Changes since 2.5.0 |
|
Changes since 2.6.0Runtime Library VersionIDL stubs must be regenerated with the new IDL compiler to be compatible with the runtime library. 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. Stub enhancements
Support of the DynAny interfaceDynAny interface, except the DynFixed interface, is fully supported. A new chapter on the use of this interface has been added to the omniORB2 user guide. omnithread library updateUpdated omnithread library so that native threads can call any operations in the library and vice versa. Previously, native threads cannot call omni_thread::join and on nt cannot wait on omni_condition. The semantics of omni_thread::self() is clarified. If the calling thread is not the main thread and is not created using the omnithread library, omni_thread::self() returns 0. New Tie Implementation TemplateAdded new flag -t to omniidl2 to enable the generation of tie implementation template The example src/examples/echo/eg3_tieimpl.cc shows how the template can be used. More description can be found in chapter 2 of the omniORB2 user guide JavaIDL compatible bootstrappingIt is now possible to use the same mechanism to tell the ORB the root context of the Naming Service. Previously, this is done via an IOR string in the configuration file omniORB.cfg or the win32 registry. Now, all omniORB2 servers, omniNames included, can respond to a query to the special object with object key 'INIT' and the following interface module CORBA { interface InitialReferences { Object get(in ORB::ObjectId id); ORB::ObjectIdList list(); }; }; To tell an omniORB2 client to use this feature:
ORBInitialHost <hostname (string)> ORBInitialPort <port (short 1-65535)> So a simpler way to set up omniNames is:
New runtime configuration variableomniORB::maxTcpConnectionPerServer This variable controls the maximum number of tcp connections to open to a server. Previously this variable is hard-coded to 5. Change this variable by assignment. Make sure that this is done before ORB_init because the variable is read only once in ORB_init. Bugs fixedThe complete list of bugs fixed can be found in: http://www.uk.research.att.com/omniORB/omniORBNews.html section omniORB_2.5.0 bugs and patches. All the bugs listed have been fixed. New platformsPorts to SGI, Phar Lap ETS kernel, SCO OpenServer 5, Reliant Unix 5.43. We cannot test these ports ourselves. However users have reported success on using omniORB2 on these platforms. x86 Linux systems with glibc 2.0 library (e.g. Redhat 5.1)omniORB2 is known to work with egcs-1.1b and binutils-2.9.1.0.14. Choose the platform i586_linux_2.0_glibc. You may have to edit the make variables CXX and CC in the file $(top)/mk/platforms/i586_linux_2.0_glibc.mk This compiler tool chain contains most bug fixes and seems to cope with -O2 optimisation and shared library very well. Therefore, the default optimisation on this platform is now -O2 and omniORB2 runtime libraries are compiled as shared. 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 omniORB2 user guide has been updated |
|
For comments, feedback, etc, please see the 'Keeping in touch' page. |