Sat Jul 31 10:22:05 2004 Balachandran Natarajan * bin/make_release: WashU cvs is running a very old version of CVS which doesn't support many of the old commands that we used to use. Retiring those commands and set the working ones. Sat Jul 31 07:08:15 2004 Ossama Othman * bin/make_release: Improved "wrong OS" error message so that it prints what it believes to be the OS type. Sat Jul 31 06:35:24 2004 Ossama Othman * NEWS: Added missing items for ACE 5.4.2. Thanks to Olli Savia for pointing out what was missing. Sat Jul 31 05:47:31 2004 Balachandran Natarajan * Release: * bin/make_release: Changed the pattern for looking at borland makefiles. Sat Jul 31 03:15:39 2004 Balachandran Natarajan * Release: Include ACE.mwc which is very important. Sat Jul 31 02:45:52 2004 Balachandran Natarajan * bin/make_release: Cosmetic changes to make the generated project and GNUmakefiles look uniform. Fri Jul 30 17:28:44 2004 Ossama Othman * NEWS: Added ACE 5.4.2 noteworthy items. Fri Jul 30 23:29:17 2004 Balachandran Natarajan * bin/make_release: The chgrp on deuce.doc freaked out again. This check-in fixes this problem using a hack. Cutting a beta on deuce.doc should probably be avoided in future. We should be okay for this beta. Fri Jul 30 19:18:08 2004 Balachandran Natarajan * bin/make_release: Added generation of Borland makefiles along with the release. Thanks to Johnny for reminding me on this. Thu Jul 29 18:19:17 2004 Ossama Othman * ace/config-irix6.x-common.h: * ace/config-irix6.x-g++.h: * ace/config-irix6.x-kcc.h: * ace/config-irix6.x-sgic++-nothreads.h: * ace/config-irix6.x-sgic++.h: IRIX configuration updates that address compile- and run-time errors. Thanks to Kitty and Brian Waltersdorf for supplying the necessary changes and patch. Wed Jul 28 00:09:08 2004 Ossama Othman * examples/IPC_SAP/SSL_SAP/SSL-server-fancy.cpp (handle_events): Fixed "comparison of signed and unsigned values" warning exhibited by CBuilderX. Tue Jul 27 07:11:50 2004 J.T. Conklin * Reverted change: Tue Jun 8 16:27:39 2004 Steve Huston MPC generated Makefile.am's are not quite ready for the upcoming beta. Tue Jul 27 06:18:12 UTC 2004 Johnny Willemsen * ace/Time_Value.h: Reverted my change of yesterday, the Cygwin people made an error and have corrected it already, the workaround is not needed for Cygwin anymore. According to the Cygwin mailing list we could also have fixed this by adding -Wl,--enable-runtime-pseudo-reloc as linker options, maybe this works also for MinGW, we should test this Mon Jul 26 12:09:19 2004 Steve Huston * ace/Proactor.cpp: Add #include "ace/Auto_Ptr.h" to find auto_ptr<> correctly on Visual Age C++. Mon Jul 26 10:34:12 UTC 2004 Johnny Willemsen * ace/Time_Value.h: The latest version of the Cygwin binutils gives linker errors on the exported static members. The workaround we used for MinGW is now also needed for Cygwin. Sun Jul 25 17:04:16 2004 Ossama Othman * tests/Dev_Poll_Reactor_Test.cpp (server_worker): Removed extern "C" declaration for this function. Sun C++ 5.5 whines about it. Sun Jul 25 23:18:53 2004 Balachandran Natarajan * Release: * bin/make_release: Tag and bundle ACE_MPC along with the release. This seems to work. Final stages of testing are on. Sun Jul 25 22:16:27 2004 Balachandran Natarajan * bin/make_release: Fixed some simple mistakes which prevented the release form happening. Sun Jul 25 22:13:48 2004 Balachandran Natarajan * Release: Makefile with release information. Fri Jul 23 16:08:21 2004 Douglas C. Schmidt * ace/SOCK_Acceptor.cpp (accept): Added a check whether addr == 0 before calling a method on it. Thanks to Heiko Nardmann for reporting this. Fri Jul 23 10:19:00 2004 Ossama Othman * ace/Proactor.cpp (timeout): Release the asynch_timer instance from the auto_ptr<> after the completion has been posted and prior to exiting this method successfully. Once the completion is posted, the proactor becomes responsible for managing the asynch_timer memory. Addresses memory access violations revealed by a Proactor_Timer_Test failure. Thanks to Johnny for pointing out the failure. Fri Jul 23 11:38:26 2004 Balachandran Natarajan * bin/make_release: Changes to the make_release. This has not been tested yet. Checking in to test it in a different repository. Fri Jul 23 13:32:12 UTC 2004 Johnny Willemsen * tests/SOCK_Connector_Test.cpp: Fixed incorrect Id tag, the $ around was missing, therefore it wasn't updated by cvs anymore. Thu Jul 22 14:11:24 2004 Ossama Othman * examples/Log_Msg/Log_Msg_MFC/MFC_Log.cpp (log): Fixed Unicode build errors caused by use of raw "char" string instead of an "ACE_TCHAR" string. Thu Jul 22 16:47:31 2004 Steve Huston * examples/APG/Reactor/HAStatus.cpp: * examples/APG/Reactor/HAStatus-AC.cpp: (from pg 151, 174) In ClientService::handle_input(), the data was not copied to the ACE_Message_Block, nor was the write pointer updated. Changed the allocation to only specify the needed size, and then call ACE_Message_Block::copy() to copy the needed data in. Thanks to Jaroslaw Nozderko for reporting this problem. Thu Jul 22 16:12:19 2004 Steve Huston * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.cpp: Removed the call to CWinAPp::Enable3dControls(). It's deprecated from MFC 5.0 on. * examples/NT_Service/ntsvc.cpp: Moved the schedule_timer() call from the Service constructor to the svc() method. It's not needed for simply installing and removing the service. Also, when the service is to shut down, cancel the timer. Fixes a hanging handler crash on shutdown. Thanks to Johann Kandlbauer for reporting this problem. * THANKS: Added Johann Kandlbauer to the Hall of Fame. Wed Jul 21 06:39:12 UTC 2004 Johnny Willemsen * bin/msvc_static_order.lst: Added libs that must be build first in the msvc static builds Mon Jul 19 21:11:18 2004 Ossama Othman * tests/Dev_Poll_Reactor_Test.cpp: Added missing "ace/OS_NS_netdb.h" include directive. Addresses compile-time errors on our Solaris 8 build. Mon Jul 19 17:40:15 2004 Irfan Pyarali * ace/WFMO_Reactor.cpp (bind_i): Adam Rymarczuk noted that crashes occurred while adding handles to the Reactor when the pending additions exceeded what the to_be_added set could hold. Even though logically speaking there was space available because there were several deletions pending, we are out of room in the to_be_added set because the Reactor event loop hasn't run in a while (the to_be_added and to_be_deleted sets are not processed until some thread runs the event loop). The solution to fix the out-of-bounds write is to add the check: this->handles_to_be_added_ < this->max_size_ to the bind_i() method. Thanks to Adam Rymarczuk for reporting this problem. This closes bug 1878. Mon Jul 19 09:25:58 2004 Ossama Othman * ace/Proactor.cpp (timeout): Fixed leaked ACE_Asynch_Result_Impl instance. Thanks to Fukasawa Mitsuo for reporting the problem. [Bug 1879] Mon Jul 19 06:38:00 2004 Chad Elliott * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm: Instead of hard coding the makefile name, we use a new method on the WorkspaceCreator to get the current output name. Also, when recursing into directories, pass the current makefile name as a parameter to make to ensure that we are sticking with the correct line of generated makefiles. * bin/MakeProjectCreator/config/kokyu_dsrt_scheduler_server.mpb: * bin/MakeProjectCreator/config/kokyu_dsrt_schedulers.mpb: Removed the project name from these base projects. * bin/MakeProjectCreator/config/client.mpb: Removed this file. It is no longer referenced. Sun Jul 18 11:33:58 2004 Douglas C. Schmidt * Birthday number 42!! Sun Jul 18 09:08:42 2004 Ossama Othman * bin/tao_orb_tests.lst: Added new PolicyFactory test to the test run list. Sun Jul 18 00:26:19 2004 Marek Brudka * ace/QtReactor.h * ace/QtReactor.cpp Changed QtReactor constructors to follow the way plain ACE_Select_Reactor is constructed. * tests/QtReactor.cpp * tests/QtReactor.h Reduced number of socket handlers for QNX NTO as Qt@NTO is compiled with small FD_SETSIZE. * ace/config-qnx-rtp-62x.h Decreased FD_SETSIZE to 1000 to better follow QNX NTO limits. Sat Jul 17 14:50:12 UTC 2004 Johnny Willemsen * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.{h,cpp,i}: * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.{h,cpp,i}: Fixed compile errors in wchar build Sat Jul 17 14:35:12 UTC 2004 Johnny Willemsen * examples/Shared_Malloc/test_position_independent_malloc.cpp: * examples/Shared_Malloc/test_persistence.cpp: * examples/Shared_Malloc/test_malloc.cpp: * examples/Shared_Malloc/test_multiple_mallocs.cpp: Fixed compile errors in wchar build Sat Jul 17 12:32:12 UTC 2004 Johnny Willemsen * tests/NonBlocking_Conn_Test.cpp: Replaced www.affa-az.com with www.dre.vanderbilt.edu, the first seems to be unavailable and this results in the failing of this test in our daily builds Sat Jul 17 01:34:44 2004 Marek Brudka * ace/README (ACE_HAS_QT): Create section on ACE_HAS_QT and ACE_QTREACTOR_CLEAR_PENDING_EVENTS. * ace/QtReactor.cpp: * ace/QtReactor.h: Introduced ACE_QTREACTOR_CLEAR_PENDING_EVENTS switch to disable calling ACE_Event_Handler::handle_* for handles without activity, espacially for ACE_Acceptor::handle_input. see ace/README. * test/QtReactor_Test.cpp: * test/QtReactor_Test.cpp: Fixed bug related with bad interpretation of ACE_Acceptor::make_svc_handler. Modified some ACE_DEBUG. Fri Jul 16 16:37:31 2004 Douglas C. Schmidt * ChangeLog: "Do not look at lazer pointer with remaining eye". Thanks to Russ Noseworthy for this deep thought ;-) Fri Jul 16 07:27:56 2004 J.T. Conklin * tests/Makefile.am: Build UUIDTest. * ace/Makefile.am: Added support for building UUID subset. Thu Jul 15 18:57:55 2004 Marek Brudka * tests/QtReactor_Test.cpp: Fixed acceptor bug for Windows Qt. Added few debug messages. Thu Jul 15 07:01:15 2004 J.T. Conklin * configure.ac: * m4/config_h.m4: Removed ACE_HAS_STD_TEMPLATE_METHOD_SPECIALIZATION and added ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION checks. These feature-test macros are used to set ACE_TEMPLATE_METHOD_- SPECIALIZATION and ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION as appropriate to accommodate the template specialization syntax required by different compilers. The former is obsolete and has (mostly) been removed, the latter is used by TAO. Wed Jul 14 10:10:24 2004 Ossama Othman * ace/Dev_Poll_Reactor.h: Removed extraneous character that was inadvertently committed. Tue Jul 13 22:51:53 2004 Ossama Othman * examples/Shared_Malloc/Options.h (slave_name): Corrected return value of this method. "const ACE_TCHAR *", not "const char *". * examples/Shared_Malloc/Options.cpp: Fixed mismatched wide string concatenation. Tue Jul 13 06:21:23 2004 Ossama Othman * examples/APG/Processes/Spawn.cpp (doWork): Fixed mismatched format specifier warning. Mon Jul 12 20:08:17 2004 Ossama Othman * ace/Dev_Poll_Reactor.h: The sys_epoll interface was introduced in Linux kernel 2.5.45. Don't support backported versions since they appear to be buggy. The obsolete ioctl()-based interface is no longer supported. Issue a preprocessor error in those cases. Mon Jul 12 19:51:21 2004 Ossama Othman * examples/APG/Reactor/Client.cpp (ACE_TMAIN): * examples/APG/Streams/Answerer.cpp (get_outgoing_message): * examples/APG/Streams/Command.h: * examples/APG/Streams/CommandStream.cpp (open): * examples/APG/Streams/CommandTask.cpp (svc): * examples/APG/Streams/CommandTasks.cpp: * examples/APG/Streams/MessageInfo.h: * examples/APG/Streams/RecordingDevice_Text.cpp: * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.i: * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.i: * examples/Service_Configurator/Misc/main.cpp (ACE_TMAIN): * examples/Shared_Malloc/Options.h: * examples/Shared_Malloc/Options.cpp: * examples/Shared_Malloc/test_persistence.cpp (main): * examples/Shared_Memory/test_MM.cpp (main): * examples/Web_Crawler/HTTP_URL.cpp (send_request): * examples/Web_Crawler/URL_Addr.cpp (set): * examples/Web_Crawler/URL_Visitor.cpp (execute): Addressed compile-time problems in "wchar" builds (generally incorrect conversion from wchar * to char * and/or vice versa). Mon Jul 12 18:29:12 2004 Johnny Willemsen * ace/Dev_Poll_Reactor.h: When ACE_HAS_REACTOR_NOTIFICATION_QUEUE is defined include ace/Unbounded_Queue. This should fix the errors in the SunCC 5.5 build Mon Jul 12 20:32:25 2004 Balachandran Natarajan * ace/Service_Config.cpp: Fixed a bug with this change "Tue Jul 6 11:59:53 2004 Balachandran Natarajan " which prevented any of the entries in svc.conf files from being read. Sun Jul 11 20:26:17 2004 Johnny Willemsen * ACE-INSTALL.html Added MinGW and Cygwin to the list of environments Remedy supports Mon Jul 12 01:31:53 2004 Marek Brudka * tests/QtReactor_Test.cpp: * tests/QtReactor_Test.h: * tests/tests.mpc: New automatic test for testing QtReactor. This test may also serve as an example of Qt and ACE integration. * ace/QtReactor.cpp: * ace/QtReactor.h: Many bugfixes in QtReactor. QtReactor is operational now, though it should be rewritten to make it more efficient and improve the clarity of sources. Moreover, valgrind reports small memory leak in QtReactor_Test, though it's not clear now if the leak results from QtReactor or test code. Sun Jul 11 16:48:12 2004 Johnny Willemsen * ace/SOCK_Acceptor.cpp: Fixed compile error in commit of Douglas below Sun Jul 11 10:52:06 2004 Douglas C. Schmidt * ace/SOCK_Acceptor.cpp (shared_open): ACE_SOCK_Acceptor::shared_open() was binding its passive-mode socket to INADDR_ANY whenever a wildcard is specified for the port. Fixed this so that it uses whatever the actual address is (which could very well still be INADDR_ANY). Thanks to Kobi Cohen-Arazi and Ed Mulholland for this solution. Sun Jul 11 06:33:12 2004 Johnny Willemsen * bin/msvc_static_order.lst: Added some projects that we must buld first in a static build before doing a full build Sat Jul 10 10:18:30 2004 Ossama Othman * ace/SSL/SSL_SOCK_Stream.h: * ace/SSL/SSL_Asynch_Stream.h: Clarified "context" parameter copying semantics. Thu Jul 10 09:38:44 2004 Frank Hunleth * ace/config-openbsd.h: Added ACE_HAS_UCONTEXT_T for OpenBSD 3.5 and later. Thanks to J.T. Conklin for sending the patch over right after I upgraded to 3.5. Sat Jul 10 09:37:34 2004 Balachandran Natarajan * ACE-INSTALL.html: Added information on MPC for users who build from anon cvs repository. Fri Jul 9 23:45:25 2004 Ossama Othman * ace/RB_Tree.h (ACE_RB_Tree_Base::allocator): * ace/RB_Tree.inl: This non-template class method is now inlined in the RB_Tree.h header rather than in RB_Tree.inl since that file may be included multiple times when inlining is disabled and on platforms where ACE_TEMPLATES_REQUIRE_SOURCE is defined. In those platform/configuration combinations, multiple definitions of this method occured. Placing the definition inline in the header avoids such errors. Fri Jul 9 21:23:13 2004 Douglas C. Schmidt * ace/RB_Tree.{h,inl,cpp}: Fixed a number of bugs pertaining to ACE_RB_Tree's failure to use its allocators correctly. Thanks to Lothar Werzinger for these fixes. * ace/Global_Macros.h: Added macros for ACE_SOCK_DGRAM, ACE_SOCK_DGRAM_MCAST, and ACE_SOCK_DGRAM_BCAST so they will work on compilers like MIPSPro v.7.41 that don't support template typedefs. Thanks to Brian Waltersdorf for reporting this and suggesting a fix. Thu Jul 8 16:00:29 2004 Steve Huston * ace/Timer_Queue_Adapters.h: If ACE_HAS_DEFERRED_TIMER_COMMANDS is set, #include "ace/Unbounded_Queue.h" and forward declare ACE_Command_Base, as these are needed later. * examples/Bounded_Packet_Relay/Bounded_Packet_Relay.mpc: * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.h: Moved the #define ACE_HAS_DEFERRED_TIMER_COMMANDS macro setting from the .h file to the .mpc file. Helps poor Visual Age C++ deal with it correctly when instantiating templates. * examples/Bounded_Packet_Relay/BPR_Drivers_T.cpp: Added #include "ace/OS_NS_string.h" to pick up ACE_OS::memset(). Thu Jul 8 11:32:31 2004 Steve Huston * ace: Renamed config-aix-5.1.h to config-aix-5.x.h since it covers both AIX 5.1 and 5.2. Thu Jul 8 08:56:53 2004 Balachandran Natarajan * ACE.mwc: A workspace file ACE alone. Thu Jul 8 01:09:32 2004 Douglas C. Schmidt * ace: Renamed config-aix5.1.h to config-aix-5.1.h to be consistent with the other AIX config*.h files. Wed Jul 7 21:26:00 2004 Ossama Othman * ace/Dev_Poll_Reactor.h: * ace/Dev_Poll_Reactor.cpp: Integrated updates from Jaroslaw Nozderko that replace old Linux /dev/epoll based implementation to latest sys_epoll API. Added missing header inclusions. * tests/Dev_Poll_Reactor_Test.cpp: Added missing "ace/OS_NS_unistd.h" include. Wed Jul 7 06:31:30 2004 Chad Elliott * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm: Reverted my generic target change from Thu Jul 1 14:00:09 2004. It caused make to invoke every workspace target twice. Wed Jul 7 00:03:34 2004 Douglas C. Schmidt * ace/OS_NS_errno.inl: Clarified why ACE_OS::last_error() has a preference for errno. Thanks to Lance Paine for motivating this. Tue Jul 6 16:13:31 2004 Rich Seibel * bin/tao_other_tests.lst: Added the new test for nsadd change. * THANKS: added Dave Knox to file. Tue Jul 6 15:02:30 2004 Steve Huston * tests/run_test.lst: Added Dev_Poll_Reactor_Test. Tue Jul 6 11:59:53 2004 Balachandran Natarajan * ace/Service_Config.cpp: Reverted the following change. Tue Mar 16 2004 ACE version 5.4 P4 * ace/Service_Config.cpp: Insert component into repository before calling init as in the init the component may access the service repository. Dr. Schmidt opines that this change is wrong for the following reasons: (1) If the init () call returns a -1, the component should not be in the repository in the first place. (2) If the component is in the repository, there is a possibility that another application thread could access the component in the repository before the component is initialized. Unless we address the above concerns to satisfaction, this change cannot be added to the repository. Tue Jul 6 12:03:19 2004 Steve Huston * netsvcs/lib/Token_Handler.cpp (parse_args): The inherited ACE_Strategy_Acceptor::service_port_ member was removed prior to ACE 5.3. Use a local variable instead. Thanks to Johnny Willemsen for reporting this. Mon Jul 5 11:45:34 2004 Ossama Othman * ace/UUID.cpp (ACE_Utils): Corrected syntax error in ACE_Thread_ID instance. Mon Jul 5 10:40:59 2004 Douglas C. Schmidt * ace/UUID.cpp (ACE_Utils): Replaced the ACE_Thread_ID constructor with the new one that calls the ACE_OS::thr_self() methods. * ace/OS_NS_Thread.{h,cpp}: Added a new constructor to ACE_Thread_ID that calls the ACE_OS::thr_self() methods to initialize an object, rather than having to do this externally to the constructor. Mon Jul 5 14:46:12 UTC 2004 Johnny Willemsen * ace/config-cygwin32.h: Removed ACE_LACKS_SYS_MSG_H and added ACE_HAS_TIMEZONE_GETTIMEOFDAY to fix compile errors with Cygwin Sun Jul 4 20:30:56 2004 Douglas C. Schmidt * ace/OS_NS_Thread.cpp: There was some weirdness in the to_string() method, which should have been using the local data members for the thread id and thread handle, but instead was calling the OS functions directly... Thanks to Michael Hollins for reporting this. Sat Jul 3 06:46:06 2004 J.T. Conklin * ace/config-openbsd.h: #define ACE_HAS_UCONTEXT_T. Addresses a compile-time error. Fri Jul 2 17:54:22 2004 Steve Huston * examples/APG/ThreadPools/Task_ThreadPool.cpp: Break out of Manager::svc() when getq() fails. Thanks to J.T. Conklin for reporting this. Fri Jul 2 10:42:00 2004 Douglas C. Schmidt * ace/Based_Pointer_T.inl (operator->): Replaced the use of a C-style cast with a reinterpret cast. Thanks to Rick Ohnemus for this fix, which closes bugid 1866. * ACE-INSTALL.html (HREF): Fixed a typo. Thanks to Rick Ohnemus for this fix, which closes bugid 1867. Thu Jul 1 17:03:40 2004 Jaiganesh B * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb: Updated to include files from the DAnCE directory. Thu Jul 1 16:59:03 2004 Jaiganesh B * bin/MakeProjectCreator/config/ciao_deployment_stub: Updated to include files from the DAnCE directory. Thu Jul 1 16:24:47 2004 Jaiganesh B * bin/MakeProjectCreator/config/ciao_client_dnc.mpb: * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb: Updated the mpb files to point to the new DAnCE directory. Thu Jul 1 14:42:36 2004 Tao Lu * etc/ciao_assembly_deployer.doxygen: * etc/ciao_componentserver.doxygen: * etc/ciao_daemon.doxygen: Fixed some reference error. Thanks to Johnny Willemsen for reporting these bugs. Thu Jul 1 14:00:09 2004 Chad Elliott * bin/MakeProjectCreator/config/default.rel: Reworded some comments. * bin/MakeProjectCreator/modules/BorlandWorkspaceCreator.pm: Removed an unused variable. * bin/MakeProjectCreator/modules/GNUACEWorkspaceCreator.pm: Added a generic target that just passes the target on to the children makefiles. This is the last target in the generated workspace to avoid problems with explicitly listed targets such as all, clean, realclean, etc. Also removed the deprecated "reverseclean" target. * bin/MakeProjectCreator/templates/bor.mpd: * bin/MakeProjectCreator/templates/gnu.mpd: Added support for the new MPC 'postcommand' keyword for custom definitions. See $MPC_ROOT/README for more details. * include/makeinclude/wrapper_macros.GNU: Changed the default INSLIB location from $(ACE_ROOT)/ace to $(ACE_ROOT)/lib. Thu Jul 1 13:34:51 2004 Steve Huston * ace/Basic_Types.h: Change the ACE_UINT64_FORMAT_SPECIFIER and ACE_INT64_FORMAT_SPECIFIER to depend on the value of ACE_SIZEOF_LONG. If long is an 8-byte type, then the 'l' format modifier is correct instead of 'll'. Fixes compile warnings from g++ in 64-bite mode. Thanks to Andre Kostur for this fix. Thu Jul 1 07:54:11 2004 Douglas C. Schmidt * ace/OS_NS_Thread.inl: Changed the thr_min_stack() wrapper method so it just calls the underlying OS function without using ACE_ADAPT_RETVAL. Thanks to Mattias Nilsson for reporting this bug and providing a fix. Thu Jul 1 09:42:12 UTC 2004 Johnny Willemsen * html/index.html: Fixed html tag so that ciao documentation is not on a lower level Thu Jul 1 09:10:12 UTC 2004 Johnny Willemsen * tests/run_test.pl: When Valgrind is set, don't add valgrind exe, this is done in PerlACE already Wed Jun 30 10:56:21 2004 Balachandran Natarajan * bin/MakeProjectCreator/config/ciao_client_dnc.mpb: * bin/MakeProjectCreator/config/ciao_component_dnc.mpb: * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb: * bin/MakeProjectCreator/config/ciao_server_dnc.mpb: Use the DnC version of the libraries for linking and related tasks instead of the regular core libraries. * bin/MakeProjectCreator/config/global.features: removed 'dnc = 0' nonsense. Wed Jun 30 08:12:12 UTC 2004 Johnny Willemsen * ace/SString.cpp: To make things easier to maintenance use the new ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION macro to check whether we need to explicit instantiate static template members. This macro is set for the GNU compiler for AIX, HPUX and VxWorks. Wed Jun 30 06:12:12 UTC 2004 Johnny Willemsen * include/makeinclude/platform_hpux_aCC.GNU: Removed usage of inst_close, inst_auto and inst_none. These control how templates are used, but this setup caused a crash in the HP assigner. I have check this on the aCC mailing list and it seems that these options are obsolete and shouldn't be used, the compiler is already capable at handling templates for a long time. I have done a test run with the HP aCC compiler without these options and then the crash in the assigner is gone and we don't got any other errors, so removed these options Tue Jun 29 19:30:31 2004 Ossama Othman * ace/Dev_Poll_Reactor.h (mask_ops, mask_ops_i): Added return value documentation for these methods. * ace/Dev_Poll_Reactor.cpp (remove_handler_i): Corrected problem where error condition may be incorrectly detected in some cases. Thanks to Jaroslaw Nozderko for pointing out the problem. Tue Jun 29 08:36:12 UTC 2004 Johnny Willemsen * etc/tao_ifr.doxygen: Fixed errors in the listing of the tagfiles * etc/ciao.doxygen: * etc/ciao_assembly_deployer.doxygen: * etc/ciao_componentserver.doxygen: * etc/ciao_daemon.doxygen: * etc/ciao_serveractivator.doxygen: * etc/ciao_xml_helpers.doxygen: Corrected the location where the documentation of the tagged files can be found Tue Jun 29 06:55:12 UTC 2004 Johnny Willemsen * examples/APG/Sockets/Basic_Robust.cpp: * examples/APG/Sockets/Iovec.cpp: Compile fixes for unicode builds Mon Jun 28 23:42:18 2004 Ossama Othman * ace/config-lynxos.h (ACE_HAS_NONCONST_MSGSND): LynxOS 4's msgsnd() function accepts a non-const "void *" buffer argument. Addresses a compile-time error. Tue Jun 29 06:08:12 UTC 2004 Johnny Willemsen * examples/APG/Naming/Nodelocal.cpp: * examples/APG/Naming/Temperature_Grapher_Options.h: * examples/APG/Naming/Temperature_Monitor_Options.h: Fixed compile errors in unicode build. Mon Jun 28 16:39:25 2004 J.T. Conklin * ace/OS.h: Removed preprocessor conditional with identical contents for both cases. Mon Jun 28 16:34:29 2004 Steve Huston * configure.ac: If wcstok() is detected, added a check for whether it has 2 or 3 parameters; set ACE_HAS_3_PARAM_WCSTOK if it's 3. * m4/subsets.m4: Added the Filecache, Metrics, and UUID components to the selectable subsets of ACE. * m4/config_h.m4: Added a template for ACE_LACKS_ACE_UUID and ACE_HAS_3_PARAM_WCSTOK. Note that I also removed the subset-building support from the MPC template for automake files. So, these subset-selecting options are still here as a placeholder for now, but will likely be removed in the future. If subset building is required, then more effort will need to be put into the automake support in MPC. Mon Jun 28 17:27:12 UTC 2004 Johnny Willemsen * ace/SOCK_Acceptor.h: * ace/Sock_Connect.h: * ace/SUN_Proactor.h: * ace/Token.h: * ace/Token_Collection.h: * ace/Token_Manager.h: Doxygen improvements Mon Jun 28 16:42:12 UTC 2004 Johnny Willemsen * etc/ciao.doxygen: * etc/ciao_assembly_deployer.doxygen: * etc/ciao_componentserver.doxygen: * etc/ciao_daemon.doxygen: * etc/ciao_serveractivator.doxygen: * etc/ciao_xml_helpers.doxygen: Fixed errors in the listing of the tagfiles Mon Jun 28 16:31:12 UTC 2004 Johnny Willemsen * os-patches/linux-patches.html: * os-patches/lynxos-patches.html: Removed these files, they are really old and outdated Mon Jun 28 15:55:12 UTC 2004 Johnny Willemsen * examples/APG/Processes/Spawn.cpp: Fixed compile error in unicode build Mon Jun 28 15:46:12 UTC 2004 Johnny Willemsen * examples/APG/Config/HA_Status.cpp: Fixed compile error in unicode build Mon Jun 28 14:08:12 UTC 2004 Johnny Willemsen * examples/OS/Process/imore.cpp: Fixed compile errors in unicode build Mon Jun 28 12:15:12 UTC 2004 Johnny Willemsen * ace/Svc_Handler.h: * ace/Synch_Options.h: * ace/WIN32_Proactor.h: Doxygen improvements Mon Jun 28 08:31:12 UTC 2004 Johnny Willemsen * TODO: Zapped this file from the repo, it is really outdated. Mon Jun 28 08:06:12 UTC 2004 Johnny Willemsen * ASNMP/tests/Integer_Test.cpp: Fixed warnings in MinGW build Mon Jun 28 08:01:12 UTC 2004 Johnny Willemsen * bin/PerlACE/Process_Unix.pm: Removed ACE_RUN_VALGRIND_OPT for valgrind. The easiest way to do this is to set the environment variable VALGRIND_OPTS and then valgrind will use these settings. This way the user can control all the options of valgrind, which options there are, see the valgrind documentation Mon Jun 28 06:58:12 UTC 2004 Johnny Willemsen * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.{h,cpp}: Changed COMMAND to MYCOMMAND to fix compile errors wit HPUX 11i and GCC, COMMAND seems to be a define there. * bin/footprint_stats.sh: Fixed path of ValueType library Sun Jun 27 21:42:47 2004 Ossama Othman * examples/Misc/test_XtReactor1.cpp: * examples/Misc/test_XtReactor2.cpp: Fixed compile-time errors due to missing headers. Fixed compile-time warning about deprecated conversion from a string constant to char *. * tests/TkReactor_Test.cpp: Fixed compile-time errors due to missing headers. Sun Jun 27 10:22:03 2004 Douglas C. Schmidt * ace/Logging_Strategy.h: Clarified the use of the ACE_Reactor. Thanks to Randy Secrest for motivating this. Sat Jun 26 11:44:05 2004 Ossama Othman * tests/XtReactor_Test.cpp: Added missing #include "ace/OS_NS_unistd.h". It is needed for the ACE_OS::sleep() declaration. Fri Jun 25 17:40:29 2004 Steve Huston * tests/Max_Default_Port_Test.cpp (client): Specify AF_INET when giving both a port and hostname string. The listener was set up at IPv4, so make sure this one is as well. Fixes this test's failures when running on an IPv6-enabled system. Fri Jun 25 18:40:12 UTC 2004 Johnny Willemsen * tests/run_test.pl: Removed all options for valgrind. The easiest way to do this is to set the environment variable VALGRIND_OPTS and then valgrind will use these settings. This way the user can control all the options of valgrind, which options there are, see the valgrind documentation Fri Jun 25 11:47:31 UTC 2004 Johnny Willemsen * ace/Configuration.h: * ace/Local_Name_Space_T.h: * ace/Obstack_T.h: * ace/POSIX_Asynch_IO.h: * ace/SOCK_IO.h: Added @deprecated to the deprecated methods and typedefs so that doxygen puts them on a deprecated page and marks them also visible deprecated in the documentation itself Fri Jun 25 08:28:12 UTC 2004 Johnny Willemsen * ace/Env_Value_T.h: Doxygen fixes Fri Jun 25 08:03:12 UTC 2004 Johnny Willemsen * ace/Based_Pointer_Repository.cpp: * ace/Timeprobe_T.h: Doxygen fixes Fri Jun 25 07:56:12 UTC 2004 Johnny Willemsen * ace/Timeprobe.cpp: Fixed explicit template instantiations Thu Jun 24 08:55:49 2004 Ossama Othman * ace/config-lite.h (ACE_WIN32CALL_RETURN): Reverted usage of static_cast<> back to C style cast. Some compilers on Windows fail to compile some ACE code when using the former. Thu Jun 24 07:03:27 2004 J.T. Conklin * ace/OS_NS_dlfcn.inl: * ace/OS_NS_signal.inl: * ace/OS_NS_stdio.inl: * ace/OS_NS_sys_shm.inl: * ace/OS_NS_sys_socket.inl: * ace/OS_NS_unistd.inl: * ace/config-openvms.h: * ace/config-tandem-nsk-mips-v2.h: Removed conditional code enabled by ACE_LACKS_POSIX_PROTOTYPES and ACE_LACKS_SOME_POSIX_PROTOTYPES, as those macros have been obsolete for some time. Thu Jun 24 06:59:29 2004 J.T. Conklin * configure.ac: * m4/config_h.m4: Added checks for ACE_LACKS_WCSCAT, ACE_LACKS_WCSCHR, ACE_LACKS_WCSCMP, ACE_LACKS_WCSCPY, ACE_LACKS_WCSCSPN, ACE_LACKS_WCSDUP, ACE_LACKS_WCSICMP, ACE_LACKS_WCSLEN, ACE_LACKS_WCSNCAT, ACE_LACKS_WCSNCMP, ACE_LACKS_WCSNCPY ACE_LACKS_WCSNICMP, ACE_LACKS_WCSPBRK, ACE_LACKS_WCSRCHR, ACE_LACKS_WCSSPN, ACE_LACKS_WCSSTR, ACE_LACKS_WCSTOD, ACE_LACKS_WCSTOK, ACE_LACKS_WCSTOL, and ACE_LACKS_WCSTOUL. Wed Jun 23 17:31:29 2004 Steve Huston * ace/config-lite.h: For ACE_OSCALL[_RETURN] macros, changed the static_cast back to a C-style cast. Not enough type information was known in all cases. Particularly, on HP-UX, the return value from shl_load() is a pointer to a struct, and the struct internals aren't known. This caused aC++ to refuse to do the static_cast. Also see: Mon Jun 21 13:37:57 2004 Ossama Othman Wed Jun 23 11:25:23 2004 J.T. Conklin * configure.ac: Changed to not check for SysV IPC functions unless the cooresponding header files are present. OS X does not support SysV IPC, but it's C library contains stubs for all the system calls (probably left over from the BSD libc). * ace/README: * ace/config-openvms.h: * ace/os_include/sys/os_shm.h: Removed ACE_LACKS_SHMID_DS_T. Replaced conditional definition with an opaque declaration. * ace/README: * ace/config-openvms.h: * ace/config-win32-common: * ace/os_include/sys/os_msg.h: Removed ACE_LACKS_MSQID_DS_T. Replaced conditional definition with an opaque declaration. * configure.ac: * ace/README: * ace/config-mvs.h: * ace/config-qnx-neutrino.h: * ace/config-qnx-rtp-62x.h: * ace/config-qnx-rtp-pre62x.h: * ace/config-tandem-nsk-mips-v2.h: * ace/config-tandem.h: * ace/config-win32-common.h: * ace/os_include/sys/os_msg.h: * m4/config_h.m4: Removed ACE_LACKS_MSGBUF_T. Previous changed removed last instance where msgbuf was used. * ace/OS_NS_sys_msg.inl: Fixed case where C-style cast was being used to cast away const when it didn't need to. * ace/OS_NS_sys_msg.inl: Removed conditional code enabled by ACE_LACKS_POSIX_PROTOTYPES and ACE_LACKS_SOME_POSIX_PROTOTYPES, as those macros have been obsolete for some time. Wed Jun 23 11:24:39 2004 Ossama Othman * ace/OS_NS_macros.h: Missed one static_cast<> reversion in the Win32 case. See the "Tue Jun 22 12:33:49 2004 Ossama Othman " ChangeLog entry for details. Wed Jun 23 12:18:39 2004 Steve Huston * ace/String_Base.{h inl}: Added new method, fast_clear(), which sets the string length to 0. Doesn't release string-allocated memory, but if the memory was externally supplied, it is no longer referenced from the string object. Thanks to Sergei Kuchin for contributing this method. * tests/SString_Test.cpp: Added smoke test for fast_clear(). * THANKS: Added Sergei Kuchin to the Hall of Fame. Wed Jun 23 14:51:12 UTC 2004 Johnny Willemsen * bin/footprint_stats.sh: Added strategies library and corrected locations of valuetype and rtscheduler library Wed Jun 23 06:52:12 UTC 2004 Johnny Willemsen * ace/config-lite.h: * ace/README: Changed ACE_HAS_MEMORY_PROFILER to ACE_INITIALIZE_MEMORY_BEFORE_USE. The last says better what we do. This define is then set when running with valgrind or purify. Thanks to Chris Cleeland for the suggestion Tue Jun 22 16:54:35 2004 J.T. Conklin * configure.ac: Changed ACE_HAS_LIMITED_RUSAGE_T and ACE_HAS_BROKEN_SETRLIMIT checks to include before . Changed ACE_HAS_BROKEN_WRITEV check to use !ACE_LACKS_UNISTD_H instead of ACE_HAS_UNISTD_H (which is never set). Tue Jun 22 13:54:36 2004 J.T. Conklin * ace/config-macosx-panther.h: * ace/config-macosx.h: Changed to define only ACE_HAS_TIMEZONE_GETTIMEOFDAY. ACE_HAS_VOIDPTR_GETTIMEOFDAY had also been defined. Tue Jun 22 12:33:49 2004 Ossama Othman * ace/OS_NS_macros.h (ACE_SOCKCALL_RETURN): Reverted my change that turned the C style cast into a static_cast<> in the Win32 case. ACE uses Win32 HANDLES (a void * type), and MSVC++ 6 won't accept a static_cast<> from a pointer type to an integral type. Tue Jun 22 07:27:27 2004 J.T. Conklin * configure.ac: * ace/OS_NS_sys_time.inl: * ace/README: * ace/config-cygwin32.h: * ace/config-hpux-10.x.h: * ace/config-hpux-11.00.h: * ace/config-hpux11.h: * ace/config-linux-common.h: * ace/config-macosx-panther.h: * ace/config-macosx.h: * ace/config-rtems.h: * ace/config-sco-4.2-nothread.h: * ace/config-sco-5.0.0-mit-pthread.h: * ace/config-sunos4-lucid3.2.h: * ace/config-sunos4-sun3.x.h: * ace/config-sunos4-sun4.1.4.h: * ace/config-sunos4-sun4.x.h: * ace/config-tandem.h: * ace/config-unixware-7.1.0.h: * ace/config-unixware-7.1.0.udk.h: * ace/os_include/sys/os_time.h: * m4/config_h.m4: Renamed ACE_HAS_SUNOS4_GETTIMEOFDAY to ACE_HAS_VOIDPTR_GETTIMEOFDAY. Changed canned SunOS 4 configs to use ACE_HAS_TIMEZONE_GETTIMEOFDAY, as SunOS wasn't changed to use a void * until SunOS 5/Solaris 2. Tue Jun 22 13:57:12 UTC 2004 Johnny Willemsen * ace/config-lite.h: * ace/README: I am testing with valgrind. This also detects unitialized memory like purify and in TAO we use ACE_HAS_PURIFY to explicitly initialize memory to prevent errors from Purify. To prevent that we check for different tools inside the TAO code, introduced ACE_HAS_MEMORY_PROFILER which will be used within TAO, this is then set when ACE_HAS_PURIFY or ACE_HAS_VALGRIND is set. If we need some more special things for the tools, we can easily set a new define based on ACE_HAS_PURIFY and ACE_HAS_VALGRIND. * ace/Asynch_Acceptor.h: Doxygen update Tue Jun 22 12:49:31 UTC 2004 Johnny Willemsen * bin/performance_stats.sh: Also run the AMH_Single_Threaded performance test * html/Stats/detailed_performance.shtml: Added the AMH_Single_Threaded performance test. Now we can monitor the performance of AMH also. This is in preparation of some changes that add the ability to use allocators for the AMH Response Handlers which should have a positive effect on the performance. With AMH on the scoreboard we can monitor it directly. Tue Jun 22 08:05:31 UTC 2004 Johnny Willemsen * bin/PerlACE/Process_Unix.pl: When using valgrind things go slower, so added code to set the delay factor, so that timeouts get longer. We start with 5, maybe that is enough. Also corrected the setting of the timeout for purify Tue Jun 22 07:07:31 UTC 2004 Johnny Willemsen * bin/PerlACE/Process_Unix.pl: Added the option to use valgrind as memory test tool. This can be enabled by setting the environment variable ACE_RUN_VALGRIND_CMD to the valgrind version you want to start. If this is set, then valgrind is used with the default options "-q --leak-check=yes --trace-children=yes". This can be overruled by setting the environment variable ACE_RUN_VALGRIND_OPT, if that is set we use those options, if the default options are not complete, feel free to add new ones. Mon Jun 21 23:19:38 2004 Ossama Othman * bin/MakeProjectCreator/config/ftorbutils.mpb: This base project requires minimum CORBA support to be disabled. Projects that depend on these base projects must be aware of this. Added an "avoids += minimum_corba" entry. Mon Jun 21 22:31:45 2004 J.T. Conklin * ace/config-freebsd.h: * ace/config-netbsd.h: * ace/config-openbsd.h: Changed to define ACE_HAS_TIMEZONE_GETTIMEOFDAY instead of ACE_HAS_SUNOS4_GETTIMEOFDAY. Mon Jun 21 13:49:22 2004 Ossama Othman * ace/OS_NS_macros.h: Use a static_cast<> instead of a C style cast. ANSI C++ casts are the preferred method of casting in ACE. Mon Jun 21 13:37:57 2004 Ossama Othman * ace/config-lite.h: Removed versions of ACE_OSCALL and ACE_OSCALL_RETURN macros that restarted the given operation when ACE_HAS_SIGNAL_SAFE_OS_CALLS was defined. That capability was never enabled by any of our supported platforms. In fact, some parts of ACE would not function properly when that ability was enabled. Furthermore, they assumed that ability to restart system calls was determined statically. That assumption does not hold for modern platforms, where that ability is determined dynamically at run-time. Thanks to J.T. Conklin for pointing out the problems with defining ACE_HAS_SIGNAL_SAFE_OS_CALLS. These changes also fix a problem with self-assignment of the variable used to store the return value of an operation wrapped within an ACE_ADAPT_RETVAL macro (e.g. ACE_OSCALL_RETURN (ACE_ADAPT_RETVAL (..., ace_result_),...). Thanks to Andrew G. Harvey for poiniting out the self-assignment. * ace/OS_NS_Thread.cpp: * ace/OS_NS_Thread.inl: * ace/OS_NS_signal.inl: * ace/OS_NS_unistd.inl: Updated ACE_OSCALL_RETURN(ACE_ADAPT_RETVAL()) macro calls to use a locally declared result variable instead of the one that existed in the ACE_OSCALL_RETURN macro. The latter no longer exists. * ace/README: Removed documentation for ACE_HAS_SIGNAL_SAFE_OS_CALLS macro. It is no longer used. Mon Jun 21 13:13:09 2004 J.T. Conklin * configure.ac: * m4/config_h.m4: Removed ACE_HAS_SIGNAL_SAFE_OS_CALLS test. The macro has been deprecated. Mon Jun 21 13:21:38 2004 Steve Huston * ace/String_Base.cpp (resize): Don't free() the existing buffer if release_ is 0. Caller controls the memory area and freeing it may be a very bad thing to do. The larger allocated area causes the release_ flag to be set to 1. Thanks to Kelly Hickel for reporting this. Mon Jun 21 12:45:20 2004 Steve Huston * ace/SSL/SSL_SOCK_Connector.cpp: Added #include "ace/OS_NS_errno.h" so Visual Age C++ can see ACE_OS::set_errno_to_last_error(). Mon Jun 21 09:17:56 2004 Douglas C. Schmidt * ace/OS_NS_Thread.cpp (thr_create): Only try to close down the tmp_handle if it's not NULL. Thanks to chdommreis@t-online.de for reporting this and providing a fix. This fixes bugid 1859. Mon Jun 21 11:56:31 UTC 2004 Johnny Willemsen * tests/run_test.pl: Enabled leak check and tracing of child processes for Valgrind. Mon Jun 21 10:19:31 UTC 2004 Johnny Willemsen * tests/run_test.pl: Added new config Valgrind to be able to run the tests under Valgrind. Sun Jun 20 22:09:58 2004 Ossama Othman * m4/ace.m4 (ACE_CONFIGURATION_OPTIONS): * tests/Makefile.am: Added support for conditionally building IPv6 tests. * tests/Dirent_Test.cpp (TEST_ENTRY): Changed filename detected in test to one that always exists in configure-based VPATH builds (run_test.lst). Addresses a problem where the test would fail since the file in question only existed in the source directory. Thanks to J.T. Conklin for reporting this problem. Sun Jun 20 23:35:05 UTC 2004 Don Hinton * doc/ACE-subsetting.html: Updated to reflect the current subsetting work we've been doing over the last year or so. This is a first cut, and will be revised before the release. Sun Jun 20 13:03:19 2004 Ossama Othman * bin/MakeProjectCreator/config/loadbalancing.mpb: TAO's load balancing service requries AMI support, not just the messaging library. Added missing "requires += ami". Sun Jun 20 12:33:11 2004 Ossama Othman * bin/MakeProjectCreator/config/ftrteventchannel.mpb: The FTRT_EventChannel requires CORBA messaging support. Added missing "requires += corba_messaging" to this base project. Sun Jun 20 12:17:08 2004 Ossama Othman * bin/MakeProjectCreator/config/event.mpb: * bin/MakeProjectCreator/config/ftrtevent.mpb: These base projects require minimum CORBA support to be disabled. Projects that depend on these base projects must be aware of this. Added an "avoids += minimum_corba" entry. Sun Jun 20 18:27:12 UTC 2004 Johnny Willemsen * examples/APG/ThreadManagement/Priorities.cpp: Replaced include of ace/OS.h with ace/OS_unistd.h and fixed typo in macro Sun Jun 20 17:59:12 UTC 2004 Johnny Willemsen * ace/TLI_Acceptor.cpp: Fixed compile warning in Tru64 build Sun Jun 20 09:39:58 2004 J.T. Conklin * ace/OS_NS_time.h: Changed to call gettimeofday() for timezone information on OpenBSD systems again, it turns out it does not export the global timezone variable. Sun Jun 20 14:39:12 UTC 2004 Johnny Willemsen * ace/FILE.{h,cpp}: Removed deprecated position() set method, use seek() Removed deprecated position() get method, use tell() * ace/Timer_Queue_Adapters.{h,inl}: Removed the deprecated timer_queue() method that returns a reference * examples/Timer_Queue/Thread_Timer_Queue_Test.cpp: * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.cpp: Don't use the deprecated timer_queue() that returns a reference * examples/APG/Signals/SigInfo.cpp: Use ACE_OS::strerror instead of strerror directly. * examples/IPC_SAP/FILE_SAP/client.cpp: Don't use the ACE_FILE deprecated methods Sun Jun 20 00:25:17 2004 J.T. Conklin * ace/OS_NS_time.inl: Instructions in powerpc inline assembly code introduced in: Fri Jun 18 12:42:52 2004 J.T. Conklin need to be separated by newlines, not semicolons, which may be interpreted as comment characters. Sat Jun 19 07:11:48 2004 J.T. Conklin * configure.ac: * m4/config_h.m4: * ace/README: * ace/config-chorus.h: * ace/config-cygwin32.h: * ace/config-integritySCA.h: * ace/config-macosx-panther.h: * ace/config-macosx.h: * ace/config-psos-diab-mips.h: * ace/config-psos-diab-ppc.h: * ace/config-psos-diab.h: * ace/config-psos-tm.h: * ace/config-psosim-g++.h: * ace/config-qnx-neutrino.h: * ace/config-qnx-rtp-62x.h: * ace/config-qnx-rtp-pre62x.h: * ace/config-rtems.h: * ace/config-tandem.h: * ace/config-vxworks5.x.h: Changed ACE_LACKS_SYSV_MSG_H to ACE_LACKS_SYS_MSG_H. Both were used in various places throughout ACE. Sat Jun 19 11:23:28 2004 Balachandran Natarajan * docs/minimumTAO.html: This document doesn't belong in ACE. Moving it to TAO/docs. Sat Jun 19 13:38:12 UTC 2004 Johnny Willemsen * examples/APG/Signals/SigInfo.cpp: Use ACE_DEBUG to output a message that fork is needed, and don't include ace/streams.h, it is not needed Sat Jun 19 13:29:12 UTC 2004 Johnny Willemsen * ace/High_Res_Timer.h: Improved doxygen tags Sat Jun 19 12:48:12 UTC 2004 Johnny Willemsen * ace/OS_String.h: Removed commented out code Sat Jun 19 12:26:12 UTC 2004 Johnny Willemsen * ACE-INSTALL.html: Fixed small issues Sat Jun 19 07:39:12 UTC 2004 Johnny Willemsen * ace/QoS/SOCK_Dgram_Mcast_QoS.{h,cpp,i}: Changed checks for ACE_LACKS_INLINE_FUNCTIONS with __ACE_INLINE__ in the h/cpp files. In the .i files changed ASYS_INLINE with ACE_INLINE. Sat Jun 19 07:31:12 UTC 2004 Johnny Willemsen * ace/SSL/SSL_SOCK_Acceptor.cpp: Added missing include for non inlined builds Sat Jun 19 07:24:12 UTC 2004 Johnny Willemsen * ace/SSL/SSL_SOCK.{h,cpp,i}: * ace/SSL/SSL_SOCK_Acceptor.{h,cpp,i}: * ace/SSL/SSL_SOCK_Connector.{h,cpp,i}: * ace/SSL/SSL_SOCK_Stream.{h,cpp,i}: Changed checks for ACE_LACKS_INLINE_FUNCTIONS with __ACE_INLINE__ in the h/cpp files. In the .i files changed ASYS_INLINE with ACE_INLINE. Fri Jun 18 18:36:39 2004 Steve Huston * docs/index.html: Changed title of the ACE-tutorial.pdf/ps link to say it's a tutorial, not the ACE programmer's guide, so as not to confuse this with "The ACE Programmer's Guide" (APG). Thanks to Johnny Willemsen for pointing out this confusion. * docs/ACE-tutorials.html: Removed. All of the pertinent information is on the index.html page. Fri Jun 18 12:42:52 2004 J.T. Conklin * ace/OS_NS_time.cpp: * ace/OS_NS_time.inl: * ace/OS_NS_time.h: Changed GNU C version of readPPCTimeBase() so it can be inlined in ACE_OS::gethrtime() and compiled on Mac OS X where "r" register prefixes are required in inline asm. Fri Jun 18 12:04:35 2004 J.T. Conklin * ACE_INSTALL.html: Added description of --enable-ipv6 and --enable-ipv4-ipv6 flags. * m4/ace.m4: Added --enable-ipv6 flag which sets ACE_HAS_IPV6. Added --enable-ipv4-ipv6 flag which sets ACE_USES_IPV4_IPV6_MIGRATION. * m4/config_h.m4: Added ACE_USES_IPV4_IPV6_MIGRATION template. Fri Jun 18 10:23:49 2004 Ossama Othman * ACE-INSTALL.html: Updated some more URLs, and improved formatting of some text. Fri Jun 18 11:49:23 2004 Balachandran Natarajan * docs/ACE-inheritance.pdf: * docs/ACE-inheritance.ps.gz: These are simply out dated files. Doxygen produces better things. Users should refer to doxygen and not this. Fri Jun 18 11:47:22 2004 Balachandran Natarajan * docs/ACE-SSL.html: * docs/ACE-bug-process.html: * docs/ACE-development-process.html: * docs/ACE-guidelines.html: * docs/ACE-porting.html: * docs/msvc_notes.txt: * docs/usage-bugzilla.html: Updated all these documents with new links. Tried removing outdated information as much as possible. Fri Jun 18 10:12:47 2004 Balachandran Natarajan * ACE-INSTALL.html: Updated ACE-INSTALL with information about a bunch of things related to MPC. Haven't updated anything about using MPC other than pointing out the documentation. Need to see what else should be added. * docs/msvc_notes.txt: Updated this file about the location of libraries. * include/makeinclude/wrapper_macros.GNU: Added documentation for the option stlport=1 which can be used in platform_macros.GNU. Fri Jun 18 11:08:12 UTC 2004 Johnny Willemsen * ace/config-lite.h: Removed setting ASYS_INLINE, we don't use it anymore, instead we use ACE_INLINE Fri Jun 18 10:31:12 UTC 2004 Johnny Willemsen * ace/config-openvms.h: Removed all commented out defines * ace/IOStream_T.cpp: Added include of ace/OS_Memory.h Thu Jun 17 21:54:37 2004 J.T. Conklin * ace/configure.ac: Changed ACE_LACKS_UNIX_DOMAIN_SOCKETS check to #include before ; it is required by many systems. Thu Jun 17 22:10:18 2004 Douglas C. Schmidt * ace/Timer_Wheel_T.cpp: Fixed recalc_earliest() to remember the spoke with the earliest time not from the current wheel iteration. If the entire wheel is searched and no earliest time from the current iteration is found, then the remembered spoke is the earliest_spoke_. Thanks to Ken Descoteaux for this fix. This fixes bugid 1853. Thu Jun 17 12:48:09 2004 J.T. Conklin * ace/configure.ac: Added small part of change: Wed Jun 16 16:00:52 2004 J.T. Conklin that was not committed at the time. * ace/OS_NS_time.h: Changed to avoid use of gettimeofday() for timezone info on *BSD systems. Changed to always call tzset() for all systems that get timezone info from global variable. This fixes bugzilla bug 1845. Thu Jun 17 09:19:45 2004 J.T. Conklin * configure.ac: * m4/config_h.m4: Added checks for pthread_suspend(), pthread_suspend_np(), pthread_continue(), pthread_continue_np(), and pthread_ resume_np() which set ACE_HAS_PTHREAD_SUSPEND, etc... * ace/OS_NS_Thread.inl: Changed to call pthread_suspend_np(), pthead_continue_np(), or pthread_resume_np() as appropriate, depending on the values of the above macros. This fixes bugzilla bug 1839. Thu Jun 17 11:52:39 2004 Steve Huston * ace/SSL/SSL_SOCK_Stream.cpp: * examples/C++NPv2/AC_CLient_Logging_Daemon.cpp: * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: * examples/IPC_SAP/SSL_SAP/SSL-server-poll.cpp: * tests/CDR_Array_Test.cpp: * tests/CDR_File_Test.cpp: * tests/CDR_Test.cpp: * tests/Config_Test.cpp: * tests/MEM_Stream_Test.cpp: * tests/Pipe_Test.cpp: * tests/Proactor_Test.cpp: * tests/Proactor_Test_IPV6.cpp: * tests/SSL/Thread_Pool_Reactor_SSL_Test.cpp: Added needed includes to fix AIX Visual Age C++ compile problems. Thu Jun 17 09:43:49 2004 Douglas C. Schmidt * docs/ACE-porting.html: Updated this file so that it mentions CIAO and also provides additional information on porting logistics for people who want to contribute a port back to the DOC group. Thanks to Thomas Rohner for motivating this. Thu Jun 17 09:20:12 UTC 2004 Johnny Willemsen * examples/Bounded_Packet_Relay/BPR_Drivers_T.cpp: Added missing include to fix compile error in HPUX build Wed Jun 16 16:00:52 2004 J.T. Conklin * configure.ac: * m4/config_h.m4: Added check for getifaddrs() which sets ACE_HAS_GETIFADDRS if it does not exist. * configure.ac: * m4/config_h.m4: * ace/OS_NS_Thread.inl: * ace/README: Added new config knob ACE_LACKS_RWLOCKATTR_PSHARED for those systems which support thread but not processes scope rwlocks. This fixes bugzilla bug 1841. * configure.ac: * m4/config_h.m4: * ace/README: Removed check for pthread_suspend() and pthread_continue() in ACE_HAS_PTHREADS_UNIX98_EXT test as these interfaces were not part of the Version 2 of the Single Unix Specification (aka UNIX98). This fixes bugzilla bug 1840. Wed Jun 16 16:51:52 2004 Steve Huston * ace/SSL/SSL_Context.h: Changed include of os_include/os_pthread.h to OS_NS_Thread.h so ACE_mutex_t is picked up correctly on all platforms. * ace/SSL/SSL_SOCK_Acceptor.cpp: * ace/SSL/SSL_SOCK_Connector.cpp: * examples/C++NPv2/AC_Client_Logging_Daemon.cpp: * examples/IPC_SAP/SSL_SAP/SSL-client.cpp: * examples/IPC_SAP/SSL_SAP/SSL-client-simple.cpp: * tests/SOCK_Test_IPv6.cpp: * tests/SOCK_Send_Recv_Test_IPV6.cpp: * tests/Proactor_Test_IPV6.cpp: Added missing #include directives to fix compiler errors. Wed Jun 16 15:02:39 2004 Steve Huston * ace/Asynch_Acceptor.cpp: * ace/Get_Opt.cpp: * ace/MEM_Acceptor.cpp: * ace/SOCK_SEQPACK_Acceptor.cpp: * ace/SOCK_SEQPACK_Association.cpp: * ace/SOCK_SEQPACK_Connector.cpp: * ACEXML/common/SAXExceptions.cpp: * ACEXML/common/URL_Addr.cpp: * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp: * examples/C++NPv2/display_logfile.cpp: * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp: * examples/IPC_SAP/TLI_SAP/ftp-client.cpp: * examples/Logger/Acceptor-server/server_loggerd.cpp: * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/local_fifo_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/local_pipe_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/local_stream_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/remote_stream_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/remote_service_directory_test.cpp: * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.cpp: * examples/Synch/proc_sema.cpp: * netsvcs/lib/Client_Logging_Handler.cpp: * performance-tests/Misc/basic_perf.cpp: * performance-tests/TCP/tcp_test.cpp: * performance-tests/UDP/udp_test.cpp: Added missing #include directives to fix compile errors on AIX Visual Age C++. * ace/Flag_Manip.h: Added #include "ace/os_include/os_fcntl.h" to make the values for ACE_Flag_Manip available to callers. * ace/POSIX_Proactor.cpp: * ace/POSIX_Asynch_IO.cpp: Added #include "ace/Flag_Manip.h" and changed ACE::set_flags() to ACE_Flag_Manip::set_flags(). * Kokyu/DSRT_Dispatcher_Impl_T.h: Added #includes to pick up needed declarations for ACE_SYNCH_RECURSIVE_MUTEX. Wed Jun 16 12:48:21 2004 Steve Huston * ace/OS_NS_unistd.inl (access): Fixed the ACE_HAS_WINCE part of this to check the opened handle for 0, not ACE_INVALID_HANDLE, since it's a FILE *, not a handle. With this fix, the WinCE part and the VxWorks part are the same, so they were combined. * tests/OS_Test.cpp: Added access_test() to test ACE_OS::access() features. Wed Jun 16 06:58:33 2004 J.T. Conklin * ace/Makefile.am: Fixed typo. Wed Jun 16 12:23:12 UTC 2004 Johnny Willemsen * docs/ACE-bug-process.html: * docs/ACE-development-process.html: Corrected links for commercial support and always use the generic page with all commercial support companies * docs/ACE-porting.html: Updated that ACE_OS is now a namespace, not a class Wed Jun 16 12:05:12 UTC 2004 Johnny Willemsen * docs/ACE-porting.html: Updated, we now require C++ namespace and ANSI casts. Wed Jun 16 10:38:12 UTC 2004 Johnny Willemsen * ace/OS_NS_ctype.{h,inl}: Added ace_isalnum, ace_isalpha, ace_iscntrl, ace_isdigit, ace_isgraph, ace_islower, ace_ispunct, ace_isupper, ace_isxdigit, and to_upper. This fixes bugzilla [1762]. * ace/config-freebsd.h: * ace/config-linux-common.h: * ace/config-qnx-rtp-pre62x.h: * ace/config-vxworks5.x.h: Added define ACE_LACKS_TOWUPPER, these files already set ACE_LACKS_TOWLOWER so I assume that they are the ones that also lack towlower. * ace/Get_Opt.cpp: Use ACE_OS::isalnum instead of isalnum directly to fix compile errors in Tru64 build. Wed Jun 16 10:00:12 UTC 2004 Johnny Willemsen * bin/Service_Config.perl: Zapped this file, it converts very old ACE code in a little bit newer code and we don't need to do this anymore Wed Jun 16 09:59:12 UTC 2004 Johnny Willemsen * bin/rename-ace.pl: Zapped this file, we don't use it and there is no need to keep it Wed Jun 16 09:57:12 UTC 2004 Johnny Willemsen * bin/make_pretty.pl: Zapped this file from the repo, we have now autobuild for this Wed Jun 16 09:54:12 UTC 2004 Johnny Willemsen * bin/generate_compile_stats.sh: Let the default yrange be 5 seconds, 10 seconds is too much for ACE, the graphs are hard to read. Wed Jun 16 08:00:12 UTC 2004 Johnny Willemsen * ace/*.{h,cpp,i,inl}: * ace/Makefile.ac: * ace/ace.mpc: Replaced all .i files with its .inl version. Cvs can't handle rename, so the .i file is removed and the same contents is added as .inl, so if you need history, it can be that you have to look at the .i file for the complete history. Updated the .h and .cpp files for the needed includes. Tue Jun 15 23:31:51 2004 J.T. Conklin * configure.ac: Changed ACE_HAS_UCONTEXT_T test to include and (if it exists). This fixes bugzilla bug 1844. * configure.ac: Set ACE_SIG_MACROS if any of sigemptyset, sigdelset, sigaddset, sigdelset, or sigismember are macros. This fixes bugzilla bug 1836. Wed Jun 16 06:13:12 UTC 2004 Johnny Willemsen * ace/TLI.h: * ace/TLI_Acceptor.cpp: * ace/TLI_Connector.cpp: * ace/TLI_Stream.cpp: Added missing includes Tue Jun 15 22:11:09 2004 Ossama Othman * examples/IOStream/client/iostream_client.cpp: Added missing "ace/OS_NS_stdlib.h" and "ace/OS_NS_unistd.h" includes. Tue Jun 15 20:27:06 2004 J.T. Conklin * ace/os_include/sys/os_select.h: Added #include of os_unistd.h to bring in select() declaration on 4.4BSD derived systems. This fixes bugzilla bug 1842. * configure.ac: * ace/config_h.m4: Added check for gethostent which sets ACE_LACKS_GETHOSTENT if it does not exist. This fixes bugzilla bug 1838. * configure.ac: * ace/config_h.m4: Changed check for to set ACE_LACKS_STROPTS_H if it doesn't exist. This fixes bugzilla bug 1837. * ace/Log_Msg.cpp: Avoid declaring sys_nerr on those targets which provide one in their system headers to avoid conflicts due to differing const qualification, etc. This fixes bugzilla bug 1843. Tue Jun 15 12:18:12 UTC 2004 Johnny Willemsen * ace/Local_Name_Space_T.cpp: Added missing include Tue Jun 15 08:09:12 UTC 2004 Johnny Willemsen * examples/Log_Msg/Log_Msg_MFC/MFC_Log.cpp: Added missing include Mon Jun 14 16:46:35 2004 Carlos O'Ryan * include/makeinclude/rules.local.GNU: * bin/DependencyGenerator/GNUObjectGenerator.pm: * bin/DependencyGenerator/GNUDependencyWriter.pm: Generated dependencies that do not depend on the particular values of VDIR, VSHDIR, OBJEXT and SOEXT at the time of the dependency generation. Using the values is silly, as they can easily be expanded when the dependencies are used. This new style makes dependencies "portable." * bin/DependencyGenerator/Preprocessor.pm: Only consider lines that match '^\s*#', preprocessor directives follow that pattern. The old code could have added #includes inside comments (except that most comments were stripped.) Reduce the depth of those nested ifs() a little bit. Mon Jun 14 20:16:12 UTC 2004 Johnny Willemsen * ace/TLI_Acceptor.h: Added missing ; Mon Jun 14 19:26:12 UTC 2004 Johnny Willemsen * ACE-INSTALL.html: Updated supported platforms and Borland instructions Mon Jun 14 13:58:02 2004 Douglas C. Schmidt * docs/ACE-guidelines.html: Updated the guidelines to recommend the use of ".inl" suffices for inline files, rather than ".i". Thanks to Patrick Bennett for motivating this change. Mon Jun 14 18:37:12 UTC 2004 Johnny Willemsen * performance-tests/Misc/preempt.cpp: * performance-tests/Server_Concurrency/Leader_Follower/leader_follower.cpp: * performance-tests/Server_Concurrency/Queue_Based_Workers/workers.cpp: * performance-tests/TCP/tcp_test.cpp: * performance-tests/UDP/udp_test.cpp: Added missing include for non-inlined builds. Mon Jun 14 18:28:12 UTC 2004 Johnny Willemsen * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp: * examples/C++NPv1/Reactive_Logging_Server.h: * examples/C++NPv1/Reactive_Logging_Server_Ex.h: * examples/Connection/blocking/SPIPE-connector.cpp: * examples/IPC_SAP/SOCK_SAP/FD-unclient.cpp: * examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp: * examples/Mem_Map/IO-tests/test_io.cpp: * examples/Service_Configurator/IPC-tests/client/local_stream_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/local_pipe_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp: * examples/Service_Configurator/IPC-tests/server/Handle_L_CODgram.i: * examples/Service_Configurator/IPC-tests/server/Handle_L_Dgram.i: * examples/Service_Configurator/IPC-tests/server/Handle_L_Pipe.cpp: * examples/Service_Configurator/IPC-tests/server/Handle_L_Stream.i: * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.i: * examples/Shared_Malloc/test_malloc.cpp: * examples/System_V_IPC/SV_Message_Queues/MQ_Client.cpp: * examples/System_V_IPC/SV_Semaphores/Semaphores_1.cpp: * examples/System_V_IPC/SV_Semaphores/Semaphores_2.cpp: * examples/Threads/future1.cpp: * examples/Threads/future2.cpp: * netsvcs/lib/Client_Logging_Handler.cpp: * netsvcs/lib/clients/Logger/direct_logging.cpp: Added missing include for non-inlined builds. Mon Jun 14 17:45:12 UTC 2004 Johnny Willemsen * examples/APG/ThreadPool/TP_Reactor.cpp: Added missing include for non-inlined builds. Mon Jun 14 16:49:12 UTC 2004 Johnny Willemsen * ACEXML/common/Mem_Map_Stream.cpp: * apps/Gateway/Gateway/Conrete_Connection_Handlers.cpp: * apps/Gateway/Gateway/Gateway.cpp: * apps/JAWS/client/Blobby/blobby.cpp: * apps/drwho/HT_Client.cpp: * apps/drwho/HT_Server.cpp: * apps/drwho/PMC_All.cpp: * apps/drwho/PMC_Flo.cpp: * apps/drwho/PMC_Ruser.cpp: * apps/drwho/PMC_Usr.cpp: * apps/drwho/PMS_All.cpp: * apps/drwho/PMS_Flo.cpp: * apps/drwho/PMS_Ruser.cpp: * apps/drwho/PMS_Usr.cpp: * apps/drwho/PM_Client.cpp: * apps/drwho/server.cpp: Added missing include for non-inlined builds. Mon Jun 14 15:11:12 UTC 2004 Johnny Willemsen * examples/APG/Shared_Memory_Pool_Growth.cpp: Added missing include for non-inlined builds. Mon Jun 14 15:08:12 UTC 2004 Johnny Willemsen * tests/FIFO_Test.cpp: * tests/MEM_Stream_Test.cpp: * tests/MT_Reactor_Upcall_Test.cpp: * tests/MT_Reference_Counted_Event_Handler_Test.cpp: * tests/MT_SOCK_Test.cpp: * tests/Malloc_Test.cpp: * tests/Priority_Reactor_Test.cpp: * tests/Process_Strategy_Test.cpp: * tests/SOCK_Test.cpp: * tests/SV_Shared_Memory_Test.cpp: * tests/Signal_Test.cpp: * tests/TP_Reactor_Test.cpp: * tests/Thread_Pool_Reactor_Resume_Test.cpp: * tests/Thread_Pool_Reactor_Test.cpp: Added missing include for non-inlined builds. Mon Jun 14 14:43:12 UTC 2004 Johnny Willemsen * ace/Handle_Gobbler.i: * tests/Conn_Test.cpp: Added missing include Mon Jun 14 14:36:12 UTC 2004 Johnny Willemsen * ace/TTY_IO.cpp: Added missing include Mon Jun 14 09:22:53 2004 Patrick Bennett * ace/Dirent_Selector.cpp: ACE_Dirent_Selector destructor now calls internal close() method. Previously, the memory allocated by ACE_Dirent_Selector would be leaked upon clean destruction or exception unwind unless close() was explicitly called. Mon Jun 14 14:08:12 UTC 2004 Johnny Willemsen * ace/POSIX_Proactor.cpp: Added missing include Mon Jun 14 13:59:12 UTC 2004 Johnny Willemsen * ace/ACE.cpp: * ace/ACE.h: * ace/ACE.i: * ace/Asynch_Acceptor.cpp: * ace/Condition_Recursive_Thread_Mutex.cpp: * ace/Condition_Recursive_Thread_Mutex.h: * ace/Configuration.cpp: * ace/DEV.cpp: * ace/DEV.h: * ace/DEV.i: * ace/DEV_Connector.cpp: * ace/DEV_Connector.h: * ace/DEV_Connector.i: * ace/DEV_IO.cpp: * ace/DEV_IO.h: * ace/DEV_IO.i: * ace/Date_Time.cpp: * ace/Date_Time.h: * ace/Date_Time.i: * ace/Dirent_Selector.inl: * ace/Event_Handler.i: * ace/FIFO.cpp: * ace/FIFO_Recv.cpp: * ace/FIFO_Recv.h: * ace/FIFO_Recv.i: * ace/FIFO_Recv_Msg.cpp: * ace/FIFO_Recv_Msg.h: * ace/FIFO_Recv_Msg.i: * ace/FIFO_Send.cpp: * ace/FIFO_Send.h: * ace/FIFO_Send.i: * ace/FIFO_Send_Msg.cpp: * ace/FIFO_Send_Msg.h: * ace/FIFO_Send_Msg.i: * ace/FILE.cpp: * ace/FILE.h: * ace/FILE.i: * ace/FILE_Connector.cpp: * ace/FILE_Connector.h: * ace/FILE_Connector.i: * ace/FILE_IO.cpp: * ace/FILE_IO.h: * ace/FILE_IO.i: * ace/Filecache.cpp: * ace/FlReactor.h: * ace/Flag_Manip.cpp: * ace/Flag_Manip.h: * ace/Flag_Manip.i: * ace/Framework_Component_T.cpp: * ace/Framework_Component_T.h: * ace/Handle_Ops.cpp: * ace/Handle_Ops.h: * ace/IO_SAP.cpp: * ace/IO_SAP.h: * ace/IO_SAP.i: * ace/IPC_SAP.cpp: * ace/IPC_SAP.h: * ace/IPC_SAP.i: * ace/Init_ACE.cpp: * ace/Init_ACE.h: * ace/LSOCK.cpp: * ace/LSOCK.h: * ace/LSOCK.i: * ace/LSOCK_Acceptor.cpp: * ace/LSOCK_CODgram.cpp: * ace/LSOCK_CODgram.h: * ace/LSOCK_CODgram.i: * ace/LSOCK_Connector.cpp: * ace/LSOCK_Connector.h: * ace/LSOCK_Connector.i: * ace/LSOCK_Dgram.cpp: * ace/LSOCK_Dgram.h: * ace/LSOCK_Dgram.i: * ace/LSOCK_Stream.cpp: * ace/LSOCK_Stream.h: * ace/LSOCK_Stream.i: * ace/Lib_Find.h: * ace/Log_Msg.cpp: * ace/Log_Msg_NT_Event_Log.cpp: * ace/Log_Msg_UNIX_Syslog.cpp: * ace/Log_Record.cpp: * ace/Log_Record.h: * ace/Log_Record.i: * ace/Logging_Strategy.cpp: * ace/MEM_Acceptor.cpp: * ace/MEM_Acceptor.h: * ace/MEM_Acceptor.i: * ace/MEM_Connector.cpp: * ace/MEM_Connector.h: * ace/MEM_Connector.i: * ace/MEM_IO.cpp: * ace/MEM_IO.h: * ace/MEM_IO.i: * ace/MEM_SAP.cpp: * ace/MEM_SAP.h: * ace/MEM_SAP.i: * ace/MEM_Stream.cpp: * ace/MEM_Stream.h: * ace/MEM_Stream.i: * ace/Memory_Pool.cpp: * ace/Metrics_Cache.cpp: * ace/Metrics_Cache.h: * ace/Multihomed_INET_Addr.i: * ace/Naming_Context.cpp: * ace/OS_Dirent.cpp: * ace/OS_Dirent.h: * ace/OS_Log_Msg_Attributes.inl: * ace/OS_Thread_Adapter.cpp: * ace/OS_Thread_Adapter.h: * ace/Obchunk.i: * ace/Object_Manager_Base.cpp: * ace/Object_Manager_Base.h: * ace/POSIX_Asynch_IO.cpp: * ace/POSIX_Asynch_IO.h: * ace/Parse_Node.i: * ace/Pipe.cpp: * ace/Pipe.h: * ace/Pipe.i: * ace/Process.cpp: * ace/Process_Manager.cpp: * ace/Process_Mutex.h: * ace/Process_Semaphore.cpp: * ace/RW_Process_Mutex.cpp: * ace/Reactor_Notification_Strategy.inl: * ace/Reactor_Timer_Interface.h: * ace/Registry.cpp: * ace/SOCK.h: * ace/SOCK_Acceptor.cpp: * ace/SOCK_Acceptor.h: * ace/SOCK_Acceptor.i: * ace/SOCK_CODgram.cpp: * ace/SOCK_Connector.cpp: * ace/SOCK_Connector.h: * ace/SOCK_Dgram.cpp: * ace/SOCK_Dgram_Bcast.cpp: * ace/SOCK_Dgram_Bcast.h: * ace/SOCK_Dgram_Bcast.i: * ace/SOCK_Dgram_Mcast.cpp: * ace/SOCK_Dgram_Mcast.h: * ace/SOCK_Dgram_Mcast.i: * ace/SOCK_IO.cpp: * ace/SOCK_IO.i: * ace/SOCK_SEQPACK_Acceptor.cpp: * ace/SOCK_SEQPACK_Acceptor.h: * ace/SOCK_SEQPACK_Acceptor.i: * ace/SOCK_SEQPACK_Association.cpp: * ace/SOCK_SEQPACK_Association.h: * ace/SOCK_SEQPACK_Association.i: * ace/SOCK_SEQPACK_Connector.cpp: * ace/SOCK_SEQPACK_Connector.h: * ace/SOCK_SEQPACK_Connector.i: * ace/SOCK_Stream.cpp: * ace/SOCK_Stream.h: * ace/SOCK_Stream.i: * ace/SPIPE.cpp: * ace/SPIPE.h: * ace/SPIPE.i: * ace/SPIPE_Connector.cpp: * ace/SPIPE_Connector.h: * ace/SPIPE_Connector.i: * ace/SPIPE_Stream.cpp: * ace/SPIPE_Stream.h: * ace/SPIPE_Stream.i: * ace/SV_Message_Queue.cpp: * ace/SV_Message_Queue.h: * ace/SV_Message_Queue.i: * ace/SV_Semaphore_Complex.cpp: * ace/SV_Semaphore_Complex.h: * ace/SV_Semaphore_Complex.i: * ace/SV_Semaphore_Simple.cpp: * ace/SV_Semaphore_Simple.h: * ace/SV_Semaphore_Simple.i: * ace/Service_Config.h: * ace/Service_Manager.i: * ace/Shared_Object.i: * ace/Strategies_T.cpp: * ace/Strategies_T.h: * ace/Strategies_T.i: * ace/Svc_Conf_l.cpp: * ace/Synch.cpp: * ace/Synch.h: * ace/Synch_Options.i: * ace/Synch_T.cpp: * ace/Synch_T.h: * ace/System_Time.cpp: * ace/Test_and_Set.h: * ace/Thread_Adapter.i:nl * ace/Timeprobe.i: * ace/Token_Request_Reply.h: * ace/UPIPE_Acceptor.cpp: * ace/UPIPE_Acceptor.h: * ace/UPIPE_Acceptor.i: * ace/UPIPE_Connector.cpp: * ace/UPIPE_Connector.h: * ace/UPIPE_Connector.i: * ace/UPIPE_Stream.i: * ace/WIN32_Asynch_IO.cpp: * ace/WIN32_Proactor.cpp: Changed checks for ACE_LACKS_INLINE_FUNCTIONS with __ACE_INLINE__ in the h/cpp files. In the .i files changed ASYS_INLINE with ACE_INLINE. We now just use one method of including inline files. As a side effect we now have to add some extra includes for non inlined builds because they don't get the includes of the .i files anymore for free. * ace/config-openvms.h: Removed not needed lines * ace/SSL/SSL_Context.cpp: * ace/Based_Pointer_Repository.cpp: * ace/Dynamic.cpp: * ace/UUID.cpp: To make things easier to maintenance use the new ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION macro to check whether we need to explicit instantiate static template members. This macro is set for the GNU compiler for AIX, HPUX and VxWorks. * ace/Dev_Poll_Reactor.cpp: * ace/Dev_Poll_Reactor.h: * ace/Reactor.h: * ace/Reactor.i: * ace/Reactor_Impl.h: * ace/Select_Reactor_Base.cpp: * ace/Select_Reactor_T.cpp: * ace/Select_Reactor_T.h: * ace/WFMO_Reactor.cpp: * ace/WFMO_Reactor.h: Removed deprecated set_timer_queue method * ace/ATM_Acceptor.h: * ace/Stream.h: * ace/TLI_Acceptor.h: No need to include ace/Time_Value.h, just forward declare ACE_Time_Value. * ace/Condition_Recursive_Thread_Mutex.inl: * ace/Dynamic_Service_Base.i: * ace/FlReactor.i: * ace/Framework_Component_T.inl: * ace/Handle_Ops.i: * ace/Init_ACE.i: * ace/OS_Thread_Adapter.inl: * ace/Metrics_Cache.i: * ace/Lib_Find.i: * ace/OS_Dirent.inl: * ace/Object_Manager_Base.inl: * ace/POSIX_Asynch_IO.i: * ace/Synch_T.i: * ace/Synch.i: * ace/Test_and_Set.i: Removed these files, they are empty. If we need to have an inline file we will add it when needed. * ace/Makefile.am: Removed the files I zapped from the repo Mon Jun 14 08:28:24 2004 Douglas C. Schmidt * docs/ACE-development-process.html: The link to http://ace.cs.wustl.edu/bugs/index.cgi should point to http://deuce.doc.wustl.edu/bugzilla/index.cgi Thanks to Patrick Bennett for reporting this. Mon Jun 14 11:45:12 UTC 2004 Johnny Willemsen * examples/Timer_Queue/Reactor_Timer_Queue_Test.cpp Use ACE_Reactor::timer_queue instead of the deprecated set_timer_queue * tests/Config_Test.cpp: * tests/Log_Msg_Test.cpp: * tests/Mem_Map_Test.cpp: * tests/MM_Shared_Memory_Test.cpp: * tests/MT_Reactor_Timer_Test.cpp: * tests/MT_Reference_Counted_Event_Handler_Test.cpp: * tests/MT_SOCK_Test.cpp: * tests/Naming_Test.cpp: * tests/Pipe_Test.cpp: * tests/Proactor_Scatter_Gather_Test.cpp: * tests/Proactor_Test.cpp: * tests/Process_Mutex_Test.cpp: * tests/SOCK_Connector_Test.cpp: * tests/SOCK_Send_Recv_Test.cpp: * tests/SOCK_Test.cpp SPIPE_Test.cpp: * tests/Time_Service_Test.cpp: * tests/Time_Value_Test.cpp: * tests/Tokens_Test.cpp: * tests/UPIPE_SAP_Test.cpp: * websvcs/lib/URL_Addr.cpp: * examples/Reactor/WFMO_Reactor/Talker.cpp: * examples/Service_Configurator/IPC-tests/client/local_fifo_client_test.cpp: * examples/Service_Configurator/IPC-tests/client/remote_service_directory_test.cpp: * examples/Service_Configurator/IPC-tests/client/remote_stream_client_test.cpp: * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.i: * examples/Web_Crawler/URL_Addr.cpp: * ASNMP/tests/test_config.h: Added needed includes. I am working on changing checks for ACE_LACKS_INLINE_FUNCTIONS by checks for __ACE_INLINE_ in ACE, so that we can enabled/disable inlining completely in ACE. As a result of this I reduced some header file dependencies and now some tests need more includes. More of these changes will follow. * tests/Framework_Component_DLL.cpp: * tests/MEM_Stream_Test.cpp: * tests/Process_Strategy_Test.cpp: * tests/Timeprobe_Test.cpp: * netsvcs/lib/Name_Handler.cpp: * netsvcs/lib/Server_Logging_Handler.cpp: * performance-tests/Misc/test_singleton.cpp: To make things easier to maintenance use the new ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION macro to check whether we need to explicit instantiate static template members. This macro is set for the GNU compiler for AIX, HPUX and VxWorks. Sun Jun 13 15:44:23 2004 Douglas C. Schmidt * tests/Message_Queue_Test.cpp: Enhanced this test so that it checks to see whether dequeue_prio() works properly. Sun Jun 13 18:12:12 UTC 2004 Johnny Willemsen * bin/MakeProjectCreator/config/tmcast.mpb: For TMCast we require threads and we shouldn't set the dynamicflags. That is only required when we build a library and not when we use it. Sun Jun 13 17:05:12 UTC 2004 Johnny Willemsen * apps/JAWS/clients/Blobby/blobby.cpp: * apps/JAWS/server/IO.cpp: * apps/gperf/src/Hash_Table.cpp: Added needed includes Sun Jun 13 17:01:12 UTC 2004 Johnny Willemsen * examples/APG/Logging/Callback-2.h: * examples/APG/Sockets/Basic_Robust.cpp: * examples/APG/Sockets/Server.cpp: * examples/C++NPv1/Logging_Client.cpp: * examples/C++NPv2/Client_Logging_Daemon.cpp: * examples/C++NPv2/Logging_Handler.cpp: * examples/C++NPv2/WFMO_Reactor_Logging_Server.cpp: * examples/IPC_SAP/DEV_SAP/writer/writer.cpp: * examples/IPC_SAP/FIFO_SAP/FIFO-server.cpp: * examples/IPC_SAP/FIFO_SAP/FIFO-test.cpp: * examples/IPC_SAP/SOCK_SAP/CPP-inclient.h: * examples/IPC_SAP/SPIPE_SAP/NPClient.cpp: * examples/IPC_SAP/SPIPE_SAP/NPServer.cpp: * examples/Logger/client/logging_app.cpp: * examples/Logger/simple-server/Logging_Handler.cpp: * examples/OS/Process/imore.cpp: * examples/QOS/Diffserv/diffserv_test.cpp: * examples/RMCast/Send_File/Receiver.cpp: * examples/RMCast/Send_File/Sender.cpp: * examples/Reactor/Dgram/CODgram.cpp: * examples/Reactor/FIFO/client.cpp: * examples/Reactor/FIFO/server.cpp: * examples/Reactor/Misc/test_demuxing.cpp: * examples/Reactor/Proactor/test_cancel.cpp: * examples/Reactor/Proactor/test_multiple_loops.cpp: * examples/Reactor/Proactor/test_proactor.cpp: * examples/Reactor/WFMO_Reactor/Registry_Changes.cpp: Added needed includes. I am working on changing checks for ACE_LACKS_INLINE_FUNCTIONS by checks for __ACE_INLINE_ in ACE, so that we can enabled/disable inlining completely in ACE. As a result of this I reduced some header file dependencies and now some tests need more includes. More of these changes will follow. * examples/APG/Logging/Use_LogManager.cpp: * examples/APG/Timers/PTimerDispatcher.cpp: * examples/APG/Timers/TimerDispatcher.cpp: * examples/C++NPv2/TP_Logging_Server.cpp: * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp: * examples/IPC_SAP/SOCK_SAP/CPP-inserver-fancy.cpp: * examples/Logger/simple-server/server_loggerd.cpp: * examples/Logger/Acceptor-server/server_loggerd.cpp: * examples/Threads/auto_event.cpp: * examples/Threads/tss2.cpp: To make things easier to maintenance use the new ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION macro to check whether we need to explicit instantiate static template members. This macro is set for the GNU compiler for AIX, HPUX and VxWorks. * examples/APG/Shared_Memory/Hash_Map.cpp: * examples/APG/Shared_Memory/Malloc.cpp: * examples/APG/Shared_Memory/PI_Malloc.cpp: * examples/APG/Shared_Memory/Pool_Growth.cpp: Fixes for wchar builds Sun Jun 13 16:53:12 UTC 2004 Johnny Willemsen * bin/generate_footprint_chart.sh: Removed fixed yrange of 3000. Especially for the smaller libraries the generated graphs are hard to read. Just let gnuplot determine the needed yrange Sun Jun 13 15:19:12 UTC 2004 Johnny Willemsen * examples/Log_Msg/Log_Msg_MFC/StdAfx.h: Fixed errors in mfc builds. Sun Jun 13 11:45:12 UTC 2004 Johnny Willemsen * tests/Config_Test.cpp: * tests/Log_Msg_Test.cpp: * tests/Mem_Map_Test.cpp: * tests/MM_Shared_Memory_Test.cpp: * tests/MT_Reactor_Timer_Test.cpp: * tests/MT_Reference_Counted_Event_Handler_Test.cpp: * tests/MT_SOCK_Test.cpp: * tests/Naming_Test.cpp: * tests/Pipe_Test.cpp: * tests/Proactor_Scatter_Gather_Test.cpp: * tests/Proactor_Test.cpp: * tests/Process_Mutex_Test.cpp: * tests/SOCK_Connector_Test.cpp: * tests/SOCK_Send_Recv_Test.cpp: * tests/SOCK_Test.cpp SPIPE_Test.cpp: * tests/Time_Service_Test.cpp: * tests/Time_Value_Test.cpp: * tests/Tokens_Test.cpp: * tests/UPIPE_SAP_Test.cpp: Added needed includes. I am working on changing checks for ACE_LACKS_INLINE_FUNCTIONS by checks for __ACE_INLINE_ in ACE, so that we can enabled/disable inlining completely in ACE. As a result of this I reduced some header file dependencies and now some tests need more includes. More of these changes will follow. * tests/Framework_Component_DLL.cpp: * tests/MEM_Stream_Test.cpp: * tests/Process_Strategy_Test.cpp: * tests/Timeprobe_Test.cpp: To make things easier to maintenance use the new ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION macro to check whether we need to explicit instantiate static template members. This macro is set for the GNU compiler for AIX, HPUX and VxWorks. Sun Jun 13 10:19:12 UTC 2004 Johnny Willemsen * ace/config-aix-4.x.h: * ace/config-hpux-10.x-g++.h: * ace/config-hpux-11.00.h: * ace/config-vxworks5.x.h: * ace/README: Added new macro ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION. With the GCC compiler on HPUX, AIX and VxWorks we need to explictly instantiate static template members to assure that we have the static only once. This new macro is a side effect of bug 1823. We check for GNU and one of the mentioned OS's in the cpp files but this is hard to maintain and once in a while we find that in a certain file we lack a check for a certain OS. This new macro will be used as replacement so that we can control whether to instantiate the static template members from the config files. The changes to the cpp files will follow soon. Sat Jun 12 17:16:53 2004 Douglas C. Schmidt * ace/Message_Queue_T.cpp (dequeue_prio_i): Change the use of < to <= so that we'll find the earliest message in a group of messages with the same priority to preserve FIFO order. Thanks to Olivier Brunet for reporting this problem. * ace/Message_Queue_T.h (class ACE_Message_Queue): Updated the documentation to be accurate about preserving FIFO order within a priority level. * ace/Message_Queue_T.cpp (enqueue_i): Fixed an incorrect comment - the tail is where the lowest priority message is and the head is where the higest priority message is! Fri Jun 11 17:16:01 2004 Ossama Othman * docs/README.tutorials: New README file pointing users to C++NPv{1,2} and APG examples. Fri Jun 11 14:11:12 UTC 2004 Johnny Willemsen * ace/OS_NS_stdio.inl: Fixed unused parameter warning Fri Jun 11 13:27:12 UTC 2004 Johnny Willemsen * tests/run_test.lst: Moved the Recursive_Condition_Bug_Test to the end of the list, it crashes hard with Cygwin and prevents to other tests from running. This way we now get a better overview of our current Cygwin support. Thu Jun 10 21:40:03 2004 Ossama Othman * docs/tutorials: Removed obsolete ACE tutorials. They are not maintained, and have been superseded by the C++NPv{1,2} and APG examples in their corresponding `ACE_wrappers/examples' directories. Thu Jun 10 18:41:29 2004 Steve Huston * apps/JAWS3/jaws3/Asynch_IO.cpp: * apps/JAWS3/jaws3/IO.h: * apps/JAWS3/jaws3/Config_File.cpp: * apps/JAWS3/jaws3/Datagram.h: * apps/JAWS3/jaws3/Export.h: * apps/JAWS3/jaws3/Options.cpp: * apps/JAWS3/jaws3/Protocol_Handler.h: * apps/JAWS3/jaws3/Symbol_Table.h * apps/JAWS3/jaws3/Synch_IO.cpp: * apps/JAWS3/jaws3/THYBRID_Concurrency.cpp: * apps/JAWS3/jaws3/TPOOL_Concurrency.cpp: * apps/JAWS3/jaws3/TPR_Concurrency.cpp: * apps/JAWS3/jaws3/Task_Timer.h: * apps/JAWS3/jaws3/Templates.cpp: * apps/JAWS3/jaws3/Timer.h: * apps/JAWS3/jaws3/Timer_Helpers.h: * examples/APG/Misc_IPC/UDP_Broadcast.cpp: * examples/APG/Misc_IPC/UDP_Multicast.cpp: * examples/APG/Misc_IPC/UDP_Unicast.cpp: * examples/APG/Shared_Memory/Mem_Map.cpp: * examples/APG/Svc_Config/HA_Configurable_Server_Dynamic.cpp: * examples/APG/Svc_Config/HA_Configurable_Server_Static.cpp: * examples/APG/Svc_Config/HA_Status_Dynamic.cpp: * examples/APG/Svc_Config/HA_Status_Static.cpp: * examples/APG/ThreadManagement/Async_Cancel.cpp: Don't include "ace/OS.h" - it screws up HP aC++ and somehow starts complaining about mismatched t_bind things in OS_TLI.inl. Weird. Thu Jun 10 19:41:02 2004 Olli Savia * ACE-INSTALL.html: Updated LynxOS resource advice. Thu Jun 10 10:07:22 2004 Steve Huston * ace/Makefile.am: Added Functor_String.{h inl cpp}. Thanks to J.T. Conklin for reporting this. Wed Jun 9 09:36:03 2004 Ossama Othman * ace/Select_Reactor_Base.cpp: * ace/Select_Reactor_T.cpp: Use prefix {in,dec}rement operators where applicable instead of postfix operators. The former are more efficient. Wed Jun 09 09:27:21 2004 Ossama Othman * ace/WFMO_Reactor.cpp: Use prefix {in,dec}rement operators where applicable instead of postfix operators. The former are more efficient. Fixed "pointless comparison of unsigned integer with zero" MSVC++ 7.1 warning. * ace/Process_Manager.cpp (wait): Fixed incorrect preprocessor conditional. Addresses "pointless comparison of unsigned integer with zero" warning from MSVC++ 7.1. Wed Jun 9 12:04:29 2004 Steve Huston * ace/OS_NS_sys_socket.inl (closesocket): Changed the constant passed to ACE_OS::shutdown() from SD_SEND to ACE_SHUTDOWN_WRITE to make it portable for Winsock1 and Winsock2 environments. Thanks to Weida Ma for reporting this problem. Wed Jun 9 10:47:39 2004 Steve Huston * ace/Dirent_Selector.cpp (close): Regarding this: Thu Jun 3 18:49:59 2004 Douglas C. Schmidt Only platforms with ACE_LACKS_STRUCT_DIR dynamically allocate the d_name string. All others include it in the dirent struct itself. Please see Bugzilla 1833 - this problem should be remedied in ACE_OS::scandir_emulation itself, and this patch removed. Tue Jun 8 17:01:32 2004 Steve Huston * include/makeinclude/platform_hpux_aCC.GNU: Removed the AREXTRA definition. It caused all the files to be listed twice on the ar command line; once from xargs and once from the command given to xargs. Thanks to Ofira Shaer for reporting this problem. * THANKS: Added Ofira Shaer. Tue Jun 8 16:27:39 2004 Steve Huston * configure.ac: Removed the individual AC_CONFIG_FILE entries for the automake-generated Makefiles. Replaced with an m4_include of a MPC-generated list of all Makefiles it generated during the most recent MPC run. The file created by MPC is configure.ac.Makefiles. If this works well, we can generate the Makefile.am files as needed and remove the hand-maintained ones from the repo. Tue Jun 8 09:20:18 2004 Steve Huston * ace/IOStream_T.i: Add missing #includes to satisfy ACE_OS references. Sun Jun 6 09:48:17 2004 Douglas C. Schmidt * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast): If there are no broadcastable interfaces found, mk_broadcast() now returns -1 and sets errno to ENXIO ("no such device or address"). Thanks to Dave Craig for suggesting this fix. * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast): Only complain about broadcast not being enabled for an interface if host_name is non NULL. Thanks to Dave Craig for this fix, which resolves bugid 1831. Sat Jun 5 09:06:09 2004 Douglas C. Schmidt * ace/RMCast/RMCast_IO_UDP.i: Added a fix so that the transmitter no longer hangs waiting for the acknowledgement unicast response messages. The recipients were transmitting acknowledgements, but the transmitter was listening to the socket that was bound to a specific multicast address. Thanks to Dave Craig for this fix. Thu Jun 3 23:21:13 2004 Ossama Othman * ace/Dirent_Selector.cpp (close): Fixed compile-time error where "d_name" member was accessed with the dot "." operator instead of the pointer "->" operator. Thu Jun 3 18:49:59 2004 Douglas C. Schmidt * ace/Dirent_Selector.cpp (close): Need to call ACE_OS::free (this->namelist_[n_].d_name); in close() since ACE_OS::scandir() allocates a dirent structure array that includes a dynamically allocated ACE_TCHAR *. Thanks to Benjamin Bronk for reporting this and providing the fix. This fixes bugid 1833. Thu Jun 3 17:36:39 2004 Tao Lu * bin/MakeProjectCreator/config/ciao_client_dnc.mpb: * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb: * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb: Added the -Sc to the idlflag to turn the tie class generation off by default. Thu Jun 3 23:33:23 2004 Marek Brudka * include/makeinclude/platform_qnx_rtp_gcc.GNU (inline): Removed optimization flags when debug is on due to g++ internal compiler error. Thu Jun 3 12:32:52 2004 Jeff Parsons * ace/RW_Process_Mutex.h: Added #include of OS_NS_fcntl.h to pull in ACE_DEFAULT_OPEN_PERMS. Thu Jun 3 10:52:18 2004 Arvind S. Krishna * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb: * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb: Added idlfalgs+= to enable idl compiler to generate stubs and skels for projects that inherit from the aforementioned mpc files. Wed Jun 2 21:07:31 2004 Tao Lu * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb: * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb: * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb: * bin/MakeProjectCreator/config/ciao_client_dnc.mpb: I have to change these file again to prepare to delete $CIAO_ROOT/DnC/Core directory and move every thing there to $CIAO_ROOT/DnC/ciao directory so the CIDL generated code will find the right include file. Wed Jun 2 20:42:49 2004 Tao Lu * bin/MakeProjectCreator/config/ciao_client_dnc.mpb: * bin/MakeProjectCreator/config/ciao_servant_dnc.mpb: * bin/MakeProjectCreator/config/ciao_component_dnc.mpb: * bin/MakeProjectCreator/config/ciao_server_dnc.mpb: Added these files to avoid conflit between the old and the new CIAO implementation. Thu Jun 03 00:30:00 Marek Brudka * ace/RW_Process_Mutex.h (ACE_RW_Process_Mutex): * ace/RW_Process_Mutex.cpp (ACE_RW_Process_Mutex): Appended file mode to mutex constructor to solve the difficulties reported by Bae-Sik Chon . Wed Jun 2 07:30:56 2004 Chad Elliott * ace/OS_NS_Thread.cpp: Added the class name for the ACE_TSS_DESTRUCTOR cast. Wed Jun 2 00:03:20 2004 Ossama Othman * ace/Log_Msg.cpp * ace/Timer_Hash_T.cpp: Converted all ACE cast macro calls to their ANSI C++ cast counterparts. Use prefix {in,dec}rement operators where applicable instead of postfix operators. The former are more efficient. * ace/SSL/SSL_Asynch_BIO.cpp: * ace/SSL/SSL_SOCK_Stream.cpp: * ace/SSL/SSL_SOCK_Stream.i: Converted all ACE cast macro calls to their ANSI C++ cast counterparts. Tue Jun 1 18:31:44 2004 Steve Huston * ace/Lib_Find.cpp: Added /**/ to naked platform-specific #includes to keep eVC from complaining it can't find the files. Tue Jun 1 16:37:30 2004 Douglas C. Schmidt * ace/SOCK_Dgram_Bcast.cpp (send): Set the port number of the broadcast address before sending the iovec. Thanks to Dave Wolfe for this patch, which fixes bugid 1830. * ace/OS_NS_Thread.cpp: Added a cast for (ACE_TSS_DESTRUCTOR) so the code will compile properly on Solaris when ACE_HAS_TSS_EMULATION is enabled. Thanks to Kevin Christian for reporting this. Tue Jun 1 16:56:39 2004 Steve Huston * tests/MT_Reference_Counted_Event_Handler_Test.cpp: Changed use of SHUT_RDWR arg for ACE_OS::shutdown() to ACE_SHUTDOWN_BOTH, which is set up correctly across all platforms. Fixes compile error on Windows. * ace/SOCK.h: * ace/OS_NS_sys_socket.h: Moved the setup of ACE_SHUTDOWN_READ, ACE_SHUTDOWN_WRITE, and ACE_SHUTDOWN_BOTH from SOCK.h to OS_NS_sys_socket.h. There's no need to include SOCK.h to use the lower-level ACE_OS::shutdown() directly. Sat May 29 16:12:28 2004 Olli Savia * include/makeinclude/platform_lynxos.GNU: Added X11 related libs needed to build XtReactor. Fri May 28 18:35:41 2004 Steve Huston * tests/FIFO_Test.cpp (server): The select() trick to wait for the writer to open the FIFO doesn't seem to work on AIX. It seems to select() the fifo handle as a normal file handle, always readable. So on AIX, sleep 1 second before proceeding. Fri May 28 15:54:26 2004 Steve Huston * tests/MT_Reference_Counted_Event_Handler_Test.cpp: In Close_Socket_Thread::svc(), do a ACE_OS::shutdown() before closing the socket. This is enough to pop another thread off a blocked read/write on platforms that block the close() until an in-progress operation completes, such as AIX and Linux. With this, remove the #if linux checks that disabled some types of test. It could be argued that the shutdown() should be done as part of ACE_OS::closesocket() (it already does this for HP-UX), but I hesitate to rock the boat here... Thu May 27 19:02:18 2004 Steve Huston * ace/Timer_Hash_T.cpp (schedule_i): For Win64, reinterpret_cast from ptrdiff_t to long is incorrect; static_cast is more appropriate. Thu May 27 20:00:29 2004 Olli Savia * ace/README: Added ACE_LACKS_REALPATH and ACE_LACKS_SWAB. Thu May 27 12:10:29 2004 Steve Huston * examples/Service_Configurator/IPC-tests/server/Svc_Cfg_IPC_Server.mpc: Changed exe's "after" clause to reflect renamed library project name. Also see: Thu May 7 02:00:00 2004 Marek Brudka Thu May 27 18:22:22 2004 Olli Savia * ace/config-lynxos.h: Added ACE_HAS_GETPAGESIZE and ACE_HAS_MEMCHR macros. Thu May 27 17:55:38 2004 Olli Savia * ACE-INSTALL.html: Updated LynxOS resource advises. These were unnesessary large. This fixes bugzilla bug 1154. Wed May 26 23:51:53 2004 Ossama Othman * ace/OS_NS_string.cpp: Converted all ACE cast macro calls to their ANSI C++ cast counterparts. * ace/OS_NS_sys_socket.inl: Use prefix {in,dec}rement operators where applicable instead of postfix operators. The former are more efficient. Wed May 26 23:44:04 2004 Ossama Othman * tests/Reactor_Registration_Test.cpp (Event_Handler): (handle_input): Fixed "comparison between signed and unsigned integer" warnings. Wed May 26 10:36:39 2004 Tao Lu * bin/MakeProjectCreator/config/ciao_deployment_svnt.mpb: * bin/MakeProjectCreator/config/ciao_deployment_stub.mpb: Added these two mpb files to ease the mpc file writing for CIAO DnC run time. Wed May 26 10:40:36 2004 Boris Kolpackov * ace/TMCast/README: Added description of architecture that I prepared for Carlos some time ago but never actually committed it. Tue May 25 22:08:42 UTC 2004 Don Hinton * bin/MakeProjectCreator/templates/gnu.mpd: Also turn off LIBCHECK when passing -k, keep-going. Tue May 25 21:32:17 UTC 2004 Don Hinton * bin/MakeProjectCreator/templates/gnu.mpd: Turn off LIBCHECK when doing dry-runs. * include/makeinclude/rules.local.GNU: Print out MAKEFLAGS during builds. Mon May 24 12:16:29 2004 Steve Huston * configure.ac: Corrected comments in the pthread_rwlock-related checks. They had cut/paste errors and said signinfo_t. Thanks to J.T. Conklin for this fix. Fri May 21 16:44:29 2004 Steve Huston * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.mpc: Removed the pch specs from this and replaced with a normal exe-producing set of specs and files. There were no pch directives in the files, and this drove MSVC nuts at compile time, complaining of a missing #endif where there clearly was none. * examples/Log_Msg/Log_Msg_MFC/Log_Msg_MFC.{cpp h}: Moved #include "ace/Log_Msg.h" from .h to .cpp, as nothing in the .h file needs it. Fri May 21 15:28:31 2004 Steve Huston * ace/Makefile.am: Removed OS_Export.h and Sock_Connect.i as they're no longer valid files. Please also see: Tue May 18 11:28:22 UTC 2004 Johnny Willemsen Fri May 7 09:11:21 UTC 2004 Johnny Willemsen Thu May 20 21:19:44 2004 Phil Mesnier * ace/CDR_Stream.h: * ace/CDR_Stream.i: Add a method to get the byte ordering flag so that serialization of UTF-16 data will be able to do the right thing WRT byte ordering. This is necessary since UTF-16 byte ordering (as required by CORBA) is independent of the CDR Stream byte order. * ace/Codeset_Registry.h: * ace/Codeset_Symbols.h: Codeset_Symbols is a collection of #defines for all the standard codeset id values. Thu May 20 18:23:49 2004 Steve Huston * tests/SOCK_Dgram_Bcast_Test.cpp: When sending a datagram, only send the formatted text string, noth the whole buffer. Some OSes (i.e. AIX) don't allow a broadcast of that large a buffer. Also, fixed the style, indentation, and narrow/wide text capability. Thu May 20 10:21:39 2004 Steve Huston * examples/APG/Reactor/Client.cpp: In handle_input(), use "%.*C", not "%*C" to limit output to string length. In handle_timeout (), referring to a buffer in ACE_Message_Block's ctor doesn't copy the data; it simply refers to it. This would produce garbage output. Thanks to Dale Hawkins for these fixes. * examples/APG/Containers/Queues.cpp (runStackUnboundedQueue): The DataElement arrays inserted into the queue should be defined outside their 'for' loops to avoid repeated, unnecessary constructor and destruction. Thanks to Bill Hopkins for this suggestion. * THANKS: Added Dale Hawkins and Bill Hopkins. Wed May 19 12:46:33 2004 Steve Huston * ace/SSL/SSL_SOCK.i: Added missing #include "ace/OS_NS_sys_socket.h" Wed May 19 12:14:21 2004 Steve Huston * tests/Reactor_Registration_Test.cpp: Fixed string types to work for both narrow and wide chars; fixed size types to work for 64-bit platforms. Wed May 19 08:57:24 2004 Douglas C. Schmidt * ace/OS_NS_Thread.inl: Fixed the ACE_OS::thr_self() call so that it doesn't use the ACE_OSCALL_RETURN macro, which compares the return value of pthread_self() with -1 to see if the function encountered an error. However, pthread_t may be an opaque value (a pointer, a struct, etc.) that may not be able to be compared with a literal without an error. Furthermore, the pthreads and X/Open XPG standards do not define any error conditions for pthread_self(), so checking the return value with -1 is meaningless. Thanks to J.T. Conklin for reporting this problem and providing a fix. Wed May 19 07:20:35 2004 Chad Elliott * bin/MakeProjectCreator/templates/gnu.mpd: Conditionally use the .NOTPARALLEL rule based on the existence and time stamp of generated files in addition to the time stamp on the generation tool (if applicable). In situations where the generated files are up-to-date, using -j will actually be beneficial instead of ignored. * include/makeinclude/rules.local.GNU: Switch to using depgen.pl instead of g++dep. It is accurate and tremendously faster than g++dep. The dependency generation tool can be controlled by setting the DEPGEN make macro. Tue May 18 16:55:39 2004 Steve Huston * ace/OS_NS_dirent.cpp (ACE_SCANDIR_COMPARATOR): * ace/OS_NS_stdlib.h (ACE_COMPARE_FUNC): For Windows with Microsoft Visual C++ compiler, explicitly specify __cdecl calling convention so it remains correct even if built with a different default calling convention. Thanks to Ivan Murphy for this fix. Tue May 18 11:26:39 2004 Steve Huston * tests/tests.mpc: Replaced the "exename" lines for ACE_Test, ACE_Init_Test, and FIFO_Test. Somehow they got lost... Tue May 18 11:07:22 2004 Steve Huston * examples/Service_Configurator/IPC-tests/client/local_dgram_client_test.cpp: Removed arguments from ACE_OS::tempnam() call, forcing it to use the defaults and select the char* variant. Tue May 18 14:28:22 UTC 2004 Johnny Willemsen * ace/LSOCK.cpp: Added missing include ace/OS_NS_sys_socket.h Tue May 18 09:22:35 2004 Chad Elliott * bin/mpc.pl: * bin/mwc.pl: Provide the getBasePath() method which returns the full path to the MPC location. This will be used by MPC's Version module in the future. Tue May 18 11:32:22 UTC 2004 Johnny Willemsen * ace/Condition_Thread_Mutex.h: Documentation fix Tue May 18 11:28:22 UTC 2004 Johnny Willemsen * ace/SOCK.{h,cpp,i}: * ace/SOCK_Acceptor.{h,cpp,i}: * ace/SOCK_CODgram.{h,cpp,i}: * ace/Sock_Connect.{h,cpp}: * ace/SOCK_Connector.{h,cpp,i}: * ace/SOCK_Dgram.{h,cpp,i}: * ace/SOCK_Dgram_Bcast.{cpp,h,i} * ace/SOCK_Dgram_Mcast.i: * ace/SOCK_IO.{h,cpp,ï): Instead of using ACE_LACKS_INLINE_FUNCTIONS use __ACE_INLINE__ to check whether to enabling inlining or not. The last is the way we now use and the first is not really working. In fact, all files with ACE_LACKS_INLINE_FUNCTIONS use always inlining even when __ACE_INLINE__ is not defined. With the latest GCC versions on Windows we get hundreds of warnings that we are missing declspec import and inline, when building DLL's we disable inlining but this doesn't work for all files. See bugzilla 1581 for some more info. More files will be updated later. * ace/Sock_Connect.i: Removed this file, was not containing any code * ace/QoS/SOCK_Dgram_Mcast_QoS.cpp: Added needed include of changes above Tue May 18 08:25:22 UTC 2004 Johnny Willemsen * bin/msvc_mpc_auto_compile.pl: When building ACE also build the examples, some of them are used in the test run. Tue May 18 08:14:22 UTC 2004 Johnny Willemsen * ace/Barrier.{h,cpp}: Made method signature in implementation same as declaration and fixed doxygen documentation Tue May 18 08:00:22 UTC 2004 Johnny Willemsen * Kokyu/tests/DSRT_MIF/MIF.cpp: Fix for unicode builds Tue May 18 06:20:22 UTC 2004 Johnny Willemsen * ace/Time_Value.cpp: Fixed compile error Mon May 17 21:19:27 2004 Ossama Othman * ace/CDR_Stream.h: Spelling correction. * ace/Time_Value.cpp (normalize, operator *=): Optimized some code. ACE coding style updates. * tests/Time_Value_Test.cpp (run_main): Updated code to conform to ACE coding conventions. Mon May 17 17:35:24 2004 Steve Huston * ace/Timer_Queue_T.cpp (schedule): Don't narrow the scheduled timer ID from long to int; this smashes the ID on 64-bit systems where the timer ID is larger than 32 bits holds; for example, in ACE_Timer_Hash where it's a pointer. Mon May 17 22:38:48 2004 Marek Brudka * ace/Time_Value.cpp (operator *): * ace/Time_Value.h (operator *): * ace/Time_Value.inl (operator *): operator *(double) moved from *inl into *cpp. The multiplication algorithm change to extend the range of results to . Doxygen docs for operator * extended. * tests/Time_Value_Test.cpp: Added several tests for the result of multiplication by double. Mon May 17 16:48:41 2004 Steve Huston * examples/C++NPv2/AIO_Client_Logging_Daemon.cpp: Add #include "AIO_CLD_export.h" to the non-AIO section so it will at least build and load on non-AIO systems. Mon May 17 15:46:39 2004 Steve Huston * apps/JAWS3/jaws3/Templates.cpp: Added missing ACE_Atomic_Op_Ex instantiation. Thanks to Johnny Willemsen for this fix. Mon May 17 13:29:11 2004 Steve Huston * examples/Web_Crawler/URL.h: Changed return type of send_request() to ssize_t, matching change to HTTP_URL.h from: Thu May 13 14:40:12 2004 Steve Huston Mon May 17 19:19:00 2004 Marek Brudka * tests/SOCK_Dgram_Bcast_Test.cpp (run_auto_test): Removed warning on declared, but not used function. Added OS_NS_unistd.h include to make sure ACE_OD::sleep is declared. Mon May 17 13:22:18 2004 Steve Huston * ace/OS_NS_stdio.h (tempnam): Had to remove the default 'dir' value on the wchar variant because it conflicts with the char version when defaults are taken into account. * ace/OS_NS_stdio.inl (tempnam): For the wchar_t variant, have to copy the narrow-char name to a wide-char string and free() the original. (fopen (wchar_t *...)): ACE_TEXT_ALWAYS_CHAR doesn't convert a string if ACE_USES_WCHAR setting already matches ACE_TCHAR. Thus, to force a convert of wchar_t to char, use ACE_Wide_To_Ascii directly. Mon May 17 11:58:33 2004 Steve Huston * ace/WIN32_Asynch_IO.cpp (writev): If the passed-in chain of ACE_Message_Blocks contains a 0-length block, it would cause a iovec to be uninitialized and still passed to WSASend(). This is fixed. Thanks to Ken Kane for reporting this. Mon May 17 17:00:00 2004 Marek Brudka * ace/Time_Value.inl: Fixed a bug in operator *=( double ) which caused overflow for results greater than 2 seconds. Thanks to Mirek Pabich for this patch. Mon May 17 08:45:18 2004 Carlos O'Ryan * bin/g++dep: Document all the crazy sed commands that are used in this script. Also, simplified the data flow by using a single sed invocation (and a single sed script) to apply all the transformations. Reduce the number of temporary files, and ensure that the sed script file is removed if an error or interrupt occurs. Mon May 17 12:40:22 UTC 2004 Johnny Willemsen * ace/POSIX_CB_Proactor.cpp (handle_events_i): * ace/Semaphore.cpp (constructor): * ace/Thread_Semaphore.cpp (constructor): Made method signature the same as in the header file, this fixes doxygen warnings. * ace/Thread_Semaphore.h: Doxygen documentation fixes. Mon May 17 12:32:22 UTC 2004 Johnny Willemsen * ace/Hash_Cache_Map_Manager_T.{cpp,i}: Replaced T_1 with ACE_T1 and T_2 with ACE_T2 to be able to generate better doxygen documentation * etc/ace.doxygen: Added ACE_T1 and ACE_T2 to the EXPAND_AS_DEFINED list. These macros are used in some template classes to make the code more readable but doxygen gets problems when we don't expand these macros. Sun May 16 17:40:11 UTC 2004 Johnny Willemsen * performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp: Fixed internal compiler error in MinGW build. Sun May 16 15:39:11 UTC 2004 Johnny Willemsen * ace/config-cygwin32.h: Added ACE_HAS_VOIDPTR_MMAP and removed ACE_HAS_SIG_MACROS Sun May 16 13:11:11 UTC 2004 Johnny Willemsen * tests/run_test.lst: Move the Process_Strategy_Test to the end of this file. It fails with Cygwin and hangs and prevents the other tests of running. So when it is last we will see the results of more tests on Cygwin. Sun May 16 12:59:11 UTC 2004 Johnny Willemsen * bin/PerlACE/Process_Unix.pm: * bin/PerlACE/Process_Win32.pm: Print an info message in the TerminateWaitKill so that we can see in the build log files that a process is tried to terminate. Sun May 16 12:47:11 UTC 2004 Johnny Willemsen * tests/SOCK_Dgram_Bcast_Test.cpp: Fixed compile error because of incorrect include Sun May 16 12:38:11 UTC 2004 Johnny Willemsen * ace/config-cygwin32.h: Added ACE_LACKS_PTHREAD_KILL. Cygwin 1.5.9 gives a stackdump when pthread_kill is used, so disable this feature until we get a cygwin with this bug fixed. Sun May 16 12:14:12 UTC 2004 Johnny Willemsen * bin/tao_orb_tests.lst: Disabled the crash_on_write tests on Win32 because it doesn't work and there are no plans to fix this soon. See bugzilla 959. Sun May 16 11:31:12 UTC 2004 Johnny Willemsen * ace/config-cygwin32.h: Added ACE_HAS_SYSV_IPC and removed defines that where needed for older Cygwin versions. We are still working on getting things working and even with the newest version we still don't have 100% working tests, so we don't bother maintaining stuff for older versions that are really broken Sat May 15 19:48:00 2004 Marek Brudka * ace/Sock_Connect.cpp (get_bcast_addr): The loop over interfaces was buggy the same way as previously in mk_broadcast. Fixed. It seems sa_len is serious portability problem. Shall ACE_HAS_SA_LEN macro be defined and respected? * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast): FreeBSD also has sockaddr.sa_len, hence the loop over interfaces shall work correctly. Sat May 15 19:48:00 2004 Marek Brudka * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast): ACE_ERROR message modified to print the name of problematic interface. Sat May 15 19:17:00 2004 Marek Brudka * ace/SOCK_Dgram_Bcast.cpp (mk_broadcast): Quick fix to previous bugfix. It seems that not every system (eg. Linux) provides sockaddr.sa_len. Previous fix (see below) restricted now to AIX, QNX and CHORUS, where sa_len is avalaible. Sat May 15 17:25:17 2004 Marek Brudka * ace/SOCK_Dgram_Bcast.h: * ace/SOCK_Dgram_Bcast.cpp: Fixed bug in mk_broadcast related with incorrect length of struct ifreq. Thanks to Mirek Pabich for this patch. * tests/SOCK_Dgram_Bcast_Test.cpp: tests/tests.mpc: test/run_test.lst: New automatic test for checking against bugs similiar to those reported by Mirek Pabich. The usability of the test is restricted, as some errors in broadcast handling can be detected only in LAN transmission. * tests/tests.mpc: MT_Reference_Counted_Event_Handler_Test project name truncated to MT_Ref_Counted_Event_Handler_Test. Fri May 14 22:13:13 2004 Ossama Othman * bin/MakeProjectCreator/config/event.mpb: Reordered subprojects to force TAO_Messaging library to be listed in static link commands after TAO_DynamicInterface library. The latter depends on the former. Addresses static build link-time errors. Thanks to Chad for providing a patch. Fri May 14 14:22:49 2004 Steve Huston * ace/Service_Repository.{h cpp} (insert): If there's no space left in in the service repository, set errno to ENOSPC before returning -1. (remove): Added an optional argument that can receive the service record pointer for the removed service. If the pointer is returned to the caller, it is not deleted. If the pointer is not returned to the caller (the default) it is deleted (this is the historic behavior). This is needed to p