For the legal record, here is a list of who wrote what:


Andrew Kachites McCallum:
Makefile.in
include/preface.h.in
Archiver.m
Array.m
Bag.m
BinaryCStream.m
BinaryTree.m
BinaryTreeNode.m
CircularArray.m
Collection.m
ConnectedCoder.m
Coder.m
Connection.m
CStream.m
Decoder.m
DelegatePool.m
Dictionary.m
Encoder.m
Heap.m
IndexedCollection.m
Invocation.m
KeyedCollection.m
LinkedList.m
LinkedListNode.m
Lock.m
MachPort.m
Magnitude.m
MallocAddress.m
MappedCollector.m
MemoryStream.m
Notification.m
NotificationDispatcher.m
OrderedCollection.m
Port.m
Proxy.m
Queue.m
Random.m
RawCStream.m
RBTree.m
RBTreeNode.m
RNGAdditiveCongruential.m
RunLoop.m
Set.m
SplayTree.m
Stack.m
StdioStream.m
Stream.m
TcpPort.m
TextCStream.m
Time.m
UdpPort.m
behavior.m
preface.m
mframe.m
include/Archiver.h
include/Array.h
include/ArrayPrivate.h
include/Bag.h
include/BinaryCStream.h
include/BinaryTree.h
include/BinaryTreeNode.h
include/CircularArray.h
include/CircularArrayPrivate.h
include/Coder.h
include/CoderPrivate.h
include/Coding.h
include/Collecting.h
include/Collection.h
include/CollectionPrivate.h
include/ConnectedCoder.h
include/Connection.h
include/CStream.h
include/CStreaming.h
include/DelegatePool.h
include/Dictionary.h
include/Enumerating.h
include/GapArrayPrivate.h
include/Heap.h
include/IndexedCollecting.h
include/IndexedCollection.h
include/IndexedCollectionPrivate.h
include/InvalidationListening.h
include/Invoking.h
include/KeyedCollecting.h
include/KeyedCollection.h
include/LinkedList.h
include/LinkedListNode.h
include/Lock.h
include/Locking.h
include/MachPort.h
include/Magnitude.h
include/MallocAddress.h
include/MappedCollector.h
include/MemoryStream.h
include/Notification.h
include/NotificationDispatcher.h
include/Ordering.h
include/OrderedCollecting.h
include/OrderedCollection.h
include/Port.h
include/Proxy.h
include/Queue.h
include/RBTree.h
include/RBTreeNode.h
include/RNGAdditiveCongruential.h
include/Random.h
include/RandomGenerating.h
include/RawCStream.h
include/Retaining.h
include/RetainingNotifier.h
include/Set.h
include/SplayTree.h
include/Stack.h
include/StdioStream.h
include/Stream.h
include/Streaming.h
include/TcpPort.h
include/TextCStream.h
include/Time.h
include/UdpPort.h
include/ValueHolding.h
include/behavior.h
include/mframe.h
include/objc-gnu2next.h
include/all.h
HashTable.m
List.m
objc/HashTable.h
objc/List.h
NSAllocateObject.m
NSArchiver.m
NSArray.m
NSAutoreleasePool.m
NSCoder.m
NSCopyObject.m
NSCountedSet.m
NSData.m
NSDeallocateObject.m
NSDictionary.m
NSEnumerator.m
NSGArchiver.m
NSGArray.m
NSGCountedSet.m
NSGCString.m
NSGData.m
NSGDictionary.m
NSGSet.m
NSInvocation.m
NSMethodSignature.m
NSNotification.m
NSNotificationCenter.m
NSObjCRuntime.m
NSObject.m
NSPage.m
NSRunLoop.m
NSSet.m
NSString.m
NSThread.m
NSTimer.m
NSUser.m
include/NSArchiver.h
include/NSArray.h
include/NSAutoreleasePool.h
include/NSCoder.h
include/NSData.h
include/NSDictionary.h
include/NSGArchiver.h
include/NSGArray.h
include/NSGCString.h
include/NSGData.h
include/NSGDictionary.h
include/NSGSet.h
include/NSInvocation.h
include/NSMethodSignature.h
include/NSNotification.h
include/NSObjCRuntime.h
include/NSObject.h
include/NSPathUtilities.h
include/NSRunLoop.h
include/NSSerialization.h
include/NSSet.h
include/NSString.h
include/NSTimer.h
include/NSUtilities.h


Kresten Krab Thorup:
GapArray.m
objc-gnu2next.m
include/GapArray.h
Storage.m
objc/Storage.h


Adam Fedor:
ostream.m
include/ostream.h
NXStringTable.m
NXStringTable_scan.c
objc/NXStringTable.h
NXStringTable_scan.l
NSAssertionHandler.m
NSBitmapCharSet.m
NSBundle.m
NSCharacterSet.m
NSConcreteValue.m
NSException.m
NSGeometry.m
NSLog.m
NSNumber.m
NSValue.m
objc-load.c
include/NSBitmapCharSet.h
include/NSBundle.h
include/NSCharacterSet.h
include/NSConcreteNumber.h
include/NSConcreteValue.h
include/NSException.h
include/NSGeometry.h
include/NSRange.h
include/NSValue.h
NSConcreteNumber.m
NSCTemplateValue.m


Mark Lakata:


Jeremy Bettis:
NSDate.m


Georg Tuparev:
include/fake-main.h
NSProcessInfo.m
NSUserDefaults.m
include/NSProcessInfo.h
include/NSUserDefaults.h


Peter Burka:
NSTimeZone.m


Albin L. Jones:
o_array.m
o_array_bas.m
o_array_cbs.m
o_cbs.m
o_cbs_char_p.m
o_cbs_id.m
o_cbs_int.m
o_cbs_int_p.m
o_cbs_void_p.m
o_hash.m
o_hash_bas.m
o_hash_cbs.m
o_list.m
o_list_bas.m
o_list_cbs.m
o_map.m
o_map_bas.m
o_map_cbs.m
numbers.c
include/numbers.h
include/o_array.h
include/o_array_bas.h
include/o_array_cbs.h
include/o_cbs.h
include/o_hash.h
include/o_hash_bas.h
include/o_hash_cbs.h
include/o_list.h
include/o_list_bas.h
include/o_list_cbs.h
include/o_map.h
include/o_map_bas.h
include/o_map_cbs.h
o_x_bas.m.in
o_x_cbs.m.in
include/o_x_bas.h.in
include/o_x_cbs.h.in
NSCallBacks.m
NSHashTable.m
NSMapTable.m
include/NSHashTable.h
include/NSMapTable.h
NSCallBacks.h


Scott Christley:
win32-entry.c
win32-def.top
NSCalendarDate.m
NSDate.m
NSLock.m
NSThread.m
include/NSLock.h
include/NSThread.h
