Board index » cppbuilder » ANN: ACE+TAO+CIAO - 5.4.4 + 1.4.4 + 0.4.4 released
Johnny Willemsen
![]() CBuilder Developer |
ANN: ACE+TAO+CIAO - 5.4.4 + 1.4.4 + 0.4.4 released2005-02-10 11:07:05 PM cppbuilder91 Hi, 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: deuce.doc.wustl.edu/Download.html The doxygen documentation for the beta will be updated in the next few hours! 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: $ACE_ROOT/PROBLEM-REPORT-FORM $TAO_ROOT/PROBLEM-REPORT-FORM $CIAO_ROOT/PROBLEM-REPORT-FORM 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 $TAO_ROOT/docs/releasenotes $CIAO_ROOT/docs/releasenotes 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 reactor. . 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 interfaces. . 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 (w)strings. . 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 |