libs-base/Source
mccallum 9bcfb8509d ([Decoder +readSignatureFromCStream:csgetClassname:
nameformatVersion:version]): Better commented.
([Decoder -_coderSubstituteObject:atReference:]): New method.
([Decoder -_coderPushRootObjectTable]): Better commented.
([Decoder -finishDecodingInterconnectedObjects]): Implement an
approach to root-object-based -awakeAfterUsingCoder.
([Decoder -decodeObjectAt:anObjPtr:name]): Send -awakeAfterUsingCoder:
here.  First see if the object actually responds to it, then send it
and make the object substitution if necessary.  Also make the
appropriate substitution in Decoder's internal tables matching
references numbers to objects.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1988 72102866-910b-0410-8b05-ffd578937521
1997-01-05 22:47:45 +00:00
..
objc Changes from Christley. See Sep 25 ChangeLog entry. 1996-10-25 23:54:08 +00:00
objects File deleted. 1996-04-17 13:34:36 +00:00
.cvsignore Added stringsfile files. 1996-10-31 20:40:40 +00:00
Archiver.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
argframe.m *** empty log message *** 1996-09-07 21:09:35 +00:00
Array.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
AutoreleasePool.m Don't include objc-malloc.h. 1996-09-07 20:17:46 +00:00
AutoreleaseStack.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Bag.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
behavior.m Changes from Scott Christley. See Oct 23 ChangeLog entry. 1996-10-31 17:28:15 +00:00
BinaryCStream.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
BinaryTree.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
BinaryTreeEltNode.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
BinaryTreeNode.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
CircularArray.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Coder.m ([Coder -encodeConditionalObject:]): Comment additions. 1996-05-13 00:14:51 +00:00
Collection.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
ConnectedCoder.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Connection.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
ConstantString.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
CStream.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
data.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Decoder.m ([Decoder +readSignatureFromCStream:csgetClassname: 1997-01-05 22:47:45 +00:00
DelegatePool.m Change R. Andrew McCallum to post-marriage name: Andrew Kachites McCallum 1996-04-17 20:17:45 +00:00
Dictionary.m ([Dictionary -removeObject:]): Add comment about efficiency. 1996-08-30 21:11:15 +00:00
dld-load.h Changes from Christley. See Sep 25 ChangeLog entry. 1996-10-25 23:54:08 +00:00
eltfuncs.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
EltNodeCollector.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Encoder.m (DEFAULT_DEFAULT_FORMAT_VERSION): Renamed from DEFAULT_FORMAT_VERSION, 1997-01-05 22:43:48 +00:00
find_exec.c Changes made in Rochester. See ChangeLog 1996-07-15 18:41:44 +00:00
GapArray.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
gnu4next.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
gnu4nextrt.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
HashTable.m ([HashTable -isKey]): Updated isKey to use the new hash_value_for_key 1996-09-17 14:20:23 +00:00
Heap.m Changes from Richard Frith-Macdonald. See Oct 31 ChangeLog entry. 1996-10-31 18:02:23 +00:00
hpux-load.h Changes from Christley. See Sep 25 ChangeLog entry. 1996-10-25 23:54:08 +00:00
IndexedCollection.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Invocation.m ([Invocation -initWithCoder:]): In accordance with Objective C runtime 1996-09-07 19:56:16 +00:00
KeyedCollection.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
LinkedList.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
LinkedListEltNode.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
LinkedListNode.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
List.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Lock.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
MachPort.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Magnitude.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Makefile.in (GNU_MFILES): Remove CString.m, ConstantString.m, MutableString.m, 1996-11-24 17:21:45 +00:00
Makefile.local Initial revision 1996-01-22 23:22:11 +00:00
Makefile.sed.nt Changes from Scott Christley. See Oct 23 ChangeLog entry. 1996-10-31 17:28:15 +00:00
MallocAddress.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
MappedCollector.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
md5.c Don't include config.h. 1996-09-17 16:05:04 +00:00
md5.h *** empty log message *** 1996-02-13 02:31:48 +00:00
MemoryStream.m ([MemoryStream -readLine]): Don't use +stringWithCStringNoCopy:. 1996-11-24 18:27:01 +00:00
MethodSignature.m Initial revision 1996-01-22 23:22:11 +00:00
mframe.m (method_types_get_next_argument): Do weird argframe workaround not 1996-10-31 17:09:27 +00:00
Notification.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
NotificationDispatcher.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
NotificationQueue.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSAllocateObject.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSArchiver.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSArray.m ([NSArrayNonCore -description]): Implemented by Nathan Urban. 1996-05-13 16:42:08 +00:00
NSAssertionHandler.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSAutoreleasePool.m Don't include objc-malloc.h. 1996-09-07 20:17:46 +00:00
NSBitmapCharSet.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSBundle.m Changes made in Rochester. See ChangeLog 1996-07-15 18:41:44 +00:00
NSCalendarDate.m ([NSCalendarDate -descriptionWithCalendarFormat:locale:]): Remove 1996-10-31 20:05:02 +00:00
NSCallBacks.h Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSCallBacks.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSCharacterSet.m ([NSCharacterSet +_bitmapForSet:number:]): Retain cached set. 1996-09-07 17:56:16 +00:00
NSCoder.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSConcreteNumber.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSConcreteValue.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSCopyObject.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSCountedSet.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSCTemplateValue.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSData.m ([NSMutableData -initWithCapacity:]): In accordance with Objective C 1996-09-07 20:00:37 +00:00
NSDate.m Changes from Scott Christley. See Oct 18 ChangeLog entry. 1996-10-31 17:22:04 +00:00
NSDeallocateObject.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSDictionary.m Include Foundation/NSException.h. 1996-10-31 20:06:15 +00:00
NSEnumerator.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSException.m (_NSAddHandler): When creating E_QUEUE, don't autorelease and then 1996-05-28 18:27:40 +00:00
NSGArchiver.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
NSGArray.m ([NSGArray +initialize]): Declare NonCore classes. 1996-09-02 15:53:07 +00:00
NSGCountedSet.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSGCString.m ([NSGCString -emptyCopy]): Method removed. It was part of the 1996-11-24 18:27:58 +00:00
NSGData.m ([NSGMutableData -initWithCapacity:]): In accordance with Objective C 1996-09-07 20:00:12 +00:00
NSGDictionary.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSGeometry.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSGSet.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSHashTable.m Rename all o- files to o_. 1996-05-31 15:13:58 +00:00
NSInvocation.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSLock.m Include <Foundation/NSException.h>. Fix typo. 1996-05-31 17:27:45 +00:00
NSLog.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSMapTable.m Rename all o- files to o_. 1996-05-31 15:13:58 +00:00
NSMethodSignature.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSMutableData.m ([NSMutableData -initWithCapacity:]): In accordance with Objective C 1996-09-07 20:00:37 +00:00
NSNotification.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSNotificationCenter.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSNumber.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSObjCRuntime.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSObject.m ([NSObject -doesNotRecognizeSelector:]): Raise 1996-09-17 14:33:30 +00:00
NSPage.m (getpagesize) [__SOLARIS__]: Define as macro making proper sysconf 1996-10-31 18:34:51 +00:00
NSProcessInfo.m Changes from Scott Christley. See Oct 23 ChangeLog entry. 1996-10-31 17:28:15 +00:00
NSRange.m Include from <Foundation/...>, not <foundation/...>. 1995-04-17 21:13:20 +00:00
NSRunLoop.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSScanner.m ([NSScanner -scanRadixUnsignedInt:]): New method. 1996-09-17 15:02:31 +00:00
NSSet.m ([NSSet -anyObject]): Implemented. 1996-10-25 23:50:37 +00:00
NSString.m Fixed `Caveats' comment. 1996-11-24 21:04:24 +00:00
NSThread.m Changes made in Rochester. See ChangeLog 1996-07-15 18:41:44 +00:00
NSTimer.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSTimeZone.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSUser.m (NSUserName): Make is work for SOLARIS. 1996-10-31 19:05:14 +00:00
NSUserDefaults.m ([NSUserDefaults -initWithUser:]): Don't try to append to a immutable 1996-10-31 19:04:41 +00:00
NSValue.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NSZone.m Don't include objc-malloc.h. 1996-09-07 20:17:46 +00:00
null-load.h Changes from Christley. See Sep 25 ChangeLog entry. 1996-10-25 23:54:08 +00:00
numbers.c Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NXConnection.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NXProtocolChecker.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NXProxy.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
NXStringTable.m Changes from Christley. See Sep 25 ChangeLog entry. 1996-10-25 23:54:08 +00:00
NXStringTable_scan.l (string_buf_ptr): Init local variable. 1996-03-26 00:29:07 +00:00
o_array.m Include gnustep/base/preface.h first. 1996-10-31 19:59:15 +00:00
o_cbs.m Rename callbacks to o_cbs. 1996-06-18 00:48:54 +00:00
o_cbs_char_p.m Rename callbacks to o_cbs. 1996-06-18 00:48:54 +00:00
o_cbs_id.m Rename callbacks to o_cbs. 1996-06-18 00:48:54 +00:00
o_cbs_int.m Rename callbacks to o_cbs. 1996-06-18 00:48:54 +00:00
o_cbs_int_p.m Rename callbacks to o_cbs. 1996-06-18 00:48:54 +00:00
o_cbs_void_p.m Rename callbacks to o_cbs. 1996-06-18 00:48:54 +00:00
o_hash.m Rename callbacks to o_cbs. 1996-06-18 00:48:54 +00:00
o_list.m Rename callbacks to o_cbs. 1996-06-18 00:48:54 +00:00
o_map.m Changes made in Rochester. See ChangeLog 1996-07-15 18:41:44 +00:00
o_vprintf.c Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
o_vscanf.c Include <objc/objc-api.h>. (Reported by Richard Frith-Macdonald 1996-09-16 20:55:02 +00:00
o_x_bas.m.in Rename all o- files to o_. 1996-05-31 16:12:24 +00:00
o_x_cbs.m.in Rename callbacks to o_cbs. 1996-06-18 00:48:54 +00:00
objc-gnu2next.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
objc-load.c Changes from Scott Christley. See Oct 23 ChangeLog entry. 1996-10-31 17:28:15 +00:00
ObjectRetaining.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
OrderedCollection.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
ostream.m Don't use old String methods; use NSString methods. 1996-11-24 18:31:13 +00:00
Port.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
preface.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
proplist.l Insert header with description and c-mode. 1996-05-31 17:19:09 +00:00
proplist.y New file. 1996-05-13 17:32:56 +00:00
ProtocolEnforcer.m Initial revision 1996-01-22 23:22:11 +00:00
Proxy.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Queue.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Random.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
RawCStream.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
RBTree.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
RBTreeEltNode.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
RBTreeNode.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
ReleasePool.m Initial revision 1996-01-22 23:22:11 +00:00
RetainingNotifier.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Ring.m Initial revision 1996-01-22 23:22:11 +00:00
RNGAdditiveCongruential.m Don't include objc-malloc.h. 1996-09-07 20:17:46 +00:00
RNGBerkeley.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
RunLoop.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
Set.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
simple-load.h Changes from Christley. See Sep 25 ChangeLog entry. 1996-10-25 23:54:08 +00:00
SocketPort.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
SplayTree.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
Stack.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
StdioStream.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
Storage.m In accordance with Objective C runtime change, use objc_realloc as a 1996-09-07 20:08:43 +00:00
Stream.m ([Stream -readLine]): Don't use the non-existant 1996-11-24 18:28:47 +00:00
stringsfile.l Remove duplicated content. 1996-10-31 20:39:29 +00:00
stringsfile.y Remove duplicated content. 1996-10-31 20:39:29 +00:00
SunRpcPort.m Change all include objects/*.h to include gnustep/base/*.h. 1996-04-17 15:23:00 +00:00
TcpPort.m Substitute (NSString*) for (id <String>) 1996-11-24 17:30:39 +00:00
TextCStream.m ([TextCStream -decodeName:name]): Don't use the non-existant 1996-11-24 18:29:09 +00:00
Thread.m Initial revision 1996-01-22 23:22:11 +00:00
Time.m Changes from Scott Christley. See Oct 18 ChangeLog entry. 1996-10-31 17:22:04 +00:00
Tree.m Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
TreeNode.m Changes from home. See ChangeLog Aug 5 through Aug 25 1996-09-02 13:20:20 +00:00
UdpPort.m Don't include <gnustep/base/String.h> 1996-11-24 18:29:25 +00:00
vfscanf.c Change "Gnustep" to "GNUstep" 1996-05-12 00:56:10 +00:00
win32-def.top New file. 1996-05-31 14:25:27 +00:00
win32-entry.c Changes made in Rochester. See ChangeLog 1996-07-15 18:41:44 +00:00