[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.