Commit graph

38 commits

Author SHA1 Message Date
rfm
f375250f01 cleanup for next reelease
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32385 72102866-910b-0410-8b05-ffd578937521
2011-02-27 09:08:59 +00:00
rfm
337be3cce0 Raise when attempting to use unimplemented classes. Check for null pointers
in more runtime functions (probably still many cases where we crash if null
pointers are passed to the API and Apple behave more tolrantly).


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32124 72102866-910b-0410-8b05-ffd578937521
2011-02-13 06:31:05 +00:00
wlux
fdd4894770 Fix two unchecked pointer dereferences in the libobjc2 compatibility
code, which could cause crashes when attempting to invoke a selector
which is not implemented by the target.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31384 72102866-910b-0410-8b05-ffd578937521
2010-09-20 18:13:48 +00:00
rfm
b6cb12d345 fix occasional crash with proxies
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31291 72102866-910b-0410-8b05-ffd578937521
2010-09-10 10:40:07 +00:00
ericwa
2e8bd670a8 Minor build fixes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31271 72102866-910b-0410-8b05-ffd578937521
2010-09-09 17:02:19 +00:00
ericwa
62f9e3c053 Change sel_getUid to call sel_registerName, in line with OS X behaviour since 10.0
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31270 72102866-910b-0410-8b05-ffd578937521
2010-09-09 16:43:29 +00:00
theraven
5ad0e5323c Add implementation of sel_registerTypedName_np() to ObjectiveC2 (libobjc2 nonportable function for registering / getting typed selectors).
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31266 72102866-910b-0410-8b05-ffd578937521
2010-09-09 15:17:40 +00:00
ericwa
c4159475b4 * Source/ObjectiveC2/runtime.h:
* Source/ObjectiveC2/runtime.m:
Implement protocol_copyMethodDescriptionList, protocol_copyProtocolList,
protocol_getMethodDescription, as well as a dummy version of
objc_copyProtocolList.
* Headers/Additions/GNUstepBase/GSObjCRuntime.h:
* Source/Additions/GSObjCRuntime.m:
Implement a convenience method, GSProtocolGetMethodDescriptionRecursive



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31254 72102866-910b-0410-8b05-ffd578937521
2010-09-08 20:30:19 +00:00
rfm
37e8986b2c fixes for bug #29338
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31188 72102866-910b-0410-8b05-ffd578937521
2010-08-20 11:07:33 +00:00
thebeing
381f43eb72 Add sel_getType_np() function to the ObjectiveC2 compatibility framework.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31001 72102866-910b-0410-8b05-ffd578937521
2010-07-19 09:11:07 +00:00
rfm
122c4b087a Fix invocation breakage.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30606 72102866-910b-0410-8b05-ffd578937521
2010-06-07 14:43:08 +00:00
theraven
7a176201c6 ... and check superclasses when checking protocol conformance.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30589 72102866-910b-0410-8b05-ffd578937521
2010-06-06 21:08:14 +00:00
theraven
1b1baeac00 Imported (working) versions of {class,protocol}_conformsToProtocol() from libobjc2.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30587 72102866-910b-0410-8b05-ffd578937521
2010-06-06 14:07:11 +00:00
theraven
8085cfb1c6 Back-ported fix in Method lookup from libobjc2 to ObjectiveC2. Should fix the DO-related issues (failure to connect to gdnc and so on).
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30409 72102866-910b-0410-8b05-ffd578937521
2010-05-17 13:36:00 +00:00
rfm
1904a2cbe5 Workaround for buggy runtime functions.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30154 72102866-910b-0410-8b05-ffd578937521
2010-04-14 11:52:21 +00:00
rfm
05b4129355 OSX compatibility tweaks for class_getName()
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29881 72102866-910b-0410-8b05-ffd578937521
2010-03-08 17:25:47 +00:00
rfm
0d5498e121 fix error looking up protcol
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29845 72102866-910b-0410-8b05-ffd578937521
2010-03-05 08:11:38 +00:00
rfm
b4c1a94377 use objc_getProtocol
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29841 72102866-910b-0410-8b05-ffd578937521
2010-03-05 05:44:39 +00:00
rfm
8344b0e616 fix missing line
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29835 72102866-910b-0410-8b05-ffd578937521
2010-03-04 10:31:12 +00:00
rfm
b75949a336 fix errors in last commit
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29831 72102866-910b-0410-8b05-ffd578937521
2010-03-04 09:20:22 +00:00
rfm
cdc8b38bb9 more changes for new runtime
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29828 72102866-910b-0410-8b05-ffd578937521
2010-03-04 08:15:08 +00:00
rfm
4ef9ec8b86 Improve new runtime api support
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29820 72102866-910b-0410-8b05-ffd578937521
2010-03-03 09:34:06 +00:00
rfm
db7e1148aa Use osx style ivar lookup correctly
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29808 72102866-910b-0410-8b05-ffd578937521
2010-02-28 17:28:42 +00:00
rfm
dc7c82dbee fix ivar lookup function to look in superclass
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29804 72102866-910b-0410-8b05-ffd578937521
2010-02-28 17:16:21 +00:00
rfm
c01d7213e5 cleanup compatibility header installation
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29793 72102866-910b-0410-8b05-ffd578937521
2010-02-28 09:10:16 +00:00
icicle
3375a91946 TG: Backports from libobjc2 regarding @synchronized(class)
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29792 72102866-910b-0410-8b05-ffd578937521
2010-02-28 09:07:43 +00:00
rfm
837d04cc56 backport fixes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29787 72102866-910b-0410-8b05-ffd578937521
2010-02-27 19:23:58 +00:00
rfm
4bd2606d7d fix bad arg name
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29769 72102866-910b-0410-8b05-ffd578937521
2010-02-26 05:43:44 +00:00
rfm
14e8355922 revert last change
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29767 72102866-910b-0410-8b05-ffd578937521
2010-02-26 05:05:54 +00:00
rfm
e64a3fb27a tidie
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29766 72102866-910b-0410-8b05-ffd578937521
2010-02-26 05:04:43 +00:00
rfm
e8d0a967bc Cope with null selector/name
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29765 72102866-910b-0410-8b05-ffd578937521
2010-02-26 04:58:16 +00:00
rfm
1373a38edf Avoid warnings
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29735 72102866-910b-0410-8b05-ffd578937521
2010-02-25 09:24:40 +00:00
rfm
48070cb1ca Build with non-fragile ivars.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29715 72102866-910b-0410-8b05-ffd578937521
2010-02-24 10:23:47 +00:00
rfm
fd28e5a468 revert last change ... need to modify runtime instead
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29708 72102866-910b-0410-8b05-ffd578937521
2010-02-23 08:45:49 +00:00
rfm
2e78e18be4 fix to build with old gnustep runtime
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29707 72102866-910b-0410-8b05-ffd578937521
2010-02-23 08:05:15 +00:00
rfm
d6a9545848 make objc2 compatibility code compile on mingw
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29674 72102866-910b-0410-8b05-ffd578937521
2010-02-19 16:33:44 +00:00
rfm
97e7df0ac3 Attempt to link in ObjC2 compatibility code if we have an older runtime.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29670 72102866-910b-0410-8b05-ffd578937521
2010-02-19 12:51:02 +00:00
theraven
e589fcc804 Imported ObjectiveC2 framework.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29625 72102866-910b-0410-8b05-ffd578937521
2010-02-14 15:29:20 +00:00