Fri May 13 06:08:12 UTC 2005 Johnny Willemsen * ace/OS_NS_time.inl: Made fix for Intel C++ compiler under Windows Thu May 12 10:20:55 2005 Douglas C. Schmidt * Updated the COPYING file to clarify some ambiguity about proprietary usage of ACE. Tue May 10 08:34:16 2005 Douglas C. Schmidt * ace/Token.h (ACE_Token): Improved the documentation to emphasize that the semantics aren't truly readers/writer. Thanks to Altaf Aali for motivating this. * ace/OS_NS_Thread.cpp (thr_create): Fixed a bug that wasn't allowing the stack size to be size if the stack address wasn't also being set. Thanks to Andreas Schuler for reporting this. Fri May 6 13:50:12 UTC 2005 Martin Corino * ace/OS_NS_time.inl: Fixed ACE_OS::gethrtime() for Intel Compiler on PENTIUM plaform. Fri May 6 11:29:12 UTC 2005 Johnny Willemsen * tests/Timer_Cancellation_Test.cpp: Added missing ACE_TEXT macro usage Fri May 6 10:52:12 UTC 2005 Johnny Willemsen * tests/Recursive_Condition_Bug_Test.cpp: When creating the ACE_Message_Block using an allocator, pass the allocator to the ACE_Message_Block so that the MB will use that allocator to free itself. Fixes a mismatch free/delete error with valgrind Fri May 6 10:39:12 UTC 2005 Johnny Willemsen * tests/MT_Reference_Counted_Event_Handler_Test.cpp: Fixed invalid read in the valgrind build. Thu May 5 11:33:12 UTC 2005 Johnny Willemsen * bin/tao_other_tests.lst: Don't run the Notify Reconnecting test in a static build. Thanks to Justin Michel for confirming this Thu May 5 11:27:12 UTC 2005 Johnny Willemsen * include/makeinclude/platform_linux_icc.GNU: When building shared libraries add -Wl,-E to the linker options to be able to do a dynamic_cast in a shared library of a class that is defined in the application. This fixes the ACE DLL_Test failure with the Intel C++ Compiler. Tue May 3 14:27:12 UTC 2005 Johnny Willemsen * include/makeinclude/platform_aix_g++.GNU: Simplified this file * include/makeinclude/platform_aix_ibm.GNU: Simplified this file and set gcc as preprocessor for TAO_IDL. The Visual Age preprocessor is not usable for building applications with idl files that include other idl files which only contain includes. This is reported to IBM and we now force gcc as preprocessor to prevent all kind of strange errors when building the TAO examples/tests Sun May 1 09:59:12 UTC 2005 Johnny Willemsen * examples/Reactor/Misc/pingpong.cpp: Fixed compile error Sun May 1 01:06:34 2005 Ossama Othman * ace/Select_Reactor_Base.cpp: * ace/Select_Reactor_Base.inl: Moved all virtual functions out of line. Inlining them prevents run-time type identification from functioning properly when using g++ 4.x's "-fvisibility-inlines-hidden" command line option/feature. Addresses failed dynamic_cast<>s of an ACE_Reactor_Impl base class to an ACE_Select_Reactor subclass. * ace/Select_Reactor_Base.h (~ACE_Reactor_Notify): Explicitly declare this destructor as virtual. It was already implicitly virtual due to the virtual destructor in the ACE_Event_Handler base class. This explicit declaration is simply a reminder that it is virtual, and shouldn't be inlined since doing so can potentially cause failed dynamic_cast<>s when using g++ 4.x's hidden visibility of inlined functions feature. Sat Apr 30 15:24:13 2005 Douglas C. Schmidt * examples/Reactor/Misc/pingpong.cpp (run_svc): Allocate the Ping_Pong callback dynamically to avoid crashses when things close down. Thanks to Johnny Willemsen for narrowing down the problem and to Alex Ott for reporting it. Fri Apr 29 23:45:59 2005 Ossama Othman * examples/Bounded_Packet_Relay/BPR_Drivers.cpp: * examples/Bounded_Packet_Relay/BPR_Drivers.h: * examples/Mem_Map/IO-tests/IO_Test.cpp: * examples/Mem_Map/IO-tests/IO_Test.h: * examples/Reactor/Misc/test_event_handler_t.cpp: * examples/Threads/future2.cpp: * examples/Timer_Queue/Driver.cpp: * examples/Timer_Queue/Driver.h: Added virtual destructor to silence g++ 4.0 warnings. * examples/Threads/future2.cpp (test_timeout): Fixed "variable may be used initialized" warning. Fri Apr 29 09:25:28 2005 Douglas C. Schmidt * ace/Thread_Exit.cpp (cleanup): Set ACE_Thread_Manager::thr_exit_ to 0 to prevent a later crash in ACE_Thread_Manager::set_thr_exit(). Thanks to D. J. Stachniak for submitting a fix and Slava Gorelik for reporting the problem. Fri Apr 29 12:42:12 UTC 2005 Johnny Willemsen * ACE-INSTALL.html: Added some info about Visual Age versions that cause problems Fri Apr 29 08:55:12 UTC 2005 Johnny Willemsen * include/makeinclude/platform_linux_icc.GNU: On IA64 add -mp to the compiler flags to disable the optimizer because of problems in the TAO IDL_Test Thu Apr 28 23:06:59 2005 Ossama Othman * ace/config-linux-common.h: Do not perform feature tests using implementation-specific preprocessor symbols. Use the standard ones instead (e.g. _POSIX_C_SOURCE, _ISO_C99SOURCE, _BSD_SOURCE, _XOPEN_SOURCE, etc). Thu Apr 28 22:53:16 2005 Ossama Othman * ace/config-linux-common.h (ACE_LACKS_MKSTEMP_PROTOTYPE): Do not define this preprocessor symbol if _XOPEN_SOURCE_EXTENDED is already defined. Addresses mkstemp() unmatched prototype related errors exhibited by g++ 4.0 on some Linux platforms. Wed Apr 27 14:29:03 2005 J.T. Conklin * ace/Log_Msg.cpp (ACE_Log_Msg::log_hexdump): Check log priority before allocating message buffer and formatting message, an unnecessary expense if the message isn't going to be output. Thanks to for reporting this problem. Wed Apr 27 20:25:12 UTC 2005 Johnny Willemsen * examples/Reactor/Misc/pingpong.cpp: When no commandline argument has been passed, exit normally with an ACE_ERROR_RETURN instead of an abort. Thanks to Alex Ott for reporting this. Wed Apr 27 18:30:12 UTC 2005 Johnny Willemsen * ace/Message_Block.h: Removed include of stdlib.h, it shouldn't be here * ace/Process_Semaphore.h: * ace/Reactor.h: * ace/SOCK_Stream.h: * ace/Task.h: * ace/Token_Request_Reply.h: * ace/UPIPE_Stream.h: Doxygen improvements Wed Apr 27 15:31:12 UTC 2005 Johnny Willemsen * bin/MakeProjectCreator/config/ace_tk.mpb: Fixed wrong LDFLAGS. Thanks to Peter Grotrian for reporting this. This fixes bugzilla [2096] Wed Apr 27 15:27:12 UTC 2005 Johnny Willemsen * ace/Barrier.h: * ace/DLL.cpp: Added missing includes when threads=0. Thanks to Peter Grotrian for reporting this. This fixes bugzilla [2097] Wed Apr 27 15:11:12 UTC 2005 Johnny Willemsen * ace/OS_NS_unistd.inl: When ACE_HAS_CLOCK_GETTIME is defined include ace/os_include/ os_time.h to get nanosleep. Fixes compile errors with gcc on ia64 Tue Apr 26 10:59:02 2005 J.T. Conklin * netsvcs/lib/Makefile.am: Add *_LDFLAGS definition to set shared library version number. Sun Apr 24 14:02:51 2005 Emre Turkay * bin/ciao_tests.lst: CIAO regression test won't run on minimum_corba. Added the configuration requirement in the file. Sun Apr 24 10:53:40 2005 Nanbor Wang * ace/MEM_Stream.h: * ace/MEM_Acceptor.cpp: Changed code to ensure the internal buffer size of MEM_Stream will be at least 4096 bytes by default. The minimum internal buffer size determines the largest message allowable per send operation. This size used to depend on the default minimum size of ACE_Malloc size, which currently no longer allocates a minimum of 4K memory. One can change the default MEM_Stream buffer size by redefining the ACE_MEM_STREAM_MIN_BUFFER (in bytes) in the config.h file. Thanks to Voronkov Konstantin for motivating this change. Sun Apr 24 09:49:12 UTC 2005 Johnny Willemsen * ace/config-aix-5.x.h: Removed GNUC check for ACE_HAS_POSIX_GETPWNAM_R. Sat Apr 23 20:09:12 UTC 2005 Johnny Willemsen * ace/CDR_Size.cpp: * ace/CDR_Stream.cpp: Do the include of SString.h before the include of the inline file to fix compile problems with AIX Sat Apr 23 20:05:12 UTC 2005 Johnny Willemsen * ace/TP_Reactor.cpp: Added include of OS_NS_sys_time.h to get ACE_OS::gettimeofday() Sat Apr 23 13:12:27 2005 Douglas C. Schmidt * ace/Task.inl (grp_id): * ace/Managed_Object.h (class ACE_Managed_Object): * ace/Thread.inl (setprio): * ace/OS_NS_Thread.inl: Changed all uses of "id" to something else to avoid conflicts with Mac OS X, where "id" is a keyword. Thanks to Ron Wilson for reporting this problem. Sat Apr 23 08:20:11 2005 Ossama Othman * examples/Log_Msg/test_log_msg.cpp (ACE_TMAIN): * tests/Log_Msg_Test.cpp (test_log_msg_features): Fixed "possible loss of data" VC++ 7.1 warnings. Fri Apr 22 18:02:37 2005 Douglas C. Schmidt * ace/Log_Msg.cpp (open): Fixed a problem with LOGGER and logger_key and the backend_->open() call. Thanks to Jerry D. De Master for reporting this. Fri Apr 22 22:45:35 2005 Ossama Othman * apps/JAWS3/jaws3/Event_Completer.h (~JAWS_Event_Completer): * apps/JAWS3/jaws3/Event_Completer.cpp (~JAWS_Event_Completer): * examples/APG/ThreadPools/Futures.cpp (~IManager): * examples/APG/ThreadPools/ThreadPool.cpp (~IManager): * examples/APG/Timers/PCB.h (~PCB): * examples/APG/Timers/PCB.cpp (~PCB): * performance-tests/Misc/test_mutex.cpp (~Mutex_Base): Added virtual destructor to silence g++ 4.0 warnings. * examples/APG/Containers/DataElement.h: * examples/APG/Containers/Stacks.cpp: * examples/APG/ThreadPools/Futures.cpp: * examples/APG/ThreadSafety/TSS.cpp (get_attribute): * performance-tests/Server_Concurrency/Latency_Stats.h (Throughput_Stats): * tests/Cache_Map_Manager_Test.cpp (find_test_hash_cache): * tests/Future_Test.cpp (run_main): * tests/Map_Manager_Test.cpp: Fixed "variable may be used initialized" g++ 4.0 warnings. * examples/APG/Naming/Temperature_Monitor2.cpp (record_history): * examples/Log_Msg/test_log_msg.cpp (ACE_TMAIN): * tests/Log_Msg_Test.cpp (test_log_msg_features): Fixed "operation may undefined" g++ 4.0 warnings. * tests/Message_Block_Test.cpp: Fixed "non-local variable ' alloc_struct [2]' uses anonymous type" g++ 4.0 warning. Fru Apr 22 18:13:12 UTC 2005 Johnny Willemsen * ACE-INSTALL.html: Added AIX to the list of Remedy IT supported platforms Fri Apr 22 12:14:41 2005 Balachandran Natarajan * ace/Connector.cpp: * ace/Connector.h: Added a new version of NBCH::close () which can be used by ACE_Connector::cancel () . The close () was essential for the cancel () to provide proper pre and post conditions, without which applications have no clue on the status of things. Thu Apr 21 23:57:33 2005 Ossama Othman * include/makeinclude/platform_g++_common.GNU: Only add g++ 4.x visibility flags when shared libraries are enabled. Thu Apr 21 18:37:12 UTC 2005 Johnny Willemsen * include/makeinclude/platform_linux_icc.GNU: Set optimize default to 0 when not set. The optimizer of the Intel Compiler can cause several problems, so disable it by default Thu Apr 21 18:30:12 UTC 2005 Johnny Willemsen * include/makeinclude/platform_linux_icc.GNU: Simplified this file Thu Apr 21 18:16:12 UTC 2005 Johnny Willemsen * include/makeinclude/platform_sunos5_g++.GNU: Simplified this file and use exceptions by default, just as with suncc Wed Apr 20 16:06:22 2005 Steve Huston * tests/run_test.pl: If -t is specified (run specified test[s]) then don't load run_test.lst. This allows autoconfig builds to use this script to run the "make check"-ordered tests using this script to do log checks and timeouts. Wed Apr 20 20:01:12 UTC 2005 Johnny Willemsen * tests/ACE_Test.cpp: Now fixed the compile warning for real Wed Apr 20 12:51:17 2005 Ossama Othman * ace/Cleanup_Strategies_T.cpp: * ace/Cleanup_Strategies_T.h: * apps/Gateway/Gateway/File_Parser.h: * apps/Gateway/Gateway/File_Parser.cpp: * examples/Web_Crawler/URL_Visitor.cpp: * examples/Web_Crawler/URL_Visitor.h: * examples/Web_Crawler/URL_Visitor_Factory.cpp: * examples/Web_Crawler/URL_Visitor_Factory.h: Added virtual destructors to address g++ 4.0 warnings. Wed Apr 20 07:15:12 UTC 2005 Johnny Willemsen * tests/ACE_Test.cpp: Fixed compile warning Tue Apr 19 18:46:29 2005 Steve Huston * tests/Makefile.am: Correct the variable name used to inject a test executor - TESTS_ENVIRONMENT, not TEST_ENVIRONMENT. Tue Apr 19 16:41:47 2005 Steve Huston * ace/Basic_Types.h: Don't attempt to typedef ACE_UINT64 based on specific available types if ACE_LACKS_LONGLONG_T or ACE_LACKS_UNSIGNEDLONGLONG_T is defined - in either of these 'lacks' is set, ACE_U_LongLong is declared and typedef'd to ACE_UINT64. * tests/Proactor_Test.cpp: * tests/Proactor_Test_IPV6.cpp: Added missing template instantiations. Tue Apr 19 19:17:12 UTC 2005 Johnny Willemsen * ace/ACE.inl: Fixed log2 method. It returned incorrectly log2(x) + 1. * ace/Log_Record.cpp: Removed from priority_names_ array now log2 gives back the correct result * tests/ACE_Test.cpp: Added a regression test for ACE::log2. This fixes bugzilla bug 2078. Thanks to Brian O'Connor for reporting this problem. Tue Apr 19 18:34:12 UTC 2005 Johnny Willemsen * ace/config-pharlap.h: Define IP_TOS to 8 when ACE_HAS_PHARLAP_RT is defined. Thanks to David Hauck for this fix Tue Apr 19 16:22:12 UTC 2005 Johnny Willemsen * ace/Time_Value.h: Fixed compile problem with Embedded Visual C++ 4.0 using a release build. Thanks to Mitscher Dubreus for reporting this problem and to Bruce Elliot for delivering the fix. Tue Apr 19 08:32:12 UTC 2005 Johnny Willemsen * examples/APG/ThreadPools/ThreadPool.cpp: * examples/C++NPv1/Reactive_Logging_Server_Ex.h: Initialise pointer with 0 Tue Apr 19 08:31:12 UTC 2005 Johnny Willemsen * examples/APG/ThreadSafety/Mutex.cpp: Added virtual destructor to LogMessage to silince pre gcc 4.0 Tue Apr 19 06:54:12 UTC 2005 Johnny Willemsen * examples/ASX/UPIPE_Event_Server/UPIPE_Event.mpc: * examples/ASX/Event_Server/Event_Server/Event.mpc: * examples/ASX/Event_Server/Transceiver/Transceiver.mpc: Fixed these mpc files, they should build an executable, not a shared library Mon Apr 18 17:56:36 2005 J.T. Conklin * configure.ac: Add check for check_settime and set ACE_HAS_CLOCK_SETTIME if it exists. Mon Apr 18 19:16:12 UTC 2005 Johnny Willemsen * ace/config-win32-borland.h: Added a check that when threading is enabled we have to link with multithreaded libraries. Mon Apr 18 11:43:05 2005 Emre Turkay * bin/auto_run_tests.pl: Fixed a typo preventing autobilds to run CIAO test. Mon Apr 18 11:38:29 2005 Steve Huston * examples/Reactor/WFMO_Reactor/Window_Messages.cpp: Remove poorly ordered auto_ptr for ACE_Msg_WFMO_Reactor instance. Let the ACE_Reactor object delete the implementation to assure correct order. Mon Apr 18 14:12:12 UTC 2005 Johnny Willemsen * examples/APG/Active_Objects/AO.cpp: * examples/APG/Active_Objects/AO2.cpp: Initialise local variables with 0 Mon Apr 18 12:54:12 UTC 2005 Johnny Willemsen * tests/RB_Tree_Test.cpp: Initialise pointer with 0 Mon Apr 18 12:42:12 UTC 2005 Johnny Willemsen * examples/Threads/future1.cpp: Initialise pointer with 0 Mon Apr 18 11:26:12 UTC 2005 Johnny Willemsen * netsvcs/lib/Server_Logging_Handler_T.cpp: * tests/Cache_Map_Manager_Test.cpp: * tests/Logging_Strategy_Test.cpp: Removed pragma once to fix gcc pre 4.0 warning * tests/Future_Set_Test.cpp: * tests/OrdMultiSet_Test.cpp: Initialise pointer with 0 * tests/SOCK_Test_IPv6.cpp: Moved ACE_ALPHABET into ACE_HAS_IPV6 block Mon Apr 18 10:05:12 UTC 2005 Johnny Willemsen * ace/config-win32-common.h: * ace/config-win32-msvc.h: Moved the _MT check from the win32-common file to win32-msvc, this check is for msvc, not for Borland and g++. Thanks to Stefan Morrow for motivating this change. * include/makeinclude/compiler.bor: No need to define _MT Mon Apr 18 09:46:12 UTC 2005 Johnny Willemsen * bin/tao_orb_tests.lst: Added new Deactivate_Object test Mon Apr 18 07:22:12 UTC 2005 Johnny Willemsen * ace/Parse_Node.{h,cpp,inl}: Removed inl file, it is empty * ace/ace.mpc: Added Parse_Node.cpp, it was not listed * ace/Makefile.am: Removed Parse_Node.inl Sun Apr 17 20:02:01 2005 Olli Savia * ace/README: * ace/config-unixware-2.01-g++.h: * ace/config-unixware-2.1.2-g++.h: Removed references to ACE_HAS_THREAD_T. It is no longer used in ACE/TAO code. Sun Apr 17 19:49:05 2005 Olli Savia * ace/config-netbsd.h: * ace/config-unixware-7.1.0.h: * ace/config-unixware-7.1.0.udk.h: Removed ACE_HAS_SYS_IOCTL_H definition. It is no longer used in ACE/TAO code. Sun Apr 17 19:33:55 2005 Olli Savia * ace/config-win32-interix.h: Removed ACE_HAS_ANSI_CASTS definition. It is no longer used in ACE/TAO code. Sun Apr 17 10:44:43 2005 Douglas C. Schmidt * ace/ACE.cpp (sock_error): Added a bunch more WSA* socket error values. Thanks to Arto Jalkanen for contributing this. Sun Apr 17 07:51:55 2005 Ossama Othman * ace/config-lite.h (ACE_EXPORT_SINGLETON_DECLARATION): (ACE_EXPORT_SINGLETON_DECLARE): Added suitable defaults when ACE_HAS_CUSTOM_EXPORT_MACROS is defined and these aren't. Sun Apr 17 17:34:38 2005 Olli Savia * ace/config-win32-interix.h: * m4/config_h.m4: Removed references to ACE_HAS_SYSCALL_H. It is no longer used in ACE/TAO code. Sat Apr 16 20:47:11 2005 Emre Turkay * bin/ciao_tests.lst: The required constraints Exceptions and !STATIC are added to the CIAO test. Sat Apr 16 20:37:07 2005 Emre Turkay * bin/auto_run_tests.pl: * bin/ciao_tests.lst: Added auto_build tests for CIAO. Sat Apr 16 16:33:53 2005 Ossama Othman * ace/Parse_Node.inl: * ace/Parse_Node.cpp: Moved inlined virtual destructors out of line. Addresses unresolved symbol errors when using g++ 4.0 with a default symbol visibility set to "hidden". Sat Apr 16 09:18:42 2005 Ossama Othman * ace/Reactor.inl: * ace/Reactor.cpp: Moved inlined virtual methods out of line. Addresses unresolved symbol errors when using g++ 4.0's "-fvisibility-inlines-hidden" command line option. The methods can be inlined again once/if we make the methods non-virtual. Since the ACE_Reactor now implements the Bridge design pattern, they no longer need to be virtual. However, they will remain virtual for a while due to potential user legacy app / backward compatibility issues. Fri Apr 15 11:36:45 2005 Ossama Othman * ace/Timeprobe.h: Drop the semi-colon after the ACE_SINGLETON_DECLARE. The convention is not to add a trailing semi-colon. Addresses a g++ 4.0 CVS snapshot error about an extra semi-colon. * ace/config-g++-common.h (ACE_EXPORT_SINGLETON_DECLARE): Added a trailing semi-colon in the definition of this macro for g++ 4.x or better. This is the same convention we use for Windows. Fri Apr 15 12:14:12 UTC 2005 Martin Corino * bin/PerlACE/ProcessVX_Win32.pm: Simplification and improvements. Fri Apr 15 11:59:12 UTC 2005 Martin Corino * bin/tao_orb_tests.lst: Excluded some tests explicitly for VxWorks builds. Fri Apr 15 09:33:12 UTC 2005 Martin Corino * ACE_INSTALL.html: Some updates concerning VxWorks support. Thu Apr 14 23:35:57 2005 Ossama Othman * ace/Timeprobe.h: Include "ace/Null_Mutex.h" to pull in complete ACE_Null_Mutex type. Fixes "incomplete type" errors. * ace/config-g++-common.h (ACE_EXPORT_SINGLETON_DECLARATION): (ACE_EXPORT_SINGLETON_DECLARE): Define these macros to a suitable C++ expression. Addresses syntax errors. Fri Apr 15 07:57:38 2005 Olli Savia * ace/Ping_Socket.cpp: Replaced NULL with 0. Fri Apr 15 07:39:20 2005 Olli Savia * ace/OS.inl: Fixed typo in comment. * ace/config-integritySCA.h: Removed ACE_HAS_SYSENT_H definition. It is no longer used in ACE/TAO code. Fri Apr 15 07:27:38 2005 Olli Savia * ace/README: Removed ACE_HAS_BROKEN_ENUMS. It is no longer used in ACE/TAO code. * ace/config-fsu-pthread.h: * ace/config-mit-pthread.h: * ace/config-sco-5.0.0-mit-pthread.h: Removed ACE_HAS_PTHREAD_ATTR_INIT, ACE_HAS_PTHREAD_ATTR_DESTROY and ACE_HAS_PTHREAD_YIELD_VOID_PTR definitions. These are no longer used in ACE/TAO code. Fri Apr 15 07:19:20 2005 Olli Savia * ace/Handle_Set.cpp: * ace/README: * m4/config_h.m4: Removed references to ACE_HAS_BROKEN_BITSHIFT. It is no longer needed. Thu Apr 14 17:12:44 2005 Steve Huston * configure.ac: Corrected the variable used to tell whether or not to check for ACE_HAS_XPG4_MULTIBYTE_CHAR. Fixes configure on Solaris. * ace/Service_Config.h: #include "ace/SString.h" instead of "ace/SStringfwd.h" to make sure everything needed for explicit template instantiation is present. Thu Apr 14 15:25:31 2005 Steve Huston * NEWS: Added a note that the reactor change: Wed Apr 13 14:34:12 UTC 2005 Martin Corino may cause some trouble in programs that dynamically allocate a reactor implementation then destroy it before the ACE_Reactor referring to it. This is always bad, but now will cause a crash. * examples/Reactor/WFMO_Reactor/run_test.pl: Removed the "require Process" line - it tried to refer to the one in $ACE_ROOT/bin, which was removed: Mon Apr 4 11:20:08 2005 J.T. Conklin * tests/Priority_Reactor_Test.cpp (run_main): * tests/Reactor_Notify_Test.cpp (run_test): Use the ACE_Reactor's delete_implementation setting to delete any created reactor implementation instead of using separate auto_ptr objects for the ACE_Reactor and its implementation. Prevents destruction order issues if the implementation is destroyed first. Thu Apr 14 09:21:14 2005 Chad Elliott * bin/MakeProjectCreator/config/taoidldefaults.mpb: Added support for the -SS, -Sci and -Ssi options. Thu Apr 14 10:27:12 UTC 2005 Johnny Willemsen * ace/config-cygwin32.h: Removed setting of ACE_HAS_CLOCK_SETTIME. Cygwin seems to define clock_settime but we get an unresolved symbol when linking. Thu Apr 14 00:03:12 2005 Olli Savia * ace/config-rtems.h: Removed ACE_HAS_PROCESS_ENUM definition. It is no longer used in ACE/TAO code. Wed Apr 13 23:58:15 2005 Olli Savia * ace/config-irix6.x-common.h: Removed ACE_HAS_SETOWN definition. It is no longer used in ACE/TAO code. Wed Apr 13 23:42:41 2005 Olli Savia * ace/config-win32-interix.h: Removed ACE_HAS_MKSTEMP definition. It is no longer used in ACE/TAO code. Wed Apr 13 13:42:21 2005 J.T. Conklin * ace/Proactor_Impl.cpp: Only compile if system supports asynchronous I/O. Wed Apr 13 19:07:41 2005 Olli Savia * ace/OS_NS_time.inl: Handle broken prototype of clock_settime() by adding const_cast if ACE_HAS_NONCONST_CLOCK_SETTIME is defined. * ace/OS_NS_unistd.inl: Fixed wrong comment and removed commented out code. * ace/README: Documented new macros ACE_HAS_NONCONST_CLOCK_SETTIME and ACE_LACKS_SCANDIR_PROTOTYPE. * ace/TSS_T.h: Fixed wrong comment. * ace/config-lynxos.h: Added new defines ACE_HAS_NONCONST_CLOCK_SETTIME, ACE_HAS_SCANDIR, ACE_LACKS_SCANDIR_PROTOTYPE and ACE_SCANDIR_CMP_USES_VOIDPTR. * ace/os_include/os_dirent.h: Declare scandir() prototype if ACE_LACKS_SCANDIR_PROTOTYPE is defined. Wed Apr 13 14:34:12 UTC 2005 Martin Corino * ace/Reactor.cpp: Added call to close() to reactor implementation in destructor to prevent problems with destruction of implementation instance when created on the stack. Wed Apr 13 07:32:19 2005 J.T. Conklin * ace/Thread_Hook.h: * ace/Thread_Hook.cpp: Move ACE_Thread_Hook destructor out of line so it's not compiled and included in each translation unit that includes Thread_Hook.h. Wed Apr 13 07:27:21 2005 J.T. Conklin * ace/CDR_Stream.h: * ace/CDR_Stream.cpp: Move ACE_Char_Codeset_Translator destructor out of line so it is not compiled and included in each translation unit that includes CDR_Stream.h. Wed Apr 13 07:20:54 2005 J.T. Conklin * ace/Makefile.am: * ace/ace.mpc: Add Proactor_Impl.cpp to list of source files. * ace/Proactor_Impl.h: * ace/Proactor_Impl.cpp: Move ACE_Proactor_Impl destructor out of line into new file Proactor_Impl.cpp so it's not compiled and included in each translation unit that includes Proactor_Impl.h. Tue Apr 12 19:30:40 2005 J.T. Conklin * ace/Makefile.am: * ace/ace.mpc: Add Reactor_Impl.cpp to list of source files. * ace/Reactor_Impl.h: * ace/Reactor_Impl.cpp: Move ACE_Reactor_Impl destructor out of line into new file Reactor_Impl.cpp so it's not compiled and included in each translation unit that includes Reactor_Impl.h. Tue Apr 12 16:44:19 2005 Boris Kolpackov * protocols/ace/RMCast/Protocol.h: Got rid of the "might be used uninitialized" warnings. Tue Apr 12 09:17:34 2005 Arvind S. Krishna * tests/Memcpy_Test.cpp: Fixed VC6 build errors relating to include file for ACE_OS::memcpy. Tue Apr 12 13:11:12 UTC 2005 Martin Corino * bin/PerlACE/ProcessVX.pm: Enhanced functionality for controlling kernel reboot. Tue Apr 12 07:53:39 2005 Arvind S. Krishna * tests/Memcpy_Test.cpp: Fixed problems with VC6 build. Tue Apr 12 07:26:12 UTC 2005 Martin Corino * bin/PerlACE/ProcessVX.pm: Fixed problem for non-Win based builds. Tue Apr 12 08:06:34 2005 Olli Savia * ace/config-lynxos.h: Fixed wrong comment. * include/makeinclude/platform_lynxos.GNU: VERSION now defaults to 4.0.0 Tue Apr 12 07:48:05 2005 Olli Savia * ace/config-linux-common.h: * ace/config-osf1-4.0.h: * configure.ac: * m4/config_h.m4: Removed references to ACE_POLL_IS_BROKEN. It is no longer used in ACE/TAO code. Mon Apr 11 21:55:57 2005 Arvind S. Krishna * tests/Memcpy_Test.cpp: Scoped gettimeofday invocation as ACE_OS::gettimeofday as it was causing errors in the ACE build Mon Apr 11 12:17:01 2005 Ossama Othman * ace/config-lite.h: Make sure DSO/DLL symbol related export macros other than ACE_Proper_Export_Flag are defined if not previously defined in the ACE_HAS_CUSTOM_EXPORT_MACROS case. Simplifies configuration for compilers that only need ACE_Proper_Export_Flag. * m4/compiler.m4 (ACE_SET_COMPILER_FLAGS): * m4/config_h.m4 (ACE_PREP_CONFIG_HEADER): Enable g++ visibility attribute support when using g++ 4.0 or better. Mon Apr 11 11:50:46 2005 J.T. Conklin * ace/README: * ace/config-hpux-10.x.h: * ace/config-hpux-11.00.h: * ace/config-openvms.h: * ace/config-osf1-3.2.h: Fix typo: POSIX 1.b -> POSIX.1b. Mon Apr 11 11:39:11 2005 J.T. Conklin * ace/OS_NS_time.h: * ace/OS_NS_time.inl: Add ACE_OS::clock_settime(). * ace/config-chorus.h: * ace/config-cygwin32.h: * ace/config-hpux-10.x.h: * ace/config-hpux-11.00.h: * ace/config-integritySCA.h: * ace/config-linux-common.h: * ace/config-lynxos.h: * ace/config-netbsd.h: * ace/config-openvms.h: * ace/config-osf1-3.2.h: * ace/config-osf1-4.0.h: * ace/config-qnx-neutrino.h: * ace/config-qnx-rtp-62x.h: * ace/config-qnx-rtp-pre62x.h: * ace/config-rtems.h: * ace/config-sunos5.5.h: * ace/config-vxworks5.x.h: Define ACE_HAS_CLOCK_SETTIME in every canned config-* header that defines ACE_HAS_CLOCK_GETTIME. * ace/README: Document new feature test macro ACE_HAS_CLOCK_SETTIME. Mon Apr 11 10:27:12 2005 Ossama Othman * include/makeinclude/platform_g++_common.GNU: Fixed ambiguities when determining whether g++ 4.0 or better is being used. * include/makeinclude/platform_linux.GNU (CXX): Do not set CXX variable to "g++" if it has been previously set. Addresses problem where g++ version was not retrieved from the g++ compiler set by the user. Mon Apr 11 15:56:55 2005 Boris Kolpackov * protocols/ace/RMCast/Protocol.h: Moved things around a bit in hope it will help BCB6. Mon Apr 11 12:58:12 UTC 2005 Martin Corino * bin/PerlACE/Run_Test.pm: * bin/PerlACE/Process_Win32.pm: Changes to improve/add support for VxWorks tests. * bin/PerlACE/ProcessVX.pm: * bin/PerlACE/ProcessVX_Win32.pm: New Process class with support for running VxWorks tests on remote targets. * tests/run_test.pl: Changed to utilize the new ProcessVX class. Mon Apr 11 11:38:12 UTC 2005 Martin Corino * ace/OS_NS_Thread.cpp: Added new "C" function 'vx_execae' for VxWorks builds. Used to run VxWorks tasks (tests) in a more controlled, synchronous way. Mon Apr 11 11:27:12 UTC 2005 Martin Corino * ace/config-g++-common.h: Defined ACE_LACKS_MEMBER_TEMPLATES for GCC < 3.0 as a solution for recent template compile errors from TypeCode refactoring. Mon Apr 11 11:25:12 UTC 2005 Johnny Willemsen * ace/Refcounted_Auto_Ptr.h: Removed explicit for the constructor which I added recently. I causes problems for user apps that use the implicit conversion. This class has more problems which need to be resolved. Mon Apr 11 09:27:12 UTC 2005 Johnny Willemsen * ace/os_include/netinet/os_in.h: Define IP_MULTICAST_LOOP when it is not defined yet. Fixes problems with Pharlab. Mon Apr 11 09:20:12 UTC 2005 Johnny Willemsen * ace/OS_NS_netdb.cpp (getmacaddress): Added Pharlab support Mon Apr 11 00:00:42 2005 Boris Kolpackov * ace/CDR_Size.cpp: Removed unnecessary return statement. Sun Apr 10 15:36:58 2005 Arvind S. Krishna * tests/Memcpy_Test.cpp: Fixed wrong include file to fix compilation errors on Windows box. Sun Apr 10 15:05:35 2005 Arvind S. Krishna * tests/tests.mpc: * tests/Memcpy_Test.cpp: Changed the name of the test to ensure that it is same as the log file created. Sun Apr 10 13:25:26 2005 Boris Kolpackov * ace/CDR_Size.h: * ace/CDR_Size.cpp: * ace/CDR_Size.inl: Added new ACE_SizeCDR. It is a CDR stream similar to ACE_OutputCDR but instead of serializing anything ACE_SizeCDR calculates the size of the resulting representation. * ace/ace.mpc: * ace/Makefile.am: Added new files. * tests/CDR_Test.cpp: Added test for ACE_SizeCDR. * protocols/ace/RMCast/Link.cpp: * protocols/ace/RMCast/Protocol.h: Ported to use ACE_SizeCDR. Sun Apr 10 03:02:21 2005 Ossama Othman * ace/config-g++-common.h: Do not define "ACE_LACKS_PRAGMA_ONCE" for g++ 4.x. G++ 4.x supports the "#pragma once" preprocessor directive. Define the DLL export macros to the appropriate g++ 4.x visibility attribute. * include/makeinclude/platform_g++_common.GNU (CCFLAGS): Added "-fvisibility=hidden -fvisibility-inlines-hidden" to the compiler flags when using g++ 4.x. Doing so, in conjunction, with the export macro changes described above, allows ACE-based shared libraries to take full advantage of G++ 4.0's visibility attribute support, resulting in substantially improved shared libraries (or DSOs in alternative speak). Some shared library-specific improvements include substantially reduced library footprint, improved application start-up times, and improved performance. Sun Apr 10 02:17:31 2005 Ossama Othman * ace/SSL/SSL_Asynch_Stream.h: Removed export macros from forward declarations. They aren't necessary, and cause the forthcoming g++ 4.0 to issue an error when enabling visibility attribute support. Sun Apr 10 02:10:06 2005 Ossama Othman * ace/Copy_Disabled.cpp: Removed "#pragma once" preprocessor directive from this implementation source file. "#pragma once" is only meant for use in sources that are included by others. Sat Apr 9 21:05:23 2005 Phil Mesnier * protocols/ace/HTBP/HTBP_Inside_Squid_Filter.cpp: Changed the construction of a request header to use get_host_addr() rather than get_host_name() to deal with remote peers that do not have resolvable hostnames. Sat Apr 9 17:00:37 2005 Arvind S. Krishna * tests/Memcpy_Test.cpp: Added a test to test the speed of memcpy () for data sizes less than 16 bytes. This test checks to see if loop unrolling is faster than memcpy for these data sizes. * tests/run_test.lst: * tests/tests.mpc: Updated the run list file to run this test and created a corresponding entry to build this test. Sat Apr 9 10:04:37 2005 Ossama Othman * ace/Thread_Hook.h (~ACE_Thread_Hook): Fixed "undefined reference" link-time error. Fri Apr 8 23:24:33 2005 Ossama Othman * ace/RB_Tree.cpp (remove_i): Fixed "control reaches end of non-void function" warning. Fri Apr 8 22:42:55 2005 Ossama Othman * ace/Capabilities.cpp (getval, resetcaps): * ace/Thread_Manager.cpp (ACE_EXECUTE_OP): Initialize variables. Addresses "variables may be used unitialized" g++ 4.0 (CVS snapshot) warnings. * ace/Connector.h (~ACE_Connector_Base): * ace/Reactor_Timer_Interface.h (~ACE_Reactor_Timer_Interface): * ace/Thread_Hook.h (~ACE_Thread_Hook): Added virtual destructors. Fixes "contains virtual functions but non-virtual destructor" g++ 4.0 (CVS snapshot) warnings. Fri Apr 8 22:28:56 2005 Ossama Othman * include/makeinclude/platform_g++_common.GNU (templates): Set templates variable to "automatic" if using g++ 4.x. Thanks to John Michael Zorko for pointing out the problem. Fri Apr 8 16:39:00 2005 Gary Maxey * ace/Stats.cpp In dump_throughput() handle cast to double when ACE_LACKS_UNSIGNEDLONGLONG_T. * tests/High_Res_Timer_Test.cpp Use ACE_HRTIME_CONVERSION instead of ACE_U64_TO_U32 for platform independence. Fri Apr 8 12:15:00 2005 Gary Maxey * ace/Basic_Types.h If ACE_LACKS_UNSIGNEDLONGLONG_T do not typedef ACE_UINT64 as unsigned long long. Add define for ACE_UINT64_DBLCAST_ADAPTER when ACE_LACKS_UNSIGNEDLONGLONG_T. Fri Apr 8 14:31:12 UTC 2005 Johnny Willemsen * apps/JAWS3/jaws3/Concurrency.h: Use template<> Fri Apr 8 12:29:12 UTC 2005 Johnny Willemsen * ace/OS_NS_sys_socket.cpp: * ace/README: When ACE_DONT_INIT_WINSOCK is set we don't initialize the winsock library * ace/config-pharlab.h: Added ACE_LACKS_IP_ADD_MEMBERSHIP. Thanks to David Hauck for supplying these changes Fri Apr 8 12:08:12 UTC 2005 Johnny Willemsen * bin/msvc_static_order.lst: Moved portablegroup library before FTORB_Utils Fri Apr 8 07:59:12 UTC 2005 Johnny Willemsen * bin/fuzz.pl: The TAO_IDL compiler now has the option to suppress generation the inline files, so we now don't allow any empty inline files in the repo, also not generated ones Wed Apr 6 23:13:08 2005 Ossama Othman * ace/Value_Ptr.h: Disable converting copy/assignment operations for compilers that do not support member templates, i.e. if ACE_LACKS_MEMBER_TEMPLATES is defined. Wed Apr 6 14:49:39 2005 J.T. Conklin * ace/Makefile.am: * ace/ace.mpc: Add Value_Ptr.h to list of header files. Wed Apr 6 13:41:13 2005 Ossama Othman * ace/CDR_Base.h: Corrected comment. * ace/Value_Ptr.h: Value_Ptr implementation based on code in Herb Sutter's book "More Exceptional C++". It is a smart pointer implementation designed for use as a class member. Wed Apr 6 19:25:12 UTC 2005 Johnny Willemsen * ace/Sock_Connect.cpp: * ace/OS_NS_dlfcn.inl: Added fix for Pharlab. Thanks to David Hauck for supplying them Wed Apr 6 19:36:31 2005 Olli Savia * include/makeinclude/platform_lynxos.GNU: Set static_libs_only=1 on LynxOS 3.x which does not support shared libraries. Tue Apr 5 13:41:27 2005 J.T. Conklin * configure.ac: Removed ACE_SUBST for ACE_LIBDIR, ACE_LIBS, ACE_INCLUDEDIR, TAO_LIBDIR, TAO_LIBS, and TAO_INCLUDEDIR since we're using pkg-config now. Tue Apr 5 13:30:21 2005 J.T. Conklin * ace/Pipe.cpp: Removed defined(ACE_WIN32) from preprocessor conditional which selects whether socketpair() is used, as config-win32-common.h already defines the ACE_LACKS_SOCKETPAIR feature test macro. Mon Apr 4 11:20:08 2005 J.T. Conklin * bin/Process.pm: * bin/Process_Unix.pm: * bin/Process_Win32.pm: Removed. Stale versions of files now in bin/PerlACE. Mon Apr 4 19:41:44 2005 Olli Savia * ace/config-lynxos.h: Added #define ACE_HAS_ICMP_SUPPORT 1. * tests/Reactor_Dispatch_Order_Test.cpp: Workaround needs to be applied to LynxOS 4.x as well. Thu Mar 31 07:48:12 UTC 2005 Johnny Willemsen * ace/Refcounted_Auto_Ptr.h: Added explicit keyword to single argument constructor now RMCast is updated Thu Mar 31 09:58:48 2005 Boris Kolpackov * protocols/ace/RMCast/Acknowledge.cpp: * protocols/ace/RMCast/Link.cpp: * protocols/ace/RMCast/Retransmit.cpp: Updated to work with explicit ctor in ACE_Refcounted_Auto_Ptr. Tue Mar 29 18:44:12 UTC 2005 Johnny Willemsen * ace/Refcounted_Auto_Ptr.h: Removed the explicit again, it seems to give a problem in RMCast, will check this later Tue Mar 29 15:12:12 UTC 2005 Johnny Willemsen * ace/SOCK_Dgram.{h,cpp}: Changed the ACE_SOCK_Dgram::set_nic() to have a return value so that the caller can check whether things succeeded or not Tue Mar 29 15:05:12 UTC 2005 Johnny Willemsen * ace/Refcounted_Auto_Ptr.h: Added explicit keyword to single argument constructor Tue Mar 29 07:58:40 2005 Chad Elliott * bin/MakeProjectCreator/templates/gnu.mpd: Support the new postbuild keyword. Tue Mar 29 06:21:34 2005 Chad Elliott * bin/MakeProjectCreator/templates/gnu.mpd: Support the modification to the MPC xerces base project that set the xerceslib template variable to allow for the many different library names it could have. Mon Mar 28 17:32:30 2005 J.T. Conklin * ace/Process.h: Fix typo in comment. Fri Mar 25 16:41:56 2005 J.T. Conklin * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm: Change regular expression match $(KEY) instead of of adding "$(" and ")" to the key itself. Fri Mar 25 09:27:40 2005 J.T. Conklin * configure.ac: * m4/config_h.m4: Removed ACE_{,U}INT64_TYPEDEF macros. These resulted in preprocessor conditionals used to set ACE_{,U}INT64. Now that Basic_Types.h has been refactored, config headers can override it by defining ACE_{,U}INT{8,16,32,64}_TYPE. We will use that generalized infrastructure instead. Fri Mar 25 07:49:08 2005 J.T. Conklin * ace/Basic_Types.h: Fix typo -- missing trailing semicolon when defining ACE_{,U}INT64 from ACE_{U,}INT64_TYPE. Fri Mar 25 07:10:35 2005 J.T. Conklin * ace/config-unixware-7.1.0.h: * ace/config-unixware-7.1.0.udk.h: Removed ACE_UINT64_TYPEDEF definition. Let Basic_Types.h do its thing. Fri Mar 25 07:02:59 2005 J.T. Conklin * ace/config-win32-common.h: Define ACE_INT64_TYPE and ACE_UINT64_TYPE macros instead of actual typedef definitions. Thu Mar 24 23:42:34 2005 J.T. Conklin * ace/Basic_Types.h: Fix typo in ACE_SIZEOF_LONG_LONG definition for systems with ACE_LACKS_LONG_LONG set. Set ACE_SIZEOF_LONG_LONG to 8 if we can't figure out what to set it to from ULLONG_MAX or ULONGLONG_MAX, which may not be present or may need special contortions to be defined. Thu Mar 24 12:27:05 2005 J.T. Conklin * ace/README: Describe ACE_{,U}INT{8,16,32,64}_FORMAT_SPECIFIER macros. Describe ACE_{,U}INT{8,16,32,64}_TYPE macros. * ace/Basic_Types.h: Decouple the conditionals used to set the ACE_SIZEOF_{SHORT,INT, LONG,LONG_LONG} macros from those used to define the ACE_{,U}INT{8,16,32,64} types. Removed cases for specific CPUs and OSs, but provide a mechanism where values can be set in platform specific config-*.h headers. Thu Mar 24 11:26:58 2005 J.T. Conklin * ace/README: Describe ACE_HAS_{,U}INT{8,16,32,64}_T macros. * configure.ac: Added check for {,u}int{8,16,32,64}_t types and set ACE_HAS_{,U}INT32_T if found. Thu Mar 24 13:23:00 2005 Rich Seibel Moving updates for Mac made by Paul and Chad to get it to work. * include/makeinclude/platform_macosx.GNU: Explicitly default the threads variable to threads=1. This was preventing ACE_TMCast from building. Change the optimization option to -O2. -O3 was causing some link problems in the IDL compiler. * bin/MakeProjectCreator/config/ftorbutils.mpb: Add a dependency on the PortableGroup library. This is part of cleaning up the linkage between PortableGroup and some of the FT* libraries. Thu Mar 24 14:12:19 2005 Steve Huston * include/makeinclude/platform_hpux_aCC.GNU: Rather than hand-set all needed macros and library references for multithreading, use the compiler's -mt option if not on a .2x compiler version. -mt was added at 03.30, so 03.2x doesn't have it - maintain the hand-set values for that. This leaves out .1x versions which probably aren't used any longer anyway. Thu Mar 24 13:17:12 UTC 2005 Johnny Willemsen * examples/APG/Containers/Hash_Map_Hash.h: * examples/APG/Containers/Map_Manager_Specialization.cpp: * examples/APG/Containers/RB_Tree_Functors.h: Use template<> instead of ACE_TEMPLATE_SPECIALIZATION Wed Mar 23 16:51:00 2005 Gary Maxey * ace/README Describe new macro ACE_LACKS_UNSIGNEDLONGLONG_T * ace/Basic_Types.h Slightly alter declaration of ACE_U_LongLong to handle the "has long long but no unsigned long long" case. Make use of ACE_LACKS_UNSIGNEDLONGLONG_T in a few places to define other macros. * ace/Basic_Types.cpp Make use of ACE_LACKS_UNSIGNEDLONGLONG_T in existing #if * ace/Basic_Types.inl Alternate implementation for ACE_U_LongLong class. * ace/Time_Value.inl Add static_cast needed when using alternate implementation of ACE_U_LongLong (when ACE_LACKS_UNSIGNEDLONGLONG_T is defined). * ace/Log_Msg.cpp Make use of ACE_LACKS_UNSIGNEDLONGLONG_T in existing #if * ace/config-tandem-nsk-mips-v3.h Define ACE_LACKS_UNSIGNEDLONGLONG_T Wed Mar 23 10:11:02 2005 J.T. Conklin * ace/Time_Value.h: Remove HPUX_10 conditional timespec_t typedef. The typedef is also defined if ACE_LACKS_TIMESPEC_T, which is set in the HPUX config-*.h files. Wed Mar 23 06:28:00 2005 Chad Elliott * bin/tao_other_tests.lst: Do not run this test if corba_messaging is disabled. Tue Mar 22 18:25:27 2005 J.T. Conklin * ace/Time_Value.inl: Implement operator+ and operator- in terms of operator+= and operator-=. This represents current C++ best practices, and eliminates a second call to normalize the results. Tue Mar 22 11:15:12 UTC 2005 Johnny Willemsen * ace/config*.h: Removed defining ACE_HAS_STD_TEMPLATE_SPECIALIZATION and ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION. We use now the normal C++ way of doing this and we don't need the defines above. Mon Mar 21 18:19:24 2005 J.T. Conklin * ace/Shared_Memory_Pool.cpp: Add "defined(SEGV_MAPPER) || defined(SEGV_MEMERR)" to the preprocessor conditional that enables the test whether the fault address falls within the allocated memory blocks --- FreeBSD 5.X has a siginfo_t struct with a si_addr field, but doesn't provide SEGV_MAPERR. With this change, the automake build now supports FreeBSD 5.X. Mon Mar 21 12:54:12 UTC 2005 Johnny Willemsen * ace/config-lite.h: Always define ACE_TEMPLATE_SPECIALIZATION as template<> and ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION as nothing. All compilers we support do support this syntax and we are updating our code to juse template<> instead of the macro. When ACE_LACKS_DEPRECATED_MACROS is defined these defines are not set making it easy to detect places where deprecated macros are used. * ace/Atomic_Op.h: * ace/Condition_Recursive_Thread_Mutex.h: * ace/Functor.h: * ace/Functor_String.h: * ace/Null_Mutex.h: * ace/Process_Semaphore.h: * ace/Select_Reactor.h: * ace/Thread_Semaphore.h: Use template<> instead of ACE_TEMPLATE_SPECIALIZATION Fri Mar 18 22:40:30 2005 J.T. Conklin * m4/config_h.m4: Remove unused ACE_LACKS_SYSTIMES_H autoheader template. Remove ACE_HAS_SIG_ATOMIC_T autoheader template. The description is provided by the AC_DEFINE in the check. * m4/platform.m4: Add ACE_SIZE_T_FORMAT_SPECIFIER and ACE_SSIZE_T_FORMAT_SPECIFIER definitions for Linux in ACE_CHECK_FORMAT_SPECIFIERS. Processor specific values taken from config-linux-common.h. Remove ACE_UINT64_FORMAT_SPECIFIER definition for Linux from ACE_SET_PLATFORM_MACROS. Fri Mar 18 22:36:28 2005 J.T. Conklin * configure.ac: * m4/config_h.m4: Use ACE_CHECK_LACKS_FUNCS instead of AC_CHECK_FUNC/AC_DEFINE for inet_aton(). Fri Mar 18 14:13:59 2005 J.T. Conklin * Kokyu/Makefile.am: * ace/Makefile.am: * ace/QoS/Makefile.am: * ace/SSL/Makefile.am: * protocols/ace/HTBP/Makefile.am: * protocols/ace/RMCast/Makefile.am: * protocols/ace/TMCast/Makefile.am: Regenerate. * Kokyu/Kokyu.mpc: Inherit from core. Add pkgconfig_files section. Fri Mar 18 13:15:10 2005 Chad Elliott * ace/Thread_Manager.cpp: Fixed a deadlock condition where two threads calling wait() will block forever waiting for each other. Fri Mar 18 10:25:13 2005 J.T. Conklin * ace/ace.mpc: Add pkgconfig_files section. Fri Mar 18 09:56:55 2005 J.T. Conklin * ace/QoS/qos.mpc: * ace/SSL/ssl.mpc: * protocols/ace/HTBP/HTBP.mpc: Add pkgconfig_files section. Fri Mar 18 08:28:51 2005 Chad Elliott * ace/Svc_Conf_y.cpp: * ace/ace.mpc: There was a slight snafu in one of my sed expressions that caused problems on unicode builds. Fri Mar 18 06:52:59 2005 Chad Elliott * ace/Svc_Conf.h: * ace/Svc_Conf.l: * ace/Svc_Conf.y: * ace/Svc_Conf_Tokens.h: * ace/Svc_Conf_l.cpp: * ace/Svc_Conf_y.cpp: * ace/ace.mpc: Updated the rules to regenerate Svc_Conf_l.cpp and Svc_Conf_f.cpp. They are based on the original rules prior to the MPC switchover, but have been enhanced to minimize the diff's (completely removing the need for patching Svc_Conf_y.cpp). * etc/Svc_Conf_l.cpp.diff: Updated the diff to the latest version of Svc_Conf_l.cpp. * etc/Svc_Conf_y.cpp.diff: Removed this file. Fri Mar 18 09:49:32 2005 Boris Kolpackov * protocols/ace/RMCast/Link.cpp: * protocols/ace/RMCast/Retransmit.cpp: * protocols/ace/RMCast/Acknowledge.cpp: Added missing headers. Thu Mar 17 23:13:34 2005 Ossama Othman * ace/config-lite.h: Mark ACE template specialization related macros as deprecated through documentation and by placing them within an "#if !defined (ACE_LACKS_DEPRECATED_MACROS)" block. Developers should use the standard C++ template specialization syntax instead. Thu Mar 17 11:02:15 2005 J.T. Conklin * configure.ac: Add no-define to AC_INIT_AUTOMAKE so that PLATFORM and VERSION are not defined in config.h. Thu Mar 17 19:45:10 2005 Boris Kolpackov * protocols/ace/RMCast/Acknowledge.cpp: * protocols/ace/RMCast/Acknowledge.h: * protocols/ace/RMCast/Link.cpp: * protocols/ace/RMCast/Link.h: * protocols/ace/RMCast/Retransmit.cpp: * protocols/ace/RMCast/Retransmit.h: Implemented manual thread stopping instead of SUS thread cancellation. * protocols/ace/RMCast/Bits.h: * protocols/ace/RMCast/Socket.cpp: Some cleanups. Thu Mar 17 07:34:30 2005 J.T. Conklin * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm: Match "$(TAO_IDL)" instead of "TAO_IDL", to avoid emitting TAO_IDL/TAO_IDLFLAGS variable definitions for the TAO_IDL Makefile.am itself. Wed Mar 16 10:29:28 2005 Chad Elliott * bin/tao_other_tests.lst: Enabled the EC_Mcast test. The RTEvent library and test itself have been fixed. Wed Mar 16 09:54:12 UTC 2005 Martin Corino * include/makeinclude/platform_vxworks5.5.x.GNU: Fixed (really) cleanup target for VxWorks builds. Tue Mar 15 19:08:01 2005 J.T. Conklin * configure.ac: * m4/ace.m4: * m4/tls.m4: Changed the ACE_ENABLE_SSL macro to depend on ACE_CHECK_TLS instead of requiring the latter be called in configure.ac. Fixes a bug where ACE and TAO's configure scripts selected different SSL options. Tue Mar 15 13:14:12 UTC 2005 Johnny Willemsen * bin/tao_other_tests.lst: Removed Two_Objects tests, it is already in the orb core test list, no need to run it twice Mon Mar 14 16:32:08 2005 Boris Kolpackov * protocols/ace/RMCast/Socket.h: * protocols/ace/RMCast/Socket.cpp: Added support for querying incoming message size. * examples/RMCast/Send_Msg/Receiver.cpp: Added a check that discards messages of a wrong size before reading them. Mon Mar 14 16:13:13 (IST) 2005 Balachandran Natarajan * bin/tao_orb_tests.lst: Added the Hang_Shutdown test to the daily builds. Mon Mar 14 10:07:12 UTC 2005 Martin Corino * include/makeinclude/platform_vxworks5.5.x.GNU: Fixed cleanup target for VxWorks builds. Sat Mar 12 13:30:12 UTC 2005 Johnny Willemsen * bin/tao_other_tests.lst: Removed SANDBOX for the ImplRepo NameService test, I see no reason why we just can't run it. Only in a minimum build we can't run it Fri Mar 11 18:21:49 2005 Steve Huston * configure.ac: When checking for std namespace, decide which iostream file to include based on ACE_USES_OLD_IOSTREAMS. On systems that offer both iostream and iostream.h, including iostream.h will hide the std stuff even though it's available. Fri Mar 11 18:15:18 2005 Steve Huston * m4/compiler.m4: Remove the hard-coded addition of -library=iostream. This uses old iostreams. Not sure why this was here, since the regular GNU build doesn't turn it on. * ace/OS_Memory.h: For Sun CC, add settings needed for proper definition of ACE_nothrow. Thanks to Mark Wilson for reporting this. * THANKS: Added Mark Wilson to the Hall of Fame. Fri Mar 11 18:05:29 2005 Steve Huston * ace/OS_NS_arpa_inet.cpp (inet_aton): Windows Server 2003 changed the behavior of inet_addr() when given a zero-length name. Change zero-length names to " " (1 space) to restore the old behavior and match other platforms' behavior. Fri Mar 11 18:56:12 UTC 2005 Johnny Willemsen * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm: Add -$(MAKEFLAGS) to the makerules Fri Mar 11 11:58:12 UTC 2005 Johnny Willemsen * examples/APG/Logging/Use_Multiple_Sinks.cpp: * examples/APG/Logging/Use_Ostream.cpp: * examples/APG/Logging/LogManager.h: Changed _MSC_VER checks Fri Mar 11 10:56:12 UTC 2005 Johnny Willemsen * ace/config-win32-msvc.h: Added fuzz disable for check_for_msc_ver * bin/fuzz.pl: Lowered the level for the _MSC_VER check to level 3. This is for checking if we don't check _MSC_VER >= 1200. This is the checking for msvc 6 or newer and that is the minimum we support. A lof of files are updated yesterday, this fuzz check is to detect the last and to detect newer commits that have this check Fri Mar 11 10:43:12 UTC 2005 Martin Corino * include/makeinclude/platform_vxworks5.5.x.GNU: Added additional cleanup target for VxWorks builds. Thu Mar 10 17:28:38 2005 Steve Huston * examples/C++NPv2/AC_Client_Logging_Daemon.cpp: * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: * examples/C++NPv2/TPC_Logging_Server.cpp: Only dynamic_cast a ACE_HANDLE to int when not on ACE_WIN32. Else there's a risk of compile errors, such as from HP aC++ that a dynamic_cast from int to int is illegal. Wed Mar 9 21:59:24 2005 Douglas C. Schmidt * ace/Time_Value.inl (ACE_Time_Value): Moved the definition of ACE_Time_Value::set (const struct timeval &) to before it is used by the ACE_Time_Value constructor. This avoids many warnings with GCC 3.4.1. Thanks to Peter Heitman for reporting this and suggesting the fix. Wed Mar 9 11:09:12 UTC 2005 Johnny Willemsen * bin/tao_orb_tests.lst: Removed duplicate entry of Server_Leaks test Wed Mar 9 10:16:12 UTC 2005 Johnny Willemsen * ace/config-hpux-11.00.h: With the latest versions of the HP aCC compiler, when the compiler option -AA is passed, then _INCLUDE__STDC_A1_SOURCE is defined and then we get a three parameter wcstok. We define at that moment ACE_HAS_3_PARAM_WCSTOK. Wed Mar 9 09:31:12 UTC 2005 Johnny Willemsen * bin/msvc_static_order.lst: Added RMCast and TMCast libraries so that they are build first, fixes problems in the msvc6 static build Tue Mar 8 17:01:34 2005 Steve Huston * configure.ac: Correct the variable checked for whether or not to do the SSL/TLS check from ace_user_with_ssl to ace_user_enable_ssl. Matches the change from --with-ssl to --enable-ssl. See also: Sat Jan 29 00:39:37 2005 J.T. Conklin Tue Mar 8 15:26:29 2005 Steve Huston * ace/Asynch_Acceptor.cpp (handle_accept): Don't restart an accept as a result of a canceled accept. * ace/Asynch_IO_Impl.h (ACE_Asynch_Operation_Impl): * ace/Proactor_Impl.h (ACE_Proactor_Impl): * ace/WIN32_Asynch_IO.{h cpp}: * ace/WIN32_Proactor.{h cpp}: * ace/POSIX_Asynch_IO.{h cpp}: * ace/POSIX_Proactor.{h cpp}: Added 'const' to all methods that accept a ACE_Handler::Proxy_Ptr. Makes sure that the proper management of reference count on the handler proxy is done. Tue Mar 8 11:06:12 UTC 2005 Johnny Willemsen * bin/make_release: In the default.features file used to generate the GNU makefiles removed tk_reactor=1 and xt_reactor=1, these are not used anymore and added tk=1, xt=1, fl=1 and qt=1 Tue Mar 8 07:02:14 2005 Olli Savia * ace/config-lynxos.h: Rearranged (sorted) defines. Mon Mar 7 21:27:12 UTC 2005 Johnny Willemsen * ACE-INSTALL.html: Added new VxWorks and OpenVMS versions Mon Mar 7 14:14:12 UTC 2005 Johnny Willemsen * ace/config-doxygen.h: Added ACE_USE_RCSID defined as 0, don't expand the ACE_RCSID macro when generating the documentation Mon Mar 7 06:57:12 UTC 2005 Johnny Willemsen * ace/Process_Manager.cpp: Added the include of Countdown_Time.h Sun Mar 6 20:21:54 2005 J.T. Conklin * ace/Makefile.am: Regenerate. Sun Mar 6 17:17:57 2005 Ossama Othman From Matthew Harris * m4/ace.m4: Fixed "$withval" mismatch in AC_ARG_ENABLE blocks. Use "$enableval" instead. Addresses problems where attempts to enable/disable support for the ACE ACEXML, QoS and SSL libraries via the `configure script' would fail. [Bug 2053] Sun Mar 6 20:04:12 UTC 2005 Johnny Willemsen * ace/Process_Manager.cpp: Added include of OS_NS_sys_time.h to get ACE_OS::gettimeofday * ace/Process_Manager.h: Include Time_Value.h instead of Countdown_Time.h Sun Mar 6 19:06:12 UTC 2005 Johnny Willemsen * ace/Countdown_Time.{h,cpp}: Removed not needed includes, removed workaround for WinCE, it is just needed for ACE_Time_Value that is in Time_Value.h and removed empty comment lines Sun Mar 6 19:01:12 UTC 2005 Johnny Willemsen * ace/SSL/SSL_SOCK_Acceptor.cpp: Added the include of Countdown_Time.h Sun Mar 6 18:59:12 UTC 2005 Johnny Willemsen * ace/Time_Value.h: Readded removed include of os_time.h to fix compile errors with Borland Sun Mar 6 15:01:00 2005 Marek Brudka * include/makeinclude/wrapper_macros.GNU (Message): * bin/MakeProjectCreator/config/global.features (Module): * ACE-INSTALL.html (Module): Simplied Makefile generation for GUI support in ACE and TAO. Sun Mar 6 01:58:04 2005 Tao Lu * Kokyu/tests/DSRT_MIF/MIF.cpp Added the include of Countdown_Time.h Sun Mar 6 00:52:13 2005 Tao Lu * ace/Process.cpp * ace/Process_Manager.h * ace/Process_Manager.cpp * ace/Reactor_Impl.h * ace/TP_Reactor.cpp * ace/Proactor_Impl.h * ace/POSIX_CB_Proactor.cpp * ace/SSL/SSL_SOCK_Connector.cpp * ace/SSL/SSL_SOCK_Stream.cpp Removed unnecessary includes and added include at proper places. * ace/ace.mpc Added Countdown_Time.cpp. Sat Mar 5 23:57:53 2005 Tao Lu * ace/Time_Value.h * ace/Time_Value.cpp * ace/Time_Value.inl * ace/Countdown_Time.h * ace/Countdown_Time.cpp moved the ACE_Countdown_Time to seperate files to avoid the wrong Windows release build behavior for client application when the right header is not included. There are ways of avoiding many changes but to make things look nice .... so will work on the whole ACE/TAO repo next. Sat Mar 5 08:48:02 2005 Douglas C. Schmidt * tests/QtReactor_Test.cpp: Reformatted this file so it conforms to the ACE programming style guide. * netsvcs/lib/TS_Clerk_Handler.cpp (parse_args): Fixed a typo where ACE_TESXT should be ACE_TEXT. Thanks to Sean Parker for reporting this. Fri Mar 4 10:32:17 2005 Douglas C. Schmidt * ace/Naming_Context.cpp: Changed ACE_OS::strcat() to ACE_OS::strcpy() to fix a bug. Thanks to David Hauck for reporting this bug and providing a fix. Fri Mar 4 15:18:50 2005 Boris Kolpackov * examples/RMCast/Send_Msg/Receiver.cpp: * examples/RMCast/Send_Msg/Sender.cpp: Replaced usage of std::vector and std::cerr with ACE_Vector and ACE_ERROR/ACE_DEBUG respectively. This should fix warnings in VC6 build. Fri Mar 4 12:11:12 UTC 2005 Johnny Willemsen * ace/Process_Manager.cpp: Initialise pointer with 0 Thu Mar 3 12:17:12 UTC 2005 Johnny Willemsen * bin/MakeProjectCreator/templates/bor.mpd: Only use mkdir to create a directory when it not exists yet Wed Mar 2 21:44:22 2005 Boris Kolpackov * protocols/ace/RMCast/Socket.cpp: * protocols/ace/RMCast/Socket.h: Moved implementation to Socket_Impl. Made Socket delegate all functionality to Socket_Impl. This way I can use all kinds of obfuscated names in Socket_Impl (in order to fight compiler warnings) without affecting end user. * protocols/ace/RMCast/Stack.h: Removed export macro from all types declared there. * examples/RMCast/Send_Msg/Receiver.cpp: * examples/RMCast/Send_Msg/Sender.cpp: Updated to use ACE_INET_Addr instead of ACE_RMCast::Address (which was just a typedef of ACE_INET_Addr). Wed Mar 2 09:58:12 UTC 2005 Johnny Willemsen * ACE-INSTALL.html: Updated the build instructors for the tests with Borland, the protocols directory must also be build before the tests. Thanks to Aapo M�inen for reporting this. Tue Mar 1 12:39:11 2005 Douglas C. Schmidt * apps/JAWS3/jaws3/Protocol_Handler.h: Added JAWS_Export to class JAWS_Protocol_Handler. Thanks to Shaun Cooley for reporting this. Tue Mar 1 10:33:15 2005 Boris Kolpackov * protocols/ace/RMCast/Acknowledge.h: Made Acknowledge::Descr public to get broken Sun C++ 5.4 out of its misery. Tue Mar 1 07:40:12 UTC 2005 Johnny Willemsen * include/makeinclude/platform_hpux_aCC.GNU: Also HP aCC 3.60 has a bug when having private constructors and creating an instance from the friend class Mon Feb 28 17:10:41 2005 Steve Huston * ace/Asynch_Pseudo_Task.{h cpp}: Removed all the flg_active_ and finish locking stuff. Use the thr_count() value to tell if the thread is running, and don't try to interlock cleanup activities with other classes. It's messy and doesn't work right. There are too many race conditions between closing handles and closing down this object. Corrected ACE_LIB_TEXT use instead of ACE_TEXT, and added missing commas between some strings. * ace/POSIX_Asynch_IO.{h cpp}: * ace/WIN32_Asynch_IO.{h cpp}: Don't try to interlock against the Asynch_Pseudo_Task. If it's going, it's going. Only hold the lock around access to the connection/handle map since that's accessed from the asynch pseudo task thread as well as the caller's. Mon Feb 28 09:59:12 UTC 2005 Johnny Willemsen * include/makeinclude/platform_hpux_aCC.GNU: HP aCC 3.57 has a bug that causes a compile error when we have a class with a private constructor and we try to create it from a friend class. We disable array optimization for this compiler version to be able to build ACE and TAO. * ace/OS_NS_stdio.cpp (snprintf): Added two static cast to silence warnings with Borland and MinGW Mon Feb 28 11:10:58 2005 Boris Kolpackov * protocols/ace/RMCast/Acknowledge.h: Made Acknowledge::Queue a friend of Acknowledge. Hopefully this will help Sun C++ 5.4. Sun Feb 27 08:51:23 2005 Douglas C. Schmidt * ace/OS_NS_stdio.cpp (snprintf): Enhanced this function so it terminates the string with a null char if it is *exactly* the same length as the buffer. Thanks to Bruce MacDonald for reporting this and providing a fix. This fixes bugid 2058. Fri Feb 25 18:46:33 2005 Steve Huston * ace/Asynch_Pseudo_Task.cpp: Forgot some cleanups for places returning -2. Fixed. Also reduced the clutter of diagnostic messages and added useful output (such as %p) to those remaining. * ace/POSIX_Asynch_IO.cpp: Additional handle cleanups and checks for ACE_POSIX_Asynch_Accept::close (). Fri Feb 25 17:29:12 2005 Steve Huston * ace/config-hpux-11.00.h: Always set ACE_HAS_SVR4_DYNAMIC_LINKING. This is now available always. * include/makeinclude/platform_hpux_gcc.GNU: Add -Wl,-E to SOFLAGS for linking shared libraries. Per info in Bugzilla #2057, this is needed to have dynamic_cast work across shared libraries. It still doesn't work, and not sure why... * tests/DLL_Test.cpp: Use the correct ACE_DEBUG specifier for pointers (%@, not %x). * tests/DLL_Test_Impl.cpp: Added an ACE_DEBUG in dynamic_cast_test() to see what's being tested, not only the results. Fri Feb 25 13:49:27 2005 Steve Huston * ace/POSIX_Asynch_IO.{h cpp}: Added 'const' to all the handler_proxy references on Result-type constructors. Removed the ACE_LIB_TEXT around strings to ACE_TRACE. ACE_TRACE adds the ACE_LIB_TEXT. (Asynch_Accept::handle_close()): This can be called if the listen handle gets closed in addition to when the pseudo task is being destroyed. Mark the handle invalid. * ace/WIN32_Asynch_IO.{h cpp}: Added 'const' to all the handler_proxy references on Result-type constructors. (accept): Corrected function name in message. (ACE_WIN32_Asynch_Accept_Result::complete): If the accept failed, be sure to close the accept handle created in accept(). * ace/Asynch_Pseudo_Task.cpp: Removed return value -2 to signify task shutting down, and return -1/errno = ESHUTDOWN instead. Secret values like -2 make maintenance harder. Also removed some of the ACE_ERROR() statements in favor of setting a reasonable errno value. Lets callers know what's going on in the code, not just show it in diagnostic output. Fri Feb 25 07:08:35 2005 Chad Elliott * ace/SOCK_Dgram_Bcast.cpp: Added !defined(__APPLE__) to conditional so sockaddr.sa_len version of the code will be used. Fixes SOCK_Bcast_Dgram_Test failures. * bin/MakeProjectCreator/config/event_serv.mpb: The CosEvent_Serv library requires the CosNaming library. * bin/auto_run_tests.pl: Put a space between my and $ to avoid problems with older version of perl. * bin/tao_other_tests.lst: Don't run the XML_Persistence or Reconnecting Notify tests from static builds. * include/makeinclude/platform_hpux_aCC.GNU: Removed an extra closing parenthesis from the line that determined the HP-UX model. Fri Feb 25 12:55:37 2005 Boris Kolpackov * protocols/ace/RMCast/Link.h: * protocols/ace/RMCast/Link.cpp: Overrode recv() from Out_Element. This should clear warnings on BCB and HP C++. Fri Feb 25 10:15:12 UTC 2005 Johnny Willemsen * ace/config-lite.h: Added ifndef ACE_LACKS_DEPRECATED_MACROS around the ACE_x_cast macros so that we can easily prevent the ACE_x_cast macros to be defined so that we can check whether they are used in ACE/TAO Thu Feb 24 21:05:42 2005 Boris Kolpackov * protocols/ace/RMCast/Socket.h: * protocols/ace/RMCast/Socket.cpp: Removed class-scope using-declaration for VxWorks can't handle it. Thu Feb 24 12:37:19 2005 Steve Huston * ace/Asynch_Acceptor.cpp (accept): Use ==, not =, to check a value. This is why constants work better on the left-hand side... * ace/POSIX_Asynch_IO.{h cpp} (ACE_POSIX_Asynch_Result): * ace/WIN32_Asynch_IO.{h cpp} (ACE_WIN32_Asynch_Result): Changed the handler_proxy_ from a Proxy_Ptr& to a Proxy_Ptr. This causes the reference count to be incremented properly, avoiding premature deletion of the ACE_Handler. Fixes weird errors and crashes with Proactor_Test. Wed Feb 23 13:53:39 2005 J.T. Conklin * bin/MakeProjectCreator/config/acedefaults.mpb: * bin/MakeProjectCreator/config/taodefaults.mpb: Add automake specific am_version variable. Wed Feb 23 19:56:01 2005 Boris Kolpackov * protocols/ace/RMCast/Stack.h: Added export macros. Wed Feb 23 19:48:59 2005 Boris Kolpackov * protocols/ace/RMCast/Bits.h: * protocols/ace/RMCast/Link.cpp: * protocols/ace/RMCast/Socket.cpp: * protocols/ace/RMCast/Socket.h: Replaced auto_ptr with ACE_Auto_Ptr. Tue Feb 22 18:03:41 2005 Steve Huston * ace/Ping_Socket.cpp: Rather than try to use struct ip, which can change subtly between platforms, use the well-known layout of the IP header to pick off the length field. This avoids a maze of #if blocks to use the platform struct properly at the cost of using low-level details. Tue Feb 22 21:30:04 2005 Boris Kolpackov * protocols/ace/RMCast/Link.cpp: Replaced assignment of auto_ptr's with a call to reset() in search for a way around VxWorks' broken implementation. Tue Feb 22 21:20:22 2005 Boris Kolpackov * protocols/ace/RMCast/Stack.cpp: * protocols/ace/RMCast/Stack.h: Moved implementation of functions from .h to .cpp. This should get rid of warnings in VC7.1 build. Mon Feb 21 18:18:29 2005 Steve Huston * configure.ac: Added a check for the need to add _NO_BITFIELDS to compile macros. This is needed to prevent compile errors on Visual Age C++ on AIX. Without it, the check for need to alter TCP header file includes gets the wrong answer, then the build tries the wrong thing. This gets around having to know the TCP header issue apriori like we do with the hand config.h. Changed the ACE_HAS_DEV_POLL test from a check for the /dev/poll file to a run-test to be able to open it. The file is there on HP-UX, but not useable til some patches are installed. Fixed a missing set of quotes on $ace_user_with_ssl. * ace/Asynch_Acceptor.cpp (ACE_Asynch_Accept::handle_accept): Don't try to restart an accept if the listen socket is closed. Together with closing the socket in the destructor, prevents errors at destructor time from trying to restart an accept. * ace/Dev_Poll_Reactor.cpp: Include if not on Linux, not only if on Solaris. Allows this to work on other /dev/poll-enabled platforms. Mon Feb 21 12:43:41 2005 Steve Huston * ace/Asynch_IO.{h cpp} (ACE_Asynch_Accept): Added an optional addr_family parameter to ACE_Asych_Accept. Defaults to AF_INET (IPv4) to maintain current functionality. Doxygen-ized the comments for accept(). * ace/Asynch_IO_Impl.h (ACE_Asynch_Accept_Impl): Pass the new addr_family arugment along to the implementation classes. * ace/POSIX_Asynch_IO.{h cpp}: * ace/WIN32_Asynch_IO.{h cpp} (ACE_WIN32_Asynch_Accept::accept): Use the new addr_family parameter to open a new accept handle if needed. It is up to the caller to make sure that addr_family matches the family used when the listen socket was opened. Also use the address family to scale the required size of the address area in the specified message block. * Asynch_Acceptor.{h cpp}: Added a new addr_family_ member to remember the in-use address family from open(). Use this value to calculate the space needed for addresses, as well as passing it to ACE_Asynch_Accept::accept() to open the correct type of handle when needed. Marked the address_size() method deprecated. It assumes use of IPv4 addresses and since it's static, it can't use the addr_family_ knowledge. Replaced all internal uses of this with the proper adjustment based on the address family in use. Close the listen_handle_ when this object is destroyed. Mon Feb 21 09:32:21 2005 Steve Huston * ace/Ping_Socket.h: Removed extraneous ',' to fix compiler warning. * m4/config_h.m4: Added AH_TEMPLATE for ACE_LACKS_INET_ATON * configure.ac: Added check for ACE_LACKS_INET_ATON. Mon Feb 21 15:42:12 UTC 2005 Johnny Willemsen * bin/tao_orb_tests.lst: Added missing semi colon after the Identity test Mon Feb 21 07:31:12 UTC 2005 Johnny Willemsen * examples/RMCast/Send_Msg/Send_Msg.mpc: Both examples require exceptions Sun Feb 20 19:15:12 UTC 2005 Johnny Willemsen * bin/MakeProjectCreator/config/rmcast.mpb: Removed exceptions as base projects Sat Feb 19 10:32:29 2005 Boris Kolpackov * examples/RMCast/Send_Msg/Receiver.cpp: Added explicit return statements from ACE_TMAIN. Sat Feb 19 00:54:22 2005 Balachandran Natarajan * ace/Select_Reactor_T.inl (deactivate): Fixed a potential race when trying to update deactivated_ flag. Fri Feb 18 20:05:53 2005 Douglas C. Schmidt * ace/Signal.{h,inl}: Make the destructor of ACE_Sig_Handler virtual to silence warnings. Thanks to Lothar for reporting this. Fri Feb 18 19:54:33 2005 Martin Corino * tests/Max_Default_Port_Test.cpp: Fixed a bug because I forgot an #if/#endif bracket:-( Fri Feb 18 18:48:12 UTC 2005 Johnny Willemsen * bin/tao_orb_tests.lst: Don't try to run bug_1551_regression on Irix Fri Feb 18 09:46:25 2005 Dale Wilson * NEWS: Documented TSS changes. * ace/OS_NS_Thread.h: Added a comment that the "inst" argument to ACE_OS::thr_key_detach and thr_keycreate is deprecated and will be ignored. Fri Feb 18 09:34:06 2005 Dale Wilson * ace/OS_NS_Thread.cpp: Remove another ACE_UNUSED_ARG for the defunct inst argument. This one showed up in single-threaded builds. Fri Feb 18 13:48:33 2005 Martin Corino * tests/Max_Default_Port_Test.cpp: Tweaked the test for VxWorks so it can also succeed on that platform with non-optimized kernels. Fri Feb 18 07:21:33 2005 Boris Kolpackov * protocols/ace/RMCast/Socket.cpp: Qualified call to base's send(). Hopefully it will make VC6 happy. Thu Feb 17 18:23:33 2005 Steve Huston * m4/ace.m4: Corrected error message on --enable-wfmo. Added default (yes) for --enable-rtti. Thu Feb 17 14:26:28 2005 Boris Kolpackov * examples/RMCast/Send_Msg/Sender.cpp: * examples/RMCast/Send_Msg/Receiver.cpp: Changed to use ACE_TMAIN and ACE_TCHAR instead of main and char. Thu Feb 17 14:15:42 2005 Boris Kolpackov * protocols/ace/RMCast/Protocol.h: Removed accidental use of C++ exceptions plus changes to make VC6 happy. * protocols/ace/RMCast/RMCast.mpc: Removed `exceptions' from the list of prerequisites. * examples/RMCast/Send_Msg/Receiver.cpp: Got rid of repetitive `i' uses in for-loops. VC6 can't handle that. Thu Feb 17 09:48:03 2005 J.T. Conklin * protocols/ace/RMCast/RMCast.mpc: * protocols/ace/TMCast/TMCast.mpc: Added Pkgconfig_Files sections. Thu Feb 17 08:32:08 2005 Dale Wilson * ace/OS_NS_Thread.cpp: Fix compile errors when TSS Emulation is enabled. de-templatize the Thread_Safe_Instance object to avoid fighting template instantiation issues now. Wed Feb 16 17:10:14 2005 Ossama Othman * ace/OS_NS_Thread.cpp (thr_key_detach, thr_keycreate): Removed "ACE_UNUSED_ARG" macro calls for non-existent "inst" parameter. Wed Feb 16 17:04:50 2005 Ossama Othman * bin/MakeProjectCreator/config/rmcast.mpb: * protocols/ace/RMCast/RMCast.mpc: The RMCast protocol implementation currently requires thread support. Updated these MPC files accordingly. * protocols/ace/RMCast/Protocol.h (NAK): Since "NAK" is now a class instead of struct, public inheritance must be explicitly specified. Fixes compile-time errors related to inaccessible members in the "Profile" base class. Wed Feb 16 18:31:28 2005 Steve Huston * protocols/ace/RMCast/Acknowledge.cpp: * protocols/ace/RMCast/Link.cpp: * protocols/ace/RMCast/Socket.cpp: Fixed some constructs to make MSVC6 happy. Primarily, MSVC6 won't allow type& var (ref). Must be type& var = ref. * protocols/ace/RMCast/Protocol.h: Changed struct NAK to class NAK to make MSVC6 happy. MSVC6 is still not completely happy, but someone with more insight as to the intentions here will need to take a look. Wed Feb 16 16:18:45 2005 Dale Wilson * ace/OS_NS_Thread.cpp: Rework the ACE_TSS_Cleanup to: - Remove special handling for ACE_TSS. (No automatic key free) - If the application replaces a TSS object, the application assumes responsibility for deleting the old object (as specifed by POSIX) Note that the TSS_Test program depends on this behavior. - If an application frees a TSS key while it is still in use by other threads, the TSS objects are leaked. Formerly I had added an ASSERT to catch this case, but POSIX says it's legal (but I still think it's wrongheaded!) - Interpret a request to attach a zero pointer to a TSS key for a thread as a detach from the key. The TSS_Test program does this then frees the key (which is how I found out about the previous point). - Rework the ACE_TSS_Cleanup instance support to make it safe to delete the ACE_TSS_Cleanup object even in not all threads have terminated. Lingering threads may leak, but they shouldn't crash. Note that on windows it is commmon practice to leave threads running -- expecting them to be terminated by end-of-process (shudder.), and TAO has a habit of not waiting for a thread blocked at a select() to terminate. - Make it safe to call ACE_OS::cleanup_tss more than once for the same thread. This makes the change to OS_NS_stdio (below) safe. * ace/OS_NS_Thread.h: Remove tss_inst from the ACE_TSS_Info structure. It was used by ACE_TSS special handling. * ace/TSS_T.cpp: Explicitly call ACE_OS::thr_keyfree from the destructor of an ACE_TSS rather than relying on special handling from ACE_TSS_Cleanup. * ace/OS_NS_stdio.cpp: Add a call to ACE_OS::cleanup_tss to the DllMain function on THREAD_DETACH. This will cleanup TSS for non-ACE threads that call ACE functions (like logging) on WIN32 systems. This change addresses Bugzilla 1542 and 2044 (although not the way the author of the bugzilla report suggested.) Wed Feb 16 20:41:12 UTC 2005 Johnny Willemsen * bin/generate_rel_manpages: We are now using doxygen 1.4.1 Wed Feb 16 11:17:27 2005 Steve Huston * ace/OS_NS_stdlib.cpp: Don't #include if the max() method won't be used; same reasoning as: Tue Feb 15 18:19:25 2005 Steve Huston Wed Feb 16 18:15:07 2005 Olli Savia * include/makeinclude/platform_lynxos.GNU: Fixed setting of ACE_LYNXOS_MAJOR and ACE_LYNXOS_MINOR. Wed Feb 16 11:04:29 2005 Steve Huston * ace/SSL/SSL_Asynch_Stream.cpp: Corrections to use ACE_Handler::Proxy instead of naked ACE_Handler pointers/references. Wed Feb 16 10:19:19 2005 Steve Huston * ace/Asynch_IO.h: Remove the extraneous ACE_Handler:: qualification of Proxy_Ptr used inside ACE_Handler. This confused MSVC 6. Wed Feb 16 10:13:41 2005 Steve Huston * examples/Reactor/Proactor/post_completions.cpp: * examples/Reactor/Proactor/test_proactor.cpp: Adjust the overridden result class and internal proactor calls to pass handler's proxy pointer, not the handler itself. Wed Feb 16 07:02:15 2005 Chad Elliott * ace/OS_NS_stdlib.inl: * ace/config-sunos5.7.h: * ace/config-sunos5.8.h: On SunOS 5.7, some wchar_t related methods are always in the std namespace when building with SunCC 5.3. * bin/PerlACE/Process_Unix.pm: * bin/PerlACE/Process_Win32.pm: Added a ACE_TEST_WINDOW environment variable which can be used to start each process in a separate window by setting it to something like 'rxvt -e' and ACE_TEST_VERBOSE which causes the command line of each process to be printed out as it is started. * examples/C++NPv2/C++NPv2.mpc: Added additional project ordering for the gnuace type to avoid build problems with parallel builds. * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFCDlg.cpp: Simple modifications to allow this to build with EVC 4. * include/makeinclude/platform_g++_common.GNU: Changed a grep command to something compatible with Solaris as well as Linux. * include/makeinclude/platform_sunos5_sunc++.GNU: Set the default template instantiation mode to automatic for every version except SunCC 4.2. Wed Feb 16 12:56:12 UTC 2005 Johnny Willemsen * etc/ace_rmcast.doxygen: Fixed typo in INPUT Tue Feb 15 18:10:56 2005 J.T. Conklin * m4/ace.m4: Removed ACE_ENABLE_RMCAST macro. Building RMCast library is now unconditional. Tue Feb 15 18:45:26 2005 Steve Huston * ace/POSIX_Asynch_IO.{h cpp}: * ace/POSIX_Proactor.cpp: Fixed compile errors resulting from Proxy_Ptr changes, below. Tue Feb 15 18:19:25 2005 Steve Huston * ace/Asynch_IO.{h cpp}: * ace/Asynch_IO_Impl.h: * ace/POSIX_Asynch_IO.{h cpp}: * ace/POSIX_Proactor.{h cpp}: * ace/Proactor.{h cpp}: * ace/Proactor_Impl.h: * ace/WIN32_Asynch_IO.{h cpp}: * ace/WIN32_Proactor.{h cpp}: All methods that accepted an ACE_Handler below the user-accessed methods were changed to accept an ACE_Handler::Proxy_Ptr instead. The ACE_Handler class has a new Proxy_Ptr typedef which is an ACE_Refcounted_Auto_Ptr for a Proxy class. When an ACE_Handler is created, it allocates a Proxy to refer to itself. The Proxy carries a pointer to the ACE_Handler it proxies for in lower levels of the framework. When the ACE_Handler is destroyed, it clears the ACE_Handler pointer in the proxy. Any part of the framework that dispatches completions gets the ACE_Handler pointer from the proxy and only dispatches if the pointer is not 0. This allows ACE_Handlers to be deleted while operations may be outstanding, a previously vexing issue since one can never be sure how many operations are outstanding at any given time. The Proxy remains valid until all references to it are released. * ace/config-win32-common.h: Removed NOMINMAX define. The min/max stuff is needed for MFC and CString classes and, since we require ACE includes to come before system includes, adding NOMINMAX in all cases makes life very hard for these users. * ace/OS_NS_stdlib.cpp (mkstemp_emulation): Don't try the std::numeric_limits::max() call if 'max' is a macro. Use the older hard-coded 127 instead. Tue Feb 15 14:33:18 2005 J.T. Conklin * examples/RMCast/Send_Msg/Makefile.am: * examples/TMCast/Member/Makefile.am: Regenerated. * examples/RMCast/Send_Msg/Receiver.cpp: * examples/RMCast/Send_Msg/Sender.cpp: * examples/TMCast/Member/member.cpp: Changed to so headers are #included the same regardless of whether they're in the source tree or installed. * examples/TMCast/Member/Member.mpc: Add exename definition so executable is actually built. Tue Feb 15 16:15:28 2005 Steve Huston * examples/RMCast/Receiver.cpp: * examples/RMCast/Sender.cpp: * examples/TMCast/Member/member.cpp: Corrected location of includes after they moved. Tue Feb 15 13:34:42 2005 J.T. Conklin * Makefile.am: Move examples until after protocols in SUBDIRS. Tue Feb 15 13:32:15 2005 J.T. Conklin * configure.ac: Configure moved RMCast and TMCast libraries. * bin/MakeProjectCreator/config/rmcast.mpb: Removed "requires += rmcast". The RMCast library is now built unconditionally. * bin/MakeProjectCreator/config/rmcast.mpb: * bin/MakeProjectCreator/config/tmcast.mpb: Append $(ACE_ROOT)/protocols to includes. Tue Feb 15 21:27:25 2005 Olli Savia * ace/config-lynxos.h: * include/makeinclude/platform_lynxos.GNU: Updated. Utilize new ACE_LYNXOS_* macros, removed some ancient settings etc. * examples/APG/ThreadPools/LF_ThreadPool.cpp: * examples/APG/ThreadPools/ThreadPool.cpp: Replaced NULL with 0. * tests/Reactor_Dispatch_Order_Test.cpp: Utilize new ACE_LYNXOS_* macros to differentiate LynxOS versions. Tue Feb 15 10:23:39 2005 Douglas C. Schmidt * examples/Service_Configurator/Misc/Timer_Service.cpp (handle_close): Make sure to cancel the timer when we're done. Thanks to Scott Z for reporting this. Tue Feb 15 11:11:12 UTC 2005 Johnny Willemsen * ace/ACE.h: * ace/OS_NS_string.h: Doxygen improvements Tue Feb 15 11:07:12 UTC 2005 Johnny Willemsen * etc/ace_rmcast.doxygen: Updated because of move of RMCast library Mon Feb 14 20:19:35 2005 Ossama Othman * protocols/ace/RMCast/Socket.h (Socket): Export this class in the shared library case. Addresses link-time errors in MS Windows builds. Mon Feb 14 18:45:28 2005 Steve Huston * protocols/ace/RMCast/Acknowledge.{h cpp}: * protocols/ace/RMCast/Link.h: * protocols/ace/RMCast/Protocol.{h cpp}: * protocols/ace/RMCast/Retransmit.{h cpp}: * protocols/ace/RMCast/Simulator.{h cpp}: * protocols/ace/RMCast/Socket.{h cpp}: * protocols/ace/RMCast/Stack.{h cpp}: Get RMCast's includes by #include "file.h", not #include . Mon Feb 14 18:24:19 2005 Steve Huston * ace/OS_TLI.inl: Added "namespace ACE_OS" around all the methods, instead of prepending ACE_OS to the names. This continues some similar changes, such as to OS_NS_signal.inl. * apps/JAWS3/jaws3/Asynch_IO.h: * apps/JAWS3/jaws3/Asynch_IO_Helpers.h: * apps/JAWS3/jaws3/Concurrency_T.h: * apps/JAWS3/jaws3/Event_Dispatcher.h: * apps/JAWS3/jaws3/Options.h: * apps/JAWS3/jaws3/Reactive_IO.h: * apps/JAWS3/jaws3/Reactive_IO_Helpers.h: * apps/JAWS3/jaws3/Signal_Task.h: * apps/JAWS3/jaws3/Synch_IO.h: Removed #include "ace/OS.h", replacing with other #includes as needed. If OS.h is included, some other OS_*.h files can get pulled in and sometimes ends up tentatively defining structs in ACE_OS's namespace. This can end up tripping HP-UX aCC. Not sure why it's only aCC and not other compilers as well, but there it is. Finally resolves some nagging compile errors on HP-UX. * apps/JAWS3/jaws3/Concurrency.cpp: * apps/JAWS3/jaws3/IO.cpp: Add missing OS_NS_* defines necessitated by no longer including OS.h. Mon Feb 14 17:36:43 2005 Steve Huston * ace/ace.mwc: Removed RMCast and TMCast, since they're now under protocols/ace. * ace/Makefile.am: * protocols/ace/Makefile.am: Moved RMCast and TMCast entries from the former to the latter. Mon Feb 14 17:03:11 2005 Steve Huston * ace/RMCast/Acknowledge.cpp: * ace/RMCast/Acknowledge.h: * ace/RMCast/Agent.tar.bz2: * ace/RMCast/Bits.h: * ace/RMCast/Link.cpp: * ace/RMCast/Link.h: * ace/RMCast/Protocol.cpp: * ace/RMCast/Protocol.h: * ace/RMCast/RMCast.mpc: * ace/RMCast/Retransmit.cpp: * ace/RMCast/Retransmit.h: * ace/RMCast/Simulator.cpp: * ace/RMCast/Simulator.h: * ace/RMCast/Socket.cpp: * ace/RMCast/Socket.h: * ace/RMCast/Stack.cpp: * ace/RMCast/Stack.h: Moved from ace/RMCast to protocols/ace/RMCast. * ace/TMCast/ACE_TMCast.pc.in: * ace/TMCast/Export.hpp: * ace/TMCast/FaultDetector.hpp: * ace/TMCast/Group.cpp: * ace/TMCast/Group.hpp: * ace/TMCast/GroupFwd.hpp: * ace/TMCast/LinkListener.hpp: * ace/TMCast/MTQueue.cpp: * ace/TMCast/MTQueue.hpp: * ace/TMCast/Makefile.am: * ace/TMCast/Messaging.hpp: * ace/TMCast/Protocol.cpp: * ace/TMCast/Protocol.hpp: * ace/TMCast/README: * ace/TMCast/TMCast.mpc: * ace/TMCast/TransactionController.hpp: Moved from ace/TMCast to protocols/ace/TMCast. Mon Feb 14 21:34:12 UTC 2005 Johnny Willemsen * ace/Global_Macros.h: Added !ACE_LACKS_DEPRECATED_MACROS around ACE_CLASS_IS_NAMESPACE, ACE_CORBA_1, ACE_CORBA_2, and ACE_CORBA_3. We have a build where ACE_LACKS_DEPRECATED_MACROS is defined and we can so easily make sure these deprecated macros are not used anymore in the ACE/TAO code, our users can just use these macros until x.5.1 has been released, then these macros are on the list to be removed. Mon Feb 14 23:08:52 2005 Olli Savia * include/makeinclude/platform_lynxos.GNU: Added missing Id tag that somehow disappeared in previous checkin. Mon Feb 14 12:17:06 2005 Ossama Othman * ace/RMCast/Link.cpp: Include "ace/OS_NS_sys_socket.h" to pull in ACE_OS::connect() prototype. * ace/RMCast/Protocol.h: Include "ace/OS_NS_string.h" to pull in ACE_OS::memcpy() prototype. Mon Feb 14 11:59:27 2005 Ossama Othman * ace/RMCast/Protocol.h (id): * ace/RMCast/Protocol.cpp (id): Moved static constant initialization out of class declaration. MSVC++ 6 cannot handle in-class static constant initialization. Thanks to Chad Elliot for pointing the problem. * ace/RMCast/Link.cpp (recv): Changed the "switch" expression to an "if/else" expression since the actual values of the cases are no longer available to the compiler when compiling this file. Mon Feb 14 20:37:56 2005 Olli Savia * include/makeinclude/platform_lynxos.GNU: Removed LynxOS 2.5 leftovers. Added definition of two new preprocessor macros ACE_LYNXOS_MAJOR and ACE_LYNXOS_MINOR. These macros make easier to maintain code that depend on LynxOS version. Mon Feb 14 10:51:12 UTC 2005 Johnny Willemsen * Kokyu/DSRT_Dispatch_Item_T.h: * ACEXML/common/InputSource.h: Replaced ACE_EXPLICIT with explicit Mon Feb 14 01:22:19 2005 Ossama Othman * examples/RMCast/Send_Msg/Receiver.cpp: Use "ACE_OS::memcmp()" instead of "std::memcmp()". MSVC++ 6 doesn't place memcmp() in the "std" C++ namespace. Mon Feb 14 00:56:18 2005 Ossama Othman * ace/RMCast/Acknowledge.cpp: No need to include "ace/OS.h". Include "ace/OS_NS_unistd.h" instead. * ace/RMCast/Protocol.h: Corrected friend declaration to use "struct" instead of "class" since the friend type in question is actually struct. Mon Feb 14 00:41:11 2005 Ossama Othman * ace/RMCast/Bits.h: Added support for single-threaded configurations. * ace/RMCast/Link.cpp: Explicitly cast INADDR_ANY argument in ACE_INET_Addr constructor call to ACE_UINT32. Addresses constructor ambiguity issues exhibited by some compilers. * ace/RMCast/Protocol.h: * ace/RMCast/Simulator.h: * ace/RMCast/Socket.h: Added missing #include directives now made necessary by header reductions in "Bits.h". Sun Feb 13 13:32:12 UTC 2005 Johnny Willemsen * ace/Timer_Queue_Adapters.h: Doxygen improvements Sun Feb 13 13:18:12 UTC 2005 Johnny Willemsen * ace/config-lite.h: When the new define ACE_LACKS_DEPRECATED_MACROS is set, the deprecated macros ACE_MUTABLE, ACE_EXPLICIT and ACE_CONST_WHEN_MUTABLE are not defined making it easy to see if we use these deprecated macros anywhere. These macros are defined normally so for our users nothing changes * ace/README: Documented ACE_LACKS_DEPRECATED_MACROS Sun Feb 13 07:03:12 UTC 2005 Johnny Willemsen * bin/tao_other_tests.lst: Disabled the notify filter performance test under Irix, it hangs forever * ace/Asynch_IO.h: Updated some method signatures so that they are exactly the same as used in the implementation to resolve Doxygen warnings * ace/config-doxygen.h: Added define of ACE_HAS_ICMP_SUPPORT to 1 so that icmp classes are also parsed by doxygen Sat Feb 12 09:00:51 2005 J.T. Conklin * m4/ace.m4: Rename ACE_WITH_{GL,FL,QT,TK} autoconf macros to ACE_PATH_{GL, FL,QT,TK} to be consistant with standard naming conventions. Sat Feb 12 01:00:25 2005 Ossama Othman * ace/RMCast/Protocol.h (Header): Fixed "value computed is not used" warning exhibited by g++ 4.0 CVS snapshot. * ace/RMCast/RMCast.mpc: * bin/MakeProjectCreator/config/rmcast.mpb: Require native C++ exception support. The new reliable multicast implementation currently requires it. Sat Feb 12 00:09:18 2005 Ossama Othman * ace/RMCast/Protocol.h: Work around Borland C++ Builder 6 (or earlier) inability to deal with default template parameters. Thanks to Johnny for suggesting a work-around. Fri Feb 11 21:39:04 2005 J.T. Conklin * configure.ac: Updated for new RMCast implementation. * tests/Makefile.am: Removed RMCast from SUBDIRS. * ace/RMCast/Makefile.am: * examples/RMCast/Makefile.am: * examples/RMCast/Send_Msg/Makefile.am: New files. Fri Feb 11 17:59:50 2005 J.T. Conklin * ace/Makefile.am: Fix typo in pkgconfigdatadir definition. Fri Feb 11 18:11:29 2005 Steve Huston * ace/Dev_Poll_Reactor.{h inl cpp}: Comment out the check for epoll's proper Linux kernel version based on linux/version.h. It's not always accurate. For example, on Fedora Core 2 it says 2.4.20, yet the actual kernel is 2.6.5 and epoll_ctl works fine (apparantly). Removed the original reference counting scheme based on the handler repository and implemented the ACE_Event_Handler-based scheme used by the other reactors. Kept the ACE_Dev_Poll_Handler_Guard class, though, as it is very nice. Just changed some contents and added a release() method to make it easier to work with the notify case since the refcount is incremented when the handler is queued for notify and decremented after the later upcall is done. (wakeup_all_threads): Removed the #if 0 block around the notify() call. This works fine (and is necessary) for epoll-capable systems. (handle_events_i, dispatch): Moved the signal-dispatched detection to handle_events_i() from dispatch() and allowed a dispatched signal to count as a dispatched event instead of always causing a -1/EINTR return. (dispatch_io_events): Increment io_handlers_dispatched before doing the upcall. Previously, it wouldn't get incremented if the handler returned -1. * ace/Reactor.cpp: Added the ability to specify ACE_Dev_Poll_Reactor as the default reactor implementation by specifying ACE_USE_DEV_POLL_REACTOR_FOR_REACTOR_IMPL in the config file. * tests/Dev_Poll_Reactor_Test.cpp: Ignore SIGPIPE, else if the receiving side closes its handle first, the sending side will crash on SIGPIPE. Make the Client shut down its reactor if handle_output() fails. Else, the timer will never fire again and the test will hang. * tests/MT_Reactor_Upcall_Test.cpp: * tests/MT_Reference_Counted_Event_Handler_Test.cpp: * tests/MT_Reference_Counted_Notify_Test.cpp: Added test for ACE_Dev_Poll_Reactor using -d (defaults to 1) but only runs it if ACE_HAS_EVENT_POLL is set. For MT_Reference_Counted_Notify_Test, added checks to see that the reference count actually gets incremented for the upcall. Fri Feb 11 13:55:47 2005 J.T. Conklin * configure.ac: * m4/config_h.m4: Define ACE_HAS_ICMP_SUPPORT if host supports raw sockets. This fixes bugzilla id [2039]. Fri Feb 11 21:33:37 UTC 2005 Johnny Willemsen * bin/make_release: Don't perform crlf conversions on a .bz2 file during the release Fri Feb 11 08:43:04 2005 Ossama Othman * ace/RMCast/Makefile.am: * ace/RMCast/RMCast.cpp: * ace/RMCast/RMCast.h: * ace/RMCast/RMCast.rc: * ace/RMCast/RMCast_Ack_Worker.cpp: * ace/RMCast/RMCast_Ack_Worker.h: * ace/RMCast/RMCast_Ack_Worker.i: * ace/RMCast/RMCast_Copy_On_Write.cpp: * ace/RMCast/RMCast_Copy_On_Write.h: * ace/RMCast/RMCast_Copy_On_Write.i: * ace/RMCast/RMCast_Export.h: * ace/RMCast/RMCast_Fork.cpp: * ace/RMCast/RMCast_Fork.h: * ace/RMCast/RMCast_Fork.i: * ace/RMCast/RMCast_Fragment.cpp: * ace/RMCast/RMCast_Fragment.h: * ace/RMCast/RMCast_Fragment.i: * ace/RMCast/RMCast_IO_UDP.cpp: * ace/RMCast/RMCast_IO_UDP.h: * ace/RMCast/RMCast_IO_UDP.i: * ace/RMCast/RMCast_Membership.cpp: * ace/RMCast/RMCast_Membership.h: * ace/RMCast/RMCast_Membership.i: * ace/RMCast/RMCast_Module.cpp: * ace/RMCast/RMCast_Module.h: * ace/RMCast/RMCast_Module.i: * ace/RMCast/RMCast_Module_Factory.cpp: * ace/RMCast/RMCast_Module_Factory.h: * ace/RMCast/RMCast_Partial_Message.cpp: * ace/RMCast/RMCast_Partial_Message.h: * ace/RMCast/RMCast_Partial_Message.i: * ace/RMCast/RMCast_Proxy.cpp: * ace/RMCast/RMCast_Proxy.h: * ace/RMCast/RMCast_Proxy.i: * ace/RMCast/RMCast_Reassembly.cpp: * ace/RMCast/RMCast_Reassembly.h: * ace/RMCast/RMCast_Receiver_Module.cpp: * ace/RMCast/RMCast_Receiver_Module.h: * ace/RMCast/RMCast_Receiver_Module.i: * ace/RMCast/RMCast_Reliable_Factory.cpp: * ace/RMCast/RMCast_Reliable_Factory.h: * ace/RMCast/RMCast_Reliable_Factory.i: * ace/RMCast/RMCast_Reordering.cpp: * ace/RMCast/RMCast_Reordering.h: * ace/RMCast/RMCast_Reordering.i: * ace/RMCast/RMCast_Resend_Handler.cpp: * ace/RMCast/RMCast_Resend_Handler.h: * ace/RMCast/RMCast_Resend_Handler.i: * ace/RMCast/RMCast_Resend_Worker.cpp: * ace/RMCast/RMCast_Resend_Worker.h: * ace/RMCast/RMCast_Resend_Worker.i: * ace/RMCast/RMCast_Retransmission.cpp: * ace/RMCast/RMCast_Retransmission.h: * ace/RMCast/RMCast_Retransmission.i: * ace/RMCast/RMCast_Sequencer.cpp: * ace/RMCast/RMCast_Sequencer.h: * ace/RMCast/RMCast_Sequencer.i: * ace/RMCast/RMCast_Singleton_Factory.cpp: * ace/RMCast/RMCast_Singleton_Factory.h: * ace/RMCast/RMCast_Singleton_Factory.i: * ace/RMCast/RMCast_UDP_Event_Handler.cpp: * ace/RMCast/RMCast_UDP_Event_Handler.h: * ace/RMCast/RMCast_UDP_Event_Handler.i: * ace/RMCast/RMCast_UDP_Proxy.cpp: * ace/RMCast/RMCast_UDP_Proxy.h: * ace/RMCast/RMCast_UDP_Proxy.i: * ace/RMCast/RMCast_UDP_Reliable_Receiver.cpp: * ace/RMCast/RMCast_UDP_Reliable_Receiver.h: * ace/RMCast/RMCast_UDP_Reliable_Receiver.i: * ace/RMCast/RMCast_UDP_Reliable_Sender.cpp: * ace/RMCast/RMCast_UDP_Reliable_Sender.h: * ace/RMCast/RMCast_UDP_Reliable_Sender.i: * ace/RMCast/RMCast_Worker.cpp: * ace/RMCast/RMCast_Worker.h: * examples/RMCast/Makefile.am: * examples/RMCast/Send_File/Makefile.am: * examples/RMCast/Send_File/RMCast_Send_File.mpc: * examples/RMCast/Send_File/Receiver.cpp: * examples/RMCast/Send_File/Sender.cpp: * tests/RMCast/Main.cpp: * tests/RMCast/Makefile.am: * tests/RMCast/RMCast_Fragment_Test.cpp: * tests/RMCast/RMCast_Membership_Test.cpp: * tests/RMCast/RMCast_Reassembly_Test.cpp: * tests/RMCast/RMCast_Reordering_Test.cpp: * tests/RMCast/RMCast_Retransmission_Test.cpp: * tests/RMCast/RMCast_UDP_Best_Effort_Test.cpp: * tests/RMCast/acetest.mpb: * tests/RMCast/tests.mpc: Removed old ACE reliable multicast implementation. It is not maintained, and is now superseded by Boris's implementation described below. From Boris Kolpkacov * ace/RMCast/Acknowledge.cpp: * ace/RMCast/Acknowledge.h: * ace/RMCast/Agent.tar.bz2: * ace/RMCast/Bits.h: * ace/RMCast/Link.cpp: * ace/RMCast/Link.h: * ace/RMCast/Protocol.cpp: * ace/RMCast/Protocol.h: * ace/RMCast/RMCast.mpc: * ace/RMCast/Retransmit.cpp: * ace/RMCast/Retransmit.h: * ace/RMCast/Simulator.cpp: * ace/RMCast/Simulator.h: * ace/RMCast/Socket.cpp: * ace/RMCast/Socket.h: * ace/RMCast/Stack.cpp: * ace/RMCast/Stack.h: * examples/RMCast/Send_Msg/Protocol.h: * examples/RMCast/Send_Msg/README: * examples/RMCast/Send_Msg/Receiver.cpp: * examples/RMCast/Send_Msg/Send_Msg.mpc: * examples/RMCast/Send_Msg/Sender.cpp: New reliable source-ordered multicast protocol implementation for message-oriented multi-sender group communication built on top of IPv4 multicast. Fri Feb 11 16:01:37 2005 Martin Corino * tests/Thread_Pool_Reactor_Test.cpp: * tests/Thread_Pool_Reactor_Resume_Test.cpp: Scaled down the tests on VxWorks as for CHORUS to make them runnable with default target kernel network parameters. Fri Feb 11 07:32:06 2005 Chad Elliott * ace/OS_NS_sys_time.h: * ace/OS_NS_sys_time.inl: * ace/OS_NS_time.h: * ace/Time_Value.h: * ace/Time_Value.inl: Enhanced support for Release mode builds for EVC 4. Fri Feb 11 08:54:12 UTC 2005 Johnny Willemsen * bin/generate_doxygen.pl: Group all ciao projects together and get then the version from the version file in the CIAO directory. This way with a release the ciao documentation gets the correct version number Fri Feb 11 08:52:12 UTC 2005 Johnny Willemsen * include/makeinclude/outputdir.bor: Don't use separate output directories for the output, this is not used anymore after the switch to MPC. * bin/MakeProjectCreator/templates/bor.mpd: No need to set STATIC_DIR, DEBUG_DIR and UNICODE_DIR anymore * include/makeinclude/recurse.bor: * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm: Removed usage of MAKE_FLAGS, was not set at all Fri Feb 11 08:47:12 UTC 2005 Johnny Willemsen * bin/tao_orb_tests.lst: Added !IRIX to the Bug_1361_Regression tests, it hangs forever on Irix Thu Feb 10 07:04:33 2005 Johnny Willemsen * ACE version 5.4.4 released. Thu Feb 10 02:51:19 2005 Balachandran Natarajan * Release: Added *.vcw files to the tar distribution. Thu Feb 10 08:35:12 UTC 2005 Johnny Willemsen * bin/make_release: Don't do crlf conversion on .vsd files, that are Microsoft Visio files which must be shipped unmodified Wed Feb 9 14:37:12 UTC 2005 Johnny Willemsen * bin/make_release: Added the removal of the temporary file we create in the old_versions_dir to check if we can write to that directory Tue Feb 8 20:58:12 UTC 2005 Johnny Willemsen * ACE-INSTALL.html: Improved VxWorks description, committed on behalf of Martin Corino Tue Feb 8 05:46:12 UTC 2005 Johnny Willemsen * bin/tao_orb_tests.lst: Disable the CodeSet test in the static builds Mon Feb 7 21:36:37 2005 Martin Corino * tests/run_test.pl: Some improvements for autobuild testruns on VxWorks. Mon Feb 7 15:19:40 2005 Phil Mesnier * bin/tao_orb_tests.lst: Added CodeSet test to the list. This should run on all platforms except those using GIOP 1.0 explicitly. Mon Feb 7 14:56:12 UTC 2005 Johnny Willemsen * bin/make_release: Added a test to check if the previous_version directory is writeable for the user running this script Mon Feb 7 05:32:32 2005 J.T. Conklin * configure.ac: Configure ACEXML makefiles if ACEXML directory exists. Mon Feb 7 13:18:12 UTC 2005 Johnny Willemsen * bin/tao_other_tests.lst: After disabling a few test according to the logs already simple tests do hang our system. This can't be true, so for the time being I disabled all performance tests under windows and enabled the other tests again. Mon Feb 7 12:24:12 UTC 2005 Johnny Willemsen * bin/tao_other_tests.lst: Don't run the pluggable udp tests on win32 Mon Feb 7 11:49:12 UTC 2005 Johnny Willemsen * bin/tao_other_tests.lst: Also don't run the AMI Latency test on Win32 Mon Feb 7 11:36:12 UTC 2005 Johnny Willemsen * bin/tao_other_tests.lst: Also don't run the Quoter example on Win32 Mon Feb 7 11:16:12 UTC 2005 Johnny Willemsen * bin/tao_other_tests.lst: Also don't run the Loadbalancing example on Win32 Mon Feb 7 10:34:12 UTC 2005 Johnny Willemsen * bin/tao_other_tests.lst: Don't run the AMI Sequence_Latency performance-test under Windows, it causes the system to crash. We will sort out this problem later but we first need to get the other tests running on Windows to keep an eye on the test results. Sun Feb 6 20:53:12 UTC 2005 Johnny Willemsen * ACE-INSTALL.html: Added SuSE Linux to the list of platforms supported by Remedy IT Sun Feb 6 10:33:12 UTC 2005 Johnny Willemsen * ace/Service_Object.cpp: * ace/LSOCK_Stream.cpp: * ace/Event_Handler.cpp: Replaced c-style casts with C++ casts Sat Feb 5 20:12:37 2005 Martin Corino * ace/OS_NS_Thread.cpp: * ace/OS_NS_Thread.h: * ace/OS_NS_Thread.inl: Fixed some flaws in TSS_Emulation tests for TSS key validity introduced some 3 years ago when key reuse was enabled for TSS_Emulation. Sat Feb 5 15:17:37 2005 Martin Corino * tests/run_test.pl: Some improvements for autobuild testing with VxWorks. * tests/Reactor_Notify_Test.cpp: * tests/Task_Ex_Test.cpp: Scaled down testparameters for VxWorks because otherwise the tests take too long and are killed before having a chance to finish. Sat Feb 5 11:38:37 2005 Martin Corino * tests/run_test.pl: Added functionality to run and analyze ACE tests for VxWorks from the autobuild process (depending on target features). * tests/Multicast_Test.cpp: Fixed sloppy resource management (sockets) leading to problems on VxWorks. * tests/TP_Reactor_Test.cpp: Fixed compiletime test around pthread_sigmask() call so it now compiles correctly for (non-WIN32) platforms having threads but no pthread_sigmask() (f.i. VxWorks). Sat Feb 4 11:32:37 2005 Martin Corino * ace/OS_NS_time.inl: Made ACE_OS::gethrtime() for VxWorks always (also on PENTIUM) go through clock_gettime() because the RDTSC somehow does not work correctly (all HiResTime related tests fail) and clock_gettime() does. Fri Feb 4 14:23:12 UTC 2005 Johnny Willemsen * ace/Hashable.inl: Replaced c-style cast with C++ const_cast Thu Feb 3 09:25:38 2005 Chad Elliott * bin/MakeProjectCreator/templates/gnu.mpd: Ensure that TAO_ROOT is set if it is a tao or a ciao project. Thu Feb 3 12:43:37 UTC 2005 Johnny Willemsen * include/makeinclude/rules.local.GNU: Added build rule for .rc files in a static build. Thanks to Arto Jalkanen for reporting this. Thu Feb 3 10:36:37 UTC 2005 Johnny Willemsen * ace/config-win32-common.h: Added ACE_LACKS_UNIX_SYSLOG * ace/Log_Msg_UNIX_Syslog.{h,cpp}: Only check for the ACE_LACKS_UNIX_SYSLOG define, not for ACE_WIN32. Makes it a little easier to maintain and then this class is also added to the doxygen documentation Thu Feb 3 10:28:37 UTC 2005 Johnny Willemsen * bin/MakeProjectCreator/templates/gnu.mpd: Removed some empty lines and use the ?= operator to set TAO_ROOT and CIAO_ROOT if they are not set yet, saves us a few lines in each generated GNU makefile Thu Feb 3 08:43:37 UTC 2005 Johnny Willemsen * bin/MakeProjectCreator/templates/gnu.mpd: Only generate CIAO_ROOT when we are generating a project for CIAO Thu Feb 3 08:43:37 2005 Martin Corino * test/Proactor_Test_IPV6.cpp: Fixed incorrect logfile name in cases where this test is unsupported leading to falsely reported testfailures. Wed Feb 2 15:25:39 2005 Steve Huston * ace/OS_NS_stdio.inl (vsprintf): Clarified the reason why ULONG_MAX doesn't always work with vswprintf(). glibc (at least newer versions such as 2.3) check the bounds of the buffer/size combination before attempting the operation. Wed Feb 02 08:57:23 2005 Balachandran Natarajan * bin/make_release: Added some comments and removed some old comments. Wed Feb 2 08:46:51 2005 Chad Elliott * bin/MakeProjectCreator/templates/gnu.mpd: Added an include of $(CIAO_ROOT)/rules.ciao.GNU if 'ciao' is set. Tue Feb 01 16:12:43 2005 Balachandran Natarajan * bin/make_release: A typo that created problems during tar ball creation. Removed updates to the *version.mpb's too. Tue Feb 1 19:44:12 UTC 2005 Johnny Willemsen * include/makeinclude/platform_vxworks5.5.x.GNU: Reverted part of the change Fri Jan 28 20:46:12 UTC 2005. Set shared_libs to empty and static_libs to 1, because of the change our static builds are broken, we will figure this out when we have setup some shared builds. Tue Feb 1 14:33:37 2005 Martin Corino * test/OS_Test.cpp: Excluded rename test for VxWorks since this is only supported for a restricted set of filesystem drivers. Tue Feb 1 14:30:37 2005 Martin Corino * ace/OS_NS_time.inl: Moved buflen check in ctime_r() to more global scope. This way we always get required behaviour even if OS *with* buflen arg behaves badly (i.e. VxWorks). Tue Feb 1 13:47:12 UTC 2005 Johnny Willemsen * ace/ace.mpc: * ace/ace_flreactor.mpc: * ace/ace_qtreactor.mpc: * ace/ace_tkreactor.mpc: * ace/ace_xtreactor.mpc: * bin/MakeProjectCreator/config/aceexe.mpb: * bin/MakeProjectCreator/config/acelib.mpb: * bin/MakeProjectCreator/config/ciao_client.mpb: * bin/MakeProjectCreator/config/ciao_client_dnc.mpb: * bin/MakeProjectCreator/config/taoexe.mpb: * bin/MakeProjectCreator/config/taolib.mpb: Removed version as base project. This will be removed because it results in the fact that each generated GNU makefile will get the version number generated. We want that the GNU make rules get the version number from Version.h * bin/MakeProjectCreator/config/aceversion.mpb: * bin/MakeProjectCreator/config/ciaoversion.mpb: * bin/MakeProjectCreator/config/taoversion.mpb: Removed these files. Tue Feb 1 12:42:37 2005 Martin Corino * tests/Dirent_Test.cpp: Fixed directory recursion test for VxWorks where chdir() only accepts full paths. Tue Feb 1 11:19:12 UTC 2005 Johnny Willemsen * bin/ace_tests.lst: Added !VxWorks for the WFMO_Reactor tests. The perl script for those tests detects windows or not, but with VxWorks we are using Windows as host, but do a cross environment test. This prevents us from running these tests on a VxWorks target. Mon Jan 31 20:48:04 2005 Ossama Othman * tests/Proactor_Test.cpp (TestData): * tests/Proactor_Test_IPV6.cpp (TestData): Name the nested/local structure declared in this class to workaround MSVC++ complaints about required compiler generated default constructors for unnamed classes. Mon Jan 31 13:37:48 2005 Douglas C. Schmidt * ace/Acceptor.cpp (handle_close): Fixed the code so that it closes down properly. Thanks to Kobi Cohen-Arazi for this fix. Mon Jan 31 11:14:12 UTC 2005 Johnny Willemsen * ace/Service_Config.h: Doxygen improvements Mon Jan 31 10:35:12 UTC 2005 Johnny Willemsen * netsvcs/clients/Naming/Client/Client_Test.cpp: Fixed compile warning in wchar build Mon Jan 31 10:32:12 UTC 2005 Johnny Willemsen * ASNMP/agent/agent.mpc: Added avoids += uses_wchar, the code can't be build with wchar enabled Mon Jan 31 09:16:12 UTC 2005 Johnny Willemsen * ace/ARGV.h: * ace/Configuration.h: Doxygen improvements Mon Jan 31 08:29:12 UTC 2005 Johnny Willemsen * examples/APG/Logging/Trace_Return.cpp: * apps/JAWS/clients/Caching/http_client.cpp: Fixed unicode errors * apps/mkcsregdb/mkcsregdb.mpc: * ASNMP/examples/walk/walk.mpc: * ASNMP/examples/trap/trap.mpc: * ASNMP/examples/set/set.mpc: * ASNMP/examples/next/next.mpc: * ASNMP/examples/get/get.mpc: Added avoids += uses_wchar, the code can't be build with wchar enabled Mon Jan 31 08:18:12 UTC 2005 Johnny Willemsen * examples/APG/Reactor/Timers.cpp: Fixed unicode link errors Mon Jan 31 07:16:12 UTC 2005 Johnny Willemsen * ace/ace_wchar.h: Added ACE_TEXT_OutputDebugString * examples/Log_Msg/Log_Msg_MFC/MFC_Log.cpp: Use ACE_TEXT_OutputDebugString instead of ::OutputDebugString to fix compile errors in wchar builds Sun Jan 30 08:46:56 2005 Ossama Othman * ace/Filecache.cpp: Added missing "template<>" to explicit class member specializations, as required by the C++ standard. Sun Jan 30 13:45:12 UTC 2005 Johnny Willemsen * examples/IOStream/client/iostream_client.cpp: Fixed unicode compile warning Sun Jan 30 13:37:12 UTC 2005 Johnny Wi