The open source community has released on Saturday May 21th 2022 a new ACE 7.0.7 and TAO 3.0.7 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.
- Fixed an issue with handling spaces in paths for TAO_IDL
- TAO_IDL: Fix open file error not mentioning the filename and not checking if the file is actually a directory.
The open source community has released on Thursday January 20th 2022 a new ACE 7.0.6 and TAO 3.0.6 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.
- Various cleanup and using more C++11 features
- Various packaging related fixes
- Various cleanup and using more C++11 features
- Fixed compilation error in the TAO core when using C++20
The open source community has released on Wednesday November 17th 2021 a new ACE 7.0.5 and TAO 3.0.5 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.
- Initial not tested support for Visual Studio 2022
- Fixed compile errors when using Visual Studio 2019 with C++17 or C++20 support enabled
- Various cleanup and using more C++11 features
- TAO_IDL: Fix bug where floating point constant expressions fail to evaluate. This bug was introduced in 3.0.3
The open source community has released on Friday October 1st 2021 a new ACE 7.0.4 and TAO 3.0.4 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.
- Add support for Embarcadero C++ Builder 11.0 Alexandria using the bcc32c compiler
- Allow
ACE_Module
and ACE_SOCK_Dgram_Mcast
to be sub-classed
- Add
ACE_SWAP_LONG_LONG
byte swap macro for ACE_UINT64
- Improved ACE_Atomic implementation for g++
- Various cleanup and using more C++11 features
- Various cleanup and using more C++11 features
The open source community has released on Wednesday August 4th 2021 a new ACE 7.0.3 and TAO 3.0.3 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.
- The macro
ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS
has been renamed to ACE_HAS_WIN32_STRUCTURED_EXCEPTIONS
, update your code accordingly
- MinGW 2 has been deprecated
- ACE CDR supports
(u)int8
- Use more C++11 features including using
std
alternatives
- Various cleanup
- Fix
SocketConnect::ip_check()
Concurrency and Too-Early Request Issues for Windows
- Make install: use relative links in prefix/share
- Support for IDL 4 explicitly-named integer types like
int64
in TAO_IDL. Support for uint8
and int8
is limited in TAO. Unlike the larger types,
these are new distinct types that are not aliases of existing types covered by the CORBA specification
- Added the
tao/idl_features.h
header file for getting the IDL features supported by TAO_IDL. See the file for example usage
- TAO_IDL: Fix empty case evaluation on unions with enum discriminators
The open source community has released on Friday May 14th 2021 a new ACE 7.0.2 and TAO 3.0.2 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.
- Fixed various warnings given by newer compilers
- Use more C++11 features
- Various cleanup
- Fix wstring coerce leak in tao_idl
- Support C++ Keywords in `DCPS_DATA_SEQUENCE_TYPE`
- Minor cleanup
The open source community has released on Monday March 15th 2021 a new ACE 7.0.1 and TAO 3.0.1 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.
- Cleanup of
ACE_*
macros which are not used anymore
- Removed support for LynxOS 4 which has gcc3
- Make sure C++11 is enabled on MacOSX
The open source community has released on Monday January 25th 2021 a new ACE 7.0.0 and TAO 3.0.0 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.
- C++11 is now a mandatory compiler feature which is required for ACE. Cleaned up part of the support for compilers that lack C++11 support
- When valgrind is enabled we don’t disable dlclose anymore, this reduces the amount of leaks reported related to dlclose. When you unload your shared libraries before the end of your program you can use
--keep-debuginfo=yes
as valgrind options as alternative or you can disable dlclose yourself by adding #define ACE_LACKS_DLCLOSE
to your ace/config.h file
- Removed
ACE_OS::readdir_r
. readdir_r
was marked as depracated in glibc and FreeBSD libc. Also removed ACE_Dirent::read (ACE_DIRENT *, ACE_DIRENT **)
which used it. ACE_LACKS_READDIR_R
will now always be defined.
- Modernized part of the code using clang-type, added override, use nullptr, use unique_ptr, remove redundant void, use bool, simplify boolean expressions, make use of std::atomic, use using
- New Latest_ACE7TAO3_ branches which can be used to always checkout the latest ACE7/TAO3 micro/minor release
- Android Support:
- `gnuace` no longer supports Android NDKs before r18. This means only clang is now supported when building for Android.
- Support for building with the Android NDK r19 or later directly instead of having to use a generated standalone toolchain. See
ACE-INSTALL.html
for details. Using a standalone toolchain is still supported.
- Made it easier to use `gnuace`-built libraries in as imported libraries in CMake-based Android Studio native projects.
- Removed support for old
ANDROID_ARCH
make variable. Replaced ANDROID_ABI
with android_abi
, but kept the former as an alias of the later for compatibility. Also will no longer default to 32-bit ARM, so android_abi
or ANDROID_ABI
must be defined.
- As recommend by Google, building with neon support is now the default when
android_abi
is armeabi-v7a
. If support for these processors without NEON extensions is needed, put androind_neon := 0
in platform_macros.GNU
.
- As recommend by Google, `gnuace` will start using LLD, the LLVM linker, instead of the default GNU linkers. If the NDK being used doesn’t default to LLD and you want to use the GNU linkers, put
androind_set_lld := 0
in platform_macros.GNU
.
- Removed support for the Alpha CPU
- C++11 is now a mandatory compiler feature which is required for TAO
- Fixed some CORBA spec mismatches for the CORBA server portable interceptors
- Add portspan support to DIOP
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.
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.
- 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
- 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