summaryrefslogtreecommitdiff
path: root/ACE/ChangeLogs/ChangeLog-2002a
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ChangeLogs/ChangeLog-2002a')
-rw-r--r--ACE/ChangeLogs/ChangeLog-2002a9018
1 files changed, 9018 insertions, 0 deletions
diff --git a/ACE/ChangeLogs/ChangeLog-2002a b/ACE/ChangeLogs/ChangeLog-2002a
new file mode 100644
index 00000000000..870ec350d6e
--- /dev/null
+++ b/ACE/ChangeLogs/ChangeLog-2002a
@@ -0,0 +1,9018 @@
+Fri Jul 5 10:30:44 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Array_Base.cpp: Swapped the order of includes so that
+ Array_Base.h comes after Malloc_Base.h. Thanks to Al Pariante
+ <Albert.Pariante@axcelis.com> for reporting this.
+
+Thu Jul 4 11:27:05 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * Happy 226th Birthday USA!
+
+Sat Jul 06 19:32:40 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/Time_Value.h (ACE_Time_Value): Fix for [BUGID 1240]. Some of
+ the operators were missing explicit declarations in the header
+ file (they were anyway defined in the inlined files) which
+ created problems in builds where inlining was diabled. Please
+ see
+
+ http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1240 for
+ more details. Thanks to Marina Spivak <marina@atdesk.com> for
+ reporting this.
+
+Fri Jul 5 18:44:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/ACE.cpp: Corrected undeclared 'select_width' errors and
+ signed/unsigned mismatch warnings.
+
+Fri Jul 5 16:14:51 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/OS.{h i} (send, sendto, recv, recvfrom): Change 'len' argument
+ from int to size_t.
+ Removed conditional typedef of ssize_t; it's done in Basic_Types.h.
+
+ * ace/ACE.h (recv): Filled in documentation for varargs variant.
+ * ace/ACE.cpp (send, recv): Properly convert size_t 'count' arg to int
+ iovec count for call to ACE_OS::sendv/recvv().
+ (handle_timed_accept, handle_timed_complete, handle_ready): Use
+ an int select_width for ACE_OS::select() calls to get the types
+ correct. This arg is ignored on Windows anyway.
+
+ * ace/Basic_Types.h: If ACE_HAS_SSIZE_T not defined, and Win64,
+ typedef SSIZE_T ssize_t; else use the existing int typedef.
+
+ * tests/SSL/Thread_Pool_Reactor_SSL_Test.cpp:
+ Change thread function to return ACE_THR_FUNC_RETURN, not void *.
+
+Tue Jul 02 21:43:53 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/common/XMLFilterImpl.h: One more pre/post mismatch.
+
+Tue Jul 2 16:58:55 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/common/XML_Types.h:
+
+ Removed unnecessary includes and fixed a typo.
+
+Tue Jul 02 16:35:19 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/common/Attributes.h:
+ * ACEXML/common/Locator.h: Fixed mismatched pre/post inclusions.
+
+ * ACEXML/parser/parser/Parser.cpp: Fixed compilation errors.
+
+Tue Jul 2 11:53:29 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/config-all.h: Changed definition of ACE_THR_FUNC to incorporate
+ the platform's thread function return type (DWORD on Windows,
+ void * on most others). Uses a new typedef ACE_THR_FUNC_RETURN
+ to specify the platform's thread function return type.
+
+ * ace/OS.{h i cpp} (thr_exit, thr_join): The status arg is now
+ a ACE_THR_FUNC_RETURN *.
+ Also moved remaining thread function definition type things to
+ config-all.h with the rest of them.
+
+ * ace/Base_Thread_Adapter.{h cpp} (invoke(), ace_thread_adapter()):
+ * ace/OS_Thread_Adapter.{h cpp}
+ * ace/Thread_Adapter.{h cpp} (invoke(), invoke_i()):
+ Return type changed from void * to ACE_THR_FUNC_RETURN.
+
+ * ace/Event_Handler.{cpp h} (read_adapter): Change return value from
+ void* to ACE_THR_FUNC_RETURN.
+
+ * ace/Thread_Hook.{h cpp}: ACE_Thread_Hook::start () returns
+ ACE_THR_FUNC_RETURN, not void *.
+
+ * ace/Thread.{h i} (exit, join): 'status' arg is now
+ ACE_THR_FUNC_RETURN *, not void *.
+
+ * ace/Thread_Control.{h inl cpp} (status, exit):
+ * ace/Thread_Manager.{h cpp} (exit, join): Thread exit status
+ type changed from void * to ACE_THR_FUNC_RETURN.
+
+ * ace/Task.{h cpp} (ACE_Task_Base): Return type from svc_run now
+ ACE_THR_FUNC_RETURN.
+
+ * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp:
+ * examples/C++NPv1/Thread_Per_Connection_Logging_Server.{cpp, h}:
+ * examples/C++NPv2/Select_Reactor_Logging_Server.cpp:
+ * examples/C++NPv2/Server_Shutdown.cpp:
+ * examples/C++NPv2/TP_Reactor_Logging_Server.cpp:
+ * examples/C++NPv2/WFMO_Reactor_Logging_Server.cpp:
+ * examples/C++NPv2/Client_Logging_Daemon.cpp:
+ * examples/Connection/blocking/SPIPE-acceptor.cpp:
+ * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp:
+ * examples/IPC_SAP/SSL_SAP/SSL-server.cpp:
+ * examples/Reactor/WFMO_Reactor/Abandoned.cpp:
+ * performance-tests/TCP/tcp_test.cpp:
+ * tests/ACE_Init_Test.cpp:
+ * tests/MEM_Stream_Test.cpp:
+ * tests/Service_Config_DLL.cpp:
+ * tests/Task_Test.cpp:
+ * tests/Thread_Pool_Reactor_Resume_Test.cpp:
+ * tests/Thread_Pool_Reactor_Test.cpp:
+ Change thread function to return ACE_THR_FUNC_RETURN, not void *.
+
+ * examples/C++NPv2/TP_Logging_Server.cpp (handle_input, svc):
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp (open):
+ * examples/C++NPv2/display_logfile.cpp (svc): Change
+ ACE_reinterpret_cast to ACE_static_cast. Thanks to Doug Schmidt
+ for finding this.
+
+ * examples/C++NPv2/TP_Logging_Server.h:
+ * examples/C++NPv2/Reactor_Logging_Server_Adapter.cpp: Corrected use
+ of ACE_NEW_RETURN.
+
+Mon Jul 1 23:16:47 2002 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * */Makefile:
+
+ Updated dependencies.
+
+Mon Jul 1 21:59:44 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/common/Attributes.h:
+ * ACEXML/common/AttributesImpl.h:
+ * ACEXML/common/Attributes_Def_Builder.h:
+ * ACEXML/common/CharStream.h:
+ * ACEXML/common/ContentHandler.h:
+ * ACEXML/common/DTDHandler.h:
+ * ACEXML/common/DTD_Manager.h:
+ * ACEXML/common/DefaultHandler.h:
+ * ACEXML/common/Element_Def_Builder.h:
+ * ACEXML/common/EntityResolver.h:
+ * ACEXML/common/Env.h:
+ * ACEXML/common/ErrorHandler.h:
+ * ACEXML/common/Exception.h:
+ * ACEXML/common/FileCharStream.h:
+ * ACEXML/common/HttpCharStream.h:
+ * ACEXML/common/InputSource.h:
+ * ACEXML/common/Locator.h:
+ * ACEXML/common/LocatorImpl.h:
+ * ACEXML/common/Mem_Map_Stream.h:
+ * ACEXML/common/NamespaceSupport.h:
+ * ACEXML/common/SAXExceptions.h:
+ * ACEXML/common/StrCharStream.h:
+ * ACEXML/common/Transcode.h:
+ * ACEXML/common/URL_Addr.h:
+ * ACEXML/common/Validator.h:
+ * ACEXML/common/XMLFilter.h:
+ * ACEXML/common/XMLFilterImpl.h:
+ * ACEXML/common/XMLReader.h:
+ * ACEXML/common/XML_Codecs.h:
+ * ACEXML/common/XML_Types.h:
+ * ACEXML/parser/debug_validator/Debug_Attributes_Builder.cpp:
+ * ACEXML/parser/debug_validator/Debug_Attributes_Builder.h:
+ * ACEXML/parser/debug_validator/Debug_DTD_Manager.h:
+ * ACEXML/parser/debug_validator/Debug_Element_Builder.h:
+ * ACEXML/parser/debug_validator/Element_Tree.h:
+ * ACEXML/parser/parser/Entity_Manager.h:
+ * ACEXML/parser/parser/Parser.cpp:
+ * ACEXML/parser/parser/Parser.h:
+
+ ACE_LACKS_PRAGMA_ONCE fixes.
+
+Mon Jul 1 06:21:00 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Sock_Connect.cpp (count_interfaces): Added a MacOSX-specific
+ value for OSIOCGIFCONF. Thanks to John Zorko <j.zorko@att.net>
+ for this fix.
+
+Sun Jun 30 22:22:05 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * ace/MEM_Addr.cpp (same_host): This method was unnecessarily
+ creating and copying both the local and remote addresses. I
+ changed it so that we only compare the IP addresses.
+
+ * ace/MEM_Connector.cpp (connect): Changed debugging statement to
+ provide additional information.
+
+Sun Jun 30 15:32:47 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * ace/Based_Pointer_Repository.h:
+ * ace/Array_Base.h: Added #include "ace/OS.h" to get the
+ definition of size_t on MacOS. Thanks to John Zorko
+ <j.zorko@att.net> for this fix.
+
+ * ace/Synch.cpp: Fixed the ACE_recursive_mutex_state::reset() method
+ so that it sets m.LockCount to 0. Thanks to Davide Pasetto
+ <dipo@sis.it> for reporting this.
+
+ * ace/Synch.cpp: Fixed the implementation of
+ ACE_Condition<ACE_Recursive_Thread_Mutex> so that it works
+ properly on Windows, where the recursive mutex count is
+ incremented by the OS. Thanks to Davide Pasetto <dipo@sis.it>
+ for reporting this.
+
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp:
+ * examples/C++NPv2/Client_Logging_Daemon.cpp: Changed "blocks"
+ parameter to "chunk" to be consistent with the terminology in
+ the book.
+
+ * examples/C++NPv2/TP_Logging_Server.h:
+ * examples/C++NPv2/Reactor_Logging_Server_Adapter.cpp: Added some
+ new code to safely allocate an array.
+
+Sun Jun 30 08:55:18 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * tests/Enum_Interfaces_Test.cpp (ACE_TMAIN): Fixed this to use
+ ACE_Sock_Connect::get_ip_interfaces() rather than ACE::get_ip_interfaces().
+ Thanks to <rjgebis@hotmailer.com> for reporting this.
+
+Sun Jun 30 12:22:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * etc/tao_portablegroup.doxygen:
+ Added this file that configures the doxygen configuration of the TAO
+ PortableGroup library.
+
+ * html/index.html:
+ * bin/generate_doxygen.pl:
+ Updated these files so that the new PortableGroup doxygen
+ documentation is generated and listed in the index page.
+
+Fri Jun 28 08:07:12 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * ace/Logging_Strategy.cpp: Added the ability to toggle
+ the LM_STARTUP and LM_SHUTDOWN messages. Thanks to
+ Adee Ran <adeeran@yahoo.com> for the patch.
+
+Fri Jun 28 07:37:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACEXML/common/URL_Addr.cpp:
+ Fixed BCB Unicode build error.
+
+Thu Jun 27 16:50:19 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/TP_Reactor.cpp:
+ * ace/TP_Reactor.h:
+ * ace/TP_Reactor.i: Moved common code in get_socket_event_info ()
+ to a new method clear_handle_read_set () and simplified the code
+ in get_notify_handle () so that it improves readability.
+
+Thu Jun 27 20:26:33 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tests/DLL_Test.cpp: Define retval before preprocessor checks to
+ fix Lynx build problem.
+
+Thu Jun 27 14:32:50 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * bin/nightlybuilds/builds.lst: Moved Fuzz, DLL_Core, DLL_Debug
+ builds to the new scoreboard also.
+
+Thu Jun 27 07:47:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACEXML/tests/HttpCharStream_Test.cpp:
+ Fixed BCB Unicode build errors.
+
+ * ACEXML/common/URL_Addr.h:
+ Documentation update.
+
+Wed Jun 26 09:56:38 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * bin/msvc_auto_compile.pl: Changed the list of XML related
+ directory name from XML to ACEXML.
+
+Wed Jun 26 13:55:01 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * examples/Reactor/Multicast/Log_Wrappers.cpp:
+ * examples/Reactor/Ntalker/Log_Wrappers.cpp:
+ Remove references to SOCK_Dgram_Mcast_T.
+
+Tue Jun 25 15:13:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Basic_Types.h: Added ACE_WIN64 versions of
+ ACE_SSIZE_T_FORMAT_SPECIFIER and ACE_SIZE_T_FORMAT_SPECIFIER.
+
+Tue Jun 25 23:22:09 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/SOCK_Dgram_Mcast.cpp:
+ * ace/SOCK_Dgram_Mcast.h:
+ * ace/SOCK_Dgram_Mcast.i:
+ * ace/SOCK_Dgram_Mcast_T.cpp: Removed.
+ * ace/SOCK_Dgram_Mcast_T.h: Removed.
+ * ace/SOCK_Dgram_Mcast_T.i: Removed.
+ * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp:
+ * ace/QoS/SOCK_Dgram_Mcast_QoS.h:
+ Reverted these files to before June 9. Existing code in QoS and
+ AVStreams were broken do to the changes.
+
+Tue Jun 25 14:45:31 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp: Comment out
+ declarations for info(), suspend(), and resume() - they're left
+ as exercises for the reader.
+
+ * examples/C++NPv2/AC_CLD.dsp: Added SSL link libraries.
+
+Tue Jun 25 12:13:39 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/AC_CLD.dsp:
+ * examples/C++NPv2/examples.dsw: Added project for the
+ Acceptor-Connector Client Logging Daemon in chapter 7.
+
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp: Use the ACE
+ traits macros instead of relying on traits class support to
+ help the aged MSVC 6 compiler along.
+
+Mon Jun 24 20:55:45 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * ace/ACE.cpp (select): Fixed typo.
+
+Mon Jun 24 17:39:31 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/ace_dll64.mak:
+ * ace/ace_lib64.mak: NMAKE files for building ACE on 64-bit Windows
+ XP with the Platform SDK compiler. At some point, hopefully,
+ MSVC will allow 64-bit builds via the regular project files,
+ but for now, must use NMAKE.
+
+ * ace/config-win32-common.h: #define ACE_WIN64 if doing a 64-bit build.
+
+ * ace/ACE.cpp (select): Don't sync() the handles after select() on
+ Win64. The cast is illegitmate, and the call is a no-op on Windows.
+
+Mon Jun 24 17:55:58 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/wrapper_macros.GNU (ACE_BETA_VERSION):
+
+ Grab the version information from Version.h rather than VERSION
+ as VERSION is not likely to installed when doing a make install.
+ Thanks to Bala for the suggestion.
+
+ * ACEXML/parser/parser/Parser.cpp:
+ * ACEXML/parser/parser/Parser.h:
+
+ Get the prefix right in case of a default namespace being
+ present. Previously we were using a URI a get to the prefix,
+ which doesn't work when the URI is the same as URI for another
+ namespace prefix.
+
+Mon Jun 24 19:54:34 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/config-g++-common.h: Define
+ ACE_HAS_STD_TEMPLATE_METHOD_SPECIALIZATION for gcc 2.95 and higher.
+
+Mon Jun 24 07:26:41 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Timer_Queue_Adapters.cpp:
+ * ace/Timer_Queue_Adapters.h: Changed uses of ACE_Recursive_Thread_Mutex
+ to ACE_RECURSIVE_SYNCH_MUTEX so things will work properly on
+ single-threaded configurations. Thanks to Craig Rodrigues for
+ reporting this.
+
+Mon Jun 24 12:07:00 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/RMCast/RMCast_IO_UDP.cpp: Remove ACE_SOCK_Dgram_Ex template instantiation.
+
+Mon Jun 24 03:26:10 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/common/AttributesImpl.cpp(isDuplicate):
+
+ New function isDuplicate() to check duplicate attributes. Merged
+ support for duplicate attribute checking in setAttribute().
+
+ * ACEXML/common/AttributesImpl.h:
+
+ Fixed documentation for a bunch of functions which had set/get
+ roles reversed.
+
+ * ACEXML/common/AttributesImpl.i:
+
+ Fixed more memory leaks.
+
+ * ACEXML/common/NamespaceSupport.cpp(processName):
+
+ Added support for processing attributes.
+
+ * ACEXML/parser/parser/Parser.cpp:
+ * ACEXML/parser/parser/Parser.h:
+
+ Implement XML Namespace (http://www.w3.org/TR/REC-xml-names)
+ support. ACEXML parser supports the SAX 2.0 XML API. Parser has
+ two user tunable features available: namespaces (defaults to
+ true) and namespace_prefixes (defaults to false).
+
+ * ACEXML/examples/SAXPrint/Print_Handler.cpp:
+ * ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp:
+
+ Changed to reflect more event callbacks available now due to
+ above added support.
+
+ * ACEXML/examples/SAXPrint/ns.svc.conf.xml:
+
+ Changed to include a default namespace to test more code paths.
+ Found a bug in the process :-) Will fix tomorrow.
+
+ The only remaining feature in ACEXML parser needed for CCM is
+ validator. Next target....
+
+ * ace/Message_Block.h:
+
+ Fixed typo in documentation (ceases to exist and not seizes to
+ exist).
+
+Sun Jun 23 21:06:28 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+ Bill Fulton <Bill_A_Fulton@raytheon.com>
+
+ * ace/SOCK_Dgram_Mcast.cpp:
+ * ace/SOCK_Dgram_Mcast.h:
+ * ace/SOCK_Dgram_Mcast_T.cpp:
+ * ace/SOCK_Dgram_Mcast_T.h:
+ * ace/SOCK_Dgram_Mcast_T.i:
+ More SOCK_Dgram fixes supplied by Bill Fulton with modifications
+ by Craig Rodrigues.
+ - Remove proprietary typedefs for ACE mutex classes
+ - Make default mutex strategy for SOCK_Dgram_Mcast ACE_SYNCH_MUTEX
+ - (subscribe_ifs) fix check when determining if subscribed address
+ is the same as the bound address
+
+Sun Jun 23 14:51:48 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Synch.h: Put the class ACE_recursive_mutex_state inside
+ the section ACE_HAS_THREADS. Thanks to Craig Rodrigues
+ for noticing the need for this.
+
+Sun Jun 23 14:05:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACEXML/common/HttpCharStream.cpp:
+ Fixed BCB Unicode compile errors.
+
+Fri Jun 21 19:18:05 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * bin/nightlybuilds/builds.lst: Move to IA64_Linux_GCC_3.1 and
+ Tru64_CXX builds to new scoreboard.
+
+Fri Jun 21 14:34:51 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/config-sunos5.5.h: Enable
+ ACE_HAS_STD_TEMPLATE_METHOD_SPECIALIZATION for Forte 6 Update 1.
+
+Fri Jun 21 14:06:33 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Timer_Queue_Adapters.cpp (ACE_Thread_Timer_Queue_Adapter):
+ Changed ACE_GUARD_RETURN uses of command_mutex_ from
+ ACE_Recursive_Condition_Mutex to ACE_SYNCH_MUTEX to match
+ its definition.
+
+Fri Jun 21 06:21:33 2002 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * ace/config-win32-borland.h:
+ Re-enable ACE_HAS_STD_TEMPLATE_METHOD_SPECIALIZATION for all
+ versions of Borland C++.
+
+Thu Jun 20 20:50:51 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/config-sunos5.5.h: Re-enable
+ ACE_HAS_STD_TEMPLATE_METHOD_SPECIALIZATION for Forte 6 Update 2.
+
+ * ace/Functor.i:
+ * ace/Synch.cpp: Commented out all the uses of
+ ACE_TEMPLATE_METHOD_SPECIALIZATION. The class specialization was
+ already declared such, and doing it on the methods is not right.
+ But they're only commented out for now, just in case...
+
+Thu Jun 20 20:29:31 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Codecs.h (ACE_Base64): Added "friend class ace_dewarn_gplusplus"
+ to silence g++ warnings about private ctors and no friends.
+
+Thu Jun 20 20:21:39 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Recursive_Condition_Test.icc: Visual Age C++ configuration
+ for this new test.
+ * tests/tests.icp: Added Recusrive_Condition_Test.icc.
+
+Fri Jun 21 00:21:48 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * examples/Timer_Queue/Thread_Timer_Queue_Test.cpp (dump):
+ Switch from ACE_SYNCH_MUTEX to ACE_SYNCH_RECURSIVE_MUTEX.
+
+Thu Jun 20 14:32:03 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Synch.cpp (ACE_recursive_mutex_state): Replaced the
+ ACE_OS::mutex_lock/unlock calls with
+ ACE_OS::thread_mutex_lock/unlock so things will work on NT.
+ Thanks to Jeff Parsons for reporting this.
+
+ * ace/Synch.{h,cpp}: Only compile the new
+ ACE_Condition<ACE_Recursive_Thread_Mutex> template
+ specialization if ACE_HAS_THREADS. Thanks to Craig Rodrigues
+ for motivating this.
+
+ * include/makeinclude/platform_sunos5_sunc++.GNU (CC_VERSION): Added
+ additional cases for SunC++ 5.2 and 5.3. Thanks to Carsten
+ Tonsberg Nielsen <ctn@maerskdatadefence.dk> for reporting this.
+
+ * ace/ATM_Stream.cpp (get_peer_name):
+ * ace/Log_Msg_UNIX_Syslog.cpp (log):
+ * ace/Logging_Strategy.cpp: Replaced the use of ACE_OS::strtok() with
+ ACE_OS::strtok_r(). Thanks to Eugene Alterman
+ <eugalt@myrealbox.com> for motivating this.
+
+Thu Jun 20 16:02:22 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/config-sunos5.5.h: Commented out the below addition for now.
+
+Thu Jun 20 15:49:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/config-sunos5.5.h: For Forte 6, Update 2 and up, add
+ #define ACE_HAS_STD_TEMPLATE_METHOD_SPECIALIZATION.
+ Earlier Forte 6 versions may also support this, but I don't have
+ one to test on.
+ Fixes compile warning on Filecache.cpp.
+
+Thu Jun 20 13:37:55 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * examples/C++NPv2/README: Updated the README file to map the
+ filenames to the chapters in C++NPv2.
+
+Wed Jun 19 21:30:05 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+ Bill Fulton <Bill_A_Fulton@raytheon.com>
+
+ * ace/SOCK_Dgram_Mcast_T.cpp: Fix Win32 wchar build problems.
+ Thanks to Bill Fulton for supplying these fixes.
+
+Wed Jun 19 16:16:32 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/tests.dsw:
+ * tests/Recursive_Condition_Test.dsp: Added a new project file.
+
+Wed Jun 19 06:50:54 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * tests/run_test.lst:
+ * tests/Makefile.bor:
+ * tests/Makefile: Added the new Recursive_Condition_Test.
+
+ * ACE/Timer_Queue_Adapters.{h,cpp}: Enhanced
+ ACE_Thread_Timer_Queue_Adapter so it uses the new
+ ACE_Condition<ACE_Recursive_Thread_Mutex>. Thanks to
+ Stephen Howard <stephen.e.howard@lmco.com> for
+ suggesting this.
+
+ * ace/Synch_T.h: Added a new RECURSIVE_CONDITION trait in
+ ACE_NULL_SYNCH and ACE_MT_SYNCH.
+
+ * ace/Synch_T.h: Added a #define for ACE_SYNCH_RECURSIVE_CONDITION
+ so that we can parameterize it based on threads vs. non-threads.
+
+ * docs/exceptions.html: Updated document to use ACE_RE_THROW
+ instead of the deprecated ACE_RETHROW macro. Thanks to
+ Andy Ling <Andy.Ling@Quantel.Com> for reporting this.
+
+ * ace/Timer_Queue_Adapters.h: Changed the order in which
+ the condition variable and mutex are defined to ensure the
+ mutex is initialized before we pass it to condition_'s
+ constructor.
+
+ * ace/Filecache.cpp:
+ * ace/Synch.cpp:
+ * ace/Atomic_Op.i: Replaced ACE_TEMPLATE_SPECIALIZATION with
+ ACE_TEMPLATE_METHOD_SPECIALIZATION so this will compile correctly
+ on certain (broken) compilers, such as SunC++ 6.1.
+
+Wed Jun 19 14:25:52 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/TP_Reactor.cpp (handle_socket_events): Couple of small
+ fixes. The fixes are for
+
+ 1. Bug http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1231
+ and it is self-explanatory
+
+ 2. The find () operation after dispatch was not holding the lock
+ and chances of race are high. This is documented as #2 in
+ bug http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1233
+
+ Added some comments in the code explaining what is going
+ on. Thanks to Carlos for identifying the problem.
+
+ * ace/Event_Handler.h: Added a enum to indicate the two states
+ returnable by the call resume_handler ().
+
+ * ace/Event_Handler.cpp (resume_handler): Instead of returning 0,
+ we return ACE_Event_Handler::ACE_REACTOR_RESUMES_HANDLER.
+
+Wed Jun 19 13:42:16 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/tests.dsw (Project): Added TP_Reactor_Test.dsp to the
+ workspace.
+
+Wed Jun 19 11:57:02 2002 Carlos O'Ryan <coryan@atdesk.com>
+
+ * bin/auto_run_tests.lst:
+ Disable TAO/tests/Nested_Upcall_Crash on minimum_corba builds.
+
+Tue Jun 18 14:29:26 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Synch.{h,i}: Added a new template specialization of ACE_Condition<>
+ that supports recursive mutexes used in conjunction with ACE
+ condition variables. Thanks to Michael Lindner
+ <mikel@attmail.com> and Mike Vitalo <mvitalo@sprynet.com> for
+ contributing this.
+
+ * ace/SOCK_Dgram_Mcast.cpp: Reverted the file to the previous version
+ since somehow things got messed up...
+
+Tue Jun 18 12:44:54 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/OS.{h,i}: Added a new method called stopped() that
+ returns 1 if the timer has already been stopped. Thanks to
+ Giovanni Zito <g.zito@acsys.it> for this suggestion.
+
+Tue Jun 18 12:17:58 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
+
+ * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp:
+ Added the RCS ID symbol.
+
+Tue Jun 18 12:41:15 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/CDR_Stream.i (adjust): Added a check for pointer overflow
+ befor setting the write pointer. thanks to Rich Siebel and Byron
+ Harris for pointing this out.
+
+Tue Jun 18 07:50:14 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Env_Value_T.h:
+
+ Include "ace/OS.h". It is required for some types and function
+ calls made in this header. Thanks to Michael Kircher for
+ pointing this out.
+
+Mon Jun 17 17:36:52 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: Changed call
+ to ACE_Asynch_Connector::open() to take advantage of new
+ defaults, made on:
+ Sat Jun 15 20:30:41 2002 Steve Huston <shuston@riverace.com>
+
+Mon Jun 17 17:21:38 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/SUN_Proactor.cpp (handle_events): Remove the now-deleted
+ success argument from call to application_specific_code().
+
+Mon Jun 17 13:40:24 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * include/makeinclude/platform_osf1_4.x_cxx.GNU: Removed the hard
+ override of LDFLAGS. Thanks to Martin Krumpolec
+ <krumpo@pobox.sk>.
+
+Mon Jun 17 06:20:55 2002 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * ace/Object_Manager.cpp:
+ * ace/Service_Config.h:
+ * ace/Service_Config.cpp:
+
+ Some components registered with the framework repository have
+ dependencies on the ACE_Log_Msg or ACE_Thread_Manager singletons.
+ Reorganised the ACE_Object_Manager::fini function so that the
+ framework repository is cleaned up before these objects. Thanks to
+ Don Hinton <dhinton@ieee.org> for assistance in tracking this down.
+
+ * ace/Reactor.cpp:
+
+ Prevent the reactor from being erroneously registered with the
+ framework repository a second time, as happened when the reactor
+ instance pointer was explicitly set.
+
+Sun Jun 16 20:38:27 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/DLL_Manager.cpp (ACE_DLL_Handle):
+ * ace/DLL.cpp:
+
+ More mismatched delete/delete[] errors. I am fixing the easier
+ ones. There may be more.
+
+Sun Jun 16 20:22:28 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/common/AttributesImpl.i (qName):
+
+ Fixed memory leaks caused by mismatched delete/delete[]. Caught
+ by Valgrind.
+
+ * ACEXML/examples/SAXPrint/main.cpp:
+
+ Give useful usage messages.
+
+
+Sat Jun 15 20:56:29 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/tests.dsw: Added Proactor_Timer_Test.dsp.
+
+Sat Jun 15 20:30:41 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Asynch_Acceptor.{h cpp}: Added a new template method,
+ virtual int validate_connection
+ (const ACE_Asynch_Connect::Result& result,
+ const ACE_INET_Addr &remote,
+ const ACE_INET_Addr& local)
+ It replaces the old validate_new_connection() method, which is
+ now marked deprecated. Semantics are the same (return -1 to
+ ask framework to abort the connection before activating a
+ service). However, more information is available, including
+ the socket handle.
+
+ * ace/Asynch_Connector.{h cpp}: Replaced validate_new_connection()
+ method with:
+ virtual int validate_connection
+ (const ACE_Asynch_Connect::Result& result,
+ const ACE_INET_Addr &remote,
+ const ACE_INET_Addr& local)
+ Examining the result argument is the only way to find out if
+ the asynchronous connect attempt succeeded or not.
+ The connect completion calls validate_connection() on either
+ success or failure as long as the validate_new_connection
+ flag is set on open(). The default value was changed from
+ 0 (don't call) to 1 (call) since this is the only way to learn
+ about connection success/failure.
+
+ * ace/POSIX_Proactor.{h cpp} (application_specific_code):
+ * ace/WIN32_Proactor.{h cpp} (application_specific_code): Removed the
+ 'int success' argument. Success/fail is determined by the error
+ value now (0 == success). Simplifies the code, and makes the
+ result.success() call return 1 iff the operation succeeded.
+
+ Thanks very much to Alex Libman for these ideas and for working
+ to improve these classes for ACE and C++NPv2!
+
+Sat Jun 15 12:01:38 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Obstack_T.cpp (request): Don't lose an initial set of characters
+ if the requested length won't fit. Thanks to Christopher W. Midgley
+ <cmidgley@livevault.com> for this report and fix.
+
+ * tests/Obstack_Test.{cpp dsp icc}: New test for the above, and
+ its MSVC and Visual Age C++ files.
+
+ * tests/Makefile:
+ * tests/Makefile.bor:
+ * tests/run_test.lst:
+ * tests/tests.dsw:
+ * tests/tests.icp: Added new Obstack_Test.
+
+ * THANKS: Added Christopher W. Midgley.
+
+Sat Jun 15 12:41:07 Frank Hunleth <fhunleth@cs.wustl.edu>
+
+ * THANKS: Added Nick Cross to the hall of fame.
+
+Fri Jun 14 14:39:33 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/Filecache.cpp: Removed excessive ACE_DEBUG statements.
+ Thanks to Charles F. Frasch <cfrasch@spawar.navi.mil> for
+ reporting them.
+
+Fri Jun 14 12:04:17 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
+
+ * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp:
+ * ace/QoS/SOCK_Dgram_Mcast_QoS.h:
+ Removed build errors for QoS library, due to dependencies to the
+ old SOCK_Dgram_Mcast class. Thanks to Bill Fulton for this fix.
+
+Fri Jun 14 14:17:49 2002 Carlos O'Ryan <coryan@atdesk.com>
+
+ * bin/auto_run_tests.pl:
+ Fixed wrong application name in Usage message.
+
+ * bin/auto_run_tests.lst:
+ Add the Nested_Upcall_Crash test.
+
+Fri Jun 14 09:34:41 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/OS.i (ctime):
+
+ For the ACE_HAS_WINCE, pass a statically allocated buffer to
+ ctime_r() since ctime_r() will return that same buffer as the
+ return value of ctime(). Fixes memory access violations.
+ Thanks to Michael Searles <msearles@base16.com> for pointing out
+ the problem.
+
+Thu Jun 13 21:26:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Configuration_Import_Export.cpp (squish): Replaced use
+ of naked isspace() with ACE_OS_String::ace_isspace() to work
+ with wide chars also.
+
+Thu Jun 13 21:09:33 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Config_Test.cpp (run_tests): Added a test for importing
+ a previously-existing ini file and verifying its contents.
+
+ * tests/Config_Test_Import_1.ini: File for the above test.
+
+Thu Jun 13 19:05:57 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/rules.local.GNU:
+
+ Added a rule to install a symlink to libfoo.so.3 under
+ $(ACE_ROOT)/ace. This should fix all the build errors. ld.so
+ needs libfoo.so.3 to be in LD_LIBRARY_PATH. libfoo.so doesn't
+ do. Thanks to Marvin Wolfthal <maw@weichi.com> for reporting the
+ problem.
+
+ * bin/make_release:
+
+ Changes to ensure that all major releases are named
+ ACE-[0-9]+.0.0 and all minor releases are named
+ ACE-[0-9]+.[0-9]+.0. PLEASE TAG THE REPOSITORY AS ACE_5_3_0 and
+ TAO_1_3_0 or ACE_6_0_0 and TAO_2_0_0 WHEN MAKING A MINOR OR A
+ MAJOR RELEASE. Pointers to add this to somewhere more prominent
+ are welcome.
+
+Thu Jun 13 14:45:13 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/SOCK_Dgram_Mcast_T.cpp: Added wchar support - remove
+ warnings in MSVC when #define ACE_USES_WCHAR used in config.h.
+ Thanks to Bill Fulton for this fix.
+
+Wed Jun 12 21:28:29 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Framework_Component_DLL.cpp (Server_T): Add template
+ parameter name to class template arg to get aC++ to eat it.
+
+Wed Jun 12 18:29:11 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/rules.lib.GNU:
+ * include/makeinclude/rules.local.GNU:
+ * include/makeinclude/wrapper_macros.GNU:
+ * TAO/rules.tao.GNU:
+ * include/makeinclude/platform_g++_common.GNU:
+
+ Added support for shared library versioning. Libraries built
+ with GNU ld will be versioned by default.
+
+ * include/makeinclude/platform_aix4_cset++.GNU:
+ * include/makeinclude/platform_aix4_g++.GNU:
+ * include/makeinclude/platform_aix_g++.GNU:
+ * include/makeinclude/platform_aix_ibm.GNU:
+ * include/makeinclude/platform_hpux.GNU:
+ * include/makeinclude/platform_hpux_aCC.GNU:
+ * include/makeinclude/platform_hpux_gcc.GNU:
+ * include/makeinclude/platform_hpux_kcc.GNU:
+
+ Added null SONAME and SOVERSION for disabling shared library
+ versioning.
+
+ * include/makeinclude/platform_dgux4_epc.GNU:
+ * include/makeinclude/platform_freebsd.GNU:
+ * include/makeinclude/platform_gnuwin32_common.GNU:
+ * include/makeinclude/platform_irix5.3_g++.GNU:
+ * include/makeinclude/platform_irix5.3_sgic++.GNU:
+ * include/makeinclude/platform_irix6.x_g++.GNU:
+ * include/makeinclude/platform_irix6.x_kcc.GNU:
+ * include/makeinclude/platform_irix6.x_sgic++.GNU:
+ * include/makeinclude/platform_linux.GNU:
+ * include/makeinclude/platform_linux_cxx.GNU:
+ * include/makeinclude/platform_linux_icc.GNU:
+ * include/makeinclude/platform_linux_kcc.GNU:
+ * include/makeinclude/platform_m88k.GNU:
+ * include/makeinclude/platform_macosx.GNU:
+ * include/makeinclude/platform_mvs.GNU:
+ * include/makeinclude/platform_netbsd.GNU:
+ * include/makeinclude/platform_osf1_3.2_cxx.GNU:
+ * include/makeinclude/platform_osf1_4.x_cxx.GNU:
+ * include/makeinclude/platform_osf1_4.x_g++.GNU:
+ * include/makeinclude/platform_osf1_4.x_kcc.GNU:
+ * include/makeinclude/platform_osf1_4.x_rcc.GNU:
+ * include/makeinclude/platform_psosim_g++.GNU:
+ * include/makeinclude/platform_qnx_neutrino.GNU:
+ * include/makeinclude/platform_qnx_rtp_gcc.GNU:
+ * include/makeinclude/platform_sco-nothread.GNU:
+ * include/makeinclude/platform_sco5.0.0-CC-fsu-pthread.GNU:
+ * include/makeinclude/platform_sco5.0.0-mit-pthread.GNU:
+ * include/makeinclude/platform_sco5.0.0-nothread.GNU:
+ * include/makeinclude/platform_sunos4_g++.GNU:
+ * include/makeinclude/platform_sunos4_lucid.GNU:
+ * include/makeinclude/platform_sunos4_sunc++3.x.GNU:
+ * include/makeinclude/platform_sunos4_sunc++4.x.GNU:
+ * include/makeinclude/platform_sunos5_centerline.GNU:
+ * include/makeinclude/platform_sunos5_g++.GNU:
+ * include/makeinclude/platform_sunos5_ghs.GNU:
+ * include/makeinclude/platform_sunos5_kcc.GNU:
+ * include/makeinclude/platform_sunos5_sunc++.GNU:
+ * include/makeinclude/platform_tandem.GNU:
+ * include/makeinclude/platform_unixware_g++.GNU:
+ * include/makeinclude/platform_unixware_udk.GNU:
+
+ Changed SOFLAGS = to SOFLAGS += to avoid dealing with order of
+ includes of various Makefile rules.
+
+Wed Jun 12 11:25:22 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * tests/Config_Test.cpp (test): Removed what appeared to be
+ an unnecessary and unused called to
+ const ACE_Configuration_Section_Key &root = config->root_section ();
+
+ * ace/Configuration.cpp (open_section): Fixed a warning in the
+ loop expression.
+
+Wed Jun 12 11:49:33 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp: Changed to
+ match book.
+
+ * examples/C++NPv2/Reactor_Logging_Server_Adapter.cpp (init):
+ Use ACE_Auto_Array_Ptr to be cleaner about allocated char ptr
+ array. Coincides with book change.
+
+Tue Jun 11 10:23:03 2002 Stephen Torri <storri@cs.wustl.edu>
+
+ * ace/String_Base.h: Updated comments/documentation on the String_Base
+ class.
+
+ * ace/String_Base.{i,cpp}: Added brackets to if/else statements for
+ better structure/readability. Changed "(cond) ? true : false" to
+ better "if/else" structure.
+
+Tue Jun 11 19:05:39 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/SOCK_Dgram_Mcast.h: Added a default constructor for
+ ACE_SOCK_Dgram_Mcast.
+
+ * tests/Config_Test.cpp (test): Added tests for the following capability.
+ Thanks to Eugene Alterman <eugalt@myrealbox.com> for
+ contributing these tests.
+
+ * ace/Configuration.{h,cpp}:
+ ACE_Configuration_Heap::open_section() now accepts path
+ separators in section name, so that it is consistent with the
+ updated version of
+ ACE_Configuration_Win32Registry::open_section(). Thanks to
+ Eugene Alterman <eugalt@myrealbox.com> for contributing this
+ patch.
+
+Tue Jun 11 20:02:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/DLL_Manager.cpp (ACE_DLL_Handle::error()): Change to a
+ different form of auto_ptr initialization that Visual Age C++
+ likes better.
+
+Tue Jun 11 13:17:29 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Cache_Map_Manager_T.h:
+ * ace/Caching_Utility_T.h:
+ * ace/Env_Value_T.h: Added #include "ace/Global_Macros.h".
+ Thanks to Ty Tenait <tytenait@yahoo.com> for reporting this.
+
+ * ace/Dirent_Selector.h: Added #include "ace/ACE_export.h".
+ Thanks to Ty Tenait <tytenait@yahoo.com> for reporting this.
+
+Tue Jun 11 09:42:06 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/SOCK_Dgram_Mcast_T.cpp (make_multicast_ifaddr):
+
+ Use ACE_HTONL instead of htonl(). The latter causes the
+ assembler to choke on some Linux installations.
+
+Mon Jun 10 14:50:46 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * examples/DLL/Dll.dsw:
+ * examples/ASX/CCM_App/CCM_App.dsw: Updated project dependencies.
+
+Mon Jun 10 14:23:28 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Reactor.h (ACE_Reactor): Added a comment explaining that
+ the mask passed to notify() can only be READ_MASK, WRITE_MASK,
+ or EXCEPT_MASK. Thanks to Cary Steinmetz
+ <cary.s.steinmetz@boeing.com> for motivating this comment.
+
+ * ace/OS_String.cpp: Make sure to check whether src == dst and
+ avoid doing any copies in this case. Thanks to Michael Searles
+ <msearles@base16.com> for reporting this.
+
+Sun Jun 9 20:01:00 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Makefile: Something is wrong with my ACE_ROOT environment
+ variable, which caused problems with the dependency generation.
+ This is now fixed.
+
+Sun Jun 9 19:31:04 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/SOCK_Dgram_Mcast.h: Added ACE_Export to ACE_SOCK_Dgram_Mcast.
+
+Sun Jun 9 18:57:07 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * examples/Reactor/Ntalker/ntalker.cpp:
+ * examples/Reactor/Multicast/Log_Wrapper.cpp: Added template
+ instantiations for the new ACE_SOCK_Dgram_Mcast_Ex<> template.
+
+Sun Jun 9 18:47:22 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * tests/Config_Test.cpp (run_tests): Added code to exercise the
+ new subkey path feature contributed by Eugene Alterman.
+
+ * ace/Configuration.{h,cpp}: Added support for the path separator
+ ('\\') in key names. Thanks to Eugene Alterman
+ <eugalt@myrealbox.com> for contributing this patch.
+
+ * ace/Date_Time.{h,i}: Added support for weekday. Thanks to
+ Eyal Lubetzky <eyall@BANDWIZ.COM> for reporting this.
+
+Sun Jun 9 18:11:02 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/SOCK_Dgram_Mcast.cpp: Removed the explicit inclusion of
+ "ace/SOCK_Dgram_Mcast_T.cpp" since this is #included appropriately
+ by SOCK_Dgram_Mcast.h.
+
+ * ace/SOCK_Dgram_Mcast.cpp: Removed the ';' from the end of the
+ #pragma instantiates.
+
+ * ace/Makefile: Added SOCK_Dgram_Mcast_T.
+
+ * ace/SOCK_Dgram_Mcast_T.cpp
+ ace/SOCK_Dgram_Mcast_T.i
+ ace/SOCK_Dgram_Mcast_T.h:
+ Minor changes to conform to ACE coding conventions.
+
+Sun Jun 9 17:50:37 2002 Bill Fulton <bill_a_fulton@raytheon.com>
+
+ * ace/SOCK_Dgram_Mcast.cpp
+ ace/SOCK_Dgram_Mcast.h
+ ace/SOCK_Dgram_Mcast_T.cpp <new>
+ ace/SOCK_Dgram_Mcast_T.i <new>
+ ace/SOCK_Dgram_Mcast_T.h <new>
+
+ Somewhat massive changes to the (already very useful)
+ ACE_SOCK_Dgram_Mcast class; some fixes to existing functionality,
+ some new functionality, and a different way of controlling optional
+ (per-instance) functionality. The intent was to preserve existing
+ interface and functionality (when correct), including environment-
+ specific functionality.
+
+ Fixes to Existing Functionality:
+
+ - For ::unsubscribe(void); unsubscribes from all active subscriptions.
+ Previous version unsubscribed only from the most recently
+ subscribed group/net_if.
+ * This could change execution behavior of existing code.
+
+ - Enhanced support for a passed port# of '0'.
+ The ephemeral port# assigned by the system when the socket is
+ bound is used for all local ::send methods.
+
+ - Validation of non-zero port# and, optionally, the address passed
+ to the ::subscribe method, if the socket has been bound.
+ On second and subsequent ::subscribe invocations, the previous
+ version allowed passed parameters that were inconsistent with the
+ bound socket parameters. This could result in a confusing
+ condition; you would not receive messages sent to the port and/or
+ address passed to ::subscribe.
+ * This could change execution behavior of existing code.
+
+ Added Functionality:
+
+ - Support specification of the (multicast) address and interface to
+ be used by all local ::send methods, independent of the receive
+ address and interface. The same port# is used for all base class
+ ::recv methods and all local class ::send methods. The send
+ interface applies to all local and all base class ::send methods.
+
+ - Enhanced ::dump method, to show the dynamic list of subscriptions,
+ the bound address/port#, the send address/interface, and the state
+ of optional functionality. Also did some output reformatting.
+
+ Optional Functionality via Template Parameters and Ctor Args:
+
+ In the previous implementation, some aspects of class functionality
+ were transparently configured based on the OS it was compiled
+ under. This has been changed so that all optional functionality is
+ explicitly specified, using (a baroque set of) optional
+ constructor arguments. In addition, new optional functionality
+ was added and is specified with template parameters and optional
+ constructor arguments. For backward compatibility, there is an
+ explicit specialization called ACE_SOCK_Dgram_Mcast - this should
+ have the same functionality, including OS-specific functionality,
+ as the previous class implementation, and can still be used for
+ most normal (if there is such a thing with multicast) apps.
+ Overview of new template parameter:
+ ACE_SDM_LOCK_*
+ - Strategized locking (very limited MT-safety - see below).
+ Overview of new, optional ctor arguments (enumerations):
+ opt_bindaddr_*
+ - Whether to bind the address as well as the port#.
+ opt_nulliface_*
+ - Defines semantics of passing net_if parameter of NULL;
+ i.e. use all or only one iface.
+ opt_dtorunsub_*
+ - Whether destructor explicitly unsubscribes from all
+ groups.
+ See SOCK_Dgram_Mcast_T.h for a full description. Environment-
+ specific default values are explicitly declared, for use by app
+ code.
+
+ Changes to Previous Class (public) Interface & Functionality:
+
+ - Added a public (overloaded) ::open method.
+ This allows explicit specification of the port# and the multicast
+ address (if opt_bindaddr_yes is used) that is bound to this
+ socket. This also allows specification of the address and the
+ network interface to be used by local ::send methods (and the
+ network interface used by super-class and sub-class ::send
+ methods). There is only one address parameter; the same parameter
+ is used for both the send address/port# and the bound
+ address/port#. The port# in the address may be 0 (to use a
+ system-assigned ephemeral port# for sending and receiving).
+
+ NOTE: Use of this method is optional and, if used, must be
+ invoked _before_ any ::subscribe method is invoked - otherwise it
+ is _ignored_, and the (first) ::subscribe parameters will be used
+ to bind the socket and set the send parameters (as in the previous
+ code). Note that ::subscribe need not be invoked at all, now; if
+ only ::open is used, you can send but not receive multicast
+ messages, and you can specify the interface used for sending.
+
+ - Validation of ::subscribe parameters is now strict.
+ Once the port# is bound (by ::open or the first ::subscribe), the
+ port# passed to every ::subscribe call must either be '0' or match
+ the bound port#. Additionally; if opt_bindaddr_yes is used, the
+ address passed must match the bound address. If these conditions
+ are not met, an error is returned (with errno=ENXIO). Note that
+ such subscriptions would have no (useful) effect, since messages
+ could never be received for the given port#/address, due to IP
+ stack filtering. This condition was ignored in the previous
+ version; it is now an error condition. This may break some
+ existing code - but note that it flushes out a (silent) logical
+ error condition.
+ The port# in ::unsubscribe(addr,...) is _not_ checked, though;
+ this is not logically consistent, but ... a mistaken port# here
+ seems less potentially dangerous and/or confusing.
+
+ - The previous ::subscribe and ::unsubscribe methods had a special
+ return code (1) to indicate that (previously Win32-specific)
+ multiple-interface subscription/unsubscription had been done. This
+ seemed to be useful only internally, but was visible to the
+ caller. The new methods will always return '0' for success (even
+ if opt_nulliface_all is used).
+
+ - The dynamic subscription list housekeeping adds slight processing
+ overhead, and even more overhead is added if locking is enabled.
+ This should not be noticeable, except in MT thrashing conditions
+ and/or if doing very frequent subscribes/unsubscribes.
+
+ Known Restrictions:
+
+ - Interaction/Integration with other ACE multicast-oriented classes
+ and library code is _undefined_, i.e.:
+ + ACE_SOCK_Dgram_Mcast_QoS: Presumably works ok, but inherits
+ legacy class; can't specify optional functionality.
+ + ACE_RMCast: Presumably works ok, but uses legacy class;
+ can't specify optional functionality.
+ + ACE_XTI_ATM_Mcast: I presume there's no integration desirable.
+ I've re-built vers. 5.2 ACE under Solaris and Windows with the
+ modified files, and it builds ok. Since the original functionality
+ is (basically) unchanged, it is _assumed_ that any other ACE lib
+ code that references the ACE_SOCK_Dgram_Mcast class signature
+ still functions ok. But ... things like adding templated code
+ could introduce problems! Also note that these classes use (now)
+ deprecated interface methods; e.g. RMCast passes protocol options
+ to ::subscribe that are now ignored.
+
+ - Environment-specific notes/restrictions on use of options:
+ + The opt_nulliface_all option should be used only in environments
+ for which the ACE_Sock_Connect::get_ip_interfaces call is
+ correctly implemented (currently only Windows). In other
+ environments, using this option will _always_ return an error
+ from ::subscribe/::unsubscribe.
+ + The opt_dtorunsub_yes option allows finer control of multicast
+ group "leave" effects for environments that do not automatically
+ unsubscribe when the socket is closed, or in situations where
+ the underlying handle has been duplicated (e.g. via fork()),
+ but will not be used. All in all, this option is useful only
+ under special, controlled circumstances.
+ + The effect of using opt_bindaddr_yes is very environment-
+ specific; it may not do what you expect (or may do what you
+ don't expect :-)
+ The default option values are defined with these notes in mind.
+
+ - Options enumeration weaknesses.
+ + The options enumeration list was put in the global namespace.
+ It seems like a pain for user code to have to prefix the option
+ values with the templated class name.
+ + All option values use the same enumeration; this could allow
+ option values to be used for the "wrong" option in the ctor
+ options list. This was a trade-off; I didn't want to add too
+ many things to the global namespace. (Note that more options
+ might be added to the list, in the future.) All new code
+ compares against explicit enum values (instead of 0), for safety.
+
+ - The ::open parameter list may be too "dense" - it tries to do too
+ many different things with the passed parameters. This is an
+ artifact of its heritage. (Note that ::subscribe can also invoke
+ ::open behavior). In particular, it would be nice to separate
+ bound addr/iface from send addr/iface.
+
+ - Does not explicitly check for duplicate active subscriptions (i.e.
+ subscription to the same address and interface while a previous
+ subscription is still active). (Subscription to the same address
+ but different interface is not a duplicate and is fully
+ supported.) Note that, for most IP stacks, a subscription attempt
+ for a duplicate addr/iface will fail (and a duplicate entry will
+ not be created). If it is allowed by the IP stack and you create
+ duplicate internal subscription list entries, you must call
+ ::unsubscribe(addr) for _each_ duplicate subscription (or
+ ::unsubscribe(void)) - until this is done, you will continue to
+ recv messages for this subscription.
+
+ - This implementation carries forward (for backward compatibility)
+ certain environment-specific hacks, i.e.:
+ + A Win32 hack such that the default opt_nulliface_defopt value
+ for Win32 is different from all other environments.
+ + A Linux hack such that the full address is unconditionally bound.
+ These would seem likely to lead to unexpected behavior for the
+ "casual user", but changing the default would break existing code.
+
+ - The SDM_OPT_LOCK parameter only controls locking of the dynamic
+ subscription list; and the need/use for this is debatable. It was
+ added as a fail-safe, in case one class instance is shared by
+ multiple threads. Note that a given instance can _not_ (reliably)
+ be shared by multiple threads; there are logical race conditions
+ (e.g. calling ::open) - but the logical race conditions should
+ cause only unpredictable operation, not corruption. However; the
+ subscription list could be corrupted if one instance is shared by
+ multiple threads, which could lead to undefined behavior/crashes.
+
+ - The class interface is probably too "busy"; there are a _lot_ of
+ side-effects that may not be evident.
+
+ - Currently only built and tested under Solaris w/ Forte-C++ and
+ Windows NT and 2000 w/ MSVC 6.
+
+ Implementation Changes:
+
+ - Now implemented as a templated class (ACE_SOCK_Dgram_Ex), via the
+ new SOCK_Dgram_Mcast_Ex.* files. The (remaining) SOCK_Dgram_Mcast.*
+ files are vestigial; they remain due to the build rules and
+ documentation conventions, and because existing user code
+ references the ace/SOCK_Dgram_Mcast.h file. Note that this
+ differs from most other *_Ex.* template source files in ACE, where
+ there is still at least some function implemented in the
+ non-templated source files; here there is none.
+ An explicit specialization is declared that matches the old class
+ signature.
+
+ - The constructor now has optional arguments (to specify per-instance
+ optional functionality. A default ctor can still be used; the
+ legacy default environment-specific functionality will be declared.
+
+ - I've tried to generalize code that was previously overly
+ environment-dependent and/or macro-driven. The intent was to make
+ future enhancements easier (there's still much desirable work to
+ be done ... speaking of which ...)
+
+ Suggested Future Work:
+
+ - Expose the SOCK_Dgram::send methods; i.e. allow specification of an
+ arbitrary dest address/port# with the ::send call. (Must check for
+ port# of '0' in the send address and set port# to the bound port#).
+ This would allow the specification of the network interface for
+ arbitrary multicast transmissions from one instance, and should
+ work as expected if the address specified is unicast. This seems
+ useful; currently, if you want to send multicast messages with
+ interface control, you would either have to create one instance of
+ this class for each send address, or force access to the inherited
+ ACE_SOCK_Dgram instance (which works ... "but it would be wrong").
+ I'm not sure why access to these was disabled in the original
+ design. (Is there a good reason not to do this?)
+
+ - Mark the current ::subscribe and ::unsubscribe interfaces as
+ deprecated and add new interfaces that remove all unnecessary
+ parameters.
+ + Remove the (optional) protocol* parameters from the ::subscribe
+ and ::unsubscribe methods - they don't do anything. I (really)
+ wanted to do this now, but it could break existing app code (but
+ you can't really specify anything other than the default values,
+ anyway!)
+ + Remove the (optional) reuse_addr parameter from the ::subscribe
+ method - it is only useful if ::open has not been previously
+ invoked. Problem: This will require that the ::open method be
+ explicitly invoked before invoking ::subscribe, which makes the
+ interface more clumsy.
+ Problem: Hard to get a unique signature for the new methods,
+ especially for ::unsubscribe.
+
+ - It seems that an ACE_SOCK_Dgram_Mcast_Manager class could be a
+ useful "layered" addition, e.g.:
+ - Trap ::subscribe invocations using different port numbers, and
+ create separate instances/sockets for each unique port#.
+ - Implement software loopback filtering for environments that do
+ not implement loopback disabling in the IP stack (e.g. older
+ Windows). Also implement per-interface filters for environments
+ (like Win/NT) that don't do this right.
+ - Implement multicast group "sets" to support easy and atomic
+ joins/leaves of a user-defined list of group/interface
+ combinations. Include enhanced failure condition handling, such
+ as subscription "roll-back"; all-or-none of the set's members
+ are joined.
+ Actually; all of these could be done in the current class - but
+ there are too many options in this class already, and the function
+ seems (to me) more appropriate to a higher-level "manager".
+
+ - Allow the send interface (and default send addr) to be changed,
+ after initial setting. (OS-specific support needed - most stacks
+ allow the interface to be changed once set, but I presume that not
+ all do.)
+ In general; might be worth splitting out the send from the
+ ::open/::subscribe methods - e.g. ::send_parameters. Might add
+ optional TTL and loopback parameters to this, too.
+
+ - Add explicit methods to set common multicast socket options, e.g.
+ TTL, loopback. (So you don't have to remember the macro names and
+ to make these macros/actions more portable!).
+
+ - Tighten up the parameter semantics and/or validation, e.g.:
+ + Verify that all addresses passed are multicast addresses.
+ For example, ::open does not check the send address. (It should
+ still work as expected - sending unicast on the route-derived
+ interface - but that's not the intended use.)
+ + The reuse_addr parameter in ::open is used for both REUSEADDR
+ and REUSEPORT (if implemented) option setting; should these be
+ distinct parameters? (They do different things!)
+
+ - Enhanced integration with other ACE multicast classes, as needed
+ or desirable (see Restrictions section).
+
+ - (?) For ::subscribe and ::unsubscribe - if successful, return the
+ (positive) number of subscribes/unsubscribes done (instead of '0').
+ Possibly useful, as a way for the app to sense multi-interface
+ subs/unsubs (e.g. code that is passed an instance and does not
+ know what options were used when the instance was created).
+
+ - (?) Add method ::unsubscribe(int n) to unsubscribe from most
+ recent n subscription(s) (including opt_nulliface_all option
+ support.) The implementation of group sets might obviate the
+ usefulness of this.
+
+ - (?) Enhanced MT-safety and exception handling.
+ Don't know if any particular problems; but haven't tested
+ extensively. Also; might be able to make it more efficient.
+ In particular; if one instance is intended to be shared by multiple
+ threads, there is _much_ work to be done.
+
+ - (??) Track subscription list state; i.e. recognize the state when
+ any ::unsubscribe emptys the subscription list. This state might
+ be used to re-define some parameters (especially the network
+ interface for sends) set with ::open and for other changes ... but
+ utility vs. added complexity ratio seems low. (Note that closing
+ the socket and reopening another can cause nasty side-effects, so
+ probably can't change the bound parameters, anyway.)
+
+Sun Jun 9 16:26:00 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/ATM_Acceptor.cpp:
+ * ace/ATM_Addr.cpp:
+ * ace/ATM_Connector.i:
+ * ace/ATM_QoS.cpp:
+ * ace/ATM_Stream.cpp:
+ * ace/CE_Screen_Output.cpp:
+ * ace/Configuration.cpp:
+ * ace/Handle_Set.i:
+ * ace/IOStream.cpp:
+ * ace/Lib_Find.cpp:
+ * ace/Log_Msg.cpp:
+ * ace/Log_Record.cpp:
+ * ace/MEM_Addr.cpp:
+ * ace/Malloc_T.i:
+ * ace/Memory_Pool.cpp:
+ * ace/Message_Queue.cpp:
+ * ace/Msg_WFMO_Reactor.cpp:
+ * ace/OS.cpp:
+ * ace/OS.i:
+ * ace/OS_String.cpp:
+ * ace/Process.cpp:
+ * ace/SOCK_Connector.i:
+ * ace/SPIPE_Connector.cpp:
+ * ace/Sock_Connect.cpp:
+ * ace/Synch_T.cpp:
+ * ace/ace_wchar.inl: Changed improper use of NULL to
+ 0.
+
+Sun Jun 9 15:33:05 2002 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * ace/Date_Time.i:
+
+ Fixed some typos that caused build errors.
+
+Sat Jun 8 14:46:19 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Array_Base.h: Replaced
+
+ #include "Global_Macros.h"
+
+ with
+
+ #include "ace/Global_Macros.h"
+
+ Thanks to Bill Fulton <Bill_A_Fulton@raytheon.com> for reporting
+ this.
+
+Fri Jun 7 19:00:31 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_String.inl (strstr): Also see:
+ Thu May 30 16:45:10 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ HP-UX 11.00 doesn't supply wcsstr(), only wcswcs (), so
+ special-case that one with #if defined (HPUX).
+
+Fri Jun 7 16:42:29 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Date_Time.i (update): Use ACE_OS::localtime_r rather than
+ ACE_OS::localtime to avoid MT time confusion. Thanks to Kelly
+ Hickel <kfh@mqsoftware.com> for reporting this.
+
+Fri Jun 7 16:29:21 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Acceptor.{h cpp}:
+ (ACE_Strategy_Acceptor) Added an open () method with signature
+ that matches ACE_Acceptor::open to avoid hiding the one in
+ ACE_Acceptor, according to Forte 6. In the new open(), however,
+ the ACE_Reactor* arg is required, to make it distinguishable from
+ the existing open(). The new open forwards everything
+ to the previously-existing, more full-featured open().
+
+ Constructors and full-featured open(), added optional reuse_addr
+ arg - it's passed down to the ACE_Accept_Strategy::open method.
+
+ Removed the service_port_ member - it's not used.
+
+ (ACE_Acceptor::open): If the reactor registration fails, close
+ the peer_acceptor_ object.
+
+ * netsvcs/TS_Server_Handler.cpp (ACE_TS_Server_Acceptor::parse_args):
+ * netsvcs/Name_Handler.cpp (ACE_Name_Acceptor::parse_args):
+ * netsvcs/Server_Logging_Handler_T.cpp (ACE_Server_Logging_Acceptor_T):
+ Use a local variable for the -p port option; server_port_ is gone.
+
+Fri Jun 7 14:30:22 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Message_Queue.{h cpp} (ACE_Message_Queue_NT): Change
+ deactivate (int pulse) to deactive() and pulse() - forgot this
+ one in "Thu Jun 6 18:10:45 2002 Steve Huston" set of changes.
+ Also, corrected the way the completion routine checks state
+ of the queue. enqueue() will always pass ACTIVATED as the
+ queue state to be sure that blocks are seen when dequeued.
+
+Thu Jun 6 17:41:24 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/common/Mem_Map_Stream.h:
+ * ACEXML/common/Mem_Map_Stream.cpp:
+ * ACEXML/common/HttpCharStream.h:
+ * ACEXML/common/HttpCharStream.cpp:
+ * ACEXML/common/URL_Addr.cpp:
+
+ Fixed the explicit template instantiation problems on Solaris.
+
+Thu Jun 6 18:35:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Acceptor.h (ACE_Strategy_Acceptor): Made open() virtual
+ since its parent class (ACE_Acceptor) ope() is also virtual.
+ Resolves warning from Forte 6 that open() hides its parent
+ class's open().
+
+Thu Jun 6 18:10:45 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/README: Removed ACE_HAS_OPTIMIZED_MESSAGE_QUEUE. No configs
+ use it, and it's functionality doesn't really support the
+ message queue deactivation/pulse semantics.
+
+ * ace/Message_Queue.h:
+ * ace/Message_Queue_T.{h cpp i}: Removed the "int pulse" argument
+ from deactivate() and add a pulse() method. States stay the
+ same.
+ Took out all the ACE_HAS_OPTIMIZED_MESSAGE_QUEUE stuff. It's
+ not used any longer.
+
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp: Use the pulse()
+ method instead of deactivate (1).
+
+ * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: Removed answered
+ questions. Removed reimplemented handle_connect() method
+ because the needed things are now available via the framework.
+
+ * ace/Asynch_Acceptor.{h cpp}:
+ * ace/Asynch_Connector.{h cpp}: Added new hook method,
+ int validate_connection (const ACE_Asynch_Accept::Result&result,
+ const ACE_INET_Addr& remote_addr, const ACE_INET_Addr& local_addr)
+ that allows access to success/fail, handle, and addresses. The
+ validate_new_connection (const ACE_INET_Addr&) method is now
+ deprecated.
+
+ * ace/WFMO_Reactor.{h cpp} (ACE_WFMO_Reactor_Notify): Add an
+ optional argument to ACE_WFMO_Reactor_Notify constructor.
+ size_t max_notifies is used to specify a limit for how many
+ notifications can be queued. The value is used to calculate
+ new high and low watermarks to the message_queue_. Default 1024.
+
+ * ace/Activation_Queue.cpp:
+ * ace/Message_Block.cpp:
+ * ace/Message_Queue_T.cpp: Added #include "ace/Log_Msg.h" to get
+ the ACE_DEBUG, etc. definitions.
+
+ * ace/Read_Buffer.cpp: Added #include for ace/Log_Msg.h and
+ ace/Malloc_Base.h (for ACE_Allocator).
+
+ * ace/Log_Msg.cpp (log (ACE_Log_Record&)): If there's a
+ ACE_Log_Msg_Callback, do it before sending the log record
+ to any other logging sinks. Allows the callback to munge
+ the data.
+
+Thu Jun 06 10:50:37 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Dev_Poll_Reactor.cpp (cancel_timer):
+
+ Fixed race condition by adding an ACE_GUARD. Basically the same
+ fix that Doug made to the Select_Reactor below.
+
+Thu Jun 6 12:28:20 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Select_Reactor_T.cpp: Moved the cancel_timer() methods
+ from the Select_Reactor_T.i file and added ACE_GUARD's around
+ them to ensure we're serialized correctly. Thanks to Johnny
+ Chen <jchen@informatica.com> for motivating this.
+
+Thu Jun 6 08:24:43 2002 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * ace/Malloc_T.h:
+
+ Removed extra comment closer */.
+
+Thu Jun 6 07:11:15 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * THANKS: Just added our 1,500th ACE+TAO contributor!!!!!
+
+ * ace/Malloc_T.cpp: Clarify that the memory backing store must
+ reside in a directory with the appropriate visibility and
+ permissions. Thanks to Frank O. Flemisch
+ <f.o.flemisch@larc.nasa.gov> for reporting this.
+
+Wed Jun 5 23:06:11 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/DLL_Manager.h: Fixed compile error. Thanks to Jai
+ Balasubramanian for pointing this out.
+
+Wed Jun 5 16:58:41 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/common/Mem_Map_Stream.cpp:
+
+ Instantiate the templates needed when explicit templates are
+ defined. Thanks to Carlos for pointing this out.
+
+ * ACEXML/common/HttpCharStream.cpp:
+
+ Peek means "get the next character", not "get the character
+ after next". The previous change to the test caught this bug.
+
+Wed Jun 5 16:42:43 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/examples/SAXPrint/main.cpp (ACE_TMAIN):
+
+ Modified the example to test fetching and parsing an XML URL.
+ This actually tests most of the functions of the new stream
+ class and is better than the lame test that I wrote the other
+ day.
+
+Wed Jun 5 13:54:03 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/DLL_Manager.{h,cpp}:
+ * ace/Framework_Component.cpp:
+
+ Made ACE_DLL_Manager a true singleton instead of using the
+ ACE_*Singleton templates, thus avoiding a problem with multiple
+ instantiations by broken compilers. Thanks to Chris Kohlhoff
+ <chris@kohloff.com> for this suggestion.
+
+Wed Jun 5 08:33:25 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Timer_Queue_T.h (class ACE_Timer_Queue_T): Clarify that the
+ second calculate_timeout() method doesn't use a lock. Thanks to
+ Johnny Chen <jchen@informatica.com> for motivating this.
+
+ * ace/Process_Manager.cpp (handle_signal): Added a check for
+ i == -1. Thanks to Dimitrije Jankovic <djankov99@yahoo.com>
+ for reporting this and providing a fix!
+
+Tue Jun 04 16:47:27 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Service_Config.h:
+
+ No need to include "ace/DLL.h". Forward declaring ACE_DLL is
+ enough.
+
+ * ace/Service_Config.cpp:
+
+ Include "ace/DLL.h" to pull in ACE_DLL class declaration.
+
+Tue Jun 04 16:34:18 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Service_Config.cpp:
+
+ Removed duplicate "ace/Auto_Ptr.h" include.
+
+ * ace/Svc_Conf_Lexer_Guard.cpp:
+
+ Moved Svc_Conf.h include within the ACE_USES_CLASSIC_SVC_CONF
+ preprocessor block. It isn't needed for the XML-based Service
+ Configurator.
+
+Tue Jun 04 16:02:11 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/common/HttpCharStream.h:
+ * ACEXML/common/HttpCharStream.cpp:
+ * ACEXML/common/Filecharstream.h:
+ * ACEXML/common/Filecharstream.cpp:
+
+ Removed the constructor which accepted a string containing
+ either a filename or a URL from these files. Problem was it was
+ relying on calling open to do the work, but if open fails there
+ was no way to report the error without throwing exceptions. So
+ don't allow people to use this constructor and always insist on
+ using open.
+
+ * ACEXML/common/Mem_Map_Stream.cpp:
+ * ACEXML/common/URL_Addr.h:
+ * ACEXML/common/URL_Addr.cpp:
+ * ACEXML/common/XML_Codecs.cpp:
+ * tests/Codecs_Test.cpp:
+
+ Other miscellaneous fixes including using
+ ACE_Auto_Basic_Array_Ptr instead of ACE_Auto_Array_Ptr.
+
+ * ACEXML/common/Makefile.bor:
+ * ACEXML/tests/Makefile.bor:
+
+ Added new files.
+
+ * ACEXML/tests/HttpCharStream_Test.cpp:
+
+ Cosmetic fixes.
+
+Tue Jun 04 14:18:56 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/tests/HttpCharStream_Test.dsp:
+ * ACEXML/tests/Tests.dsw: Added a new test project.
+
+Tue Jun 04 13:45:39 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/common/Mem_Map_Stream.h: Fixed typedefs of template
+ classes.
+
+ * ACEXML/common/XML_Common.dsp: Added new files to project files.
+
+Tue Jun 4 12:35:12 2002 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * ace/Message_Queue*: Moved the state_ member and the accessor method
+ to the non-template base class to get rid of the Win32 build
+ bustage, since ACE_Message_Queue_NT is not a template class, and does
+ not inherit from ACE_Message_Queue<>.
+
+Tue Jun 4 10:03:19 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp: Reverted the thr_count()
+ stuff since we need to reactivate the queue now.
+
+ * ace/Message_Queue*: Changed all the message queue implementations to
+ use the new ACTIVATED/DEACTIVATED/PULSED implementation of
+ deactivate()/activate().
+
+Tue Jun 4 09:48:34 2002 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * ace/Message_Queue.h:
+ * ace/Message_Queue_T.h:
+
+ Fixed the signatures of deactivate and deactivate_i to make the
+ appearance of the default parameter 'int pulse' consistent.
+
+Tue Jun 4 06:46:27 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp: Added the
+ "1" parameter to the call to deactivate() method to simply
+ "pulse" the queue. Also, changed the AC_Output_Handler::open()
+ method to check if thr_count() == 0 when determining if to
+ activate the service handler.
+
+ * ace/Message_Queue_T.h: Added new pulse parameter to
+ ACE_Message_Queue::deactivate() so that callers can decide
+ whether to change the state of the queue to be "deactivated" or
+ just to pulse waiting threads to wake up and continue their
+ processing. This simplies one of the examples in C++NPv2.
+
+Mon Jun 3 16:11:12 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/common/FileCharStream.cpp:
+
+ Fixed a memory leak.
+
+ * ACEXML/common/HttpCharStream.cpp:
+ * ACEXML/common/HttpCharStream.cpp:
+ * ACEXML/common/HttpCharStream.h:
+ * ACEXML/common/Makefile:
+ * ACEXML/common/Mem_Map_Stream.cpp:
+ * ACEXML/common/Mem_Map_Stream.h:
+ * ACEXML/common/URL_Addr.cpp:
+ * ACEXML/common/URL_Addr.h:
+
+ Functionality needed by the parser to fetch URI's (DTDs etc)
+ from the web. This is a simple http_get implementation and
+ doesn't work for https URLs (which can be fixed easily provided
+ there is interest).
+
+ * ACEXML/common/Parser.cpp:
+
+ Fixed a typo.
+
+ * ACEXML/tests/HttpCharStream_Test.cpp:
+ * ACEXML/tests/Makefile:
+
+ New regression test to test fetching of URI's from the web by
+ the parser.
+
+
+Mon Jun 3 06:21:57 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: Removed
+ unnecessary 'return;' calls.
+
+Mon Jun 3 07:23:56 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * Framework_Component_DLL.bor: Fixed typo.
+
+Sun Jun 2 22:52:23 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ [Bug 1208]
+ * ace/README: Document new ACE_HAS_3_PARAM_WCSTOK macro.
+ * ace/OS_String.inl (strtok_r): Check ACE_HAS_3_PARAM_WCSTOK macro.
+
+ * ace/config-aix-4.x.h:
+ * ace/config-linux-common.h:
+ * ace/config-sunos5.7.h:
+ Define ACE_HAS_3_PARAM_WCSTOK on these platforms after doing
+ the appropriate checks.
+
+Sun Jun 2 15:34:41 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/DLL.cpp:
+
+ Test for null dll_name_ before calling open() in the copy ctor, since
+ open would flag it as an error. Improved error messages.
+
+ * ace/DLL_Manager.{h,cpp}:
+ * ace/Framework_Component.cpp:
+
+ Changed ACE_DLL_Manager to use ACE_Unmanaged_Singleton so that it can be
+ explicitely closed by ACE_Framework_Repository after ACE_Service_Config
+ is closed. Improved error messages. Thanks to Steve Huston for finding
+ this.
+
+Sun Jun 2 09:03:06 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Select_Reactor_Base.cpp: Delete temp buffers
+ if enqueue_head() fails in the ACE_Select_Reactor_Notify open()
+ and notify() methods. Thanks to Chris Uzdavinis
+ <chris@atdesk.com> for reporting this.
+
+Sat Jun 1 22:42:17 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/AC_CLD.mak:
+ * examples/C++NPv2/TPCLS.mak: Added "ssl=1" to properly include
+ the SSL stuff in the build; these examples use SSL.
+
+ * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp:
+ * examples/C++NPv2/AIO_CLD_export.h:
+ * examples/C++NPv2/AIO_CLD.mak: Asynch I/O example from Chapter 8.
+
+Sat Jun 1 15:38:40 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Asynch_Acceptor.cpp (open): bind_port is in ACE_Sock_Connect,
+ not ACE.
+ Added #include "ace/SOCK_Stream.h" that class is also used, and
+ #include "ace/Log_Msg.h" to get the ACE_ERROR macros.
+
+ * ace/Asynch_Connector.cpp (handle_connect): clr_flags() is in
+ ACE_Flag_Manip, not ACE.
+ Added #include "ace/Log_Msg.h" to get ACE_ERROR macros.
+
+Fri May 31 13:35:41 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/TPC_Logging_Server.{h cpp}:
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp:
+ Primarily formatting changes to match the book.
+
+ * examples/C++NPv2/SLDex.mak: Removed Logging_Acceptor_Ex from
+ files list; it's only a header file.
+
+Fri May 31 11:07:25 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp: Modified this
+ so use pointers rather than references to simplify things in
+ the book.
+
+Thu May 30 23:03:38 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/SR_Configurable_Logging_Server.{cpp mak}:
+ * examples/C++NPv2/Makefile: Added new ACE_Select_Reactor-based
+ configurable logging server.
+
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp: Code changes
+ to match book and fix reconnect problems.
+
+Thu May 30 18:02:35 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/OS.h: Changed EACESS to EACCES to be POSIX compliant. Thanks
+ to Eric Eide <eeide@cs.utah.edu> for (re)reporting this!
+
+Thu May 30 10:01:12 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/UPIPE_Stream.h (ACE_UPIPE_Stream):
+
+ Added missing PEER_ADDR trait.
+
+Thu May 30 16:45:10 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ [Bug 1208]
+ * ace/OS_String.inl (strstr): Remove wcswcs(), use wcsstr()
+ instead.
+
+Thu May 30 9:15:19 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ Thanks to Edan Ayal <edanayal@yahoo.com> and Alex Libman
+ <AlexL@rumblegroup.com> for the following fixes.
+
+ * ACE_WIN32_Asynch_Read_Stream_Result::complete ()
+ ACE_WIN32_Asynch_Write_Stream_Result::complete ()
+ ACE_WIN32_Asynch_Write_Dgram_Result::complete
+ ACE_WIN32_Asynch_Read_Dgram_Result::complete improved
+ readability and logic
+
+ * ACE_WIN32_Asynch_Read_File_Result::complete ()
+ ACE_WIN32_Asynch_Write_File_Result::complete () fixed
+ errors,improved readability and logic
+
+ * ACE_WIN32_Asynch_Read_Stream::read ()
+ ACE_WIN32_Asynch_Read_File::read ()
+ ACE_POSIX_Asynch_Read_Stream::read ()
+ ACE_POSIX_Asynch_Read_File::read ()
+ Added check for enough space in message block
+ bytes_to_read <= mb->space()
+
+ * ACE_WIN32_Asynch_Write_Stream::write ()
+ ACE_WIN32_Asynch_Write_File::write ()
+ ACE_POSIX_Asynch_Write_Stream::write ()
+ ACE_POSIX_Asynch_Write_File::write ()
+ Added check for correct length of message block
+ bytes_to_write <= mb->length()
+
+ * ACE_WIN32_Asynch_Read_Stream::readv ()
+ ACE_WIN32_Asynch_Read_File::readv ()
+ ACE_WIN32_Asynch_Read_Dgram::recv Added checks for: never read
+ more bytes_to_read bytes; correct using of buffers - message
+ blocks
+
+ * ACE_POSIX_Asynch_Write_Stream::writev ()
+ ACE_POSIX_Asynch_Write_File::writev ()
+ ACE_WIN32_Asynch_Write_Dgram::send Added checks for: never write
+ more bytes_to_write bytes; correct using of buffers - message
+ blocks improved readability and logic
+
+Thu May 30 08:48:19 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Configuration_Import_Export.cpp (squish):
+ Replaced (*cp == ' ') || (*cp == '\t') || (*cp == '\n') || (*cp
+ == '\r')) with isspace (*cp). Thanks to Gonzalo A. Diethelm
+ <gonzalo.diethelm@aditiva.com> and Dave Steele
+ <Dave_Steele@Mitel.COM> for this suggestion.
+
+Thu May 30 11:53:05 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/DLL_Manager.cpp: Fixed Fuzz errors. Thanks to Johnny
+ Willemsen for pointing this out.
+
+Thu May 30 11:40:45 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * tests/Framework_Component_DLL.bor:
+
+ Fixed cut-n-paste error that caused the symbols not to be
+ exported. Should fix the Borland builds.
+
+Thu May 30 10:18:27 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * tests/Framework_Component_Test.cpp:
+
+ Modified test to use the new macro definitions and method names.
+
+ * tests/Framework_Component_DLL.cpp:
+
+ Added ACE_DLL_UNLOAD_POLICY declaration specifying LAZY unloading.
+ Changed an errant ACE_LIB_TEXT macro to ACE_TEXT.
+
+ * ace/config-all.h:
+
+ Added the dll unloading policies mentioned below as well as an
+ ACE_DLL_UNLOAD_POLICY macro dlls can use to set/export their own
+ policy. If no policy is exported, the current per-process policy
+ is used.
+
+ * ace/DLL_Manager.{h,cpp}:
+
+ Renamed unload_strategy to unload_policy and moved the policy
+ definitions to config-all.h so that they can be used without
+ including DLL_Manager.h (which includes OS.h, etc...).
+
+ Refactored the unloading policies and implemented the per-dll
+ case by probing the dll for a "_get_dll_unload_policy" function
+ that returns the dll specific policy--if the dll chose to
+ implement it.
+
+ Added missing template instantiations.
+
+ * ace/DLL.{h,cpp} (symbol):
+ * ace/DLL_Manager.{h,cpp} (symbol):
+
+ Added additional default parameter, ignore_errors, so the dll
+ can be probed for symbols without sending error messages to
+ the log.
+
+Thu May 30 08:53:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Codecs_Test.cpp:
+ Removed not needed ; after the ACE_RCSID. This will fix a warning in
+ the Tru64 build
+
+ * tests/Framework_Component_DLL.cpp:
+ Corrected playing of ;. This will fix a warning in the Tru64 build.
+
+Thu May 30 02:27:29 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/AC_Client_Logging_Daemon.cpp:
+ * examples/C++NPv2/AC_CLD_export.h:
+ * examples/C++NPv2/AC_CLD.mak:
+ * examples/C++NPv2/Makefile: Added remaining Chapter 7 example.
+
+Thu May 30 08:04:12 2002 Johnny Willemsen <jwillemsen@remedy.nl
+
+ * ace/Asynch_IO.h:
+ * ace/Bound_Ptr.h:
+ Changed <p> in comment to \<p\> because the <p> is a commend
+ that is recognized by doxygen.
+
+Thu May 30 07:46:12 2002 Johnny Willemsen <jwillemsen@remedy.nl
+
+ * ace/Makefile.bor:
+ Added Codecs
+
+ * tests/Framework_Component_Test.cpp:
+ Fixed msvc wchar compile errors
+
+ * etc/tao_costrader.doxygen:
+ Added this doxygen config file to generate TAO Cos Trader
+ documentation
+
+ * bin/generate_doxygen.pl:
+ Added tao_costrader to generate TAO Cos Trader documentation
+
+ * html/index.html:
+ Added link for CosTrader
+
+Wed May 29 22:33:53 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Acceptor.h (ACE_Acceptor, ACE_Oneshot_Acceptor):
+ * ace/Connector.h (ACE_Connector):
+
+ Use ACE_TYPENAME where appropriate in newly added traits to
+ correct build problems in g++ 2.95.x or better builds.
+
+Wed May 29 22:13:19 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Acceptor.h (ACE_Acceptor, ACE_Oneshot_Acceptor):
+ * ace/Connector.h (ACE_Connector):
+ * ace/Svc_Handler.h (ACE_Svc_Handler):
+
+ Added STL-style traits that may be useful when subclassing these
+ classes.
+
+Wed May 29 21:55:49 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/TPC_Logging_Server.{h cpp}:
+ * examples/C++NPv2/TPCLS_export.h:
+ * examples/C++NPv2/TPCLS.mak:
+ * examples/C++NPv2/Makefile: Added Chapter 7 examples.
+
+ * ace/Acceptor.h (ACE_Acceptor::open): Made open() virtual.
+
+Thu May 30 01:38:51 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/OS_String.inl: Revert:
+ Wed May 29 09:38:53 2002 Ossama Othman <ossama@uci.edu>
+ The intended fix is satisfactorily addressed by:
+ Tue May 28 18:35:46 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+Wed May 29 16:36:42 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/CDR_Stream.cpp (write_wchar, read_wchar, skip_wchar):
+ * ace/CDR_Stream.i (write_wchar_array, read_wchar_array):
+
+ Take into account the actual size of the ACE_CDR::WChar type
+ instead of assuming that it is always 16 bits long.
+
+Wed May 29 20:16:48 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * tests/Framework_Component_Test.cpp:
+
+ Changed ACE_Service_Config::open() to call the
+ ignore_default_svc_conf_file flag since all the directives
+ are passed directly without using a config file anyway.
+
+ * ACEXML/apps/svcconf/Svcconf_Handler.{h,cpp}:
+
+ Removed handle_ member variable and pass the local svc_dll
+ object instead of handle_ to ACE_Service_Config::create_service_type()
+ in accordance with changes below to ACE_DLL.
+
+Wed May 29 12:35:21 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/OS.h:
+
+ If ACE_HAS_WCHAR is defined define the ACE_OS::WChar type to be
+ of type wchar_t. Otherwise, define it to be ACE_UINT16 (the
+ previous default). Addresses some wide character CDR and CORBA
+ C++ mapping issues. Thanks to David Smith
+ <dts@prismtechnologies.com> for reporting this.
+
+Wed May 29 09:46:56 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Message_Queue.h:
+
+ Include "ace/Synch.h" to pull in ACE_Thread_Mutex class
+ declaration. Thanks to Marek Maleta <marek_maleta@agilent.com>
+ for reporting the problem.
+
+ * THANKS:
+
+ Added Marek to the Hall of Fame.
+
+Wed May 29 09:38:53 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/OS_String.inl (strstr):
+
+ Only use wcswcs() if _XOPEN_SOURCE is defined. In any case, the
+ Single UNIX Specification version 2 strongly encourages use of
+ wcsstr(). Fixes a compile-time error on glibc 2.x platforms.
+
+ (strtok_r):
+
+ Glibc has the 3 argument version of wcstok(). Use it instead.
+ Fixes a compile-time error on glibc 2.x platforms.
+
+Wed May 29 15:52:52 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/DLL_Manager.{h,cpp}:
+
+ Cleaned some problems with auto_ptr usage and added symbol
+ name to the debug message if the symbol isn't found--not
+ all systems seem to give you the name of the unfound symbol.
+
+Wed May 29 15:06:32 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * bin/nightlybuilds/builds.lst: Move Debian_NoInterceptors to new
+ scoreboard.
+
+Wed May 29 10:29:10 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/Client_Logging_Daemon.cpp: Use a safer scheme
+ to clean up sent blocks; compile the INET_Addr stuff clean.
+
+Wed May 29 12:54:23 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/DLL_Manager.cpp:
+ * ace/Framework_Component.cpp:
+ Fixed msvc wchar compile errors
+
+Wed May 29 08:41:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Codecs.h:
+ Removed the ; after the ACE_UNIMPLEMENTED_FUNC, the BCB compiler has
+ problems with it.
+
+ * tests/Makefile.bor:
+ Added the new Codecs_Test.
+
+Tue May 28 19:40:44 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/Client_Logging_Daemon.cpp:
+ * examples/C++NPv2/CLD_export.h:
+ * examples/C++NPv2/CLD.mak:
+ * examples/C++NPv2/TP_Logging_Server.{h cpp}:
+ * examples/C++NPv2/TPLS_export.h:
+ * examples/C++NPv2/TPLS.mak:
+ * examples/C++NPv2/Makefile: Added new client logging daemon
+ and thread pool logging server examples from chapter 6.
+
+Wed May 29 02:09:32 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * bin/nightlybuilds/builds.lst: Move RedHat_7.1_Full and
+ RedHat_7.1_NO_AMI_Messaging builds to new scoreboard.
+
+Tue May 28 19:20:58 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/Read_Buffer.cpp (rec_read):
+
+ It seems that my changes trash the files written by test
+ programs. I need to write a test to check out what's happening
+ before changing the CVS head. Reverting my change of Tue May 28
+ 17:00:21 2002 Krishnakumar B <kitty@cs.wustl.edu>.
+
+Tue May 28 23:13:45 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * tests/Framework_Component_DLL.cpp:
+
+ Added missing ";" to end of template instantiation statements.
+
+Tue May 28 22:34:03 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/DLL.cpp: Added missing ACE_const_cast().
+
+Tue May 28 17:00:21 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/Read_Buffer.cpp (rec_read):
+
+ Fixed stupid thinko when decrementing slot. Tell myself to think
+ twice to about using ?:. My previous change also ate the
+ character when only one character is in a file. ACE_Read_Buffer
+ is crying for a test under $ACE_ROOT/tests which tests variable
+ sized buffers with sizes of 1, < BUFSIZ, BUFSIZ, > BUFSIZ
+ instead of under examples/misc/test_tead_buffer.cpp. Will try to
+ get in one.
+
+ * docs/ACE-guidelines.html:
+
+ Update guidelines to be careful about using ?: in some
+ situations. Thanks to Doug for suggesting this.
+
+Tue May 28 21:54:44 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * bin/nightlybuilds/builds.lst: Move Debian_NoInline and
+ Debian_GCC_3.0.4 builds to new scoreboard.
+
+Tue May 28 21:32:42 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/DLL.cpp:
+ * ace/DLL_Manager.cpp:
+ * ace/Framework_Component.cpp:
+ * ace/Framework_Component_T.cpp:
+
+ Fixed Fuzz errors.
+
+Tue May 28 18:35:46 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ [Bug 1208]
+ * ace/OS_String.cpp (strok_r_emulation): Call ACE_OS_String::strtok
+ instead of ::wcstok.
+ * ace/OS_String.inl (strtok): If ACE_HAS_XPG4_MULTIBYTE_CHAR is defined,
+ call 3 parameter version of wcstok, else call 2 parameter version.
+ * ace/config-linux-common.h: Only define ACE_LACKS_WCSTOK and
+ ACE_LACKS_WCSDUP_PROTOTYPE for glibc versions less than 2. Define
+ ACE_HAS_XPG4_MULTIBYTE_CHAR for glibc 2 and higher.
+ * tests/OS_Test.cpp: Add test for wchar_t version of strtok.
+
+Tue May 28 15:02:01 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * tests/tests.dsw:
+ * tests/Framework_Component_DLL.dsp: Added new dsp.
+
+Tue May 28 09:35:17 2002 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * ace/ace_dll.dsp:
+ * ace/ace_lib.dsp:
+
+ Added DLL_Manager.* to these projects.
+
+Tue May 28 10:47:50 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * tests/Logging_Strategy_Test.cpp:
+
+ Fixed typo, ACE_AS_* > ACE_HAS_*.
+
+ * tests/Makefile.Framework_Component_DLL:
+ * tests/Makefile:
+ * tests/Makefile.bor:
+
+ Added/modified Makefiles to add new test file, and updated
+ dependancies.
+
+ * tests/Framework_Component_Test.{h,cpp}:
+ * tests/Framework_Component_DLL.{h,cpp}: Added.
+ * tests/Framework_Component_DLL_export.h: Added.
+
+ Modified to test to exercise the new ACE_DLL_Singleton and
+ ACE_DLL* classed in concert with the Service Config framework
+ and new Framework Component mechanisms.
+
+ * tests/DLL_Test.{h,cpp}:
+
+ Modified test to fully test all the features of the new
+ ACE_DLL, ACE_DLL_Handle, and ACE_DLL_Manager classes.
+
+ * ace/Makefile:
+ * ace/Makefile.bor:
+
+ Added DLL_Manager and updated dependancies.
+
+ * bin/generate_export_file.pl:
+
+ Added generation of library specific TRACE macros in
+ terms of the new ACE_TRACE_IMPL macro below.
+
+ * ace/Global_Macros.h:
+
+ Added new macro, ACE_TRACE_IMPL and implemented ACE_TRACE
+ in terms of it if tracing is enabled. This allows you
+ to turn tracing on for a particular cpp by just undef'ing
+ ACE_TRACE and redefining it as ACE_TRACE_IMPL.
+
+ * ace/Parse_Node.{h,cpp}:
+
+ Removed handle() method and added a dll() method. Also,
+ since ACE_DLL_Handle::symbol() calls ACE::ldname() internally,
+ changed the ACE::ldname() calls in the ctors for
+ ACE_Object_node and ACE_Function_Node to ACE::strnew().
+
+ * ace/Svc_Conf_y.cpp:
+
+ Changed call to ACE_Location_Node::handle() to ACE_Location_Node::dll()
+ in ACE_Service_Type::ctor.
+
+ * ace/Service_Object.{h,cpp,i}:
+
+ Modified ACE_Service_Type to maintain an ACE_DLL member variable
+ instead of an ACE_SHLIB_HANDLE, and changed ctor accordingly.
+ Removed call to ACE_OS::dlclose() from dtor. Removed handle()
+ methods.
+
+ * ace/Object_Manager.cpp:
+ * ace/Service_Config.cpp:
+
+ The Object Manager is now always responsible for cleaning up
+ the ACE_Framework_Repository, but only after the Service
+ Config framework has been cleanup. ACE_Service_Config no longer
+ knows anything about ACE_Framework_Repository.
+
+ * ace/Service_Config.cpp:
+
+ Changed create_service_type() to take an ACE_DLL& instead of
+ an ACE_SHLIB_HANDLE. Removed unneeded call to ACE::ldname().
+
+ * ace/DLL_Manager.{h,cpp}: Added.
+ * ace/DLL.{h,cpp}:
+
+ Added new classes, ACE_DLL_Manager_Ex and ACE_DLL_Handle, and
+ and moved all functionalility from ACE_DLL to the new classes.
+ ACE_DLL maintains the same interface and semantics but defers
+ all calls to the new classes. ACE_DLL_Manager is a singleton
+ that manages the lifetimes of instances of refcounted
+ ACE_DLL_Handle objects that represent the actual dlls. The
+ following unloading strategies are available: per-process/dll,
+ eager/lazy.
+
+ Added copy ctor to ACE_DLL so that the get/set_handle() methods
+ aren't needed--there use in the Service Config framework can
+ complicate orderly destruction of singletons based on
+ ACE_DLL_Singleton.
+
+ Added call to ACE::ldname() to the symbol() method so that
+ the caller no longer needs to do it themselves.
+
+ * ace/Singleton.{h,cpp,i}:
+
+ Added new singleton template, ACE_DLL_Singleton, that registers
+ itself with the ACE_Framework_Repository so that it can be
+ destroyed when the dll with which it is associated is unloaded.
+
+
+ * ace/Proactor.{h,cpp}:
+ * ace/Reactor.{h,cpp}:
+
+ Added name() method as needed by changes below, and implemented
+ dll_name() method to return "ACE".
+
+ * ace/Framework_Component.{h,cpp,inl}:
+ * ace/Framework_Component_T.{h,cpp}:
+
+ Enhanced the Framework Component "framework" ;-) to allow the
+ removal of registered components, either individually by name or
+ as a group, based on the dll that registered them.
+
+Mon May 27 15:59:17 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/common/XML_Codecs.h:
+ * ACEXML/common/XML_Codecs.cpp: Fixed VC warnings.
+
+ * ace/ace_dll.dsp:
+ * ace/ace_lib.dsp: Added Codecs.*.
+
+ * tests/tests.dsw:
+ * tests/Codecs_Test.dsp: Added a new test.
+
+ * ACEXML/common/XML_Common.dsp: Added XML_Codecs.*.
+
+Mon May 27 15:47:44 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/OS.h: Add new service-related macro, ACE_Local_Service_Export.
+ This is intended for use in the ACE_FACTORY_DEFINE macro, for
+ static services whose factory functions need not be exported.
+ To use this when defining a factory function, do
+ ACE_FACTORY_DEFINE(ACE_Local_Service, StaticSvcClass)
+
+ * examples/C++NPv2/Service_Reporter.cpp: Use ACE_Local_Service
+ in the ACE_FACTORY_DEFINE for the Service_Reporter service.
+
+Mon May 27 15:21:57 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/Codecs.h:
+ * ace/Codecs.cpp:
+
+ New files meant to hold all encoding/decoding classes/functions.
+ Currently implements Base 64 encoding.
+
+ * ACEXML/common/XML_Codecs.h:
+ * ACEXML/common/XML_Codecs.cpp:
+ * ACEXML/common/Makeile:
+
+ Same guy under a different hood.
+
+ * ace/Basic_Types.h:
+
+ Added definition of ACE_Byte.
+
+ * tests/Codecs_Test.cpp:
+ * tests/run_test.lst:
+
+ Regression test which tests the encoding/decoding functionality
+ added above.
+
+ * tests/Makefile:
+ * tests/RMCast/Makefile:
+ * ace/Makefile:
+ * ace/RMCast/Makefile:
+
+ Updated dependencies.
+
+ * ace/Read_Buffer.cpp:
+
+ Decrement the extra increment of slot. This is not completely
+ correct, as we should abstract the handling of end-of-line across
+ Unix and Windows and then use it here and all the places which
+ read stuff from files. See Fri May 24 10:42:25 2002 Douglas C.
+ Schmidt <schmidt@tango.doc.wustl.edu> for another manifestation
+ of the same bug.
+
+ * include/makeinclude/rules.local.GNU:
+
+ Remove files named core.[0-9]+. Newer kernels dump a core file
+ associated with each process separately.
+
+Mon May 27 15:04:31 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/OS.h (ACE_FACTORY_DEFINE): Add the export declaration to
+ the generated factory, removing the need to also use the
+ ACE_FACTORY_DECLARE in simple (most common) situations.
+
+ * examples/C++NPv2/SLD.cpp:
+ * examples/C++NPv2/SLDex.cpp:
+ * examples/C++NPv2/Server_Shutdown.cpp: Remove ACE_FACTORY_DECLARE.
+ It's not needed in these situations.
+
+Mon May 27 07:39:41 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Configuration_Import_Export.cpp (squish): Added a
+ check for '\r' to ensure that empty lines are handled properly.
+ Thanks to Vladimir Chovanec <Vladimir.CHOVANEC@asset.sk> for
+ reporting this.
+
+Mon May 27 09:20:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * bin/generate_doxygen.pl:
+ Added tao_costime to the list of doxygen files that must be run
+
+ * etc/tao_costime.doxygen:
+ Created doxygen config file for this TAO service
+
+ * html/index.html:
+ Added link for the TAO CosTime service doxygen documentation
+
+Mon May 27 08:18:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACEXML/common/Attributes_Def_Builder.h:
+ * ACEXML/common/DTD_Manager.h:
+ * ACEXML/common/Element_Def_Builder.h:
+ * ACEXML/common/Validator.h:
+ * ACEXML/parser/debug_validator/Debug_Attributes_Builder.h:
+ * ACEXML/parser/debug_validator/Debug_Element_Builder.h:
+ * ACEXML/parser/debug_validator/Element_Tree.h:
+ Corrected doxygen commands, no space between @ and the command is
+ allowed.
+
+ * ace/Active_Map_Manager.h:
+ * ace/Arg_Shifter.h:
+ * ace/Based_Pointer_Repository.cpp:
+ * ace/CDR_Stream.h:
+ * ace/Caching_Utility_T.h:
+ * ace/Configuration.h:
+ * ace/DEV_IO.h:
+ * ace/Dev_Poll_Reactor.h:
+ * ace/Dirent_Selector.h:
+ * ace/Env_Value_T.h:
+ * ace/FILE.h:
+ * ace/Get_Opt.h:
+ * ace/Hashable.h:
+ * ace/IO_Cntl_Msg.cpp:
+ * ace/Init_ACE.h:
+ * ace/Local_Tokens.h:
+ * ace/Log_Msg.cpp:
+ * ace/Log_Msg.h:
+ * ace/Memory_Pool.h:
+ * ace/Message_Block.h:
+ * ace/OS.cpp:
+ * ace/OS.h:
+ * ace/Object_Manager.cpp:
+ * ace/POSIX_Asynch_IO.cpp:
+ * ace/POSIX_Asynch_IO.h:
+ * ace/POSIX_Proactor.cpp:
+ * ace/POSIX_Proactor.h:
+ * ace/Pair_T.h:
+ * ace/Proactor.cpp:
+ * ace/Process.h:
+ * ace/Reactor_Impl.h:
+ * ace/Remote_Tokens.h:
+ * ace/SV_Message.h:
+ * ace/Select_Reactor_T.h:
+ * ace/Svc_Conf.h:
+ * ace/System_Time.h:
+ * ace/TLI_Stream.h:
+ * ace/TP_Reactor.cpp:
+ * ace/TP_Reactor.h:
+ * ace/Task.h:
+ * ace/Task_T.h:
+ * ace/Thread.h:
+ * ace/Timer_Wheel_T.cpp:
+ * ace/Token.h:
+ * ace/Token_Manager.h:
+ * ace/WIN32_Proactor.cpp:
+ Improved the doxygen documenation by converting old style documentation
+ to doxygen style. Also corrected small typing errors, start sentences with
+ capital letters and corrected incorrected doxygen commands.
+
+ * ace/POSIX_Proactor.cpp:
+ Corrected the signature of handle_events from unsigned long to u_long to
+ match the declaration of this method. This was found using the warning file
+ of the doxygen generation.
+
+ * ace/Future.h:
+ Corrected brief documentation. Brief documentation ends when a dot is found
+ followed by a space of a newline. We had "i.e. " in the brief documenation
+ and now this documentation ended after the second dot, changed it to
+ "i.e.,". This fixed [Bug 892].
+
+ * ace/config-doxygen.h:
+ Added ACE_HAS_TOKENS_LIBRARY to generate ACE token library documentation
+
+ * bin/generate_doxygen.pl:
+ Added tao_cosnaming to the list of doxygen files that must be run
+
+ * etc/tao_cosnaming.doxygen:
+ Created doxygen config file for this TAO service
+
+ * etc/tao_cosnotification.doxygen:
+ Corrected tagfile name and directory that is generated
+
+ * html/index.html:
+ Added link for the TAO Naming service doxygen documentation
+
+Sun May 26 21:48:49 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/Reactor_Logging_Server_Adapter.cpp: Added
+ include guard.
+
+ * examples/C++NPv2/SLD.dsp: Define SLD_BUILD_DLL, not ACE_BUILD_DLL,
+ to set up the export stuff correctly.
+
+ * examples/C++NPv2/SLDex.dsp:
+ * examples/C++NPV2/examples.dsw: Add new project for second part
+ of chap 5 example.
+
+ * examples/C++NPv2/SLD.cpp:
+ * examples/C++NPv2/SLDex.cpp:
+ * examples/C++NPv2/Server_Shutdown.cpp: Add ACE_FACTORY_DECLARE to
+ get correct export declaration for factory.
+
+Sun May 26 13:20:15 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/config-macosx.h: Added #define ACE_LACKS_SYSTIME_H.
+ Thanks to Dennis C. De Mars <demars@mminternet.com> for
+ recommending this.
+
+Sat May 25 17:45:21 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/Proactor_Scatter_Gather_Test.dsp:
+ * tests/tests.dsw: Added Proactor_Scatter_Gather_Test.
+
+Sat May 25 16:42:46 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * tests/run_test.lst,
+ * tests/Makefile.bor,
+ * tests/Makefile: Added Proactor_Scatter_Gather_Test.
+
+Sat May 25 16:30:00 2002 Edan Ayal <edanayal@yahoo.com>
+
+ * tests/Proactor_Scatter_Gather_Test.cpp:
+ Added a new test for the asynch scatter/gather I/O
+ functionality. It is currently supported (as the feature itself)
+ only under Win32 - actually NT4 SP2 and above. The test runs in
+ a single thread, and involves a single Sender, two Receivers and
+ a single Writer. The Sender async-reads (scattered) from a file
+ into chunks of <page size>. It async-sends (gathered) the odd
+ chunks to the first receiver over a stream, and the even chunks
+ to the second receiver over a different stream. The receivers
+ async-read (scattered) from the socket streams into chunks in
+ size of <page size>, and convey the data to the Writer. The
+ Writer reconstructs the file using async-write
+ (gathered). Finally, the reconstructed file is compared to the
+ original file to determine test success. The test therefore
+ covers both async scatter/gather stream I/O and async
+ scatter/gather file I/O.
+
+Sat May 25 14:52:06 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Strategies_T.cpp (make_svc_handler): Fixed a typo where
+ dll_name_ was misspelled as shared_library_. Thanks to Nathan
+ Krasney <natan-k@actcom.co.il> for reporting this.
+
+Fri May 24 10:42:25 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Configuration_Import_Export.cpp (squish): Added a
+ check for '\n' to ensure that empty lines are handled properly.
+ Thanks to Vladimir Chovanec <Vladimir.CHOVANEC@asset.sk> for
+ reporting this.
+
+Sat May 25 15:09:42 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/SLDex.{cpp mak}:
+ * examples/C++NPv2/Server_Shutdown.cpp:
+ * examples/C++NPv2/SLDEX_export.h:
+ * examples/C++NPv2/Makefile: Add new dll for second part of
+ Chapter 5 dynamic (re)config example.
+
+Sat May 25 11:47:33 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/Reactor_Logging_Server_Adapter.cpp (init):
+ Add wide->narrow char conversion to get ACE_TCHAR into
+ a char-based method.
+
+Sat May 25 01:15:02 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * bin/nightlybuilds/builds.lst: Move Debian_Minimum bulid to
+ new scoreboard.
+
+Fri May 24 23:52:39 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/Configurable_Logging_Server.dsp:
+ * examples/C++NPv2/SLD.dsp:
+ * examples/C++NPv2/examples.dsw: Added new projects for chapter
+ 5's configurable logging server.
+
+Fri May 24 20:51:25 2002 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * ace/Log_Msg_NT_Event_Log.cpp (open):
+ Need to use logger_key, when it is supplied, to register the
+ event source with the system.
+
+ * ace/Log_Msg_NT_Event_Log.cpp (log):
+ Replace all newlines in the message with the CR-LF character
+ sequence so that line breaks are correctly displayed in the
+ event viewer.
+
+Fri May 24 20:18:41 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/Reactor_Logging_Server.cpp:
+ * examples/C++NPv2/Reactor_Logging_Server_T.cpp: Move all the
+ method implementations for Reactor_Logging_Server<> into
+ Reactor_Logging_Server_T.cpp so they're reuseable in a
+ shared library.
+
+ * examples/C++NPv2/Reactor_Logging_Server.h: Add template
+ implementation reference plumbing for compilers.
+
+ * examples/C++NPv2/Select_Reactor_Logging_Server.cpp:
+ * examples/C++NPv2/TP_Reactor_Logging_Server.cpp:
+ * examples/C++NPv2/WFMO_Reactor_Logging_Server.cpp: Remove the
+ (duplicate) definitions of Reactor_Logging_Server<>; the
+ compiler now generates this using the code in
+ Reactor_Logging_Server_T.cpp.
+
+ * examples/C++NPv2/svc.conf:
+ * examples/C++NPv2/SLD.cpp:
+ * examples/C++NPv2/SLD_export.h:
+ * examples/C++NPv2/SLD.mak: Code and Makefile for the dynamic
+ logging service in chapter 5.
+
+ * examples/C++NPv2/Makefile: Added SLD.mak.
+
+ * examples/C++NPv2/Logging_Acceptor.h: Added a PEER_ADDR trait.
+ The Reactor_Logging_Server_Adapter's use of Logging_Acceptor
+ needs the trait.
+
+ * examples/C++NPv2/Service_Reporter.h: Make ctor public so
+ the service factory can instantiate this class.
+
+Sat May 25 00:20:50 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * bin/nightlybuilds/builds.lst: Move Debian_WChar to new scoreboard.
+
+Fri May 24 10:18:39 2002 Steve Huston <shuston@riverace.com>
+
+ * bin/auto_compile: Don't bail out if the only CVS conflict is
+ in ChangeLog or THANKS.
+
+ * ace/CDR_Stream.h (ACE_InputCDR): Added comments clarifying
+ the behavior of the ctor that takes a const ACE_Message_Block *.
+ Thanks to Alexander Maack for motivating this.
+
+ * examples/C++NPv2/display_logfile.cpp (svc): Fix memory leak
+ (thanks to Alexander Maack for reporting this) and don't lose
+ the host name in the data if demarshaling has to be aborted to
+ go read more data from the file.
+
+ * examples/C++NPv2/Logging_Acceptor_Ex.h:
+ * examples/C++NPv2/Logging_Event_Handler_Ex.h: Remove trailing ';'
+ on inlined methods; Changed to match book.
+
+ * examples/C++NPv2/Select_Reactor_Logging_Server.cpp: Changed to
+ match book.
+
+ * examples/C++NPv2/Reactor_Logging_Server_Adapter.{h cpp}:
+ * examples/C++NPv2/Service_Reporter.{h cpp}:
+ * examples/C++NPv2/Configurable_Logging_Server.{cpp mak}:
+ Example code from Chapter 5 of C++NPv2 (Service Configurator).
+
+ * examples/C++NPv2/Makefile: Added new examples.
+
+ * THANKS: Added Alexander Maack to the Hall of Fame.
+
+ * ace/Reactor.h: Mark run[_alertable]_event_loop, end_event_loop,
+ event_loop_done, and reset_event_loop static methods deprecated
+ in favor of calling the non-static methods on
+ ACE_Reactor::instance(). Thanks to Don Hinton for motivating this.
+
+ * ace/String_Base.h (rep): Added note that directs the caller to free
+ the returned memory.
+
+Mon May 13 19:15:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Service_Config.h: Doxygen-ized comments for open(), and
+ added a note on -b that files are evaluated relative to "/".
+
+ * netsvcs/servers/main.cpp: Move the reactor/signal initialization
+ to be after the service loading. If the user specifies -b (be a
+ daemon) it closes all handles, including the reactor
+ notification pipe. Also added ACE_TEXT decorator to the string
+ literals.
+
+Fri May 24 13:29:05 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * bin/nightlybuilds/builds.lst: Move Debian_Full and
+ Debian_Minimum_Static builds to new scoreboard.
+
+Thu May 23 20:35:22 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/RB_Tree.h: Clarified that iterator is valid after changes to
+ container only if the iterated-over element is not removed. Thanks
+ to Craig Ching <cching@mqsoftware.com> for noticing this.
+
+ * ace/Module.cpp (close): Fixed to only use the passed-in flags if
+ the task delete policy was not set explicitly. Thanks to Doug
+ Schmidt for this fix!
+
+ * examples/C++NPv2/WFMO_Reactor_Logging_Server.cpp: Use new technique
+ for detecting "quit" command. Unified with book content.
+
+Thu May 23 20:36:46 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * bin/nightlybuilds/builds.lst: Move Lynx_PPC build to new scoreboard.
+
+Thu May 23 14:04:52 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/common/LocatorImpl.cpp:
+ * ACEXML/common/LocatorImpl.h:
+ * ACEXML/common/LocatorImpl.i:
+ * ACEXML/parser/parser/Parser.cpp:
+ * ACEXML/parser/parser/Parser.h:
+ * ACEXML/parser/parser/Parser.i:
+
+ Implemented the Locator for the XML parser.
+
+ * ACEXML/common/CharStream.h:
+ * ACEXML/common/DTDHandler.h:
+ * ACEXML/common/Env.h:
+ * ACEXML/common/Exception.h:
+ * ACEXML/common/FileCharStream.h:
+ * ACEXML/common/InputSource.cpp:
+ * ACEXML/common/SAXExceptions.cpp:
+ * ACEXML/common/SAXExceptions.h:
+ * ACEXML/examples/SAXPrint/SAXPrint_Handler.cpp:
+ * ACEXML/examples/SAXPrint/SAXPrint_Handler.h:
+
+ Cosmetic fixes including some fixing some memory leaks.
+
+ * ACEXML/examples/SAXPrint/Print_Handler.cpp:
+ * ACEXML/examples/SAXPrint/Print_Handler.h:
+ * ACEXML/examples/SAXPrint/main.cpp:
+
+ Add support for printing out errors which uses the Locator. This
+ will print out errors only if there is an error in the XML file.
+
+
+Thu May 23 07:53:37 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * examples/Misc/test_read_buffer.cpp (ACE_TMAIN): Use ACE_STDIN
+ rather than 0. Thanks to Soeren Gerlach <soeren.gerlach@gmx.de>
+ for motivating this.
+
+Tue May 21 06:13:50 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Hash_Map_Manager_T.h (class ACE_Hash_Map_Manager_Ex): Made
+ shared_find() protected rather than private. Thanks to
+ Ganesh Pai <GPai@sonusnet.com> for reporting this.
+
+Wed May 22 23:18:26 2002 Priyanka <oci@cs.wustl.edu>
+
+ * ACE version 5.2.3 released.
+
+Sat May 18 09:32:58 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/SSL/SSL_SOCK_Stream.cpp (get_remote_addr):
+
+ Set errno to ENOTCONN if the SSL connection hasn't been
+ completed yet, and errno to EBADF if the file descriptor hasn't
+ been set yet. This emulates the getpeername() errno semantics.
+
+Sat May 18 08:19:48 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/SSL/SSL_Connector.h:
+ * ace/SSL/SSL_Connector.cpp:
+
+ Temporarily removed these files since there are still some
+ thread-safefy issues to be addressed in the implementation.
+ Better to wait until after the forthcoming beta to ship them.
+
+Fri May 17 07:32:49 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Log_Msg.cpp: Replaced ACE_NEW_RETURN_I with ACE_NEW_RETURN.
+ Thanks to Johnny Willemsen for reporting this.
+
+Thu May 16 20:15:36 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/OS.i: Added ACE_HAS_ISASTREAM_PROTO guard around the
+ extern "C" int isastream() method. Thanks to Oleg Terletsky
+ <oterletsky@comcast.net> for reporting this.
+
+ * ace/ARGV.h: Added a comment that points out the "add()" method
+ doesn't handle memory management. Thanks to Kyle Brost
+ <kyle.brost@quest.com> and Don Hinton for clarifying this.
+
+Thu May 16 17:05:19 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/SSL/SSL_Connector.cpp (handle_input, handle_output):
+
+ Qualify the AST type with its appropriate scope. g++ requires
+ it.
+
+Thu May 16 15:28:24 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/SSL/SSL_Connector.h:
+ * ace/SSL/SSL_Connector.cpp:
+
+ New ACE_SSL-specific subclasses of the standard
+ ACE_{Strategy_}Connector classes. The standard ACE_Connector
+ class assumes that a connection is established once the stream
+ handle becomes writable. However, that only holds for protocols
+ with a single handshake, such as TCP. Protocols with multiple
+ handshakes, such as SSL, require special handling to prevent the
+ connection from being considered completed once the stream
+ handle becomes writable. The subclasses simply override the
+ handle_input() and handle_output() methods for each of base
+ classes that were subclassed. If possible, these changes will
+ be generalized and merged into ACE proper. When that occurs,
+ these classes will be deprecated. As such, these classes are
+ only intended to be an interim solution.
+
+ * ace/SSL/SSL_SOCK_Connector.cpp (connect):
+
+ Fixed bug where the handle in the SSL_SOCK_Stream was not set if
+ a connection is in progress. In that case, the handle must also
+ be set in the SSL_SOCK_Stream so that the correct handle is
+ returned from SSL_SOCK_Stream::get_handle() when performing
+ non-blocking connect()s via the SSL_SOCK_Connector.
+
+ (complete):
+
+ No need to set the handle in SSL_SOCK_Stream since it is
+ already set in the connect() method.
+
+ Only attempt to complete the TCP connection if that hasn't
+ already been done.
+
+ * ace/SSL/SSL_SOCK_Stream.h (peer):
+
+ Made this method public so that it can be called by the new
+ SSL_{Strategy_}Connector classes.
+
+ * ace/SSL/SSL_SOCK_Stream.cpp (get_remote_addr):
+
+ Overrode the base class implementations of this method. Some
+ applications use get_remote_addr() as a way of determining
+ whether or not a connection has been established. In SSL's
+ case, the remote addr will be available once the TCP handshake
+ has been complete. Despite that fact, the SSL connection may
+ not have been completed. In such a case, a successful return
+ from get_remote_addr() would be misleading.
+
+Thu May 16 13:34:19 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/examples/SAXPrint/main.cpp: Added constness to
+ <test_string>. This fixed a GCC 3.0 warning.
+
+Wed May 15 17:47:24 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/DLL.cpp: Fixed compile error in an AIX ifdef'd
+ section of code I missed before.
+
+Wed May 15 17:18:58 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/DLL.cpp (open):
+
+ Removed unreferenced return value. Thanks to Nanbor
+ for noticing this.
+
+Wed May 15 16:44:27 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/DLL.cpp (save_last_error):
+
+ Use ACE::strnew to make a copy of the saved string.
+
+Wed May 15 15:58:07 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * tests/DLL_Test.cpp:
+
+ Modified test to make calles to ACE_DLL::error () in order to test
+ changes below.
+
+ * ace/DLL.{h,cpp}:
+
+ Removed the return in open() after an ACE_Lib_Find error, so that
+ dlopen() will be called and the appropriate error stored.
+
+ Added new static flag, open_called_, to keep track of whether or not
+ a library function (specifically dlopen) has been called. This is
+ used internally to make sure that dlerror() isn't called unless the
+ library has been initialized with a call to dlopen first. Otherwise
+ it seg-faults on Linux (and perhaps others).
+
+ Also added a last_error_ variable and save_last_error() method and
+ placed a call to save_last_error() after each library call. Then
+ changed error() so it just returns last_erro_. This solves a few
+ problems, since open() made calls to error() which returned the
+ appropriate error but cleared the value for the next call. So for
+ instance, when the ctor failed and tried to call error() to report
+ the error, it didn't return anything since open() had already called
+ it. Also, if open() failed, and the called tried to call error() to
+ find out why, they got a blank error message since error() had
+ already been called by open().
+
+Tue May 14 19:40:11 2002 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * tests/Proactor_Test.cpp (initiate_write_stream):
+ Applied the Patch Johnny Willemsen sent to fix the test for the
+ unicode builds.
+
+Tue May 14 19:14:11 2002 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * tests/TP_Reactor_Test.cpp (Connector):
+ Fixed the warnings by removing the check condition
+ 'size_t index_ >= 0' which is always going to be true.
+
+ * tests/Proactor_Test.cpp:
+ Integrated the changes sent by Alex Libman
+ <AlexL@rumblegroup.com>to fix the test on
+ linux and other platforms that has a weak AIO implementation.
+
+Mon May 13 16:43:34 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/parser/parser/Parser.cpp (parse_xml_prolog):
+
+ I meant to change "standalong" to "standalone" not "encoding" to
+ "encodine". Brain damage...
+
+Mon May 13 16:31:33 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/parser/parser/Parser.cpp (parse_xml_prolog):
+
+ Fixed a small typo. We should parse "standalone" not
+ "standalong".
+
+Mon May 13 10:19:48 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/Message_Block.cpp: Fixed a fuzz warning.
+
+Mon May 13 08:36:38 2002 Alex Libman <AlexL@rumblegroup.com>
+
+ * tests/Proactor_Test.cpp:
+
+ Improved flow-control in full-duplex mode by increasing the
+ window size, total_send - total_recv to achieve max performance
+ from TCP/IP
+
+ Improved static info which includes the number of bytes
+ sent/recv and the number of read/write operations. This allows
+ to see distribution of I/O operations between handlers. Would be
+ useful for Proactor's future improvements.
+
+ Impoved scatter/gather branch under Win32. Instead of splitting
+ one message into 3 small blocks we now send them as a
+ chain. This helps to improve performance.
+
+Mon May 13 07:33:43 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * ACEXML/examples/SAXPrint/main.cpp:
+
+ Fix the Debian build by using ACEXML_Char instead of ACE_TCHAR.
+
+Sun May 12 23:20:06 2002 Alex Libman <AlexL@rumblegroup.com>
+
+ * tests/TP_Reactor_Test.{h,cpp}:
+ Improved flow-control in full-duplex mode by increasing the
+ window size, total_send - total_recv to achieve max performance
+ from TCP/IP
+
+ Improved static info which includes the number of bytes
+ sent/recv and the number of read/write operations. This allows
+ to see distribution of I/O operations between handlers. Would be
+ useful for TP_Reactor's future improvements.
+
+Sun May 12 10:11:07 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Message_Queue_T.cpp: Updated all the enqueue*() and
+ dequeue*() methods so that they use the new
+ total_size_and_length() method, which is more efficient.
+
+ * ace/Message_Block.h (ACE_Message_Block): Added new
+ total_size_and_length() method to speed up calculation of these
+ values by putting them into one loop.
+
+Sun May 12 11:12:00 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * Makefile: Moved ACEXML directory up so it would be compile right
+ after ACE. We will need them when XML-based Service
+ Configurator becomes the default. Thank to Kitty for pointing
+ this out.
+
+Sat May 11 13:04:49 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Synch.h: Updated the documentation explaining
+ what an ACE_Barrier does. Thanks to Timothy Culp
+ <timothy.culp@computer.org> for motivating this.
+
+Sun May 12 09:45:37 2002 Edan Ayal <edanayal@yahoo.com>
+
+ * ace/WIN32_Asynch_IO.cpp: Fixed check for ACE_IOV_MAX
+ limitation in the following methods:
+ - ACE_WIN32_Asynch_Read_Dgram::recv
+ - ACE_WIN32_Asynch_Write_Dgram::send
+ - ACE_WIN32_Asynch_Read_Stream::readv
+ - ACE_WIN32_Asynch_Write_Stream::writev
+ - ACE_WIN32_Asynch_Read_File::readv
+ - ACE_WIN32_Asynch_Write_File::writev.
+
+Fri May 10 18:29:48 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/config-icc-common.h (ACE_HAS_ANSI_CASTS):
+ * include/makeinclude/platform_linux_icc.GNU:
+
+ Fixed the config file to ensure compilation with Intel C++
+ Compiler version 6.0.
+
+Fri May 10 18:16:50 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * ace/Connector.cpp (handle_output): Removed unnecessary debug
+ statement.
+
+Thu May 9 20:02:10 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * docs/ACE-bug-process.html: Fixed a typo in the hostname of
+ the TAO FAQ. Thanks to Jeff Adams <Jeff.Adams@gd-ais.com>
+ for reporting this.
+
+Thu May 9 16:26:48 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/examples/SAXPrint/main.cpp: Added missing include file.
+
+ * ace/Service_Config.cpp:
+ * ace/Service_Config.h:
+ * ace/Svc_Conf.y:
+ * ace/Svc_Conf_y.cpp: Consolidated ace_create_service_type into
+ ACE_Service_Config::create_service_type_impl.
+
+
+Thu May 9 14:35:24 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/XML_Svc_Conf.h: Changed to include ACE_export.h instead of
+ config-all.h and added #pragma once macros.
+
+Thu May 09 12:12:59 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/apps/svcconf/Svcconf.h:
+ * ACEXML/apps/svcconf/Svcconf.cpp:
+ * ACEXML/apps/svcconf/Svcconf_Handler.h:
+ * ACEXML/apps/svcconf/Svcconf_Handler.cpp: Commented out the code
+ if XML-based Service Configurator is not used.
+
+ * ACEXML/apps/svcconf/Makefile:
+ * ACEXML/apps/svcconf/XML_Svc_Conf_Parser.dsp: Removed ACEXML from
+ the list of include path to be consistent with other projects.
+
+Thu May 09 10:53:51 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/common/XML_Common.dsp: One more mis-merged project file.
+
+Thu May 09 10:39:17 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/ace_dll.dsp:
+ * ace/ace_lib.dsp: Fixed link error on win32. I forgot to merge
+ these project files differently (they can not be merged.)
+
+Thu May 9 01:07:56 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/common/StrCharStream.h:
+ * ACEXML/common/StrCharStream.cpp: Fixed Linux compilation
+ errors.
+
+Thu May 09 00:38:22 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * ace/WFMO_Reactor.cpp (event_handling): Added a fix for bug
+ 1161. The problem was described aptly and the fix was applied
+ exactly as suggested by Lyn Headley <headley@wolve.com>:
+
+ Problem: "The do-while loop in this function is problematic,
+ because active threads is incremented once prior to executing
+ the loop, and then decremented on every iteration of the loop
+ inside safe dispatch(). Thus on the second iteration of the
+ loop active threads is decremented to 2^32, which causes the
+ thread to block on waiting to change state inside update
+ state(), which is never signaled (because there are no other
+ active threads)."
+
+ Solution: "Moving the do clause of the loop up a few statements
+ to include the increment of active threads (and the acquisition
+ of the lock) would probably fix the larger bug."
+
+ Also, thanks to Lyn Headley <headley@wolve.com> and Paxton Mason
+ <pmason@wolve.com> at Wolverine, and Kobi Cohen Arazi
+ <kobi@mivzak.com>, Mike Winter (mwinter@sonic.net),
+ <sturtesm@hotmail.com> who have all suggested fimilar problems
+ and fixes.
+
+Thu May 09 00:06:47 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * examples/Reactor/WFMO_Reactor: Added the "Static Debug", "Static
+ Release", and "Release" build configurations to the "Debug"
+ configuration for all the 16 dsp files in this directory.
+
+Wed May 8 23:57:32 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * bin/nightlybuilds/builds.lst: Move Redhat 7.1 Core build to new scoreboard.
+
+Wed May 8 15:15:41 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ Merged in the XML-based Service Configurator framework. The
+ XML-based Service Configruator is *not* enabled by default and
+ the merge should not affect existing applications. We will make
+ the XML-based Service Configurator the defualt one at some point
+ in the future. So you might want to try it out before that
+ time. :) To switch current ACE to use XML Service Configurtor,
+ Add
+
+ #define ACE_HAS_XML_SVC_CONF
+
+ in your <config.h>. You can use the
+ $(ACE_ROOT)/bin/svcconf_convert.pl to convert your existing
+ svc.conf files to svc.conf.xml.
+
+ * ace/OS.h:
+ * ace/Parse_Node.cpp:
+ * ace/Parse_Node.h:
+ * ace/Service_Config.cpp:
+ * ace/Service_Config.h:
+ * ace/Svc_Conf.h:
+ * ace/Svc_Conf_Lexer_Guard.cpp:
+ * ace/Svc_Conf_l.cpp:
+ * ace/Svc_Conf_y.cpp:
+ * tests/Service_Config_DLL.cpp: Simplified the macro check.
+
+
+ * ace/Service_Config.h:
+ * ACEXML/apps/svcconf/Svcconf.cpp: Fixed Linux compilation warnings.
+
+ * ACEXML/apps/svcconf/Svcconf_Handler.cpp:
+ * ace/Service_Config.cpp: Added more comprehensive error messages.
+
+ * ACEXML/Makefile:
+ * ACEXML/Makefile.bor:
+ * ACEXML/apps/Makefile:
+ * ACEXML/apps/Makefile.bor:
+ * ACEXML/apps/svcconf/Makefile:
+ * ACEXML/apps/svcconf/Makefile.bor:
+ * ACEXML/parser/parser/Makefile:
+ * ace/Makefile:
+ * ace/Makefile.am:
+ * ace/Makefile.bor:
+ * ace/ace.icc:
+ * examples/ASX/CCM_App/Makefile:
+ * examples/ASX/CCM_App/Makefile.CCM_App: Added or Updated Makefiles.
+
+
+ * bin/svcconf-convert.pl: Added more debugging info printout.
+ Fixed incorrect mapping on initializer path/path and
+ state/params.
+
+ * ace/Service_Object.h: Added enum definition to differentiate
+ ACE_Service_Type_Impl. The enum values are taken from
+ "ace/Svc_Conf_Toekns.h" so that the same service can work with
+ both classic and XML service configurator frameworks.
+
+
+ * ace/Service_Config.h:
+ * ace/Service_Config.cpp: Added <create_service_type> and
+ <create_service_type_impl> methods to ensure objects are
+ allocated in consistent DLL.
+
+ * ACEXML/parser/parser/Parser.cpp: Made the exception messages
+ more comprehensive so it's easier to determine the origins of
+ parse errors.
+
+ * ACEXML/apps/svcconf/Svcconf_Handler.h:
+ * ACEXML/apps/svcconf/Svcconf_Handler.i:
+ * ACEXML/apps/svcconf/Svcconf_Handler.cpp: Added more implementation.
+
+ * examples/ASX/CCM_App/svc.conf.xml:
+ * netsvcs/servers/svc.conf.xml:
+ * tests/Service_Config_Test.conf.xml: Added new XML-based svc.conf files.
+
+ * tests/Service_Config_DLL.cpp: Added xml-based inline svc.conf directives.
+
+
+ * ACEXML/apps/XML_Apps.dsw: Added new workspace for XML
+ applications. This should contains all projects under this
+ subdirectory.
+
+ * ACEXML/apps/svcconf/README:
+ * ACEXML/apps/svcconf/Svcconf.cpp:
+ * ACEXML/apps/svcconf/Svcconf.h:
+ * ACEXML/apps/svcconf/Svcconf_Handler.cpp:
+ * ACEXML/apps/svcconf/Svcconf_Handler.h:
+ * ACEXML/apps/svcconf/Svcconf_Handler.i:
+ * ACEXML/apps/svcconf/XML_Svc_Conf_Parser.dsp: Added new files
+ that implement the parser for XML-based Service Configurator.
+
+ * bin/svcconf-convert.pl: Updated the help message.
+
+ * ace/config-all.h: Added ACE_DEFAULT_SVC_CONF_EXT to define the
+ default file extention name for svc.conf files. It is ".conf"
+ when using classic Service Configurator and ".conf.xml" when
+ using XML Service Configurator.
+
+ * tests/Service_Config_Test.cpp: Changed to use different file
+ extension with different Service Configurator.
+
+ * tests/Service_Config_Test.conf.xml: Added the converted XML
+ based svc.conf file.
+
+ * ace/ace_dll.dsp:
+ * ace/ace_lib.dsp:
+ * ace/XML_Svc_Conf.h:
+ * ace/XML_Svc_Conf.cpp: Added abstract interface definition for
+ DLL based XML parser.
+
+ * ace/OS.h: Defined ACE_DEFAULT_SVC_CONF_FILE to "svc.conf.xml" if
+ ACE_USES_CLASSIC_SVC_CONF is not defined.
+
+ * ace/Service_Config.cpp: Adapt Service_Config to use XML parser
+ to process an svc.conf.xml file.
+
+
+ * bin/generate_export_file.pl: Added code to record the flags used
+ to generate an export file.
+
+
+ * XML/examples/svcconf/Svcconf_Handler.h:
+ * XML/examples/svcconf/Svcconf_Handler.i:
+ * XML/examples/svcconf/Svcconf_Handler.cpp: Added Svcconf handling
+ simulation.
+
+ * XML/examples/test_docs/svcconf.dtd: Revised Svcconf DTD.
+
+
+ * XML/examples/test_docs/svcconf.dtd: Updated the DTD again.
+ The <streamdef> tag also needed an "id" attribute.
+
+ * XML/examples/SAXPrint/main.cpp:
+ * XML/examples/SAXPrint/svc.conf.xml: Modified the sample XML to
+ conform to the updated svcconf.dtd.
+
+ * XML/examples/svcconf/README:
+ * XML/examples/svcconf/Svcconf.dsp:
+ * XML/examples/svcconf/Svcconf.dsw:
+ * XML/examples/svcconf/Svcconf_Handler.cpp:
+ * XML/examples/svcconf/Svcconf_Handler.h:
+ * XML/examples/svcconf/Svcconf_Handler.i:
+ * XML/examples/svcconf/main.cpp: New example to test out
+ svc.conf.xml parsing. Not finished.
+
+
+ * XML/examples/test_docs/svcconf.dtd: Simplied the svc.conf.dtd by
+ removing the <params> tags and making it an attribute for
+ <initializer> and <static> tags.
+
+
+ * ace/Parse_Node.cpp:
+ * ace/Parse_Node.h:
+ * ace/Service_Config.cpp:
+ * ace/Service_Config.h:
+ * ace/Svc_Conf.h:
+ * ace/Svc_Conf.y:
+ * ace/Svc_Conf_Lexer_Guard.cpp:
+ * ace/Svc_Conf_l.cpp:
+ * ace/Svc_Conf_y.cpp: Decoupled old Service_Config parser from ACE.
+
+
+ * XML/examples/SAXPrint/main.cpp: Added a new test to try the new
+ StrCharStream and switch to use ACE_Get_Opt to support more
+ robust command line arguments.
+
+ * XML/common/StrCharStream.h:
+ * XML/common/StrCharStream.cpp: Added new CharStream class that
+ take a null-terminated ACEXML_Char string as an input source.
+
+ * XML/common/FileCharStream.h: Removed unnecessary inclusion of
+ "ace/streams.h".
+
+ * XML/common/Makefile:
+ * XML/common/Makefile.bor:
+ * XML/common/XML_Common.dsp: Added StrCharStream.*.
+
+Wed May 8 16:29:05 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * bin/nightlybuilds/builds.lst (STATUS):
+
+ Added more information about the build on toutatis.
+
+Wed May 8 13:57:58 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/OS_Dirent.h:
+ * ace/OS_Dirent.cpp:
+
+ Fixed the Dirent_Test under wide character builds with Visual C++
+ 6.0. The d_name member of the dirent struct is normally a one
+ element ACE_TCHAR array that is used as an ACE_TCHAR pointer.
+ This doesn't work properly under wide character builds with VC6.
+ Note: because of this change, memcpy on a 'struct dirent' no
+ longer works on Windows as it would on UNIX.
+
+Wed May 8 11:02:44 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/TP_Reactor_Test.cpp: Turned off full traces, only the
+ error messages will goto the log.
+
+Wed May 8 10:58:15 2002 Alex Libman <AlexL@rumblegroup.com>
+
+ * tests/Proactor_Test.cpp: Fixed the test to work right on
+ Linux. Turned off full traces, only the error messages and
+ statistics will go to the log.
+
+Wed May 8 06:14:08 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Proactor.h (ACE_Proactor): Fixed a comment that said
+ "ACE_Reactor" rather than "ACE_Proactor" (cut+paste error ;-)).
+ Thanks to Don Hinton for reporting this.
+
+ * ace/Filecache.cpp (R_MASK): Allow file sharing by default.
+ Thanks to Peter Kullmann" <P.Kullmann@rog.de> for reporting
+ this.
+
+Tue May 07 21:03:01 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Dev_Poll_Reactor.cpp:
+
+ Removed vestigial debugging code.
+
+Tue May 07 17:42:16 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * ace/OS.i: Added missing "\".
+
+Tue May 7 16:45:13 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/ACE.cpp (handle_timed_complete):
+
+ Check for the return value from ACE_OS::getsockopt(). Return
+ ACE_INVALID_HANDLE if return value is -1. Thanks to Jonathan
+ Wackley <jwackley@legato.com> for reporting this.
+
+ * ace/OS.i (ACE_LACKS_SETREUID_PROTOTYPE):
+
+ Check if we are compiling with gcc in addition to checking for
+ _XOPEN_SOURCE. GCC unconditionally turns on _XOPEN_SOURCE, but
+ it is not defined in Solaris 2.5.1. So this hack to expose the
+ missing prototypes of setreuid() and setregid(). Thanks to
+ Jonathan Wackley <jwackley@legato.com> for reporting this.
+
+ * include/makeinclude/platform_sunos5_sunc++.GNU:
+
+ Cosmetic fixes.
+
+Tue May 07 15:44:41 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * bin/auto_run_tests.lst: Reverted the change "Tue May 07 15:15:30
+ 2002 Balachandran Natarajan <bala@cs.wustl.edu>". Got an idea
+ waht was going wrong with the test and fixed that.
+
+Tue May 07 15:15:30 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * bin/auto_run_tests.lst: Removed No_Server_MT_Connect_Test from
+ the daily builds. The testing methodology needs to be
+ rethought. Thanks to Ru for ppointing out that the test is
+ failing on a few paltforms.
+
+Tue May 7 12:59:24 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Proactor_Test.cpp (handle_write_stream): Tried to fix
+ warnings and errors in Borland builds. Thanks to Ru for pointing
+ it out.
+
+Tue May 7 10:31:24 2002 Alex Libman <AlexL@rumblegroup.com>
+
+ * tests/TP_Reactor_Test.cpp:
+ * tests/TP_Reactor_Test.h: Fixed the tests to work fine on all
+ platforms.
+
+ * tests/run_test.lst (TP_Reactor_Test): Enabled the test for the
+ daily runs.
+
+Mon May 06 16:31:14 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * examples/Reactor/WFMO_Reactor/Abandoned.cpp (handle_timeout):
+ * examples/Reactor/WFMO_Reactor/APC.cpp (handle_signal):
+
+ Make sure to remove handlers from the reactor if they are not
+ going to be around when the reactor closes down.
+
+ * examples/Reactor/WFMO_Reactor/Handle_Close.cpp: Reactor creation
+ was buggy and the wrong reactor's event loop was being run.
+
+ * examples/Reactor/WFMO_Reactor/Talker.cpp: STDIN handler was not
+ getting cleaned up properly. Also, Proactor was not getting
+ removed properly from the Reactor.
+
+ * examples/Reactor/WFMO_Reactor/Network_Events.cpp: Network
+ listener was not getting cleaned up properly.
+
+ * examples/Reactor/WFMO_Reactor/Multithreading.cpp (Task_Handler):
+ Fixed an "out of bounds" error where a "for" loop that was going
+ from 1 to n rather than from 0 to n-1. Also, added a debug
+ statement.
+
+ * examples/Reactor/WFMO_Reactor/run_test.pl: Redirected some of
+ the output from STDERR to STDOUT.
+
+Mon May 06 15:45:35 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/parser/debug_validator/Debug_Validator.dsp: Fixed
+ rum-time library options to avoid compilation errors when MFC is
+ enabled.
+
+Mon May 6 14:26:52 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Proactor_Test.cpp: Fixed unused variable warnings in
+ non-win32 builds.
+
+Mon May 6 13:37:45 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * bin/generate_performance_chart.sh: Changed the range of the y
+ range for the plots.
+
+Mon May 6 07:39:22 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Message_Queue_T.cpp (notify): Moved int queue_count definition
+ to outside the scope. Thanks to Chad Elliot for reporting this.
+
+Sun May 5 19:14:34 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Message_Queue_T.cpp: Modified all the enqueue*() methods so that
+ their calls to notify() occur *outside* of the monitor lock.
+ This change prevents deadlock from occurring when a reactor's
+ notification pipe is full. Thanks to Sasha Agranov
+ <sagranov@COMGATES.co.il> for reporting this.
+
+Mon May 6 10:24:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * apps/gperf/src/Makefile:
+ Removed INSBIN because this didn't work before my change of
+ Fri May 03 2002, but now it works and it causes error in all
+ builds.
+
+Sun May 5 22:23:00 2002 Edan Ayal <edanayal@yahoo.com>
+
+ * tests/Proactor_Test.cpp (Sender):
+ - Totally removed the message content mem-copies by having the
+ message blocks assume ownership without copying, by
+ pre-allocating space for the ending '\0' (needed for the
+ printouts), and by using an additional complete message content
+ string for the non-scatter/gather case.
+
+ - Added missing message blocks releases when the write
+ operations fail.
+
+ - Added a missing message block rd_ptr adjustment at the message
+ content printout in the non-scatter/gather case.
+
+Fri May 03 20:29:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/wrapper_macros.GNU:
+ Only set INSBIN, INSLIB, INSMAN and INSINC when they are not set
+ yet. This way these can be overruled in a makefile.
+
+Fri May 03 08:38:27 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/SSL/SSL_Context.cpp (ssl_library_init):
+
+ Removed extraneous "SSL_library_init()" call.
+ SSLeay_add_ssl_algorithms(), which is an alias for
+ SSL_library_init(), is already called.
+
+Thu May 02 16:33:05 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/OS.i (mmap): On Win32, check for both ERROR_INVALID_NAME and
+ ERROR_FILE_NOT_FOUND to account for difference when running it
+ on WINNT but with ACE_HAS_WINNT4 = 0. Thanks to Ram Ben-Yakir
+ <ram@BANDWIZ.COM> for figuring this out.
+
+Fri May 3 07:21:20 2002 Ossama Othman <ossama@uci.edu>
+
+ * tests/Dev_Poll_Reactor_Test.cpp:
+
+ Uncommented ACE_START/END_TEST macros and removed extraneous
+ debugging statements.
+
+Fri May 3 08:00:55 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * docs/tutorials/012/work.h:
+
+ Include ace/Log_Msg.h to get the definition of ACE_DEBUG and
+ related macros.
+
+Fri May 3 07:07:31 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/Proactor_Test.cpp:
+
+ Put ACE_TEXT around bare char strings.
+
+Fri May 3 06:57:13 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/Proactor_Test.cpp:
+
+ Add a conditional to avoid building this test if threads are not
+ enabled.
+
+Fri May 3 06:47:23 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * tests/Dev_Poll_Reactor_Test.cpp:
+
+ Add a conditional main for when ACE_HAS_DEV_POLL and
+ ACE_HAS_EVENT_POLL are not defined.
+
+Fri May 3 06:41:10 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/Token.h:
+
+ Remove parameter name to avoid a warning from g++.
+
+Thu May 02 15:54:48 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Select_Reactor_T.cpp (work_pending):
+
+ Check if any timers are pending. If so, override any timeout
+ from the select() call. Corrects a problem where the decision
+ that no work was pending despite the fact that timers were
+ pending.
+
+Thu May 02 15:53:39 2002 Ossama Othman <ossama@uci.edu>
+
+ * tests/Dev_Poll_Reactor_Test.cpp:
+
+ Added some comments that briefly describe the test.
+
+Thu May 2 15:45:34 2002 Ossama Othman <ossama@uci.edu>
+
+ * tests/Dev_Poll_Reactor_Test.cpp:
+
+ New one-button test for the Dev_Poll_Reactor. Currently it is
+ fairly simple. Improvements to be added soon.
+
+Thu May 2 15:22:36 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Dev_Poll_Reactor.h (work_pending_i):
+ * ace/Dev_Poll_Reactor.cpp (work_pending_i):
+
+ Accept a pointer to ACE_Time_Value instead of a reference.
+
+ Corrected the logic for the test for pending timers.
+
+Thu May 02 14:38:53 2002 Ossama Othman <ossama@uci.edu>
+
+ * examples/Reactor/Misc/pingpong.cpp:
+
+ Include "ACE.h" to pull in methods in the ACE class/namespace.
+
+Thu May 2 14:02:20 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Dev_Poll_Reactor.cpp (work_pending_i):
+
+ Take into account pending timers when deciding if there is work
+ to be done.
+
+Thu May 02 13:34:08 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Dev_Poll_Reactor.cpp:
+
+ Include "ACE.h" to pull in methods in the ACE class/namespace.
+
+Thu May 2 13:28:01 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Dev_Poll_Reactor.h:
+
+ Updated some documentation.
+
+ * ace/Dev_Poll_Reactor.inl (upcall):
+
+ New method containing common upcall operations for all types of
+ IO events.
+
+ * ace/Dev_Poll_Reactor.cpp:
+
+ Commented out "ready set" code since the upcall will simply loop
+ until the event handler no longer desires callbacks. This is
+ okay since multiple threads may dispatch event handlers (similar
+ to what the TP_Reactor does).
+
+ (close):
+
+ Cleaned up memory and resource leaks.
+
+ (handle_events_i, work_pending_i):
+
+ Moved "event polling" code to the new work_pending_i() method.
+ handle_events_i() now calls that method to determine if any
+ events must be dispatched.
+
+ If the underlying ioctl() call was interrupted (e.g. via the
+ INTR signal), i.e. returns -1 with errno set to EINTR, then
+ automatically restart the event loop if so desired by the user.
+
+ (work_pending):
+
+ Implemented this method. It simply grabs the reactor lock and
+ calls the new work_pending_i() method.
+
+ (dispatch_io_events):
+
+ Call the remove_handler() method that acquires the lock instead
+ of the one doesn't. The lock must be reacquired since reactor
+ state will potentially change during an upcall and since the
+ lock was released prior to dispatching the upcall. Fixes a race
+ condition.
+
+ Directly use pollfd pointers as the loop variables instead of an
+ integer. No need for the additional indirection.
+
+ Since the underlying event demultiplexing mechansim (`/dev/poll'
+ or '/dev/epoll') is stateful, and since only one result buffer
+ is used, all pending events (i.e. those retrieved from a
+ previous poll) must be dispatched before any additional event
+ can be polled. As such, the Dev_Poll_Reactor keeps track of the
+ progress of events that have been dispatched.
+
+ The semantics of the event loop in the presence of multiple
+ threads is non-trivial. The "start point" of the loop will be
+ incremented each time an event handler is dispatched, which may
+ be done across multiple threads. Multiple threads may change
+ the loop variables. Care must be taken to only change those
+ variables with the reactor lock held.
+
+ (dispatch_timer_handlers):
+
+ Release the reactor lock during the upcall. Fixes a potential
+ deadlock.
+
+Thu May 2 10:35:25 2002 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * ace/Log_Msg.cpp: ACE_Log_Msg::open() did not properly initialize a
+ custom backend due to improper evaluation of result code.
+
+Thu May 02 07:15:31 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/IO_Cntl_Msg.h:
+
+ Include OS.h to pull in size_t typedef.
+
+Thu May 2 07:50:29 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * examples/Web_Crawler/URL_Addr.h:
+
+ Include ace/ACE.h to avoid compilation error due to missing
+ method (ACE::hash_pjw) in inline method ACE_URL_Addr::hash().
+
+Thu May 2 07:46:59 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * websvcs/lib/URL_Addr.h:
+
+ Include ace/ACE.h to avoid compilation error due to missing
+ method (ACE::hash_pjw) in inline method ACE_URL_Addr::hash().
+
+Thu May 2 07:34:59 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp:
+
+ Switch ACE::get_ip_interfaces() to
+ ACE_Sock_Connect::get_ip_interfaces() and include
+ ace/Sock_Connect.h. This only applies to Win32.
+
+Thu May 2 00:39:32 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * ace/Dynamic.i: Uncommented ACE_TRACE calls.
+
+Thu May 2 00:29:34 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * ace/TLI_Stream: Uninlined a methods that needed access to the
+ ACE class.
+
+ * ace/Service_Object: Uninlined ACE_Service_Type::name().
+
+ * ace/Malloc_T.cpp:
+ * ace/Process_Mutex.cpp:
+ * ace/SOCK_Dgram_Bcast.cpp:
+ * ace/TLI_Acceptor.cpp:
+ * ace/TLI_Connector.cpp:
+ * ace/TLI_Stream.cpp:
+
+ Added #include "ace/ACE.h".
+
+Wed May 1 21:07:23 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/config-win32-msvc-6.h:
+
+ Moved library "decorator" related macros to
+ config-win32-msvc.h.
+
+ * ace/config-win32-msvc.h:
+
+ Support "decorated" library names for MSVC 6 or better. Fixes
+ run-time library search problems in MS Visual Studio .NET
+ builds.
+
+ * ace/ATM_Addr.h:
+ * ace/ATM_Params.h:
+ * ace/MEM_Addr.h:
+ * ace/Module.h:
+ * ace/Name_Space.h:
+ * ace/Naming_Context.h:
+ * ace/Remote_Name_Space.h:
+
+ Include "ACE_export.h" instead of "ACE.h." The latter is
+ overkill.
+
+ * ace/PI_Malloc.h:
+
+ Include "ACE_export.h" instead of "ACE.h." The latter is
+ overkill.
+
+ No need to include "ace/Malloc_T.h" and "ace/Memory_Pool.h"
+
+ * ace/Date_Time.h:
+ * ace/Event_Handler.h:
+ * ace/High_Res_Timer.h:
+ * ace/Malloc.h:
+ * ace/Malloc_Allocator.h:
+ * ace/Malloc_T.h:
+ * ace/Mem_Map.h:
+ * ace/Pipe.h:
+ * ace/Profile_Timer.h:
+ * ace/Read_Buffer.h:
+ * ace/Shared_Memory.h:
+ * ace/Shared_Object.h:
+ * ace/SOCK.h:
+ * ace/SPIPE_Addr.h:
+ * ace/Stats.h:
+ * ace/SV_Message.h:
+ * ace/SV_Semaphore_Simple.h:
+ * ace/SV_Shared_Memory.h:
+ * ace/Synch.h:
+ * ace/Synch_Options.h:
+ * ace/Thread.h:
+ * ace/Typed_SV_Message.h:
+
+ Include "OS.h" and "ACE_export.h" instead of "ACE.h." The
+ latter is overkill.
+
+ * ace/Configuration.h:
+ * ace/DEV_Addr.h:
+ * ace/FIFO.h:
+ * ace/Get_Opt.h:
+ * ace/Vector_T.h:
+
+ No need to include "ACE.h."
+
+ * ace/Dynamic.h:
+
+ No need to include "ACE.h", "Synch_T.h" and "Singleton.h."
+ "ACE_export.h" is enough.
+
+ * ace/INET_Addr.h:
+
+ Include "Sock_Connect.h" instead of "ACE.h". The latter is
+ overkill.
+
+ * ace/Message_Block.h:
+
+ Include "ace/OS.h" and "ace/ACE_export.h" instead "ace/ACE.h".
+ The latter is overkill.
+
+ No need to include "Malloc.h"
+
+ * ace/IO_Cntl_Msg.h:
+ * ace/Sock_Connect.h:
+
+ Include "ACE_export.h" to pull in ACE_Export macro definition.
+
+ * ace/Activation_Queue.cpp:
+ * ace/Message_Block.cpp:
+
+ Include "ace/Malloc_Base.h" to pull in ACE_Allocator class
+ declaration.
+
+ * ace/DEV_IO.h:
+ * ace/FIFO_Recv.h:
+ * ace/FIFO_Send.h:
+ * ace/NT_Service.h:
+ * ace/SOCK_Dgram.cpp:
+ * ace/SOCK_Dgram_Mcast.cpp:
+ * ace/SOCK_IO.h:
+ * ace/SPIPE_Stream.h:
+ * ace/SV_Semaphore_Simple.cpp:
+ * ace/Service_Types.h:
+ * tests/test_config.h:
+
+ Include "ace/ACE.h" pull in methods in the "ACE"
+ class/namespace.
+
+ * ace/Stream.h:
+ * ace/SV_Message_Queue.h:
+
+ Include "config-all.h" instead of "ACE.h." The latter is
+ overkill.
+
+ * ace/OS_Memory.h:
+ * ace/config-all.h:
+
+ Moved default definition of the
+ ACE_HAS_POSITION_INDEPENDENT_POINTERS macro to
+ "ace/config-all.h". Allows for additional reductions in
+ inter-header dependencies.
+
+ * ace/PI_Malloc.cpp:
+
+ Moved non-essential includes within the
+ "ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1" block. No need to
+ include them if the implementation won't be compiled.
+
+ * ace/Select_Reactor_T.cpp:
+
+ Include "ace/ACE.h" pull in methods in the "ACE"
+ class/namespace.
+
+ (handle_events):
+
+ Moved ACE_Countdown_Time declaration within the ACE_MT_SAFE
+ block. It is only used for the multi-threaded case.
+
+ (work_pending):
+
+ As part of the timeout take into account the time taken to
+ acquire the lock.
+
+ Copy the timeout value. Do not ignore the interface by casting
+ away the const-ness.
+
+ Do not bother continuing if the reactor has been deactivated.
+
+Wed May 1 15:49:33 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/DLL_Test_Impl.{h cpp}: Add a nothrow variant of operator new
+ for platforms with ACE_HAS_NEW_NOTHROW (like HP-UX, aC++).
+
+Tue Apr 30 14:54:02 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * bin/auto_run_tests.lst: Added $TAO_ROOT/tests/Connection_Timeout
+ to the daily build list.
+
+Tue Apr 30 14:42:06 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/Synch.h:
+ * ace/Synch.i:
+
+ Change the Null wait condition wait() method to take a const
+ ACE_Time_Value* like the Mutex wait condtion.
+
+Mon Apr 29 20:28:49 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * bin/nightlybuild/builds.lst: Move SunOS_SunCC51, SunOS_GCC_2_95,
+ Solaris8_FORTE_UP_1 to new scoreboard.
+
+Sun Apr 28 18:03:50 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * bin/auto_run_tests.lst: Added the new tests to our daily list of
+ tests that needs to be run.
+
+Sun Apr 28 11:50:17 2002 Edan Ayal <edanayal@yahoo.com>
+
+ * ace/WIN32_Asynch_IO.cpp:
+ ACE_WIN32_Asynch_Read/Write_Stream/File_Result::complete -
+ corrected the updates to the chained message blocks (rd_ptr and
+ wr_ptr) in case of scatter-gather IO. This was apparently a
+ cut-n-paste bug.
+
+Sun Apr 28 08:19:37 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Proactor_Test.cpp: Added code to test async scatter-gather
+ IO on Win32. Thanks Edan Ayal <edanayal@yahoo.com> for donating
+ this.
+
+Sun Apr 28 12:27:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/ace_flags.bor:
+ Added cflags and lib for new TAO IFRService library
+
+Sat Apr 27 20:00:27 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/ace_dll.dsp:
+ * ace/ace_lib.dsp: Exclude template files Atomic_Op.cpp and
+ Framework_Component_T.cpp from compilation.
+
+Sat Apr 27 18:10:37 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu>
+
+ * ace/Message_Queue_T.cpp (flush): Fixed fuzz error.
+
+Sat Apr 27 17:13:16 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/Svc_Handler.cpp: Added a closing '}' for the method
+ ACE_Buffered_Svc_Handler::dump () const. This should fix the
+ compile errors with g++ that will start showing up shortly in
+ the Scoreboard.
+
+ * ace/*makefile: Updated dependencies.
+
+Sat Apr 27 11:16:03 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ Thanks to Boris Temkin <borist@allcharge.com> for motivating the
+ following fixes:
+
+ * ace/Svc_Handler.cpp: Updated the flush_i() method to call the
+ message queue's flush_i() method to avoid deadlocks on platforms
+ that lack recursive mutexes.
+
+ * ace/Message_Queue_T.{h,cpp}: Added the flush() and flush_i()
+ methods to the ACE_Message_Queue in order to remove messages
+ without deactivating the queue. Also refactored the close()
+ method to use flush_i().
+
+Sat Apr 27 09:26:43 2002 Edan Ayal <edanayal@yahoo.com>
+
+ Added support (currently under win32 only) for asynchronous
+ scattered read and asynchronous gathered write with socket streams
+ and with files.
+
+ * ace/Asynch_IO.{h cpp}: Added methods 'readv' to
+ ACE_Asynch_Read_Stream/File, and 'writev' to
+ ACE_Asynch_Write_Stream/File, for win32 only. The methods just
+ delegate to the implementation.
+
+ * ace/Asynch_IO_Impl.h: Added pure virtual methods
+ 'readv' to ACE_Asynch_Read_Stream/File_Impl, and 'writev' to
+ ACE_Asynch_Write_Stream/File_Impl, for win32 only.
+
+ * ace/WIN32_Asynch_IO.{h cpp}: Implemented the 'readv'
+ for ACE_WIN32_Asynch_Read_Stream/File and 'writev' for
+ ACE_WIN32_Asynch_Write_Stream/File. Modified the 'complete'
+ method and the ctor of ACE_WIN32_Asynch_Read_Stream/File_Result
+ and ACE_WIN32_Asynch_Write_Stream/File_Result.
+
+Sat Apr 27 16:07:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Reactor/Proactor/test_udp_proactor.cpp:
+ Fixed BCB warning about hides virtual function by renaming open
+ to open_addr
+
+ * ace/Asynch_IO.h:
+ Minor comment update
+
+Sat Apr 27 08:59:56 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Process.i: If getpid() is ACE_INVALID_HANDLE, don't call
+ ACE::terminate_process() or ACE_OS::kill() since
+ ACE_INVALID_HANDLE is -1 on UNIX, which causes all sorts of
+ problems due to the fact that -1 terminates the whole session
+ group! Thanks to Olivier Brunet <o.brunet@free.fr> for
+ reporting this.
+
+Sat Apr 27 15:28:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Reactor/Proactor/test_proactor.cpp:
+ * examples/Reactor/WFMO_Reactor/Talker.cpp:
+ Fixed MSVC6 compile errors
+
+Fri Apr 26 17:00:23 2002 Dante J. Cannarozzi <djc2@cs.wustl.edu>
+
+ * ace/Containers_T.h
+ * ace/Unbounded_Set.h
+ * ace/Hash_Map_Manager.h
+ * ace/RB_Tree.h
+ * ace/Vector_T.h
+ * ace/Unbounded_Queue.h
+ : with the help of Matt Hampton <mph2@cs.wustl.edu> updated
+ doxygen to contain a consistent html list that summarizes the
+ each container (like internal structure, duplicates allowed, etc.)
+ at the request of Steve Huston.
+
+Fri Apr 26 16:36:52 2002 Steve Huston <shuston@riverace.com>
+
+ * netsvcs/lib/Server_Logging_Handler_T.cpp: Added #include
+ "ace/Log_Record.h" to pick up ACE_Log_Record declaration.
+ Fixes compile error on HP-UX.
+
+Fri Apr 26 15:10:21 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/ACE.cpp:
+ * ace/Sock_Connect.cpp: Moved ACE_Auto_Array_Ptr<> and
+ ACE_Auto_Basic_Array_Ptr<> instantiations from ACE.cpp to
+ Sock_Connect where they are now used. Also added MACOSX to the
+ platforms that get them instantiated.
+ Added include of OS.h in Sock_Connect.cpp to pick up the ifreq
+ stuff portably.
+
+ * ace.icc: Added Time_Value, Copy_Disabled, Argv_Type_Converter,
+ Dev_Poll_Reactor, POSIX_CB_Proactor, WIN32_Proactor,
+ WIN32_Asynch_IO, Obstack, Vector_T.
+ Added the new group TIMER_FILES (and TIMER_INCLUDES) to parallel
+ the TIMER_FILES in ace/Makefile.
+
+Fri Apr 26 14:05:49 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/OS.i:
+
+ Modify the ACE_OS::fflush() method to not call the system
+ implementation on VxWorks if the FILE* is 0. This causes
+ problems for the OS. Thanks to Michael Kirher
+ <Michael.Kircher@mchp.siemens.de> for reporting and providing
+ a fix for this.
+
+ * ace/Svc_Conf.l:
+ * ace/Svc_Conf_l.cpp:
+
+ Use ACE_OS::fflush() instead of fflush().
+
+Fri Apr 26 13:22:18 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Svc_Handler.{h,cpp}: Applied the Thread-safe Interface pattern
+ by factoring out the flush logic into a flush_i() method (that
+ doesn't hold a lock) and call this method from the put() and
+ flush() methods (that do hold locks). Thanks to Boris Temkin
+ <borist@allcharge.com> for reporting this problem.
+
+Fri Apr 26 14:45:28 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Proactor_Test.cpp: Replace CALLBACK with CB. Apparantly,
+ CALLBACK is a macro with MSVC.
+
+Fri Apr 26 14:39:37 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Proactor_Test.cpp: Use default proactor type for platform
+ if no specific proactor type for platform is chosen.
+
+Fri Apr 26 11:39:22 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/examples.dsw:
+ * examples/C++NPv2/display_logfile.dsp:
+ * examples/C++NPv2/Reactor_Logging_Server.dsp:
+ * examples/C++NPv2/Select_Reactor_Logging_Server.dsp:
+ * examples/C++NPv2/TP_Reactor_Logging_Server.dsp:
+ * examples/C++NPv2/WFMO_Reactor_Logging_Server.dsp:
+ New project/workspace for the examples here so far.
+
+ * examples/C++NPv2/WFMO_Reactor_Logging_Server.cpp: Make dtor
+ public - this object is created on the stack.
+ Added constructor that accepts a ACE_Reactor * and passes it up
+ the inheritance chain.
+
+ * examples/C++NPv2/Select_Reactor_Logging_Server.cpp:
+ * examples/C++NPv2/TP_Reactor_Logging_Server.cpp: Add preprocessor
+ check to be sure that the correct C++ library is enabled on Windows.
+ Qualify "getline" call with "std::".
+
+Fri Apr 26 07:42:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/IOStream_Test.cpp:
+ Corrected the debug output string of server received so that
+ the formatting is the same as client received. Thanks to
+ Soeren Gerlach for reporting this.
+
+ * examples/Reactor/WFMO_Reactor/Talker.cpp:
+ * examples/Reactor/Proactor/test_proactor.cpp:
+ * examples/Reactor/Proactor/test_proactor2.cpp:
+ Fixed BCB compile warnings
+
+Thu Apr 25 17:34:31 2002 Steve Huston <shuston@riverace.com>
+
+ * bin/auto_compile: When doing 'realclean', do them in reverse
+ order of the builds, else ace/ACE_COMPONENTS.list gets wiped
+ out first, preventing things that examine the components list
+ (like netsvcs) from getting cleaned.
+
+Thu Apr 25 16:20:33 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/TP_Reactor_Logging_Server.{cpp mak}:
+ * examples/C++NPv2/WFMO_Reactor_Logging_Server.cpp:
+ New source and makefiles for C++NPv2 chapter 4 examples.
+
+ * examples/C++NPv2/Makefile: Added TP_Reactor_Logging_Server.
+
+Thu Apr 25 15:46:39 2002 Steve Huston <shuston@riverace.com>
+
+ POSIX asynch I/O improvements/corrections submitted by Alex
+ Libman <alibman@ihug.com.au>:
+
+ * ace/POSIX_CB_Proactor.{h i cpp}: New POSIX Proactor implementation
+ that makes use of the AIO facility's callback feature. This has
+ only been tested on SGI Irix.
+
+ * ace/Makefile: Added POSIX_CB_Proactor.
+
+ * ace/POSIX_Proactor.{h cpp}: Refactored some code and added better
+ cancellation/cleanup handling. Added hooks for the new
+ ACE_POSIX_CB_Proactor class and refactored methods
+ close(), get_result_status(), create_result_aiocb_list(), and
+ delete_result_aiocb_list().
+
+ * ace/SUN_Proactor.{h cpp}: Add the new get_result_status() method
+ and refactored the old results code into the new method. Also,
+ make good use of the new aiocb create/delete methods. Improvements
+ to operation status detection based on input from Sun.
+
+ * tests/Proactor_Test.cpp: Add support for new ACE_POSIX_CB_Proactor.
+ Added a log lock to be sure all messages from one transaction are
+ logged together. Also, sets up full duplex I/O for Windows and
+ Solaris; half duplex for all others due to general weakness in
+ AIO subsystems. If further testing reveals that more can be set
+ to full duplex, this can be expanded.
+
+Thu Apr 25 14:02:38 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/MT_Reactor_Upcall_Test.cpp: Fixed compile errors by using
+ sizeof (type) instead of sizeof type.
+
+Thu Apr 25 06:51:58 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/OS.h (ACE_FACTORY_DEFINE): Replaced an ACE_reinterpret_cast()
+ with an ACE_static_cast() since the latter works correctly with
+ multiple inheritance. Thanks to Chris Uzdavinis
+ <chris@atdesk.com> for reporting this.
+
+ * ace/CDR_Base.h (ACE_CDR): Improved the documentation of the
+ consolidate() method. Thanks to Alain Decamps for helping with this.
+
+Thu Apr 25 03:34:43 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tests/MT_Reactor_Upcall_Test.cpp: Changed the test such that the
+ end of the test is indicated by a shutdown message rather than
+ an explicit message count.
+
+Wed Apr 24 23:39:00 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * examples/Reactor/WFMO_Reactor: Updated file names to match
+ executable names.
+
+Thu Apr 25 07:34:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Log_Msg.h:
+ Doxygen-ized some of the comments
+
+Wed Apr 24 18:53:56 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * include/makeinclude/rules.local.GNU (clean.local): Reverted the
+ change "Wed Apr 24 16:08:30 2002 Balachandran Natarajan
+ <bala@cs.wustl.edu>" since it is bogus.
+
+Wed Apr 24 16:08:30 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * include/makeinclude/rules.local.GNU: Added a rule to clean up
+ Sunws_cache properly. Should help SunCC5_1 builds.
+
+Wed Apr 24 11:07:15 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/RMCast/Makefile (FILES): Removed a stray "\". Thanks to
+ Amir Kunst <amir@fats.co.il> for reporting this. Also reordered
+ the files so they would be in alphabetical order.
+
+Wed Apr 24 11:17:31 2002 Steve Huston <shuston@riverace.com>
+
+ * PROBLEM-REPORT-FORM: Always ask for config.h and
+ platform_macros.GNU; not just on compilation issues.
+
+Wed Apr 24 07:56:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Future_Set.h:
+ Converted a comment to javadoc style because it is very long for
+ the brief documentation.
+
+ * ace/DEV_IO.h:
+ * ace/TTY_IO.h:
+ Removed not needed includes
+
+Wed Apr 24 03:14:11 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tests/MT_Reactor_Upcall_Test.cpp: Fix warnings on threads=0
+ build.
+
+Tue Apr 23 18:45:31 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/Logging_Event_Handler.h (get_handle): Cast
+ away const-ness of logging_handler_ member to call it's
+ peer() method, but use that in a const method call. Keeps
+ the interface contract intact. This example now works.
+
+ * examples/C++NPv2/display_logfile.mak: Makefile for the
+ display_logfile example (chapter 9).
+
+ * examples/C++NPv2/Select_Reactor_Logging_Server.{cpp mak}: New
+ example for the ACE_Select_Reactor section in chapter 4.
+
+ * examples/C++NPv2/Makefile: Added Select_Reactor_Logging_Server.
+
+Tue Apr 23 16:01:47 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * bin/auto_run_tests.lst: Prevented the Miop/McastHello test from
+ running in SUNCC51 builds. SUNCC51 is too broken. Time to remove
+ the build of the scoreboard.
+
+Tue Apr 23 11:31:43 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Dev_Poll_Reactor.inl (ACE_Dev_Poll_Handler_Guard):
+ (~ACE_Dev_Poll_Handler_Guard):
+
+ Added "todo" comments about suspending and resuming the event
+ handler before and after the upcall, respectively.
+
+Tue Apr 23 11:38:40 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/Makefile: Rearranged to build all the examples.
+
+Tue Apr 23 13:32:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Reactor/Makefile.bor:
+ Added Proactor directory
+
+ * examples/Reactor/Proactor/Makefile.bor:
+ Added this BCB makefile
+
+ * examples/Reactor/Proactor/*.cpp
+ Made all files compiling when doing a wchar build.
+
+Tue Apr 23 10:03:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Reactor/Makefile.bor:
+ Added WFMO_Reactor directory
+
+ * examples/Reactor/WFMO_Reactor/Makefile.bor:
+ Added this BCB makefile
+
+ * examples/Reactor/WFMO_Reactor/*.cpp
+ Fixed several unused argument warnings that appeared with bcb.
+ Made all files compiling when doing a wchar build.
+
+Tue Apr 23 07:35:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Base_Thread_Adapter.h:
+ * ace/Future.h:
+ * ace/Naming_Context.h:
+ * ace/Malloc.h:
+ * ace/Malloc_Base.h:
+ * ace/Malloc_T.h:
+ * ace/NT_Service.h:
+ * ace/Notification_Strategy.h:
+ * ace/Object_Manager.h:
+ * ace/OS_Thread_Adapter.h:
+ * ace/WIN32_Asynch_IO.h:
+ Doxygen-ized some of the comments
+
+ * ace/OS.h:
+ Added ACE_ALLOCATOR_NORETURN and ACE_NEW_MALLOC_NORETURN, these
+ macro's set errno to ENOMEM incase of an memory error but don't
+ call return but guarantee that the pointer is 0.
+
+ * ace/QoS/QoS_Manager.h:
+ * ace/QoS/QoS_Session_Impl.h:
+ Doxygen-ized some of the comments
+
+ * ace/config-doxygen.h:
+ Added define ACE_YY_USES_PROTOS to parse ace/Svc_Conf_l.cpp correctly
+
+ * tests/MT_Reactor_Upcall_Test.cpp:
+ Fixed unicode and single threaded build errors/warnings
+
+Mon Apr 22 20:40:41 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/Logging_Event_Handler.{cpp h}:
+ Moved LOGFILE_SUFFIX to open() method. Changed get_handle() to be
+ const to match the signature inherited from ACE_Event_Handler.
+
+ * examples/C++NPv2/Logging_Event_Handler_Ex.h: Moved MAX_CLIENT_TIMEOUT
+ into class declaration as an enum.
+
+ * examples/Logging_Handler.h: Added terminating ';' to inlined
+ methods.
+
+Mon Apr 22 18:33:20 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * examples/Reactor/WFMO_Reactor/run_test.pl: This file will allow
+ us to run these tests nightly. Note that Console_Input,
+ Network_Events, and Talker are not included since they are
+ interactive tests.
+
+ * bin/auto_run_tests.lst: Added new test script.
+
+ * examples/Reactor/WFMO_Reactor/test_handle_close.cpp:
+ * examples/Reactor/WFMO_Reactor/test_multithreading.cpp:
+ * examples/Reactor/WFMO_Reactor/test_network_events.cpp:
+ Fixed several memory management and shutdown issues.
+
+ * examples/Reactor/WFMO_Reactor/WFMO_Reactor.dsw:
+ Changed "Abondoned" to "Abandoned"
+
+ * examples/Reactor/WFMO_Reactor/test_window_messages.cpp:
+ Fixed debug message formatting.
+
+ * examples/Reactor/WFMO_Reactor/test_network_events.cpp:
+ Fixed documentation to says that ACE_DEFAULT_SERVER_PORT
+ defaults to 10002; correct value is 20002.
+
+Mon Apr 22 17:24:39 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/Reactor_Logging_Server.mak:
+ * examples/C++NPv2/Logging_Acceptor.{cpp h}:
+ * examples/C++NPv2/Logging_Acceptor_Ex.h:
+ * examples/C++NPv2/Logging_Event_Handler.{cpp h}:
+ * examples/C++NPv2/Logging_Event_Handler_Ex.{cpp h}:
+ * examples/C++NPv2/Reactor_Logging_Server.{cpp h}:
+ New files for examples in C++NPv2, chapter 3.
+
+Mon Apr 22 15:43:15 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * examples/DLL/Today.h:
+ * examples/DLL/Today.cpp:
+ * examples/DLL/Newsweek.h:
+ * examples/DLL/Newsweek.cpp: Added overloaded new/delete opertors
+ and updated magazine messages.
+
+Mon Apr 22 15:20:02 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/DLL_Test.h:
+ * tests/DLL_Test.cpp: Removed the destroy method as it didn't help
+ ensuring allocating/deallocating the DLL object with consistent
+ heap. Instead, we reverted back to use auto_ptr and relied on
+ the overloaded new/delete operators.
+
+ * tests/DLL_Test_Impl.h:
+ * tests/DLL_Test_Impl.cpp: Added the aforementioned overloaded
+ new/delete operator implementations.
+
+Mon Apr 22 12:33:30 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tests/MT_Reactor_Upcall_Test: This is a test that shows how to
+ handle upcalls from the TP_Reactor and the WFMO_Reactor when the
+ event loop is being run by multiple threads.
+
+ The following files were updated to include the new test:
+
+ - tests/Makefile
+ - tests/Makefile.am
+ - tests/Makefile.bor
+ - tests/Reactor_Dispatch_Order_Test.dsp
+ - tests/Reactor_Dispatch_Order_Test.icc
+ - tests/icc.bat
+ - tests/run_test.lst
+ - tests/run_tests.bat
+ - tests/run_tests.psosim
+ - tests/run_tests_remote.lst
+ - tests/tests.dsw
+ - tests/tests.icp
+ - tests/MT_Reactor_Upcall_Test_WinCE.vcp
+ - tests/tests_WinCE.vcw
+
+Mon Apr 22 15:27:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/tutorials/021/page01.html
+ Corrected incorrect link
+
+Mon Apr 22 11:20:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Svc_Conf_y.cpp:
+ Removed some strange characters from this file
+
+ * ace/config-doxygen.h:
+ Added define of __cplusplus so that the file Svc_Conf_y.cpp and
+ Svc_Conf_l.cpp are correctly parsed. We parsed the c-code and
+ we got the following defines which we don't want:
+ #define const
+ Also there was a global variable 'int size' which cluttered other
+ documentation.
+
+Mon Apr 22 08:55:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Timer_Queue_T.h:
+ Doxygen-ized some of the comments
+
+ * etc/*.doxygen:
+ Added the following to all doxygen config files
+ DISTRIBUTE_GROUP_DOC = YES
+ When a doxygen group is used (starts with //@{ and ends with
+ //@}) and if there is only one description for all group members than
+ this description is used for all the members separately. If a member
+ has its own description than that description is used.
+
+Mon Apr 22 01:34:32 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/Task.h: Enhanced the comment for <wait> method to make it
+ clear that it will not wait for detached thread. Thanks to
+ Alain Decamps <Alain.Decamps@PIDPA.be> for suggesting this.
+
+Sun Apr 21 21:23:59 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/platform_osf1_4.x_cxx.GNU (SOFLAGS):
+
+ Re-enable -use_ld_input in SOFLAGS. Seems that this flag is used
+ to identify Digital Unix in some Makefiles which resort to all
+ kinds of hackery to get some files to link.
+
+Sun Apr 21 20:59:26 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/platform_osf1_4.x_cxx.GNU (OCFLAGS):
+ * include/makeinclude/platform_osf1_4.x_g++.GNU (OCFLAGS):
+
+ Set the optimization to level -O3. That way we will might just
+ get two builds in a day. This is also the recommended level in
+ the manual.
+
+Sun Apr 21 15:02:52 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/TP_Reactor_Test.cpp: Add checks for ACE_AS_THREADS.
+
+Sun Apr 21 09:42:05 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/config-win32-common.h: Changed the value of ACE_IOV_MAX to
+ be 64 rather than 1024. Thanks to Alain Decamps for motivating
+ this.
+
+Sat Apr 20 19:57:55 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/Asynch_Pseudo_Task.cpp (stop): Wrap ace_mon in ACE_MT() to eliminate
+ errors on builds which are configured single-threaded.
+
+Fri Apr 19 12:05:42 2002 Ossama Othman <ossama@uci.edu>
+
+ * examples/Bounded_Packet_Relay/bpr_thread.cpp:
+ * examples/Timer_Queue/main_async.cpp:
+ * examples/Timer_Queue/main_reactor.cpp:
+ * examples/Timer_Queue/main_thread.cpp:
+
+ The recent "ace/OS.h" inclusion reductions prevented a pragma
+ that disables a MSVC 6 warning about an overly long debugging
+ symbol from occurring. Explicitly disable that warning in this
+ file to silence the warning.
+
+Fri Apr 19 11:41:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Typed_SV_Message_Queue.h:
+ * ace/Strategies_T.h:
+ * ace/OS.h:
+ * ace/MEM_SAP.h:
+ * ace/Asynch_IO.h:
+ Doxygen-ized some of the comments
+
+Thu Apr 18 15:58:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Asynch_Connector.{h cpp}: Removed static member inet_addr_any_.
+ It doesn't work for all compilers (static in a template). Replaced
+ default arg for ACE_Asynch_Connector::connect with
+ ACE_INET_Addr ((u_short)0) to get the equivalent effect, i.e., let
+ the OS pick an unused port.
+
+ * ace/Asynch_Acceptor.cpp (parse_address): Use the ACE_SOCK support
+ for dealing with addresses, else the ability to deal with both
+ IPv4 and IPv6 is lost.
+ Also get rid of a lot of debugging output; use ACE_TRACE instead.
+
+ * tests/Proactor_Test.cpp: Fixed log file name. Corrected formatting
+ per ACE guidelines.
+
+ * tests/run_test.lst: Enabled Proactor_Test and Proactor_Timer_Test
+ everywhere except Chorus, VxWorks, LynxOS.
+
+Thu Apr 18 11:34:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Asynch_IO.h:
+ * ace/ATM_Params.h:
+ * ace/ATM_Stream.h:
+ * ace/Caching_Strategies_T.h:
+ * ace/Event_Handler.h:
+ * ace/MEM_Acceptor.h:
+ * ace/MEM_Connector.h:
+ * ace/MEM_SAP.h:
+ * ace/Memory_Pool.h:
+ * ace/Message_Block.h:
+ * ace/Message_Queue_T.h:
+ * ace/Pair_T.h:
+ * ace/Parse_Node.h:
+ * ace/Select_Reactor_Base.h:
+ * ace/Thread_Adapter.h:
+ * ace/Thread_Adapter.h:
+ * ace/Thread_Manager.h:
+ * ace/WIN32_Asynch_IO.h:
+ * ace/WIN32_Proactor.h:
+ Doxygen-ized some of the comments
+
+Tue Apr 18 07:39:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.h:
+ * performance-tests/Synch-Benchmarks/Perf_Test/Benchmark_Performance.h:
+ * performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test_Options.h:
+ Added include of svc_export.h.
+
+Wed Apr 17 18:41:30 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Activation_Queue.h:
+ * ace/Method_Request.h: Doxygen-ize and improve some documentation.
+
+Wed Apr 17 15:24:36 2002 Ossama Othman <ossama@uci.edu>
+
+ * bin/auto_run_tests.lst:
+
+ Added ORT test to the list of tests to run.
+
+Wed Apr 17 14:30:29 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/display_logfile.cpp (Logrec_Module ctor): Change
+ name from ACE_TCHAR * to const ACE_TCHAR *.
+
+Wed Apr 17 10:39:24 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Dev_Poll_Reactor.cpp (open):
+
+ Corrected a potential resource (file descriptor) leak for the
+ "ACE_HAS_DEV_POLL" case.
+
+ Fixed a warning. Use "ACE_NEW_RETURN" instead of "ACE_NEW."
+
+Wed Apr 17 10:29:14 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Dev_Poll_Reactor.cpp (ACE_HAS_DEV_POLL):
+
+ Added missing "#endif" for this configuration.
+
+Wed Apr 17 12:47:41 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/WIN32_Asynch_IO.cpp (set_handle, handle_close): Fixed
+ "unused argument" warnings from C++Builder.
+
+Wed Apr 17 14:30:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-doxygen.h:
+ Added define UNICODE to generate ACE_Registry_Name_Space
+
+ * ace/Proactor.h:
+ * ace/Proactor_Impl.h:
+ * ace/RB_Tree.h:
+ * ace/Reactor_Notification_Strategy.h:
+ * ace/Recyclable.h:
+ * ace/Registry.h:
+ * ace/Service_Types.h:
+ * ace/Signal.h:
+ * ace/Token_Request_Reply.h:
+ * ace/Typed_SV_Message.h:
+ Doxygen-ized some of the comments
+
+Wed Apr 17 12:27:23 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * etc/ace.doxygen:
+ * etc/ace_man.doxygen:
+ Removed ACE_COMPILE_TIMEPROBES as PREDEFINED because it should be
+ defined in Config-doxygen.h
+
+ * ace/Config-doxygen.h
+ Added ACE_COMPILE_TIMEPROBES as define to generate timeprobe
+ documentation. This config file is automatically included when doing
+ a doxygen generation.
+
+ * ace/Intrusive_List.h:
+ * ace/Synch.h:
+ Doxygen-ized some of the comments
+
+ * ace/Message_Queue.h:
+ Fixed typo
+
+Wed Apr 17 07:28:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/DLL/Newsweek.cpp:
+ * examples/DLL/Today.cpp:
+ Added include of svc_export.h.
+
+ * tests/Proactor_Test.cpp:
+ Fixed fuzz and unicode error
+
+ * ace/Asynch_Acceptor.h:
+ * ace/Functor.h:
+ * ace/Message_Queue.h:
+ * ace/Module.h:
+ * ace/Thread_Manager.h:
+ Doxygen-ized some of the comments
+
+Tue Apr 16 23:32:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/ace_dll.dsp:
+ * ace/ace_lib.dsp: Added Asynch_Connector.{h cpp} and
+ Asynch_Pseudo_Task.{h cpp}.
+
+Tue Apr 16 16:39:07 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/POSIX_Asynch_IO.cpp (set_handle, handle_close):
+
+ Fixed unused argument warnings.
+
+Tue Apr 16 19:25:47 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Makefile.bor:
+ * ace/ace.icc: Added new Asynch_Connector and Asynch_Pseudo_Task files.
+
+Tue Apr 16 19:07:22 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Proactor_Test.cpp: Basically replaced; new version also
+ tests new ACE_Asynch_Connector facility.
+
+Tue Apr 16 18:42:39 2002 Steve Huston <shuston@riverace.com>
+
+ New feature, ACE_Asynch_Connect, contributed by Alex Libman
+ <alibman@ihug.com.au>. Allows asynchronous connect using the
+ ACE Proactor framework. The new classes follow the same arrangement
+ as the existing ACE_Asynch_Accept framework.
+
+ * ace/Asynch_Connector.{h cpp}: New files
+
+ * ace/Asynch_IO.{h cpp}: Added new ACE_Asynch_Connect class and
+ its result. Added new method, ACE_Handler::handle_connect(), to
+ handle completion of asynch connect operations.
+
+ * ace/Asynch_IO_Impl.{h i cpp}: Added new classes
+ ACE_Asynch_Connect_Impl and ACE_Asynch_Connect_Result_Impl.
+
+ * ace/Asynch_Pseudo_Task.{h cpp}: Generalized task that handles
+ asynch emulation where needed, for example, asynch accept/connect.
+ Replaces the ACE_Asynch_Accept_Task and used for both accept/connect.
+
+ * ace/POSIX_Asynch_IO.{h cpp}: Removed ACE_POSIX_Asynch_Accept_Task
+ (subsumed by ACE_Asynch_Pseudo_Task, above) and add the
+ ACE_POSIX_Asynch_Connect and its Result class.
+
+ * ace/POSIX_Proactor.{h cpp}: Added asynch connect plumbing.
+
+ * ace/Proactor.{h cpp}: Added asynch connect support methods.
+
+ * ace/Proactor_Impl.h: Added create_asynch_connect[_result] methods.
+
+ * ace/SUN_Proactor.cpp: Change from asynch_accept_task to
+ asynch_pseudo_task.
+
+ * ace/WIN32_Asynch_IO.{h cpp}: Add new ACE_WIN32_Asynch_Connect and
+ _Result.
+
+ * ace/WIN32_Proactor.{h cpp}: Added new create_asynch_connect() and
+ create_asynch_connect_result() methods.
+
+ * ace/Makefile: Added Asynch_Connector, Asynch_Pseudo_Task
+
+Tue Apr 16 11:49:00 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Service_Templates.cpp:
+ * ace/Thread_Manager.cpp:
+
+ Only instantiate ACE_Auto_Basic_Ptr templates if
+ ACE_LACKS_AUTO_PTR is defined or if ACE_HAS_STANDARD_CPP_LIBRARY
+ is not defined. In the above cases, they are only used as
+ base classes for ACE's implementation of the standard auto_ptr
+ template. When using the auto_ptr implementation provided by
+ the standard C++ library in use, the ACE_Auto_Basic_Ptr template
+ instances aren't needed. Reduces footprint in cases where the
+ standard C++ library implementation is used, and explicit
+ template instantation is required.
+
+Tue Apr 16 14:38:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * etc/ace.doxygen:
+ * etc/ace_man.doxygen:
+ Set ACE_COMPILE_TIMEPROBES as PREDEFINED so that timeprobe doxygen
+ documentation is generated
+
+ * ace/Dump.h:
+ * ace/Message_Block.h:
+ * ace/Task.h:
+ * ace/Task_T.h:
+ * ace/Thread_Manager.h:
+ * ace/TLI_Stream.h:
+ Doxygen-ized some of the comments
+
+Tue Apr 16 11:04:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Event_Handler.h:
+ * ace/Log_Msg.h:
+ * ace/Message_Block.h:
+ * ace/Timer_Hash_T.h:
+ Doxygen-ized some of the comments
+
+Mon Apr 15 22:25:28 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * THANKS: Added Andrew Guy to the hallf of fame.
+
+Mon Apr 15 21:43:44 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/Log_Msg.cpp (log):
+ * ace/Log_Msg.h:
+
+ Added new option '@' to ACE_Log_Msg to print out pointers in
+ hexadecimal format. This is equivalent to the "%p" option of the
+ standard C library printf.
+
+Mon Apr 15 14:04:28 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Dev_Poll_Reactor.h:
+ * ace/Dev_Poll_Reactor.inl:
+ * ace/Dev_Poll_Reactor.cpp:
+
+ Experimental implementation of a /dev/poll (or Linux /dev/epoll)
+ based Reactor. Refinements will be committed to the
+ implementation very soon.
+
+Mon Apr 15 11:29:49 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/config-win32-msvc-7.h (ACE_NEEDS_FUNC_DEFINITIONS):
+
+ MSVC 7 requires "hidden" functions/methods to be defined. A
+ declaration is not enough. Fixes link-time "unresolved symbol"
+ errors when using the ACE_UNIMPLEMENTED_FUNC macro in exported
+ templates.
+
+Mon Apr 15 16:20:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Timer_Queue_Adapters.{h,i,cpp}:
+ Made several additions to the ACE_Thread_Timer_Queue_Adapter
+ - Make it possible to pass a timer queue instance to the
+ ACE_Thread_Timer_Queue_Adapter instance using the constructor
+ - Make it possible to get/set the timer queue based on pointers, the
+ get method with a & is still available, but is marked as deprecated
+ - Make the thr_id method const
+ - When the timer queue is created by the
+ ACE_Thread_Timer_Queue_Adapter then it is also deleted, if it is
+ passed or set afterwards it isn't deleted by
+ ACE_Thread_Timer_Queue_Adapter (just like in the ACE_Reactor).
+
+Mon Apr 15 10:22:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Containers_T.h:
+ Doxygen-ized some of the comments
+
+Mon Apr 15 08:49:23 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Makefile.bor:
+ * examples/Timer_Queue/Makefile.bor:
+ * exmaples/Timer_Queue/Async_Timer_Queue_Test.bor:
+ * examples/Timer_Queue/Reactor_Timer_Queue_Test.bor:
+ * examples/Timer_Queue/Thread_Timer_Queue_Test.bor:
+ Added BCB makefiles
+
+ * examples/Timer_Queue/main_async.cpp:
+ * examples/Timer_Queue/main_reactor.cpp:
+ * examples/Timer_Queue/main_thread.cpp:
+ Made the example compiling in an unicode build
+
+Mon Apr 15 07:39:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/IPC_SAP/SOCK_SAP/CPP-unclient.cpp:
+ * examples/IPC_SAP/SOCK_SAP/FD-unclient.cpp:
+ * examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp:
+ Added include of OS.h to get ACE_TMAIN macro
+
+ * apps/JAWS/server/HTTP_Server.h:
+ Added include of svc_export.h.
+
+Sun Apr 14 20:33:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Connector.h:
+ * ace/Process.h:
+ Doxygen-ized some of the comments
+
+Sun Apr 14 19:25:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Future.h:
+ Fixed small typing errors in comments
+
+Sun Apr 14 17:56:33 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/SOCK_Dgram_Bcast.h:
+ * ace/SV_Message.h:
+ * ace/SV_Message_Queue.h:
+ Doxygen-ized some of the comments
+
+Sun Apr 14 11:59:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/SPIPE_Addr.h:
+ * ace/Filecache.h:
+ * ace/Time_Request_Reply.h:
+ * ace/TLI.h:
+ Doxygen-ized some of the comments
+
+Sat Apr 13 19:28:40 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/Basic_Types.h: Added include of pthread.h to pick
+ up typedef of pthread_key_t.
+
+Sat Apr 13 17:16:10 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_SPIPE.h:
+ * examples/ASX/CCM_App/CCM_App.cpp:
+
+ Added include of svc_export.h.
+
+Sat Apr 13 15:42:03 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * tests/DLL_Test.{h,cpp}:
+ * tests/DLL_Test_Impl.{h,cpp}: Added methods to test the
+ the malloc/free and strnew/strdelete methods below. Also
+ removed use auto_ptr and added a destroy method to delete
+ the object within the dll/heap it was allocated.
+
+ * ace/OS_Memory.{inl,cpp}: Changed malloc(), calloc()
+ realloc(), and free() to be non-inlined to avoid the heap
+ problem on Windows.
+
+ * ace/ACE.{h,i,cpp}: Changed strnew() to be non-inlined and
+ added strdelete() for the same reason.
+
+Sat Apr 13 14:33:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Configuration.h:
+ * ace/Containers_T.h:
+ * ace/High_Res_Timer.h:
+ * ace/Object_Manager.h:
+ * ace/Reactor.h:
+ * ace/Reactor_Impl.h:
+ * ace/Select_Reactor_T.h:
+ * ace/WFMO_Reactor.h:
+ Improved doxygen comments. Added @deprecated to methods that
+ are deprecated so that in the doxygen description this is also
+ clearly list.
+
+Sat Apr 13 03:32:52 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/Proactor.h:
+
+ Moved OS.h and ACE_export.h outside the #ifdef ACE_WIN32.
+ ACE_export.h beacuse the #else part uses it and OS.h because
+ sig_atomic_t is used in one of the dummy class's signatures. If
+ others have other opinions, please fix the case for the #else
+ part also. Fixes Tru64 bustage.
+
+Fri Apr 12 19:15:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Asynch_Acceptor.cpp (parse_address): Set the entire address
+ (address and port) instead of just the IP address part.
+ Thanks to Alex Libman <alibman@ihug.com.au> for this fix.
+
+Fri Apr 12 18:00:41 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/Log_Msg.h: Added missing includes.
+
+ * ace/Basic_Types.h: Removed erroneous ENOMEM definition.
+
+Fri Apr 12 10:02:58 2002 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * ace/Based_Pointer_T.h:
+ Included ace/Trace.h to fix the compilation errors about
+ undeclared ACE_TRACE.
+
+Fri Apr 12 08:56:46 2002 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * tests/DLL_Test_Impl.cpp:
+ Included OS_Errno.h to fix the compilation error about
+ undeclared errno.
+
+Fri Apr 12 15:03:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * etc/*.doxygen:
+ Set JAVADOC_AUTOBRIEF to YES. From now on, when there is only
+ javadoc style comments, there first line until the first '.' is
+ used as brief comment. In the brief class description a lof of more
+ methods will have a description.
+
+ * Timer_Heap_T.h:
+ Change the comment style for method remove_first from doxygen style
+ to javadoc style
+
+Fri Apr 12 13:32:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/WFMO_Reactor.h:
+ * ace/Timer_List_T.h:
+ * ace/Timer_Heap_T.h:
+ * ace/Timer_Hash_T.h:
+ * ace/Timeprobe_T.h:
+ Minor improvements doxygen comments
+
+ * ace/POSIX_Asynch_IO.h:
+ Doxygen-ized some of the comments
+
+Fri Apr 12 00:15:32 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/platform_sunos5_sunc++.GNU:
+ * ace/config-sunos5.5.h:
+
+ Reverted to status quo. If and when things go fine, I will
+ re-enable them. Too many things breaking currently.
+
+Thu Apr 11 20:37:53 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/OS.i (ftell):
+ * ace/OS.h:
+
+ Added new wrappers for ftell, fgetpos & fsetpos.
+
+ * ACEXML/common/FileCharStream.cpp:
+ * ACEXML/common/FileCharStream.h:
+
+ Implemented the previously unavailable available() call.
+
+Thu Apr 11 20:06:41 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/display_logfile.cpp: Spacing/line length
+ changes so it fits on the book pages.
+
+Thu Apr 11 18:29:27 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/Makefile: New Makefile to build display_logfile.
+
+ * examples/C++NPv2/display_logfile.cpp: Finished and debugged on Linux.
+
+Thu Apr 11 22:07:40 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * netsvcs/lib/Client_Logging_Handler.cpp: Added missing
+ Log_Record.h include.
+
+ * tests/Svc_Handler_Test.cpp:
+ Changed ACE_Log_Record::MAXLOGMSGLEN to ACE_MAXLOGMSGLEN.
+
+Thu Apr 11 20:04:22 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/ARGV.h: Rolled back the change and readded ACE.h.
+ Too many error down the line to fix.
+
+ * ace/Sample_History.cpp: Added include of OS.h.
+
+ * apps/apps/gperf/src/Options.h: Added include of OS.h.
+
+Thu Apr 11 14:37:09 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/config-win32-common.h: Added ACE_LACKS_PARAM_H.
+
+Thu Apr 11 18:21:25 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/Basic_Types.h: Added include of <sys/param.h>
+ to pickup MAXPATHLEN if available and get rid of warning.
+
+Thu Apr 11 17:37:20 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/Basic_Types.h: Added missing typedefs for pid_t and
+ ssize-t for WIN32 builds needed for my Log_Msg changes
+ below.
+
+Thu Apr 11 14:42:32 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/ARGV.h: Replaced include of ACE.h with config-all.h.
+
+ * ace/Addr.cpp:
+ * ace/OS_Dirent.cpp:
+ * ace/Trace.cpp:
+
+ Added include of OS.h.
+
+ * apps/gperf/src/Bool_Array.cpp: Changed ACE_OS::memset() to
+ ACE_OS_String::memset() and added include of OS_String.h.
+
+ * tests/Log_Msg_Test.cpp:
+ * examples/Logger/Acceptor-server.cpp:
+ * examples/Logger/simple-server/Logging_Handler.cpp:
+ * examples/Log_Msg/test_callback.cpp:
+
+ Added includes of Log_Record.h.
+
+ * ace/Log_Msg.{h,cpp}:
+
+ Added new method, last_error_adapter(), and changed the
+ ACE_DEBUG, et al, macros to use new method instead of
+ ACE_OS::last_error(). Removed includes of OS.h and
+ Log_Record. Changed ACE_Log_Record::MAXLOGMSGLEN to
+ ACE_MAXLOGMSGLEN. Removed ACE_OS::cleanup_tss friend.
+
+ * ace/Basic_Types.h: Added definition of MAXPATHLEN and
+ typedef of ACE_thread_t to prevent need to include OS.h
+ in Log_Msg.h above.
+
+ * ace/Default_Constants.h:
+ * ace/OS.h:
+
+ Moved definitions of ACE_MAXLOGMSGLEN, ACE_MAXTOKENNAMELEN,
+ and ACE_MAXCLIENTIDLEN here from OS.h.
+
+Thu Apr 11 14:26:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * Timer_Hash_T.h:
+ * Timer_Heap_T.h:
+ * Timer_List_T.h:
+ * Timer_Wheel_T.cpp:
+ * Timer_Wheel_T.h:
+ The timer queue classes schedule timers using absolute time. The
+ describtion in the implementaton files correctly described this,
+ but the header file comment and the argument name where describing
+ that the queues work on delta timers, so corrected this.
+
+ * Timer_Queue_Adapters.cpp:
+ * Timer_Queue_Adapters.h:
+ Updated the describtion that the schedule method expects an absolute
+ time.
+
+Thu Apr 11 13:29:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/String_Base.h:
+ Fixed some small typo in comment
+
+Thu Apr 11 08:30:11 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/OS_String.inl (strnlen):
+ Fixed compile error.
+
+Thu Apr 11 08:16:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Timer_Queue_T.cpp:
+ Reverted my change of yesterday. Already the copy constructor is called
+
+ * ace/Task.h:
+ * ace/Timer_Queue_Adapters.h:
+ Fixed some small typos in comment
+
+ * ace/Capabilities.h:
+ Placed right comment with right method
+
+Wed Apr 10 20:00:57 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Proactor.h:
+
+ Include "ace/ACE_export.h" to pull in definition of ACE_Export
+ macro.
+
+Wed Apr 10 19:53:01 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Argv_Type_Converter.cpp:
+
+ Include "ace/OS_Errno.h" to pull in ENOMEM definition.
+
+ (align_char_with_wchar):
+
+ Fixed remaining ACE_OS::strcmp() to be ACE_OS_String::strcmp().
+
+Wed Apr 10 19:37:58 2002 Ossama Othman <ossama@uci.edu>
+
+ * apps/gperf/src/Bool_Array.h:
+ * apps/gperf/src/Iterator.h:
+ * apps/gperf/src/List_Node.h:
+
+ No need to include "ace/OS.h". "ace/config-all.h" is enough.
+
+Wed Apr 10 19:25:39 2002 Ossama Othman <ossama@uci.edu>
+
+ * apps/Gateway/Gateway/Config_Files.cpp (read_entry):
+
+ Use "unsigned short" instead of the "u_short" typedef to avoid
+ including "ace/OS.h".
+
+ * apps/Gateway/Gateway/Gateway.h:
+ * apps/Gateway/Gateway/Event_Channel.h:
+ * apps/Gateway/Gateway/Options.h:
+ * apps/Gateway/Peer/Options.h:
+ * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.h:
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.h:
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.h:
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.h:
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.h:
+ * examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.h:
+ * examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.h:
+ * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.h:
+ * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.h:
+ * examples/Service_Configurator/Misc/Timer_Service.h:
+ * netsvcs/clients/Naming/Client/Client_Test.h:
+ * netsvcs/clients/Naming/Dump_Restore/Dump_Restore.h:
+ * tests/DLL_Test_Impl.cpp:
+
+ Include "ace/svc_export.h" to pull in ACE_Svc_Export macro.
+
+Wed Apr 10 18:57:11 2002 Ossama Othman <ossama@uci.edu>
+
+ * netsvcs/lib/Client_Logging_Handler.h:
+ * netsvcs/lib/Name_Handler.h:
+ * netsvcs/lib/Server_Logging_Handler.h:
+ * netsvcs/lib/TS_Clerk_Handler.h:
+ * netsvcs/lib/TS_Server_Handler.h:
+
+ Include "ace/svc_export.h" to pull in ACE_Svc_Export macro.
+
+Wed Apr 10 19:37:12 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/config-g++-common.h:
+
+ Fixed a missing #define. This should fix the Lynx PPC build.
+
+Wed Apr 10 17:23:09 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Auto_IncDec_T.h:
+
+ Include "ace/Global_Macros.h" to pull ACE_UNIMPLEMENTED_FUNC
+ macro definition.
+
+Wed Apr 10 19:28:27 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv2/display_logfile.cpp: First cut at the C++NPv2
+ Streams chapter code for displaying a logfile written from any
+ C++NPv1 or C++NPv2 logging daemon.
+
+Wed Apr 10 17:38:31 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/README: New config macros ACE_HAS_STRNLEN and ACE_HAS_WCSNLEN.
+
+ * ace/OS_String.{h inl}: New method ACE_OS_String::strnlen finds the
+ length of a string with a specified maximum length. Mimicks the
+ GNU strnlen(3) and wcsnlen(3) functions.
+
+ * ace/config-linux-common.h: Added ACE_HAS_STRNLEN and ACE_HAS_WCSNLEN
+ if _GNU_SOURCE is defined, else glibc headers doesn't declare them.
+
+Wed Apr 10 11:16:57 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Addr.h (hash):
+ * ace/Addr.i (hash):
+
+ Use "unsigned long" instead of the "u_long" typedef to avoid
+ including "ace/OS.h".
+
+Wed Apr 10 11:07:42 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Method_Request.h:
+
+ Fixed remaining "u_long" to "unsigned long" change.
+
+Wed Apr 10 11:04:56 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Array_Base.h:
+
+ Include "ace/Global_Macros.h" to pull in the ACE_DES_* macros
+ that required by the inlined ACE_Array_Base destructor.
+
+Wed Apr 10 11:01:56 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Global_Macros.h:
+ * ace/OS.h:
+
+ Moved ACE_DES_* macros to Global_Macros.h. This allows some
+ sources to avoid including ace/OS.h.
+
+Wed Apr 10 10:54:58 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/OS.h:
+ * ace/Time_Value.h:
+
+ Moved "time" related includes from OS.h to Time_Value.h. Fixes
+ build problems on Unix platforms.
+
+Wed Apr 10 10:40:36 2002 Ossama Othman <ossama@uci.edu>
+
+ Inter-header dependency reductions:
+
+ * ace/Auto_IncDec_T.h:
+ * ace/Auto_Ptr.h:
+ * ace/Based_Pointer_T.h:
+ * ace/Bound_Ptr.h:
+ * ace/Cached_Connect_Strategy_T.h:
+ * ace/Cache_Map_Manager_T.h:
+ * ace/Caching_Strategies_T.h:
+ * ace/Caching_Utility_T.h:
+ * ace/Capabilities.h:
+ * ace/Cleanup_Strategies_T.h:
+ * ace/Containers_T.h:
+ * ace/CORBA_macros.h:
+ * ace/Dynamic_Service.h:
+ * ace/Env_Value_T.h:
+ * ace/Managed_Object.h:
+ * ace/Map.h:
+ * ace/Map_Manager.h:
+
+ No need to include "ace/OS.h". "ace/config-all.h" is enough.
+
+ * ace/Asynch_Acceptor.h:
+
+ No need to include "ace/OS.h". "ace/Default_Constants.h" is
+ enough.
+
+ * ace/Addr.h:
+ * ace/Arg_Shifter.h:
+ * ace/Argv_Type_Converter.h:
+ * ace/Based_Pointer_Repository.h:
+ * ace/Containers.h:
+ * ace/Containers.cpp:
+ * ace/Init_ACE.h:
+ * ace/Trace.h:
+
+ No need to include "ace/OS.h". "ace/ACE_export.h" is enough.
+
+ * ace/RB_Tree.h:
+
+ No need to include "ace/OS.h". "ace/Global_Macros.h" is
+ enough.
+
+ * ace/Global_Macros.h:
+
+ Moved ACE_GUARD macros to this file, meaning that it is no
+ longer necessary to include "ace/OS.h" just to get those
+ macros. This should save on pre-processing times for some
+ sources.
+
+ Include "ace/OS_Export.h" to pull in the ACE_OS_Export macro
+ definitions.
+
+ * ace/Arg_Shifter.cpp:
+ * ace/Argv_Type_Converter.cpp:
+
+ Include "ace/OS_String.h" to pull in static string manipulation
+ methods.
+
+ Changed all ACE_OS string method calls to ACE_OS_String.
+
+ * ace/Trace.cpp:
+
+ Minor include file cosmetic tweaks.
+
+ * ace/Time_Value.h:
+ * ace/Time_Value.inl:
+ * ace/Time_Value.cpp:
+
+ Moved ACE_Time_Value class and related macros/constants to these
+ files. Files that only need the ACE_Time_Value class
+ declaration need only include this header instead of "ace/OS.h",
+ thus reducing pre-processing times.
+
+ * ace/OS.h:
+
+ Moved ACE_Time_Value class and ACE_GUARD macros out of this
+ header.
+
+ * ace/OS.i:
+ * ace/OS.cpp:
+
+ Moved ACE_Time_Value methods out of the files into the new
+ Time_Value.* files.
+
+ * ace/Init_ACE.cpp:
+
+ Use "unsigned int" instead of the "u_int" typedef to avoid
+ including "ace/OS.h".
+
+ * ace/Hashable.h:
+ * ace/Hashable.cpp:
+ * ace/Method_Request.h:
+ * ace/Method_Request.cpp:
+
+ No need to include "ace/OS.h". "ace/ACE_export.h" is enough.
+
+ Use "unsigned long" instead of the "u_long" typedef to avoid
+ including "ace/OS.h".
+
+ * ace/Proactor.h:
+
+ No need to include "ace/OS.h" to pull in ACE_Time_Value class
+ declaration. A forward declaration is enough.
+
+ * ace/Argv_Type_Converter.inl:
+ * ace/CE_Screen_Output.h:
+
+ Cosmetic changes to improve conformance to our coding
+ style/guidelines.
+
+ * ace/config-all.h:
+
+ No need to include "ace/ACE_export.h" and "ace/svc_export.h".
+ They should only be included by headers that need them.
+
+ Do not include "ace/OS_Errno.h". Fixes a circular dependency.
+
+ * ace/Copy_Disabled.h:
+ * ace/Dirent.h:
+ * ace/Log_Msg_Backend.h:
+ * ace/Refcountable.h:
+ * ace/Recyclable.h:
+ * ace/String_Base_Const.h:
+ * ace/Thread_Adapter.h:
+
+ Include "ace/ACE_export.h" to pull in definition of ACE_Export
+ macro.
+
+ * ace/OS_Export.h:
+
+ Include "ace/config.h" instead of "ace/config-all.h" to fix a
+ circular include.
+
+ * ace/OS_Errno.h:
+
+ No need to include "ace/config.h". It is already included
+ indirectly by "ace/OS_Export.h".
+
+ * ace/OS_Dirent.h:
+
+ Include "ace/OS_Errno.h" to pull in errno definitions.
+
+ * ace/Handle_Ops.h:
+
+ Include "ace/ACE_export.h" to pull in ACE_Export macro
+ definition.
+
+ Added missing "#pragma once".
+
+ * ace/Makefile:
+ * ace/Makefile.bor:
+
+ Added new Time_Value.* sources to these Makefiles.
+
+Wed Apr 10 13:32:15 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Token.h:
+ * ace/Timer_Queue_T.h:
+ Doxygen-ized some of the comments
+
+ * ace/Select_Reactor_T.cpp:
+ Fixed typo in comment
+
+Wed Apr 10 07:44:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Timer_Queue_T.cpp:
+ Instead of creating a ACE_Time_Value with the default constructor
+ and immediatly filling it with the assignment operator, create the
+ ACE_Time_Value with the copy constructor
+
+ * examples/Logger/simple-server/Logging_Acceptor.cpp:
+ * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.h:
+ * examples/Reactor/Misc/test_signals_2.cpp:
+ Added missing includes of Log_Msg.h. These where caused by the
+ compilation speedup of Don Hinton on April 5th.
+
+ * ace/Name_Request_Reply.h:
+
+Tue Apr 9 22:59:20 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/config-sunos5.5.h:
+
+ Added ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES to fix errors.
+
+ * ace/config-sunos5.6.h:
+
+ Removed definition of ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION as
+ we turn it on on the command line.
+
+Tue Apr 9 19:48:15 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/platform_osf1_4.x_cxx.GNU (LDFLAGS):
+
+ Moved the -hidden and -non_hidden from LIBS to LDFLAGS. The
+ linker doesn't like it seeing at the end. This fixes the
+ problems with Tru64.
+
+Tue Apr 9 12:43:04 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * bin/auto_run_tests.lst: Added POA_BiDir to the list of tests to
+ be run and prevented MT_BiDir from running in minimum_corba
+ builds.
+
+Tue Apr 9 11:46:52 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Message_Block.h: Doxygen tweaks to block type enum.
+
+Tue Apr 9 11:20:19 2002 Steve Huston <shuston@riverace.com>
+
+ * netsvcs/Server_Logging_Handler_T.cpp (handle_logging_record):
+ Moved variable 'count' inside the #if 0 block so it's not flagged
+ as unused.
+
+Tue Apr 9 15:02:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Containers_T.h:
+ Fixed two small typos
+
+ * ace/Thread_Manager.h:
+ Doxygen-ized some of the comments
+
+Tue Apr 9 03:04:19 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/rules.lib.GNU (VLIB):
+
+ Ensure that templates in the repository get added to the static
+ library during creation. This build now uses a new variable
+ called TMPINCDIR which points to the template repository from
+ which the templates should be pulled in.
+
+ * include/makeinclude/platform_osf1_4.x_cxx.GNU:
+
+ Added support for different template instantiations.
+
+ * include/makeinclude/platform_tru64_cxx.GNU:
+
+ Removed some repeated flags from the command line.
+
+ * ace/config-cxx-common.h:
+
+ Added ACE_TEMPLATES_REQUIRE_SOURCE to pull in the template
+ definitions to ensure proper template instantiation.
+
+Tue Apr 9 00:52:42 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/config-sunos5.5.h (ACE_TEMPLATES_REQUIRE_SOURCE):
+
+ Moved this from within a guard to enable it unconditionally.
+
+ * ace/Obstack_T.cpp:
+
+ Added guards to make it consistent with other usage of _T.cpp
+ files.
+
+ * tests/test_config.h:
+
+ Reverted the change Sun Apr 7 18:04:56 2002 Krishnakumar B
+ <kitty@cs.wustl.edu>. The original code was right.
+
+ * include/makeinclude/platform_g++_common.GNU:
+
+ Cosmetic fixes. Explicitly check for egcs. It dumps out version
+ information in a non-standard format confusing the make
+ conditionals. Should fix the RedHat Static build.
+
+ * include/makeinclude/platform_sunos5_sunc++.GNU:
+
+ Cosmetic fixes to fix build bustage.
+
+Tue Apr 9 00:05:37 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Logging_Strategy.h (ACE_Logging_Strategy): Changed "private" to
+ "protected" so subclasses can access the implementation. Thanks
+ to Martin Krumpolec <krumpolec@asset.sk> for reporting this. This
+ fixes bugid 1182.
+
+Mon Apr 8 13:18:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Activation_Queue.h:
+ Corrected location of doxygen comments so that the right comment
+ is placed below the right method
+
+Sun Apr 7 18:04:56 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * tests/test_config.h (randomize):
+
+ Wrapped the initialization of singleton_ within a
+ ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES guard. This should fix
+ the problems on FreeBSD and under RedHat static. Thanks to Craig
+ Rodrigues <crodrigu@bbn.com> for reporting this.
+
+Sun Apr 7 06:02:26 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/platform_lynxos.GNU:
+ * include/makeinclude/platform_macosx.GNU:
+
+ Didn't know that these platforms used g++. Fixing them.
+
+Sun Apr 7 05:27:35 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/platform_g++_common.GNU:
+
+ Fixed a comment from the previous checkin.
+
+ * include/makeinclude/platform_sunos5_sunc++.GNU:
+ * include/makeinclude/platform_sunos5_ghs.GNU:
+ * include/makeinclude/platform_sunos5_kcc.GNU:
+
+ Changed these files to the new template instantiation mechanism.
+
+ * tests/test_config.h:
+
+ Added missing definition for the template member.
+
+Sun Apr 7 04:22:19 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/wrapper_macros.GNU(templates):
+
+ Added option templates which can be used to specify the
+ instantiation policy desired. Allowed values are explicit,
+ automatic and used. Added flag TEMPLATE_FLAGS which should be
+ set to the proper value in each of the platform config files.
+
+ * include/makeinclude/platform_g++_common.GNU:
+
+ New file which holds the parsing and setting logic for GNU C++.
+
+ * include/makeinclude/platform_aix4_g++.GNU(templates):
+ * include/makeinclude/platform_aix_g++.GNU:
+ * include/makeinclude/platform_chorus4.x_g++.GNU:
+ * include/makeinclude/platform_freebsd.GNU:
+ * include/makeinclude/platform_gnuwin32_common.GNU:
+ * include/makeinclude/platform_hpux_gcc.GNU:
+ * include/makeinclude/platform_irix5.3_g++.GNU:
+ * include/makeinclude/platform_irix6.x_g++.GNU:
+ * include/makeinclude/platform_linux.GNU:
+ * include/makeinclude/platform_osf1_4.x_g++.GNU:
+ * include/makeinclude/platform_psosim_g++.GNU:
+ * include/makeinclude/platform_rtems.x_g++.GNU:
+ * include/makeinclude/platform_sco5.0.0-mit-pthread.GNU:
+ * include/makeinclude/platform_sco5.0.0-nothread.GNU:
+ * include/makeinclude/platform_sunos4_g++.GNU:
+ * include/makeinclude/platform_sunos5_g++.GNU:
+ * include/makeinclude/platform_unixware_g++.GNU:
+
+ For all of the platforms above, when using g++ versions 2.95.x,
+ 2.96, 3.0.x or 3.x or later, the instantiation policy is set to
+ automatic.
+
+ * include/makeinclude/platform_vxworks5.x_g++.GNU:
+
+ Only exception to the above. The kind of parsing that is done in
+ this file scares me. So I explicitly set it to "explicit".
+
+ Thanks to Alex Libman <AlexL@rumblegroup.com> for motivating
+ this.
+
+ If people with any of the above platforms can test if this works
+ for them, it would be great. If suddenly your files don't link,
+ just set templates="explicit" in platform_macros.GNU and all
+ will be fine. This one was easy :-) Next round of changes is for
+ the above platforms with different compilers.
+
+Sun Apr 7 04:02:23 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/config-g++-common.h (ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES):
+
+ Moved common definitions for egcs into a single block. Wrapped
+ ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES inside appropriate
+ compiler checks.
+
+ * ace/config-all.h:
+
+ Added a negation before check for
+ ACE_HAS_GNUC_BROKEN_TEMPLATE_INLINE_FUNCTIONS.
+
+ * ace/config-sunos5.5.h:
+
+ Enabled ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION and
+ ACE_TEMPLATES_REQUIRE_SOURCE only if Sun CC version <= 5.0.
+
+Sun Apr 07 10:25:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp:
+ * examples/IPC_SAP/SOCK_SAP/FD-unclient.cpp:
+ * examples/IPC_SAP/SOCK_SAP/CPP-unclient.cpp:
+ Added include of Log_Msg.h to fix build errors in BCB
+
+Fri Apr 05 21:17:44 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/CDR_Stream.cpp: Initialized a null wstring properly.
+
+ * tests/CDR_Test.cpp (test_get): Added a test case for a
+ marshalling and unmarshalling a zero length wstring.
+
+ The above changes fix [Bug 1169]. Thanks to Duane Binder
+ <duane.binder@veritas.com> for suggesting these fixes.
+
+Fri Apr 5 19:20:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Proactor.h: Add #include "ace/OS.h" in the "non-AIO" section
+ to get the ACE_Time_Value class needed for the stubbed-out class.
+
+ * ace/config-aix-4.x.h: Add some commentary about ACE_HAS_AIO_CALLS.
+
+ * ace/Service_Manager.cpp: Added #include "ace/Log_Msg.h" to fix a
+ compile problem on AIX.
+
+Fri Apr 5 11:30:00 2002 Justin Michel <michel_j@ociweb.com>
+
+ * ace/OS.i:
+ * ace/config-win32-common.h:
+
+ SO_REUSEADDR fix brought over from 1.2a
+ FD_SETSIZE fix brought over from 1.2a
+ Thanks to Juergen Pfreundt <Juergen.Pfreundt@gft.com> for
+ motivating this.
+
+Fri Apr 5 07:45:54 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/Local_Tokens.cpp: Fixed a compile error.
+
+Fri Apr 5 12:51:11 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/ACE.i (strnew): Added null pointer check to
+ the wchar_t version so its behavior matches the char
+ version.
+
+Fri Apr 5 11:40:00 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/ATM_Acceptor.h
+ * ace/ATM_Addr.cpp
+ * ace/ATM_Addr.h
+ * ace/ATM_Connector.cpp
+ * ace/ATM_Connector.h
+ * ace/ATM_Params.h
+ * ace/ATM_QoS.h
+ * ace/ATM_Stream.h
+ * ace/Asynch_Acceptor.h
+ * ace/Asynch_IO.h
+ * ace/Asynch_IO_Impl.cpp
+ * ace/Asynch_IO_Impl.h
+ * ace/CE_Screen_Output.cpp
+ * ace/CE_Screen_Output.h
+ * ace/FlReactor.cpp
+ * ace/FlReactor.h
+ * ace/IOStream.h
+ * ace/LSOCK.cpp
+ * ace/LSOCK.h
+ * ace/LSOCK_Acceptor.cpp
+ * ace/LSOCK_Acceptor.h
+ * ace/LSOCK_CODgram.cpp
+ * ace/LSOCK_CODgram.h
+ * ace/LSOCK_Connector.cpp
+ * ace/LSOCK_Connector.h
+ * ace/LSOCK_Dgram.cpp
+ * ace/LSOCK_Dgram.h
+ * ace/LSOCK_Stream.cpp
+ * ace/LSOCK_Stream.h
+ * ace/Local_Tokens.cpp
+ * ace/Local_Tokens.
+ * ace/Msg_WFMO_Reactor.h
+ * ace/POSIX_Asynch_IO.h
+ * ace/POSIX_Proactor.h
+ * ace/Proactor.cpp
+ * ace/Proactor.h
+ * ace/Proactor_Impl.h
+ * ace/QtReactor.h
+ * ace/Reactor.cpp
+ * ace/SUN_Proactor.h
+ * ace/TkReactor.cpp
+ * ace/TkReactor.h
+ * ace/UNIX_Addr.cpp
+ * ace/UNIX_Addr.h
+ * ace/WFMO_Reactor.cpp
+ * ace/WFMO_Reactor.h
+ * ace/WIN32_Asynch_IO.h
+ * ace/WIN32_Proactor.h
+ * ace/XTI_ATM_Mcast.h
+ * ace/XtReactor.cpp
+ * ace/XtReactor.h
+ Moved all includes inside the platform- or feature-specific
+ macro guards and added config-all.h to the headers in order
+ to speed up compiles when the guard isn't defined.
+
+Fri Apr 5 08:51:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * apps/Gateway/Peer/Peer.h:
+ Added missing explicit template instantion exports for msvc7.
+ Thanks to Tom Phan <tomp@telhub.com> for reporting this
+
+Thu Apr 4 21:01:11 2002 Carlos O'Ryan <coryan@atdesk.com>
+
+ * ace/SOCK_Dgram.cpp:
+ I accidentally left out some code in my last change, without it
+ platforms that lack IPV6 support will probably break. Whoopsie.
+
+Thu Apr 4 20:39:51 2002 Carlos O'Ryan <coryan@atdesk.com>
+
+ * bin/g++dep:
+ Remove bogus path(s) to find gcc, they were site-specific,
+ host-specific and version-specific, and then outdated at
+ that. The developer better has a decent version of gcc in her
+ PATH already, or the 'make depend' commands simply won't work.
+
+Thu Apr 4 13:17:52 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * bin/auto_run_tests.lst: Added a new test to the list of tests
+ that need to be run.
+
+Thu Apr 4 11:52:45 2002 Carlos O'Ryan <coryan@atdesk.com>
+
+ * ace/SOCK_Dgram.cpp:
+ Add support for anonymous PF_LOCAL/SOCK_DGRAM (aka
+ PF_UNIX/SOCK_DGRAM) sockets. As the class stood before these
+ changes it was impossible to create such sockets, forcing people
+ to choose a binding address even for sockets that are used only
+ to send messages. For PF_INET this is not a big deal, because
+ the OS (or ACE::bind_port) can choose a port for the
+ application. But there is no such luck for PF_LOCAL sockets,
+ where the application has to choose a filename for the socket,
+ functions like ACE_OS::tempnam() or ACE_OS::mktemp() are more
+ trouble than they are worth, as they open a security can of
+ worms.
+ This fixes bug 1179.
+
+Thu Apr 4 10:30:54 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/RMCast/Makefile:
+ * ace/SSL/Makefile:
+ * ace/Makefile: Updated dependency. Other directories need this
+ too. Will get to them before the beta.
+
+Thu Apr 4 11:05:48 2002 Carlos O'Ryan <coryan@uci.edu>
+
+ * ace/Select_Reactor_Base.cpp:
+ Apply proposed patch for bug 1175, i.e. a possible deadlock
+ condition when ACE_HAS_REACTOR_NOTIFICATION_QUEUE is defined.
+
+Thu Apr 4 08:32:26 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * ace/CDR_Stream.cpp (ctor):
+ Modified default ctor to always add ACE_CDR::MAX_ALIGNMENT to
+ the size parameter since it is always required since the
+ subsequent call to ACE_CDR::mb_align() might advance the
+ (rd|wr)_ptr's up to ACE_CDR::MAX_ALIGNMENT-1 bytes.
+
+Wed Apr 3 18:01:33 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/SOCK_Dgram.cpp (shared_open): Add PF_INET6 to the test for
+ need to bind an unused port if ACE_HAS_IPV6 is defined.
+
+Wed Apr 3 11:04:37 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Handle_Ops.{h, cpp} (handle_timed_open):
+ * ace/SPIPE_Connector.{h cpp} (ctor, connect): Added optional
+ LPSECURITY_ATTRIBTUES arg, defaults to 0. Allows Windows users
+ to set security for the new file/pipe open.
+
+ * ace/SPIPE_Acceptor.{h cpp} (ctor, open): Added optional
+ LPSECURITY_ATTRIBUTES arg, defaults to 0, same as above.
+ Also added a LPSECURITY_ATTRIBUTES member for NT4 and up.
+ The LPSECURITY_ATTRIBUTES passed in is remembered across
+ named pipe instances, and is used to create each new instance.
+ Doxygen-ized the comments.
+
+Wed Apr 3 10:15:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * tests/Atomic_Op_Test_WinCE.vcp:
+ * tests/Auto_IncDec_Test_WinCE.vcp:
+ * tests/Barrier_Test_WinCE.vcp:
+ * tests/Basic_Types_Test_WinCE.vcp:
+ * tests/Bound_Ptr_Test_WinCE.vcp:
+ * tests/Buffer_Stream_Test_WinCE.vcp:
+ * tests/Cached_Accept_Conn_Test_WinCE.vcp:
+ * tests/Cached_Conn_Test_WinCE.vcp:
+ * tests/Cache_Map_Manager_Test_WinCE.vcp:
+ * tests/Capabilities_Test_WinCE.vcp:
+ * tests/CDR_Array_Test_WinCE.vcp:
+ * tests/CDR_File_Test_WinCE.vcp:
+ * tests/CDR_Test_WinCE.vcp:
+ * tests/Collection_Test_WinCE.vcp:
+ * tests/Conn_Test_WinCE.vcp:
+ * tests/DLList_Test_WinCE.vcp:
+ * tests/DLL_Test_WinCE.vcp:
+ * tests/Dynamic_Priority_Test_WinCE.vcp:
+ * tests/Enum_Interfaces_Test_WinCE.vcp:
+ * tests/Future_Set_Test_WinCE.vcp:
+ * tests/Future_Test_WinCE.vcp:
+ * tests/Handle_Set_Test_WinCE.vcp:
+ * tests/Hash_Map_Bucket_Iterator_Test_WinCE.vcp:
+ * tests/Hash_Map_Manager_Test_WinCE.vcp:
+ * tests/High_Res_Timer_Test_WinCE.vcp:
+ * tests/Lazy_Map_Manager_Test_WinCE.vcp:
+ * tests/Logging_Strategy_Test_WinCE.vcp:
+ * tests/Log_Msg_Test_WinCE.vcp:
+ * tests/Malloc_Test_WinCE.vcp:
+ * tests/Map_Manager_Test_WinCE.vcp:
+ * tests/Map_Test_WinCE.vcp:
+ * tests/Max_Default_Port_Test_WinCE.vcp:
+ * tests/Mem_Map_Test_WinCE.vcp:
+ * tests/MEM_Stream_Test_WinCE.vcp:
+ * tests/Message_Block_Test_WinCE.vcp:
+ * tests/Message_Queue_Notifications_Test_WinCE.vcp:
+ * tests/Message_Queue_Test_Ex_WinCE.vcp:
+ * tests/Message_Queue_Test_WinCE.vcp:
+ * tests/MM_Shared_Memory_Test_WinCE.vcp:
+ * tests/MT_Reactor_Timer_Test_WinCE.vcp:
+ * tests/MT_SOCK_Test_WinCE.vcp:
+ * tests/Naming_Test_WinCE.vcp:
+ * tests/New_Fail_Test_WinCE.vcp:
+ * tests/Notify_Performance_Test_WinCE.vcp:
+ * tests/Object_Manager_Test_WinCE.vcp:
+ * tests/OrdMultiSet_Test_WinCE.vcp:
+ * tests/OS_Test_WinCE.vcp:
+ * tests/Priority_Buffer_Test_WinCE.vcp:
+ * tests/Priority_Reactor_Test_WinCE.vcp:
+ * tests/Priority_Task_Test_WinCE.vcp:
+ * tests/Process_Manager_Test_WinCE.vcp:
+ * tests/RB_Tree_Test_WinCE.vcp:
+ * tests/Reactors_Test_WinCE.vcp:
+ * tests/Reactor_Exceptions_Test_WinCE.vcp:
+ * tests/Reactor_Notify_Test_WinCE.vcp:
+ * tests/Reactor_Performance_Test_WinCE.vcp:
+ * tests/Reactor_Timer_Test_WinCE.vcp:
+ * tests/Reader_Writer_Test_WinCE.vcp:
+ * tests/Recursive_Mutex_Test_WinCE.vcp:
+ * tests/Refcounted_Auto_Ptr_Test_WinCE.vcp:
+ * tests/Reverse_Lock_Test_WinCE.vcp:
+ * tests/Semaphore_Test_WinCE.vcp:
+ * tests/Service_Config_Test_WinCE.vcp:
+ * tests/Sigset_Ops_Test_WinCE.vcp:
+ * tests/Simple_Message_Block_Test_WinCE.vcp:
+ * tests/SOCK_Connector_Test_WinCE.vcp:
+ * tests/SOCK_Send_Recv_Test_WinCE.vcp:
+ * tests/SOCK_Test_WinCE.vcp:
+ * tests/SPIPE_Test_WinCE.vcp:
+ * tests/SString_Test_WinCE.vcp:
+ * tests/Svc_Handler_Test_WinCE.vcp:
+ * tests/Task_Test_WinCE.vcp:
+ * tests/Thread_Manager_Test_WinCE.vcp:
+ * tests/Thread_Mutex_Test_WinCE.vcp:
+ * tests/Thread_Pool_Reactor_Resume_Test_WinCE.vcp:
+ * tests/Thread_Pool_Reactor_Test_WinCE.vcp:
+ * tests/Thread_Pool_Test_WinCE.vcp:
+ * tests/Timeprobe_Test_WinCE.vcp:
+ * tests/Timer_Queue_Test_WinCE.vcp:
+ * tests/Time_Service_Test_WinCE.vcp:
+ * tests/Time_Value_Test_WinCE.vcp:
+ * tests/Tokens_Test_WinCE.vcp:
+ * tests/TSS_Test_WinCE.vcp:
+ * tests/Upgradable_RW_Test_WinCE.vcp:
+ Added aygshell.lib to the link option.
+
+Wed Apr 3 00:03:05 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/platform_sunos5_g++.GNU (exceptions):
+ * include/makeinclude/platform_qnx_neutrino.GNU:
+ * include/makeinclude/platform_qnx_rtp_gcc.GNU:
+
+ Removed redefinitions of ACE_HAS_GNUG_PRE_2_8 as they were
+ unnecessary. Some more files also seem to be abusing this flag.
+ But I don't have access to those exotic platforms.
+
+Tue Apr 2 19:36:31 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_String.inl (strtok_r): Another variant of wcstok()...
+ Linux/glibc uses the 3-arg version of wcstok(), and says it's
+ from UNIX98 and ISO/ANSI C.
+
+Tue Apr 2 16:21:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Get_Opt.h: Doxygen-ized the comments.
+
+Tue Apr 02 15:12:10 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * bin/nightlybuilds/builds.lst: Removed KCC builds from the list.
+
+Tue Apr 2 14:02:06 2002 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * ace/SSL/SSL_Context.cpp (dh_params): Changed this to use the
+ OpenSSL 'BIO' abstraction for file i/o rather than file pointers.
+ Using file pointers caused problems on Win32 platforms, and BIOs
+ don't. So, despite the fact that it's ugly and pollutes ACE code
+ with an OpenSSL abstraction, at least it works. We'll have to
+ figure out a more palatable way of dealing with this eventually.
+
+Tue Apr 2 12:53:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * ace/Argv_Type_Converter.cpp:
+ Fixed possible memory leak in the Dtor with incorrect counter of
+ argv. Thanks to Don Hinton for finding this bug.
+
+Mon Apr 1 18:27:46 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/OS_String.inl (strtok_r): Corrected decision to call
+ wcstok() or wcstok_r(). This fixes builds on HP-UX 11.
+Mon Apr 1 16:35:29 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Containers_T.h (ACE_Array): Added performance characteristics
+ and requirements table.
+
+Mon Apr 1 11:56:55 2002 Steve Totten <totten_s@ociweb.com>
+
+ * ace/Process.h:
+ * ace/Process.cpp:
+
+ Applied change from Rich Seibel <seibel_r@ociweb.com> to add a
+ reset for the command_line_calculated_ flag (three places) and
+ rewrote the description of command_line_buf().
+
+Mon Apr 1 12:38:44 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Asynch_Acceptor.h: Corrected @arg to be @a for Doxygen.
+
+Sun Mar 31 22:44:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * apps/FaCE/FaCE_OS.h:
+ * apps/FaCE/FaCE.cpp:
+ * apps/FaCE/Main.cpp:
+ Changed 'LPWSTR' to 'ACE_TCHAR*' and 'LPCTSTR' to 'const ACE_TCHAR*'.
+ Also removed fuzz no-checking header to enable fuzz again.
+
+Sun Mar 31 22:08:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * ChangeLog:
+ Fixed incorrect path for FaCE related files on prior change log
+ items.
+
+Sat Mar 30 08:58:57 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Asynch_Acceptor.cpp: (handle_accept): Removed a stray
+ ACE_DEBUG() call.
+ Thanks to Edan Ayal <edanayal@yahoo.com> for reporting this.
+
+Sun Mar 31 01:18:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * apps/FaCE/FaCE_OS.h:
+ * apps/FaCE/FaCE.cpp:
+ * apps/FaCE/Main.cpp:
+ Added "// FUZZ: disable check_for_tchar" as the code is only and
+ specifically for the WinCE. Thanks to Nanbor Wang for help.
+
+ * apps/CE_ARGV.H:
+ * apps/CE_ARGV.CPP:
+ Minor lower/upper case change in the include statement.
+
+Sat Mar 30 22:19:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * ace/OS.h:
+ Removed FaCE_MAIN definition originally added during WinCE port
+ and moved to FaCE_OS.h in the FaCE package since it is FaCE
+ specific macro.
+
+ * apps/FaCE/Face_OS.h:
+ Contains FaCE_MAIN macro definition to set entry point on WinCE.
+
+ * apps/FaCE/ReadMe.txt:
+ Updated installation part for FacE_OS.h.
+
+Fri Mar 29 17:35:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Proactor.h: Doxygen-ize some comments; correct the
+ close() comment (no I/O completion port is known at this level).
+
+Fri Mar 29 13:40:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * ace/OS.h:
+ Minor fix for WinCE IDC name.
+
+ * apps/FaCE/ACE.ico:
+ * apps/FaCE/ACE_Racer.bmp:
+ * apps/FaCE/CE_ARGV.CPP
+ * apps/FaCE/CE_ARGV.H
+ * apps/FaCE/CE_Screen_Output.cpp:
+ * apps/FaCE/CE_Screen_Output.h:
+ * apps/FaCE/FaCE.cpp:
+ * apps/FaCE/FaCE.h:
+ * apps/FaCE/FACE.ico:
+ * apps/FaCE/FaCE.rc:
+ * apps/FaCE/FaCE.vcp:
+ * apps/FaCE/FaCE.vcw:
+ * apps/FaCE/FaCENOACE.vcp:
+ * apps/FaCE/FaCENOACE.vcw:
+ * apps/FaCE/License.txt:
+ * apps/FaCE/Main.cpp:
+ * apps/FaCE/newres.h:
+ * apps/FaCE/ReadMe.txt:
+ * apps/FaCE/resource.h
+ * apps/FaCE/TAO.BMP:
+ A new front-end framework utility/plug-in for ACE on WinCE.
+
+Fri Mar 29 11:33:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * ace/ace_dll.vcp:
+ * tests/Refcounted_Auto_Ptr_Test_WinCE.vcp:
+ * tests/Service_Config_DLL_WinCE.vcp:
+ Added few files into project.
+
+ * tests/CE_fostream.h:
+ * tests/CE_fostream.cpp:
+ A class that simulates fostream on WinCE for CDR File test.
+
+ * tests/Bound_Ptr_Test.cpp:
+ * tests/CDR_File_Test.cpp:
+ * tests/Log_Msg_Test.cpp:
+ * tests/Logging_Strategy_Test.cpp:
+ * tests/Malloc_Test.cpp:
+ * tests/MEM_Stream_Test.cpp:
+ * tests/MM_Shared_Memory_Test.cpp:
+ * tests/MT_SOCK_Test.cpp:
+ * tests/Priority_Task_Test.cpp:
+ * tests/Refcounted_Auto_Ptr_Test.cpp:
+ * tests/SOCK_Send_Recv_Test.cpp:
+ * tests/SOCK_Test.cpp:
+ * tests/Svc_Handler_Test.cpp:
+ * tests/Thread_Pool_Test.cpp:
+ Minor updates for WinCE build.
+
+Fri Mar 29 11:08:29 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Asynch_Acceptor.h: Doxygen-ized the method comments.
+
+Fri Mar 29 02:50:33 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * examples/QOS/Diffserv/README: Update links to RFC's for
+ Expedited Forwarding.
+
+Fri Mar 29 08:32:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Makefile.bor:
+ Added new Cached_Allocator_Test
+
+ * tests/Cached_Allocator_Test.cpp:
+ Fixed unicode build errors
+
+Thu Mar 28 23:47:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * ace/OS.h:
+ * ace/OS.cpp:
+ Fixed WinCE entry point definitions, and factored out Unicode format
+ checking parts as a separate function for both WinCE and Unicode builds.
+
+ * ace/config-WinCE.h:
+ Commented out the part that 'forces' WinCE to use DLL only. The
+ 'commented out' part has been left for possible future reference.
+
+ * tests/test_config.h:
+ Changed path settings for WinCE file system as CE only supports absolute-
+ path and does not have concept of './'.
+
+ * tests/tests_WinCE.vcw:
+ * tests/ARGV_Test_WinCE.vcp:
+ * tests/Atomic_Op_Test_WinCE.vcp:
+ * tests/Auto_IncDec_Test_WinCE.vcp:
+ * tests/Barrier_Test_WinCE.vcp:
+ * tests/Basic_Types_Test_WinCE.vcp:
+ * tests/Bound_Ptr_Test_WinCE.vcp:
+ * tests/Buffer_Stream_Test_WinCE.vcp:
+ * tests/Cached_Accept_Conn_Test_WinCE.vcp:
+ * tests/Cached_Conn_Test_WinCE.vcp:
+ * tests/Cache_Map_Manager_Test_WinCE.vcp:
+ * tests/Capabilities_Test_WinCE.vcp:
+ * tests/CDR_Array_Test_WinCE.vcp:
+ * tests/CDR_File_Test_WinCE.vcp:
+ * tests/CDR_Test_WinCE.vcp:
+ * tests/Collection_Test_WinCE.vcp:
+ * tests/Conn_Test_WinCE.vcp:
+ * tests/DLList_Test_WinCE.vcp:
+ * tests/DLL_Test_DLL_WinCE.vcp:
+ * tests/DLL_Test_WinCE.vcp:
+ * tests/Dynamic_Priority_Test_WinCE.vcp:
+ * tests/Enum_Interfaces_Test_WinCE.vcp:
+ * tests/Future_Set_Test_WinCE.vcp:
+ * tests/Future_Test_WinCE.vcp:
+ * tests/Handle_Set_Test_WinCE.vcp:
+ * tests/Hash_Map_Bucket_Iterator_Test_WinCE.vcp:
+ * tests/Hash_Map_Manager_Test_WinCE.vcp:
+ * tests/High_Res_Timer_Test_WinCE.vcp:
+ * tests/Lazy_Map_Manager_Test_WinCE.vcp:
+ * tests/Logging_Strategy_Test_WinCE.vcp:
+ * tests/Log_Msg_Test_WinCE.vcp:
+ * tests/Malloc_Test_WinCE.vcp:
+ * tests/Map_Manager_Test_WinCE.vcp:
+ * tests/Map_Test_WinCE.vcp:
+ * tests/Max_Default_Port_Test_WinCE.vcp:
+ * tests/Mem_Map_Test_WinCE.vcp:
+ * tests/MEM_Stream_Test_WinCE.vcp:
+ * tests/Message_Block_Test_WinCE.vcp:
+ * tests/Message_Queue_Notifications_Test_WinCE.vcp:
+ * tests/Message_Queue_Test_Ex_WinCE.vcp:
+ * tests/Message_Queue_Test_WinCE.vcp:
+ * tests/MM_Shared_Memory_Test_WinCE.vcp:
+ * tests/MT_Reactor_Timer_Test_WinCE.vcp:
+ * tests/MT_SOCK_Test_WinCE.vcp:
+ * tests/Naming_Test_WinCE.vcp:
+ * tests/New_Fail_Test_WinCE.vcp:
+ * tests/Notify_Performance_Test_WinCE.vcp:
+ * tests/Object_Manager_Test_WinCE.vcp:
+ * tests/OrdMultiSet_Test_WinCE.vcp:
+ * tests/OS_Test_WinCE.vcp:
+ * tests/Priority_Buffer_Test_WinCE.vcp:
+ * tests/Priority_Reactor_Test_WinCE.vcp:
+ * tests/Priority_Task_Test_WinCE.vcp:
+ * tests/Process_Manager_Test_WinCE.vcp:
+ * tests/RB_Tree_Test_WinCE.vcp:
+ * tests/Reactors_Test_WinCE.vcp:
+ * tests/Reactor_Exceptions_Test_WinCE.vcp:
+ * tests/Reactor_Notify_Test_WinCE.vcp:
+ * tests/Reactor_Performance_Test_WinCE.vcp:
+ * tests/Reactor_Timer_Test_WinCE.vcp:
+ * tests/Reader_Writer_Test_WinCE.vcp:
+ * tests/Recursive_Mutex_Test_WinCE.vcp:
+ * tests/Refcounted_Auto_Ptr_Test_WinCE.vcp:
+ * tests/Reverse_Lock_Test_WinCE.vcp:
+ * tests/Semaphore_Test_WinCE.vcp:
+ * tests/Service_Config_DLL_WinCE.vcp:
+ * tests/Service_Config_Test_WinCE.vcp:
+ * tests/Sigset_Ops_Test_WinCE.vcp:
+ * tests/Simple_Message_Block_Test_WinCE.vcp:
+ * tests/SOCK_Connector_Test_WinCE.vcp:
+ * tests/SOCK_Send_Recv_Test_WinCE.vcp:
+ * tests/SOCK_Test_WinCE.vcp:
+ * tests/SPIPE_Test_WinCE.vcp:
+ * tests/SString_Test_WinCE.vcp:
+ * tests/Svc_Handler_Test_WinCE.vcp:
+ * tests/Task_Test_WinCE.vcp:
+ * tests/Thread_Manager_Test_WinCE.vcp:
+ * tests/Thread_Mutex_Test_WinCE.vcp:
+ * tests/Thread_Pool_Reactor_Resume_Test_WinCE.vcp:
+ * tests/Thread_Pool_Reactor_Test_WinCE.vcp:
+ * tests/Thread_Pool_Test_WinCE.vcp:
+ * tests/Timeprobe_Test_WinCE.vcp:
+ * tests/Timer_Queue_Test_WinCE.vcp:
+ * tests/Time_Service_Test_WinCE.vcp:
+ * tests/Time_Value_Test_WinCE.vcp:
+ * tests/Tokens_Test_WinCE.vcp:
+ * tests/TSS_Test_WinCE.vcp:
+ * tests/Upgradable_RW_Test_WinCE.vcp:
+ Project files for WinCE build on eMbedded Visual C++ 3.0.
+ Note that some tests run fine under emulator but not on the real
+ machine, and some tests run okay on WinCE 3.0 but not on Pocket PC 2002.
+ The missing tests are mostly not supported by WinCE 3.0/PPC 2002.
+ For example, WinCE does not have 'fork' or environment variables.
+ Also, WinCE supports memory mapped file; however, the method is so different
+ to other Windows platforms that it is really hard to make it work correctly
+ on current ACE mem-map function structure.
+
+Thu Mar 28 16:15:17 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/TTY_IO.h: Added the ACE_Export macro to the Serial_Params
+ struct. Thanks to Pavel Repin <pavel@repin.com> for reporting
+ this.
+
+Thu Mar 28 13:31:19 2002 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * ace/POSIX_Asynch_IO.cpp (handle_close):
+ Fixed the warnings on Debian_Core build that were caused by the
+ changes earlier today.
+
+Thu Mar 28 16:14:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/OS.h (ACE_Time_Value::dump): Added comments that'll go to
+ the man page to explain why this is a no-op.
+
+Thu Mar 28 14:26:19 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * tests/Cached_Allocator_Test.cpp: Added a missing template
+ instantiation.
+
+Thu Mar 28 10:45:16 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/tests.dsw:
+ * tests/Cached_Allocator_Test.dsp: Added this new MSVC project.
+
+Thu Mar 28 10:12:13 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Malloc_T.{h,i,cpp}: Added support for
+ ACE_Dynamic_Cached_Allocator.
+ Thanks to Jaroslaw Nozderko <jareknz@polbox.com> for
+ contributing this.
+
+ * tests: Added Cached_Allocator_Test.cpp. Thanks to
+ Jaroslaw Nozderko <jareknz@polbox.com> for contributing this.
+
+ * tests/Makefile (BIN):
+ * tests/run_test.lst: Added Cached_Allocator_Test.
+
+Thu Mar 28 06:15:22 2002 Alex Libman <AlexL@rumblegroup.com>
+
+ * ace/POSIX_Asynch_IO.cpp,
+ ace/POSIX_Asynch_IO.h:
+ ACE_POSIX_AOICB_Asynch_Operation and ACE_POSIX_Asynch_Operation
+ merged in one class ACE_POSIX_Asynch_Operation
+
+ Since POSIX_SIG_Proactor and SUN_Proactor are based on
+ POSIX_AIOCB_Proactor and both of them use
+ ACE_POSIX_AOICB_Asynch_Operation, there is no necessity to
+ support extra class tree.
+
+ * ace/POSIX_Asynch_IO.cpp,
+ ace/POSIX_Asynch_IO.h:
+ ACE_POSIX_AOICB_Transmit_Handler and ACE_POSIX_Transmit_Handler
+ merged in ACE_POSIX_Transmit_Handler for same reason as previous
+ change.
+
+ * ace/POSIX_Asynch_IO.cpp,
+ ace/POSIX_Asynch_IO.h: ACE_POSIX_Asynch_Accept merged with
+ ACE_POSIX_Asynch_Accept_Hanlder and redesigned and added
+ new class ACE_POSIX_Asynch_Accept_Task.
+
+ POSIX_AIOCB_Proactor has new member
+ ACE_POSIX_Asynch_Accept_Task asynch_accept_task_.
+
+ Task activation should be done from the most derived
+ constructors , when the final table of virtual functions is
+ built (simular case with notify_manager).
+
+ // start asynch accept task
+ this->get_asynch_accept_task.start ();
+
+ All POSIX_Proactors implementations ( AIOCB,SIG,SUN ) should
+ stop ACE_POSIX_Asynch_Accept_Task in their destructors to avoid
+ post_completions from based classes
+
+ // stop asynch accept task
+ this->get_asynch_accept_task.stop ();
+
+Thu Mar 28 06:14:22 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/TTY_IO.cpp (Serial_Params): Zero out the values in the
+ Serial_Params constructor. Thanks to Pavel Repin
+ <pavel@repin.com> for reporting this.
+
+Wed Mar 27 20:00:31 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * include/makeinclude/platform_linux.GNU: Fixed a typo where
+ PLATFORM_XT_LDFLAGS was spelled incorrectly. Thanks to Eric
+ Eide and Ansgar Konermann <ansgar.konermann@inf.tu-dresden.de>
+ for reporting this.
+
+Wed Mar 27 18:36:14 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/platform_linux.GNU (CXX_VERSION):
+
+ Reorganised the switches a bit for handling the implicit
+ templates.
+
+ * include/makeinclude/wrapper_macros.GNU (ACE_HAS_GNUG_PRE_2_8):
+
+ If the compiler has g++ or any mutations of g++, test whether
+ the version is less than 2.8. If so set ACE_HAS_GNUG_PRE_2_8
+ to 1 else set it to 0. Thanks to James Haiar <haiar@ll.mit.edu>
+ for reporting this.
+
+Wed Mar 27 16:32:55 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tests/Reactor_Dispatch_Order_Test.cpp: Minor compilation fixes.
+
+Wed Mar 27 15:10:27 2002 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tests/Reactor_Dispatch_Order_Test: Added a new test to check the
+ order of dispatching of ACE Reactors. Order should be: timeout,
+ output, and then input. Currently, Select and WFMO Reactors are
+ tested.
+
+ The following files we updated to include the new test:
+
+ - tests/Makefile
+ - tests/Makefile.am
+ - tests/Makefile.bor
+ - tests/Reactor_Dispatch_Order_Test.dsp
+ - tests/Reactor_Dispatch_Order_Test.icc
+ - tests/icc.bat
+ - tests/run_test.lst
+ - tests/run_tests.bat
+ - tests/run_tests.psosim
+ - tests/run_tests_remote.lst
+ - tests/tests.dsw
+ - tests/tests.icp
+
+ * ace/WFMO_Reactor.cpp (upcall): Changed the dispatch order to
+ match the Select_Reactor's dispatch order. The order now is:
+
+ FD_WRITE
+ FD_CONNECT
+ FD_OOB
+ FD_READ
+ FD_CLOSE
+ FD_ACCEPT
+ FD_QOS
+ FD_GROUP_QOS
+
+ Thanks to Steve Huston <shuston@riverace.com> for pointing this
+ out.
+
+ * tests/icc.bat: Removed duplicates.
+
+Wed Mar 27 10:25:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/High_Res_Timer.{h,cpp}:
+ Fixed a few small typing errors in comments
+
+Tue Mar 26 13:55:19 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/OS.i (operator *=): Explicitly promote sec() to double before
+ multiplying it to prevent problems with overflow. Thanks to
+ Eric Page <Eric_S_Page@raytheon.com> for reporting this. This
+ fixes BugId [1174].
+
+Tue Mar 26 06:50:58 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Synch.h (ACE_Null_Mutex): Added a dummy "lock_" variable
+ to make ACE_Condition<ACE_Null_Mutex> work properly. Thanks to
+ Ido Yellin <Ido.Yellin@Focusengine.com> for reporting this.
+
+Wed Mar 21 08:11:15 2002 Boris Kolpackov <bosk@ipmce.ru>
+
+ * THANKS: Added Frank Rybak <rybak@ll.mit.edu> to the Hall of fame.
+
+Wed Mar 20 11:23:38 2002 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * ace/Service_Manager.cpp (handle_input):
+ Moved the declaration of 'error' outside the do-while loop to
+ fix the 'error (undeclared)' error.
+
+Wed Mar 20 09:51:47 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Acceptor.cpp (handle_input): Updated the comments to point out that
+ svc_handler->close() is called in accept_svc_handler() and
+ activate_svc_handler() if a failure occurs. Thanks to Rainer
+ Lucas <rainer.lucas@fun.de> for motivating this.
+
+Wed Mar 20 06:44:02 2002 Douglas C. Schmidt <schmidt@siesta.cs.wustl.edu>
+
+ * ace/Service_Manager.cpp (handle_input): Fixed a bug that prevents
+ an infinite loop. Thanks to Sandro Doro <sandro@dorogroup.com>
+ for reporting this.
+
+ * include/makeinclude/platform_vxworks5.x_g++.GNU (HOST_DIR): Fixed
+ a typo where -mlongcal should be -mlongcall. Thanks to Erik
+ Johannes <erik_johannes@teseda.com> for reporting this.
+
+Wed Mar 20 14:26:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/usage-bugzilla.html:
+ Updated the link to the Bugzilla project
+
+Tue Mar 19 15:17:25 2002 Dante J. Cannarozzi <djc2@cs.wustl.edu>
+
+ * ace/Containers_T.h: with the help of Matt Hampton
+ <mph2@cs.wustl.edu> updated doxygen comments for container classes
+ with more details at the request of Steve Huston.
+
+Tue Mar 19 02:40:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * ace/OS_String.h:
+ * ace/OS_String.inl:
+ * ace/OS_String.cpp:
+ Corrected proper ACE_HAS_REENTRANT_FUNCTIONS macro checking location
+ for the strtok_r_emulation functions. Debian compilation error was
+ because ACE_HAS_REENTRANT_FUNCTIONS was not defined in the configuration.
+ If ACE_HAS_REENTRANT_FUNCTIONS is defined, then emulation functions
+ should not be visible.
+
+Mon Mar 19 08:32:34 2002 Boris Kolpackov <bosk@ipmce.ru>
+ * THANKS: Added Chen Jian <jchen@huawei.com> to the Hall of fame.
+
+Sun Mar 17 18:22:12 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * include/makeinclude/platform_freebsd.GNU: Copy lines from
+ platform_linux.GNU. exceptions=1 is now the default,
+ unless overridden by the user, just like for Linux.
+
+Sun Mar 17 11:53:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/compiler.bor:
+ When doing a wchar build don't automatically define UNICODE and _UNICODE.
+
+Fri Mar 15 18:08:28 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/config-aix-4.x.h: Removed the optional setting of
+ ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION for Visual Age C++
+ 5 without __TEMPINC__ set. This was an experiment to try and
+ rid the build of all the "duplicate symbol" warnings, and it
+ broke the incremental builds.
+
+Fri Mar 15 12:19:58 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * include/makeinclude/platform_vxworks5.x_ghs.GNU:
+
+ Added support for building with exceptions enabled.
+
+Fri Mar 15 05:59:45 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/SPIPE_Acceptor.cpp: Removed the ACE_ASSERT (result == FALSE)
+ macro call. Thanks to Oleg Burlachenko <ua_fireball@yahoo.com>
+ for reporting this.
+
+Fri Mar 15 00:16:06 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * include/makeinclude/platform_freebsd.GNU:
+ * include/makeinclude/platform_netbsd.GNU:
+ Make -fno-implicit-templates conditional, instead of default.
+ Thanks to Denis Otchenashko <oko@bank.gov.ua> for motivating
+ me to look into this and fix this.
+
+Thu Mar 14 12:50:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * ace/OS_String.h:
+ * ace/OS_String.inl:
+ * ace/OS_String.cpp:
+ Fixed a skipping strtok_r_emulation definition when ACE_HAS_WCHAR is
+ defined.
+
+Thu Mar 14 11:26:41 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Misc/context_switch_time.cpp: Renamed the
+ internally used macro, DEBUG, to ACE_DEBUG_CST to avoid clashing
+ with the compiler defined macro. Thanks to Allan S Iverson
+ <allaniverson@sprynet.com> for motivating the fix.
+
+Thu Mar 14 09:17:55 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Strategies_T.cpp (activate_svc_handler): Added a call to
+ destroy() the svc_handler if ACE::fork() fails. Thanks to
+ Rainer Lucas <rainer.lucas@fun.de> for reporting this.
+
+ * ace/Configuration.cpp (remove_section): Made the code consistent
+ for all versions of Windows. Thanks to Jon Lambert
+ <jlsysinc@ix.netcom.com> for the fix.
+
+ * examples/Service_Configurator/IPC-tests/client/remote_service_directory_test.cpp (ACE_TMAIN): Added
+ '\n' to the end of command strings so that the client won't hang. Thanks to
+ Marc M Adkins <Marc.M.Adkins@doorways.org> for this fix.
+
+Wed Mar 13 15:55:54 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/OS.h: EACCESS was misspelled! Thanks to Eric Eide
+ <eeide@cs.utah.edu> for reporting this.
+
+Wed Mar 13 20:50:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * ace/OS.i:
+ Minor change to resolve signed/unsigned comparison warning.
+
+ * ace/OS_String.h:
+ * ace/OS_String.inl:
+ * ace/OS_String.cpp:
+ Added wide-char version of strtok_r and strtok_r_emulation.
+
+ * ace/Functor.h:
+ * ace/Functor.i:
+ Added hash related templates for ACE_ANTI_TCHAR type
+ when ACE_USES_WCHAR is defined.
+
+ * ace/ace_dll.vcp:
+ * ace/ace_os_dll.vcp: Added missing files.
+
+Wed Mar 13 11:57:41 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Configuration_Import_Export.cpp: Replace ACE_ASSERTs with
+ validity checks that set errno and return -1. ACE_ASSERT is
+ a little too drastic for a simple error, and the ACE_ASSERT
+ check is removed altogether when building with ACE_NDEBUG.
+
+Wed Mar 13 10:36:02 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/config-freebsd-pthread.h: Fix test for POSIX RT signals.
+ Thanks to Denis Otchenashko <oko@bank.gov.ua> for reporting
+ these problems.
+
+Wed Mar 13 10:21:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Configuration_Import_Export.cpp (ACE_Ini_ImpExp::import_config):
+ Remove the "else value = ACE_LIB_TEXT("")" for zero-length
+ values - value is already a zero-length string.
+
+Wed Mar 13 09:40:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Registry_Name_Space.cpp:
+ Fixed warnings about unused variables in BCB Unicode build
+
+Tue Mar 12 18:37:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Configuration_Import_Export.{h cpp} (ACE_Ini_ImpExp):
+ Changed behavior of ACE_Ini_ImpExp::import_config() to take
+ the entire string, with or without whitespace, without requiring
+ quotes around the string. This puts functionality on par with
+ regular Windows INI files.
+
+ Also, on ACE_Ini_ImpExp::export_config(), don't add quotes to
+ string values that are exported. import_config() will still read
+ files exported previously (which have quotes around strings)
+ but when re-exported, the quotes will not be added.
+
+Tue Mar 12 17:43:32 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/CDR_Base.cpp (consolidate): If the incoming message block
+ does not have a chain of message blocks, there is no need to do
+ a deep copy, a refcount increment on the incoming datablock
+ would do. Thanks to Lothar Werzinger
+ <Werzinger.Lothar@krones.de> for the patches.
+
+Tue Mar 12 15:32:46 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * PROBLEM-REPORT-FORM (Subject): Added a request for the version
+ of winsock on Windows based OS's.
+
+Tue Mar 12 15:22:29 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/OS.i (sendv): When using winsock1, we transfer data by
+ sending one iovec at a time. If transfer of a buffer isnt
+ complete because the socket buffers got full, we need to drop
+ out of the loop that sends data. Thanks to Stephan Gudmundson
+ <stephang@netacquire.com> for providing this patch.
+
+ * THANKS: Added Stephan Gudmundson to the Hall of fame.
+
+Mon Feb 25 14:06:45 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/config-hpux-11.00.h:
+
+ Do not define __HP_aCC if using KCC.
+
+ * include/makeinclude/platform_hpux_kcc.GNU:
+
+ Add the --one-instantiation-per-object parameter to avoid
+ build problems with KCC.
+
+ * tests/Dirent_Test.cpp:
+
+ Modify this test to work with Chorus (as it does with VxWorks).
+
+ * ace/config-aix-4.x.h:
+
+ Defined ACE_HAS_USING_KEYWORD for AIX 4.x with Visual Age 5 or
+ later. This change came from Yan Dai <dai_y@ociweb.com>
+
+Tue Mar 12 11:53:53 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/perltest2cpp.pl:
+
+ Corrected the code for array assignments.
+
+ * bin/vxworks_modify.pl:
+
+ Use ACE_ENV_* instead of TAO_ENV_*.
+
+Tue Mar 12 10:45:00 2002 Justin Michel <michel_j@ociweb.com>
+
+ * ace/OS.i:
+
+ Added call to ACE_OS::set_errno_to_last_error() in two places
+ where Winsock WSARecvFrom or WSASendTo were called.
+
+Tue Mar 12 09:06:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * etc/Svc_Conf_l.cpp.diff:
+ Incorrect file had been checked in on prior commit.
+ This is the correct file.
+
+ * tests/Config_Test.cpp:
+ Fixed incorrect delete statement.
+
+Tue Mar 12 08:54:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * etc/Svc_Conf_l.cpp.diff:
+ Fixed CR/LF (DOS format) problem: no content changed.
+
+Tue Mar 12 13:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * THANKS : Added Oleg Kraynov <olegvkr@yahoo.com>
+
+Mon Mar 11 21:05:26 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ACEXML/parser/parser/Parser.cpp (parse):
+
+ Added comment on the order of processing that should be done by
+ the parser.
+
+Mon Mar 11 20:21:38 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/config-all.h: Fixed ACE_NEW section to work with HP-UX 10.20,
+ aC++ A.01.27 with -AA option.
+
+Mon Mar 11 18:48:41 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv1/Logging_Client.cpp: Added a compile-time check
+ for Win32 to be sure ACE_HAS_STANDARD_CPP_LIBRARY is set, else
+ trying to use the new getline() method with an old cin won't work.
+
+Mon Mar 11 17:43:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * ace/Svc_Conf_l.cpp:
+ Minor comment change to make diff file.
+
+ * etc/Svc_Conf_l.cpp.diff:
+ Updated diff file for Svc_Conf_l.cpp.
+
+Mon Mar 11 16:59:42 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/TP_Reactor_Test.h (new file):
+ * tests/TP_Reactor_Test.cpp: Moved declarations for Receiver,
+ Acceptor, Sender, and Connector classes to the new file
+ TP_Reactor_Test.h so Visual Age C++ can find them when
+ instantiating templates.
+
+Mon Mar 11 16:38:49 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Reactor_Notify_Test.cpp: Added missing #include "ace/Reactor.h"
+ to fix Visual Age C++ compile error.
+
+Mon Mar 11 16:27:59 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp:
+ Added missing #include "ace/Auto_Ptr.h" to fix compile problem
+ for platforms w/o native auto_ptr (like MSVC).
+
+Mon Mar 11 14:23:00 2002 Si Mong Park <spark@ociweb.com>
+
+ * tests/Config_Test.cpp:
+ Removed one of the delete statement that deletes twice and thus
+ causing an invalid access violation.
+
+Mon Mar 11 10:28:45 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * bin/vxworks_modify.pl:
+
+ Update this script to work correctly with the new CORBA
+ Environment style.
+
+Mon Mar 11 12:17:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/build_dll.bor:
+ * include/makeinclude/build_exe.bor:
+ * include/makeinclude/build_lib.bor:
+ * include/makeinclude/compiler.bor:
+ * include/makeinclude/decorator.bor:
+ * include/makeinclude/make_flags.bor:
+ * include/makeinclude/outputdir.bor:
+ Added support for a real unicode build with BCB builder. A real
+ unicode build can for example be done with:
+ make -f makefile.bor -DUNICODE
+ Doing a real unicode build means that the defines ACE_USES_WCHAR,
+ UNICODE and _UNICODE are set, diffent BCB object files are used
+ to link with and the compiler gets the extra compiler option -WU.
+ The dll names have a 'u' added so that unicode dll's are separated
+ from the non-unicode dll's. Also the output files are build in a
+ separate subdirectory.
+
+ * ACE-INSTALL.html:
+ Explained the BCB make options that can be used with ACE
+
+Mon Mar 11 11:35:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Registry_Name_Space.cpp:
+ Changed ACE_USHORT16 to ACE_WSTRING_TYPE because the underlying type
+ of ACE_WString is ACE_USHORT16 with MSVC and with BCB it is
+ wchar_t. The define ACE_WSTRING_TYPE hides these differences. When
+ UNICODE and ACE_USES_WCHAR are defined BCB gave a compile error.
+
+Sun Mar 10 18:53:48 2002 Si Mong Park <spark@ociweb.com>
+
+ * ace/Svc_Conf_l.cpp:
+ Commented out 'break' line to resolve unreachable statement warning.
+
+Sun Mar 10 05:54:30 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * THANKS : Added Val Dumitrescu <val.dumitrescu@am-beo.com> to the
+ Hal of Fame.
+ * bin/auto_run_tests.lst: Added a new test to the daily builds.
+
+Sat Mar 9 21:22:51 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/CDR_Stream.cpp:
+ * ace/CDR_Stream.i:
+ * ace/CDR_Stream.h: Added accessor methods for GIOP versions of
+ Input and Output CDR streams.
+
+Sat Mar 9 07:52:45 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/SPIPE_Addr.cpp (set): Changed a strcpy() to a strcat() to
+ fix the code. Thanks to Robert Laferriere
+ <robert.laferriere@med.ge.com> for reporting this.
+
+Fri Mar 8 22:29:36 2002 Si Mong Park <spark@ociweb.com>
+
+ * ace/Argv_Type_Converter.cpp:
+ * ace/Argv_Type_Converter.h:
+ * ace/Argv_Type_Converter.inl:
+ new class to convert command line parameter type between char
+ and wchar_t.
+
+ * ace/Basic_Types.h:
+ Set the endian type to 'little endian' for ARM processor -
+ Pocket PC 2002 platform.
+
+ * ace/Log_Record.cpp:
+ * ace/Log_Record.h:
+ Removed print method that uses ACE_CE_Bridge since CE_Bridge is
+ no longer supported by ACE CE port.
+
+ * ace/ace_dll.dsp:
+ * ace/ace_lib.dsp:
+ Added Argv_Type_Converter class to the project.
+
+ * ace/WFMO_Reactor.cpp:
+ * ace/WFMO_Reactor.h:
+ * ace/WFMO_Reactor.i:
+ Updated to support WinCE.
+
+ * ace/Process.cpp:
+ Fixed incorrect call to CreateProcess for WinCE.
+
+ * ace/config-WinCE.h:
+ Updated for WinCE Pocket PC 2002.
+
+ * ace/ace.vcw:
+ * ace/ace_dll.vcp:
+ * ace/ace_os_dll.vcp:
+ New ACE project file for WinCE Pocket PC 2002 build on eMbedded
+ Visual C++ 3.0.
+
+ * ace/Makefile:
+ * ace/Makefile.am:
+ * ace/Makefile.bor:
+ Added Argv_Type_Converter file.
+
+ * ace/Configuration.cpp:
+ * ace/Memory_Pool.cpp:
+ Updated for the WinCE port.
+
+ * ace/Read_Buffer.cpp:
+ * ace/Read_Buffer.h:
+ Disabled Ctor with ACE_HANDLE on WinCE since ACE_HANDLE is same
+ as FILE* on WinCE.
+
+ * ace/OS.cpp:
+ * ace/OS.h:
+ * ace/OS.i:
+ Updated for WinCE port. Changes includes removal of CE Bridge
+ added CE argv process class, enabled many file IO functions
+ that formerly disabled on CE, bypassing QoS parts for CE, and
+ other CE specific declarations.
+
+ * ace/Dynamic_Service.h:
+ * ace/Dynamic_Service.i:
+ Added 'instance' method uses ACE_ANTI_TCHAR type name for when
+ ACE_TCHAR is wchar_t.
+
+ * ace/CE_Screen_Output.cpp:
+ * ace/CE_Screen_Output.h:
+ screen output helper class only for WinCE platform - should
+ not be used on any other platform.
+
+ * ace/OS_Memory.h:
+ * ace/OS_String.h:
+ Changed to skip including stddef.h for WinCE.
+
+ * ace/MEM_Acceptor.h:
+ * ace/MEM_Acceptor.i:
+ * ace/SOCK_Acceptor.cpp:
+ * ace/SOCK_Acceptor.h:
+ * ace/SOCK_Connector.cpp:
+ * ace/SOCK_Connector.h:
+ * ace/SOCK_Dgram_Mcast.h:
+ Updated to skip QoS part on WinCE.
+
+ * ace/Svc_Conf.l:
+ * ace/Svc_Conf_l.cpp:
+ Fixed a problem giving a parse error on reading carriage return
+ token on Unicode formatted svc conf file.
+
+ * ace/Registry.cpp:
+ Changed connect function for WinCE to return -1 because CE does
+ not allow direct registry connection.
+
+ * ace/Sock_Connect.cpp:
+ Changed to use Iphlpapi library (standard on WinCE) on WinCE to
+ find IP address instead of searching registry since CE has so
+ many variations on registry settings.
+
+ * ace/Log_Msg.cpp:
+ Minor change for WinCE on stderr.
+
+Fri Mar 8 19:45:31 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv1/Thread_Per_Connection_Logging_Server.cpp:
+ * examples/C++NPv1/RT_Thread_Per_Connection_Logging_Server.cpp:
+ Use auto_ptr<> to manage dynamically-allocated Thread_Args.
+ Thanks to Chris Uzdavinis <chris@atdesk.com> for this suggestion.
+
+Thu Mar 7 16:10:02 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * include/makeincludes/platform_linux_icc.GNU,
+ * ace/config-icc-common.h,
+ * ace/config-linux-common.h: Added support for the Intel C++ compiler
+ (icc). Thanks to Roger Tragins for contributing this.
+
+Thu Mar 7 11:17:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/RMCast/RMCast_Fragment_Test.cpp:
+ * tests/RMCast/RMCast_Membership_Test.cpp:
+ * tests/RMCast/RMCast_Reassembly_Test.cpp:
+ * tests/RMCast/RMCast_Reordering_Test.cpp:
+ * tests/RMCast/RMCast_Retransmission_Test.cpp:
+ * tests/RMCast/RMCast_UDP_Best_Effort_Test.cpp:
+ * tests/SSL/Thread_Pool_Reactor_SSL_Test.cpp:
+ Replaced main with ACE_TMAIN.
+
+Wed Mar 6 21:48:15 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/platform_linux_kcc.GNU (CCFLAGS):
+
+ Moved --one_instantiation_per_object flag as a common flag.
+ Otherwise building with debugging enabled doesn't work with
+ libraries built without debug information.
+
+Wed Mar 6 21:42:37 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * bin/ace-install:
+
+ Make sure that the .inl files are also installed. Thanks to
+ Carsten Prescher<carsten.prescher@sysde.eads.net> for reporting this.
+
+Wed Mar 6 18:30:49 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv1/Thread_Per_Connection_Logging_Server.h:
+ Reimplemented the Logging_Server::run method. Because the
+ handle_connections() method spawns a new thread to run the
+ logging session, and it calls handle_data(), the call to
+ handle_data() from Logging_Server::run() is incorrect. Thanks
+ to Raghuram Shetty <Raghuram.Shetty@comverse.com> for reporting
+ this issue.
+
+ * examples/C++NPv1/Reactive_Logging_Server.h:
+ Fix wait_for_multiple_events() to correctly check error return
+ from select(). Also, in handle_connections(), sync the code
+ with the book to clear acceptor handles from the active_handles_
+ after accepting all ready connections.
+
+ * examples/C++NPv1/Reactive_Logging_Server_Ex.h (handle_connections):
+ Clear acceptor's handle from active_read_handles_ to keep from
+ dispatching it as a data handle. See, this is why you should use
+ the Reactor framework - so be sure to buy vol 2 ;-)
+
+ * THANKS: Added Raghuram Shetty to the Hall of Fame.
+
+Wed Mar 06 17:06:43 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/Cached_Accept_Conn_Test.cpp:
+ * tests/Cached_Conn_Test.cpp: Replaced main with ACE_TMAIN.
+
+Wed Mar 6 14:43:34 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/OS.h: Reverted my previous "fix" to the argv argument type.
+
+ Mon Jan 21 23:27:03 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ A program entry poing <code>main</code> can take any of the
+ three forms:
+
+ int main (int argc, char *argv[])
+ int wmain (int argc, wchar_t *argv[])
+ int ACE_TMAIN (int argc, ACE_TCHAR *argv[])
+
+ Of them, the entry point <code>main</code> always gives you
+ the command line arguemnt in char strings form. The entry
+ point <code>wmain</code> currently can only be used under
+ Win32 and it returns the command line arguments in wchar
+ strings format. Defining the <code>ACE_TMAIN</code> as the
+ program entry point is the more portable form. The command
+ line arguments are given in char strings in most cases,
+ or wchar strings when <code>ACE_USES_WCHAR</code> is defined.
+ See <code>$ACE_ROOT/docs/wchar.txt</code> for more information
+ on ACE support on wchar.
+
+ * docs/ACE-guidelines.html: Added a new guideline explaining which
+ main entry point to use, as above.
+
+ * bin/main2TMAIN.pl: Script to replace entry points of the form
+
+ main (int, ACE_TCHAR *[])
+
+ to
+
+ ACE_TMAIN (int, ACE_TCHAR *[])
+
+ * *.cpp: Changed to use the new ACE_TMAIN.
+
+Tue Mar 06 14:30:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/MEM_Stream_Test.cpp:
+ Fixed the shutdown of this test. When _TEST_USES_THREADS is defined
+ we must do a wait() on the thread manager, else on the process
+ manager.
+
+Tue Mar 05 20:34:22 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/OS_Thread_Adapter.cpp (invoke):
+ * ace/Thread_Adapter.cpp (invoke_i):
+
+ Fixed "jump out of __finally block" warning emanating from
+ MSVC 7.
+
+Tue Mar 05 15:46:15 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/Memory_Pool.h:
+ * ace/Memory_Pool.i: Added a base_addr () method for all memroy
+ pool classes. For memory pools that don't have a base_addr and
+ will never remap the pool to a different area, this method
+ always return 0.
+
+ * ace/Malloc_T.cpp: Reset this->cb_ptr_ after acquiring new memory
+ to memory_pool's base_addr (if base_addr != 0). This makes sure
+ the cb_ptr_ points to the right memory after a remap. Thanks to
+ Ariel Peltz <Arielp@bigbandnet.com> for pointing this out.
+
+Tue Mar 5 12:20:26 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/INET_Addr.cpp (get_host_name_i, set):
+
+ h_errno -> h_error. h_errno conflicts with a declaration in
+ Microsoft's Winsock headers. Thanks to Nanbor for pointing out
+ the problem.
+
+Tue Mar 05 09:26:46 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/INET_Addr.cpp (get_host_name_i, set):
+
+ Do not clobber errno with the h_errno value returned from
+ gethostbyaddr_r(). They are two distinct types of errors.
+
+ Renamed "error" to "h_errno" where appropriate to make it
+ more obvious that errno should not be set to the value of
+ h_errno. Thanks to Felix Wyss <Felix.Wyss@inin.com> for
+ reporting this.
+
+Tue Mar 5 05:51:44 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Process.cpp (spawn): If fork()/exec() fail, call ACE_OS::_exit()
+ rather than ACE_OS::exit() to avoid destructors being called
+ that will yield hang problems. Thanks to Renjie Tang
+ <rtang@informatica.com>, Max V. Zinal <Zlat0@mail.ru>, and
+ Michael Hornok <Michael.Hornok@alcatel.com> for this suggestion.
+ This fixes BugID 1147.
+
+Tue Mar 5 12:24:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Auto_IncDec_T.h:
+ Corrected typing error in comment
+
+Mon Mar 4 19:59:31 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Process_Strategy_Test.h: Added #include "ace/Strategies_T.h"
+ so Visual Age C++ can find ACE_Process_Strategy when instantiating
+ templates.
+
+Mon Mar 4 19:52:27 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Message_Queue_Test_Ex.h (new file):
+ * tests/Message_Queue_Test_Ex.cpp: Moved declaration of
+ User_Class to .h file so Visual Age C++ can find it when
+ instantiating templates.
+
+Mon Mar 4 19:43:51 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Framework_Component_Test.h (new file):
+ * tests/Framework_Component_Test.cpp: Moved declaration of
+ My_Singleton to .h file so Visual Age C++ can find it when
+ instantiating templates.
+
+Mon Mar 04 11:20:45 2002 Carlos O'Ryan <coryan@uci.edu>
+
+ * ace/Copy_Disabled.h:
+ * ace/Copy_Disabled.cpp:
+ Add new helper class to disable copy constructors and assignment
+ operators. I simply got sick of writing this repetitive code:
+
+ // private & undefined
+ Foo (const Foo &);
+ Foo &operator= (const Foo&);
+
+ The new class makes life *much* easier, simply say:
+
+ class Foo : private ACE_Copy_Disabled
+
+ Isn't that cool?
+
+ * ace/Makefile:
+ * ace/Makefile.am:
+ * ace/Makefile.bor:
+ * ace/ace_dll.dsp:
+ * ace/ace_lib.dsp:
+ Add new file to the project files and Makefiles.
+
+Mon Mar 4 07:36:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Token_Strategy_Test.cpp:
+ Fixed MSVC6 unicode build errors.
+
+Sun Mar 3 15:56:23 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tests/Token_Strategy_Test.cpp:
+ Add template instantiations for ACE_Array, ACE_Array_Base,
+ ACE_Array_Iterator.
+
+Sun Mar 3 16:23:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Token_Strategy_Test.cpp:
+ Fixed MSVC6 unicode build errors.
+
+Sun Mar 3 11:00:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Token_Strategy_Test.dsp:
+ Added MSVC project for this test
+
+ * tests/Token_Strategy_Test.cpp:
+ Corrected small typing errors in comment
+
+ * tests/tests.dsw:
+ Added new Token_Strategy_Test.dsp
+
+Sat Mar 2 09:17:45 2002 Douglas C. Schmidt <schmidt@siesta.cs.wustl.edu>
+
+ * ace/INET_Addr.cpp (set): Change errno = EINVAL to errno = error if
+ the call to ACE_OS::gethostbyname_r() fails since errno should
+ already have been set! Thanks to Felix Wyss <FelixW@inin.com>
+ for reporting this.
+
+Fri Mar 01 08:03:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Makefile.bor:
+ Added Swap.cpp to the list of installable files
+
+ * ace/SSL/SSL_Context.cpp:
+ Added ACE_TEXT_CHAR_TO_TCHAR around first argument of ACE_OS::fopen
+ call to convert char to ACE_TCHAR to fix compile errors in unicode
+ build
+
+ * include/makeinclude/ace_flags.bor:
+ Corrected typing error for new tao messaging library
+
+Wed Feb 27 13:50:20 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
+
+ * ace/INET_Addr.cpp:
+ Pull back changes from last night.
+
+Wed Feb 27 06:00:37 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Synch.h: Clarified that ACE_Auto_Event, ACE_Manual_Event, and
+ ACE_Event all support process-scope locking, but only Win32
+ supports global naming and system-scope locking. Thanks to
+ Kobi Cohen Arazi <kobi@mivzak.com> for motivating this change.
+
+Wed Feb 27 09:24:30 2002 Carlos O'Ryan <coryan@uci.edu>
+
+ * include/makeinclude/platform_linux.GNU:
+ Pull back Jai's change from last night. It looks like an
+ accident to me, and it is breaking all the builds.
+
+Wed Feb 27 12:09:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ACE-INSTALL.html:
+ Added description about setting environment variable BCBVER to
+ the Borland building instructions
+
+Wed Feb 27 10:47:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/ace_flags.bor:
+ Added lines for new TAO_Messaging library
+
+Wed Feb 27 01:12:32 2002 Carlos O'Ryan <coryan@uci.edu>
+
+ * ace/Swap.h:
+ * ace/Swap.inl:
+ * ace/Swap.cpp:
+ Add helper template to swap variables, very useful when
+ implementing exception neutral/safe classes.
+
+Wed Feb 26 00:38:50 2002 UTC Don Hinton <dhinton@ieee.org>
+
+ * ace/Select_Reactor_Base.h:
+ * ace/Select_Reactor.cpp:
+ * ace/Select_Reactor_T.cpp:
+
+ Removed ACE_SELECT_REACTOR_HAS_DEADLOCK_DETECTION since
+ it isn't used.
+
+Tue Feb 26 22:54:50 2002 UTC Don Hinton <dhinton@ieee.org>
+
+ * ace/Synch.i (ACE_Noop_Token::queueing_strategy):
+
+ Removed ACE_UNUSED_ARG and commented out the parameter
+ instead. Thanks to Ossama and Craig for pointing this out.
+
+Tue Feb 26 16:17:45 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/Thread_Manager.h (ACE_Thread_Manager): Fixed a typo in
+ doxygen document tag. Thanks to Brad Hoskins
+ <BHoskins@slo.newport.com> for reporting this.
+
+Tue Feb 26 10:22:39 2002 Steve Huston <shuston@riverace.com>
+
+ * include/makeinclude/platform_sunos5_sunc++.GNU: Added the ability
+ to enable RTTI in the compat=4 case. Removed the explicit
+ inclusion of an installation-specific path to -L for compat=4.
+ Installation-specific adidtions/changes should go in the
+ installation's platform_macros.GNU file.
+
+Tue Feb 26 09:48:24 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * apps/drwho/Protocol_Manager.cpp: Replace #include "new.h"
+ with #include "ace/config.h" to eliminate gcc 3.1 warning
+ about deprecated header.
+
+Tue Feb 25 10:16:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Token_Strategy_Test.cpp:
+ Fixed unicode compile error
+
+Mon Feb 25 19:30:54 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Collection_Test.cpp: Moved the declaration of UglyThing
+ to a new file, Collection_Test.h. Visual Age C++ needs it in
+ a separate file to do auto template instantiation.
+ * tests/Collection_Test.h: New file.
+
+Mon Feb 25 19:27:41 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Log_Msg.cpp (log): In handling for %t, fixed the feature
+ test that changes behavior for AIX 4.2 and earlier. This
+ section missed my long-time-ago change to the AIX OS
+ version constants, and ended up being used for all AIX versions
+ which is wrong. Thanks to Yan Dai <dai_y@ociweb.com> for
+ reporting this problem.
+
+ * THANKS: Added Yan Dai to the Hall of Fame.
+
+Mon Feb 25 19:16:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/tutorials/007/thread_pool.{h|cpp}:
+ * docs/tutorials/007/page07.html:
+ * docs/tutorials/007/page08.html:
+ * docs/tutorials/013/mld.h:
+ * docs/tutorials/013/page03.html:
+ * docs/tutorials/017/Barrier_i.h:
+ * docs/tutorials/017/page03.html:
+ * docs/tutorials/018/page03.html:
+ Added missing include of 'ace/Atomic_Op.h'
+
+Mon Feb 25 18:51:37 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Makefile.bor:
+ Added new Token_Strategy_Test
+
+ * tests/Token_Strategy_Test.cpp:
+ Fixed small compile error that appeared with the BCB compiler
+
+Mon Feb 25 17:17:37 2002 UTC Don Hinton <dhinton@ieee.org>
+
+ * ace/Select_Reactor.h:
+ * ace/Select_Reactor_Base.h:
+ * ace/Select_Reactor_T.h: Added a new typedef, ACE_SELECT_TOKEN,
+ to Select_Reactor_Base.h so that the choice of TOKEN type can be
+ made prior to typedefing the class. This allows the use of the
+ TOKEN type within the paramaterized class, i.e.,
+ ACE_Select_Reactor_Token_T and ACE_Select_Reactor_T. Otherwise
+ you get an error on some compilers, e.g., M$VC, that complain
+ about generic types.
+
+Mon Feb 25 15:53:56 2002 UTC Don Hinton <dhinton@ieee.org>
+
+ * ace/Synch.i (queueing_strategy): Added ACE_UNUSED_ARG for unused
+ queueing_strategy parameter, thanks to Craig Rodrigues
+ <crodrigu@bbn.com> for pointing this out.
+
+Mon Feb 25 09:17:39 2002 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * ace/SSL/SSL_Context.cpp (dh_params): Wrapped the second argument
+ to ACE_OS::fopen with ACE_TEXT so that it behaves properly on
+ wide character platforms. Thanks to Craig Rodrigues for
+ pointing this out and Ossama Othman for explaining the
+ difference btw. ACE_TEXT and ACE_LIB_TEXT.
+
+Mon Feb 25 13:50:43 2002 UTC Don Hinton <dhinton@ieee.org>
+
+ * ace/Token.{h|i|cpp}: Added the ability to chose the queueing
+ strategy, FIFO or LIFO, by using the queueing_strategy()
+ methods. The default is FIFO, which was the previous behavior.
+ Now ACE_Token_Queue::insert_entry() is always called with the
+ queueing_strategy in order to determine where the thread should
+ requeue itself.
+
+ * ace/Synch.{h|i}: Added queueing strategy methods to
+ ACE_Noop_Token.
+
+ * ace/Select_Reactor_T.{h|cpp}:
+ * ace/TP_Reactor.{h|cpp}: Added QUEUEING_STRATEGY parameter to
+ ACE_Select_Reactor_Token_T, ACE_Select_Reactor_T, and
+ ACE_TP_Reactor ctors with FIFO default.
+
+ * tests/Token_Strategy_Test.cpp :
+ * tests/Makefile :
+ * tests/run_test.lst: Added new Token_Strategy_Test.cpp to test
+ the FIFO/LIFO strategies.
+
+Mon Feb 25 13:44:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * docs/tutorials/018/Test_T.h:
+ Added missing include of Atomic_Op.h
+
+Fri Feb 22 15:54:32 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/Refcounted_Auto_Ptr.h: Fix comment, thanks to
+ Serge Kolgan <skolgan@objectsciences.com>.
+
+Fri Feb 22 09:31:35 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/QoS/QoS_Session_Factory.h (ACE_QoS_Session_Type):
+ Change "const static" to "static const" to remove gcc 3.1
+ warning.
+
+Fri Feb 22 08:07:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Makefile.bor: Added String_Base.cpp and Atomic_op.cpp to the
+ list of files that must be installed when doing a make install.
+ Thanks to Cyrille Chépélov <cyrille@softek.fr> for reporting that
+ these files missed.
+
+Thu Feb 21 16:33:11 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * docs/tutorials/007: Rename Thread_Pool::open() to
+ Thread_Pool::start() and Thread_Pool::close() to
+ Thread_Pool::stop() and fixed all the usages. Also removed the
+ unneeded parameter from stop() and removed the unneeded
+ re-definition of close() (since we are not shadowing it any
+ more). Thanks to Peter Heitman <pheitman@cisco.com> for
+ reporting this.
+
+Thu Feb 21 13:12:44 2002 Chris Cleeland <cleeland_c@ociweb.com>
+
+ * ace/SSL/SSL_Context.* (ACE_SSL_Context): Added new methods to
+ specify Diffie-Hellman parameters. These parameters are
+ required when using DSA certificates/keys. The new methods are
+ dh_params, dh_params_file_name, and dh_params_file_type.
+
+Thu Feb 21 09:32:56 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/TTY_IO.cpp (control): Use the appropriate B* macros to set
+ all the baudrate cases. Thanks to Olli Savia <ops@iki.fi> for
+ contributing this.
+
+ * ace/Signal.cpp (dispatch): Added a cast of (ACE_SignalHandler)
+ to the SIG_DFL parameter so things will work on IRIX 6.5 with
+ GCC 3.0.1. Thanks to Dan Green <dan.c.green@lmco.com> for
+ reporting this.
+
+Thu Feb 21 13:09:13 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/streams.h: strstream was deprecated in the 1998 ISO C++
+ standard [D.7 depr.str.strstreams], and has been replaced by
+ sstream. Including <strstream> or <strstream.h> causes annoying
+ warnings with gcc 3.1. Since strstream and sstream are not used
+ internally within ACE or TAO, remove includes for strstream, and
+ let the developer include them in their own code.
+
+Wed Feb 20 15:26:43 2002 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * apps/soreduce/Library.cpp:
+ * apps/soreduce/Library.h:
+ * apps/soreduce/Makefile:
+ * apps/soreduce/Obj_Module.cpp:
+ * apps/soreduce/Obj_Module.h:
+ * apps/soreduce/README:
+ * apps/soreduce/SO_Group.cpp:
+ * apps/soreduce/SO_Group.h:
+ * apps/soreduce/Sig_List.cpp:
+ * apps/soreduce/Sig_List.h:
+ * apps/soreduce/Signature.cpp:
+ * apps/soreduce/Signature.h:
+ * apps/soreduce/soreduce.cpp:
+ New application to assist in production of reduced footprint
+ shared libraries for specific collections of applications. For
+ more details see the enclosed README.
+
+Wed Feb 20 14:18:14 2002 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * ace/Process.cpp:
+ * ace/Process.h: Added a new method
+ ACE_Process_Options::release_handles() to fix the trouble of
+ using a pipe as stdout, where the pipe closes completely when
+ the child terminates. This method replaces some functionality in
+ the Process options destructor.
+
+Wed Feb 20 13:01:25 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Atomic_Op.i: Fix the return value of the ACE_GUARD_RETURN
+ macros so that if the lock fails, the comparison also fails.
+ Thanks to Ivan Pia <pia@octet.spb.ru> for reporting this.
+
+Wed Feb 20 17:00:34 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * include/makeinclude/platform_sunos5_sunc++.GNU: Users who use
+ 5.2 and above could use native exceptions with inlining turned
+ on. Thanks to Ken O'Brien <kmobrien@fedex.com> for reporting
+ this problem.
+
+ * THANKS: Added Ken O'Brien <kmobrien@fedex.com> to the hall of
+ fame.
+
+Mon Feb 18 23:17:08 2002 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * ACEXML/parser/parser/Makefile.bor:
+ Changed library name for the Borland build to be consistent with the
+ UNIX build.
+
+ * include/makeinclude/ace_flags.bor:
+ Added macros for the ACEXML Parser library.
+
+ * ACEXML/examples/Makefile.bor:
+ * ACEXML/examples/SAXPrint/Makefile.bor:
+ Added Borland makefiles for the SAXPrint example.
+
+Mon Feb 18 20:16:27 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Acceptor.cpp (make_svc_handler):
+ * ace/Connector.cpp (make_svc_handler): There doesn't seem to be
+ anypoint in *conditionally* assigning the Acceptor/Connector's
+ reactor to the Svc_Handler, so we'll just assign it...
+
+Mon Feb 18 18:41:33 2002 Steve Huston <shuston@riverace.com>
+
+ Integrated the following from the ACE 5.2 stream:
+
+ Wed Feb 13 15:37:41 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Hash_Cache_Map_Manager_T.h: Added #include "ace/Synch.h" to
+ pick up ACE_Null_Mutex.
+
+ * tests/Process_Manager_Test.cpp: Added #include "ace/Thread.h" to
+ pick up ACE_Thread::self ().
+
+ * tests/Refcounted_Auto_Ptr_Test.h (new file):
+ * tests/Refcounted_Auto_Ptr_Test.cpp: Moved definition of Printer
+ from .cpp to .h so Visual Age C++ can find it when instantiating
+ templates. Also removes the compile warning where the compiler
+ warns that the test won't work...
+
+ Tue Feb 12 21:59:42 2002 Steve Huston <shuston@riverace.com>
+
+ * include/makeinclude/platform_aix_ibm.GNU: Added -qstaticinline
+ to CCFLAGS to tell compiler to generate inlined functions with
+ static scope instead of extern scope (how stupid is this?).
+ Removed error suppression options which should be unnecessary now.
+
+ Sat Feb 9 18:34:59 2002 Steve Huston <shuston@riverace.com>
+
+ * examples/C++NPv1/Reactive_Logging_Server_Ex.h: Removed an extra
+ master_handle_set_.set_bit call. Thanks to Craig Perras
+ <craigp@iswnet.com> for reporting this.
+
+ Sat Feb 9 13:49:44 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Hash_Map_With_Allocator_T.h: Added #include "ace/Synch.h" to
+ see the definition of ACE_Null_Mutex.
+
+ * ace/config-all.h (ACE_RCSID): Make generated function static to
+ keep Visual Age C++ from complaining about the multiple definitions.
+
+ Fri Feb 8 16:20:51 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/config-aix-4.x.h: Removed #define ACE_TEMPLATES_REQUIRE_SOURCE
+ for Visual Age C++ 5. As it turns out, wherever the compiler sees
+ source and a template is referenced, it generates the template
+ class functions used. This is very bad for size as well as for
+ situations counting on only one such as ACE_Singleton.
+
+ Also added support for explicit template instantiation with Visual
+ Age C++. If the preprocessor define __TEMPINC__ is not defined,
+ explicit instantiation is turned on.
+
+ Mon Feb 4 17:21:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Singleton.h (ACE_TSS_Singleton): Added ACE_UNIMPLEMENTED_FUNCS
+ for assignment and copy ctor methods. This is necessary to allow
+ the *_SINGLETON_DECLARE macro, that explicitly instantiates a
+ template class on Win32, to compile clean when instantiating an
+ ACE_TSS_Singleton class. Thanks very much to Nanbor Wang for
+ direction on solving this problem.
+
+ * ace/config-win32-msvc-6.h: Added ACE_NEEDS_FUNC_DEFINITIONS. This
+ avoids warnings when explicitly instantiating an entire class, as
+ with ACE_TSS_Singleton and *_SINGLETON_DECLARE, above.
+
+
+Mon Feb 18 18:23:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Reactor.h: Clarified behavior with respect to remaining
+ queued notifications when end_reactor_event_loop() is called
+ or when the reactor instance is closed/deleted.
+
+Mon Feb 18 19:28:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/README:
+ * ace/Proactor.cpp:
+ * ace/SString.h:
+ * ace/Task_T.h:
+ * ace/Timer_Queue_Adapters.h:
+ * ace/config-win32-msvc-7.h:
+ * netsvcs/lib/Client_Logging_Handler.h:
+ * netsvcs/lib/Name_Handler.h:
+ * netsvcs/lib/TS_Clerk_Handler.h:
+ * netsvcs/lib/TS_Server_Handler.h:
+
+ Made ACE compiling with the Microsoft Visual C++ 7 compiler.
+ Template classes cannot be exported when doing a dynamic build, so
+ removed some export macro's from template definitions. When a class
+ is derived from a class template then the class template must be
+ explicit instantiated and be exported. To make sure that we only do
+ this when a compiler supports this we introduced the new define
+ ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT. Also vc++ 7 generates
+ now a warning when a class is exported is derived from a class that
+ is not exported.
+
+ The following info was given by Microsoft on this:
+ The reason that a template can't be exported anymore is that it is
+ unlikely that anyone wants to export all specializations of a
+ class template. When B is a template and D is a class, the
+ construction 'class ACE_Export D : public B<D>' should
+ give no problems, but unfornately there is a bug in the vc++
+ compiler.
+
+ That's why we now explicit export the template instantations in ace.
+
+Mon Feb 18 11:00:17 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * html/index.html: Added an entry for ACEXML document.
+
+ * ace/OS.h: Removed the extern "C" link designator from the
+ typedef of ACE_Service_Object_Exterminator and the definition of
+ gobbler functions in ACE_FACTORY_DEFINE. They are not used
+ outside of a DLL so it's okay to have a mangled gobbler name.
+ Thanks to Doug for noticing this.
+
+Mon Feb 18 11:12:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Refcounted_Auto_Ptr.h: Improved Doxygenation of some comments.
+
+Mon Feb 18 10:45:00 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/QoS/QoS_Session_Factory.h:
+ Add new constant
+ ACE_QoS_Session_Factory::ACE_DEFAULT_QOS_SESSION. Give
+ ACE_QoS_Session_Factory::create_session() a default argument of
+ ACE_DEFAULT_QOS_SESSION.
+
+ * ace/QoS/QoS_Session_Factory.cpp:
+ Set the value of ACE_DEFAULT_QOS_SESSION to ACE_RAPI_SESSION on
+ platforms with RAPI RSVP support. Set it to
+ ACE_GQOS_SESSION on Win32 platforms with GQoS support.
+ Otherwise, issue a compilation error, since these are the only
+ two QoS types supported currently.
+
+ * examples/QOS/Change_Receiver_FlowSpec/receiver.cpp:
+ * examples/QOS/Change_Receiver_FlowSpec/sender.cpp:
+ * examples/QOS/Change_Sender_TSpec/receiver.cpp:
+ * examples/QOS/Change_Sender_TSpec/sender.cpp:
+ * examples/QOS/Simple/receiver.cpp:
+ * examples/QOS/Simple/sender.cpp:
+ Remove reference to ACE_RAPI_SESSION from invocations of
+ create_session(), leave it empty and choose default argument
+ instead. This will allow the examples to compile and run on
+ Win32.
+
+Mon Feb 18 08:07:59 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/String_Base.{h,i}: Added two new overloaded operators that
+ work on characters. Thanks to Martin Krumpolec
+ <krumpolec@asset.sk> for contributing these patches.
+
+Mon Feb 18 13:05:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-all.h:
+ Added ACE_NEW_NORETURN macro. This macro is the same as ACE_NEW
+ but doesn't do a return when an out of memory error occured so that
+ the caller can do extra handling.
+
+ * tests/New_fail_test.cpp:
+ Extended this test to test the new ACE_NEW_NORETURN macro.
+
+Mon Feb 18 01:45:07 2002 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * include/makeinclude/compiler.bor:
+ * include/makeinclude/make_flags.bor:
+ Added support for Borland C++Builder 6.
+
+Sun Feb 17 16:32:01 2002 Venkita <venkita@cs.wustl.edu>
+
+ * ACE version 5.2.2 released.
+
+Sun Feb 17 16:03:03 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * etc/acexml.doxygen: Fixed the output directory name for ACEXML.
+
+Fri Feb 15 10:50:26 2002 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * ace/Dynamic_Service.h:
+ Fixed compile error. Added forward declaration for
+ ACE_Service_Object.
+
+Thu Feb 14 19:10:04 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Refcounted_Auto_Ptr.h: Make the rep_ protected rather
+ than private. Rodney Morris <rodyland@hotmail.com> for
+ motivating this.
+
+Thu Feb 14 15:26:06 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/Dynamic_Service.i (instance): Fixed instance to use an
+ ACE_dynamic_cast() so that the vptr is set correctly. Thanks to
+ Bill Dyer <bill.dyer@visogent.com> for suggesting this.
+
+Thu Feb 14 16:15:50 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * COPYING: Updated copyright years.
+
+Thu Feb 14 11:25:39 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/docs/bugs.txt:
+ * ACEXML/docs/guidelines.txt: Updated document.
+
+Thu Feb 14 08:17:40 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/config-all.h: There was a subtle difference between the
+ ACE_NEW based on try/catch and a 0 pointer. The version based on
+ the fact that new can return 0 always sets the pointer to 0 when
+ a memory error occured. The version that is based on try/catch
+ the pointer wasn't set to 0. If the pointer had a different
+ value, the pointer stays at the old value and wasn't set to 0.
+ This is now fixed. Thanks to Peter van Merkerk
+ <Peter.van.Merkerk@meco.nl> for noticing this and to Johnny
+ Willemsen for reporting it.
+
+ * ace/Strategies_T.h:
+ * ace/Strategies_T.i: Allow the reactor of the Svc Handler to be
+ set to the reactor passed to the Creation Strategy. Thanks to
+ David Smith <smithdav@tycoelectronics.com> for motivating this.
+
+Thu Feb 14 01:14:40 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * include/makeinclude/ace_flags.bor: Updated ACE_XML_CFLAGS.
+ Thanks to Johnny Willemsen for reminding this.
+
+Thu Feb 14 01:01:10 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ACEXML/ACEXML.dsw:
+ * ACEXML/common/XML_Common.dsp:
+ * ACEXML/examples/SAXPrint/SAXPrint.dsp:
+ * ACEXML/parser/debug_validator/Debug_Validator.dsp:
+ * ACEXML/parser/parser/Parser.dsp:
+ * ACEXML/tests/NamespaceSupport_Test.dsp:
+ * ACEXML/tests/Transcoder_Test.dsp: Updated base include directories.
+
+Thu Feb 14 00:20:39 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * Makefile:
+ * Makefile.bor:
+ * ACEXML/common/Attributes.h:
+ * ACEXML/common/AttributesImpl.cpp:
+ * ACEXML/common/AttributesImpl.h:
+ * ACEXML/common/Attributes_Def_Builder.cpp:
+ * ACEXML/common/Attributes_Def_Builder.h:
+ * ACEXML/common/CharStream.cpp:
+ * ACEXML/common/CharStream.h:
+ * ACEXML/common/ContentHandler.h:
+ * ACEXML/common/DTDHandler.h:
+ * ACEXML/common/DTD_Manager.cpp:
+ * ACEXML/common/DTD_Manager.h:
+ * ACEXML/common/DefaultHandler.cpp:
+ * ACEXML/common/DefaultHandler.h:
+ * ACEXML/common/Element_Def_Builder.cpp:
+ * ACEXML/common/Element_Def_Builder.h:
+ * ACEXML/common/EntityResolver.h:
+ * ACEXML/common/Env.cpp:
+ * ACEXML/common/Env.h:
+ * ACEXML/common/ErrorHandler.h:
+ * ACEXML/common/Exception.cpp:
+ * ACEXML/common/Exception.h:
+ * ACEXML/common/FileCharStream.cpp:
+ * ACEXML/common/FileCharStream.h:
+ * ACEXML/common/InputSource.cpp:
+ * ACEXML/common/InputSource.h:
+ * ACEXML/common/Locator.h:
+ * ACEXML/common/LocatorImpl.cpp:
+ * ACEXML/common/LocatorImpl.h:
+ * ACEXML/common/Makefile:
+ * ACEXML/common/NamespaceSupport.cpp:
+ * ACEXML/common/NamespaceSupport.h:
+ * ACEXML/common/SAXExceptions.cpp:
+ * ACEXML/common/SAXExceptions.h:
+ * ACEXML/common/Transcode.cpp:
+ * ACEXML/common/Transcode.h:
+ * ACEXML/common/Validator.cpp:
+ * ACEXML/common/Validator.h:
+ * ACEXML/common/XMLFilter.h:
+ * ACEXML/common/XMLFilterImpl.cpp:
+ * ACEXML/common/XMLFilterImpl.h:
+ * ACEXML/common/XMLReader.h:
+ * ACEXML/common/XML_Types.h:
+ * ACEXML/examples/SAXPrint/Makefile:
+ * ACEXML/examples/SAXPrint/Print_Handler.h:
+ * ACEXML/examples/SAXPrint/SAXPrint_Handler.h:
+ * ACEXML/examples/SAXPrint/main.cpp:
+ * ACEXML/parser/debug_validator/Debug_Attributes_Builder.cpp:
+ * ACEXML/parser/debug_validator/Debug_Attributes_Builder.h:
+ * ACEXML/parser/debug_validator/Debug_DTD_Manager.cpp:
+ * ACEXML/parser/debug_validator/Debug_DTD_Manager.h:
+ * ACEXML/parser/debug_validator/Debug_Element_Builder.cpp:
+ * ACEXML/parser/debug_validator/Debug_Element_Builder.h:
+ * ACEXML/parser/debug_validator/Element_Tree.cpp:
+ * ACEXML/parser/debug_validator/Element_Tree.h:
+ * ACEXML/parser/parser/Entity_Manager.cpp:
+ * ACEXML/parser/parser/Entity_Manager.h:
+ * ACEXML/parser/parser/Makefile:
+ * ACEXML/parser/parser/Parser.cpp:
+ * ACEXML/parser/parser/Parser.h:
+ * ACEXML/tests/Makefile:
+ * ACEXML/tests/NamespaceSupport_Test.cpp:
+ * ACEXML/tests/Transcoder_Test.cpp:
+ * etc/acexml.doxygen: Renamed directory XML to ACEXML and moved the
+ base directory to include XML related files to $(ACE_ROOT).
+ Thanks to Johnny Tucker <jtucker@magisnetworks.com> for the
+ suggestion.
+
+Wed Feb 13 17:42:32 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/Configuration.cpp (operator=): Fixed a warning in g++
+ builds. Stupid mistake on my part :(.
+
+Wed Feb 13 12:45:06 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/Configuration.cpp:
+ * tests/Config_Test.cpp (iniCompare): Fixed memory leaks. Thanks
+ to Johnny willemson for providing the patches.
+
+Wed Feb 13 11:46:54 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * XML/parser/parser/Makefile: Added a library (-lACEXML) to link
+ to. Thanks to John Michael Zorko <j.zorko@att.net> for
+ reporting this.
+
+Tue Feb 12 20:30:53 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * ace/WIN32_Proactor.cpp (handle_events): When the proactor
+ was called by the reactor in handle_signal() this method should
+ loop till all events are done. But the loop never got executed
+ twice because handle_events returned 1 on success and the loop
+ exits. To catch more than one notifications handle_events
+ should be called again. Even if the loop is executed twice and
+ no more events are outstanding handle_events should return 0 and
+ not -1 when calling with timeout 0. Calling
+ GetQueuedCompletionStatus with timeout value 0 returns FALSE and
+ errno "ERROR_SUCCESS". This check has to be added to
+ handle_events and 0 has to be returned. Thanks to Hartmut Quast
+ <HartmutQuast@t-online.de> for reporting this.
+
+Tue Feb 12 16:18:59 2002 Ossama Othman <ossama@uci.edu>
+
+ * tests/Proactor_Test.cpp (logflag):
+ * tests/TP_Reactor_Test.cpp (logflag):
+
+ Removed these unused global variables. Fixes an unused variable
+ warning.
+
+Tue Feb 12 11:50:18 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * bin/pippen.pl: Applied a patch from "the source" to fix a
+ problem in determining project dependencies.
+
+Tue Feb 12 09:37:56 2002 Ossama Othman <ossama@uci.edu>
+
+ * ACE-INSTALL.html:
+
+ Corrected EGCS documentation. Native exception support is now
+ the default. [Bug 1149]
+
+ G++ 2.7.x is no longer supported. Updated accordingly.
+
+Mon Feb 11 16:31:04 2002 Ossama Othman <ossama@uci.edu>
+
+ * bin/make_pretty.pl (is_warning):
+
+ Do not flag Fuzz's "#pragma warning(push)/(pop)" test title as a
+ warning.
+
+Mon Feb 11 13:49:35 2002 Ossama Othman <ossama@uci.edu>
+
+ * bin/fuzz.pl (check_for_push_and_pop):
+
+ New test that verifies the number of #pragma warning(push)
+ pragmas matches the number of #pragma warning(pop) pragmas.
+
+ * examples/IPC_SAP/SSL_SAP/SSL-client.cpp (shared_client_test):
+ * examples/IPC_SAP/SSL_SAP/SSL-client-simple.cpp
+ (shared_client_test):
+
+ Do not convert the buffer length to network byte order when
+ allocating the buffer. Fixes excessive memory allocation. This
+ was apparently a cut-n-paste bug. Thanks to M Schulze
+ <m2.schulze@gmx.net>.
+
+ * THANKS:
+
+ Added M Schulze to the Hall of Fame.
+
+Mon Feb 11 05:42:02 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/Connector.h: Fixed a typo in the coments. Thanks to Miljenko
+ Norsic (ETK) <Miljenko.Norsic@etk.ericsson.se> for reporting
+ this.
+
+Sun Feb 10 16:28:30 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/config-macosx.h
+ * ace/config-freebsd.h
+ * ace/config-freebsd-pthread.h
+ * ace/TTY_IO.cpp:
+ * TODO: Removed the ACE_USES_HIGH_BAUD_RATES macro since it no longer
+ seems to be necessary. Thanks to Olli Savia <ops@iki.fi> for
+ reporting this.
+
+ * ace/TTY_IO.cpp: Replaced the two strcmp() calls with one
+ strcasecmp(). Thanks to Olli Savia <ops@iki.fi> for reporting
+ this.
+
+Sat Feb 9 15:17:45 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * bin/make_release: Changed the path of gv as a new version of GV
+ was installed on deuce.doc. The old version had less colors and
+ it started mapping them to a smaller range. The graphs looked
+ very ugly. The new version fixes the problem and hence a change
+ in path.
+
+Fri Feb 8 22:56:29 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/Log_Msg.cpp (log): Fixed a warning in TRU 64 builds.
+
+Fri Feb 8 14:54:21 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * apps/JAWS2/Makefile (LDFLAGS):
+ * apps/JAWS2/HTTPU/Makefile (LDFLAGS): Fixed some makefile bugs so
+ that this stuff compiles on AIX. Thanks to Steve Ige
+ <steve.ige@reuters.com> for reporting this.
+
+Thu Feb 7 18:13:03 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * tests/ACE_Init_Test.cpp (wait_and_kill_dialog): Replaced the call
+ to EndDialog() with EndModalLoop() to fix a race condition.
+ Thanks to Petru Marginean <petrum@ilx.com> for reporting this.
+
+Fri Feb 8 14:02:06 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * THANKS: Added Marco Kranawetter
+ <Marco.Kranawetter@icn.siemens.de> to the hall of fame.
+
+Fri Feb 08 11:24:36 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/String_Base.h:
+ * ace/Task_T.h: Removed the ACE_Export decl from ACE_Task and
+ ACE_String_Base. They were added as work-aronds for a VC7's
+ internal compiler bug but didn't seem to solve the problem.
+ Thanks to Patrick Bennett <patrickb@inin.com>, Johnny, and
+ Christian Veleba <christian.veleba@porsche.co.at> for reporting
+ this.
+
+Thu Feb 7 16:19:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/config-all.h: Define new macros, ACE_nothrow and ACE_nothrow_t,
+ to decide which variety of nothrow is used in new (nothrow). At
+ this point, HP aC++ is the only platform defined to use this
+ feature, so that's the only section that defines it.
+
+ * ace/Svc_Handler.(cpp h):
+ * examples/Shared_Malloc/test_persistence.cpp: Use the new
+ ACE_nothrow[_t] macros in overridden operator new.
+
+Thu Feb 7 14:11:31 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Singleton.cpp (close): Fixed the implementation so that the
+ ACE_Unmanaged_Singleton's internal singleton point is reset to 0
+ after cleanup to avoid double-deletion. Thanks to Marc Walrave
+ <marc.walrave@meco.nl> for this fix.
+
+Thu Feb 7 07:52:47 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Activation_Queue.{h,i}: Added get/set methods to access/update
+ the underlying ACE_Message_Queue so users can call methods on
+ the queue directly if necessary. Thanks to Timothy Kilbourn
+ <kilbourn@sep.com> for reporting this.
+
+Tue Feb 5 07:25:49 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * tests/TP_Reactor_Test.cpp: Improved the comments to clarify the
+ differences between this test and the Thread_Pool_Reactor_Test.cpp.
+ Thanks to Alex Libman for explaining this.
+
+Thu Feb 7 08:16:24 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
+
+ * ACE-INSTALL.html: Document the include_env=1 make switch.
+
+ * docs/exceptions.html: Replaced the "Transition from TAO_TRY
+ to ACE_TRY" section with "Transition from ACE_TRY_ENV usage
+ to ACE_ENV_ARG".
+
+Wed Feb 6 06:57:35 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/run_test.lst: Disabled TP_Reactor_Test as the test is
+ hanging.
+
+Tue Feb 5 11:59:00 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tests/TP_Reactor_Test.cpp (disable_signal): Eliminate unused
+ arguments warning on Win32 platforms.
+
+Mon Feb 4 16:22:20 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/OS.h: Include <new> instead of <new.h> if
+ ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB is defined.
+
+Mon Feb 4 19:58:03 2002 Boris Kolpackov <bosk@ipmce.ru>
+
+ * ace/Log_Msg.cpp:
+
+ Fixed minor bug in what's just commited before.
+ Thanks to Craig Rodrigues <crodrigu@bbn.com>
+ for pointing it out.
+
+Mon Feb 4 14:11:14 2002 Boris Kolpackov <bosk@ipmce.ru>
+
+ * ace/Log_Msg.h:
+ * ace/Log_Msg.cpp:
+
+ Added ability to install custom backend which is a
+ per-process entity as opposite to callback which is
+ a per-thread not-inheritable entity.
+
+Sun Feb 3 17:59:36 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * ace/config-sunos5.5.h (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION):
+
+ Explicitly defined the above macro as this is needed for SunOS
+ gcc to work. This was inside a __SUNPRO_CC #ifdef. I missed that
+ in my previous change. This should fix the builds under SunOS
+ gcc.
+
+Sun Feb 3 18:32:29 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * tests/TP_Reactor_Test.cpp: Use size_t instead of long
+ and int for index_ and sessions_ in order to eliminate
+ more compiler warnings.
+
+Sun Feb 3 09:20:04 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * tests/TP_Reactor_Test.cpp: Fixed a bunch of warnings. Thanks
+ to Venkita for reporting this.
+
+Sun Feb 3 08:22:28 2002 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * tests/Makefile:
+ Regenerated makefile to create dependencies for TP_Reactor_Test.
+
+Sun Feb 3 08:05:12 2002 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * tests/TP_Reactor_Test.dsp (RSC):
+ Regenerated the file in MSVC++.
+
+Sun Feb 3 11:16:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/TP_Reactor_Test.cpp:
+ Fixed compile error in BCB unicode build
+
+Sat Feb 2 07:45:51 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * tests/run_test.lst:
+ * tests/TP_Reactor_Test.dsp:
+ * tests/Makefile.bor:
+ * tests/Makefile: Added the TP_Reactor_Test.
+
+ * tests/TP_Reactor_Test.cpp: Added another test of the ACE_TP_Reactor.
+ Thanks to Alex Libman for contributing this.
+
+ * ace/config-irix6.x-common.h: IRIX 6.5 supports AIO, so we'll
+ enable these features. Thanks to Alex Libman for validating
+ this.
+
+ * ace/Select_Reactor_T.cpp: Fixed work_pending() so that it takes
+ into account pending timers that need to be expired. Thanks to
+ Russ Noseworthy for reporting this.
+
+ * ace/Select_Reactor_T.cpp: Simplified the logic for calculating
+ timeouts in wait_for_multiple_events().
+
+ * ace/Process.{h,i,cpp}: When using ACE_Process_Options with the
+ inherit_environment set to off, i.e., ACE_Process_Options opts
+ (0), ACE_Process::spawn() was improperly setting the environment
+ in the child's process after fork (), before exec (). Changed
+ ACE_Process::spawn to check for the inherit_environment flag,
+ and to use the execve () call instead of execvp () if
+ inherit_environment is false. Thanks to James Risinger
+ <jrisinger@SignalSoftCorp.com> for contributing this fix.
+
+ * ace/Process.{h,i}: Added "const" to the various accessor methods.
+
+Sat Feb 2 00:01:36 2002 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * ace/config-sunos5.6.h:
+ Added missing #endif.
+
+Fri Feb 1 23:42:03 2002 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * ace/config-all.h:
+ Removed extra ).
+
+Fri Feb 1 21:08:37 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Framework_Component_Test.icc:
+ * tests/Vector_Test.icc: New Visual Age C++ test configurations.
+
+ * tests/tests.icp: Add new test configurations to the project.
+
+Fri Jan 1 19:33:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Vector.(h i cpp): Removed 'const' from the 2nd template
+ argument (size_T DEFAULT_SIZE). A size_t is always const,
+ and having const there causes errors from HP aC++. I'm not sure
+ if they're completely legit, but Stroustrup 3rd Ed says the
+ template argument is const anyway... if this is a problem,
+ please let me know.
+
+Fri Feb 1 18:53:44 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/ace.icc: Added Framework_Component.(h cpp) to the files list.
+
+Fri Feb 1 10:19:46 2002 Jeff Parsons <parsons@cs.wustl.edu>
+
+ * Thread_Manager.h:
+
+ Removed extra '*/'.
+
+Fri Feb 01 00:00:12 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/Task.h:
+ * ace/Thread_Manager.h: Added more explanation on how to use the
+ <task> argument. Thanks to Petr Shelomovsky
+ <pedrodon@trustworks.com> for motivating the change.
+
+Thu Jan 31 19:18:37 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/NT_Service.{h cpp}: To avoid race condition at shutdown time,
+ moved the call to report_status(SERVICE_STOPPED, 0) from the
+ open() method to a new override of the fini() method. Setting
+ status to SERVICE_STOPPED frees up Windows to do its own shutdown
+ for the service, and that can't be allowed to commence until all
+ ACE_NT_Service things are done. Thanks to Zoran Cetusic
+ <ZoranC@inter-intelli.com>, Patrick Bennett and Felix Wyss from
+ Interactive Intelligence, Inc. for diagnosing this problem and
+ sending in a fix.
+
+ * THANKS: Added Zoran Cetusic, Patrick Bennett, and Felix Wyss to
+ the Hall of Fame.
+
+Thu Jan 31 17:00:52 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/config-all.h: Need to include <new> with all versions of
+ SunCC compiler and not just CC 5.0, when the compiler is using
+ compat mode 4.
+ * ace/config-sunos5.6.h: Need to define ACE_LACKS_ACE_IOSTREAM
+ when higher versions of CC are used with compat mode 4 and
+ such.
+
+ Thanks to Tim Rydell <tim.rydell@gd-ais.com> for the fixes.
+
+ * THANKS: Added Tim Rydell to the hall of fame.
+
+Thu Jan 31 17:21:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Trace.cpp (constructor and destructor): Do not attempt
+ trace output if ACE has not been initialized. There is too
+ much not set up yet to bother trying. If you are on a platform
+ with ACE_HAS_NONSTATIC_OBJECT_MANAGER (such as Windows) and you
+ really, really need tracing in static objects, you should
+ try #define ACE_HAS_NONSTATIC_OBJECT_MANAGER 0 in your config.h
+ along with #define ACE_NTRACE 0. Beware, though, there are
+ crocodiles lurking there - platforms defined to use non-static
+ object manager are that way for good reason.
+
+ Thank you to Shmulik Regev <shmul@vself.com> for reporting this.
+
+Thu Jan 31 13:32:07 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * XML/common/XML_Common.dsp: Fixed the LIB path to use relative
+ path.
+
+Thu Jan 31 19:18:16 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
+
+ * include/makeinclude/wrapper_macros.GNU:
+ Corrected placement of the include_env switch.
+ include_env=1 is only sensible in combination with
+ exceptions=1. NB: The include_env switch is only
+ intended to facilitate transition to the ACE_ENV_ARG
+ macros and should not be used for new applications.
+ There will be unused-variable warnings when using this
+ build configuration.
+
+Thu Jan 31 11:57:07 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * XML/parser/debug_validator/Debug_Attributes_Builder.cpp:
+ * XML/parser/debug_validator/Debug_Element_Builder.cpp:
+ Temporarily removed unused arguments.
+
+ * XML/common/FileCharStream.cpp (get): Made sure the character
+ read from the input file was converted to ACEXML_Char type
+ correctly. Casted the read XML_Char before comparing it to
+ 'EOF'.
+
+Thu Jan 31 13:06:12 2002 Boris Kolpackov <bosk@ipmce.ru>
+
+ * THANKS:
+
+ Added Koushik Banerjee to the hall of fame.
+
+Wed Jan 30 22:41:39 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/platform_linux.GNU (CXX_VERSION):
+
+ Made it work when someone wants to turn off the implicit
+ template instantiation. Care should be taken to #define
+ ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION in config.h also.
+ Surprisingly the code compiles without that also...
+
+Wed Jan 30 17:22:49 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Process.cpp (wait (const ACE_Time_Value&, ACE_exitcode *)):
+ * ace/Process_Manager.cpp (wait (pid_t, const ACE_Time_Value&,
+ ACE_exitcode *)):
+ The mechanism for waiting up to a specified time for a child
+ process to exit has been replaced. Replaces the fix from:
+ Fri Jan 25 19:58:41 2002 Steve Huston <shuston@riverace.com>
+ and makes unnecessary any further work from:
+ Sat Jan 26 21:41:39 2002 Steve Huston <shuston@riverace.com>
+
+ Both classes now do a timed wait for a child by doing an
+ ACE_OS::sleep, counting on being interrupted if a SIGCHLD
+ is delivered. In ACE_Process_Manager when a reactor hasn't
+ been specified, and always in ACE_Process, a temporary
+ SIGCHLD handler is installed for the duration of the wait.
+ This is necessary because the default SIGCHLD action on
+ POSIX (and holds true for most non-Win32) is SIG_IGN, and
+ SIGCHLD is not generated when a child process exits.
+ Therefore, a handler is installed to force the SIGCHLD.
+ It's not needed in ACE_Process_Manager when a reactor is in
+ place because the reactor already has a handler for SIGCHLD.
+
+Wed Jan 30 15:11:49 2002 Krishnakumar B <kitty@cs.wustl.edu>
+
+ * include/makeinclude/platform_linux.GNU (CXX_VERSION):
+ * ace/config-g++-common.h:
+
+ Turned off explicit template instantiation with gcc under Linux.
+ The specific versions are 2.95.x, 2.96, 3.0.x (3.x). Added a
+ flag implicit_templates to tweak the behaviour from the
+ platform_macros.GNU file.
+
+ The combination of the compiler and binutils seems to give a
+ nice reduction in the footprint.
+
+Wed Jan 30 16:00:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Process_Manager.cpp (register_handler): Replaced ECHILD with
+ EINVAL if the pid is not found. Probably a more accurate
+ assessment of the situation, and should compile clean on WinCE.
+
+Wed Jan 30 13:50:17 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * docs/index.html: Fixed the ACE-inheritance.pdf document so
+ it isn't gzipped. Thanks to Michael Searles
+ <msearles@base16.com> for reporting this.
+
+Wed Jan 30 09:28:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * XML/parser/debug_validator/Debug_Attributes_Builder.cpp:
+ * XML/parser/debug_validator/Debug_DTD_Manager.cpp:
+ * XML/parser/debug_validator/Debug_Element_Builder.cpp:
+ * XML/parser/debug_validator/Element_Tree.cpp:
+ Added missing ACE_LIB_TEXT. This fixes the BCB unicode build errors
+
+Tue Jan 29 20:11:21 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * etc/*.doxygen (EXPAND_AS_DEFINED): Added ACE_CACHE_MAP_MANAGER
+ to the list in EXPAND_AS_DEFINED. Thanks to Don Hinton
+ <dhinton@ieee.org> for the suggestion.
+
+Tue Jan 29 19:36:24 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * bin/make_release: The whole release process has been moved to
+ Linux box. This is because the sun machines at WashU were having
+ problems and they are not dependable. The following are the list
+ of changes made
+
+ - All the path related stuff have been changed ie. instead of
+ using /pkg/gnu tools, we use native tools on Linux now.
+
+ - The gnu suffixes to many of the tools have been removed.
+
+ - Most of the path to the tools have been hardcoded in the PATH
+ environment variabe.
+
+ - Tools that were missing have been loaded on 3 main Linux boxes
+ at WashU including Graphviz and doxygen.
+
+ - A beta cannot be cut from a sun box.
+
+ - The script will recommend cutting a beta from deuce.doc.
+
+ The script has been tested with a dummy release.
+
+Tue Jan 29 16:01:54 2002 Ossama Othman <ossama@uci.edu>
+
+ * bin/fuzz.pl (check_for_missing_rir_env):
+
+ Check for ACE_ENV_ARG_PARAMETER instead of
+ TAO_ENV_ARG_PARAMETER. The latter is deprecated.
+
+Tue Jan 29 20:47:24 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
+
+ * docs/exceptions.html: Document the new ACE_ENV_ macros.
+
+ * bin/subst_env.pl: Transform to ACE_ENV_ instead of TAO_ENV_.
+
+Tue Jan 29 08:39:24 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
+
+ * ace/CORBA_macros.h:
+ Added ACE_ENV_ARG macros to replace the TAO_ENV_ARG macros
+ defined in TAO/tao/orbconf.h. All exception related macros
+ are now defined in ace/CORBA_macros.h, and the TAO_ENV_ARG
+ macros will soon be deprecated.
+
+ * include/makeinclude/wrapper_macros.GNU:
+ Added the include_env switch for compatibility with the
+ exception handling use before TAO 1.2.2.
+
+Tue Jan 29 08:17:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/ace_flags.bor:
+ Added compiler flags for new cosevent orbsvcs test library CECTEST
+ Added compiler flags for new notify orbsvcs test library NotifyTests
+
+Mon Jan 28 17:44:51 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Process_Manager.cpp (wait): When waiting for a non-specific
+ process, specify -1 pid for waitpid(). This is necessary because
+ of Fri Jan 25 19:58:41 2002 Steve Huston <shuston@riverace.com>
+ change to not alter the process group ID when ACE_Process_Manager
+ spawns a process.
+ Timed waits for a process still don't work on non-Win32, but
+ this fix corrects the failed wait with errno == ECHILD.
+
+Mon Jan 28 12:16:28 2002 Carlos O'Ryan <coryan@uci.edu>
+
+ * bin/auto_run_tests.lst:
+ Removed EC_Basic and Event_Latency tests from nightly builds, I
+ left them there by mistake when I took them out of the
+ repository (around December, 25th 2001)
+
+Mon Jan 28 13:20:32 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * XML/common/AttributesImpl.cpp: Removed a bunch of inline
+ designators.
+
+Sun Jan 27 22:18:50 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * bin/msvc_auto_compile.pl: Projects in XML subdirectory are
+ interdependent. List out the order they should be built
+ explicitly.
+
+Sun Jan 27 12:48:48 2002 Ossama Othman <ossama@uci.edu>
+
+ * bin/auto_run_tests.lst
+ * bin/performance_stats.sh:
+
+ Updated in accordance with the new TAO "Latency" performance
+ test organization.
+
+Sun Jan 27 12:08:45 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * XML/common/Transcode.h (ACEXML_Transcoder): Improved the
+ documentation.
+
+ The followings fixed the Tru64 warnings/errors.
+
+ * XML/common/AttributesImpl.i (operator):
+ * XML/common/Env.i: Reordered inline functions.
+
+ * XML/tests/Transcoder_Test.cpp: Removed an unused argument.
+
+ * XML/common/Attributes_Def_Builder.h: Added inclusion of
+ "ace/Auto_Ptr.h".
+
+ * XML/examples/SAXPrint/SAXPrint_Handler.cpp:
+ * XML/examples/SAXPrint/Print_Handler.cpp: Added inclusion of
+ "ace/Log_Msg.h".
+
+Sun Jan 27 15:03:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * Makefile.bor:
+ Build the XML library with BCB
+
+ * XML/parser/Makefile.bor:
+ Added debug_validator
+
+ * XML/parser/debug_validator/Makefile.bor:
+ Added BCB makefile
+
+Sat Jan 26 19:02:49 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Process_Manager.cpp (register_handler):
+
+ Corrected code that always returned -1. Code that should only
+ have been run on error was always run since it was outside of an
+ "if block." Curly braces are a good thing (they were missing).
+
+Sat Jan 26 21:41:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Process_Manager.cpp (wait): Fixed compiler warning on
+ Linux about unused wait_until. This fix removes the ability
+ to spin around the 'for' loop waiting for signals multiple
+ times with the timeout decreasing to account for wait time.
+ Will have to come back to restore this functionality later.
+
+Sat Jan 26 14:40:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/ace_flags.bor:
+ Added compiler and linker flags for new XML library
+
+ * XML/common/Makefile.bor:
+ * XML/parser/parser.Makefile.bor:
+ * XML/Makefile.bor:
+ * XML/parser/Makefile.bor:
+ * XML/tests/Makefile.bor:
+ Added BCB makefiles for the new XML library.
+
+Fri Jan 25 19:58:41 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Process_Manager.cpp (wait(pid_t, const ACE_Time_Value &,
+ ACE_exitcode *status)): If platform offers sigtimedwait, use it
+ instead of setting ualarm and then doing sigwait. Once ualarm
+ is set, it will fire, even if this method has returned. This
+ causes Solaris processes to die on SIGALRM.
+
+ Also, do not play with the process group ID by default. It's
+ not needed for doing normal signal management by most processes.
+ If processes really have a need to change or set a new process
+ group, they need to do it explicitly by using ACE_OS::setpgid()
+ or by setting a process group ID in an ACE_Process_Options object
+ when spawning processes.
+
+ * tests/Process_Manager_Test.cpp: Added a bit more diagnostic info.
+
+Fri Jan 25 18:29:37 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/config-aix-4.x.h: Removed ACE_HAS_SIGTIMEDWAIT. It compiles,
+ but returns ENOSYS at run time.
+
+ * ace/config-aix5.1.h: Added ACE_HAS_SIGTIMEDWAIT.
+
+Fri Jan 25 15:36:40 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/ace_dll.dsp: Removed /version flags from the project since
+ they have been taken care of by ace.rc file. Thanks to Ossama
+ for pointing it out.
+
+Fri Jan 25 14:45:00 2002 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * bin/auto_run_tests.lst:
+ Added Two_Objects test to the list.
+
+Fri Jan 25 14:40:15 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * XML/common/Exception.cpp:
+ * XML/common/NamespaceSupport.cpp:
+ * XML/common/SAXExceptions.cpp:
+ * XML/parser/parser/Parser.cpp: Moved the initialization of static
+ members before the inclusion of inline files to avoid
+ compilation erros on Borland compiler. Thanks to Johnny
+ Willemsen <jwillemsen@remedy.nl> for figuring this out.
+
+Fri Jan 25 14:31:06 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * XML/common/NamespaceSupport.cpp:
+ * XML/parser/parser/Parser.cpp: Fixed several KCC warnings.
+
+Fri Jan 25 12:01:14 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ The following changes fixed SunCC5.1 compilation errors.
+
+ * XML/common/Makefile:
+ * XML/parser/parser/Makefile:
+ * XML/tests/Makefile:
+ * XML/examples/SAXPrint/Makefile: Removed extra spaces for -I
+ flags.
+
+ * XML/common/Attributes_Def_Builder.h: Removed a redundant comma.
+
+ * XML/common/NamespaceSupport.i: Changed
+ ACE_TEMPLATE_METHOD_SPECIALIZATION to
+ ACE_TEMPLATE_SPECIALIZATION.
+
+ * XML/tests/NamespaceSupport_Test.cpp: String literals needed to
+ be assigned to const char *.
+
+Fri Jan 25 09:42:12 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/ace_dll.dsp:
+
+ Corrected inconsistency in the DLL minor version. The correct
+ minor version for the ACE 5.2 series is "2," not "1."
+
+Fri Jan 25 11:21:28 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * bin/msvc_auto_compile.pl: Added XML into the list of auto build
+ targets.
+
+Fri Jan 25 00:37:00 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * We now have 1,400 contributors to the ACE+TAO software. Yow!
+
+Thu Jan 24 17:49:46 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/CDR_Stream.i: Fixed the check for the length within
+ ACE_InputCDR::read_*_array (). The method was checking just for
+ length passed in, which happens to be the number of elements in
+ the array, instead of the number of bytes necessary for the
+ elements. Thanks to William R Volz <WRVO@chevrontexaco.com> for
+ reporting this.
+
+ * THANKS: Added William Volz to the hall of fame.
+
+Thu Jan 24 18:31:49 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Process_Manager_Test.cpp: Better diagnostics added.
+
+Thu Jan 24 15:14:52 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/Lib_Find.cpp (ldfind): Restored previously removed Win32
+ code and re-organized macros so we wouldn't upset CE builds.
+
+Thu Jan 24 14:53:38 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * bin/generate_doxygen.pl:
+ * etc/acexml.doxygen: Added the doxygen config file for XML
+ subdirectory.
+
+ * Makefile: Added XML subdirectory into the lists to be compiled
+ and be included in the release.
+
+ * XML/*: Merged in the XML parser code.
+
+Thu Jan 24 10:14:47 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/ace_wchar.h: Added the definition for ACE_TEXT_SearchPath.
+
+ * ace/Lib_Find.cpp (ldfind): Fixed UNICODE and Fuzz builds
+ errors. Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for
+ the fix.
+
+Wed Jan 23 16:48:54 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/Lib_Find.h:
+ * ace/Lib_Find.cpp (ldfind): Change to use Win32 API SearchPath to
+ search for the target DLL and updated the document for ldfind in
+ header file. Thanks to Eugene Alterman
+ <Eugene.Alterman@bremer-inc.com> for submitting the patch.
+
+Wed Jan 23 14:01:32 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/config-lynxos.h (ACE_LACKS_INET_ATON):
+
+ LynxOS does not implement the inet_aton() function.
+
+Wed Jan 23 16:37:52 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/NT_Service.cpp (insert): If the CreateService call fails,
+ be sure to save the error value before making another Win32 call
+ that will smash it. Thanks to Kelly Hickel <kfh@mqsoftware.com>
+ for reporting this.
+ Also ACE-ified the source better.
+
+ * examples/NT_Service/main.cpp: Added some ACE_ERROR output if
+ operations requested from the command line fail.
+
+Wed Jan 23 16:14:43 2002 Boris Kolpackov <bosk@ipmce.ru>
+
+ * include/makeinclude/platform_sunos5_sunc++.GNU
+
+ Added work around for famous Sun CC "pure virtual function called"
+ bug. Unfortunately this involves introduction of yet another #define.
+ See TAO/tao/ValueBase.h for more information.
+
+Tue Jan 22 21:27:25 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/ace_dll.vcp: Add Frameork_Component.* to the builds. Thanks
+ to Venkita for pointing it out.
+
+Tue Jan 22 17:42:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/NT_Service.(h cpp): Added two new methods:
+ void capture_log_msg_attributes (void): Grabs a copy of the
+ calling thread's ACE_OS_Log_Msg_Attributes to facilitate
+ inheritance of the logging attributes in the service thread.
+ void inherit_log_msg_attributes (void): Called in a service
+ thread, inherits the main thread's logging attributes.
+ Modified the ACE_NT_SERVICE_RUN macro to capture the main
+ thread's logging attributes before starting the service control
+ dispatcher. Modified the ACE_NT_SERVICE_DEFINE macro to call
+ inherit_log_msg_attributes if the ACE_NT_Service object for
+ the service was set up before the thread started.
+ Fixes Bugzilla # 82.
+
+ * examples/NT_Service/main.cpp:
+ * examples/NT_Service/ntsvc.cpp: Now writes a log file in the current
+ working directory which should have messages from both main and
+ service threads in it.
+
+Tue Jan 22 15:19:29 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/DLL.cpp: Changed to invoke this->open() in the
+ constructor. Thanks to Eugene Alterman
+ <Alterman@bremer-inc.com> for motivating this.
+
+Mon Jan 21 23:27:03 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/OS.h: Reordered main redefinition macros so that it actually
+ passed wchar argv to main when UNICODE is defined.
+
+Mon Jan 21 10:01:34 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
+
+ * bin/auto_run_tests.lst:
+ Added MIOP unit tests.
+
+Mon Jan 21 03:00:14 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Framework_Component.cpp (register_component):
+
+ Removed debugging statements that always printed text.
+
+Mon Jan 21 07:45:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Framework_Component.cpp:
+ Fixed fuzz error
+
+Mon Jan 21 00:13:42 2002 Christopher Kohlhoff <chris@kohlhoff.com>
+
+ * ace/streams.h:
+ Workaround for Borland C++ 5.5.1 bug we have now just hit.
+
+Sun Jan 20 21:42:53 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/Framework_Component.cpp:
+ * ace/Framework_Component_T.cpp: Fixed fuzz errors.
+
+2002-01-20 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
+
+ * bin/subst_env.pl: New script to ease the transition to the
+ TAO_ENV_ARG macros defined in TAO/tao/orbconf.h.
+
+Sun Jan 20 12:38:28 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/Framework_Component_Test.dsp: New dsp file for the test.
+ * tests/tests.dsw: Added the above test to the workspace.
+
+Sun Jan 20 12:25:28 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/Framework_Component.h: Removed the definition of the
+ default constructor (in ACE_UNIMPLEMENTED_FUNC definition). The
+ other private constructor with a default argument tends towards
+ a default constructor and VC++ signals a multiple definition
+ error. Not sure how g++ didnt signal this one.
+
+ * ace/Framework_Component_T.h: #include'd Framework_Component.h
+ * ace/Framework_Component_T.cpp: Added a #ifndef around the file.
+
+ * ace/ace_dll.dsp:
+ * ace/ace_lib.dsp: Added the Framwork_Component* files to the
+ project file.
+
+Sun Jan 20 10:40:28 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/Vector_Test.dsp:
+ * tests/tests.dsw: Added a new project for Vector_Test.
+
+Sun Jan 20 16:25:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Makefile.bor:
+ Added new Framework_Component
+
+ * tests/Makefile.bor:
+ Added new Framework_Component_Test
+
+Sun Jan 20 00:00:30 2002 UTC Don Hinton <dhinton@ieee.org>
+
+ * ace/Vector_T.cpp (dump): Commented out the contents of this
+ function for the time being. It assumed that the element
+ was an object with a dump() method, which won't always be
+ the case.
+
+ * tests/Vector_Test.cpp: Changed a few data types from signed
+ to unsigned, size_t, to get rid of compiler warnings.
+
+Sat Jan 19 17:29:50 2002 Douglas C. Schmidt <schmidt@siesta.cs.wustl.edu>
+
+ * ace/Vector_T.cpp (dump): Fixed problems with this method. Thanks
+ to Don Hinton for reporting this.
+
+ * tests/Vector_Test.cpp: Changed the typedef of DATA from int to
+ size_t to avoid "type mismatch" compiler warnings. Thanks to
+ Don Hinton for reporting this.
+
+Sat Jan 19 22:30:26 UTC 2002 Don Hinton <dhinton@ieee.org>
+
+ * apps/JAWS2/JAWS/Hash_Bucket_T.h:
+ * apps/JAWS2/JAWS/Assoc_Array.h: Added missing keyword "class" to
+ friend declarations.
+
+ * ace/SString.cpp: Removed unneeded include of Service_Config.h.
+
+ * ace/Service_Config.{h|cpp}:
+ * examples/Connection/misc/Connection_Handler.cpp:
+
+ Removed static methods from ACE_Service_Config that delegated to
+ ACE_Reactor::instance(), and fixed a few instances where they were
+ still called.
+
+ * ace/Object_Manager.cpp:
+ * ace/Service_Config.cpp:
+ * ace/Proactor.cpp:
+ * ace/Reactor.cpp:
+
+ Added call to instance() methods that registers the singleton with
+ the new ACE_Framework_Repository so it can handle destruction, and
+ replaced explicit references to ACE_Reactor and ACE_Proactor with
+ calls to ACE_Framework_Repository.
+
+ * ace/Framework_Component.{h|inl|cpp}:
+ * ace/Framework_Component_T.{h|inl|cpp}:
+ * ace/Makefile:
+ * tests/Framework_Component_Test.cpp:
+ * tests/Makefile:
+ * tests/run_test.lst:
+
+ Added ACE_Framework_Repository to manage ACE_Framework_Component's,
+ e.g., singletons like ACE_Reactor or ACE_Proactor. It uses
+ External Polymorphism obviating any interface changes. The
+ components register themselves with repository in their instance
+ methods. This allows the Object_Manager and Service_Config to
+ manage these components without having to know about them a priori.
+
+ This was needed to reduce footprint for applications like TAO that
+ don't need to use all the available components, e.g., ACE_Proactor.
+
+Sat Jan 19 10:23:39 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Makefile (TEMPLATE_FILES):
+ * tests/Makefile.bor:
+ * tests/Makefile:
+ * tests/run_test.lst:
+ * ace/Vector_T.{h,i,cpp}:
+ * tests/Vector_Test.cpp: Added support for the new ACE_Vector to
+ the appropriate places. This vector behaves like the STL
+ vector. Thanks to Gonzo and Craig Ching for contributing this.
+
+ * ace/Future_Set.h: Updated the documentation to explain how
+ various features work better. Thanks to Johnny Tucker for
+ contributing this.
+
+Fri Jan 18 19:09:41 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/run_test.lst: Re-enabled Process_Manager_Test for all but
+ Chorus and VxWorks. Could not find a reason it was disabled.
+ Also enabled Process_Mutex_Test on Win32.
+
+Fri Jan 18 16:44:29 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/ace.icc: Added Reactor_Notification_Strategy.(h cpp) sources.
+
+ * ace/Reactor_Notification_Strategy.cpp: Fixed ACE_RCSID to refer to
+ Reactor_Notification_Strategy, not Strategies.
+
+ * tests/Get_Opt_Test.icc:
+ * tests/INET_Addr_Test.icc: New Visual Age C++ configs for these tests.
+
+ * tests/tests.icp: Added Get_Opt_Test.icc and INET_Addr_Test.icc
+
+Fri Jan 18 12:56:36 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Log_Msg.cpp (init_backend): Added support for SysLog on platforms
+ that don't lack it. Thanks to Alexei I. Adamovich
+ <lexa@adam.botik.ru> for reporting this fix.
+
+Fri Jan 18 10:29:06 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/Service_Config.h (process_file):
+ * ace/Service_Config.cpp (process_directives, process_file):
+
+ Factored out code that processes a svc.conf file into the new
+ static process_file() method. This allows svc.conf files to be
+ explicitly parsed by the application at any arbitrary point in
+ time instead of Service Configuration initialization time alone.
+
+Thu Jan 17 18:51:09 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Name_Space.cpp (operator =): Fixed a memory leak. Thanks
+ to Ian Cahoon <icahoon@cisco.com> for reporting this.
+
+Thu Jan 17 12:13:51 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/SSL/SSL_Context.h (private_key, verify_private_key):
+
+ Added new documentation. These methods should only be called
+ after a certificate has been set since key verification is
+ performed against the certificate, among other things.
+
+Thu Jan 17 13:11:27 2002 Chad Elliott <elliott_c@ociweb.com>
+
+ * ace/Message_Queue.h:
+ * ace/Message_Queue.cpp:
+ * ace/Message_Queue_T.h:
+ * ace/Message_Queue_T.cpp:
+
+ Provide the ability to enqueue based on the message deadline and
+ to dequeue based on priority, deadline and from the end.
+
+Wed Jan 16 11:24:52 2002 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * THANKS:
+ Updated to add Gerhard Voss <Gerhard_Voss@t-online.de>.
+
+Wed Jan 16 06:19:01 2002 Douglas C. Schmidt <schmidt@siesta.cs.wustl.edu>
+
+ * ace/OS.i: Replaced "set" with "sset" in sigtimedwait() and sigwait()
+ to avoid STL symbol clashes with MSVC++ 6.0. Thanks to Shmulik
+ Regev <shmul@vself.com> for reporting this.
+
+Wed Jan 16 09:01:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Containers_T.{h,cpp}:
+ Added ACE_Fixed_Set_Const_Iterator to make it possible to
+ iterate through a const ACE_Fixed_Set instance
+
+Wed Jan 16 07:53:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/ace_flags.bor:
+ Added new flags for the new TAO ETCL orbsvcs library
+
+Tue Jan 15 17:24:53 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/SSL/SSL_Context.cpp (report_error()): Set ACE_OS::last_error()
+ to ERR_get_error() so the caller can get the error code later.
+
+ * ace/SSL/SSL_SOCK_Connector.cpp: If the SSL handshake phase of a
+ connection attempt fails, close the underlying socket.
+
+Tue Jan 15 15:35:41 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/SOCK_Connector.(h cpp):
+ * ace/LSOCK_Connector.(h i cpp):
+ * ace/MEM_Connector.(h cpp):
+ * ace/SSL/SSL_SOCK_Connector.(h cpp):
+ Improved the Doxygenation and removed the protocol_family and
+ protocol arguments from the ctors and connect() methods. The
+ protocol family is always taken from the ACE_Addr remote_sap
+ argument since it can now be either PF_INET or PF_INET6 (for
+ SOCK_Connector objects) and should be PF_UNIX for LSOCKs.
+ It is pointless to allow the user to request something that
+ is impossible to do correctly.
+
+Tue Jan 15 10:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/ace_flags.bor:
+ Added new flags for the new TAO PortableGroup library
+
+Mon Jan 14 14:40:25 2002 Carlos O'Ryan <coryan@uci.edu>
+
+ * bin/g++dep:
+ Fixed small problems in the dependency generation:
+ - The script did not properly handle files with '+' in their
+ names.
+ - In some cases the script generated escaped blanks, i.e. lines
+ containing a blank preceded by a backslash. Such blanks are
+ interpreted as part of a dependency name and break havoc with
+ the builds.
+
+Mon Jan 14 16:49:37 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/OS.h (ACE_STATIC_SVC_DEFINE): Corrected the documentation to
+ say the service-implementing class must be derived from
+ ACE_Service_Object, not ACE_Service_Config.
+
+Mon Jan 14 07:40:16 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/OS.i (mmap): There was a typo that prevented the ACE Memory Map
+ stuff from working properly on Win9x. Thanks to Edan Ayal
+ <edanayal@yahoo.com> for reporting this.
+
+Sun Jan 13 18:59:37 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Memory_Pool.{h,cpp}: Added a new option that makes is possible
+ to control whether or not a fixed address will be used when
+ remapping a memory-mapped file. Thanks to Jonathan Reis
+ <reis@stentor.com> for this enhancement.
+
+Mon Jan 14 11:02:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * include/makeinclude/ace_flags.bor:
+ Added flags for new TAO FT_ORB library
+
+Sun Jan 13 08:20:05 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/config-all.h: Make sure that ACE_bad_alloc
+ is defined as std::bad_alloc if
+ ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB macro is set.
+ Fixes gcc 3.0.3 compilation problem.
+
+Fri Jan 11 22:54:22 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/config-lynxos.h: Added #define ACE_HAS_USING_KEYWORD to teh
+ file. The compiler supports namespaces. According to the new
+ rules at the doc_group, we dont use any compilers that dont
+ support namespaces. The above macro is itself a waste. But we
+ cannot remove it overnight as it has far reaching
+ consequences. Working around that for the timebeing.
+
+Thu Jan 10 18:35:41 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Profile_Timer.h: Clarified that elapsed_time() calculates time
+ from start() to stop(). Improved Doxygenation.
+
+Thu Jan 10 16:53:41 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * examples/Service_Configurator/IPC-tests/server/server.dsp: The
+ Release version of the library needs to link in ADVAPI32.LIB as
+ GetUserName is used in ACE's inline code.
+
+Wed Jan 9 22:07:50 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Logging_Strategy.cpp (fini): Make sure to cancel the
+ timer if interval_ and max_size_ are > 0. Thanks to Yaniv Ben
+ Ari <yanivb@bis.co.il> for reporting this.
+
+Wed Jan 9 11:38:58 2002 Ossama Othman <ossama@uci.edu>
+
+ * tests/SSL/Makefile (LDLIBS):
+
+ Added missing SSL and crypto libraries. Fixed link errors.
+ Thanks to Marvin Wolfthal <maw@weichi.com> for reporting the
+ error and suggesting a fix.
+
+Wed Jan 9 12:24:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/Process.cpp (spawn): Don't attempt ACE_OS::setpgid if
+ ACE_LACKS_SETPGID is defined. Thanks to Victor Terber
+ <vterber@csksoftware.de> for reporting this.
+
+Wed Jan 09 11:19:07 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/OS.h: Updated the comment for ACE_CE_Bridge to indicate that
+ it's obsolete and will be removed in the future.
+
+Wed Jan 9 00:48:48 2002 Don Hinton <dhinton@gmx.net>
+
+ * ace/Get_Opt.cpp: Make sure to cast away constness
+ before deleting an ACE_TCHAR array. Thanks to
+ Bala for reporting this.
+
+Tue Jan 8 17:29:33 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/SSL/SSL_SOCK_Connector.cpp: Don't try to dereference a 0
+ timeout pointer. Gack. Thanks to Ossama for pointing this out.
+
+Tue Jan 8 15:51:06 2002 Don Hinton <dhinton@gmx.net>
+
+ * ace/Get_Opt.cpp
+ * ace/Service_Config.cpp:
+
+ Moved the template instantiations from Service_Config.cpp to
+ Get_Opt.cpp where they belong.
+
+ * ace/Get_Opt.{h.cpp}: Replaced ACE_TString with ACE_TCHAR for
+ type of member variable ACE_Get_Opt_Long_Option since it
+ wasn't really needed and took up space.
+
+Tue Jan 8 10:43:48 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/config-sunos5.5.h (ACE_LACKS_INET_ATON):
+
+ Solaris does indeed implement the inet_aton() function, but it
+ is found in `libresolv.*'. It doesn't seem worth it to link
+ another library just for that function. Just use the emulation
+ in ACE that has been used for years.
+
+Tue Jan 8 11:31:22 2002 Steve Huston <shuston@riverace.com>
+
+ * tests/Makefile: When doing realclean, use the DLL_Test and
+ Service_Config_DLL Makefiles to clean their files up.
+
+Tue Jan 8 08:36:33 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept):
+ * ace/SSL/SSL_SOCK_Connector.cpp (ssl_connect): Corrected order
+ of operations checking EWOULDBLOCK, and fixed compile errors.
+ Thanks to Vlado Chovanec <Vladimir.CHOVANEC@asset.sk> for this fix.
+
+Mon Jan 7 19:55:39 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept):
+ * ace/SSL/SSL_SOCK_Connector.cpp (ssl_connect): Added extra check
+ for SSL_accept/connect status failure to avoid looping on a bad
+ socket if the socket closes during handshake. Thanks to Vlado
+ Chovanec <Vladimir.CHOVANEC@asset.sk> for this fix.
+
+ Also added timeout countdown support for SSL_SOCK_Connector, same
+ as in: Sun Jan 6 09:37:02 2002 Ossama Othman <ossama@uci.edu>
+
+Mon Jan 7 15:55:26 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/INET_Addr.cpp (set):
+
+ Pass a pointer to a "struct in_addr" to inet_aton(), i.e. the
+ proper type, instead of a forcibly casted ACE_UINT32. Also
+ updated existing code to use the in_addr::s_addr member instead
+ of the previous ACE_UINT32 variable.
+
+Mon Jan 7 15:13:09 2002 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * performance-tests/Misc/context_switch_time.cpp (main):
+ Since the Yield_test does seem to work on VxWorks now (see
+ ChangeLog below), the 'ifdefs' for bypassing VxWorks for the
+ Yield-Test have now been removed.
+
+Mon Jan 7 15:08:25 2002 Mayur Deshpande <mayur@ics.uci.edu>
+
+ * ace/OS.i (thr_yield):
+ Changed ::taskDelay (1) to ::taskDelay (0) for VxWorks in
+ thr_yield (). The change with (0), now does seem to perform
+ the yield correctly as reflected in the Yield-Test of
+ context_switch_time. Thanks to Charlie Grames
+ <charlie.grames@windriver.com> for this tip.
+
+Mon Jan 7 15:16:10 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/OS.h (INADDR_NONE):
+
+ If the platform does not define this constant, then define it.
+
+ * ace/OS.cpp (inet_aton):
+
+ For some reason we were emulating inet_aton() on all platforms
+ using the now deprecated inet_addr() function. Use the native
+ inet_aton() function unless ACE_LACKS_INET_ATON is defined.
+
+ Instead of performing a memcpy() of the IPv4 32-bit address into
+ the in_addr data structure, simply assign it to the s_addr field
+ of that data structure. It's not clear why we didn't do this in
+ the first place.
+
+ (inet_ntoa):
+
+ Fixed PSoS emulation of this method. The result is supposed to
+ be stored in a statically allocated string, not a dynamically
+ allocated one. Fixes a memory leak. Note that this change
+ makes the implementation non-reentrant. However, inet_ntoa()
+ was not designed to be reentrant to begin with.
+
+ * ace/OS.i (inet_addr):
+
+ On error, inet_addr() is supposed to return INADDR_NONE.
+
+ The return value should be a 32 bit unsigned integer, not a
+ signed one.
+
+ * ace/config-win32-common.h:
+
+ MS Windows does not support the inet_aton() function. Define
+ ACE_LACKS_INET_ATON.
+
+Mon Jan 7 12:20:26 2002 Ossama Othman <ossama@uci.edu>
+
+ * bin/auto_run_tests.lst:
+
+ Added the MT_SSLIOP test to the regression test suite list.
+
+Sun Jan 6 21:19:10 2002 John Aughey <jha@cs.wustl.edu>
+
+ * tests/run_test.lst: Uncommented out Conn_Test from daily builds.
+
+Sun Jan 6 21:09:10 2002 John Aughey <jha@cs.wustl.edu>
+
+ * ace/INET_Addr.cpp:
+ * ace/INET_Addr.h:
+
+ Reverted to January 1 version until I have time to put the
+ set_host_name() method in correctly.
+
+Sun Jan 6 20:01:10 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tests/run_test.lst: Commented out Conn_Test from the daily
+ builds. This test seems to hang blocking build progress. Have
+ sent a mail to John Aughey on this.
+
+Sun Jan 6 09:37:02 2002 Ossama Othman <ossama@uci.edu>
+
+ * ace/SSL/SSL_SOCK_Acceptor.cpp (accept, ssl_accept):
+
+ Take into account the time to complete the basic TCP handshake
+ and the SSL handshake. Specifically, ACE_Countdown_Time is used
+ to reduce the timeout value after each IO operation
+ (e.g. accept(), SSL_accept()) used during SSL passive connection
+ establishment. [Bug 1110]
+
+ Commented out debugging statements.
+
+Sat Jan 5 20:57:36 2002 Venkita Subramonian <venkita@cs.wustl.edu>
+
+ * ace/Future.cpp (get): Added another ACE_const_cast in addition
+ to Doug's changes to fix compile errors. See below.
+
+Sat Jan 5 14:57:36 2002 Craig Rodrigues <crodrigu@bbn.com>
+
+ * ace/OS_QoS.h: Fix comments, put in doxygen format.
+
+Sat Jan 5 08:59:41 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
+
+ * ace/Future.cpp (get): Added an ACE_const_cast() to silence certain
+ C++ compilers. Thanks to Venkita for reporting this.
+
+Fri Jan 5 15:17:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS.{h,cpp}:
+ Added ACE_TSS_Emulation::release_key() method to release a
+ thread_key within the TSS_Emulation when a thread is stopped.
+ Added ACE_TSS_Emulation::tss_keys_used_ member to administrate which
+ thread_keys are used and which not.
+ Added ACE_TSS_Keys::is_set() method to test whether a specific
+ thread_key is marked as used.
+ Changed ACE_TSS_Emulation::next_key() method to return a thread_key
+ that is not used yet, this key is then marked as used at the same
+ time.
+ Changed ACE_OS::thr_keyfree() method to release the key in the
+ TSS_Emulation when ACE_HAS_TSS_EMULATION is defined.
+
+ These changes fix the bugzilla bugs 223 and 657. The ACE_TSS_Emulation
+ now recycles keys that are released earlier.
+
+Fri Jan 4 19:59:03 2002 John Aughey <jha@cs.wustl.edu>
+
+ * ace/INET_Addr.cpp: Fixed the new set_host_name method
+
+Fri Jan 4 18:59:27 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ChangeLogs/ChangeLog-01b: Added a new file. Trimmed this file
+ to have entries only in 2002.
+
+Fri Jan 4 15:50:42 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept):
+ * ace/SSL/SSL_SOCK_Connector.cpp (ssl_connect):
+ On ACE::select-reported timeout or failure, set status to return
+ a -1 to caller, not 0. Thanks to Vladimir Chovanec
+ <Vladimir.CHOVANEC@asset.sk> for reporting this and sending a fix.
+
+Fri Jan 4 08:31:49 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
+
+ * tests/Thread_Manager_Test.cpp (test_task_record_keeping): Fixed
+ a typo in an expression on line 226. Thanks to Harvinder
+ Sawhney <harvindersawhney@yahoo.com> for reporting this.
+
+Fri Jan 4 05:51:22 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * ace/Future.{h,cpp}: Made the get() and ready() methods const.
+ Thanks to Ran Kohavi <ran@kashya.con> for reporting this.
+
+Fri Jan 4 15:06:31 2002 Steve Huston <shuston@riverace.com>
+
+ * ace/String_Base.h (operator=): Add <CHAR> to ACE_String_Base
+ return type. Fixes compile error on IBM C/C++.
+
+ * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept):
+ If SSL_get_error() returns SSL_ERROR_SYSCALL and it's EWOULDBLOCK,
+ don't blindly set both read and write handles for select. Check
+ if SSL is indicating SSL_want_write() and set the proper handle.
+ Also, don't ACE_ASSERT SSL_pending before return... if there's
+ an SSL handshake screw-up (like someone trying to break in)
+ just report the failure, don't abort/crash.
+
+Wed Jan 02 13:27:09 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/INET_Addr.h:
+ * ace/INET_Addr.cpp: Removed tabs and trailing whitespaces.
+
+Wed Jan 2 08:19:18 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * ace/FILE_Connector.h,
+ * ace/OS.h (ACE_OS): Clarified the weak semantics of O_APPEND
+ on Win32. Thanks to Eugene Alterman <eugalt@myrealbox.com> for
+ reporting this.
+
+Wed Jan 2 12:43:00 2002 John Aughey <jha@aughey.com>
+
+ * ace/INET_Addr.h
+ * ace/INET_Addr.cpp : Added set_host_name method and moved
+ relevant code into this method. Changed signature of
+ set_address method to take a void pointer rather than a
+ char *.
+
+Wed Jan 2 12:30:01 2002 Chris Gill <cdgill@cs.wustl.edu>
+
+ * ace/RB_Tree.i
+ * tests/RB_Tree_Test.cpp : added check for valid current node to
+ forward_i and reverse_i methods of iterator base class. Thanks to
+ Craig L. Ching <cching@mqsoftware.com> for reporting this!
+
+Wed Jan 2 08:19:18 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * tests/README: Clarify that run_test.pl should be used rather
+ the run_tests.sh.
+
+ * tests/run_tests.bat: Clarify that run_test.pl should be used
+ on Win9x. Thanks to Edward A Thompson <ed4becky_2000@yahoo.com>
+ for prompting this.
+
+Wed Jan 2 07:37:01 2002 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * ace/Handle_Set.h:
+ * ace/Handle_Set.cpp: Added a method reset_state () to the
+ ACE_Handle_Set_Iterator class.
+
+Tue Jan 2 11:39:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/OS.i:
+ Added missing ACE_UNUSED_ARG in ACE_OS::event_timedwait
+
+Tue Jan 1 15:36:39 2002 Steve Huston <shuston@riverace.com>
+
+ * include/makeinclude/platform_sunos5_sunc++.GNU: Added support
+ for the buildbits=64 make option.
+
+Tue Jan 1 20:05:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/Name_Request_Reply.{h,cpp}:
+ Changed type of 3 constructor arguments from size_t to ACE_UINT32
+ because the members in which these arguments are stored are also
+ of type ACE_UINT32
+
+ * ace/OS.i
+ In ACE_OS::umask method, changed the type in the ACE_OSCALL_RETURN
+ macro from int to mode_t because that is the return type of the
+ method
+
+Tue Jan 1 08:47:25 2002 Douglas C. Schmidt <schmidt@siesta.cs.wustl.edu>
+
+ * ace/Thread.h: Clarify how the ACE_Thread_Adapter is deleted
+ when spawn() is called. Thanks to Preston Elder
+ <prez@srealm.net.au> for reporting this confusion.
+
+Tue Jan 1 14:09:26 2002 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Map_Manager/test_hash_map_manager.cpp:
+ Made this example compiling when ACE_USES_WCHAR is set
+
+ * Makefile.bor:
+ Added examples directory because all examples for which there are
+ BCB makefiles now build when ACE_USES_WCHAR is set
+
+Tue Jan 1 00:02:12 2002 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * ace/ace_dll.vcp: Added String_Base_Const.*.