Release Notes for snapshot 980410 - By Sai-Lai Lo --------------------------------- A new snapshot is now available for download at: http://www.uk.research.att.com/omniORB/snapshots/snapshot_980410.tar.gz The last release was omniORB_2.5.0. Summary of changes since omniORB_2.5.0: -------------------------------------- 1. With MSVC++, C++ namespace is used to represent IDL module. 2. With MSVC++, C++ bool type is used to represent IDL boolean. If you are using some libraries that have #define bool, it is best to disable this feature by passing -DNo_Cplusplus_Bool to the compiler. 3. Reopen IDL modules is allowed by default when the IDL compiler is compiled on MSVC++. It is not allowed by default on other platforms. The -m flag can be given to omniidl2 to explicitly enable reopen module on all platforms. However, the stub code will not compile unless namespace is used to represent module. 4. Dependency on iostream.h is removed from the runtime and the stubs. This will allow omniORB2 to work with applications that use either STL iostream or the traditional iostream. 5. Stubs are ready to be compiled into Windows DLLs. See the comment in CORBA_sysdep.h 6. The changes should be transparent for all platforms other than Windows NT. On Windows NT, you should regenerate all the stubs with the new IDL compiler. Notice that the omniORB2 runtime DLLs on NT has been renamed: old new -- --- libomniORB25_rt.dll libomniORB251_rt.dll libomniORB25_rt.lib libomniORB251_rt.lib libomniLC2_rt.dll libomniLC21_rt.dll libomniLC2_rt.lib libomniLC21_rt.lib Make sure you update your IDE to pick up the right library. 7. If your compiler supports namespace, you can experiment with namespace support by adding #define HAS_Cplusplus_Namespace in include/omniORB2/CORBA_sysdep.h and src/tool/omniidl2/include/idl.hh 8. Port to Reliant UNIX 5.43. 9. Bugs fixed: - memory leak in omniNames. Reported in http://www.uk.research.att.com/omniORB/archives/1998-Mar/0053.html - omniidl2 rejects 0xffffffff as a unsigned long constant Reported in http://www.uk.research.att.com/omniORB/archives/1998-Apr/0013.html - No longer rejects an IOR with zero length object key. Reported in http://www.uk.research.att.com/omniORB/archives/1998-Mar/0044.html - Memory leak in omni_thread::join. Only affects platforms (HPUX, DU 3.2) that are based on draft 4 pthread spec. Reported in http://www.uk.research.att.com/omniORB/archives/1998-Mar/0069.html - work-around stub code for compiler bug in egcs snapshots. - Bug fix to alias expand function for TypeCodes. - Bug fix. Delay connect() to remote address space until the first send() or recv(). Previously, connect() is done inside the ctor of tcpSocketStrand. - Bug fix. Strand::Sync::WrTimedLock() now works correctly.