News

Time to modernize ACE/TAO!

Added by Johnny Willemsen 25 days ago

We are pleased to announce that ACE/TAO are getting modernized! The core developer group has supported very old (and broken) compilers for a long time, but it is now time to start modernizing ACE/TAO with the features and capabilities of C++11!

The coming period the core developer group will make C++11 a mandatory compiler feature for ACE 7.0.0 and TAO 3.0.0. This upcoming new major release is almost 10 years after ACE 6.0.0 and TAO 2.0.0 which where released December 14th 2010.

When you are using a C++11 capable compiler you should only notice that ACE/TAO will use C++11 features and that we will provide new C++11 APIs which will simplify your application code. There is no need to update your ACE 6.5.x based code, just recompile it with upcoming ACE 7.0.0 and TAO 3.0.0 and it should work. C++11 capable compilers are for example Visual Studio 2015 and newer, gcc 4.8 and newer, and clang 5 and newer.

When you are using a C++ compiler which doesn’t support C++11 you can keep using the ACE 6.5.x and TAO 2.5.x releases. When there is enough user sponsoring the core developer group will release new 6.5.x ACE/TAO releases with user funded bug fixes and enhancements! For this a new ace6tao2 branch is created in the ACE/TAO git repository which will be the development branch for any new 6.5.x developments.

ACE 6.5.12 and TAO 2.5.12 released

Added by Johnny Willemsen about 1 month ago

The open source community has released on Tuesday October 27th 2020 a new ACE 6.5.12 and TAO 2.5.12 release. This release is available from the usual download location at https://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.

The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.

Changes to ACE (detailed changes)

  • Fixed some C++11 warnings
  • Fixed compile problem on AIX
  • Removed c++0x and c++1y as GNU make variables, use c++11 and c++14 as alternatives
  • Moved all CI builds to github actions
  • Added ACE_GCC_NO_RETURN to fix fall through warnings
  • Fix ACE_Thread_Manager::join memory leak and potential deadlock

Changes to TAO (detailed changes)

  • Removed usage of narrow_from_decl and narrow_from_scope from TAO_IDL, use dynamic_cast now that we have RTTI. Any user that has a custom backend should make the similar changes to their own TAO_IDL backend

ACE 6.5.11 and TAO 2.5.11 released

Added by Johnny Willemsen 4 months ago

The open source community has released on Monday August 17th 2020 a new ACE 6.5.11 and TAO 2.5.11 release. This release is available from the usual download location at https://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.

The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.

Changes to ACE (detailed changes)

  • Latest_{Major,Minor,Micro,Beta} tags have been replaced with branches because tags are not intended to move where branches are
  • Removed emulated operations in ACE_OS which are not used anymore
  • Resolved some compile warnings when using C++11 or newer
  • Integrated debian packaging changes
  • Visual Studio 2015 solutions are not part of the release packaging anymore. When you require these you need to generate them locally using MPC
  • Improve multicast join by interface name on Windows
  • Fixed ACE_INT64_FORMAT_SPECIFIER (and similar) preprocessor macros on macOS (Apple-clang) with -std=c++11 or higher
  • On Windows, use unnamed kernel objects (Events and Semaphores) for thread-scoped reader-write mutexes in ACE_OS::rwlock_init

Changes to TAO (detailed changes)

  • Simplified some code generated by tao_idl

ACE 6.5.10 and TAO 2.5.10 released

Added by Johnny Willemsen 5 months ago

The open source community has released on Wednesday July 1st 2020 a new ACE 6.5.10 and TAO 2.5.10 release. This release is available from the usual download location at https://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.

The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.

Changes to ACE (detailed changes)

  • Add support for Embarcadero C++ Builder 10.4 Sydney using the classic compiler. ACE/TAO compile with the new 32/64 bit clang compilers but runtime tests show several runtime problems which makes them not safe to use (1121)
  • Make a change in the ACE Process Manager to resolve an internal compiler error with Visual Studio 2019 16.5.x compilers (1114)
  • Android enhancements for if_nameindex (1101)

Changes to TAO (detailed changes)

  • TAO IDL Frontend annotation support extended: (1125)
    • All the direct contents of interfaces
    • Porttypes, eventtypes, components, and all their direct contents
    • Valuetypes and most of their direct contents
  • TAO IDL now supports anonymous types when using IDL4. (1135)

CIAO 1.3.9 and DAnCE 1.3.9 released

Added by Johnny Willemsen 7 months ago

The open source community has released on Wednesday May 6th 2020 a new CIAO 1.3.9 and DAnCE 1.3.9 release. These releases are available from the download location at http://download.dre.vanderbilt.edu/ under the heading “Latest CIAO Micro Release” and “Latest DAnCE Micro Release” or from the CIAO github release page or from the DAnCE github release page.

CIAO and DAnCE are shipped in source only packages where the CIAO package has to be extracted to ACE_wrappers/TAO/CIAO and the DAnCE package to ACE_wrappers/TAO/DAnCE.

Changes to CIAO (detailed changes)

  • Enhance logging in ciao core and dds4ccm in case exceptions occur

Changes to DAnCE (detailed changes)

  • Reduce warnings in xsc generated code by using std::unique_ptr at the moment C++11 is enabled

ACE 6.5.9 and TAO 2.5.9 released

