Wed Dec 31 23:48:35 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Fixed code generation for smart proxies. We never invoked the smart proxy during a _narrow () or _unchecked_narrow (). Our great tests are simply of no use to detect such important problems. This should fix [BUGID 1697]. Thanks to Chris Liebig for reporting this problem. * orbsvcs/tests/Notify/lib/Command_Factory_T.h: Fixed a warning with g++. * tests/Smart_Proxies/Policy/Makefile: Fixed dependancies. Wed Dec 31 15:46:38 2003 Balachandran Natarajan * tests/Bug_1361_Regression/Server_Thread_Pool.cpp: * tests/Collocation_Tests/Collocated_Test.cpp: * tests/Connection_Failure/client.cpp: Fixed more CXX warnings. Wed Dec 31 15:26:41 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: Reverted part of the changes made in "Wed Dec 31 13:44:20 2003 Jeff Parsons " since they don't compile with g++. * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: Fixed warnings on TRU 64. Wed Dec 31 14:24:52 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: * tao/Object.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/Client_Task.cpp: * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: Fixed unused variable warnings from CXX. Wed Dec 31 13:44:20 2003 Jeff Parsons * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: Added check in generated code for a null value when marshaling an out or return sequence argument into a reply. If such a case is detected, the generated check will marshal an empty sequence. This fix addresses one of the issues in [BUGID:1677]. * TAO_IDL/ast/ast_interface.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: * TAO_IDL/include/ast_interface.h: Fixed bug that caused the generation of base class constructor calls in AMH interface class copy constructors to get skipped. The queue of parent interfaces that the IDL compiler uses internally to facilitate the traversal of the inheritance graph of a derived interface was not getting seeded with the derived interface itself, preventing the further population of the queue. Wed Dec 31 10:13:48 2003 Boris Kolpackov * tao/IFR_Client/IFR_Base.pidl: Removed defenitions of CORBA::Identifier and CORBA::RepositoryId since they are already defined in orb.idl. Wed Dec 31 09:54:05 2003 Chad Elliott * orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.h: Added #include of portablegroup_export.h. * orbsvcs/orbsvcs.mwc: Removed this file. It is no longer necessary since the introduction of the -hierarchy option. Wed Dec 31 15:12:42 UTC 2003 Johnny Willemsen * orbsvcs/tests/Notify/lib/Supplier_T.h: * orbsvcs/tests/Notify/lib/Peer_T.h: * orbsvcs/tests/Notify/lib/Consumer_T.h: * orbsvcs/tests/Notify/lib/Command_Factory_T.h: Don't use export macros with templates. Wed Dec 31 12:50:13 UTC 2003 Johnny Willemsen * tao/Strategies/TAO_Strategies_Static.dsp: * tao/Messaging/TAO_Messaging_Static.dsp: * tao/IORManipulation/TAO_IORManip_Static.dsp: Fixed these projects Wed Dec 31 09:58:14 UTC 2003 Johnny Willemsen * orbsvcs/tests/Notify/RT_lib/RT_Factories_Define.cpp: * orbsvcs/tests/Notify/lib/Factories_Define.cpp: * orbsvcs/tests/Notify/lib/Name.cpp: Removed not needed ; to fix Tru64 warning Tue Dec 30 20:32:12 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Security.idl: Fixed a path to the IDL file. This should fix the compile errors in the daily builds. Tue Dec 30 19:09:46 2003 Dale Wilson * orbsvcs/FT_ReplicationManager/FT_DefaultFaultAnalyzer.cpp: * orbsvcs/tests/FT_App/TAO_Object_Group_Creator.cpp: Build errors when Exceptions=0 Tue Dec 30 17:46:45 2003 Dale Wilson * orbsvcs/FT_ReplicationManager/FT_FaultConsumer.cpp: * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.h: * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.cpp: * orbsvcs/FT_ReplicationManager/FT_ReplicationManagerFaultAnalyzer.cpp: * orbsvcs/Fault_Detector/FT_FaultDetectorFactory_i.h: * orbsvcs/Fault_Detector/FT_FaultDetectorFactory_i.cpp: * orbsvcs/Fault_Notifier/FT_Notifier_i.cpp: * tao/Utils/Server_Main.cpp: Build errors when Exceptions=0 Tue Dec 30 17:43:30 2003 Boris Kolpackov * tao/IOP_IOR.pidl: * tao/Policy.pidl: * tao/Services.pidl: * orbsvcs/orbsvcs/Security.idl: Got rid of deprecated anonymous sequence declarations. Tue Dec 30 13:20:12 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile.PortableGroup: Need to link in IOManip library. If not done, dynamic loading of this library starts failing which is bad. I almost had a scare now and I thought that our service configurator was broken. * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: Added back changes that were lost during the merge on "Sun Dec 21 19:35:44 2003 Dale Wilson " * orbsvcs/tests/Miop/McastHello/Makefile: No need to link in the libraries as done here. The test works with dynamic libraries and should work as such. Linking in libraries only tries to mask teh errors. Tue Dec 30 10:21:16 2003 Balachandran Natarajan * orbsvcs/tests/ImplRepo/locked/run_test.pl: Fixed typos in the script that prevented them from running to completion cleanly in the daily builds. Tue Dec 30 10:11:56 2003 Balachandran Natarajan * orbsvcs/tests/Event/Mcast/Simple/supplier.cpp: * orbsvcs/tests/Event/Mcast/Complex/supplier.cpp: #included ace/Log_Msg.h Tue Dec 30 10:00:54 2003 Balachandran Natarajan * examples/POA/Reference_Counted_Servant/Reference_Counted_Servant.mpc: Fixed typos in the mpc files. Tue Dec 30 09:57:57 2003 Balachandran Natarajan * tests/Bug_1568_Regression/Bug_1568_Regression.mpc: * tests/Bug_1670_Regression/Bug_1670_Regression.mpc: Fixed the idlflags in the mpc files. Tue Dec 30 15:16:02 UTC 2003 Don Hinton * *.mpb: Added $ID tag to quash fuzz errors. Tue Dec 30 08:15:23 2003 Balachandran Natarajan * orbsvcs/performance-tests/LoadBalancing/Makefile: Fixed a link error. Thanks to Don for letting me know. Tue Dec 30 14:09:54 UTC 2003 Johnny Willemsen * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Portable_Interceptors_Service_Context_Manipulation.mpc: Removed not needed libpaths Tue Dec 30 14:04:16 UTC 2003 Johnny Willemsen * tao/Messaging/AMI_ClientRequestInfo_i.{h,cpp}: Removed these files from the repo, they are not needed anymore. Tue Dec 30 13:43:09 UTC 2003 Johnny Willemsen * tests/ICMG_Any_Bug/client.cpp: Removed not needed ; after ACE_RCSID to fix Tru64 warning Tue Dec 30 13:41:12 UTC 2003 Johnny Willemsen * tao/BD_String_Argument_T.h: * tao/Fixed_Array_Argument_T.h: * tao/Var_Array_Argument_T.h: Removed not needed ; after c++ namespace closure. Tue Dec 30 13:36:54 UTC 2003 Johnny Willemsen * orbsvcs/tests/FT_App/FT_TestReplica_i.h: * orbsvcs/tests/FT_App/StubFaultConsumer.cpp: Fixed compile errors in Tru64 build. Tue Dec 30 13:32:13 UTC 2003 Johnny Willemsen * orbsvcs/tests/Notify/lib/LookupManager.h: Removed not needed ; to fix Tru64 warning Tue Dec 30 13:30:01 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.h: Removed not needed forward declaration * orbsvcs/tests/RTCosScheduling/Object1_i.h: Added missing type of inheritence from base class. Fixes Tru64 warning. Tue Dec 30 13:22:56 UTC 2003 Johnny Willemsen * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/server.cpp: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/simple.cpp: Removed not needed ; after ACE_RCSID to fix Tru64 warning Tue Dec 30 13:09:43 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp: Removed not needed ; after c++ namespace closure. * orbsvcs/orbsvcs/Log/EventLogNotification.h: Added missing type of inheritence from base class. Fixes Tru64 warning. Tue Dec 30 12:46:11 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ConsumerAdmin.h: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_SupplierAdmin.h: * orbsvcs/FTRT_Event_Service/Event_Service/FT_EventService.h: * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.cpp: Removed not needed ; after c++ namespace closure. * orbsvcs/orbsvcs/Notify/RT_Properties.h: Removed not needed ; to fix Tru64 warning Tue Dec 30 12:38:56 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/Notify/Properties.h: Removed not needed ; to fix Tru64 warning Tue Dec 30 11:25:43 UTC 2003 Johnny Willemsen * tao/RTCORBA/RTCORBA_includeC.h: * tao/RTScheduling/RTScheduler_includeC.h: Removed not needed ; after c++ namespace closure. Tue Dec 30 08:34:11 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent.mpc: Made this mpc a lot simpler so that the generated borland projects also work. Thanks to Chad Elliot for explaining a much simpler way to pass an extra IDL compiler option for just 2 of the 4 IDL files and Huang-Ming Huang for testing that this works. Tue Dec 30 05:23:13 UTC 2003 Don Hinton * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/driver.cpp: * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/client.cpp * orbsvcs/performance-tests/RTEvent/TCP_Baseline/client.cpp Added #include Barrier.h needed due to Synch[_T].h removal below. * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Callback.cpp: Added #include OS_NS_time.h needed due to Synch[_T].h removal below. * orbsvcs/performance_tests/*Makefile*: Updated dependencies. Tue Dec 30 04:59:53 UTC 2003 Don Hinton * orbsvcs/orbsvcs/Event/GPlot_File.cpp: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.cpp: Added #include OS_NS_stdio.h needed due to Synch[_T].h removal below. * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp: * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp: Added #include Barrier.h needed due to Synch[_T].h removal below. * orbsvcs/performance-tests/RTEvent/lib/Consumer.cpp: Added #include OS_NS_unistd.h needed due to Synch[_T].h removal below. Tue Dec 30 00:09:07 UTC 2003 Don Hinton * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: Added #include OS_NS_stdio.h needed due to Synch[_T].h removal below. Mon Dec 29 14:43:46 2003 Balachandran Natarajan * performance-tests/Latency/Single_Threaded/Single_Threaded.mpc: * performance-tests/Sequence_Latency/Single_Threaded/Single_Threaded.mpc: I cannot fathom why the following tests were prevented from compiling in minimum_corba builds. Fixed the MPC files to get them compiling. Mon Dec 29 14:36:42 2003 Balachandran Natarajan * tests/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.mpc: * tests/POA/Identity/Identity.mpc: For some reason these tests were prevented from compiling if minimum_corba was enabled. The constraint has been removed. There is no reason why these tests cannot compile or work with minimum_corba enabled. Mon Dec 29 13:57:18 2003 Balachandran Natarajan * orbsvcs/orbsvcs/PortableGroup/PG_Properties_Support.h: Fixed a warning with gcc 3.1. Mon Dec 29 13:21:15 2003 Balachandran Natarajan * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp: #included a files that is needed for one of our builds. * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.h: Cosmetic fixes. Mon Dec 29 13:12:53 2003 Balachandran Natarajan * docs/tutorials/Quoter/RT_Event_Service/Quoter_RT_Event_Service.mpc: Another one that shouldn't be built when minimum_corba is enabled. Mon Dec 29 13:00:28 2003 Balachandran Natarajan * tests/Bug_1568_Regression/client.dsp: * tests/Bug_1568_Regression/server.dsp: * tests/Bug_1568_Regression/Bug_1568_Regression.dsw: New project and workspace files. Mon Dec 29 12:55:13 2003 Balachandran Natarajan * tests/Bug_1670_Regression/server.dsp (BuildCmds): * tests/Bug_1670_Regression/client.dsp: * tests/Bug_1670_Regression/Bug_1670_Regression.dsw: New project and workspace files. Mon Dec 29 12:46:32 2003 Balachandran Natarajan * performance-tests/Latency/Single_Threaded/run_test.pl: * performance-tests/Latency/Thread_Per_Connection/run_test.pl: * performance-tests/Latency/Thread_Pool/run_test.pl: Some builds freaked out due to the number of iterations that these tests run. Added hooks in the perl script through which we can control the number of iterations in the daily builds. Mon Dec 29 12:06:11 2003 Balachandran Natarajan * tao/RTPortableServer/RTPortableServerA.{h,cpp}: Somehow missed this in my last checkin. Mon Dec 29 17:50:43 UTC 2003 Johnny Willemsen * tao/Messaging/Twoway_Asynch_Invocation.{h,cpp,i}: Removed these files from the repo, they are not needed. Mon Dec 29 11:44:03 2003 Balachandran Natarajan * tao/RTPortableServer/diffs/RTPortableServer.diff: * tao/RTScheduling/diffs/RTScheduler.diff: New diffs into the repository. * tao/RTPortableServer/diffs/RTPortableServerC.h.diff: * tao/RTPortableServer/diffs/RTPortableServerC.cpp.diff: * tao/RTPortableServer/diffs/RTPortableServerC.i.diff: Consolidated all the diffs into a single file. Mon Dec 29 11:35:08 2003 Balachandran Natarajan * tao/RTPortableServer/RTPortableServer.pidl: * tao/RTPortableServer/RTPortableServerC.cpp: * tao/RTPortableServer/RTPortableServerC.h: * tao/RTPortableServer/RTPortableServerC.i: Regenerated the code and improved comments in the pidl file. * tao/RTPortableServer/RTPortableServerA.cpp: * tao/RTPortableServer/RTPortableServerA.h: Moved the Any's to a new file. * tao/RTPortableServer/Makefile.bor: * tao/RTPortableServer/Makefile: Added the new file generated for Any's into the Makefiles for our daily builds. * tao/RTScheduling/RTSchedulerC.cpp: * tao/RTScheduling/RTSchedulerC.h: * tao/RTScheduling/RTSchedulerC.i: Code regeneration here again. Mon Dec 29 11:15:39 2003 Balachandran Natarajan * tests/Bug_1670_Regression/Makefile: * tests/Bug_1670_Regression/Makefile.bor: * tests/Bug_1670_Regression/Test.idl: * tests/Bug_1670_Regression/client.bor: * tests/Bug_1670_Regression/client.cpp: * tests/Bug_1670_Regression/run_test.pl: * tests/Bug_1670_Regression/server.bor: * tests/Bug_1670_Regression/server.cpp: Regression test for Bug 1670 which was also fixed long back. Thanks to Carlos O'Ryan for providing this test. * tests/Makefile: * tests/Makefile.bor: Updates for the daily builds. Mon Dec 29 11:02:16 2003 Balachandran Natarajan * tests/Bug_1568_Regression/Makefile.bor: * tests/Bug_1568_Regression/client.bor: * tests/Bug_1568_Regression/server.bor: * tests/Makefile.bor: Updated borland files. Mon Dec 29 10:52:04 2003 Balachandran Natarajan * tests/Bug_1568_Regression/Bug_1568_Regression.mpc: * tests/Bug_1568_Regression/Makefile: * tests/Bug_1568_Regression/Test.idl: * tests/Bug_1568_Regression/client.cpp: * tests/Bug_1568_Regression/run_test.pl: * tests/Bug_1568_Regression/server.cpp: New regression test to the daily builds. The bug was fixed long back but the regression attached to the builds were not checked in. Thanks to Carlos O'Ryan for the test. Mon Dec 29 09:45:07 2003 Balachandran Natarajan * tests/Makefile: Added 1693_Test to the build. Mon Dec 29 15:10:40 UTC 2003 Don Hinton * orbsvcs/orbsvcs/Event_Service_Constants.h: * orbsvcs/orbsvcs/Makefile.RTCosScheduling: * orbsvcs/orbsvcs/Concurrency/CC_Lock.h: * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h: * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.h: * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: * orbsvcs/orbsvcs/Event/GPlot_File.h: * orbsvcs/orbsvcs/Event/Memory_Pools.h: * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h: * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: * orbsvcs/orbsvcs/Naming/Entries.h: * orbsvcs/orbsvcs/Notify/Refcountable.{h,cpp}: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.h: * orbsvcs/orbsvcs/Sched/DynSched.h: * orbsvcs/orbsvcs/Sched/Scheduler.{h,cpp}: * orbsvcs/tests/Property/client.h: * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h: Fixed Synch[_T].h fuzz errors by removing #include Synch[_T].h and refactoring includes. * tao/Messaging/Asynch_Invocation.cpp: Fixed explicit template instatiation to use TAO::Utils::Auto_Functor<> instead of auto_ptr<>. Mon Dec 29 13:32:12 UTC 2003 Johnny Willemsen * tao/Fixed_Size_Argument_T.h: * tao/Any_Array_Impl_T.h: Removed not needed ; after c++ namespace closure. Sun Dec 28 23:24:34 2003 Balachandran Natarajan * tao/Any_Basic_Impl.cpp: * tao/Any_Basic_Impl.h: Fix for [BUGID 1693]. Thanks to Christoph Liebig for reporting the problem. Please see http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1693 for an outline of the problem. The problem showed up because the Any_Basic_Impl::extract () didn't handle alias TCKind's right. Previously we used to do everything using the type information by which the class was parametrized. Once we opened things up, we started seeing problems with irrgular handling of TCKinds. Two overloaded methods assign_value () and demarshal_value () which take in TCKinds have been. We now use the TCKind's that were passed in while the call to extract () was made. Since the equivalency of the typecodes have been checked already using the original value of TCKind should not be an issue. Sun Dec 28 22:24:02 2003 Balachandran Natarajan * tests/Bug_1693_Test: A test case for BUG ID 1693. This is a much simpler test to reproduce the problem. Sun Dec 28 19:02:46 2003 Balachandran Natarajan * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/server.dsp: Fixed the dsp file. It was horribly broken. Sun Dec 28 17:30:40 2003 Balachandran Natarajan * orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.cpp: Used .in () for String_var's. Sun Dec 28 17:09:04 2003 Balachandran Natarajan * docs/tutorials/Quoter/Event_Service/Quoter_Event_Service.mpc: This should not be built if minimum_corba=1. Looks like I have fixed this before! Sun Dec 28 11:39:58 2003 Balachandran Natarajan * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: * tao/TypeCodeFactory/TypeCodeFactoryC.h: * tao/TypeCodeFactory/TypeCodeFactoryC.inl: More regeneration. Sun Dec 28 11:04:25 2003 Balachandran Natarajan * tao/IFR_Client/IFR_BaseC.cpp: * tao/IFR_Client/IFR_BaseC.h: * tao/IFR_Client/IFR_BaseC.i: * tao/IFR_Client/IFR_BasicC.cpp: * tao/IFR_Client/IFR_BasicC.h: * tao/IFR_Client/IFR_BasicC.i: * tao/IFR_Client/IFR_ComponentsC.cpp: * tao/IFR_Client/IFR_ComponentsC.h: * tao/IFR_Client/IFR_ComponentsC.i: * tao/IFR_Client/IFR_ExtendedC.cpp: * tao/IFR_Client/IFR_ExtendedC.h: * tao/IFR_Client/IFR_ExtendedC.i: Regenerated code. * tao/IFR_Client/diffs/IFR_Base.pidl.diff: * tao/IFR_Client/diffs/IFR_BaseC.cpp.diff: * tao/IFR_Client/diffs/IFR_BaseC.h.diff: * tao/IFR_Client/diffs/IFR_BaseC.i.diff: * tao/IFR_Client/diffs/IFR_Basic.pidl.diff: * tao/IFR_Client/diffs/IFR_BasicC.cpp.diff: * tao/IFR_Client/diffs/IFR_BasicC.h.diff: * tao/IFR_Client/diffs/IFR_BasicC.i.diff: * tao/IFR_Client/diffs/IFR_Components.pidl.diff: * tao/IFR_Client/diffs/IFR_ComponentsC.cpp.diff: * tao/IFR_Client/diffs/IFR_ComponentsC.h.diff: * tao/IFR_Client/diffs/IFR_ComponentsC.i.diff: * tao/IFR_Client/diffs/IFR_Extended.pidl.diff: * tao/IFR_Client/diffs/IFR_ExtendedC.cpp.diff: * tao/IFR_Client/diffs/IFR_ExtendedC.h.diff: * tao/IFR_Client/diffs/IFR_ExtendedC.i.diff: Removed all these diffs. They don't make "any" sense for the present source base. Sun Dec 28 10:31:31 2003 Balachandran Natarajan * tao/Valuetype/ValueBase.cpp: * tao/Valuetype/Valuetype_Adapter_Impl.cpp: Fixed a memory leak that was associated with typecode pointer initializations. Thanks to Roland Meub for reporting and motivating to fix this problem. Sun Dec 28 16:19:51 UTC 2003 Johnny Willemsen * tao/Any_Basic_Impl_T.h: * tao/Basic_Arguments.h: * tao/Object_Proxy_Impl.h: * tao/UB_String_Arguments.h: * tao/BiDir_GIOP/BiDirPolicyC.{h,cpp}: * tao/Domain/DomainS.cpp: * tao/DynamicAny/DynamicAnyC.{h,cpp}: * tao/IFR_Client/IFR_BaseC.{h,cpp}: * tao/IFR_Client/IFR_BasicC.{h,cpp}: * tao/IFR_Client/IFR_ComponentsC.{h,cpp}: * tao/IFR_Client/IFR_ExtendedC.{h,cpp}: * tao/IORManipulation/IORC.{h,cpp}: * tao/IORTable/IORTableC.{h,cpp}: * tao/Messaging/MessagingS.cpp: * tao/PortableServer/Default_ORTC.cpp: * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/ImplRepoS.cpp: * tao/PortableServer/ImR_LocatorC.cpp: * tao/PortableServer/ImR_LocatorS.cpp: * tao/RTCORBA/RTCORBAC.{h,cpp}: * tao/RTPortableServer/RTPortableServerC.{h,cpp}: * tao/RTScheduling/RTSchedulerC.{h,cpp}: * tao/TypeCodeFactory/TypeCodeFactoryC.{h,cpp}: Removed not needed ; after c++ namespace closure. * Strategized_Object_Proxy_Broker.{h,cpp}: Removed these files from the repo, they are not used anymore. Sun Dec 28 09:55:44 2003 Dale Wilson * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Fix Bugzilla 1667: LOCATION_FORWARD from Portable Interceptor results in SEGV if method has complex out parameters or return. * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Properties_Support.h: * orbsvcs/orbsvcs/PortableGroup/PG_Properties_Support.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set.h: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set.cpp: First pass at fixing build problems with Exceptions=0. Sun Dec 28 11:35:11 UTC 2003 Johnny Willemsen * tao/PortableServer/TAO_PortableServer_Static.dsp: Fixed this msvc6 project Sun Dec 28 11:27:43 UTC 2003 Johnny Willemsen * orbsvcs/tests/Notify/notify_tests.GNU: Added missing Id tag. Sun Dec 28 11:18:23 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/FT_ClientORB.bor: * orbsvcs/orbsvcs/FT_ServerORB.bor: * orbsvcs/orbsvcs/PortableGroup.bor: Fixed these BCB makefiles. Sun Dec 28 11:01:11 UTC 2003 Johnny Willemsen * tao/Messaging/Messaging_No_ImplC.{h,cpp}: * tao/Messaging/Messaging_RT_PolicyC.{h,cpp}: * tao/Messaging/Messaging_SyncScope_PolicyC.{h,cpp}: * tao/Messaging/MessagingC.{h,cpp}: * tao/Messaging/TAO_ExtC.{h,cpp}: Removed not needed ; after c++ namespace closure. Sun Dec 28 10:49:13 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/PortableGroup.bor: Add PortableGroup_Simple_DSC to the list of object files so that the corresponding idl file is compiled. Make sure this file is build first, because other files use the generated files. Sat Dec 27 23:40:41 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FT_ClientORB.bor: * orbsvcs/orbsvcs/FT_ServerORB.bor: * orbsvcs/orbsvcs/Makefile.bor: * orbsvcs/orbsvcs/PortableGroup.bor: Blind folded effort to fix some of the problems in the daily builds with borland. Sat Dec 27 16:15:57 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: Added generation of orbconf.h include and redefintion of the export macro to the anyop header file (when using the -GA option). * tao/Typecode.cpp: * tao/Typecode.h: Added spec-defined fixed_digits() and fixed_scale() methods, which just throw CORBA::NO_IMPLEMENT, since TAO doesn't support IDL fixed types. Thanks to Irfan Pyarali for reporting the missing methods. This closes [BUGID:1643]. Sat Dec 27 12:43:21 2003 Balachandran Natarajan * TAOACE.dsw: * orbsvcs/orbsvcs/FaultTolerance.dsp: Fixed some of the link errors that show up in the daily builds. It doesn't make me too proud on how this is structured. We need to rip this apart after x.4. Sat Dec 27 12:03:23 2003 Balachandran Natarajan * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp: Fixed a compilation error with g++. Sat Dec 27 10:14:00 2003 Balachandran Natarajan * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp: Dealt with VC6 idiosyncracies. VC6 never scopes variables inside for loops. Sat Dec 27 10:08:42 2003 Balachandran Natarajan * orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.cpp: Cosmetic fixes to align with coding standards. I have not done the entire file. I am gettingtired of doing this. Sat Dec 27 09:59:34 2003 Balachandran Natarajan * tao/CONV_FRAMEA.h: * tao/CurrentA.h: * tao/IIOPA.h: * tao/IIOP_EndpointsA.h: * tao/IOP_IORA.h: Some pieces that should have been generated that were missing. Sat Dec 27 09:17:37 2003 Balachandran Natarajan * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/LB_server.cpp: Fixed warnings with g++. * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile: Needed IORManip library. * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Manage_Object_Group.mpc: Fixed a typo in the MPC file. Sat Dec 27 09:13:14 2003 Balachandran Natarajan * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.bor: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Makefile: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/server.bor: * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/Makefile: * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/Makefile.bor: * orbsvcs/tests/Miop/McastHello/Makefile: * orbsvcs/tests/Miop/McastHello/server.bor: They need the IORManipulation library to be linked in. Sat Dec 27 09:05:09 2003 Balachandran Natarajan * orbsvcs/LoadBalancer/LoadManager.bor: * orbsvcs/LoadBalancer/LoadMonitor.bor: * orbsvcs/LoadBalancer/Makefile.LoadManager: * orbsvcs/LoadBalancer/Makefile.LoadMonitor: They need the IORManipulation library to be linked in. Sat Dec 27 08:51:39 2003 Balachandran Natarajan * tests/IDL_Test/Makefile: Libraries on the link line were not ordered properly which vasued problems for static builds. Sat Dec 27 13:21:13 UTC 2003 Johnny Willemsen * examples/Borland/build_idl.bat: * examples/Borland/ChatClient.bpr: * examples/Borland/pch.h: Updated this example: - use BCB5 instead of BCB4 - use debug version of ace/tao instead of release - don't include vcl.h but set ACE_HAS_VCL=1 in the project settings so that ACE includes this header file. Fri Dec 26 22:39:16 2003 Jaiganesh B * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h: * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h: Made changes to the remove_member () methods to delete the object group entry from the location_map When a member of the object group is removed. Thanks to Stephen Procter for letting us know about the problem through the PRF. Fri Dec 26 22:32:25 2003 Jaiganesh B * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/server.cpp: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/server.dsp: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/server.dsp: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Basic.cpp: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Basic.h: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Simple.h: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Simple.cpp: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/LB_server.cpp: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/LB_server.cpp: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Manage_Object_Group.dsw: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Manage_Object_Group.mpc: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile.bor: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Test.idl: * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/run_test.pl: Added a new test to check the add_member () and remove_member () functionality on the object group manager. Fri Dec 26 17:35:56 2003 Balachandran Natarajan * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set.h: Some fixes that were obvious when exceptions were turned off. But there are *lots* more that need attention. Dale is being sent an email. Fri Dec 26 16:46:56 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile.PortableGroup: New files that never founds its way into the Makefile. * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.h: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group_Manipulator.h: Fixed some obvious abuse of ACE_ENV macros. Fri Dec 26 14:29:01 2003 Balachandran Natarajan * TAO_IDL/be/be_interface.cpp: When using dynamic_hash or other techniques the generated code was not initilaizing the hash_map with the right members. This lead to operation name registration failures. This fix corrects that problem. Atleast a couple of simple tests pass with this fix. Time for a new build with this option. Fri Dec 26 13:16:26 2003 Balachandran Natarajan * orbsvcs/orbsvcs/PortableGroup.dsp: Fixed the command line option to compile PortableGroup_Simple_DS.idl. Fri Dec 26 12:52:32 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.cpp: #included tao/IOP_IORC.h. Fri Dec 26 12:47:53 2003 Balachandran Natarajan * tests/IDL_Test/Makefile: Cosmetic fix to get it working in builds where Messaging is turned off. Fri Dec 26 00:43:00 2003 Balachandran Natarajan * tao/GIOP.pidl: The pragms prefix in this file was throwing up strange errors under stramge circumstances. Jeff needs to look into this. Till then we will keep things moving along. Fri Dec 26 00:15:20 2003 Balachandran Natarajan * orbsvcs/tests/FT_App/FT_App.mpc: Do not build if minimum_corba is enabled. Thu Dec 25 23:55:47 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FTORB_Utils.bor: * orbsvcs/orbsvcs/FT_ClientORB.bor: * orbsvcs/orbsvcs/FT_ServerORB.bor: Fixed the borland files after the last change. I am sure they are not perfect. Need to wait for the builds to make the next round of fixes. Thu Dec 25 23:41:49 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FTORB.mpc: Fixed a small error in the MPC file. Thu Dec 25 23:20:36 2003 Balachandran Natarajan * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.dsp: Fixed the dependeancies. Thu Dec 25 23:06:57 2003 Balachandran Natarajan * TAOACE.dsw: * orbsvcs/orbsvcs/FTORB_Utils.dsp: * orbsvcs/orbsvcs/FT_ClientORB.dsp: * orbsvcs/orbsvcs/FT_ServerORB.dsp: * orbsvcs/orbsvcs/PortableGroup.dsp: Changes that needed to be done from the change "Thu Dec 25 17:41:44 2003 Balachandran Natarajan ". Removed unnecessray dependancies that were added. We now include the stub from PortableGroup_Simple_DS.idl in every project with any export definitions. This was easier and far better than having multiple libraries. Thu Dec 25 18:56:58 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FTORB.mpc: * orbsvcs/orbsvcs/PortableGroup.mpc: Set right the dependancies in the MPC files. The remainder of this checkin is for an optimization. The point is to cache the hash value of the endpoints. I am sure there are people who believe that with latest versions of the kernels, stacks and quantum computing these optimizations are a waste. Whatever it is, my profiler showed a bit of time spent trying to calculate hash values in every call path. Hence the decision to cache the value. * tao/Endpoint.h: * tao/Endpoint.i: Added a varaible to hold the cached hash value. * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp: * tao/IIOP_Endpoint.cpp: * tao/IIOP_Endpoint.h: * tao/Strategies/DIOP_Endpoint.cpp: * tao/Strategies/SCIOP_Endpoint.cpp: * tao/Strategies/SCIOP_Endpoint.h: * tao/Strategies/SHMIOP_Endpoint.cpp: * tao/Strategies/UIOP_Endpoint.cpp: Double checked locking optimizations to cache the hash value. * tests/MT_Client/client.global.conf: Removed a svc.conf option that has long been retired. Thu Dec 25 17:41:44 2003 Balachandran Natarajan * orbsvcs/orbsvcs/PortableGroup_Simple_DS.idl: Moved some of the typedefs and data structures that are used by other services into this file. For example FT_CORBA_ORB.idl just includes 3 typedefs and a struct in PortableGroup.idl which it was doing by including PortableGroup.idl. This lead to dependancy between FT_CORBA_ORB and PortableGroup. This also dependancy also lead to teh dependancies of PortableGroup being imposed on FT_CORBA_ORB, which were all nasty in the first place. This seperate IDL file will clean a bunch of things up. * orbsvcs/orbsvcs/PortableGroup.idl: * orbsvcs/orbsvcs/FT_CORBA_ORB.idl: These IDL files include only the above IDL file. * orbsvcs/orbsvcs/Makefile: Removed the dependancy of PortableGroup on FTORB. There is no need for this. Further cleaned up the dependancy on Notification and Naming. The whole idea of splitting the FT_CORBA IDL into two pieces months before was to avoid this dependancy. Adding this dependancy defeats the purpose. A dependancy has been setup between PortableGroup and FTORB. This is just for the generated code and not a library dependancy. * orbsvcs/orbsvcs/Makefile.FTORB: Added the PortableGroup_Simple_DS.idl for compilation. * orbsvcs/orbsvcs/Makefile.PortableGroup: Added the generated code from PortableGroup_Simple_DS.idl for cmpilation and linking. * orbsvcs/examples/FaultTolerance/RolyPoly/Makefile: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile: * orbsvcs/tests/FaultTolerance/IOGR/Makefile: Does not link in Messaging library. Thu Dec 25 11:09:50 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FTORB_Utils.dsp: * orbsvcs/orbsvcs/FT_ClientORB.dsp: * orbsvcs/orbsvcs/FT_ServerORB.dsp: They needed more massaging. They now depend on portable group and CosNaming. This is not fun. If I were doing things, I would have split the required definitions into a seperate IDL file and include the generated code in both the projects. This is simply not right! Wed Dec 24 20:06:01 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FTORB_Utils.dsp: * orbsvcs/orbsvcs/FT_ClientORB.dsp: * orbsvcs/orbsvcs/FT_ServerORB.dsp: All of them needed Messaging libraries in both debug and release builds. Wed Dec 24 19:41:43 2003 Balachandran Natarajan * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile: Needed extra libraries to link fine on static builds. Wed Dec 24 14:29:20 2003 Balachandran Natarajan * tao/IOP_Codec.pidl: * tao/IOP_CodecA.cpp: * tao/IOP_CodecA.h: * tao/IOP_CodecC.cpp: * tao/IOP_CodecC.h: * tao/diffs/IOP_Codec.diff: Reverting the change "Wed Dec 24 14:15:24 2003 Balachandran Natarajan ", since it had the reverse effect. The executable started linking in *A.* files since the typecodes for exceptions were placed in these files. Wed Dec 24 14:15:24 2003 Balachandran Natarajan * tao/IOP_Codec.pidl: * tao/IOP_CodecA.cpp: * tao/IOP_CodecA.h: * tao/IOP_CodecC.cpp: * tao/IOP_CodecC.h: * tao/diffs/IOP_Codec.diff: Updates for the above file, which primarily consists of moving the typecodes from *C.* files to *A.* files. Wed Dec 24 13:33:10 2003 Balachandran Natarajan * tao/IIOP_EndpointsA.cpp: * tao/IIOP_EndpointsA.h: * tao/IIOP_EndpointsC.cpp: * tao/IIOP_EndpointsC.h: * tao/IOP_IORA.cpp: * tao/IOP_IORA.h: * tao/IOP_IORC.cpp: * tao/IOP_IORC.h: More painful code hacking. Maintenance is harder, but we don't have a choice right away. Moved all the typecodes from *C.* to *A.* files. * tao/IIOP_Endpoints.pidl: * tao/IOP_IOR.pidl: * tao/Policy.pidl: Updated documentation. * tao/diffs/IIOP_Endpoints.diff: * tao/diffs/IOP_IOR.diff: Updated diff files. Wed Dec 24 12:54:21 2003 Balachandran Natarajan * tao/CONV_FRAME.pidl: * tao/IIOP.pidl: * tao/Current.pidl: Improved documentation * tao/CONV_FRAMEA.cpp: * tao/CONV_FRAMEA.h: * tao/CONV_FRAMEC.cpp: * tao/CONV_FRAMEC.h: * tao/CurrentA.cpp: * tao/CurrentA.h: * tao/CurrentC.cpp: * tao/CurrentC.h: * tao/IIOPA.cpp: * tao/IIOPA.h: * tao/IIOPC.cpp: * tao/IIOPC.h: Painful code movements. Moved all the typecode declarations from *C.* files to *A.* files. This is maintenance hard, but no gains without pains. Sorry we have to do this to get the footprint reductions. * tao/diffs/Current.diff: * tao/diffs/CONV_FRAME.diff: * tao/diffs/IIOP.diff: Regenerated diffs with the above changes. Wed Dec 24 11:58:35 2003 Balachandran Natarajan * examples/Buffered_AMI/client.cpp: * examples/Buffered_Oneways/client.cpp: * performance-tests/RTCorba/Oneways/Reliable/client.cpp: * tests/AMI_Buffering/client.cpp: * tests/Oneway_Buffering/client.cpp: * tests/Policies/Manipulation.cpp: All of the above needed a #include of TAOA.h. Wed Dec 24 17:10:45 UTC 2003 Don Hinton * TAO/orbsvcs/IFR_Service/Makefile.dependencies: * TAO/orbsvcs/LoadBalancer/Makefile.LoadManager: * TAO/orbsvcs/LoadBalancer/Makefile.LoadMonitor: * TAO/orbsvcs/tests/Bug_1334_Regression/Makefile.Bug_1334_client: * TAO/orbsvcs/tests/Bug_1630_Regression/Makefile.Bug_1630_testclient: * TAO/tests/Bug_1330_Regression/Makefile.Bug_1330_Client: * TAO/tests/Bug_1330_Regression/Makefile.Bug_1330_Server: * TAO/tests/Bug_1627_Regression/Makefile.Bug_1627_Client: * TAO/tests/Bug_1627_Regression/Makefile.Bug_1627_Server: * TAO/tests/Bug_1635_Regression/Makefile.Bug_1635_Client: * TAO/tests/Bug_1636_Regression/Makefile.bug_1636_testclient: * TAO/tests/Bug_1639_Regression/Makefile.Bug_1639_testclient: Fixed Fuzz errors. Wed Dec 24 08:29:56 2003 Balachandran Natarajan * tao/Valuetype/AbstractBase_T.cpp: Fixed a compilation errors in builds where exceptions are turned off. Wed Dec 24 08:24:44 2003 Balachandran Natarajan * tao/PortableInterceptor.pidl: Added an extra include IOP_IOR.pidl * tests/Timed_Buffered_Oneways/client.pp: #included tao/TAOA.h. They should fix compile errors in a number of g++ builds. Wed Dec 24 13:44:56 UTC 2003 Johnny Willemsen * tao/IORInterceptor/IORInterceptorC.{h,cpp}: * tao/ObjRefTemplate/ObjectReferenceTemplateC.{h,cpp}: * tao/PortableServer/Default_ORTC.h: * tao/PortableServer/ImplRepoC.h: * tao/PortableServer/ImR_LocatorC.h: * tao/PortableServer/PolicyS.cpp: * tao/PortableServer/PortableServerC.cpp: * tao/PortableServer/PortableServerC.h: * tao/Valuetype/AbstractBase.h: Removed not needed ; after c++ namespace closure. Wed Dec 24 13:28:43 UTC 2003 Johnny Willemsen * tao/Any_Dual_Impl_T.h: * tao/Any_Impl_T.h: * tao/Any_Special_Impl_T.h: * tao/Basic_Argument_T.h: * tao/IFR_Client_Adapter.h: * tao/Special_Basic_Argument_T.h: * tao/UB_String_Argument_T.h: * tao/TypeCodeFactory_Adapter.h: Removed not needed ; after c++ namespace closure. Wed Dec 24 12:41:05 UTC 2003 Johnny Willemsen * docs/tutorials/Quoter/On_Demand_Activation/Quoter_On_Demand_Activation.mpc: Fixed incorrect filename * docs/tutorials/Quoter/Naming_Service/Quoter_Naming_Service.mpc: Build after and link with the Quoter_Idl_Lib Wed Dec 24 11:52:43 UTC 2003 Johnny Willemsen * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.bor: * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.bor: Added missing libraries Wed Dec 24 11:42:16 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/FaultTolerance.bor: * orbsvcs/orbsvcs/FT_ClientORB.bor: * orbsvcs/orbsvcs/FT_ServerORB.bor: * orbsvcs/orbsvcs/FTORB_Utils.bor: Added missing libraries Wed Dec 24 11:18:01 UTC 2003 Johnny Willemsen * orbsvcs/examples/ORT/ORT.mpc: Moved the sumserver.idl file to the server project, this needs to compile this idl file. Wed Dec 24 11:01:56 UTC 2003 Johnny Willemsen * docs/tutorials/Quoter/Naming_Service/Quoter_Naming_Service.mpc: Added ../idl to includes Wed Dec 24 08:55:13 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent.mpc: Added setting of source_outputext to get also build rules for the to generate cpp files. Tue Dec 23 22:39:21 2003 Balachandran Natarajan * tao/PortableInterceptorC.h: Fixed some more warnings. * tao/TimeBaseC.h: Added the Any operator descaration so that the generated code in $TAO_ROOT/orbsvcs/orbsvcs can use this declaration. Tue Dec 23 22:02:10 2003 Balachandran Natarajan * tao/PortableInterceptorC.h: Fixed unused variable warnings. Tue Dec 23 21:35:08 2003 Balachandran Natarajan * tao/diffs/PortableInterceptor.diff; * tao/diffs/Policy.diff: Updated diffs. Tue Dec 23 21:24:56 2003 Balachandran Natarajan * tao/IOP_Codec.pidl: * tao/IOP_CodecA.cpp: * tao/IOP_CodecA.h: * tao/IOP_CodecC.cpp: * tao/IOP_CodecC.h: * tao/IOP_CodecC.i: * tao/PolicyA.cpp: * tao/PolicyA.h: * tao/PolicyC.cpp: * tao/PolicyC.h: * tao/PolicyC.i: * tao/Pollable.pidl: * tao/PollableC.cpp: * tao/PollableC.h: * tao/PollableC.i: * tao/PortableInterceptor.pidl: * tao/PortableInterceptorA.cpp: * tao/PortableInterceptorA.h: * tao/PortableInterceptorC.cpp: * tao/PortableInterceptorC.h: * tao/PortableInterceptorC.i: Regenerated these files. By this we have completed almost all the files that *need* regeneration in $TAO_ROOT/tao. We go to the next from here. * tao/TimeBase.pidl: * tao/TimeBaseC.cpp: * tao/TimeBaseC.h: * tao/TimeBaseC.i: Regenerated the files with the documentation. * tao/TimeBaseA.cpp: * tao/TimeBaseA.h: New files added with Any operators in it. * tao/tao.mpc: * tao/Makefile.bor: * tao/Makefile.tao: * tao/TAO.dsp: Added the new files into the various projects. Tue Dec 23 20:44:08 2003 Balachandran Natarajan * tao/TAO.dsp: New files from the last change. Tue Dec 23 20:35:00 2003 Balachandran Natarajan * tao/Buffering_Constraint_Policy.cpp: Added a new header. * tao/Messaging_PolicyValue.pidl: * tao/Messaging_PolicyValueA.cpp: * tao/Messaging_PolicyValueA.h: * tao/Messaging_PolicyValueC.cpp: * tao/Messaging_PolicyValueC.h: * tao/Messaging_PolicyValueC.i: * tao/TAOA.cpp: * tao/TAOA.h: * tao/TAOC.cpp: * tao/TAOC.h: * tao/TAOC.i: * tao/WrongTransaction.pidl: * tao/WrongTransactionA.cpp: * tao/WrongTransactionA.h: * tao/WrongTransactionC.cpp: * tao/WrongTransactionC.h: * tao/WrongTransactionC.i: Regenerated all these files and added TAOA* and WrongTransactionA*. * tao/Makefile.tao: * tao/Makefile.bor: * tao/tao.mpc: Added new files. Tue Dec 23 20:11:23 2003 Balachandran Natarajan * tao/Bounds.pidl: * tao/CONV_FRAME.pidl: * tao/Current.pidl: * tao/Domain.pidl: * tao/Dynamic_Parameter.pidl: Updated the documentaion. * tao/DomainC.cpp: Regenerated the file again. Tue Dec 23 19:56:10 2003 Balachandran Natarajan * tao/TAO.dsp: Updated the dsp files with the new *A.* files. Tue Dec 23 19:35:21 2003 Balachandran Natarajan * tao/Makefile.bor: Updated with new files. Tue Dec 23 19:19:44 2003 Balachandran Natarajan * tao/BoundsA.cpp: * tao/BoundsA.h: * tao/CONV_FRAMEA.cpp: * tao/CONV_FRAMEA.h: * tao/CurrentA.cpp: * tao/CurrentA.h: * tao/DomainA.cpp: * tao/DomainA.h: * tao/Dynamic_ParameterA.cpp: * tao/Dynamic_ParameterA.h: * tao/GIOPA.cpp: * tao/GIOPA.h: * tao/IIOPA.h: * tao/IIOPA.cpp: * tao/IIOP_EndpointsA.cpp: * tao/IIOP_EndpointsA.h: Added the generated Any files into the repository. These were not in the repository before. This was due to a bug in the IDL compiler which was fixed in "Thu Nov 20 20:12:37 2003 Jeff Parsons ". We never updated the repository after this change. * tao/DynamicA.cpp: * tao/DynamicA.h: * tao/tao.mpc: * tao/Makefile.tao: Updated the files with the new files that were missing in the first place. Tue Dec 23 19:04:06 2003 Balachandran Natarajan * tao/BoundsC.cpp: * tao/BoundsC.h: * tao/BoundsC.i: * tao/CONV_FRAMEC.cpp: * tao/CONV_FRAMEC.h: * tao/CONV_FRAMEC.i: * tao/CurrentC.cpp: * tao/CurrentC.h: * tao/CurrentC.i: * tao/DomainC.cpp: * tao/DomainC.h: * tao/DomainC.i: * tao/DynamicC.cpp: * tao/DynamicC.h: * tao/DynamicC.i: * tao/Dynamic_ParameterC.cpp: * tao/Dynamic_ParameterC.h: * tao/GIOPC.cpp: * tao/GIOPC.h: * tao/GIOPC.i: * tao/IIOPC.cpp: * tao/IIOPC.h: * tao/IIOPC.i: * tao/IIOP_EndpointsC.cpp: * tao/IIOP_EndpointsC.h: First set of regenerated code. They had to be regenerated since the interfaces needed to have a _unchecked_narrow (). Dec 23 18:17:54 2003 Balachandran Natarajan * tao/Object_T.cpp: Fixed a compilation error in builds where exceptions have been turned off. Tue Dec 23 17:47:41 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: * TAO_IDL/be_include/be_visitor_interface/interface_ch.h: * TAO_IDL/be_include/be_visitor_interface/interface_cs.h: Added code generation for _unchecked_narrow (). Thanks to Jon Biggar and Milan Cvetkovic for motivating this. * tao/Object_T.cpp: * tao/Object_T.h: * tao/Valuetype/AbstractBase_T.cpp: * tao/Valuetype/AbstractBase_T.h: Provided interfaces that can be called by the generated code. The implementation of _unchecked_narrow () for interfaces and abstract interfaces stay within the ORB. Tue Dec 23 21:18:22 UTC 2003 Don Hinton * *.bor: Added $Id to fix fuzz errors. Tue Dec 23 21:01:52 UTC 2003 Don Hinton * *.{mpc,mwc}: Added $Id to MPC files to fix fuzz errors. Tue Dec 23 14:51:09 2003 Balachandran Natarajan * orbsvcs/examples/FaultTolerance/RolyPoly/Makefile: * orbsvcs/examples/FaultTolerance/RolyPoly/ReplicaController.cpp: * orbsvcs/examples/FaultTolerance/RolyPoly/ReplicaController.h: * orbsvcs/examples/FaultTolerance/RolyPoly/server.cpp: Fixed compile errors and that were showing up in my workspace with g++. Tue Dec 23 20:14:45 UTC 2003 Don Hinton * orbsvcs/orbsvcs/Makefile: Reformatted the inter-library dependencies to make them more human readable, and fit on an 80 character line. Tue Dec 23 11:52:37 2003 Balachandran Natarajan * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_visitor_arg_traits.cpp: Changes to get the generated code to compile if gperf is not available. There have been questiosn from users in the past whether they can avoid using gperf genereated code. To prevent suprises for those users we have to get the generated code compiling for every strategy that we support or remove those strategies which we can't maintain ;). Tue Dec 23 11:04:06 2003 Balachandran Natarajan * tao/PortableInterceptorC.h: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/ServerInterceptorAdapter.cpp: * tao/PortableServer/ServerInterceptorAdapter.h: Added an #define TAO_HAS_EXTENDED_FT_INTERCEPTORS, to protect the extended interceptor call. The extended call is only for our FT capabilities and is proprietary. A compliant implementation of an application level PortableInterceptor will start running into trouble without this #define. This change is to protect compliant implementations of application intereceptors from having any surprises. Tue Dec 23 09:48:52 2003 Balachandran Natarajan * tests/IDL_Test/Makefile: * tests/IDL_Test/keywords.idl: Added a test case for the bug report from Cyrille. The fix went in this change "Tue Dec 23 09:47:27 2003 Jeff Parsons ". The IDL file has the exact construction that Cyrille reported. We now by default generate AMI code if ami==1 in the IDL_Test. Therefore we link in the Messaging library too. Tue Dec 23 09:47:27 2003 Jeff Parsons * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: Fixed incorrect dropping of _cxx_ prefix in parameter name (if it clashes with a C++ keyword) of AMI sendc_* operation. Thanks to Cyrille Chépélov for reporting the bug. Tue Dec 23 12:53:59 UTC 2003 Johnny Willemsen * docs/tutorials/Quoter/RT_Event_Service/Quoter_RT_Event_Service.mpc: * docs/tutorials/Quoter/Naming_Service/Quoter_Naming_Service.mpc: * docs/tutorials/Quoter/Event_Service/Quoter_Event_Service.mpc: Because these tutorials using orbsvcs, base the projects on orbsvcsexe instead of taoexe because with taoexe we lack the $(TAO_ROOT)/orbsvcs include path Tue Dec 23 12:42:45 UTC 2003 Johnny Willemsen * docs/tutorials/Quoter/Simple/Impl-Repo/Quoter_Simple_Impl_Repo.mpc: Removed not existing cpp file in the client part of this MPC file. Tue Dec 23 11:29:33 UTC 2003 Johnny Willemsen * Makefile.bor: When everything is build, also build Kokyu Tue Dec 23 10:22:13 UTC 2003 Johnny Willemsen * tests/Smart_Proxies/Collocation/Coll_Tester.cpp: Added ACE_UNUSED_ARG to silence Borland warnings Mon Dec 22 21:40:02 2003 Dale Wilson * orbsvcs/orbsvcs/Makefile: Still trying to sweet talk make into building PortableGroup before it tries to build Fault Tolerant libraries. Mon Dec 22 14:55:59 2003 Dale Wilson * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.cpp: * orbsvcs/Fault_Detector/Fault_Detector_i.h: * orbsvcs/Fault_Detector/Fault_Detector_i.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.h: * orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.h: * orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Group_Factory.h: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group_Manipulator.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set.cpp: * orbsvcs/tests/FT_App/FT_Creator.cpp: * orbsvcs/tests/FT_App/FT_TestReplica_i.cpp: * orbsvcs/tests/FT_App/StubFaultNotifier.cpp: * orbsvcs/tests/FT_App/TAO_Object_Group_Creator.cpp: * tao/Utils/Server_Main.cpp: Resolve warnings/errors in MPC-based build. Mon Dec 22 20:31:55 UTC 2003 Don Hinton * orbsvcs/orbsvcs/Makefile.av: Modified this makefile to explicitly include wrapper_macros.GNU, etc., so it can test for rapi and sctp and include additional files in LSRC if either is defined. Thanks to Craig Rodrigues for finding the problem and supplying the patch. Mon Dec 22 14:07:35 2003 Chad Elliott * TAO-INSTALL.html: Updated building information for the TAOACE workspace with VC6. Mon Dec 22 12:05:26 2003 Dale Wilson * orbsvcs/FT_ReplicationManager/FT_Property_Validator.h: * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc: * orbsvcs/Fault_Detector/Fault_Detector.mpc: * orbsvcs/Fault_Detector/Fault_Detector_Main.cpp: * orbsvcs/Fault_Notifier/FT_Notifier_i.h: * orbsvcs/Fault_Notifier/FT_Notifier_i.cpp: * orbsvcs/Fault_Notifier/Fault_Notifier.mpc: * orbsvcs/Fault_Notifier/Fault_Notifier_Main.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set.h: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set_Find.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h: * orbsvcs/tests/FT_App/FTAPP_FaultConsumer_Main.cpp: * orbsvcs/tests/FT_App/FT_App.mpc: * orbsvcs/tests/FT_App/FT_Creator.h: * orbsvcs/tests/FT_App/FT_Creator.cpp: Fix cosmetic problems reported by fuzz build. Mon Dec 22 17:43:12 UTC 2003 Don Hinton * tao/Any_Dual_Impl_T.{h,cpp}: Added new protected method, value(const T &), and moved the ACE_NEW for value from the ctor to this method. The ctor now calls this method instead of doing the ACE_NEW itself which allows us the ability to specialize a regular method instead of a ctor since some compilers have trouble specializing ctor's that initialize base classes. * tao/Exception.cpp: Removed the ctor specialization for Any_Dual_Impl_T and replaces it with a specialization of value() since some compilers could grok the former. Mon Dec 22 11:29:39 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_arg_traits.cpp: Fixed another instance where ; was generated. Mon Dec 22 17:09:13 UTC 2003 Johnny Willemsen * orbsvcs/*.bor: Added missing Id tag to several Borland makefiles to fix fuzz errors. Mon Dec 22 16:55:53 UTC 2003 Johnny Willemsen * tao/BiDir_GIOP/TAO_BiDir_GIOP_Static.dsp: * tao/TypeCodeFactory/TypeCodeFactory_Static.dsp: * tao/IORTable/TAO_IORTable_Static.dsp: * tao/DynamicAny/TAO_DynamicAny_Static.dsp: Enabled rtti in these projects. Mon Dec 22 10:38:55 2003 Chad Elliott * orbsvcs/vc7_orbsvcs.mwc: Removed this file. It was obsolete. Mon Dec 22 16:37:43 UTC 2003 Johnny Willemsen * tao/*C.{h,cpp}: Removed not needed ; after c++ namespace closure. Mon Dec 22 16:12:13 UTC 2003 Johnny Willemsen * tao/TAO_Static.dsp: Removed files that are removed earlier from the repo. Mon Dec 22 09:54:15 2003 Dale Wilson * orbsvcs/orbsvcs/Makefile.bor: Build PortableGroup before FaultTolerant projects. Mon Dec 22 09:20:50 2003 Dale Wilson * orbsvcs/orbsvcs/Makefile: Add dependancy of FTORB on PortableGroup. Mon Dec 22 04:58:28 2003 Dale Wilson * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: Fix "one last bug" in previous check-in. Sun Dec 21 23:07:49 2003 Dale Wilson * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h: * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: Missed this change on the merge. Add implementation of TAO specific method on PortableGroup::ObjectManager. Sun Dec 21 19:35:44 2003 Dale Wilson * ChangeLogs/ChangeLog-oci_haft: This file contains the change log entries made during the HAFT project. The files below were added or changed during the project and are being merged into the main trunk with this ChangeLog entry. * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.h: * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.cpp: * orbsvcs/FT_ReplicationManager/FT_DefaultFaultAnalyzer.h: * orbsvcs/FT_ReplicationManager/FT_DefaultFaultAnalyzer.cpp: * orbsvcs/FT_ReplicationManager/FT_FaultAnalyzer.h: * orbsvcs/FT_ReplicationManager/FT_FaultAnalyzer.cpp: * orbsvcs/FT_ReplicationManager/FT_FaultConsumer.h: * orbsvcs/FT_ReplicationManager/FT_FaultConsumer.cpp: * orbsvcs/FT_ReplicationManager/FT_FaultEventDescriptor.h: * orbsvcs/FT_ReplicationManager/FT_FaultEventDescriptor.cpp: * orbsvcs/FT_ReplicationManager/FT_Property_Validator.h: * orbsvcs/FT_ReplicationManager/FT_Property_Validator.cpp: * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.h: * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc: * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.cpp: * orbsvcs/FT_ReplicationManager/FT_ReplicationManagerFaultAnalyzer.h: * orbsvcs/FT_ReplicationManager/FT_ReplicationManagerFaultAnalyzer.cpp: * orbsvcs/FT_ReplicationManager/FT_ReplicationManagerLib_export.h: * orbsvcs/FT_ReplicationManager/FT_ReplicationManager_Main.cpp: * orbsvcs/FT_ReplicationManager/README: * orbsvcs/Fault_Detector/FT_FaultDetectorFactory_i.h: * orbsvcs/Fault_Detector/FT_FaultDetectorFactory_i.cpp: * orbsvcs/Fault_Detector/Fault_Detector.mpc: * orbsvcs/Fault_Detector/Fault_Detector_Main.cpp: * orbsvcs/Fault_Detector/Fault_Detector_i.h: * orbsvcs/Fault_Detector/Fault_Detector_i.cpp: * orbsvcs/Fault_Notifier/.cvsignore: * orbsvcs/Fault_Notifier/FT_Notifier_i.h: * orbsvcs/Fault_Notifier/FT_Notifier_i.cpp: * orbsvcs/Fault_Notifier/Fault_Notifier.mpc: * orbsvcs/Fault_Notifier/Fault_Notifier_Main.cpp: * orbsvcs/LoadBalancer/LoadBalancer.mpc: * orbsvcs/examples/FaultTolerance/Makefile: * orbsvcs/examples/FaultTolerance/RolyPoly/CrashPoint.h: * orbsvcs/examples/FaultTolerance/RolyPoly/CrashPoint.cpp: * orbsvcs/examples/FaultTolerance/RolyPoly/Log.h: * orbsvcs/examples/FaultTolerance/RolyPoly/LogACE_RB_Tree.h: * orbsvcs/examples/FaultTolerance/RolyPoly/LogStdMap.h: * orbsvcs/examples/FaultTolerance/RolyPoly/Makefile: * orbsvcs/examples/FaultTolerance/RolyPoly/ORB_Initializer.h: * orbsvcs/examples/FaultTolerance/RolyPoly/ORB_Initializer.cpp: * orbsvcs/examples/FaultTolerance/RolyPoly/README: * orbsvcs/examples/FaultTolerance/RolyPoly/ReplicaController.h: * orbsvcs/examples/FaultTolerance/RolyPoly/ReplicaController.cpp: * orbsvcs/examples/FaultTolerance/RolyPoly/RolyPoly.idl: * orbsvcs/examples/FaultTolerance/RolyPoly/RolyPoly_i.h: * orbsvcs/examples/FaultTolerance/RolyPoly/RolyPoly_i.cpp: * orbsvcs/examples/FaultTolerance/RolyPoly/StateUpdate.h: * orbsvcs/examples/FaultTolerance/RolyPoly/client.cpp: * orbsvcs/examples/FaultTolerance/RolyPoly/server.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.cpp: * orbsvcs/orbsvcs/CosLoadBalancing.mpc: * orbsvcs/orbsvcs/FTORB.mpc: * orbsvcs/orbsvcs/FT_CORBA.idl: * orbsvcs/orbsvcs/FT_CORBA_ORB.idl: * orbsvcs/orbsvcs/FT_FaultDetectorFactory.idl: * orbsvcs/orbsvcs/FT_Notifier.idl: * orbsvcs/orbsvcs/FT_Replica.idl: * orbsvcs/orbsvcs/FT_ReplicationManager.idl: * orbsvcs/orbsvcs/FaultTolerance.mpc: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientORBInitializer.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.i: * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h: * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.i: * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.inl: * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerORBInitializer.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.i: * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGR_Maker.cpp: * orbsvcs/orbsvcs/PortableGroup.idl: * orbsvcs/orbsvcs/PortableGroup.mpc: * orbsvcs/orbsvcs/PortableGroup/PG_Default_Property_Validator.h: * orbsvcs/orbsvcs/PortableGroup/PG_Default_Property_Validator.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.h: * orbsvcs/orbsvcs/PortableGroup/PG_FactoryRegistry.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Map.h: * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Map.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Set.h: * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h: * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Group_Factory.h: * orbsvcs/orbsvcs/PortableGroup/PG_Group_Factory.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Group_Guard.h: * orbsvcs/orbsvcs/PortableGroup/PG_Group_Guard.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.h: * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.h: * orbsvcs/orbsvcs/PortableGroup/PG_Location_Map.h: * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h: * orbsvcs/orbsvcs/PortableGroup/PG_Null_Property_Validator.h: * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h: * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroup_Map.h: * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroup_Map.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.h: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group_Manipulator.h: * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group_Manipulator.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Operators.h: * orbsvcs/orbsvcs/PortableGroup/PG_Properties_Encoder.h: * orbsvcs/orbsvcs/PortableGroup/PG_Properties_Encoder.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Properties_Support.h: * orbsvcs/orbsvcs/PortableGroup/PG_Properties_Support.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h: * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set.h: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Set_Find.h: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h: * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Utils.h: * orbsvcs/orbsvcs/PortableGroup/PG_Utils.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_conf.h: * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.h: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.h: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.h: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.h: * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: * orbsvcs/orbsvcs/PortableGroup/miopconf.h: * orbsvcs/tests/FT_App/.cvsignore: * orbsvcs/tests/FT_App/FTAPP_Analyzer_Main.cpp: * orbsvcs/tests/FT_App/FTAPP_FactoryRegistry_Main.cpp: * orbsvcs/tests/FT_App/FTAPP_FaultConsumer_Main.cpp: * orbsvcs/tests/FT_App/FTAPP_Notifier_Main.cpp: * orbsvcs/tests/FT_App/FT_App.mpc: * orbsvcs/tests/FT_App/FT_Client.cpp: * orbsvcs/tests/FT_App/FT_Creator.h: * orbsvcs/tests/FT_App/FT_Creator.cpp: * orbsvcs/tests/FT_App/FT_Replica.cpp: * orbsvcs/tests/FT_App/FT_ReplicaFactory_i.h: * orbsvcs/tests/FT_App/FT_ReplicaFactory_i.cpp: * orbsvcs/tests/FT_App/FT_ReplicationManagerController.cpp: * orbsvcs/tests/FT_App/FT_TestReplica.idl: * orbsvcs/tests/FT_App/FT_TestReplica_i.h: * orbsvcs/tests/FT_App/FT_TestReplica_i.cpp: * orbsvcs/tests/FT_App/README: * orbsvcs/tests/FT_App/ReplicationManagerFaultConsumerAdapter.h: * orbsvcs/tests/FT_App/ReplicationManagerFaultConsumerAdapter.cpp: * orbsvcs/tests/FT_App/StubBatchConsumer.h: * orbsvcs/tests/FT_App/StubBatchConsumer.cpp: * orbsvcs/tests/FT_App/StubFaultAnalyzer.h: * orbsvcs/tests/FT_App/StubFaultAnalyzer.cpp: * orbsvcs/tests/FT_App/StubFaultConsumer.h: * orbsvcs/tests/FT_App/StubFaultConsumer.cpp: * orbsvcs/tests/FT_App/StubFaultNotifier.h: * orbsvcs/tests/FT_App/StubFaultNotifier.cpp: * orbsvcs/tests/FT_App/TAO_Object_Group_Creator.h: * orbsvcs/tests/FT_App/TAO_Object_Group_Creator.cpp: * orbsvcs/tests/FT_App/replica.cmd: * orbsvcs/tests/FT_App/run_test_basic.pl: * orbsvcs/tests/FT_App/run_test_demo.pl: * orbsvcs/tests/FT_App/run_test_detector.pl: * orbsvcs/tests/FT_App/run_test_fault_consumer.pl: * orbsvcs/tests/FT_App/run_test_notifier.pl: * orbsvcs/tests/FT_App/run_test_registry.pl: * orbsvcs/tests/FT_App/run_test_rmnotifier.pl: * orbsvcs/tests/FT_App/run_test_rmregistry.pl: * orbsvcs/tests/FT_App/testscript: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/GroupRef_Manipulation.mpc: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.cpp: * orbsvcs/tests/FaultTolerance/IOGR/FaultTolerance_IOGR.mpc: * orbsvcs/tests/FaultTolerance/IOGR/Makefile: * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: * orbsvcs/tests/FaultTolerance/IOGRManipulation/FaultTolerance_IOGRManipulation.mpc: * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp: * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: * tao/IORManipulation/IORManipulation.h: * tao/IORManipulation/IORManipulation.cpp: * tao/PortableInterceptor.pidl: * tao/PortableInterceptorC.h: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/ServerInterceptorAdapter.h: * tao/PortableServer/ServerInterceptorAdapter.cpp: * tao/TAO_Server_Request.h: * tao/TAO_Server_Request.i: * tao/TAO_Server_Request.cpp: * tao/Utils/Server_Main.h: * tao/Utils/Server_Main.cpp: * tao/Utils/Utils.mpc: * utils/catior/catior.cpp: Sun Dec 21 09:43:12 UTC 2003 Johnny Willemsen * TAO_IDL/be/be_global.cpp: Removed not needed ; to fix Tru64 compiler warning Sat Dec 20 23:08:29 2003 Balachandran Natarajan * orbsvcs/tests/Security/Crash_Test/server.ior: Removed this file from the repo. Sat Dec 20 22:59:41 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: For some reason we were generating ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION for CORBA::is_nil () and CORBA::release () for abstract interfaces. Thanks to David Smith for reporting that the above shows up as problem on HPUX builds. Sat Dec 20 15:04:19 UTC 2003 Johnny Willemsen * tao/Array_VarOut_T.h: * tao/BiDir_Adapter.h: Removed not needed ; after the c++ namespace closure to fix Tru64 CC compiler warning. Sat Dec 20 14:06:33 UTC 2003 Johnny Willemsen * examples/*.bor: Added missing Id tag to several Borland makefiles to fix fuzz errors Sat Dec 20 13:32:13 UTC 2003 Johnny Willemsen * tests/*.bor: Added missing Id tag to several Borland makefiles to fix fuzz errors Fri Dec 19 23:05:27 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Cosmetic change - removed an extra newline. * TAO_IDL/be/be_visitor_traits.cpp: Removed generation of semicolon at the closing brace of the TAO namespace that encloses the traits specialization declarations. Thanks to Johnny Willemsen for pointing out that this trailing semicolon causes problems with TRU64, CC compiler. Fri Dec 19 10:27:46 2003 Balachandran Natarajan * orbsvcs/Concurrency_Service/Makefile: * orbsvcs/Notify_Service/Makefile: * orbsvcs/Scheduling_Service/Makefile: * orbsvcs/Naming_Service/Makefile: Moved the checks for the status of the conditional variables in rules.tao.GNU, after the inclusion of rules.tao.GNU. Thanks to Thomas Lockhart for reporting this problem. Fri Dec 19 11:25:13 UTC 2003 Johnny Willemsen * tao/Abstract_Servant_Base.h: * tao/Any.h: * tao/Any_SystemException.h: * tao/Arg_Traits_T.h: * tao/Argument.h: * tao/Basic_Types.h: * tao/Collocation_Resolver.h: * tao/Dynamic_Adapter.h: * tao/Invocation_Utils.h: * tao/IORInterceptor_Adapter.h: * tao/Object.h: * tao/Object_Argument_T.h: * tao/Object_Loader.h: * tao/Objref_VarOut_T.h: * tao/Special_Basic_Arguments.h: * tao/Var_Size_Argument_T.h: * tao/PortableServer/POA.h: * tao/RTCORBA/RT_Endpoint_Utils.h: * tao/Valuetype/Value_VarOut_T.h: * tao/Valuetype/ValueBase.h: Removed not needed ; after the c++ namespace closure to fix Tru64 CC compiler warning. Thu Dec 18 09:54:36 2003 Balachandran * TAO version 1.3.6 released. Wed Dec 17 12:13:51 2003 Balachandran Natarajan * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp: More fixes for the generated code. Wed Dec 17 11:17:09 2003 Balachandran Natarajan * tao/Domain/DomainS.cpp: * tao/Messaging/MessagingS.cpp: * tao/PortableServer/ImR_LocatorS.cpp: * tao/PortableServer/ImplRepoS.cpp: * tao/PortableServer/PolicyS.cpp: Fixed the generated code to fix the typo problem that was fixed. Wed Dec 17 11:08:08 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Fixed a typo while generating repository id's for _is_a () calls. Thanks to Terry Ware for reporting the problem. Wed Dec 17 09:26:14 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FaultTolerance.mpc: Fixed a typo that prevented the library from building. Tue Dec 16 07:52:43 2003 Douglas C. Schmidt * tao/default_resource.cpp (get_reactor): Changed if (ACE_LOG_MSG->errnum ()) to if (!reactor->initialized ()) since the latter is more robust. Thanks to John Fletcher and Johnny Willemsen for motivating this. Tue Dec 16 12:08:13 UTC 2003 Johnny Willemsen * tests/Portable_Interceptors/Collocated/Dynamic/Portable_Interceptors_Dynamic.mpc: Corrected exe name to match run_test.pl and removed not needed libpaths Mon Dec 15 19:46:30 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.inl: #include Consumer.h to get arounda compile error in aCC. Thanks to Pierre Pacchioni for suggesting the fix. Mon Dec 15 13:34:38 2003 Balachandran Natarajan * tao/default_resource.cpp: Use errno, instead of using ACE_Log_Msg->errnum (). Thanks to John Fletcher for reporting a problem related to this. Mon Dec 15 09:30:28 2003 Balachandran Natarajan * orbsvcs/tests/RTCosScheduling/RTCosScheduling.mpc: * performance-tests/RTCorba/Thread_Pool/Thread_Pool.mpc: * tests/RTCORBA/Priority_Inversion_With_Bands/Priority_Inversion_With_Bands.mpc: Do not build these tests when minimum_corba is enabled. Mon Dec 15 09:24:12 UTC 2003 Johnny Willemsen * examples/POA/Forwarding/POA_Forwarding.mpc: The server doesn't need the Generic_Servant library. This fixes the linker warnings in the SunOS Forte8 build we see. Sun Dec 14 10:09:02 2003 Balachandran Natarajan * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: Another reversion from PMB changes. Sun Dec 14 09:56:37 2003 Balachandran Natarajan * tao/GIOP_Message_Base.cpp: * tao/GIOP_Message_Base.h: * tao/GIOP_Message_Base.i: * tao/GIOP_Message_Generator_Parser_Impl.inl: * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Message_Lite.h: * tao/GIOP_Message_State.cpp: * tao/GIOP_Message_State.h: * tao/GIOP_Message_State.inl: * tao/IIOP_Transport.cpp: * tao/Incoming_Message_Queue.cpp: * tao/Incoming_Message_Queue.h: * tao/Incoming_Message_Queue.inl: * tao/Pluggable_Messaging.h: * tao/Transport.cpp: * tao/Transport.h: * tao/Strategies/DIOP_Transport.cpp: * tao/Strategies/SHMIOP_Transport.cpp: * tao/Strategies/SHMIOP_Transport.h: Reverting the change "Wed Dec 10 13:58:41 2003 Chris Cleeland " for PMB fixes. The fixes were right, but it slowed down the ORB considerably due to the two allocations along the critical path. We will try to get these fixes in later once we have a way to get around the allocations. Sun Dec 14 08:47:03 2003 Balachandran Natarajan * tests/Bug_1639_Regression/test.mpc: This test should not be compiled if minimum_corba=1 Sun Dec 14 08:43:56 2003 Balachandran Natarajan * tests/POA/MT_Servant_Locator/MT_Servant_Locator.mpc: * tests/RTCORBA/Diffserv/RTCORBA_Diffserv.mpc: * performance-tests//RTCorba/Oneways/Reliable/Reliable.mpc: * docs/tutorials/Quoter/Simple/ImprovedServer/Quoter_Simple_ImprovedServer.mpc: These tests should not be compiled with minimum_corba. Sun Dec 14 08:35:05 2003 Balachandran Natarajan * tests/OBV/Supports/Supports_Test.mpc: Prevent this test from compiling since the support for "supports" is broken. Sat Dec 13 09:05:20 2003 Balachandran Natarajan * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/ORB_Per_Priority.mpc: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Single_Endpoint.mpc: Do not build when minimum_corba is enabled since they use some of the full POA features. Sat Dec 13 08:50:46 2003 Balachandran Natarajan * tests/RTScheduling/VoidData/Makefile: Updated dependencies. Sat Dec 13 08:36:34 2003 Balachandran Natarajan * tests/Portable_Interceptors/Bug_1559/Makefile: Updated Makefile dependencies. Sat Dec 13 08:29:33 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Log/Log_i.cpp: Reverted a change that was made accidentally with no ChangeLog entry. This should fix VC6.0 problems in the daily builds. Sat Dec 13 08:05:50 2003 Balachandran Natarajan * tests/OBV/Collocated/Makefile: Forgor to check this in yesterday :(! Fri Dec 12 19:27:11 2003 Balachandran Natarajan * tests/OBV/Makefile: * tests/Portable_Interceptors/Makefile: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Makefile: Added missing directories to the build. * tests/Portable_Interceptors/Collocated/Dynamic/run_test.pl: Changed the executable name for the test. Fri Dec 12 19:10:53 2003 Balachandran Natarajan * tests/OBV/Collocated/Forward/Makefile: Added a makefile for this test. Fri Dec 12 14:15:04 2003 Balachandran Natarajan * tao/Synch_Invocation.cpp: Some more cosmetic fixes. Fri Dec 12 11:35:30 2003 Jeff Parsons * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h: * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: * orbsvcs/orbsvcs/Log/Log_i.cpp: Added some explicit casting to elininate warnings by MSVC 7.1. * tao/Typecode.cpp: Added memory leak fix overlooked in Sat Nov 29 11:42:48 2003 Jeff Parsons Thanks again to Harvinder Sawhney for suggesting these fixes. Fri Dec 12 08:38:14 2003 Balachandran Natarajan * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h: Used a simple cast during initializing a float from a double. Fri Dec 12 08:37:04 2003 Chad Elliott * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.h: Added #include of portablegroup_export.h. Fri Dec 12 09:46:33 UTC 2003 Johnny Willemsen * tests/RTScheduling/VoidData/VoidData.dsp: Added missing libpaths Fri Dec 12 09:32:13 UTC 2003 Johnny Willemsen * orbsvcs/tests/Bug_1334_Regression/client.cpp: Made this test compiling with emulated exceptions Thu Dec 11 23:10:14 2003 Balachandran Natarajan * examples/OBV/Typed_Events/Typed_Events.mpc * examples/POA/DSI/POA_DSI.mpc: * examples/POA/Generic_Servant/POA_Generic_Servant.mpc: * examples/POA/On_Demand_Loading/POA_On_Demand_Loading.mpc: * examples/POA/TIE/POA_TIE.mpc: * tests/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.mpc: * tests/RTCORBA/Explicit_Binding/RTCORBA_Explicit_Binding.mpc: * tests/RTCORBA/Persistent_IOR/RTCORBA_Persistent_IOR.mpc: * tests/RTCORBA/Profile_And_Endpoint_Selection/Profile_And_Endpoint_Selection.mpc: * performance-tests/RTCorba/Multiple_Endpoints/Common/Common.mpc: * orbsvcs/examples/ORT/ORT.mpc: Do not compile the above tests when minimum_corba is disabled. Thu Dec 11 22:22:36 2003 Balachandran Natarajan * tests/RTScheduling/VoidData/Makefile: Added IDL compiler options. * tests/RTScheduling/VoidData/test.idl: Cosmetic fix. * examples/Kokyu_dsrt_schedulers/FP_Scheduling.idl: * examples/Kokyu_dsrt_schedulers/MIF_Scheduling.idl: * examples/Kokyu_dsrt_schedulers/MUF_Scheduling.idl: Added RTScheduler_include.idl instead of the regular file. Thu Dec 11 17:04:57 2003 Balachandran Natarajan * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.cpp: * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.h: * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp: * orbsvcs/performance-tests/RTEvent/lib/Send_Task.h: Used the $TAO_ROOT/tao/Utils Servant_Var instead of the one in the local directory. * orbsvcs/performance-tests/RTEvent/lib/Makefile: Updated dependencies. Thu Dec 11 15:38:08 2003 Jeff Parsons * orbsvcs/orbscvcs/CosLoadBalancing.dsp: Added dependency of LB_ORT.idl on the IDL compiler executable, for the debug version of the project. Thu Dec 11 14:03:16 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: * TAO_IDL/be_include/be_visitor_interface/amh_ss.h: * TAO_IDL/be_include/be_visitor_interface/interface_ss.h: Added virtual method to the be_visitor_interface_ss visitor called genrerate_send_reply, which is a no-op, but when overridden in the be_visitor_amh_interface_ss visitor, generates an explicit send_reply call on _tao_server_request. This new method is then used in the generation of the _is_a_skel, _nonexistent_skel, _interface_skel, and _component_skel methods, and the explicit send_reply call gets generated for the AMH version of the interface. This addition was needed because the above generated methods need a reply to be sent right away, and this is not handled under the hood in asynchronous_upcall_dispatch() as it is in synchronous_upcall_dispatch(). This fix closes http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1670. Thanks to Carlos O'Ryan for pointing out the problem and suggesting the fix. Thu Dec 11 14:01:34 2003 Balachandran Natarajan * docs/tutorials/Quoter/Simple/ImprovedServer/Quoter_Simple_ImprovedServer.mpc: * examples/POA/DSI/POA_DSI.mpc: * orbsvcs/examples/Notify/ThreadPool/Notify_ThreadPool.mpc: * orbsvcs/performance-tests/RTEvent/lib/RTEC_Perf.mpc: * orbsvcs/tests/Notify/performance-tests/Filter/Filter.mpc: * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.mpc: * tao/DynamicInterface/DynamicInterface.mpc: * tests/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor.mpc: Added avoids += minimum_corba. Thu Dec 11 19:30:33 UTC 2003 Johnny Willemsen * tao/RTScheduling/Makefile.bor: Don't install idl files Thu Dec 11 13:50:41 2003 Chris Cleeland * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp (handle_input): Corrected the class name on handle_input definition. That'll teach me to blindly use merge tools. Thu Dec 11 18:13:12 UTC 2003 Johnny Willemsen * tao/RTScheduling/RTScheduler_include.pidl: * tao/RTScheduling/RTScheduler_includeC.h: * tao/RTScheduling/RTSchedulerC.h: Added a new RTScheduler_include.pidl file, which just includes RTScheduler.idl. Users of RTScheduler should include this pidl file in their IDL file and include RTScheduler.h in their code instead of RTSchedulerC.h. Thanks to Bala for pointing me the correct direction. * tao/RTScheduling/Makefile.bor: Also install the pidl file * tests/RTScheduling/VoidData/test.idl: * tests/RTScheduling/VoidData/test.pidl: Removed test.pidl and added test.idl. This test now can compile the IDL file as normally. Include then RTScheduler_include.pidl instead of RTScheduler.idl. * tests/RTScheduling/VoidData/Makefile: * tests/RTScheduling/VoidData/VoidData.bor: * tests/RTScheduling/VoidData/VoidData.dsp: * tests/RTScheduling/VoidData/VoidData.mpc: Updated these files * tests/RTScheduling/VoidData/testC.cpp: * tests/RTScheduling/VoidData/testC.h: * tests/RTScheduling/VoidData/testC.i: Removed these generated file from the repo Thu Dec 11 10:45:53 2003 Chris Cleeland * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp (handle_input): Updated this to reflect the new APIs from the PMB changes. Thanks to Ossama Othman for pointing out my oversight. Thu Dec 11 07:49:01 2003 Balachandran Natarajan * tests/RTCORBA/Thread_Pool/RTCORBA_Thread_Pool.mpc: Fixed a typo. Wed Dec 10 09:23:35 2003 Balachandran Natarajan * examples/POA/Adapter_Activator/POA_Adapter_Activator.mpc: * examples/POA/DSI/POA_DSI.mpc: * examples/POA/Default_Servant/POA_Default_Servant.mpc: * examples/POA/Explicit_Activation/POA_Explicit_Activation.mpc: * examples/POA/FindPOA/POA_FindPOA.mpc: * examples/POA/Forwarding/POA_Forwarding.mpc: * examples/POA/Generic_Servant/POA_Generic_Servant.mpc: * examples/POA/Loader/POA_Loader.mpc: * examples/POA/NewPOA/POA_NewPOA.mpc: * examples/POA/On_Demand_Activation/POA_On_Demand_Activation.mpc: * examples/POA/POA_BiDir/POA_BiDir.mpc: * examples/POA/TIE/POA_TIE.mpc: * orbsvcs/tests/Bug_1630_Regression/test.mpc: * tests/AMI_Buffering/client.cpp: * tests/Bug_1639_Regression/Makefile * tests/Bug_1639_Regression/Makefile.Bug_1639_testclient: * tests/POA/Identity/Identity.mpc * tests/RTCORBA/Linear_Priority/RTCORBA_Linear_Priority.mpc: * tests/RTCORBA/MT_Client_Protocol_Priority/RTCORBA_MT_Client_Protocol_Priority.mpc: * tests/RTCORBA/Policies/Policies.mpc: * tests/RTCORBA/Policy_Combinations/RTCORBA_Policy_Combinations.mpc: * tests/RTCORBA/Private_Connection/RTCORBA_Private_Connection.mpc: * tests/RTCORBA/Server_Protocol/RTCORBA_Server_Protocol.mpc: * tests/RTCORBA/Thread_Pool/RTCORBA_Thread_Pool.mpc: Wed Dec 10 16:58:08 2003 Jeff Parsons * tao/GIOP_Message_State.cpp: Added #include of ace/OS_NS_string.h, and made style changes. Wed Dec 10 16:39:25 2003 Ossama Othman * tao/Synch_Invocation.cpp (handle_system_exception): Corrected repository IDs for non-fatal system exceptions being detected (TRANSIENT, OBJ_ADAPTER, NO_RESPONSE). The "IDL:omg.org/CORBA/" prefix and ":1.0" suffix were missing, thus preventing code that should have been run in the presence of these exceptions from being run. Attempt to try another profile in the non-fatal exception case. This fixes a problem where valid profiles were not retried when they should have been. * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h (LL_DEFAULT_LOAD_PERCENT_DIFF_CUTOFF): New constant used in thundering herd fix described below. * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (get_location): Fixed problem where least loaded object group member was not always selected, thus reducing scalability. If two locations have loads that differ by a "small" amount (i.e. LL_DEFAULT_LOAD_PERCENT_DIFF_CUTOFF), choose one of them at random. This helps alleviate a thundering herd phenomenon that could occur when an object group member becomes available for request handling. Thanks to Carlos, Marina and Jody at ATD for coming up with this solution to this form of the thundering herd problem. * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp (receive_request_service_contexts): Always allow LoadMonitor and LoadAlert operations to proceed regardless of the alert condition. Addresses a problem where it was not possible to disable alert states and query loads from a LoadMonitor collocated with a server once a load alert was enabled. * orbsvcs/performance-tests/LoadBalancing/ORBInitializer.h: Improved documentation of some class members. * orbsvcs/performance-tests/LoadBalancing/ORBInitializer.cpp: Cosmetic change. * orbsvcs/performance-tests/LoadBalancing/RPS_Monitor.cpp (loads): If the elapsed-time is zero, set the load to zero to prevent a division-by-zero error. * orbsvcs/performance-tests/LoadBalancing/Roundtrip.cpp (test_method): Commented out a bunch of code that should not be used when performing benchmarks. Wed Dec 10 13:58:41 2003 Chris Cleeland * tao/default_client.cpp (parse_args): Corrected erroneous option name printed when -ORBConnectStrategy option parsing hits an error. * tao/IIOP_Transport.cpp (recv): Corrected method name printed in debug message. * tao/GIOP_Message_Base.cpp: * tao/GIOP_Message_Base.h: * tao/GIOP_Message_Base.i: * tao/GIOP_Message_Generator_Parser_Impl.inl: * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Message_Lite.h: * tao/GIOP_Message_State.cpp: * tao/GIOP_Message_State.h: * tao/GIOP_Message_State.inl: * tao/Incoming_Message_Queue.cpp: * tao/Incoming_Message_Queue.h: * tao/Incoming_Message_Queue.inl: * tao/Pluggable_Messaging.h: * tao/Transport.cpp: * tao/Transport.h: * tao/orbconf.h: * tao/Strategies/DIOP_Transport.cpp * tao/Strategies/SHMIOP_Transport.cpp * tao/Strategies/SHMIOP_Transport.h Integrated aggregate fix to infamous Parse Magic Bytes (PMB) problem. The fix was originally developed in OCI's repository and migrated here. An overall description of the problem and solution follow, and a detailed changelog that follows the development of this solution follows this entry. The old way of handling input naively assumed that a header would never be broken across multiple read()s from the socket. Back in the old days, this assumption was okay, because TAO performed a recv_n() specifically for the header, and thus insured that it wouldn't get less than a full header. However, when it was changed to use a single read, that no longer worked. Further complicating matters was the incoming message queue, and the myriad of methods that manipulated elements on the message queue. The PMB changes rework things in the following ways: 1. The incoming message queue now holds only completely-read GIOP messages awaiting processing. Each GIOP message is held in a heap-allocated ACE_Message_Block. When the message has been processed, the processing code is responsible for calling release on the queued message to return the memory to the heap. 2. Since GIOP, by definition, assumes an ordered byte stream, there can be only one partially read, i.e., uncompleted, message; this is now held explicitly in TAO_Transport::uncompleted_message_ as a pointer to a heap-allocated ACE_Message_Block of the exact correct size for the GIOP message. 3. States for reading from the transport have been explicitly defined rather than implied from values of other data members. This change also correctly handles correct receipt of GIOP fragments: a. In the case of a GIOP 1.2 fragment, each fragment is a complete GIOP message. It is, however, unable to be processed until all fragments have arrived. b. Unlike a TCP segment, a GIOP fragment is not stateless; all GIOP 1.2 fragments for a specific request must be sent in-order. However, with transport multiplexing, other messages--including fragments for other requests--may interleave these fragments. c. By design, there is no way to know the total number of payload bytes across all GIOP fragments until the final fragment is received. Thu Mar 20 12:34:24 2003 Chris Cleeland * all: First merge back to OCI. Thu Mar 20 12:17:23 2003 Chris Cleeland * tao/Strategies/DIOP_Transport.cpp (handle_input_i): * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp (handle_input_i): Update to use new parsing and message processing methods consistent with PMB changes. * tao/Transport.cpp (process_queue_head): Corrected a possible memory leak where, if process_parsed_messages returned with an error, the TAO_Queued_Data instance wouldn't be released. Tue Mar 18 14:57:07 2003 Chris Cleeland * VERSION: * ChangeLog: * tao/tao.mpc: * tao/Version.h: * tao/IIOP_Transport.cpp: * tao/MCAST_Parser.cpp: * tao/RTCORBA/Linear_Priority_Mapping.cpp: * tao/RTCORBA/RT_ORBInitializer.cpp: * tao/RTCORBA/RT_ORBInitializer.h: * tao/RTCORBA/RT_ORB_Loader.cpp: * tao/RTCORBA/RT_Protocols_Hooks.cpp: Merged in changes from TAO 1.3.1. The actual tag for the merge was pmb_branch_mainline_mergeout_1. The command was $ cvs update -jpmb_branch_start -jpmb_branch_mainline_mergeout_1 after manually determining which files needed updates. Mon Mar 17 11:09:00 2003 Chris Cleeland * tao/GIOP_Message_Base.cpp (check_for_valid_header): Optimized implementation. * tao/GIOP_Message_Base.* (header_length): Moved to inline for optimization. * tao/GIOP_Message_State.cpp (TAO_Debug_Msg_Emitter_Guard): Improved implementation so it didn't make copies of the message even when it was never going to output anything due to debug level being lower than the value that would cause debug output. * tao/GIOP_Message_State.cpp (take_values_from_message_block): * tao/GIOP_Message_State.cpp (set_version_info_from_buffer): * tao/GIOP_Message_State.cpp (set_byte_order_info_from_buffer): * tao/GIOP_Message_State.cpp (set_payload_size_from_buffer): Removed use of TAO_Debug_Msg_Emitter_Guard. * tao/GIOP_Message_State.inl (set_payload_size_from_buffer): Moved to inline file. * tao/Incoming_Message_Queue.h (TAO_Incoming_Message_Queue): Changed name of member 'queued_data_' to 'last_added_' to be more clear about what the pointer actually points to. Added documentation that describes the structure of the linked list so that hopefully future maintainers don't have to go through the same learning curve I did. * tao/Incoming_Message_Queue.*: Updates to reflect last_added_ member name change. * tao/Incoming_Message_Queue.cpp (dequeue_head): Add check to not allow dequeuing when size is zero, plus we now zero-out the last_added_ pointer after we've dequeued the last item in the list. * tao/Incoming_Message_Queue.cpp (clone_mb_nocopy_size): Fix setting and copying of flags on the message and data blocks so that the DONT_DELETE flag specifically doesn't get copied. This cured a HUGE memory leak that was causing substantial performance problems. * tao/Incoming_Message_Queue.cpp (make_uncompleted_message): * tao/Incoming_Message_Queue.cpp (make_completed_message): Cache values used over and over again within these methods such as header and message block lengths * tao/Transport.cpp (handle_input_i): Added flag noting that we enqueued a message. Changed how re-reading is performed; see entry for try_to_complete for information. Used ACE_CDR::grow to grow the uncompleted_message message block once the payload size is known. This insures that the growth happens with proper alignment constraints. * tao/Transport.* (try_to_complete): Added this method which tries to complete whatever partial message is held in uncompleted_message_. The difference between doing this and simply revisiting the top of handle_input_i is that this will only try to read enough to complete the message rather than also read another partial. * tao/Transport.cpp (process_queue_head): Added check to insure that we don't try to do any processing when there's nothing in the queue. Also, removed old code leftover from when the incoming queue could have partial GIOP messages in it. Finally, insured that the return value matched previous requirements. Thu Mar 6 15:27:14 2003 Chris Cleeland * tao/Incoming_Message_Queue.cpp: Removed Shattering Encapsulation hack around ace/Message_Block.h inclusion to make this link properly on VC6. * tao/GIOP_Message_State.cpp: Moved initialization of TAO_Debug_Msg_Emitter_Guard::MAGIC_LENGTH outside the class declaration. Wed Mar 5 13:08:37 2003 Chris Cleeland * tao/GIOP_Message_Generator_Parser_Impl.inl (check_revision): Modified to only explicitly allow versions of GIOP that TAO supports, and no others. Note that this change means that whenever a new version of GIOP gets added to TAO, this function must be updated, too. Hopefully that won't happen so often that this becomes horribly burdensome. Thanks to Chad Elliott and Paul Calabrese for ideas in getting this right. * tao/Incoming_Message_Queue.* (make_uncompleted_message): This now behaves similar to make_completed_message, i.e., it allocates the message block held in TAO_Queued_Data and advnaced the rd_ptr past the bytes it consumes. * tao/Incoming_Message_Queue.cpp: Eliminated hacks on ACE_Message_Block and replaced with functions clone_mb_nocopy_size() and copy_mb_span() that utilize ONLY the public API. make_completed_message() and make_uncompleted_message() now use these. * tao/Transport.cpp (handle_input_i): Enlarged the buffer size and replaced the magic number for the maximum number of re-read attempts with the manifest constant TAO_MAX_TRANSPORT_REREAD_ATTEMPTS, now defined in orbconf.h. Changed uses of make_uncompleted_message() to be consistent with changes outlined above. Corrected a bug where, upon re-reading after completely emptying the stack-allocated message block, I forgot to reset the rd_ptr/wr_ptr in the message block. * tao/orbconf.h: Added new manifest constant TAO_MAX_TRANSPORT_REREAD_ATTEMPTS. Documentation is in the file. Wed Feb 26 21:44:34 2003 Chris Cleeland * TAO/tao/GIOP_Message_Base.cpp: Eliminate parse_incoming_messages(), missing_data(), extract_next_message(), consolidate_node(), consolidate_fragments(), get_message_data(), make_queued_data(). Add new methods set_queued_data_from_message_header() and check_for_valid_header(). * TAO/tao/GIOP_Message_Base.h: Eliminate #if0 parse_incoming_messages(), missing_data(), extract_next_message(), consolidate_node(), consolidate_fragments(), get_message_data(), and make_queued_data() declarations. Add declarations for set_queued_data_from_message_header() and check_for_valid_header(). Make message_type() static. * TAO/tao/GIOP_Message_Generator_Parser_Impl.inl: Reimplement check_revision() to be exact about which GIOP revisions are okay. This is different from before where it loosely assumed that everything was valid unless it want higher than a particular range. * TAO/tao/GIOP_Message_Lite.cpp: Remove parse_incoming_messages() thru consolidate_fragments(); remove make_queued_data(). Add set_queued_data_from_message_header() and check_for_valid_header(). * TAO/tao/GIOP_Message_Lite.h: Remove declarations for parse_incoming_messages() thru consolidate_fragments(); remove make_queued_data(). Add declarations for set_queued_data_from_message_header() and check_for_valid_header(). * TAO/tao/GIOP_Message_State.cpp: Add TAO_Debug_Message_Emitter_Guard class within the compilation unit. Change CTOR not to use the 2nd argument. Change CTOR not to initialize this->base_with the 2nd arg. Add take_values_from_message_block(). Remove parse_magic_bytes(), parse_message_header_i(), parse_message_header(). Rename get_version_info() to set_version_info_from_buffer(); change argument type to 'const char*'. Rename get_byte_order_info() to set_byte_order_info_from_buffer(); change argument type to 'const char*'. Rename get_payload_size() to set_payload_size_from_buffer(); change argument type to 'const char*'. Change argument type for read_ulong() to 'const char*'. * TAO/tao/GIOP_Message_State.h: Add default value for CTOR arguments so we don't have to pass them. Add declaration for take_values_from_message_block(). #if0 parse_message_header() declaration. Add documentation for byte_order(). Add new GIOP information accessors: giop_version(), more_fragments(), and message_type(). #if0 declaration for parse_message_header_i() and parse_magic_bytes(). Rename delcarations for get_version_info(), get_byte_order_info(), and get_payload_size(). #if0 base_ member variable. * TAO/tao/GIOP_Message_State.inl: Add definitions for giop_version(), more_fragments(), and message_type(). * TAO/tao/Incoming_Message_Queue.cpp: Add #include for ace/Message_Block.h, but shatter encapsulation and effectively extend its interface so that we can clone spans of message blocks. Modify copy_tail() to use new TAO_Queued_Data member names. * TAO/tao/Incoming_Message_Queue.cpp (class TAO_Queued_Data): Update CTORs to initialize new this->current_state_ data member. Add new make_uncompleted_message(), ACE_Message_Block hack "extensions", make_completed_message(). Rename get_queued_data() to make_queued_data(). * TAO/tao/Incoming_Message_Queue.h: Changed #include to #include Documentation for is_tail_complete() and is_head_complete() and is_tail_fragmented(). #if0 get_node(). * TAO/tao/Incoming_Message_Queue.h (class TAO_Queued_Data): Make CTORs protected so creation can only go through new factory methods, i.e., make_completed_message() and make_uncompleted_message(). Add new factory methods make_completed_message() and make_uncompleted_message(). Add release() method [in addition to static of same name]. Add explicit definition of various states and a member to hold the current state (this->current_state_). Rename this->missing_data_ flag/value with this->missing_data_bytes_ count. Documentation for this->byte_order_. * TAO/tao/Incoming_Message_Queue.inl: Replace uses of this->missing_data_ with this->missing_data_bytes_. #if0 get_node(). Add release() method. * TAO/tao/Pluggable_Messaging.h: #if0 parse_incoming_messages() through consolidate_fragments(). Add declarations for check_for_valid_header() and set_queued_data_from_message_header(). * TAO/tao/Transport.cpp: Add #include Add uncompleted_message_ to initialization list. Modify what happens when reading in handle_input_i(): - number_of_read_attempts is how many times we'll try to read again to complete a message before we give up. - read_from_the_connection label added - correct 1st argument to this->recv() to be wr_ptr() rather than rd_ptr(). - lots of changes that are substantially documented in the code. #if0 parse_consolidate_messages(), parse_incoming_messages(), missing_data(), consolidate_message(), consolidate_fragments(), consolidate_message_queue(), consolidate_extra_messages(), and make_queued_data(). * TAO/tao/Transport.h: #if0 declarations for parse_consolidate_messages(), parse_incoming_messages(), missing_data(), consolidate_message(), consolidate_fragments(), consolidate_message_queue(), consolidate_extra_messages(), and make_queued_data(). Add this->uncompleted_message_ data member. * TAO/tao/Strategies/DIOP_Transport.cpp: Change 1st arg of this->recv() in handle_input_i() to wr_ptr() from rd_ptr(). * TAO/tao/Strategies/SHMIOP_Transport.cpp: #if0 consolidate_message(). * TAO/tao/Strategies/SHMIOP_Transport.h: #if0 declaration for consolidate_message(). * TAO/tests/AMI/run_test.pl: Increase default number of iterations from 1 to 10000. Earlier versions of the PMB changes succeeded just fine with low numbers of iterations, but began to fail miserably when the number of iterations climbed. * TAO/tests/BiDirectional/run_test.pl: Added level 10 debug. * TAO/tests/InterOp-Naming/INS_test_client.cpp: Changes that don't appear to be related in any way to PMB... Wed Dec 10 15:12:34 UTC 2003 Johnny Willemsen * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.cpp: Removed not used local variable Wed Dec 10 07:08:30 2003 Chad Elliott * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc: This project should inherit from dseventlogadmin instead of inheriting from dslogadmin and directly referencing the DsEventLogAdmin library and project. Wed Dec 10 06:31:53 2003 Balachandran Natarajan * orbsvcs/tests/Bug_1630_Regression/Makefile.Bug_1630_testclient: Do not compile if minimum_corba is enabled. BTW, this test and the Makefiles needs cleaning up. Will get to that soon. Wed Dec 10 06:12:26 2003 Balachandran Natarajan * orbsvcs/tests/Bug_1395_Regression/Makefile.Bug_1395_Client: * orbsvcs/tests/Bug_1395_Regression/Makefile.Bug_1395_Server: Fixed the link lines in the Makefiles. Wed Dec 10 11:42:12 UTC 2003 Johnny Willemsen * tests/Bug_1330_Regression/Bug_1330_Client.dsp: Fixed release configuration, this should be the last for the 1.3.6 release Wed Dec 10 10:25:43 UTC 2003 Johnny Willemsen * tests/Collocation_Tests/Collocation_Tests.mpc: Fixed executable name to match with run_test.pl Wed Dec 10 10:08:11 UTC 2003 Johnny Willemsen * examples/Logging/Logger.idl: * examples/Logging/Logger_i.cpp: * examples/Logging/Logger_i.h: * examples/Logging/Logging_Test_i.cpp: Changed log2 to log_twoway and logv2 to logv_twoway. On Cygwin log2 is a macro and using this macro name in IDL gives a lot of errors in the Cygwin build. Just renaming the methods is the way to fix this. Wed Dec 10 09:41:41 UTC 2003 Johnny Willemsen * orbsvcs/tests/Makefile: Removed Bug_1393_Regrestion, Bug_1436_Regression and Bug_1437_Regression from these makefile, there are no GNU makefiles in those directories that work. Wed Dec 10 09:26:13 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.{h,cpp}: Fixed some method argument names which where exactly the same as the name of some members. Wed Dec 10 09:13:13 UTC 2003 Johnny Willemsen * tests/OBV/TC_Alignment/client.dsp: * tests/OBV/TC_Alignment/server.dsp: * tests/Bug_1330_Regression/Bug_1330_Client.dsp: * tests/Bug_1330_Regression/Bug_1330_Server.dsp: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/client.dsp: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.dsp: * orbsvcs/tests/FaultTolerance/IOGR/Manager.dsp: Fixed release configuration Tue Dec 9 22:15:55 2003 Jeff Parsons * tao/IFR_Client/IFR_ExtendedC.cpp: Removed more duplicate explicit template instantiations. Tue Dec 9 18:25:27 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FaultTolerance.mpc: Added a dependency on CosNaming. Tue Dec 9 18:22:35 2003 Balachandran Natarajan * orbsvcs/tests/Makefile: Added a bunch of new tests into the Makefiles for compilation. * orbsvcs/tests/Bug_1630_Regression/testclient.cpp: Fixed a compilation error. Tue Dec 9 15:17:47 2003 Jeff Parsons * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp (visit_union): Fixed code generation for accessors/mutators to a union as a member of a valuetype. The previous, incorrect code assumed that the member is declared as a union_var, which is not the case. Thanks to Andy Bellafaire for pointing out the problem. Tue Dec 9 14:07:28 2003 Jeff Parsons * TAO_IDL/be/be_visitor_operation/operation.cpp (gen_stub_operation_body); Fixed calculation of operation name string length when the name has a '_cxx_' prefix due to a name class with a C++ keyword. Tue Dec 9 13:42:00 2003 Jeff Parsons * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp (gen_nested_namespace_end): Fixed indentation problem in code generation. * tao/IFR_Client/IFR_BaseC.cpp: * tao/IFR_Client/IFR_BasicC.cpp: * tao/IFR_Client/IFR_ComponentsC.cpp: * tao/IFR_Client/IFR_ExtendedC.cpp: Regenerated IFR_ComponentsC.cpp, to get the correct indentation since the fix above, and from all files listed, removed duplicate explicit template instantiations of the argument template helper classes. Tue Dec 9 18:38:12 UTC 2003 Don Hinton * orbsvcs/orbsvcs/Makefile.CosTime: Removed #include of wrapper_macros.GNU and rules.tao.GNU since they are included automagically by all_in_one.GNU. Thanks to Johnny Willemsen tracking this down. Tue Dec 9 11:37:44 2003 Balachandran Natarajan * tao/extra_core.mpb: For some reason there are so many places where we have hardcoded that minimum_corba means no messaging. This is atrocious :-). * tests/Bug_1639_Regression/test.mpc: Cleaned the MPC file. Tue Dec 9 17:24:01 UTC 2003 Johnny Willemsen * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.dsp: * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.dsp: * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.dsp: * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.dsp: * orbsvcs/performance-tests/RTEvent/Roundtrip/client.dsp: * orbsvcs/performance-tests/RTEvent/Roundtrip/server.dsp: * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp: * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp: * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp: * orbsvcs/examples/RtEC/MCast/MCast.dsp: * orbsvcs/examples/Notify/Filter/Filter.dsp: * orbsvcs/examples/Notify/Lanes/Consumer.dsp: * orbsvcs/examples/Notify/Lanes/Supplier.dsp: * orbsvcs/examples/Notify/Subscribe/Subscribe.dsp: * orbsvcs/examples/Notify/ThreadPool/Consumer.dsp: * orbsvcs/examples/Notify/ThreadPool/Supplier.dsp: * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp: * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp: * examples/Simple/bank/client.dsp: * examples/Logging/Logging_Service.dsp: * examples/Logging/Logging_Test.dsp: * docs/tutorials/Quoter/AMI/client.dsp: * orbsvcs/tests/Concurrency/CC_client.dsp: Fixed release configurations Tue Dec 9 16:26:13 UTC 2003 Johnny Willemsen * orbsvcs/tests/Redundant_Naming/client.dsp: * orbsvcs/tests/Miop/McastHello/client.dsp: * orbsvcs/tests/Miop/McastHello/server.dsp: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/server.dsp: * orbsvcs/tests/Interoperable_Naming/client.dsp: * orbsvcs/tests/InterfaceRepo/Application_Test/Application_Test_client.dsp: * orbsvcs/tests/InterfaceRepo/Application_Test/Application_Test_server.dsp: * orbsvcs/tests/InterfaceRepo/IDL3_Test/IDL3_Test.dsp: * orbsvcs/tests/InterfaceRepo/IFR_Test/IFR_Test.dsp: * orbsvcs/tests/InterfaceRepo/Latency_Test/Latency_Test.dsp: * orbsvcs/tests/InterfaceRepo/Persistence_Test/Persistence_Test.dsp: * orbsvcs/tests/ImplRepo/airplane_client.dsp: * orbsvcs/tests/ImplRepo/airplane_server.dsp: * orbsvcs/tests/ImplRepo/nestea_client.dsp: * orbsvcs/tests/ImplRepo/nestea_server.dsp: * orbsvcs/tests/FaultTolerance/IOGR/Manager.dsp: * orbsvcs/tests/FaultTolerance/IOGR/server.dsp: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/client.dsp: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.dsp: * orbsvcs/tests/Event/*.dsp: * orbsvcs/tests/EC_MT_Mcast/MCast.dsp: * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp: * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp: Fixed release configurations, more follow later. Tue Dec 9 09:41:26 2003 Balachandran Natarajan * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: Fixed a debug statement. Tue Dec 9 09:21:38 2003 Balachandran Natarajan * tao/Synch_Invocation.cpp (TAO): Cosmetic changes. Tue Dec 9 07:40:12 UTC 2003 Johnny Willemsen * tests/Bug_1482_Regression/test.mpc: * tests/Bug_1551_Regression/test.mpc: Fixed errors in these mpc files Mon Dec 8 21:13:44 2003 Ossama Othman * orbsvcs/performance-tests/LoadBalancing/Roundtrip.cpp: Include "ace/ACE.h" to pull in ACE::is_prime() prototype. * orbsvcs/performance-tests/LoadBalancing/server.cpp: Include "ace/OS_NS_strings.h" to pull in ACE_OS::strcasecmp() prototype. Mon Dec 8 19:44:04 UTC 2003 Don Hinton * rules.tao.GNU: Only set SOVERSION and SONAME if versioned_so=1 and they have not yet been set. Thanks to Milan Cvetkovic for motivating this change. Mon Dec 8 19:33:03 2003 Balachandran Natarajan * tao/Synch_Invocation.cpp: Fixed a minor problem with reinvocation. We were not handling errors properly, more precisely the restart errors if they show up during wait_for_reply (). Thanks to Milan Cvetkovic for motivating this change. * tao/Messaging/Asynch_Invocation.cpp: Cosmetic change. Mon Dec 8 18:50:58 2003 Jeff Parsons * TAO_IDL/ast/ast_decl.cpp: Cosmetic changes to source code. * TAO_IDL/be/be_visitor_operation/operation.cpp: In generating the operation string name passed to the TAO::Invocation_Adapter constructor in stub code, changed the call to get the operation node's local name from local_name() to original_local_name(). This call returns a string without the '_cxx_' prepended (if any) that would occur if the operation name clashes with a C++ keyword. The name string must be passed to the transport without the prefix so it can be language independent, and for this reason it will also be stored in the operation table on the skeleton side in the same way (without the prefix). Mon Dec 8 12:49:52 2003 Balachandran Natarajan * orbsvcs/examples/PSS/PSS.mpc: Removed from the repository so that our daily builds will not run this to get a Makefile. We will not be supporting PSDL for TAO 1.4. Mon Dec 8 18:30:43 UTC 2003 Johnny Willemsen * performance-tests/POA/Implicit_Activation/client.dsp: * performance-tests/POA/Implicit_Activation/collocated.dsp: * performance-tests/POA/Implicit_Activation/server.dsp: * performance-tests/POA/Object_Creation_And_Registration/registration.dsp: * performance-tests/Pluggable/client.dsp: * performance-tests/Pluggable/server.dsp: * performance-tests/Latency/Thread_Pool/client.dsp: * performance-tests/Latency/Thread_Pool/server.dsp: * performance-tests/Latency/Thread_Per_Connection/client.dsp: * performance-tests/Latency/Thread_Per_Connection/server.dsp: * performance-tests/Latency/Single_Threaded/server.dsp: * performance-tests/Latency/Single_Threaded/client.dsp: * performance-tests/Latency/DSI/client.dsp: * performance-tests/Latency/DSI/server.dsp: * performance-tests/Latency/AMH/Single_Threaded/client.dsp: * performance-tests/Latency/AMH/Single_Threaded/server.dsp: * performance-tests/Callback/client.dsp: * performance-tests/Callback/server.dsp: * orbsvcs/tests/Simple_Naming/client.dsp: * orbsvcs/tests/Security/SecurityLevel1/client.dsp: * orbsvcs/tests/Security/SecurityLevel1/server.dsp: * orbsvcs/tests/Security/Secure_Invocation/client.dsp: * orbsvcs/tests/Security/Secure_Invocation/server.dsp: * orbsvcs/tests/Security/MT_SSLIOP/client.dsp: * orbsvcs/tests/Security/MT_SSLIOP/server.dsp: * orbsvcs/tests/Security/MT_IIOP_SSL/client.dsp: * orbsvcs/tests/Security/MT_IIOP_SSL/server.dsp: * orbsvcs/tests/Security/Crash_Test/Crash_Test_Client.dsp: * orbsvcs/tests/Security/Crash_Test/Crash_Test_Server.dsp: * orbsvcs/tests/Security/Callback/client.dsp: * orbsvcs/tests/Security/Callback/server.dsp: * orbsvcs/tests/Security/Big_Request/client.dsp: * orbsvcs/tests/Security/Big_Request/server.dsp: * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.dsp: * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.dsp: * orbsvcs/tests/Redundant_Naming/client.dsp: * orbsvcs/tests/Notify/*.dsp: Enabled RTTI in all configurations. Mon Dec 8 17:00:13 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Fixed release configuration Mon Dec 8 16:31:43 UTC 2003 Johnny Willemsen * tests/Bug_1636_Regression/bug_1636_testclient.dsp: Fixed wrong path to TAO_IDL compiler, stupid mistake from me Mon Dec 8 16:00:13 UTC 2003 Johnny Willemsen * tests/Collocation_Tests/Collocation_Tests.mpc: Changed exename so that it matches the run_test.pl script * tests/Bug_1551_Regression/test.mpc: * tests/Bug_1482_Regression/test.mpc: Added these MPC files. Mon Dec 8 10:06:12 UTC 2003 Johnny Willemsen * orbsvcs/tests/Time/Time.mpc: Changed name of project to fix msvc6 duplicate project error. Set exename to client to match the perl script. Mon Dec 8 09:10:12 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Fixed incorrect exception macro Sun Dec 7 22:34:42 2003 Balachandran Natarajan * tao/Messaging/Asynch_Reply_Dispatcher.cpp: Fix for a race condition that I dreamt up, but could happen. This is just a continuation to "Sat Dec 6 23:42:13 2003 Balachandran Natarajan ". Sun Dec 7 20:36:49 2003 Balachandran Natarajan * tests/CodeSets/libs/UCS4_UTF16/WUCS4_UTF16.h: * tests/CodeSets/libs/UCS4_UTF16/WUCS4_UTF16_Factory.h: * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Fixed fuzz errors. Sun Dec 7 18:44:01 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Set_Update_Interceptor.cpp: Add needed #includes due to the split up in IOP_IOR.pidl Sun Dec 7 18:32:47 2003 Balachandran Natarajan * examples/Kokyu_dsrt_schedulers/FP_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.cpp: Fixed a compile error due to the changes in IOP_IOR.pidl. Sun Dec 7 12:26:43 2003 Balachandran Natarajan * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.cpp: Fixed a compile error due to the changes in IOP_IOR.pidl. Sun Dec 7 17:59:12 UTC 2003 Johnny Willemsen * examples/AMH/Sink_Server/mt_server.dsp: * examples/Buffered_AMI/client.dsp: * examples/Buffered_AMI/server.dsp: * examples/Buffered_Oneways/client.dsp: * examples/Buffered_Oneways/server.dsp: * examples/Callback_Quoter/Consumer.dsp: * examples/Callback_Quoter/Notifier.dsp: * examples/Callback_Quoter/Supplier.dsp: * examples/Content_Server/AMI_Iterator/client.dsp: * examples/Content_Server/AMI_Iterator/server.dsp: * examples/Content_Server/AMI_Observer/client.dsp: * examples/Content_Server/AMI_Observer/server.dsp: * examples/Content_Server/SMI_Iterator/client.dsp: * examples/Content_Server/SMI_Iterator/server.dsp: * examples/Event_Comm/Consumer.dsp: * examples/Event_Comm/Notifier.dsp: * examples/Event_Comm/Supplier.dsp: * examples/Load_Balancing/client.dsp: * examples/Load_Balancing/server.dsp: * examples/Load_Balancing/service.dsp: * examples/Load_Balancing_persistent/client.dsp: * examples/Load_Balancing_persistent/server.dsp: * examples/Load_Balancing_persistent/service.dsp: * examples/OBV/Typed_Events/client.dsp: * examples/OBV/Typed_Events/server.dsp: * examples/Persistent_Grid/Persistent_Grid_Client_Files.dsp: * examples/Persistent_Grid/Persistent_Grid_Second_Client_Files.dsp: * examples/Persistent_Grid/Persistent_Grid_Server_Files.dsp: * examples/PluggableUDP/tests/Basic/client.dsp: * examples/PluggableUDP/tests/Basic/server.dsp: * examples/PluggableUDP/tests/Performance/client.dsp: * examples/PluggableUDP/tests/Performance/server.dsp: * examples/PluggableUDP/tests/SimplePerformance/client.dsp: * examples/PluggableUDP/tests/SimplePerformance/server.dsp: * examples/POA/Default_Servant/client.dsp: * examples/POA/Default_Servant/server.dsp: * examples/POA/DSI/client.dsp: * examples/POA/DSI/server.dsp: * examples/POA/FindPOA/FindPOA.dsp: * examples/POA/Forwarding/client.dsp: * examples/POA/Forwarding/server.dsp: * examples/POA/On_Demand_Loading/server.dsp: * examples/POA/TIE/client.dsp: * examples/POA/TIE/server.dsp: * examples/Quoter/client.dsp: * examples/Quoter/Factory_Finder.dsp: * examples/Quoter/Generic_Factory.dsp: * examples/Quoter/server.dsp: * examples/RTCORBA/Activity/activity.dsp: * examples/Simple/bank/client.dsp: * examples/Simple/bank/server.dsp: * examples/Simple/chat/client.dsp: * examples/Simple/chat/server.dsp: * examples/Simple/echo/client.dsp: * examples/Simple/echo/server.dsp: * examples/Simple/grid/client.dsp: * examples/Simple/grid/server.dsp: * examples/Simple/time/client.dsp: * examples/Simple/time/server.dsp: * examples/Simulator/Event_Supplier/DualEC_Sup.dsp: * examples/Simulator/Event_Supplier/Event_Sup.dsp: * examples/Simulator/Event_Supplier/Logging_Sup.dsp: Enabled RTTI in all configurations Sun Dec 7 10:50:56 2003 Jeff Parsons * orbsvcs/orbsvcs/CosConcurrency.dsp: * orbsvcs/orbsvcs/Metrics.dsp: * orbsvcs/orbsvcs/RTCORBAEvent.dsp: * orbsvcs/orbsvcs/RTEvent.dsp: * orbsvcs/orbsvcs/RTEventLog.dsp: * orbsvcs/orbsvcs/RTOLDEvent.dsp: * orbsvcs/orbsvcs/RTSched.dsp: For the above projects that had RTTI turned on for some configurations, turned it on for all configurations. Sun Dec 7 10:24:02 2003 Balachandran Natarajan * tao/IOP_IORA.cpp: * tao/IOP_IORA.h: Regenerated code. Sun Dec 7 16:02:59 UTC 2003 Johnny Willemsen * performance-tests/Sequence_Latency/DII/client.dsp: * performance-tests/Sequence_Latency/DII/server.dsp: * performance-tests/Sequence_Latency/Deferred/client.dsp: * performance-tests/Sequence_Latency/Deferred/client.dsp: * performance-tests/Sequence_Latency/AMH/Single_Threaded/client.dsp: * performance-tests/Sequence_Latency/AMH/Single_Threaded/server.dsp: * performance-tests/Sequence_Latency/AMI/client.dsp: * performance-tests/Sequence_Latency/AMI/server.dsp: * performance-tests/RTCorba/Thread_Pool/client.dsp: * performance-tests/RTCorba/Thread_Pool/server.dsp: * performance-tests/RTCorba/Oneways/Reliable/client.dsp: * performance-tests/RTCorba/Oneways/Reliable/server.dsp: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp: Fixed release configuration Sun Dec 7 09:36:05 2003 Balachandran Natarajan * tao/IOP_IOR.pidl: Do not use sequence, use CORBA::OctetSeq instead. * tao/IOP_IORC.cpp: * tao/IOP_IORC.h: * tao/IOP_IORC.i: Regenerated the code, since we had all the sequence code with has other implications in terms of footprint and compilation times. * tao/diffs/OctetSeq.diff: Religious update of the diff file, which is very minimal. Sun Dec 7 08:49:47 2003 Balachandran Natarajan * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.h.diff: * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.h.diff: * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.h.diff: * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.h.diff: These diff files are not required anymore. Sun Dec 7 14:29:13 UTC 2003 Johnny Willemsen * performance-tests/Sequence_Latency/Single_Threaded/client.dsp: * performance-tests/Sequence_Latency/Single_Threaded/server.dsp: * performance-tests/Sequence_Latency/DSI/client.dsp: * performance-tests/Sequence_Latency/DSI/server.dsp: Fixed release configuration * performance-tests/Sequence_Latency/DSI/DSI_Latency.ncb: * performance-tests/Sequence_Latency/DSI/DSI_Latency.opt: Removed these files from the repo, they are MSVC6 generated and don't need to be in the repo Sun Dec 7 14:24:06 UTC 2003 Johnny Willemsen * tests/AMH_Exceptions/server.dsp: * performance-tests/Throughput/client.dsp: * performance-tests/Throughput/server.dsp: * performance-tests/Sequence_Latency/Thread_Pool/client.dsp: * performance-tests/Sequence_Latency/Thread_Pool/server.dsp: * performance-tests/Sequence_Latency/Thread_Per_Connection/client.dsp: * performance-tests/Sequence_Latency/Thread_Per_Connection/server.dsp: Fixed release configuration * performance-tests/Sequence_Latency/Thread_Per_Connection/Thread_Per_Connection_Latency.ncb: * performance-tests/Sequence_Latency/Thread_Per_Connection/Thread_Per_Connection_Latency.opt: Removed these files from the repo, they are MSVC6 generated and don't need to be in the repo Sun Dec 7 10:03:23 UTC 2003 Johnny Willemsen * orbsvcs/FTRT_Event_Service/Event_Service/FT_EventService.cpp: Changed the names of enum declarations "NONE" in this file. This was causing a clash with VxWORKS systems headers. Sun Dec 7 09:49:13 UTC 2003 Johnny Willemsen * tao/Asynch_Reply_Dispatcher_Base.h: Added TAO_Export to the ARDB_Refcount_Functor class to fix link errors with MSVC6 Sun Dec 7 00:53:38 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile.RTEvent: * orbsvcs/orbsvcs/Event/EC_Channel_Destroyer.h: * orbsvcs/orbsvcs/Event/EC_Proxy_Disconnector.h: Effects of Auto_Functor directory change. Sun Dec 7 000:46:52 2003 Jeff Parsons * TAO_IDL/be/be_visitor_traits.cpp: Added #ifdef guard to declaration of Array_Traits<> specializations, similar to the ones already generated for Array_Traits<> specialization implementations in the *C.i file. These guards are composed from the flat name of the unaliased array element type and the dimension(s), eliminating redefinition errors that can occur when two arrays of the same element type and length (either both typedef'd or both anonymous) appear in the same translation unit. Sun Dec 7 00:41:52 2003 Balachandran Natarajan * tao/Asynch_Reply_Dispatcher_Base.cpp: * tao/Asynch_Reply_Dispatcher_Base.h: * tao/Asynch_Reply_Dispatcher_Base.i: * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: * tao/DynamicInterface/DII_Reply_Dispatcher.h: * tao/Messaging/Asynch_Invocation_Adapter.cpp: * tao/Messaging/Asynch_Reply_Dispatcher.cpp: * tao/Messaging/Asynch_Reply_Dispatcher.h: Fixed a bunch of compile errors when compiled with exceptions=0. Sat Dec 6 23:42:13 2003 Balachandran Natarajan This checkin is a fix for the various race conditions in Asynch Invocation reported by Cyrille Chepelov. The various race conditions were - Race between threads trying to dispatch replies and timeouts - Race between threads propogating timeouts and propogating replies. The crux of the changes involved adding refcounts to the Asynch_Reply_Dispatcher and Asynch_Timeout_Handler. To handle these cleanly I have made some supplementary change like moving Auto_Functor to the TAO library from Utils library, since it is more useful for a bunch of things. * tao/Asynch_Reply_Dispatcher_Base.cpp * tao/Asynch_Reply_Dispatcher_Base.h: * tao/Asynch_Reply_Dispatcher_Base.i: Added refcounting to this class. Further added a Functor which can be used by Auto_Functor. * tao/Muxed_TMS.cpp: Fixed a duplicate debug statement in dispatch_reply (). * tao/Messaging/Asynch_Invocation.cpp: * tao/Messaging/Asynch_Invocation_Adapter.cpp: Use Auto_Functor instead of auto_ptr <> since the reply dispatcher cannot be deleted, but can only be refcounted. * tao/Messaging/Asynch_Reply_Dispatcher.cpp:: * tao/Messaging/Asynch_Reply_Dispatcher.h: The reply dispatcher creates a timeout handler when schedule_timer is called and holds a refcount of the timeout handler. The calls close_connection (), dispatch_reply () and reply_timed_out () doesn't call delete this, but decrements the refcount. * tao/Messaging/Asynch_Timeout_Handler.cpp: Enable refcounting of the timeout handler. This object holds a refcounted reply dispatcher object. Will decrement the refcount of the reply dispatcher when the object is destroyed. * tao/Makefile.tao: * tao/Auto_Functor.{h,cpp,inl}: Moved the autofunctor class form the Utils library to the TAO library. * tao/DynamicInterface/DII_Invocation_Adapter.cpp: * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: * tao/DynamicInterface/DII_Reply_Dispatcher.h: Replicated the changes made in the Asynch classes to DII classes. * tao/Utils/Implicit_Deactivator.h: * tao/Utils/ORB_Destroyer.h: Changed the include path for Auto_Functor.h Sat Dec 6 20:35:28 2003 Jeff Parsons * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be_include/be_visitor_traits.h: Renamed be_visit_struct() method be_visit_structure() so it overrides the base class method. Sat Dec 6 13:26:55 2003 Balachandran Natarajan * examples/Advanced/README_DOCGROUP: A README file that explains why we cannot support the following examples anymore. * examples/Advanced/ch_12/Advanced_ch_12.mpc: * examples/Advanced/ch_18/Advanced_ch_18.mpc: * examples/Advanced/ch_21/Advanced_ch_21.mpc: Removed all these MPC files. These directories will not be henceforth compiled in the daily builds. The reason is explained in the file above. The crux of the problem is the dependancy between the examples and old iostream library. Graduating them to the new iostream library introduces lots of changes and does break code with old iostream library. I don't think the doc_group will have any time in the near future to get these examples compiling reliably with older and new generation of compilers. If someone can give patches we will, as usual, integrate them. Sat Dec 6 12:37:48 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.h: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: Changed the names of enum declarations "NONE" in these files. This was causing a clash with VxWORKS systems headers. Thanks to Thomas Lockhart for providing the patches. Sat Dec 6 18:25:01 UTC 2003 Johnny Willemsen * performance-tests/Latency/DII/client.dsp: * performance-tests/Latency/DII/server.dsp: * performance-tests/Latency/Deferred/client.dsp: * performance-tests/Latency/Deferred/server.dsp: * performance-tests/Latency/AMI/client.dsp: * performance-tests/Latency/AMI/server.dsp: * performance-tests/Latency/AMH/Single_Threaded/client.dsp: * performance-tests/Latency/AMH/Single_Threaded/server.dsp: * performance-tests/Latency/DSI/client.dsp: * performance-tests/Latency/DSI/server.dsp: * performance-tests/Latency/Single_Threaded/client.dsp: * performance-tests/Latency/Single_Threaded/server.dsp: * performance-tests/Cubit/TAO/MT_Cubit/client.dsp: * performance-tests/Cubit/TAO/MT_Cubit/server.dsp: * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp: * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp: * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp: Another set of fixes in the release configuration. Sat Dec 6 18:01:12 UTC 2003 Johnny Willemsen * tao/PortableServer/Object_Adapter.cpp: Fixed compile problem in the change of Doug. Sat Dec 6 10:41:50 2003 Douglas C. Schmidt * tao/PortableServer/Object_Adapter.cpp: Replaced the use of operator== to compare to thread ids with ACE_OS::thr_equal(). Thanks to Gary Maxey for reporting this. This fixes bugid 1663. Sat Dec 6 09:19:41 2003 Balachandran Natarajan * tests/CodeSets/UCS4_UTF16/WUCS4_UTF16.cpp: #included OS_Memory.h to get the declaration of ACE_NEW_RETURN. Sat Dec 6 13:52:34 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/RTEvent.dsp: * docs/tutorials/Quoter/RT_Event_Service/server.dsp: * docs/tutorials/Quoter/Simple/Impl-Repo/server.dsp: * docs/tutorials/Quoter/Simple/Server/server.dsp: * docs/tutorials/Quoter/AMI/server.dsp: * examples/AMH/Sink_Server/client.dsp: * examples/AMH/Sink_Server/server.dsp: Another set of project setting fixes Sat Dec 6 13:27:13 UTC 2003 Johnny Willemsen * TAOACE.dsw: SvcUtils is dependent on PortableServer. Sat Dec 6 12:43:43 UTC 2003 Johnny Willemsen * tests/Bug_1639_Regression/struct_client.cpp: Fixed warning Fri Dec 5 14:10:01 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/DsEventLogAdmin.dsp: * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp: * orbsvcs/orbsvcs/RTSched.dsp: * orbsvcs/orbsvcs/RTEvent.dsp: * orbsvcs/orbsvcs/RTOLDEvent.dsp: * orbsvcs/orbsvcs/FTORB_Utils.dsp: * orbsvcs/ImplRepo_Service/ImR_Activator.dsp: * orbsvcs/ImplRepo_Service/implrepo.dsp: * orbsvcs/LoadBalancer/LoadManager.dsp: * orbsvcs/LoadBalancer/LoadMonitor.dsp: * orbsvcs/orbsvcs/Metrics.dsp: * orbsvcs/Naming_Service/NT_Naming_Service.dsp: * orbsvcs/Notify_Service/Notify_Service.dsp: * orbsvcs/orbsvcs/RTCORBAEvent.dsp: * orbsvcs/orbsvcs/RTEventLog.dsp: * orbsvcs/ImplRepo_Service/tao_imr.dsp: * performance-tests/RTCorba/Multiple_Endpoints/Common/RTCORBA_Common.dsp: * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp: * examples/Simple/time-date/Time_Date.dsp: * examples/POA/Generic_Servant/server.dsp: * tests/UNKNOWN_Exception/server.dsp: * tests/Stack_Recursion/server.dsp: * tests/RTCORBA/Client_Propagated/client.dsp: * tests/RTCORBA/Client_Propagated/server.dsp: * tests/Oneways_Invoking_Twoways/client.dsp: * tests/Nested_Upcall_Crash/client.dsp: * tests/Nested_Upcall_Crash/scavenger.dsp: * tests/Nested_Upcall_Crash/server.dsp: * tests/Muxing/server.dsp: * tests/Crashed_Callback/client.dsp: * tests/Bug_1627_Regression/Bug_1627_Client.dsp: * tests/Bug_1627_Regression/Bug_1627_Server.dsp: * tests/Bug_1330_Regression/Bug_1330_Client.dsp: * tests/Bug_1330_Regression/Bug_1330_Server.dsp: Fixed release configuration of these project files. Not completely finished yet, but this is a step in the right direction. When somebody resets also these I will help Bala :-). Fri Dec 5 13:09:12 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/CosConcurrency.dsp: * orbsvcs/orbsvcs/CosLifeCycle.dsp: * orbsvcs/orbsvcs/PortableGroup.dsp: * orbsvcs/orbsvcs/CosLoadBalancing.dsp: * orbsvcs/orbsvcs/CosTime.dsp: * orbsvcs/orbsvcs/DsLogAdmin.dsp: Fri Dec 5 10:30:19 UTC 2003 Johnny Willemsen * tests/Bug_1639_Regression/struct_client.cpp: Removed non portable streaming of the exception to fix compile problem in our msvc6 build. Thu Dec 4 14:15:51 2003 Jeff Parsons * tao/TypeCodeFactory/TypeCodeFactory_i.cpp (unique_label_values): Assigned a struct literal to a local struct variable instead of initializing each member individually. This enables TypeCodeFactory to build when ACE_LACKS_LONGLONG_T is defined, since the struct contains all the IDL basic types that are legal for union discriminators, including longlong. Thanks to Gary Maxey for reporting the problem. This closes [BUGID:1664]. Thu Dec 4 18:37:13 UTC 2003 Johnny Willemsen * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp: Fixed incorrect method name in ACE_PRINT_EXCEPTION * orbsvcs/tests/AVStreams/Component_Switching/receiver.{h,cpp}: Fixed emulated exception build Thu Dec 4 16:45:34 UTC 2003 Johnny Willemsen * orbsvcs/tests/Bug_1630_Regression/testclient.cpp: Fixed compile problem with emulated exceptions Thu Dec 4 09:09:13 UTC 2003 Johnny Willemsen * tao/RTCORBA/RT_Mutex.h: In case TAO_HAS_NAMED_RT_MUTEXES is set to 1, include ace/SString.h to get ACE_CString. Wed Dec 3 10:12:18 2003 Phil Mesnier * tests/CodeSets/libs/Makefile: * tests/CodeSets/UCS4_UTF16/CodeSets_libs_UCS4_UTF16.mpc: * tests/CodeSets/UCS4_UTF16/Makefile: * tests/CodeSets/UCS4_UTF16/WUCS4_UTF16.cpp: * tests/CodeSets/UCS4_UTF16/WUCS4_UTF16.h: * tests/CodeSets/UCS4_UTF16/WUCS4_UTF16_Factory.cpp: * tests/CodeSets/UCS4_UTF16/WUCS4_UTF16_Factory.h: * tests/CodeSets/UCS4_UTF16/WUCS4_UTF16_export.h: * tests/CodeSets/simple/README: * tests/CodeSets/simple/cs_test.conf: * tests/CodeSets/simple/wcs_test.conf: Added example codeset translator for wide characters. The new translator converts from native UCS-4, 4-bytes per codepoint, to a transmission codeset of UTF-16, aka unicode. Wed Dec 3 16:05:12 UTC 2003 Johnny Willemsen * tests/UNKNOWN_Exception/UNKNOWN_Exception_Client.bor: * tests/UNKNOWN_Exception/UNKNOWN_Exception_Server.bor: * tests/Timeout/client.bor: * tests/Timeout/server.bor: Added missing Id tag Wed Dec 3 09:41:59 2003 Jeff Parsons * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be_include/be_visitor_traits.h: Added visit_union_branch() method to catch anonymous arrays as union members, which are not caught by visit_field(). Thanks to Johnny Willemsen for reporting the problem. * TAO_IDL/be/be_visitor_array/array_ch.cpp: Replaced a call to ctx_->tdef() with the existing up-to-date local variable be_typedef *td. Wed Dec 3 16:15:46 UTC 2003 Johnny Willemsen * orbsvcs/tests/FtRtEvent/PushConsumer.cpp: Added include of ace/OS_NS_sys_time.h to get ACE_OS::gettimeofday() Wed Dec 3 16:01:01 UTC 2003 Johnny Willemsen * tests/Bug_1636_Regression/test.mpc: * tests/Bug_1635_Regression/Bug_1635_Regression.mpc: Use the correct base projects. This will fix the link errors in the RH8 Minimum build Wed Dec 3 12:18:13 UTC 2003 Johnny Willemsen * tests/Bug_1636_Regression/client.cpp: Fixed exception macro usage Wed Dec 3 10:54:39 UTC 2003 Johnny Willemsen * orbsvcs/tests/Security/Secure_Invocation/Foo_i.cpp: * orbsvcs/tests/Security/Secure_Invocation/server.cpp: Added missing includes to fix compile errors in the MSVC6 Release build. Wed Dec 3 09:19:43 UTC 2003 Johnny Willemsen * tests/OBV/Supports/server.cpp: Fixed exception macro usage Wed Dec 3 09:14:41 UTC 2003 Johnny Willemsen * tests/Portable_Interceptors/Collocated/Dynamic/Client_Task.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/Test_i.cpp: Fixed exception macro usage Wed Dec 3 09:06:13 UTC 2003 Johnny Willemsen * tests/Bug_1627_Regression/Test_i.cpp: * tests/Bug_1330_Regression/Test_i.cpp: Fixed exception macro usage Wed Dec 3 08:56:47 UTC 2003 Johnny Willemsen * tests/Collocation_Tests/Collocation_Tests.mpc: Added new MPC file Wed Dec 3 08:49:13 UTC 2003 Johnny Willemsen * tests/Portable_Interceptors/Dynamic/client.cpp: * tests/Portable_Interceptors/Dynamic/server.cpp: * tests/Portable_Interceptors/ForwardRequest/server.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/Collocated_Test.cpp: Fixed compile errors when TAO_HAS_INTERCEPTORS has been set to 0 Wed Dec 3 08:33:01 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/Security/Security_Current.h: Added include of tao/LocalObject.h Wed Dec 3 08:23:11 UTC 2003 Johnny Willemsen * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.cpp: Replaced NULL with 0 and initialised local variable with 0 to fix Solaris warning Wed Dec 3 08:11:13 UTC 2003 Johnny Willemsen * orbsvcs/examples/ORT/ORT.mpc: Fixed this MPC file. Tue Dec 2 17:31:34 2003 Huang-Ming Huang * orbsvcs/tests/FaultTolerance/IOGR/svc.conf.xml: Changed to use TAO_FT_ClientORB intead of TAO_FT_ORB due to the seperation of FT ORB framework. Tue Dec 2 18:55:12 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.{i,cpp}: Fixed compile errors when TAO_HAS_INTERCEPTORS has been defined to 0 Tue Dec 2 11:04:21 2003 Huang-Ming Huang * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.cpp: Fixed incorrect usage of exception macros. Tue Dec 2 10:42:31 2003 Jeff Parsons * orbsvcs/orbsvcs/Trader/Constraint_y.cpp: Added initialization of a register variable, which some newer compilers see as possibly being used before it is initialized. Thanks to Johnny Willemsen for reporting the problem. Tue Dec 2 16:41:12 UTC 2003 Johnny Willemsen * tao/RTCORBA/RT_ORB.h: Include ace/Null_Mutex.h when TAO_HAS_NAMED_RT_MUTEXES is defined as 1 Tue Dec 2 14:42:56 UTC 2003 Johnny Willemsen * utils/NamingView/NamingViewer.cpp: Added include of ace/ACE.h to fix compile errors. Thanks to UV Wildner for reporting this. Tue Dec 2 13:43:12 UTC 2003 Johnny Willemsen * orbsvcs/examples/RtEC/IIOPGateway/Consumer.cpp: * orbsvcs/examples/RtEC/IIOPGateway/Supplier.cpp: Added include of ace/OS_NS_string.h to get ACE_OS::strcmp Tue Dec 2 07:18:42 2003 Balachandran Natarajan * tao/Object_KeyC.cpp (encode_string_to_sequence): Thanks to Cyrille Chepelov for catching a buffer overrun in the for loop. Tue Dec 2 08:17:43 UTC 2003 Johnny Willemsen * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/sender.h: Fixed incorrect exception macro usage to fix emulated exception build. Tue Dec 2 07:56:12 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/ESF/ESF_Worker.h: Added include ace/os_include/os_stddef.h to get size_t. Mon Dec 1 12:20:11 2003 Huang-Ming Huang * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_Loader.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.cpp: Use ACE_AUTOP_PTR_RESET instead of auto_ptr.reset() to fix the problem in MSVC 6. Thanks to Alan l Batongbacal for reporting the problem. * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.cpp: Fixed warnings in SunForte8 build. Mon Dec 1 18:13:43 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/CosNotification.mpc: Removed template files, they don't need to build on their own Mon Dec 1 11:27:36 2003 Jeff Parsons * tests/RTScheduling/VoidData/test_client.cpp (main): Passed the address of the integer to the operation, instead of its value, so it can be appropriately converted to void*. Mon Dec 1 17:18:33 UTC 2003 Johnny Willemsen * examples/POA/Explicit_Activation/Alt_Resources/Alt_Resource.mpc: Set correct dynamicflags and added gnu verbatim so that this example is not build with GNU because it uses the WFMO Reactor Mon Dec 1 10:26:53 2003 Jeff Parsons * TAO_IDL/util/utl_global.cpp: Modified the logic of pragma prefix updates to eliminate the removal of the global scope prefix (if any), which should never happen. Thanks to Simon McQueen for reporting the bug. Mon Dec 01 03:05:44 2003 Huang-Ming Huang * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxySupplier.cpp: Fixed Anachronism warning in SunForte8 build. Mon Dec 01 07:58:12 UTC 2003 Johnny Willemsen * orbsvcs/examples/RtEC/Simple/RtEC_Simple.mpc: This examples is using the Naming Service, so added this to the MPC file. Sun Nov 30 15:53:49 2003 Huang-Ming Huang * orbsvcs/orbsvcs/FaultTolerance/FT_ClientORBInitializer.cpp: Removed registering policy factory for HEARTBEAT_ENABLED_POLICY which should be specific to FT server ORB. Sun Nov 30 12:15:45 2003 Jeff Parsons * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp: Added missing include of ace/Barrier.h. * examples/Kokyu_dsrt_schedulers/Kokyu_DSRT_Schedulers.dsp: * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.dsp: * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.dsp: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/client.dsp: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.dsp: * orbsvcs/tests/Notify/Destroy/Notify_Test_Destroy.dsp: * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp: * performance-tests/Callback/client.dsp: * performance-tests/Callback/server.dsp: * performance-tests/RTCorba/Oneways/Reliable/client.dsp: Added link libraries, corrected link library names, added link include paths, and added or corrected IDL compiler executable dependencies as needed. * orbsvcs/tests/Notify/Notify_Tests.dsw: Added project dependencies. Sun Nov 30 10:44:41 2003 Huang-Ming Huang * tao/Fault_Tolerance_Service.cpp Fixed the problem for the seperation of FTORB libraries. FT_Service_Activate is changed to FT_ClientService_Activate. Sat Nov 29 20:27:19 2003 Jeff Parsons * TAO_IDL/be/be_visitor_array/array_ch.cpp: Since the local variable that was supposed to be removed in Sat Nov 29 11:13:06 2003 Jeff Parsons has be put back in Sat Nov 29 19:40:45 2003 Balachandran Natarajan went the other way, and referenced the local variable later in the method, instead of calling the accessor again. Sat Nov 29 19:40:45 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_array/array_ch.cpp: Fixed an unused variable warning. Sat Nov 29 12:45:02 2003 Jeff Parsons * TAOACE.dsw: Changes to project dependencies. In particular, eliminated the dependency of Fault Tolerance on FT ORB, which no longer exists. * orbsvcs/orbsvcs/FTORB_Utils.dsp: Added dependency on IDL compiler executable so code will get regnerated whenever the IDL compiler itself is updated. Sat Nov 29 11:42:48 2003 Jeff Parsons * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: Plugged potential memory leak in handling datatypes servicing recursive typecodes, with a patch modified from one sent in by Harvinder Sawhney . Sat Nov 29 11:13:06 2003 Jeff Parsons * TAO_IDL/be/be_visitor_traits.cpp (visit_array): Added logic to insert an underscore prefix in the last component of the scoped array name and array slice name, if the array is fully anonymous, meaning not in the case where it is a typedef of an anonymous sequence member. * TAO_IDL/be/be_visitor_array/array_ch.cpp (visit_array): Eliminated an unnecessary temporary local variable. * tests/IDL_Test/anonymous.idl: Cosmetic change. Sat Nov 29 09:43:09 2003 Jeff Parsons * TAO_IDL/be/be_visitor_traits.cpp (visit_field): Added check to skip code generation for any kind of field except an anonymous array. Traits specializations are generated for interfaces, valuetypes and arrays. When visiting the field members of a struct, union or exception, we want to generate traits specialiations only for anonymous arrays, since all the other cases are handled elsewhere, at the point of declaration. Fri Nov 28 22:46:33 2003 Balachandran Natarajan * tao/Messaging/Asynch_Invocation.cpp: When sending a AMI call, pass a oneway identifier so that the required infrastructure within the ORB for request buffering, non-blocking semantics with LF flushing strategy etc. fires. Fri Nov 28 21:39:53 2003 Jeff Parsons * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be_include/be_visitor_traits.h: - Added check in visit_array() to skip code generation if the node is imported. - Added methods visit_field, visit_exception, visit_structure and visit_union to the visitor class, to catch anonymous arrays declared inside IDL structs, unions and exceptions. Fri Nov 28 17:21:28 2003 Balachandran Natarajan * tao/ORB_Core.cpp: Cosmetic fix. Fri Nov 28 12:53:48 2003 Huang-Ming Huang * docs/releasenotes/ftrt_ec.html: Added links to MPC to clarify what it means. * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Primary_Replication_Strategy.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Primary_Replication_Strategy.h: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.h: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp: * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.cpp: Fixed warnings in SunForte 8 build. Fri Nov 28 15:44:31 UTC 2003 Johnny Willemsen * performance-tests/Sequence_Latency/Deferred/client.bor: Added portableserver library Fri Nov 28 15:30:42 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/AV.bor: * orbsvcs/orbsvcs/CosConcurrency.bor: * orbsvcs/orbsvcs/CosEvent.bor: * orbsvcs/orbsvcs/CosLifeCycle.bor: * orbsvcs/orbsvcs/CosNaming.bor: * orbsvcs/orbsvcs/CosProperty.bor: * orbsvcs/orbsvcs/CosTime.bor: * orbsvcs/orbsvcs/CosTrading.bor: * orbsvcs/orbsvcs/DsLogAdmin.bor: * orbsvcs/orbsvcs/ETCL.bor: * orbsvcs/orbsvcs/FaultTolerance.bor: * orbsvcs/orbsvcs/PortableGroup.bor: * orbsvcs/orbsvcs/RT_Notification.bor: * orbsvcs/orbsvcs/SSLIOP.bor: * orbsvcs/orbsvcs/Svc_Utils.bor: Added missing Id tag Fri Nov 28 14:33:09 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/CosNotification.mpc: Removed template files from sources Fri Nov 28 13:34:03 UTC 2003 Johnny Willemsen * performance-tests/Sequence_Latency/Deferred/client.bor: * performance-tests/Sequence_Latency/DII/client.bor: Added missing libraries Fri Nov 28 12:44:33 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/AV.mpc: Added missing md5c.c file Fri Nov 28 11:22:12 UTC 2003 Johnny Willemsen * examples/Advanced/ch_12/Advanced_ch_12.mpc: * examples/Advanced/ch_18/Advanced_ch_18.mpc: * examples/Advanced/ch_21/Advanced_ch_21.mpc: * examples/Advanced/ch_3/Advanced_ch_3.mpc: * examples/Advanced/ch_8_and_10/Advanced_ch_8_and_10.mpc: These examples require native C++ exceptions Fri Nov 28 09:56:01 UTC 2003 Johnny Willemsen * examples/Kokyu_dsrt_schedulers/FP_Scheduling.idl: * examples/Kokyu_dsrt_schedulers/Kokyu_qos.idl: * examples/Kokyu_dsrt_schedulers/MIF_Scheduling.idl: * examples/Kokyu_dsrt_schedulers/MUF_Scheduling.idl: Fixed fuzz errors Fri Nov 28 09:20:12 UTC 2003 Johnny Willemsen * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.bor: * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.bor: * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.bor: * orbsvcs/tests/AVStreams/Component_Switching/distributer.bor: * orbsvcs/tests/AVStreams/Component_Switching/receiver.bor: * orbsvcs/tests/AVStreams/Component_Switching/sender.bor: * orbsvcs/tests/AVStreams/Full_Profile/server.bor: * orbsvcs/tests/AVStreams/Multicast/ftp.bor: * orbsvcs/tests/AVStreams/Multicast/server.bor: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.bor: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.bor: * orbsvcs/tests/AVStreams/Pluggable/ftp.bor: * orbsvcs/tests/AVStreams/Pluggable/server.bor: * orbsvcs/tests/AVStreams/Simple_Three_Stage/distributer.bor: * orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.bor: * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.bor: * orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.bor: * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.bor: * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/receiver.bor: * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.bor: Added Messaging library Thu Nov 27 20:51:47 2003 Balachandran Natarajan * tao/ORB_Core.cpp: Fixed a problem with this checkin "Thu Nov 27 18:07:15 2003 Balachandran Natarajan ". The above checkin was deadlocking the ORB. Thu Nov 27 18:33:09 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Notify/Container_T.cpp: Re-ordered includes to prevent compile errors. This shoudl prevent compilel errors in static_core build. Thu Nov 27 18:07:15 2003 Balachandran Natarajan * tao/ORB_Core.cpp (root_poa): Added a double-checked-locking in the implementation of root_poa. Thanks to Sebastien Lalonde for pointing this out. Looks like the intial authors thought that users wouldn't call resolve_initial_references () from multiple threads. Thu Nov 27 17:41:21 2003 Balachandran Natarajan * orbsvcs/ImplRepo_Service/implrepo.dsp: * orbsvcs/ImplRepo_Service/tao_imr.dsp: * orbsvcs/tests/Notify/Basic/AdminProperties.dsp: * orbsvcs/tests/Notify/Basic/Filter.dsp: * orbsvcs/tests/Notify/Basic/MultiTypes.dsp: * orbsvcs/tests/Notify/Basic/Updates.dsp: * orbsvcs/tests/Notify/Blocking/Structured_Consumer.dsp: * orbsvcs/tests/Notify/Blocking/Structured_Supplier.dsp: * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.dsp: * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.dsp: * orbsvcs/tests/Notify/Discarding/Structured_Consumer.dsp: * orbsvcs/tests/Notify/Discarding/Structured_Supplier.dsp: * orbsvcs/tests/Notify/Driver/Driver.dsp: * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.dsp: * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.dsp: * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.dsp: * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.dsp: * orbsvcs/tests/Notify/Ordering/Structured_Consumer.dsp: * orbsvcs/tests/Notify/Ordering/Structured_Supplier.dsp: * orbsvcs/tests/Notify/RT_lib/TAO_RT_NotifyTests.dsp: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.dsp: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.dsp: * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.dsp: * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.dsp: * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp: * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp: * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp: * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Supplier.dsp: * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp: * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.dsp: * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.dsp: * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.dsp: * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.dsp: * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp: * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp: * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.dsp: * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.dsp: * orbsvcs/tests/Security/Big_Request/client.cpp * orbsvcs/tests/Security/Big_Request/server.cpp * orbsvcs/tests/Security/Crash_Test/Crash_Test_Client.dsp: * orbsvcs/tests/Security/Crash_Test/Crash_Test_Server.dsp: * orbsvcs/tests/Security/Crash_Test/client.cpp * orbsvcs/tests/Security/Crash_Test/server.cpp * orbsvcs/tests/Security/MT_SSLIOP/client.dsp: * orbsvcs/tests/Security/MT_SSLIOP/server.dsp: Another set of fixes for the dsp files. * orbsvcs/tests/Security/MT_SSLIOP/test_i.cpp: * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test_i.cpp: * orbsvcs/tests/Security/SecurityLevel1/server.cpp: Additional includes needed to get it compiling on Win32. Thu Nov 27 16:12:32 2003 Balachandran Natarajan * orbsvcs/ImplRepo_Service/implrepo.dsp: * orbsvcs/ImplRepo_Service/tao_imr.dsp: * orbsvcs/tests/Notify/Basic/AdminProperties.dsp: * orbsvcs/tests/Notify/Basic/ConnectDisconnect.dsp: * orbsvcs/tests/Notify/Basic/Events.dsp: * orbsvcs/tests/Notify/Basic/Filter.dsp: * orbsvcs/tests/Notify/Basic/IdAssignment.dsp: * orbsvcs/tests/Notify/Basic/LifeCycle.dsp: * orbsvcs/tests/Notify/Basic/MultiTypes.dsp: * orbsvcs/tests/Notify/Basic/Sequence.dsp: * orbsvcs/tests/Notify/Basic/Simple.dsp: * orbsvcs/tests/Notify/Basic/Updates.dsp: * orbsvcs/tests/Notify/Blocking/Structured_Consumer.dsp: * orbsvcs/tests/Notify/Blocking/Structured_Supplier.dsp: * orbsvcs/tests/Notify/Destroy/Notify_Test_Destroy.dsp: * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.dsp: Some more fixes. Thu Nov 27 13:10:48 2003 Balachandran Natarajan * orbsvcs/ImplRepo_Service/implrepo.dsp: * orbsvcs/ImplRepo_Service/tao_imr.dsp: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/client.dsp: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.dsp: * orbsvcs/tests/FaultTolerance/IOGR/Manager.dsp: * orbsvcs/tests/FaultTolerance/IOGR/server.dsp: * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp: * orbsvcs/tests/ImplRepo/airplane_client.dsp: * orbsvcs/tests/ImplRepo/airplane_server.dsp: * orbsvcs/tests/ImplRepo/nestea_client.dsp: * orbsvcs/tests/ImplRepo/nestea_server.dsp: Another set of dsp fixes. If these get reset again by someone, I may have to use the lead pipe that I have stacked in the corner of my room and pay a visit to those friends :-)! BTW, there are a lot more remaining. Thu Nov 27 12:35:22 2003 Balachandran Natarajan * orbsvcs/tests/Concurrency/CC_client.dsp: * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp: * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp: * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp: * orbsvcs/tests/Event/Performance/Connect.dsp: * orbsvcs/tests/Event/Performance/Latency.dsp: * orbsvcs/tests/Event/Performance/Latency_Server.dsp: Not sure how the list of libraries and paths got whacked out. Reset all of them. Let us see how the builds go. Thu Nov 27 17:52:13 UTC 2003 Johnny Willemsen * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/client.bor: Added FT_ORBUtils * orbsvcs/tests/IOR_MCast/server.bor: * orbsvcs/tests/Property/client.bor: * orbsvcs/tests/Property/server.bor: * orbsvcs/tests/Time/client.bor: * orbsvcs/tests/Redundant_Naming/makefile.bor: * orbsvcs/tests/Simple_Naming/makefile.bor: * orbsvcs/tests/Concurrency/CC_client.bor: Added Messaging library Thu Nov 27 10:55:48 2003 Balachandran Natarajan * examples/Kokyu_dsrt_schedulers/Kokyu_DSRT_Schedulers.dsp: * orbsvcs/examples/Security/Send_File/server.cpp * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.dsp: * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.dsp: * orbsvcs/performance-tests/RTEvent/Roundtrip/client.dsp: * orbsvcs/performance-tests/RTEvent/Roundtrip/server.dsp: * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp: * orbsvcs/tests/Bug_1334_Regression/Bug_1334_client.dsp: * orbsvcs/tests/Bug_1334_Regression/client.cpp: * tests/ICMG_Any_Bug/client.dsp: * tests/ICMG_Any_Bug/server.dsp: * tests/Nested_Upcall_Crash/client.dsp: * tests/Nested_Upcall_Crash/scavenger.dsp: * tests/Nested_Upcall_Crash/server.dsp: * tests/Portable_Interceptors/IORInterceptor/server.dsp: Fixed linking errors in Win32 builds. Thu Nov 27 16:22:51 UTC 2003 Johnny Willemsen * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler_Starter.bor: * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler_Test.bor: Added Messaging library * performance-tests/Latency/DII/client.bor: Added ValueType lib * performance-tests/Latency/Deferred/client.bor: Added Messaging and PortableServer library Thu Nov 27 16:03:01 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp: Added missing const qualifiers to fix errors in the SunForte 8 build Thu Nov 27 15:44:12 UTC 2003 Johnny Willemsen * TAO_IDL/be/be_tmplinst.cpp: Added fix for compilation on AIX. Thanks to Chris Sontag for reporting this and testing this fix. Thu Nov 27 08:55:48 2003 Balachandran Natarajan * tests/AMI/client.cpp: * tests/AMI/simple_client.cpp: Fixed compile errors with g++. Thu Nov 27 10:51:00 UTC 2003 Don Hinton * tao/RTPortableServer/Makefile: Moved -lTAO -lACE to after the other libs in ACE_SHLIBS. Wed Nov 26 21:54:59 2003 Jeff Parsons * TAO_IDL/be/be_visitor_traits.cpp (visit_array): Added missing code to mark node as visited to prevent repeated code generation, for example if the array is typedef'd, we want to prevent the underlying type from generating the same code when it is visited again. Wed Nov 26 19:15:11 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Added missing libraries for linking. Wed Nov 26 17:26:24 2003 Jeff Parsons * tests/AMI/ami_test.idl: * tests/AMI/ami_test_i.cpp: * tests/AMI/ami_test_i.h: Added an operation to the IDL file, and to the implementation class, that contains an INOUT parameter. No call is made to this operation by the client, it is there to catch a possible recurrence of a bug recently fixed, in which incorrect code was generated for INOUT args in sendc-* operations. Wed Nov 26 16:29:13 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Cosmetic changes. * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be_include/be_visitor_traits.h: Added code generation for a declaration of the TAO::Array_Traits template specialization implemented in the *C.i file. This is apparently required by BCB6 when inlining is turned off, since the memory management methods in the traits class are needed by the *S.cpp file, and *C.i is not included in *C.h. Thanks to Johnny Willemsen for reporting the problem. Wed Nov 26 14:15:20 2003 Jeff Parsons * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: * TAO_IDL/be/be_visitor_operation/operation.cpp: Fixed code generation for AMI operations with INOUT parameters. Thanks to Cyrille Chépélov for reporting the problem. Wed Nov 26 18:09:12 UTC 2003 Johnny Willemsen * docs/tutorials/Quoter/Simple/Client/Quoter_Simple_Client.mpc: * docs/tutorials/Quoter/Simple/Impl-Repo/Quoter_Simple_Impl_Repo.mpc: * docs/tutorials/Quoter/Simple/ImprovedServer/Quoter_Simple_ImprovedServer.mpc: * docs/tutorials/Quoter/Simple/Persistent/Quoter_Simple_Persistent.mpc: * docs/tutorials/Quoter/Simple/Server/Quoter_Simple_Server.mpc: It should be libs instead of lib, stupid typo made which I now correct Wed Nov 26 12:04:11 2003 Balachandran Natarajan * examples/Content_Server/SMI_Iterator/Makefile: * examples/Logging/Makefile: * examples/ior_corbaloc/Makefile: Do not build them if CosNaming is not built. Wed Nov 26 11:48:25 2003 Balachandran Natarajan * orbsvcs/Scheduling_Service/Makefile: * orbsvcs/Dump_Schedule/Makefile: Check for RTSched instead of Sched before going ahead to build. * orbsvcs/tests/ImplRepo/NameService/Makefile: * orbsvcs/tests/Notify/Blocking/Makefile: * orbsvcs/tests/Notify/Discarding/Makefile: * orbsvcs/tests/Notify/MT_Dispatching/Makefile * orbsvcs/tests/Notify/Ordering/Makefile: * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile: * orbsvcs/tests/Notify/Structured_Filter/Makefile: * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile: * orbsvcs/tests/Sched/Makefile: * orbsvcs/tests/ior_corbaname/Makefile: Do not build any of them if their service level libraries are not buit For example, if Notify is not built do not build any of the executables in the above tests. Wed Nov 26 17:46:33 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/FT_ORB.bor: Removed this file from the archive, it has been replaced by the three new BCB makefiles below. * orbsvcs/orbsvcs/FT_ClientORB.bor: * orbsvcs/orbsvcs/FT_ServerORB.bor: * orbsvcs/orbsvcs/FTORB_Utils.bor: Added new BCB makefiles for FT * orbsvcs/orbsvcs/Makefile.bor: Updated this makefile with the changes above * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/client.bor: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.bor: * orbsvcs/tests/FaultTolerance/IOGR/Manager.bor: * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.bor: Updated these makefiles because of the changes above Wed Nov 26 11:00:03 2003 Balachandran Natarajan * performance-tests/RtCorba/Multiple_Endpoints/Single_Endpoint/Makefile: Reordered the libraries to get it linking. Static linking needs proper ordering of libraries. Wed Nov 26 10:20:51 2003 Balachandran Natarajan * tests/Servant_To_Reference_Test/server.cpp: Fixed a warning in g++ builds. Wed Nov 26 15:20:12 UTC 2003 Johnny Willemsen * TAOACE.dsw: Messaging needs PortableServer so added dependency Wed Nov 26 14:32:33 UTC 2003 Johnny Willemsen * docs/tutorials/Quoter/Simple/Client/Quoter_Simple_Client.mpc: * docs/tutorials/Quoter/Simple/Impl-Repo/Quoter_Simple_Impl_Repo.mpc: * docs/tutorials/Quoter/Simple/ImprovedServer/Quoter_Simple_ImprovedServer.mpc: * docs/tutorials/Quoter/Simple/Persistent/Quoter_Simple_Persistent.mpc: * docs/tutorials/Quoter/Simple/Server/Quoter_Simple_Server.mpc: Add missing lib to fix link errors in our SunForte 8 build. Wed Nov 26 14:21:11 UTC 2003 Johnny Willemsen * examples/Event_Comm/Event_Comm_i.cpp: If ACE_HAS_REGEX is defined include ace/OS_NS_regex.h to fix compile errors in Solaris Forte8 build. Wed Nov 26 14:13:22 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/FtRtEvent/Utils/activate_with_id.h: Added missing const qualifier Wed Nov 26 14:05:12 UTC 2003 Johnny Willemsen * orbsvcs/Naming_Service/Naming_Service.bor: * orbsvcs/Naming_Service/NT_Naming_Service.bor: * orbsvcs/Time_Service/Time_Service_Clerk.bor: * orbsvcs/Time_Service/Time_Service_Server.bor: * include/makeinclude/build_example.bor: * examples/Quoter/Factory_finder.bor: * examples/Quoter/Generic_factory.bor: * examples/Quoter/Server.bor: * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler_Starter.bor: * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler_Test.bor: * tests/InterOp-Naming/server.bor: Add Messaging library to fix link errors in BCB6 Static Build. Wed Nov 26 10:47:12 UTC 2003 Johnny Willemsen * orbsvcs/PSS/PSDL_Scope.cpp: Removed generation of include of non-existent files Tue Nov 25 21:17:58 2003 Jeff Parsons * TAO_IDL/be/be_sunsoft.cpp: Changed code generation for the literal on the rhs of an unsigned long long constant to be more portable, using ACE_UINT64_LITERAL instead of a letter suffix. Thanks to Malcolm McRoberts for the suggestion. Tue Nov 25 20:11:28 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile.CosEvent: * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: * orbsvcs/orbsvcs/Makefile.CosNotification: * orbsvcs/orbsvcs/Makefile.RT_Notification: * orbsvcs/orbsvcs/Makefile.SSLIOP: * orbsvcs/orbsvcs/Makefile.Security: * orbsvcs/orbsvcs/Makefile.av: Updated dependencies just for the above files. Tue Nov 25 20:01:39 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile: Lots of libraries depend on CosNaming. CosNaming depends on corba_messaging. This means that most of the orbsvcs cannot be built without corba_messaging. Tue Nov 25 18:17:55 2003 Balachandran Natarajan * examples/Simulator/Event_Supplier/Makefile: Do not build this in parallel This seems to create lots of problems. 2003-11-25 Douglas C. Schmidt * utils/wxNamingViewer/wxBindNewContext.cpp: Updated this file to fix the following problems: - wxBindNewContext.cpp:110, add a # in front of endif - wxBindNewContext.cpp: 113 - 119, remove duplicate definition of WxBindNewContext constructor. Thanks to Charles Frasch for reporting this! Tue Nov 25 16:21:59 2003 Balachandran Natarajan * tests/Servant_To_Reference_Test/server.cpp (svc): Reduced the number of iterations so that they have any chance of completing on slower machines. * tests/Servant_To_Reference_Test/run_test.pl: Scripts for daily builds Tue Nov 25 15:52:03 2003 Balachandran Natarajan * tao/PortableServer/POA.cpp: * tao/PortableServer/POA.h: * tao/PortableServer/POA.i: Calling servant_to_reference () from multiple threads from an application could lead to race conditions. This checkin prevents this race condition by adding a lock. We have also added a method servant_to_reference_i () which does the bulk of the work. Thanks to Milan Cvetkovic for proposing this fix. * tests/Servant_To_Reference_Test: A new test to check for race conditions. * tests/Makefile: Added Servant_To_Reference_Test into the daily builds. Tue Nov 25 14:03:48 2003 Jeff Parsons * orbsvcs/orbsvcs/CosNaming.mpc: Added naming_export.h to the project creator. Tue Nov 25 13:51:02 2003 Jeff Parsons * TAO_IDL/be/be_decl.cpp (compute_full_name): * TAO_IDL/be/be_visitor_interface/amh_si.cpp (gen_skel_helper): Fixed long-standing problems with code that was hanging on to memory owned by ACE_CStrings. These problems show themselves only intermittently, which is why they weren't fixed long ago. Thanks to Malcolm McRoberts for reporting the problem and providing helpful feedback, since it was so hard to reproduce. Tue Nov 25 09:56:58 2003 Balachandran Natarajan * tests/DLL_ORB/Makefile.Test_Client_Module: No need to compile and link in the skeleton files into the library. This is counter productive since the skeleton files bring in some symbols that are not completly resolved during loading time. This is just part of the problem that prevents the test from running in the daily builds. Tue Nov 25 09:15:19 2003 Balachandran Natarajan * tests/Xt_Stopwatch/Makefile: * tests/Xt_Stopwatch/Xt_Stopwatch.mpc: Do not build if xt_reactor is set to zero. Tue Nov 25 14:13:24 UTC 2003 Don Hinton * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.cpp: * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.h: * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.i: * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.cpp: * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.h: * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.i: * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.cpp: * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.h: * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.i: * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.cpp: * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.h: * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.i: Removed these files from repo--they are automatically generated. Tue Nov 25 07:16:43 2003 Balachandran Natarajan * orbsvcs/Naming_Service/Makefile: Fixed a small typo that caused the Makefile not to build any of the executables. This should fix the strange errors that were caused when Naming_Service wasn't built. Tue Nov 25 10:55:12 UTC 2003 Johnny Willemsen * orbsvcs/tests/Event/Mcast/Two_Way/application.cpp: Added #include of ace/os_include/os_netdb.h to get MAXHOSTNAMELEN Tue Nov 25 08:00:13 UTC 2003 Johnny Willemsen * tao/Valuetype/Makefile.bor: When doing a install also install the *_T.cpp files. Thanks to Cyrille Chepelov for reporting this Tue Nov 25 05:25:58 UTC 2003 Don Hinton * orbsvcs/orbsvcs/Makefile: Added missing dependency target for CosNaming to cause Svc_Util to be built. This should fix a build error occurring when only CosNaming is Specified in TAO_ORBSVCS. Also, fixed a typo in one of the dependency lists and added comments on how it how all works. Mon Nov 24 20:02:44 2003 Jeff Parsons * orbsvcs/tests/Trading/ttest_export.h: New file containing export macro definitions for Trading_Lib_Test. * orbsvcs/tests/Trading/Offer_Exporter.h: * orbsvcs/tests/Trading/Offer_Importer.h: * orbsvcs/tests/Trading/Service_Type_Exporter.h: * orbsvcs/tests/Trading/TT_Info.h: Added include of the new export header file above. * orbsvcs/tests/Trading/Trading.mpc: Updated to generate and use the export macro. Mon Nov 24 20:05:33 2003 Balachandran Natarajan * examples/Kokyu_dsrt_schedulers/Makefile.Kokyu_DSRT_Schedulers: Provided the path to the included header files. Mon Nov 24 19:57:53 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile: The last fix was bogus. Added a new target 'all'. Thanks to Don for pointing it out. Mon Nov 24 17:57:03 2003 Balachandran Natarajan * orbsvcs/examples/Notify/Lanes/Makefile: * orbsvcs/examples/Notify/Lanes/Notify_Lanes.mpc: * orbsvcs/examples/Notify/ThreadPool/Makefile: * orbsvcs/orbsvcs/FaultTolerance/fault_tol_export.h: * orbsvcs/tests/Notify/RT_lib/Makefile: These tests don't build in a minimum_corba build. Mon Nov 24 15:24:44 2003 Balachandran Natarajan * orbsvcs/IFR_Service/IFR_Service.dsp: * orbsvcs/orbsvcs/Security.dsp: Set the RTTI options on for these project files. Mon Nov 24 14:31:45 2003 Jeff Parsons * orbsvcs/orbsvcs/FTORB_Utils.dsp: * orbsvcs/orbsvcs/FT_ClientORB.dsp: * orbsvcs/orbsvcs/FT_ServerORB.dsp: Fixed output directory settings. Mon Nov 24 14:27:19 2003 Balachandran Natarajan * orbsvcs/tests/Security/Secure_invocation/Makefile: Added the required libraries for linking withou any problems. Mon Nov 24 12:33:49 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile: Add ORBSVCS_COMPONENTS to he standard_targets. This will force the make to spit the file with the components that were built. Mon Nov 24 17:29:30 UTC 2003 Don Hinton * rules.tao.GNU: Uncommented out the dependency on $(TAO_IDL_DEP) for the %C.h target, and instead added a $(TAO_IDL_DEP) target to $(ACE_ROOT)/include/makeinclude/rules.local.GNU that emits an error if the $(TAO_IDL_DEP) doesn't exist. Thanks to Carlos for motivating this and suggesting the use of /bin/false to force make to see the error. Mon Nov 24 11:31:55 UTC 2003 Don Hinton * orbsvcs/orbsvcs/Makefile: Reorganized in order to support parallel builds by removing .NOTPARALLEL target and code that called this Makefile recursively. Instead, I've added a pattern target that invokes the submakefiles in parallel, and a set of targets to handle the inter-library dependencies. * orbsvcs/orbsvcs/Makefile.IFRService: * orbsvcs/orbsvcs/Makefile.RTKokyuEvent: * orbsvcs/orbsvcs/Makefile.RT_Notification: Reordered library lists. Sun Nov 23 23:22:14 2003 Balachandran Natarajan * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Modified the test to use the CRC check. Sun Nov 23 23:16:48 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: In TAO_ECG_CDR_Message_Receiver::handle_input (), use the modified iov.iov_len before calculating the CRC. Thanks to Keith Nicewarner for providing this patch. Sun Nov 23 22:53:58 2003 Balachandran Natarajan * tao/RTCORBA/RTCORBA_includeC.h: Removed the inclusion of the inlined files since they are are not required. Thanks to Don for catching the problem. Mon Nov 24 02:38:58 UTC 2003 Don Hinton * rules.tao.GNU: Removed $(IDL_EXT) from SUFFIXES, and set SUFFIXES to null, which turns off all the implicit rules--we only want our explicit rules to fire. Added the IDL generated files to .PRECIOUS:, since this seems to be done all over in individual Makefiles. This means that these files won't be deleted if make is interrupted--but since they are cheap, maybe they should be. Commented out the $(TAO_IDL_DEP) dependency from rule that invokes the tao_idl compiler. If the compiler either hasn't been built or can't be found, this dependency produces a cryptic errors like: "no rule to build xC.h needed by xC.cpp," instead of the more useful, "tao_idl not found." * examples/Simple/time-date/Makefile: Removed $(SHLIB) from the dependency list for the server target. It isn't needed and wouldn't work like this anyway, if you want a library, add it to LDLIBS. Removed the empty BIN: target. * examples/Simulator/Event_Supplier/Makefile: Changed IDL_FILES from NavWeap to ../NavWeap so it could be found, and removed unneeded IDL variables. Removed include rules.bin.GNU since we aren't define our own targets, as well as the realclean and .NOTPARALLEL targets (parallelism works now), and the NavWeapC.h: target that invoke the tao_idl compiler. Also, added link lines to each of the targets since the BIN rule no longer adds all the dependencies as objects via the $^ variable--which is what made it impossible to have BIN targets depend on LIB or IDL targets and broke parallelism. BIN no longer does that, see the ACE ChangeLog entry with the same tag for an explaination. * orbsvcs/tests/Trading/Makefile: Added -lTTest to LDLIBS and removed the BIN target dependencies that are no longer needed. * tests/Object_Loader/Makefile: Added -lTest_DLL to LDLIBS. * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.h: * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.h: * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.h: * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.h: Changed the directory seperator from '/' to '/' so non-Windows platforms will be happy. Sun Nov 23 21:52:19 2003 Huang-Ming Huang * orbsvcs/orbsvcs/FtRtecEventComm.idl: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel_Impl.h: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.h: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxySupplier.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxySupplier.h: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_Base.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_Base.h: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Identification_Service.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Identification_Service.h: * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.cpp: * orbsvcs/orbsvcs/FtRtEvent/Utils/activate_with_id.h: Changed FtRtecEventComm::ObjectId from a typedef to CORBA::ObjectSeq to sequence. Most references to PortableServer::ObjectId use FtRtecEventComm::ObjectId instead. Sun Nov 23 21:28:48 2003 Jeff Parsons * TAOACE.dsw: Added project dependencies that had gone missing. * orbsvcs/orbsvcs/FTORB_Utils.dsp: * orbsvcs/orbsvcs/FT_ClientORB.dsp: * orbsvcs/orbsvcs/FT_ServerORB.dsp: Fixed link lib paths and build output directories. * orbsvcs/orbsvcs/SSLIOP.dsp: Turned on RTTI. Sun Nov 23 20:43:52 2003 Balachandran Natarajan * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: #included "ace/os_include/os_netdb.h" to pacify Win32 VC6 builds. Sun Nov 23 20:09:53 2003 Jeff Parsons * tao/RTCORBA/RTCORBA_include.pidl: * tao/RTCORBA/RTCORBA_includeC.h: New files, a .pidl which only includes RTCORBA.pidl, and the stub header file generated from it, hand-crafted to include RTCORBA.h instead of RTCORBAC.h. This pair of files allows applications to include RTCORBA.pidl in their IDL files by including RTCORBA_include.pidl instead and let the IDL compiler automatically include RTCORBA_includeC.h in the associated generated file, thus avoiding the error of including RTCORBAC.h directly. * tao/RTCORBA/RTCORBA.mpc: Added RTCORBA_includeC.h to the header file list. * examples/Kokyu_dsrt_schedulers/FP_Scheduling.idl: * examples/Kokyu_dsrt_schedulers/Kokyu_qos.idl: * examples/Kokyu_dsrt_schedulers/MIF_Scheduling.idl: * examples/Kokyu_dsrt_schedulers/MUF_Scheduling.idl: Replaced include of RTCORBA.pidl in these files with RTCORBA_include.pidl. * examples/Kokyu_dsrt_schedulers/Kokyu_DSRT_Schedulers.mpc: Reverted change to idlflags in Sat Nov 22 17:20:13 2003 Jeff Parsons since changes above now make it unnecessary. Sun Nov 23 17:48:09 2003 Jeff Parsons * TAO_IDL/be/be_decl.cpp (compute_full_name): Added a copy operation to the char* return value since it is owned by a locally created ACE_CString. Even though this copy operation is necessary, its omission does not always show up as a problem. Thanks to Malcolm McRoberts for pointing out a case and a platform where it does. Sun Nov 23 14:31:46 UTC 2003 Johnny Willemsen * docs/tutorials/Quoter/Simple/Client/Quoter_Simple_Client.mpc: * docs/tutorials/Quoter/Simple/Impl-Repo/Quoter_Simple_Impl_Repo.mpc: * docs/tutorials/Quoter/Simple/ImprovedServer/Quoter_Simple_ImprovedServer.mpc: * docs/tutorials/Quoter/Simple/Persistent/Quoter_Simple_Persistent.mpc: * docs/tutorials/Quoter/Simple/Server/Quoter_Simple_Server.mpc: * docs/tutorials/Quoter/idl/Quoter_idl.mpc: * docs/tutorials/Quoter/AMI/Quoter_AMI.mpc: * docs/tutorials/Quoter/Event_Service/Quoter_Event_Service.mpc: * docs/tutorials/Quoter/Naming_Service/Quoter_Naming_Service.mpc: * docs/tutorials/Quoter/On_Demand_Activation/Quoter_On_Demand_Activation.mpc: Updated these MPC files, exceptions are needed for all at this moment and the Quoter_idl file must be build before the Simple ones. Sun Nov 23 08:20:44 2003 Balachandran Natarajan * tao/OctetSeq.pidl: * tao/OctetSeqC.h: * tao/OctetSeqC.i: Thanks to Johnny for reporting a small problem with generated code that caused the Borland builds to freak out. Sat Nov 22 20:44:19 2003 Balachandran Natarajan * examples/Simple/grid/Makefile: Added TAO_Messaging to the link line. Sat Nov 22 20:39:59 2003 Balachandran Natarajan * tests/ORT/ORT.mpc: Changed teh project name in the above file so that they don't clash with projects in orbsvcs/examples. Sat Nov 22 20:35:45 2003 Balachandran Natarajan * examples/Kokyu_dsrt_schedulers/Kokyu_DSRT_Schedulers.mpc: Fixed a typo in the mpc file. Sat Nov 22 17:20:13 2003 Jeff Parsons * examples/Advanced/ch_12/client.cpp: * examples/Advanced/ch_12/icp.cpp: * examples/Advanced/ch_12/server.cpp: * examples/Advanced/ch_12/server.h: * examples/Advanced/ch_18/client.cpp: * examples/Advanced/ch_18/icp.cpp: * examples/Advanced/ch_18/server.cpp: * examples/Advanced/ch_18/server.h: * examples/Advanced/ch_21/client.cpp: * examples/Advanced/ch_21/icp.cpp: * examples/Advanced/ch_21/server.cpp: * examples/Advanced/ch_21/server.h: * examples/Advanced/ch_3/client.cpp: * examples/Advanced/ch_3/server.cpp: * examples/Advanced/ch_8_and_10/client.cpp: * examples/Advanced/ch_8_and_10/icp.cpp: * examples/Advanced/ch_8_and_10/server.h: Added missing #includes, also added 'u' to some integer literals used as sequence indices. * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.cpp: * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.h: * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.i: * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.cpp: * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.h: * examples/Kokyu_dsrt_schedulers/Kokyu_qosC.i: * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.cpp: * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.h: * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.i: * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.cpp: * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.h: * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.i: * examples/Kokyu_dsrt_schedulers/utils.h: * examples/Kokyu_dsrt_schedulers/Kokyu_DSRT_Schedulers.mpc: Modified MPC file and added #includes of RTCORBA.h to allow the project to build automatically, without needing a separate step for code generation. * examples/Kokyu_dsrt_schedulers/FP_Scheduling.idl: * examples/Kokyu_dsrt_schedulers/Kokyu_qos.idl: * examples/Kokyu_dsrt_schedulers/MIF_Scheduling.idl: * examples/Kokyu_dsrt_schedulers/MUF_Scheduling.idl: New files renamed from the ones below. * examples/Kokyu_dsrt_schedulers/FP_Scheduling.pidl: * examples/Kokyu_dsrt_schedulers/Kokyu_qos.pidl: * examples/Kokyu_dsrt_schedulers/MIF_Scheduling.pidl: * examples/Kokyu_dsrt_schedulers/MUF_Scheduling.pidl: Removed files, renamed to the ones above. Sat Nov 22 11:32:30 2003 Jeff Parsons * tests/Bug_1330_Regression/server.cpp: * tests/Bug_1627_Regression/server.cpp: * tests/Bug_1635_Regression/client.cpp: * tests/Bug_1636_Regression/client.cpp: * tests/Bug_1639_Regression/struct_client.cpp: * tests/ICMG_Any_Bug/HelloWorld.h: * tests/IORManipulation/IORTest.cpp: * tests/Portable_Interceptors/Bug_1559/server.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/Echo_Collocated_ORBInitializer.cpp: * tests/Portable_Interceptors/Collocated/Dynamic/interceptors.cpp: * tests/RTCORBA/Diffserv/Custom_Network_Priority_Mapping.cpp: * tests/RTCORBA/Diffserv/Custom_Network_Priority_Mapping.h: * tests/RTCORBA/Diffserv/server.cpp: Added missing #includes and removed #includes of corba.h and corbafwd.h. * tests/Smart_Proxies/Collocation/Smart_Proxies_Collocation.mpc: Made the IDL command line options of stub and skeleton projects the same (both sets of export macro and include directives in both projects) so the 2nd execution of the IDL compiler won't change anything in files generated from the 1st execution. Sat Nov 22 10:12:37 2003 Balachandran Natarajan * rules.tao.GNU: If messaging is set to zero, set RTCORBA to zero. * tests/RTCORBA/Linear_Priority/Makefile: * tests/RTCORBA/Persistent_IOR/Makefile: * tests/RTCORBA/Policy_Combinations/Makefile: * tests/RTCORBA/Priority_Inversion_With_Bands/Makefile: * tests/RTCORBA/Profile_And_Endpoint_Selection/Makefile: * tests/RTCORBA/Thread_Pool/Makefile: Fixed what I broke before. The makefiles also need to ensure that RTCORBA is available in addition to minimum_corba being set to zero. Sat Nov 22 08:34:57 2003 Balachandran Natarajan * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile: * orbsvcs/examples/Notify/Lanes/Makefile: * orbsvcs/examples/Notify/ThreadPool/Makefile: * examples/Callback_Quoter/Makefile: * examples/Event_Comm/Makefile: * examples/Logging/Makefile: * examples/Simple/bank/Makefile: * examples/Simple/echo/Makefile: * examples/Simple/time/Makefile: * examples/Simple/time-date/Makefile: * performance-tests/POA/Demux/Makefile: Fixed the above Makefiles to link in the messaging library. Fallout due to the change from Simon. * orbsvcs/tests/Notify/RT_lib/RT_Notify_lib.mpc: Do not build if minimum_corba is enabled. Sat Nov 22 07:42:04 2003 Balachandran Natarajan * tests/Smart_Proxies/On_Demand/Makefile: Fix the static build linking errors. Thanks to Don Hinton for the patches. Fri Nov 21 22:19:39 2003 Balachandran Natarajan * tests/Bug_1636_Regression/client.cpp: Fixed compilation errors in builds where exceptions are turned off. * tests/Bug_1639_Regression/Makefile: * tests/Bug_1639_Regression/Makefile.Bug_1639_testclient: * tests/Bug_1639_Regression/test.mpc: Made this test compilable only when exceptions are turned on. The right way would be to use ACE_EXCEPTION macros. But Simon has to be doing that. Till then, let me get the builds clean. Fri Nov 21 21:48:27 2003 Balachandran Natarajan * orbsvcs/orbsvcs/AV.mpc: Added SCT_SEQ.cpp coditionally in makefiles only when sctp is enabled. * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp: * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.cpp: Fixed compile error that showed up in MPC builds. They needed a couple of inclusions. Fri Nov 21 21:05:32 2003 Jeff Parsons * orbsvcs/FTRT_Event_Service/Gateway_Service/FTRTEC_Gateway_Service.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp: * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_Loader.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_T.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ForwardCtrlServerInterceptor.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/SCTP_Fault_Detector.cpp: * orbsvcs/orbsvcs/FtRtEvent/EventChannel/SCTP_Fault_Detector.h: * orbsvcs/orbsvcs/Log/PersistStore.cpp: Added missing file includes, and made the RTFT Event Channel build work when TAO_HAS_SCIOP is not defined. * orbsvcs/orbsvcs/FtRtEvent.mpc: Added missing export header file. * tao/tao.mpc: Added missing file OctetSeqA.cpp. * tao/Utils/tao_Utils.mpc: Added missing TAO_UTILS_BUILD_DLL preprocessor directive. Fri Nov 21 20:48:18 2003 Balachandran Natarajan * TAO_IDL/be/be_typedef.cpp: Fixed a warning in the daily builds. Fri Nov 21 14:57:06 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/amh_si.cpp: * TAO_IDL/be_include/be_visitor_interface/amh_si.h: New files containing a visitor that generates calls to base skeleton methods for base classes in AMH. These methods were not getting generated before. * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_visitor_interface.cpp: * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: * TAO_IDL/be/be_visitor_interface/interface_si.cpp: * TAO_IDL/be_include/be_interface.h: * TAO_IDL/be_include/be_visitor_interface.h: * TAO_IDL/be_include/be_visitor_interface/amh_sh.h: * TAO_IDL/be_include/be_visitor_interface/interface_si.h: Changes related to the bug fix above. Thanks to Malcolm McRoberts for pointing out the problem. This closes {BUGID:1568] Fri Nov 21 11:16:50 2003 Jeff Parsons * tao/DynamicAny/DynSequence_i.cpp (equal): Added check for equal sequence length before doing the member-wise comparison. Thanks to David Kinder for reporting the bug. This closes [BUGID:1654]. Fri Nov 21 10:31:38 2003 Jeff Parsons * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/be/be_typedef.cpp: * TAO_IDL/include/ast_decl.h: Fixed error in logic of determining whether a sequence is anonymous or typedef'd. Fri Nov 21 08:55:16 2003 Charlie Frasch * utils/wxNamingViewer/Makefile: * utils/wxNamingViewer/README: * utils/wxNamingViewer/mondrian.xpm: * utils/wxNamingViewer/wxAddNameServerDlg.cpp: * utils/wxNamingViewer/wxBindDialog.cpp: * utils/wxNamingViewer/wxBindDialog.h: * utils/wxNamingViewer/wxBindNewContext.cpp: * utils/wxNamingViewer/wxNamingObject.cpp: * utils/wxNamingViewer/wxNamingTree.cpp: * utils/wxNamingViewer/wxNamingViewer.cpp: * utils/wxNamingViewer/wxNamingViewerFrame.cpp: * utils/wxNamingViewer/wxSelectNSDialog.cpp: * utils/wxNamingViewer/wxViewIORDialog.cpp: Updated for linux, gcc, latest ACE/TAO and wxWindows 2.4.2. For linux, the wxNamingViewer.wxr file is no longer used, and the dialog components are created inline. A future change should incorporate wxWindow's new XML-based resource system. Fri Nov 21 02:57:35 UTC 2003 Don Hinton * rules.tao.GNU: Added IDL_SRC and IDL_OBJ variables. If you define IDL_SRC in your Makefile to be the name of an IDL file (without .idl), these variables will automatically contain a list of corresponding *.C.h and *S.h, and *C.o and *S.o files respectively. In a related ACE ChangeLog entry with the same ChangeLogTag, $(IDL_SRC) was added as a target dependant on the IDL_FILES, so if these files are modified, the IDL_SRC will be automatically regenerated. Also, the same ChangeLog entry mentioned that $(IDL_SRC) is now alway listed as the first dependency in the BUILD variable, so it will alway be generated first an no longer constitute a problem for parallel builds. Makefiles need do no more than define IDL_FILES and use IDL_SRC and IDL_OBJS for this to work. * docs/tutorials/Quoter/AMI/Makefile: * docs/tutorials/Quoter/Event_Service/Makefile: * docs/tutorials/Quoter/On_Demand_Activation/Makefile: * docs/tutorials/Quoter/idl/Makefile: * examples/AMH/Sink_Server/Makefile: * examples/POA/Generic_Servant/Makefile.client: * examples/POA/Generic_Servant/Makefile.generic_servant: * examples/ior_corbaloc/Makefile: * orbsvcs/tests/EC_Custom_Marshal/Makefile: * orbsvcs/tests/FaultTolerance/IOGR/Makefile: * orbsvcs/tests/IOR_MCast/Makefile: * orbsvcs/tests/Notify/Structured_Filter/Makefile: * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile: * orbsvcs/tests/ior_corbaname/Makefile: * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile: * tests/AMH_Exceptions/Makefile: * tests/AMI_Buffering/Makefile: * tests/Codec/Makefile: * tests/Collocation/Makefile.impl: * tests/Collocation/Makefile.stub: * tests/Collocation/Makefile.test: * tests/DLL_ORB/Makefile.Test_Client_Module: * tests/DLL_ORB/Makefile.Test_Server_Module: * tests/Portable_Interceptors/Bug_1559/Makefile: * tests/Smart_Proxies/On_Demand/Makefile: Removed IDL_SRC and adjusted other variables in accordance with the above changes. Also removed the realclean and .PRECIOUS targets as they are no longer needed. These instances of IDL_SRC did not include the .cpp extention. All other instances in TAO include the .cpp extention. * orbsvcs/Makefile.CosConcurrency: * orbsvcs/orbsvcs/Makefile.CosEvent: * orbsvcs/orbsvcs/Makefile.CosLifeCycle: * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: * orbsvcs/orbsvcs/Makefile.CosNaming: * orbsvcs/orbsvcs/Makefile.CosNotification: * orbsvcs/orbsvcs/Makefile.CosProperty: * orbsvcs/orbsvcs/Makefile.CosTime: * orbsvcs/orbsvcs/Makefile.CosTrading: * orbsvcs/orbsvcs/Makefile.DsEventLogAdmin: * orbsvcs/orbsvcs/Makefile.DsLogAdmin: * orbsvcs/orbsvcs/Makefile.DsNotifyLogAdmin: * orbsvcs/orbsvcs/Makefile.ESF: * orbsvcs/orbsvcs/Makefile.ETCL: * orbsvcs/orbsvcs/Makefile.FTORB: * orbsvcs/orbsvcs/Makefile.FaultTolerance: * orbsvcs/orbsvcs/Makefile.IFRService: * orbsvcs/orbsvcs/Makefile.Metrics: * orbsvcs/orbsvcs/Makefile.PortableGroup: * orbsvcs/orbsvcs/Makefile.RTCORBAEvent: * orbsvcs/orbsvcs/Makefile.RTCosScheduling: * orbsvcs/orbsvcs/Makefile.RTEvent: * orbsvcs/orbsvcs/Makefile.RTEventLogAdmin: * orbsvcs/orbsvcs/Makefile.RTKokyuEvent: * orbsvcs/orbsvcs/Makefile.RTOLDEvent: * orbsvcs/orbsvcs/Makefile.RTSched: * orbsvcs/orbsvcs/Makefile.RTSchedEvent: * orbsvcs/orbsvcs/Makefile.RT_Notification: * orbsvcs/orbsvcs/Makefile.SSLIOP: * orbsvcs/orbsvcs/Makefile.Security: * orbsvcs/orbsvcs/Makefile.Svc_Utils: * orbsvcs/orbsvcs/Makefile.av: Modified these makefiles to use the new all_in_one.GNU file which simplifies Makefiles by only requiring them to include a single file and automatically handles conditional compiles based on requirements list passed as a list assigned to REQUIRED_COMPONENTS. Updated dependencies. Thu Nov 20 21:02:43 2003 Balachandran Natarajan * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.cpp: * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.inl: Added missing includes to get them compiling on VC7.1 Thu Nov 20 20:25:35 2003 Jeff Parsons * tests/UNKNOWN_Exception/server.dsp: Added missing link to TAO_Valuetype*.lib. Thu Nov 20 20:24:29 2003 Balachandran Natarajan * tao/VarOut_T.h: Moved a header file inclusion from below the pragma directive to the top of the file. Thu Nov 20 20:12:37 2003 Jeff Parsons * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: Removed generation of _tao_any_destructor for anonymous sequences. * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: Removed generation of explicit template instantiation of sequence base class for anonymous sequences of typedef'd basic types. Also removed generation of explicit template instantiation of Any impl class for anonymous sequences. * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp: * orbsvcs/performance-tests/RTEvent/lib/RT_Class.cpp: * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp: * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.cpp: Added missing ACE file includes. Thu Nov 20 19:16:28 2003 Balachandran Natarajan * tao/DomainC.cpp: * tao/DomainC.h: * tao/DomainC.i: * tao/ServicesC.cpp: * tao/ServicesC.h: * tao/ServicesC.i: Regenerated the code and removed the duplicate explicit template instantations. * tao/Tagged_Components.cpp: * tao/Typecode.cpp: Removed duplicate explicit template instantiations. * tao/diffs/Domain.diff Updated the diff files. Thu Nov 20 18:28:58 2003 Balachandran Natarajan * tao/IFR_Client_Adapter.h: * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: * tao/IFR_Client/IFR_Client_Adapter_Impl.h: Added TAO_HAS_MINIMUM_CORBA around create_operation_list. * tao/orbconf.h: * rules.tao.GNU: Nowhere in the CORBA spec does it say that messaging and RTCORBA needs to disabled when minimum corba is enabled. It has been a TAO artifact from legacy code. This prevented users from using RTCORBA in minimum_corba mode, which IMHO is insane to say the least. I am sure Bill Beckwith would support my argument:-) Just enabled RTCORBA and messaging in minimum_corba builds. * tao/RTCORBA/RTCORBA.cpp: * tao/RTCORBA/RTCORBA.h: Set the #defined properly. * tests/RTCORBA/Linear_Priority/Makefile: * tests/RTCORBA/Persistent_IOR/Makefile: * tests/RTCORBA/Policy_Combinations/Makefile: * tests/RTCORBA/Priority_Inversion_With_Bands/Makefile: * tests/RTCORBA/Profile_And_Endpoint_Selection/Makefile: * tests/RTCORBA/Thread_Pool/Makefile: These tests specifically use the minimum_poa features. So prevented these tests from compiling in minimum_corba builds. Thu Nov 20 18:05:05 2003 Jeff Parsons * tao/Valuetype/AbstractBase.cpp: * tao/Valuetype/AbstractBase.h: * tao/Valuetype/AbstractBase.inl: * tao/Valuetype/AbstractBase_T.cpp (unchecked_narrow): Removed _downcast() and _unchecked_narrow() methods. The second has been removed from TAO entirely, replace with dynamic_cast<>, while the first was added to the original implementation of abstract interfaces but, in hindsight seems not to be need. Thanks to George Edwards for his advice on this last item. * tao/Valuetype/TAO_Valuetype.dsp: Added missing files AbstractBase_T.h and AbstractBase_T.cpp to the project. * tao/Valuetype/ValueBase.h: Removed no-op inline remanat of _tao_obv_narrow(), that was only waiting for regeration of code within the TAO libraries to be removed. * TAO_IDL/be/be_visitor_component/component_ch.cpp: Removed overlooked code generation of _unchecked_narrow() and _tao_class_id, both of which have been already removed from interface code generation. * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: Added missing 'static' qualifier to code generation for a constant inside an interface or a valuetype. * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Cosmetic changes to comments in source code. * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be_include/be_visitor_interface/interface_cs.h: Removed code generation for _downcast() and _tao_obv_narrow() for abstract interfaces. Also removed methods (no longer used) that generated _unchecked_narrow() for concrete and abstract interfaces. Thu Nov 20 13:05:00 2003 Justin mIchel * tao/PortableServer/ImR_LocatorC.cpp: * tao/PortableServer/ImR_Locator.pidl: Removed redundant explicit template instantiations. This should be a temporary workaround. Eventually, the generated file will work as is. Thu Nov 20 11:04:09 2003 Dale Wilson * orbsvcs/orbsvcs/FT_ORB.dsp: Remove this and replace it with the following three libraries. * orbsvcs/orbsvcs/FTORB_Utils.dsp: * orbsvcs/orbsvcs/FT_ClientORB.dsp: * orbsvcs/orbsvcs/FT_ServerORB.dsp: New shared libraries. * TAOACE.dsw: Include above changes in dsw Working on VC6 build errors in scoreboard. Thu Nov 20 15:39:44 2003 Simon McQueen * TAOACE.dsw: Added dependency on Messaging to CosNaming to hopefully fix new errors in VC++ XP build on scoreboard. Thu Nov 20 08:20:18 2003 Balachandran Natarajan * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile: * examples/RTScheduling/MIF_Scheduler/Makefile: Added TAO_Messaging to the link line. Wed Nov 19 21:38:59 2003 Jeff Parsons * tao/Any.cpp: * tao/Typecode.cpp: Fixed typos in explicit template instantiations. Wed Nov 19 20:09:17 2003 Balachandran Natarajan * orbsvcs/Concurrency_Service/Makefile: * orbsvcs/Naming_Service/Makefile: * orbsvcs/Time_Service/Makefile * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile: * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile: * orbsvcs/tests/AVStreams/Component_Switching/Makefile * orbsvcs/tests/AVStreams/Full_Profile/Makefile: * orbsvcs/tests/AVStreams/Multicast/Makefile: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile: * orbsvcs/tests/AVStreams/Pluggable/Makefile: * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile: * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile: * orbsvcs/tests/Concurrency/Makefile: * orbsvcs/tests/Property/Makefile: * orbsvcs/tests/Sched_Conf/Makefile: * orbsvcs/tests/Simple_Naming/Makefile: * orbsvcs/tests/Time/Makefile: Added TAO_Messaging to the link line. Further made sure that we don't build these when messaging is disabled. Wed Nov 19 19:43:15 2003 Jeff Parsons * tao/DomainC.cpp: Cosmetic changes, to keep line lengths under 80 characters. * tao/ORB.cpp: Changed the exception thrown by create_operation_list() to INTF_REPOS, since we are call IFR_Client in this function. Also added .inout() to a couple uses of String_var. * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp (create_operation_list): Plugged memory leak, made changes to conform to the ACE style guidelines, and several other changes to clean up the code. Wed Nov 19 19:24:50 2003 Balachandran Natarajan * tao/ORB.cpp: Fixed a warning. Probably this would be millionth time in the history of ACE+TAO that we fix a warning, which is basically a .in () for a _var. Wed Nov 19 17:39:56 2003 Jeff Parsons * TAO_IDL/be/be_global.cpp: * TAO_IDL/driver/drv_args.cpp: Changed generated code for constants defined in a module to be inlined by default, and added command line option -Guc to uninline such generated code, for use with compiler that have a problem with such things when using pre-compiled headers. Also updated usage message to reflect the command line option change. Removed the option -Gic to make the generated code inline, since it is now redundant. * docs/compiler.html: * docs/releasenotes/index.html: Updated the IDL compiler options table and the releasenotes with the changes above. Wed Nov 19 13:51:18 2003 Jeff Parsons * tao/Any_Special_Impl_T.cpp (insert): Eliminated a memory leak (TypeCode copy not released) when inserting a string into an Any. * tao/DynamicAny/DynAny_i.cpp: * tao/DynamicAny/DynArray_i.cpp: * tao/DynamicAny/DynCommon.cpp: * tao/DynamicAny/DynEnum_i.cpp: * tao/DynamicAny/DynSequence_i.cpp: * tao/DynamicAny/DynStruct_i.cpp: * tao/DynamicAny/DynUnion_i.cpp: Eliminated memory leaks (ACE_Message_Block copy not released) that occur when an Any of known type is used to create or assign to a Dynamic Any. Such Anys do not contain their value encoded in a CDR stream as Anys of unknown type do. However, all of TAO's interpretive (de)marshaling code assumes the latter so, if the Any's type is known, it must be marshaled into a CDR stream before it can be processed by Dynamic Any code. In taking this step, we were leaving an extra copy of a message block lying around. Thanks to Harvinder Sawhney for pointing out the leaks. Also made cosmetic changes to keep line lengths under 80 characters. Tue Nov 18 23:17:24 2003 Balachandran Natarajan * orbsvcs/Concurrency_Service/Makefile: * orbsvcs/Time_Service/Makefile: Added messaging library. This is not sufficient. We need to make a check whether messaging is on or not. I just wanted to fix this before I went to bed. * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp: Fixed an unused variable warning. Tue Nov 18 22:49:33 2003 Balachandran Natarajan * orbsvcs/Naming_Service/Makefile: Added messaging library. Tue Nov 18 22:32:48 2003 Balachandran Natarajan * orbsvcs/orbsvcs/CosNaming.mpc: Naming service now uses the messaging library. Tue Nov 18 22:26:41 2003 Balachandran Natarajan * tao/ORB.cpp: Cosmetic fixes. Tue Nov 18 12:11:32 2003 Balachandran Natarajan * orbsvcs/LoadBalancer/Makefile.LoadManager: * orbsvcs/LoadBalancer/Makefile.LoadMonitor: Fixed brain damaged way of doing things. Checks for whether certain options have been turned on or off made sure that they would never be built. Tue Nov 18 12:03:11 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile.CosNotification: Updated dependencies. Tue Nov 18 11:29:30 2003 Balachandran Natarajan * tao/IFR_Client_Adapter.h: * tao/ORB.cpp: * tao/IFR_Client/IFR_Client_Adapter_Impl.h: Fixed compile errors that were caused due to improper macro usage. Tue Nov 18 13:59:11 2003 Simon McQueen * tao/ORB.cpp (resolve_service): Remove the check for an environment property defining the IOR of one of the four 'known' services. (resolve_initial_references): Check instead for an environment property in the form IOR after checking the IOR table (where name is any name). This fixes bug #1334. (create_operation_list): Added this method. Delegates to TAO_IFR_Client_Adapter (see below). * tao/CORBA_methods.h: * tao/ORB.h (create_operation_list): * tao/IFR_Client_Adapter.h (create_operation_list): * tao/IFR_Client/IFR_ClientAdapterImpl.h (create_operation_list): * tao/IFR_Client/IFR_ClientAdapterImpl.cpp (create_operation_list): Implemented create_operation_list. This fixes bug #1630. * orbsvcs/IFR_Service/ifr_removing_visitor.cpp: * orbsvcs/IFR_Service/ifr_removing_visitor.h: Added visit_root method. This fixes bug #1331. * tao/DynamicAny/DynUnion_i.cpp (to_any): Check if union is empty, i.e. check if it has an active member, before adding member_ to the CDR Stream. This fixes bug #1636. (set_from_any): Strip alias from type code. This fixes bug #1639. * utils/nslist/nsadd.cpp: * utils/nslist/nslist.cpp: * utils/nslist/README: Add the ability to list the IORs of subcontexts within a naming graph. This fixes bug #1624. * tao/Valuetype/ValueBase.cpp (_tao_unmarshal_pre): If no type information is given in the CDR encoding, as indicated by the , then use the repository id parameter instead. This fixes bug #1629. * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp (visit_array): Fix check for definition in another file. This fixes bug #1628. * utils/catior/catior.cpp (main): Removed -n option. It doesn't do anything. Fixes bug #1332. * tao/Acceptor_Registry.cpp (open): Allow additional -ORBEndpoint value(s) to be specified as the environment property TAO_ORBENDPOINT. This fixes bug #1627. * orbsvcs/orbsvcs/CosNaming.bor: * orbsvcs/orbsvcs/CosNaming.dsp: * orbsvcs/orbsvcs/CosNaming.mpc: * orbsvcs/orbsvcs/Makefile.CosNaming: Added dependency on TAO_Messaging. See below. * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp: * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: * orbsvcs/orbsvcs/Naming/Naming_Utils.h: Set relative round trip timeout on Orb in response to value of new '-z' command line NameService parameter. This fixes bug #1634. * orbsvcs/Naming_Service/README: Documented the -z option. * orbsvcs/tests/Bug_1334_Regression/Bug_1334_client.dsp: * orbsvcs/tests/Bug_1334_Regression/Bug_1334_client.dsw: * orbsvcs/tests/Bug_1334_Regression/Bug_1334_Regression.dsw: * orbsvcs/tests/Bug_1334_Regression/client.cpp: * orbsvcs/tests/Bug_1334_Regression/Makefile: * orbsvcs/tests/Bug_1334_Regression/Makefile.Bug_1334_client: * orbsvcs/tests/Bug_1334_Regression/README: * orbsvcs/tests/Bug_1334_Regression/run_test.pl: * orbsvcs/tests/Bug_1334_Regression/test.mpc: * orbsvcs/tests/Bug_1630_Regression/Bug_1630_Regression.dsw: * orbsvcs/tests/Bug_1630_Regression/Bug_1630_testclient.dsp: * orbsvcs/tests/Bug_1630_Regression/Makefile: * orbsvcs/tests/Bug_1630_Regression/Makefile.Bug_1630_testclient: * orbsvcs/tests/Bug_1630_Regression/run_test.pl: * orbsvcs/tests/Bug_1630_Regression/test.mpc: * orbsvcs/tests/Bug_1630_Regression/testclient.cpp: * tests/Bug_1330_Regression/Bug_1330_Client.dsp: * tests/Bug_1330_Regression/Bug_1330_Regression.mpc: * tests/Bug_1330_Regression/Bug_1330_Server.dsp: * tests/Bug_1330_Regression/client.cpp: * tests/Bug_1330_Regression/Makefile: * tests/Bug_1330_Regression/Makefile.Bug_1330_Client: * tests/Bug_1330_Regression/Makefile.Bug_1330_Server: * tests/Bug_1330_Regression/README: * tests/Bug_1330_Regression/run_test.pl: * tests/Bug_1330_Regression/server.cpp: * tests/Bug_1330_Regression/Test.idl: * tests/Bug_1330_Regression/Test_i.cpp: * tests/Bug_1330_Regression/Test_i.h: * tests/Bug_1627_Regression/Bug_1627_Client.dsp: * tests/Bug_1627_Regression/Bug_1627_Regression.dsw: * tests/Bug_1627_Regression/Bug_1627_Server.dsp: * tests/Bug_1627_Regression/client.cpp: * tests/Bug_1627_Regression/Makefile: * tests/Bug_1627_Regression/Makefile.Bug_1627_Client: * tests/Bug_1627_Regression/Makefile.Bug_1627_Server: * tests/Bug_1627_Regression/README: * tests/Bug_1627_Regression/run_test.pl: * tests/Bug_1627_Regression/server.cpp:: * tests/Bug_1627_Regression/Test.idl: * tests/Bug_1627_Regression/test.mpc: * tests/Bug_1627_Regression/Test_i.cpp: * tests/Bug_1627_Regression/Test_i.h: * tests/Bug_1628_Regression/run_test.pl: * tests/Bug_1628_Regression/TestCase.idl: * tests/Bug_1628_Regression/TestType.idl: * tests/Bug_1635_Regression/Bug_1635_Client.dsp: * tests/Bug_1635_Regression/Bug_1635_Regression.dsw: * tests/Bug_1635_Regression/Bug_1635_Regression.mpc: * tests/Bug_1635_Regression/client.cpp: * tests/Bug_1635_Regression/Makefile: * tests/Bug_1635_Regression/Makefile.Bug_1635_Client: * tests/Bug_1635_Regression/README: * tests/Bug_1635_Regression/run_test.pl: * tests/Bug_1636_Regression/Bug_1636_Regression.dsw: * tests/Bug_1636_Regression/bug_1636_testclient.dsp: * tests/Bug_1636_Regression/client.cpp: * tests/Bug_1636_Regression/Makefile: * tests/Bug_1636_Regression/Makefile.bug_1636_testclient: * tests/Bug_1636_Regression/README: * tests/Bug_1636_Regression/run_test.pl: * tests/Bug_1636_Regression/test.idl: * tests/Bug_1636_Regression/test.mpc: * tests/Bug_1639_Regression/Bug_1639_Regression.dsw: * tests/Bug_1639_Regression/Bug_1639_testclient.dsp: * tests/Bug_1639_Regression/Makefile: * tests/Bug_1639_Regression/Makefile.Bug_1639_testclient: * tests/Bug_1639_Regression/run_test.pl: * tests/Bug_1639_Regression/struct.idl: * tests/Bug_1639_Regression/struct_client.cpp: * tests/Bug_1639_Regression/test.mpc: Regression tests added. Tue Nov 18 07:46:30 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FaultTolerance/FT_ORB_Utils_export.h: Removed the pragma message. Tue Nov 18 05:12:17 UTC 2003 Don Hinton * rules.tao.GNU: Made assignments to ACE_MAKE_OPTIONS for each TAO specific make flag, e.g., ami, rt_corba, etc. Added -I$(TAO_ROOT) to INCLDIRS and -L$(TAO_ROOT)/tao to LDFLAGS which keeps us from having to include taoconfig.mk. * orbsvcs/orbsvcs/Makefile.RTCosScheduling: Heavily modified this Makefile to use the new makefile scheme, including setting ADDITIONAL_INCLUDE = $(TAO_ROOT)/rules.tao.GNU and REQUIRED_COMPONENTS = interceptors rt_corba RTCosScheduling before including include/makeinclude/all_in_one.GNU. Assuming this worksout okay, we should be able to use this as a model for modifying the MPC templates. Mon Nov 17 20:42:06 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FaultTolerance/fault_tol_export.h: Reverted the change to fault_tol_export.h. This was creating problems with g++, especially the pragma messages. This reversion just removes those messages. Mon Nov 17 16:31:39 2003 Dale Wilson * orbsvcs/orbsvcs/FTORB.mpc: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientORBInitializer.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientORB_export.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicyFactory.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientService_Activate.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientService_Activate.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h: * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ORB_Utils_export.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerORBInitializer.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerORB_export.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicyFactory.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicy_i.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerService_Activate.h: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerService_Activate.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: * orbsvcs/orbsvcs/FaultTolerance/fault_tol_export.h: Add new export files for FT_ORB_Utils, FT_ServerORB, and FT_ClientORB. * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.h: Build error: TAO_SYNCH_MUTEX undefined. Add included to define it. Mon Nov 17 21:43:12 UTC 2003 Johnny Willemsen * orbsvcs/tests/Trading/Trading.mpc: Removed dynamicflags and idlflags because this test doesn't use them. This resulted in hundreds of errors in the MinGW build Mon Nov 17 21:35:43 UTC 2003 Johnny Willemsen * tests/RTCORBA/Diffserv/client.cpp: * tests/RTCORBA/Diffserv/Custom_Network_Priority_Mapping.cpp: Fixed compile problems in MinGW build Mon Nov 17 17:00:03 UTC 2003 Johnny Willemsen * orbsvcs/tests/Notify/Test_Filter/Makefile.bor: Added ValueType library Mon Nov 17 10:04:56 2003 Jeff Parsons * TAO_IDL/be/be_visitor_array/array_ci.cpp: For generation of inline array traits methods, changed ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION to ACE_TEMPLATE_METHOD_SPECIALIZATION. Sun Nov 16 22:47:53 2003 Balachandran Natarajan * tao/Synch_Invocation.cpp: Fixed a compile error due to wrong exception macro usage. Sun Nov 16 18:04:05 2003 Jeff Parsons * tao/operation_details.i: Removed 'return' from the last line of two methods returning void. Sun Nov 16 16:49:33 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: * tao/ORB_Core.cpp: * tao/Synch_Invocation.cpp: Fix for [BUG 1384]. Please see http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1384 for details. The crux of the problem is whether the FTORB infrastructure should do a reinvocation when it receives a TRANSIENT over the wire. Opinions were widely different on this. We finally took the opinion of Jon Biggar who said this was okay. Sun Nov 16 12:40:15 2003 Balachandran Natarajan * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: In receive_request_service_context (), return if we receive a shutdown call. If not the test will not shutdwon cleanly. Sun Nov 16 12:32:02 2003 Balachandran Natarajan * tao/operation_details.h: * tao/operation_details.i: Added two new methods reset_request_service_info () and reset_reply_service_info () which resets the buffer within the underlying service context list. * tao/Invocation_Adapter.cpp: If the call on a traget object returned a TAO::TAO_INVOKE_RESTART, reset the buffer of the service context list cached within the operation_details before restarting the invocation on a new target. This should fix [BUG1559]. * tao/Sequence.cpp: * tao/Sequence.h: * tao/Sequence_T.cpp: The _dellocate_buffer () implementations just released the buffer and set the buffer to be null. The length_, release_ and maximum_ (not for bounded sequences) need to be reset too. If not the following code fragment could crash some_sequence._deallocate_buffer (); some_sequence[i].something (); * tao/Synch_Invocation.cpp: * tao/Synch_Invocation.h: Cosmetic fixes like adding more comments, adding preconditions and postconditions for a few calls etc. Sun Nov 16 18:33:27 UTC 2003 Don Hinton * TAO_IDL/fe/lex.yy.cpp: Removed #include OS.h and added os_stdio.h" * orbsvcs/orbsvcs/Makefile.CosNotification: Moved $(IDL_SRC) in front of $(addsuffix .cpp,$(FILES)) in LSRC to fix dependencies, by requiring them to be build first. Updated dependencies. * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.cpp: Added #include OS_NS_errno.h and OS_NS_stdio.h. * tao/Valuetype/Sequence_T.inl: Added #include Log_Msg.h to pick up ACE_ASSERT. Sun Nov 16 10:03:59 2003 Balachandran Natarajan * tao/TAO.dsp: Added the new generated files into the project. Sun Nov 16 09:46:17 2003 Balachandran Natarajan * tao/Dynamic.pidl: * tao/Messaging_PolicyValue.pidl: * tao/Policy_Forward.pidl: * tao/OctetSeq.pidl: * tao/Services.pidl: * tao/StringSeq.pidl: * tao/TAO.pidl: Added the new option to needed to regenerate code. * tao/DynamicA.cpp: * tao/DynamicA.h: * tao/Messaging_PolicyValueA.cpp: * tao/Messaging_PolicyValueA.h: * tao/OctetSeqA.cpp: * tao/OctetSeqA.h: * tao/Policy_ForwardA.cpp: * tao/Policy_ForwardA.h: * tao/ServicesA.cpp: * tao/ServicesA.h: * tao/StringSeqA.cpp: * tao/StringSeqA.h: New files that have the Any operators declared and defined elsewhere. * tao/DynamicC.cpp: * tao/DynamicC.h: * tao/Messaging_PolicyValueC.cpp: * tao/Messaging_PolicyValueC.i: * tao/OctetSeqC.cpp: * tao/OctetSeqC.i: * tao/Policy_ForwardC.cpp: * tao/Policy_ForwardC.i: * tao/ServicesC.cpp: * tao/ServicesC.i: * tao/StringSeqC.cpp: * tao/StringSeqC.h: * tao/StringSeqC.i: Regenerated code since the Any operators have been moved from the above files. * tao/Makefile.bor: * tao/Makefile.tao: * tao/tao.mpc: Added the new files which has the Any operators for compilation. Sun Nov 16 13:23:42 UTC 2003 Johnny Willemsen * orbsvcs/ImplRepo_Service/ImplRepo.bor: * orbsvcs/ImplRepo_Service/ImR_Activator.bor: Fixed these BCB makefiles Sat Nov 15 16:18:29 2003 Jeff Parsons * tao/DynamicAny/DynEnum_i.cpp: * tao/DynamicAny/DynUnion_i.cpp: Added checks for 0 ACE_Message_Block return value from call to _tao_get_cdr() on an Any, and alternate method of extraction if the message block is 0. This closes [BUGID:1645]. Sat Nov 15 14:33:39 2003 Jeff Parsons * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: Replaced a generated 'extern' with 'TAO_NAMESPACE_STORAGE_CLASS' to automatically include the export macro, if any. Thanks to Mike Hepburn for rerorting the problem. Fri Nov 14 15:04:53 UTC 2003 Johnny Willemsen * examples/AMI/FL_Callback/peer.cpp: Added #include ace/OS_NS_errno.h Fri Nov 14 04:53:28 UTC 2003 Don Hinton * tests/RTScheduling/Scheduling_Interceptor/Makefile: Moved the testC.o and testS.o objects in from of the test_client.o and test_server.o objects in the CLIENT_OBJS and SERVER_OBJS lists to force them to get created first. Fri Nov 14 03:47:33 UTC 2003 Don Hinton * orbsvcs/examples/RtEC/Kokyu/Makefile: Only define BIN target and build if RTKokyuEvent and CosNaming have been built. * orbsvcs/orbsvcs/Makefile.RTKokyuEvent: Added -*- Makefile -*- to top of file to highlight syntax. Fri Nov 14 02:51:44 UTC 2003 Don Hinton * examples/Logging/Logger_i.cpp: Added #include os_netdb.h. Fri Nov 14 02:28:09 UTC 2003 Don Hinton * tao/Messaging/Asynch_Invocation_Adapter.{h,cpp,inl}: Added new file, Asynch_Invocation_Adapter.inl, and added invoke method that matches the one in the base class that had been hidden by the new one with different parameters. Thu Nov 13 21:02:31 2003 Carlos O'Ryan * tao/Queued_Message.cpp: Made the remove_from_list() operation safe if called multiple times. This fixes: http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1614 Fri Nov 14 00:26:46 UTC 2003 Don Hinton * tests/RTScheduling/Scheduling_Interceptor/Makefile: Removed BIN_UNCHECKED from the SRC variable. Updated dependencies. Thu Nov 13 15:42:44 UTC 2003 Don Hinton * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile: Updated dependencies. Thu Nov 13 04:26:17 UTC 2003 Don Hinton * orbsvcs/PSS/Makefile.datastore: Added MAKEFILE variable and updated dependencies. Wed Nov 12 5:01:00 2003 George Edwards * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: Added check for "is_a" calls in client interceptors. Wed Nov 12 16:55:00 2003 Justin Michel * docs/tutorials/Quoter/AMI/Quoter_AMI.mpc: * docs/tutorials/Quoter/Event_Service/Quoter_Event_Service.mpc: * docs/tutorials/Quoter/Naming_Service/Quoter_Naming_Service.mpc: * docs/tutorials/Quoter/On_Demand_Activation/Quoter_On_Demand_Activation.mpc: * docs/tutorials/Quoter/RT_Event_Service/Quoter_RT_Event_Service.mpc: * docs/tutorials/Quoter/Simple/Client/Quoter_Simple_Client.mpc: * docs/tutorials/Quoter/Simple/Impl-Repo/Quoter_Simple_Impl_Repo.mpc: * docs/tutorials/Quoter/Simple/ImprovedServer/Quoter_Simple_ImprovedServer.mpc: * docs/tutorials/Quoter/Simple/Persistent/Quoter_Simple_Persistent.mpc: * docs/tutorials/Quoter/Simple/Server/Quoter_Simple_Server.mpc: * docs/tutorials/Quoter/idl/Quoter_idl.mpc: * examples/AMH/Sink_Server/Sink_Server.mpc: * examples/AMI/FL_Callback/FL_Callback.mpc: * examples/Advanced/ch_12/Advanced_ch_12.mpc: * examples/Advanced/ch_18/Advanced_ch_18.mpc: * examples/Advanced/ch_21/Advanced_ch_21.mpc: * examples/Advanced/ch_3/Advanced_ch_3.mpc: * examples/Advanced/ch_8_and_10/Advanced_ch_8_and_10.mpc: * examples/Buffered_AMI/Buffered_AMI.mpc: * examples/Buffered_Oneways/Buffered_Oneways.mpc: * examples/Callback_Quoter/Callback_Quoter.mpc: * examples/Content_Server/AMI_Iterator/AMI_Iterator.mpc: * examples/Content_Server/AMI_Observer/AMI_Observer.mpc: * examples/Content_Server/SMI_Iterator/SMI_Iterator.mpc: * examples/Event_Comm/Event_Comm.mpc: * examples/Load_Balancing/Load_Balancing.mpc: * examples/Load_Balancing_persistent/Load_Balancing_persistent.mpc: * examples/Logging/Logging.mpc: * examples/OBV/Typed_Events/Typed_Events.mpc: * examples/POA/Adapter_Activator/POA_Adapter_Activator.mpc: * examples/POA/DSI/POA_DSI.mpc: * examples/POA/Default_Servant/POA_Default_Servant.mpc: * examples/POA/Explicit_Activation/POA_Explicit_Activation.mpc: * examples/POA/Explicit_Activation/Alt_Resources/Alt_Resource.mpc: * examples/POA/FindPOA/POA_FindPOA.mpc: * examples/POA/Forwarding/POA_Forwarding.mpc: * examples/POA/Generic_Servant/POA_Generic_Servant.mpc: * examples/POA/Loader/POA_Loader.mpc: * examples/POA/NewPOA/POA_NewPOA.mpc: * examples/POA/On_Demand_Activation/POA_On_Demand_Activation.mpc: * examples/POA/On_Demand_Loading/POA_On_Demand_Loading.mpc: * examples/POA/POA_BiDir/POA_BiDir.mpc: * examples/POA/Reference_Counted_Servant/Reference_Counted_Servant.mpc: * examples/POA/RootPOA/RootPOA.mpc: * examples/POA/TIE/POA_TIE.mpc: * examples/Persistent_Grid/Persistent_Grid.mpc: * examples/PluggableUDP/tests/Basic/Basic.mpc: * examples/PluggableUDP/tests/Performance/Performance.mpc: * examples/PluggableUDP/tests/SimplePerformance/SimplePerformance.mpc: * examples/Simple/chat/chat.mpc: * examples/Simple/time-date/Simple_time_date.mpc: * examples/ior_corbaloc/ior_corbaloc.mpc: * examples/mfc/client.mpc: * examples/mfc/server.mpc: * orbsvcs/ImplRepo_Service/Activator_NT_Service.cpp: * orbsvcs/ImplRepo_Service/Activator_NT_Service.h: * orbsvcs/ImplRepo_Service/Activator_Options.cpp: * orbsvcs/ImplRepo_Service/Activator_Options.h: * orbsvcs/ImplRepo_Service/INS_Locator.cpp: * orbsvcs/ImplRepo_Service/INS_Locator.h: * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc: * orbsvcs/ImplRepo_Service/Locator_NT_Service.h: * orbsvcs/ImplRepo_Service/Locator_Options.cpp: * orbsvcs/ImplRepo_Service/Locator_Options.h: * orbsvcs/LoadBalancer/LoadBalancer.mpc: * orbsvcs/Naming_Service/NT_Naming_Service.h: * orbsvcs/Notify_Service/NT_Notify_Service.h: * orbsvcs/Notify_Service/Notify_Service.mpc: * orbsvcs/PSS/PSDL.mpc: * orbsvcs/examples/CosEC/Factory/CosEC_Factory.mpc: * orbsvcs/examples/CosEC/RtEC_Based/bin/CosEC_RtEC_Based_bin.mpc: * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEC_RtEC_Based_lib.mpc: * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/CosEC_RtEC_Based_tests_Basic.mpc: * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/CosEC_RtEC_Based_tests_Multiple.mpc: * orbsvcs/examples/CosEC/Simple/CosEC_Simple.mpc: * orbsvcs/examples/Log/Basic/Log_Basic.mpc: * orbsvcs/examples/Log/Event/Log_Event.mpc: * orbsvcs/examples/Log/Notify/Log_Notify.mpc: * orbsvcs/examples/Log/RTEvent/Log_RTEvent.mpc: * orbsvcs/examples/Notify/Filter/Notify_Filter.mpc: * orbsvcs/examples/Notify/Subscribe/Notify_Subscribe.mpc: * orbsvcs/examples/ORT/ORT.mpc: * orbsvcs/examples/PSS/PSS.mpc: * orbsvcs/examples/RtEC/MCast/RtEC_MCast.mpc: * orbsvcs/examples/RtEC/Schedule/RtEC_Schedule.mpc: * orbsvcs/examples/RtEC/Simple/RtEC_Simple.mpc: * orbsvcs/examples/Security/Send_File/Security_Send_File.mpc: * orbsvcs/orbsvcs/AV.mpc: * orbsvcs/orbsvcs/CosConcurrency.mpc: * orbsvcs/orbsvcs/CosEvent.mpc: * orbsvcs/orbsvcs/CosLifeCycle.mpc: * orbsvcs/orbsvcs/CosLoadBalancing.mpc: * orbsvcs/orbsvcs/CosNotification.mpc: * orbsvcs/orbsvcs/CosProperty.mpc: * orbsvcs/orbsvcs/CosTrading.mpc: * orbsvcs/orbsvcs/DsEventLogAdmin.mpc: * orbsvcs/orbsvcs/DsLogAdmin.mpc: * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc: * orbsvcs/orbsvcs/ETCL.mpc: * orbsvcs/orbsvcs/SSLIOP.mpc: * orbsvcs/tests/CosEvent/Basic/basiceventtestexe.mpb: * orbsvcs/tests/CosEvent/lib/CosEvent_lib.mpc: * orbsvcs/tests/EC_Custom_Marshal/EC_Custom_Marshal.mpc: * orbsvcs/tests/EC_MT_Mcast/EC_MT_Mcast.mpc: * orbsvcs/tests/EC_Mcast/EC_Mcast.mpc: * orbsvcs/tests/EC_Multiple/EC_Multiple.mpc: * orbsvcs/tests/EC_Throughput/EC_Throughput.mpc: * orbsvcs/tests/Event/Performance/eventperftestexe.mpb: * orbsvcs/tests/FaultTolerance/IOGR/FaultTolerance_IOGR.mpc: * orbsvcs/tests/FaultTolerance/IOGRManipulation/FaultTolerance_IOGRManipulation.mpc: * orbsvcs/tests/InterfaceRepo/Application_Test/InterfaceRepo_Application_Test.mpc: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Application_Controlled.mpc: * orbsvcs/tests/Log/Basic_Log_Test/Log_Basic_Log_Test.mpc: * orbsvcs/tests/Miop/McastHello/McastHello.mpc: * orbsvcs/tests/Notify/Basic/Basic.mpc: * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter.mpc: * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter.mpc: * orbsvcs/tests/Notify/lib/Notify_lib.mpc: * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.mpc: * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.mpc: * orbsvcs/tests/Property/Property.mpc: * orbsvcs/tests/Sched/Sched.mpc: * orbsvcs/tests/Sched_Conf/Sched_Conf.mpc: * orbsvcs/tests/Security/Big_Request/Big_Request.mpc: * orbsvcs/tests/Security/Callback/Callback.mpc: * orbsvcs/tests/Security/Crash_Test/Security_Crash_Test.mpc: * orbsvcs/tests/Security/MT_IIOP_SSL/MT_IIOP_SSL.mpc: * orbsvcs/tests/Security/Secure_Invocation/Secure_Invocation.mpc: * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.mpc: * orbsvcs/tests/Simple_Naming/Simple_Naming.mpc: * orbsvcs/tests/Time/Time.mpc: * orbsvcs/tests/Trading/Trading.mpc: * performance-tests/Callback/Callback.mpc: * performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc: * performance-tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.mpc: * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit.mpc: * performance-tests/Latency/AMH/Single_Threaded/Single_Threaded.mpc: * performance-tests/Latency/AMI/AMI.mpc: * performance-tests/Latency/DII/DII.mpc: * performance-tests/Latency/DSI/DSI.mpc: * performance-tests/Latency/Deferred/Deferred.mpc: * performance-tests/Latency/Single_Threaded/Single_Threaded.mpc: * performance-tests/Latency/Thread_Per_Connection/Thread_Per_Connection.mpc: * performance-tests/Latency/Thread_Pool/Thread_Pool.mpc: * performance-tests/Memory/IORsize/Memory_IORsize.mpc: * performance-tests/Memory/Single_Threaded/Memory_Growth.mpc: * performance-tests/POA/Create_Reference/Create_Reference.mpc: * performance-tests/POA/Implicit_Activation/Implicit_Activation.mpc: * performance-tests/POA/Object_Creation_And_Registration/Object_Creation_And_Registration.mpc: * performance-tests/Pluggable/Pluggable.mpc: * performance-tests/Throughput/Throughput.mpc: * tao/RTCORBA/RTCORBA.mpc: * tao/RTPortableServer/RTPortableServer.mpc: * tao/Utils/tao_Utils.mpc: * tests/AMH_Exceptions/AMH_Exceptions.mpc: * tests/AMH_Oneway/AMH_Oneway.mpc: * tests/AMI/AMI.mpc: * tests/AMI_Buffering/AMI_Buffering.mpc: * tests/AMI_Timeouts/AMI_Timeouts.mpc: * tests/Abstract_Interface/Abstract_Interface.mpc: * tests/BiDirectional/BiDirectional.mpc: * tests/BiDirectional_NestedUpcall/BiDirectional_NestedUpcall.mpc: * tests/Big_Oneways/Big_Oneways.mpc: * tests/Big_Reply/Big_Reply.mpc: * tests/Big_Request_Muxing/Big_Request_Muxing.mpc: * tests/Big_Twoways/Big_Twoways.mpc: * tests/Blocking_Sync_None/Blocking_Sync_None.mpc: * tests/Bug_1020_Basic_Regression/Bug_1020_Basic_Regression.mpc: * tests/Bug_1020_Regression/Bug_1020_Regression.mpc: * tests/Bug_1269_Regression/Bug_1269_Regression.mpc: * tests/Bug_1270_Regression/Bug_1270_Regression.mpc: * tests/Bug_1361_Regression/Bug_1361_Regression.mpc: * tests/Cache_Growth_Test/Cache_Growth_Test.mpc: * tests/Client_Leaks/Client_Leaks.mpc: * tests/CodeSets/libs/IBM1047_ISO8859/CodeSets_libs_IMB1047_ISO8859.mpc: * tests/CodeSets/simple/CodeSets_simple.mpc: * tests/Codec/Codec.mpc: * tests/Collocation/Collocation.mpc: * tests/Connect_Strategy_Test/Connect_Strategy_Test.mpc: * tests/Connection_Purging/Connection_Purging.mpc: * tests/Connection_Timeout/Connection_Timeout.mpc: * tests/Crash_On_Write/Crash_On_Write.mpc: * tests/Crashed_Callback/Crashed_Callback.mpc: * tests/DLL_ORB/DLL_ORB.mpc: * tests/DSI_Gateway/DSI_Gateway.mpc: * tests/DynAny_Test/DynAny_Test.mpc: * tests/Explicit_Event_Loop/Explicit_Event_Loop.mpc: * tests/FL_Cube/FL_Cube.mpc: * tests/Faults/Faults.mpc: * tests/File_IO/File_IO.mpc: * tests/Forwarding/Forwarding.mpc: * tests/Hello/Hello.mpc: * tests/InterOp-Naming/InterOp-Naming.mpc: * tests/Leader_Followers/Leader_Followers.mpc: * tests/LongUpcalls/LongUpcalls.mpc: * tests/MProfile/MProfile.mpc: * tests/MProfile_Connection_Timeout/MProfile_Connection_Timeout.mpc: * tests/MProfile_Forwarding/MProfile_Forwarding.mpc: * tests/MT_BiDir/MT_BiDir.mpc: * tests/MT_Client/MT_Client.mpc: * tests/MT_Server/MT_Server.mpc: * tests/MT_Timeout/MT_Timeout.mpc: * tests/Multiple/Multiple.mpc: * tests/Multiple_Inheritance/Multiple_Inheritance.mpc: * tests/Muxed_GIOP_Versions/Muxed_GIOP_Versions.mpc: * tests/Muxing/Muxing.mpc: * tests/Native_Exceptions/Native_Exceptions.mpc: * tests/NestedUpcall/MT_Client_Test/MT_Client_Test.mpc: * tests/NestedUpcall/Simple/Simple.mpc: * tests/NestedUpcall/Triangle_Test/Triangle_Test.mpc: * tests/Nested_Event_Loop/Nested_Event_Loop.mpc: * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.mpc: * tests/No_Server_MT_Connect_Test/No_Server_Connect_Test.mpc: * tests/OBV/Any/OBV_Any.mpc: * tests/OBV/Factory/OBV_Factory.mpc: * tests/OBV/Forward/OBV_Forward.mpc: * tests/OBV/TC_Alignment/OBV_TC_Alignment.mpc: * tests/ORB_destroy/ORB_destroy.mpc: * tests/ORB_init/Portspan/ORB_Init_Portspan.mpc: * tests/ORB_shutdown/Foo_Bar.mpc: * tests/ORT/ORT.mpc: * tests/Object_Loader/Object_Loader.mpc: * tests/Objref_Sequence_Test/Objref_Sequence_Test.mpc: * tests/OctetSeq/OctetSeq.mpc: * tests/Oneway_Buffering/Oneway_Buffering.mpc: * tests/Oneways_Invoking_Twoways/Oneways_Invoking_Twoways.mpc: * tests/POA/Current/Current.mpc: * tests/POA/Etherealization/Etherealization.mpc: * tests/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.mpc: * tests/POA/Identity/Identity.mpc: * tests/POA/MT_Servant_Locator/MT_Servant_Locator.mpc: * tests/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.mpc: * tests/POA/Non_Servant_Upcalls/Non_Servant_Upcalls.mpc: * tests/POA/Object_Reactivation/Object_Reactivation.mpc: * tests/POA/POA_Destruction/POA_Destruction.mpc: * tests/POA/Persistent_ID/Persistent_ID.mpc: * tests/POA/Policies/Policies.mpc: * tests/POA/Single_Threaded_POA/Single_Threaded_POA.mpc: * tests/POA/wait_for_completion/wait_for_completion.mpc: * tests/Param_Test/Param_Test.mpc: * tests/Policies/Policies.mpc: * tests/Portable_Interceptors/AMI/Portable_Interceptors_AMI.mpc: * tests/Portable_Interceptors/Benchmark/Portable_Interceptors_Benchmark.mpc: * tests/Portable_Interceptors/Dynamic/Portable_Interceptors_Dynamic.mpc: * tests/Portable_Interceptors/ForwardRequest/Portable_Interceptors_ForwardRequest.mpc: * tests/Portable_Interceptors/IORInterceptor/Portable_Interceptors_IORInterceptor.mpc: * tests/Portable_Interceptors/PICurrent/Portable_Interceptors_PICurrent.mpc: * tests/Portable_Interceptors/Request_Interceptor_Flow/Portable_Interceptors_Request_Interceptor_Flow.mpc: * tests/Portable_Interceptors/Service_Context_Manipulation/Portable_Interceptors_Service_Context_Manipulation.mpc: * tests/QtTests/QtTests.mpc: * tests/RTCORBA/Collocation/RTCORBA_Collocation.mpc: * tests/RTCORBA/Destroy_Thread_Pool/RTCORBA_Destroy_Thread_Pool.mpc: * tests/RTCORBA/Diffserv/RTCORBA_Diffserv.mpc: * tests/RTCORBA/Persistent_IOR/RTCORBA_Persistent_IOR.mpc: * tests/RTCORBA/Policies/Policies.mpc: * tests/RTCORBA/Profile_And_Endpoint_Selection/Profile_And_Endpoint_Selection.mpc: * tests/Reliable_Oneways/Reliable_Oneways.mpc: * tests/Server_Connection_Purging/Server_Connection_Purging.mpc: * tests/Server_Leaks/Server_Leaks.mpc: * tests/Single_Read/Single_Read.mpc: * tests/Smart_Proxies/Smart_Proxies.mpc: * tests/Smart_Proxies/Benchmark/Smart_Proxies_Benchmark.mpc: * tests/Smart_Proxies/Collocation/Smart_Proxies_Collocation.mpc: * tests/Smart_Proxies/On_Demand/Smart_Proxies_On_Demand.mpc: * tests/Smart_Proxies/Policy/Smart_Proxies_Policy.mpc: * tests/Stack_Recursion/Stack_Recursion.mpc: * tests/Strategies/Strategies.mpc: * tests/TestUtils/TestUtils.mpc: * tests/Timed_Buffered_Oneways/Timed_Buffered_Oneways.mpc: * tests/Timeout/Timeout.mpc: * tests/Two_Objects/Two_Objects.mpc: * tests/Xt_Stopwatch/Xt_Stopwatch.mpc: * utils/IOR-parser/IOR-parser.mpc: * utils/NamingViewer/NamingViewer.mpc: * utils/nslist/nslist.mpc: * utils/wxNamingViewer/wxNamingViewer.mpc: Imported many misc MPC file fixes from the OCI repository. Imported new mpc and mpb files from the OCI repository. Cleaned up Fuzz warnings in the ImR. Fixed incorrect Mutex type used in ACE_Singleton<> typedefs for most NT services. Wed Nov 12 17:09:38 UTC 2003 Don Hinton * orbsvcs/orbsvcs/Makefile.RTCosScheduling: Moved the LIB and SHLIB assignments up before wrapper_macros.GNU so that it can do it's magic and decide which gets built. Wed Nov 12 16:44:24 UTC 2003 Don Hinton " * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp (init): Changed ACE_THROW to ACE_THROW_RETURN to fix compile error. * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp (unregister_activator): Changed ACE_ENV_ARG_DECL to ACE_ENV_ARG_DECL_NOT_USED to fix compile warning about unused variable. Wed Nov 12 14:51:14 UTC 2003 Don Hinton * orbsvcs/orbsvcs/Makefile: Reverted the change to this file in Wed Nov 12 07:40:27 UTC 2003 Don Hinton , and added back the ORBSVCS_COMPONENTS_realclean target. Wed Nov 12 09:26:48 UTC 2003 Don Hinton * examples/AMI/FL_Callback/Makefile: Fixed problems with BIN and BIN_UNCHECKED usage, moved BUILD variable assignment down to below BIN assignment, so it will be available. Wed Nov 12 08:22:13 UTC 2003 Johnny Willemsen * tests/RTCORBA/Persistent_IOR/server.cpp: Added #include of ace/OS_NS_string.h to get ACE_OS::strlen * tests/Smart_Proxies/Benchmark/client.cpp: * tests/Smart_Proxies/Benchmark/server.cpp: * tests/Smart_Proxies/Policy/client.cpp: * tests/Smart_Proxies/Policy/server.cpp: Added #include of ace/OS_NS_string.h to get ACE_OS::strdup * tests/Strategies/server.cpp: Added #include of ace/OS_NS_stdio.h to get ACE_OS::fopen/printf/fclose * orbsvcs/tests/Notify/lib/Activation_Manager.cpp: * orbsvcs/tests/Time/Client_i.cpp: Added #include of ace/os_include/os_netdb.h to get MAXHOSTNAMELEN Wed Nov 12 07:40:27 UTC 2003 Don Hinton * examples/Kokyu_dsrt_schedulers/Makefile: Removed unused DIRS variable. * orbsvcs/LoadBalancer/Makefile: * orbsvcs/LoadBalancer/Makefile.LoadManager: * orbsvcs/LoadBalancer/Makefile.LoadMonitor: Moved the component test and BIN variable assignment to the two Load* makefiles and added the use of BIN_UNCHECKED variable so that it will get cleaned up. * orbsvcs/orbsvcs/Makefile: Removed the ORBSVCS_COMPONENTS_realclean target. It's unneeded and caused the ORBSVCS_COMPONENTS.list to get deleted immediately during realclean, even though it was needed for testing later. This is no longer a problem since we now clean the *_UNCHECKED targets by default. * orbsvcs/orbsvcs/Makefile.RTCosScheduling: * orbsvcs/orbsvcs/Makefile.RT_Notification: Removed the compclean targets--they don't belong here, since they would remove the ORBSVCS_COMPONENTS.list file which isn't what they should be doing. * orbsvcs/orbsvcs/Makefile.RTCosScheduling: * orbsvcs/tests/RTCosScheduling/Makefile.commonlib: Added use of *_UNCHECKED variables. Tue Nov 11 16:54:38 2003 Balachandran Natarajan * orbsvcs/tests/Security/Callback/server.cpp: Fixed compile errors with g++. Tue Nov 11 14:54:02 2003 Balachandran Natarajan * tao/DynamicInterface/Request.cpp: Fixed a compile error due to wrong environment variable usage. Tue Nov 11 11:43:50 2003 Jeff Parsons * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: Restored the functionality of the command line option -Gic to generate the value assignment of constants declared in a namespace (IDL module) in the *C.h file. This provides application developers with a way to use such constants by name in application code, as array bounds and such. Thanks to Carlos O'Ryan for pointing out the problem. Tue Nov 11 11:03:09 2003 Jeff Parsons * TAO_IDL/be/be_visitor_array/array_ci.cpp: Added missing ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION macros. Tue Nov 11 16:13:42 2003 Simon McQueen * orbsvcs/ImplRepo_Service/implrepo.dsp: * orbsvcs/ImplRepo_Service/ImR_Activator.dsp: Updated files following Justin's IMR changes. Tue Nov 11 15:48:13 UTC 2003 Johnny Willemsen * tests/Reliable_Oneways/client.bor: Added ValueType library Tue Nov 11 01:14:58 UTC 2003 Don Hinton * examples/POA/Loader/Server_Manager.h: * examples/POA/On_Demand_Loading/Server_Manager.h: * orbsvcs/tests/Security/Callback/client.cpp: * orbsvcs/tests/Security/Callback/server.cpp: Removed #include streams.h. * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp: * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.cpp: * orbsvcs/tests/RTCosScheduling/server.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp: * performance-tests/Cubit/TAO/MT_Cubit/server.cpp: * tests/Bug_1361_Regression/shutdown.cpp: * tests/CodeSets/simple/client.cpp: * tests/CodeSets/simple/server.cpp: Fixed FUZZ errors. * tests/Collocation/Collocation.cpp: Removed #include streams.h, Get_Opt.h, and tao/Strategies/advanced_resource.h. * tests/Smart_Proxies/Collocation/main.cpp: Removed #include streams.h and Get_Opt.h, Mon Nov 10 23:56:15 UTC 2003 Don Hinton * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/LB_server.cpp: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/LB_server.cpp: Added #include OS_NS_stdio.h. Mon Nov 10 23:31:20 UTC 2003 Don Hinton * orbsvcs/ImplRepo_Service/Makefile: Modified Makefile to match changes below; updated dependencies. Mon Nov 10 16:44:43 2003 Jeff Parsons * tao/DynamicInterface/Request.cpp (poll_response): Reverted the return value to be CORBA::Request::response_recieved_, but also added a call to perform_work() with a timeout of 0, if response_received_ is false, so that, in the single-threaded case, the application doesn't starve the ORB (and prevent the appearance of the response). Thanks to David Faure for reporting the problem, and to Bala Natarajan for his help with the fix. Mon Nov 10 22:43:42 UTC 2003 Don Hinton * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.fp_client: * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.fp_server: * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.mif_client: * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.mif_server: Added -lTAO_RTScheduler to LDLIBS needed by libTAO_Kokyu_DSRT_Schedulers. Mon Nov 10 22:07:56 UTC 2003 Don Hinton * tests/Abstract_Interface/server.cpp: * tests/Portable_Interceptors/AMI/server.cpp: * tests/UNKNOWN_Exception/server.cpp: Added #include OS_NS_stdio.h. Mon Nov 10 20:45:45 UTC 2003 Don Hinton * TAO_IDL/ast/ast_decl.cpp: Added #include streams.h. Mon Nov 10 20:15:46 UTC 2003 Don Hinton * TAO_IDL/tao_idl.cpp: * TAO_IDL/ast/ast_expression.cpp: * TAO_IDL/ast/ast_union.cpp: * TAO_IDL/ast/ast_union_label.cpp: * TAO_IDL/driver/drv_preproc.cpp: * tao/CORBA_String.cpp: * tao/Exception.cpp: * tao/ORB_Core.cpp: Fixed FUZZ errors. * tao/ClientRequestInfo.cpp: Removed #include streams.h. * TAO_IDL/util/utl_err.cpp: * TAO_IDL/util/utl_identifier.cpp: * TAO_IDL/util/utl_idlist.cpp: * TAO_IDL/util/utl_indenter.cpp: * TAO_IDL/util/utl_scope.cpp: * TAO_IDL/util/utl_string.cpp: * TAO_IDL/util/utl_strlist.cpp: Added #include steams.h. * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/include/ast_decl.h: Added dump_i() method to hide use of ostream, obviating the need to #include streams.h in every file. * TAO_IDL/ast/ast_argument.cpp: * TAO_IDL/ast/ast_array.cpp: * TAO_IDL/ast/ast_attribute.cpp: * TAO_IDL/ast/ast_component.cpp: * TAO_IDL/ast/ast_component_fwd.cpp: * TAO_IDL/ast/ast_constant.cpp: * TAO_IDL/ast/ast_enum.cpp: * TAO_IDL/ast/ast_eventtype.cpp: * TAO_IDL/ast/ast_eventtype_fwd.cpp: * TAO_IDL/ast/ast_exception.cpp: * TAO_IDL/ast/ast_factory.cpp: * TAO_IDL/ast/ast_field.cpp: * TAO_IDL/ast/ast_home.cpp: * TAO_IDL/ast/ast_interface_fwd.cpp * TAO_IDL/ast/ast_interface.cpp: * TAO_IDL/ast/ast_module.cpp: * TAO_IDL/ast/ast_operation.cpp: * TAO_IDL/ast/ast_sequence.cpp: * TAO_IDL/ast/ast_string.cpp: * TAO_IDL/ast/ast_structure.cpp: * TAO_IDL/ast/ast_structure_fwd.cpp: * TAO_IDL/ast/ast_typedef.cpp: * TAO_IDL/ast/ast_union_branch.cpp: * TAO_IDL/ast/ast_union_fwd.cpp: * TAO/TAO_IDL/ast/ast_valuetype.cpp: * TAO_IDL/ast/ast_valuetype_fwd.cpp: Removed #include streams.h and changed ostream& << calls to use new dump_i() method. Removing streams.h will reduce compile times and footprint and since dump calls are for debugging, they won't effect performance. * TAO_IDL/be/be_sunsoft.cpp: Added #include os_ctype.h. * TAO_IDL/include/utl_identifier.h: * TAO_IDL/include/utl_indenter.h: Changed #include streams.h to iosfwd.h. Mon Nov 10 13:19:01 2003 Jeff Parsons * TAO_IDL/ast/ast_union.cpp: Cosmetic changes to source code. * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: Changed code generation for constants defined in a module to use 'extern' in the *C.h file and assign the value in the *C.cpp file. Assigning the value of such constants in the header file was causing a problem with pre-compiled headers on BCB. Thanks to Mike Hepburn for reporting the problem. Mon Nov 10 18:09:59 UTC 2003 Johnny Willemsen * tests/AMI/server.cpp: * tests/AMI_Buffering/admin.cpp: * tests/AMI_Buffering/server.cpp: * tests/Crashed_Callback/server.cpp: * tests/OBV/Any/server.cpp: * tests/OBV/Factory/server.cpp: * tests/OBV/Forward/server.cpp: * tests/OBV/TC_Alignment/server.cpp: Added #include ace/OS_NS_stdio.h to get ACE_OS::fclose/fopen/fprintf. * tests/ORT/ServerRequestInterceptor.cpp: Added #include ace/OS_NS_string.h to get ACE_OS::strcmp * tests/Connection_Timeout/client.bor: * tests/MT_Timeout/client.bor: * tests/Oneway_Buffering/client.bor: * tests/Nested_Upcall_Crash/scavenger.bor: Added ValueType library Mon Nov 10 11:33:34 2003 Justin Michel * TAO/orbsvcs/ImplRepo_Service/Activator_NT_Service.cpp: * TAO/orbsvcs/ImplRepo_Service/Activator_NT_Service.h: * TAO/orbsvcs/ImplRepo_Service/Activator_Options.cpp: * TAO/orbsvcs/ImplRepo_Service/Activator_Options.h: * TAO/orbsvcs/ImplRepo_Service/Forwarder.cpp: * TAO/orbsvcs/ImplRepo_Service/Forwarder.h: * TAO/orbsvcs/ImplRepo_Service/INS_Locator.cpp: * TAO/orbsvcs/ImplRepo_Service/INS_Locator.h: * TAO/orbsvcs/ImplRepo_Service/ImR_Activator.cpp: * TAO/orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: * TAO/orbsvcs/ImplRepo_Service/ImR_Activator_i.h: * TAO/orbsvcs/ImplRepo_Service/ImR_Locator.cpp: * TAO/orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: * TAO/orbsvcs/ImplRepo_Service/ImR_Locator_i.h: * TAO/orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc: * TAO/orbsvcs/ImplRepo_Service/Iterator.cpp: * TAO/orbsvcs/ImplRepo_Service/Iterator.h: * TAO/orbsvcs/ImplRepo_Service/Locator.cpp: * TAO/orbsvcs/ImplRepo_Service/Locator.h: * TAO/orbsvcs/ImplRepo_Service/Locator_NT_Service.cpp: * TAO/orbsvcs/ImplRepo_Service/Locator_NT_Service.h: * TAO/orbsvcs/ImplRepo_Service/Locator_Options.cpp: * TAO/orbsvcs/ImplRepo_Service/Locator_Options.h: * TAO/orbsvcs/ImplRepo_Service/NT_Service.cpp: * TAO/orbsvcs/ImplRepo_Service/NT_Service.h: * TAO/orbsvcs/ImplRepo_Service/Options.cpp: * TAO/orbsvcs/ImplRepo_Service/Options.h: * TAO/orbsvcs/ImplRepo_Service/README.txt: * TAO/orbsvcs/ImplRepo_Service/Repository_Configuration.cpp: * TAO/orbsvcs/ImplRepo_Service/Repository_Configuration.h: * TAO/orbsvcs/ImplRepo_Service/Server_Info.cpp: * TAO/orbsvcs/ImplRepo_Service/Server_Info.h: * TAO/orbsvcs/ImplRepo_Service/Server_Repository.cpp: * TAO/orbsvcs/ImplRepo_Service/Server_Repository.h: * TAO/orbsvcs/ImplRepo_Service/XML_ContentHandler.cpp: * TAO/orbsvcs/ImplRepo_Service/XML_ContentHandler.h: * TAO/orbsvcs/ImplRepo_Service/tao_imr_i.cpp: * TAO/orbsvcs/ImplRepo_Service/tao_imr_i.h: * TAO/orbsvcs/tests/ImplRepo/ImplRepo.mpc: * TAO/orbsvcs/tests/ImplRepo/README: * TAO/orbsvcs/tests/ImplRepo/run_test.pl: * TAO/orbsvcs/tests/ImplRepo/NameService/ImplRepo_NameService.mpc: * TAO/tao/corba.h: * TAO/tao/PortableServer/ImR_ActivatorC.cpp: * TAO/tao/PortableServer/ImR_ActivatorC.h: * TAO/tao/PortableServer/ImR_ActivatorC.i: * TAO/tao/PortableServer/ImR_ActivatorS.cpp: * TAO/tao/PortableServer/ImR_ActivatorS.h: * TAO/tao/PortableServer/ImR_ActivatorS.i: * TAO/tao/PortableServer/ImR_ActivatorS_T.cpp: * TAO/tao/PortableServer/ImR_ActivatorS_T.h: * TAO/tao/PortableServer/ImR_ActivatorS_T.i: * TAO/tao/PortableServer/ImR_Locator.pidl: * TAO/tao/PortableServer/ImR_LocatorC.cpp: * TAO/tao/PortableServer/ImR_LocatorC.h: * TAO/tao/PortableServer/ImR_LocatorC.i: * TAO/tao/PortableServer/ImR_LocatorS.cpp: * TAO/tao/PortableServer/ImR_LocatorS.h: * TAO/tao/PortableServer/ImR_LocatorS.i: * TAO/tao/PortableServer/ImR_LocatorS_T.cpp: * TAO/tao/PortableServer/ImR_LocatorS_T.h: * TAO/tao/PortableServer/ImR_LocatorS_T.i: * TAO/tao/PortableServer/ImplRepo.pidl: * TAO/tao/PortableServer/ImplRepoC.cpp: * TAO/tao/PortableServer/ImplRepoC.h: * TAO/tao/PortableServer/ImplRepoC.i: * TAO/tao/PortableServer/ImplRepoS.cpp: * TAO/tao/PortableServer/ImplRepoS.h: * TAO/tao/PortableServer/ImplRepoS.i: * TAO/tao/PortableServer/ImplRepoS_T.cpp: * TAO/tao/PortableServer/ImplRepoS_T.h: * TAO/tao/PortableServer/ImplRepoS_T.i: * TAO/tao/PortableServer/Makefile: * TAO/tao/PortableServer/Makefile.bor: * TAO/tao/PortableServer/POA.cpp: * TAO/tao/PortableServer/PortableServer.mpc: * TAO/tao/PortableServer/TAO_PortableServer.dsp: * TAO/tao/PortableServer/TAO_PortableServer.vcp: * TAO/tao/PortableServer/TAO_PortableServer_Static.dsp: Added server->activator hash map and renamed the existing hash map. Also removed unnecessary typedefs for entry and iterator. Added the ability to safely unregister an activator, although it is really untested, as there is no way to cleanly shutdown except when run as an nt service. Many tao_imr commands now seem to work. I don't know of any problems, but many combinations are untested. Updated idl exception specifications because many operations should throw NotFound when an activator can't be found for a server, and reregister_server() can throw AlreadyRegistered if you try to register with a different activator. Removed unused template files from tao/PortableServer, and updated instructions to use -Sc. Changed the text of some output messages to remove the use of Error: which was incorrectly showing up as errors during implrepo run_test.pl's Updated to support passing of persisted servers back to the locator when the activator registers. Updated to support passing of persisted servers back to the locator when the activator registers. Removed unused tao/PortableServer/ImR_Activator*.* Support for ImR as NT Services. Updated run_test.pl for the main ImplRepo tests. Updated all -?/-h options for command line programs. Commented out include of missing file in corba.h Mon Nov 10 11:20:52 2003 Jeff Parsons * tao/DynamicAny/DynUnion.cpp (to_any): Added check for 0 message block in the Any created from the discriminator, similarly to the check applied to the Any created from the active member. Thanks to Harvinder Sawhney for reporting the problem and for suggesting a fix. Mon Nov 10 11:03:34 2003 Jeff Parsons * tao/DynamicAny/DynCommon.cpp (insert_reference): Added code to cover CDR insertion of a nil object reference (an empty string for the type hint, and a 0 for number of profiles). Thanks to Harvinder Sawhney for reporting the problem. Mon Nov 10 16:59:13 UTC 2003 Johnny Willemsen * examples/Buffered_AMI/server.cpp: * examples/OBV/Simple_util.cpp: * examples/POA/On_Demand_Loading/Server_Manager.cpp: * tests/AMH_Exceptions/server.cpp: * tests/AMH_Oneway/server.cpp: Added #include ace/OS_NS_stdio.h to get ACE_OS::fclose/fopen/fprintf. This fixes compile problems with the BCB6 compiler Mon Nov 10 16:49:45 UTC 2003 Johnny Willemsen * orbsvcs/Time_Service/Clerk_i.cpp: Added #include ace/os_include/os_netdb.h to get MAXHOSTNAMELEN * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp: Added #include ace/OS_NS_stdio.h to get ACE_OS::sprintf Added #include ace/os_include/os_netdb.h to get MAXHOSTNAMELEN Mon Nov 10 16:41:33 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: Added #include ace/OS_NS_stdio.h to get ACE_OS::sprintf Mon Nov 10 16:06:09 UTC 2003 Johnny Willemsen * orbsvcs/orbsvcs/Event/Fast_Reactor.h: Added #include ace/OS_NS_sys_select.h to get ACE_OS::select Mon Nov 10 16:01:13 UTC 2003 Johnny Willemsen * TAO_IDL/util/utl_indenter.cpp: Changed order of includes to get this file compiling with BCB6 Mon Nov 10 07:18:42 2003 Balachandran Natarajan * tao/PortableServer/ImR_ActivatorC.cpp: Not sure why this file is there. Anyway, just removed the vague includes that it has. Sun Nov 9 23:23:20 2003 Balachandran Natarajan * tao/Remote_Object_Proxy_Impl.cpp: * tao/Remote_Object_Proxy_Impl.h: More retirements. * tao/Makefile*: Updated dependencies. Sun Nov 9 23:06:22 2003 Balachandran Natarajan * tao/Asynch_Invocation.cpp: * tao/Asynch_Invocation.h: * tao/Asynch_Invocation.i: * tao/ClientInterceptorAdapter.cpp: * tao/ClientInterceptorAdapter.h: * tao/ClientInterceptorAdapter.inl: * tao/Invocation.cpp: * tao/Invocation.h: * tao/Invocation.i: Their service for our mankind is over. Time to remove them and go on with others. Sun Nov 9 17:33:06 2003 Douglas C. Schmidt * tests/Timeout/client.cpp (send_echo): Added a comment to explain what the orb->run() call does. Thanks to Vladimir Naylov for reporting this. Mon Nov 10 08:14:26 2003 Balachandran Natarajan * tao/TAO.dsp: * tao/Makefile.bor: Added the new generated files into the project. Sun Nov 9 19:19:06 2003 Balachandran Natarajan * tao/tao.mpc: Added the new generated files into the list of source files. Sun Nov 9 19:12:40 2003 Balachandran Natarajan * tao/IOP_CodecA.cpp * tao/IOP_CodecA.h: * tao/IOP_IORA.cpp: * tao/IOP_IORA.h: * tao/PolicyA.cpp: * tao/PolicyA.h: * tao/PortableInterceptorA.cpp: * tao/PortableInterceptorA.h: New files that were created using the new IDL compiler option, that puts the Any operators in a seperate file. This is just a test. If this gives good wins, we can go ahead fix all the generated code in $TAO_ROOT/tao to maintain the Any's in a seperate file. This can be used by the application by just including the header. * tao/IOP_CodecC.cpp: * tao/IOP_CodecC.i: * tao/IOP_IOR.pidl * tao/IOP_IORC.cpp: * tao/IOP_IORC.i: * tao/Makefile.tao: * tao/Policy.pidl: * tao/PolicyC.cpp: * tao/PolicyC.i: * tao/PortableInterceptor.pidl: * tao/PortableInterceptorC.cpp: * tao/PortableInterceptorC.i: Regenerated the code to keep the Any operators away. We will update the diffss and such if we are damn sure that this is going to give us wins. Sun Nov 9 18:09:07 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile.RTCosScheduling: Updated dependencies. Sun Nov 9 17:57:40 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_global.h: * TAO_IDL/driver/drv_args.cpp: Added a new IDL compiler option (intended for use on TAO .pidl files only) and associated mechanism to generate Any operators into a separate set of .h and .cpp files. This option will result in footprint reduction in most, if not all, application programs that link to TAO. Sun Nov 9 17:57:57 2003 Balachandran Natarajan * tao/Synch_Refcountable.h: * tao/tao.mpc: * tao/BiDir_GIOP/BiDir_GIOP.mpc: * tao/Domain/Domain.mpc: * tao/DynamicAny/DynamicAny.mpc: * tao/DynamicInterface/DynamicInterface.mpc: * tao/IFR_Client/IFR_Client.mpc: * tao/IORInterceptor/IORInterceptor.mpc: * tao/IORManipulation/IORManipulation.mpc: * tao/IORTable/IORTable.mpc: * tao/Messaging/Messaging.mpc: * tao/ObjRefTemplate/ObjRefTemplate.mpc: * tao/PortableServer/AMH_Response_Handler.h: * tao/PortableServer/POA.h: * tao/PortableServer/PortableServer.mpc: * tao/RTCORBA/RTCORBA.mpc: * tao/RTPortableServer/RTPortableServer.mpc: * tao/RTScheduling/RTScheduler.mpc: * tao/SmartProxies/SmartProxies.mpc: * tao/Strategies/DIOP_Profile.h: * tao/Strategies/DIOP_Transport.h: * tao/Strategies/SCIOP_Transport.h: * tao/Strategies/SHMIOP_Profile.h: * tao/Strategies/Strategies.mpc: * tao/Strategies/UIOP_Profile.h: * tao/Strategies/UIOP_Transport.h: * tao/TypeCodeFactory/TypeCodeFactory.mpc: * tao/Valuetype/ValueBase.h: * tao/Valuetype/ValueFactory.cpp: * tao/Valuetype/ValueFactory.h: * tao/Valuetype/Valuetype.mpc: * tests/Bug_1361_Regression/Server_Thread_Pool.h: * tests/OBV/Supports/Supports_Test_impl.cpp: * tests/OBV/Supports/Supports_Test_impl.h: Fixed fuzz errors. Sun Nov 9 22:12:29 UTC 2003 Don Hinton * tao/Makefile.dirs: Moved IORInterceptor below ObjRefTemplate since libTAO_IORInterceptor now depends on libTAO_ObjRefTemplate. Sun Nov 9 16:32:28 UTC 2003 Don Hinton * examples/Kokyu_dsrt_schedulers/Makefile: Added subdirectory targets since the DIRS variable doesn't work when the targets are explicitely redefined. * examples/Kokyu_dsrt_schedulers/Makefile.Kokyu_DSRT_Schedulers: * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.fp_client: * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.fp_server: * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.mif_client: * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.mif_server: * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.muf_client: * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.muf_server: * orbsvcs/orbsvcs/Makefile.RTCosScheduling: * orbsvcs/orbsvcs/Makefile.RT_Notification: * orbsvcs/tests/Bug_1395_Regression/Makefile.Bug_1395_Client: * orbsvcs/tests/Bug_1395_Regression/Makefile.Bug_1395_Server: * orbsvcs/tests/Notify/Destroy/Makefile: * orbsvcs/tests/Notify/Driver/Makefile: * orbsvcs/tests/Notify/RT_lib/Makefile: * orbsvcs/tests/Notify/Test_Filter/Makefile: * tests/UNKNOWN_Exception/Makefile.UNKNOWN_Exception_Client: * tests/UNKNOWN_Exception/Makefile.UNKNOWN_Exception_Server: Removed DEPENDENCY_FILE variable and updated dependencies. * orbsvcs/orbsvcs/Makefile.* * orbsvcs/tests/Notify/*: Udpated dependencies. * orbsvcs/tests/Notify/Test_Filter/RT_Test_FilterFactory.cpp: Added #include OS_NS_string.h. Sun Nov 9 11:19:23 2003 Balachandran Natarajan * tao/IORInterceptor/IORInterceptor.mpc: * tao/IORInterceptor/Makefile: * tao/IORInterceptor/Makefile.bor: IORInterceptor needs Valuetype and ORT libraries to build fine. Sun Nov 9 14:39:33 UTC 2003 Johnny Willemsen * tao/DynamicInterface/Makefile.bor: Added Messaging library Sun Nov 9 08:35:11 2003 Balachandran Natarajan * tao/DynamicInterface/DynamicInterface.mpc: Fixed the MPC file to use the messaging library. Thanks to Johnny for reminding me. Sun Nov 9 08:18:52 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Fixed a unused variable warning in _is_a () for abstract interfaces. Sun Nov 9 08:06:10 2003 Balachandran Natarajan * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: Updated dependencies. Sun Nov 9 08:03:48 2003 Balachandran Natarajan * tests/MProfile/client.cpp: Fixed a unused variable warning. Sun Nov 9 07:53:04 2003 Balachandran Natarajan * tao/Messaging/Messaging_No_ImplC.h: * tao/Messaging/Messaging_RT_PolicyC.h: * tao/Messaging/Messaging_SyncScope_PolicyC.h: * tao/Messaging/TAO_ExtC.h: Fixed post.h inclusions in the above files. Looks like they got missed during regeneration. Thanks to Johnny for poitning this out. Sun Nov 9 13:41:12 UTC 2003 Johnny Willemsen * tao/IORInterceptor/Makefile.bor: Added valuetype lib to lin with Sat Nov 8 23:58:14 2003 Balachandran Natarajan * tests/File_IO/client.cpp * tests/IDL_Test/main.cpp * tests/MProfile/client.cpp: * tests/MT_BiDir/Sender_i.cpp: * tests/Multiple_Inheritance/client.cpp * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Server_Task.cpp: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/test_i.cpp: * tests/Two_Objects/server.cpp: * tao/corbafwd.h: * utils/catior/catior.cpp: * utils/catior/catior.mpc: Fixed fuzz errors. Sun Nov 9 05:53:59 UTC 2003 Don Hinton * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: * tao/TypeCodeFactory/TypeCodeFactoryC.h: Fixed typo. Sat Nov 8 23:36:46 2003 Balachandran Natarajan * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.h: * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.h: #included "tao/ORB_Constants.h" and "ace/CORBA_macros.h" Sat Nov 8 23:19:13 2003 Balachandran Natarajan * orbsvcs/examples/Security/Send_File/Makefile: Updated dependencies. * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h: * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h: #included tao/NVList.h Sat Nov 8 22:31:01 2003 Balachandran Natarajan * orbsvcs/examples/RtEC/Schedule/Makefile: Do not build if RTOLDEvent is not built. Sat Nov 8 22:23:55 2003 Balachandran Natarajan * performance-tests/Latency/Deferred/Makefile: * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: Fixed the Makefiles so that these don't build when corba_messaging is turned off. Sat Nov 8 22:19:30 2003 Balachandran Natarajan * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: * tao/TypeCodeFactory/TypeCodeFactoryC.h: * tao/TypeCodeFactory/TypeCodeFactoryC.inl: Regenerated code. * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.cpp.diff: * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.h.diff: * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.inl.diff: Diff files that are no longer necessary. Sun Nov 9 04:08:16 UTC 2003 Don Hinton * orbsvcs/tests/Notify/lib/LookupManager.cpp: Added #include OS_NS_string.h. Sat Nov 8 22:06:04 2003 Balachandran Natarajan * tao/diffs/TAO.diff: Placed the diffs in a single file. * tao/diffs/TAOC.cpp.diff: * tao/diffs/TAOC.h.diff: * tao/diffs/TAOC.i.diff: Removed the diffs placed in the above files. Sat Nov 8 22:00:48 2003 Balachandran Natarajan * tao/Acceptor_Impl.cpp: #included debug.h. This should fix compilation errorson HPUX. * tao/IIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: #included os_include/netinet/os_tcp.h to get the declaration of TCP_NODELAY on HPUX. * tao/TAO.pidl: Improved comments in the file. * tao/TAOC.cpp: * tao/TAOC.h: * tao/TAOC.i: Regenerated the code to fix warnings in HPUX and Solaris. Sat Nov 8 17:51:07 UTC 2003 Don Hinton * TAO/orbsvcs/tests/RTCosScheduling/Makefile.RTCosScheduling_Client: * TAO/orbsvcs/tests/RTCosScheduling/Makefile.RTCosScheduling_Server: * TAO/orbsvcs/tests/RTCosScheduling/Makefile.commonlib: Removed DEPENENCY_FILE variable and updated dependencies. This should cause the library to get rebuilt and relinked and clear up the autobuild errors. This particular lib hasn't been rebuilt/relinked since 1.3.4 (on SUSE82_WChar). Sat Nov 8 05:40:27 UTC 2003 Don Hinton * orbsvcs/tests/Notify/lib/Makefile: Removed DEPENDENCY_FILE variable and updated dependencies so that realclean will actually cleanup all the objects. This should fix build errors associated with this library. Fri Nov 7 21:12:37 2003 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Simple_Two_Stage/README: * orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.cpp: Replaced the recording of frame rate with the recording of inter-frame arrival time. This does not use the ACE_Countdown_Time class and hence does not use the incorrect restart method on that class. This should fix the compile errors. Fri Nov 7 20:11:19 2003 Balachandran Natarajan * orbsvcs/Time_Service/Server_i.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp: * orbsvcs//orbsvcs/Trader/Trading_Loader.cpp: #included "ace/os_include/os_netdb.h" to fix compile errors on Solaris 7 builds. Fri Nov 7 19:40:06 2003 Balachandran Natarajan * performance-tests//Latency/AMI/run_test.pl: * performance-tests//Latency/DSI/run_test.pl: * performance-tests//Latency/Single_Threaded/default_configuration.pl: * performance-tests//Latency/Single_Threaded/run_test.pl: * performance-tests//Latency/Thread_Per_Connection/run_test.pl: * performance-tests//Latency/Thread_Pool/run_test.pl: More fixes for the number of iterations. Fri Nov 7 19:25:29 2003 Balachandran Natarajan * performance-tests//Latency/AMI/run_test.pl: * performance-tests//Latency/DSI/run_test.pl: * performance-tests//Latency/Single_Threaded/default_configuration.pl: * performance-tests//Latency/Single_Threaded/run_test.pl: * performance-tests//Latency/Thread_Per_Connection/run_test.pl: * performance-tests//Latency/Thread_Pool/run_test.pl: Fixed the number of iterations so that our tests run longer. They run for a short time exhibiting jitters in our daily builds. Fri Nov 7 18:40:46 2003 Balachandran Natarajan * orbsvcs/tests/Security/Big_Request/Makefile: * orbsvcs/tests/Security/Callback/Makefile: * orbsvcs/tests/Security/Crash_Test/Makefile: * orbsvcs/tests/Security/MT_IIOP_SSL/Makefile: * orbsvcs/tests/Security/MT_SSLIOP/Makefile: * orbsvcs/tests/Security/Secure_Invocation/Makefile: * orbsvcs/tests/Security/SecurityLevel1/Makefile: Fixed the dependencies. Fri Nov 7 16:37:15 2003 Balachandran Natarajan * tao/Object_KeyC.cpp: * tao/Object_KeyC.h: Added another static method, demarshal_key (), which works more or less like extraction operator >>, but with a difference. We don't check for locked_data_blocks () within the resource factory while trying to extract the key. Why do we need all this? Please see bugzilla entry [BUGID 1616] for details. To make the long story short, under certain configurations (ie. when we set the locks on the buffer allocator to null), we tend to copy the object key. Further we tend to make copies over and over again when writing the GIOP header. This new method, by not checking for the locked datablocks circumvents the copying for single threaded builds. We have to wait and see how much of an improvement does this get us. There is some code duplication between this method and the new static method. This is okay. The extraction operators are generated by the IDL compiler. Trying to share code would make the maintenance of this generated code a nightmare. * tao/Profile.cpp: Use the new method added instead of the extraction operator. Fri Nov 7 21:44:59 UTC 2003 Edward R. Mulholland * tao/Strategies/SCIOP_Connector.h: * tao/Strategies/SCIOP_Connector.cpp: If an SCIOP_Connector fails to bind to an endpoint, it will try a different endpoint in the same profile before it tries a different profile. * tao/Strategies/SCIOP_Endpoint.h: * TAO/tao/Strategies/SCIOP_Factory.cpp: * TAO/tao/Strategies/SCIOP_Lite_Factory.cpp: Minor changes to accommodate recent refactorings elsewhere in TAO. Fri Nov 7 14:33:37 2003 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Simple_Two_Stage/README: * orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.cpp: Recorded the rate at which frames are received for every sec after the first frame is received in the Stats.dat file. Fri Nov 7 11:23:22 2003 Balachandran Natarajan * tao/Any_Unknown_IDL_Type.cpp: The constructor tried to duplicate the message block irresepctive of where it came from. To make the long story short, it is quite possible that the message block that this class gets could be from the stack and blind duplicate () would lead to crashes. If you don't believe me, please see the failure of the DII test in the daily builds. This started showing up after the optimizations to the critical path outlined in "Thu Nov 6 22:32:19 2003 Balachandran Natarajan " * tao/Synch_Reply_Dispatcher.cpp: Removed a debug statement which was a waste. * tao/DynamicInterface/DII_Invocation.cpp: Cosmetic changes. * ChangeLog: Removed a long listing of Makefile whose dependencies were updated. They have served no purpose AFAIK other than blowing up the size of ChangeLogs. Just a regexp indicating that the Makefile's dependencies were updated should be sufficient. Fri Nov 7 07:06:59 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile*: * tests/Exposed_Policies/Makefile: * orbsvcs/tests/Notify/Makefile*: Updated dependencies since the last dependencies left them broken. Fri Nov 7 06:50:49 UTC 2003 Don Hinton * */Makefile*: Updated dependencies. Thu Nov 6 22:32:19 2003 Balachandran Natarajan This checkin is about an optimization and definitely not for the weak hearted :-)! All this jugglery is for getting rid of one allocation along the critical path. Not sure how much would this fetch us, but nevertheless an useful optimization. A quick brief. In older versions of TAO, the client thread used to create a output CDR on the TSS and use that for marshalling data and sending data which was neat. But during the reply, we used to create an InputCDR on the global memory since the thread reading the reply message could be different from the thread to whom the reply belongs to. If you want to know why, look for documentation of TAO's LF. After we worked on BUG 1369, we got a few advantages and this optimization cashed in on that. Refactoring the generated code allowed us to move the CDR stream inside the transport, to be more specific inside the GIOP objects. This was also right, since the CDR's are tied to GIOP. But this gave rise to a problem. We could not use the TSS anymore since multiple threads could share the same transport (one after another). Hence we used the global memory pool (different from the global heap) to allocate the CDR and this is a one time activity cached inside the transport. All threads can infact use the same chunk of memory. That was done when we merged the branch for fixes from 1369. Since the transports are anyway on a per-lane basis RTCORBA wouldn't be affected at all. This checkin broke another barrier, ie. the allocation required while getting the replies. The thread collecting the reply can read the messages on its stack and copy the messages to the stack of another thread which is expecting a reply. Therefore we now require no allocations but for a copy. All the above are valid for messages of decent size. If the messages are big we have to hit the global memory. What are the end results? - TAO now does not do any allocation along the outgoing request path. - It doesn't do any allocation along the reply collection path even in MT scenarios for decent sized messages and when the network is behaving well (ie. when there is no IP fragmentation). We were also helped by an optimization that was added in ACE yesterday to the CDR streams. We have to wait and see how much does this checkin buys us in terms of performance. Anyway, this documentation should be useful for others. * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Message_Base.cpp (process_reply_message): Construct the CDR stream and use that CDR to dispatch the reply. Now the reply dispatch is done by the GIOP objects. * tao/GIOP_Message_Generator_Parser.cpp: * tao/GIOP_Message_Generator_Parser_10.cpp: * tao/GIOP_Message_Generator_Parser_12.cpp: No need to do any exchange CDR blocks since things are being taken care elsewhere. * tao/Pluggable_Messaging_Utils.cpp: * tao/Pluggable_Messaging_Utils.h: Added a transport pointer to the Reply_Params object. It is used by the GIOP layer to dispatch the reply. Removed the temporary CDR that was created here. * tao/Synch_Reply_Dispatcher.cpp: * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: * tao/Messaging/Asynch_Reply_Dispatcher.cpp: Added a check for null CDR's in the Reply_Param's object. * tao/Transport.cpp: Construct the Reply_Params using the transport instead of the ORB_Core. This fixes [BUG 1615] Fri Nov 7 02:08:17 UTC 2003 Don Hinton * orbsvcs/ImplRepo_Service/Server_Repository.cpp: Changed use of cerr to ACE_ERROR_RETURN. * performance_tests/Cubit/TAO/MT_Cubit/Timer.h: Removed #include of OS.h. Thu Nov 6 17:58:21 2003 Jaiganesh B * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Basic.cpp: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/client.cpp: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/run_test.pl: * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.cpp: Changed the application controlled membership test. The test uses the Random load balancing strategy built in TAO load balancer service. Servers or members are added onto object groups. After request invocations are made, application has to delete those members from the object group. This is application controlled membership. Thu Nov 6 14:13:46 2003 Balachandran Natarajan * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Fixed some ACE_CHECK_RETURN's that were trying to return -1 from functions that were suppoed to return pointers. * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp: #included "ace/OS_NS_string.h" Thu Nov 6 14:54:42 2003 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Simple_Two_Stage/README: * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.h: * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp: Added command line arguments to specify local and peer addresses. In case of SCTP_SEQ protocol added command line arguments to specify secondary addresses. * orbsvcs/tests/AVStreams/Simple_Two_Stage/README: Updated to include info about command line arguments to specify local and peer addresses. Thu Nov 6 13:17:34 2003 Balachandran Natarajan * tao/Synch_Invocation.cpp: If the ORB prepares to throw a COMM_FAILURE exception with completed_maybe, just delegate to the ORB_Core to take the right decision. This is required to for FT_CORBA. Thu Nov 6 12:53:46 2003 Jaiganesh B * orbsvcs/examples/LoadBalancing/server.cpp: Added a include to OS.h to fix a compile error. Thu Nov 6 07:04:12 UTC 2003 Johnny Willemsen * tao/Queued_Message.h: Added #include ace/os_include/os_stddef.h to get size_t Wed Nov 5 19:19:08 2003 Balachandran Natarajan * tao/PollableC.cpp: * tao/PollableC.h: * tao/PollableC.i: Regenerated the code. * tao/Synch_Reply_Dispatcher.cpp: * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: * tao/Messaging/Asynch_Reply_Dispatcher.cpp: Added debugging statements to indicate failure of clone_from () when debugging level is cranked up. * tao/Remote_Invocation.cpp: * tao/Synch_Invocation.cpp: * tao/Messaging/Asynch_Reply_Dispatcher.cpp (handle_timeout): Changed the completion status of the CORBA::TIMEOUT exception thrown. For example returning a completion status of COMPLETED_NO while timing out waiting for the reply seems brain dead. Further fixed the minor code to return the SEND_MINOR_CODE or RECV_MINOR_CODE as the case maybe. This fixes a problem reported by Torsten Kuepper [BUG 1600]. Wed Nov 5 16:03:08 2003 Yamuna Krishnamurthy * orbsvcs/orbsvcs/AV/SCTP_SEQ.h: * orbsvcs/orbsvcs/AV/SCTP_SEQ.cpp: Added the change_qos (...) method to TAO_AV_SCTP_SEQ_Flow_Handler in order to set the specified Diffserv Codepoint on the data packets sent. Wed Nov 5 09:56:26 2003 Chris Cleeland * tao/ORB_Core.cpp (run): Removed 'int' declaration to prevent obscuring the 'result' variable. The reason this is important is because, by obscuring the 'result' variable, the true return value of Reactor::handle_events() never got returned, and the caller (typically ORB_Core::run) couldn't tell why handle_events exited even though it wants to. * tao/ORB_Core.cpp (init): Added new option, -ORBVerboseLogging, to turn on the VERBOSE or VERBOSE_LITE flag in ACE_Log_Msg. Range of values are 0, 1, or 2 for no verbose, VERBOSE_LITE, and VERBOSE, respectively. Wed Nov 5 09:21:38 2003 Balachandran Natarajan * TAO_IDL/be/be_union.cpp: Set the aggregate_seen_ bit inaddition to the union_seen_ bit. Wed Nov 5 05:33:44 UTC 2003 Don Hinton * TAO/performance-tests/Cubit/TAO/MT_Cubit/server.h: Removed #include of OS.h which seems to cause a problem if included before streams.h. Not sure why. * TAO/tests/RTScheduling/VoidData/testC.cpp: Added #include of OS_NS_string.h. Tue Nov 4 22:14:18 2003 Balachandran Natarajan * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: Added a new bit union_seen_ to keep track of unions. * TAO_IDL/be/be_codegen.cpp: Generate OS_NS_string.h even when you see a union. * TAO_IDL/be/be_union.cpp: Set the union_seen_ bit within the visitor's constructor. Wed Nov 5 04:08:36 UTC 2003 Don Hinton * examples/Event_Comm/Event_Comm_i.h: * examples/Logging/Logging_Test_i.cpp: * examples/OBV/Typed_Events/Client_i.cpp: * examples/OBV/Typed_Events/Event_Types_impl.cpp: * examples/POA/DSI/Database_i.cpp: * examples/RTCORBA/Activity/Activity.cpp: * examples/RTScheduling/Job_i.cpp: * examples/RTScheduling/Starter.cpp: * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: * orbsvscs/PSS/PSDL_Scope.cpp: * orbsvcs/TAO_Service/TAO_Service.cpp: * orbsvcs/Trading_Service/Trading_Service.h: * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h: * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.h: * orbsvcs/orbsvcs/Log/Log_i.cpp: * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp: * orbsvcs/orbsvcs/Time/Timer_Helper.cpp: * orbsvcs/tests/Concurrency/lex.CC_command.cpp: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Factory.h: * tests/Blocking_Sync_None/client.cpp: * tests/Oneway_Buffering/client.cpp: * tests/Reliable_Oneways/client.cpp: Added #includes needed due to subsetting in ACE. Tue Nov 4 21:08:53 2003 Balachandran Natarajan * TAO_IDL/be/be_argument.cpp: Removed the check for !dcl->imported () in the constructor before setting the bits. This was required to get the right Valuetype includes within the generated code. The inclusion is necessary for eventtype {} declarations to work. * TAO_IDL/be/be_home.cpp: Within the constructor narrow the AST_Component to a be_component and call seen_in_operation (), and ACE_SET_BITS for further processing. This is required to generate the Object_Argument_T.h includes in the stub cpp file. * TAO_IDL/be/be_visitor_arg_traits.cpp: * TAO_IDL/be_include/be_visitor_arg_traits.h: Added two new methods visit_component () and visit_component_fwd () that delegates to the visit_interface () and visit_interface_fwd () call. * TAO_IDL/be/be_visitor_component/component_ch.cpp: * TAO_IDL/be/be_visitor_component/component_cs.cpp: Bunch of changes to these files. The changes include - Generating and initializing the right collocated factory function pointer - Generating the right implementation for the setup_collocation () call - Generating the right implementation for the _narrow () call. - Removal of the old _unchecked_narrow () generation. - Removal of the tao_QueryInterface () call With the above changes CIAO examples seem to compile fine. Tue Nov 04 19:36:46 2003 Nanbor Wang * COPYING: Modified to include CIAO in the Copyright disclaimer. Thanks to Roland Schimmack for motivating the change. Wed Nov 5 01:00:31 UTC 2003 Don Hinton * tao/Leader_Follower.cpp: * tao/Transport.cpp: * tao/PortableServer/POA.cpp: Added #include of OS_NS_sys_time.h. Tue Nov 4 17:02:39 2003 Ossama Othman * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: Corrected system exception minor codes. In particular, they have to be logically ORed with the standard CORBA::OMGVMCID constant. Wed Nov 5 00:28:47 UTC 2003 Don Hinton * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Loader.cpp: * orbsvcs/tests/Bug_1393_Regression/client.cpp: * orbsvcs/tests/Bug_1395_Regression/server.cpp: * orbsvcs/tests/Concurrency/CC_naming_service.cpp: * tests/ICMG_Any_Bug/server.cpp: * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Collocated_ORBInitializer.cpp: * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/interceptors.cpp: Added #includes needed due to subsetting. Tue Nov 4 15:57:09 2003 Ossama Othman * tao/IIOP_Transport.cpp (get_listen_point): Verify that dynamically casted TAO_IIOP_Acceptor pointer is non-zero before use. Addresses potential run-time errors. Improved const-correctness. * tao/Object_Proxy_Impl.h: Include "tao/orbconf.h" to pull in TAO_HAS_MINIMUM_CORBA macro definition. Fixes a g++ warning exhibited when "-Wundef" compiler flag is set. * tao/Typecode_Constants.cpp: Check if TAO_HAS_AMI_POLLER is defined before checking its value. Fixes a g++ warning exhibited when "-Wundef" compiler flag is set. * tao/NVList.i: Nuked trailing whitespace. Tue Nov 4 16:23:35 2003 Balachandran Natarajan * tao/corbafwd.h: #included the files where the contents of this file have been moved. This is necessary for backward compatibility. Lots of application code might still be using this. * tao/corbafwd.cpp (ACE_RCSID): Emptied the contents since they are no longer needed. They are just around for backward compatibility. Tue Nov 4 16:22:02 2003 Balachandran Natarajan * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp: Added missing includes to get them compiling. Tue Nov 4 20:40:26 UTC 2003 Don Hinton * TAO_IDL/include/ast_union_label.h: * TAO_IDL/include/utl_idlist.h: * TAO_IDL/include/utl_string.h: * TAO_IDL/include/utl_strlist.h: Changed #include from streams.h to iosfwd.h. This fixes the current compilation problems on SuSE inlined builds complaining about 'ceil' and 'floor' already declared in this scope. Tue Nov 4 18:26:36 UTC 2003 Don Hinton * orbsvcs/orbsvcs/AV/FlowSpec_Entry.i: Added #include OS_NS_strings.h. Tue Nov 4 16:48:54 UTC 2003 Don Hinton * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Added #include os_tcp.h needed when ssl=1. Tue Nov 4 08:18:37 UTC 2003 Don Hinton * docs/tutorials/Quoter/RT_Event_Service/client.cpp: * examples/Callback_Quoter/Supplier_i.cpp: * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp: * examples/Kokyu_dsrt_schedulers/FP_SchedulingC.cpp: * examples/Kokyu_dsrt_schedulers/MIF_SchedulingC.cpp: * examples/Kokyu_dsrt_schedulers/MUF_SchedulingC.cpp: * examples/Kokyu_dsrt_schedulers/utils.cpp: * examples/Load_Balancing/Identity_Client.cpp: * examples/POA/Adapter_Activator/server.cpp: * examples/POA/DSI/client.cpp: * examples/POA/Generic_Servant/test_i.cpp: * examples/POA/Loader/Servant_Activator.cpp: * examples/POA/Loader/Servant_Locator.cpp: * examples/POA/On_Demand_Activation/Servant_Activator.cpp: * examples/POA/On_Demand_Activation/Servant_Locator.cpp: * examples/POA/Reference_Counted_Servant/server.cpp: * examples/POA/TIE/client.cpp: * examples/Persistent_Grid/Simple_util.cpp: * examples/RTScheduling/FP_SchedulingC.cpp: * examples/RTScheduling/MIF_SchedulingC.cpp: * examples/Simple/Simple_util.cpp: * examples/Simulator/Event_Supplier/Event_Sup.cpp: * examples/Simulator/Event_Supplier/Logging_Sup.cpp: * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp: * orbsvcs/Time_Service/Clerk_i.cpp: * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEvent_Utilities.cpp: * orbsvcs/orbsvcs/Event_Utilities.cpp: * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp: * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp: * orbsvcs/orbsvcs/Notify/EventType.cpp: * orbsvcs/orbsvcs/PortableGroup/PG_Operators.cpp: * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: * orbsvcs/orbsvcs/Trader/Trader.cpp: * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: * orbsvcs/tests/Concurrency/CC_client.cpp: * orbsvcs/tests/ImplRepo/nestea_i.cpp: * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp: * orbsvcs/tests/Notify/Ordering/common.cpp: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/common.cpp: * orbsvcs/tests/Notify/Sequence_Multi_Filter/common.cpp: * orbsvcs/tests/RTCosScheduling/Object1_i.cpp: * orbsvcs/tests/Time/Client_i.cpp: * orbsvcs/tests/Trading/TT_Info.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: * performance-tests/POA/Demux/demux_test_client.cpp: * performance-tests/POA/Demux/demux_test_server.cpp: * performance-tests/Pluggable/PP_Test_Client.cpp: * tests/DynAny_Test/driver.cpp: * tests/Exposed_Policies/Policy_Verifier.cpp: * tests/Exposed_Policies/RT_Properties.cpp: * tests/Multiple/Collocation_Tester.cpp: * tests/Param_Test/anyop.cpp: * tests/Portable_Interceptors/AMI/Client_Interceptor.cpp: * tests/Portable_Interceptors/AMI/Server_Interceptor.cpp: * tests/Portable_Interceptors/Benchmark/interceptors.cpp: * tests/Portable_Interceptors/Benchmark/test_i.cpp: * tests/Portable_Interceptors/Dynamic/interceptors.cpp: * tests/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.cpp: * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.cpp: * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.cpp: * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.cpp: * tests/Portable_Interceptors/Request_Interceptor_Flow/Client_Request_Interceptor.cpp: * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.cpp: * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: * tests/RTScheduling/DT_Spawn/Thread_Action.h: * tests/Smart_Proxies/client.cpp: * tests/Smart_Proxies/server.cpp: * tests/Smart_Proxies/On_Demand/client.cpp: * tests/Smart_Proxies/On_Demand/server.cpp: * utils/nslist/nsadd.cpp: * utils/nslist/nsdel.cpp: Added #include of OS_NS_string.h. Mon Nov 3 23:23:04 2003 Jeff Parsons * TAO_IDL/ast/ast_module.cpp: * TAO_IDL/fe/idl.yy: * TAO_IDL/fe/y.tab.cpp: Fixed bug in redefinition of forward declared union. Thanks to Tommy Persson for reporting the problem. This closes [BUGID:1625]. Tue Nov 4 04:55:40 UTC 2003 Don Hinton * TAO_IDL/ast/ast_array.cpp: * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/ast/ast_generator.cpp: * TAO_IDL/ast/ast_root.cpp: * TAO_IDL/ast/ast_sequence.cpp: * TAO_IDL/ast/ast_string.cpp: * TAO_IDL/ast/ast_type.cpp: * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_helper.cpp: * TAO_IDL/be/be_interface.cpp: * TAO_IDL/be/be_predefined_type.cpp: * TAO_IDL/be/be_sunsoft.cpp: * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_include/be_helper.h: * TAO_IDL/be_include/be_stream_factory.h: * TAO_IDL/be_include/be_visitor_factory.h: * TAO_IDL/driver/drv_args.cpp: * TAO_IDL/driver/drv_preproc.cpp: * TAO_IDL/fe/fe_lookup.cpp: * TAO_IDL/fe/y.tab.cpp: * TAO_IDL/include/ast_attribute.h: * TAO_IDL/include/ast_union_label.h: * TAO_IDL/include/idl_global.h: * TAO_IDL/include/utl_identifier.h: * TAO_IDL/include/utl_idlist.h: * TAO_IDL/include/utl_indenter.h: * TAO_IDL/include/utl_string.h: * TAO_IDL/include/utl_strlist.h: * TAO_IDL/util/utl_global.cpp: * TAO_IDL/util/utl_idlist.cpp: * TAO_IDL/util/utl_indenter.cpp: * TAO_IDL/util/utl_list.cpp: * TAO_IDL/util/utl_scope.cpp: * TAO_IDL/util/utl_strlist.cpp: * examples/Callback_Quoter/Consumer_Input_Handler.cpp: * examples/Callback_Quoter/Supplier_i.cpp: * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp: * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp: * examples/Content_Server/AMI_Observer/Callback_i.cpp: * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.cpp: * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp: * examples/Content_Server/SMI_Iterator/client.cpp: * examples/Kokyu_dsrt_schedulers/FP_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.cpp: * examples/Kokyu_dsrt_schedulers/Task_Stats.h: * examples/Load_Balancing/Load_Balancer_i.h: * examples/Load_Balancing/Load_Balancing_Service.cpp: * examples/Load_Balancing_persistent/Load_Balancing_Service.cpp: * examples/Logging/Logging_Test_i.cpp: * examples/Persistent_Grid/Simple_util.cpp: * examples/PluggableUDP/tests/Basic/UDP_i.h: * examples/RTCORBA/Activity/Activity.cpp: * examples/RTCORBA/Activity/Task_Stats.h: * examples/RTScheduling/Task_Stats.h: * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Task.cpp: * examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp: * examples/RTScheduling/MIF_Scheduler/MIF_Task.cpp: * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: * examples/Simulator/Event_Supplier/Event_Sup.cpp: * examples/Simulator/Event_Supplier/Logging_Sup.cpp: * orbsvcs/Event_Service/Event_Service.cpp: * orbsvcs/IFR_Service/drv_args_ifr.cpp: * orbsvcs/IFR_Service/drv_preproc_ifr.cpp: * orbsvcs/ImplRepo_Service/Options.cpp: * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: * orbsvcs/LoadBalancer/LoadManager.cpp: * orbsvcs/LoadBalancer/LoadMonitor.cpp: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: * orbsvcs/Time_Service/Server_i.cpp: * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.cpp: * orbsvcs/examples/RtEC/Kokyu/Service.cpp: * orbsvcs/examples/RtEC/Simple/Supplier.cpp: * orbsvcs/orbsvcs/Event_Utilities.cpp: * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: * orbsvcs/orbsvcs/AV/RTCP.cpp: * orbsvcs/orbsvcs/AV/RTCP_Packet.h: * orbsvcs/orbsvcs/AV/RTP.cpp: * orbsvcs/orbsvcs/AV/TCP.cpp: * orbsvcs/orbsvcs/AV/UDP.cpp: * orbsvcs/orbsvcs/AV/default_resource.cpp: * orbsvcs/orbsvcs/AV/media_timer.cpp: * orbsvcs/orbsvcs/AV/media_timer.h: * orbsvcs/orbsvcs/AV/sfp.cpp: * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp: * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.cpp: * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h: * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.i: * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp: * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.inl: * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp: * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.cpp: * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.cpp: * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp: * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_Component.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp: * orbsvcs/orbsvcs/Log/Log_i.cpp: * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp: * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h: * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp: * orbsvcs/orbsvcs/Notify/AdminProperties.h: * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp: * orbsvcs/orbsvcs/Notify/ETCL_Filter.h: * orbsvcs/orbsvcs/Notify/POA_Helper.cpp: * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: * orbsvcs/orbsvcs/Notify/Timer_Queue.h: * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.cpp: * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.cpp: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.cpp: * orbsvcs/orbsvcs/Sched/DynSched.cpp: * orbsvcs/orbsvcs/Sched/DynSched.h: * orbsvcs/orbsvcs/Sched/SchedEntry.cpp: * orbsvcs/orbsvcs/Sched/Scheduler.cpp: * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: * orbsvcs/orbsvcs/Sched/Scheduler_Generic.h: * orbsvcs/orbsvcs/Time/Timer_Helper.cpp: * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: * orbsvcs/orbsvcs/Trader/Constraint_y.cpp: * orbsvcs/orbsvcs/Trader/Interpreter.cpp: * orbsvcs/orbsvcs/Trader/Interpreter_Utils.cpp: * orbsvcs/orbsvcs/Trader/Trader.cpp: * orbsvcs/tests/AVStreams/Latency/ping.h: * orbsvcs/tests/Concurrency/CC_client.cpp: * orbsvcs/tests/Concurrency/CC_command.cpp: * orbsvcs/tests/CosEvent/Basic/Random.cpp: * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp: * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: * orbsvcs/tests/Event/Basic/Random.cpp: * orbsvcs/tests/Event/Performance/Connect.cpp: * orbsvcs/tests/Event/lib/Counting_Supplier.cpp: * orbsvcs/tests/Event/lib/Supplier.cpp: * orbsvcs/tests/Notify/Blocking/common.cpp: * orbsvcs/tests/Notify/Discarding/common.cpp: * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.cpp: * orbsvcs/tests/Notify/Ordering/Structured_Consumer.cpp: * orbsvcs/tests/Notify/Ordering/common.cpp: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/common.cpp: * orbsvcs/tests/Notify/Sequence_Multi_Filter/common.cpp: * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp: * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp: * orbsvcs/tests/Notify/lib/Task_Stats.h: * orbsvcs/tests/Notify/performance-tests/Filter/common.cpp: * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp: * orbsvcs/tests/RTCosScheduling/Object1_i.cpp: * orbsvcs/tests/RTCosScheduling/client.cpp: * orbsvcs/tests/Time/Client_i.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp: * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp: * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp: * performance-tests/Cubit/TAO/MT_Cubit/Globals.h: * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: * performance-tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp: * performance-tests/Cubit/TAO/MT_Cubit/client.cpp: * performance-tests/Cubit/TAO/MT_Cubit/server.cpp: * performance-tests/Memory/IORsize/Memory_Growth.cpp: * tao/Acceptor_Registry.cpp: * tao/Adapter.cpp: * tao/Any.cpp: * tao/Any_Basic_Impl.cpp: * tao/Any_Dual_Impl_T.cpp: * tao/Any_Impl_T.cpp: * tao/Asynch_Queued_Message.cpp: * tao/BoundsC.cpp: * tao/CDR_Encaps_Codec.cpp: * tao/CORBALOC_Parser.cpp: * tao/CORBA_String.cpp: * tao/CurrentC.cpp: * tao/Exception.cpp: * tao/GIOPC.cpp: * tao/IIOP_Connector.cpp: * tao/IIOP_Endpoint.cpp: * tao/IIOP_Factory.cpp: * tao/IIOP_Lite_Factory.cpp: * tao/IOP_CodecC.cpp: * tao/Interceptor_List.cpp: * tao/MCAST_Parser.cpp: * tao/ORB.cpp: * tao/ORBInitInfo.cpp: * tao/ORB_Core.cpp: * tao/Object_Ref_Table.cpp: * tao/PolicyC.cpp: * tao/PollableC.cpp: * tao/PortableInterceptorC.cpp: * tao/Sequence.cpp: * tao/Service_Context.cpp: * tao/TAOC.cpp: * tao/TAO_Singleton_Manager.h: * tao/Tagged_Components.cpp: * tao/Typecode.cpp: * tao/WrongTransactionC.cpp: * tao/default_resource.cpp: * tao/operation_details.cpp: * tao/DynamicAny/DynAny_i.cpp: * tao/DynamicAny/DynCommon.cpp: * tao/DynamicInterface/Unknown_User_Exception.cpp: * tao/IFR_Client/IFR_BaseC.cpp: * tao/IFR_Client/IFR_BasicC.cpp: * tao/IFR_Client/IFR_ComponentsC.h: * tao/IFR_Client/IFR_ExtendedC.cpp: * tao/IORTable/IORTableC.cpp: * tao/PortableServer/ImR_LocatorC.cpp: * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/Key_Adapters.cpp: * tao/PortableServer/POA.cpp: * tao/PortableServer/ServerRequestInfo.cpp: * tao/RTCORBA/Continuous_Priority_Mapping.h: * tao/RTCORBA/RTCORBAC.cpp: * tao/RTCORBA/RT_ORB_Loader.cpp: * tao/RTPortableServer/RTPortableServerC.cpp: * tao/RTScheduling/Current.cpp: * tao/RTScheduling/RTSchedulerC.cpp:: * tao/RTScheduling/Request_Interceptor.cpp: * tao/Strategies/DIOP_Connector.cpp: * tao/Strategies/DIOP_Factory.cpp: * tao/Strategies/SHMIOP_Connector.cpp: * tao/Strategies/SHMIOP_Factory.cpp: * tao/Strategies/UIOP_Connector.cpp: * tao/Strategies/UIOP_Factory.cpp: * tao/Strategies/UIOP_Lite_Factory.cpp: * tao/Strategies/advanced_resource.cpp: * tao/Valuetype/AbstractBase.h: * tests/Bug_1269_Regression/Server_Timer.cpp: * tests/Bug_1270_Regression/Server_Timer.cpp: * tests/Bug_1361_Regression/Echo.cpp: * tests/CDR/octet_sequence.cpp: * tests/CodeSets/libs/IBM1047_ISO8859/Char_IBM1047_ISO8859_Translator.cpp: * tests/CodeSets/simple/client.cpp: * tests/Codec/client.cpp: * tests/Exposed_Policies/Policy_Verifier.cpp: * tests/Exposed_Policies/RT_Properties.cpp: * tests/IDL_Test/main.cpp: * tests/InterOp-Naming/INS_test_client.cpp: * tests/MProfile_Forwarding/Servant_Locator.cpp: * tests/Multiple_Inheritance/client.cpp: * tests/Multiple_Inheritance/server.cpp: * tests/Nested_Event_Loop/test_i.cpp: * tests/Nested_Upcall_Crash/server.cpp: * tests/OctetSeq/OctetSeq.cpp: * tests/POA/Etherealization/Etherealization.cpp: * tests/POA/MT_Servant_Locator/MT_Servant_Locator.cpp: * tests/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.cpp: * tests/POA/Persistent_ID/client.cpp: * tests/Param_Test/bd_wstr_seq.cpp: * tests/Param_Test/bd_wstring.cpp: * tests/Param_Test/param_test_i.cpp: * tests/Param_Test/ub_wstr_seq.cpp: * tests/Param_Test/ub_wstring.cpp: * tests/Portable_Interceptors/AMI/Server_Interceptor.cpp: * tests/Portable_Interceptors/Benchmark/client.cpp: * tests/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.cpp: * tests/Portable_Interceptors/Request_Interceptor_Flow/Client_Request_Interceptor.cpp: * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.cpp: * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: * tests/Two_Objects/First_i.h: * utils/IOR-parser/ior-handler.cpp: * utils/nslist/nsadd.cpp: * utils/nslist/nsdel.cpp: Refactored includes and changed remaining instances of ACE_OS_String to ACE_OS, and added ACE_OS to many instances of string functions. Mon Nov 3 22:46:31 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: Added check for IDL exception to condition for generating #include of ace/OS_NS_String.h - the _downcast() method uses strcmp(). * TAO_IDL/be/be_interface.cpp: Removed extra empty line in code generation for the interface constructor from Stub. * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be_include/be_visitor_traits.h: Added visit_component() and visit_component_fwd(). * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_component/component_cs.cpp: Added ACE_TEMPLATE_CLASS_MEMBER_SPECIALIZATION macro to traits specialization definitions. Mon Nov 3 21:36:05 2003 Balachandran Natarajan * tao/diffs/Current.diff: Added a new diff file for tao/CurrentC.* * tao/diffs/CurrentC.cpp.diff: * tao/diffs/CurrentC.h.diff: * tao/diffs/CurrentC.i.diff: Three files are maddening. Replace them with one file (above) that serve the same purpose. Mon Nov 3 21:33:42 2003 Balachandran Natarajan * tao/BiDir_GIOP/diffs/BiDirPolicy.diff: Added a new diff file for BiDirPolicy generated code. * tao/BiDir_GIOP/diffs/BiDirPolicyC.cpp.diff: * tao/BiDir_GIOP/diffs/BiDirPolicyC.h.diff: * tao/BiDir_GIOP/diffs/BiDirPolicyC.i.diff: Three different files are maddening. Just removed them and added a new file (above) to serve the same purpose. Mon Nov 3 21:28:31 2003 Balachandran Natarajan * tao/CurrentC.cpp: Cosmetic fix. * tao/Domain.pidl: Fixed the comments in the pidl file. * tao/DomainC.cpp: * tao/DomainC.h: * tao/DomainC.i: * tao/BiDir_GIOP/BiDirPolicyC.cpp: * tao/BiDir_GIOP/BiDirPolicyC.h: * tao/BiDir_GIOP/BiDirPolicyC.i: * tao/Messaging/Messaging_No_ImplC.cpp: * tao/Messaging/Messaging_No_ImplC.h: * tao/Messaging/Messaging_No_ImplC.i: * tao/Messaging/Messaging_RT_PolicyC.cpp: * tao/Messaging/Messaging_RT_PolicyC.h: * tao/Messaging/Messaging_RT_PolicyC.i: * tao/Messaging/Messaging_SyncScope_PolicyC.cpp: * tao/Messaging/Messaging_SyncScope_PolicyC.h: * tao/Messaging/Messaging_SyncScope_PolicyC.i: * tao/PortableServer/Default_ORTC.cpp: * tao/PortableServer/Default_ORTC.h: * tao/PortableServer/Default_ORTC.i: * tao/Messaging/TAO_ExtC.cpp: * tao/Messaging/TAO_ExtC.h: * tao/Messaging/TAO_ExtC.i: Regenerated code to get the new IDL compiler change. * tao/Messaging/diffs/Messaging_No_Impl.diff: * tao/Messaging/diffs/Messaging_RT_Policy.diff: * tao/Messaging/diffs/Messaging_SyncScope_Policy.diff: * tao/Messaging/diffs/TAO_ExtC.diff: * tao/PortableServer/diffs/Default_ORT.diff: * tao/diffs/Domain.diff: Updated diffs with new stuff. This should now be minimal. * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp; Cosmetic fix. Mon Nov 3 19:42:49 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_interface/interface_cs.cpp * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Generate ACE_HAS_STD_TEMPLATE_CLASS_MEMBER_SPECIALIZATION for Objref_Traits<> member specializations. * tao/CurrentC.cpp: * tao/CurrentC.h: * tao/CurrentC.i: Regenerated the code for a start with the above macro. * tao/Current.pidl: Fixed commment about including corbafwd.h, since it is not required. Mon Nov 3 19:20:48 2003 Balachandran Natarajan * TAO_IDL/be/be_codegen.cpp: Fixed a typo from the last checkin. Mon Nov 3 18:40:31 2003 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: Added generation of include of ace/OS_NS_String.h if any kind of interface is seen in the IDL file. * TAO_IDL/fe/idl.ll: * TAO_IDL/fe/lex.yy.cpp: Cosmetic changes to source code. Mon Nov 3 04:43:43 UTC 2003 Don Hinton * Makefile: Pass the $(MAKE) variable to the reverseclean script instead of "make". This fixes problems in autobuilds that assign something other than "make" to the make_program variable. Mon Nov 3 03:04:48 UTC 2003 Don Hinton * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp: * tao/IIOP_Acceptor.cpp: * tao/IIOP_Connection_Handler.cpp: * tao/IIOP_Endpoint.cpp: * tao/Strategies/DIOP_Acceptor.cpp: * tao/Strategies/DIOP_Endpoint.cpp: * tao/Strategies/DIOP_Profile.cpp: * tao/Strategies/SHMIOP_Acceptor.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Endpoint.cpp: * tao/Strategies/SHMIOP_Profile.cpp: Added #includes needed due to recent subsetting. Sun Nov 2 23:28:26 UTC 2003 Don Hinton * docs/tutorials/Quoter/Event_Service/server.cpp: * docs/tutorials/Quoter/RT_Event_Service/server.cpp: * examples/POA/DSI/client.cpp: * examples/POA/Default_Servant/File_i.cpp: * examples/POA/Generic_Servant/test_i.cpp: * examples/Persistent_Grid/Simple_util.cpp: * examples/Simple/Simple_util.cpp: * examples/Simple/bank/Bank_Client_i.cpp: * examples/Simple/echo/Echo_Client_i.cpp: * examples/Simple/grid/Grid_Client_i.cpp: * orbsvcs/Time_Service/Clerk_i.cpp: * orbsvcs/Time_Service/Server_i.cpp:: * orbsvcs/examples/CosEC/Simple/Supplier.cpp: * orbsvcs/examples/Notify/Lanes/Consumer_Client.cpp: * orbsvcs/examples/Notify/Lanes/Supplier_Client.cpp: * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.cpp: * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp: * orbsvcs/orbsvcs/Event/RT_Task.cpp: * orbsvcs/orbsvcs/Log/LogNotification.cpp: * orbsvcs/orbsvcs/Log/PersistStore.cpp: * orbsvcs/orbsvcs/Notify/Method_Request.inl: * orbsvcs/tests/Concurrency/CC_client.cpp: * orbsvcs/tests/CosEvent/lib/Counting_Consumer.cpp: * orbsvcs/tests/CosEvent/lib/Counting_Supplier.cpp: * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp: * orbsvcs/tests/Event/Performance/Latency.cpp: * orbsvcs/tests/Event/Performance/Latency_Server.cpp: * orbsvcs/tests/Event/lib/Driver.cpp: * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.cpp: * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp: * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.cpp: * performance-tests/Callback/client.cpp: * performance-tests/Callback/server.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp: * performance-tests/Latency/AMH/Single_Threaded/client.cpp: * performance-tests/Latency/AMH/Single_Threaded/server.cpp: * performance-tests/Latency/AMI/client.cpp: * performance-tests/Latency/AMI/server.cpp: * performance-tests/Latency/DII/client.cpp: * performance-tests/Latency/DII/server.cpp: * performance-tests/Latency/DSI/client.cpp: * performance-tests/Latency/DSI/server.cpp: * performance-tests/Latency/Deferred/client.cpp: * performance-tests/Latency/Deferred/server.cpp: * performance-tests/Latency/Single_Threaded/client.cpp: * performance-tests/Latency/Single_Threaded/server.cpp: * performance-tests/Latency/Thread_Per_Connection/client.cpp: * performance-tests/Latency/Thread_Per_Connection/server.cpp: * performance-tests/Latency/Thread_Pool/client.cpp: * performance-tests/Latency/Thread_Pool/server.cpp: * performance-tests/POA/Create_Reference/create_reference.cpp: * performance-tests/POA/Implicit_Activation/client.cpp: * performance-tests/POA/Implicit_Activation/collocated.cpp: * performance-tests/POA/Implicit_Activation/server.cpp: * performance-tests/Pluggable/PP_Test_Client.cpp: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp: * performance-tests/RTCorba/Oneways/Reliable/client.cpp: * performance-tests/RTCorba/Oneways/Reliable/server.cpp: * performance-tests/Sequence_Latency/AMH/Single_Threaded/client.cpp: * performance-tests/Sequence_Latency/AMH/Single_Threaded/server.cpp: * performance-tests/Sequence_Latency/AMI/client.cpp: * performance-tests/Sequence_Latency/AMI/server.cpp: * performance-tests/Sequence_Latency/DII/client.cpp: * performance-tests/Sequence_Latency/DII/server.cpp: * performance-tests/Sequence_Latency/DSI/client.cpp: * performance-tests/Sequence_Latency/DSI/server.cpp: * performance-tests/Sequence_Latency/Deferred/client.cpp: * performance-tests/Sequence_Latency/Deferred/server.cpp: * performance-tests/Sequence_Latency/Single_Threaded/client.cpp: * performance-tests/Sequence_Latency/Single_Threaded/server.cpp: * performance-tests/Sequence_Latency/Thread_Per_Connection/client.cpp: * performance-tests/Sequence_Latency/Thread_Per_Connection/server.cpp: * performance-tests/Sequence_Latency/Thread_Pool/client.cpp: * performance-tests/Sequence_Latency/Thread_Pool/server.cpp: * tao/IIOP_Profile.cpp: * tests/Blocking_Sync_None/Blocking_Sync_None.cpp: * tests/Bug_1020_Basic_Regression/Echo.cpp: * tests/Bug_1269_Regression/Echo.cpp: * tests/Bug_1270_Regression/Echo.cpp: * tests/Bug_1361_Regression/Echo.cpp: * tests/Client_Leaks/Process.cpp: * tests/Crash_On_Write/Crash_Task.cpp: * tests/Crash_On_Write/client.cpp: * tests/Explicit_Event_Loop/server.cpp: * tests/Faults/pong.cpp: * tests/Faults/test_i.cpp: * tests/File_IO/File_i.cpp: * tests/Leader_Followers/test_i.cpp: * tests/MProfile/server.cpp: * tests/MProfile_Forwarding/server.cpp: * tests/MT_Server/test_i.cpp: * tests/MT_Timeout/Sleep_Service.cpp:: * tests/Multiple_Inheritance/client.cpp: * tests/Muxed_GIOP_Versions/test_i.cpp: * tests/NestedUpcall/MT_Client_Test/client.cpp: * tests/NestedUpcall/MT_Client_Test/local_server.cpp: * tests/NestedUpcall/Triangle_Test/Object_B_i.cpp: * tests/NestedUpcall/Triangle_Test/initiator.cpp: * tests/POA/Single_Threaded_POA/Single_Threaded_POA.cpp: * tests/Param_Test/options.cpp: * tests/RTCORBA/RTMutex/server.cpp: * tests/RTScheduling/Current/Thread_Task.cpp: * tests/RTScheduling/DT_Spawn/Thread_Action.h: * tests/RTScheduling/Scheduling_Interceptor/test_server.cpp: * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp: * tests/Single_Read/test_i.cpp: * tests/Timed_Buffered_Oneways/test_i.cpp: * tests/Timeout/test_i.cpp: Added missing #included needed (especially when not inlining) due to recent subsetting. Sun Nov 2 16:33:13 2003 Balachandran Natarajan * tao/orbconf.h: Removed a couple of macros for namespaces that are no longer used and absolete. We can now use the keyword namespace directly. There are few more macros that can go. But that is the next step. * tao/CONV_FRAMES.h: * tao/Exception.cpp: * tao/IOPS.h: * tao/IOPS_T.h: * tao/TAOS.h: * tao/Messaging/MessagingS_T.h: Removal of the macro forced us to fudge these files where it was used. Sun Nov 2 16:23:42 2003 Balachandran Natarajan * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp: * orbsvcs/orbsvcs/Event/RT_Task.cpp: * orbsvcs/orbsvcs/Log/LogNotification.cpp: * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: * orbsvcs/orbsvcs/Log/PersistStore.cpp: * orbsvcs/orbsvcs/Notify/Method_Request.h: Added missing includes. Sun Nov 2 15:45:55 2003 Balachandran Natarajan * tao/Collocated_Invocation.h: * tao/Invocation_Adapter.cpp: * tao/Invocation_Adapter.h: * tao/Invocation_Base.h: * tao/LocateRequest_Invocation.h: * tao/LocateRequest_Invocation_Adapter.cpp: * tao/LocateRequest_Invocation_Adapter.h: * tao/Remote_Invocation.cpp: * tao/Remote_Invocation.h: * tao/Synch_Invocation.h: Added and improved doxygen documentation. Sat Nov 1 14:58:02 2003 Balachandran Natarajan * tao/Sync_Strategies.cpp: * tao/TAO_Singleton.h: * tao/Transport.h: * tao/RTCORBA/RT_Mutex.cpp: * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: * orbsvcs/orbsvcs/Event/GPlot_File.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: * orbsvcs/orbsvcs/IFRService/Options.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ClientScheduler_i.cpp: * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp: * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: #included a bunch of OS_NS_sys_* files to get the right methods that are used from the ACE_OS namespace. Sat Nov 1 12:13:59 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Security/MechanismPolicy.cpp: * orbsvcs/orbsvcs/Security/MechanismPolicy.h: Added the required #includes to get them compiling. Sat Nov 1 11:30:20 2003 Balachandran Natarajan * performance-tests/Cubit/TAO/DII_Cubit/Makefile * performance-tests/Latency/DII/Makefile: * performance-tests/Latency/DSI/Makefile: * performance-tests/Sequence_Latency/DII/Makefile: * performance-tests/Sequence_Latency/DSI/Makefile: * performance-tests/Sequence_Latency/Deferred/Makefile: * orbsvcs/examples/ORT/Makefile: * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: Do not compile if corba_messaging is turned off. Sat Nov 1 09:56:10 2003 Venkita Subramonian * orbsvcs/examples/RtEC/Kokyu/Service.cpp: Added fixes to get rid of link errors in Debian_NoInterceptor build. Sat Nov 1 05:40:21 UTC 2003 Don Hinton * examples/Buffered_Oneways/server.cpp: * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.{h,cpp}: * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.{h,cpp}: * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.{h,cpp}: * examples/Load_Balancing/Identity_Server.cpp: * examples/Load_Balancing/Load_Balancer_i.cpp: * examples/Load_Balancing_persistent/Identity_Server.cpp: * examples/POA/Adapter_Activator/server.cpp: * examples/POA/DSI/client.cpp: * examples/POA/Default_Servant/File_i.cpp: * examples/POA/Default_Servant/server.cpp: * examples/POA/Explicit_Activation/server.cpp: * examples/POA/Forwarding/server.cpp: * examples/POA/Loader/Server_Manager.cpp: * examples/POA/On_Demand_Activation/server.cpp: * examples/POA/Reference_Counted_Servant/server.cpp: * examples/POA/TIE/server.cpp: * examples/Persistent_Grid/Simple_util.cpp: * examples/Simple/Simple_util.cpp: * examples/Simple/chat/Server_i.cpp: * examples/Simple/time/Time_Client_i.cpp: * examples/Simple/time/Time_i.cpp: * examples/Simple/time-date/Time_Date_i.cpp: * orbsvcs/Concurrency_Service/Concurrency_Service.cpp: * orbsvcs/CosEvent_Service/CosEvent_Service.cpp: * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: * orbsvcs/Event_Service/Event_Service.cpp: * orbsvcs/FTRT_Event_Service/Event_Service/FT_EventService.cpp: * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: * orbsvcs/ImplRepo_Service/Repository_Configuration.cpp: * orbsvcs/ImplRepo_Service/tao_imr.cpp: * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp: * orbsvcs/LoadBalancer/LoadManager.cpp: * orbsvcs/LoadBalancer/LoadMonitor.cpp: * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp: * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Server.cpp: * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: * orbsvcs/Notify_Service/Notify_Server.cpp: * orbsvcs/Time_Service/Clerk_i.cpp: * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: * orbsvcs/Time_Service/Server_i.cpp: * orbsvcs/Time_Service/Time_Service_Clerk.cpp: * orbsvcs/Time_Service/Time_Service_Server.cpp: * orbsvcs/Trading_Service/Trading_Server.cpp: * orbsvcs/examples/CosEC/Simple/Service.cpp: * orbsvcs/examples/Log/Basic/main.cpp: * orbsvcs/examples/Log/Event/Event_Consumer.cpp: * orbsvcs/examples/Log/Event/Event_Supplier.cpp: * orbsvcs/examples/Log/Notify/Notify_Consumer.cpp: * orbsvcs/examples/Log/Notify/Notify_Supplier.cpp: * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.cpp: * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.cpp: * orbsvcs/examples/Notify/ThreadPool/Consumer.cpp: * orbsvcs/examples/Notify/ThreadPool/Consumer.h: * orbsvcs/examples/ORT/gateway_server.cpp: * orbsvcs/examples/ORT/server.cpp: * orbsvcs/examples/RtEC/Simple/Service.cpp: * orbsvcs/orbsvcs/Time_Utilities.h: * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp: * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp: * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: * orbsvcs/tests/Concurrency/CC_client.cpp: * orbsvcs/tests/Concurrency/CC_command.tab.cpp: * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.h: * orbsvcs/tests/EC_Throughput/ECT_Consumer.h: * orbsvcs/tests/Event/lib/Consumer.h: * orbsvcs/tests/Event/lib/Supplier.h: * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.cpp: * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: * orbsvcs/tests/FaultTolerance/IOGR/server.cpp: * orbsvcs/tests/ImplRepo/airplane_i.cpp: * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: * orbsvcs/tests/ImplRepo/nestea_i.cpp: * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: * orbsvcs/tests/InterfaceRepo/Application_Test/server.cpp: * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp: * orbsvcs/tests/Log/Basic_Log_Test/client.cpp: * orbsvcs/tests/Miop/McastHello/server.cpp: * orbsvcs/tests/Notify/Blocking/common.cpp: * orbsvcs/tests/Notify/Discarding/common.cpp: * orbsvcs/tests/Notify/Driver/main.cpp: * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.cpp: * orbsvcs/tests/Notify/Ordering/Structured_Consumer.cpp: * orbsvcs/tests/Notify/Ordering/common.cpp: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/common.cpp: * orbsvcs/tests/Notify/Sequence_Multi_Filter/common.cpp: * orbsvcs/tests/Notify/performance-tests/Filter/common.cpp: * orbsvcs/tests/RTCosScheduling/client.cpp: * orbsvcs/tests/Redundant_Naming/client.cpp: * orbsvcs/tests/Trading/Offer_Exporter.cpp: * orbsvcs/tests/Trading/TT_Info.cpp: * performance-tests/Callback/Callback_i.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp: * performance-tests/Latency/AMI/Roundtrip_Handler.cpp: * performance-tests/Latency/Thread_Per_Connection/Client_Task.cpp: * performance-tests/Latency/Thread_Pool/Client_Task.cpp: * performance-tests/Memory/IORsize/server.cpp: * performance-tests/Memory/Single_Threaded/server.cpp: * performance-tests/POA/Create_Reference/create_reference.cpp: * performance-tests/POA/Demux/demux_test_client.cpp: * performance-tests/POA/Demux/demux_test_server.cpp: * performance-tests/POA/Implicit_Activation/server.cpp: * performance-tests/Pluggable/PP_Test_Client.cpp: * performance-tests/Pluggable/PP_Test_Server.cpp: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp: * performance-tests/RTCorba/Oneways/Reliable/server.cpp: * performance-tests/Sequence_Latency/AMI/Roundtrip_Handler.cpp: * performance-tests/Sequence_Latency/Thread_Per_Connection/Client_Task.cpp: * performance-tests/Sequence_Latency/Thread_Pool/Client_Task.cpp: * performance-tests/Throughput/Receiver.h: * tao/Exception.cpp: * tao/FILE_Parser.cpp: * tao/IIOP_Connection_Handler.cpp: * tao/IIOP_Endpoint.cpp: * tao/Synch_Refcountable.inl: * tao/default_client.cpp: * tao/default_server.cpp: * tao/PortableServer/Operation_Table.h: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tests/BiDirectional/server.cpp: * tests/BiDirectional_NestedUpcall/server.cpp: * tests/Big_Oneways/server.cpp: * tests/Big_Reply/server.cpp: * tests/Big_Request_Muxing/server.cpp: * tests/Big_Twoways/server.cpp: * tests/Blocking_Sync_None/server.cpp: * tests/CDR/growth.cpp: * tests/Cache_Growth_Test/server.cpp: * tests/Connect_Strategy_Test/server.cpp: * tests/Explicit_Event_Loop/server.cpp: * tests/Exposed_Policies/Policy_Tester.cpp: * tests/Faults/middle.cpp: * tests/Faults/ping.cpp: * tests/Faults/server.cpp: * tests/File_IO/File_i.cpp: * tests/Forwarding/server.cpp: * tests/Hello/server.cpp: * tests/InterOp-Naming/Server_i.cpp: * tests/MProfile/server.cpp: * tests/MProfile_Connection_Timeout/server.cpp: * tests/MProfile_Forwarding/Manager.cpp: * tests/MProfile_Forwarding/server.cpp: * tests/MT_Client/server.cpp: * tests/Multiple/server.cpp: * tests/Multiple_Inheritance/client.cpp: * tests/Multiple_Inheritance/server.cpp: * tests/Native_Exceptions/server.cpp: * tests/NestedUpcall/MT_Client_Test/server.cpp: * tests/NestedUpcall/Triangle_Test/initiator.cpp: * tests/NestedUpcall/Triangle_Test/server_A.cpp: * tests/NestedUpcall/Triangle_Test/server_B.cpp: * tests/No_Server_MT_Connect_Test/server.cpp: * tests/ORT/server.cpp: * tests/Object_Loader/driver.cpp: * tests/Objref_Sequence_Test/server.cpp: * tests/OctetSeq/client.cpp: * tests/OctetSeq/server.cpp: * tests/Oneway_Buffering/admin.cpp: * tests/Oneway_Buffering/server.cpp: * tests/POA/Persistent_ID/server.cpp: * tests/Param_Test/param_test_i.cpp: * tests/Param_Test/server.cpp: * tests/Policies/Manipulation.cpp: * tests/Portable_Interceptors/Benchmark/server.cpp: * tests/Portable_Interceptors/Dynamic/server.cpp: * tests/Portable_Interceptors/ForwardRequest/server.cpp: * tests/Portable_Interceptors/IORInterceptor/server.cpp: * tests/Portable_Interceptors/PICurrent/server.cpp: * tests/Portable_Interceptors/Request_Interceptor_Flow/server.cpp: * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp: * tests/Queued_Message_Test/Queued_Message_Test.cpp: * tests/RTCORBA/common_args.cpp: * tests/RTCORBA/ORB_init/ORB_init.cpp: * tests/RTCORBA/Persistent_IOR/server.cpp: * tests/RTCORBA/Private_Connection/server.cpp: * tests/Reliable_Oneways/server.cpp,: * tests/Server_Connection_Purging/server.cpp: * tests/Server_Leaks/server.cpp: * tests/Single_Read/server.cpp: * tests/Timed_Buffered_Oneways/server.cpp: * tests/Timeout/server.cpp: * utils/nslist/nslist.cpp: Added #includes needed due to subsetting in ACE, e.g., ace/OS_NS_stdio.h, ace/OS_NS_time.h, ace/OS_NS_sys_stat.h, ace/OS_NS_fcntl.h, ace/OS_main.h, ace/OS_NS_netdb.h, ace/os_include/netinet/os_tcp.h, ace/Guard_T.h, ace/OS_NS_strings.h, ace/Synch_Traits.h, ace/Null_Mutex.h, Fri Oct 31 14:42:09 2003 Edward R. Mulholland * tao/Strategies/SCIOP_Acceptor.cpp: * tao/Strategies/SCIOP_Acceptor.h: * tao/Strategies/SCIOP_Connector.cpp: SCIOP URLs with comma-separated hostnames (e.g., "sciop://host-a,host-b") are implemented with distinct Acceptors and produce separate Profiles in the SCIOR. In contrast, SCIOP URLs with plus-separated hostnames (e.g., "sciop://host-a+host-b") are implemented with a single Acceptor and produce a shared Profile in the SCIOR. Thanks to Yamuna Krishnamurthy and Craig Rodrigues for identifying the previous, erroneous behavior in which URLs with comma-separated hostnames were implemented with distinct Acceptors, but produced a single, shared Profile, which mistakenly implied the benefits of a single Acceptor (i.e., SCTP failover and network path multiplexing.) Fri Oct 31 10:14:56 2003 Chad Elliott * TAO_IDL/fe/idl.ll: * TAO_IDL/fe/lex.yy.cpp: Added a missing break from the loop to remove trailing whitespace from constant strings. The result from the missing break is that the string would get chopped in the middle if it had a space. Thanks to Onopin V. Mikhail for reporting the problem. Fri Oct 31 08:50:00 2003 Balachandran Natarajan * TAO_IDL/ast/ast_string.cpp: * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: Fixes for warnings in minimum static builds. The warnings were due to wrong format specifiers in sprintf. Fri Oct 31 07:59:13 2003 Balachandran Natarajan * examples/Buffered_Oneways/Makefile: * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp: * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp: Fixed simple compilation errors in static builds. Fri Oct 31 13:47:12 UTC 2003 Johnny Willemsen * tao/Parser_Registry.h: Added include of ace/os_include/os_stddef.h to pickup size_t type Fri Oct 31 07:39:04 2003 Balachandran Natarajan * tao/Special_Basic_Argument_T.h: Removed export declarations. Fri Oct 31 08:34:11 UTC 2003 Johnny Willemsen * tao/Messaging/Makefile.bor: Added missing files Fri Oct 31 07:36:33 UTC 2003 Johnny Willemsen * tao/DynamicInterface/Makefile.bor: Removed obsolete files. Fri Oct 31 07:34:12 UTC 2003 Johnny Willemsen * tao/Valuetype/AbstractBase_Invocation_Adapter.h: Removed ; after ACE_UNIMPLEMENTED_FUNC * tao/Valuetype/Makefile.bor: Added missing file * tao/Messaging/Makefile.bor: Removed obsolete files. Thu Oct 30 23:23:05 2003 Balachandran Natarajan * performance-tests/Cubit/TAO/DII_Cubit/Makefile: * performance-tests/Latency/DII/Makefile: * performance-tests/Latency/DSI/Makefile: * performance-tests/Latency/Deferred/Makefile: * performance-tests/RTCorba/Oneways/Reliable/Makefile: * performance-tests/Sequence_Latency/DII/Makefile: * performance-tests/Sequence_Latency/DSI/Makefile: * performance-tests/Sequence_Latency/Deferred/Makefile: Added missing libraries to the link line. This is necessary since the DynamicInterface library depends on the Messaging library. * tests/OBV/Supports/Supports_Test_impl.cpp: * tests/Xt_Stopwatch/Stopwatch_display.h: Fixed compilation problems. These showed up only in builds which used MPC. * tao/Messaging/Asynch_Timeout_Handler.cpp: * tao/Messaging/Asynch_Timeout_Handler.h: * tao/Messaging/Messaging.cpp: * tao/Messaging/Messaging.h: Cosmetic fixes to get them compiling in minimum_corba builds. * tao/Messaging/Messaging.mpc: Added the list of files in the project. Thu Oct 30 22:57:43 2003 Balachandran Natarajan * orbsvcs/examples/ORT/Makefile: Added misisng libraries. * orbsvcs/tests/EC_Throughput/ECT_Driver.h: Added a forward declaration. Thu Oct 30 22:09:17 2003 Jeff Parsons * TAO_IDL/be/be_visitor_traits.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Added tao_release() to the generated Value_Traits<> specialization, so the INOUT argument template helper class can release the argument at demarshal time with the same call for both interface and valuetypes. This extra method has already been added to CORBA::ValueBase. Thu Oct 30 15:01:43 2003 Balachandran Natarajan * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.cpp: * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp: * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp: * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp: * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp: * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp: * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp: * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp: * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.cpp: * orbsvcs/tests/Notify/lib/Command.cpp: * orbsvcs/tests/Notify/lib/Command.h: * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp: * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.cpp: Fixed compilation on platforms where exceptions are turned off. Thu Oct 30 20:45:00 UTC 2003 Gautam Thaker Please direct all queries regarding this commit to Jason Cohen * tao/Strategies/SCIOP_Acceptor.cpp: Cleaned up commented code. No functional change. Thu Oct 30 20:30:00 UTC 2003 Gautam Thaker Please direct all queries regarding this commit to Jason Cohen * tao/Strategies/SCIOP_Acceptor.cpp: * tao/Strategies/SCIOP_Acceptor.h: * tao/Strategies/SCIOP_Endpoint.cpp: * tao/Strategies/SCIOP_Lite_Factory.h: Moved include files which are suspected to have been refactored upstream. The previous problems only affected the SCTP enabled TAO build. Thu Oct 30 13:50:50 2003 Balachandran Natarajan * tao/DynamicInterface/DII_Invocation.cpp: * TAO_IDL/ast/ast_string.cpp: Fixed warnings with g++ 2.95.3. Thu Oct 30 11:47:34 2003 Balachandran Natarajan * tests/Portable_Interceptors/Bug_1559/Client_ORBInitializer.h: * tests/Portable_Interceptors/Bug_1559/Makefile: * tests/Portable_Interceptors/Bug_1559/Server_ORBInitializer.h: * tests/Portable_Interceptors/Bug_1559/client.cpp: * tests/Portable_Interceptors/Bug_1559/interceptors.cpp: * tests/Portable_Interceptors/Bug_1559/server.cpp: Get the above files compiling on g++. Thu Oct 30 10:21:19 2003 Jeff Parsons * tao/DynamicInterface/Request.h: * tao/DynamicInterface/ServerRequest.h: Added missing redefinition of TAO_EXPORT_MACRO. Thu Oct 30 22:02:28 2003 Balachandran Natarajan * orbsvcs/orbsvcs/SSLIOP.dsp: Turned on RTTI for a few files. Thu Oct 30 09:44:11 2003 Balachandran Natarajan * orbsvcs/examples/RtEC/Kokyu/Makefile: Updated dependencies. Not sure how Venkita got this into the main trunk without usingthe Makefile. Thu Oct 30 09:38:01 2003 Venkita Subramonian * orbsvcs/examples/RtEC/Kokyu/Makefile: Updated dependencies. Thu Oct 30 09:28:20 2003 Balachandran Natarajan * orbsvcs/orbsvcs/Notify/Method_Request_Updates_T.h: * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h: Forward declared CORBA::Environment to get around build problems in static builds. Thu Oct 30 10:44:58 UTC 2003 Johnny Willemsen * tao/PortableServer/Makefile.bor: Updated this makefile with all the recent changes * tao/DynamicInterface/DII_Invocation_Adapter.h: * tao/Messaging/Asynch_Invocation_Adapter.h: Removed ; after ACE_UNIMPLEMENTED_FUNC Thu Oct 30 08:10:12 UTC 2003 Johnny Willemsen * tao/Collocated_Invocation.h: Removed ; after ACE_UNIMPLEMENTED_FUNC * tao/Makefile.bor: Updated this makefile with all the recent changes Thu Oct 30 07:22:33 UTC 2003 Johnny Willemsen * tao/ClientInterceptorAdapter.h: Added TAO_GIOP_Invocation as forward declaration * tao/Invocation_Adapter.h: * tao/Invocation_Base.h: Removed ; after ACE_UNIMPLEMENTED_FUNC Thu Oct 30 07:00:12 UTC 2003 Johnny Willemsen * TAO_IDL/TAO_IDL_BE.bor: Add missing files. Wed Oct 29 21:35:48 2003 Balachandran Natarajan * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Fixed compilation errors in Win32 core builds. Strange that g++ missed this. Wed Oct 29 21:10:08 2003 Balachandran Natarajan * tao/RTCORBA/Multi_Priority_Mapping.cpp: Added ace/Log_Msg.h to get this compiling on one of RH8 builds. Wed Oct 29 20:39:32 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp: * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h: * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_ss.h: Fixed fuzz errors. Wed Oct 29 20:36:08 2003 Balachandran Natarajan * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Initializer.h: * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.cpp: * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.h: * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Loader.cpp: Remved #include of corbafwd.h and added other includes necessray to get them compiling on builds with MPC. Wed Oct 29 19:41:14 2003 Balachandran Natarajan * orbsvcs/orbsvcs/ESF/ESF_Worker.h: * orbsvcs/orbsvcs/Event/ECG_ConsumerEC_Control.h: * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h: * orbsvcs/orbsvcs/Event/EC_SupplierControl.h: * orbsvcs/orbsvcs/Notify/Factory.h: Forward declared CORBA::Environment in all these header files. * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.cpp: * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp: #included Environment.h. The above fixes should take care of the build problems with SuSE static builds. Wed Oct 29 17:31:16 2003 Jaiganesh B * orbsvcs/examples/LoadBalancing/Makefile: * orbsvcs/examples/LoadBalancing/ORBInitializer.cpp: * orbsvcs/examples/LoadBalancing/ORBInitializer.h: * orbsvcs/examples/LoadBalancing/RPS_Monitor.cpp: * orbsvcs/examples/LoadBalancing/RPS_Monitor.h: * orbsvcs/examples/LoadBalancing/server.cpp: * orbsvcs/examples/LoadBalancing/client.cpp: * orbsvcs/examples/LoadBalancing/ServerRequestInterceptor.h: * orbsvcs/examples/LoadBalancing/ServerRequestInterceptor.cpp: * orbsvcs/examples/LoadBalancing/Stock.cpp: * orbsvcs/examples/LoadBalancing/Stock.h: * orbsvcs/examples/LoadBalancing/StockFactory.h: * orbsvcs/examples/LoadBalancing/StockFactory.cpp: * orbsvcs/examples/LoadBalancing/Test.idl: * orbsvcs/examples/LoadBalancing/run_test.pl: Added a new directory "Load Balancing" under TAO/orbsvcs/examples. This directory contains an example of the adaptive load balancing strategy built in TAO's Load Balancing Service named the Cygnus Load Balancing/Monitoring Service. The server objects, which the LB service is trying to load balance is a StockFactory object. Clients make lot of requests to StockFactory objects, which inturn call a Stock object to return the stock price of a particular Stock symbol. Wed Oct 29 15:03:58 2003 Jeff Parsons * tao/Invocation_Adapter.cpp (invoke_oneway): Explicitly convert Messaging::SyncScope to octet before assigning to TAO_Operation_Details::response_flags, as is done in all other occurrences in TAO. Wed Oct 29 14:14:15 2003 Venkita Subramonian * orbsvcs/examples/RtEC/Makefile: Added Kokyu subdirectory. Wed Oct 29 12:57:51 2003 Jaiganesh B * orbsvcs/performance-tests/LoadBalancing/ORBInitializer.cpp: * orbsvcs/performance-tests/LoadBalancing/RPS_Monitor.cpp: Added #includes to tao/ORB_Constants.h to define the new "home" of TAO_DEFAULT_MINOR_CODE. Wed Oct 29 12:44:26 2003 Jeff Parsons * tao/DynamicInterface/DynamicInterface.mpc: * tao/PortableServer/PortableServer.mpc: Added extra header files (not corresponding to .cpp files) to these .mpc files. Wed Oct 29 12:16:57 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Reverted the changes in Wed Oct 29 11:00:56 2003 Jeff Parsons since the original motivation was from warnings in gcc 3.2, whereas the chanages in question produced errors in gcc 3.3. Wed Oct 29 12:15:35 2003 Balachandran Natarajan * tao/IIOP_Transport.cpp: Cosmetic fix. * tao/Strategies/SCIOP_Endpoint.cpp: * tao/Strategies/SCIOP_Endpoint.h: * tao/Strategies/SCIOP_Factory.h: * tao/Strategies/SCIOP_Transport.cpp: Fixes for the compilation errors in lksctp build. Since I have o clue on what the problem could be, this is just a guess. Wed Oct 29 12:09:09 2003 Jeff Parsons * tao/DynamicInterface/DynamicInterface.mpc: * tao/PortableServer/PortableServer.mpc: Added list of source files, since the CVS respository contains source files which are not to be built but not yet removed. Wed Oct 29 11:28:36 2003 Jeff Parsons * tao/Valuetype/AbstractBase_Invocation_Adapter.cpp: * tao/Valuetype/AbstractBase_Invocation_Adapter.h: Added 'const' qualifier to operation name parameter in the constructor, to correlate with the signature of the base class constructor. Wed Oct 29 11:14:33 2003 Balachandran Natarajan * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.cpp: * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.cpp: * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.cpp: #include OS.h in the above files to get them compiling in single threaded builds. Wed Oct 29 11:00:56 2003 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Added generation of ACE_TEMPLATE_SPECIALIZATION macro to implementataion of Objref_Traits<> and Value_Traits<> specializations. Wed Oct 29 10:50:36 2003 Balachandran Natarajan * tao/RTCORBA/RT_Transport_Descriptor.cpp: Added a missing include. Wed Oct 29 10:23:42 2003 Jeff Parsons * tao/Object_Proxy_Broker.h: * tao/Remote_Object_Proxy_Broker.h: Added #include of orbconf.h to pull in TAO_HAS_MINIMUM_CORBA flag. * tao/PortableServer/PortableServerC.cpp: * tao/PortableServer/PortableServerC.h: Added TAO_HAS_MINIMUM_POA guards around TAO::Objref_Traits<> specializations, TAO::Arg_Traits<> specializations and associated explicit template instantiations. Wed Oct 29 09:53:09 2003 Balachandran Natarajan * tao/TypeCodeFactory_Adapter.h: Added a missing inclusion. Tue Oct 28 23:19:18 2003 Jeff Parsons * TAO_IDL/util/utl_scope.cpp (lookup_pseudo): Removed unused local variables. Tue Oct 28 22:46:46 2003 Jeff Parsons * orbsvcs/orbsvcs/IFRService.dsp: Turned on RTTI in the project settings. * orbsvcs/orbsvcs/IFRService/IFR_BaseS.h: * orbsvcs/orbsvcs/IFRService/IFR_BasicS.h: * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.h: * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.h: Removed the IFR_Client export macro from these files. Tue Oct 28 22:29:25 2003 Jeff Parsons * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: Fixed typo in #include. Tue Oct 28 22:22:29 2003 Jeff Parsons * orbsvcs/orbsvcs/FT_ORB.dsp: Updated project file list. * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp: Added include of tao/Typecode.h. * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: Replaced instances of TAO_INVOKE_EXCEPTION with TAO::TAO_INVOKE_SYSTEM_EXCEPTION. Tue Oct 28 22:12:23 2003 Balachandran Natarajan * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile: * docs/tutorials/Quoter/AMI/Makefile: * docs/tutorials/Quoter/Event_Service/Makefile: * docs/tutorials/Quoter/Naming_Service/Makefile: * docs/tutorials/Quoter/On_Demand_Activation/Makefile: * docs/tutorials/Quoter/RT_Event_Service/Makefile: * docs/tutorials/Quoter/Simple/Client/Makefile: * docs/tutorials/Quoter/Simple/Impl-Repo/Makefile: * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile: * docs/tutorials/Quoter/Simple/Persistent/Makefile: * docs/tutorials/Quoter/Simple/Server/Makefile: * docs/tutorials/Quoter/idl/Makefile: Updated dependencies. * docs/tutorials/Quoter/On_Demand_Activation/Stock_Factory_Locator_i.h: #included ORB.h instead of corba.h. Tue Oct 28 22:04:02 2003 Balachandran Natarajan * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp: * orbsvcs/examples/Log/Basic/TLS_Client.cpp: * orbsvcs/examples/ORT/Server_IORInterceptor.h: * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp: * orbsvcs/examples/ORT/server.cpp: * orbsvcs/tests/InterfaceRepo/Latency_Test/Latency_Query_Client.h: * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/Makefile: * orbsvcs/tests/Log/Basic_Log_Test/client.cpp: * orbsvcs/tests/RTCosScheduling/client.cpp: All those simple mistakes that were left behind. Changing corba.h to ORB.h, including additional header files like ace/Log_Msg.h were done to get these files compiling. Tue Oct 28 21:53:13 2003 Balachandran Natarajan * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Removed #include of Invocation.h. We need to remove this from the repo. We will do that once things stabilize a bit. * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h: Removed the declaratrion of _tao_QueryInterface () since it is no longer required. * orbsvcs/tests/Security/MT_IIOP_SSL/Makefile: Updated dependecies. * orbsvcs/tests/Security/MT_IIOP_SSL/Server_Worker.h: * orbsvcs/tests/Security/MT_SSLIOP/Server_Worker.h: Changed the #include of corba.h to ORB.h. This (corba.h) is another file that needs to be removed from the repo. * orbsvcs/tests/Security/Secure_Invocation/server.cpp: Fixed a unused variable warning. Tue Oct 28 21:51:19 2003 Jeff Parsons * tao/Dynamic_Adapter.cpp: * tao/Dynamic_Adapter.h: * tao/DynamicInterface/Context.h: * tao/DynamicInterface/Request.h: * tao/DynamicInterface/Request.inl: * tao/DynamicInterface/Server_Request.h: * tao/DynamicInterface/Server_Request.inl: Moved CORBA::release() and CORBA::is_nil() for Request and ServerRequest from Dynamic_Adapter.* to their associated files in the DynamicInterface library. * TAOACE.dsw: Added dependency on the TAO_Messaging library to TAO_DynamicInterface library build. Tue Oct 28 20:56:41 2003 Balachandran Natarajan * TAO_IDL/be/be_sequence.cpp: * TAO_IDL/be/be_visitor_arg_traits.cpp: * TAO_IDL/be_include/be_sequence.h: * TAO_IDL/be_include/be_visitor_arg_traits.h: * TAO_IDL/util/utl_scope.cpp: Fixed warnings that arose due to a conversion of string to a non-const pointers. Tue Oct 28 15:53:42 2003 Balachandran Natarajan * tao/Invocation_Adapter.h: * tao/Invocation_Adapter.inl: * tao/Invocation_Adapter.h: * tao/Invocation_Adapter.inl: * tao/DynamicInterface/DII_Invocation_Adapter.cpp: * tao/DynamicInterface/DII_Invocation_Adapter.h: * tao/Messaging/Asynch_Invocation_Adapter.cpp: * tao/Messaging/Asynch_Invocation_Adapter.h Added const qualifier to the operation names. Not sure how this got missed. Thought I had done this once before! Tue Oct 28 14:06:52 2003 Balachandran Natarajan * orbsvcs/tests/AVStreams/Latency/pong.cpp: #included ORB.h and removed corba.h * tao/Invocation_Adapter.h: Cosmetic fixes. * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: Implementation of the insertion operators for the valuetypes generated the ACE_INLINE macro. Removed generation of the ACE_INLINE macro. Tue Oct 28 13:48:50 2003 Balachandran Natarajan * tao/Invocation_Adapter.h: Added some documentation. More stuff needs to be added. * tao/Profile_Transport_Resolver.cpp: Cosmetic fix. * tao/Messaging/MessagingC.cpp: * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: Fixed a couple of fuzz errors that slipped. Tue Oct 28 13:33:58 2003 Jeff Parsons * tao/IORInterceptor/TAO_IORInterceptor.dsp; Added link to Valuetype library. Tue Oct 28 13:21:43 2003 Jeff Parsons * tao/ORB.cpp: Replaced a TypeCode::_nil () return value with 0, similar to other locations in this file, to avoid dependency on Typecode.h. * tao/ORB.h: Cosmetic changes. * tao/ORB_Core.cpp: Fixed misstypes of TAO::TAO_INVOKE_SYSTEM_EXCEPTION. * tao/ObjRefTemplate/TAO_ObjRefTemplate_Static.dsp: * tao/Valuetype/TAO_Valuetype_Static.dsp: Minor changes to project configurations. Tue Oct 28 13:11:03 2003 Balachandran Natarajan * tao/ORB.cpp: * tao/Service_Callbacks.cpp: Fixed compilation errors due to a wrong casting of an int as an enum. VC6.o doesn't like this. Tue Oct 28 12:47:54 2003 Balachandran Natarajan * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp (visit_interface_fwd): Unused variable warning. Tue Oct 28 12:39:01 2003 Balachandran Natarajan * tao/Any.cpp (operator>>): Inspite of numerous compilations we seemed to have missed a warning. The fix is to use .in () on a Typecode_var while passing the pointer to another object. Tue Oct 28 12:02:47 2003 Balachandran Natarajan Jeff Parsons This checkin is aimed at revamping the invocation code path including the generated code. The design is outlined in the bugzilla. Please see http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1369 This checkin only concentrates on the stub path. During the work we tried addressing the following additional problems - Header inclusions. Now IDL compiler generates just enough headers for the applications. There is no need to include corba.h or corbafwd.h anymore. - Wide range of problems with PortableInterceptors. Please see the dependencies in the above bug list. - We have tried reducing the inter-header dependencies quite a bit within the TAO library. Other libraries need more work. There are more places in TAO where this can be done effectively. We will address all of them with time. - We have changed most of the tests and examples including the ORB services to include thelight weight headers. - The generated code has gone down by more than 50% everywhere. This work also clearly demarcates the responsibility of the IDL compiler from the ORB. More work is needed on the skeleton side. More gory details of the changes can be found in $TAO_ROOT/ChangeLogs/ChangeLog-03d. The documentation for all the new interfaces are not complete yet. We will do them as we cleanup the scoreboard. * ChangeLogs/ChangeLog-03d: New changelog entry for the changes. Tue Oct 28 12:01:06 2003 Balachandran Natarajan * ChangeLogs/ChangeLog-03c: Moved a bunch of ChangeLog entries right untril 1.3.5 to this new file. Tue Oct 28 07:05:46 2003 Ossama Othman The following changes are designed to make profile equivalance checking code consistent between all pluggable protocol implementations. * tao/Profile.h (is_equivalent): This method is no longer virtual since it relies on template methods implemented by subclasses to perform pluggable protocol-specific profile equivalence check processing. (do_is_equivalent): New protected template method that subclasses must implement in order to allow pluggable protocols to apply their own definition of profile equivalance. (endpoint_count): Made this method const to address "discards const qualifier" errors. This is now necessary since some equivalence checking code that calls this method has been refactored to the is_equivalence() method. * tao/Profile.cpp (is_equivalent): Check for a zero pointer to avoid potential a seg fault. Invoke the new do_is_equivalent() template method and the new is_equivalent_hook() hook method. (is_profile_equivalent_i, is_equivalent_hook): Renamed is_profile_equivalent_i() method to is_equivalent_hook() to better reflect the purpose of this method. Note that is_equivalent_hook() is virtual to allow subclasses to override the default behavior. (is_equivalent_hook): The TAO_Unknown_Profile::is_equivalent() method does not need to allow some services (e.g. FT) to apply their own definition of profile equivalence. Override this method so that it always return true. Note that this behavior is consistent with the behavior that existed prior to these changes. * tao/IIOP_Profile.h (endpoint_count): Now a "const" method to address "discards const qualifier" errors. (is_equivalent, do_is_equivalent): Renamed this public method to the new protected do_is_equivalent() template method. * tao/IIOP_Profile.cpp (is_equivalent): Refactored common profile equivalence checking code to the TAO_Profile base class. (do_is_equivalent): Moved protocol-specific profile equivalence checks to this template method. (endpoint_count): Now a "const" method to address "discards const qualifier" errors. * tao/Strategies/DIOP_Profile.h: * tao/Strategies/DIOP_Profile.cpp: * tao/Strategies/SCIOP_Profile.h: * tao/Strategies/SCIOP_Profile.cpp: * tao/Strategies/SHMIOP_Profile.h: * tao/Strategies/SHMIOP_Profile.cpp: * tao/Strategies/UIOP_Profile.h: * tao/Strategies/UIOP_Profile.cpp: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h: * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp: Likewise. * orbsvcs/tests/Security/Secure_Invocation/server.cpp: Added a sanity check for properly functioning SSLIOP object reference equivalence checks. Thanks to Sebastien Lalonde for pointing out that SSLIOP object reference equivalence was not working properly. Sat Oct 25 13:19:12 UTC 2003 Johnny Willemsen * TAOACE.dsw: Added that EventService is dependent of BiDIR GIOP to make sure that BiDIR GIOP is build first.