Commit graph

786 commits

Author SHA1 Message Date
mccallum
e7667dd5ed Raise NSExceptions instead of using -error:.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1214 72102866-910b-0410-8b05-ffd578937521
1996-03-19 01:48:39 +00:00
mccallum
6165857149 Fix indentation.
([NSThread +currentThread]): Add parenthesis around assignment inside
while.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1213 72102866-910b-0410-8b05-ffd578937521
1996-03-19 01:45:25 +00:00
mccallum
735a988473 Include <objects/behavior.h.
([NSString -componentsSeparatedByString:]): Initialize ARRAY!


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1212 72102866-910b-0410-8b05-ffd578937521
1996-03-19 01:44:01 +00:00
mccallum
822381a98f Include <objects/stdobjects.h>
Use OBJC_MALLOC and friends, instead of NX_MALLOC.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1211 72102866-910b-0410-8b05-ffd578937521
1996-03-19 01:40:44 +00:00
mccallum
02282bc913 ([Decoder -finishDecodingInterconnectedObjects]): Comment out
temporarily unused AWAKE_SEL local variable.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1210 72102866-910b-0410-8b05-ffd578937521
1996-03-19 01:35:05 +00:00
mccallum
df553684be ([Proxy -encodeWithCoder:]): Add a more explanatory error message for
the use of invalid Connections.
([Proxy +encodeObject:withConnectedCoder:]): Likewise.
([Proxy -forward::]): Likewise.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1208 72102866-910b-0410-8b05-ffd578937521
1996-03-19 01:05:46 +00:00
mccallum
7d53b43319 Prepend debugging messages with "RunLoop".
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1205 72102866-910b-0410-8b05-ffd578937521
1996-03-19 00:59:05 +00:00
mccallum
dface81488 ([Connection -_handleRmc:]): [METHOD_REQUEST]: Fix conditional for
which we handle a request immediately.  Before it inappropriately
queued call backs from the server on which we were waiting, causing us
to wait forever.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1204 72102866-910b-0410-8b05-ffd578937521
1996-03-19 00:58:38 +00:00
mccallum
f9ce451de0 ([TcpOutPort -encodeWithCoder:]): Add debugging message.
([TcpOutPort +newWithCoder:]): Add debugging message.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1203 72102866-910b-0410-8b05-ffd578937521
1996-03-19 00:56:23 +00:00
mccallum
e974176a55 ([Proxy +newWithCoder:]): Fix misspelling in debug message.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1202 72102866-910b-0410-8b05-ffd578937521
1996-03-19 00:55:27 +00:00
mccallum
88559e5d9c ([Proxy +encodeObject:withConnectedCoder:]): Assert that triangle
connection proxy out port's are valid.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1201 72102866-910b-0410-8b05-ffd578937521
1996-03-18 21:57:29 +00:00
mccallum
1cdfdad717 ([NSObject -autorelease]): Print retain and release counts in more
helpful error message.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1199 72102866-910b-0410-8b05-ffd578937521
1996-03-18 21:48:15 +00:00
mccallum
53930b831f (NSAllMapTableKeys): Don't autorelease the return value; it was
already autoreleased.  Too many autoreleases were causing crashes.
(NSAllMapTableValues): Likewise.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1198 72102866-910b-0410-8b05-ffd578937521
1996-03-18 21:47:49 +00:00
mccallum
c8e7da6b14 ([NSAutoreleasePool -dealloc]): Set CURRENT_POOL to PARENT, even if
PARENT is nil.  This is correct behavior.  Old behavior could cause
infinite loops in the PARENT pointers.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1197 72102866-910b-0410-8b05-ffd578937521
1996-03-18 21:43:14 +00:00
mccallum
4904c6560a ([RunLoop -limitDateForMode:]): Assert mode.
([RunLoop -acceptInputForMode:beforeDate:]): Likewise.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1196 72102866-910b-0410-8b05-ffd578937521
1996-03-18 20:29:34 +00:00
mccallum
be2ab8f283 ([NSTimer +scheduledTimerWithTimeInterval:invocation:repeats:]): Add
to RunLoopDefaultMode, not nil.
([NSTimer
+scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:]):
Likewise.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1195 72102866-910b-0410-8b05-ffd578937521
1996-03-18 20:28:12 +00:00
mccallum
fae68ecafa ([Connection -_getReceivedReplyRmcWithSequenceNumber:]): Run the
RunLoop in RunLoopConnectionReplyMode, not nil mode.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1194 72102866-910b-0410-8b05-ffd578937521
1996-03-18 20:27:30 +00:00
mccallum
3bee33e53d Remove old methods. Add declaration of new RunLoop mode.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1193 72102866-910b-0410-8b05-ffd578937521
1996-03-18 20:09:30 +00:00
mccallum
83525eb693 ([Connection +newForInPort:outPort:ancestorConnection:]): Add the in
port to the RunLoop in new RunLoop style.
([Connection -addToRunLoop:forMode:]): Method removed.
([Connection -removeFromRunLoop:forMode:]): Method removed.
([Connection -_getReceivedReplyRmcWithSequenceNumber:]): Use new class
method for RunLoop.
([Connection -invalidate]): Remove comment about removing from
RunLoop.  RunLoop's now automatically remove invalid ports.
(RunLoopConnectionReplyMode): New run loop mode string.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1192 72102866-910b-0410-8b05-ffd578937521
1996-03-18 20:08:53 +00:00
mccallum
f7f962e140 Removed methods for dealing remembering locally which RunLoop we've
been added to; now the RunLoop manages this.
([TcpInPort +newForReceivingFromPortNumber:]): Don't initialize the
the removed ivar ACTIVE_FD_SET.  Likewise with _RUN_LOOPS.
([TcpInPort -newPacketReceivedBeforeDate:]): Don't use removed
_RUN_LOOPS.
([TcpInPort -old_receivePacketWithTimeout:]): Remove old deprecated
method.
([TcpInPort -invokeWithObject:]): Method removed.
([TcpInPort -newPacketReceivedBeforeDate:]): Overhauled to use new
RunLoop mechanism.
([TcpInPort -getFds:count:]): New method, called by RunLoop.
([TcpInPort -readyForReadingOnFileDescriptor:]): Likewise.
([TcpInPort -_addClientOutPort:]): Updated for new scheme.
([TcpInPort -_connectedOutPortInvalidated:]): Likewise.
([TcpInPort -addToRunLoop:forMode:]): Method removed.
([TcpInPort -removeFromRunLoop:forMode:]): Method removed.
([TcpInPort -dealloc]): Don't release _RUN_LOOPS.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1189 72102866-910b-0410-8b05-ffd578937521
1996-03-18 19:40:45 +00:00
mccallum
369d077689 (TcpInPort _run_loops): Removed ivars.
(TcpInPort _client_sock_2_out_port, _client_sock_2_packet): Prepended
ivars with underscores.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1188 72102866-910b-0410-8b05-ffd578937521
1996-03-18 19:33:51 +00:00
mccallum
89f5f6a71e Add new explanatory comment at beginning.
([RunLoop -init]): Initialize new ivars.
([RunLoop -currentMode]): New method.
([RunLoop -addFileDescriptor:object:forMode:]): Method replaces
-addFileDescriptor:invocation:forMode:, and re-implemented.  Not yet
functional.
([RunLoop -removeFileDescriptor:forMode:]): Likewise.
([RunLoop -addPort:forMode:]): New method.
([RunLoop -removePort:forMode:]): New method.
([RunLoop -addTimer:forMode:]): Overhauled to do the right thing with
the MODE argument.
([RunLoop -acceptInputForMode:beforeDate:]): Method overhauled to ask
port objects for their FD's, create FD_2_OBJECT map table on the fly,
and initialize FDS on the fly.  Now properly removed invalidated ports
from the MODE.
([RunLoop -runOnceBeforeDate:forMode:]): New method.
([RunLoop -runOnceBeforeDate:]): New method.
([RunLoop -runUntilDate:forMode:]): New method.
([RunLoop -runUntilDate:]): New method.
([RunLoop +runUntilDate:forMode:]): New method.
([RunLoop +runOnceBeforeDate:]): New method.
([RunLoop +runOnceBeforeDate:forMode:]): New method.
([RunLoop +currentMode]): New method.
(RunLoopDefaultMode): New global variable.
([NSObject -performSelector:afterDelay:]): Not implemented.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1187 72102866-910b-0410-8b05-ffd578937521
1996-03-18 19:32:45 +00:00
mccallum
f6882b6732 Many new methods declared.
(RunLoop _mode_2_timers): New ivar.
(RunLoop _mode_2_in_ports): New ivar.
(RunLoop _mode_2_fd_listeners): New ivar.
(RunLoopDefaultMode): New extern variable.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1186 72102866-910b-0410-8b05-ffd578937521
1996-03-18 19:26:13 +00:00
mccallum
22d887757e (RandomGenerating): Inherit from NSObject protocol. Remove methods
+alloc and -init.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1185 72102866-910b-0410-8b05-ffd578937521
1996-03-18 19:23:57 +00:00
mccallum
6b8ba601bc ([NSDate +distantFuture]): Increase efficiency by caching a single
instance in a static variable.
([NSDate +distantPast]): Likewise.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1184 72102866-910b-0410-8b05-ffd578937521
1996-03-18 18:31:37 +00:00
mccallum
3627f4f3e1 Don't include <objects/SocketPort.h>
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1183 72102866-910b-0410-8b05-ffd578937521
1996-03-18 14:10:06 +00:00
mccallum
95f27e1381 Declare classes UdpInPacket and UdpOutPacket.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1182 72102866-910b-0410-8b05-ffd578937521
1996-03-18 14:09:48 +00:00
mccallum
908c58ef31 (dissect_method_return): Initialize RETFRAME to NULL to prevent warning.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1181 72102866-910b-0410-8b05-ffd578937521
1996-03-18 14:03:17 +00:00
mccallum
27b1833e20 Change references to non-existant UdpPacket class to UdpInPacket.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1180 72102866-910b-0410-8b05-ffd578937521
1996-03-18 14:02:44 +00:00
mccallum
9ba040ba4f ([TextCStream -decodeName:name]): Pass correct value to debug message.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1179 72102866-910b-0410-8b05-ffd578937521
1996-03-18 14:02:14 +00:00
mccallum
25e3d6354b (bzero): New macro, to memset(); for FD_ZERO().
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1178 72102866-910b-0410-8b05-ffd578937521
1996-03-18 14:01:18 +00:00
mccallum
a12177d13a Remove references to NAN. Define bzero for FD_CLR(). Include
<string.h> for memset.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1177 72102866-910b-0410-8b05-ffd578937521
1996-03-18 14:00:47 +00:00
mccallum
b78a8fa72f ([RawCStream -encodeValueOfCType:at:withName:name]): Remove unused variable.
([RawCStream -decodeValueOfCType:at:withName:]): Likewise.  Switch on
*type, not unused variable.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1176 72102866-910b-0410-8b05-ffd578937521
1996-03-18 14:00:06 +00:00
mccallum
c7a1b76c75 ([Proxy +newWithCoder:]): Remove unused variable.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1175 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:59:19 +00:00
mccallum
91e84080f4 ([OrderedCollection -replaceRange:withCollection:]): Return void.
([OrderedCollection -replaceRange:usingCollection:]): Likewise.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1174 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:58:56 +00:00
mccallum
2933fbed0c ([NotificationDispatcher -removeObserver:name:object:]): Remove unused
variables.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1173 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:58:28 +00:00
mccallum
1d0adfd025 Remove references to NAN.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1172 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:57:39 +00:00
mccallum
e4bcea3861 Include <behavior.h>
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1171 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:57:20 +00:00
mccallum
c01411c1ac ([NSInvocation -methodSignature]): Return nil.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1170 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:56:54 +00:00
mccallum
7c4cd74195 Comment fix.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1169 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:56:13 +00:00
mccallum
fb5b2f86d5 ([NSDate -initWithString:]): Initialize theTime to 0, to prevent warning.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1168 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:55:57 +00:00
mccallum
68d23b3f82 ([NSData +_setConcreteClass:]): Include <string.h> for memset().
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1167 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:55:26 +00:00
mccallum
aee7ff0d91 ([NSCountedSet -countForObject:]): Return 0.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1166 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:55:09 +00:00
mccallum
3534bcc0de Minor comment format fix.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1165 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:54:56 +00:00
mccallum
fe4eb5b2ab ([NSAutoreleasePool -parentAutoreleasePool]): Remove inclusion of
eltfuncs.h and collhash.h.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1164 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:54:29 +00:00
mccallum
4f654a66b5 ([NSArchiver +initialize]): Use ==, not = in if test.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1163 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:54:00 +00:00
mccallum
7744490c10 Include <string.h> for memset().
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1162 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:53:30 +00:00
mccallum
46c691f3dc ([MutableCString -initWithCoder:]): Remove unused variable n. Return
self, not n.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1161 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:53:13 +00:00
mccallum
c391b55f7c ([MappedCollector -initWithObjects:forKeys:count:]): Return self.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1160 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:52:10 +00:00
mccallum
bca55a3944 ([LinkedList -initWithObjects:count:]): Return self.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1159 72102866-910b-0410-8b05-ffd578937521
1996-03-18 13:51:44 +00:00