Added NSUserNotification (new in OSX 10.8) and infrastructure. It's currently only available for compilers which support autosynthesis (clang >= 3.2) and the default implementation of NSUserNotificationCenter doesn't do much. However, there's a bundle loading mechanism embedded which makes it easy to provide a concrete implementation. I've provided a DBusKit based implementation as part of DBusKit which already works.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@37645 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Marcus Müller 2014-01-30 14:23:18 +00:00
parent 2c97eed005
commit 28cac03e05
6 changed files with 436 additions and 95 deletions

View file

@ -1,3 +1,11 @@
2014-01-30 Marcus Mueller <znek@mulle-kybernetik.com>
* Headers/Foundation/NSUserNotification.h:
* Source/NSUserNotification.m:
Added default implementation which provides infrastructure but no real
transport mechanisms. An implementation utilizing DBus
(Desktop Notifications Specification) is provided via DBusKit.
2014-01-26 Fred Kiefer <FredKiefer@gmx.de>
* Headers/Foundation/NSKeyValueObserving.h,

View file

@ -39,7 +39,6 @@ Missing headers:
<NSUbiquitousKeyValueStore.h>
<NSUserNotification.h>
<NSUserScriptTask.h>
<NSUUID.h>
<NSXPCConnection.h>
-------------------------------------------------------------
Foundation:
@ -56,7 +55,6 @@ Foundation:
<NSFileWrapper.h>
<NSLinguisticTagger.h>
<NSUbiquitousKeyValueStore.h>
<NSUUID.h>
<NSAppleEventDescriptor.h>
<NSAppleEventManager.h>
<NSAppleScript.h>
@ -71,7 +69,6 @@ Foundation:
<NSScriptObjectSpecifiers.h>
<NSScriptStandardSuiteCommands.h>
<NSScriptSuiteRegistry.h>
<NSUserNotification.h>
<NSUserScriptTask.h>
<NSXPCConnection.h>
-------------------------------------------------------------

View file

@ -0,0 +1,141 @@
/* Interface for NSUserNotification for GNUstep
Copyright (C) 2014 Free Software Foundation, Inc.
Written by: Marcus Mueller <znek@mulle-kybernetik.com>
Date: 2014
This file is part of the GNUstep Base Library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02111 USA.
*/
#ifndef __NSUserNotification_h_INCLUDE
#define __NSUserNotification_h_INCLUDE
#import <GNUstepBase/GSVersionMacros.h>
#if OS_API_VERSION(MAC_OS_X_VERSION_10_8,GS_API_LATEST)
#if __has_feature(objc_default_synthesize_properties)
#import <Foundation/NSObject.h>
#if defined(__cplusplus)
extern "C" {
#endif
@class NSString, NSDictionary, NSArray, NSDateComponents, NSDate, NSTimeZone, NSImage, NSAttributedString;
@class NSMutableArray;
@protocol NSUserNotificationCenterDelegate;
enum
{
NSUserNotificationActivationTypeNone = 0,
NSUserNotificationActivationTypeContentsClicked = 1,
NSUserNotificationActivationTypeActionButtonClicked = 2
#if OS_API_VERSION(MAC_OS_X_VERSION_10_9,GS_API_LATEST)
,NSUserNotificationActivationTypeReplied = 3
#endif
};
typedef NSInteger NSUserNotificationActivationType;
@interface NSUserNotification : NSObject <NSCopying>
{
#if GS_EXPOSE(NSUserNotification)
@public
id _uniqueId;
#endif
}
@property (copy) NSString *title;
@property (copy) NSString *subtitle;
@property (copy) NSString *informativeText;
@property (copy) NSString *actionButtonTitle;
@property (copy) NSDictionary *userInfo;
@property (copy) NSDate *deliveryDate;
@property (copy) NSTimeZone *deliveryTimeZone;
@property (copy) NSDateComponents *deliveryRepeatInterval;
@property (readonly) NSDate *actualDeliveryDate;
@property (readonly, getter=isPresented) BOOL presented;
@property (readonly, getter=isRemote) BOOL remote;
@property (copy) NSString *soundName;
@property BOOL hasActionButton;
@property (readonly) NSUserNotificationActivationType activationType;
@property (copy) NSString *otherButtonTitle;
#if OS_API_VERSION(MAC_OS_X_VERSION_10_9,GS_API_LATEST)
@property (copy) NSString *identifier;
@property (copy) NSImage *contentImage;
@property BOOL hasReplyButton;
@property (copy) NSString *responsePlaceholder;
@property (readonly) NSAttributedString *response;
#endif /* OS_API_VERSION(MAC_OS_X_VERSION_10_9,GS_API_LATEST) */
@end
GS_EXPORT NSString * const NSUserNotificationDefaultSoundName;
@interface NSUserNotificationCenter : NSObject
{
#if GS_EXPOSE(NSUserNotificationCenter)
NSMutableArray *_scheduledNotifications;
NSMutableArray *_deliveredNotifications;
#endif
}
+ (NSUserNotificationCenter *)defaultUserNotificationCenter;
@property (assign) id <NSUserNotificationCenterDelegate> delegate;
@property (copy) NSArray *scheduledNotifications;
- (void) scheduleNotification: (NSUserNotification *)notification;
- (void) removeScheduledNotification: (NSUserNotification *)notification;
@property (readonly) NSArray *deliveredNotifications;
- (void) deliverNotification: (NSUserNotification *)notification;
- (void) removeDeliveredNotification: (NSUserNotification *)notification;
- (void) removeAllDeliveredNotifications;
@end
@protocol NSUserNotificationCenterDelegate <NSObject>
#if GS_PROTOCOLS_HAVE_OPTIONAL
@optional
#else
@end
@interface NSObject (NSUserNotificationCenterDelegateMethods)
#endif
- (void) userNotificationCenter: (NSUserNotificationCenter *)center didDeliverNotification: (NSUserNotification *)notification;
- (void) userNotificationCenter: (NSUserNotificationCenter *)center didActivateNotification: (NSUserNotification *)notification;
- (BOOL) userNotificationCenter: (NSUserNotificationCenter *)center shouldPresentNotification: (NSUserNotification *)notification;
@end
#if defined(__cplusplus)
}
#endif
#endif /* OS_API_VERSION(MAC_OS_X_VERSION_10_8,GS_API_LATEST) */
#endif /* __has_feature(objc_default_synthesize_properties) */
#endif /* __NSUserNotification_h_INCLUDE */

