GNUstep Objective-C Runtime 2.1
This is the first update to the second major release of the GNUstep Objective-C runtime (a.k.a. libobjc2). This runtime was designed to support the features of modern dialects of Objective-C for use with GNUstep and other Objective-C programs.
NOTE: This is the first release to use submodules. If you are downloading the sources from git, please make sure that you do a recursive clone. If you forget, the build system will give you instructions to correct this. Tarballs from GitHub do not include submodules, so if you are downloading the tarball then you will need to download the submodule separately.
Highlights of this release include:
-
Numerous improvements to the Objective-C++ exception interoperation code. The runtime now dynamically detects whether the libcxxrt or libsupc++ variant of the Itanium C++ Exception ABI is being used
-
Sending a message to
superwhere the corresponding method did not exist was silently ignored in previous versions of the runtime. This now correctly invokes the forwarding hooks and so (with an implementation of the Foundation framework, such as GNUstep Base or WinObjC) will trigger an exception or invokeforwardInvocation:.