diff options
-rw-r--r-- | ChangeLog | 902 | ||||
-rw-r--r-- | ChangeLogs/ChangeLog-02a | 902 | ||||
-rw-r--r-- | ChangeLogs/ChangeLog-03a | 902 | ||||
-rw-r--r-- | examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp | 4 | ||||
-rw-r--r-- | examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp | 2 | ||||
-rw-r--r-- | examples/Shared_Malloc/Malloc.cpp | 4 |
6 files changed, 1379 insertions, 1337 deletions
diff --git a/ChangeLog b/ChangeLog index b92e7f48c3f..2645cfbc380 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,30 +1,44 @@ +Fri Jun 15 17:40:51 2001 Krishnakumar B <kitty@cs.wustl.edu> + + * examples/Shared_Malloc/Malloc.cpp: + + Removed need for explicit instantiation of symbols when the + compiler supports template specialization for the + Single-threaded case. + + * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp: + + Removed warning about conversion from pointer to integer of + different size on IA-64. + Thu Jun 14 16:20:57 2001 Frank Hunleth <fhunleth@cs.wustl.edu> * ace/Stats.cpp: - Changed formula to convert ticks to seconds to use - ACE_HR_SCALE_CONVERSION to account for the fact that + Changed formula to convert ticks to seconds to use + ACE_HR_SCALE_CONVERSION to account for the fact that Win32 has different scale factor units than every other platform. Thu Jun 14 16:21:35 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/config-all.h (ACE_UNUSED_ARG): + * ace/config-all.h (ACE_UNUSED_ARG): - Changed the way we define ACE_UNUSED_ARG to be more compatible - with picky compilers. + Changed the way we define ACE_UNUSED_ARG to be more compatible + with picky compilers. Thu Jun 14 16:10:54 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/Makefile: - * ace/RMCast/Makefile: + * ace/Makefile: + * ace/RMCast/Makefile: - Updated the dependencies as they seem to have gone out of sync. + Updated the dependencies as they seem to have gone out of sync. Thu Jun 14 15:42:57 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Obstack_T.cpp (release): Forgot to reset the <block_> in - Obchunk. + * ace/Obstack_T.cpp (release): Forgot to reset the <block_> in + Obchunk. Thu Jun 14 14:35:09 2001 Frank Hunleth <fhunleth@cs.wustl.edu> @@ -41,37 +55,37 @@ Thu Jun 14 08:24:03 2001 Christopher Kohlhoff <chris@kohlhoff.com> Thu Jun 14 03:10:11 2001 Krishnakumar B <kitty@danzon.cs.wustl.edu> - * tests/TSS_Test.cpp: + * tests/TSS_Test.cpp: - Fixed a error in the compile caused due to ACE_reinterpret_cast - applied to a const int. + Fixed a error in the compile caused due to ACE_reinterpret_cast + applied to a const int. Wed Jun 13 21:50:01 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Obstack_T.cpp (ACE_Obstack_T): Fixed a mismatched ACE_TRACE - fuzz warning. + * ace/Obstack_T.cpp (ACE_Obstack_T): Fixed a mismatched ACE_TRACE + fuzz warning. Wed Jun 13 14:10:17 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_Context.cpp: - * ace/SSL/SSL_SOCK_Acceptor.cpp: + * ace/SSL/SSL_Context.cpp: + * ace/SSL/SSL_SOCK_Acceptor.cpp: - Explicitly include "ace/Log_Msg.h" to pull in ACE_DEBUG/ERROR - macro definitions. This fixes a compile-time problem on - SunWorkshop 3.0 builds. Thanks to Andrew Finnell - <Andrew.Finnell@esecurityinc.com> for reporting this problem and - suggesting the fix. + Explicitly include "ace/Log_Msg.h" to pull in ACE_DEBUG/ERROR + macro definitions. This fixes a compile-time problem on + SunWorkshop 3.0 builds. Thanks to Andrew Finnell + <Andrew.Finnell@esecurityinc.com> for reporting this problem and + suggesting the fix. Wed Jun 13 15:43:43 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Obchunk.cpp: Fixed include filename capitalization. + * ace/Obchunk.cpp: Fixed include filename capitalization. Wed Jun 13 11:31:27 2001 Ossama Othman <ossama@uci.edu> - * ace/Makefile.am: + * ace/Makefile.am: - Synchronized the source lists with those in the stock ACE - Makefile. + Synchronized the source lists with those in the stock ACE + Makefile. Wed Jun 13 14:18:22 2001 Steve Huston <shuston@riverace.com> @@ -81,42 +95,42 @@ Wed Jun 13 14:18:22 2001 Steve Huston <shuston@riverace.com> Wed Jun 13 11:08:26 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * tests/Thread_Pool_Test.cpp: Casted message block pointers to - ACE_TCHAR* to compile with UNICODE on. + * tests/Thread_Pool_Test.cpp: Casted message block pointers to + ACE_TCHAR* to compile with UNICODE on. Wed Jun 13 10:22:10 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Svc_Conf_l.cpp: Need to read the sizeof (ACE_TCHAR) of bytes - to handle UNICODE svc.conf correctly. + * ace/Svc_Conf_l.cpp: Need to read the sizeof (ACE_TCHAR) of bytes + to handle UNICODE svc.conf correctly. - * ace/Svc_Conf.h: Changed the macro ACE_YY_INPUT to handle - ACE_TCHAR instead of char. Thanks to Allen Kelly - <akelly@postx.com> for sending the patches. + * ace/Svc_Conf.h: Changed the macro ACE_YY_INPUT to handle + ACE_TCHAR instead of char. Thanks to Allen Kelly + <akelly@postx.com> for sending the patches. - * ace/Obstack_T.{h,i,cpp}: Templatized ACE_Obstack on the char - type it handles. + * ace/Obstack_T.{h,i,cpp}: Templatized ACE_Obstack on the char + type it handles. - * ace/Obchunk.{h,i,cpp}: New files containing the non-template - class ACE_Obchunk. + * ace/Obchunk.{h,i,cpp}: New files containing the non-template + class ACE_Obchunk. - * ace/Obstack.{h,cpp}: All the class definitions were moved to - Obchunk.* and Obstack_T.*. These files typedef'ed - ACE_Obstack_T<char> to ACE_Obstack for backward compatibility. + * ace/Obstack.{h,cpp}: All the class definitions were moved to + Obchunk.* and Obstack_T.*. These files typedef'ed + ACE_Obstack_T<char> to ACE_Obstack for backward compatibility. - * ace/Obstack.i: Removed file. + * ace/Obstack.i: Removed file. - * ace/ace_dll.dsp: - * ace/ace_lib.dsp: - * ace/Makefile: Added Obchunk and Obstack_T. + * ace/ace_dll.dsp: + * ace/ace_lib.dsp: + * ace/Makefile: Added Obchunk and Obstack_T. - * ace/Service_Config.cpp: - * ace/Svc_Conf_y.cpp: - * ace/Svc_Conf.h: Changed ACE_Obstack to ACE_Obstack_T<ACE_TCHAR> - to handle UNICODE files when needed. + * ace/Service_Config.cpp: + * ace/Svc_Conf_y.cpp: + * ace/Svc_Conf.h: Changed ACE_Obstack to ACE_Obstack_T<ACE_TCHAR> + to handle UNICODE files when needed. - * ace/Configuration.cpp (set_string_value): When storing wchar - strings, the datasize passed to RegSetValueEx is the total size - in bytes, not the string length. + * ace/Configuration.cpp (set_string_value): When storing wchar + strings, the datasize passed to RegSetValueEx is the total size + in bytes, not the string length. Wed Jun 13 08:42:31 2001 Christopher Kohlhoff <chris@kohlhoff.com> @@ -131,120 +145,120 @@ Wed Jun 13 08:42:31 2001 Christopher Kohlhoff <chris@kohlhoff.com> Tue Jun 12 21:22:19 2001 Ossama Othman <ossama@uci.edu> - * bin/nightlybuilds/builds.lst: + * bin/nightlybuilds/builds.lst: - Added the new gcc 3.0 build to nightly build list. + Added the new gcc 3.0 build to nightly build list. Tue Jun 12 23:06:36 2001 Krishnakumar B <kitty@cs.wustl.edu> - * examples/ASX/Event_Server/Event_Server/Options.cpp: - * examples/ASX/Event_Server/Event_Server/Options.cpp: - * examples/ASX/Message_Queue/buffer_stream.cpp: - * examples/ASX/UPIPE_Event_Server/Options.cpp: - * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp: - * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp: - * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp: - * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.i: - * examples/Shared_Malloc/test_malloc.cpp: - * examples/Shared_Malloc/test_position_independent_malloc.cpp: - * examples/Threads/thread_manager.cpp: - * examples/Threads/thread_specific.cpp: - - Fixes for warnings under IA-64 Linux. This involves using the - new ACE_[S]SIZE_T_FORMAT_SPECIFIER and appropriate uses of - ACE_reinterpret_cast. This completes the fixes needed to compile - ACE and TAO on IA-64 Linux (as of today). Now the tests remain + * examples/ASX/Event_Server/Event_Server/Options.cpp: + * examples/ASX/Event_Server/Event_Server/Options.cpp: + * examples/ASX/Message_Queue/buffer_stream.cpp: + * examples/ASX/UPIPE_Event_Server/Options.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp: + * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.i: + * examples/Shared_Malloc/test_malloc.cpp: + * examples/Shared_Malloc/test_position_independent_malloc.cpp: + * examples/Threads/thread_manager.cpp: + * examples/Threads/thread_specific.cpp: + + Fixes for warnings under IA-64 Linux. This involves using the + new ACE_[S]SIZE_T_FORMAT_SPECIFIER and appropriate uses of + ACE_reinterpret_cast. This completes the fixes needed to compile + ACE and TAO on IA-64 Linux (as of today). Now the tests remain examples/examples/to be fixed. Tue Jun 12 18:53:25 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/config-linux-common.h: - - Added new printf specifier ACE_SIZE_T_FORMAT_SPECIFIER, - ACE_SSIZE_T_FORMAT_SPECIFIER for use with types size_t and - ssize_t. + * ace/config-linux-common.h: - * ace/Basic_Types.h: + Added new printf specifier ACE_SIZE_T_FORMAT_SPECIFIER, + ACE_SSIZE_T_FORMAT_SPECIFIER for use with types size_t and + ssize_t. - 1. Changed default base address on IA-64 to be 64-bit little endian. - 2. Added default values for ACE_SIZE_T_FORMAT_SPECIFIER, - ACE_SIZE_T_FORMAT_SPECIFIER. - 3. Changed size of LONG_DOUBLE for IA-64. + * ace/Basic_Types.h: - * ace/Configuration.cpp: - * ace/Naming_Context.cpp: - * ace/Task.cpp: + 1. Changed default base address on IA-64 to be 64-bit little endian. + 2. Added default values for ACE_SIZE_T_FORMAT_SPECIFIER, + ACE_SIZE_T_FORMAT_SPECIFIER. + 3. Changed size of LONG_DOUBLE for IA-64. - Added a reinterpret_cast to silence gcc. + * ace/Configuration.cpp: + * ace/Naming_Context.cpp: + * ace/Task.cpp: - * tests/MEM_Stream_Test.cpp: - * tests/MT_Reactor_Timer_Test.cpp: - * tests/Message_Block_Test.cpp: - * tests/TSS_Test.cpp: - * tests/Thread_Manager_Test.cpp: - * tests/Thread_Pool_Test.cpp: + Added a reinterpret_cast to silence gcc. - 1. Fixed usage of ACE_DEBUG with types size_t and ssize_t. - 2. Added ACE_reinterpret_cast to silence warnings about + * tests/MEM_Stream_Test.cpp: + * tests/MT_Reactor_Timer_Test.cpp: + * tests/Message_Block_Test.cpp: + * tests/TSS_Test.cpp: + * tests/Thread_Manager_Test.cpp: + * tests/Thread_Pool_Test.cpp: + + 1. Fixed usage of ACE_DEBUG with types size_t and ssize_t. + 2. Added ACE_reinterpret_cast to silence warnings about conversion from integer to pointer of different size. - ACE runs on Intel IA-64/Linux. + ACE runs on Intel IA-64/Linux. Tue Jun 12 15:06:06 2001 Krishnakumar B <kitty@cs.wustl.edu> - * tests/run_test.lst: + * tests/run_test.lst: - Thread_Pool_Reactor_Resume_Test should not run on Single - threaded configurations. + Thread_Pool_Reactor_Resume_Test should not run on Single + threaded configurations. Tue Jun 12 11:07:18 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Synch_T.{h,i}: Added "const" to the locked() method. + * ace/Synch_T.{h,i}: Added "const" to the locked() method. Mon Jun 11 21:06:43 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * tests/SOCK_Connector_Test.cpp (find_another_host): Pre-increment, - rather than post-increment, the candidate_count loop counter to - avoid "off-by-one" errors. Thanks to Scott Snyder - <snyder@fnal.gov> for reporting this. + * tests/SOCK_Connector_Test.cpp (find_another_host): Pre-increment, + rather than post-increment, the candidate_count loop counter to + avoid "off-by-one" errors. Thanks to Scott Snyder + <snyder@fnal.gov> for reporting this. - * ace/OS.h: Added some default values of 0 to the wr_fds and - ex_fds parameters to ACE_OS::select(). This helps simplify for - the "common case" and is consistent with what we show in our book ;-). + * ace/OS.h: Added some default values of 0 to the wr_fds and + ex_fds parameters to ACE_OS::select(). This helps simplify for + the "common case" and is consistent with what we show in our book ;-). - * ace/OS.i (read): Fixed a nasty bug where "count = len" should - have been "count == len" in the PSOS arm of the code. Thanks to - James Maynard <James.Maynard@ot.com.au> for reporting this. + * ace/OS.i (read): Fixed a nasty bug where "count = len" should + have been "count == len" in the PSOS arm of the code. Thanks to + James Maynard <James.Maynard@ot.com.au> for reporting this. Thu Jun 7 19:26:05 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * ace/Auto_Ptr.cpp: Instantiate the "alloc" template typedef explicitly. - Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for - pointing this out. + * ace/Auto_Ptr.cpp: Instantiate the "alloc" template typedef explicitly. + Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for + pointing this out. - * examples/Timer_Queue/Thread_Timer_Queue_Test.{h,cpp}: Removed - the unused cancelled() method. Thanks to Ron Heald - <rheald@nrao.edu> for reporting this. + * examples/Timer_Queue/Thread_Timer_Queue_Test.{h,cpp}: Removed + the unused cancelled() method. Thanks to Ron Heald + <rheald@nrao.edu> for reporting this. * include/makeinclude/platform_irix6.x_sgic++.GNU, - * include/makeinclude/platform_osf1_4.0.GNU, + * include/makeinclude/platform_osf1_4.0.GNU, * ace/config-irix6.x-sgic++.h, * ace/config-osf1-4.0.h, - * ace/Log_Msg.cpp: Added support for threads=0 on Tru64. Thanks - to Steve Vranyes <steve.vranyes@veritas.com> for contributing - these fixes. + * ace/Log_Msg.cpp: Added support for threads=0 on Tru64. Thanks + to Steve Vranyes <steve.vranyes@veritas.com> for contributing + these fixes. - * ace/Timer_Wheel_T.cpp (expire): earliest_pos_ was never set in - the expire() method, and maintains its value until another timer - event is scheduled/cancelled/etc. Thanks to Gil Rapaport - <grapaport@comgates.co.il> for fixing this. + * ace/Timer_Wheel_T.cpp (expire): earliest_pos_ was never set in + the expire() method, and maintains its value until another timer + event is scheduled/cancelled/etc. Thanks to Gil Rapaport + <grapaport@comgates.co.il> for fixing this. Mon Jun 4 14:33:08 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Synch.h: Clarified that ACE_Event only supports "global naming" - on Win32. Thanks to Jerry Thomas <jto@consegna.co.uk> for reporting - this. + * ace/Synch.h: Clarified that ACE_Event only supports "global naming" + on Win32. Thanks to Jerry Thomas <jto@consegna.co.uk> for reporting + this. Mon Jun 11 16:53:55 2001 Balachandran <bala@cs.wustl.edu> @@ -252,166 +266,166 @@ Mon Jun 11 16:53:55 2001 Balachandran <bala@cs.wustl.edu> Mon Jun 11 13:08:00 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * include/makeinclude/platform_tru64_kcc.GNU: Fixed a spurious - newline in the file. Thanks to Scott Snyder <snyder@fnal.gov> - for reporting this. + * include/makeinclude/platform_tru64_kcc.GNU: Fixed a spurious + newline in the file. Thanks to Scott Snyder <snyder@fnal.gov> + for reporting this. Sun Jun 10 16:03:19 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/run_test.lst: Time_Service_Test will not run in static - configurations. It looks for ACE_DLL's. + * tests/run_test.lst: Time_Service_Test will not run in static + configurations. It looks for ACE_DLL's. Sun Jun 10 06:56:45 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Removed a few AVStreams tests from the - nightly builds. They seem to be crashing with a SEGV. + * bin/auto_run_tests.lst: Removed a few AVStreams tests from the + nightly builds. They seem to be crashing with a SEGV. Sat Jun 09 17:03:37 2001 Ossama Othman <ossama@uci.edu> - * ace/Acceptor.cpp (open): + * ace/Acceptor.cpp (open): - Fixed problem where the handle of an uninitialized peer acceptor - was set into non-blocking mode, resulting in a failed ioctl() - call. The acceptor member in the "accept strategy" should be - used instead, since it was the one that was just opened. + Fixed problem where the handle of an uninitialized peer acceptor + was set into non-blocking mode, resulting in a failed ioctl() + call. The acceptor member in the "accept strategy" should be + used instead, since it was the one that was just opened. Sat Jun 09 10:07:06 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_SOCK_Stream.i (recv_i): + * ace/SSL/SSL_SOCK_Stream.i (recv_i): - Moved call to SSL_peek() within the do/while(SSL_pending()) - loop. A full record must be read before returning to an event - loop (e.g. in a Reactor). + Moved call to SSL_peek() within the do/while(SSL_pending()) + loop. A full record must be read before returning to an event + loop (e.g. in a Reactor). - If a SSL_ERROR_SYSCALL error occurs, only interpret it as an - error if an EOF did not occur. Thanks to Boris Temkin - <borist@allcharge.com> for providing an example that - demonstrated the problem. + If a SSL_ERROR_SYSCALL error occurs, only interpret it as an + error if an EOF did not occur. Thanks to Boris Temkin + <borist@allcharge.com> for providing an example that + demonstrated the problem. - (send_i): + (send_i): - Shutdown the SSL session if an SSL_ERROR_ZERO_RETURN error - occurs. + Shutdown the SSL session if an SSL_ERROR_ZERO_RETURN error + occurs. Sat Jun 9 07:16:12 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/QoS/QoS_Session_Impl.cpp: - Do not hard code the max sdu size. This should be a - configurable parameter through the ACE_Flow_Spec::max_sdu_size. + * ace/QoS/QoS_Session_Impl.cpp: + Do not hard code the max sdu size. This should be a + configurable parameter through the ACE_Flow_Spec::max_sdu_size. - This change was made by Craig Rodrigues - <crodrigu@bbn.com>. Just checking in the changes for him. + This change was made by Craig Rodrigues + <crodrigu@bbn.com>. Just checking in the changes for him. Fri Jun 08 08:17:15 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_SOCK_Stream.i (send_i, recv_i): + * ace/SSL/SSL_SOCK_Stream.i (send_i, recv_i): - Fixed "fuzz" errors. + Fixed "fuzz" errors. Fri Jun 08 07:33:03 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_SOCK_Stream.cpp (send): + * ace/SSL/SSL_SOCK_Stream.cpp (send): - Fixed an "unused argument" warning. + Fixed an "unused argument" warning. Fri Jun 08 07:01:59 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_Accept_Handler.h: - * ace/SSL/SSL_Accept_Handler.cpp: - * ace/SSL/SSL_Connect_Handler.h: - * ace/SSL/SSL_Connect_Handler.cpp: + * ace/SSL/SSL_Accept_Handler.h: + * ace/SSL/SSL_Accept_Handler.cpp: + * ace/SSL/SSL_Connect_Handler.h: + * ace/SSL/SSL_Connect_Handler.cpp: - New event handlers that are designed to complete non-blocking - SSL passive (accepts) and active connections (connects). They - are registered with the Reactor (either the singleton Reactor or - a user-supplied one) after the TCP 3-way handshake is - completed. Once registered, the Reactor does its voodoo and - invokes the appropriate event handler. + New event handlers that are designed to complete non-blocking + SSL passive (accepts) and active connections (connects). They + are registered with the Reactor (either the singleton Reactor or + a user-supplied one) after the TCP 3-way handshake is + completed. Once registered, the Reactor does its voodoo and + invokes the appropriate event handler. - This fixes several inter-related problems: - (1) the ACE_SSL wrappers now work with the - ACE_WFMO_Reactor, [Bug 614] - (2) non-blocking SSL accepts/connects and finally work, - (3) fixes a CORBA::TRANSIENT exception in TAO's SSLIOP - pluggable protocol that occured when the client attempted - to connect to the server. + This fixes several inter-related problems: + (1) the ACE_SSL wrappers now work with the + ACE_WFMO_Reactor, [Bug 614] + (2) non-blocking SSL accepts/connects and finally work, + (3) fixes a CORBA::TRANSIENT exception in TAO's SSLIOP + pluggable protocol that occured when the client attempted + to connect to the server. - Thanks to Andrew Finnell <Andrew.Finnell@esecurityinc.com> for - suggesting that an event loop was necessary to complete the SSL - connection after 3-way handshake was necessary, and for - persisting in his effort to hammer that point into me. :-) + Thanks to Andrew Finnell <Andrew.Finnell@esecurityinc.com> for + suggesting that an event loop was necessary to complete the SSL + connection after 3-way handshake was necessary, and for + persisting in his effort to hammer that point into me. :-) - * ace/SSL/SSL_SOCK_Stream.h (send_i, recv_i): + * ace/SSL/SSL_SOCK_Stream.h (send_i, recv_i): - New low-level helper methods that refactor the common underlying - SSL IO calls. + New low-level helper methods that refactor the common underlying + SSL IO calls. - * ace/SSL/SSL_SOCK_Stream.i (send): + * ace/SSL/SSL_SOCK_Stream.i (send): - Fixed problem where one of the low-level send() methods returned - zero instead of the number of bytes sent. Thanks to Boris - Temkin <borist@allcharge.com> and Dan Levi <DanL@webmap.com> for - reporting the problem. + Fixed problem where one of the low-level send() methods returned + zero instead of the number of bytes sent. Thanks to Boris + Temkin <borist@allcharge.com> and Dan Levi <DanL@webmap.com> for + reporting the problem. - (send_i, recv_i): + (send_i, recv_i): - Refactored code common to all send()/recv() methods. Thanks to - Boris for suggesting this. This will help prevent problems such - as the one that was described above from happening again since - there is no code duplication. + Refactored code common to all send()/recv() methods. Thanks to + Boris for suggesting this. This will help prevent problems such + as the one that was described above from happening again since + there is no code duplication. - * ace/SSL/SSL_SOCK_Stream.cpp (sendv_n, recv_n): + * ace/SSL/SSL_SOCK_Stream.cpp (sendv_n, recv_n): - Greatly improved the speed of these methods by removing all - allocations and copies. The allocations and copies were - unnecessary. These methods are now zero-copy implementations. + Greatly improved the speed of these methods by removing all + allocations and copies. The allocations and copies were + unnecessary. These methods are now zero-copy implementations. - (send): + (send): - Don't bother attempting to implement this method using a scatter - write (sendv). The SSL_SOCK_Stream scatter write implementation - simply emulates this functionality. That emulation does not - work well when using non-blocking IO. Instead, just use - send_n(). + Don't bother attempting to implement this method using a scatter + write (sendv). The SSL_SOCK_Stream scatter write implementation + simply emulates this functionality. That emulation does not + work well when using non-blocking IO. Instead, just use + send_n(). - Added missing "va_end()." + Added missing "va_end()." - * ace/SSL/SSL_SOCK_Acceptor.h (reactor): - * ace/SSL/SSL_SOCK_Acceptor.i (reactor): - * ace/SSL/SSL_SOCK_Connector.h (reactor): - * ace/SSL/SSL_SOCK_Connector.i (reactor): + * ace/SSL/SSL_SOCK_Acceptor.h (reactor): + * ace/SSL/SSL_SOCK_Acceptor.i (reactor): + * ace/SSL/SSL_SOCK_Connector.h (reactor): + * ace/SSL/SSL_SOCK_Connector.i (reactor): - New methods to set and get the Reactor to use when completing - non-blocking SSL passive/active connections. + New methods to set and get the Reactor to use when completing + non-blocking SSL passive/active connections. - * ace/SSL_SOCK_Acceptor.cpp (ssl_accept): - * ace/SSL_SOCK_Connector.cpp (ssl_connect): + * ace/SSL_SOCK_Acceptor.cpp (ssl_accept): + * ace/SSL_SOCK_Connector.cpp (ssl_connect): - Added new overload methods that accept a timeout value. These - new methods will register the event handlers described above in - order to complete a non-blocking SSL connection. + Added new overload methods that accept a timeout value. These + new methods will register the event handlers described above in + order to complete a non-blocking SSL connection. - (shared_connect_start, shared_connect_finish): + (shared_connect_start, shared_connect_finish): - Removed these unused methods. + Removed these unused methods. - (connect): + (connect): - Actually do a non-blocking SSL connect if the timeout value is - non-zero. This code was previously broken. Even though the - underlying TCP connect was non-blocking, the SSL connect was - always blocking. + Actually do a non-blocking SSL connect if the timeout value is + non-zero. This code was previously broken. Even though the + underlying TCP connect was non-blocking, the SSL connect was + always blocking. - * THANKS: + * THANKS: - Added Andrew Finnell and Dan Levi to the "Hall of Fame." Boris - Temkin (see above) was already on it. :-) + Added Andrew Finnell and Dan Levi to the "Hall of Fame." Boris + Temkin (see above) was already on it. :-) Fri Jun 08 07:52:48 2001 Joe Hoffert <joeh@cs.wustl.edu> * Makefile: Removed PACE from the list of directories. (There are problems on FreeBSD.) Thanks to cuma - <cuma@dslab.csie.ncu.edu.tw> for reporting this. + <cuma@dslab.csie.ncu.edu.tw> for reporting this. Wed Jun 06 10:16:39 2001 Steve Huston <shuston@riverace.com> @@ -422,142 +436,142 @@ Wed Jun 06 10:16:39 2001 Steve Huston <shuston@riverace.com> Wed Jun 6 07:04:57 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Removed all the AVStream tests from the - daily builds. Looks like they are not getting fixed. + * bin/auto_run_tests.lst: Removed all the AVStream tests from the + daily builds. Looks like they are not getting fixed. Mon Jun 4 05:53:57 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * ace/File_Lock: Added an "unlink_in_destructor" flag to - ACE_File_Lock to control whether or not the underlying file is - unlinked in the destructor. Thanks to Yuval Yosef - <yuvi@isdn.net.il> for suggesting this. + * ace/File_Lock: Added an "unlink_in_destructor" flag to + ACE_File_Lock to control whether or not the underlying file is + unlinked in the destructor. Thanks to Yuval Yosef + <yuvi@isdn.net.il> for suggesting this. Sun Jun 3 18:08:39 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * ace/Configuration_Import_Export.cpp, - * ace/Configuration.cpp: Added ACE_ASSERTS to make sure that - open() is called... Thanks to Jerry Odenwelder - <jerry.o@mindspring.com> for fixing this. + * ace/Configuration_Import_Export.cpp, + * ace/Configuration.cpp: Added ACE_ASSERTS to make sure that + open() is called... Thanks to Jerry Odenwelder + <jerry.o@mindspring.com> for fixing this. Sat Jun 2 13:05:20 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Connector.cpp: Removed the ACE_Errno_Guard from the - create_AST() method and instead have the connect_i() method - check to see if create_AST() succeeded and explicitly set errno - = EWOULDBLOCK in this case. Thanks to Boris Temkin - <borist@allcharge.com> for motivating this change. + * ace/Connector.cpp: Removed the ACE_Errno_Guard from the + create_AST() method and instead have the connect_i() method + check to see if create_AST() succeeded and explicitly set errno + = EWOULDBLOCK in this case. Thanks to Boris Temkin + <borist@allcharge.com> for motivating this change. - * ace/Timer_Wheel_T.cpp: Since we removed the call to - is_empty() from earliest_time() we need to modify the code in - reschedule() to test for is_empty. + * ace/Timer_Wheel_T.cpp: Since we removed the call to + is_empty() from earliest_time() we need to modify the code in + reschedule() to test for is_empty. - * tests/Cached_Accept_Conn_Test.cpp (accept_svc_handler): Use the - ACE_Accept_Strategy::acceptor() accessor method rather than - accessing the acceptor_ directly. + * tests/Cached_Accept_Conn_Test.cpp (accept_svc_handler): Use the + ACE_Accept_Strategy::acceptor() accessor method rather than + accessing the acceptor_ directly. - * TAO/rules.tao.GNU (TAO_IDL_DEP), - * include/makeinclude/rules.local.GNU: Added support for the new EXEEXT - Makefile macro. Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * TAO/rules.tao.GNU (TAO_IDL_DEP), + * include/makeinclude/rules.local.GNU: Added support for the new EXEEXT + Makefile macro. Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * include/makeinclude/platform_gnuwin32_common.GNU: Added a number of - fixes for the mingw platform. Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * include/makeinclude/platform_gnuwin32_common.GNU: Added a number of + fixes for the mingw platform. Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/Configuration.{h,cpp}: "Un-inlined" the == and != operators for - the ACE_Configuration_Win32Registry class. + * ace/Configuration.{h,cpp}: "Un-inlined" the == and != operators for + the ACE_Configuration_Win32Registry class. - * ace/Configuration.cpp (get_binary_value): Changed the type of "data" - from "unsigned char" to "BYTE". Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * ace/Configuration.cpp (get_binary_value): Changed the type of "data" + from "unsigned char" to "BYTE". Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/config-win32-mingw.h: Removed the #define ACE_AS_STATIC_LIBS - macro. Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * ace/config-win32-mingw.h: Removed the #define ACE_AS_STATIC_LIBS + macro. Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/config-win32-common.h: Protect certain DLL export macros with - #if !defined (__MINGW32__). Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * ace/config-win32-common.h: Protect certain DLL export macros with + #if !defined (__MINGW32__). Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/ACE.cpp (handle_timed_complete): Added an ACE_UNUSED_ARG - for the is_tli flag for ACE_WIN32 to keep the compiler happy. - Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for - pointing this out. + * ace/ACE.cpp (handle_timed_complete): Added an ACE_UNUSED_ARG + for the is_tli flag for ACE_WIN32 to keep the compiler happy. + Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for + pointing this out. - * ace/Acceptor.cpp: Fixed the comment and logic in - accept_svc_handler() so that it now cleans up the svc handler - whenever accept() returns -1. Thanks to Boris Temkin - <borist@allcharge.com> for suggesting this and to Irfan for - helping clarify what needed to be done. + * ace/Acceptor.cpp: Fixed the comment and logic in + accept_svc_handler() so that it now cleans up the svc handler + whenever accept() returns -1. Thanks to Boris Temkin + <borist@allcharge.com> for suggesting this and to Irfan for + helping clarify what needed to be done. - * ace/Strategies_T.cpp: When the number of clients + * ace/Strategies_T.cpp: When the number of clients connecting to a server exceeds the process handle limit the - server would busy loop. The ACE_Accept_Strategy - accept_svc_handler() method is called which (1) constructs a - handler and (2) attempts to accept the connection, which fails - (because there is no available handle). The handler is - destructed, but the connect request is still queued and so the - acceptor gets called back again.... and so on until one of the - client which is already connected disconnects and frees up a - descriptor. Changed the accept_svc_handler() method in - ACE_Accept_Strategy to close and reopen the connection when - accept() fails. A check is done to make sure address reuse is - set. So this fix will only work in case where it is set. Thanks - to Dominic Hughes <dominic@aersoft.ie> for this fix and to Irfan - for recognizing that it ought to be added to ACE_Accpt_Strategy. + server would busy loop. The ACE_Accept_Strategy + accept_svc_handler() method is called which (1) constructs a + handler and (2) attempts to accept the connection, which fails + (because there is no available handle). The handler is + destructed, but the connect request is still queued and so the + acceptor gets called back again.... and so on until one of the + client which is already connected disconnects and frees up a + descriptor. Changed the accept_svc_handler() method in + ACE_Accept_Strategy to close and reopen the connection when + accept() fails. A check is done to make sure address reuse is + set. So this fix will only work in case where it is set. Thanks + to Dominic Hughes <dominic@aersoft.ie> for this fix and to Irfan + for recognizing that it ought to be added to ACE_Accpt_Strategy. * ace/Strategies_T.cpp (open): Fixed the strategy acceptor so that it - uses non-blocking semantics to handle certain failure cases - correctly. This is a safe-guard against the race condition that - can otherwise occur between the time when <select> indicates - that a passive-mode socket handle is "ready" and when we call - <accept>. During this interval, the client can shutdown the - connection, in which case, the <accept> call can hang! Thanks - to Irfan for pointing this out. + uses non-blocking semantics to handle certain failure cases + correctly. This is a safe-guard against the race condition that + can otherwise occur between the time when <select> indicates + that a passive-mode socket handle is "ready" and when we call + <accept>. During this interval, the client can shutdown the + connection, in which case, the <accept> call can hang! Thanks + to Irfan for pointing this out. Fri Jun 1 13:04:31 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> * ace/Makefile: Removed the moc compiler path definition from ace/Makefile - since it is now in include/makeinclude/wrapper_macros.GNU - Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. - - * include/makeinclude/wrapper_macros.GNU (YACC): Added the moc - compiler path definition to include/makeinclude/wrapper_macros.GNU - Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. - - * ace/Timer_Wheel_T.cpp: Removed check to see if Timer_Wheel was - empty from earliest_time(). - - * ace/Timer_List_T.h, - * ace/Timer_Hash_T.h, - * ace/Timer_Heap_T.h, - * ace/Timer_Queue_T.h, - * ace/Timer_Wheel_T.h: - Added a comment to point out that earliest_time() can only be - called on a non-empty queue. Thanks to Gil Rapaport - <grapaport@comgates.co.il> for reporting this. + since it is now in include/makeinclude/wrapper_macros.GNU + Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. + + * include/makeinclude/wrapper_macros.GNU (YACC): Added the moc + compiler path definition to include/makeinclude/wrapper_macros.GNU + Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. + + * ace/Timer_Wheel_T.cpp: Removed check to see if Timer_Wheel was + empty from earliest_time(). + + * ace/Timer_List_T.h, + * ace/Timer_Hash_T.h, + * ace/Timer_Heap_T.h, + * ace/Timer_Queue_T.h, + * ace/Timer_Wheel_T.h: + Added a comment to point out that earliest_time() can only be + called on a non-empty queue. Thanks to Gil Rapaport + <grapaport@comgates.co.il> for reporting this. Tue May 29 17:38:15 2001 Douglas C. Schmidt <schmidt@lambada.cs.wustl.edu> - * ace/OS.h: Moved the VMIN and VMAX macros to the right place. - Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. + * ace/OS.h: Moved the VMIN and VMAX macros to the right place. + Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. Fri Jun 1 16:11:42 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Acceptor.cpp (open): Enabled the socket to be non-blocking - mode in the ACE_Strategy_Acceptor::open () call. Thanks to Singh - Kirat <kirat.singh@gs.com>, for reporting this through a problem - in TAO. + * ace/Acceptor.cpp (open): Enabled the socket to be non-blocking + mode in the ACE_Strategy_Acceptor::open () call. Thanks to Singh + Kirat <kirat.singh@gs.com>, for reporting this through a problem + in TAO. Thu May 31 17:29:33 2001 Ossama Othman <ossama@uci.edu> - * tests/Refcounted_Auto_Ptr_Test.cpp: + * tests/Refcounted_Auto_Ptr_Test.cpp: - Removed duplicate template instantiation. Fixes a build error. + Removed duplicate template instantiation. Fixes a build error. Thu May 31 15:25:19 2001 Steve Huston <shuston@riverace.com> @@ -585,54 +599,54 @@ Thu May 31 08:59:00 2001 Craig Rodrigues <crodrigu@bbn.com> Wed May 30 23:54:27 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp: + * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp: - Fixed the subscribe method so things worked even when no qos + Fixed the subscribe method so things worked even when no qos was specified. Wed May 30 11:13:16 2001 Ossama Othman <ossama@uci.edu> - * ace/Singleton.cpp (instance): + * ace/Singleton.cpp (instance): - Integrated David's suggested changes that deal with potential - problems related to registering Singletons in the presence of - multiple ACE_Object_Manager instances. + Integrated David's suggested changes that deal with potential + problems related to registering Singletons in the presence of + multiple ACE_Object_Manager instances. Wed May 30 00:37:57 2001 Ossama Othman <ossama@uci.edu> - * ace/Singleton.cpp (instance): + * ace/Singleton.cpp (instance): - Fixed memory leak that occured due to the singleton instance not - being registered with the ACE_Object_Manager when built without - thread support. Thanks to Kitty and David for helping with - this problem. + Fixed memory leak that occured due to the singleton instance not + being registered with the ACE_Object_Manager when built without + thread support. Thanks to Kitty and David for helping with + this problem. Tue May 29 15:06:48 2001 Ossama Othman <ossama@uci.edu> - * include/makeinclude/platform_linux.GNU (CFLAGS, CPPFLAGS): + * include/makeinclude/platform_linux.GNU (CFLAGS, CPPFLAGS): - Do not set preprocessor flags in the "CFLAGS" variable. They - should instead be set in the CPPFLAGS variable. The - preprocessor need not be the same as the compiler! + Do not set preprocessor flags in the "CFLAGS" variable. They + should instead be set in the CPPFLAGS variable. The + preprocessor need not be the same as the compiler! Mon May 28 18:11:20 2001 Douglas C. Schmidt <schmidt@enz.cs.wustl.edu> - * ace/OS.i (mutex_init): Using pthreads and passing attributes - into mutex_init(), the function will always fail because the - local variable result is initialized to -1 and then tested - against 0. Thanks to Brodie Thiesfield - <brodie.thiesfield@activesky.com> for this fix. + * ace/OS.i (mutex_init): Using pthreads and passing attributes + into mutex_init(), the function will always fail because the + local variable result is initialized to -1 and then tested + against 0. Thanks to Brodie Thiesfield + <brodie.thiesfield@activesky.com> for this fix. Tue May 29 13:08:33 2001 Phil Mesnier <mesnier_p@ociweb.com> - * ace/Process.i (handle_inheritence): - * ace/Process.h: + * ace/Process.i (handle_inheritence): + * ace/Process.h: - Exposed the interface for handle_inheritence to non-win32 builds to - allow it to be used as part of the solution to bug 902. Since this is - a win32 only feature, the method will invoke the NOTSUP macro to - document its use, but failure is benign, returning 0. This is part 3 - of the 3 part solution to bug 902. + Exposed the interface for handle_inheritence to non-win32 builds to + allow it to be used as part of the solution to bug 902. Since this is + a win32 only feature, the method will invoke the NOTSUP macro to + document its use, but failure is benign, returning 0. This is part 3 + of the 3 part solution to bug 902. Mon May 28 18:43:51 2001 Steve Huston <shuston@riverace.com> @@ -663,19 +677,19 @@ Mon May 28 14:44:29 2001 Steve Huston <shuston@riverace.com> Sat May 27 10:40:27 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session_Impl.cpp: - Added an adhoc fix for propagating the right service type when - a PATH message is received. + Added an adhoc fix for propagating the right service type when + a PATH message is received. Sat May 26 16:36:27 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/auto_run_tests.lst: + * bin/auto_run_tests.lst: - Switched off TAO/examples/PluggableUDP/tests/Basic/run_test.pl - from the Single Threaded builds. Added - TAO/examples/PluggableUDP/tests/SimplePerformance/run_test.pl - instead to run on all the builds. + Switched off TAO/examples/PluggableUDP/tests/Basic/run_test.pl + from the Single Threaded builds. Added + TAO/examples/PluggableUDP/tests/SimplePerformance/run_test.pl + instead to run on all the builds. Fri May 25 20:51:33 2001 Christopher Kohlhoff <chris@kohlhoff.com> @@ -684,18 +698,18 @@ Fri May 25 20:51:33 2001 Christopher Kohlhoff <chris@kohlhoff.com> Fri May 25 13:38:21 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Message_Block.h: Added a better explanation of what "crunch()" - does. Thanks to Masaoud T. Moonim <masaoud@mailandnews.com> for - motivating this. + * ace/Message_Block.h: Added a better explanation of what "crunch()" + does. Thanks to Masaoud T. Moonim <masaoud@mailandnews.com> for + motivating this. Fri May 25 19:06:51 2001 Irfan Pyarali <irfan@cs.wustl.edu> - * ace/Map_T.i (create_key): Added a new method to the maps. This - method allows the user to create a key without binding to the - map. For the linear and hash maps, this call simply forwards to - the key generators. This method is not supported by the active - map since the key encodes the slot position which cannot come - without occupying a slot in the map. + * ace/Map_T.i (create_key): Added a new method to the maps. This + method allows the user to create a key without binding to the + map. For the linear and hash maps, this call simply forwards to + the key generators. This method is not supported by the active + map since the key encodes the slot position which cannot come + without occupying a slot in the map. Fri May 25 08:37:37 2001 Jeff Parsons <parsons@cs.wustl.edu> @@ -709,15 +723,15 @@ Fri May 25 08:37:37 2001 Jeff Parsons <parsons@cs.wustl.edu> Fri May 25 05:42:39 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Message_Block.cpp (clone): Make sure to check for memory failure - and return 0 in this case. Thanks to Airat A. Sadreev - <airat@hq.tatenergo.ru> for reporting this. + * ace/Message_Block.cpp (clone): Make sure to check for memory failure + and return 0 in this case. Thanks to Airat A. Sadreev + <airat@hq.tatenergo.ru> for reporting this. Thu May 24 22:06:45 2001 Sharath R. Cholleti <sharth@cs.wustl.edu> - * tests/CDR_Test.cpp: Changed the initialization of WChar variable, to - remove the warning "integer conversion resulted in a change of sign" - by some compilers. + * tests/CDR_Test.cpp: Changed the initialization of WChar variable, to + remove the warning "integer conversion resulted in a change of sign" + by some compilers. Thu May 24 20:26:39 2001 Steve Huston <shuston@riverace.com> @@ -738,13 +752,13 @@ Thu May 24 20:26:39 2001 Steve Huston <shuston@riverace.com> Thu May 24 12:15:35 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/OS.h: Added #defines for RTLD_LAZY, RTLD_NOW, RTLD_GLOBAL. - Thanks to Kobi Cohen-Arazi <kobic@bvr.co.il> for suggesting - this. + * ace/OS.h: Added #defines for RTLD_LAZY, RTLD_NOW, RTLD_GLOBAL. + Thanks to Kobi Cohen-Arazi <kobic@bvr.co.il> for suggesting + this. - * ace/OS.h: Updated the ACE_Time_Value class to point out that the + * ace/OS.h: Updated the ACE_Time_Value class to point out that the values are in secs and usecs. Thanks to Israel Illescas Gomez - <illescas@dycsa.es> for motivating this. + <illescas@dycsa.es> for motivating this. Thu May 24 18:08:27 2001 Steve Huston <shuston@riverace.com> @@ -752,97 +766,97 @@ Thu May 24 18:08:27 2001 Steve Huston <shuston@riverace.com> Thu May 24 15:34:48 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp: Changed <gets> to - <fgets> to avoid warnings on some platforms. <gets> is not safe - to use. + * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp: Changed <gets> to + <fgets> to avoid warnings on some platforms. <gets> is not safe + to use. Thu May 24 15:28:19 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/auto_run_tests.lst: + * bin/auto_run_tests.lst: - Removed this test from being run on single-threaded configurations - since this test uses the ACE_Thread_Manager. + Removed this test from being run on single-threaded configurations + since this test uses the ACE_Thread_Manager. Thu May 24 15:12:16 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/config-tru64.h: + * ace/config-tru64.h: - Added ACE_HAS_NONSTATIC_OBJECT_MANAGER to the default builds to - work around hangs in some of the tests which load a dynamic - library. This fixes some more of the problems reported in Bug Id - 912. + Added ACE_HAS_NONSTATIC_OBJECT_MANAGER to the default builds to + work around hangs in some of the tests which load a dynamic + library. This fixes some more of the problems reported in Bug Id + 912. Thu May 24 13:42:24 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/nightlybuilds/builds.lst: We dont have Red Hat 7.0 - anymore. So changed it as Red Hat 7.1. + * bin/nightlybuilds/builds.lst: We dont have Red Hat 7.0 + anymore. So changed it as Red Hat 7.1. Thu May 24 10:51:45 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Thread_Pool_Reactor_Resume_Test.dsp: - * tests/tests.dsw: Files for Win32. + * tests/Thread_Pool_Reactor_Resume_Test.dsp: + * tests/tests.dsw: Files for Win32. Thu May 24 10:35:45 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Thread_Pool_Reactor_Resume_Test.cpp - * tests/Thread_Pool_Reactor_Resume_Test.h: A new test that tests - the resumption of handler at the application level. This test is - an adaptation of the famous Thread_Pool_Reactor_Test. + * tests/Thread_Pool_Reactor_Resume_Test.cpp + * tests/Thread_Pool_Reactor_Resume_Test.h: A new test that tests + the resumption of handler at the application level. This test is + an adaptation of the famous Thread_Pool_Reactor_Test. - * tests/Makefile: Added the test for compilation. - * tests/run_test.lst: Added the above test for the nightly - builds. + * tests/Makefile: Added the test for compilation. + * tests/run_test.lst: Added the above test for the nightly + builds. Thu May 24 10:26:35 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tao/Event_Handler.cpp: - * tao/Event_Handler.h: A starter for bug #575. Please see the - documentation of bug 575 for details of this change. In short - the Event Handler class has an extra method called - resume_handler (). Applications that use the TP_Reactor and - would like to take control of resuming the handler can overload - this method in their implementation and return a value other - than zero. + * tao/Event_Handler.cpp: + * tao/Event_Handler.h: A starter for bug #575. Please see the + documentation of bug 575 for details of this change. In short + the Event Handler class has an extra method called + resume_handler (). Applications that use the TP_Reactor and + would like to take control of resuming the handler can overload + this method in their implementation and return a value other + than zero. - * tao/TP_Reactor.cpp: Added a check by calling the resume_handler - () on the event handler object before resuming the handler. + * tao/TP_Reactor.cpp: Added a check by calling the resume_handler + () on the event handler object before resuming the handler. Wed May 23 16:35:15 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Sock_Connect.h, - * ace/Flag_Manip.h, - * ace/config-all.h: Make sure that all ACE include file have a - "ace/" prefix. Thanks to John Lindal <jafl@cco.caltech.edu> for - reporting this. + * ace/Sock_Connect.h, + * ace/Flag_Manip.h, + * ace/config-all.h: Make sure that all ACE include file have a + "ace/" prefix. Thanks to John Lindal <jafl@cco.caltech.edu> for + reporting this. - * ace/config-win32-common.h: Fixed a problem where FD_SETSIZE wasn't - getting reset properly. Thanks to Roger Tragin - <rtragin@cuseeme.com> for reporting this. + * ace/config-win32-common.h: Fixed a problem where FD_SETSIZE wasn't + getting reset properly. Thanks to Roger Tragin + <rtragin@cuseeme.com> for reporting this. Wed May 23 17:37:30 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/auto_run_tests.lst: - * tests/run_test.lst: + * bin/auto_run_tests.lst: + * tests/run_test.lst: - Removed some tests from being run on Single Threaded - Configuration as they were spawning threads. The tests removed - are: + Removed some tests from being run on Single Threaded + Configuration as they were spawning threads. The tests removed + are: - TAO/performance-tests/AMI_Latency/run_test.pl - TAO/tests/AMI_Timeouts/run_test.pl + TAO/performance-tests/AMI_Latency/run_test.pl + TAO/tests/AMI_Timeouts/run_test.pl and - tests/Logging_Strategy_Test + tests/Logging_Strategy_Test - This is related to Bug Id 912. + This is related to Bug Id 912. Wed May 23 17:33:59 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/make_pretty.pl: + * bin/make_pretty.pl: - Seems to have missed my previous update. Add the code to remove - the bogus warning associated with SunCC5. Check the ChangeLog - tag Mon May 21 16:37:18 2001 Krishnakumar B - <kitty@cs.wustl.edu> for more. + Seems to have missed my previous update. Add the code to remove + the bogus warning associated with SunCC5. Check the ChangeLog + tag Mon May 21 16:37:18 2001 Krishnakumar B + <kitty@cs.wustl.edu> for more. Wed May 23 18:22:41 2001 Steve Huston <shuston@riverace.com> @@ -873,12 +887,12 @@ Wed May 23 15:55:21 2001 Steve Huston <shuston@riverace.com> Wed May 23 14:41:00 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * netsvcs/ACE-netsvcs.html: - * netsvcs/Makefile: - * netsvcs/Makefile.am: - * netsvcs/Makefile.bor: - * netsvcs/README: - * netsvcs/build.bor: Resurrected the files from the repo. + * netsvcs/ACE-netsvcs.html: + * netsvcs/Makefile: + * netsvcs/Makefile.am: + * netsvcs/Makefile.bor: + * netsvcs/README: + * netsvcs/build.bor: Resurrected the files from the repo. Wed May 23 11:13:00 2001 Carlos O'Ryan <coryan@uci.edu> @@ -913,18 +927,18 @@ Tue May 22 21:57:46 2001 Balachandran Natarajan <bala@cs.wustl.edu> Mon May 21 18:34:52 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * include/makeinclude/platform_linux.GNU: Added default macros for: + * include/makeinclude/platform_linux.GNU: Added default macros for: - PLATFORM_QT_LIBS - PLATFORM_QT_LDFLAGS - PLATFORM_QT_LDFLAGS + PLATFORM_QT_LIBS + PLATFORM_QT_LDFLAGS + PLATFORM_QT_LDFLAGS Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - contributing this. + contributing this. - * performance-tests/Misc/Makefile (LDLIBS): Added back - -lPerf. Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. + * performance-tests/Misc/Makefile (LDLIBS): Added back + -lPerf. Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. Mon May 21 16:37:18 2001 Krishnakumar B <kitty@cs.wustl.edu> diff --git a/ChangeLogs/ChangeLog-02a b/ChangeLogs/ChangeLog-02a index b92e7f48c3f..2645cfbc380 100644 --- a/ChangeLogs/ChangeLog-02a +++ b/ChangeLogs/ChangeLog-02a @@ -1,30 +1,44 @@ +Fri Jun 15 17:40:51 2001 Krishnakumar B <kitty@cs.wustl.edu> + + * examples/Shared_Malloc/Malloc.cpp: + + Removed need for explicit instantiation of symbols when the + compiler supports template specialization for the + Single-threaded case. + + * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp: + + Removed warning about conversion from pointer to integer of + different size on IA-64. + Thu Jun 14 16:20:57 2001 Frank Hunleth <fhunleth@cs.wustl.edu> * ace/Stats.cpp: - Changed formula to convert ticks to seconds to use - ACE_HR_SCALE_CONVERSION to account for the fact that + Changed formula to convert ticks to seconds to use + ACE_HR_SCALE_CONVERSION to account for the fact that Win32 has different scale factor units than every other platform. Thu Jun 14 16:21:35 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/config-all.h (ACE_UNUSED_ARG): + * ace/config-all.h (ACE_UNUSED_ARG): - Changed the way we define ACE_UNUSED_ARG to be more compatible - with picky compilers. + Changed the way we define ACE_UNUSED_ARG to be more compatible + with picky compilers. Thu Jun 14 16:10:54 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/Makefile: - * ace/RMCast/Makefile: + * ace/Makefile: + * ace/RMCast/Makefile: - Updated the dependencies as they seem to have gone out of sync. + Updated the dependencies as they seem to have gone out of sync. Thu Jun 14 15:42:57 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Obstack_T.cpp (release): Forgot to reset the <block_> in - Obchunk. + * ace/Obstack_T.cpp (release): Forgot to reset the <block_> in + Obchunk. Thu Jun 14 14:35:09 2001 Frank Hunleth <fhunleth@cs.wustl.edu> @@ -41,37 +55,37 @@ Thu Jun 14 08:24:03 2001 Christopher Kohlhoff <chris@kohlhoff.com> Thu Jun 14 03:10:11 2001 Krishnakumar B <kitty@danzon.cs.wustl.edu> - * tests/TSS_Test.cpp: + * tests/TSS_Test.cpp: - Fixed a error in the compile caused due to ACE_reinterpret_cast - applied to a const int. + Fixed a error in the compile caused due to ACE_reinterpret_cast + applied to a const int. Wed Jun 13 21:50:01 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Obstack_T.cpp (ACE_Obstack_T): Fixed a mismatched ACE_TRACE - fuzz warning. + * ace/Obstack_T.cpp (ACE_Obstack_T): Fixed a mismatched ACE_TRACE + fuzz warning. Wed Jun 13 14:10:17 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_Context.cpp: - * ace/SSL/SSL_SOCK_Acceptor.cpp: + * ace/SSL/SSL_Context.cpp: + * ace/SSL/SSL_SOCK_Acceptor.cpp: - Explicitly include "ace/Log_Msg.h" to pull in ACE_DEBUG/ERROR - macro definitions. This fixes a compile-time problem on - SunWorkshop 3.0 builds. Thanks to Andrew Finnell - <Andrew.Finnell@esecurityinc.com> for reporting this problem and - suggesting the fix. + Explicitly include "ace/Log_Msg.h" to pull in ACE_DEBUG/ERROR + macro definitions. This fixes a compile-time problem on + SunWorkshop 3.0 builds. Thanks to Andrew Finnell + <Andrew.Finnell@esecurityinc.com> for reporting this problem and + suggesting the fix. Wed Jun 13 15:43:43 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Obchunk.cpp: Fixed include filename capitalization. + * ace/Obchunk.cpp: Fixed include filename capitalization. Wed Jun 13 11:31:27 2001 Ossama Othman <ossama@uci.edu> - * ace/Makefile.am: + * ace/Makefile.am: - Synchronized the source lists with those in the stock ACE - Makefile. + Synchronized the source lists with those in the stock ACE + Makefile. Wed Jun 13 14:18:22 2001 Steve Huston <shuston@riverace.com> @@ -81,42 +95,42 @@ Wed Jun 13 14:18:22 2001 Steve Huston <shuston@riverace.com> Wed Jun 13 11:08:26 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * tests/Thread_Pool_Test.cpp: Casted message block pointers to - ACE_TCHAR* to compile with UNICODE on. + * tests/Thread_Pool_Test.cpp: Casted message block pointers to + ACE_TCHAR* to compile with UNICODE on. Wed Jun 13 10:22:10 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Svc_Conf_l.cpp: Need to read the sizeof (ACE_TCHAR) of bytes - to handle UNICODE svc.conf correctly. + * ace/Svc_Conf_l.cpp: Need to read the sizeof (ACE_TCHAR) of bytes + to handle UNICODE svc.conf correctly. - * ace/Svc_Conf.h: Changed the macro ACE_YY_INPUT to handle - ACE_TCHAR instead of char. Thanks to Allen Kelly - <akelly@postx.com> for sending the patches. + * ace/Svc_Conf.h: Changed the macro ACE_YY_INPUT to handle + ACE_TCHAR instead of char. Thanks to Allen Kelly + <akelly@postx.com> for sending the patches. - * ace/Obstack_T.{h,i,cpp}: Templatized ACE_Obstack on the char - type it handles. + * ace/Obstack_T.{h,i,cpp}: Templatized ACE_Obstack on the char + type it handles. - * ace/Obchunk.{h,i,cpp}: New files containing the non-template - class ACE_Obchunk. + * ace/Obchunk.{h,i,cpp}: New files containing the non-template + class ACE_Obchunk. - * ace/Obstack.{h,cpp}: All the class definitions were moved to - Obchunk.* and Obstack_T.*. These files typedef'ed - ACE_Obstack_T<char> to ACE_Obstack for backward compatibility. + * ace/Obstack.{h,cpp}: All the class definitions were moved to + Obchunk.* and Obstack_T.*. These files typedef'ed + ACE_Obstack_T<char> to ACE_Obstack for backward compatibility. - * ace/Obstack.i: Removed file. + * ace/Obstack.i: Removed file. - * ace/ace_dll.dsp: - * ace/ace_lib.dsp: - * ace/Makefile: Added Obchunk and Obstack_T. + * ace/ace_dll.dsp: + * ace/ace_lib.dsp: + * ace/Makefile: Added Obchunk and Obstack_T. - * ace/Service_Config.cpp: - * ace/Svc_Conf_y.cpp: - * ace/Svc_Conf.h: Changed ACE_Obstack to ACE_Obstack_T<ACE_TCHAR> - to handle UNICODE files when needed. + * ace/Service_Config.cpp: + * ace/Svc_Conf_y.cpp: + * ace/Svc_Conf.h: Changed ACE_Obstack to ACE_Obstack_T<ACE_TCHAR> + to handle UNICODE files when needed. - * ace/Configuration.cpp (set_string_value): When storing wchar - strings, the datasize passed to RegSetValueEx is the total size - in bytes, not the string length. + * ace/Configuration.cpp (set_string_value): When storing wchar + strings, the datasize passed to RegSetValueEx is the total size + in bytes, not the string length. Wed Jun 13 08:42:31 2001 Christopher Kohlhoff <chris@kohlhoff.com> @@ -131,120 +145,120 @@ Wed Jun 13 08:42:31 2001 Christopher Kohlhoff <chris@kohlhoff.com> Tue Jun 12 21:22:19 2001 Ossama Othman <ossama@uci.edu> - * bin/nightlybuilds/builds.lst: + * bin/nightlybuilds/builds.lst: - Added the new gcc 3.0 build to nightly build list. + Added the new gcc 3.0 build to nightly build list. Tue Jun 12 23:06:36 2001 Krishnakumar B <kitty@cs.wustl.edu> - * examples/ASX/Event_Server/Event_Server/Options.cpp: - * examples/ASX/Event_Server/Event_Server/Options.cpp: - * examples/ASX/Message_Queue/buffer_stream.cpp: - * examples/ASX/UPIPE_Event_Server/Options.cpp: - * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp: - * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp: - * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp: - * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.i: - * examples/Shared_Malloc/test_malloc.cpp: - * examples/Shared_Malloc/test_position_independent_malloc.cpp: - * examples/Threads/thread_manager.cpp: - * examples/Threads/thread_specific.cpp: - - Fixes for warnings under IA-64 Linux. This involves using the - new ACE_[S]SIZE_T_FORMAT_SPECIFIER and appropriate uses of - ACE_reinterpret_cast. This completes the fixes needed to compile - ACE and TAO on IA-64 Linux (as of today). Now the tests remain + * examples/ASX/Event_Server/Event_Server/Options.cpp: + * examples/ASX/Event_Server/Event_Server/Options.cpp: + * examples/ASX/Message_Queue/buffer_stream.cpp: + * examples/ASX/UPIPE_Event_Server/Options.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp: + * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.i: + * examples/Shared_Malloc/test_malloc.cpp: + * examples/Shared_Malloc/test_position_independent_malloc.cpp: + * examples/Threads/thread_manager.cpp: + * examples/Threads/thread_specific.cpp: + + Fixes for warnings under IA-64 Linux. This involves using the + new ACE_[S]SIZE_T_FORMAT_SPECIFIER and appropriate uses of + ACE_reinterpret_cast. This completes the fixes needed to compile + ACE and TAO on IA-64 Linux (as of today). Now the tests remain examples/examples/to be fixed. Tue Jun 12 18:53:25 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/config-linux-common.h: - - Added new printf specifier ACE_SIZE_T_FORMAT_SPECIFIER, - ACE_SSIZE_T_FORMAT_SPECIFIER for use with types size_t and - ssize_t. + * ace/config-linux-common.h: - * ace/Basic_Types.h: + Added new printf specifier ACE_SIZE_T_FORMAT_SPECIFIER, + ACE_SSIZE_T_FORMAT_SPECIFIER for use with types size_t and + ssize_t. - 1. Changed default base address on IA-64 to be 64-bit little endian. - 2. Added default values for ACE_SIZE_T_FORMAT_SPECIFIER, - ACE_SIZE_T_FORMAT_SPECIFIER. - 3. Changed size of LONG_DOUBLE for IA-64. + * ace/Basic_Types.h: - * ace/Configuration.cpp: - * ace/Naming_Context.cpp: - * ace/Task.cpp: + 1. Changed default base address on IA-64 to be 64-bit little endian. + 2. Added default values for ACE_SIZE_T_FORMAT_SPECIFIER, + ACE_SIZE_T_FORMAT_SPECIFIER. + 3. Changed size of LONG_DOUBLE for IA-64. - Added a reinterpret_cast to silence gcc. + * ace/Configuration.cpp: + * ace/Naming_Context.cpp: + * ace/Task.cpp: - * tests/MEM_Stream_Test.cpp: - * tests/MT_Reactor_Timer_Test.cpp: - * tests/Message_Block_Test.cpp: - * tests/TSS_Test.cpp: - * tests/Thread_Manager_Test.cpp: - * tests/Thread_Pool_Test.cpp: + Added a reinterpret_cast to silence gcc. - 1. Fixed usage of ACE_DEBUG with types size_t and ssize_t. - 2. Added ACE_reinterpret_cast to silence warnings about + * tests/MEM_Stream_Test.cpp: + * tests/MT_Reactor_Timer_Test.cpp: + * tests/Message_Block_Test.cpp: + * tests/TSS_Test.cpp: + * tests/Thread_Manager_Test.cpp: + * tests/Thread_Pool_Test.cpp: + + 1. Fixed usage of ACE_DEBUG with types size_t and ssize_t. + 2. Added ACE_reinterpret_cast to silence warnings about conversion from integer to pointer of different size. - ACE runs on Intel IA-64/Linux. + ACE runs on Intel IA-64/Linux. Tue Jun 12 15:06:06 2001 Krishnakumar B <kitty@cs.wustl.edu> - * tests/run_test.lst: + * tests/run_test.lst: - Thread_Pool_Reactor_Resume_Test should not run on Single - threaded configurations. + Thread_Pool_Reactor_Resume_Test should not run on Single + threaded configurations. Tue Jun 12 11:07:18 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Synch_T.{h,i}: Added "const" to the locked() method. + * ace/Synch_T.{h,i}: Added "const" to the locked() method. Mon Jun 11 21:06:43 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * tests/SOCK_Connector_Test.cpp (find_another_host): Pre-increment, - rather than post-increment, the candidate_count loop counter to - avoid "off-by-one" errors. Thanks to Scott Snyder - <snyder@fnal.gov> for reporting this. + * tests/SOCK_Connector_Test.cpp (find_another_host): Pre-increment, + rather than post-increment, the candidate_count loop counter to + avoid "off-by-one" errors. Thanks to Scott Snyder + <snyder@fnal.gov> for reporting this. - * ace/OS.h: Added some default values of 0 to the wr_fds and - ex_fds parameters to ACE_OS::select(). This helps simplify for - the "common case" and is consistent with what we show in our book ;-). + * ace/OS.h: Added some default values of 0 to the wr_fds and + ex_fds parameters to ACE_OS::select(). This helps simplify for + the "common case" and is consistent with what we show in our book ;-). - * ace/OS.i (read): Fixed a nasty bug where "count = len" should - have been "count == len" in the PSOS arm of the code. Thanks to - James Maynard <James.Maynard@ot.com.au> for reporting this. + * ace/OS.i (read): Fixed a nasty bug where "count = len" should + have been "count == len" in the PSOS arm of the code. Thanks to + James Maynard <James.Maynard@ot.com.au> for reporting this. Thu Jun 7 19:26:05 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * ace/Auto_Ptr.cpp: Instantiate the "alloc" template typedef explicitly. - Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for - pointing this out. + * ace/Auto_Ptr.cpp: Instantiate the "alloc" template typedef explicitly. + Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for + pointing this out. - * examples/Timer_Queue/Thread_Timer_Queue_Test.{h,cpp}: Removed - the unused cancelled() method. Thanks to Ron Heald - <rheald@nrao.edu> for reporting this. + * examples/Timer_Queue/Thread_Timer_Queue_Test.{h,cpp}: Removed + the unused cancelled() method. Thanks to Ron Heald + <rheald@nrao.edu> for reporting this. * include/makeinclude/platform_irix6.x_sgic++.GNU, - * include/makeinclude/platform_osf1_4.0.GNU, + * include/makeinclude/platform_osf1_4.0.GNU, * ace/config-irix6.x-sgic++.h, * ace/config-osf1-4.0.h, - * ace/Log_Msg.cpp: Added support for threads=0 on Tru64. Thanks - to Steve Vranyes <steve.vranyes@veritas.com> for contributing - these fixes. + * ace/Log_Msg.cpp: Added support for threads=0 on Tru64. Thanks + to Steve Vranyes <steve.vranyes@veritas.com> for contributing + these fixes. - * ace/Timer_Wheel_T.cpp (expire): earliest_pos_ was never set in - the expire() method, and maintains its value until another timer - event is scheduled/cancelled/etc. Thanks to Gil Rapaport - <grapaport@comgates.co.il> for fixing this. + * ace/Timer_Wheel_T.cpp (expire): earliest_pos_ was never set in + the expire() method, and maintains its value until another timer + event is scheduled/cancelled/etc. Thanks to Gil Rapaport + <grapaport@comgates.co.il> for fixing this. Mon Jun 4 14:33:08 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Synch.h: Clarified that ACE_Event only supports "global naming" - on Win32. Thanks to Jerry Thomas <jto@consegna.co.uk> for reporting - this. + * ace/Synch.h: Clarified that ACE_Event only supports "global naming" + on Win32. Thanks to Jerry Thomas <jto@consegna.co.uk> for reporting + this. Mon Jun 11 16:53:55 2001 Balachandran <bala@cs.wustl.edu> @@ -252,166 +266,166 @@ Mon Jun 11 16:53:55 2001 Balachandran <bala@cs.wustl.edu> Mon Jun 11 13:08:00 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * include/makeinclude/platform_tru64_kcc.GNU: Fixed a spurious - newline in the file. Thanks to Scott Snyder <snyder@fnal.gov> - for reporting this. + * include/makeinclude/platform_tru64_kcc.GNU: Fixed a spurious + newline in the file. Thanks to Scott Snyder <snyder@fnal.gov> + for reporting this. Sun Jun 10 16:03:19 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/run_test.lst: Time_Service_Test will not run in static - configurations. It looks for ACE_DLL's. + * tests/run_test.lst: Time_Service_Test will not run in static + configurations. It looks for ACE_DLL's. Sun Jun 10 06:56:45 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Removed a few AVStreams tests from the - nightly builds. They seem to be crashing with a SEGV. + * bin/auto_run_tests.lst: Removed a few AVStreams tests from the + nightly builds. They seem to be crashing with a SEGV. Sat Jun 09 17:03:37 2001 Ossama Othman <ossama@uci.edu> - * ace/Acceptor.cpp (open): + * ace/Acceptor.cpp (open): - Fixed problem where the handle of an uninitialized peer acceptor - was set into non-blocking mode, resulting in a failed ioctl() - call. The acceptor member in the "accept strategy" should be - used instead, since it was the one that was just opened. + Fixed problem where the handle of an uninitialized peer acceptor + was set into non-blocking mode, resulting in a failed ioctl() + call. The acceptor member in the "accept strategy" should be + used instead, since it was the one that was just opened. Sat Jun 09 10:07:06 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_SOCK_Stream.i (recv_i): + * ace/SSL/SSL_SOCK_Stream.i (recv_i): - Moved call to SSL_peek() within the do/while(SSL_pending()) - loop. A full record must be read before returning to an event - loop (e.g. in a Reactor). + Moved call to SSL_peek() within the do/while(SSL_pending()) + loop. A full record must be read before returning to an event + loop (e.g. in a Reactor). - If a SSL_ERROR_SYSCALL error occurs, only interpret it as an - error if an EOF did not occur. Thanks to Boris Temkin - <borist@allcharge.com> for providing an example that - demonstrated the problem. + If a SSL_ERROR_SYSCALL error occurs, only interpret it as an + error if an EOF did not occur. Thanks to Boris Temkin + <borist@allcharge.com> for providing an example that + demonstrated the problem. - (send_i): + (send_i): - Shutdown the SSL session if an SSL_ERROR_ZERO_RETURN error - occurs. + Shutdown the SSL session if an SSL_ERROR_ZERO_RETURN error + occurs. Sat Jun 9 07:16:12 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/QoS/QoS_Session_Impl.cpp: - Do not hard code the max sdu size. This should be a - configurable parameter through the ACE_Flow_Spec::max_sdu_size. + * ace/QoS/QoS_Session_Impl.cpp: + Do not hard code the max sdu size. This should be a + configurable parameter through the ACE_Flow_Spec::max_sdu_size. - This change was made by Craig Rodrigues - <crodrigu@bbn.com>. Just checking in the changes for him. + This change was made by Craig Rodrigues + <crodrigu@bbn.com>. Just checking in the changes for him. Fri Jun 08 08:17:15 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_SOCK_Stream.i (send_i, recv_i): + * ace/SSL/SSL_SOCK_Stream.i (send_i, recv_i): - Fixed "fuzz" errors. + Fixed "fuzz" errors. Fri Jun 08 07:33:03 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_SOCK_Stream.cpp (send): + * ace/SSL/SSL_SOCK_Stream.cpp (send): - Fixed an "unused argument" warning. + Fixed an "unused argument" warning. Fri Jun 08 07:01:59 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_Accept_Handler.h: - * ace/SSL/SSL_Accept_Handler.cpp: - * ace/SSL/SSL_Connect_Handler.h: - * ace/SSL/SSL_Connect_Handler.cpp: + * ace/SSL/SSL_Accept_Handler.h: + * ace/SSL/SSL_Accept_Handler.cpp: + * ace/SSL/SSL_Connect_Handler.h: + * ace/SSL/SSL_Connect_Handler.cpp: - New event handlers that are designed to complete non-blocking - SSL passive (accepts) and active connections (connects). They - are registered with the Reactor (either the singleton Reactor or - a user-supplied one) after the TCP 3-way handshake is - completed. Once registered, the Reactor does its voodoo and - invokes the appropriate event handler. + New event handlers that are designed to complete non-blocking + SSL passive (accepts) and active connections (connects). They + are registered with the Reactor (either the singleton Reactor or + a user-supplied one) after the TCP 3-way handshake is + completed. Once registered, the Reactor does its voodoo and + invokes the appropriate event handler. - This fixes several inter-related problems: - (1) the ACE_SSL wrappers now work with the - ACE_WFMO_Reactor, [Bug 614] - (2) non-blocking SSL accepts/connects and finally work, - (3) fixes a CORBA::TRANSIENT exception in TAO's SSLIOP - pluggable protocol that occured when the client attempted - to connect to the server. + This fixes several inter-related problems: + (1) the ACE_SSL wrappers now work with the + ACE_WFMO_Reactor, [Bug 614] + (2) non-blocking SSL accepts/connects and finally work, + (3) fixes a CORBA::TRANSIENT exception in TAO's SSLIOP + pluggable protocol that occured when the client attempted + to connect to the server. - Thanks to Andrew Finnell <Andrew.Finnell@esecurityinc.com> for - suggesting that an event loop was necessary to complete the SSL - connection after 3-way handshake was necessary, and for - persisting in his effort to hammer that point into me. :-) + Thanks to Andrew Finnell <Andrew.Finnell@esecurityinc.com> for + suggesting that an event loop was necessary to complete the SSL + connection after 3-way handshake was necessary, and for + persisting in his effort to hammer that point into me. :-) - * ace/SSL/SSL_SOCK_Stream.h (send_i, recv_i): + * ace/SSL/SSL_SOCK_Stream.h (send_i, recv_i): - New low-level helper methods that refactor the common underlying - SSL IO calls. + New low-level helper methods that refactor the common underlying + SSL IO calls. - * ace/SSL/SSL_SOCK_Stream.i (send): + * ace/SSL/SSL_SOCK_Stream.i (send): - Fixed problem where one of the low-level send() methods returned - zero instead of the number of bytes sent. Thanks to Boris - Temkin <borist@allcharge.com> and Dan Levi <DanL@webmap.com> for - reporting the problem. + Fixed problem where one of the low-level send() methods returned + zero instead of the number of bytes sent. Thanks to Boris + Temkin <borist@allcharge.com> and Dan Levi <DanL@webmap.com> for + reporting the problem. - (send_i, recv_i): + (send_i, recv_i): - Refactored code common to all send()/recv() methods. Thanks to - Boris for suggesting this. This will help prevent problems such - as the one that was described above from happening again since - there is no code duplication. + Refactored code common to all send()/recv() methods. Thanks to + Boris for suggesting this. This will help prevent problems such + as the one that was described above from happening again since + there is no code duplication. - * ace/SSL/SSL_SOCK_Stream.cpp (sendv_n, recv_n): + * ace/SSL/SSL_SOCK_Stream.cpp (sendv_n, recv_n): - Greatly improved the speed of these methods by removing all - allocations and copies. The allocations and copies were - unnecessary. These methods are now zero-copy implementations. + Greatly improved the speed of these methods by removing all + allocations and copies. The allocations and copies were + unnecessary. These methods are now zero-copy implementations. - (send): + (send): - Don't bother attempting to implement this method using a scatter - write (sendv). The SSL_SOCK_Stream scatter write implementation - simply emulates this functionality. That emulation does not - work well when using non-blocking IO. Instead, just use - send_n(). + Don't bother attempting to implement this method using a scatter + write (sendv). The SSL_SOCK_Stream scatter write implementation + simply emulates this functionality. That emulation does not + work well when using non-blocking IO. Instead, just use + send_n(). - Added missing "va_end()." + Added missing "va_end()." - * ace/SSL/SSL_SOCK_Acceptor.h (reactor): - * ace/SSL/SSL_SOCK_Acceptor.i (reactor): - * ace/SSL/SSL_SOCK_Connector.h (reactor): - * ace/SSL/SSL_SOCK_Connector.i (reactor): + * ace/SSL/SSL_SOCK_Acceptor.h (reactor): + * ace/SSL/SSL_SOCK_Acceptor.i (reactor): + * ace/SSL/SSL_SOCK_Connector.h (reactor): + * ace/SSL/SSL_SOCK_Connector.i (reactor): - New methods to set and get the Reactor to use when completing - non-blocking SSL passive/active connections. + New methods to set and get the Reactor to use when completing + non-blocking SSL passive/active connections. - * ace/SSL_SOCK_Acceptor.cpp (ssl_accept): - * ace/SSL_SOCK_Connector.cpp (ssl_connect): + * ace/SSL_SOCK_Acceptor.cpp (ssl_accept): + * ace/SSL_SOCK_Connector.cpp (ssl_connect): - Added new overload methods that accept a timeout value. These - new methods will register the event handlers described above in - order to complete a non-blocking SSL connection. + Added new overload methods that accept a timeout value. These + new methods will register the event handlers described above in + order to complete a non-blocking SSL connection. - (shared_connect_start, shared_connect_finish): + (shared_connect_start, shared_connect_finish): - Removed these unused methods. + Removed these unused methods. - (connect): + (connect): - Actually do a non-blocking SSL connect if the timeout value is - non-zero. This code was previously broken. Even though the - underlying TCP connect was non-blocking, the SSL connect was - always blocking. + Actually do a non-blocking SSL connect if the timeout value is + non-zero. This code was previously broken. Even though the + underlying TCP connect was non-blocking, the SSL connect was + always blocking. - * THANKS: + * THANKS: - Added Andrew Finnell and Dan Levi to the "Hall of Fame." Boris - Temkin (see above) was already on it. :-) + Added Andrew Finnell and Dan Levi to the "Hall of Fame." Boris + Temkin (see above) was already on it. :-) Fri Jun 08 07:52:48 2001 Joe Hoffert <joeh@cs.wustl.edu> * Makefile: Removed PACE from the list of directories. (There are problems on FreeBSD.) Thanks to cuma - <cuma@dslab.csie.ncu.edu.tw> for reporting this. + <cuma@dslab.csie.ncu.edu.tw> for reporting this. Wed Jun 06 10:16:39 2001 Steve Huston <shuston@riverace.com> @@ -422,142 +436,142 @@ Wed Jun 06 10:16:39 2001 Steve Huston <shuston@riverace.com> Wed Jun 6 07:04:57 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Removed all the AVStream tests from the - daily builds. Looks like they are not getting fixed. + * bin/auto_run_tests.lst: Removed all the AVStream tests from the + daily builds. Looks like they are not getting fixed. Mon Jun 4 05:53:57 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * ace/File_Lock: Added an "unlink_in_destructor" flag to - ACE_File_Lock to control whether or not the underlying file is - unlinked in the destructor. Thanks to Yuval Yosef - <yuvi@isdn.net.il> for suggesting this. + * ace/File_Lock: Added an "unlink_in_destructor" flag to + ACE_File_Lock to control whether or not the underlying file is + unlinked in the destructor. Thanks to Yuval Yosef + <yuvi@isdn.net.il> for suggesting this. Sun Jun 3 18:08:39 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * ace/Configuration_Import_Export.cpp, - * ace/Configuration.cpp: Added ACE_ASSERTS to make sure that - open() is called... Thanks to Jerry Odenwelder - <jerry.o@mindspring.com> for fixing this. + * ace/Configuration_Import_Export.cpp, + * ace/Configuration.cpp: Added ACE_ASSERTS to make sure that + open() is called... Thanks to Jerry Odenwelder + <jerry.o@mindspring.com> for fixing this. Sat Jun 2 13:05:20 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Connector.cpp: Removed the ACE_Errno_Guard from the - create_AST() method and instead have the connect_i() method - check to see if create_AST() succeeded and explicitly set errno - = EWOULDBLOCK in this case. Thanks to Boris Temkin - <borist@allcharge.com> for motivating this change. + * ace/Connector.cpp: Removed the ACE_Errno_Guard from the + create_AST() method and instead have the connect_i() method + check to see if create_AST() succeeded and explicitly set errno + = EWOULDBLOCK in this case. Thanks to Boris Temkin + <borist@allcharge.com> for motivating this change. - * ace/Timer_Wheel_T.cpp: Since we removed the call to - is_empty() from earliest_time() we need to modify the code in - reschedule() to test for is_empty. + * ace/Timer_Wheel_T.cpp: Since we removed the call to + is_empty() from earliest_time() we need to modify the code in + reschedule() to test for is_empty. - * tests/Cached_Accept_Conn_Test.cpp (accept_svc_handler): Use the - ACE_Accept_Strategy::acceptor() accessor method rather than - accessing the acceptor_ directly. + * tests/Cached_Accept_Conn_Test.cpp (accept_svc_handler): Use the + ACE_Accept_Strategy::acceptor() accessor method rather than + accessing the acceptor_ directly. - * TAO/rules.tao.GNU (TAO_IDL_DEP), - * include/makeinclude/rules.local.GNU: Added support for the new EXEEXT - Makefile macro. Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * TAO/rules.tao.GNU (TAO_IDL_DEP), + * include/makeinclude/rules.local.GNU: Added support for the new EXEEXT + Makefile macro. Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * include/makeinclude/platform_gnuwin32_common.GNU: Added a number of - fixes for the mingw platform. Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * include/makeinclude/platform_gnuwin32_common.GNU: Added a number of + fixes for the mingw platform. Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/Configuration.{h,cpp}: "Un-inlined" the == and != operators for - the ACE_Configuration_Win32Registry class. + * ace/Configuration.{h,cpp}: "Un-inlined" the == and != operators for + the ACE_Configuration_Win32Registry class. - * ace/Configuration.cpp (get_binary_value): Changed the type of "data" - from "unsigned char" to "BYTE". Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * ace/Configuration.cpp (get_binary_value): Changed the type of "data" + from "unsigned char" to "BYTE". Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/config-win32-mingw.h: Removed the #define ACE_AS_STATIC_LIBS - macro. Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * ace/config-win32-mingw.h: Removed the #define ACE_AS_STATIC_LIBS + macro. Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/config-win32-common.h: Protect certain DLL export macros with - #if !defined (__MINGW32__). Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * ace/config-win32-common.h: Protect certain DLL export macros with + #if !defined (__MINGW32__). Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/ACE.cpp (handle_timed_complete): Added an ACE_UNUSED_ARG - for the is_tli flag for ACE_WIN32 to keep the compiler happy. - Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for - pointing this out. + * ace/ACE.cpp (handle_timed_complete): Added an ACE_UNUSED_ARG + for the is_tli flag for ACE_WIN32 to keep the compiler happy. + Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for + pointing this out. - * ace/Acceptor.cpp: Fixed the comment and logic in - accept_svc_handler() so that it now cleans up the svc handler - whenever accept() returns -1. Thanks to Boris Temkin - <borist@allcharge.com> for suggesting this and to Irfan for - helping clarify what needed to be done. + * ace/Acceptor.cpp: Fixed the comment and logic in + accept_svc_handler() so that it now cleans up the svc handler + whenever accept() returns -1. Thanks to Boris Temkin + <borist@allcharge.com> for suggesting this and to Irfan for + helping clarify what needed to be done. - * ace/Strategies_T.cpp: When the number of clients + * ace/Strategies_T.cpp: When the number of clients connecting to a server exceeds the process handle limit the - server would busy loop. The ACE_Accept_Strategy - accept_svc_handler() method is called which (1) constructs a - handler and (2) attempts to accept the connection, which fails - (because there is no available handle). The handler is - destructed, but the connect request is still queued and so the - acceptor gets called back again.... and so on until one of the - client which is already connected disconnects and frees up a - descriptor. Changed the accept_svc_handler() method in - ACE_Accept_Strategy to close and reopen the connection when - accept() fails. A check is done to make sure address reuse is - set. So this fix will only work in case where it is set. Thanks - to Dominic Hughes <dominic@aersoft.ie> for this fix and to Irfan - for recognizing that it ought to be added to ACE_Accpt_Strategy. + server would busy loop. The ACE_Accept_Strategy + accept_svc_handler() method is called which (1) constructs a + handler and (2) attempts to accept the connection, which fails + (because there is no available handle). The handler is + destructed, but the connect request is still queued and so the + acceptor gets called back again.... and so on until one of the + client which is already connected disconnects and frees up a + descriptor. Changed the accept_svc_handler() method in + ACE_Accept_Strategy to close and reopen the connection when + accept() fails. A check is done to make sure address reuse is + set. So this fix will only work in case where it is set. Thanks + to Dominic Hughes <dominic@aersoft.ie> for this fix and to Irfan + for recognizing that it ought to be added to ACE_Accpt_Strategy. * ace/Strategies_T.cpp (open): Fixed the strategy acceptor so that it - uses non-blocking semantics to handle certain failure cases - correctly. This is a safe-guard against the race condition that - can otherwise occur between the time when <select> indicates - that a passive-mode socket handle is "ready" and when we call - <accept>. During this interval, the client can shutdown the - connection, in which case, the <accept> call can hang! Thanks - to Irfan for pointing this out. + uses non-blocking semantics to handle certain failure cases + correctly. This is a safe-guard against the race condition that + can otherwise occur between the time when <select> indicates + that a passive-mode socket handle is "ready" and when we call + <accept>. During this interval, the client can shutdown the + connection, in which case, the <accept> call can hang! Thanks + to Irfan for pointing this out. Fri Jun 1 13:04:31 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> * ace/Makefile: Removed the moc compiler path definition from ace/Makefile - since it is now in include/makeinclude/wrapper_macros.GNU - Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. - - * include/makeinclude/wrapper_macros.GNU (YACC): Added the moc - compiler path definition to include/makeinclude/wrapper_macros.GNU - Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. - - * ace/Timer_Wheel_T.cpp: Removed check to see if Timer_Wheel was - empty from earliest_time(). - - * ace/Timer_List_T.h, - * ace/Timer_Hash_T.h, - * ace/Timer_Heap_T.h, - * ace/Timer_Queue_T.h, - * ace/Timer_Wheel_T.h: - Added a comment to point out that earliest_time() can only be - called on a non-empty queue. Thanks to Gil Rapaport - <grapaport@comgates.co.il> for reporting this. + since it is now in include/makeinclude/wrapper_macros.GNU + Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. + + * include/makeinclude/wrapper_macros.GNU (YACC): Added the moc + compiler path definition to include/makeinclude/wrapper_macros.GNU + Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. + + * ace/Timer_Wheel_T.cpp: Removed check to see if Timer_Wheel was + empty from earliest_time(). + + * ace/Timer_List_T.h, + * ace/Timer_Hash_T.h, + * ace/Timer_Heap_T.h, + * ace/Timer_Queue_T.h, + * ace/Timer_Wheel_T.h: + Added a comment to point out that earliest_time() can only be + called on a non-empty queue. Thanks to Gil Rapaport + <grapaport@comgates.co.il> for reporting this. Tue May 29 17:38:15 2001 Douglas C. Schmidt <schmidt@lambada.cs.wustl.edu> - * ace/OS.h: Moved the VMIN and VMAX macros to the right place. - Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. + * ace/OS.h: Moved the VMIN and VMAX macros to the right place. + Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. Fri Jun 1 16:11:42 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Acceptor.cpp (open): Enabled the socket to be non-blocking - mode in the ACE_Strategy_Acceptor::open () call. Thanks to Singh - Kirat <kirat.singh@gs.com>, for reporting this through a problem - in TAO. + * ace/Acceptor.cpp (open): Enabled the socket to be non-blocking + mode in the ACE_Strategy_Acceptor::open () call. Thanks to Singh + Kirat <kirat.singh@gs.com>, for reporting this through a problem + in TAO. Thu May 31 17:29:33 2001 Ossama Othman <ossama@uci.edu> - * tests/Refcounted_Auto_Ptr_Test.cpp: + * tests/Refcounted_Auto_Ptr_Test.cpp: - Removed duplicate template instantiation. Fixes a build error. + Removed duplicate template instantiation. Fixes a build error. Thu May 31 15:25:19 2001 Steve Huston <shuston@riverace.com> @@ -585,54 +599,54 @@ Thu May 31 08:59:00 2001 Craig Rodrigues <crodrigu@bbn.com> Wed May 30 23:54:27 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp: + * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp: - Fixed the subscribe method so things worked even when no qos + Fixed the subscribe method so things worked even when no qos was specified. Wed May 30 11:13:16 2001 Ossama Othman <ossama@uci.edu> - * ace/Singleton.cpp (instance): + * ace/Singleton.cpp (instance): - Integrated David's suggested changes that deal with potential - problems related to registering Singletons in the presence of - multiple ACE_Object_Manager instances. + Integrated David's suggested changes that deal with potential + problems related to registering Singletons in the presence of + multiple ACE_Object_Manager instances. Wed May 30 00:37:57 2001 Ossama Othman <ossama@uci.edu> - * ace/Singleton.cpp (instance): + * ace/Singleton.cpp (instance): - Fixed memory leak that occured due to the singleton instance not - being registered with the ACE_Object_Manager when built without - thread support. Thanks to Kitty and David for helping with - this problem. + Fixed memory leak that occured due to the singleton instance not + being registered with the ACE_Object_Manager when built without + thread support. Thanks to Kitty and David for helping with + this problem. Tue May 29 15:06:48 2001 Ossama Othman <ossama@uci.edu> - * include/makeinclude/platform_linux.GNU (CFLAGS, CPPFLAGS): + * include/makeinclude/platform_linux.GNU (CFLAGS, CPPFLAGS): - Do not set preprocessor flags in the "CFLAGS" variable. They - should instead be set in the CPPFLAGS variable. The - preprocessor need not be the same as the compiler! + Do not set preprocessor flags in the "CFLAGS" variable. They + should instead be set in the CPPFLAGS variable. The + preprocessor need not be the same as the compiler! Mon May 28 18:11:20 2001 Douglas C. Schmidt <schmidt@enz.cs.wustl.edu> - * ace/OS.i (mutex_init): Using pthreads and passing attributes - into mutex_init(), the function will always fail because the - local variable result is initialized to -1 and then tested - against 0. Thanks to Brodie Thiesfield - <brodie.thiesfield@activesky.com> for this fix. + * ace/OS.i (mutex_init): Using pthreads and passing attributes + into mutex_init(), the function will always fail because the + local variable result is initialized to -1 and then tested + against 0. Thanks to Brodie Thiesfield + <brodie.thiesfield@activesky.com> for this fix. Tue May 29 13:08:33 2001 Phil Mesnier <mesnier_p@ociweb.com> - * ace/Process.i (handle_inheritence): - * ace/Process.h: + * ace/Process.i (handle_inheritence): + * ace/Process.h: - Exposed the interface for handle_inheritence to non-win32 builds to - allow it to be used as part of the solution to bug 902. Since this is - a win32 only feature, the method will invoke the NOTSUP macro to - document its use, but failure is benign, returning 0. This is part 3 - of the 3 part solution to bug 902. + Exposed the interface for handle_inheritence to non-win32 builds to + allow it to be used as part of the solution to bug 902. Since this is + a win32 only feature, the method will invoke the NOTSUP macro to + document its use, but failure is benign, returning 0. This is part 3 + of the 3 part solution to bug 902. Mon May 28 18:43:51 2001 Steve Huston <shuston@riverace.com> @@ -663,19 +677,19 @@ Mon May 28 14:44:29 2001 Steve Huston <shuston@riverace.com> Sat May 27 10:40:27 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session_Impl.cpp: - Added an adhoc fix for propagating the right service type when - a PATH message is received. + Added an adhoc fix for propagating the right service type when + a PATH message is received. Sat May 26 16:36:27 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/auto_run_tests.lst: + * bin/auto_run_tests.lst: - Switched off TAO/examples/PluggableUDP/tests/Basic/run_test.pl - from the Single Threaded builds. Added - TAO/examples/PluggableUDP/tests/SimplePerformance/run_test.pl - instead to run on all the builds. + Switched off TAO/examples/PluggableUDP/tests/Basic/run_test.pl + from the Single Threaded builds. Added + TAO/examples/PluggableUDP/tests/SimplePerformance/run_test.pl + instead to run on all the builds. Fri May 25 20:51:33 2001 Christopher Kohlhoff <chris@kohlhoff.com> @@ -684,18 +698,18 @@ Fri May 25 20:51:33 2001 Christopher Kohlhoff <chris@kohlhoff.com> Fri May 25 13:38:21 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Message_Block.h: Added a better explanation of what "crunch()" - does. Thanks to Masaoud T. Moonim <masaoud@mailandnews.com> for - motivating this. + * ace/Message_Block.h: Added a better explanation of what "crunch()" + does. Thanks to Masaoud T. Moonim <masaoud@mailandnews.com> for + motivating this. Fri May 25 19:06:51 2001 Irfan Pyarali <irfan@cs.wustl.edu> - * ace/Map_T.i (create_key): Added a new method to the maps. This - method allows the user to create a key without binding to the - map. For the linear and hash maps, this call simply forwards to - the key generators. This method is not supported by the active - map since the key encodes the slot position which cannot come - without occupying a slot in the map. + * ace/Map_T.i (create_key): Added a new method to the maps. This + method allows the user to create a key without binding to the + map. For the linear and hash maps, this call simply forwards to + the key generators. This method is not supported by the active + map since the key encodes the slot position which cannot come + without occupying a slot in the map. Fri May 25 08:37:37 2001 Jeff Parsons <parsons@cs.wustl.edu> @@ -709,15 +723,15 @@ Fri May 25 08:37:37 2001 Jeff Parsons <parsons@cs.wustl.edu> Fri May 25 05:42:39 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Message_Block.cpp (clone): Make sure to check for memory failure - and return 0 in this case. Thanks to Airat A. Sadreev - <airat@hq.tatenergo.ru> for reporting this. + * ace/Message_Block.cpp (clone): Make sure to check for memory failure + and return 0 in this case. Thanks to Airat A. Sadreev + <airat@hq.tatenergo.ru> for reporting this. Thu May 24 22:06:45 2001 Sharath R. Cholleti <sharth@cs.wustl.edu> - * tests/CDR_Test.cpp: Changed the initialization of WChar variable, to - remove the warning "integer conversion resulted in a change of sign" - by some compilers. + * tests/CDR_Test.cpp: Changed the initialization of WChar variable, to + remove the warning "integer conversion resulted in a change of sign" + by some compilers. Thu May 24 20:26:39 2001 Steve Huston <shuston@riverace.com> @@ -738,13 +752,13 @@ Thu May 24 20:26:39 2001 Steve Huston <shuston@riverace.com> Thu May 24 12:15:35 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/OS.h: Added #defines for RTLD_LAZY, RTLD_NOW, RTLD_GLOBAL. - Thanks to Kobi Cohen-Arazi <kobic@bvr.co.il> for suggesting - this. + * ace/OS.h: Added #defines for RTLD_LAZY, RTLD_NOW, RTLD_GLOBAL. + Thanks to Kobi Cohen-Arazi <kobic@bvr.co.il> for suggesting + this. - * ace/OS.h: Updated the ACE_Time_Value class to point out that the + * ace/OS.h: Updated the ACE_Time_Value class to point out that the values are in secs and usecs. Thanks to Israel Illescas Gomez - <illescas@dycsa.es> for motivating this. + <illescas@dycsa.es> for motivating this. Thu May 24 18:08:27 2001 Steve Huston <shuston@riverace.com> @@ -752,97 +766,97 @@ Thu May 24 18:08:27 2001 Steve Huston <shuston@riverace.com> Thu May 24 15:34:48 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp: Changed <gets> to - <fgets> to avoid warnings on some platforms. <gets> is not safe - to use. + * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp: Changed <gets> to + <fgets> to avoid warnings on some platforms. <gets> is not safe + to use. Thu May 24 15:28:19 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/auto_run_tests.lst: + * bin/auto_run_tests.lst: - Removed this test from being run on single-threaded configurations - since this test uses the ACE_Thread_Manager. + Removed this test from being run on single-threaded configurations + since this test uses the ACE_Thread_Manager. Thu May 24 15:12:16 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/config-tru64.h: + * ace/config-tru64.h: - Added ACE_HAS_NONSTATIC_OBJECT_MANAGER to the default builds to - work around hangs in some of the tests which load a dynamic - library. This fixes some more of the problems reported in Bug Id - 912. + Added ACE_HAS_NONSTATIC_OBJECT_MANAGER to the default builds to + work around hangs in some of the tests which load a dynamic + library. This fixes some more of the problems reported in Bug Id + 912. Thu May 24 13:42:24 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/nightlybuilds/builds.lst: We dont have Red Hat 7.0 - anymore. So changed it as Red Hat 7.1. + * bin/nightlybuilds/builds.lst: We dont have Red Hat 7.0 + anymore. So changed it as Red Hat 7.1. Thu May 24 10:51:45 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Thread_Pool_Reactor_Resume_Test.dsp: - * tests/tests.dsw: Files for Win32. + * tests/Thread_Pool_Reactor_Resume_Test.dsp: + * tests/tests.dsw: Files for Win32. Thu May 24 10:35:45 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Thread_Pool_Reactor_Resume_Test.cpp - * tests/Thread_Pool_Reactor_Resume_Test.h: A new test that tests - the resumption of handler at the application level. This test is - an adaptation of the famous Thread_Pool_Reactor_Test. + * tests/Thread_Pool_Reactor_Resume_Test.cpp + * tests/Thread_Pool_Reactor_Resume_Test.h: A new test that tests + the resumption of handler at the application level. This test is + an adaptation of the famous Thread_Pool_Reactor_Test. - * tests/Makefile: Added the test for compilation. - * tests/run_test.lst: Added the above test for the nightly - builds. + * tests/Makefile: Added the test for compilation. + * tests/run_test.lst: Added the above test for the nightly + builds. Thu May 24 10:26:35 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tao/Event_Handler.cpp: - * tao/Event_Handler.h: A starter for bug #575. Please see the - documentation of bug 575 for details of this change. In short - the Event Handler class has an extra method called - resume_handler (). Applications that use the TP_Reactor and - would like to take control of resuming the handler can overload - this method in their implementation and return a value other - than zero. + * tao/Event_Handler.cpp: + * tao/Event_Handler.h: A starter for bug #575. Please see the + documentation of bug 575 for details of this change. In short + the Event Handler class has an extra method called + resume_handler (). Applications that use the TP_Reactor and + would like to take control of resuming the handler can overload + this method in their implementation and return a value other + than zero. - * tao/TP_Reactor.cpp: Added a check by calling the resume_handler - () on the event handler object before resuming the handler. + * tao/TP_Reactor.cpp: Added a check by calling the resume_handler + () on the event handler object before resuming the handler. Wed May 23 16:35:15 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Sock_Connect.h, - * ace/Flag_Manip.h, - * ace/config-all.h: Make sure that all ACE include file have a - "ace/" prefix. Thanks to John Lindal <jafl@cco.caltech.edu> for - reporting this. + * ace/Sock_Connect.h, + * ace/Flag_Manip.h, + * ace/config-all.h: Make sure that all ACE include file have a + "ace/" prefix. Thanks to John Lindal <jafl@cco.caltech.edu> for + reporting this. - * ace/config-win32-common.h: Fixed a problem where FD_SETSIZE wasn't - getting reset properly. Thanks to Roger Tragin - <rtragin@cuseeme.com> for reporting this. + * ace/config-win32-common.h: Fixed a problem where FD_SETSIZE wasn't + getting reset properly. Thanks to Roger Tragin + <rtragin@cuseeme.com> for reporting this. Wed May 23 17:37:30 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/auto_run_tests.lst: - * tests/run_test.lst: + * bin/auto_run_tests.lst: + * tests/run_test.lst: - Removed some tests from being run on Single Threaded - Configuration as they were spawning threads. The tests removed - are: + Removed some tests from being run on Single Threaded + Configuration as they were spawning threads. The tests removed + are: - TAO/performance-tests/AMI_Latency/run_test.pl - TAO/tests/AMI_Timeouts/run_test.pl + TAO/performance-tests/AMI_Latency/run_test.pl + TAO/tests/AMI_Timeouts/run_test.pl and - tests/Logging_Strategy_Test + tests/Logging_Strategy_Test - This is related to Bug Id 912. + This is related to Bug Id 912. Wed May 23 17:33:59 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/make_pretty.pl: + * bin/make_pretty.pl: - Seems to have missed my previous update. Add the code to remove - the bogus warning associated with SunCC5. Check the ChangeLog - tag Mon May 21 16:37:18 2001 Krishnakumar B - <kitty@cs.wustl.edu> for more. + Seems to have missed my previous update. Add the code to remove + the bogus warning associated with SunCC5. Check the ChangeLog + tag Mon May 21 16:37:18 2001 Krishnakumar B + <kitty@cs.wustl.edu> for more. Wed May 23 18:22:41 2001 Steve Huston <shuston@riverace.com> @@ -873,12 +887,12 @@ Wed May 23 15:55:21 2001 Steve Huston <shuston@riverace.com> Wed May 23 14:41:00 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * netsvcs/ACE-netsvcs.html: - * netsvcs/Makefile: - * netsvcs/Makefile.am: - * netsvcs/Makefile.bor: - * netsvcs/README: - * netsvcs/build.bor: Resurrected the files from the repo. + * netsvcs/ACE-netsvcs.html: + * netsvcs/Makefile: + * netsvcs/Makefile.am: + * netsvcs/Makefile.bor: + * netsvcs/README: + * netsvcs/build.bor: Resurrected the files from the repo. Wed May 23 11:13:00 2001 Carlos O'Ryan <coryan@uci.edu> @@ -913,18 +927,18 @@ Tue May 22 21:57:46 2001 Balachandran Natarajan <bala@cs.wustl.edu> Mon May 21 18:34:52 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * include/makeinclude/platform_linux.GNU: Added default macros for: + * include/makeinclude/platform_linux.GNU: Added default macros for: - PLATFORM_QT_LIBS - PLATFORM_QT_LDFLAGS - PLATFORM_QT_LDFLAGS + PLATFORM_QT_LIBS + PLATFORM_QT_LDFLAGS + PLATFORM_QT_LDFLAGS Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - contributing this. + contributing this. - * performance-tests/Misc/Makefile (LDLIBS): Added back - -lPerf. Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. + * performance-tests/Misc/Makefile (LDLIBS): Added back + -lPerf. Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. Mon May 21 16:37:18 2001 Krishnakumar B <kitty@cs.wustl.edu> diff --git a/ChangeLogs/ChangeLog-03a b/ChangeLogs/ChangeLog-03a index b92e7f48c3f..2645cfbc380 100644 --- a/ChangeLogs/ChangeLog-03a +++ b/ChangeLogs/ChangeLog-03a @@ -1,30 +1,44 @@ +Fri Jun 15 17:40:51 2001 Krishnakumar B <kitty@cs.wustl.edu> + + * examples/Shared_Malloc/Malloc.cpp: + + Removed need for explicit instantiation of symbols when the + compiler supports template specialization for the + Single-threaded case. + + * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp: + + Removed warning about conversion from pointer to integer of + different size on IA-64. + Thu Jun 14 16:20:57 2001 Frank Hunleth <fhunleth@cs.wustl.edu> * ace/Stats.cpp: - Changed formula to convert ticks to seconds to use - ACE_HR_SCALE_CONVERSION to account for the fact that + Changed formula to convert ticks to seconds to use + ACE_HR_SCALE_CONVERSION to account for the fact that Win32 has different scale factor units than every other platform. Thu Jun 14 16:21:35 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/config-all.h (ACE_UNUSED_ARG): + * ace/config-all.h (ACE_UNUSED_ARG): - Changed the way we define ACE_UNUSED_ARG to be more compatible - with picky compilers. + Changed the way we define ACE_UNUSED_ARG to be more compatible + with picky compilers. Thu Jun 14 16:10:54 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/Makefile: - * ace/RMCast/Makefile: + * ace/Makefile: + * ace/RMCast/Makefile: - Updated the dependencies as they seem to have gone out of sync. + Updated the dependencies as they seem to have gone out of sync. Thu Jun 14 15:42:57 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Obstack_T.cpp (release): Forgot to reset the <block_> in - Obchunk. + * ace/Obstack_T.cpp (release): Forgot to reset the <block_> in + Obchunk. Thu Jun 14 14:35:09 2001 Frank Hunleth <fhunleth@cs.wustl.edu> @@ -41,37 +55,37 @@ Thu Jun 14 08:24:03 2001 Christopher Kohlhoff <chris@kohlhoff.com> Thu Jun 14 03:10:11 2001 Krishnakumar B <kitty@danzon.cs.wustl.edu> - * tests/TSS_Test.cpp: + * tests/TSS_Test.cpp: - Fixed a error in the compile caused due to ACE_reinterpret_cast - applied to a const int. + Fixed a error in the compile caused due to ACE_reinterpret_cast + applied to a const int. Wed Jun 13 21:50:01 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Obstack_T.cpp (ACE_Obstack_T): Fixed a mismatched ACE_TRACE - fuzz warning. + * ace/Obstack_T.cpp (ACE_Obstack_T): Fixed a mismatched ACE_TRACE + fuzz warning. Wed Jun 13 14:10:17 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_Context.cpp: - * ace/SSL/SSL_SOCK_Acceptor.cpp: + * ace/SSL/SSL_Context.cpp: + * ace/SSL/SSL_SOCK_Acceptor.cpp: - Explicitly include "ace/Log_Msg.h" to pull in ACE_DEBUG/ERROR - macro definitions. This fixes a compile-time problem on - SunWorkshop 3.0 builds. Thanks to Andrew Finnell - <Andrew.Finnell@esecurityinc.com> for reporting this problem and - suggesting the fix. + Explicitly include "ace/Log_Msg.h" to pull in ACE_DEBUG/ERROR + macro definitions. This fixes a compile-time problem on + SunWorkshop 3.0 builds. Thanks to Andrew Finnell + <Andrew.Finnell@esecurityinc.com> for reporting this problem and + suggesting the fix. Wed Jun 13 15:43:43 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Obchunk.cpp: Fixed include filename capitalization. + * ace/Obchunk.cpp: Fixed include filename capitalization. Wed Jun 13 11:31:27 2001 Ossama Othman <ossama@uci.edu> - * ace/Makefile.am: + * ace/Makefile.am: - Synchronized the source lists with those in the stock ACE - Makefile. + Synchronized the source lists with those in the stock ACE + Makefile. Wed Jun 13 14:18:22 2001 Steve Huston <shuston@riverace.com> @@ -81,42 +95,42 @@ Wed Jun 13 14:18:22 2001 Steve Huston <shuston@riverace.com> Wed Jun 13 11:08:26 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * tests/Thread_Pool_Test.cpp: Casted message block pointers to - ACE_TCHAR* to compile with UNICODE on. + * tests/Thread_Pool_Test.cpp: Casted message block pointers to + ACE_TCHAR* to compile with UNICODE on. Wed Jun 13 10:22:10 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Svc_Conf_l.cpp: Need to read the sizeof (ACE_TCHAR) of bytes - to handle UNICODE svc.conf correctly. + * ace/Svc_Conf_l.cpp: Need to read the sizeof (ACE_TCHAR) of bytes + to handle UNICODE svc.conf correctly. - * ace/Svc_Conf.h: Changed the macro ACE_YY_INPUT to handle - ACE_TCHAR instead of char. Thanks to Allen Kelly - <akelly@postx.com> for sending the patches. + * ace/Svc_Conf.h: Changed the macro ACE_YY_INPUT to handle + ACE_TCHAR instead of char. Thanks to Allen Kelly + <akelly@postx.com> for sending the patches. - * ace/Obstack_T.{h,i,cpp}: Templatized ACE_Obstack on the char - type it handles. + * ace/Obstack_T.{h,i,cpp}: Templatized ACE_Obstack on the char + type it handles. - * ace/Obchunk.{h,i,cpp}: New files containing the non-template - class ACE_Obchunk. + * ace/Obchunk.{h,i,cpp}: New files containing the non-template + class ACE_Obchunk. - * ace/Obstack.{h,cpp}: All the class definitions were moved to - Obchunk.* and Obstack_T.*. These files typedef'ed - ACE_Obstack_T<char> to ACE_Obstack for backward compatibility. + * ace/Obstack.{h,cpp}: All the class definitions were moved to + Obchunk.* and Obstack_T.*. These files typedef'ed + ACE_Obstack_T<char> to ACE_Obstack for backward compatibility. - * ace/Obstack.i: Removed file. + * ace/Obstack.i: Removed file. - * ace/ace_dll.dsp: - * ace/ace_lib.dsp: - * ace/Makefile: Added Obchunk and Obstack_T. + * ace/ace_dll.dsp: + * ace/ace_lib.dsp: + * ace/Makefile: Added Obchunk and Obstack_T. - * ace/Service_Config.cpp: - * ace/Svc_Conf_y.cpp: - * ace/Svc_Conf.h: Changed ACE_Obstack to ACE_Obstack_T<ACE_TCHAR> - to handle UNICODE files when needed. + * ace/Service_Config.cpp: + * ace/Svc_Conf_y.cpp: + * ace/Svc_Conf.h: Changed ACE_Obstack to ACE_Obstack_T<ACE_TCHAR> + to handle UNICODE files when needed. - * ace/Configuration.cpp (set_string_value): When storing wchar - strings, the datasize passed to RegSetValueEx is the total size - in bytes, not the string length. + * ace/Configuration.cpp (set_string_value): When storing wchar + strings, the datasize passed to RegSetValueEx is the total size + in bytes, not the string length. Wed Jun 13 08:42:31 2001 Christopher Kohlhoff <chris@kohlhoff.com> @@ -131,120 +145,120 @@ Wed Jun 13 08:42:31 2001 Christopher Kohlhoff <chris@kohlhoff.com> Tue Jun 12 21:22:19 2001 Ossama Othman <ossama@uci.edu> - * bin/nightlybuilds/builds.lst: + * bin/nightlybuilds/builds.lst: - Added the new gcc 3.0 build to nightly build list. + Added the new gcc 3.0 build to nightly build list. Tue Jun 12 23:06:36 2001 Krishnakumar B <kitty@cs.wustl.edu> - * examples/ASX/Event_Server/Event_Server/Options.cpp: - * examples/ASX/Event_Server/Event_Server/Options.cpp: - * examples/ASX/Message_Queue/buffer_stream.cpp: - * examples/ASX/UPIPE_Event_Server/Options.cpp: - * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp: - * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp: - * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp: - * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.i: - * examples/Shared_Malloc/test_malloc.cpp: - * examples/Shared_Malloc/test_position_independent_malloc.cpp: - * examples/Threads/thread_manager.cpp: - * examples/Threads/thread_specific.cpp: - - Fixes for warnings under IA-64 Linux. This involves using the - new ACE_[S]SIZE_T_FORMAT_SPECIFIER and appropriate uses of - ACE_reinterpret_cast. This completes the fixes needed to compile - ACE and TAO on IA-64 Linux (as of today). Now the tests remain + * examples/ASX/Event_Server/Event_Server/Options.cpp: + * examples/ASX/Event_Server/Event_Server/Options.cpp: + * examples/ASX/Message_Queue/buffer_stream.cpp: + * examples/ASX/UPIPE_Event_Server/Options.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp: + * examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp: + * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.i: + * examples/Shared_Malloc/test_malloc.cpp: + * examples/Shared_Malloc/test_position_independent_malloc.cpp: + * examples/Threads/thread_manager.cpp: + * examples/Threads/thread_specific.cpp: + + Fixes for warnings under IA-64 Linux. This involves using the + new ACE_[S]SIZE_T_FORMAT_SPECIFIER and appropriate uses of + ACE_reinterpret_cast. This completes the fixes needed to compile + ACE and TAO on IA-64 Linux (as of today). Now the tests remain examples/examples/to be fixed. Tue Jun 12 18:53:25 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/config-linux-common.h: - - Added new printf specifier ACE_SIZE_T_FORMAT_SPECIFIER, - ACE_SSIZE_T_FORMAT_SPECIFIER for use with types size_t and - ssize_t. + * ace/config-linux-common.h: - * ace/Basic_Types.h: + Added new printf specifier ACE_SIZE_T_FORMAT_SPECIFIER, + ACE_SSIZE_T_FORMAT_SPECIFIER for use with types size_t and + ssize_t. - 1. Changed default base address on IA-64 to be 64-bit little endian. - 2. Added default values for ACE_SIZE_T_FORMAT_SPECIFIER, - ACE_SIZE_T_FORMAT_SPECIFIER. - 3. Changed size of LONG_DOUBLE for IA-64. + * ace/Basic_Types.h: - * ace/Configuration.cpp: - * ace/Naming_Context.cpp: - * ace/Task.cpp: + 1. Changed default base address on IA-64 to be 64-bit little endian. + 2. Added default values for ACE_SIZE_T_FORMAT_SPECIFIER, + ACE_SIZE_T_FORMAT_SPECIFIER. + 3. Changed size of LONG_DOUBLE for IA-64. - Added a reinterpret_cast to silence gcc. + * ace/Configuration.cpp: + * ace/Naming_Context.cpp: + * ace/Task.cpp: - * tests/MEM_Stream_Test.cpp: - * tests/MT_Reactor_Timer_Test.cpp: - * tests/Message_Block_Test.cpp: - * tests/TSS_Test.cpp: - * tests/Thread_Manager_Test.cpp: - * tests/Thread_Pool_Test.cpp: + Added a reinterpret_cast to silence gcc. - 1. Fixed usage of ACE_DEBUG with types size_t and ssize_t. - 2. Added ACE_reinterpret_cast to silence warnings about + * tests/MEM_Stream_Test.cpp: + * tests/MT_Reactor_Timer_Test.cpp: + * tests/Message_Block_Test.cpp: + * tests/TSS_Test.cpp: + * tests/Thread_Manager_Test.cpp: + * tests/Thread_Pool_Test.cpp: + + 1. Fixed usage of ACE_DEBUG with types size_t and ssize_t. + 2. Added ACE_reinterpret_cast to silence warnings about conversion from integer to pointer of different size. - ACE runs on Intel IA-64/Linux. + ACE runs on Intel IA-64/Linux. Tue Jun 12 15:06:06 2001 Krishnakumar B <kitty@cs.wustl.edu> - * tests/run_test.lst: + * tests/run_test.lst: - Thread_Pool_Reactor_Resume_Test should not run on Single - threaded configurations. + Thread_Pool_Reactor_Resume_Test should not run on Single + threaded configurations. Tue Jun 12 11:07:18 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Synch_T.{h,i}: Added "const" to the locked() method. + * ace/Synch_T.{h,i}: Added "const" to the locked() method. Mon Jun 11 21:06:43 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * tests/SOCK_Connector_Test.cpp (find_another_host): Pre-increment, - rather than post-increment, the candidate_count loop counter to - avoid "off-by-one" errors. Thanks to Scott Snyder - <snyder@fnal.gov> for reporting this. + * tests/SOCK_Connector_Test.cpp (find_another_host): Pre-increment, + rather than post-increment, the candidate_count loop counter to + avoid "off-by-one" errors. Thanks to Scott Snyder + <snyder@fnal.gov> for reporting this. - * ace/OS.h: Added some default values of 0 to the wr_fds and - ex_fds parameters to ACE_OS::select(). This helps simplify for - the "common case" and is consistent with what we show in our book ;-). + * ace/OS.h: Added some default values of 0 to the wr_fds and + ex_fds parameters to ACE_OS::select(). This helps simplify for + the "common case" and is consistent with what we show in our book ;-). - * ace/OS.i (read): Fixed a nasty bug where "count = len" should - have been "count == len" in the PSOS arm of the code. Thanks to - James Maynard <James.Maynard@ot.com.au> for reporting this. + * ace/OS.i (read): Fixed a nasty bug where "count = len" should + have been "count == len" in the PSOS arm of the code. Thanks to + James Maynard <James.Maynard@ot.com.au> for reporting this. Thu Jun 7 19:26:05 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * ace/Auto_Ptr.cpp: Instantiate the "alloc" template typedef explicitly. - Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for - pointing this out. + * ace/Auto_Ptr.cpp: Instantiate the "alloc" template typedef explicitly. + Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for + pointing this out. - * examples/Timer_Queue/Thread_Timer_Queue_Test.{h,cpp}: Removed - the unused cancelled() method. Thanks to Ron Heald - <rheald@nrao.edu> for reporting this. + * examples/Timer_Queue/Thread_Timer_Queue_Test.{h,cpp}: Removed + the unused cancelled() method. Thanks to Ron Heald + <rheald@nrao.edu> for reporting this. * include/makeinclude/platform_irix6.x_sgic++.GNU, - * include/makeinclude/platform_osf1_4.0.GNU, + * include/makeinclude/platform_osf1_4.0.GNU, * ace/config-irix6.x-sgic++.h, * ace/config-osf1-4.0.h, - * ace/Log_Msg.cpp: Added support for threads=0 on Tru64. Thanks - to Steve Vranyes <steve.vranyes@veritas.com> for contributing - these fixes. + * ace/Log_Msg.cpp: Added support for threads=0 on Tru64. Thanks + to Steve Vranyes <steve.vranyes@veritas.com> for contributing + these fixes. - * ace/Timer_Wheel_T.cpp (expire): earliest_pos_ was never set in - the expire() method, and maintains its value until another timer - event is scheduled/cancelled/etc. Thanks to Gil Rapaport - <grapaport@comgates.co.il> for fixing this. + * ace/Timer_Wheel_T.cpp (expire): earliest_pos_ was never set in + the expire() method, and maintains its value until another timer + event is scheduled/cancelled/etc. Thanks to Gil Rapaport + <grapaport@comgates.co.il> for fixing this. Mon Jun 4 14:33:08 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Synch.h: Clarified that ACE_Event only supports "global naming" - on Win32. Thanks to Jerry Thomas <jto@consegna.co.uk> for reporting - this. + * ace/Synch.h: Clarified that ACE_Event only supports "global naming" + on Win32. Thanks to Jerry Thomas <jto@consegna.co.uk> for reporting + this. Mon Jun 11 16:53:55 2001 Balachandran <bala@cs.wustl.edu> @@ -252,166 +266,166 @@ Mon Jun 11 16:53:55 2001 Balachandran <bala@cs.wustl.edu> Mon Jun 11 13:08:00 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * include/makeinclude/platform_tru64_kcc.GNU: Fixed a spurious - newline in the file. Thanks to Scott Snyder <snyder@fnal.gov> - for reporting this. + * include/makeinclude/platform_tru64_kcc.GNU: Fixed a spurious + newline in the file. Thanks to Scott Snyder <snyder@fnal.gov> + for reporting this. Sun Jun 10 16:03:19 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/run_test.lst: Time_Service_Test will not run in static - configurations. It looks for ACE_DLL's. + * tests/run_test.lst: Time_Service_Test will not run in static + configurations. It looks for ACE_DLL's. Sun Jun 10 06:56:45 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Removed a few AVStreams tests from the - nightly builds. They seem to be crashing with a SEGV. + * bin/auto_run_tests.lst: Removed a few AVStreams tests from the + nightly builds. They seem to be crashing with a SEGV. Sat Jun 09 17:03:37 2001 Ossama Othman <ossama@uci.edu> - * ace/Acceptor.cpp (open): + * ace/Acceptor.cpp (open): - Fixed problem where the handle of an uninitialized peer acceptor - was set into non-blocking mode, resulting in a failed ioctl() - call. The acceptor member in the "accept strategy" should be - used instead, since it was the one that was just opened. + Fixed problem where the handle of an uninitialized peer acceptor + was set into non-blocking mode, resulting in a failed ioctl() + call. The acceptor member in the "accept strategy" should be + used instead, since it was the one that was just opened. Sat Jun 09 10:07:06 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_SOCK_Stream.i (recv_i): + * ace/SSL/SSL_SOCK_Stream.i (recv_i): - Moved call to SSL_peek() within the do/while(SSL_pending()) - loop. A full record must be read before returning to an event - loop (e.g. in a Reactor). + Moved call to SSL_peek() within the do/while(SSL_pending()) + loop. A full record must be read before returning to an event + loop (e.g. in a Reactor). - If a SSL_ERROR_SYSCALL error occurs, only interpret it as an - error if an EOF did not occur. Thanks to Boris Temkin - <borist@allcharge.com> for providing an example that - demonstrated the problem. + If a SSL_ERROR_SYSCALL error occurs, only interpret it as an + error if an EOF did not occur. Thanks to Boris Temkin + <borist@allcharge.com> for providing an example that + demonstrated the problem. - (send_i): + (send_i): - Shutdown the SSL session if an SSL_ERROR_ZERO_RETURN error - occurs. + Shutdown the SSL session if an SSL_ERROR_ZERO_RETURN error + occurs. Sat Jun 9 07:16:12 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/QoS/QoS_Session_Impl.cpp: - Do not hard code the max sdu size. This should be a - configurable parameter through the ACE_Flow_Spec::max_sdu_size. + * ace/QoS/QoS_Session_Impl.cpp: + Do not hard code the max sdu size. This should be a + configurable parameter through the ACE_Flow_Spec::max_sdu_size. - This change was made by Craig Rodrigues - <crodrigu@bbn.com>. Just checking in the changes for him. + This change was made by Craig Rodrigues + <crodrigu@bbn.com>. Just checking in the changes for him. Fri Jun 08 08:17:15 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_SOCK_Stream.i (send_i, recv_i): + * ace/SSL/SSL_SOCK_Stream.i (send_i, recv_i): - Fixed "fuzz" errors. + Fixed "fuzz" errors. Fri Jun 08 07:33:03 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_SOCK_Stream.cpp (send): + * ace/SSL/SSL_SOCK_Stream.cpp (send): - Fixed an "unused argument" warning. + Fixed an "unused argument" warning. Fri Jun 08 07:01:59 2001 Ossama Othman <ossama@uci.edu> - * ace/SSL/SSL_Accept_Handler.h: - * ace/SSL/SSL_Accept_Handler.cpp: - * ace/SSL/SSL_Connect_Handler.h: - * ace/SSL/SSL_Connect_Handler.cpp: + * ace/SSL/SSL_Accept_Handler.h: + * ace/SSL/SSL_Accept_Handler.cpp: + * ace/SSL/SSL_Connect_Handler.h: + * ace/SSL/SSL_Connect_Handler.cpp: - New event handlers that are designed to complete non-blocking - SSL passive (accepts) and active connections (connects). They - are registered with the Reactor (either the singleton Reactor or - a user-supplied one) after the TCP 3-way handshake is - completed. Once registered, the Reactor does its voodoo and - invokes the appropriate event handler. + New event handlers that are designed to complete non-blocking + SSL passive (accepts) and active connections (connects). They + are registered with the Reactor (either the singleton Reactor or + a user-supplied one) after the TCP 3-way handshake is + completed. Once registered, the Reactor does its voodoo and + invokes the appropriate event handler. - This fixes several inter-related problems: - (1) the ACE_SSL wrappers now work with the - ACE_WFMO_Reactor, [Bug 614] - (2) non-blocking SSL accepts/connects and finally work, - (3) fixes a CORBA::TRANSIENT exception in TAO's SSLIOP - pluggable protocol that occured when the client attempted - to connect to the server. + This fixes several inter-related problems: + (1) the ACE_SSL wrappers now work with the + ACE_WFMO_Reactor, [Bug 614] + (2) non-blocking SSL accepts/connects and finally work, + (3) fixes a CORBA::TRANSIENT exception in TAO's SSLIOP + pluggable protocol that occured when the client attempted + to connect to the server. - Thanks to Andrew Finnell <Andrew.Finnell@esecurityinc.com> for - suggesting that an event loop was necessary to complete the SSL - connection after 3-way handshake was necessary, and for - persisting in his effort to hammer that point into me. :-) + Thanks to Andrew Finnell <Andrew.Finnell@esecurityinc.com> for + suggesting that an event loop was necessary to complete the SSL + connection after 3-way handshake was necessary, and for + persisting in his effort to hammer that point into me. :-) - * ace/SSL/SSL_SOCK_Stream.h (send_i, recv_i): + * ace/SSL/SSL_SOCK_Stream.h (send_i, recv_i): - New low-level helper methods that refactor the common underlying - SSL IO calls. + New low-level helper methods that refactor the common underlying + SSL IO calls. - * ace/SSL/SSL_SOCK_Stream.i (send): + * ace/SSL/SSL_SOCK_Stream.i (send): - Fixed problem where one of the low-level send() methods returned - zero instead of the number of bytes sent. Thanks to Boris - Temkin <borist@allcharge.com> and Dan Levi <DanL@webmap.com> for - reporting the problem. + Fixed problem where one of the low-level send() methods returned + zero instead of the number of bytes sent. Thanks to Boris + Temkin <borist@allcharge.com> and Dan Levi <DanL@webmap.com> for + reporting the problem. - (send_i, recv_i): + (send_i, recv_i): - Refactored code common to all send()/recv() methods. Thanks to - Boris for suggesting this. This will help prevent problems such - as the one that was described above from happening again since - there is no code duplication. + Refactored code common to all send()/recv() methods. Thanks to + Boris for suggesting this. This will help prevent problems such + as the one that was described above from happening again since + there is no code duplication. - * ace/SSL/SSL_SOCK_Stream.cpp (sendv_n, recv_n): + * ace/SSL/SSL_SOCK_Stream.cpp (sendv_n, recv_n): - Greatly improved the speed of these methods by removing all - allocations and copies. The allocations and copies were - unnecessary. These methods are now zero-copy implementations. + Greatly improved the speed of these methods by removing all + allocations and copies. The allocations and copies were + unnecessary. These methods are now zero-copy implementations. - (send): + (send): - Don't bother attempting to implement this method using a scatter - write (sendv). The SSL_SOCK_Stream scatter write implementation - simply emulates this functionality. That emulation does not - work well when using non-blocking IO. Instead, just use - send_n(). + Don't bother attempting to implement this method using a scatter + write (sendv). The SSL_SOCK_Stream scatter write implementation + simply emulates this functionality. That emulation does not + work well when using non-blocking IO. Instead, just use + send_n(). - Added missing "va_end()." + Added missing "va_end()." - * ace/SSL/SSL_SOCK_Acceptor.h (reactor): - * ace/SSL/SSL_SOCK_Acceptor.i (reactor): - * ace/SSL/SSL_SOCK_Connector.h (reactor): - * ace/SSL/SSL_SOCK_Connector.i (reactor): + * ace/SSL/SSL_SOCK_Acceptor.h (reactor): + * ace/SSL/SSL_SOCK_Acceptor.i (reactor): + * ace/SSL/SSL_SOCK_Connector.h (reactor): + * ace/SSL/SSL_SOCK_Connector.i (reactor): - New methods to set and get the Reactor to use when completing - non-blocking SSL passive/active connections. + New methods to set and get the Reactor to use when completing + non-blocking SSL passive/active connections. - * ace/SSL_SOCK_Acceptor.cpp (ssl_accept): - * ace/SSL_SOCK_Connector.cpp (ssl_connect): + * ace/SSL_SOCK_Acceptor.cpp (ssl_accept): + * ace/SSL_SOCK_Connector.cpp (ssl_connect): - Added new overload methods that accept a timeout value. These - new methods will register the event handlers described above in - order to complete a non-blocking SSL connection. + Added new overload methods that accept a timeout value. These + new methods will register the event handlers described above in + order to complete a non-blocking SSL connection. - (shared_connect_start, shared_connect_finish): + (shared_connect_start, shared_connect_finish): - Removed these unused methods. + Removed these unused methods. - (connect): + (connect): - Actually do a non-blocking SSL connect if the timeout value is - non-zero. This code was previously broken. Even though the - underlying TCP connect was non-blocking, the SSL connect was - always blocking. + Actually do a non-blocking SSL connect if the timeout value is + non-zero. This code was previously broken. Even though the + underlying TCP connect was non-blocking, the SSL connect was + always blocking. - * THANKS: + * THANKS: - Added Andrew Finnell and Dan Levi to the "Hall of Fame." Boris - Temkin (see above) was already on it. :-) + Added Andrew Finnell and Dan Levi to the "Hall of Fame." Boris + Temkin (see above) was already on it. :-) Fri Jun 08 07:52:48 2001 Joe Hoffert <joeh@cs.wustl.edu> * Makefile: Removed PACE from the list of directories. (There are problems on FreeBSD.) Thanks to cuma - <cuma@dslab.csie.ncu.edu.tw> for reporting this. + <cuma@dslab.csie.ncu.edu.tw> for reporting this. Wed Jun 06 10:16:39 2001 Steve Huston <shuston@riverace.com> @@ -422,142 +436,142 @@ Wed Jun 06 10:16:39 2001 Steve Huston <shuston@riverace.com> Wed Jun 6 07:04:57 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Removed all the AVStream tests from the - daily builds. Looks like they are not getting fixed. + * bin/auto_run_tests.lst: Removed all the AVStream tests from the + daily builds. Looks like they are not getting fixed. Mon Jun 4 05:53:57 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * ace/File_Lock: Added an "unlink_in_destructor" flag to - ACE_File_Lock to control whether or not the underlying file is - unlinked in the destructor. Thanks to Yuval Yosef - <yuvi@isdn.net.il> for suggesting this. + * ace/File_Lock: Added an "unlink_in_destructor" flag to + ACE_File_Lock to control whether or not the underlying file is + unlinked in the destructor. Thanks to Yuval Yosef + <yuvi@isdn.net.il> for suggesting this. Sun Jun 3 18:08:39 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * ace/Configuration_Import_Export.cpp, - * ace/Configuration.cpp: Added ACE_ASSERTS to make sure that - open() is called... Thanks to Jerry Odenwelder - <jerry.o@mindspring.com> for fixing this. + * ace/Configuration_Import_Export.cpp, + * ace/Configuration.cpp: Added ACE_ASSERTS to make sure that + open() is called... Thanks to Jerry Odenwelder + <jerry.o@mindspring.com> for fixing this. Sat Jun 2 13:05:20 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Connector.cpp: Removed the ACE_Errno_Guard from the - create_AST() method and instead have the connect_i() method - check to see if create_AST() succeeded and explicitly set errno - = EWOULDBLOCK in this case. Thanks to Boris Temkin - <borist@allcharge.com> for motivating this change. + * ace/Connector.cpp: Removed the ACE_Errno_Guard from the + create_AST() method and instead have the connect_i() method + check to see if create_AST() succeeded and explicitly set errno + = EWOULDBLOCK in this case. Thanks to Boris Temkin + <borist@allcharge.com> for motivating this change. - * ace/Timer_Wheel_T.cpp: Since we removed the call to - is_empty() from earliest_time() we need to modify the code in - reschedule() to test for is_empty. + * ace/Timer_Wheel_T.cpp: Since we removed the call to + is_empty() from earliest_time() we need to modify the code in + reschedule() to test for is_empty. - * tests/Cached_Accept_Conn_Test.cpp (accept_svc_handler): Use the - ACE_Accept_Strategy::acceptor() accessor method rather than - accessing the acceptor_ directly. + * tests/Cached_Accept_Conn_Test.cpp (accept_svc_handler): Use the + ACE_Accept_Strategy::acceptor() accessor method rather than + accessing the acceptor_ directly. - * TAO/rules.tao.GNU (TAO_IDL_DEP), - * include/makeinclude/rules.local.GNU: Added support for the new EXEEXT - Makefile macro. Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * TAO/rules.tao.GNU (TAO_IDL_DEP), + * include/makeinclude/rules.local.GNU: Added support for the new EXEEXT + Makefile macro. Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * include/makeinclude/platform_gnuwin32_common.GNU: Added a number of - fixes for the mingw platform. Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * include/makeinclude/platform_gnuwin32_common.GNU: Added a number of + fixes for the mingw platform. Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/Configuration.{h,cpp}: "Un-inlined" the == and != operators for - the ACE_Configuration_Win32Registry class. + * ace/Configuration.{h,cpp}: "Un-inlined" the == and != operators for + the ACE_Configuration_Win32Registry class. - * ace/Configuration.cpp (get_binary_value): Changed the type of "data" - from "unsigned char" to "BYTE". Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * ace/Configuration.cpp (get_binary_value): Changed the type of "data" + from "unsigned char" to "BYTE". Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/config-win32-mingw.h: Removed the #define ACE_AS_STATIC_LIBS - macro. Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * ace/config-win32-mingw.h: Removed the #define ACE_AS_STATIC_LIBS + macro. Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/config-win32-common.h: Protect certain DLL export macros with - #if !defined (__MINGW32__). Thanks to Cristian Ferretti - <cristian_ferretti@yahoo.com> for pointing this out. + * ace/config-win32-common.h: Protect certain DLL export macros with + #if !defined (__MINGW32__). Thanks to Cristian Ferretti + <cristian_ferretti@yahoo.com> for pointing this out. - * ace/ACE.cpp (handle_timed_complete): Added an ACE_UNUSED_ARG - for the is_tli flag for ACE_WIN32 to keep the compiler happy. - Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for - pointing this out. + * ace/ACE.cpp (handle_timed_complete): Added an ACE_UNUSED_ARG + for the is_tli flag for ACE_WIN32 to keep the compiler happy. + Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for + pointing this out. - * ace/Acceptor.cpp: Fixed the comment and logic in - accept_svc_handler() so that it now cleans up the svc handler - whenever accept() returns -1. Thanks to Boris Temkin - <borist@allcharge.com> for suggesting this and to Irfan for - helping clarify what needed to be done. + * ace/Acceptor.cpp: Fixed the comment and logic in + accept_svc_handler() so that it now cleans up the svc handler + whenever accept() returns -1. Thanks to Boris Temkin + <borist@allcharge.com> for suggesting this and to Irfan for + helping clarify what needed to be done. - * ace/Strategies_T.cpp: When the number of clients + * ace/Strategies_T.cpp: When the number of clients connecting to a server exceeds the process handle limit the - server would busy loop. The ACE_Accept_Strategy - accept_svc_handler() method is called which (1) constructs a - handler and (2) attempts to accept the connection, which fails - (because there is no available handle). The handler is - destructed, but the connect request is still queued and so the - acceptor gets called back again.... and so on until one of the - client which is already connected disconnects and frees up a - descriptor. Changed the accept_svc_handler() method in - ACE_Accept_Strategy to close and reopen the connection when - accept() fails. A check is done to make sure address reuse is - set. So this fix will only work in case where it is set. Thanks - to Dominic Hughes <dominic@aersoft.ie> for this fix and to Irfan - for recognizing that it ought to be added to ACE_Accpt_Strategy. + server would busy loop. The ACE_Accept_Strategy + accept_svc_handler() method is called which (1) constructs a + handler and (2) attempts to accept the connection, which fails + (because there is no available handle). The handler is + destructed, but the connect request is still queued and so the + acceptor gets called back again.... and so on until one of the + client which is already connected disconnects and frees up a + descriptor. Changed the accept_svc_handler() method in + ACE_Accept_Strategy to close and reopen the connection when + accept() fails. A check is done to make sure address reuse is + set. So this fix will only work in case where it is set. Thanks + to Dominic Hughes <dominic@aersoft.ie> for this fix and to Irfan + for recognizing that it ought to be added to ACE_Accpt_Strategy. * ace/Strategies_T.cpp (open): Fixed the strategy acceptor so that it - uses non-blocking semantics to handle certain failure cases - correctly. This is a safe-guard against the race condition that - can otherwise occur between the time when <select> indicates - that a passive-mode socket handle is "ready" and when we call - <accept>. During this interval, the client can shutdown the - connection, in which case, the <accept> call can hang! Thanks - to Irfan for pointing this out. + uses non-blocking semantics to handle certain failure cases + correctly. This is a safe-guard against the race condition that + can otherwise occur between the time when <select> indicates + that a passive-mode socket handle is "ready" and when we call + <accept>. During this interval, the client can shutdown the + connection, in which case, the <accept> call can hang! Thanks + to Irfan for pointing this out. Fri Jun 1 13:04:31 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> * ace/Makefile: Removed the moc compiler path definition from ace/Makefile - since it is now in include/makeinclude/wrapper_macros.GNU - Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. - - * include/makeinclude/wrapper_macros.GNU (YACC): Added the moc - compiler path definition to include/makeinclude/wrapper_macros.GNU - Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. - - * ace/Timer_Wheel_T.cpp: Removed check to see if Timer_Wheel was - empty from earliest_time(). - - * ace/Timer_List_T.h, - * ace/Timer_Hash_T.h, - * ace/Timer_Heap_T.h, - * ace/Timer_Queue_T.h, - * ace/Timer_Wheel_T.h: - Added a comment to point out that earliest_time() can only be - called on a non-empty queue. Thanks to Gil Rapaport - <grapaport@comgates.co.il> for reporting this. + since it is now in include/makeinclude/wrapper_macros.GNU + Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. + + * include/makeinclude/wrapper_macros.GNU (YACC): Added the moc + compiler path definition to include/makeinclude/wrapper_macros.GNU + Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. + + * ace/Timer_Wheel_T.cpp: Removed check to see if Timer_Wheel was + empty from earliest_time(). + + * ace/Timer_List_T.h, + * ace/Timer_Hash_T.h, + * ace/Timer_Heap_T.h, + * ace/Timer_Queue_T.h, + * ace/Timer_Wheel_T.h: + Added a comment to point out that earliest_time() can only be + called on a non-empty queue. Thanks to Gil Rapaport + <grapaport@comgates.co.il> for reporting this. Tue May 29 17:38:15 2001 Douglas C. Schmidt <schmidt@lambada.cs.wustl.edu> - * ace/OS.h: Moved the VMIN and VMAX macros to the right place. - Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. + * ace/OS.h: Moved the VMIN and VMAX macros to the right place. + Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. Fri Jun 1 16:11:42 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Acceptor.cpp (open): Enabled the socket to be non-blocking - mode in the ACE_Strategy_Acceptor::open () call. Thanks to Singh - Kirat <kirat.singh@gs.com>, for reporting this through a problem - in TAO. + * ace/Acceptor.cpp (open): Enabled the socket to be non-blocking + mode in the ACE_Strategy_Acceptor::open () call. Thanks to Singh + Kirat <kirat.singh@gs.com>, for reporting this through a problem + in TAO. Thu May 31 17:29:33 2001 Ossama Othman <ossama@uci.edu> - * tests/Refcounted_Auto_Ptr_Test.cpp: + * tests/Refcounted_Auto_Ptr_Test.cpp: - Removed duplicate template instantiation. Fixes a build error. + Removed duplicate template instantiation. Fixes a build error. Thu May 31 15:25:19 2001 Steve Huston <shuston@riverace.com> @@ -585,54 +599,54 @@ Thu May 31 08:59:00 2001 Craig Rodrigues <crodrigu@bbn.com> Wed May 30 23:54:27 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp: + * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp: - Fixed the subscribe method so things worked even when no qos + Fixed the subscribe method so things worked even when no qos was specified. Wed May 30 11:13:16 2001 Ossama Othman <ossama@uci.edu> - * ace/Singleton.cpp (instance): + * ace/Singleton.cpp (instance): - Integrated David's suggested changes that deal with potential - problems related to registering Singletons in the presence of - multiple ACE_Object_Manager instances. + Integrated David's suggested changes that deal with potential + problems related to registering Singletons in the presence of + multiple ACE_Object_Manager instances. Wed May 30 00:37:57 2001 Ossama Othman <ossama@uci.edu> - * ace/Singleton.cpp (instance): + * ace/Singleton.cpp (instance): - Fixed memory leak that occured due to the singleton instance not - being registered with the ACE_Object_Manager when built without - thread support. Thanks to Kitty and David for helping with - this problem. + Fixed memory leak that occured due to the singleton instance not + being registered with the ACE_Object_Manager when built without + thread support. Thanks to Kitty and David for helping with + this problem. Tue May 29 15:06:48 2001 Ossama Othman <ossama@uci.edu> - * include/makeinclude/platform_linux.GNU (CFLAGS, CPPFLAGS): + * include/makeinclude/platform_linux.GNU (CFLAGS, CPPFLAGS): - Do not set preprocessor flags in the "CFLAGS" variable. They - should instead be set in the CPPFLAGS variable. The - preprocessor need not be the same as the compiler! + Do not set preprocessor flags in the "CFLAGS" variable. They + should instead be set in the CPPFLAGS variable. The + preprocessor need not be the same as the compiler! Mon May 28 18:11:20 2001 Douglas C. Schmidt <schmidt@enz.cs.wustl.edu> - * ace/OS.i (mutex_init): Using pthreads and passing attributes - into mutex_init(), the function will always fail because the - local variable result is initialized to -1 and then tested - against 0. Thanks to Brodie Thiesfield - <brodie.thiesfield@activesky.com> for this fix. + * ace/OS.i (mutex_init): Using pthreads and passing attributes + into mutex_init(), the function will always fail because the + local variable result is initialized to -1 and then tested + against 0. Thanks to Brodie Thiesfield + <brodie.thiesfield@activesky.com> for this fix. Tue May 29 13:08:33 2001 Phil Mesnier <mesnier_p@ociweb.com> - * ace/Process.i (handle_inheritence): - * ace/Process.h: + * ace/Process.i (handle_inheritence): + * ace/Process.h: - Exposed the interface for handle_inheritence to non-win32 builds to - allow it to be used as part of the solution to bug 902. Since this is - a win32 only feature, the method will invoke the NOTSUP macro to - document its use, but failure is benign, returning 0. This is part 3 - of the 3 part solution to bug 902. + Exposed the interface for handle_inheritence to non-win32 builds to + allow it to be used as part of the solution to bug 902. Since this is + a win32 only feature, the method will invoke the NOTSUP macro to + document its use, but failure is benign, returning 0. This is part 3 + of the 3 part solution to bug 902. Mon May 28 18:43:51 2001 Steve Huston <shuston@riverace.com> @@ -663,19 +677,19 @@ Mon May 28 14:44:29 2001 Steve Huston <shuston@riverace.com> Sat May 27 10:40:27 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session_Impl.cpp: - Added an adhoc fix for propagating the right service type when - a PATH message is received. + Added an adhoc fix for propagating the right service type when + a PATH message is received. Sat May 26 16:36:27 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/auto_run_tests.lst: + * bin/auto_run_tests.lst: - Switched off TAO/examples/PluggableUDP/tests/Basic/run_test.pl - from the Single Threaded builds. Added - TAO/examples/PluggableUDP/tests/SimplePerformance/run_test.pl - instead to run on all the builds. + Switched off TAO/examples/PluggableUDP/tests/Basic/run_test.pl + from the Single Threaded builds. Added + TAO/examples/PluggableUDP/tests/SimplePerformance/run_test.pl + instead to run on all the builds. Fri May 25 20:51:33 2001 Christopher Kohlhoff <chris@kohlhoff.com> @@ -684,18 +698,18 @@ Fri May 25 20:51:33 2001 Christopher Kohlhoff <chris@kohlhoff.com> Fri May 25 13:38:21 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Message_Block.h: Added a better explanation of what "crunch()" - does. Thanks to Masaoud T. Moonim <masaoud@mailandnews.com> for - motivating this. + * ace/Message_Block.h: Added a better explanation of what "crunch()" + does. Thanks to Masaoud T. Moonim <masaoud@mailandnews.com> for + motivating this. Fri May 25 19:06:51 2001 Irfan Pyarali <irfan@cs.wustl.edu> - * ace/Map_T.i (create_key): Added a new method to the maps. This - method allows the user to create a key without binding to the - map. For the linear and hash maps, this call simply forwards to - the key generators. This method is not supported by the active - map since the key encodes the slot position which cannot come - without occupying a slot in the map. + * ace/Map_T.i (create_key): Added a new method to the maps. This + method allows the user to create a key without binding to the + map. For the linear and hash maps, this call simply forwards to + the key generators. This method is not supported by the active + map since the key encodes the slot position which cannot come + without occupying a slot in the map. Fri May 25 08:37:37 2001 Jeff Parsons <parsons@cs.wustl.edu> @@ -709,15 +723,15 @@ Fri May 25 08:37:37 2001 Jeff Parsons <parsons@cs.wustl.edu> Fri May 25 05:42:39 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Message_Block.cpp (clone): Make sure to check for memory failure - and return 0 in this case. Thanks to Airat A. Sadreev - <airat@hq.tatenergo.ru> for reporting this. + * ace/Message_Block.cpp (clone): Make sure to check for memory failure + and return 0 in this case. Thanks to Airat A. Sadreev + <airat@hq.tatenergo.ru> for reporting this. Thu May 24 22:06:45 2001 Sharath R. Cholleti <sharth@cs.wustl.edu> - * tests/CDR_Test.cpp: Changed the initialization of WChar variable, to - remove the warning "integer conversion resulted in a change of sign" - by some compilers. + * tests/CDR_Test.cpp: Changed the initialization of WChar variable, to + remove the warning "integer conversion resulted in a change of sign" + by some compilers. Thu May 24 20:26:39 2001 Steve Huston <shuston@riverace.com> @@ -738,13 +752,13 @@ Thu May 24 20:26:39 2001 Steve Huston <shuston@riverace.com> Thu May 24 12:15:35 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/OS.h: Added #defines for RTLD_LAZY, RTLD_NOW, RTLD_GLOBAL. - Thanks to Kobi Cohen-Arazi <kobic@bvr.co.il> for suggesting - this. + * ace/OS.h: Added #defines for RTLD_LAZY, RTLD_NOW, RTLD_GLOBAL. + Thanks to Kobi Cohen-Arazi <kobic@bvr.co.il> for suggesting + this. - * ace/OS.h: Updated the ACE_Time_Value class to point out that the + * ace/OS.h: Updated the ACE_Time_Value class to point out that the values are in secs and usecs. Thanks to Israel Illescas Gomez - <illescas@dycsa.es> for motivating this. + <illescas@dycsa.es> for motivating this. Thu May 24 18:08:27 2001 Steve Huston <shuston@riverace.com> @@ -752,97 +766,97 @@ Thu May 24 18:08:27 2001 Steve Huston <shuston@riverace.com> Thu May 24 15:34:48 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp: Changed <gets> to - <fgets> to avoid warnings on some platforms. <gets> is not safe - to use. + * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp: Changed <gets> to + <fgets> to avoid warnings on some platforms. <gets> is not safe + to use. Thu May 24 15:28:19 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/auto_run_tests.lst: + * bin/auto_run_tests.lst: - Removed this test from being run on single-threaded configurations - since this test uses the ACE_Thread_Manager. + Removed this test from being run on single-threaded configurations + since this test uses the ACE_Thread_Manager. Thu May 24 15:12:16 2001 Krishnakumar B <kitty@cs.wustl.edu> - * ace/config-tru64.h: + * ace/config-tru64.h: - Added ACE_HAS_NONSTATIC_OBJECT_MANAGER to the default builds to - work around hangs in some of the tests which load a dynamic - library. This fixes some more of the problems reported in Bug Id - 912. + Added ACE_HAS_NONSTATIC_OBJECT_MANAGER to the default builds to + work around hangs in some of the tests which load a dynamic + library. This fixes some more of the problems reported in Bug Id + 912. Thu May 24 13:42:24 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/nightlybuilds/builds.lst: We dont have Red Hat 7.0 - anymore. So changed it as Red Hat 7.1. + * bin/nightlybuilds/builds.lst: We dont have Red Hat 7.0 + anymore. So changed it as Red Hat 7.1. Thu May 24 10:51:45 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Thread_Pool_Reactor_Resume_Test.dsp: - * tests/tests.dsw: Files for Win32. + * tests/Thread_Pool_Reactor_Resume_Test.dsp: + * tests/tests.dsw: Files for Win32. Thu May 24 10:35:45 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Thread_Pool_Reactor_Resume_Test.cpp - * tests/Thread_Pool_Reactor_Resume_Test.h: A new test that tests - the resumption of handler at the application level. This test is - an adaptation of the famous Thread_Pool_Reactor_Test. + * tests/Thread_Pool_Reactor_Resume_Test.cpp + * tests/Thread_Pool_Reactor_Resume_Test.h: A new test that tests + the resumption of handler at the application level. This test is + an adaptation of the famous Thread_Pool_Reactor_Test. - * tests/Makefile: Added the test for compilation. - * tests/run_test.lst: Added the above test for the nightly - builds. + * tests/Makefile: Added the test for compilation. + * tests/run_test.lst: Added the above test for the nightly + builds. Thu May 24 10:26:35 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tao/Event_Handler.cpp: - * tao/Event_Handler.h: A starter for bug #575. Please see the - documentation of bug 575 for details of this change. In short - the Event Handler class has an extra method called - resume_handler (). Applications that use the TP_Reactor and - would like to take control of resuming the handler can overload - this method in their implementation and return a value other - than zero. + * tao/Event_Handler.cpp: + * tao/Event_Handler.h: A starter for bug #575. Please see the + documentation of bug 575 for details of this change. In short + the Event Handler class has an extra method called + resume_handler (). Applications that use the TP_Reactor and + would like to take control of resuming the handler can overload + this method in their implementation and return a value other + than zero. - * tao/TP_Reactor.cpp: Added a check by calling the resume_handler - () on the event handler object before resuming the handler. + * tao/TP_Reactor.cpp: Added a check by calling the resume_handler + () on the event handler object before resuming the handler. Wed May 23 16:35:15 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> - * ace/Sock_Connect.h, - * ace/Flag_Manip.h, - * ace/config-all.h: Make sure that all ACE include file have a - "ace/" prefix. Thanks to John Lindal <jafl@cco.caltech.edu> for - reporting this. + * ace/Sock_Connect.h, + * ace/Flag_Manip.h, + * ace/config-all.h: Make sure that all ACE include file have a + "ace/" prefix. Thanks to John Lindal <jafl@cco.caltech.edu> for + reporting this. - * ace/config-win32-common.h: Fixed a problem where FD_SETSIZE wasn't - getting reset properly. Thanks to Roger Tragin - <rtragin@cuseeme.com> for reporting this. + * ace/config-win32-common.h: Fixed a problem where FD_SETSIZE wasn't + getting reset properly. Thanks to Roger Tragin + <rtragin@cuseeme.com> for reporting this. Wed May 23 17:37:30 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/auto_run_tests.lst: - * tests/run_test.lst: + * bin/auto_run_tests.lst: + * tests/run_test.lst: - Removed some tests from being run on Single Threaded - Configuration as they were spawning threads. The tests removed - are: + Removed some tests from being run on Single Threaded + Configuration as they were spawning threads. The tests removed + are: - TAO/performance-tests/AMI_Latency/run_test.pl - TAO/tests/AMI_Timeouts/run_test.pl + TAO/performance-tests/AMI_Latency/run_test.pl + TAO/tests/AMI_Timeouts/run_test.pl and - tests/Logging_Strategy_Test + tests/Logging_Strategy_Test - This is related to Bug Id 912. + This is related to Bug Id 912. Wed May 23 17:33:59 2001 Krishnakumar B <kitty@cs.wustl.edu> - * bin/make_pretty.pl: + * bin/make_pretty.pl: - Seems to have missed my previous update. Add the code to remove - the bogus warning associated with SunCC5. Check the ChangeLog - tag Mon May 21 16:37:18 2001 Krishnakumar B - <kitty@cs.wustl.edu> for more. + Seems to have missed my previous update. Add the code to remove + the bogus warning associated with SunCC5. Check the ChangeLog + tag Mon May 21 16:37:18 2001 Krishnakumar B + <kitty@cs.wustl.edu> for more. Wed May 23 18:22:41 2001 Steve Huston <shuston@riverace.com> @@ -873,12 +887,12 @@ Wed May 23 15:55:21 2001 Steve Huston <shuston@riverace.com> Wed May 23 14:41:00 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * netsvcs/ACE-netsvcs.html: - * netsvcs/Makefile: - * netsvcs/Makefile.am: - * netsvcs/Makefile.bor: - * netsvcs/README: - * netsvcs/build.bor: Resurrected the files from the repo. + * netsvcs/ACE-netsvcs.html: + * netsvcs/Makefile: + * netsvcs/Makefile.am: + * netsvcs/Makefile.bor: + * netsvcs/README: + * netsvcs/build.bor: Resurrected the files from the repo. Wed May 23 11:13:00 2001 Carlos O'Ryan <coryan@uci.edu> @@ -913,18 +927,18 @@ Tue May 22 21:57:46 2001 Balachandran Natarajan <bala@cs.wustl.edu> Mon May 21 18:34:52 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - * include/makeinclude/platform_linux.GNU: Added default macros for: + * include/makeinclude/platform_linux.GNU: Added default macros for: - PLATFORM_QT_LIBS - PLATFORM_QT_LDFLAGS - PLATFORM_QT_LDFLAGS + PLATFORM_QT_LIBS + PLATFORM_QT_LDFLAGS + PLATFORM_QT_LDFLAGS Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - contributing this. + contributing this. - * performance-tests/Misc/Makefile (LDLIBS): Added back - -lPerf. Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for - reporting this. + * performance-tests/Misc/Makefile (LDLIBS): Added back + -lPerf. Thanks to Hans Utz <hans.utz@informatik.uni-ulm.de> for + reporting this. Mon May 21 16:37:18 2001 Krishnakumar B <kitty@cs.wustl.edu> diff --git a/examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp b/examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp index 80e0f9961b8..d0179bbc477 100644 --- a/examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp +++ b/examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp @@ -23,14 +23,14 @@ run_server (ACE_THR_FUNC server, // Spawn a new thread and run the new connection in that thread of // control using the <server> function as the entry point. if (ACE_Thread_Manager::instance ()->spawn (server, - ACE_reinterpret_cast(void *, + ACE_reinterpret_cast(void *, handle), THR_DETACHED) == -1) ACE_ERROR ((LM_ERROR, "(%P|%t) %p\n", "spawn")); #else - (*server) ((void *) handle); + (*server) (ACE_reinterpret_cast(void *, handle)); #endif /* ACE_HAS_THREADS */ } diff --git a/examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp b/examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp index 34c156d37b6..2e136782c21 100644 --- a/examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp +++ b/examples/IPC_SAP/SOCK_SAP/CPP-unserver.cpp @@ -137,7 +137,7 @@ run_event_loop (const char rendezvous[]) "spawn"), 1); #else - server ((void *) new_stream.get_handle ()); + server (ACE_reinterpret_cast (void *, new_stream.get_handle ())); #endif /* ACE_HAS_THREADS */ } diff --git a/examples/Shared_Malloc/Malloc.cpp b/examples/Shared_Malloc/Malloc.cpp index b6602755983..7c88085c5a1 100644 --- a/examples/Shared_Malloc/Malloc.cpp +++ b/examples/Shared_Malloc/Malloc.cpp @@ -69,10 +69,10 @@ template class ACE_Allocator_Adapter<ST_ALLOCATOR>; template class ACE_Malloc <ACE_MMAP_MEMORY_POOL, ACE_Process_Mutex>; template class ACE_Malloc_T <ACE_MMAP_MEMORY_POOL, ACE_Process_Mutex, ACE_Control_Block>; -#if !defined (ACE_HAS_THREADS) +#if !defined (ACE_HAS_THREADS) && !defined(ACE_HAS_STD_TEMPLATE_SPECIALIZATION) template class ACE_Read_Guard<ACE_SYNCH_MUTEX>; template class ACE_Write_Guard<ACE_SYNCH_MUTEX>; -#endif /* ! ACE_HAS_THREADS */ +#endif /* ! ACE_HAS_THREADS && ! ACE_HAS_STD_TEMPLATE_SPECIALIZATION */ #if defined (ACE_LACKS_SYSV_SHMEM) |