Author: thebeing
Date: Mon Feb 22 22:04:18 2016
New Revision: 39406

URL: http://svn.gna.org/viewcvs/gnustep?rev=39406&view=rev
Log:
Modify the interfaces of all collection classes to be compatible with the 
new lightweight generics implemenation. (Newer MacOS X/iOS code assuming 
the presence of the generics annotations can otherwise not be compiled with
GNUstep). This should be well-behaved under clang and gcc both. 

Fix NSCache which was copying the cache keys when it really shouldn't
have. Added a few test cases for eviction behaviour.

Few smaller tweaks to avoid compiler warnings.

Added:
    libs/base/trunk/Tests/base/NSCache/
    libs/base/trunk/Tests/base/NSCache/TestInfo
    libs/base/trunk/Tests/base/NSCache/basic.m
    libs/base/trunk/Tests/base/NSCache/cache.m
Modified:
    libs/base/trunk/ChangeLog
    libs/base/trunk/Headers/Foundation/NSArray.h
    libs/base/trunk/Headers/Foundation/NSCache.h
    libs/base/trunk/Headers/Foundation/NSDictionary.h
    libs/base/trunk/Headers/Foundation/NSEnumerator.h
    libs/base/trunk/Headers/Foundation/NSObjCRuntime.h
    libs/base/trunk/Headers/Foundation/NSSet.h
    libs/base/trunk/Source/NSCache.m
    libs/base/trunk/Source/NSConnection.m
    libs/base/trunk/Source/NSData.m
    libs/base/trunk/Source/NSDictionary.m

[This mail would be too long, it was shortened to contain the URLs only.]

Modified: libs/base/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/ChangeLog?rev=39406&r1=39405&r2=39406&view=diff

Modified: libs/base/trunk/Headers/Foundation/NSArray.h
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSArray.h?rev=39406&r1=39405&r2=39406&view=diff

Modified: libs/base/trunk/Headers/Foundation/NSCache.h
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSCache.h?rev=39406&r1=39405&r2=39406&view=diff

Modified: libs/base/trunk/Headers/Foundation/NSDictionary.h
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSDictionary.h?rev=39406&r1=39405&r2=39406&view=diff

Modified: libs/base/trunk/Headers/Foundation/NSEnumerator.h
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSEnumerator.h?rev=39406&r1=39405&r2=39406&view=diff

Modified: libs/base/trunk/Headers/Foundation/NSObjCRuntime.h
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSObjCRuntime.h?rev=39406&r1=39405&r2=39406&view=diff

Modified: libs/base/trunk/Headers/Foundation/NSSet.h
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSSet.h?rev=39406&r1=39405&r2=39406&view=diff

Modified: libs/base/trunk/Source/NSCache.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSCache.m?rev=39406&r1=39405&r2=39406&view=diff

Modified: libs/base/trunk/Source/NSConnection.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSConnection.m?rev=39406&r1=39405&r2=39406&view=diff

Modified: libs/base/trunk/Source/NSData.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSData.m?rev=39406&r1=39405&r2=39406&view=diff

Modified: libs/base/trunk/Source/NSDictionary.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSDictionary.m?rev=39406&r1=39405&r2=39406&view=diff

Added: libs/base/trunk/Tests/base/NSCache/TestInfo
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Tests/base/NSCache/TestInfo?rev=39406&view=auto

Added: libs/base/trunk/Tests/base/NSCache/basic.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Tests/base/NSCache/basic.m?rev=39406&view=auto

Added: libs/base/trunk/Tests/base/NSCache/cache.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Tests/base/NSCache/cache.m?rev=39406&view=auto


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to