[omniORB] Announcement- snapshot_980410 is released
Sai-Lai Lo
S.Lo@orl.co.uk
Tue, 14 Apr 1998 14:22:27 +0100
A new snapshot has been released. This snapshot includes the work
by Steve Brenneis to use C++ namespaces to represent IDL modules.
The release note is attached below.
Sai-Lai
---------------------------------
A new snapshot is now available for download at:
http://www.orl.co.uk/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.orl.co.uk/omniORB/archives/1998-Mar/0053.html
- omniidl2 rejects 0xffffffff as a unsigned long constant
Reported in http://www.orl.co.uk/omniORB/archives/1998-Apr/0013.html
- No longer rejects an IOR with zero length object key.
Reported in http://www.orl.co.uk/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.orl.co.uk/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.