Changes since 2.6.1 |
Changes since 2.7.0Support for DIIImplemented the following members of the Dynamic Invocation Interface:
Change in DII semanticsThe usage of the DII has changed slightly. Request::poll_response() no longer throws exceptions under any circumstances (not even when omniORB::diiThrowsSysExceptions is true). Instead if an exception has been generated, and diiThrowsSysExceptions is true, the exception will be thrown from the next accessor method in called on the CORBA::Request. See the manual for more information. Bugs fixedThe complete list of bugs reported and fixed can be found here. All the bugs listed have been fixed. The omniORB manual... has been updated. Changes since 2.6.1Support for DII and DSIThe Dynamic Invocation Interface and Dynamic Skeleton Interface are now fully supported. Interface RepositoryThe CORBA::Object::_get_interface() operation is now supported on the server side (the GIOP operation name is _interface). This operation has also been implemented on the client side for platforms with namespaces, but is not enabled by default. To enable this feature you must add the line: #define ENABLE_CLIENT_IR_SUPPORT at a suitable point in CORBA_sysdep.h. The runtime libraries will also need to be recompiled. Library reorganisationThe omniORB runtime library has been split into two. Those parts of the runtime which implement the 'dynamic' aspects of the standard (Any, TypeCode, DynAny, DII, DSI) are in a new library. Existing makefiles which use omniORB's build environment will continue to work, and use both libraries by default. The current shared runtime library versions are: On various unices:
On IBM AIX:
On Windows NT/95, the omniORB2 runtime DLLs for this version are:
Make sure you update your Visual Studio to pick up the right library. NB. VMS systems have a limitation of 8 directory levels, and this reorganisation has deepened the distribution tree by one level. It is now unfortunately necessary to install the distribution in a root directory. IDL stubs must be regenerated with the new IDL compiler to be compatible with the runtime library. Stub enhancements
Support or TypeCode and AnyThis part of the library has been completely re-implemented. This should give significant performance improvements. There are no changes to the public interface. Support of the DynAny interfaceThe DynAny interface has been re-implemented to use the new version of TypeCode and Any. New runtime configuration variable
New command line optionsTo set the value of omniORB::diiThrowsSysExceptions (above):
To control the idle connection scan period:
Bugs fixedThe complete list of bugs reported and fixed can be found here. All the bugs listed have been fixed. x86 Linux systems with glibc 2.0 library (e.g. Redhat 5.1)omniORB2 is known to work well with egcs-1.1.1. This release incorporates important big fixes and is well worth getting hold of. Warning: there may still be bugs in the compiler which will cause it to generate the wrong code with -O2. If in doubt, remove the optimisation flag - use this line in dir.mk: CXXDEBUGFLAGS = The omniORB manual has been updated |
||
For comments, feedback, etc, please see the 'Keeping in touch' page. |