View file

@ -291,6 +291,7 @@ NSURLResponse.m \
NSTextCheckingResult.m\
NSURLHandle.m \
NSUserDefaults.m \
NSUserNotification.m \
NSUUID.m \
NSValue.m \
NSValueTransformer.m \
@ -451,6 +452,7 @@ NSURLProtocol.h \
NSURLRequest.h \
NSURLResponse.h \
NSUserDefaults.h \
NSUserNotification.h \
NSUtilities.h \
NSUUID.h \
NSValue.h \

233
Source/NSUserNotification.m Normal file
View file

@ -0,0 +1,233 @@
/* Implementation for NSUserNotification for GNUstep
Copyright (C) 2014 Free Software Foundation, Inc.
Written by: Marcus Mueller <znek@mulle-kybernetik.com>
Date: 2014
This file is part of the GNUstep Base Library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02111 USA.
*/
#if __has_feature(objc_default_synthesize_properties)
#define EXPOSE_NSUserNotification_IVARS 1
#define EXPOSE_NSUserNotificationCenter_IVARS 1
#import "GNUstepBase/NSObject+GNUstepBase.h"
#import "Foundation/NSUserNotification.h"
#import "Foundation/NSArray.h"
#import "Foundation/NSBundle.h"
#import "Foundation/NSDate.h"
#import "Foundation/NSString.h"
@interface NSUserNotification ()
@property (readwrite) NSDate *actualDeliveryDate;
@property (readwrite, getter=isPresented) BOOL presented;
@property (readwrite, getter=isRemote) BOOL remote;
@property (readwrite) NSUserNotificationActivationType activationType;
@property (readwrite) NSAttributedString *response;
@end
@implementation NSUserNotification
- (id) init
{
self = [super init];
if (self)
{
self.hasActionButton = YES;
}
return self;
}
- (void) dealloc
{
RELEASE(_uniqueId);
[super dealloc];
}
- (id) copyWithZone: (NSZone *)zone
{
return NSCopyObject(self, 0, zone);
}
- (NSString *)description
{
return [NSString stringWithFormat:@"<%s:%p> { title: \"%@\" "
"informativeText: \"%@\" "
"actionButtonTitle: \"%@\" }",
object_getClassName(self), self,
self.title, self.informativeText,
self.actionButtonTitle];
}
@end
@interface NSUserNotificationCenter ()
@property (readwrite) NSArray *deliveredNotifications;
@end
@interface NSUserNotificationCenter (Private)
+ (Class) defaultUserNotificationCenterClass;
+ (void) setDefaultUserNotificationCenter: (NSUserNotificationCenter *)unc;
- (NSUserNotification *) deliveredNotificationWithUniqueId: (id)uniqueId;
@end
@implementation NSUserNotificationCenter
static NSUserNotificationCenter *defaultUserNotificationCenter = nil;
+ (Class) defaultUserNotificationCenterClass
{
NSBundle *bundle = [NSBundle bundleForClass: [self class]];
NSString *bundlePath = [bundle pathForResource: @"NSUserNotification"
ofType: @"bundle"
inDirectory: nil];
if (bundlePath)
{
bundle = [NSBundle bundleWithPath: bundlePath];
if (bundle)
return [bundle principalClass];
}
return self;
}
+ (void) atExit
{
DESTROY(defaultUserNotificationCenter);
}
+ (void) initialize
{
if ([NSUserNotificationCenter class] == self)
{
Class uncClass = [self defaultUserNotificationCenterClass];
defaultUserNotificationCenter = [[uncClass alloc] init];
[self registerAtExit];
}
}
+ (void) setDefaultUserNotificationCenter: (NSUserNotificationCenter *)unc
{
ASSIGN(defaultUserNotificationCenter, unc);
}
+ (NSUserNotificationCenter *) defaultUserNotificationCenter
{
return defaultUserNotificationCenter;
}
- (id) init
{
self = [super init];
if (self)
{
_scheduledNotifications = [[NSMutableArray alloc] init];
_deliveredNotifications = [[NSMutableArray alloc] init];
}
return self;
}
- (void) dealloc
{
[NSObject cancelPreviousPerformRequestsWithTarget: self];
RELEASE(_scheduledNotifications);
[self removeAllDeliveredNotifications];
RELEASE(_deliveredNotifications);
[super dealloc];
}
- (void) scheduleNotification: (NSUserNotification *)un
{
if (!un.deliveryDate)
{
[self deliverNotification: un];
return;
}
[_scheduledNotifications addObject: un];
NSTimeInterval delay = [un.deliveryDate timeIntervalSinceNow];
[self performSelector: @selector(deliverNotification:)
withObject: un
afterDelay: delay];
}
- (void) removeScheduledNotification: (NSUserNotification *)un
{
[NSObject cancelPreviousPerformRequestsWithTarget: self
selector: @selector(deliverNotification:)
object: un];
[_scheduledNotifications removeObject: un];
}
- (void) _deliverNotification: (NSUserNotification *)un
{
NSLog(@"%s -- needs implementation", __PRETTY_FUNCTION__);
}
- (void) deliverNotification: (NSUserNotification *)un
{
[self removeScheduledNotification: un];
[self _deliverNotification: un];
NSDate *actualDeliveryDate = un.deliveryDate;
if (!actualDeliveryDate)
actualDeliveryDate = [NSDate date];
un.actualDeliveryDate = actualDeliveryDate;
[_deliveredNotifications addObject: un];
un.presented = YES;
if (self.delegate && [self.delegate respondsToSelector: @selector(userNotificationCenter:didDeliverNotification:)])
[self.delegate userNotificationCenter: self didDeliverNotification: un];
}
- (void) _removeDeliveredNotification: (NSUserNotification *)un
{
}
- (void) removeDeliveredNotification: (NSUserNotification *)un
{
[self _removeDeliveredNotification: un];
[_deliveredNotifications removeObject: un];
}
- (void) removeAllDeliveredNotifications
{
NSUInteger i, count = [_deliveredNotifications count];
for (i = 0; i < count; i++)
{
NSUserNotification *un = [_deliveredNotifications objectAtIndex: i];
[self _removeDeliveredNotification:un];
}
[_deliveredNotifications removeAllObjects];
}
- (NSUserNotification *) deliveredNotificationWithUniqueId: (id)uniqueId
{
NSUInteger i, count = [_deliveredNotifications count];
for (i = 0; i < count; i++)
{
NSUserNotification *un = [_deliveredNotifications objectAtIndex: i];
if ([un->_uniqueId isEqual: uniqueId])
return un;
}
return nil;
}
@end
#endif /* __has_feature(objc_default_synthesize_properties) */

