diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 2004-07-31 00:34:14 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 2004-07-31 00:34:14 +0000 |
commit | cd5756495ba5aff9af99308ba3dad29ee25e0453 (patch) | |
tree | f8e6d40182edaea4e6bc50fe3c098627fd47e8f4 /NEWS | |
parent | 2b13d93cc4d791fc97306ec73534dcc724c7c730 (diff) | |
download | ATCD-cd5756495ba5aff9af99308ba3dad29ee25e0453.tar.gz |
ChangeLogTag:Fri Jul 30 17:28:44 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 143 |
1 files changed, 125 insertions, 18 deletions
@@ -1,3 +1,112 @@ +USER VISIBLE CHANGES BETWEEN ACE-5.4.1 and ACE-5.4.2 +==================================================== + +. Support for g++ 3.4.1. + +. All ACE Makefiles, project files, etc, are now generated by OCI's + "MakeProjectCreator" (MPC) tool. Makefiles and project files for + commonly used configurations have been pre-generated and distributed + with the beta(s). Please see: + + $ACE_ROOT/ACE-INSTALL.html + + for information on how to use MPC with ACE. + +. Improved Doxygen documentation. + +. Reduced header file dependencies, which should speedup compilation + and help minimize static footprint. + +. ACE now requires support for the following standard C++ features: + + - "bool" keyword + + - "mutable" keyword + + - "explicit" keyword + + - C++ casts (e.g. static_cast<>, reinterpret_cast<>, dynamic_cast<> + and const_cast<>) + + If you're using a compiler that does NOT support these features + please contact Steve Huston <shuston@riverace.com> for support. + +. Changed the select()-based reactor implementations to scan for + broken handles to remove based on the registered handles, not on + event handlers. This allows for bad handles to be removed from the + reactor even if the event handler doesn't implement get_handle() the + way we expect. + +. Support for Pthreads native recursive mutexes was added. This + capability is specified to ACE_OS::mutex_init() as an optional + argument, lock_type. To fix confusion from an earlier attempt to add + this functionality, the meaning of the old 'type' argument to + ACE_OS::thread_mutex_init() is changed. It previously combined the + scope and type. Now it is just the type (e.g. recursive), as the + scope is inherent in the method used. For clarification on + ACE_HAS_RECURSIVE_MUTEXES, it means that the platform is capable of + them, not that they always are, as one would expect. However, before + Pthreads had recursion added, it was never optional. Now it is. + +. Initial support for new Linux sys_epoll() interface in + Dev_Poll_Reactor. The obsolete Linux /dev/epoll interface is no + longer supported. + +. Improved Cygwin support. + - Threading works without problems. + - Problems with shared memory, process shared mutexes, multicast and + some other small things still exist. + +. New OpenVMS port. + - This is for the latest version of OpenVMS with all available ECOs + applied. Basic stuff works without problems. Advanced features + still need some work. + +. Usage of ASYS_INLINE is deprecated in ACE, use ACE_INLINE instead. + +. Autoconf support has been improved and fixed on a number of + platforms, including the BSD variants (e.g. FreeBSD). It is still + not the preferred way to configure most platforms, but it is ready + for wider testing. Please report any problems found to + ace-bugs@cs.wustl.edu. + +. A number of fixes were made to quiet compile errors and warnings on + 64-bit Windows. + +. For builds on AIX using Visual Age C++, the make rtti option default + was changed to 1, enabling RTTI by default. + +. ACE_Service_Repository::remove() has a new, optional argument that + can receive the service record pointer for the removed service. If + the pointer is returned to the caller, it is not deleted. If the + pointer is not returned to the caller (the default) it is deleted + (this is the historic behavior). + +. The tutorials in ACE_wrappers/docs have been removed. They were not + being maintained and caused confusion in a number of cases. Now that + there are complete examples that match the printed books (C++NPv1, + C++NPv2, APG), the older tutorials are no longer useful. Please see + + $ACE_ROOT/examples/C++NPv1/ + $ACE_ROOT/examples/C++NPv2/ + $ACE_ROOT/examples/APG/ + + for the source code of the examples in those books. + +. ACE_String_Base::fast_clear() is a new method which sets the string + length to 0. Doesn't release string-allocated memory, but if the + memory was externally supplied, it is no longer referenced from the + string object. + +. A true C++ "bool" is now used as the CDR stream boolean type, if + supported by the compiler. + +. Renamed AIX 5L configuration header from config-aix5.1.h to + config-aix-5.x.h. + +. All C++ equality, relational and logical operators now return bool + instead of int, as is the norm for modern C++. + USER VISIBLE CHANGES BETWEEN ACE-5.4 and ACE-5.4.1 ==================================================== @@ -27,30 +136,30 @@ ACE . Tests for IPV6 have been added . Implement lstat() so that it'll use stat() on platforms that don't - support lstat(). + support lstat(). . Problems related to ACE_Event_Handler usage in WFMO_Reactor was - fixed. - -. A wrapper for rmdir () has been added. + fixed. + +. A wrapper for rmdir () has been added. . Threads spawned in thread-per-connection mode never inherited the priority. This problem was fixed and this fix is consistent with the - C++ NPV* books. + C++ NPV* books. . Fixed memory leaks with ACE_String_Base::resize () . Enable the usage of native recursive mutexes for the implementation - of ACE recursive mutexes on Linux. + of ACE recursive mutexes on Linux. -. The ACE Proactor framework can now be enabled for AIX 5.2. Since AIO +. The ACE Proactor framework can now be enabled for AIX 5.2. Since AIO functionality is not run-time enabled by default on AIX 5.2, the ACE Proactor code is not built by default on AIX. To enable it, the config.h file must contain #define ACE_HAS_AIO_CALLS before including the config-aix-5.1.h file. . The ACE_POSIX_CB_Proactor implementation is now built on all - platforms except LynxOS. + platforms except LynxOS. USER VISIBLE CHANGES BETWEEN ACE-5.3.6 and ACE-5.4 @@ -69,24 +178,24 @@ ACE: . Added macros ACE_USES_GPROF which enables users to use gprof in a - multithreaded environment with ACE libs. + multithreaded environment with ACE libs. . Added a new functor template class, ACE_Malloc_Lock_Adapter_T, that's used by ACE_Malloc_T as a factory for the ACE_LOCK template parameter, and allows the use of locking strategy classes, like ACE_Process_Semaphore and ACE_Thread_Semaphore that don't have a satisfactory ctor taking a single required ACE_TCHAR* parameter, to - be adapted to work with ACE_Malloc_T. + be adapted to work with ACE_Malloc_T. . The source code examples from "The ACE Programmer's Guide" book by Huston, Syyid, and Johnston, are now located in - $ACE_ROOT/examples/APG. + $ACE_ROOT/examples/APG. . Support for GNU autoconf is now in ACE. Please see ACE-INSTALL.html - for details. + for details. . Fixed problems that prevented ACE from being compiled on LynxOS - 4.0.0. + 4.0.0. . Fixed compilation error which prevented ACE from being compiled when ACE_COMPILE_TIMEPROBES was set to 1. @@ -98,13 +207,13 @@ ACE: . Fixed ACE_OS::event_timedwait() and ACE_OS::event_wait() so that they use a while loop around the ACE_OS::cond_[timed]wait() calls to - avoid problems with spurious wakeups, etc. + avoid problems with spurious wakeups, etc. . ACE's wrapper around getipnodebyname() and getipnodebyaddr () has been made go through the IPv4-only case on ACE_WIN32. Since Windows IPv6 implementation doesn't offer support (at thistime) for getipnodebyname() the code has been changed to use the IPV4 part of - the code. + the code. . Install with Borland C++ of ACE library fixed @@ -117,6 +226,4 @@ ACEXML: broken previously. . Fixed bugs in the parser associated with incorrect handling of PE - References for keywords. - - + References for keywords. |