summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOssama Othman <ossama-othman@users.noreply.github.com>2004-07-31 00:34:14 +0000
committerOssama Othman <ossama-othman@users.noreply.github.com>2004-07-31 00:34:14 +0000
commit3a5199e487d86fb85460b02618a71418e925fe7c (patch)
treef8e6d40182edaea4e6bc50fe3c098627fd47e8f4
parent50615609940f6c804628f9a45de388d7f82021b3 (diff)
downloadATCD-3a5199e487d86fb85460b02618a71418e925fe7c.tar.gz
ChangeLogTag:Fri Jul 30 17:28:44 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
-rw-r--r--ChangeLog10
-rw-r--r--NEWS143
2 files changed, 132 insertions, 21 deletions
diff --git a/ChangeLog b/ChangeLog
index 8ea3e41a6dd..0e2298f19c7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,11 @@
+Fri Jul 30 17:28:44 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * NEWS: Added ACE 5.4.2 noteworthy items.
+
Fri Jul 30 23:29:17 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
* bin/make_release:
-
+
The chgrp on deuce.doc freaked out again. This checkin fixes
this problem using a hack. Cutting a beta on deuce.doc should
probably be avoided.
@@ -11,10 +15,10 @@ Fri Jul 30 19:18:08 2004 Balachandran Natarajan <bala@dre.vanderbilt.edu>
* bin/make_release:
Added generation of Borland makefiles along with the
- release. Thanks to Johnny for reminding me on this.
+ release. Thanks to Johnny for reminding me on this.
Thu Jul 29 18:19:17 2004 Ossama Othman <ossama@dre.vanderbilt.edu>
-
+
* ace/config-irix6.x-common.h:
* ace/config-irix6.x-g++.h:
* ace/config-irix6.x-kcc.h:
diff --git a/NEWS b/NEWS
index afd3f855c74..9ff09c69032 100644
--- a/NEWS
+++ b/NEWS
@@ -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.