View file

@ -8,7 +8,6 @@
/* Begin PBXBuildFile section */
180878891618537A006EBD74 /* objc-load.m in Sources */ = {isa = PBXBuildFile; fileRef = 1890700B1610BF3C0003C892 /* objc-load.m */; };
180DFAEB165BF98C00573635 /* NSInvocation.x86_64.S in Sources */ = {isa = PBXBuildFile; fileRef = 180DFAE9165BF94E00573635 /* NSInvocation.x86_64.S */; };
1837DA141652D18400197E53 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18394B1C1610D8E300335E85 /* Foundation.framework */; };
18394B341610D95600335E85 /* Foundation-Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 18394B321610D95600335E85 /* Foundation-Prefix.pch */; settings = {ATTRIBUTES = (Private, ); }; };
18394B351610D9D000335E85 /* Foundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 18906E681610BF3C0003C892 /* Foundation.h */; settings = {ATTRIBUTES = (Public, ); }; };
@ -187,7 +186,6 @@
18394C2B1610EB7F00335E85 /* NSHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 18906F9D1610BF3C0003C892 /* NSHost.m */; };
18394C2C1610EB7F00335E85 /* NSIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 18906F9E1610BF3C0003C892 /* NSIndexPath.m */; };
18394C2D1610EB7F00335E85 /* NSIndexSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 18906F9F1610BF3C0003C892 /* NSIndexSet.m */; };
18394C2E1610EB7F00335E85 /* NSInvocation.ff.m in Sources */ = {isa = PBXBuildFile; fileRef = 18906FA01610BF3C0003C892 /* NSInvocation.ff.m */; };
18394C2F1610EB7F00335E85 /* NSJSONSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 18906FA11610BF3C0003C892 /* NSJSONSerialization.m */; };
18394C301610EB7F00335E85 /* NSKeyValueCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 18906FA21610BF3C0003C892 /* NSKeyValueCoding.m */; };
18394C341610EB7F00335E85 /* NSKeyedArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 18906FA61610BF3C0003C892 /* NSKeyedArchiver.m */; };
@ -263,9 +261,6 @@
18394C7F1610EC5E00335E85 /* NSConcretePointerFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 18906F831610BF3C0003C892 /* NSConcretePointerFunctions.h */; settings = {ATTRIBUTES = (Private, ); }; };
18394C801610EC5E00335E85 /* NSNumberMethods.h in Headers */ = {isa = PBXBuildFile; fileRef = 18906FB61610BF3C0003C892 /* NSNumberMethods.h */; settings = {ATTRIBUTES = (Private, ); }; };
18394C811610EC5E00335E85 /* NSXMLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 18906FF01610BF3C0003C892 /* NSXMLPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
18408FF217271D3E00CFD080 /* NSKeyValueObserving.m in Sources */ = {isa = PBXBuildFile; fileRef = 18408FF017271D3D00CFD080 /* NSKeyValueObserving.m */; };
18408FF617271EAE00CFD080 /* NSArray+KVO.m in Sources */ = {isa = PBXBuildFile; fileRef = 18408FF417271EAD00CFD080 /* NSArray+KVO.m */; };
18408FFA1727200100CFD080 /* NSSet+KVO.m in Sources */ = {isa = PBXBuildFile; fileRef = 18408FF81727200100CFD080 /* NSSet+KVO.m */; };
184915A5163056E800B0ED83 /* libffi.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 184915A4163056E800B0ED83 /* libffi.dylib */; };
1852894F161243FC0016729B /* NSObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 18906FB71610BF3C0003C892 /* NSObjCRuntime.m */; };
185289511613861E0016729B /* GSObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 18906F131610BF3C0003C892 /* GSObjCRuntime.m */; };
@ -342,25 +337,19 @@
18641D211678AD41003C6E11 /* GSSocksParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 18641D131678AD04003C6E11 /* GSSocksParser.m */; };
18641D221678AD46003C6E11 /* GSSocksParserPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 18641D151678AD04003C6E11 /* GSSocksParserPrivate.m */; };
1890B34116F3BC3300187826 /* GSPrivateHash.m in Sources */ = {isa = PBXBuildFile; fileRef = 1890B34016F3BC3300187826 /* GSPrivateHash.m */; };
18D8BEA4164B5FF800942A5D /* NSInvocation.x86_64.m in Sources */ = {isa = PBXBuildFile; fileRef = 18D8BEA2164B5FF700942A5D /* NSInvocation.x86_64.m */; };
18EA6761172EC6170026AC34 /* GSTypeEncoding.c in Sources */ = {isa = PBXBuildFile; fileRef = 18EA675F172EC6170026AC34 /* GSTypeEncoding.c */; };
18EA6764172EC7F70026AC34 /* GSTypeEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 18EA6763172EC7F70026AC34 /* GSTypeEncoding.h */; };
18EFCC1F172B0B9A003304CA /* gdnc.m in Sources */ = {isa = PBXBuildFile; fileRef = 1837D9DE1652D0FF00197E53 /* gdnc.m */; };
18F8D05D1724534E00420DA5 /* NSKeyValueNestedProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F8D0501724534E00420DA5 /* NSKeyValueNestedProperty.h */; };
18F8D05E1724534E00420DA5 /* NSKeyValueNestedProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F8D0511724534E00420DA5 /* NSKeyValueNestedProperty.m */; };
18F8D05F1724534E00420DA5 /* NSKeyValueObservance.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F8D0521724534E00420DA5 /* NSKeyValueObservance.h */; };
18F8D0601724534E00420DA5 /* NSKeyValueObservance.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F8D0531724534E00420DA5 /* NSKeyValueObservance.m */; };
18F8D0611724534E00420DA5 /* NSKeyValueObservationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F8D0541724534E00420DA5 /* NSKeyValueObservationInfo.h */; };
18F8D0621724534E00420DA5 /* NSKeyValueObservationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F8D0551724534E00420DA5 /* NSKeyValueObservationInfo.m */; };
18F8D0631724534E00420DA5 /* NSKeyValueObservingPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F8D0561724534E00420DA5 /* NSKeyValueObservingPrivate.h */; };
18F8D0641724534E00420DA5 /* NSKeyValueObservingPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F8D0571724534E00420DA5 /* NSKeyValueObservingPrivate.m */; };
18F8D0651724534E00420DA5 /* NSKeyValueProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F8D0581724534E00420DA5 /* NSKeyValueProperty.h */; };
18F8D0661724534E00420DA5 /* NSKeyValueProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F8D0591724534E00420DA5 /* NSKeyValueProperty.m */; };
18F8D0671724534E00420DA5 /* NSKeyValueUnnestedProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F8D05A1724534E00420DA5 /* NSKeyValueUnnestedProperty.h */; };
18F8D0681724534E00420DA5 /* NSKeyValueUnnestedProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F8D05B1724534E00420DA5 /* NSKeyValueUnnestedProperty.m */; };
18F8D0691724534E00420DA5 /* NSObject+KVO.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F8D05C1724534E00420DA5 /* NSObject+KVO.m */; };
18F8D06C1725919A00420DA5 /* NSKVONotifying.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F8D06A1725919700420DA5 /* NSKVONotifying.h */; };
18F8D06D1725919A00420DA5 /* NSKVONotifying.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F8D06B1725919800420DA5 /* NSKVONotifying.m */; };
AD197C05189A4D5F000F6CF9 /* NSInvocation.m in Sources */ = {isa = PBXBuildFile; fileRef = AD197BFF189A4D5F000F6CF9 /* NSInvocation.m */; };
AD197C06189A4D5F000F6CF9 /* NSInvocationOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = AD197C00189A4D5F000F6CF9 /* NSInvocationOperation.m */; };
AD197C07189A4D5F000F6CF9 /* NSKeyValueObserving.m in Sources */ = {isa = PBXBuildFile; fileRef = AD197C01189A4D5F000F6CF9 /* NSKeyValueObserving.m */; };
AD197C08189A4D5F000F6CF9 /* NSMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = AD197C02189A4D5F000F6CF9 /* NSMetadata.m */; };
AD197C09189A4D5F000F6CF9 /* NSUserNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = AD197C03189A4D5F000F6CF9 /* NSUserNotification.m */; };
AD197C0A189A4D5F000F6CF9 /* NSUUID.m in Sources */ = {isa = PBXBuildFile; fileRef = AD197C04189A4D5F000F6CF9 /* NSUUID.m */; };
AD197C11189A4E98000F6CF9 /* NSInvocationOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = AD197C0C189A4E98000F6CF9 /* NSInvocationOperation.h */; };
AD197C12189A4E98000F6CF9 /* NSMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = AD197C0D189A4E98000F6CF9 /* NSMetadata.h */; };
AD197C13189A4E98000F6CF9 /* NSUserNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = AD197C0E189A4E98000F6CF9 /* NSUserNotification.h */; };
AD197C14189A4E98000F6CF9 /* NSUUID.h in Headers */ = {isa = PBXBuildFile; fileRef = AD197C0F189A4E98000F6CF9 /* NSUUID.h */; };
/* End PBXBuildFile section */
/* Begin PBXBuildRule section */
@ -400,7 +389,6 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
180DFAE9165BF94E00573635 /* NSInvocation.x86_64.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = NSInvocation.x86_64.S; sourceTree = "<group>"; };
1837D9C61652D0FF00197E53 /* .cvsignore */ = {isa = PBXFileReference; lastKnownFileType = text; path = .cvsignore; sourceTree = "<group>"; };
1837D9C71652D0FF00197E53 /* AGSHtml.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AGSHtml.h; sourceTree = "<group>"; };
1837D9C81652D0FF00197E53 /* AGSHtml.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AGSHtml.m; sourceTree = "<group>"; };
@ -483,9 +471,6 @@
18394BF91610E85A00335E85 /* libicucore.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libicucore.dylib; path = usr/lib/libicucore.dylib; sourceTree = SDKROOT; };
18394BFB1610E8FB00335E85 /* libicui18n.48.1.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libicui18n.48.1.dylib; path = /opt/local/lib/libicui18n.48.1.dylib; sourceTree = "<absolute>"; };
18394BFD1610E97A00335E85 /* libicuuc.48.1.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libicuuc.48.1.dylib; path = /opt/local/lib/libicuuc.48.1.dylib; sourceTree = "<absolute>"; };
18408FF017271D3D00CFD080 /* NSKeyValueObserving.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSKeyValueObserving.m; sourceTree = "<group>"; };
18408FF417271EAD00CFD080 /* NSArray+KVO.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+KVO.m"; sourceTree = "<group>"; };
18408FF81727200100CFD080 /* NSSet+KVO.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSSet+KVO.m"; sourceTree = "<group>"; };
184915A4163056E800B0ED83 /* libffi.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libffi.dylib; path = usr/lib/libffi.dylib; sourceTree = SDKROOT; };
18528980161397F40016729B /* libgnutls.26.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libgnutls.26.dylib; path = /opt/local/lib/libgnutls.26.dylib; sourceTree = "<absolute>"; };
185289981613996F0016729B /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = usr/lib/libxml2.dylib; sourceTree = SDKROOT; };
@ -883,7 +868,6 @@
18906F9D1610BF3C0003C892 /* NSHost.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSHost.m; sourceTree = "<group>"; };
18906F9E1610BF3C0003C892 /* NSIndexPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSIndexPath.m; sourceTree = "<group>"; };
18906F9F1610BF3C0003C892 /* NSIndexSet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSIndexSet.m; sourceTree = "<group>"; };
18906FA01610BF3C0003C892 /* NSInvocation.ff.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSInvocation.ff.m; sourceTree = "<group>"; };
18906FA11610BF3C0003C892 /* NSJSONSerialization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSJSONSerialization.m; sourceTree = "<group>"; };
18906FA21610BF3C0003C892 /* NSKeyValueCoding.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSKeyValueCoding.m; sourceTree = "<group>"; };
18906FA31610BF3C0003C892 /* NSKeyValueMutableArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSKeyValueMutableArray.m; sourceTree = "<group>"; };
@ -1007,7 +991,6 @@
18D882511729B64E0067E486 /* ObservanceStack.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = ObservanceStack.plist; sourceTree = "<group>"; };
18D882521729B64E0067E486 /* StackCorruption.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = StackCorruption.plist; sourceTree = "<group>"; };
18D882531729B64E0067E486 /* test01.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = test01.m; sourceTree = "<group>"; };
18D8BEA2164B5FF700942A5D /* NSInvocation.x86_64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSInvocation.x86_64.m; sourceTree = "<group>"; };
18EA675F172EC6170026AC34 /* GSTypeEncoding.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = GSTypeEncoding.c; sourceTree = "<group>"; };
18EA6763172EC7F70026AC34 /* GSTypeEncoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GSTypeEncoding.h; sourceTree = "<group>"; };
18EFCC00172AF0F0003304CA /* ItemInsertion.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = ItemInsertion.plist; sourceTree = "<group>"; };
@ -1023,21 +1006,6 @@
18EFCC13172B01B9003304CA /* SetSettingNotEmpty.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = SetSettingNotEmpty.plist; sourceTree = "<group>"; };
18F8D04C17244FE900420DA5 /* TestInfo */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestInfo; sourceTree = "<group>"; };
18F8D04D17244FE900420DA5 /* test00.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = test00.m; sourceTree = "<group>"; };
18F8D0501724534E00420DA5 /* NSKeyValueNestedProperty.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSKeyValueNestedProperty.h; sourceTree = "<group>"; };
18F8D0511724534E00420DA5 /* NSKeyValueNestedProperty.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSKeyValueNestedProperty.m; sourceTree = "<group>"; };
18F8D0521724534E00420DA5 /* NSKeyValueObservance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSKeyValueObservance.h; sourceTree = "<group>"; };
18F8D0531724534E00420DA5 /* NSKeyValueObservance.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSKeyValueObservance.m; sourceTree = "<group>"; };
18F8D0541724534E00420DA5 /* NSKeyValueObservationInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSKeyValueObservationInfo.h; sourceTree = "<group>"; };
18F8D0551724534E00420DA5 /* NSKeyValueObservationInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSKeyValueObservationInfo.m; sourceTree = "<group>"; };
18F8D0561724534E00420DA5 /* NSKeyValueObservingPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSKeyValueObservingPrivate.h; sourceTree = "<group>"; };
18F8D0571724534E00420DA5 /* NSKeyValueObservingPrivate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSKeyValueObservingPrivate.m; sourceTree = "<group>"; };
18F8D0581724534E00420DA5 /* NSKeyValueProperty.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSKeyValueProperty.h; sourceTree = "<group>"; };
18F8D0591724534E00420DA5 /* NSKeyValueProperty.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSKeyValueProperty.m; sourceTree = "<group>"; };
18F8D05A1724534E00420DA5 /* NSKeyValueUnnestedProperty.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSKeyValueUnnestedProperty.h; sourceTree = "<group>"; };
18F8D05B1724534E00420DA5 /* NSKeyValueUnnestedProperty.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSKeyValueUnnestedProperty.m; sourceTree = "<group>"; };
18F8D05C1724534E00420DA5 /* NSObject+KVO.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+KVO.m"; sourceTree = "<group>"; };
18F8D06A1725919700420DA5 /* NSKVONotifying.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSKVONotifying.h; sourceTree = "<group>"; };
18F8D06B1725919800420DA5 /* NSKVONotifying.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSKVONotifying.m; sourceTree = "<group>"; };
18FE1E12162716A200389A13 /* ChangeLog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ChangeLog; sourceTree = SOURCE_ROOT; };
18FE1E13162716A200389A13 /* ChangeLog.1 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.man; path = ChangeLog.1; sourceTree = SOURCE_ROOT; };
18FE1E14162716A200389A13 /* ChangeLog.2 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ChangeLog.2; sourceTree = SOURCE_ROOT; };
@ -1505,6 +1473,18 @@
18FE20601628550100389A13 /* ObjCXX.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = ObjCXX.mm; sourceTree = "<group>"; };
18FE20611628550100389A13 /* TestInfo */ = {isa = PBXFileReference; lastKnownFileType = text; path = TestInfo; sourceTree = "<group>"; };
18FE20621628550100389A13 /* Unicode.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Unicode.m; sourceTree = "<group>"; };
AD197BFF189A4D5F000F6CF9 /* NSInvocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSInvocation.m; sourceTree = "<group>"; };
AD197C00189A4D5F000F6CF9 /* NSInvocationOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSInvocationOperation.m; sourceTree = "<group>"; };
AD197C01189A4D5F000F6CF9 /* NSKeyValueObserving.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSKeyValueObserving.m; path = Source/NSKeyValueObserving.m; sourceTree = "<group>"; };
AD197C02189A4D5F000F6CF9 /* NSMetadata.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSMetadata.m; sourceTree = "<group>"; };
AD197C03189A4D5F000F6CF9 /* NSUserNotification.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSUserNotification.m; sourceTree = "<group>"; };
AD197C04189A4D5F000F6CF9 /* NSUUID.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSUUID.m; sourceTree = "<group>"; };
AD197C0B189A4E98000F6CF9 /* MISSING */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = MISSING; path = Headers/Foundation/MISSING; sourceTree = "<group>"; };
AD197C0C189A4E98000F6CF9 /* NSInvocationOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSInvocationOperation.h; sourceTree = "<group>"; };
AD197C0D189A4E98000F6CF9 /* NSMetadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSMetadata.h; sourceTree = "<group>"; };
AD197C0E189A4E98000F6CF9 /* NSUserNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSUserNotification.h; sourceTree = "<group>"; };
AD197C0F189A4E98000F6CF9 /* NSUUID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSUUID.h; sourceTree = "<group>"; };
AD197C15189A51ED000F6CF9 /* GNUmakefile */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; indentWidth = 8; path = GNUmakefile; sourceTree = "<group>"; tabWidth = 8; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -1778,9 +1758,8 @@
18906F9D1610BF3C0003C892 /* NSHost.m */,
18906F9E1610BF3C0003C892 /* NSIndexPath.m */,
18906F9F1610BF3C0003C892 /* NSIndexSet.m */,
18906FA01610BF3C0003C892 /* NSInvocation.ff.m */,
18D8BEA2164B5FF700942A5D /* NSInvocation.x86_64.m */,
180DFAE9165BF94E00573635 /* NSInvocation.x86_64.S */,
AD197BFF189A4D5F000F6CF9 /* NSInvocation.m */,
AD197C00189A4D5F000F6CF9 /* NSInvocationOperation.m */,
18906FA11610BF3C0003C892 /* NSJSONSerialization.m */,
18906FA21610BF3C0003C892 /* NSKeyValueCoding.m */,
18906FA31610BF3C0003C892 /* NSKeyValueMutableArray.m */,
@ -1793,6 +1772,7 @@
18906FAB1610BF3C0003C892 /* NSMapTable.m */,
18906FAC1610BF3C0003C892 /* NSMessagePort.m */,
18906FAD1610BF3C0003C892 /* NSMessagePortNameServer.m */,
AD197C02189A4D5F000F6CF9 /* NSMetadata.m */,
18906FAE1610BF3C0003C892 /* NSMethodSignature.m */,
18906FAF1610BF3C0003C892 /* NSNetServices.m */,
18906FB01610BF3C0003C892 /* NSNotification.m */,
@ -1834,6 +1814,8 @@
18906FD61610BF3C0003C892 /* NSThread.m */,
18906FD71610BF3C0003C892 /* NSTimeZone.m */,
18906FD81610BF3C0003C892 /* NSTimer.m */,
18906FE51610BF3C0003C892 /* NSUnarchiver.m */,
18906FE61610BF3C0003C892 /* NSUndoManager.m */,
18906FD91610BF3C0003C892 /* NSURL.m */,
18906FDA1610BF3C0003C892 /* NSURLAuthenticationChallenge.m */,
18906FDB1610BF3C0003C892 /* NSURLCache.m */,
@ -1846,9 +1828,9 @@
18906FE21610BF3C0003C892 /* NSURLProtocol.m */,
18906FE31610BF3C0003C892 /* NSURLRequest.m */,
18906FE41610BF3C0003C892 /* NSURLResponse.m */,
18906FE51610BF3C0003C892 /* NSUnarchiver.m */,
18906FE61610BF3C0003C892 /* NSUndoManager.m */,
18906FE71610BF3C0003C892 /* NSUserDefaults.m */,
AD197C03189A4D5F000F6CF9 /* NSUserNotification.m */,
AD197C04189A4D5F000F6CF9 /* NSUUID.m */,
18906FE81610BF3C0003C892 /* NSValue.m */,
18906FE91610BF3C0003C892 /* NSValueTransformer.m */,
18906FEA1610BF3C0003C892 /* NSXMLDTD.m */,
@ -1949,6 +1931,8 @@
18906E351610BC4C0003C892 = {
isa = PBXGroup;
children = (
AD197C15189A51ED000F6CF9 /* GNUmakefile */,
AD197C0B189A4E98000F6CF9 /* MISSING */,
18906E661610BF3C0003C892 /* Headers */,
18394BF31610DC4B00335E85 /* Private Headers */,
18906F081610BF3C0003C892 /* Source */,
@ -2016,6 +2000,8 @@
18906E671610BF3C0003C892 /* Foundation */ = {
isa = PBXGroup;
children = (
AD197C0C189A4E98000F6CF9 /* NSInvocationOperation.h */,
AD197C0D189A4E98000F6CF9 /* NSMetadata.h */,
18394B031610D85D00335E85 /* Additions */,
18906E681610BF3C0003C892 /* Foundation.h */,
18906E691610BF3C0003C892 /* FoundationErrors.h */,
@ -2106,6 +2092,7 @@
18906EBE1610BF3C0003C892 /* NSThread.h */,
18906EBF1610BF3C0003C892 /* NSTimeZone.h */,
18906EC01610BF3C0003C892 /* NSTimer.h */,
18906ECE1610BF3C0003C892 /* NSUndoManager.h */,
18906EC11610BF3C0003C892 /* NSURL.h */,
18906EC21610BF3C0003C892 /* NSURLAuthenticationChallenge.h */,
18906EC31610BF3C0003C892 /* NSURLCache.h */,
@ -2119,9 +2106,10 @@
18906ECB1610BF3C0003C892 /* NSURLProtocol.h */,
18906ECC1610BF3C0003C892 /* NSURLRequest.h */,
18906ECD1610BF3C0003C892 /* NSURLResponse.h */,
18906ECE1610BF3C0003C892 /* NSUndoManager.h */,
AD197C0E189A4E98000F6CF9 /* NSUserNotification.h */,
18906ECF1610BF3C0003C892 /* NSUserDefaults.h */,
18906ED01610BF3C0003C892 /* NSUtilities.h */,
AD197C0F189A4E98000F6CF9 /* NSUUID.h */,
18906ED11610BF3C0003C892 /* NSValue.h */,
18906ED21610BF3C0003C892 /* NSValueTransformer.h */,
18906ED31610BF3C0003C892 /* NSXMLDTD.h */,
@ -2169,15 +2157,15 @@
18906F081610BF3C0003C892 /* Source */ = {
isa = PBXGroup;
children = (
18906F381610BF3C0003C892 /* GNUmakefile */,
18906F6F1610BF3C0003C892 /* Makefile.preamble */,
18906F6E1610BF3C0003C892 /* Makefile.postamble */,
18906F361610BF3C0003C892 /* CompatibilityHeaders.make */,
18906F371610BF3C0003C892 /* DocMakefile */,
18394BFF1610E9D600335E85 /* Foundation */,
18394BF21610DC0B00335E85 /* GNUstepBase */,
18906F091610BF3C0003C892 /* .cvsignore */,
18906F0A1610BF3C0003C892 /* Additions */,
18906F361610BF3C0003C892 /* CompatibilityHeaders.make */,
18906F371610BF3C0003C892 /* DocMakefile */,
18906F381610BF3C0003C892 /* GNUmakefile */,
18906F6E1610BF3C0003C892 /* Makefile.postamble */,
18906F6F1610BF3C0003C892 /* Makefile.preamble */,
18906FFD1610BF3C0003C892 /* callframe.h */,
18906FFE1610BF3C0003C892 /* callframe.m */,
18906FFF1610BF3C0003C892 /* cifframe.h */,
@ -2337,24 +2325,7 @@
18F8D04F1724534E00420DA5 /* KVO */ = {
isa = PBXGroup;
children = (
18408FF417271EAD00CFD080 /* NSArray+KVO.m */,
18F8D0501724534E00420DA5 /* NSKeyValueNestedProperty.h */,
18F8D0511724534E00420DA5 /* NSKeyValueNestedProperty.m */,
18F8D0521724534E00420DA5 /* NSKeyValueObservance.h */,
18F8D0531724534E00420DA5 /* NSKeyValueObservance.m */,
18F8D0541724534E00420DA5 /* NSKeyValueObservationInfo.h */,
18F8D0551724534E00420DA5 /* NSKeyValueObservationInfo.m */,
18408FF017271D3D00CFD080 /* NSKeyValueObserving.m */,
18F8D0561724534E00420DA5 /* NSKeyValueObservingPrivate.h */,
18F8D0571724534E00420DA5 /* NSKeyValueObservingPrivate.m */,
18F8D0581724534E00420DA5 /* NSKeyValueProperty.h */,
18F8D0591724534E00420DA5 /* NSKeyValueProperty.m */,
18F8D05A1724534E00420DA5 /* NSKeyValueUnnestedProperty.h */,
18F8D05B1724534E00420DA5 /* NSKeyValueUnnestedProperty.m */,
18F8D06A1725919700420DA5 /* NSKVONotifying.h */,
18F8D06B1725919800420DA5 /* NSKVONotifying.m */,
18F8D05C1724534E00420DA5 /* NSObject+KVO.m */,
18408FF81727200100CFD080 /* NSSet+KVO.m */,
AD197C01189A4D5F000F6CF9 /* NSKeyValueObserving.m */,
);
path = KVO;
sourceTree = "<group>";
@ -3582,6 +3553,7 @@
18394B381610D9D000335E85 /* NSArchiver.h in Headers */,
18394B391610D9D000335E85 /* NSArray.h in Headers */,
18394B3A1610D9D000335E85 /* NSAttributedString.h in Headers */,
AD197C14189A4E98000F6CF9 /* NSUUID.h in Headers */,
18394B3B1610D9D000335E85 /* NSAutoreleasePool.h in Headers */,
18394B3C1610D9D000335E85 /* NSBundle.h in Headers */,
18394B3D1610D9D000335E85 /* NSByteOrder.h in Headers */,
@ -3640,11 +3612,13 @@
18394B721610D9D000335E85 /* NSPathUtilities.h in Headers */,
18394B731610D9D000335E85 /* NSPointerArray.h in Headers */,
18394B741610D9D000335E85 /* NSPointerFunctions.h in Headers */,
AD197C12189A4E98000F6CF9 /* NSMetadata.h in Headers */,
18394B751610D9D000335E85 /* NSPort.h in Headers */,
18394B761610D9D000335E85 /* NSPortCoder.h in Headers */,
18394B771610D9D000335E85 /* NSPortMessage.h in Headers */,
18394B781610D9D000335E85 /* NSPortNameServer.h in Headers */,
18394B791610D9D000335E85 /* NSPredicate.h in Headers */,
AD197C13189A4E98000F6CF9 /* NSUserNotification.h in Headers */,
18394B7A1610D9D000335E85 /* NSProcessInfo.h in Headers */,
18394B7B1610D9D000335E85 /* NSPropertyList.h in Headers */,
18394B7C1610D9D000335E85 /* NSProtocolChecker.h in Headers */,
@ -3675,6 +3649,7 @@
18394B951610D9D000335E85 /* NSURLError.h in Headers */,
18394B961610D9D000335E85 /* NSURLHandle.h in Headers */,
18394B971610D9D000335E85 /* NSURLProtectionSpace.h in Headers */,
AD197C11189A4E98000F6CF9 /* NSInvocationOperation.h in Headers */,
18394B981610D9D000335E85 /* NSURLProtocol.h in Headers */,
18394B991610D9D000335E85 /* NSURLRequest.h in Headers */,
18394B9A1610D9D000335E85 /* NSURLResponse.h in Headers */,
@ -3715,13 +3690,6 @@
18394C801610EC5E00335E85 /* NSNumberMethods.h in Headers */,
18394C811610EC5E00335E85 /* NSXMLPrivate.h in Headers */,
18394B341610D95600335E85 /* Foundation-Prefix.pch in Headers */,
18F8D05D1724534E00420DA5 /* NSKeyValueNestedProperty.h in Headers */,
18F8D05F1724534E00420DA5 /* NSKeyValueObservance.h in Headers */,
18F8D0611724534E00420DA5 /* NSKeyValueObservationInfo.h in Headers */,
18F8D0631724534E00420DA5 /* NSKeyValueObservingPrivate.h in Headers */,
18F8D0651724534E00420DA5 /* NSKeyValueProperty.h in Headers */,
18F8D0671724534E00420DA5 /* NSKeyValueUnnestedProperty.h in Headers */,
18F8D06C1725919A00420DA5 /* NSKVONotifying.h in Headers */,
18EA6764172EC7F70026AC34 /* GSTypeEncoding.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
@ -3885,6 +3853,7 @@
18394C011610EB7F00335E85 /* NSAffineTransform.m in Sources */,
1852895316138C5C0016729B /* NSArchiver.m in Sources */,
18394C031610EB7F00335E85 /* NSArray.m in Sources */,
AD197C0A189A4D5F000F6CF9 /* NSUUID.m in Sources */,
18394C041610EB7F00335E85 /* NSAssertionHandler.m in Sources */,
18394C051610EB7F00335E85 /* NSAttributedString.m in Sources */,
18394C061610EB7F00335E85 /* NSAutoreleasePool.m in Sources */,
@ -3927,14 +3896,13 @@
18394C2B1610EB7F00335E85 /* NSHost.m in Sources */,
18394C2C1610EB7F00335E85 /* NSIndexPath.m in Sources */,
18394C2D1610EB7F00335E85 /* NSIndexSet.m in Sources */,
18394C2E1610EB7F00335E85 /* NSInvocation.ff.m in Sources */,
18D8BEA4164B5FF800942A5D /* NSInvocation.x86_64.m in Sources */,
180DFAEB165BF98C00573635 /* NSInvocation.x86_64.S in Sources */,
18394C2F1610EB7F00335E85 /* NSJSONSerialization.m in Sources */,
18394C301610EB7F00335E85 /* NSKeyValueCoding.m in Sources */,
18394C341610EB7F00335E85 /* NSKeyedArchiver.m in Sources */,
185391931625FD0C0015BDFA /* NSKeyedUnarchiver.m in Sources */,
18394C361610EB7F00335E85 /* NSLocale.m in Sources */,
AD197C08189A4D5F000F6CF9 /* NSMetadata.m in Sources */,
AD197C09189A4D5F000F6CF9 /* NSUserNotification.m in Sources */,
18394C371610EB7F00335E85 /* NSLock.m in Sources */,
18394C381610EB7F00335E85 /* NSLog.m in Sources */,
18394C391610EB7F00335E85 /* NSMapTable.m in Sources */,
@ -3945,6 +3913,7 @@
18394C3E1610EB7F00335E85 /* NSNotification.m in Sources */,
185289FF1613A8840016729B /* NSNotificationCenter.m in Sources */,
18394C401610EB7F00335E85 /* NSNotificationQueue.m in Sources */,
AD197C07189A4D5F000F6CF9 /* NSKeyValueObserving.m in Sources */,
18394C411610EB7F00335E85 /* NSNull.m in Sources */,
18394C421610EB7F00335E85 /* NSNumber.m in Sources */,
18394C431610EB7F00335E85 /* NSNumberFormatter.m in Sources */,
@ -3956,6 +3925,7 @@
18394C491610EB7F00335E85 /* NSPipe.m in Sources */,
18394C4A1610EB7F00335E85 /* NSPointerArray.m in Sources */,
18394C4B1610EB7F00335E85 /* NSPointerFunctions.m in Sources */,
AD197C05189A4D5F000F6CF9 /* NSInvocation.m in Sources */,
18394C4C1610EB7F00335E85 /* NSPort.m in Sources */,
1852895516138E6F0016729B /* NSPortCoder.m in Sources */,
18394C4E1610EB7F00335E85 /* NSPortMessage.m in Sources */,
@ -4006,17 +3976,7 @@
18394C7B1610EB8000335E85 /* NSXMLParser.m in Sources */,
18394C7C1610EB8000335E85 /* NSZone.m in Sources */,
1890B34116F3BC3300187826 /* GSPrivateHash.m in Sources */,
18F8D05E1724534E00420DA5 /* NSKeyValueNestedProperty.m in Sources */,
18F8D0601724534E00420DA5 /* NSKeyValueObservance.m in Sources */,
18F8D0621724534E00420DA5 /* NSKeyValueObservationInfo.m in Sources */,
18F8D0641724534E00420DA5 /* NSKeyValueObservingPrivate.m in Sources */,
18F8D0661724534E00420DA5 /* NSKeyValueProperty.m in Sources */,
18F8D0681724534E00420DA5 /* NSKeyValueUnnestedProperty.m in Sources */,
18F8D0691724534E00420DA5 /* NSObject+KVO.m in Sources */,
18F8D06D1725919A00420DA5 /* NSKVONotifying.m in Sources */,
18408FF217271D3E00CFD080 /* NSKeyValueObserving.m in Sources */,
18408FF617271EAE00CFD080 /* NSArray+KVO.m in Sources */,
18408FFA1727200100CFD080 /* NSSet+KVO.m in Sources */,
AD197C06189A4D5F000F6CF9 /* NSInvocationOperation.m in Sources */,
18EA6761172EC6170026AC34 /* GSTypeEncoding.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;