Mon Jun 16 19:06:38 UTC 2008 William R. Otte * ace/config-borland-common.h: * ace/config-hpux-11.00.h: * ace/config-mvs.h: * ace/config-win32-dmc.h: * ace/config-win32-ghs.h: * ace/config-win32-msvc.h: Fixes for MCPP preprocessing on Windows. Mon Jun 16 19:06:44 UTC 2008 Chad Elliott * ace/Acceptor.cpp: * ace/Connector.cpp: * ace/Strategies_T.cpp: Use the NORMAL_CLOSE_OPERATION enum value when closing the service handler during activation. Mon Jun 16 18:33:34 UTC 2008 Abdullah Sowayan * examples/ASX/UPIPE_Event_Server/Peer_Router.cpp: * examples/OS/Process/imore.cpp: * examples/Reactor/Proactor/test_proactor3.cpp: * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.cpp: Untabify. Mon Jun 16 18:00:26 UTC 2008 Abdullah Sowayan * ASNMP/examples/get/get.cpp: * ASNMP/examples/get/get_async.cpp: * ASNMP/examples/next/next.cpp: * ASNMP/examples/set/set.cpp: Untabify. Mon Jun 16 17:53:00 UTC 2008 Abdullah Sowayan * examples/IPC_SAP/SPIPE_SAP/consumer_msg.cpp: * examples/IPC_SAP/SPIPE_SAP/consumer_read.cpp: * examples/IPC_SAP/TLI_SAP/db-client.cpp: * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.h: * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFCDlg.h: * examples/Log_Msg/Log_Msg_MFC/StdAfx.h: * examples/Log_Msg/Log_Msg_MFC/StdAfx.cpp: * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.inl: Untabify. Mon Jun 16 17:27:36 UTC 2008 Chad Elliott * bin/PerlACE/TargetProcess.pm: Remove the "use" of PerlACE::ProcessVX. It is already used in PerlACE::Process and using it in this module causes things to be evaluated incorrectly with respect to @ARGV. Mon Jun 16 17:01:19 UTC 2008 Abdullah Sowayan * bin/fuzz.pl: Enable check_for_tab check for ACE_ROOT/examples Mon Jun 16 16:54:25 UTC 2008 Abdullah Sowayan * examples/APG/Logging/Callback-2.h: * examples/APG/Logging/Callback-3.h: * examples/APG/Logging/Use_Logger.cpp: * examples/APG/Threads/Message_Queue.cpp: * examples/APG/Timers/CB.h: * examples/APG/Timers/PCB.cpp: * examples/ASX/CCM_App/SC_Server.cpp: * examples/ASX/Event_Server/Event_Server/Consumer_Router.cpp: * examples/ASX/Event_Server/Event_Server/Event_Analyzer.cpp: * examples/ASX/Event_Server/Event_Server/Peer_Router.cpp: * examples/ASX/Event_Server/Event_Server/Supplier_Router.cpp: * examples/ASX/Message_Queue/bounded_buffer.cpp: * examples/ASX/Message_Queue/priority_buffer.cpp: * examples/ASX/UPIPE_Event_Server/Peer_Router.cpp: * examples/Bounded_Packet_Relay/BPR_Drivers.cpp: * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.cpp: * examples/Bounded_Packet_Relay/bpr_thread.cpp: * examples/C++NPv2/display_logfile.cpp: * examples/Connection/misc/Connection_Handler.h: * examples/IPC_SAP/ATM_SAP/CPP-client.cpp: * examples/IPC_SAP/ATM_SAP/CPP-server.cpp: * examples/IPC_SAP/DEV_SAP/writer/writer.cpp: * examples/IPC_SAP/FIFO_SAP/FIFO-Msg-server.cpp: * examples/IPC_SAP/FIFO_SAP/FIFO-client.cpp: * examples/IPC_SAP/FIFO_SAP/FIFO-test.cpp: * examples/IPC_SAP/FILE_SAP/client.cpp: * examples/IPC_SAP/SOCK_SAP/C-inclient.cpp: * examples/IPC_SAP/SOCK_SAP/CPP-unclient.cpp: * examples/IPC_SAP/SPIPE_SAP/NPServer.cpp: * examples/IPC_SAP/SPIPE_SAP/producer_msg.cpp: * examples/IPC_SAP/TLI_SAP/CPP-ATM-client.cpp: * examples/IPC_SAP/TLI_SAP/CPP-ATM-server.cpp: * examples/IPC_SAP/TLI_SAP/CPP-client.cpp: * examples/IPC_SAP/TLI_SAP/CPP-server.cpp: * examples/IPC_SAP/TLI_SAP/db-client.cpp: * examples/IPC_SAP/TLI_SAP/ftp-client.cpp: * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.h: * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.cpp: * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFCDlg.h: * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFCDlg.cpp: * examples/Logger/Acceptor-server/server_loggerd.h: * examples/Logger/Acceptor-server/server_loggerd.cpp: * examples/Logger/simple-server/Logging_Handler.cpp: * examples/Logger/simple-server/server_loggerd.cpp: * examples/Mem_Map/IO-tests/test_io.cpp: * examples/Misc/test_get_opt.cpp: * examples/Misc/test_profile_timer.cpp: * examples/OS/Process/imore.cpp: * examples/QOS/Change_Receiver_FlowSpec/Receiver_QoS_Event_Handler.cpp: * examples/Reactor/FIFO/client.cpp: * examples/Reactor/FIFO/server.cpp: * examples/Reactor/Misc/notification.cpp: * examples/Reactor/Misc/test_signals_1.cpp: * examples/Reactor/Misc/test_signals_2.cpp: * examples/Reactor/Ntalker/ntalker.cpp: * examples/Reactor/Proactor/test_cancel.h: * examples/Reactor/Proactor/test_cancel.cpp: * examples/Reactor/Proactor/test_multiple_loops.cpp: * examples/Reactor/Proactor/test_proactor3.cpp: * examples/Reactor/Proactor/test_timeout.cpp: * examples/Reactor/Proactor/test_timeout_st.cpp: * examples/Registry/test_registry_update.cpp: * examples/Service_Configurator/IPC-tests/client/broadcast_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/local_pipe_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/local_stream_client_test.cpp: * examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.inl: * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.inl: * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.inl: * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.inl: * examples/Service_Configurator/IPC-tests/server/Handle_L_SPIPE.inl: * examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.inl: * examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.inl: * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.cpp: * examples/Service_Configurator/Misc/Timer_Service.cpp: * examples/Shared_Memory/test_SV.cpp: * examples/System_V_IPC/SV_Message_Queues/TMQ_Client.cpp: * examples/Threads/recursive_mutex.cpp: * examples/Threads/task_one.cpp: * examples/Threads/thread_manager.cpp: * examples/Threads/token.cpp: Untabify. Mon Jun 16 16:04:40 2008 Steve Huston * bin/PerlACE/TestTarget.pm: When getting the exe subdir for a target, pick up the command line setting if the "default" target is in use. This should fix the broken exesubdir TAO builds. Mon Jun 16 15:45:45 UTC 2008 Jeff Parsons * ace/Monitor_Control/Null_Network_Interface_Monitor.cpp: * ace/Monitor_Control/Null_Network_Interface_Monitor.h: New files, defining a base class for tne network interface OS monitors when the monitor framework itself is enabled but no platform-specific OS monitor flags are defined, whether because the platform itself does not support native system-level monitoring, or because the Linux, Windows or Solaris OS monitor flags has been turned off for some reason. * ace/Monitor_Control/Monitor_Control.mpc: * ace/Monitor_Control/Bytes_Sent_Monitor.h: * ace/Monitor_Control/Packets_Sent_Monitor.h: * ace/Monitor_Control/Linux_Network_Interface_Monitor.h: * ace/Monitor_Control/Bytes_Received_Monitor.h: * ace/Monitor_Control/Packets_Received_Monitor.h: Incorporated the new no-op network interface monitor base class into the existing network interface monitor classes. If this new base class is used, the monitor's value will always be 0, and its update() method will be a no-op. Mon Jun 16 12:12:16 UTC 2008 Jeff Parsons * ace/config-sunos5.5.h: Reverted addition of ACE_HAS_KSTAT flag in Fri Jun 13 14:00:00 UTC 2008 Jeff Parsons Thanks to Johnny Willemsen , we now know that the correct way to do this is to set kstat=1 in platform_macros.GNU. Mon Jun 16 11:28:11 UTC 2008 Abdullah Sowayan * bin/fuzz.pl: Enable check_for_tab check for TAO/tests/examples and TAO/performance-tests Mon Jun 16 10:30:00 UTC 2008 Simon Massey * tests/Max_Default_Port_Test.cpp: Un-tabify. Mon Jun 16 10:20:00 UTC 2008 Simon Massey * ace/Monitor_Control/BSD_Network_Interface_Moinitor.cpp: Correct Fuzz errors (removed NULL). Mon Jun 16 01:01:27 UTC 2008 Abdullah Sowayan * bin/fuzz.pl: Enable check_for_tab check for TAO/tests Sun Jun 15 16:03:29 UTC 2008 Abdullah Sowayan * bin/fuzz.pl: Enable check_for_tab check for TAO/orbsvcs Sun Jun 15 13:23:13 UTC 2008 Johnny Willemsen * ace/config-linux-common.h: Added ACE_LACKS_STRRECVFD when no streams are available (like fc9) * rpmbuild/ace-tao-strrecvfd.patch: Deleted * rpmbuild/ace-tao.spec: Patch 6 is not needed anymore * ace/Strategies_T.h: Doxygen change Sun Jun 15 03:08:53 UTC 2008 J.T. Conklin * ace/Monitor_Control/Monitor_Control.mpc: Add BSD_Network_Interface_Monitor.cpp to Source_Files section. Fri Jun 13 14:50:28 UTC 2008 Simon Massey Add BSD_Network_Interface_Monitor.cpp and untab-ified to remove fuzz errors. Fri Jun 13 14:45:28 UTC 2008 Jeff Parsons * ace/Monitor_Control/Windows_Multi_Instance_Monitor.cpp: Removed unused local variable. Fri Jun 13 14:31:35 UTC 2008 Adam Mitz * ace/Stack_Trace.cpp (Solaris section): Yesterday's addition of support for 64-bit SPARC broke on x86. Fri Jun 13 14:00:00 UTC 2008 Jeff Parsons * ace/config-sunos5.5.h: Added #define of ACE_HAS_KSTAT, used by the OS monitors in ace/Monitor_Control on Solaris platforms to guard the visibility of Solaris-specific code and base classes. Fri Jun 13 13:40:39 UTC 2008 J.T. Conklin * ace/Monitor_Control/Makefile.am: Add BSD_Network_Interface_Monitor.cpp and Solaris_Network_Interface_Monitor.cpp to Headers_File section. * ace/Monitor_Control/Bytes_Received_Monitor.cpp: * ace/Monitor_Control/Bytes_Received_Monitor.h: * ace/Monitor_Control/Bytes_Sent_Monitor.cpp: * ace/Monitor_Control/Bytes_Sent_Monitor.h: * ace/Monitor_Control/Packets_Received_Monitor.cpp: * ace/Monitor_Control/Packets_Received_Monitor.h: * ace/Monitor_Control/Packets_Sent_Monitor.cpp: * ace/Monitor_Control/Packets_Sent_Monitor.h: Inherit from BSD_Network_Interface_Monitor on FreeBSD, NetBSD, and OpenBSD systems. * ace/Monitor_Control/BSD_Network_Interface_Monitor.cpp: * ace/Monitor_Control/BSD_Network_Interface_Monitor.h: New files, network interface monitor for systems with 4.4BSD derived network stack. Fri Jun 13 13:24:11 UTC 2008 Jeff Parsons * ace/Monitor_Control/Linux_Network_Interface_Monitor.cpp: * ace/Monitor_Control/Bytes_Received_Monitor.cpp: * ace/Monitor_Control/Packets_Received_Monitor.cpp: * ace/Monitor_Control/Bytes_Sent_Monitor.h: * ace/Monitor_Control/Packets_Sent_Monitor.h: * ace/Monitor_Control/Linux_Network_Interface_Monitor.h: * ace/Monitor_Control/Bytes_Received_Monitor.h: * ace/Monitor_Control/Packets_Received_Monitor.h: * ace/Monitor_Control/Bytes_Sent_Monitor.cpp: * ace/Monitor_Control/Packets_Sent_Monitor.cpp: Added '|| defined (AIX)' to every occurrence of '#if defined (linux)' to eliminate build errors on the latter platform. Thu Jun 12 21:57:33 UTC 2008 J.T. Conklin * m4/config_h.m4: * configure.ac: Remove feature test for ACE_HAS_TEMPLATE_SPECIALIZATION. * ace/config-borland-common.h: * ace/config-cray.h: * ace/config-cxx-common.h: * ace/config-g++-common.h: * ace/config-hpux-11.00.h: * ace/config-icc-common.h: * ace/config-integritySCA.h: * ace/config-irix6.x-sgic++.h: * ace/config-mvs.h: * ace/config-openvms.h: * ace/config-suncc-common.h: * ace/config-sunos5.4-sunc++-4.x.h: * ace/config-sunos5.5.h: * ace/config-sunos5.6.h: * ace/config-tandem-nsk-mips-v2.h: * ace/config-tandem-nsk-mips-v3.h: * ace/config-tru64.h: * ace/config-unixware-7.1.0.udk.h: * ace/config-win32-dmc.h: * ace/config-win32-ghs.h: * ace/config-win32-msvc-8.h: * ace/config-win32-msvc-9.h: * ace/config-win32-msvc-7.h: Remove unused #define of ACE_HAS_TEMPLATE_SPECIALIZATION. This feature test macro is no longer used. Thu Jun 12 18:47:54 UTC 2008 Jeff Parsons * ace/Monitor_Control/Solaris_Network_Interface_Monitor.h: * ace/Monitor_Control/Solaris_Network_Interface_Monitor.cpp: New files, containing a base class used with Bytes_Received_Monitor, Bytes_Sent_Monitor, Packets_Received_Monitor and Packets_Sent_Monitor when they are compiled on Solaris platforms. * ace/Monitor_Control/Windows_Multi_Instance_Monitor.cpp: * ace/Monitor_Control/Linux_Network_Interface_Monitor.cpp: * ace/Monitor_Control/CPU_Load_Monitor.h: * ace/Monitor_Control/Bytes_Received_Monitor.cpp: * ace/Monitor_Control/Windows_Monitor.h: * ace/Monitor_Control/Packets_Received_Monitor.cpp: * ace/Monitor_Control/Memory_Usage_Monitor.h: * ace/Monitor_Control/Monitor_Control.mpc: * ace/Monitor_Control/Num_Threads_Monitor.h: * ace/Monitor_Control/Bytes_Sent_Monitor.h: * ace/Monitor_Control/CPU_Load_Monitor.cpp: * ace/Monitor_Control/Packets_Sent_Monitor.h: * ace/Monitor_Control/Windows_Monitor.cpp: * ace/Monitor_Control/Memory_Usage_Monitor.cpp: * ace/Monitor_Control/Linux_Network_Interface_Monitor.h: * ace/Monitor_Control/Windows_Multi_Instance_Monitor.h: * ace/Monitor_Control/Bytes_Received_Monitor.h: * ace/Monitor_Control/Packets_Received_Monitor.h: * ace/Monitor_Control/Num_Threads_Monitor.cpp: * ace/Monitor_Control/Bytes_Sent_Monitor.cpp: * ace/Monitor_Control/Packets_Sent_Monitor.cpp: - Changed required to complete the support of network interface monitors on Solaris. - Changed guards for Windows-specific header file inclusion to use the recently added ACE_HAS_PDH_H, which in turn guards the definition of the ACE_HAS_WIN32_PDH flag used in source code. - Changed the names of the platform-specific monitor update methods to update_i(), from the distinct names they had before. This changed allowed the elimination of many #ifdef guards in source code. Thu Jun 12 17:42:47 UTC 2008 Steve Huston * bin/PerlACE/Process.pm: * bin/PerlACE/Process_Win32.pm: Moved the Target sub from Process_Win32 to Process so everybody can see it. Thanks to Chad Elliott for finding and suggesting the correction for it. Thu Jun 12 16:04:33 UTC 2008 Steve Huston * bin/tao_orb_tests.lst: Disabled newly added tests on LabVIEW_RT. * bin/PerlACE/README: Describes how the ACE+TAO test procedures work. Includes a description of how to drive the generalized ability to redirect execution of tests off of the build host. * bin/PerlACE/TestTarget.pm: * bin/PerlACE/TestTarget_LVRT.pm: * bin/PerlACE/ProcessLVRT.pm: * bin/PerlACE/Process_Win32.pm: Add the ability to configure various aspects of ACE+TAO (+CIAO I guess, but haven't tried that) to run on machines other than the build host and with alternate roots (ACE_ROOT, TAO_ROOT). This is an effort to generalize the ability to run off of the build host without adding more switches and options and convoluted settings and platform-specific code in the main scripts. The README file explains how to set up modules to extend testing to other platforms. LabVIEW_RT is the only one there now; VxWorks is an obvious addition and would allow a bunch of special-case code to be removed from the main scripts. The test-driving script does require some change to take advantage of this capability. ACE tests in ACE_wrappers/tests have the change. A few TAO tests do (see TAO ChangeLog). Without the changes to the test-driving script everything behaves as it always did. * tests/run_test.pl: Uses the new TestTarget capability, naming the test target "ace". Thus, to redirect these tests to another machine, set the DOC_TEST_ACE environment variable with a configuration name and set configuration variables accordingly. Thu Jun 12 14:38:19 UTC 2008 Adam Mitz * ace/Stack_Trace.h: * ace/Stack_Trace.cpp: Added support for SPARCv9 (64-bit). Reverted the Win32 assembly back to the simplest form, we had tried to make it compatible with Borland but it still didn't work. As of now ACE compiled by Borland will not generate stack traces. Thu Jun 12 12:17:52 UTC 2008 Chad Elliott * ace/Stack_Trace.cpp: Corrected Win32 assembler compilation error. Wed Jun 11 16:24:00 UTC 2008 Phil Mesnier * bin/tao_orb_tests.lst: Added new test case. Wed Jun 11 13:55:00 UTC 2008 Simon Massey * ace/Time_Value.inl: * ace/Time_Value.h: Add extra inline void msec(int) that calls void msec(long) to avoid amiguity between void msec(long) and void msec(_int64 &) when natual sized integers are given (which seems to be quite often). Wed Jun 11 13:02:22 UTC 2008 Chad Elliott * bin/PerlACE/Run_Test.pm: Replaced the "use PerlACE::Process". It is necessary to be loaded inside this module to ensure that all of the command line options can be processed. Wed Jun 11 04:17:42 UTC 2008 J.T. Conklin * m4/platform.m4: Remove ACE_HAS_AIX_BROKEN_SOCKET_HEADER definitions. Wed Jun 11 03:51:32 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature test and autoheader template for ACE_HAS_CHARPTR_SPRINTF. This feature test macro is no longer used. Wed Jun 11 03:39:48 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature test and autoheader template for ACE_LACKS_FLOATING_POINT. This feature test macro is no longer used. Wed Jun 11 03:33:31 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature test and autoheader template for ACE_HAS_TYPENAME_KEYWORD. This feature test macro is no longer used. Wed Jun 11 03:31:02 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature test and autoheader template for ACE_HAS_SPARCWORKS_401_SIGNALS. This feature test macro is no longer used. Wed Jun 11 02:57:12 UTC 2008 J.T. Conklin * m4/config_h.m4: Remove autoheader template for ACE_HAS_AIX_BROKEN_SOCKET_HEADER. This feature test macro is no longer used. Wed Jun 11 02:52:16 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature test and autoheader template for ACE_SELECT_USES_INT. This feature test macro is no longer used. Wed Jun 11 02:48:07 UTC 2008 J.T. Conklin * m4/config_h.m4: Remove autoheader template for HAVE_RESTARTABLE_SYSCALLS. This feature test macro is no longer used. Wed Jun 11 00:17:01 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature test and autoheader template for ACE_HAS_IRIX_53_SIGNALS. This feature test macro is no longer used. Tue Jun 10 23:57:53 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature tests and autoheader templates for ACE_HAS_STD_TEMPLATE_SPECIALIZATION and ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION. These feature test macros are no longer used. Tue Jun 10 23:52:19 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature test and autoheader template for ACE_HAS_BROKEN_SAP_ANY. This feature test macro is no longer used. Tue Jun 10 23:49:46 UTC 2008 J.T. Conklin * m4/config_h.m4: Remove autoheader template for ACE_HAS_BROKEN_NESTED_TEMPLATES. This feature test macro is no longer used. Tue Jun 10 23:47:46 UTC 2008 J.T. Conklin * m4/config_h.m4: Remove autoheader template for ACE_HAS_SUNOS4_SIGNAL_T. This feature test macro is no longer used. Tue Jun 10 23:45:34 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature test and autoheader template for ACE_HAS_BROKEN_CONDITIONAL_STRING_CAST. This feature test macro is no longer used. Tue Jun 10 23:43:19 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature test and autoheader template for ACE_HAS_BROKEN_CONVERSIONS. This feature test macro is no longer used. Tue Jun 10 23:41:11 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature test and autoheader template for ACE_HAS_BROKEN_NAMESPACES. This feature test macro is no longer used. Tue Jun 10 23:39:09 UTC 2008 J.T. Conklin * m4/config_h.m4: Remove autoheader template for ACE_HAS_SYSCALL_GETRUSAGE. This feature test macro is no longer used. Tue Jun 10 23:16:31 UTC 2008 J.T. Conklin * configure.ac: * m4/config_h.m4: Remove feature test and autoheader template for ACE_HAS_BROKEN_TIMESPEC_MEMBERS. This feature test macro is no longer used. Tue Jun 10 21:28:23 UTC 2008 J.T. Conklin * m4/platform.m4: Add ACE_CHECK_GETNAME_RETURNS_RANDOM_SIN_ZERO feature check, which sets the ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO feature test macro on Linux systems running kernels older than 2.5.47. This is a compile time check, like was done in config-linux-common.h, based on the value of LINUX_VERSION_CODE from . This means ACE compiled on a newer Linux system but deployed on an older one could result in run-time failures. Fixes Bugzilla #3132. Tue Jun 10 21:33:25 UTC 2008 Jeff Parsons * ace/CDR_Stream.h: * ace/CDR_Stream.cpp: Replaced a Monitor class forward declaration with the full file include, moved from the source file to the header file. This move enables ACE monitor points to compile when inlining is turned on. Tue Jun 10 18:46:24 UTC 2008 Yan Dai * ace/Stack_Trace.h: Updated comments to not exclude Borland from supported platforms. * ace/Stack_Trace.cpp: - Moved the label "x" from inside of asm to be outside. Some compiler does not like it. - Enabled LynxOS support and excluded support for gcc old versions before 3.3. Tue Jun 10 13:56:17 UTC 2008 Adam Mitz * ace/Stack_Trace.cpp: One more fix for Win32 wchar. Tue Jun 10 13:32:57 UTC 2008 Chad Elliott * tests/Bug_2980_Regression_Test.cpp: Avoid pointer-to-function and pointer-to-object warnings from g++. Tue Jun 10 12:53:05 UTC 2008 Chad Elliott * tests/SSL/SSL_Asynch_Stream_Test.cpp: Modified to avoid virtual method hiding. Tue Jun 10 11:37:09 UTC 2008 Chad Elliott * tests/Time_Value_Test.cpp: Added a static cast to avoid warnings on QNX. Tue Jun 10 10:57:00 UTC 2008 Simon Massey * ace/ACE.cpp: Correct presidence bug highlighted by FC9_GCC_430 build: ACE.cpp:1429: warning: suggest parentheses around && within || ACE.cpp:1665: warning: suggest parentheses around && within || ACE.cpp:1853: warning: suggest parentheses around && within || The default precidence is && before ||, but the way the || statements were grouped, it was clear that was not the intended resolution. Correct empty if statement bug highlighted by FC9_GCC_430 build: ACE.cpp:2773: warning: suggest braces around empty body in an 'if' statement Also removed warnings by using empty braces: ACE.cpp:3389: warning: suggest a space before ';' or explicit braces around empty body in 'while' statement ACE.cpp:3414: warning: suggest a space before ';' or explicit braces around empty body in 'while' statement Mon Jun 9 21:38:04 UTC 2008 Yan Dai * ace/Stack_Trace.cpp: Passed string literals instead of ACE_TEXT string to GetProcAddress as it accepts LPCSTR which is defined as char*. This should fix wchar (Win32) build errors. Mon Jun 9 20:52:52 2008 Steve Huston * ace/Asynch_IO.h: Doxygen improvements. Mon Jun 9 19:40:56 UTC 2008 Yan Dai * ace/Stack_Trace.h: * ace/Stack_Trace.cpp: Excluded LynxOS, MinGW and Borland builds from stack trace supported platforms. Mon Jun 09 14:46:00 UTC 2008 Simon Massey * ace/Stack_Trace.cpp: * ace/Stack_Trace.h: Remove TEXT() and TCHAR Fuzz errors. Mon Jun 9 11:26:36 UTC 2008 Chad Elliott * ace/ace_for_tao.mpc: Added Stack_Trace.cpp since Log_Msg.cpp needs it. Mon Jun 09 10:42:00 UTC 2008 Simon Massey * ace/NT_Service.cpp: unambiguated call to time_value msec(long) at line 437 caused by new uint64 non-const setter provided by: Thu Jun 5 14:52:43 UTC 2008 Steve Huston Sun Jun 8 18:09:22 UTC 2008 J.T. Conklin * m4/platform.m4: Add ACE_CHECK_HAS_DLSYM_SEGFAULT_ON_INVALID_HANDLE feature check, which sets the ACE_HAS_DLSYM_SEGFAULT_ON_INVALID_HANDLE feature test macro on Linux and OpenBSD systems (as is done in the canned config-*.h files). Fixes Bugzilla #3141. Sat Jun 7 13:56:56 UTC 2008 Chad Elliott * ace/Log_Msg.cpp: Use ACE_TEXT instead of ACE_LIB_TEXT. Sat Jun 7 03:28:01 UTC 2008 Yan Dai Merged in stack_trace_branch that added stack trace support. * NEWS: Add an entry for stack trace support. * ace/Log_Msg.h: Added comments for "%?". * ace/Log_Msg.cpp: Added new conversion character, the question mark, which gets replaced by a stack trace on supported platforms. * ace/Stack_Trace.h: * ace/Stack_Trace.cpp: Added new class that, on supported platforms, will take a snapshot of the current stack when instantiated. * ace/ace.mpc: Added Stack_Trace in as source. * ace/config-macosx-leopard.h: Added ACE_HAS_EXECINFO_H define. * ace/Makefile.am: Added Stack_Trace.h and Stack_Trace.cpp. * configure.ac: Added checks for execinfo.h header. * tests/Stack_Trace_Test.cpp: New test. * tests/run_test.lst: * tests/tests.mpc: Added Stack_Trace_Test in. Fri Jun 6 19:05:14 UTC 2008 Chad Elliott * bin/PerlACE/ProcessVX_Unix.pm: * bin/PerlACE/ProcessVX_Win32.pm: Put an eval around the require of Net::Telnet so that these modules can always be "used", but not necessarily employed. * bin/PerlACE/Run_Test.pm: Use PerlACE::TargetProcess and PerlACE::HostProcess so that all test scripts may use them. * bin/PerlACE/TargetProcess.pm: * bin/PerlACE/HostProcess.pm: Added modules to simplify the writing of test scripts so that VxWorks testing can be transparent to the script itself. Having two packages allows for role reversal (using the -reverse_roles option to run_test.pl). For example, if you have a test that consists of a server and a client, the script will look like this: $SV = new PerlACE::TargetProcess("server", "-o $iorfile"); $CL = new PerlACE::HostProcess("client", "-k file://$iorfile"); If testing for VxWorks, the server process will be run on the target and the client process will be run on the host. If the -reverse_roles option is provided to run_test.pl, the server process will run on the host and the client process will run on the target. Fri Jun 06 13:00:00 UTC 2008 Simon Massey * ace/ACE.cpp: untabified. Fri Jun 06 11:10:00 UTC 2008 Simon Massey * ace/ACE.cpp: Added #include ace/OS_NS_fcntl.h to previous commit of Thu Jun 5 23:46:14 UTC 2008 J.T. Conklin. Fri Jun 6 08:31:06 UTC 2008 Vladimir Zykov * ace/config-hpux-11.00.h: According to Steve Huston HP-UX does provide strtoull and wcstoull but they can be used not as straight forward as in other compilers. I have no access to HP-UX so I added corresponding TODO comment about ACE_LACKS_STRTOULL and ACE_LACKS_WCSTOULL that I added previously. * ace/config-vxworks6.2.h: * ace/config-vxworks6.4.h: * ace/config-vxworks5.x.h: * ace/config-vxworks6.3.h: VxWorks doesn't provide wcstoull as well. Added ACE_LACKS_WCSTOULL. Thu Jun 5 23:46:14 UTC 2008 J.T. Conklin * ace/ACE.cpp: Changed daemonize() to open /dev/null and duplicate the file descriptor as descriptors 0, 1, and 2 if it is invoked with the closed_all_handles flag set. This avoids problems with I/O to/from stdin, stdout, and stderr; cin, cout, and cerr; etc. being written to/read from whatever files/sockets/devices associated with descriptors 0, 1, and 2 when they are reopened. This fixes Bugzilla #3338. Thu Jun 5 16:30:58 2008 Steve Huston * NEWS: Added note concerning ACE_Time_Value changes from Thu Jun 5 14:52:43 UTC 2008 Steve Huston Tue Jun 3 13:09:27 UTC 2008 Douglas C. Schmidt * ace/OS_main.h (wmain): Added ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_END_VERSIONED_NAMESPACE_DECL to the ace_wmain_i macro. Thanks to June Fang for reporting this. Thu Jun 5 14:52:43 UTC 2008 Steve Huston * ace/Time_Value.{h inl}: Added a non-const variant of void msec(ACE_UINT64&) - this allows the msec(ACE_UINT64&) accessor to be called on both const and non-const objects without error. Fixes Bugzilla #3336. Thanks to Simon Massey for this idea. * tests/Time_Value_Test.cpp: Added a const-checking msec() call and corrected the test case. Thu Jun 05 13:45:00 UTC 2008 Simon Massey * ace/Get_Opt.cpp: * ace/Get_Opt.h: * ace/Get_Opt.inl: As a conveniance in wide character builds allow the options string to be specified as a standard narrow string (that is converted internally). This type of use is littered throughout the TAO code. * ace/OS_NS_stdio.cpp: * ace/OS_NS_stdio.h: * ace/OS_NS_stdio.inl: As a conveniance in wide character builds allow the fopen() call to have parameters of mixed wide/narrow type. This type of use is littered throughout the TAO code. * ace/OS_NS_stdlib.inl: Correct the mkstemp facades, they were not returning the modified template string under wide character builds, this caused the tao_idl compiler to be unable to find the pre-processed files to rename that it had just created. * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.mpc: * examples/Log_Msg/Log_Msg_MFC/Log_Msg_Unicode_MFC.mpc: Deleted the Unicode specific version, normal one suffices after all. * bin/tao_orb_tests.lst: Disabled problematic LynxOS test. Wed Jun 4 22:45:20 2008 Steve Huston * ace/config-pharlap.h: Added ACE_LACKS_FILELLOCKS. My changes from Mon Apr 28 21:53:23 UTC 2008 Steve Huston exposed a call to LockFileEx, which is not present on Pharlap (and, therefore, not present in LabVIEW RT). The alternate API, LockFile, is present on Pharlap but documented as unsupported. Since the OS doesn't do multiple processes, there are more effective ways to synchronize that file locks anyway. Wed Jun 4 20:59:16 UTC 2008 Ciju John * ace/SSL/SSL_Context.cpp: Fix for Bug 3337. ::SSL_add_dir_cert_subjects_to_stack() isn't ready for Windows. Wed Jun 4 17:12:10 UTC 2008 J.T. Conklin * ace/ACE.cpp (timestamp): Make sure to divide sizeof timebuf by sizeof (ACE_TCHAR) to avoid buffer overflow. This is another instance of the same problem fixed in: Mon Jun 2 15:26:57 UTC 2008 Douglas C. Schmidt Wed Jun 4 16:05:54 UTC 2008 Steve Huston * tests/Time_Value_Test.cpp: Added a test case for Bugzilla #3336 as reported by Aaron Scamehorn. Wed Jun 4 14:36:55 UTC 2008 Jeff Parsons * ace/Monitor_Point_Registry.cpp: * ace/Monitor_Base.cpp: Disabled warning messages reporting an unsuccessful unbind of a monitor from the monitor point registry. In some cases, it appears that the default process reactor singleton is destroyed before the monitor point registry. The reactor has an associated ACE_Message_Queue, which in turn has an associated monitor. Somehow in the destruction of the singleton, the normal chain of destructor calls, which would remove the monitor from the registry, is bypassed, leaving the removal to happen when the registry's destructor is called and the entry in question is no longer valid. In any case, this happens only at process shutdown, and there is no memory leak. Ways to make this happen in a more friendly fashion are being looked into. Tue Jun 3 16:14:39 UTC 2008 Ken Sedgwick * rpmbuild/ace-tao.spec: * rpmbuild/ace-tao-unusedarg.patch: * rpmbuild/ace-tao-strrecvfd.patch: Added ace-tao-strrecvfd.patch (related to bug #3291). Changed make loop construct to abort when subcomponent fails. Removed PSS from TAO build list. Added ace-tao-unusedarg.patch (related to bug #3270). Made qt3 BuildRequires conditional on Fedora version. Mon Jun 2 15:26:57 UTC 2008 Douglas C. Schmidt * ace/Log_Record.cpp (format_msg): Make sure to divide sizeof ctp by sizeof (ACE_TCHAR) to avoid buffer overflow. Thanks to June Fang for reporting this. Sun Jun 1 02:01:38 UTC 2008 Ken Sedgwick * rpmbuild/ace-tao.spec: * rpmbuild/ace-tao-etc.tar.gz: * rpmbuild/ace-tao-orbsvcs-daemon.patch: Added ace-tao-orbsvcs-daemon.patch to workaround daemonization problems in rpm installed services. Fixed tao-cosconcurrency command line arguments. Fri May 30 13:57:06 UTC 2008 Vladimir Zykov * ace/config-vxworks6.2.h: * ace/config-vxworks6.4.h: * ace/config-vxworks5.x.h: * ace/config-vxworks6.3.h: VxWorks doesn't provide strtoull(). Fri May 30 13:48:48 UTC 2008 Vladimir Zykov * ace/config-openvms.h: OpenVMS doesn't provide wcstoull() function. Fri May 30 13:37:13 UTC 2008 Vladimir Zykov * ace/OS_NS_stdlib.inl: Fixed MinGW builds. * ace/config-cygwin32.h: Disabled wcstoull() on cygwin since it doesn't provide such function. Fri May 30 13:17:55 UTC 2008 Simon Massey * test/INET_Addr_Test_IPV6.cpp: Resolve Conflict #define INTERFACE with MFC under VC8. Fri May 30 10:07:55 UTC 2008 Vladimir Zykov * ace/config-win32-borland.h: Borland compilers doesn't provide strtoull() and wcstoull(). * ace/config-sunos5.5.h: * ace/config-sunos5.10.h: wcstoull() didn't exist on Solaris until version 10. * ace/config-hpux-11.00.h: HP-UX doesn't provide strtoull() and wcstoull(). Thu May 29 16:08:01 UTC 2008 Vladimir Zykov * ace/OS_NS_stdlib.cpp: * ace/OS_NS_stdlib.inl: * ace/OS_NS_stdlib.h: Added strtoull() function to ACE_OS. * configure.ac: Added a check for presence of strtoull() and wcstoull() in the build environment. Thu May 29 15:15:00 UTC 2008 Simon Massey * ace/INET_Addr.cpp: Remove tabs to avoid fuzz warning. Thu May 29 10:15:00 UTC 2008 Simon Massey * tests/Bug_3332_Regression_Test.cpp: Remove signed/unsigned comparison warnings. Wed May 28 18:13:15 UTC 2008 J.T. Conklin * ace/INET_Addr.cpp: * ace/INET_Addr.h: Changed ACE_INET_Addr::get_host_addr(char *, int) to be thread safe by calling ACE_OS::inet_ntop() instead of ACE_OS::inet_ntoa(). Changed ACE_INET_Addr::get_host_addr(void) to call INET_Addr::get_host_addr(char *, size) with a static buffer. Removed the special cases for VxWorks in both of the above methods which called inet_ntoa_b() which, according to comments, was for efficency and thread safety. These are are now as efficent and thread safe (or not, in the case of ACE_INET_Addr:: get_host_addr(void)) as any other target platform, but no longer need a string buffer member in every ACE_INET_Addr instance. Wed May 28 13:46:00 UTC 2008 Simon Massey * ace/Malloc.h: Eliminate a warning from some fanicaly builds. Wed May 28 08:10:00 UTC 2008 Simon Massey * tests/Bug_3332_Regression_Test.cpp: * tests/Bug_3332_Regression_Test.txt: * tests/run_test.lst: * tests/tests.mpc: Regression test for the change of: Fri May 23 12:45:00 UTC 2008 * ace/RB_Tree.cpp. Tue May 27 23:10:33 UTC 2008 J.T. Conklin * ace/Makefile.am: Adding missing template and header files. Tue May 27 12:11:07 UTC 2008 Chad Elliott * ace/ace.mpc: Added missing template and header files. Mon May 26 13:54:38 UTC 2008 Olli Savia * ace/config-lynxos.h: Defined ACE_LACKS_POLL_H. Mon May 26 07:28:23 UTC 2008 Ken Sedgwick * rpmbuild/ace-tao.spec: Clarified the tao-cosevent and tao-rtevent "Summary" tags. Mon May 26 00:31:51 UTC 2008 Ken Sedgwick * rpmbuild/ace-tao.spec: Fixed rpm build error: bad tar extraction command. Sun May 25 17:18:20 UTC 2008 Adam Mitz * ace/ace.mwc: s/MonitorControl/Monitor_Control/ Sun May 25 04:11:37 UTC 2008 Ken Sedgwick * rpmbuild/ace-tao.spec: * rpmbuild/ace-tao-rnq.patch: * rpmbuild/ace-tao-config-tmplvis.patch: * rpmbuild/ace-tao-hasicmp.patch: * rpmbuild/ace-tao-obstack.patch: * rpmbuild/ace-tao-config-ipv6.patch: Removed ace-tao-obstack.patch, no longer needed. Converted ace-tao-config-ipv6.patch into conditional rpm script. Converted ace-tao-rnq.patch into conditional rpm script. Converted ace-tao-config-tmplvis.patch and ace-tao-hasicmp.patch into rpm script. Sat May 24 19:50:46 UTC 2008 J.T. Conklin * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm: Adjust libpaths now that ACE_MonitorControl library has been renamed to just ACE_Monitor_Control. Fri May 23 14:20:48 UTC 2008 J.T. Conklin * m4/platform.m4: Added *mingw64* case in ACE_SET_PLATFORM_MACROS and ACE_CHECK_FORMAT_SPECIFIERS feature test macros. Fri May 23 12:45:00 UTC 2008 Simon Massey * ace/RB_Tree.cpp: Enhancement to stop external pointers to retained items being invalidated upon key deletion. Fri May 23 12:14:54 UTC 2008 Jeff Parsons * ace/Monitor_Control/Auto_Update_Starter.h: Updated filename (which was recently changed) in a comment. Thanks to Simon Massey for reporting the fuzz warning. Fri May 23 08:14:38 UTC 2008 Olli Savia * tests/run_test.lst: Run Bug_2980_Regression_Test on LynxOS. Fri May 23 00:18:24 UTC 2008 J.T. Conklin * ace/Makefile.am: Rename MonitorControl subdirectory to Monitor_Control, to adapt to this change: Wed May 21 19:01:10 UTC 2008 Jeff Parsons Thu May 22 23:04:38 UTC 2008 J.T. Conklin * configure.ac: Rename MonitorControl subdirectory to Monitor_Control, to adapt to this change: Wed May 21 19:01:10 UTC 2008 Jeff Parsons Thu May 22 19:29:35 UTC 2008 Jeff Parsons * ace/Monitor_Base.h (clear): Made the method virtual, since it's overridden in the TAO Notification Service monitors and we are now using the ACE monitor registry which stores everyhing as the ACE base class monitor. Thu May 22 14:56:10 UTC 2008 Johnny Willemsen * bin/PerlACE/ProcessVX_Unix.pm: * bin/PerlACE/ProcessVX_Win32.pm: Added support for ACE_RUN_VX_EXE_SUBDIR which can be used when the vxworks executables are build in a subdirectory Thu May 22 09:47:10 UTC 2008 Johnny Willemsen * rpmbuild/ace-tao-codeset.patch: * ace/Codeset_Registry_db.cpp: Merged patch into the regular registry * ace/OS_NS_sys_uio.cpp: Const change * ace/Service_Config.cpp: Layout change * rpmbuild/ace-tao.spec: Removed codeset patch Thu May 22 09:37:10 UTC 2008 Johnny Willemsen * rpmbuild/* New directory with files needed to create rpm's for ACE/TAO. These files will be improved and we will check whether the rpm patches can be integrated into the real config files. Thanks to Ken Sedgwick for delivering these files. Wed May 21 19:01:10 UTC 2008 Jeff Parsons * ace/MonitorControl/*: Changed directory name to Monitor_Control and renamed all contained files, classes, libs, MPC projects, ifdef guards, and macros similarly, to better conform to the ACE style. * ace/Monitor_Point_Registry.cpp: * ace/Monitor_Admin.h: * ace/Monitor_Admin.cpp: * bin/MakeProjectCreator/config/ace_mc.mpb: * examples/Monitor/Bytes_Sent/bytes_sent.cpp: * examples/Monitor/Bytes_Sent/Makefile.am: * examples/Monitor/Message_Queue_Size/message_queue_size.cpp: * examples/Monitor/Message_Queue_Size/Makefile.am: * examples/Monitor/Constraint/constraint.cpp: * examples/Monitor/Constraint/Makefile.am: * examples/Monitor/CPU_Load/cpu_load.cpp: * examples/Monitor/CPU_Load/Makefile.am: * examples/Monitor/Num_Threads/Makefile.am: * examples/Monitor/Num_Threads/num_threads.cpp: * examples/Monitor/Group/Makefile.am: * examples/Monitor/Group/group.cpp: * examples/Monitor/Memory_Usage/Makefile.am: * examples/Monitor/Memory_Usage/memory_usage.cpp: Changes corresponding to the renaming above. Wed May 21 14:06:13 UTC 2008 Jeff Parsons * ace/Monitor_Base.h: * ace/Monitor_Base.cpp: Made the update() method non pure virtual. Tue May 20 19:33:29 UTC 2008 Jeff Parsons * ace/Message_Queue_T.cpp: Added the stringified process id to the construction of the message queue size monitor's name, since some tests were showing that message queues were being created with the same hex address in different processes. Tue May 20 17:55:39 UTC 2008 Chad Elliott * ace/Svc_Handler.h: Added an enum to be used as flags parameter for close(). * ace/Acceptor.cpp: * ace/Connector.cpp: * ace/Strategies_T.cpp: Use the new enum during the call to close() on the service handler to indicate the circumstances behind the closure. This is part of a set of commits for Bug 2935. Tue May 20 09:45:21 UTC 2008 Johnny Willemsen * ace/Ping_Socket.{h,cpp}: Use bool Mon May 19 19:26:21 UTC 2008 Johnny Willemsen * tests/Log_Msg_Test.cpp: On VxWorks/LynxOS we didn't test the buffer overflow, but we shouldn't test this when ACE_LACKS_VSNPRINTF is defined because it will then fail Mon May 19 19:13:21 UTC 2008 Johnny Willemsen * ace/Hash_Map_Manager_T.h: Doxygen change * ace/Hash_Map_Manager_T.cpp (shared_find) Set errno to ENOENT when the size is zero Mon May 19 19:08:21 UTC 2008 Johnny Willemsen * bin/tao_orb_tests.lst: Added 2085 and 2243 Mon May 19 14:19:21 UTC 2008 Johnny Willemsen * docs/bczar/bczar.html: Updated mailing lists * docs/Download.html: * etc/index.html: Updated for x.6.5 * ace/config-openvms.h: Removed sock max of 64kb Mon May 19 02:53:21 CDT 2008 Johnny Willemsen * ACE version 5.6.5 released. Fri May 16 10:13:15 UTC 2008 Johnny Willemsen Reverted change below, causes problems in the builds * include/makeinclude/platform_linux.GNU: Only set DLD and LD when they are not set yet Fri May 16 07:50:15 UTC 2008 Johnny Willemsen * tests/Based_Pointer_Test.cpp: Also define a public destructor to silence the gnu warning that we only have private Fri May 16 07:49:15 UTC 2008 Johnny Willemsen * examples/Monitor/Num_Threads/num_threads.cpp: Fixed compile errors when monitoring framework is disabled Fri May 16 07:41:15 UTC 2008 Johnny Willemsen * examples/APG/Streams/Answerer.cpp: * examples/APG/Streams/EndTask.h: Replaced EndTask with TheEndTask to resolve a name conflict when using MinGW Fri May 16 07:18:15 UTC 2008 Johnny Willemsen * include/makeinclude/platform_linux.GNU: * include/makeinclude/platform_linux_common.GNU: Support lib64 paths to detect certain features. Thanks to Ken Sedgwick for reporting this * include/makeinclude/platform_linux.GNU: Only set DLD and LD when they are not set yet Thu May 15 14:00:15 UTC 2008 Johnny Willemsen * ace/Based_Pointer_T.{h,inl}: * tests/Based_Pointer_Test.cpp: Fixed bugzilla 3285, make it possible to use ACE_Based_Pointer. Thanks to Thomas Brownridge for reporting this. Thu May 15 12:36:42 UTC 2008 Phil Mesnier * ace/MMAP_Memory_Pool.cpp: When using a default base address of 0x0 and otherwise wanting a fixed address, a special flag was used to imply that after the first address is selected the system in a call to ::mmap() subsequent calls to ::mmap() reuse the selected base address as a fixed address. This may cause problems with reloading persistent data if the stored data contains pointers and the system selected base address changes from run to run. * ace/config-linux-common.h: The default base address for the x86-64 platform cannot be 0x0. Doing so causes the system to choose an address which for some unknown reason causes SEGV errors in Malloc_T. The linux-specific mmap flag, MAP_32BIT, resolves those segv errors, but on x86-64 using 0x0 as the default base address on subsequent runs cause a different assigned base address to be selected. If the data in the mapped memory contains pointers to mapped memory, those are then wrong and cause SEGV crashs. By experimentation, it seems the default base address for powerpc is appropriate for x86-64. Thu May 15 10:19:15 UTC 2008 Johnny Willemsen * include/makeinclude/rules.lib.GNU: Fixed OpenVMS specific part Thu May 15 10:17:15 UTC 2008 Johnny Willemsen * ace/Unbounded_Set_Ex.cpp: Fixed bug in the insert method * ace/Unbounded_Set_Test.cpp: Extended this test to reproduce the bug above and replaced all ACE_ASSERTS with if checks Thu May 15 10:05:00 UTC 2008 Simon Massey * bin/msvc_mpc_auto_compile.pl: Split orbsvcs out from ciao build. Thu May 15 07:09:15 UTC 2008 Johnny Willemsen * ace/ace.mpc: Added config-win32-msvc9.h, thanks to for reporting this Wed May 14 20:41:17 2008 Steve Huston * ace/Thread_Manager.h: Expanded the documentation, particularly for spawn[_n]. Wed May 14 18:30:15 UTC 2008 Johnny Willemsen * ace/config-irix6.x-common.h: * ace/config-linux-common.h: * ace/config-sunos5.4-g++.h: * ace/config-sunos5.4-sunc++-4.x.h: * ace/config-sunos5.5.h: * ace/config-tandem.h: * ace/config-unixware-7.1.0.h: * ace/config-unixware-7.1.0.udk.h: * ace/MonitorControl/MemoryUsageMonitor.cpp: * ace/MonitorControl/MemoryUsageMonitor.h: * ace/OS.inl: * ace/os_include/os_unistd.h: * ace/os_include/sys/os_resource.h: * ace/POSIX_Proactor.cpp: * ace/configure.ac: Seems we already had a ACE_HAS_SYSINFO but this is a different method but with the same name as we use in the monitoring code. Added ACE_HAS_SYS_SYSTEMINFO_H as new define, renamed the linux define to ACE_HAS_LINUX_SYSINFO Wed May 14 18:14:15 UTC 2008 Johnny Willemsen * ace/ACE.cpp: Layout changes * ace/config-vxworks5.x.h: * ace/OS_NS_unistd.inl: * ace/Sock_Connect.cpp: Extended for VxWorks Medusa * ace/Logging_Strategy.cpp: Initialise pointer with 0 Wed May 14 14:26:15 UTC 2008 Johnny Willemsen * include/makeinclude/platform_vxworks5.5.x.GNU: Detect medusa pid/pcd/pne Wed May 14 12:34:15 UTC 2008 Johnny Willemsen * ace/os_include/os_pdhmsg.h: New file * ace/config-win32-common.h: Added ACE_HAS_PDHMSG_H * ace/config-win32-mingw.h: * ace/config-WinCE.h: Added ACE_LACKS_PDHMSG_H * ace/Makefile.am: Added new file * ace/MonitorControl/WindowsMultiInstanceMonitor.cpp: Use new os_pdhmsg.h Wed May 14 12:24:15 UTC 2008 Johnny Willemsen * ace/os_include/os_kstat.h: * ace/os_include/sys/os_sysinfo.h: New header files * ace/os_include/os_glob.h: * ace/os_include/sys/os_statvfs.h: Removed not needed includes * configure.ac: Added check for sysinfo.h * ace/config-linux-common.h: Added ACE_HAS_SYSINFO and ACE_HAS_SYSINFO_H * ace/Makefile.am: Added new files * ace/MonitorControl/CPULoadMonitor.h: * ace/MonitorControl/MemoryUsageMonitor.cpp: * ace/MonitorControl/MemoryUsageMonitor.h: Use the new defines and header files Wed May 14 10:41:15 UTC 2008 Johnny Willemsen * ace/*: * examples/Monitor/*: Renamed MonitorControl namespace to Monitor_Control to comply to ACE coding guidelines Wed May 14 09:48:15 UTC 2008 Johnny Willemsen * tests/run_test.lst: Enabled some more tests on vxworks Tue May 13 19:20:15 UTC 2008 Johnny Willemsen * bin/diff-builds.pl: Updated for move of test stats Mon May 12 12:19:15 UTC 2008 Jeff Parsons * examples/Monitor/MC_Test_Utilities.h: * examples/Monitor/Bytes_Sent/bytes_sent.cpp: * examples/Monitor/Message_Queue_Size/message_queue_size.cpp: * examples/Monitor/Constraint/constraint.cpp: * examples/Monitor/CPU_Load/cpu_load.cpp: * examples/Monitor/MC_Test_Utilities.cpp: * examples/Monitor/Group/group.cpp: * examples/Monitor/Memory_Usage/memory_usage.cpp: Added appropriate preprocessor guards to ensure a successful build when ACE_HAS_MONITOR_FRAMEWORK is defined as 0. * examples/Monitor/Message_Queue_Size/Message_Queue_Size.mpc: Removed outdated macro additions from project. Fri May 9 18:58:52 UTC 2008 Iliyan Jeliazkov * ace/Service_Config.h: * ace/Service_Config.inl: * ace/Service_Config.cpp: * ace/Service_Gestalt.cpp: Calling ACE_Service_Config::open() does not correctly initialize the SC global state (process name, in particular but others too). Fixing bug#3319. Fri May 9 17:58:21 UTC 2008 J.T. Conklin * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm: Revert changes of: Thu May 8 22:13:24 UTC 2008 J.T. Conklin Now that ETCL Parser library has been renamed back to ACE_ETCL_Parser. Fri May 9 17:55:39 UTC 2008 J.T. Conklin * examples/Monitor/Bytes_Sent/Makefile.am: * examples/Monitor/Message_Queue_Size/Makefile.am: * examples/Monitor/Constraint/Makefile.am: * examples/Monitor/CPU_Load/Makefile.am: * examples/Monitor/Num_Threads/Makefile.am: * examples/Monitor/Group/Makefile.am: * examples/Monitor/Memory_Usage/Makefile.am: * ace/ETCL/Makefile.am: * ace/MonitorControl/Makefile.am: Regenerated. Fri May 9 14:17:11 UTC 2008 William R. Otte * include/makeinclude/platform_macosx_icc.GNU: Support for ICC on Intel Macs. Fri May 9 12:04:15 UTC 2008 Johnny Willemsen * ace/config-all.h: Added ACE_HAS_MONITOR_POINTS which currently is set to 0. We will enable this in a few builds to test them in detail. This way the user can decide to enable the monitor framework but not get the ACE builtin monitor points * ace/CDR_Stream.cpp: * ace/CDR_Stream.h: * ace/CDR_Stream.inl: * ace/Message_Queue_T.cpp: * ace/Message_Queue_T.h: Added monitor points * ace/Codeset_IBM1047.cpp: Removed code to silence the hp compiler, this is not needed in other files Fri May 9 11:44:59 UTC 2008 Jeff Parsons * bin/MakeProjectCreator/config/ace_etcl_parser.mpb: Changed the filename etcl_parser.mpb to the one above, for consistency in the names of ACE-related files. Also changed the corresponding library name to ACE_ETCL_Parser. * ace/ETCL/ACE_ETCL_Parser.pc.in: Changed the name of ETCL_Parser.pc.in likewise. Also changed the contents of this file accordingly. * ace/ETCL/ETCL.mpc: * ace/MonitorControl/MonitorControl.mpc: * bin/MakeProjectCreator/config/ace_mc.mpb: Changes corresponding to the name changes above. Thu May 8 23:03:15 UTC 2008 J.T. Conklin * bin/MakeProjectCreator/config/ace_zlib.mpb: ACE-specific zlib base project that overrides library settings in MPC's own zlib base project for the automake build. Thu May 8 22:13:24 UTC 2008 J.T. Conklin * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm: Adjust libpaths now that ACE_ETCL_Parser library has been renamed to just ETCL_Parser. Thu May 8 22:07:40 UTC 2008 J.T. Conklin * ace/ETCL/Makefile.am: Regenerated. * ace/ETCL/ACE_ETCL.pc.in: * ace/ETCL/ETCL_Parser.pc.in: New pkg-config template files. * ace/ETCL/ETCL.mpc: Add Pkgconfig_Files sections for ACE_ETCL and ETCL_Parser projects. Thu May 8 21:06:29 UTC 2008 Jeff Parsons * ace/ETCL/ETCL_Constraint_Visitor.h: * ace/ETCL/ETCL_Constraint_Visitor.cpp: Removed a no-op method mean to be overridden in derived visitors, but then abandoned. Fri May 2 17:45:13 UTC 2008 Douglas C. Schmidt * docs/ACE-guidelines.html: Updated the style guide to discuss the use of '_' vs intercaps. Thu May 8 10:51:29 UTC 2008 Steve Huston * include/makeinclude/platform_sunos5_g++.GNU: Ensure -pipe is not inserted into CCFLAGS twice. Similar to earlier change from Wed Jan 23 17:23:31 UTC 2008 Steve Huston Fixes Bugzilla #3232. Thu May 8 08:06:10 UTC 2008 Johnny Willemsen * ace/ETCL/ETCL_l.cpp: * ace/ETCL/ETCL_y.cpp: Fixed casing of include Wed May 7 19:28:35 UTC 2008 Steve Huston * ace/Unbounded_Set.{h inl}: Replaced typedef BASE with base_type. Avoids a BASE macro on AIX. Wed May 7 19:02:51 UTC 2008 Jeff Parsons * ace/ETCL/ETCL_include: Removed this directory. * ace/ETCL/etcl_parser_export.h: Relocated here from ace/ETCL/ETCL_include. * bin/MakeProjectCreator/config/etcl_parser.mpb: Renamed this file from ace_etcl_parser.mpb. * ace/ETCL/ETCL_l.cpp: * ace/ETCL/ETCL.yy * ace/ETCL/ETCL_Interpreter.cpp: * ace/ETCL/ETCL.ll: * ace/ETCL/ETCL_y.cpp: * ace/ETCL/ETCL_Interpreter.h: * ace/ETCL/ETCL.mpc: * ace/MonitorControl/MonitorControl.mpc: * bin/MakeProjectCreator/config/ace_mc.mpb: All changes in this checkin are to remove unnecessary things as a result of making the ETCL parser the only one used. The corresponding parser in TAO is eliminated. Wed May 7 17:11:10 UTC 2008 Johnny Willemsen * include/makeinclude/platform_linux_icc.GNU: Added ICC 11.0 Wed May 7 14:28:54 UTC 2008 Chad Elliott * bin/ChangeLogEditor/FileLocatorFactory.pm: Changed to detect Subversion before CVS. Wed May 7 14:12:10 UTC 2008 Johnny Willemsen * tests/Bug_3319_Regression_Test.cpp: * tests/run_test.lst: * tests/tests.mpc: Added regression for bugzilla 3319 Wed May 7 10:52:10 UTC 2008 Johnny Willemsen * ace/Hash_Map_Manager_T.cpp: Fixed GCC warning about maybe unitialised use and also use prefix decrement and no need for some intermediate variables Wed May 7 08:42:10 UTC 2008 Johnny Willemsen * ace/config-vxworks5.x.h: Added ACE_HAS_4_4BSD_SENDMSG_RECVMSG Wed May 7 07:03:29 UTC 2008 William R. Otte * ace/Unbounded_Set.h Fuzz fix. Wed May 7 06:33:30 UTC 2008 William R. Otte * ace/Unbounded_Set.inl Fix unused argument warning. Tue May 6 17:03:17 UTC 2008 William R. Otte * ace/Hash_Map_Manager_T.cpp: Fixed segfault if shared_find is called on a map of size zero. * ace/Log_Msg.h: Comments for trace_active were swapped. * ace/Node.h: * ace/Node.cpp: * ace/Unbounded_Set.h: * ace/Unbounded_Set.inl: * ace/Unbounded_Set.cpp: * ace/Unbounded_Set_Ex.h: * ace/Unbounded_Set_Ex.inl: * ace/Unbounded_Set_Ex.cpp: Extended the Unbounded_Set to include a comparator template parameter, which must implement operator (), which returns true if the items are equivalent. This class has been renamed Unbounded_Set_Ex. Unbounded_Set is now implemented in terms of Unbounded_Set_Ex with a comparator that uses operator== to compare the items. * ace/Service_Gestalt.h: * tests/Unbounded_Set_Test.cpp: Slight updates to conform with new implementation. * NEWS Added description for above. Tue May 6 12:37:43 UTC 2008 Jeff Parsons * ace/ETCL/ETCL_Constraint.h: * ace/ETCL/ETCL_Constraint_Visitor.cpp: * ace/ETCL/ETCL_Constraint_Visitor.h: * ace/ETCL/ETCL_Constraint.inl: * ace/ETCL/ETCL_Constraint.cpp: Moved code from the TAO ETCL classes to base classes here. Tue May 6 08:27:10 UTC 2008 Johnny Willemsen * bin/PerlACE/ProcessVX_Unix.pm: * bin/PerlACE/ProcessVX_Win32.pm: Added support for ACE_RUN_VX_TGT_TELNET_HOST and ACE_RUN_VX_TGT_TELNET_PORT so that an explicit telnet server can be configured. If not specified we use ACE_RUN_VX_TGTHOST which also specifies the ip address that is used as endpoint for the corba servers Mon May 5 17:09:10 UTC 2008 Johnny Willemsen * include/makeinclude/build_dll.bor: * include/makeinclude/build_exe.bor: * include/makeinclude/build_lib.bor: Handle files with cxx extension just as we could handle cpp files Mon May 5 07:53:10 UTC 2008 Johnny Willemsen * ace/os_include/os_pdh.h: New os_include file for pdh.h * ace/configure.ac: Added check for pdh.h * ace/Makefile.am: Added new file * ace/config-win32-common.h: * ace/config-win32-mingw.h: * ace/config-WinCE.h: Windows has pdh.h, but not MinGW and not WinCE * ace/MonitorControl/BytesReceivedMonitor.cpp: * ace/MonitorControl/BytesReceivedMonitor.h: * ace/MonitorControl/BytesSentMonitor.cpp: * ace/MonitorControl/BytesSentMonitor.h: * ace/MonitorControl/CPULoadMonitor.cpp: * ace/MonitorControl/CPULoadMonitor.h: * ace/MonitorControl/MemoryUsageMonitor.cpp: * ace/MonitorControl/MemoryUsageMonitor.h: * ace/MonitorControl/NumThreadsMonitor.cpp: * ace/MonitorControl/NumThreadsMonitor.h: * ace/MonitorControl/PacketsReceivedMonitor.cpp: * ace/MonitorControl/PacketsReceivedMonitor.h: * ace/MonitorControl/PacketsSentMonitor.cpp: * ace/MonitorControl/PacketsSentMonitor.h: * ace/MonitorControl/WindowsMonitor.cpp: * ace/MonitorControl/WindowsMonitor.h: * ace/MonitorControl/WindowsMultiInstanceMonitor.cpp: * ace/MonitorControl/WindowsMultiInstanceMonitor.h: Use ACE_HAS_WIN32_PDH instead of ACE_WIN32 because with WinCE and MinGW we don't have pdh on windows Mon May 5 07:37:10 UTC 2008 Johnny Willemsen * examples/Monitor/CPU_Load/cpu_load.cpp: * examples/Monitor/Group/group.cpp: Fixed C90 warnings Mon May 5 07:30:10 UTC 2008 Johnny Willemsen * examples/Monitor/MC_Test_Utilities.mpc: Don't build with ace_for_tao enabled Sat May 3 17:00:07 UTC 2008 J.T. Conklin * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm: Add relative libdirs for new ACE_ETCL, ACE_ETCL_Parser, and ACE_MonitorControl libraries. Sat May 3 13:47:21 UTC 2008 J.T. Conklin * examples/Makefile.am: Regenerated. Fri May 2 23:58:38 UTC 2008 J.T. Conklin * configure.ac: Build new example directories. * examples/Monitor/Bytes_Sent/Makefile.am: * examples/Monitor/Message_Queue_Size/Makefile.am: * examples/Monitor/Constraint/Makefile.am: * examples/Monitor/CPU_Load/Makefile.am: * examples/Monitor/Num_Threads/Makefile.am: * examples/Monitor/Group/Makefile.am: * examples/Monitor/Memory_Usage/Makefile.am: * examples/Monitor/Makefile.am: * examples/Semaphores/Makefile.am: New Makefile.am's. Fri May 2 23:29:06 UTC 2008 J.T. Conklin * ace/ETCL/Makefile.am: Regenerated. * ace/ETCL/ETCL.mpc: Add automake specific rule for includes. Fri May 2 22:53:46 UTC 2008 J.T. Conklin * configure.ac: Build ace/ETCL and ace/MonitorControl. Fri May 2 21:54:40 UTC 2008 J.T. Conklin * ace/ETCL/Makefile.am: * ace/MonitorControl/Makefile.am: New Makefile.am's. * ace/Makefile.am: Regenerated. Fri May 2 18:36:41 UTC 2008 Jeff Parsons * ace/ETCL/ETCL_Interpreter.h: Fix for build problems with versioned namespaces turned on. Fri May 2 17:50:10 UTC 2008 Johnny Willemsen * ace/config-vxworks6.2.h: * ace/config-vxworks6.3.h: * ace/config-vxworks6.4.h: Only define _C99 when it is not defined yet Fri May 2 17:20:37 UTC 2008 Steve Huston * tests/Message_Queue_Test.cpp: Removed the delay sleep between loop iterations - it causes the test to time out too often. Increased the message count back to multiples of 100,000. Fri May 2 15:34:55 UTC 2008 Steve Huston * tests/RW_Process_Mutex_Test.cpp: Fixed compile warning about redundant variable. Fri May 2 11:07:10 UTC 2008 Johnny Willemsen * ace/MMAP_Memory_Pool.{h,cpp}: Doxygen improvements and moved the documentation about the handle_signal method from the cpp to the header file so that it appears in the doxygen documentation Fri May 2 09:36:10 UTC 2008 Johnny Willemsen * bin/tao_orb_tests.lst: Added Bug_3315_Regression Fri May 2 08:25:10 UTC 2008 Johnny Willemsen * bin/msvc_static_order.lst: Added new libs Fri May 2 08:15:10 UTC 2008 Johnny Willemsen * ace/ace_for_tao.mpc: Added new monitor files Fri May 2 08:04:10 UTC 2008 Johnny Willemsen * ace/Monitor_Admin.cpp * ace/Monitor_Admin.h * ace/MonitorControl/AutoUpdateStarter.cpp * ace/MonitorControl/AutoUpdateStarter.h * ace/MonitorControl/MonitorControl_utils.h Updated for naming conventions Fri May 2 07:47:10 UTC 2008 Johnny Willemsen * examples/Monitor/Bytes_Sent/bytes_sent.cpp * examples/Monitor/Constraint/constraint.cpp * examples/Monitor/CPU_Load/cpu_load.cpp * examples/Monitor/Group/group.cpp * examples/Monitor/Memory_Usage/memory_usage.cpp * examples/Monitor/Message_Queue_Size/message_queue_size.cpp * examples/Monitor/Num_Threads/num_threads.cpp Updated include * examples/Monitor/Bytes_Sent/Bytes_Sent.mpc * examples/Monitor/Constraint/Constraint.mpc * examples/Monitor/Num_Threads/Num_Threads.mpc * examples/Monitor/Group/Group.mpc * examples/Monitor/CPU_Load/CPU_Load.mpc * examples/Monitor/Message_Queue_Size/Message_Queue_Size.mpc Don't build with ace_for_tao Thu May 1 22:35:17 UTC 2008 Steve Huston * ace/MonitorControl/MonitorControl.mpc: * bin/MakeProjectCreator/config/ace_mc.mpb: Avoid wince - it lacks the needed PDH capability. Thu May 1 18:27:10 UTC 2008 Johnny Willemsen * ace/MonitorControl/MonitorControl.mpc: * bin/MakeProjectCreator/config/ace_mc.mpb: Use ACE_MonitorControl as shared library name Thu May 1 17:31:01 UTC 2008 Iliyan Jeliazkov * ace/Service_Config.cpp: Removed an assert guarding the case when the current thread has no associated configuration context. Added code that would initialize the thread's configuration context with the global, instead. This addresses bug# 3315. Thu May 1 17:11:48 UTC 2008 Jeff Parsons * ace/ace.mwc: Added MonitorControl directory to the workspace. Thu May 1 17:05:37 UTC 2008 Jeff Parsons * ace/MonitorControl/PacketsSentMonitor.h: * ace/MonitorControl/WindowsMultiInstanceMonitor.cpp: * ace/MonitorControl/WindowsMonitor.cpp: * ace/MonitorControl/PacketsReceivedMonitor.cpp: * ace/MonitorControl/MonitorGroup.h: * ace/MonitorControl/MonitorQuery.h: * ace/MonitorControl/NumThreadsMonitor.cpp: * ace/MonitorControl/PacketsSentMonitor.cpp: * ace/MonitorControl/MonitorGroup.cpp: * ace/MonitorControl/WindowsMultiInstanceMonitor.h: * ace/MonitorControl/WindowsMonitor.h: * ace/MonitorControl/MonitorControl_utils.h: * ace/MonitorControl/MonitorQuery.cpp: * ace/MonitorControl/PacketsReceivedMonitor.h: * ace/MonitorControl/NumThreadsMonitor.h: Changed header includes to be consistently relative to $ACE_ROOT. Thu May 1 16:11:12 UTC 2008 Jeff Parsons * MonitorControl/*: Moved this directory to $ACE_ROOT/ace. Thu May 1 15:56:58 UTC 2008 Steve Huston * tests/run_test.lst: Change Bug_2980_Regression_Test's !MSVC to !Win32. The test won't run on Windows per its comments, but no XML configs set MSVC - they set Win32. Thu May 1 15:27:25 UTC 2008 Steve Huston * tests/Message_Queue_Test.cpp: In the counting test, run multiples of 50,000 instead of 100,000, blocks. The test is timing out on a number of platforms. * tests/RW_Process_Mutex_Test.cpp: Fix signed/unsigned warnings and wchar build error. Changed the default lock name to something other than the program's name. Using the program name produces "text file busy" when attempting a file lock on it... doh... Thu May 1 14:47:33 UTC 2008 Jeff Parsons * MonitorControl/examples/*: Removed this directory and moved its contents to $ACE_ROOT/examples/Monitor. * bin/MakeProjectCreator/config/acelib.mpb: Cosmetic changes. Thu May 1 14:37:03 UTC 2008 Chad Elliott * bin/MakeProjectCreator/modules/VXTestProjectCreator.pm: Override the warn_useless_project() method so that we are no longer warned about "no useful targets" for this project type. Wed Apr 30 22:01:10 UTC 2008 Steve Huston * tests/RW_Process_Mutex_Test.cpp: New test for proper functioning of ACE_RW_Process_Mutex. * tests/tests.mpc: * tests/run_test.lst: Add RW_Process_Mutex_Test. Wed Apr 30 21:14:45 UTC 2008 James H. Hill * ace/Hash_Map_Manager_T.h: Two of the backwards compatible iterators for ACE_Hash_Map_Manager incorrectly defined the iterator_category trait based on the container_type, which does not have an iterator_category. Now the trait is defined in terms of its base class. This resolved Bugzilla Bug #3314. Wed Apr 30 16:49:27 UTC 2008 Jeff Parsons * MonitorControl/PacketsSentMonitor.h: * MonitorControl/BytesReceivedMonitor.h: * MonitorControl/PacketsReceivedMonitor.h: * MonitorControl/BytesSentMonitor.h: Added include of export header file, since it's not pulled in indirectly on Solaris builds. * MonitorControl/WindowsMultiInstanceMonitor.cpp: Fixed signed/unsigned comparison warnings on wchar builds. Wed Apr 30 16:24:41 UTC 2008 Jeff Parsons * MonitorControl/CPULoadMonitor.cpp: * MonitorControl/WindowsMonitor.cpp: * MonitorControl/WindowsMultiInstanceMonitor.cpp: * MonitorControl/MemoryUsageMonitor.cpp: * MonitorControl/NumThreadsMonitor.cpp: * MonitorControl/LinuxNetworkInterfaceMonitor.cpp: Fixed wchar build errors. Wed Apr 30 13:49:52 UTC 2008 Steve Huston * ace/UUID.cpp (get_timestamp_and_clocksequence): Case clock sequence value using ACE_UINT16 instead of u_char to prevent duplicates when many UUIDs are generated quickly. Thanks to Wim van den Boogaard for this fix. Resolves Bugzilla #3313. Tue Apr 29 19:52:48 UTC 2008 Steve Huston * ace/Proactor.cpp: Simplify the timer_handler_ task spawn and shutdown. Also, if close() sees an error from the implementation's close, don't stop closing. Things are most likely already ripped apart too far to recover from, and it's likely to cause a hang to just try to stop closing now. * ace/POSIX_Asynch_IO.cpp: Correctly handle the ACE_Message_Block pointers passed to operations and later updating when complete. Thanks to Fernando C. Jeronymo for diagnosing this problem. * THANKS: Added Fernando C. Jeronymo to the Hall of Fame. * tests/Proactor_UDP_Test.cpp: Fix to close down correctly in half-duplex mode. Tue Apr 29 19:12:53 UTC 2008 Jeff Parsons * bin/MakeProjectCreator/config/ace_etcl_parser.mpb: Changed the path of the 'includes' line to match the new location of ETCL. * MonitorControl/Constraint_Interpreter.cpp: * MonitorControl/Constraint_Visitor.h: * MonitorControl/Constraint_Visitor.cpp: * MonitorControl/Constraint_Interpreter.h: Updated #includes to match the new location of ETCL. * MonitorControl/AutoUpdateStarter.h: Moved location of enabled monitors check, it was previous to any place it could see the #define in an included file. * MonitorControl/examples/Constraint/constraint.cpp: * MonitorControl/examples/CPU_Load/cpu_load.cpp: * MonitorControl/examples/Group/group.cpp: Some compile warnings fixed. Tue Apr 29 18:37:10 UTC 2008 Johnny Willemsen * MonitorControl/AutoUpdateStarter.h: * MonitorControl/Constraint_Interpreter.h: * MonitorControl/Constraint_Visitor.h: * MonitorControl/LinuxNetworkInterfaceMonitor.h: * MonitorControl/MonitorControl.h: * MonitorControl/MonitorQuery.h: * MonitorControl/WindowsMonitor.h: * MonitorControl/WindowsMultiInstanceMonitor.h: Make sure we have at least one include before pragma once Tue Apr 29 18:27:10 UTC 2008 Johnny Willemsen * docs/bczar/bczar.html: * etc/index.html: Updated Beta to Micro Tue Apr 29 18:02:22 UTC 2008 Jeff Parsons * ETCL/*: Moved this directory and all its contents to $ACE_ROOT/ace. Also changed #includes to be relative to $ACE_ROOT. * ace/ace.mwc: Added ETCL directory. * docs/svn/svn-prefs.reg: Added *.diff to list. Tue Apr 29 17:45:10 UTC 2008 Johnny Willemsen * MonitorControl/examples/Bytes_Sent/bytes_sent.cpp: * MonitorControl/examples/Constraint/constraint.cpp: * MonitorControl/examples/CPU_Load/cpu_load.cpp: * MonitorControl/examples/Group/group.cpp: * MonitorControl/examples/Memory_Usage/memory_usage.cpp: * MonitorControl/examples/Message_Queue_Size/message_queue_size.cpp: * MonitorControl/examples/Num_Threads/num_threads.cpp: Updated main for unicode Tue Apr 29 13:14:10 UTC 2008 Johnny Willemsen * tests/Test_Output.cpp: Check for ACE_VXWORKS Tue Apr 29 13:12:10 UTC 2008 Johnny Willemsen * MonitorControl/AutoUpdateStarter.cpp: * MonitorControl/Constraint_Interpreter.cpp: * MonitorControl/Constraint_Interpreter.h: * MonitorControl/Constraint_Visitor.cpp: * MonitorControl/Constraint_Visitor.h: * MonitorControl/CPULoadMonitor.cpp: * MonitorControl/LinuxNetworkInterfaceMonitor.cpp: * MonitorControl/NumThreadsMonitor.cpp: * MonitorControl/WindowsMonitor.cpp: * MonitorControl/WindowsMultiInstanceMonitor.cpp: Updated includes to fix errors and improve compile speed when this lib is disabled Tue Apr 29 08:16:10 UTC 2008 Johnny Willemsen * bin/MakeProjectCreator/templates/vxtest.mpd: Zap empty line * bin/PerlACE/ProcessVX.pm: * bin/PerlACE/ProcessVX_Unix.pm: * bin/PerlACE/ProcessVX_Win32.pm: Improved handling of vxtest file Tue Apr 29 07:23:10 UTC 2008 Johnny Willemsen * ace/MEM_Connector.cpp: * ace/Service_Manager.cpp: * ace/SOCK_Dgram_Mcast.cpp: Reverted accidental commits from Doug Tue Apr 29 06:32:10 UTC 2008 Johnny Willemsen * bin/MakeProjectCreator/modules/VXTestProjectCreator.pm: Generate exename.vxtest instead of project name * bin/MakeProjectCreator/templates/vxtest.mpd: Don't generate ld < Mon Apr 28 22:34:10 UTC 2008 Steve Huston * tests/Proactor_UDP_Test.cpp: Fix compile errors on non-Windows. Mon Apr 28 21:53:23 UTC 2008 Steve Huston * docs/ACE-development-process.html: Fix a few remaining nits. * ace/OS_NS_stdio.inl: Removed all the pre-ACE_HAS_WINNT4 code in the file locks methods. This was the only place left in ACE that referred to ACE_HAS_WINNT4; all pre-NT4 support was removed last year from the rest of ACE. This also corrects behavior of file locks as well as ACE_RW_Process_Mutex. * ace/RW_Process_Mutex.h: Doxygen improvements. * ace/SOCK_CODgram.h: Doxygen improvements. * ace/SOCK_CODgram.cpp (open): If either of the local or remote addresses is specified, use its address family rather than the value of protocol_family. If both are specified, they must match. * tests/Message_Queue_Test.cpp: Added a counting test to validate the queue's message counting. * tests/Proactor_UDP_Test.cpp: New test for UDP with ACE_Proactor. * tests/tests.mpc: * tests/run_test.lst: Add Proactor_UDP_Test. Mon Apr 28 19:21:54 UTC 2008 Johnny Willemsen * bin/PerlACE/ProcessVX.pm: * bin/PerlACE/ProcessVX_Unix.pm: * bin/PerlACE/ProcessVX_Win32.pm: Use the vxtest file when testing shared non rtp Mon Apr 28 19:06:10 UTC 2008 Jeff Parsons * MonitorControl/MonitorControl.h: Added ACE_HAS_MONITOR_FRAMEWORK guard to this file. Mon Apr 28 18:24:54 UTC 2008 Johnny Willemsen * ace/ace_wchar.h: Added defines needed to build MonitorControl unicode * MonitorControl/WindowsMonitor.cpp: * MonitorControl/WindowsMultiInstanceMonitor.cpp: Make a correct difference between unicode and non unicode builds * ace/Strategies_T.{h,inl}: Refcount from base is now a long Mon Apr 28 18:23:55 UTC 2008 Adam Mitz * bin/PerlACE/ProcessVX_Unix.pm: Fixed a bug in my previous commit of this file, $cmdnr was not updated when the unload commands were added. Mon Apr 28 17:59:43 UTC 2008 Jeff Parsons * Constraint_Interpreter.cpp: * Constraint_Visitor.h: * MonitorGroup.h: * MonitorQuery.h: * AutoUpdateStarter.h: * Constraint_Visitor.cpp: * MonitorGroup.cpp: * Constraint_Interpreter.h: * MonitorQuery.cpp: * AutoUpdateStarter.cpp: * MonitorControl_utils.h: Added ACE_HAS_MONITOR_FRAMEWORK guards similarly to the other files in the library. Mon Apr 28 17:54:54 UTC 2008 Johnny Willemsen * MonitorControl/BytesReceivedMonitor.cpp: * MonitorControl/BytesSentMonitor.cpp: * MonitorControl/CPULoadMonitor.cpp: * MonitorControl/MemoryUsageMonitor.cpp: * MonitorControl/NumThreadsMonitor.cpp: * MonitorControl/PacketsReceivedMonitor.cpp: * MonitorControl/PacketsSentMonitor.cpp: * MonitorControl/WindowsMonitor.cpp: * MonitorControl/WindowsMonitor.h: * MonitorControl/WindowsMultiInstanceMonitor.cpp: * MonitorControl/WindowsMultiInstanceMonitor.h: Fixed unicode compile problems on windows Mon Apr 28 13:25:54 UTC 2008 Johnny Willemsen * examples/APG/Streams/streams.mpc: * examples/C++NPv2/C++NPv2.mpc: Use base projects Mon Apr 28 13:20:40 UTC 2008 Douglas C. Schmidt * ace/Vector_T.inl (ACE_Vector): Take another shot at fixing the max_size() problem. Mon Apr 28 12:45:18 UTC 2008 Chad Elliott * bin/tao_orb_tests.lst: Added the new TAO HandleExhaustion test for all but Windows. Mon Apr 28 12:21:55 UTC 2008 Douglas C. Schmidt * ace/Vector_T.inl (ACE_Vector): Zapped the "this->" in "this->max_size()". Thanks to Karl-Heinz for reporting this. Mon Apr 28 12:13:54 UTC 2008 Johnny Willemsen * include/makeinclude/platform_sunos5_common.GNU: Added kstat support needed for monitoring lib on solaris Mon Apr 28 12:05:54 UTC 2008 Johnny Willemsen * MonitorControl/*: Merge from MonitorControl branch. Mon Apr 28 11:37:54 UTC 2008 Johnny Willemsen * ace/config-all.h: * ace/Global_Macros.h: Moved set of define to config-all * ace/Truncate.h: * ace/Condition_T.h: Doxygen fix Mon Apr 28 11:36:46 UTC 2008 Chad Elliott * ace/Acceptor.h: * ace/Acceptor.cpp: Added a virtual method to facilitate the configurable handling of accept() errors. Mon Apr 28 11:30:54 UTC 2008 Johnny Willemsen * ETCL/*: New ETCL library for ACE * bin/MakeProjectCreator/config/ace_etcl.mpb: * bin/MakeProjectCreator/config/ace_etcl_parser.mpb: * bin/MakeProjectCreator/config/ace_mc.mpb: New base projects * bin/MakeProjectCreator/config/acenosubsets.mpb: Layout changes Mon Apr 28 10:31:54 UTC 2008 Johnny Willemsen * ace/Monitor_Admin.cpp: * ace/Monitor_Admin.h: * ace/Monitor_Admin_Manager.cpp: * ace/Monitor_Admin_Manager.h: * ace/Monitor_Base.cpp: * ace/Monitor_Base.h: * ace/Monitor_Base.inl: * ace/Monitor_Control_Action.cpp: * ace/Monitor_Control_Action.h: * ace/Monitor_Control_Types.cpp: * ace/Monitor_Control_Types.h: * ace/Monitor_Point_Registry.cpp: * ace/Monitor_Point_Registry.h: * ace/ace.mpc: * ace/Global_Macros.h: First commit coming from the Monitor branch. This will add a monitoring framework to ACE with which size of queues, cpu load and other resources can be monitored. Sun Apr 27 05:55:54 UTC 2008 Johnny Willemsen * ace/Service_Object.cpp: Fixed big introduced by some cleanup I did Fri Apr 25 21:47:54 UTC 2008 Adam Mitz * bin/MakeProjectCreator/templates/vxtest.mpd: * bin/PerlACE/ProcessVX_Unix.pm: Began integration of the foo.vxtest files into the actual testing process. This needs to get enhanced in ProcessVX_Win32.pm too. Fri Apr 25 21:21:56 UTC 2008 Adam Mitz * ace/Object_Manager.cpp: Removed a comment that no longer applies. * bin/PerlACE/Process_Win32.pm: Changed the check for failure to spawn a process, in order to avoid a race condition (the spawned process exits normally before we even check its status). * bin/auto_run_tests.pl: With -s, account for different parameter formatting requirements in the win32 and posix sandbox programs. Fri Apr 25 14:25:00 UTC 2008 Simon Massey * tests/Unload_libACE.cpp: I've backed out this change due to lack of time to chase up the lack of macro definitions. This will need to be revisited. Fri Apr 25 10:40:00 UTC 2008 Simon Massey * tests/Unload_libACE.cpp: This test wasn't using ACE_TMAIN. Fri Apr 25 09:10:00 UTC 2008 Simon Massey * bin/MakeProjectCreator/config/global.features: * examples/Log_Mgs/Log_Msg_MFC/Log_Mgs_MFC.mpc: Feature name "uses_wchar" already used within ACE/TAO. Replaces the "unicode" feature name. Template / project names within MPC still named unicode. Thu Apr 24 18:45:32 UTC 2008 Johnny Willemsen * ace/config-linux-common.h: When ACE_LACKS_STROPTS_H not is defined we assume we have strbut so we set ACE_HAS_STRBUF_T Thu Apr 24 16:47:16 UTC 2008 Chad Elliott * bin/tao_orb_tests.lst: The DLL_ORB test requires threads. Disable it when the ST config is used. Thu Apr 24 15:05:50 UTC 2008 Simon McQueen * bin/tao_orb_tests.lst: Scheduled new regression test for bug #3299. Thu Apr 24 09:55:00 UTC 2008 Simon Massey * bin/MakeProjectCreator/config/ace_unicode.mpb: * bin/MakeProjectCreator/config/global.features: Default unicode=0 feature. Unicode does not depend upon MFC, may be used together as necessary. * examples/Log_Mgs/Log_Msg_MFC/Log_Mgs_MFC.mpc: * examples/Log_Mgs/Log_Msg_MFC/Log_Mgs_Unicode_MFC.mpc: Split out the unicode requirements. Thu Apr 24 05:58:32 UTC 2008 Johnny Willemsen * ace/Refcountable_T.{cpp,inl}: Use ACE_INLINE Thu Apr 24 05:47:32 UTC 2008 Johnny Willemsen * ace/config-posix.h: Reverted change below, already made a similar change which is less risky Thu Apr 17 19:27:23 UTC 2008 Douglas C. Schmidt * ace/config-posix.h: Added a check for #if defined _XOPEN_STREAMS && _XOPEN_STREAMS == -1 # define ACE_LACKS_STROPTS_H #endif so that ACE will compile properly on Fedora 8. Thanks to Jules Colding for this fix. Thu Apr 17 19:27:23 UTC 2008 Douglas C. Schmidt * ace/config-posix.h: Added a check for #if defined _XOPEN_STREAMS && _XOPEN_STREAMS == -1 # define ACE_LACKS_STROPTS_H #endif so that ACE will compile properly on Fedora 8. Thanks to Jules Colding for this fix. Wed Apr 23 18:29:32 UTC 2008 Johnny Willemsen * ace/Refcountable.{h,cpp,inl}: * ace/Refcountable_T.{h,cpp,inl}: Changed ACE_Refcountable to ACE_Refcountable_T which has a trait for the type of lock. ACE_Refcountable is now a typedef of ACE_Refcountable_T. Also the refcount type is now a long so that we can make use of the Atomic_Op optimizations on some platforms * ace/ace.mpc: * ace/Makefile.am: Updated for the change above Wed Apr 23 14:49:32 UTC 2008 Johnny Willemsen * ace/config-linux-common.h: When _XOPEN_STREAMS is defined to -1 we don't have stropts.h, this fixes bugzilla 3291. Thanks to Jules Colding for reporting this Wed Apr 23 14:10:32 UTC 2008 Johnny Willemsen * docs/ACE-development-process.html: We are using svn as repository Wed Apr 23 14:01:32 UTC 2008 Johnny Willemsen * bin/generate_rel_manpages: Corrected doxygen path * bin/group_test_stats.sh: Helper script to analyze test stat diffs * ace/Sig_Handler.{h,cpp}: Doxygen changes and changed third_party_sig_handler flag to a bool * ace/Service_Repository.{h,cpp}: Changed ignore_suspended to a bool * ace/Intrusive_Auto_Ptr.h: Fixed typo in comment * ace/config-vxworks6.2.h: * ace/config-vxworks6.3.h: * ace/config-vxworks6.4.h: Removed workaround that is only needed with VxWorks 5.5.1 * ace/Codeset_Registry_db.cpp: Added UCS2 and correct short names. This fixes bugzilla 3295 * ace/Codeset_IBM1047.h: Doxygen changes * ace/Cleanup_Strategies_T.h: Layout changes * ace/Service_Gestalt.{h,inl}: No need for virtual methods, use bool and doxygen changes * ace/Service_Manager.h: Explicitly mark destructor as virtual * ace/Service_Object.{h,cpp,inl}: Use bool Wed Apr 23 01:53:32 CDT 2008 Johnny Willemsen * ACE version 5.6.4 released. Wed Apr 16 13:06:05 UTC 2008 Iliyan Jeliazkov * ace/ARGV.cpp: Don't quote quotes already quoted. Mon Apr 14 12:10:57 UTC 2008 Johnny Willemsen * tests/run_test.pl: Don't run 2980 when WCHAR is set Mon Apr 14 11:08:57 UTC 2008 Johnny Willemsen * ace/Threading_Helper_T.cpp: Removed * ace/Makefile.am: Removed file above * ace/Service_Config.{h,cpp,inl}: Changed the template instantiations like we have for Atomic_Op. Mon Apr 14 09:54:57 UTC 2008 Johnny Willemsen * tests/tests.mpc: Don't build 2980 with wchar enabled and added empty resource file section Mon Apr 14 08:59:57 UTC 2008 Johnny Willemsen * ace/Threading_Helper_T.cpp: Added new file with the threading helper template code. This resolves the strange link problems with BCB. This file is included in the Service_Config.h file * ace/Makefile.am: Added new files * ace/Service_Config.{h,cpp,inl}: Include the new Threading_Helper_T.cpp and removed the implementation from these files * tests/tests.mpc: Added missing include for bug 2980 * ace/Codeset_Registry.h: Fixed typo in comment * ace/Shared_Object.h: Doxygen changes Mon Apr 14 01:56:06 UTC 2008 Iliyan Jeliazkov * ace/Service_Config.h: * ace/Service_Config.inl: * ace/Service_Config.cpp: Moved ACE_Threading_Helper ctor and dtor implementaion inline. This makes them available to code that indirectly references the threadkey_ member (like, in examples/). This should resolve link-time problems with borland compilers. * tests/Bug_2980_Regression_Test.cpp (unloadDll): Fixing warnings about missing extern "C" qualifier in call to pthread_create. Sun Apr 13 07:27:57 UTC 2008 Johnny Willemsen * ace/OS_NS_Thread.cpp (_vx_call_entry): Set the sc::current before calling main. This resolves the sc asserts with vxworks kernel mode. Thanks to Iliyan for suggesting this addition Fri Apr 11 17:36:34 UTC 2008 Douglas C. Schmidt * docs/Download.html: * docs/ACE-development-process.html: * docs/ACE-bug-process.html: Updated these files to use the major, minor, and micro release terminology. Fri Apr 11 15:26:08 UTC 2008 Iliyan Jeliazkov * tests/Bug_2980_Regression_Test.cpp: * tests/run_test.lst: Including config-lite.h: the driver is non-ACE but it still needs to know platform-specific stuff, like threads usage, etc. Fri Apr 11 01:51:13 UTC 2008 Iliyan Jeliazkov * ace/Svc_Conf_Tokens.h: * ace/svcconf.mpb: Fixing a fuzz build warning of a missing $Id. Also, not all make(1)'s have $(MV), so changing mpb to use just "mv" Thu Apr 10 22:32:58 UTC 2008 Iliyan Jeliazkov * ace/Service_Config.h: * ace/Service_Config.cpp: Fixing compile problems with single-thread-only builds - using the compiler's abilities (partial specialization) to generate appropriate code. * ace/Svc_Conf.h: * ace/Svc_Conf_Token_Table.h: * ace/Svc_Conf_Tokens.h: * ace/Svc_Conf_y.cpp: * ace/svcconf.mpb: Changes to fix compile problems related to versioned namespace use. Eliminated custom token file post-processing - replaced with a wrapper header file (yacc(1) is now producing Token_Table.h, which gets included in Tokens.h) Thu Apr 10 14:42:04 UTC 2008 Iliyan Jeliazkov * ace/Svc_Conf.h: Adding YYSTYPE_IS_DECLARED to prevent yacc(1) from trying to use a trivial definition of YYSTYPE. * ace/Svc_Conf.y: Fixing an unused variable warning. Adding an YYSTYPE guard. * ace/Svc_Conf_Tokens.h: * ace/Svc_Conf_y.cpp: * ace/svcconf.mpb: Undefining YYSTYPE_IS_DECLARED at the bottom of Svc_Conf_Tokens.h prevents it from leaking and poluting the global namespace. This allows other yacc(1) based parsers to be used in ACE apps. Cleaning up and recording generated files. Thu Apr 10 13:27:13 UTC 2008 Chad Elliott * tests/Bug_2980_Regression_Test.cpp: Fixed compilation issues and reversed the CAN_RUN_TEST check to get it to run on non-win32 and non-vxworks operating systems. Thu Apr 10 10:11:57 UTC 2008 Johnny Willemsen * ace/Dynamic_Service.inl: Corrected method signatures Thu Apr 10 10:03:57 UTC 2008 Johnny Willemsen * tests/Bug_2980_Regression_Test.cpp: Fixed BCB compile error Thu Apr 10 07:13:57 UTC 2008 Johnny Willemsen * include/makeinclude/platform_linux_pgi.GNU: Removed deprecated linker flags * ace/Dev_Poll_Reactor.cpp: * ace/Notification_Queue.cpp: * ace/Service_Config.cpp: * ace/Service_Object.cpp: * ace/Sock_Connect.cpp: Added missing includes * ace/Notification_Queue.cpp: * ace/Notification_Queue.inl: Added missing versioned namespace macros Thu Apr 10 06:41:57 UTC 2008 Johnny Willemsen * ace/Service_Gestalt.h: Added include of Guard_T.h * include/makeinclude/platform_linux_pgi.GNU: Updated for latest pgCC version Thu Apr 10 00:50:53 UTC 2008 Iliyan Jeliazkov * tests/Bug_2980_Regression_Test.cpp: * tests/tests.mpc: Fixing a compile problem with no-threads builds. Wed Apr 9 22:05:30 UTC 2008 Iliyan Jeliazkov * ace/Svc_Conf.h: * ace/Svc_Conf.y: * ace/Svc_Conf_Lexer.h: * ace/Svc_Conf_Lexer.cpp: * ace/Svc_Conf_Param.h: * ace/Svc_Conf_Tokens.h: * ace/Svc_Conf_y.cpp: * ace/svcconf.mpb: Simplified the build sequence reducing the number of additional transformations needed for Bison's parser output. That includes the elimination of the ACE_YY prefix, which was necessary only because of these transformations. Added ACE_TEXT around naked string literals. Fixed build warnings with unicode builds. Wed Apr 9 20:22:46 UTC 2008 Iliyan Jeliazkov * ace/Service_Repository.cpp: Fixing relocate_i to both account for empty slots _and_ provide useful logging. Wed Apr 9 18:24:57 UTC 2008 Johnny Willemsen * bin/tao_orb_tests.lst: Don't run 3171 with CORBA/e micro Wed Apr 9 11:50:27 UTC 2008 Chad Elliott * bin/MakeProjectCreator/modules/VXTestProjectCreator.pm: Added a need_to_write_project override method to only allow the project file to be written if it is an executable project. * bin/MakeProjectCreator/modules/VXTestWorkspaceCreator.pm: Fixed a bug where an invalid base module was used in the @ISA. Wed Apr 9 11:41:57 UTC 2008 Johnny Willemsen * tests/Bug_2980_Regression_Test.cpp: Check for ACE_VXWORKS Wed Apr 9 11:11:57 UTC 2008 Johnny Willemsen * ace/Svc_Conf_y.cpp: Fixed unicode build problems Wed Apr 9 08:06:57 UTC 2008 Johnny Willemsen * ace/Svc_Conf.y: * ace/Svc_Conf_y.cpp: Fixed unicode build problems Wed Apr 9 07:18:57 UTC 2008 Johnny Willemsen * ace/Service_Config.h: Export ACE_Threading_Helper, it is used as protected class member * ace/Service_Gestalt.cpp: Don't use ACE_LIB_TEXT * ace/High_Res_Timer.h: * ace/Based_Pointer_T.h: Doxygen changes * ace/Naming_Context.cpp: Fixed gcc 4.3 warning * ace/OS_NS_errno.h (last_error): Give the argument a name so that doxygen can do its work * ace/Select_Reactor_T.cpp: Use scoping * ace/MMAP_Memory_Pool.{h,cpp}: Add a bool flag to indicate whether the signal handler has to be installed or not. Made some other flags bool and win32 there is no need have a signal handler as member. This fixes bugzilla 3290 Wed Apr 9 02:43:37 UTC 2008 Iliyan Jeliazkov * ace/Dynamic_Service.inl (instance): Adjusting interface to take a smart pointer. * ace/OS_NS_unistd.cpp (argv_to_string): Adding interpretation for tabs and new line characters as characters to trigger quoting. * ace/Service_Config.h: * ace/Service_Config.cpp: * ace/Service_Gestalt.h: * ace/Service_Gestalt.inl: * ace/Service_Gestalt.cpp: * ace/Service_Repository.cpp: Reformatting, updating comments and logging. Wed Apr 9 01:21:42 UTC 2008 Douglas C. Schmidt * ace/Condition_T.cpp (wait): Fixed a bug where the mutex parameter wasn't being used properly if abstime was 0. Thanks to Andriy Gapon for reporting this. Mon Apr 7 18:49:57 UTC 2008 Johnny Willemsen * bin/MakeProjectCreator/docs/templates/gnu.txt: Document linkflags Mon Apr 7 15:21:38 UTC 2008 Iliyan Jeliazkov This the second part of the SC refatoring. It builds on top of the intrusive refcounting mechanism introduced earlier to improve design and eliminate memory issues (leaks, SEGV on shutdown) * ace/Service_Config.cpp (open_i,ACE_Service_Config): Moved the implicit configuration file handling from open_i to the SG instance. Eliminated close_svcs() by incorporating its functionality in close(). * ace/Service_Config.inl: * ace/Service_Config.h (ACE_Service_Config_Guard,ACE_Service_Config): Removing the inheritance relationship between Service Config and Service Gestalt. To simplify the memory management, SC becomes an interface to the actual configuration data managed by SG. Coupled with the reference counting of SG instances, this ensures correct memory management in multi-threaded environments where both the TSS and the user code may trigger SG finalization. Introducing ACE_Threading_Helper to simplify TSS management (RAII idiom). Changed ACE_Service_Config_Guard to use the new smart pointer for SG. Doxygen comments cleanup. * ace/Svc_Conf.y: * ace/Svc_Conf_y.cpp: Fixing unused function definition * tests/Bug_2980_Regression_Test.cpp: Updating the test to prevent it from breaking vxWorks builds which appear to lack a declaration for dlopen() Sun Apr 6 01:53:13 UTC 2008 Iliyan Jeliazkov * ace/Service_Gestalt.cpp: Fixing unused variable warning. * ace/Svc_Conf_y.cpp: * ace/svcconf.mpb: Ensuring there are no TAB characters present in the generated file. * tests/run_test.lst: Excluding Bug_2980_Regression as it is not runnable on vxWorks. Sat Apr 5 16:21:50 UTC 2008 Iliyan Jeliazkov * ace/Service_Config.inl: * ace/Service_Config.cpp: * ace/Service_Gestalt.cpp: * ace/Service_Gestalt.h: Making SG intrusively refcountable by introducing intrusive_{add,remove}_ref methods and a refcounter. Adding skip_default_svc_conf_file parameter in process_directives. * ace/svcconf.mpb: * tests/Object_Manager_Flipping_Test.cpp: Reformatting and cleanup. Sat Apr 5 13:42:57 UTC 2008 Johnny Willemsen * tests/Bug_2980_Regression_Test.cpp: Fixed argument not used warnings Sat Apr 5 13:36:57 UTC 2008 Johnny Willemsen * ace/Parse_Node.cpp: Moved include out of versioned namespace block Sat Apr 5 11:50:40 UTC 2008 Iliyan Jeliazkov * ace/Parse_Node.cpp: * ace/Svc_Conf.y: * ace/Svc_Conf_Tokens.h: * ace/Svc_Conf_y.cpp: Replacing ACE_LIB_TEXT with ACE_TEXT Fri Apr 4 21:43:35 UTC 2008 Iliyan Jeliazkov * THANKS: Adding Michael Carter for reporting and debugging bug 3007. * ace/Base_Thread_Adapter.h: * ace/Base_Thread_Adapter.cpp: Storing a pointer to SG that was current in the parent thread, which enables correct "inheritance" of the SG in the child thread. * ace/Parse_Node.h: * ace/Parse_Node.cpp: Fixing ACE_Stream_Node::{apply,link} to ensure the modules are linked together and initialized correctly - see bug# 2916. Moving the initialization code out of the yacc parser, here. * ace/Service_Object.cpp: * ace/Service_Types.cpp: Improving the log output in fini(). * ace/Service_Repository.h: Eliminating an unused parameter static_only from relocate_i() * ace/Service_Repository.cpp: Simplified relocate_i() and fixed an error that was causing it to choose incorrect ranges of service indexes to relocate. Eliminated the boolean static_only parameter as it was always being set to true. Changed remove() to eliminate the "packing" code and updated the few other methods, which assumed there are no "gaps" in the service storage. * ace/Svc_Conf.h: * ace/Svc_Conf.y: * ace/Svc_Conf_Tokens.h: * ace/Svc_Conf_y.cpp: Adding an overloaded yyerror that takes just a string to comply with the changed bison template. Moving the module initialization code out of the parser. See ACE_Stream_Node class and bug# 2916. * ace/Thread_Adapter.cpp: The invoke() method, which runs in the new thread, initializes the thread-specific configuration context. This scheme ensures any newly spawned thread would inherit the spawning thread's service configuration context. * ace/ace.mpc: Adding Intrusive_Auto_Ptr to the list. * ace/svcconf.mpb: Updated for the grammar updates, see bug# 2916. * examples/ASX/CCM_App/ASX_CCM_App.mpc: * examples/ASX/CCM_App/CCM_App.cpp: The DLL names are case-sensitive on *nix. Minor layout changes. * tests/Object_Manager_Flipping_Test.cpp: Updated to use the Intrusive_Auto_Ptr * tests/run_test.lst: * tests/tests.mpc: Adding Bug_2980_Regression_Test Fri Apr 4 18:27:57 UTC 2008 Johnny Willemsen * configure.ac: Fixed iostream detection. This fixes bugzilla 3288 This to Thomas Girard for reporting this. Thu Apr 3 14:13:57 UTC 2008 Johnny Willemsen * include/makeinclude/platform_vxworks5.5.x.GNU: * include/makeinclude/platform_vxworks6.2.GNU: * include/makeinclude/platform_vxworks6.3.GNU: Changed the make variable from which we zap the -ansi and also support this with the diab compiler Thu Apr 3 09:40:00 UTC 2008 Simon Massey * apps/JAWS/stress_testing/benchd.cpp: Using "interface" as the descriptive name of a parameter seems to cause VC8 (when building with MFC) to assume you mean a struct type and it raises an incorrect systax error. Thu Apr 3 07:05:57 UTC 2008 Johnny Willemsen * bin/MakeProjectCreator/templates/gnu.mpd: Generate link_groups also when staticflags are not set Wed Apr 2 21:40:00 UTC 2008 J.T. Conklin * configure.ac: Fix typo in ACE_HAS_BSWAP_{16,32,64} feature tests. This to Thomas Girard for reporting this. Wed Apr 2 20:22:50 UTC 2008 Iliyan Jeliazkov * ace/Intrusive_Auto_Ptr.h: * ace/Intrusive_Auto_Ptr.inl: Correcting a problem with VC71 Wed Apr 2 11:06:30 UTC 2008 Vladimir Zykov * bin/tao_orb_tests.lst: Enabled a TAO/tests/Collocated_Forwarding on vxworks and vxworks_rtp. Wed Apr 2 09:05:57 UTC 2008 Johnny Willemsen * include/makeinclude/platform_vxworks5.5.x.GNU: * include/makeinclude/platform_vxworks6.2.GNU: * include/makeinclude/platform_vxworks6.3.GNU: Add no_cflags_ansi and no_ccflags_ansi which if set do remove the -ansi compiler flag Wed Apr 2 08:14:57 UTC 2008 Johnny Willemsen * ace/config-linux-common.h: Replaced ACE_HAS_VOIDPTR_GETTIMEOFDAY with ACE_HAS_TIMEZONE_GETTIMEOFDAY, this fixes bugzilla 3145 This to Thomas Girard for reporting this Wed Apr 2 07:51:57 UTC 2008 Johnny Willemsen * tests/run_test.lst: Enabled a few tests on VxWorks again, in the past rebooting a crashed target was problematic but that is not an issue anymore Tue Apr 1 14:20:34 UTC 2008 Vladimir Zykov * bin/tao_orb_tests.lst: Added a new test for collocated forwarding case. Tue Apr 1 12:58:57 UTC 2008 Johnny Willemsen * bin/tao_other_tests.lst: Added OBV typed event test Tue Apr 1 12:52:57 UTC 2008 Johnny Willemsen * bin/tao_orb_tests.lst: Add the DSI Gateway exception test, they should run, the scoreboard will show if they run Tue Apr 1 08:33:57 UTC 2008 Johnny Willemsen * include/makeinclude/platform_openvms.GNU: Set ACE_OPENVMS_IA64 on Itanium * include/makeinclude/rules.lib.GNU: Only use a special AR rule on OpenVMS IA64 Tue Apr 1 07:38:57 UTC 2008 Johnny Willemsen * tests/Intrusive_Auto_Ptr_Test.cpp: Fixed argument not used warning Tue Apr 1 07:34:57 UTC 2008 Johnny Willemsen * bin/tao_other_tests.lst: Enabled a few tests for vxworks Tue Apr 1 07:12:57 UTC 2008 Johnny Willemsen * tests/Reactor_Dispatch_Order_Test.cpp: Only run the reactor once, this will lead to the failing of this test when using the WFMO Reactor which seems to be a old issue that needs to get addressed Tue Apr 1 06:54:57 UTC 2008 Johnny Willemsen * bin/tao_other_tests.lst: Disabled most tests for vxworks and vxworks_rtp, we first need to convert a lot of scripts to support vxworks Mon Mar 31 21:48:58 UTC 2008 J.T. Conklin * configure.ac: Changed to avoid feature test for pthread_getaffinity_np() and pthread_setaffinity_np() if system does not have cpu_set_t. In that case, the pthread functions are amost certainly not compatible. * ace/Makefile.am: Add Intrusive_Auto_Ptr.cpp, Intrusive_Auto_Ptr.h, and Intrusive_Auto_ptr.inl to nobase_include_HEADERS. Mon Mar 31 18:56:40 UTC 2008 Iliyan Jeliazkov * ace/Refcounted_Auto_Ptr.h: * ace/Refcounted_Auto_Ptr.inl: * ace/Refcounted_Auto_Ptr.cpp: Reverting the changes because a) they are not really necessary for the refactoring of the service config, and; b) the AIX compiler appears to not deal well with implicit conversion definitions, to template member types. Mon Mar 31 16:15:17 UTC 2008 Iliyan Jeliazkov * tests/tests.mpc: Adding Intrusive_Auto_Ptr_Test to the list Mon Mar 31 14:52:58 UTC 2008 Iliyan Jeliazkov * ace/Intrusive_Auto_Ptr.h: * ace/Intrusive_Auto_Ptr.cpp: * ace/Refcounted_Auto_Ptr.h: * ace/Refcounted_Auto_Ptr.inl: * ace/Refcounted_Auto_Ptr.cpp: Added preprocessor guards for proper inlining. Qualified the type name in the implementation of opretator unspecified_bool_type () to appease GCC 3.x Mon Mar 31 13:50:45 UTC 2008 Iliyan Jeliazkov * tests/run_test.lst: Adding Intrusive_Auto_Ptr_Test to the list Mon Mar 31 12:09:20 UTC 2008 Chad Elliott * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm: Always reference Kokyu libraries from $(ACE_BUILDDIR) instead of $(top_builddir) so that it will work from both ACE and TAO. Mon Mar 31 11:00:57 UTC 2008 Johnny Willemsen * tests/Bug_2980_Regression_Dll.cpp: * tests/Bug_2980_Regression_Test.cpp: Fixed fuzz errors Mon Mar 31 08:59:57 UTC 2008 Johnny Willemsen * tests/OS_Test.cpp: Added test for ACE_OS::last_error() Sun Mar 30 19:54:23 UTC 2008 Iliyan Jeliazkov This is the first step of merging the changes from the gestalt refactoring branch. It includes only changes that are merely peripheral, without impacting the actual configuration mechanism - yet. * ace/ARGV.h: * ace/ARGV.cpp: Introducing a ctor that takes the number of parameters in argv, thus eliminating the requirement to have argv 0-terminated. This requirement can be a hard to satisfy in cases where the argv has been "manualy constructed", i.e. not provided by the OS environment. * ace/Intrusive_Auto_Ptr.h: * ace/Intrusive_Auto_Ptr.inl: * ace/Intrusive_Auto_Ptr.cpp: Added an intrusive auto pointer implementation. It is a reference counted auto pointer that can be used for types with explicit reference management implementations. * ace/OS_NS_unistd.h: * ace/OS_NS_unistd.cpp: Introducing new argv_to_string which takes an explicit argc argument and relaxes the requirement on argv (to be 0-terminated). * ace/Refcounted_Auto_Ptr.h: * ace/Refcounted_Auto_Ptr.inl: Adding a mechanism that provides a correct conversion to boolean for smart pointers, which preserves the smantics of "if (ap) ..." without the unwanted side effects. Credit goes to Andrei Alexandrescu's Modern C++ Design book. * ace/Service_Types.cpp: Cosmetics: adding this-> to member references. * examples/ASX/CCM_App/ASX_CCM_App.mpc: * examples/ASX/CCM_App/CCM_App.cpp: Fixing a problem that precludes the test from running correctly on *nix - the DLL names are not case-insensitive. Minor layout changes. * tests/Intrusive_Auto_Ptr_Test.cpp: A test for the new auto ptr. * tests/Bug_2980_Regression_Dll.cpp: * tests/Bug_2980_Regression_Test.cpp: * tests/run_test.lst: * tests/tests.mpc: Addded a test for bug 2980. Thanks to Lothar Werzinger for contributing the code. Sun Mar 30 18:54:57 UTC 2008 Johnny Willemsen * bin/PerlACE/ProcessVX_Win32.pm: Handle single quotes in the executable arguments Sat Mar 29 08:16:57 UTC 2008 Johnny Willemsen * tests/Reactor_Dispatch_Order_Test.cpp: Dev_Poll reactor displays other bugs, so disable this part of the test * ace/Select_Reactor_Base.cpp: Position the iterator on the first element that is none zero, fixes crashing of the reactor_dispatch_order_test on non windows platforms Fri Mar 28 17:18:50 UTC 2008 Steve Huston * ace/CDR_Stream.cpp (write_long_placeholder, write_short_placeholder): Be careful to adjust and grow the stream's block before taking the pointer that's returned to the user. Thanks to Alain Kocelniak for this fix. * ace/CDR_Stream.h: Note that the placeholder methods return 0 if the method fails due to insufficient memory. * THANKS: Added Alain Kocelniak to the Hall of Fame. Fri Mar 28 15:40:03 UTC 2008 Chad Elliott * tests/unload_libace.mpb: Inhert from vc_warnings instead of duplicating part of it's functionality. Fri Mar 28 09:24:25 UTC 2008 Vladimir Zykov * bin/tao_orb_tests.lst: Enabled a test to Bug_3276_Regression. Fri Mar 28 09:17:57 UTC 2008 Johnny Willemsen * tests/Reactor_Dispatch_Order_Test.cpp: Extended this test to also test suspend/resume_handlers and the dev_poll reactor. Thanks to Russell Morra for extending this test * ace/ACE.cpp: * ace/High_Res_Timer.inl: Layout changes * ace/Hash_Map_Manager_T.cpp: Use prefix increment instead of postfix * ace/High_Res_Timer.h: * ace/Reactor.h: * ace/Select_Reactor_Base.h: Doxygen changes * ace/Select_Reactor_Base.inl: Fixed done implementation. This fixes bugzilla 3267 * ace/String_Base.cpp: Initialise pointer with 0 * ace/WFMO_Reactor.{h,cpp,inl}: Bool changes, fixed implementation of suspend_handlers/resume_handlers, the to_be_added set modifications where not done correctly Thu Mar 27 19:09:57 UTC 2008 Johnny Willemsen * bin/tao_orb_tests.lst: * bin/tao_other_tests.lst: Diabled 3251/3252 in a static build Thu Mar 27 16:27:44 UTC 2008 Adam Mitz * ace/Object_Manager.cpp: In Win32 debug builds with ACE_DISABLE_WIN32_ERROR_WINDOWS, also redirect assert messages to stderr instead of GUI message boxes. Thu Mar 27 16:17:57 UTC 2008 Johnny Willemsen * docs/ACE-bug-process.html: * docs/ACE-development-process.html: * docs/ACE-guidelines.html: * docs/usage-bugzilla.html: Updated bugzilla location Thu Mar 27 15:52:57 UTC 2008 Johnny Willemsen * bin/MakeProjectCreator/modules/VXTestProjectCreator.pm: * bin/MakeProjectCreator/modules/VXTestWorkspaceCreator.pm: * bin/MakeProjectCreator/templates/vxtest.mpd: New MPC generator called vxtest. This will generate the loading of the downloadable kernel modules for an application. Thu Mar 27 14:07:27 UTC 2008 J.T. Conklin * configure.ac: #include in ACE_HAS_BSWAP_{16,32,64} feature tests. Resolves bugzilla issue #3134. Thu Mar 27 12:54:57 UTC 2008 Johnny Willemsen * include/makeinclude/platform_vxworks6.3.GNU: Small change to get the VxWorks shared library build further Thu Mar 27 12:46:48 UTC 2008 Chad Elliott * tests/SSL/Thread_Pool_Reactor_SSL_Test.cpp: Changed ACE_TMAIN to run_main for the non-threaded portion of the #ifdef. ACE_TMAIN is defined in Main.cpp. Thu Mar 27 12:37:18 UTC 2008 Chad Elliott * ASNMP/asnmp/snmperrs.h: Added an unknown error code message to the pErrs array to avoid getting a garbage pointer from Snmp::error_string() in the event that the error code is outside the valid range. Thu Mar 27 11:11:57 UTC 2008 Johnny Willemsen * ace/Free_List.cpp: Fixed ambiguous else with GCC 4.3. Thanks to Jules Colding for reporting this Thu Mar 27 10:36:18 UTC 2008 Simon McQueen * include/makeinclude/wrapper_macros.GNU: Make it possible to specify an alternate name / location for platform_macros.GNU. This fixes bug #3269. Wed Mar 26 15:32:01 UTC 2008 Adam Mitz * bin/MakeProjectCreator/templates/gnu.mpd: Corrected my change from yesterday so that it works properly for executable projects that pull in source files from other directories. Tue Mar 25 18:02:52 UTC 2008 Chad Elliott * ASNMP/asnmp/wpdu.cpp: Added an intermediate integer to avoid type-punned pointer dereferencing. Tue Mar 25 14:19:31 UTC 2008 Adam Mitz * bin/MakeProjectCreator/templates/gnu.mpd: When generating the linker command line for executable linked against static libs, exclude the "libFoo.a" form of the libraries. They are already accounted for by "-lFoo" arguments. This resolved Bugzilla Bug #3266. Tue Mar 25 10:43:57 UTC 2008 Johnny Willemsen * netsvcs/lib/Server_Logging_Handler.cpp: Corrected static template member instantiation to resolve compile error on OpenVMS Alpha Tue Mar 25 10:12:57 UTC 2008 Johnny Willemsen * include/makeinclude/platform_openvms.GNU: Disable warnings on IA64 without using GNV, that doesn't work in all cases Tue Mar 25 09:08:57 UTC 2008 Johnny Willemsen * ace/INET_Addr.cpp: Detect sockets that are bigger then ACE_MAX_DEFAULT_PORT. Thanks to Patrick Rabau for reporting this. This fixes bugzilla 3264 * tests/INET_Addr_Test.cpp: Added a test for an overflow of the port number * ace/Hash_Map_Manager_T.{h,inl}: Changed head argument of the iterators to a bool * ace/Reactor.h: * ace/Reactor_Impl.h: Doxygen changes Tue Mar 25 00:38:33 UTC 2008 J.T. Conklin * ace/Makefile.am: Add Configuration.inl to nobase_include_HEADERS. Mon Mar 24 16:21:30 UTC 2008 Douglas C. Schmidt * ace/OS_NS_Thread.cpp (event_timedwait): Fixed this code so that it will treat 0 using "wait indefinitely" semantics for Windows and all other OS platforms. Thanks to Paul Carter for contributing this. Mon Mar 24 16:13:51 UTC 2008 Douglas C. Schmidt * tests/Manual_Event_Test.cpp (worker): Added a test to ensure that a null pointer works properly for the ACE_Manual_Event::wait() method. Thanks to Paul Carter for contributing this. Mon Mar 24 15:43:28 UTC 2008 Abdullah Sowayan * bin/MakeProjectCreator/config/MPC.cfg: MPC can now be configured to recognize ACE_TMAIN as an executable entry point. We no longer need to explicitly state that a project will be an executable in the MPC file, MPC will automatically deduce that the project is an executable given the presence of ACE_TMAIN. This change above relates to the following change in MPC: Mon Mar 24 15:18:28 UTC 2008 Chad Elliott Mon Mar 24 02:25:58 UTC 2008 Douglas C. Schmidt * COPYING: Updated the license a bit based on feedback from Tom Callaway" . These changes will enable ACE+TAO to be shipped with Fedora. Fri Mar 21 16:12:53 UTC 2008 Steve Huston * ace/OS_NS_unistd.cpp (num_processors_online): Count the online processors for Windows, not just the number present. * tests/OS_Test.cpp: Sanity-check the num_processors_online() value. Fri Mar 21 15:10:57 UTC 2008 Johnny Willemsen * ace/FoxReactor/FoxReactor.cpp: Fix 64bit issues, this fixes bugzilla 3248 This to Thomas Girard for reporting this Fri Mar 21 10:46:57 UTC 2008 Johnny Willemsen * m4/ace.m4: Changed gperf check * apps/Makefile.aml: Updated gperf check. This fixes bugzilla 3249. This to Thomas Girard for reporting this Fri Mar 21 10:06:57 UTC 2008 Johnny Willemsen * ace/config-vxworks.h: If ACE_VXWORKS is not defined try to figure out which vxworks version we are using based on some vxworks version defines * ace/Select_Reactor_Base.h: Doxygen changes and made the constructor of ACE_Select_Reactor_Handler_Repository_Iterator explicit * ace/Process.{h,cpp}: Layout change Thu Mar 20 15:34:18 UTC 2008 Chad Elliott * bin/MakeProjectCreator/config/acedefaults.mpb: Changed the ACE_LD_DECORATOR_STR macro to use $(LIBMODIFIER) instead of $(ILIBMODIFIER) for the bmake project type. Thu Mar 20 12:42:57 UTC 2008 Johnny Willemsen * ace/Addr.h: Layout change * ace/High_Res_Timer.cpp: Changed supported flag to a bool * ace/INET_Addr.h: Doxygen change * ace/Svc_Conf.h: Moved regular include before pragma once Wed Mar 19 13:45:00 UTC 2008 Simon Massey * ace/tao_orb_tests.lst: Remove TAO/tests/Bug_1482_Regression from LynxOS. Wed Mar 19 11:41:57 UTC 2008 Johnny Willemsen * ace/Process_Manager.h: * ace/Semaphore.h: * ace/SOCK.h: * ace/SOCK_IO.h: Doxygen changes * ace/Service_Gestalt.h: Removed not needed forward declaration * ace/OS_NS_Thread.h: Layout change Tue Mar 18 20:17:55 UTC 2008 Steve Huston * bin/PerlACE/ProcessLVRT.pm: * bin/PerlACE/TestTarget_LVRT.pm: Handle timeouts to the target better and smarten up the way it gets log files from a failed target. * bin/PerlACE/TestTarget.pm: * bin/PerlACE/TestTarget_LVRT.pm: Add a GetFile() method to get a file from the target to the local machine. By default, it does nothing. It's meant for use by targets that don't necessarily have locally accessible file systems, such as LabVIEW RT. * bin/Run_Test.pm: * bin/PerlACE/Process_Win32.pm: Add support for running tests on LabVIEW RT similarly to the way they're done on VxWorks; TAO tests run the server on the target and the client on the host. * bin/LabVIEW_RT/labview_test_controller/labview_test_controller.cpp: Catch exceptions and try to report it to stderr before the machine locks up, dies, etc. Tue Mar 18 07:33:57 UTC 2008 Johnny Willemsen * include/makeinclude/platform_openvms.GNU: Removed -Wc/DISTINGUISH_NESTED_ENUMS, only needed for one test Mon Mar 14 09:17:57 UTC 2008 Johnny Willemsen * bin/tao_other_tests.lst: Added 3252 Mon Mar 14 09:07:57 UTC 2008 Johnny Willemsen * bin/tao_orb_tests.lst: Added 3251 Fri Mar 14 19:57:57 UTC 2008 Johnny Willemsen * include/makeinclude/platform_aix_g++.GNU: Improved support for buildbits=64 Fri Mar 14 19:09:57 UTC 2008 Johnny Willemsen * ace/INET_Addr.cpp: Fixe warning with GCC 4.2 on AIX Fri Mar 14 19:07:57 UTC 2008 Johnny Willemsen * include/makeinclude/platform_aix_g++.GNU: Disable visibility by default. With GCC 4.2 on AIX we get warnings that visibility is not supported in that configuration Fri Mar 14 15:02:33 UTC 2008 Ciju John * bin/tao_other_tests.lst: Turn on the Notify Persistent_POA test. Fri Mar 14 09:30:57 UTC 2008 Johnny Willemsen * include/makeinclude/platform_aix_g++.GNU: Don't use -mcpu=common, that is an ancient default of AIX 5.1 Thu Mar 13 12:41:57 UTC 2008 Johnny Willemsen * include/makeinclude/platform_aix_g++.GNU: Fixed support for buildbits=32/64 Wed Mar 12 19:49:57 UTC 2008 Johnny Willemsen Reverted the gperf change below, breaks all autoconf builds Wed Mar 12 06:55:57 UTC 2008 Johnny Willemsen * m4/ace.m4: Added enable-aio, enable-ipo and fixed gperf handling. This to Thomas Girard for reporting this Wed Mar 12 15:08:57 UTC 2008 Johnny Willemsen * bin/PerlACE/ProcessVX.pm: Fix retry mechanism for the iBoot bar Wed Mar 12 12:59:57 UTC 2008 Johnny Willemsen * m4/ace.m4: Added support for fox, thanks to Thomas Girard for reporting this. This fixes bugzilla 3147 Wed Mar 12 11:59:57 UTC 2008 Johnny Willemsen * ace/FoxReactor/FoxReactor.{h,cpp}: Removed check for ACE_HAS_FOX * include/makeinclude/wrapper_macros.GNU: Changed fox handling, matches the other reactors. Thanks to Thomas Girard for reporting this. This resolves bugzilla 3248 * include/makeinclude/platform_aix_ibm.GNU: Added support for Visual Age 9 Wed Mar 12 11:53:57 UTC 2008 Johnny Willemsen * ace/FoxReactor/FoxReactor.h: Added missing include, thanks to Thomas Girard for reporting this Wed Mar 12 07:07:57 UTC 2008 Johnny Willemsen * ace/FoxReactor/FoxReactor.cpp: Fixed compile errors, thanks to Thomas Girard for reporting this Wed Mar 12 06:59:57 UTC 2008 Johnny Willemsen * ace/ace.mwc: * bin/MakeProjectCreator/config/global.features: Added fox reactor, thanks to Thomas Girard for reporting this Wed Mar 12 06:55:57 UTC 2008 Johnny Willemsen * m4/ace.m4: Added enable-aio, enable-ipo and fixed gperf handling. This to Thomas Girard for reporting this Tue Mar 11 12:24:43 UTC 2008 Steve Huston * ace/Svc_Conf.h: Add #include "ace/config.h" so a setting for ACE_LACKS_PRAGMA_ONCE can be seen. Fixes compile warnings. Tue Mar 11 12:20:02 UTC 2008 Steve Huston * ace/Log_Msg.cpp (log): Fixed compile error. No need to use ACE_TEXT_ALWAYS_CHAR for a char* literal. Mon Mar 10 22:27:09 UTC 2008 Nanbor Wang * ace/Svc_Conf.h: Removed redundant inclusion of Obstack.h. It is included later in Svc_Conf_Param.h. Removing this extra inclusion allows us to build on MacOS Leopard with optimization enabled. Mon Mar 10 15:35:02 UTC 2008 Steve Huston * ace/Log_Msg.{h cpp} (log): For %C, clearly note that it always prints a narrow-char string, and adjust the va_arg to match. Thanks to Russell Morra for reporting this issue. Mon Mar 10 13:20:57 UTC 2008 Johnny Willemsen * tests/Multicast_Test.cpp: When sending fails, print the ip address we are using in the error message. Sat Mar 8 16:23:57 UTC 2008 Douglas C. Schmidt * ace/WIN32_Asynch_IO.cpp (send): Enhanced the code to allow sends of 0-sized datagrams. Thanks to Andi Heusser for this fix. Thu Mar 6 16:49:18 UTC 2008 Johnny Willemsen * include/makeinclude/rules.lib.GNU: Rearranged some rules to make sure c/C files are compiled with the C compiler on OpenVMS Thu Mar 6 13:10:18 UTC 2008 Johnny Willemsen * include/makeinclude/platform_openvms.GNU: Improved this file Thu Mar 6 10:33:18 UTC 2008 Johnny Willemsen * include/makeinclude/platform_openvms.GNU: Removed restriction that only a shared or static build can be done Wed Mar 5 07:54:18 UTC 2008 Johnny Willemsen * bin/tao_orb_tests.lst: Don't run the parallel connect strategy test on VxWorks 5.5, the command length of the shell is not long enough. Tue Mar 4 09:27:18 UTC 2008 Johnny Willemsen * bin/ProcessVX.pm: Added a retry to the iPass protocol code, in a full test run we sometimes see that the reboot has failed. With this retry we hopefully get rid of those false test failures Tue Mar 4 05:54:22 UTC 2008 William Otte * bin/svn_props.py: Automatically set default properties when svn complains. Mon Mar 3 11:22:18 UTC 2008 Johnny Willemsen * bin/MakeProjectCreator/templates/bor.mpd: Just single line comments * bin/MakeProjectCreator/templates/gnu.mpd: Check VXWORKSLINK for 1 Mon Mar 3 11:10:18 UTC 2008 Johnny Willemsen * include/makeinclude/platform_vxworks5.5.x.GNU: * include/makeinclude/platform_vxworks6.2.GNU: * include/makeinclude/platform_vxworks6.3.GNU: * include/makeinclude/rules.bin.GNU: * include/makeinclude/rules.lib.GNU: Use 1 for VXWORKSLINK instead of true. Added footprint=1 as flag to specify that you are doing a footprint build Mon Mar 3 10:49:28 UTC 2008 Abdullah Sowayan * apps/JAWS/clients/WebSTONE/src/cgi-send.c: * apps/JAWS/clients/WebSTONE/src/genrand.c: * apps/JAWS/clients/WebSTONE/src/webmaster.c: * contrib/utility/Example/CommandLine/Foo/command.cpp: * contrib/utility/Example/ExH/BadCast/bad_cast.cpp: * contrib/utility/Example/ExH/Compound/compound.cpp: * contrib/utility/Example/ExH/HelloWorld/hello_world.cpp: * contrib/utility/Example/ExH/LogicToSystem/logic_to_system.cpp: * contrib/utility/Example/Hetero/Container/container.cpp: * contrib/utility/Example/Introspection/InheritanceTree/inheritance_tree.cpp: * contrib/utility/Example/Introspection/Traversal/driver.cpp: * contrib/utility/Test/ExH/Converter/converter.cpp: * contrib/utility/Test/ExH/Inline/inline.cpp: * contrib/utility/Test/ExH/Logic/DescriptiveException/descriptive_exception.cpp: * contrib/utility/Test/ExH/System/DescriptiveException/descriptive_exception.cpp: * contrib/utility/Test/Introspection/Inline/inline.cpp: * contrib/utility/Test/Synch/Inline/inline.cpp: * etc/xlc_dummy.cpp: * examples/Reactor/Proactor/test_aiocb.cpp: * examples/Reactor/Proactor/test_aiosig.cpp: Disable fuzz's check_for_improper_main_declaration check on these files. These files don't use ACE. * examples/Reactor/WFMO_Reactor/Multithreading.cpp: * examples/Reactor/WFMO_Reactor/Registration.cpp: * examples/Reactor/WFMO_Reactor/Registry_Changes.cpp: * examples/Threads/task_three.cpp: Use the proper form of ACE_TMAIN. Namely, the argv parameter should be "ACE_TCHAR *argv[]" instead of "ACE_TCHAR **argv" or "ACE_TCHAR *[]" instead of "ACE_TCHAR **" * apps/JAWS3/bench/average.cpp: * netsvcs/clients/Tokens/invariant/invariant.cpp: Use ACE_TMAIN instead of main as the program entry point to comply with ACE/TAO/CIAO coding standards. Mon Mar 3 08:58:18 UTC 2008 Johnny Willemsen * include/makeinclude/platform_openvms.GNU: Improved this file Mon Mar 3 07:30:18 UTC 2008 Johnny Willemsen * include/makeinclude/platform_openvms.GNU: Don't set INSLIB Mon Mar 3 07:00:18 UTC 2008 Johnny Willemsen * include/makeinclude/rules.local.GNU: Rearranged some rules so that C files are compiled with the C compiler on OpenVMS Mon Mar 3 06:57:18 UTC 2008 Johnny Willemsen * bin/ProcessVX.pm: Added support to specify a custom password for the iBoot Sun Mar 2 20:04:18 UTC 2008 Johnny Willemsen * bin/ProcessVX.pm: Integrated some OCI changes for the iBoot Sun Mar 2 19:32:18 UTC 2008 Johnny Willemsen * bin/auto_run_tests.pl: Use ACE_ROOT as defailt root test directory instead of the current directory Sun Mar 2 18:53:12 UTC 2008 Abdullah Sowayan * ASNMP/agent/main.cpp: * ace/Svc_Conf_y.cpp: * apps/JAWS3/jaws3/main.cpp: * examples/Mem_Map/IO-tests/test_io.cpp: * examples/Reactor/Multicast/client.cpp: * examples/Reactor/Multicast/server.cpp: * examples/Reactor/Proactor/test_aiocb_ace.cpp: * examples/System_V_IPC/SV_Shared_Memory/SV_Shared_Memory_Test.cpp: * netsvcs/clients/Naming/Dump_Restore/createfile.cpp: * netsvcs/clients/Tokens/collection/collection.cpp: * netsvcs/clients/Tokens/collection/rw_locks.cpp: * netsvcs/clients/Tokens/deadlock/deadlock_detection_test.cpp: * netsvcs/clients/Tokens/invariant/invariant.cpp: * netsvcs/clients/Tokens/manual/manual.cpp: * netsvcs/clients/Tokens/mutex/test_mutex.cpp: * netsvcs/clients/Tokens/rw_lock/rw_locks.cpp: * performance-tests/Misc/context_switch_time.cpp: * performance-tests/Misc/test_guard.cpp: * performance-tests/Server_Concurrency/Leader_Follower/RT_CORBA_Leader_Follower.cpp: * performance-tests/Server_Concurrency/Queue_Based_Workers/RT_CORBA_Workers.cpp: * performance-tests/TTCP/ACE-C++/wrapper-new-ttcp.cpp: Use ACE_TMAIN instead of main as the program entry point to comply with ACE/TAO/CIAO coding standards. * examples/Mem_Map/IO-tests/Mem_Map_IO_Tests.mpc: MPC doesn't recognize ACE_TMAIN as an entry point, as such, we need to explicitly set exename in the MPC file. * apps/JAWS/clients/WebSTONE/src/webclient.c: * contrib/utility/Example/CommandLine/Foo/foo.cpp: * performance-tests/Synch-Benchmarks/context.c: * performance-tests/TTCP/C/new-ttcp.cpp: * tests/Unload_libACE.cpp: Disable fuzz's check_for_improper_main_declaration check on these files. These files don't use ACE. Sat Mar 1 19:09:18 UTC 2008 Johnny Willemsen * bin/auto_run_tests.pl: Added -r as option to specify an alternate root test directory instead of the current directory. Combined this with -l we can then run perl scripts for testing project code. Thu Feb 28 16:08:18 UTC 2008 Johnny Willemsen * bin/generate_compile_stats.sh: Added --compiler as option so that we can specify a different compiler then gcc Thu Feb 28 08:32:18 UTC 2008 Johnny Willemsen * docs/ACE-bug-process.html: Removed cvs Wed Feb 27 19:28:18 UTC 2008 William Otte * bin/MakeProjectCreator/config/global.features: disable mcpp by default. Tue Feb 26 15:52:37 UTC 2008 Johnny Willemsen * include/makeinclude/platform_openvms.GNU: Added support for buildbits=64 Tue Feb 26 09:18:37 UTC 2008 Johnny Willemsen * include/makeinclude/platform_openvms.GNU: Added some compiler flags to reduce the number of warnings/errors in the OpenVMS builds Mon Feb 25 19:44:37 UTC 2008 Johnny Willemsen * bin/PerlACE/Process_Unix.pm: * bin/PerlACE/Process_Win32.pm: Added IgnoreHostRoot which can be set from a test script. That way when doing cross host testing we can make sure we don't get the executable from the host root directory. This is for example usefull when we want to spawn perl or another system utility * bin/PerlACE/Run_Test.pm: Removed commented out line Mon Feb 25 14:30:37 UTC 2008 Johnny Willemsen * include/makeinclude/platform_vxwork6.2.GNU: * include/makeinclude/platform_vxwork6.3.GNU: Added LD_PARTIALFLAGS which can be set for footprint builds Mon Feb 25 08:13:37 UTC 2008 Johnny Willemsen * ace/config-macros.h: Set ACE_HAS_INTEGRAL_TYPE_THR_FUNC_RETURN when ACE_THR_FUNC_RETURN is an integral type * ace/Task.cpp: Use ACE_HAS_INTEGRAL_TYPE_THR_FUNC_RETURN to determine whether we can do a reinterpret_cast or static_cast. This is much easier then checking all compilers Sun Feb 24 19:37:37 UTC 2008 Johnny Willemsen * ace/Configuration.cpp: * ace/Configuration.h: * ace/Configuration.inl: Added new inline file * ace/Get_Opt.cpp: Prefix increment * ace/Event_Handler.h: Removed commented out code Sat Feb 23 06:56:37 UTC 2008 Johnny Willemsen * include/makeinclude/platform_openvms.GNU: OpenVMS doesn't have rwho Fri Feb 22 18:55:37 UTC 2008 Johnny Willemsen * ace/Message_Queue_NT.h: Fixed wrong include Fri Feb 22 14:20:37 UTC 2008 Johnny Willemsen * ace/Message_Queue.{h,cpp,inl}: * ace/Message_Queue_NT.{h,cpp,inl}: * tests/Message_Queue_Test.cpp: * ace/ace.mpc: * ace/Makefile.am: Moved ACE_Message_Queue_NT to its own file Fri Feb 22 08:54:37 UTC 2008 Johnny Willemsen * bin/global.features: Default optimize_collocated_invocations to 1 Fri Feb 22 00:34:17 UTC 2008 Steve Huston * bin/tao_orb_tests.lst: Added !LabVIEW_RT to all tests that haven't been adapted to the non-local filesystem mechanism I invented to run tests for LabVIEW RT targets (and can also be used for other target types). Now I can enable TAO tests for the LabVIEW RT scoreboard build. Thu Feb 21 15:25:37 UTC 2008 Johnny Willemsen * docs/Download.html: Updated download links to point to x.6.3 * etc/index.html: Updated for x.6.3 Thu Feb 21 02:34:37 CST 2008 Johnny Willemsen * ACE version 5.6.3 released. Local Variables: mode: change-log add-log-time-format: (lambda () (progn (setq tz (getenv "TZ")) (set-time-zone-rule "UTC") (setq time (format-time-string "%a %b %e %H:%M:%S %Z %Y" (current-time))) (set-time-zone-rule tz) time)) indent-tabs-mode: nil End: