Board index » cppbuilder » ANN: ACE+TAO+CIAO - 5.4.4 + 1.4.4 + 0.4.4 released

ANN: ACE+TAO+CIAO - 5.4.4 + 1.4.4 + 0.4.4 released

2005-02-10 11:07:05 PM
We are happy to announce a new beta of ACE-5.4.4, TAO-1.4.4 and
CIAO-0.4.4. This beta provides improved support for VxWorks 5.5.1 using
static libraries and fixes a number of important bugs reported by our
users. Thanks to all our users for reporting these issues.
As usual the latest release is available at:
The doxygen documentation for the beta will be updated in the next few
We highly encourage you to download the present beta and use it with
your applications and let us know if there are any problems. As always,
please use the:
so that we have the version/platform/compiler/options you're using to
report problems. We would also request that you take a look at
for the status of various ongoing projects at the doc groups of WashU,
UCI, and Vanderbilt to move ACE+TAO+CIAO forward.
The overall succeeded test results gathered from all our daily builds is 97%
for the ACE tests and 92% for the TAO tests.
In addition the following is a list of noteworthy changes since the last
beta. Please refer to the ChangeLog for more details on the problem and
the nature of fixes applied.
Changes common to ACE+TAO+CIAO
. Removed MPC code that creates unused and unnecessary subfolders in
Visual Studio projects and makefiles.
. Moved all GUI reactors to new libraries that just contain a specific
. Better support for Studio 9 and g++ 3.4 on Solaris 10
Changes to ACE
. ACE depends now on ANSI C++ casts.
. The ace-config script has been replaced by pkg-config metadata files
which are installed in ${prefix}/lib/pkgconfig by the automake build.
. Remove ACE_OS::gets() implementation. While this ACE implementation
of gets() did not contain the security holes that all standard gets()
implementations have, keeping it around only serves to foster
confusion since (1) some may incorrectly assume that this ACE-specific
gets() implementation has the same holes as standard ones, and (2)
invoking it with a default size argument so that it looks like a
standard gets() call results in behavior that is different from the
standard. Use ACE_OS::fgets() instead.
. Removed ACE_Unbounded_Set_Ex, this gave the false idea that it had
thread safe iterators. Use ACE_Unbounded_Set instead
. Improved VxWorks support for static libraries. Shared libraries do
cause several known problems which will be fixed in the x.4.5 release.
. Some improvements in autoconf support; better detection of available
OS and compiler features. Please test out autoconf on as many
platforms as you can and let us know what remains to be fixed.
. Fixed bugs in ACE TSS emulation
Changes to TAO
. TAO depends now on ANSI C++ casts but the TAO core libraries do partly use
the ACE cast macros. Those will be updated before the x.4.5 release.
. Reimplemented the way that TAO_Transport deals with GIOP headers. In
some cases partial GIOP message headers were read and used as if a full
GIOP header were received. [Bug 1681]
. GIOP fragment handling has changed where a single large allocation and
copy occurs at the end of a fragment chain instead of an allocation and
copy for every fragment received.
. The tao-config script has been replaced by pkg-config metadata files
which are installed in ${prefix}/lib/pkgconfig by the automake build.
. SHMIOP respects now the dotted decimal addresses setting. When this is
set it uses ip addresses instead of hostnames.
. Fixed unclosed temporary file created by the IDL compiler on platforms
that lack mkstemp. [BUGID:2026]
. Fixed IDL compiler bug related to handling null object references in a
sequence. [BUGID:2027]
. Made behavior when marshaling null value of an abstract interface similar
to the behavior of CORBA::Object.
. Made use of 'true' and 'false' with CORBA::Boolean more consistent in TAO
source code and generated code.
. Fixed bug in code generation for typedefs of IDL arrays that are not
declared at global scope or in a module (i.e., in an interface,
valuetype, eventtype or home).
. Fixed bug in code generation of parent operations in AMI ReplyHandler
. Changed remaining instances of C-style casts in generated code to the
appropriate C++-style cast.
. Fixed typo in code generation of bounded sequences of CORBA::Object.
. Fixed bug in code generation for attributes which are unaliased bounded
. Changed implementation of TAO::Unknown_IDL_Type (a subclass of
TAO::Any_Impl used when an Any is first decoded from the wire or
created from a Dynamic Any) to contain its value in a TAO_InputCDR
stream rather than an ACE_Message_Block*, thus cleaning up alignment
and memory management code related to this type.
. Fixed a deadlock that occurred when daemonizing an ORB process
via "-ORBDaemon"
. Better support for Cygwin
Changes to CIAO
. Minor bugfixes.
Known Issues
. LoadBalancing on windows - the LoadManager is not using the correct
default reactor type on windows. It tries to use the tp reactor which
does not implement signal handling. It should use WFMO reactor.
. Notification Service - does not currently work on HPUX. there is an
issue with starting the worker threads with priorities.
. The Proactor tests fail on most non-Windows platforms.
Bugzilla Bug Fixes
2031, 2038, 2036, 2033, 2027, 2026, 1951, 1465, 2020, 2015

Re:ANN: ACE+TAO+CIAO - 5.4.4 + 1.4.4 + 0.4.4 released

"vavan" < XXXX@XXXXX.COM >wrote in message
On Thu, 10 Feb 2005 16:07:05 +0100, "Johnny Willemsen"
< XXXX@XXXXX.COM >wrote:

>We are happy to announce a new beta of ACE-5.4.4, TAO-1.4.4 and
>CIAO-0.4.4. This beta provides improved support for VxWorks 5.5.1 using

hmm.. very nice to see ACE announces here on borland ng! isn't it the
sign of the bright future for bcb? :)
From the ACE/TAO side we want to keep using BCB, but we have dropped support
for BCB4/5. As you have heard in the latest borland c++ briefing Borland has
fixed some issues in there compiler for ACE, for us it is also a signal that
Borland is interested in keeping ACE/TAO/CIAO supported using the Borland
Johnny Willemsen