Wolfgang Lux
2a5d060cfa
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
Richard Frith-MacDonald
d317aab108
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
Eric Wasylishen
d7a7393a0b
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
Eric Wasylishen
59ba8facf0
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
David Chisnall
db04df357a
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
Eric Wasylishen
345563c947
* 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
Richard Frith-MacDonald
20220c48f5
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
Niels Grewe
c86696f8f7
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
Richard Frith-MacDonald
23fb22bf40
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
David Chisnall
e7f3e84b89
... 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
David Chisnall
521538ed20
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
David Chisnall
f10a31e6f3
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
Richard Frith-MacDonald
00164a28ed
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
Richard Frith-MacDonald
82a47f512d
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
Richard Frith-MacDonald
45568ac01f
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
Richard Frith-MacDonald
acf69942e9
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
Richard Frith-MacDonald
946ea79113
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
Richard Frith-MacDonald
a0cb694b69
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
Richard Frith-MacDonald
102df587f7
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
Richard Frith-MacDonald
542a7c3d80
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
Richard Frith-MacDonald
470d0b18f2
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
Richard Frith-MacDonald
05b7bfa194
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
Richard Frith-MacDonald
299c3aefeb
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
Thomas Gamper
dbf747d3e5
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
Richard Frith-MacDonald
d02d2c70f9
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
Richard Frith-MacDonald
648c9eb30d
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
Richard Frith-MacDonald
3d42c698b8
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
Richard Frith-MacDonald
1e84a84c04
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
Richard Frith-MacDonald
ed61c48af2
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
Richard Frith-MacDonald
f6f61cb578
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
Richard Frith-MacDonald
4497ba7bdd
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
Richard Frith-MacDonald
01e196ea33
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
Richard Frith-MacDonald
8b13638be9
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
Richard Frith-MacDonald
42143bb921
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
Richard Frith-MacDonald
073595b9e9
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
David Chisnall
15aa0e6fbb
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