Added by Johnny Willemsen 7 months ago

The open source community has released on Friday May 1st 2020 a new ACE 6.5.9 and TAO 2.5.9 release. This release is available from the usual download location at http://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.

The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.

Changes to ACE (detailed changes)

  • On Windows, ACE no longer defines _WIN32_WINNT. ACE wrappers for if_nametoindex and if_indextoname are available if the version of the Windows SDK supports them.
  • IPv6 extended datagram receive info now supported on macOS.
  • ACE_(U)INT8/16/32/64 map to (u)int8/16/32/64_t when C++11 has been enabled.
  • CDR_Base uses ACE_INT64 for LongLong, all old emulated support has been removed
  • Updated debian and rpm packaging support

Changes to TAO (detailed changes)

  • With C++11 we are now using (u)int8/16/32/64 to map all CORBA integer types

ACE 6.5.8 and TAO 2.5.8 released

Added by Johnny Willemsen 10 months ago

The open source community has released on Monday February 10th 2020 a new ACE 6.5.8 and TAO 2.5.8 release. This release is available from the usual download location at http://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.

The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.

Changes to ACE (detailed changes)

  • Added instructions to ACE-INSTALL.html for building ACE/TAO for Android on Windows.
  • Embarcadero C++ Builder Rio fixes
  • Renamed VERSION file to VERSION.txt to avoid conflicting with the `version` standard header.

Changes to TAO (detailed changes)

  • Fixed handling of transient errors with DII requests
  • Renamed VERSION file to VERSION.txt to avoid conflicting with the `version` standard header.

ACE 6.5.7 and TAO 2.5.7 released

Added by Johnny Willemsen about 1 year ago

The open source community has released on Friday November 22th 2019 a new ACE 6.5.7 and TAO 2.5.7 release. This release is available from the usual download location at http://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.

The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.

Changes to ACE (detailed changes)

  • Fixed compile problem with glibc 2.30 and newer
  • gnuace makefiles: Updated handling of generated files and use requires/avoids to make postbuild steps conditional
  • Removed references to the ACE_LACKS_MONOTONIC_TIME preprocessor macro because it was equivalent to ACE_LACKS_CLOCK_MONOTONIC.
  • Exposed support status of monotonic times features using preprocessor macros. See “Testing for Monotonic Time Support” in docs/ACE-monotonic-timer.html for details.
  • Added support for ARM and ARM64 stack traces with Microsoft Visual C++.
  • The “optional argument for the receive address in ACE_SOCK_Dgram::recv” feature from ACE-6.5.5 is now supported on Windows. This includes enhanced support for sendmsg/recvmsg on Windows.

Changes to TAO (detailed changes)

  • Fixed deprecated-copy warnings in TAO_IDL generated code
  • The TAO IDL Frontend now supports annotations on interfaces, operations, and attributes. (#967)
  • idl_global->eval in the TAO IDL Frontend will now produce error and warning messages. This can be silenced by passing true as a second argument. (#967)
  • Expanded documentation on what can be annotated and roughly how to extend annotation support in `TAO_IDL/docs/annotations.md`. Also made various corrections. (#967)
  • Fixed invalid free in the TAO IDL Frontend while parsing an IDL wstring literal. (#984)

ACE 6.5.6 and TAO 2.5.6 released

Added by Johnny Willemsen over 1 year ago

The open source community has released on Tuesday July 30th 2019 a new ACE 6.5.6 and TAO 2.5.6 release. This release is available from the usual download location at http://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page

The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.

Changes to ACE (detailed changes)

  • On Linux, the ACE_Log_Msg format specifier %t is now replaced with the system thread id provided by gettid(), instead of the much longer pthread id
  • Added support for MQX
  • Enhanced Android support

Changes to TAO (detailed changes)

  • Fixed race condition in ImplRepo on server shutdown/restart (#889)

ACE 6.5.5 and TAO 2.5.5 released

Added by Johnny Willemsen over 1 year ago

The open source community has released on Monday April 8th 2019 a new ACE 6.5.5 and TAO 2.5.5 release. This release is available from the usual download location at http://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page

The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.

Changes to ACE (detailed changes)

  • Fixed several broken links due to the removal of Douglas Schmidt website at WashU
  • ACE_Log_Msg (and therefore ACE_DEBUG and ACE_ERROR) now uses Android’s logging system (aka Logcat) by default in addition to stderr because stdout and stderr are discarded under normal circumstances. To disable this at runtime, run:
        ACE_LOG_MSG->clr_flags (ACE_Log_Msg::SYSLOG)
    

    To disable this at compile time include these lines in config.h:
        #define ACE_DEFAULT_LOG_FLAGS ACE_Log_Msg::STDERR
        #define ACE_DEFAULT_LOG_BACKEND_FLAGS 0
    
  • On Android when statically linking to OpenSSL, prevent usage of the preloaded and unpredictable system SSL library when using ace_openssl.
  • minizip has been moved from ACE to DANCE
  • Add initial support for Visual Studio 2019
  • Validated ACE for usage SLES15.0 x86_64 using 32bit g++ compiler
  • Add optional argument for the receive address in ACE_SOCK_Dgram::recv

Changes to TAO (detailed changes)

1 2 3 4 (1-10/34)

Also available in: Atom