aboutsummaryrefslogtreecommitdiff
path: root/lang/gnustep-libobjc/pkg-descr
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2010-10-07 08:44:28 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2010-10-07 08:44:28 +0000
commit07a59f75b400551a003edaa6b69d6512f91b1747 (patch)
treee9de07b23ee275f8ffb39f12edcd3ce840eb3f65 /lang/gnustep-libobjc/pkg-descr
parentc7479bd663e59daa503276a1dfe659718ec09c39 (diff)
Notes
Diffstat (limited to 'lang/gnustep-libobjc/pkg-descr')
-rw-r--r--lang/gnustep-libobjc/pkg-descr22
1 files changed, 22 insertions, 0 deletions
diff --git a/lang/gnustep-libobjc/pkg-descr b/lang/gnustep-libobjc/pkg-descr
new file mode 100644
index 000000000000..8906ef33d507
--- /dev/null
+++ b/lang/gnustep-libobjc/pkg-descr
@@ -0,0 +1,22 @@
+GNUstep Objective-C Runtime
+
+The GNUstep Objective-C runtime is designed as a drop-in replacement for the
+GCC runtime. It supports both a legacy and a modern ABI, allowing code
+compiled with old versions of GCC to be supported without requiring
+recompilation. The modern ABI adds the following features:
+- Non-fragile instance variables.
+- Protocol uniquing.
+- Object planes support.
+- Declared property introspection.
+
+Both ABIs support the following feature above and beyond the GCC runtime:
+- The modern Objective-C runtime APIs, introduced with OS X 10.5.
+- Blocks (closures).
+- Low memory profile for platforms where memory usage is more important than
+ speed.
+- Synthesised property accessors.
+- Efficient support for @synchronized()
+- Type-dependent dispatch, eliminating stack corruption from mismatched
+ selectors.
+
+LICENSE: MIT