Richard Frith-Macdonald
eab1a62b9f
Minor fix for strings initialised with data they don't own ... consistent
...
with MacOS-X implementation.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@18019 72102866-910b-0410-8b05-ffd578937521
2003-11-01 11:11:13 +00:00
Richard Frith-Macdonald
a9fc62765c
Fix NSCharacterSet caching bug
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@18017 72102866-910b-0410-8b05-ffd578937521
2003-11-01 07:30:21 +00:00
Richard Frith-Macdonald
310d9bd763
Locking tidups/fixes
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@18016 72102866-910b-0410-8b05-ffd578937521
2003-11-01 07:09:12 +00:00
David Ayers
6737b2a32f
* Source/NSCharacterSet.m
...
([NSCharacterSet _bitmapForSet:number:]): Insure only
instances of NSCharacterSet a stored in the cache but return
instances of the receivers class.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@18014 72102866-910b-0410-8b05-ffd578937521
2003-10-31 17:10:45 +00:00
David Ayers
9a32828063
Moved declaration of local_lock out of the #ifdef as reported by Matt Rice.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@18012 72102866-910b-0410-8b05-ffd578937521
2003-10-30 20:51:44 +00:00
David Ayers
7a61ad790e
Fix declarations for -baseadd and minor convention issues.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@18011 72102866-910b-0410-8b05-ffd578937521
2003-10-30 14:29:41 +00:00
David Ayers
c2b8811456
* Headers/Additions/GNUstepBase/GSLock.h: Added missing
...
forward declaration.
* Headers/Additions/GNUstepBase/GSCategories.h: Remove
declaraion of gnustep_global_lock.
(GS_INITIALIZED_LOCK): New macro.
(+[NSLock newLockAt:]): New method.
(+[NSRecursiveLock newLockAt:]): Ditto.
* Headers/Foundation/NSLock.h: Ditto.
* Source/Additions/GSCategories.m: Replace global lock with
local lock.
(_GSLockInitializer): New class to initialize local lock
safely.
(newLockAt): New static function shared by +newLockAt:
implementations to safely intialize lock variables.
(+[NSLock newLockAt:]): Implemented and documented.
(+[NSRecursiveLock newLockAt:]): Ditto.
* Source/Additions/GSCompatibility.m: Remove
gnustep_global_lock.
* Source/Additions/GSObjCRuntime.m: Remove superfluous
locking.
* Source/Additions/Unicode.m: Use new GS_INITIALIZED_LOCK
macro and replace global lock with local lock.
* Source/NSLock.m
(-[NSConditionLock lockWhenCondition:beforeDate:]):
Implemented.
* Testing/gslock.m: New test case.
* Testing/GNUmakefile: Add new test case.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@18010 72102866-910b-0410-8b05-ffd578937521
2003-10-30 13:44:55 +00:00
Richard Frith-Macdonald
fea972c8f3
Fixes for macosx compatibility.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17989 72102866-910b-0410-8b05-ffd578937521
2003-10-28 11:10:23 +00:00
Richard Frith-Macdonald
393e822402
Updates for improved reference count management over DO.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17983 72102866-910b-0410-8b05-ffd578937521
2003-10-27 13:41:01 +00:00
Richard Frith-Macdonald
10e3d610a0
Build/document new lock classes
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17982 72102866-910b-0410-8b05-ffd578937521
2003-10-27 13:23:19 +00:00
Richard Frith-Macdonald
cdc7785b67
Add lazy locking classes
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17979 72102866-910b-0410-8b05-ffd578937521
2003-10-26 13:45:49 +00:00
Richard Frith-Macdonald
86d131326a
Minor comptibility fixes and documentation
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17972 72102866-910b-0410-8b05-ffd578937521
2003-10-25 05:54:39 +00:00
David Ayers
1eb67be53b
* Source/GSArray.m:
...
(-[GSMutableArray _raiseRangeExceptionWithIndex:from:]):
Declare private method obtained through behavior additions.
(-[GSArray _raiseRangeExceptionWithIndex:from:]): Use
'unsigned' in favor of 'int' for index and count. Move
private method to the top of implementation context to avoid
warnings.
(-[GSMutableArray insertObject:atIndex:]): Use 'unsigned' in
favor of 'int' for index.
(-[GSMutableArray replaceObjectAtIndex:withObject:]): Correct
selector name and parameter of method call.
(-[GSMutableArray sortUsingFunction:context:]): Correct
prototype.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17963 72102866-910b-0410-8b05-ffd578937521
2003-10-24 09:27:09 +00:00
Richard Frith-Macdonald
87dbc4b52c
Applied and tidied patch for more informative exceptions.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17962 72102866-910b-0410-8b05-ffd578937521
2003-10-24 06:53:53 +00:00
Richard Frith-Macdonald
3db9f5d7dc
bugfix for setting listening port.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17961 72102866-910b-0410-8b05-ffd578937521
2003-10-23 16:46:47 +00:00
David Ayers
45fb8a2fb2
* Source/NSConcreteNumber.h: Moved here from
...
Headers/Foundation/NSConcreteNumber.h.
* Source/GNUmakefile: Make NSConcreteNumber.h private.
* Source/NSConcreteNumber.m: Include NSConcreteNumber.h from
new location.
* Source/NSNumber.m: Ditto.
* Source/NSURL.m: Include NSValue.h in favor of private
NSConcreteNumber.h.
* Source/NSURLHandle.m: Do not include NSConcreteNumber.h.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17954 72102866-910b-0410-8b05-ffd578937521
2003-10-22 16:26:02 +00:00
Adam Fedor
54082d205a
Generate libgnustep-base.def at compile time.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17950 72102866-910b-0410-8b05-ffd578937521
2003-10-22 02:45:43 +00:00
Richard Frith-Macdonald
9ecdf6cc0b
Cleanups in preparation for experimental changes to retain/relase over DO.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17949 72102866-910b-0410-8b05-ffd578937521
2003-10-21 17:05:36 +00:00
Richard Frith-Macdonald
ec9d52dff8
String encoding fixes
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17917 72102866-910b-0410-8b05-ffd578937521
2003-10-18 06:10:41 +00:00
Nicola Pero
0663ec1fd8
Removed old obsolete variables
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17914 72102866-910b-0410-8b05-ffd578937521
2003-10-17 13:25:55 +00:00
Nicola Pero
f275e9cf29
Removed references to old obsolete variable
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17913 72102866-910b-0410-8b05-ffd578937521
2003-10-17 13:25:28 +00:00
Nicola Pero
19ac53fdcf
Removed old variable, tidied up usage of GNUSTEP_OBJ_DIR
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17912 72102866-910b-0410-8b05-ffd578937521
2003-10-17 13:24:58 +00:00
Richard Frith-Macdonald
9e2e3b1b45
Minor tidyp ... change a couple of macro names
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17904 72102866-910b-0410-8b05-ffd578937521
2003-10-16 20:41:50 +00:00
Richard Frith-Macdonald
39337dbf7d
New SIGPIPE behavior
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17903 72102866-910b-0410-8b05-ffd578937521
2003-10-16 18:31:38 +00:00
Richard Frith-Macdonald
5c31ef0e4b
Bugfix ... don't override handler for sigpipe if one is set.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17902 72102866-910b-0410-8b05-ffd578937521
2003-10-16 15:48:48 +00:00
Nicola Pero
77dfd1008b
Do not #include signal.h when compiling NSObject.m ... it seems unused
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17901 72102866-910b-0410-8b05-ffd578937521
2003-10-16 14:56:35 +00:00
Nicola Pero
a589804dd1
Removed unused FORCE rule
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17890 72102866-910b-0410-8b05-ffd578937521
2003-10-15 11:16:42 +00:00
Nicola Pero
e0987c6e64
Removed unused rules
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17889 72102866-910b-0410-8b05-ffd578937521
2003-10-15 11:16:03 +00:00
Nicola Pero
49f81be113
Removed rules to build object files when an included header file changes
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17873 72102866-910b-0410-8b05-ffd578937521
2003-10-15 10:21:59 +00:00
Adam Fedor
5e2fc3e933
Fix parsing of octal escape sequences.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17863 72102866-910b-0410-8b05-ffd578937521
2003-10-14 15:38:31 +00:00
Richard Frith-Macdonald
ed86931bea
Simplify last change a little for readability.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17861 72102866-910b-0410-8b05-ffd578937521
2003-10-14 09:09:06 +00:00
Richard Frith-Macdonald
2ed87acf65
Tweak to prevent stack overflow on windows, without significant loss of
...
performance ... use stack for smallish temporary storage, but heap for
larger storage requirements.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17860 72102866-910b-0410-8b05-ffd578937521
2003-10-14 09:00:42 +00:00
Richard Frith-Macdonald
aa8dc3a79b
Fixed missing bracket
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17806 72102866-910b-0410-8b05-ffd578937521
2003-10-09 09:31:35 +00:00
Richard Frith-Macdonald
783d5ba6d1
memory leak fix
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17805 72102866-910b-0410-8b05-ffd578937521
2003-10-09 09:12:23 +00:00
Richard Frith-Macdonald
7600946e41
Tidyups
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17804 72102866-910b-0410-8b05-ffd578937521
2003-10-08 16:26:59 +00:00
Richard Frith-Macdonald
7a9e11fdbf
Memory leak fixes and a little new debug functionality
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17803 72102866-910b-0410-8b05-ffd578937521
2003-10-08 15:03:58 +00:00
Richard Frith-Macdonald
1c51fc5389
Windows path handling fixups by Roland Schwingel
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17802 72102866-910b-0410-8b05-ffd578937521
2003-10-08 14:27:11 +00:00
Richard Frith-Macdonald
c4548e04c0
Minor bugfix
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17800 72102866-910b-0410-8b05-ffd578937521
2003-10-08 13:19:20 +00:00
Richard Frith-Macdonald
089a040482
Added setContentType:
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17790 72102866-910b-0410-8b05-ffd578937521
2003-10-07 15:49:52 +00:00
Adam Fedor
caf2c322de
Fix documentation make. Bump version number
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17782 72102866-910b-0410-8b05-ffd578937521
2003-10-06 03:32:37 +00:00
Richard Frith-Macdonald
a9539f5762
Fixed minor memory leak.
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17767 72102866-910b-0410-8b05-ffd578937521
2003-10-02 16:50:49 +00:00
Richard Frith-Macdonald
2c94b3a2ce
Improve warning messages
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17758 72102866-910b-0410-8b05-ffd578937521
2003-09-30 18:57:49 +00:00
Richard Frith-Macdonald
c372a88a27
Thread safety fix ... ensure notifications are sent before we become
...
multithrteaded.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17757 72102866-910b-0410-8b05-ffd578937521
2003-09-30 18:19:03 +00:00
Richard Frith-Macdonald
d0315f7662
Minor bugfix patch
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17756 72102866-910b-0410-8b05-ffd578937521
2003-09-30 17:47:35 +00:00
Richard Frith-Macdonald
ce828f5acf
Minor bugfix .. pathExtension
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17729 72102866-910b-0410-8b05-ffd578937521
2003-09-26 15:39:14 +00:00
Richard Frith-Macdonald
5c13d64463
Minor bugfix
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17713 72102866-910b-0410-8b05-ffd578937521
2003-09-25 12:15:51 +00:00
Adam Fedor
86080ad1f2
Various compile fixes
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17709 72102866-910b-0410-8b05-ffd578937521
2003-09-24 01:39:55 +00:00
Adam Fedor
859d39337a
Remover extern decl
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17706 72102866-910b-0410-8b05-ffd578937521
2003-09-23 14:11:10 +00:00
Richard Frith-Macdonald
0348f76414
Minor thread handling tweaks
...
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17672 72102866-910b-0410-8b05-ffd578937521
2003-09-15 13:54:06 +00:00
David Ayers
adf139cf68
* Headers/Additions/GNUstepBase/GSCategories.h: Move
...
declarations
from Source/Additions/GSCompatibility.h to here.
([NSObject -compare:]): Deprecate.
* Source/Additions/GSCompatibility.h: Move contents from here
to
Headers/Additions/GNUstepBase/GSCategories.h.
* Source/Additions/GSCategories.m:
([NSObject -compare:]): Deprecate.
* Headers/Foundation/NSObject.h
([NSObject -compare:]): Deprecate.
* Source/Additions/GCDictionary.m: Include
GNUstepBase/GSCategories.h rather than GSCompatibility.h.
* Source/Additions/GCObject.m: Ditto.
* Source/Additions/GSMime.m: Ditto.
* Source/Additions/GSObjCRuntime.m: Ditto.
* Source/Additions/GSXML.m: Ditto.
* Source/Additions/Unicode.m: Ditto.
* macosx/GNUstepBase/preface.h: Update include for new header
structure.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17664 72102866-910b-0410-8b05-ffd578937521
2003-09-13 22:42:50 +00:00