From 58b2e715b456afe7df0a1a131e7b2b6f63afdedb Mon Sep 17 00:00:00 2001 From: elliott_c Date: Tue, 17 Dec 2002 13:01:41 +0000 Subject: ChangeLogTag: Tue Dec 17 06:36:17 2002 Chad Elliott --- TAO/ChangeLog | 5996 ++++++++++---------- TAO/orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp | 7 +- TAO/orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h | 1 + .../orbsvcs/Event/EC_Reactive_ConsumerControl.h | 1 + .../orbsvcs/Event/EC_Reactive_SupplierControl.h | 1 + TAO/orbsvcs/orbsvcs/Event/Memory_Pools.h | 1 + TAO/orbsvcs/orbsvcs/IOR_Multicast.cpp | 30 +- .../orbsvcs/Naming/Persistent_Context_Index.h | 2 + TAO/orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h | 2 +- .../orbsvcs/PortableGroup/Portable_Group_Map.cpp | 4 +- TAO/orbsvcs/orbsvcs/Sched/Scheduler_Generic.h | 1 + TAO/tao/Default_Endpoint_Selector_Factory.cpp | 2 +- TAO/tao/Exception.cpp | 1 + TAO/tao/Fault_Tolerance_Service.cpp | 11 + TAO/tao/Fault_Tolerance_Service.i | 10 - TAO/tao/MProfile.cpp | 27 + TAO/tao/MProfile.i | 28 - TAO/tao/Object.h | 1 + TAO/tao/PortableServer/POAManager.h | 2 + TAO/tao/Strategies/advanced_resource.cpp | 1 + TAO/tao/Synch_Refcountable.cpp | 2 + TAO/tao/TAO_Singleton_Manager.cpp | 12 +- TAO/tao/Transport_Cache_Manager.h | 5 +- TAO/tao/Utils/PolicyList_Destroyer.cpp | 1 + TAO/tao/default_resource.cpp | 2 + 25 files changed, 3110 insertions(+), 3041 deletions(-) diff --git a/TAO/ChangeLog b/TAO/ChangeLog index 1766d4fd03e..ad7b8b78795 100644 --- a/TAO/ChangeLog +++ b/TAO/ChangeLog @@ -1,12 +1,58 @@ +Tue Dec 17 06:36:17 2002 Chad Elliott + + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: + * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h: + * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h: + * orbsvcs/orbsvcs/Event/Memory_Pools.h: + * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h: + * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h: + * orbsvcs/orbsvcs/Sched/Scheduler_Generic.h: + * tao/Default_Endpoint_Selector_Factory.cpp: + * tao/Exception.cpp: + * tao/Object.h: + * tao/PortableServer/POAManager.h: + * tao/Strategies/advanced_resource.cpp: + * tao/Synch_Refcountable.cpp: + * tao/Transport_Cache_Manager.h: + * tao/Utils/PolicyList_Destroyer.cpp: + * tao/default_resource.cpp: + + Added #include's and forward declarations for the Green Hills + compiler for VxWorks. + + * orbsvcs/orbsvcs/IOR_Multicast.cpp: + + Added .inout() to a CORBA::String_var. + + * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp: + + Divide the object_group_id by 1 to force ACE_U_LongLong (on + platforms that don't support unsigned long long) to cast down to + unsigned long. + + * tao/Fault_Tolerance_Service.i: + * tao/Fault_Tolerance_Service.cpp: + * tao/MProfile.i: + * tao/MProfile.cpp: + + Moved a couple of inline methods to the .cpp to avoid inclusion of + header files in the .h. + + * tao/TAO_Singleton_Manager.cpp: + + Added check for ghs when determining which version of + set_unexpected() to call. + Mon Dec 16 23:26:50 2002 Balachandran Natarajan - * tao/Policy_Validator.cpp: Reset the last_ to zero during - destruction. If not reset, it starts creating problem during - reloading of libraries since they see that last_ is not zero but - pointing to a stale location. Thanks to Guan - Joe for reporting this. Having a static - member is not the way to go. But let me hold on till 1.3 goes - out of the way. + * tao/Policy_Validator.cpp: Reset the last_ to zero during + destruction. If not reset, it starts creating problem during + reloading of libraries since they see that last_ is not zero but + pointing to a stale location. Thanks to Guan + Joe for reporting this. Having a static + member is not the way to go. But let me hold on till 1.3 goes + out of the way. Mon Dec 16 17:09:55 2002 Jeff Parsons @@ -37,229 +83,229 @@ Mon Dec 16 09:29:32 2002 Jeff Parsons * tao/CORBA_String.h: * tao/CORBA_String.inl: - Added the spec-required cast operator to char*& for + Added the spec-required cast operator to char*& for the string_var class. Thanks to Torsten Kuepper for reporting the oversight. This closes [BUGID:1402]. Sun Dec 15 22:26:29 2002 Priyanka Gontla - * tao/CORBALOC_Parser.cpp: - Fixed a problem with the ior_corbaloc test. A wrong string was - being used for strcmp. Thanks to Bala for finding and reporting - the problem. - + * tao/CORBALOC_Parser.cpp: + Fixed a problem with the ior_corbaloc test. A wrong string was + being used for strcmp. Thanks to Bala for finding and reporting + the problem. + Sun Dec 15 20:18:53 2002 Priyanka Gontla - * tests/ior_corbaloc/status_i.h: - * tests/ior_corbaloc/status_i.cpp: - * tests/ior_corbaloc/ior_corbaloc_client_i.cpp: - Fixed exception macros usage. - + * tests/ior_corbaloc/status_i.h: + * tests/ior_corbaloc/status_i.cpp: + * tests/ior_corbaloc/ior_corbaloc_client_i.cpp: + Fixed exception macros usage. + Sun Dec 15 01:37:14 2002 Jeff Parsons * TAO_IDL/fe/idl.ll: - * TAO_IDL/fe/lex.yy.cpp: - * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/util/utl_global.cpp: - Further changes to the #pragma prefix handling. Special checks - had to be added to deal with the unique behavior of the - preprocessor on the Linux platforms. + Further changes to the #pragma prefix handling. Special checks + had to be added to deal with the unique behavior of the + preprocessor on the Linux platforms. Sat Dec 14 17:08:17 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Notify/Timer_Queue.cpp: Reverted "Sat Dec 14 - 09:19:30 2002 Balachandran Natarajan - " since the offending ACE - change has been reverted. Thanks to Dr. Schmidt for reverting - the ACE change. + * orbsvcs/orbsvcs/Notify/Timer_Queue.cpp: Reverted "Sat Dec 14 + 09:19:30 2002 Balachandran Natarajan + " since the offending ACE + change has been reverted. Thanks to Dr. Schmidt for reverting + the ACE change. Sat Dec 14 09:19:30 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Notify/Timer_Queue.cpp: #included Reactor.h. No - reason to do this, but this change in ACE makes us do this - "Fri Dec 13 16:05:05 2002 Douglas C. Schmidt - " + * orbsvcs/orbsvcs/Notify/Timer_Queue.cpp: #included Reactor.h. No + reason to do this, but this change in ACE makes us do this + "Fri Dec 13 16:05:05 2002 Douglas C. Schmidt + " - The above change just couples the Reactor and the timerqueue - code. + The above change just couples the Reactor and the timerqueue + code. Fri Dec 13 17:37:25 2002 Pradeep Gore - * orbsvcs/tests/Notify/Basic/AdminProperties.cpp: - Added the "Error" word in the debug message so - that it shows up red in the scoreboard on run error. - - * orbsvcs/tests/Notify/Basic/run_test.pl: - AdminProperties test is run conditionally - skipped when the - Notification is in Reactive mode, because the Reactive mode does - not support any queues to test the MaxQueueLength Admin - Property. In the MT mode, it uses the adminproperties.conf - - * orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: - The Notify output is no longer parsed, as the debug messages - have changed. - + * orbsvcs/tests/Notify/Basic/AdminProperties.cpp: + Added the "Error" word in the debug message so + that it shows up red in the scoreboard on run error. + + * orbsvcs/tests/Notify/Basic/run_test.pl: + AdminProperties test is run conditionally - skipped when the + Notification is in Reactive mode, because the Reactive mode does + not support any queues to test the MaxQueueLength Admin + Property. In the MT mode, it uses the adminproperties.conf + + * orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: + The Notify output is no longer parsed, as the debug messages + have changed. + Fri Dec 13 12:52:31 2002 Ossama Othman - * orbsvcs/orbsvcs/CosLoadBalancing.idl: + * orbsvcs/orbsvcs/CosLoadBalancing.idl: - Added missing "RequestsPerSecond" LoadId constant. + Added missing "RequestsPerSecond" LoadId constant. - Reordered register_load_monitor() parameters so that they are - consistent with the other methods in the PortableGroup and - CosLoadBalancing modules (i.e. object to be registered is last - argument). + Reordered register_load_monitor() parameters so that they are + consistent with the other methods in the PortableGroup and + CosLoadBalancing modules (i.e. object to be registered is last + argument). - Uncommented Strategy::analyze_loads() method. It is required - for adaptive load balancing support. + Uncommented Strategy::analyze_loads() method. It is required + for adaptive load balancing support. - * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h: - * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp - (register_load_monitor): + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp + (register_load_monitor): - Updated parameter list to match the updated IDL. + Updated parameter list to match the updated IDL. - Unbind the load monitor just registered if scheduling of the - timer handler fails. Fixes a resource leak. + Unbind the load monitor just registered if scheduling of the + timer handler fails. Fixes a resource leak. - Fixed problem where it wasn't possible to register more than one - load monitor. + Fixed problem where it wasn't possible to register more than one + load monitor. - (push_loads): + (push_loads): - Invoke the Strategy::analyze_loads() method on load - balancing strategies associated with object groups that have - members residing at the given location. This is an adaptive - load balancing fix. + Invoke the Strategy::analyze_loads() method on load + balancing strategies associated with object groups that have + members residing at the given location. This is an adaptive + load balancing fix. - (check_strategy_prop, preprocess_properties): + (check_strategy_prop, preprocess_properties): - Replaced check_strategy_prop() method with the new - preprocess_properties() method. In addition to performing the - property checks found in the check_strateg_prop() method, - preprocess_properties() also converts the "StrategyInfo" - property to a "Strategy" property. This allows applications to - retrieve references to the built-in strategies, in addition to - fixing a problem where different LeastLoaded strategy - configurations could not be created. + Replaced check_strategy_prop() method with the new + preprocess_properties() method. In addition to performing the + property checks found in the check_strateg_prop() method, + preprocess_properties() also converts the "StrategyInfo" + property to a "Strategy" property. This allows applications to + retrieve references to the built-in strategies, in addition to + fixing a problem where different LeastLoaded strategy + configurations could not be created. - (next_member): + (next_member): - Since built-in load balancing strategy references are now stored - in the object group's property list, the same code that was used - for the custom strategies may be used for the built-in ones. - The code is now much cleaner. + Since built-in load balancing strategy references are now stored + in the object group's property list, the same code that was used + for the custom strategies may be used for the built-in ones. + The code is now much cleaner. - (init_least_loaded): + (init_least_loaded): - Removed this method. The introduction of the - preprocess_properties() method obviates the need for this - method. + Removed this method. The introduction of the + preprocess_properties() method obviates the need for this + method. - (extract_float_property): + (extract_float_property): - Move this method to the TAO_LB_LeastLoaded servant - implementation. It was only used by that servant. + Move this method to the TAO_LB_LeastLoaded servant + implementation. It was only used by that servant. - * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h: - * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h: - * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.h: - All built-in load balancing strategies are now unconstrained. - Applications should be able to make invocations on those - strategies. + All built-in load balancing strategies are now unconstrained. + Applications should be able to make invocations on those + strategies. - * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h: - * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: - Refactored out random number generator initialization code so - that other balancing strategies (e.g. LeastLoaded) may - initialize it if necessary. + Refactored out random number generator initialization code so + that other balancing strategies (e.g. LeastLoaded) may + initialize it if necessary. - If a standard PThreads implementation is configured, use the - pthread_once() function to force only a single initialization of - the random number generator to occur. + If a standard PThreads implementation is configured, use the + pthread_once() function to force only a single initialization of + the random number generator to occur. - (get_loads, analyze_loads): + (get_loads, analyze_loads): - Implemented these methods. + Implemented these methods. - * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp - (TAO_LB_LeastLoaded): + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp + (TAO_LB_LeastLoaded): - Initialize the random number generator prior to selecting group - members randomly. + Initialize the random number generator prior to selecting group + members randomly. - (get_location): + (get_location): - Fixed default load rebalancing and request rejection behavior. - By default, neither of these should happen, as required by the - forthcoming CORBA Load Balancing and Monitoring specification. + Fixed default load rebalancing and request rejection behavior. + By default, neither of these should happen, as required by the + forthcoming CORBA Load Balancing and Monitoring specification. - Fixed problem where the same location was always selected. + Fixed problem where the same location was always selected. - Cleaned up the code quite a bit. + Cleaned up the code quite a bit. - (get_properties, get_loads, analyze_loads): + (get_properties, get_loads, analyze_loads): - Implemented these methods. + Implemented these methods. - (init): + (init): - New method used to initialize the LeastLoaded servant. All - LeastLoaded property extraction and checking is performed in - this method. This method is invoked by the LoadManager when an - application configures LeastLoaded as its balancing strategy. + New method used to initialize the LeastLoaded servant. All + LeastLoaded property extraction and checking is performed in + this method. This method is invoked by the LoadManager when an + application configures LeastLoaded as its balancing strategy. - (extract_float_property): + (extract_float_property): - Method that extracts CORBA::Float values from a given - LeastLoaded property. + Method that extracts CORBA::Float values from a given + LeastLoaded property. - * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.cpp (pre_invoke): + * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.cpp (pre_invoke): - Cosmetic change. + Cosmetic change. - * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.cpp (get_loads): - (analyze_loads): + * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.cpp (get_loads): + (analyze_loads): - Implemented these methods. + Implemented these methods. - * orbsvcs/LoadBalancer/LoadManager.cpp (ACE_TMAIN): + * orbsvcs/LoadBalancer/LoadManager.cpp (ACE_TMAIN): - Updated - * orbsvcs/LoadBalancer/LoadMonitor.cpp (register_load_monitor): + Updated + * orbsvcs/LoadBalancer/LoadMonitor.cpp (register_load_monitor): - Updated LoadManager::register_load_monitor() call arguments to - match the updated IDL. + Updated LoadManager::register_load_monitor() call arguments to + match the updated IDL. - * orbsvcs/orbsvcs/PortableGroup.idl (groups_at_location): + * orbsvcs/orbsvcs/PortableGroup.idl (groups_at_location): - Added new method to the ObjectGroupManager interface that - returns a sequence of references to the ObjectGroups residing at - a given location. This method should be pushed into the - forthcoming standard. + Added new method to the ObjectGroupManager interface that + returns a sequence of references to the ObjectGroups residing at + a given location. This method should be pushed into the + forthcoming standard. - * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h: - * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h: + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp: - Implemented ObjectGroupManager::groups_at_location() method. + Implemented ObjectGroupManager::groups_at_location() method. - * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp (resolve): + * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp (resolve): - Improved exception-safety, and a potential memory leak in the - emulated exception case. + Improved exception-safety, and a potential memory leak in the + emulated exception case. Fri Dec 13 10:58:40 2002 Pradeep Gore - * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp: - * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.h: - * orbsvcs/tests/Notify/Discarding/Structured_Consumer.cpp: - Made amends for "signed unsigned comparison" compile warning. + * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/Discarding/Structured_Consumer.cpp: + Made amends for "signed unsigned comparison" compile warning. - * orbsvcs/orbsvcs/Notify/CosNotify_Initializer.cpp: - Removed reference to defunct .inl file. + * orbsvcs/orbsvcs/Notify/CosNotify_Initializer.cpp: + Removed reference to defunct .inl file. Fri Dec 13 10:04:59 2002 Jeff Parsons @@ -269,87 +315,87 @@ Fri Dec 13 10:04:59 2002 Jeff Parsons Fri Dec 13 00:10:23 2002 Pradeep Gore - * orbsvcs/orbsvcs/Notify/AdminProperties.cpp: - Added missing template instantiation for TAO_NS_AdminProperties_var + * orbsvcs/orbsvcs/Notify/AdminProperties.cpp: + Added missing template instantiation for TAO_NS_AdminProperties_var - * orbsvcs/orbsvcs/Notify/Builder.cpp: - Added a 2 step initialization of TAO_NS_AdminProperties object - to appease Borland compiler. + * orbsvcs/orbsvcs/Notify/Builder.cpp: + Added a 2 step initialization of TAO_NS_AdminProperties object + to appease Borland compiler. - * orbsvcs/orbsvcs/Notify/CosNotify_Initializer.cpp: - * orbsvcs/orbsvcs/Notify/CosNotify_Initializer.h: - Moved Initializer from Notify_Service.cpp to a seperate file. - This should fix the bug related to multiple instances of the - Initalizer. Thanks to Shelton Tang for - reporting this. + * orbsvcs/orbsvcs/Notify/CosNotify_Initializer.cpp: + * orbsvcs/orbsvcs/Notify/CosNotify_Initializer.h: + Moved Initializer from Notify_Service.cpp to a seperate file. + This should fix the bug related to multiple instances of the + Initalizer. Thanks to Shelton Tang for + reporting this. - * orbsvcs/orbsvcs/Notify/Notify_Service.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Service.h: - Removed Initializer class and implementation. + * orbsvcs/orbsvcs/Notify/Notify_Service.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Service.h: + Removed Initializer class and implementation. - * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/Makefile.CosNotification: * orbsvcs/Orbsvcs/CosNotification.dsp: * orbsvcs/Orbsvcs/CosNotification_Static.dsp: * orbsvcs/Orbsvcs/CosNotification.bor: Updated. - * orbsvcs/Notify_Service/Makefile: - * orbsvcs/Notify_Service/Notify_Service.h: - Replaced include for Initializer to "CosNotify_Initializer.h" - - * orbsvcs/tests/Notify/Basic/AdminProperties.h: - * orbsvcs/tests/Notify/Basic/AdminProperties.cpp: - Modified the test to check MaxQueueLength and MaxSuppliers and - MaxConsumers seperately. Events are dispatched in a seperate - thread. The main thread receives events, an initial delay and - a consumer delay can be configured to provide a lag in event - delivery to force the Notification to buffer events. - - * orbsvcs/tests/Notify/Basic/Sequence.h: - * orbsvcs/tests/Notify/Basic/Sequence.cpp: - Added a test for sequences. In the default run, this test sends 15 events in batches - of 5 events via a sequence supplier. It sets the consumer's batch - size to 3 and sets a pacing interval of 2 seconds. it checks to - see if 15 events are indeed received. - - * orbsvcs/tests/Notify/Basic/adminproperties.conf: - Svc Conf file for the AdminProperties test - This prevents the - supplier's event sending thread from reading incomming requests. - - * orbsvcs/tests/Notify/Basic/Makefile: - * orbsvcs/tests/Notify/Basic/Makefile.bor: - * orbsvcs/tests/Notify/Basic/Sequence.dsp: - * orbsvcs/tests/Notify/Notify_Tests.dsw: - * orbsvcs/tests/Notify/Basic/run_test.pl: - Added Sequence Test. - - * orbsvcs/tests/Notify/Discarding/notify.conf: - To apply the MaxEventsPerConsumer QoS we need configure a queue - per proxysupplier. - - * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp: - * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.h: - * orbsvcs/tests/Notify/Discarding/Structured_Consumer.cpp: - * orbsvcs/tests/Notify/Discarding/Structured_Supplier.cpp: - This test was expecting to receive the same number of events as - the MaxEventsPerConsumer. We know that atleast 1 *extra* event - will be delivered because the 1st event delivery causes the - channel queue to fill up and discard events. Thus, we send 40 - events, set the MaxEventsPerConsumer at 10 and really expect to - see 11 events, but we give some leeway and set the expected count - at 13. far less compared to 40. + * orbsvcs/Notify_Service/Makefile: + * orbsvcs/Notify_Service/Notify_Service.h: + Replaced include for Initializer to "CosNotify_Initializer.h" + + * orbsvcs/tests/Notify/Basic/AdminProperties.h: + * orbsvcs/tests/Notify/Basic/AdminProperties.cpp: + Modified the test to check MaxQueueLength and MaxSuppliers and + MaxConsumers seperately. Events are dispatched in a seperate + thread. The main thread receives events, an initial delay and + a consumer delay can be configured to provide a lag in event + delivery to force the Notification to buffer events. + + * orbsvcs/tests/Notify/Basic/Sequence.h: + * orbsvcs/tests/Notify/Basic/Sequence.cpp: + Added a test for sequences. In the default run, this test sends 15 events in batches + of 5 events via a sequence supplier. It sets the consumer's batch + size to 3 and sets a pacing interval of 2 seconds. it checks to + see if 15 events are indeed received. + + * orbsvcs/tests/Notify/Basic/adminproperties.conf: + Svc Conf file for the AdminProperties test - This prevents the + supplier's event sending thread from reading incomming requests. + + * orbsvcs/tests/Notify/Basic/Makefile: + * orbsvcs/tests/Notify/Basic/Makefile.bor: + * orbsvcs/tests/Notify/Basic/Sequence.dsp: + * orbsvcs/tests/Notify/Notify_Tests.dsw: + * orbsvcs/tests/Notify/Basic/run_test.pl: + Added Sequence Test. + + * orbsvcs/tests/Notify/Discarding/notify.conf: + To apply the MaxEventsPerConsumer QoS we need configure a queue + per proxysupplier. + + * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/Discarding/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Structured_Supplier.cpp: + This test was expecting to receive the same number of events as + the MaxEventsPerConsumer. We know that atleast 1 *extra* event + will be delivered because the 1st event delivery causes the + channel queue to fill up and discard events. Thus, we send 40 + events, set the MaxEventsPerConsumer at 10 and really expect to + see 11 events, but we give some leeway and set the expected count + at 13. far less compared to 40. Thu Dec 12 10:10:53 2002 Douglas C. Schmidt - * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp: Fixed - an inappropriate use of ACE_NEW_RETURN where a placement new - operator will suffice. Thanks to Torsten Kuepper - for reporting this. Fixes [bugid - 1396]. + * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp: Fixed + an inappropriate use of ACE_NEW_RETURN where a placement new + operator will suffice. Thanks to Torsten Kuepper + for reporting this. Fixes [bugid + 1396]. - * docs/performance.html: Added suggestions on how to speedup - compilation times for ACE+TAO and applications. Thanks to Alex - Hornby for contributing these suggestions. + * docs/performance.html: Added suggestions on how to speedup + compilation times for ACE+TAO and applications. Thanks to Alex + Hornby for contributing these suggestions. Thu Dec 12 10:29:11 2002 Jeff Parsons @@ -359,12 +405,12 @@ Thu Dec 12 10:29:11 2002 Jeff Parsons Thu Dec 12 09:20:07 2002 Pradeep Gore - * orbsvcs/orbsvcs/CosNotification.bor: - Added missing .obj extensions to new files added. + * orbsvcs/orbsvcs/CosNotification.bor: + Added missing .obj extensions to new files added. Wed Dec 11 23:23:26 2002 Balachandran Natarajan - * TAO_IDL/util/utl_global.cpp: Fixed a warning in the builds. + * TAO_IDL/util/utl_global.cpp: Fixed a warning in the builds. Wed Dec 11 18:26:09 2002 Jeff Parsons @@ -381,7 +427,7 @@ Wed Dec 11 18:26:09 2002 Jeff Parsons Wed Dec 11 19:18:33 2002 Pradeep Gore - * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.cpp: * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.h: * orbsvcs/orbsvcs/Notify/Sequence/EventBatch.cpp: * orbsvcs/orbsvcs/Notify/Sequence/EventBatch.h: @@ -531,86 +577,86 @@ Wed Dec 11 19:18:33 2002 Pradeep Gore Wed Dec 11 16:26:48 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Removed redundant - template instantiations that have already been instantiated - through specialization. This should clear up one of the builds - on the scoreboard. + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Removed redundant + template instantiations that have already been instantiated + through specialization. This should clear up one of the builds + on the scoreboard. Tue Dec 10 19:30:56 2002 Jeff Parsons * TAO_IDL/be/be_visitor_array/array_ci.cpp: - Removed all memory management from the *_forany classes. A close reading - of the spec, and discussion with Bala, made it clear that this - class is meant to be nothing more than a helper for the overloaded Any - and CDR stream operators, and should not make any memory management - decisions of its own. Thanks to Petr Tuma - for reporting the oversight. + Removed all memory management from the *_forany classes. A close reading + of the spec, and discussion with Bala, made it clear that this + class is meant to be nothing more than a helper for the overloaded Any + and CDR stream operators, and should not make any memory management + decisions of its own. Thanks to Petr Tuma + for reporting the oversight. Tue Dec 10 18:17:12 2002 Balachandran Natarajan - * tao/IIOP_Transport.cpp (send_message): Formatted the debug - statement to print out %m instead of %p. The TAO_Transport - object under some circumstances return -1 with errno set to - ENOENT. %m would then be a bit more softer than %p which leads - to crashes. + * tao/IIOP_Transport.cpp (send_message): Formatted the debug + statement to print out %m instead of %p. The TAO_Transport + object under some circumstances return -1 with errno set to + ENOENT. %m would then be a bit more softer than %p which leads + to crashes. Tue Dec 10 16:15:09 2002 Balachandran Natarajan - * Makefile: Added a target 'reverseclean' to be used in our daily - builds. + * Makefile: Added a target 'reverseclean' to be used in our daily + builds. Mon Dec 9 22:25:06 2002 Jeff Parsons * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: - Added initialization for INOUT and OUT argument declarations in the - skeleton body when they are of any integer or floating point type. - This is a workaround for VC7, which has an internal compiler error - when the corresponding IDL operation has certain non-void return - types, i.e., when this return type is declared in the skeleton - body just before the argument in question. The C++ compiler is - evidently unable to tell that the argument variable is intialized - by demarshaling later in the generated skeleton body. Thanks to - Tim Pullen for reporting the problem. + Added initialization for INOUT and OUT argument declarations in the + skeleton body when they are of any integer or floating point type. + This is a workaround for VC7, which has an internal compiler error + when the corresponding IDL operation has certain non-void return + types, i.e., when this return type is declared in the skeleton + body just before the argument in question. The C++ compiler is + evidently unable to tell that the argument variable is intialized + by demarshaling later in the generated skeleton body. Thanks to + Tim Pullen for reporting the problem. Mon Dec 09 18:11:02 2002 Balachandran Natarajan - * tests/OBV/TC_Alignment/server.dsp: - * tests/OBV/TC_Alignment/client.dsp: Fixed the release build - configuration. + * tests/OBV/TC_Alignment/server.dsp: + * tests/OBV/TC_Alignment/client.dsp: Fixed the release build + configuration. Mon Dec 9 15:43:38 2002 Balachandran Natarajan - * tao/Connection_Handler.cpp (handle_input_eh): Use a cached - transport id instead of calling id () when printing out - ACE_DEBUG statements. Thanks to Duane Binder for reporting the - problem. + * tao/Connection_Handler.cpp (handle_input_eh): Use a cached + transport id instead of calling id () when printing out + ACE_DEBUG statements. Thanks to Duane Binder for reporting the + problem. Mon Dec 9 14:51:01 2002 Balachandran Natarajan - * tao/LF_Connect_Strategy.cpp (wait): Cosmetic fixes to the debug - statements. Should fix a FMR problem with Purify. + * tao/LF_Connect_Strategy.cpp (wait): Cosmetic fixes to the debug + statements. Should fix a FMR problem with Purify. Mon Dec 9 16:33:07 UTC 2002 Don Hinton - * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.i: Added missing - ACE_INLINE's. + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.i: Added missing + ACE_INLINE's. Mon Dec 9 10:26:07 2002 Balachandran Natarajan - * tao/IIOP_Transport.cpp (recv_i): Fixed a small error in the - debug statement. Thanks to Duane Binder for pointing this out. + * tao/IIOP_Transport.cpp (recv_i): Fixed a small error in the + debug statement. Thanks to Duane Binder for pointing this out. - * tao/IIOP_Connection_Handler.cpp: Initialized dscp_codepoint_ in - the second constructor. This was observed by Ossama, Duane - Binder and me. I decided to check this in. + * tao/IIOP_Connection_Handler.cpp: Initialized dscp_codepoint_ in + the second constructor. This was observed by Ossama, Duane + Binder and me. I decided to check this in. Thu Dec 5 20:45:49 2002 Douglas C. Schmidt - * orbsvcs/orbsvcs/Event_Utilities.cpp (event_debug): Print out the - debugging info in hex as well as decimal. Thanks to Oliver Kellog - for reporting this. + * orbsvcs/orbsvcs/Event_Utilities.cpp (event_debug): Print out the + debugging info in hex as well as decimal. Thanks to Oliver Kellog + for reporting this. Sat Dec 7 09:44:33 2002 Jeff Parsons @@ -619,217 +665,217 @@ Sat Dec 7 09:44:33 2002 Jeff Parsons * orbsvcs/orbsvcs/DsLogAdmin.dsp: * orbsvcs/orbsvcs/Fault_Tolerance.dsp: - Changes to MFC project settings for IDL compilation. Thanks to - John Morey for reporting the bugs. + Changes to MFC project settings for IDL compilation. Thanks to + John Morey for reporting the bugs. Sat Dec 7 11:59:06 UTC 2002 Don Hinton - * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Removed close - from dtor since it can raise an exception. This is - consistent with previous behavior since the user must - explicitely call close. + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Removed close + from dtor since it can raise an exception. This is + consistent with previous behavior since the user must + explicitely call close. Fri Dec 6 21:02:48 UTC 2002 Don Hinton - * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.{h,cpp}: Removed use of - TAO:Utils:Implicit_Deactivator since it has problems on windows. - Made dtor exception safe. Thanks to Bala for pointing this out. + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.{h,cpp}: Removed use of + TAO:Utils:Implicit_Deactivator since it has problems on windows. + Made dtor exception safe. Thanks to Bala for pointing this out. - * orbsvcs/tests/EC_Custom_Marshal/Makefile: - * orbsvcs/tests/EC_MT_Mcast/Makefile: - * orbsvcs/tests/EC_Mcast/Makefile: - * orbsvcs/tests/EC_Multiple/Makefile: - * orbsvcs/tests/EC_Throughput/Makefile: - * orbsvcs/tests/Event/Basic/Makefile: - * orbsvcs/tests/Event/Performance/Makefile: Removed link to - libTAO_Utils to pick up Implicit_Deactivator due to windows - problem cited above. + * orbsvcs/tests/EC_Custom_Marshal/Makefile: + * orbsvcs/tests/EC_MT_Mcast/Makefile: + * orbsvcs/tests/EC_Mcast/Makefile: + * orbsvcs/tests/EC_Multiple/Makefile: + * orbsvcs/tests/EC_Throughput/Makefile: + * orbsvcs/tests/Event/Basic/Makefile: + * orbsvcs/tests/Event/Performance/Makefile: Removed link to + libTAO_Utils to pick up Implicit_Deactivator due to windows + problem cited above. Fri Dec 6 05:20:28 UTC 2002 Don Hinton - * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.{h,i,cpp}: Refactored - code to properly remove event handlers from the reactor. This - included refcounting the event handlers. Added ifdef for - ACE_LACKS_PERFECT_MULTICAST_FILTERING so that platforms that - bind the multicast address by default don't even try to - join multiple groups on a single socket before adding a new - socket. Also added a deactivator for the Observer class to - help simplify deactivation on shutdown and in case of exceptions. - Thanks to Russ Noseworthy for reporting this. - - * orbsvcs/tests/EC_Custom_Marshal/Makefile: - * orbsvcs/tests/EC_MT_Mcast/Makefile: - * orbsvcs/tests/EC_Mcast/Makefile: - * orbsvcs/tests/EC_Multiple/Makefile: - * orbsvcs/tests/EC_Throughput/Makefile: - * orbsvcs/tests/Event/Basic/Makefile: - * orbsvcs/tests/Event/Performance/Makefile: Added link to - libTAO_Utils to pick up Implicit_Deactivator. + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.{h,i,cpp}: Refactored + code to properly remove event handlers from the reactor. This + included refcounting the event handlers. Added ifdef for + ACE_LACKS_PERFECT_MULTICAST_FILTERING so that platforms that + bind the multicast address by default don't even try to + join multiple groups on a single socket before adding a new + socket. Also added a deactivator for the Observer class to + help simplify deactivation on shutdown and in case of exceptions. + Thanks to Russ Noseworthy for reporting this. + + * orbsvcs/tests/EC_Custom_Marshal/Makefile: + * orbsvcs/tests/EC_MT_Mcast/Makefile: + * orbsvcs/tests/EC_Mcast/Makefile: + * orbsvcs/tests/EC_Multiple/Makefile: + * orbsvcs/tests/EC_Throughput/Makefile: + * orbsvcs/tests/Event/Basic/Makefile: + * orbsvcs/tests/Event/Performance/Makefile: Added link to + libTAO_Utils to pick up Implicit_Deactivator. Thu Dec 5 14:42:21 2002 Balachandran Natarajan - * tests/Server_Connection_Purging/client.cpp: Fixed a warning in - gcc 32 builds. + * tests/Server_Connection_Purging/client.cpp: Fixed a warning in + gcc 32 builds. Thu Dec 5 11:16:40 2002 Balachandran Natarajan - * tests/Server_Connection_Purging/run_test.pl: Missed this in my - last checkin. + * tests/Server_Connection_Purging/run_test.pl: Missed this in my + last checkin. Thu Dec 5 08:24:23 2002 Balachandran Natarajan - * tests/Bug_1020_Regression/Bug_1020_Regression.dsw (Project): - * tests/Bug_1020_Regression/client.dsp: - * tests/Bug_1020_Regression/server.dsp: Removed them since they - dont compile if service pack 5 isnt loaded. + * tests/Bug_1020_Regression/Bug_1020_Regression.dsw (Project): + * tests/Bug_1020_Regression/client.dsp: + * tests/Bug_1020_Regression/server.dsp: Removed them since they + dont compile if service pack 5 isnt loaded. Thu Dec 5 09:58:45 UTC 2002 Don Hinton - * docs/tutorials/Quoter/index.html: - * docs/tutorials/Quoter/On_Demand_Activation/index.html: - * docs/tutorials/Quoter/Simple/Persistent/index.html: Fixed a - few minor typos and ommissions in the code sections, along with - an html formatting problem that showed up with certain browsers. + * docs/tutorials/Quoter/index.html: + * docs/tutorials/Quoter/On_Demand_Activation/index.html: + * docs/tutorials/Quoter/Simple/Persistent/index.html: Fixed a + few minor typos and ommissions in the code sections, along with + an html formatting problem that showed up with certain browsers. Wed Dec 4 23:40:31 2002 Balachandran Natarajan - * tao/Transport.cpp: Old habits die-hard. Made a mistake while - constructing objects, which basically leads to unspecified - behaviours on g++, Sunc++ etc. Fixed object construction by - adding a temporary variable. This should fix most of the - problems that showed up in our builds. + * tao/Transport.cpp: Old habits die-hard. Made a mistake while + constructing objects, which basically leads to unspecified + behaviours on g++, Sunc++ etc. Fixed object construction by + adding a temporary variable. This should fix most of the + problems that showed up in our builds. Wed Dec 4 18:34:21 2002 Balachandran Natarajan - * tests/Makefile: Added the new test to the list of DIRS. + * tests/Makefile: Added the new test to the list of DIRS. Wed Dec 4 18:30:55 2002 Balachandran Natarajan - * tests/Server_Connection_Purging/Test_i.h: - * tests/Server_Connection_Purging/Test_i.cpp: - * tests/Server_Connection_Purging/Test.idl: - * tests/Server_Connection_Purging/client.cpp: - * tests/Server_Connection_Purging/server.cpp: - * tests/Server_Connection_Purging/Makefile: - * tests/Server_Connection_Purging/run_test.pl: - * tests/Server_Connection_Purging/svc.conf: Simple test for - checking whether the handles on the server side are being - purged. Borland and Win32 files would follow. + * tests/Server_Connection_Purging/Test_i.h: + * tests/Server_Connection_Purging/Test_i.cpp: + * tests/Server_Connection_Purging/Test.idl: + * tests/Server_Connection_Purging/client.cpp: + * tests/Server_Connection_Purging/server.cpp: + * tests/Server_Connection_Purging/Makefile: + * tests/Server_Connection_Purging/run_test.pl: + * tests/Server_Connection_Purging/svc.conf: Simple test for + checking whether the handles on the server side are being + purged. Borland and Win32 files would follow. Wed Dec 4 17:25:06 2002 Balachandran Natarajan - * tao/Transport_Cache_Manager.cpp (update_item) : Return -1 in - case the map entry is zero after holding the lock. Thanks to - Scott Harris for pointing this out. + * tao/Transport_Cache_Manager.cpp (update_item) : Return -1 in + case the map entry is zero after holding the lock. Thanks to + Scott Harris for pointing this out. Wed Dec 4 17:15:29 2002 Balachandran Natarajan - * tao/TAO_Server_Request.cpp: Fixed a typo in this "Tue Dec 3 - 18:13:42 2002 Balachandran Natarajan - " checkin. + * tao/TAO_Server_Request.cpp: Fixed a typo in this "Tue Dec 3 + 18:13:42 2002 Balachandran Natarajan + " checkin. Wed Dec 4 13:00:53 2002 Balachandran Natarajan - * tao/Connect_Strategy.h: - * tao/Connect_Strategy.cpp (post_failed_connect): Improved - documentation for this abstract class since it was outdated. + * tao/Connect_Strategy.h: + * tao/Connect_Strategy.cpp (post_failed_connect): Improved + documentation for this abstract class since it was outdated. Wed Dec 4 12:50:39 2002 Balachandran Natarajan - * tao/Connection_Handler.h: - * tao/Connection_Handler.cpp: Added a new method is_finalized () - which returns whether the connection handler has reached its - final state or not. + * tao/Connection_Handler.h: + * tao/Connection_Handler.cpp: Added a new method is_finalized () + which returns whether the connection handler has reached its + final state or not. Wed Dec 4 12:24:52 2002 Balachandran Natarajan - * tao/LF_CH_Event.h (TAO_LF_CH_Event): Made the call is_state_final () - protected. + * tao/LF_CH_Event.h (TAO_LF_CH_Event): Made the call is_state_final () + protected. Wed Dec 4 12:14:09 2002 Balachandran Natarajan - * tao/Reactive_Connect_Strategy.cpp: Use the LF_Event's standard - calls, like keep_waiting (), successful () and error_detected () - to wait and collect results, instead of using special calls on - the connection handler. + * tao/Reactive_Connect_Strategy.cpp: Use the LF_Event's standard + calls, like keep_waiting (), successful () and error_detected () + to wait and collect results, instead of using special calls on + the connection handler. Wed Dec 04 07:05:06 2002 Balachandran Natarajan - * tests/OBV/TC_Alignment/client.dsp: - * tests/OBV/TC_Alignment/server.dsp: Fixed release configurations. + * tests/OBV/TC_Alignment/client.dsp: + * tests/OBV/TC_Alignment/server.dsp: Fixed release configurations. Wed Dec 04 06:59:27 2002 Balachandran Natarajan - * tests/Bug_1020_Regression/Bug_1020_Regression.dsw (Project): - * tests/Bug_1020_Regression/client.dsp: - * tests/Bug_1020_Regression/server.dsp: Added MSVC files for the test. + * tests/Bug_1020_Regression/Bug_1020_Regression.dsw (Project): + * tests/Bug_1020_Regression/client.dsp: + * tests/Bug_1020_Regression/server.dsp: Added MSVC files for the test. Tue Dec 3 21:38:02 2002 Balachandran Natarajan - * tao/IIOP_Connector.cpp: - * tao/Strategies/SHMIOP_Connector.cpp: - * tao/Strategies/UIOP_Connector.cpp: - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: - * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Obtain the status - of the state transformations on the connection handler before - decrementing the refcount and pass that to the - post_failed_connect () call. + * tao/IIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Obtain the status + of the state transformations on the connection handler before + decrementing the refcount and pass that to the + post_failed_connect () call. Tue Dec 3 21:27:52 2002 Balachandran Natarajan - * tao/Blocked_Connect_Strategy.cpp: - * tao/Blocked_Connect_Strategy.h: - * tao/Connect_Strategy.cpp: - * tao/Connect_Strategy.h: - * tao/LF_Connect_Strategy.cpp: - * tao/LF_Connect_Strategy.h: - * tao/Reactive_Connect_Strategy.cpp: - * tao/Reactive_Connect_Strategy.h: Did some refactoring of code, - especially the call to post_failed_connect (). Since all connect - strategies may require some cleaning up, moved the - implementation to the base class. Added an argument to the call - post_failed_connect () to indicate the status of the state - transformations that occurred on the Connection_Handler. + * tao/Blocked_Connect_Strategy.cpp: + * tao/Blocked_Connect_Strategy.h: + * tao/Connect_Strategy.cpp: + * tao/Connect_Strategy.h: + * tao/LF_Connect_Strategy.cpp: + * tao/LF_Connect_Strategy.h: + * tao/Reactive_Connect_Strategy.cpp: + * tao/Reactive_Connect_Strategy.h: Did some refactoring of code, + especially the call to post_failed_connect (). Since all connect + strategies may require some cleaning up, moved the + implementation to the base class. Added an argument to the call + post_failed_connect () to indicate the status of the state + transformations that occurred on the Connection_Handler. Tue Dec 3 18:16:38 2002 Balachandran Natarajan - * tao/LF_Connect_Strategy.h: - * tao/LF_Connect_Strategy.cpp: - * tao/Reactive_Connect_Strategy.h - * tao/Reactive_Connect_Strategy.cpp: Implemented the - post_failed_connect () method to shutdown the connection - handler properly for cases that are not taken care by the asynch - connect process in ACE_Svc_Handler. This fixes a memory leak - reported by Duane Binder of Veritas. Thanks a lot to Duane - reporting the problem and teaching me how to reproduce this on - solaris. I couldnt reproduce this on Win32 and Linux since the - the TCP stack behaved a bit differently on those platforms. + * tao/LF_Connect_Strategy.h: + * tao/LF_Connect_Strategy.cpp: + * tao/Reactive_Connect_Strategy.h + * tao/Reactive_Connect_Strategy.cpp: Implemented the + post_failed_connect () method to shutdown the connection + handler properly for cases that are not taken care by the asynch + connect process in ACE_Svc_Handler. This fixes a memory leak + reported by Duane Binder of Veritas. Thanks a lot to Duane + reporting the problem and teaching me how to reproduce this on + solaris. I couldnt reproduce this on Win32 and Linux since the + the TCP stack behaved a bit differently on those platforms. Tue Dec 3 18:13:42 2002 Balachandran Natarajan - Fix for BUG 1382. Please see + Fix for BUG 1382. Please see - http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1382 + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1382 - for details. The problem is basically that we didnt know when and + for details. The problem is basically that we didnt know when and how to do reference counting. The following fix addresses that. - * tao/Transport.h: - * tao/Transport.inl (TAO_Transport_Refcount_Guard): A new helper - guard class which increments the refcount when constructed and - decrements the refcount on destruction. + * tao/Transport.h: + * tao/Transport.inl (TAO_Transport_Refcount_Guard): A new helper + guard class which increments the refcount when constructed and + decrements the refcount on destruction. - * tao/Transport.cpp (process_parsed_messages): Just before - resuming the handle, increment the refcount of TAO_Transport and - decrement it when exiting the scope once request and reply - processing is done. + * tao/Transport.cpp (process_parsed_messages): Just before + resuming the handle, increment the refcount of TAO_Transport and + decrement it when exiting the scope once request and reply + processing is done. - * tao/TAO_Server_Request.cpp: Removed incrementing and - decrementing the TAO_Transport. It has now been moved to - TAO_Transport::process_parsed_messages () which is a safer and - the right place to do refcounting. Manipulating refcounts here - is too late between which world of bad things could strike. + * tao/TAO_Server_Request.cpp: Removed incrementing and + decrementing the TAO_Transport. It has now been moved to + TAO_Transport::process_parsed_messages () which is a safer and + the right place to do refcounting. Manipulating refcounts here + is too late between which world of bad things could strike. Mon Dec 2 18:42:12 UTC 2002 Johnny Willemsen @@ -845,14 +891,14 @@ Mon Dec 2 18:42:12 UTC 2002 Johnny Willemsen Mon Dec 2 13:25:20 2002 Craig Rodrigues - * orbsvcs/orbsvcs/Makefile.av (ACE_SHLIBS): Add -lTAO_IORTable to - appease MacOS X linker. + * orbsvcs/orbsvcs/Makefile.av (ACE_SHLIBS): Add -lTAO_IORTable to + appease MacOS X linker. Mon Dec 2 13:21:26 2002 Balachandran Natarajan - * tao/Utils/Auto_Functor.cpp: Changed the names of #ifndef. They - had the same symbols as the header file. Thanks to Don Hinton - for pointing this out. + * tao/Utils/Auto_Functor.cpp: Changed the names of #ifndef. They + had the same symbols as the header file. Thanks to Don Hinton + for pointing this out. Sun Dec 01 10:17:32 2002 Balachandran @@ -862,52 +908,52 @@ Sat Nov 30 13:38:34 2002 Jeff Parsons * orbsvcs/orbsvcs/CosNotification_Static.dsp: - Changes to project settings. + Changes to project settings. Sat Nov 30 09:38:33 2002 Balachandran Natarajan - * tao/Transport_Cache_Manager.cpp: Added a second check after - holding the lock for the hash map entry in update_item (). + * tao/Transport_Cache_Manager.cpp: Added a second check after + holding the lock for the hash map entry in update_item (). Fri Nov 29 19:42:12 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: - * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.cpp: - * tao/Strategies/SHMIOP_Connection_Handler.cpp: - * tao/Strategies/UIOP_Connection_Handler.cpp: Replicated the changes - in IIOP to the above protocols. Need to refactor this code. + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.cpp: + * tao/Strategies/SHMIOP_Connection_Handler.cpp: + * tao/Strategies/UIOP_Connection_Handler.cpp: Replicated the changes + in IIOP to the above protocols. Need to refactor this code. Fri Nov 29 19:30:20 2002 Balachandran Natarajan - * tao/Connect_Strategy.h: - * tao/Connect_Strategy.cpp: Added a new method post_failed_connect - () which could be used to do cleanup if the connect () call - fails. + * tao/Connect_Strategy.h: + * tao/Connect_Strategy.cpp: Added a new method post_failed_connect + () which could be used to do cleanup if the connect () call + fails. - * tao/Blocked_Connect_Strategy.h: - * tao/Blocked_Connect_Strategy.cpp: Implemented the - post_failed_connect () method to do cleanup of the svc_handler - created. Since the blocked connect strategy doesnt use the - reactor, and hence no handle_close () call if connection - establishment fails, we need to employ a seperate mechanism to - take care of cleanup. This fixes a memory leak. + * tao/Blocked_Connect_Strategy.h: + * tao/Blocked_Connect_Strategy.cpp: Implemented the + post_failed_connect () method to do cleanup of the svc_handler + created. Since the blocked connect strategy doesnt use the + reactor, and hence no handle_close () call if connection + establishment fails, we need to employ a seperate mechanism to + take care of cleanup. This fixes a memory leak. - * tao/IIOP_Connector.cpp: Call post_failed_connect () if the - connect () call fails. + * tao/IIOP_Connector.cpp: Call post_failed_connect () if the + connect () call fails. Fri Nov 29 19:25:59 2002 Balachandran Natarajan - * tao/Transport.cpp: Prevented the thread doing the server side - purging from waiting on the LF and waiting for connection - closure, since its of no use. + * tao/Transport.cpp: Prevented the thread doing the server side + purging from waiting on the LF and waiting for connection + closure, since its of no use. Fri Nov 29 18:13:03 2002 Nanbor Wang - * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: Changed to use - Thread_Manager::task () directly to acquire the task pointer of - the current thread instead of acquiring it indirectly from the - Thread_Descriptor since accessing Thread_Descriptor directly is - no longer allowed. + * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: Changed to use + Thread_Manager::task () directly to acquire the task pointer of + the current thread instead of acquiring it indirectly from the + Thread_Descriptor since accessing Thread_Descriptor directly is + no longer allowed. Fri Nov 29 12:58:00 2002 Jeff Parsons @@ -926,116 +972,116 @@ Fri Nov 29 12:31:20 2002 Jeff Parsons Fri Nov 29 11:42:45 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: - * tao/Strategies/SHMIOP_Connection_Handler.cpp: - * tao/Strategies/UIOP_Connection_Handler.cpp: Cache and idle the - transport in add_transport_to_cache () instead of just caching - and leaving the transport in busy state. + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: + * tao/Strategies/SHMIOP_Connection_Handler.cpp: + * tao/Strategies/UIOP_Connection_Handler.cpp: Cache and idle the + transport in add_transport_to_cache () instead of just caching + and leaving the transport in busy state. Fri Nov 29 11:16:28 2002 Balachandran Natarajan - This set of fixes are for fixing BUG 1247. Please see + This set of fixes are for fixing BUG 1247. Please see - http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1247 - for more details. The problem is that the server side connections - never got purged. The cache manager was designed to purge + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1247 + for more details. The problem is that the server side connections + never got purged. The cache manager was designed to purge connections in the client and server end. - * tao/Transport_Cache_Manager.h: - * tao/Transport_Cache_Manager.cpp: - * tao/transport_cache_manager.inl: Added two new methods, - cache_idle_transport () and update_entry (). The former - caches the transport and puts it in the idle and purgable - state. The latter is useful to update the purge policy - information. - - * tao/Transport.h: - * tao/Transport.cpp: Added a new method update_transport () which - in turn calls the TAO_Transport_Cache_Manager::update_entry () - to update the purging policy information. - - In close_connection_shared (), the connection handler is set in - a temporary state before waiting on the LF for connection - closure. - - * tao/Connection_Handler.cpp (TAO_Connection_Handler): - * tao/Connection_Handler.h: Added a new method - connection_close_wait () to set the connection handler in a - a state which is an intermediate state between SUCESS and - CONNECTION_CLOSED. - - Added a call to update transport information in handle_output_eh - () and handle_input_eh (). This is needed for the following - reasons - - . A connection could be cached by a server thread and the - connection would be continously used to receive requests. In - such cases the cache and purging policies should be updated - to ensure that actively used connections are not purged. - - . In BiDirectional cases, a client thread could cache the - connection, but the connection could be actively used by a - server thread. An update is needed to avoid purging the - connections abruptly. - - * tao/IIOP_Connection_Handler.cpp: Cache and idle the transport in - add_transport_to_cache () instead of just caching and leaving - the transport in busy state. - - * tao/LF_Event.h: - * tao/LF_CH_Event.h: - * tao/LF_CH_Event.cpp: Added a new temporary state in the path - from LFS_SUCCESS to LFS_CONNECTION_CLOSED. + * tao/Transport_Cache_Manager.h: + * tao/Transport_Cache_Manager.cpp: + * tao/transport_cache_manager.inl: Added two new methods, + cache_idle_transport () and update_entry (). The former + caches the transport and puts it in the idle and purgable + state. The latter is useful to update the purge policy + information. + + * tao/Transport.h: + * tao/Transport.cpp: Added a new method update_transport () which + in turn calls the TAO_Transport_Cache_Manager::update_entry () + to update the purging policy information. + + In close_connection_shared (), the connection handler is set in + a temporary state before waiting on the LF for connection + closure. + + * tao/Connection_Handler.cpp (TAO_Connection_Handler): + * tao/Connection_Handler.h: Added a new method + connection_close_wait () to set the connection handler in a + a state which is an intermediate state between SUCESS and + CONNECTION_CLOSED. + + Added a call to update transport information in handle_output_eh + () and handle_input_eh (). This is needed for the following + reasons + + . A connection could be cached by a server thread and the + connection would be continously used to receive requests. In + such cases the cache and purging policies should be updated + to ensure that actively used connections are not purged. + + . In BiDirectional cases, a client thread could cache the + connection, but the connection could be actively used by a + server thread. An update is needed to avoid purging the + connections abruptly. + + * tao/IIOP_Connection_Handler.cpp: Cache and idle the transport in + add_transport_to_cache () instead of just caching and leaving + the transport in busy state. + + * tao/LF_Event.h: + * tao/LF_CH_Event.h: + * tao/LF_CH_Event.cpp: Added a new temporary state in the path + from LFS_SUCCESS to LFS_CONNECTION_CLOSED. Fri Nov 29 09:56:46 2002 Balachandran Natarajan - * tests/OBV/Any/client.cpp: - * tests/OBV/Any/AnyS_impl.cpp: Fixed compile errors in BCB6 - builds. + * tests/OBV/Any/client.cpp: + * tests/OBV/Any/AnyS_impl.cpp: Fixed compile errors in BCB6 + builds. Fri Nov 29 08:01:56 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Makefile: PortableGroup will not be compiled if - AMI is disabled. + * orbsvcs/orbsvcs/Makefile: PortableGroup will not be compiled if + AMI is disabled. Fri Nov 29 11:55:41 2002 D A Hanvey - * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: - * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h: - Fixed Segmentation fault. + Fixed Segmentation fault. Thu Nov 28 22:39:38 2002 Balachandran Natarajan - * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: - Fixed warnings in builds where excetions are turned off. + * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: + Fixed warnings in builds where excetions are turned off. Thu Nov 28 22:30:37 2002 Balachandran Natarajan - * tests/OBV/TC_Alignment/client.cpp: Fixed errors and warnings in - builds where exceptions are turned off. + * tests/OBV/TC_Alignment/client.cpp: Fixed errors and warnings in + builds where exceptions are turned off. Thu Nov 28 14:45:43 2002 Balachandran Natarajan - * tests/Bug_1361_Regression/Server_Thread_Pool.cpp (svc): - * tests/Bug_1361_Regression/Server_Thread_Pool.h: - * tests/Bug_1361_Regression/shutdown.cpp: Fixed warnings and - compile errors. + * tests/Bug_1361_Regression/Server_Thread_Pool.cpp (svc): + * tests/Bug_1361_Regression/Server_Thread_Pool.h: + * tests/Bug_1361_Regression/shutdown.cpp: Fixed warnings and + compile errors. Thu Nov 28 07:57:12 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Notify/Admin.h: - * orbsvcs/orbsvcs/Notify/EventChannel.h: - * orbsvcs/orbsvcs/Notify/EventChannelFactory.h: - * orbsvcs/orbsvcs/Notify/Proxy.h: Added missing includes to - compile a bit better on VC 7.0. Thanks to Tommy Andreasen - for providing patches. + * orbsvcs/orbsvcs/Notify/Admin.h: + * orbsvcs/orbsvcs/Notify/EventChannel.h: + * orbsvcs/orbsvcs/Notify/EventChannelFactory.h: + * orbsvcs/orbsvcs/Notify/Proxy.h: Added missing includes to + compile a bit better on VC 7.0. Thanks to Tommy Andreasen + for providing patches. Thu Nov 28 07:40:16 2002 Balachandran Natarajan - * tests/OBV/TC_Alignment/server.cpp: Fixed fuzz errors. + * tests/OBV/TC_Alignment/server.cpp: Fixed fuzz errors. Thu Nov 28 07:03:12 UTC 2002 Johnny Willemsen @@ -1045,11 +1091,11 @@ Thu Nov 28 07:03:12 UTC 2002 Johnny Willemsen Wed Nov 27 22:31:34 2002 Balachandran Natarajan - * tests/Bug_1361_Regression/Server_Thread_Pool.h: - * tests/Bug_1361_Regression/Server_Thread_Pool.cpp: Converted the - usage of ACE_SYNCH_MUTEX to ACE_SYNCH. Missed that - Message_Queue needs a condition variable in addition to the - mutex. + * tests/Bug_1361_Regression/Server_Thread_Pool.h: + * tests/Bug_1361_Regression/Server_Thread_Pool.cpp: Converted the + usage of ACE_SYNCH_MUTEX to ACE_SYNCH. Missed that + Message_Queue needs a condition variable in addition to the + mutex. Wed Nov 27 18:58:25 2002 Jeff Parsons @@ -1059,13 +1105,13 @@ Wed Nov 27 18:58:25 2002 Jeff Parsons Wed Nov 27 18:32:31 2002 Balachandran Natarajan - * tests/OBV/TC_Alignment/Makefile: - * tests/OBV/TC_Alignment/client.cpp: Fixed problems in g++ builds. + * tests/OBV/TC_Alignment/Makefile: + * tests/OBV/TC_Alignment/client.cpp: Fixed problems in g++ builds. Wed Nov 27 15:22:13 2002 Balachandran Natarajan - * tests/Bug_1361_Regression/Server_Thread_Pool.cpp: Fixed a - warning from our daily builds. + * tests/Bug_1361_Regression/Server_Thread_Pool.cpp: Fixed a + warning from our daily builds. Wed Nov 27 14:02:16 2002 Jeff Parsons @@ -1075,7 +1121,7 @@ Wed Nov 27 14:02:16 2002 Jeff Parsons Wed Nov 27 13:45:32 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Log/NotifyLog_i.h: Fixed conflicts the files. + * orbsvcs/orbsvcs/Log/NotifyLog_i.h: Fixed conflicts the files. Wed Nov 27 13:03:19 2002 Jeff Parsons @@ -1115,142 +1161,142 @@ Wed Nov 27 13:03:19 2002 Jeff Parsons Wed Nov 27 12:30:41 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Makefile.DsEventLogAdmin: - * orbsvcs/orbsvcs/Makefile.DsLogAdmin: - * orbsvcs/orbsvcs/Makefile.DsNotifyLogAdmin: Updated dependencies. + * orbsvcs/orbsvcs/Makefile.DsEventLogAdmin: + * orbsvcs/orbsvcs/Makefile.DsLogAdmin: + * orbsvcs/orbsvcs/Makefile.DsNotifyLogAdmin: Updated dependencies. Wed Nov 27 16:35:03 2002 D A Hanvey - * orbsvcs/orbsvcs/Log/NotifyLogConsumer.h: - * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.h: - * orbsvcs/orbsvcs/Log/NotifyLogNotification.h: + * orbsvcs/orbsvcs/Log/NotifyLogConsumer.h: + * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.h: + * orbsvcs/orbsvcs/Log/NotifyLogNotification.h: - Removed includes to deprecated files. + Removed includes to deprecated files. Wed Nov 27 13:54:55 2002 D A Hanvey - * orbsvcs/tests/Log/Basic_Log_Test/client.cpp: - * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp: - * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.h: - * orbsvcs/tests/Log/Basic_Log_Test/Makefile: + * orbsvcs/tests/Log/Basic_Log_Test/client.cpp: + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp: + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.h: + * orbsvcs/tests/Log/Basic_Log_Test/Makefile: - Documentation changes to files. + Documentation changes to files. Wed Nov 27 13:48:19 2002 D A Hanvey - * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp: - * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.h: - * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: - * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.h: - * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: - * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h: - * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Server.cpp: - * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: - * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: + * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp: + * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.h: + * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: + * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.h: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Server.cpp: + * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: + * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: - Documentation changes to files. + Documentation changes to files. Wed Nov 27 13:36:11 2002 D A Hanvey - * orbsvcs/examples/Log/Basic/main.cpp: - * orbsvcs/examples/Log/Basic/TLS_Client.cpp: - * orbsvcs/examples/Log/Basic/TLS_Client.h: - * orbsvcs/examples/Log/Event/Event_Consumer.cpp: - * orbsvcs/examples/Log/Event/Event_Consumer.h: - * orbsvcs/examples/Log/Event/Event_Supplier.cpp: - * orbsvcs/examples/Log/Event/Event_Supplier.h: - * orbsvcs/examples/Log/Notify/Notify_Consumer.cpp: - * orbsvcs/examples/Log/Notify/Notify_Consumer.h: - * orbsvcs/examples/Log/Notify/Notify_Supplier.cpp: - * orbsvcs/examples/Log/Notify/Notify_Supplier.h: - * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.cpp: - * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.h: - * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.cpp: - * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.h: - - Documenation changes to files. + * orbsvcs/examples/Log/Basic/main.cpp: + * orbsvcs/examples/Log/Basic/TLS_Client.cpp: + * orbsvcs/examples/Log/Basic/TLS_Client.h: + * orbsvcs/examples/Log/Event/Event_Consumer.cpp: + * orbsvcs/examples/Log/Event/Event_Consumer.h: + * orbsvcs/examples/Log/Event/Event_Supplier.cpp: + * orbsvcs/examples/Log/Event/Event_Supplier.h: + * orbsvcs/examples/Log/Notify/Notify_Consumer.cpp: + * orbsvcs/examples/Log/Notify/Notify_Consumer.h: + * orbsvcs/examples/Log/Notify/Notify_Supplier.cpp: + * orbsvcs/examples/Log/Notify/Notify_Supplier.h: + * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.cpp: + * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.h: + * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.cpp: + * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.h: + + Documenation changes to files. Wed Nov 27 07:18:54 2002 Balachandran Natarajan - * tests/Bug_1361_Regression/Server_Thread_Pool.h: - * tests/Bug_1361_Regression/Server_Thread_Pool.cpp: Fixed compile - errors in single threaded builds. + * tests/Bug_1361_Regression/Server_Thread_Pool.h: + * tests/Bug_1361_Regression/Server_Thread_Pool.cpp: Fixed compile + errors in single threaded builds. Wed Nov 27 13:19:19 2002 D A Hanvey - * orbsvcs/orbsvcs/Makefile.DsEventLogAdmin: - * orbsvcs/orbsvcs/Makefile.DsNotifyLogAdmin: - * orbsvcs/orbsvcs/Makefile.RTEventLogAdmin: + * orbsvcs/orbsvcs/Makefile.DsEventLogAdmin: + * orbsvcs/orbsvcs/Makefile.DsNotifyLogAdmin: + * orbsvcs/orbsvcs/Makefile.RTEventLogAdmin: - Files amended for new *LogConsumer files. + Files amended for new *LogConsumer files. Wed Nov 27 13:12:54 2002 D A Hanvey - * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp: - * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h: - * orbsvcs/orbsvcs/Log/BasicLog_i.cpp: - * orbsvcs/orbsvcs/Log/BasicLog_i.h: - * orbsvcs/orbsvcs/Log/EventLogConsumer.cpp: - * orbsvcs/orbsvcs/Log/EventLogConsumer.h: - * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp: - * orbsvcs/orbsvcs/Log/EventLogFactory_i.h: - * orbsvcs/orbsvcs/Log/EventLogNotification.cpp: - * orbsvcs/orbsvcs/Log/EventLogNotification.h: - * orbsvcs/orbsvcs/Log/EventLog_i.cpp: - * orbsvcs/orbsvcs/Log/EventLog_i.h: - * orbsvcs/orbsvcs/Log/Iterator_i.cpp: - * orbsvcs/orbsvcs/Log/Iterator_i.h: - * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: - * orbsvcs/orbsvcs/Log/LogMgr_i.h: - * orbsvcs/orbsvcs/Log/LogNotification.cpp: - * orbsvcs/orbsvcs/Log/LogNotification.h: - * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: - * orbsvcs/orbsvcs/Log/LogRecordStore.h: - * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp: - * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h: - * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.cpp: - * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h: - * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: - * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h: - * orbsvcs/orbsvcs/Log/Log_i.cpp: - * orbsvcs/orbsvcs/Log/Log_i.h: - * orbsvcs/orbsvcs/Log/NotifyLogConsumer.cpp: - * orbsvcs/orbsvcs/Log/NotifyLogConsumer.h: - * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp: - * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.h: - * orbsvcs/orbsvcs/Log/NotifyLogNotification.cpp: - * orbsvcs/orbsvcs/Log/NotifyLogNotification.h: - * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp: - * orbsvcs/orbsvcs/Log/NotifyLog_i.h: - * orbsvcs/orbsvcs/Log/PersistStore.cpp: - * orbsvcs/orbsvcs/Log/PersistStore.h: - * orbsvcs/orbsvcs/Log/RTEventLogConsumer.cpp: - * orbsvcs/orbsvcs/Log/RTEventLogConsumer.h: - * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp: - * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.h: - * orbsvcs/orbsvcs/Log/RTEventLogNotification.cpp: - * orbsvcs/orbsvcs/Log/RTEventLogNotification.h: - * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp: - * orbsvcs/orbsvcs/Log/RTEventLog_i.h: - - Documentation changes to files. + * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h: + * orbsvcs/orbsvcs/Log/BasicLog_i.cpp: + * orbsvcs/orbsvcs/Log/BasicLog_i.h: + * orbsvcs/orbsvcs/Log/EventLogConsumer.cpp: + * orbsvcs/orbsvcs/Log/EventLogConsumer.h: + * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/EventLogFactory_i.h: + * orbsvcs/orbsvcs/Log/EventLogNotification.cpp: + * orbsvcs/orbsvcs/Log/EventLogNotification.h: + * orbsvcs/orbsvcs/Log/EventLog_i.cpp: + * orbsvcs/orbsvcs/Log/EventLog_i.h: + * orbsvcs/orbsvcs/Log/Iterator_i.cpp: + * orbsvcs/orbsvcs/Log/Iterator_i.h: + * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: + * orbsvcs/orbsvcs/Log/LogMgr_i.h: + * orbsvcs/orbsvcs/Log/LogNotification.cpp: + * orbsvcs/orbsvcs/Log/LogNotification.h: + * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: + * orbsvcs/orbsvcs/Log/LogRecordStore.h: + * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp: + * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h: + * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.cpp: + * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h: + * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h: + * orbsvcs/orbsvcs/Log/Log_i.cpp: + * orbsvcs/orbsvcs/Log/Log_i.h: + * orbsvcs/orbsvcs/Log/NotifyLogConsumer.cpp: + * orbsvcs/orbsvcs/Log/NotifyLogConsumer.h: + * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.h: + * orbsvcs/orbsvcs/Log/NotifyLogNotification.cpp: + * orbsvcs/orbsvcs/Log/NotifyLogNotification.h: + * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp: + * orbsvcs/orbsvcs/Log/NotifyLog_i.h: + * orbsvcs/orbsvcs/Log/PersistStore.cpp: + * orbsvcs/orbsvcs/Log/PersistStore.h: + * orbsvcs/orbsvcs/Log/RTEventLogConsumer.cpp: + * orbsvcs/orbsvcs/Log/RTEventLogConsumer.h: + * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.h: + * orbsvcs/orbsvcs/Log/RTEventLogNotification.cpp: + * orbsvcs/orbsvcs/Log/RTEventLogNotification.h: + * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp: + * orbsvcs/orbsvcs/Log/RTEventLog_i.h: + + Documentation changes to files. Wed Nov 27 10:14:26 2002 D A Hanvey - * orbsvcs/orbsvcs/RTEventLog.dsp: - * orbsvcs/orbsvcs/DsEventLogAdmin.dsp: - * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp: + * orbsvcs/orbsvcs/RTEventLog.dsp: + * orbsvcs/orbsvcs/DsEventLogAdmin.dsp: + * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp: - Updated to reflect additional files... - orbsvcs/orbsvcs/Log/EventLogConsumer.h - orbsvcs/orbsvcs/Log/EventLogConsumer.cpp - orbsvcs/orbsvcs/Log/NotifyLogConsumer.h - orbsvcs/orbsvcs/Log/NotifyLogConsumer.cpp - orbsvcs/orbsvcs/Log/RTEventLogConsumer.h - orbsvcs/orbsvcs/Log/RTEventLogConsumer.h + Updated to reflect additional files... + orbsvcs/orbsvcs/Log/EventLogConsumer.h + orbsvcs/orbsvcs/Log/EventLogConsumer.cpp + orbsvcs/orbsvcs/Log/NotifyLogConsumer.h + orbsvcs/orbsvcs/Log/NotifyLogConsumer.cpp + orbsvcs/orbsvcs/Log/RTEventLogConsumer.h + orbsvcs/orbsvcs/Log/RTEventLogConsumer.h Wed Nov 27 09:23:12 UTC 2002 Johnny Willemsen @@ -1268,45 +1314,45 @@ Wed Nov 27 09:23:12 UTC 2002 Johnny Willemsen Tue Nov 26 23:09:41 2002 Balachandran Natarajan - * tests/Makefile: - * tests/Makefile.bor: Added the new test to the daily builds. + * tests/Makefile: + * tests/Makefile.bor: Added the new test to the daily builds. - * tests/Bug_1361_Regression/server.bor: - * tests/Bug_1361_Regression/client.bor: - * tests/Bug_1361_Regression/shutdown.bor: - * tests/Bug_1361_Regression/Makefile.bor: The Borland Makefiles. + * tests/Bug_1361_Regression/server.bor: + * tests/Bug_1361_Regression/client.bor: + * tests/Bug_1361_Regression/shutdown.bor: + * tests/Bug_1361_Regression/Makefile.bor: The Borland Makefiles. Tue Nov 26 22:32:06 2002 Balachandran Natarajan - * tests/Bug_1361_Regression/*: A new regression for BUG - 1361. - - * tests/Bug_1361_Regression/client.cpp: - * tests/Bug_1361_Regression/Echo_Caller.cpp: - * tests/Bug_1361_Regression/Echo_Caller.h: - * tests/Bug_1361_Regression/Echo.cpp: - * tests/Bug_1361_Regression/Echo.h - * tests/Bug_1361_Regression/Makefile - * tests/Bug_1361_Regression/ORB_Task.cpp: - * tests/Bug_1361_Regression/ORB_Task.h: - * tests/Bug_1361_Regression/run_test.pl* - * tests/Bug_1361_Regression/server.cpp - * tests/Bug_1361_Regression/Server_Thread_Pool.cpp - * tests/Bug_1361_Regression/Server_Thread_Pool.h - * tests/Bug_1361_Regression/Server_Timer.cpp - * tests/Bug_1361_Regression/Server_Timer.h - * tests/Bug_1361_Regression/shutdown.cpp - * tests/Bug_1361_Regression/Test.idl: - - Thanks to Duane Binder for donating - this test case. + * tests/Bug_1361_Regression/*: A new regression for BUG + 1361. + + * tests/Bug_1361_Regression/client.cpp: + * tests/Bug_1361_Regression/Echo_Caller.cpp: + * tests/Bug_1361_Regression/Echo_Caller.h: + * tests/Bug_1361_Regression/Echo.cpp: + * tests/Bug_1361_Regression/Echo.h + * tests/Bug_1361_Regression/Makefile + * tests/Bug_1361_Regression/ORB_Task.cpp: + * tests/Bug_1361_Regression/ORB_Task.h: + * tests/Bug_1361_Regression/run_test.pl* + * tests/Bug_1361_Regression/server.cpp + * tests/Bug_1361_Regression/Server_Thread_Pool.cpp + * tests/Bug_1361_Regression/Server_Thread_Pool.h + * tests/Bug_1361_Regression/Server_Timer.cpp + * tests/Bug_1361_Regression/Server_Timer.h + * tests/Bug_1361_Regression/shutdown.cpp + * tests/Bug_1361_Regression/Test.idl: + + Thanks to Duane Binder for donating + this test case. Tue Nov 26 16:03:52 2002 Balachandran Natarajan - * tests/Bug_1020_Basic_Regression/run_test.pl: - * tests/Bug_1020_Regression/run_test.pl: Fixed these scripts to - work for 5 minutes instead of 7. They tend to get timedout - creating noise in the builds. + * tests/Bug_1020_Basic_Regression/run_test.pl: + * tests/Bug_1020_Regression/run_test.pl: Fixed these scripts to + work for 5 minutes instead of 7. They tend to get timedout + creating noise in the builds. Tue Nov 26 15:01:40 2002 Jeff Parsons @@ -1331,28 +1377,28 @@ Tue Nov 26 15:01:40 2002 Jeff Parsons Tue Nov 26 14:21:20 2002 Balachandran Natarajan * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.h: - * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.cpp: - Fixed compile errors by adding dummy implementations for the - base interface methods in interface Stock{}; This should fix - compile errors on many platforms. + * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.cpp: + Fixed compile errors by adding dummy implementations for the + base interface methods in interface Stock{}; This should fix + compile errors on many platforms. Tue Nov 26 13:41:21 2002 Pradeep Gore - * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h: - * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: - * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: - Prefixed "Notify_" to original filesnames to disambiguate from - simile in Trader. Thanks to Jaroslaw Nozderko - for reporting this problem - and Bala for providing the fix. - - * orbsvcs/orbsvcs/Notify/ETCL_Filter.h: - * orbsvcs/orbsvcs/Notify/ETCL_Filter.cpp: - * orbsvcs/orbsvcs/Makefile.CosNotification: - * orbsvcs/orbsvcs/CosNotification.dsp: - * orbsvcs/orbsvcs/CosNotification.bor: - Modified to point to renamed files. + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + Prefixed "Notify_" to original filesnames to disambiguate from + simile in Trader. Thanks to Jaroslaw Nozderko + for reporting this problem + and Bala for providing the fix. + + * orbsvcs/orbsvcs/Notify/ETCL_Filter.h: + * orbsvcs/orbsvcs/Notify/ETCL_Filter.cpp: + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/CosNotification.bor: + Modified to point to renamed files. Tue Nov 26 09:09:48 2002 Jeff Parsons @@ -1363,10 +1409,10 @@ Tue Nov 26 09:09:48 2002 Jeff Parsons Tue Nov 26 00:01:07 2002 Balachandran Natarajan - * tao/ORB.cpp: Fix for BUG [1373]. The marshalling and - demarshalling operators for TAO_opaque objects were - wrong. Thanks to Carlos O'Ryan for reporting this problem and - providing a patch. + * tao/ORB.cpp: Fix for BUG [1373]. The marshalling and + demarshalling operators for TAO_opaque objects were + wrong. Thanks to Carlos O'Ryan for reporting this problem and + providing a patch. Mon Nov 25 14:39:00 2002 Jeff Parsons @@ -1393,58 +1439,58 @@ Mon Nov 25 14:39:00 2002 Jeff Parsons Mon Nov 25 15:09:50 2002 Balachandran Natarajan - * docs/tutorials/Quoter/AMI/Handler_i.cpp: - * docs/tutorials/Quoter/AMI/Handler_i.h: Fixed compile errors by - adding dummy implementations for the base interface methods in - interface Stock{}; This should fix compile errors on many - platforms. + * docs/tutorials/Quoter/AMI/Handler_i.cpp: + * docs/tutorials/Quoter/AMI/Handler_i.h: Fixed compile errors by + adding dummy implementations for the base interface methods in + interface Stock{}; This should fix compile errors on many + platforms. Mon Nov 25 12:25:47 2002 Pradeep Gore - * orbsvcs/orbsvcs/Event_Forwarder.idl: - Moved up from subdirectory Notify. Dependencies could not be - updated correctly due to the idl file in a subdirectory. Thanks - to Jaroslaw Nozderko for - prompting this correction. + * orbsvcs/orbsvcs/Event_Forwarder.idl: + Moved up from subdirectory Notify. Dependencies could not be + updated correctly due to the idl file in a subdirectory. Thanks + to Jaroslaw Nozderko for + prompting this correction. - * orbsvcs/orbsvcs/Makefile: - * orbsvcs/orbsvcs/CosNotification.dsp: - * orbsvcs/orbsvcs/CosNotification.bor: - Modified to point currectly to Event_Forwarder.idl. + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/CosNotification.bor: + Modified to point currectly to Event_Forwarder.idl. - * Modified the following changelog entries to thank bug reporters: - Sun Oct 27 01:04:09 2002 Pradeep Gore and - Thu Nov 21 18:45:23 2002 Pradeep Gore + * Modified the following changelog entries to thank bug reporters: + Sun Oct 27 01:04:09 2002 Pradeep Gore and + Thu Nov 21 18:45:23 2002 Pradeep Gore Mon Nov 25 11:38:37 2002 Balachandran Natarajan - * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: The Makefile was - by default generating a static library even in dynamic - builds. Fixed the Makefile to work fine. + * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: The Makefile was + by default generating a static library even in dynamic + builds. Fixed the Makefile to work fine. Sun Nov 24 12:27:27 2002 Jeff Parsons * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: - Added check for null result of scoped name lookups in creation of - inheritance list for reply handlers. Also added a check for each - possible reply handler parent to determine if it is from an included - IDL file or not, since the AMI preprocessing visitor does not creeate - implied IDL for imported nodes. This check may make the first one - redundant, but it is there anyway for added safety. Thanks to Johnny Willemsen - and Craig Rodrigues for - reporting the bug. + Added check for null result of scoped name lookups in creation of + inheritance list for reply handlers. Also added a check for each + possible reply handler parent to determine if it is from an included + IDL file or not, since the AMI preprocessing visitor does not creeate + implied IDL for imported nodes. This check may make the first one + redundant, but it is there anyway for added safety. Thanks to Johnny Willemsen + and Craig Rodrigues for + reporting the bug. Sun Nov 24 00:21:43 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Makefile*: Made another try in updating - dependencies again. Thanks to Russ Carter and Dirk Moermans - for pointing out the problem. + * orbsvcs/orbsvcs/Makefile*: Made another try in updating + dependencies again. Thanks to Russ Carter and Dirk Moermans + for pointing out the problem. Sat Nov 23 10:52:28 2002 Balachandran Natarajan - * tao/IIOP_Transport.cpp: Cosmetic fixes to the debugging - statements. + * tao/IIOP_Transport.cpp: Cosmetic fixes to the debugging + statements. Fri Nov 22 15:30:28 2002 Jeff Parsons @@ -1459,7 +1505,7 @@ Fri Nov 22 15:30:28 2002 Jeff Parsons Fri Nov 22 12:27:27 2002 Craig Rodrigues - * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: Fix extraneous spaces in GNU make findstring commands. Fri Nov 22 04:53:12 2002 Bala @@ -1468,62 +1514,62 @@ Fri Nov 22 04:53:12 2002 Bala Thu Nov 21 18:45:23 2002 Pradeep Gore - * docs/releasenotes/index.html: Updates the section on - Notification Service. - * docs/releasenotes/notify.html: Added a detailed feature matrix - of the Cos Notification Service. Thanks to Sharon Caspi - for suggesting this. + * docs/releasenotes/index.html: Updates the section on + Notification Service. + * docs/releasenotes/notify.html: Added a detailed feature matrix + of the Cos Notification Service. Thanks to Sharon Caspi + for suggesting this. Thu Nov 21 13:26:27 2002 Balachandran Natarajan - * tao/Connection_Handler.cpp: Avoid checks for reactor consistency - if the handler is not registered with the reactor. This should - fix most of the runtime problems that we are seeing. This place - needs to be reexamined after the beta. The intersection of - RTCORBA and nonRT cases simply makes this place too - complicated. + * tao/Connection_Handler.cpp: Avoid checks for reactor consistency + if the handler is not registered with the reactor. This should + fix most of the runtime problems that we are seeing. This place + needs to be reexamined after the beta. The intersection of + RTCORBA and nonRT cases simply makes this place too + complicated. Wed Nov 20 18:04:00 2002 Balachandran Natarajan - * tests/Muxing/run_test.pl: Checked in a version of the script - that I use locally by mistake. Reverted the change to the - original form. + * tests/Muxing/run_test.pl: Checked in a version of the script + that I use locally by mistake. Reverted the change to the + original form. Wed Nov 20 18:01:38 2002 Balachandran Natarajan - * tao/Connection_Handler.cpp (close_connection_eh): Did cosmetic - changes to the assertive checks. + * tao/Connection_Handler.cpp (close_connection_eh): Did cosmetic + changes to the assertive checks. Wed Nov 20 15:23:40 2002 Ossama Othman - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp - (gen_marshal_and_invoke): + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp + (gen_marshal_and_invoke): - Initialize the invocation status variable in the generated stub - code. Previously, that variable was uninitialized, which caused - some invalid code execution paths to occur. Fixes some problems - exhibited by TAO's basic AMI regression test. + Initialize the invocation status variable in the generated stub + code. Previously, that variable was uninitialized, which caused + some invalid code execution paths to occur. Fixes some problems + exhibited by TAO's basic AMI regression test. Wed Nov 20 15:15:02 2002 Ossama Othman - * tao/ClientRequestInfo_i.h (setup_picurrent): + * tao/ClientRequestInfo_i.h (setup_picurrent): - New method that sets up the thread scope and request scope - PICurrent objects on the client side. + New method that sets up the thread scope and request scope + PICurrent objects on the client side. - * tao/ClientRequestInfo_i.cpp (TAO_ClientRequestInfo_i): - (setup_current): + * tao/ClientRequestInfo_i.cpp (TAO_ClientRequestInfo_i): + (setup_current): - Refactored duplicate code in both TAO_ClientRequestInfo_i - constructors to the new setup_picurrent() method. + Refactored duplicate code in both TAO_ClientRequestInfo_i + constructors to the new setup_picurrent() method. - Only set the TSC's peer if a copy was actually performed. Fixes - a seg fault after calling - PortableInterceptor::Current::set_slot() after a client - invocation was performed. Thanks to Philipp Leibfried - for providing a test case that - reproduced this problem. + Only set the TSC's peer if a copy was actually performed. Fixes + a seg fault after calling + PortableInterceptor::Current::set_slot() after a client + invocation was performed. Thanks to Philipp Leibfried + for providing a test case that + reproduced this problem. Wed Nov 20 15:54:10 2002 Jeff Parsons @@ -1535,125 +1581,125 @@ Wed Nov 20 15:54:10 2002 Jeff Parsons Wed Nov 20 15:23:13 2002 Balachandran Natarajan - * tao/Connection_Handler.cpp (close_connection_eh): Do not do - comparisions checks for reactor pointers in TAO_Transport, - TAO_ORB_Core and ACE_Event_handler when the ORB has already - shutdown. The comparisons could be wrong since the thread that - is closing it may not have the right access to all the resources - opened up by other threads (read RTCORBA threads). + * tao/Connection_Handler.cpp (close_connection_eh): Do not do + comparisions checks for reactor pointers in TAO_Transport, + TAO_ORB_Core and ACE_Event_handler when the ORB has already + shutdown. The comparisons could be wrong since the thread that + is closing it may not have the right access to all the resources + opened up by other threads (read RTCORBA threads). Wed Nov 20 16:14:31 2002 Irfan Pyarali - * orbsvcs/Notify_Service/Notify_Service.cpp: Added - ../orbsvcs/Notify/Notify_Service.h so that the static - initializer can run and add the service objects to the service - repository. Thanks to Bala for helping with this. + * orbsvcs/Notify_Service/Notify_Service.cpp: Added + ../orbsvcs/Notify/Notify_Service.h so that the static + initializer can run and add the service objects to the service + repository. Thanks to Bala for helping with this. Wed Nov 20 12:48:35 2002 Irfan Pyarali - * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.bor: + * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.bor: - Fixed test name from RedGreen to RedGreen_Test. + Fixed test name from RedGreen to RedGreen_Test. - * 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/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 - Fixed release executable name. + Fixed release executable name. Wed Nov 20 10:26:58 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/CosNotification_Static.dsp: Fixed path to some - idl files in the project. + * orbsvcs/orbsvcs/CosNotification_Static.dsp: Fixed path to some + idl files in the project. Tue Nov 19 22:32:30 2002 Ossama Othman - * tao/Acceptor_Registry.cpp (is_collocated): + * tao/Acceptor_Registry.cpp (is_collocated): - Fixed problem where only the first endpoint in an endpoint chain - was used when determining if an acceptor is collocated despite - the fact the endpoint chain was "walked" when making this - determination. + Fixed problem where only the first endpoint in an endpoint chain + was used when determining if an acceptor is collocated despite + the fact the endpoint chain was "walked" when making this + determination. Tue Nov 19 15:16:56 2002 Pradeep Gore - * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Consumer.bor: - * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Supplier.bor: - * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.bor: - * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.bor: - Updated executable file names. + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Consumer.bor: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Supplier.bor: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.bor: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.bor: + Updated executable file names. - * orbsvcs/tests/Notify/Basic/run_test.pl: - Modified to accept conf files are parameters. + * orbsvcs/tests/Notify/Basic/run_test.pl: + Modified to accept conf files are parameters. - * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp: - * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.h: - Fixed problems with the test not exiting gracefully. + * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp: + * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.h: + Fixed problems with the test not exiting gracefully. - * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: - Modified the method to add missing initialization of - TAO_NS_Notify_Service. Thanks to Steve Totten - for providing the OCI test example and Irfan for showing how to - use <_tao_poa_downcast>. + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: + Modified the method to add missing initialization of + TAO_NS_Notify_Service. Thanks to Steve Totten + for providing the OCI test example and Irfan for showing how to + use <_tao_poa_downcast>. - * orbsvcs/Notify_Service/Notify_Service.dsp: Release executable - should go in the Release directory. + * orbsvcs/Notify_Service/Notify_Service.dsp: Release executable + should go in the Release directory. Tue Nov 19 15:16:56 2002 Pradeep Gore - * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Consumer.bor: - * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Supplier.bor: - * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.bor: - * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.bor: - Updated executable file names. + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Consumer.bor: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Supplier.bor: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.bor: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.bor: + Updated executable file names. - * orbsvcs/tests/Notify/Basic/run_test.pl: - Modified to accept conf files are parameters. + * orbsvcs/tests/Notify/Basic/run_test.pl: + Modified to accept conf files are parameters. - * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp: - * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.h: - Fixed problems with the test not exiting gracefully. + * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp: + * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.h: + Fixed problems with the test not exiting gracefully. - * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: - Modified the method to add missing initialization of - TAO_NS_Notify_Service. Thanks to Steve Totten - for providing the OCI test example and Irfan for showing how to - use <_tao_poa_downcast>. + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: + Modified the method to add missing initialization of + TAO_NS_Notify_Service. Thanks to Steve Totten + for providing the OCI test example and Irfan for showing how to + use <_tao_poa_downcast>. - * orbsvcs\Notify_Service\Notify_Service.dsp: Release executable - should go in the Release directory. + * orbsvcs\Notify_Service\Notify_Service.dsp: Release executable + should go in the Release directory. Tue Nov 19 11:02:00 2002 Pradeep Gore - * Added explaination for each class in - ChangeLogTag: Sun Oct 27 01:04:09 2002 Pradeep Gore - + * Added explaination for each class in + ChangeLogTag: Sun Oct 27 01:04:09 2002 Pradeep Gore + Mon Nov 18 20:45:12 2002 Pradeep Gore - * orbsvcs/tests/Notify/Blocking/notify.conf: - As per Bala's suggestion, applied "-ORBClientConnectionHandler - RW" hoping to make the blocking work. Alas, the buffering - design needs a facelift. + * orbsvcs/tests/Notify/Blocking/notify.conf: + As per Bala's suggestion, applied "-ORBClientConnectionHandler + RW" hoping to make the blocking work. Alas, the buffering + design needs a facelift. - * orbsvcs/tests/Notify/Ordering/run_test.pl - - Increased allowable period for consumers to run so that test - doesn't timeout before hand. - - Commented out priority policy temporarily till the sequences - implementation of priority ordering is completed. + * orbsvcs/tests/Notify/Ordering/run_test.pl + - Increased allowable period for consumers to run so that test + doesn't timeout before hand. + - Commented out priority policy temporarily till the sequences + implementation of priority ordering is completed. - * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp: - Removed the MaxEventsPerConsumer policy applied to the - proxy. That isn't what the test was supposed to excercise. + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp: + Removed the MaxEventsPerConsumer policy applied to the + proxy. That isn't what the test was supposed to excercise. - * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp - Changed OR_OP to AND_OP otherwise the Consumer Admin filter will - always be true and no events would be rejected. + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp + Changed OR_OP to AND_OP otherwise the Consumer Admin filter will + always be true and no events would be rejected. Mon Nov 18 17:54:41 2002 Balachandran Natarajan - * tao/Transport.cpp: Cosmetic changes. + * tao/Transport.cpp: Cosmetic changes. Mon Nov 18 14:50:31 2002 Jeff Parsons @@ -1692,213 +1738,213 @@ Mon Nov 18 12:11:53 2002 Jeff Parsons Mon Nov 18 13:01:42 2002 Pradeep Gore - * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: - Commented decrement of in the svc method. - This needs to be corrected but at this point all the tests crash - because of this, so its being taken out temporarily. + * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: + Commented decrement of in the svc method. + This needs to be corrected but at this point all the tests crash + because of this, so its being taken out temporarily. Mon Nov 18 11:04:35 2002 Pradeep Gore - * orbsvcs/tests/Notify/performance-tests/RedGreen/run_test.pl: - * orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl: - Appended Structured_ suffix to executable name. - * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: - Reverted thread creation flags. + * orbsvcs/tests/Notify/performance-tests/RedGreen/run_test.pl: + * orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl: + Appended Structured_ suffix to executable name. + * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: + Reverted thread creation flags. Mon Nov 18 07:32:10 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Notify/Event.h: Work around for a weird BCB6 - compiler bug. Thanks to Chris Kohlhoff for helping me with this. + * orbsvcs/orbsvcs/Notify/Event.h: Work around for a weird BCB6 + compiler bug. Thanks to Chris Kohlhoff for helping me with this. Mon Nov 18 07:28:16 2002 Balachandran Natarajan - * tests/Portable_Interceptors/AMI/Makefile: Prevent the contents - from being compiled when AMI is disabled. + * tests/Portable_Interceptors/AMI/Makefile: Prevent the contents + from being compiled when AMI is disabled. Sun Nov 17 17:32:47 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/CosNotification_Static.dsp: Updated dsp file. + * orbsvcs/orbsvcs/CosNotification_Static.dsp: Updated dsp file. Sun Nov 17 12:57:10 2002 Pradeep Gore - * orbsvcs/orbsvcs/CosNotification_Static.dsp: - Updated. - * orbsvcs/orbsvcs/Notify/Structured/RTCORBA_*: - Removed extraneous files. + * orbsvcs/orbsvcs/CosNotification_Static.dsp: + Updated. + * orbsvcs/orbsvcs/Notify/Structured/RTCORBA_*: + Removed extraneous files. Sun Nov 17 12:05:20 2002 Balachandran Natarajan - * tests/Portable_Interceptors/Makefile.bor: Added AMI test to the - list of tests that needs compilation. Thanks to Johnny for - pointing this out. + * tests/Portable_Interceptors/Makefile.bor: Added AMI test to the + list of tests that needs compilation. Thanks to Johnny for + pointing this out. Sun Nov 17 09:37:08 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Makefile*: Updated dependencies again. + * orbsvcs/orbsvcs/Makefile*: Updated dependencies again. Sat Nov 16 21:09:32 2002 Balachandran Natarajan - * tests/Portable_Interceptors/Makefile: Added AMI test to the list - of tests that needs compilation. + * tests/Portable_Interceptors/Makefile: Added AMI test to the list + of tests that needs compilation. Sat Nov 16 20:43:21 2002 Balachandran Natarajan - * */Makefile: Updated dependency. + * */Makefile: Updated dependency. Sat Nov 16 20:11:13 2002 Pradeep Gore - * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: - - Modified threadpool creation flags to ACE_Task::activate. - - Corrected decrement of . + * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: + - Modified threadpool creation flags to ACE_Task::activate. + - Corrected decrement of . Fri Nov 15 15:29:24 2002 Pradeep Gore - * orbsvcs/tests/Notify/Basic/run_test.pl: - Modified to run the basic tests with a reactive and - multithreaded Notification. - - * orbsvcs/tests/Notify/Basic/notify.mt.conf: - Added MT conf for the Basic test. - - * orbsvcs/tests/Notify/Basic/notify.reactive.conf: - Added reactive conf for the Basic test. - - * orbsvcs/tests/Notify/Blocking/notify.conf: - * orbsvcs/tests/Notify/Discarding/notify.conf: - * orbsvcs/tests/Notify/MT_Dispatching/notify_mtdispatching.conf: - * orbsvcs/tests/Notify/Ordering/notify.conf: - * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/notify.conf: - * orbsvcs/tests/Notify/Sequence_Multi_Filter/notify.conf - * orbsvcs/tests/Notify/performance-tests/Filter/notify.conf - * orbsvcs/tests/Notify/performance-tests/RedGreen/listener.conf - * orbsvcs/tests/Notify/performance-tests/RedGreen/lookup.conf - * orbsvcs/tests/Notify/performance-tests/RedGreen/reactive.conf - * orbsvcs/logging_service/notify_logging_service/svc.conf: - * orbsvcs/Notify_Service/svc.conf: Reverted factory back to - Notify_Default_Event_Manager_Objects_Factory. I have decided not - to introduce any changes for Notify Options in TAO 1.3. Better - replacements will be introduced gradually in subsequent - releases. - - * orbsvcs/Notify_Service/Notify_Server.cpp: - Not handling signals. The shutdown code and event handler is - maintained in case we want to address this in the future. - - * orbsvcs/tests/Notify/performance-tests/RedGreen/run_test.pl: - - Modified to run all 3 test cases described in the README. - * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp: - Changed hardcoded "10" to the expected number of events that can - be specified on the command line. - - * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.cpp: - - Changed low=2 and high=20. Here is the explanation: - The Supplier sends 96 events as 6 batches of 16 events. - The Notification is run with 1 dispatching thread. The Discarding - Policy is set and the MaxEventsPerConsumer is set to 2 (Event - Batches).The Batch size is 5 so the maximum batches that can be - received is 20 (19 batches with 5 events each and 1 batch with 1 - event).if we receive 20 batches then the channel - hasn't discarded anything. so high = 20. In the worst case the - consumer starts *after* the supplier has send all the events to - the Notification. This means that only 2 batches are queued and - all others are discarded. Hence low = 2. - - - Changed the sleep time that the consumer was polling fior - excess events, from 3 to 1 sec. otherwise the perl script was - timing out. - - * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.h: - * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp: - * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.cpp: - Removed high-low logic. There is *no* discarding policy set so - the Sequence Consumer should received the expected number of 96 events. - - * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.cpp: - - Changed ConsumerAdmin interfilter operator to AND_OP. With an - OR_OP, all the filters would return true! this is because the - filters of the Admin and Proxy, both are combined to determine event - eligibility. Note that this test success/failure has to be - determined visually. - - * orbsvcs/tests/Notify/listener.conf: - * orbsvcs/tests/Notify/lookup.conf: - * orbsvcs/tests/Notify/reactive.conf: - Reverted to Notify_Default_Event_Manager_Objects_Factory for - backward compatibility. - - * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp: - * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp: - * orbsvcs/tests/Notify/Structured_Filter/Structured_Multi_Filter_Consumer.dsp: - * orbsvcs/tests/Notify/Structured_Filter/Structured_Multi_Filter_Supplier.dsp: - * orbsvcs/tests/Notify/Structured_Filter/run_test.pl: - Reverted executable name to Structured_* prefix. - - * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp: - Discarding condition should be executed when buffering limit has - reached. Current logic was enqueing 1 extra event. - - * orbsvcs/orbsvcs/Notify/Builder.cpp: - Added call to set default startup QoS options on the Proxys and Admins. - - * orbsvcs/orbsvcs/Notify/Notify_Service.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Service.h: - - Added support for configuring startup threads at the proxy and - Admin level while maintaining backward compatibility. - - Modified updates logic - Updates are send synchronously by - default. If the -AsynchUpdates option is set, updates are queued along - with the regular events in the Proxy objects worker task. - - * orbsvcs/orbsvcs/Notify/Properties.h: - * orbsvcs/orbsvcs/Notify/Properties.inl: - Added get/set methods for Proxy and Admin level default QoS. - Changed to flag. - - * orbsvcs/orbsvcs/Notify/Property_T.h: - * orbsvcs/orbsvcs/Notify/Property_T.inl: - - Added assignment operator to TAO_NS_Property_T. - - Added an method to TAO_NS_PropertyBase_T - - * orbsvcs/orbsvcs/Notify/Proxy.cpp: - - Send updates synchronously unless default properties mandate - asynchrony. In that case the event is executed in the current - thread context. - - * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h: - * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h: - Added dummy methods and ACE_ASSERT in them if called. - - * orbsvcs/orbsvcs/Notify/Sequence/EventBatch.h: - * orbsvcs/orbsvcs/Notify/Sequence/EventBatch.inl: - Added an accessor for the current size of the EventBatch. - Note that this size can be greater than the batchsize. - - * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.cpp: - * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h: - Overloaded ProxyPushSupplier::push method. - The overloaded implementation executes the filtering and - dispatch in the current thread context. Now, this dispatch - doesn't immediately go remote but is stored in an event batch - waiting for the pacing interval to expire after which the - batchsize events are queued in the SequenceProxy's worker thread - to be finally dispatched to the remote consumer. - - * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h: - Removed and methods. - There was no need for these seperate methods. - - * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp: - Modified the implementation so that the Pacing Timer is deployed - only if there is atleast 1 event queued to send, otherwise the - existing timer is removed. This will avoid needless timeouts. + * orbsvcs/tests/Notify/Basic/run_test.pl: + Modified to run the basic tests with a reactive and + multithreaded Notification. + + * orbsvcs/tests/Notify/Basic/notify.mt.conf: + Added MT conf for the Basic test. + + * orbsvcs/tests/Notify/Basic/notify.reactive.conf: + Added reactive conf for the Basic test. + + * orbsvcs/tests/Notify/Blocking/notify.conf: + * orbsvcs/tests/Notify/Discarding/notify.conf: + * orbsvcs/tests/Notify/MT_Dispatching/notify_mtdispatching.conf: + * orbsvcs/tests/Notify/Ordering/notify.conf: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/notify.conf: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/notify.conf + * orbsvcs/tests/Notify/performance-tests/Filter/notify.conf + * orbsvcs/tests/Notify/performance-tests/RedGreen/listener.conf + * orbsvcs/tests/Notify/performance-tests/RedGreen/lookup.conf + * orbsvcs/tests/Notify/performance-tests/RedGreen/reactive.conf + * orbsvcs/logging_service/notify_logging_service/svc.conf: + * orbsvcs/Notify_Service/svc.conf: Reverted factory back to + Notify_Default_Event_Manager_Objects_Factory. I have decided not + to introduce any changes for Notify Options in TAO 1.3. Better + replacements will be introduced gradually in subsequent + releases. + + * orbsvcs/Notify_Service/Notify_Server.cpp: + Not handling signals. The shutdown code and event handler is + maintained in case we want to address this in the future. + + * orbsvcs/tests/Notify/performance-tests/RedGreen/run_test.pl: + - Modified to run all 3 test cases described in the README. + * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp: + Changed hardcoded "10" to the expected number of events that can + be specified on the command line. + + * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.cpp: + - Changed low=2 and high=20. Here is the explanation: + The Supplier sends 96 events as 6 batches of 16 events. + The Notification is run with 1 dispatching thread. The Discarding + Policy is set and the MaxEventsPerConsumer is set to 2 (Event + Batches).The Batch size is 5 so the maximum batches that can be + received is 20 (19 batches with 5 events each and 1 batch with 1 + event).if we receive 20 batches then the channel + hasn't discarded anything. so high = 20. In the worst case the + consumer starts *after* the supplier has send all the events to + the Notification. This means that only 2 batches are queued and + all others are discarded. Hence low = 2. + + - Changed the sleep time that the consumer was polling fior + excess events, from 3 to 1 sec. otherwise the perl script was + timing out. + + * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.h: + * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.cpp: + Removed high-low logic. There is *no* discarding policy set so + the Sequence Consumer should received the expected number of 96 events. + + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.cpp: + - Changed ConsumerAdmin interfilter operator to AND_OP. With an + OR_OP, all the filters would return true! this is because the + filters of the Admin and Proxy, both are combined to determine event + eligibility. Note that this test success/failure has to be + determined visually. + + * orbsvcs/tests/Notify/listener.conf: + * orbsvcs/tests/Notify/lookup.conf: + * orbsvcs/tests/Notify/reactive.conf: + Reverted to Notify_Default_Event_Manager_Objects_Factory for + backward compatibility. + + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Multi_Filter_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Multi_Filter_Supplier.dsp: + * orbsvcs/tests/Notify/Structured_Filter/run_test.pl: + Reverted executable name to Structured_* prefix. + + * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp: + Discarding condition should be executed when buffering limit has + reached. Current logic was enqueing 1 extra event. + + * orbsvcs/orbsvcs/Notify/Builder.cpp: + Added call to set default startup QoS options on the Proxys and Admins. + + * orbsvcs/orbsvcs/Notify/Notify_Service.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Service.h: + - Added support for configuring startup threads at the proxy and + Admin level while maintaining backward compatibility. + - Modified updates logic - Updates are send synchronously by + default. If the -AsynchUpdates option is set, updates are queued along + with the regular events in the Proxy objects worker task. + + * orbsvcs/orbsvcs/Notify/Properties.h: + * orbsvcs/orbsvcs/Notify/Properties.inl: + Added get/set methods for Proxy and Admin level default QoS. + Changed to flag. + + * orbsvcs/orbsvcs/Notify/Property_T.h: + * orbsvcs/orbsvcs/Notify/Property_T.inl: + - Added assignment operator to TAO_NS_Property_T. + - Added an method to TAO_NS_PropertyBase_T + + * orbsvcs/orbsvcs/Notify/Proxy.cpp: + - Send updates synchronously unless default properties mandate + asynchrony. In that case the event is executed in the current + thread context. + + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h: + Added dummy methods and ACE_ASSERT in them if called. + + * orbsvcs/orbsvcs/Notify/Sequence/EventBatch.h: + * orbsvcs/orbsvcs/Notify/Sequence/EventBatch.inl: + Added an accessor for the current size of the EventBatch. + Note that this size can be greater than the batchsize. + + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h: + Overloaded ProxyPushSupplier::push method. + The overloaded implementation executes the filtering and + dispatch in the current thread context. Now, this dispatch + doesn't immediately go remote but is stored in an event batch + waiting for the pacing interval to expire after which the + batchsize events are queued in the SequenceProxy's worker thread + to be finally dispatched to the remote consumer. + + * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h: + Removed and methods. + There was no need for these seperate methods. + + * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp: + Modified the implementation so that the Pacing Timer is deployed + only if there is atleast 1 event queued to send, otherwise the + existing timer is removed. This will avoid needless timeouts. Sat Nov 16 08:22:38 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h: - * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h: Fixed typos that - lead to link errors. + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h: Fixed typos that + lead to link errors. - * tao/Asynch_Queued_Message.cpp: Fixed a warning in the daily - builds. + * tao/Asynch_Queued_Message.cpp: Fixed a warning in the daily + builds. Sat Nov 16 12:43:12 UTC 2002 Johnny Willemsen @@ -1907,66 +1953,66 @@ Sat Nov 16 12:43:12 UTC 2002 Johnny Willemsen Fri Nov 15 18:29:28 2002 Ossama Othman - * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h: - * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp (next_member): - (_tao_next_member): + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp (next_member): + (_tao_next_member): - Refactored random member selection code into a TAO-specific - static method. This is possible since this random load - balancing strategy implementation is stateless. This allows - other strategies to reuse the random member selection code - without instantiating the TAO_LB_Random class. + Refactored random member selection code into a TAO-specific + static method. This is possible since this random load + balancing strategy implementation is stateless. This allows + other strategies to reuse the random member selection code + without instantiating the TAO_LB_Random class. - * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (next_member): + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (next_member): No loads have been reported for any of the locations the object - group members reside at. If no loads have been reported to the - LoadManager, adaptive load balancing decisions cannot be made. - Fall back on a non-adaptive strategy, such as the Random load - balancing strategy, instead. The Random load balancing strategy - is used since it is very lightweight and stateless. + group members reside at. If no loads have been reported to the + LoadManager, adaptive load balancing decisions cannot be made. + Fall back on a non-adaptive strategy, such as the Random load + balancing strategy, instead. The Random load balancing strategy + is used since it is very lightweight and stateless. Fri Nov 15 15:26:29 2002 Ossama Othman - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Basic.cpp: - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/LB_server.cpp: - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/client.cpp: - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Basic.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/LB_server.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/client.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.cpp: - Corrected ACE_RCSID macros. They listed the wrong directory. + Corrected ACE_RCSID macros. They listed the wrong directory. Fri Nov 15 15:13:20 2002 Ossama Othman - * orbsvcs/LoadBalancer/Signal_Handler.cpp (activate): + * orbsvcs/LoadBalancer/Signal_Handler.cpp (activate): - sigwait() is not supported on MS Windows, meaning that signals - cannot be handled synchronously with the current implementation - of this signal handler. Handle signals asynchronously through - the ORB's reactor instead. + sigwait() is not supported on MS Windows, meaning that signals + cannot be handled synchronously with the current implementation + of this signal handler. Handle signals asynchronously through + the ORB's reactor instead. - * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp (init): + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp (init): - Fixed buffer overrun problem that was causing an unhandled - exception to be thrown on MS Windows. The hexidecimal - representation of the time in milliseconds was supposed to be - embedded in a string buffer of 8 characters. The decimal - representation, which is greater than 8 characters long, was - being embedded into the string instead. + Fixed buffer overrun problem that was causing an unhandled + exception to be thrown on MS Windows. The hexidecimal + representation of the time in milliseconds was supposed to be + embedded in a string buffer of 8 characters. The decimal + representation, which is greater than 8 characters long, was + being embedded into the string instead. - * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h: - * orbsvcs/orbsvcs/LoadBalancing/LB_Component.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_Component.cpp: - Cosmetic and spelling fixes/updates. + Cosmetic and spelling fixes/updates. - * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h: - CORBA::SystemException, not CORBA_SystemException. + CORBA::SystemException, not CORBA_SystemException. Fri Nov 15 16:59:49 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h: - * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h: Fixed warnings - in Borland build. + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h: Fixed warnings + in Borland build. Fri Nov 15 15:22:54 2002 Jeff Parsons @@ -1978,24 +2024,24 @@ Fri Nov 15 15:22:54 2002 Jeff Parsons Fri Nov 15 14:51:31 2002 Balachandran Natarajan - * tao/Asynch_Queued_Message.cpp: - * tao/Asynch_Queued_Message.h: - * tao/Synch_Queued_Message.cpp: - * tao/Synch_Queued_Message.h: - * tao/Queued_Message.cpp: - * tao/Queued_Message.h: Added an extra default argument to the - constructor that indicates whether the class is heap allocated - or not. - - * tao/Transport.cpp: Changed the places where the - Asynch_Queued_Message was allocated on the heap to pass the - right value for the flag that indicates the status of creation - of the class. - - Thanks to Chad Elliott for pinting out that if the - Asynch_Queued_Message was allocated on the heap, it may not get - destroyed if TAO_Asynch_Queued_Message::destroy () was - called. + * tao/Asynch_Queued_Message.cpp: + * tao/Asynch_Queued_Message.h: + * tao/Synch_Queued_Message.cpp: + * tao/Synch_Queued_Message.h: + * tao/Queued_Message.cpp: + * tao/Queued_Message.h: Added an extra default argument to the + constructor that indicates whether the class is heap allocated + or not. + + * tao/Transport.cpp: Changed the places where the + Asynch_Queued_Message was allocated on the heap to pass the + right value for the flag that indicates the status of creation + of the class. + + Thanks to Chad Elliott for pinting out that if the + Asynch_Queued_Message was allocated on the heap, it may not get + destroyed if TAO_Asynch_Queued_Message::destroy () was + called. Fri Nov 15 20:52:12 UTC 2002 Johnny Willemsen @@ -2013,11 +2059,11 @@ Fri Nov 15 20:52:12 UTC 2002 Johnny Willemsen Fri Nov 15 11:06:07 2002 Ossama Othman - * orbsvcs/orbsvcs/CosLoadBalancing.dsp: - * orbsvcs/orbsvcs/CosLoadBalancing_Static.dsp: + * orbsvcs/orbsvcs/CosLoadBalancing.dsp: + * orbsvcs/orbsvcs/CosLoadBalancing_Static.dsp: - Added LB_Client_{Component,ORBInitalizer}.{h,cpp} files to these - project files. + Added LB_Client_{Component,ORBInitalizer}.{h,cpp} files to these + project files. Fri Nov 15 10:51:04 2002 Jeff Parsons @@ -2038,96 +2084,96 @@ Fri Nov 15 09:29:31 2002 Jeff Parsons Thu Nov 14 19:45:18 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/DsLogAdmin.dsp: Added required paths to the - libraries. + * orbsvcs/orbsvcs/DsLogAdmin.dsp: Added required paths to the + libraries. Thu Nov 14 16:40:06 2002 Ossama Othman - * orbsvcs/LoadBalancer/LoadMonitor.cpp (usage): - * orbsvcs/LoadBalancer/LoadManager.cpp (usage): + * orbsvcs/LoadBalancer/LoadMonitor.cpp (usage): + * orbsvcs/LoadBalancer/LoadManager.cpp (usage): - Clarified usage message. + Clarified usage message. - (parse_args): + (parse_args): - If the "-h" command line option was supplied, print the usage - message and exit immediately. Previously, the usage message was - printed but the executable never exited. + If the "-h" command line option was supplied, print the usage + message and exit immediately. Previously, the usage message was + printed but the executable never exited. - * orbsvcs/orbsvcs/LoadBalancing/LB_ClientComponent.h: - * orbsvcs/orbsvcs/LoadBalancing/LB_ClientComponent.cpp: - * orbsvcs/orbsvcs/LoadBalancing/LB_ClientORBInitializer.h: - * orbsvcs/orbsvcs/LoadBalancing/LB_ClientORBInitializer.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_ClientComponent.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_ClientComponent.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_ClientORBInitializer.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_ClientORBInitializer.cpp: - New sources that transparently add adaptive load balancing - support to a client. They are used to transparently register - the existing LB_ClientRequestInterceptor. This part of a set of - changes that enable the adaptive load balancing support in - Cygnus, i.e. TAO's new load balancer. + New sources that transparently add adaptive load balancing + support to a client. They are used to transparently register + the existing LB_ClientRequestInterceptor. This part of a set of + changes that enable the adaptive load balancing support in + Cygnus, i.e. TAO's new load balancer. - * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (get_location): + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (get_location): - Fixed problem where CosLoadBalancing::LocationNotFound exception - was propagated to the client, and interpreted as a - CORBA::UNKNOWN exception. If loads at the supplied location - are not available continue the loop and attempt to retrieve - loads from the next location. + Fixed problem where CosLoadBalancing::LocationNotFound exception + was propagated to the client, and interpreted as a + CORBA::UNKNOWN exception. If loads at the supplied location + are not available continue the loop and attempt to retrieve + loads from the next location. - * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp - (built_in_strategy): + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp + (built_in_strategy): - Corrected debugging statement. + Corrected debugging statement. Thu Nov 14 16:35:45 2002 Balachandran Natarajan - * tests/Makefile: Added new tests to the daily builds. + * tests/Makefile: Added new tests to the daily builds. Thu Nov 14 16:28:13 2002 Balachandran Natarajan - * tests/Bug_1269_Regression/run_test.pl: - * tests/Bug_1270_Regression/run_test.pl: Reduced the runtime - further to 4 minutes. 7 minutes is too high to blow away the - stack on machines like charanga! + * tests/Bug_1269_Regression/run_test.pl: + * tests/Bug_1270_Regression/run_test.pl: Reduced the runtime + further to 4 minutes. 7 minutes is too high to blow away the + stack on machines like charanga! Thu Nov 14 16:21:58 2002 Balachandran Natarajan - * tests/Bug_1270_Regression/run_test.pl: Reduced the runtime from - 70 minutes to 7 minutes. This will make them usable in the daily - builds. + * tests/Bug_1270_Regression/run_test.pl: Reduced the runtime from + 70 minutes to 7 minutes. This will make them usable in the daily + builds. Thu Nov 14 13:47:10 2002 Ossama Othman - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp - (gen_marshal_and_invoke): + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp + (gen_marshal_and_invoke): - Fixed "empty controlled statment" warning that occurred due to - an ACE_ASSERT disappearing when NDEBUG is defined. That - ACE_ASSERT is to be executed when a oneway operation check - evaluates to true. When NDEBUG is defined, there is nothing to - execute if that condition is true. Moved the condition check - inside the ACE_ASSERT. This is safe since no other code is - meant to be run if the oneway operation check/condition is - true, i.e. there are no side-effects. + Fixed "empty controlled statment" warning that occurred due to + an ACE_ASSERT disappearing when NDEBUG is defined. That + ACE_ASSERT is to be executed when a oneway operation check + evaluates to true. When NDEBUG is defined, there is nothing to + execute if that condition is true. Moved the condition check + inside the ACE_ASSERT. This is safe since no other code is + meant to be run if the oneway operation check/condition is + true, i.e. there are no side-effects. Thu Nov 14 14:33:21 2002 Balachandran Natarajan - * tao/Transport.h: - * tao/Transport.cpp: Changed the semantics of one of the arguments - in the call close_connection_shared (). The argument was called - "disable_purge" and was used in exactly the opposite manner. The - condition that was used to purge the entry from the cache was - also topsy-turvy. + * tao/Transport.h: + * tao/Transport.cpp: Changed the semantics of one of the arguments + in the call close_connection_shared (). The argument was called + "disable_purge" and was used in exactly the opposite manner. The + condition that was used to purge the entry from the cache was + also topsy-turvy. - This was fixed the following way + This was fixed the following way - - the argument is now called "purge". - - a value of 1 will purge the entry from the cache manager and - a value of 0 otherwise. + - the argument is now called "purge". + - a value of 1 will purge the entry from the cache manager and + a value of 0 otherwise. - This should fix the failure of the Crash_On_Write test in our - daily builds. The same problem seems to have been reported by - Christophe Vedel in different context, BUG - 1299. + This should fix the failure of the Crash_On_Write test in our + daily builds. The same problem seems to have been reported by + Christophe Vedel in different context, BUG + 1299. Thu Nov 14 14:04:27 2002 Jeff Parsons @@ -2141,165 +2187,165 @@ Thu Nov 14 14:04:27 2002 Jeff Parsons Thu Nov 14 10:55:01 2002 Ossama Othman - * tests/Portable_Interceptors/AMI/Server_Interceptor.cpp - (send_reply, send_exception): + * tests/Portable_Interceptors/AMI/Server_Interceptor.cpp + (send_reply, send_exception): - Fixed unused argument warning in emulated exceptions case. + Fixed unused argument warning in emulated exceptions case. Thu Nov 14 10:04:52 2002 Ossama Othman - * tests/Portable_Interceptors/AMI/client.cpp (test_ami): - (test_ami_errors): + * tests/Portable_Interceptors/AMI/client.cpp (test_ami): + (test_ami_errors): - Use a PortableServer::ServantBase_var instead of a - TAO::Utils::Servant_var. MSVC++ 6 can't handle the member - templates in the latter. + Use a PortableServer::ServantBase_var instead of a + TAO::Utils::Servant_var. MSVC++ 6 can't handle the member + templates in the latter. Thu Nov 14 11:48:31 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/CosNotification.bor: Added a wild card character - to the list of files to be compiled. + * orbsvcs/orbsvcs/CosNotification.bor: Added a wild card character + to the list of files to be compiled. Thu Nov 14 09:43:40 2002 Ossama Othman - * tests/Portable_Interceptors/AMI/server.dsp: + * tests/Portable_Interceptors/AMI/server.dsp: - Corrected library path for the TAO_Messaging library. + Corrected library path for the TAO_Messaging library. Wed Nov 13 17:18:35 2002 Balachandran Natarajan - * tao/Connection_Handler.cpp: Release the OS resources only when - the reference count reaches zero. There may be lot of - furore over this decision. But doing this would help to - circumvent BUG 1294 and BUG 1361. The solution in BUG 1294, is - not scalable to situations explained in BUG 1361 which leads to - crashes. The only way to circumvent that is to release the OS - resources at the end of the lifetime of the handler. + * tao/Connection_Handler.cpp: Release the OS resources only when + the reference count reaches zero. There may be lot of + furore over this decision. But doing this would help to + circumvent BUG 1294 and BUG 1361. The solution in BUG 1294, is + not scalable to situations explained in BUG 1361 which leads to + crashes. The only way to circumvent that is to release the OS + resources at the end of the lifetime of the handler. - Not exactly sure how I missed this yesterday. + Not exactly sure how I missed this yesterday. Wed Nov 13 14:15:33 2002 Ossama Othman - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Accept_Strategy.h: - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Accept_Strategy.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Accept_Strategy.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Accept_Strategy.cpp: - New TAO_SSLIOP-specific TAO_Accept_Strategy implementation. - This accept strategy builds on on the TAO_Accept_Strategy - implementation. It sub-classes that class, and overrides the - accept_svc_handler() method so that a timeout value may be - passed to the underlying peer acceptor. This is necessary to - defend against a simple Denial-of-Service attack. See the - comments in the header for details. [Bug 1348] + New TAO_SSLIOP-specific TAO_Accept_Strategy implementation. + This accept strategy builds on on the TAO_Accept_Strategy + implementation. It sub-classes that class, and overrides the + accept_svc_handler() method so that a timeout value may be + passed to the underlying peer acceptor. This is necessary to + defend against a simple Denial-of-Service attack. See the + comments in the header for details. [Bug 1348] - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init): + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init): - Added new "-SSLAcceptTimeout" option. This option allows - applications to override the default 10 second TAO_SSLIOP - accept() timeout. + Added new "-SSLAcceptTimeout" option. This option allows + applications to override the default 10 second TAO_SSLIOP + accept() timeout. - (make_acceptor): + (make_acceptor): - Pass the timeout value to the SSLIOP_Acceptor's constructor. + Pass the timeout value to the SSLIOP_Acceptor's constructor. - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h: - Updated use the new TAO_SSLIOP_Accept_Strategy implementation - instead of the generic one supplied by TAO. [Bug 1348] + Updated use the new TAO_SSLIOP_Accept_Strategy implementation + instead of the generic one supplied by TAO. [Bug 1348] - Cache the accept timeout value in a member variable. + Cache the accept timeout value in a member variable. - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp - (TAO_SSLIOP_Acceptor): + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp + (TAO_SSLIOP_Acceptor): - Initialize the accept timeout member from the value passed to - this constructor from the SSLIOP_Factory. + Initialize the accept timeout member from the value passed to + this constructor from the SSLIOP_Factory. - (ssliop_open_i): + (ssliop_open_i): - Pass the accept timeout value to the - TAO_SSLIOP_Accept_Strategy's constructor. [Bug 1348] + Pass the accept timeout value to the + TAO_SSLIOP_Accept_Strategy's constructor. [Bug 1348] - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect): + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect): - Only register the connection handler with the reactor when - creating a new connection. Previously, the connection handler - was registered each time an invocation was made even if a - connection was previously established. + Only register the connection handler with the reactor when + creating a new connection. Previously, the connection handler + was registered each time an invocation was made even if a + connection was previously established. - * orbsvcs/tests/Security/Secure_Invocation/client.bor (TAO_IDL): - * orbsvcs/tests/Security/Secure_Invocation/server.bor (TAO_IDL): + * orbsvcs/tests/Security/Secure_Invocation/client.bor (TAO_IDL): + * orbsvcs/tests/Security/Secure_Invocation/server.bor (TAO_IDL): - Removed "-GC" option from the TAO_IDL flags. This test does not - require AMI callbacks. + Removed "-GC" option from the TAO_IDL flags. This test does not + require AMI callbacks. Wed Nov 13 14:30:44 2002 Pradeep Gore - * Repeated ChangeLogTag: Tue Nov 12 12:37:18 2002 Pradeep Gore - - * orbsvcs/orbsvcs/CosNotification.dsp: - Updated. - * Repeated only the removal of files as per ChangeLogTag: Mon Nov - 11 20:11:56 2002 Pradeep Gore - - * orbsvcs/orbsvcs/Notify/Object.h: - * orbsvcs/orbsvcs/Notify/Object.cpp: - Added missing call to update_qos_properties - * orbsvcs/orbsvcs/Notify/Proxy.h: - * orbsvcs/orbsvcs/Notify/Proxy.cpp: - * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp - * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h - Changed signature of method to accept - QoSProperties. - * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp: - * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp: - Rearranged code to avoid deadlock in methods. + * Repeated ChangeLogTag: Tue Nov 12 12:37:18 2002 Pradeep Gore + + * orbsvcs/orbsvcs/CosNotification.dsp: + Updated. + * Repeated only the removal of files as per ChangeLogTag: Mon Nov + 11 20:11:56 2002 Pradeep Gore + + * orbsvcs/orbsvcs/Notify/Object.h: + * orbsvcs/orbsvcs/Notify/Object.cpp: + Added missing call to update_qos_properties + * orbsvcs/orbsvcs/Notify/Proxy.h: + * orbsvcs/orbsvcs/Notify/Proxy.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp + * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h + Changed signature of method to accept + QoSProperties. + * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp: + * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp: + Rearranged code to avoid deadlock in methods. Wed Nov 13 10:41:50 2002 Jeff Parsons * orbsvcs/orbsvcs/Log/NotifyLogNotification.h: - * orbsvcs/orbsvcs/Log/NotifyLog_i.h: + * orbsvcs/orbsvcs/Log/NotifyLog_i.h: - Checked in these files again after yesterday's update loss. + Checked in these files again after yesterday's update loss. Wed Nov 13 06:27:48 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Fixed a compile - error. + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Fixed a compile + error. Tue Nov 12 14:34:37 2002 Balachandran Natarajan - * tao/IIOP_Connector.cpp: - * tao/Strategies/UIOP_Connector.cpp: - * tao/Strategies/SHMIOP_Connector.cpp: - * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Fixed unused - variable warnings in builds compiled with ACE_NDEBUG option - turned on. This makes the ACE_ASSERT dissappear. + * tao/IIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Fixed unused + variable warnings in builds compiled with ACE_NDEBUG option + turned on. This makes the ACE_ASSERT dissappear. Tue Nov 12 13:25:00 2002 Balachandran Natarajan - * tao/LF_CH_Event.cpp: Fixed compile error in no inline builds. + * tao/LF_CH_Event.cpp: Fixed compile error in no inline builds. Tue Nov 12 13:13:05 2002 Balachandran Natarajan - * tao/TAO.dsp: - * tao/TAO_Static.dsp: Added the new files. + * tao/TAO.dsp: + * tao/TAO_Static.dsp: Added the new files. Tue Nov 12 12:54:39 2002 Balachandran Natarajan - * tao/LF_Invocation_Event.inl: Fixed a typo. + * tao/LF_Invocation_Event.inl: Fixed a typo. Tue Nov 12 12:47:31 2002 Balachandran Natarajan - Fix for [BUG 1020]. Please see details of the bug at + Fix for [BUG 1020]. Please see details of the bug at - http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1020 + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1020 Please see the discussions in the above URL for details on the motivations for these changes. A very brief summary of the changes alone are mentioned. - * tao/Transport.cpp(close_connection_shared): Wait on the + * tao/Transport.cpp(close_connection_shared): Wait on the leader follower if the handle is registered with the reactor. @@ -2310,64 +2356,64 @@ Tue Nov 12 12:47:31 2002 Balachandran Natarajan - * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile: - * orbsvcs/examples/Log/Notify/Makefile: - Updated dependencies. + * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile: + * orbsvcs/examples/Log/Notify/Makefile: + Updated dependencies. - * orbsvcs/examples/Log/Notify/Notify_Consumer.h: - Removed the include of - orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h, which no longer exists. + * orbsvcs/examples/Log/Notify/Notify_Consumer.h: + Removed the include of + orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h, which no longer exists. Tue Nov 12 11:15:50 2002 Balachandran Natarajan - * tao/IIOP_Connector.cpp: - * tao/Strategies/UIOP_Connector.cpp: - * tao/Strategies/SHMIOP_Connector.cpp: - * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Added an assert - statement after decrementing the reference count. Point taken - from "Pragmatic Programmer". + * tao/IIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Added an assert + statement after decrementing the reference count. Point taken + from "Pragmatic Programmer". Tue Nov 12 11:08:32 2002 Balachandran Natarajan - * tao/Connection_Handler.h: Commented out the following calls - incr_pending_upcalls (), decr_pending_upcalls () and - pending_upcalls (), since there was no implementation and they - were not at all used. + * tao/Connection_Handler.h: Commented out the following calls + incr_pending_upcalls (), decr_pending_upcalls () and + pending_upcalls (), since there was no implementation and they + were not at all used. - * tao/Connection_Handler.cpp: Cosmetic changes. + * tao/Connection_Handler.cpp: Cosmetic changes. Tue Nov 12 10:17:05 2002 Jeff Parsons * orbsvcs/orbsvcs/Log/NotifyLogNotification.h: - * orbsvcs/orbsvcs/Log/NotifyLog_i.h: + * orbsvcs/orbsvcs/Log/NotifyLog_i.h: - Removed the include of - orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h, which no longer exists. + Removed the include of + orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h, which no longer exists. Tue Nov 12 13:31:12 UTC 2002 Johnny Willemsen @@ -2377,442 +2423,442 @@ Tue Nov 12 13:31:12 UTC 2002 Johnny Willemsen Mon Nov 11 23:04:34 2002 Ossama Othman - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Application_Controlled.dsw: - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/client.dsp: - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.dsp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Application_Controlled.dsw: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/client.dsp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.dsp: - New MSVC++ 6 project files for this test. + New MSVC++ 6 project files for this test. Mon Nov 11 22:33:37 2002 Ossama Othman - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile (TAO_LB_LIBS): + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile (TAO_LB_LIBS): - Corrected order of libraries linked to the server binary. + Corrected order of libraries linked to the server binary. - (client): + (client): - Do not link server-side libraries. They are completely - unnecessary for this client binary. + Do not link server-side libraries. They are completely + unnecessary for this client binary. - * orbsvcs/tests/Makefile.bor (DIRS): + * orbsvcs/tests/Makefile.bor (DIRS): - Added "LoadBalancing" directory to the list of directories to - recurse into. + Added "LoadBalancing" directory to the list of directories to + recurse into. - * orbsvcs/tests/LoadBalancing/Makefile.bor: - * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile.bor: - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile.bor: - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/client.bor: - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.bor: + * orbsvcs/tests/LoadBalancing/Makefile.bor: + * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile.bor: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile.bor: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/client.bor: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.bor: - New Borland C++ Makefiles for this test. + New Borland C++ Makefiles for this test. Mon Nov 11 20:31:18 2002 Ossama Othman - * orbsvcs/LoadBalancer/LoadManager.cpp (TAO_LB_run_load_manager): - * orbsvcs/LoadBalancer/LoadMonitor.cpp (TAO_LB_run_load_monitor): + * orbsvcs/LoadBalancer/LoadManager.cpp (TAO_LB_run_load_manager): + * orbsvcs/LoadBalancer/LoadMonitor.cpp (TAO_LB_run_load_monitor): - New global function that is run when the Load{Manager,Monitor}'s - ORB thread is run. It is only used on Linux when multi-thread - support is enabled. This is part of a work-around for the - problem where signals can only be handled in the main() thread - on Linux. + New global function that is run when the Load{Manager,Monitor}'s + ORB thread is run. It is only used on Linux when multi-thread + support is enabled. This is part of a work-around for the + problem where signals can only be handled in the main() thread + on Linux. - (ACE_TMAIN): + (ACE_TMAIN): - Spawn a new thread to run the LoadManager's ORB, and handle - signals in this (main()) thread. This is the second part of a - work-around for the problem where signals can only be handled in - the main() thread on Linux. + Spawn a new thread to run the LoadManager's ORB, and handle + signals in this (main()) thread. This is the second part of a + work-around for the problem where signals can only be handled in + the main() thread on Linux. - Moved signal handler activation to just before the point where - the ORB is run. There is no need to activate the signal handler - earlier than there. + Moved signal handler activation to just before the point where + the ORB is run. There is no need to activate the signal handler + earlier than there. Mon Nov 11 19:22:05 2002 Ossama Othman - * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h: - Explicitly include "ace/Hash_Map_Manager_T.h" to pull in - ACE_Hash_Map_Manager_Ex template. + Explicitly include "ace/Hash_Map_Manager_T.h" to pull in + ACE_Hash_Map_Manager_Ex template. Mon Nov 11 19:15:42 2002 Ossama Othman - * tests/Portable_Interceptors/AMI/AMI.dsw: - * tests/Portable_Interceptors/AMI/client.dsp: - * tests/Portable_Interceptors/AMI/server.dsp: + * tests/Portable_Interceptors/AMI/AMI.dsw: + * tests/Portable_Interceptors/AMI/client.dsp: + * tests/Portable_Interceptors/AMI/server.dsp: - New MSVC++ project files for this test. + New MSVC++ project files for this test. Mon Nov 11 18:03:37 2002 Ossama Othman - * docs/interceptors.html: + * docs/interceptors.html: - Updated release notes about AMI interceptor support. + Updated release notes about AMI interceptor support. - Updated CORBA spec URL to the 3.0.1 spec's URL. + Updated CORBA spec URL to the 3.0.1 spec's URL. - * tao/Messaging/Makefile.bor: - * tao/Messaging/TAO_Messaging.dsp: - * tao/Messaging/TAO_Messaging_Static.dsp: + * tao/Messaging/Makefile.bor: + * tao/Messaging/TAO_Messaging.dsp: + * tao/Messaging/TAO_Messaging_Static.dsp: - Added AMI_ClientRequestInfo_i.{h,cpp} to these Make/project - files. + Added AMI_ClientRequestInfo_i.{h,cpp} to these Make/project + files. Mon Nov 11 17:27:22 2002 Carlos O'Ryan - * tao/Messaging/AMI_ClientRequestInfo_i.h: - * tao/Messaging/AMI_ClientRequestInfo_i.cpp: - * tao/Messaging/Makefile: - Add implementation class for AMI ClientRequestInfos. [Bug 286] - - * TAO_IDL/be/be_codegen.cpp: - Move some #includes to the .cpp file, include - AMI_ClientRequestInfo_i.h when compiling with interceptors and - AMI. [Bug 286] - - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: - Generate interceptor code for sendc_*** operations. [Bug 286] - - * tests/Portable_Interceptors/Makefile: - * tests/Portable_Interceptors/AMI/Makefile: - * tests/Portable_Interceptors/AMI/run_test.pl: - * tests/Portable_Interceptors/AMI/.cvsignore: - * tests/Portable_Interceptors/AMI/Client_Interceptor.h: - * tests/Portable_Interceptors/AMI/Client_Interceptor.cpp: - * tests/Portable_Interceptors/AMI/Client_ORBInitializer.h: - * tests/Portable_Interceptors/AMI/Client_ORBInitializer.cpp: - * tests/Portable_Interceptors/AMI/Echo.h: - * tests/Portable_Interceptors/AMI/Echo.cpp: - * tests/Portable_Interceptors/AMI/Echo_Handler.h: - * tests/Portable_Interceptors/AMI/Echo_Handler.cpp: - * tests/Portable_Interceptors/AMI/Server_Interceptor.h: - * tests/Portable_Interceptors/AMI/Server_Interceptor.cpp: - * tests/Portable_Interceptors/AMI/Server_ORBInitializer.h: - * tests/Portable_Interceptors/AMI/Server_ORBInitializer.cpp: - * tests/Portable_Interceptors/AMI/Shared_Interceptor.h: - * tests/Portable_Interceptors/AMI/Test.idl: - * tests/Portable_Interceptors/AMI/client.cpp: - * tests/Portable_Interceptors/AMI/server.cpp: - New regression test for the AMI interceptors. + * tao/Messaging/AMI_ClientRequestInfo_i.h: + * tao/Messaging/AMI_ClientRequestInfo_i.cpp: + * tao/Messaging/Makefile: + Add implementation class for AMI ClientRequestInfos. [Bug 286] + + * TAO_IDL/be/be_codegen.cpp: + Move some #includes to the .cpp file, include + AMI_ClientRequestInfo_i.h when compiling with interceptors and + AMI. [Bug 286] + + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + Generate interceptor code for sendc_*** operations. [Bug 286] + + * tests/Portable_Interceptors/Makefile: + * tests/Portable_Interceptors/AMI/Makefile: + * tests/Portable_Interceptors/AMI/run_test.pl: + * tests/Portable_Interceptors/AMI/.cvsignore: + * tests/Portable_Interceptors/AMI/Client_Interceptor.h: + * tests/Portable_Interceptors/AMI/Client_Interceptor.cpp: + * tests/Portable_Interceptors/AMI/Client_ORBInitializer.h: + * tests/Portable_Interceptors/AMI/Client_ORBInitializer.cpp: + * tests/Portable_Interceptors/AMI/Echo.h: + * tests/Portable_Interceptors/AMI/Echo.cpp: + * tests/Portable_Interceptors/AMI/Echo_Handler.h: + * tests/Portable_Interceptors/AMI/Echo_Handler.cpp: + * tests/Portable_Interceptors/AMI/Server_Interceptor.h: + * tests/Portable_Interceptors/AMI/Server_Interceptor.cpp: + * tests/Portable_Interceptors/AMI/Server_ORBInitializer.h: + * tests/Portable_Interceptors/AMI/Server_ORBInitializer.cpp: + * tests/Portable_Interceptors/AMI/Shared_Interceptor.h: + * tests/Portable_Interceptors/AMI/Test.idl: + * tests/Portable_Interceptors/AMI/client.cpp: + * tests/Portable_Interceptors/AMI/server.cpp: + New regression test for the AMI interceptors. Mon Nov 11 20:11:56 2002 Pradeep Gore - Removed these files as they are no longer needed. All features and - bug fixes have been absorbed in the new implementation as per - ChangeLogTag: Sun Oct 27 01:04:09 2002 Pradeep Gore - * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp: - * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h: - * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.i: - * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h: - * orbsvcs/orbsvcs/Notify/Notify_Channel_Objects_Factory.h: - * orbsvcs/orbsvcs/Notify/Notify_Collection.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Collection.h: - * orbsvcs/orbsvcs/Notify/Notify_Collection_Factory.h: - * orbsvcs/orbsvcs/Notify/Notify_Command.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Command.h: - * orbsvcs/orbsvcs/Notify/Notify_Command.i: - * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h: - * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: - * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: - * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h: - * orbsvcs/orbsvcs/Notify/Notify_Event.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Event.h: - * orbsvcs/orbsvcs/Notify/Notify_Event.i: - * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: - * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h: - * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h: - * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h: - * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i: - * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h: - * orbsvcs/orbsvcs/Notify/Notify_Event_Map.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Event_Map.h: - * orbsvcs/orbsvcs/Notify/Notify_Event_Map.i: - * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h: - * orbsvcs/orbsvcs/Notify/Notify_Factory.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Factory.h: - * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp: - * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h: - * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp: - * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.h: - * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h: - * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp: - * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h: - * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.i: - * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h: - * orbsvcs/orbsvcs/Notify/Notify_Listeners.h: - * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h: - * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp: - * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h: - * orbsvcs/orbsvcs/Notify/Notify_POA_Factory.h: - * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp: - * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h: - * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.cpp: - * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h: - * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp: - * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h: - * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp: - * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h: - * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h: - * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp: - * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h: - * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.inl: - * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp: - * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h: - * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp: - * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h: - * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.cpp: - * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h: - * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.cpp: - * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.h: - * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp: - Removed. - - * orbsvcs/orbsvcs/Notify/Dispatch_Observer_T.cpp: - * orbsvcs/orbsvcs/Notify/Dispatch_Observer_T.h: - * orbsvcs/orbsvcs/Notify/Dispatch_Observer_T.inl: - Removed Dispatch Observer as error handling has moved to TAO_NS_Peer. - - * orbsvcs/orbsvcs/Notify/Event_Map_Observer.h: - * orbsvcs/orbsvcs/Notify/Event_Map_Observer_T.cpp: - * orbsvcs/orbsvcs/Notify/Event_Map_Observer_T.h: - * orbsvcs/orbsvcs/Notify/Event_Map_Observer_T.inl: - Removed Event_Map_Observer as Map changes are conveyed via - return values in Event_Map_T and methods. - - * orbsvcs/orbsvcs/Notify/Pending_Worker_T.cpp: - * orbsvcs/orbsvcs/Notify/Pending_Worker_T.h: - * orbsvcs/orbsvcs/Notify/Pending_Worker_T.inl: - Removed Pending_Worker as we have decided not to implement - retries for now. - - * orbsvcs/orbsvcs/Notify/Builder.cpp: - Removed code depending on Dispatch_Observer. - - * orbsvcs/orbsvcs/Notify/Consumer.h: - * orbsvcs/orbsvcs/Notify/Consumer.cpp: - * orbsvcs/orbsvcs/Notify/Consumer.inl: - Added method that invokes offer_change. - Modified implementation to catch exceptions and inform - the base Peer class to handle exceptions while dispatching. - Removed code that depended the Dispatch_Observer. - - * orbsvcs/orbsvcs/Notify/EventType.h: - * orbsvcs/orbsvcs/Notify/EventType.cpp: - Added a debugging helper method that prints the contents - of the event type. - - * orbsvcs/orbsvcs/Notify/EventTypeSeq.h: - * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp: - - Added a debugging helper method that prints the contents - of the event sequence. - - Added a method that populates a - CosNotification::EventTypeSeq but excludes the special event - type. - - Added an method that calculates the common - elements of two sequences. - - Modified the method to correctly handle cases with - duplicates in the added and/or removed list. - - * orbsvcs/orbsvcs/Notify/Event_Manager.h: - * orbsvcs/orbsvcs/Notify/Event_Manager.cpp: - * orbsvcs/orbsvcs/Notify/Event_Manager.inl: - - Removed code related to : Event_Map_Observer, - Dispatch_Observer, Pending_Worker, Update_Removed_Worker and - Update_Added_Worker. - - Modified the , methods to return - the list of eventypes that are being seen for the first or last - time. - - Added and methods to - handle update changes. - - Added and that return the - current available types from the Consumer and Supplier Maps. - - Added worker classes TAO_NS_ProxyConsumer_Update_Worker and - TAO_NS_ProxySupplier_Update_Worker classes that inform proxys - regarding update changes. - - Added and methods that we delegate to the - appropriate Event_Map and inform the newly connected Proxy of - types that are avialable in the channel. - - * orbsvcs/orbsvcs/Notify/Event_Map_T.cpp: - * orbsvcs/orbsvcs/Notify/Event_Map_T.h: - * orbsvcs/orbsvcs/Notify/Event_Map_T.inl: - - Added and methods that add the proxy - to an updates list. This list is used to disseminate the - subscription/offer update changes. - - Added accessor method for the updates list and count of proxys - connected to this map. - - Removed code relating to Event_Map_Observer. - - The and methods now return 1 if the type - being inserted or removed is the first time/ last time. - - * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp: - - Added checks for nil pointers and modified exception handling - code to be simpler. - - * orbsvcs/orbsvcs/Notify/Peer.cpp: - * orbsvcs/orbsvcs/Notify/Peer.h: - * orbsvcs/orbsvcs/Notify/Peer.inl: - - Added a method that formats the event types - for final dispatch. - - Added a method that simply - destroys the offending Peer. - - Modified to accept - CosNotification::EventTypeSeq's. - - Removed data member and code - related to it. - - Removed data member and retry related code. - - * orbsvcs/orbsvcs/Notify/Proxy.cpp: - * orbsvcs/orbsvcs/Notify/Proxy.h: - - Removed added_, removed_ data members, and - code because subscription/offer_change handling - logic has been simplified. - - Added method that enqueues a - TAO_NS_Method_Request_Updates object in the Proxys worker task queue. - - Renamed the to - . This seems more appropriate. - - * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp: - * orbsvcs/orbsvcs/Notify/ProxyConsumer.h: - - Added calls to , and - instead of calling and - - * orbsvcs/orbsvcs/Notify/ProxyConsumer.ProxyConsumer_T.cpp: - * orbsvcs/orbsvcs/Notify/ProxyConsumer.ProxyConsumer_T.h: - - Renaming to - - Call instead of calling and - - * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp: - - Calling instead of and - . - - Added calls to and - - * orbsvcs/orbsvcs/Notify/ProxySupplier_T.cpp: - * orbsvcs/orbsvcs/Notify/ProxySupplier_T.h: - - Calling instead of and - . - - Renamed to - - * orbsvcs/orbsvcs/Notify/Refcountable.cpp: - - Print messages at debug level 1. - - * orbsvcs/orbsvcs/Notify/Subscription_Change_Worker.inl: - - Renamed to - - * orbsvcs/orbsvcs/Notify/Supplier.cpp: - * orbsvcs/orbsvcs/Notify/Supplier.h: - - Modified signature. - - * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: - Moved shutdown code fix from Notify_MT_Worker.cpp. - - * orbsvcs/orbsvcs/Notify/Types.h: - - Removed forward declaration for Event_Map_Observer, - Dispatch_Observer, Pending_Worker types that are no longer used. - - * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h: - * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h: - - Added missing virtual keyword to - - * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp - - Changed the exception handling code to delegate to the Peer's - method. - - * orbsvcs/orbsvcs/Notify/Method_Request_Updates.cpp: - * orbsvcs/orbsvcs/Notify/Method_Request_Updates.h: - * orbsvcs/orbsvcs/Notify/Method_Request_Updates.inl: - Added a Method Request type that sends dispatch_updates to Peer - objects. Updates are also treated as events and - enqueued/dequeued in a queue(if any) of the Worker Task. - This replaces the earlier logic of using Pending_Worker. - - * orbsvcs/tests/Notify/Events.cpp: - * orbsvcs/tests/Notify/Events.h: - - Added a -use_default_admin option that results in the test - obtaining a Consumer/SupplierAdmin interface via the - default_consumer/supplier_admin method. - - * orbsvcs/tests/Notify/Filter.cpp: - * orbsvcs/tests/Notify/Filter.h: - - Added this test for Filter operations. - This test excercises the FilterAdmin code for a Consumer Admin. - - * orbsvcs/tests/Notify/MultiTypes.cpp: - * orbsvcs/tests/Notify/MultiTypes.h: - - Added this test to check the following - - + Consumers of different types should receive events - that are send by any kind of supplier. - + A nested upcall to the Notification Service via a - disconnect_XXX from within a push should succeed. - - * orbsvcs/tests/Notify/Updates.cpp: - * orbsvcs/tests/Notify/Updates.h: - Completely revamped this test. This test tests subscription and - offer change calls and makes sure that the expected updates are - indeed received. - - * orbsvcs/tests/Notify/Basic/run_test.pl: - Added the new Filter and MultiTypes tests. - - * orbsvcs/tests/Notify/Basic/Makefile - * orbsvcs/tests/Notify/Basic/Makefile.bor - * orbsvcs/tests/Notify/Notify_Tests.dsw - * orbsvcs/tests/Notify/Basic/Basic.dsw - Modified to include the new Filter and MultiTypes tests and - updated dependencies. - - * orbsvcs/orbsvcs/Makefile.CosNotification: - * orbsvcs/orbsvcs/CosNotification.dsp: - * orbsvcs/orbsvcs/CosNotification.bor: - Removed old Notify files, added Method_Request_Updates file and - updated dependencies. - - * orbsvcs/Notify_Service/Makefile: - Updated dependencies. + Removed these files as they are no longer needed. All features and + bug fixes have been absorbed in the new implementation as per + ChangeLogTag: Sun Oct 27 01:04:09 2002 Pradeep Gore + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp: + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h: + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.i: + * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h: + * orbsvcs/orbsvcs/Notify/Notify_Channel_Objects_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Collection.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Collection.h: + * orbsvcs/orbsvcs/Notify/Notify_Collection_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Command.i: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Event.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event.h: + * orbsvcs/orbsvcs/Notify/Notify_Event.i: + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Map.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Map.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Map.i: + * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h: + * orbsvcs/orbsvcs/Notify/Notify_Factory.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h: + * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h: + * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.i: + * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Listeners.h: + * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp: + * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h: + * orbsvcs/orbsvcs/Notify/Notify_POA_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h: + * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h: + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.inl: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp: + Removed. + + * orbsvcs/orbsvcs/Notify/Dispatch_Observer_T.cpp: + * orbsvcs/orbsvcs/Notify/Dispatch_Observer_T.h: + * orbsvcs/orbsvcs/Notify/Dispatch_Observer_T.inl: + Removed Dispatch Observer as error handling has moved to TAO_NS_Peer. + + * orbsvcs/orbsvcs/Notify/Event_Map_Observer.h: + * orbsvcs/orbsvcs/Notify/Event_Map_Observer_T.cpp: + * orbsvcs/orbsvcs/Notify/Event_Map_Observer_T.h: + * orbsvcs/orbsvcs/Notify/Event_Map_Observer_T.inl: + Removed Event_Map_Observer as Map changes are conveyed via + return values in Event_Map_T and methods. + + * orbsvcs/orbsvcs/Notify/Pending_Worker_T.cpp: + * orbsvcs/orbsvcs/Notify/Pending_Worker_T.h: + * orbsvcs/orbsvcs/Notify/Pending_Worker_T.inl: + Removed Pending_Worker as we have decided not to implement + retries for now. + + * orbsvcs/orbsvcs/Notify/Builder.cpp: + Removed code depending on Dispatch_Observer. + + * orbsvcs/orbsvcs/Notify/Consumer.h: + * orbsvcs/orbsvcs/Notify/Consumer.cpp: + * orbsvcs/orbsvcs/Notify/Consumer.inl: + Added method that invokes offer_change. + Modified implementation to catch exceptions and inform + the base Peer class to handle exceptions while dispatching. + Removed code that depended the Dispatch_Observer. + + * orbsvcs/orbsvcs/Notify/EventType.h: + * orbsvcs/orbsvcs/Notify/EventType.cpp: + Added a debugging helper method that prints the contents + of the event type. + + * orbsvcs/orbsvcs/Notify/EventTypeSeq.h: + * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp: + - Added a debugging helper method that prints the contents + of the event sequence. + - Added a method that populates a + CosNotification::EventTypeSeq but excludes the special event + type. + - Added an method that calculates the common + elements of two sequences. + - Modified the method to correctly handle cases with + duplicates in the added and/or removed list. + + * orbsvcs/orbsvcs/Notify/Event_Manager.h: + * orbsvcs/orbsvcs/Notify/Event_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Event_Manager.inl: + - Removed code related to : Event_Map_Observer, + Dispatch_Observer, Pending_Worker, Update_Removed_Worker and + Update_Added_Worker. + - Modified the , methods to return + the list of eventypes that are being seen for the first or last + time. + - Added and methods to + handle update changes. + - Added and that return the + current available types from the Consumer and Supplier Maps. + - Added worker classes TAO_NS_ProxyConsumer_Update_Worker and + TAO_NS_ProxySupplier_Update_Worker classes that inform proxys + regarding update changes. + - Added and methods that we delegate to the + appropriate Event_Map and inform the newly connected Proxy of + types that are avialable in the channel. + + * orbsvcs/orbsvcs/Notify/Event_Map_T.cpp: + * orbsvcs/orbsvcs/Notify/Event_Map_T.h: + * orbsvcs/orbsvcs/Notify/Event_Map_T.inl: + - Added and methods that add the proxy + to an updates list. This list is used to disseminate the + subscription/offer update changes. + - Added accessor method for the updates list and count of proxys + connected to this map. + - Removed code relating to Event_Map_Observer. + - The and methods now return 1 if the type + being inserted or removed is the first time/ last time. + + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp: + - Added checks for nil pointers and modified exception handling + code to be simpler. + + * orbsvcs/orbsvcs/Notify/Peer.cpp: + * orbsvcs/orbsvcs/Notify/Peer.h: + * orbsvcs/orbsvcs/Notify/Peer.inl: + - Added a method that formats the event types + for final dispatch. + - Added a method that simply + destroys the offending Peer. + - Modified to accept + CosNotification::EventTypeSeq's. + - Removed data member and code + related to it. + - Removed data member and retry related code. + + * orbsvcs/orbsvcs/Notify/Proxy.cpp: + * orbsvcs/orbsvcs/Notify/Proxy.h: + - Removed added_, removed_ data members, and + code because subscription/offer_change handling + logic has been simplified. + - Added method that enqueues a + TAO_NS_Method_Request_Updates object in the Proxys worker task queue. + - Renamed the to + . This seems more appropriate. + + * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp: + * orbsvcs/orbsvcs/Notify/ProxyConsumer.h: + - Added calls to , and + instead of calling and + + * orbsvcs/orbsvcs/Notify/ProxyConsumer.ProxyConsumer_T.cpp: + * orbsvcs/orbsvcs/Notify/ProxyConsumer.ProxyConsumer_T.h: + - Renaming to + - Call instead of calling and + + * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp: + - Calling instead of and + . + - Added calls to and + + * orbsvcs/orbsvcs/Notify/ProxySupplier_T.cpp: + * orbsvcs/orbsvcs/Notify/ProxySupplier_T.h: + - Calling instead of and + . + - Renamed to + + * orbsvcs/orbsvcs/Notify/Refcountable.cpp: + - Print messages at debug level 1. + + * orbsvcs/orbsvcs/Notify/Subscription_Change_Worker.inl: + - Renamed to + + * orbsvcs/orbsvcs/Notify/Supplier.cpp: + * orbsvcs/orbsvcs/Notify/Supplier.h: + - Modified signature. + + * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: + Moved shutdown code fix from Notify_MT_Worker.cpp. + + * orbsvcs/orbsvcs/Notify/Types.h: + - Removed forward declaration for Event_Map_Observer, + Dispatch_Observer, Pending_Worker types that are no longer used. + + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h: + - Added missing virtual keyword to + + * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp + - Changed the exception handling code to delegate to the Peer's + method. + + * orbsvcs/orbsvcs/Notify/Method_Request_Updates.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Updates.h: + * orbsvcs/orbsvcs/Notify/Method_Request_Updates.inl: + Added a Method Request type that sends dispatch_updates to Peer + objects. Updates are also treated as events and + enqueued/dequeued in a queue(if any) of the Worker Task. + This replaces the earlier logic of using Pending_Worker. + + * orbsvcs/tests/Notify/Events.cpp: + * orbsvcs/tests/Notify/Events.h: + - Added a -use_default_admin option that results in the test + obtaining a Consumer/SupplierAdmin interface via the + default_consumer/supplier_admin method. + + * orbsvcs/tests/Notify/Filter.cpp: + * orbsvcs/tests/Notify/Filter.h: + - Added this test for Filter operations. + This test excercises the FilterAdmin code for a Consumer Admin. + + * orbsvcs/tests/Notify/MultiTypes.cpp: + * orbsvcs/tests/Notify/MultiTypes.h: + - Added this test to check the following - + + Consumers of different types should receive events + that are send by any kind of supplier. + + A nested upcall to the Notification Service via a + disconnect_XXX from within a push should succeed. + + * orbsvcs/tests/Notify/Updates.cpp: + * orbsvcs/tests/Notify/Updates.h: + Completely revamped this test. This test tests subscription and + offer change calls and makes sure that the expected updates are + indeed received. + + * orbsvcs/tests/Notify/Basic/run_test.pl: + Added the new Filter and MultiTypes tests. + + * orbsvcs/tests/Notify/Basic/Makefile + * orbsvcs/tests/Notify/Basic/Makefile.bor + * orbsvcs/tests/Notify/Notify_Tests.dsw + * orbsvcs/tests/Notify/Basic/Basic.dsw + Modified to include the new Filter and MultiTypes tests and + updated dependencies. + + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/CosNotification.bor: + Removed old Notify files, added Method_Request_Updates file and + updated dependencies. + + * orbsvcs/Notify_Service/Makefile: + Updated dependencies. Mon Nov 11 14:28:39 2002 Balachandran Natarajan - * tao/GIOP_Message_Base.cpp (consolidate_fragments): When growing - the message block to increase the allocated memory, we now use - the length () of the available message block as the basis for - growing instead of the size (). Simon McQueen of PrismTech ran - several experiments while investigating problems related to - [BUGID 1356] and is convinced this is the right way to go, since - this uses less memory. Since I dont foresee problems, his patch - is being accepted for the release. Thanks to Simon for putting - in lot of effort to narrow down the problem to this area. + * tao/GIOP_Message_Base.cpp (consolidate_fragments): When growing + the message block to increase the allocated memory, we now use + the length () of the available message block as the basis for + growing instead of the size (). Simon McQueen of PrismTech ran + several experiments while investigating problems related to + [BUGID 1356] and is convinced this is the right way to go, since + this uses less memory. Since I dont foresee problems, his patch + is being accepted for the release. Thanks to Simon for putting + in lot of effort to narrow down the problem to this area. Mon Nov 11 10:43:59 2002 Nanbor Wang - * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.dsp: - Added TAO_CosEvent.lib to the list of libraries for Release - build only to fix a link problem on MSVC. + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.dsp: + Added TAO_CosEvent.lib to the list of libraries for Release + build only to fix a link problem on MSVC. - * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp - (write_records): Initialize the local variable to 0 to fix a - build warning. + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp + (write_records): Initialize the local variable to 0 to fix a + build warning. Mon Nov 11 09:28:43 2002 Priyanka Gontla - * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: - Get the whole hostname name including the domain instead - of just the hostname. - Thanks to Kobi Cohen-Arazi for pointing - out a exception thats raised. + * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: + Get the whole hostname name including the domain instead + of just the hostname. + Thanks to Kobi Cohen-Arazi for pointing + out a exception thats raised. - * orbsvcs/tests/ImplRepo/run_test.pl: - cosmetic changes. + * orbsvcs/tests/ImplRepo/run_test.pl: + cosmetic changes. Sun Nov 10 20:24:59 2002 Jeff Parsons @@ -2821,179 +2867,179 @@ Sun Nov 10 20:24:59 2002 Jeff Parsons * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h: - Changed handling of reopened modules. In the case where a - module and its member have both been seen before, tao_ifr - now assumes that it is re-processing the IDL file in which - the module and member were first seen, and ignores the member. - It is possible that there is actually an illegal name clash, but - it is not possible to tell the difference in every case, so we - choose the behavior assuming that the common case will be the - re-processing of an already-loaded IDL file. Thanks to Nick - Cross for reporting the - problem when loading CosNaming.idl twice and then trying to - look at the IFR contents. + Changed handling of reopened modules. In the case where a + module and its member have both been seen before, tao_ifr + now assumes that it is re-processing the IDL file in which + the module and member were first seen, and ignores the member. + It is possible that there is actually an illegal name clash, but + it is not possible to tell the difference in every case, so we + choose the behavior assuming that the common case will be the + re-processing of an already-loaded IDL file. Thanks to Nick + Cross for reporting the + problem when loading CosNaming.idl twice and then trying to + look at the IFR contents. * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp: - Cosmetic changes. + Cosmetic changes. Sun Nov 10 18:02:51 UTC 2002 Don Hinton - * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Fixed a problem - with previous patch, Wed Oct 16 17:16:38 2002 Jeff Parsons - , where the logic was - reversed. Thanks to Jon Franklin for noticing the problem and - providing the patch. + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Fixed a problem + with previous patch, Wed Oct 16 17:16:38 2002 Jeff Parsons + , where the logic was + reversed. Thanks to Jon Franklin for noticing the problem and + providing the patch. Sun Nov 10 08:19:21 2002 Balachandran Natarajan - * tao/IIOP_Connector.cpp: - * tao/Connection_Handler.cpp: - * tao/IIOP_Connection_Handler.cpp: Some debugging statements were - either out of format or totally useless for any debugging - purposes. Fixed some of them that I saw in the path that - actually hinders my debugging. + * tao/IIOP_Connector.cpp: + * tao/Connection_Handler.cpp: + * tao/IIOP_Connection_Handler.cpp: Some debugging statements were + either out of format or totally useless for any debugging + purposes. Fixed some of them that I saw in the path that + actually hinders my debugging. Sat Nov 09 09:47:37 2002 Nanbor Wang - * orbsvcs/orbsvcs/RTEventLog.dsp: The release build was not - generating a different name from the debug build without - following our naming convention. + * orbsvcs/orbsvcs/RTEventLog.dsp: The release build was not + generating a different name from the debug build without + following our naming convention. Fri Nov 08 19:18:58 2002 Irfan Pyarali - * orbsvcs/tests/Notify/Basic: - - - Renamed the following file to make consistent: - - - AdminProperties_Test.* to AdminProperties.* - - Events_Test.* to Events.* - - LifeCycleTest.* to LifeCycle.* - - - Updated the following files to reflect the above described - name changes: - - - Basic/Basic.dsw - - Basic/Basic.mpc - - Makefile - - Makefile.bor - - README - - - Added run_test.pl so that these tests can be run in the - nightly built. - - * orbsvcs/tests/Notify/performance-tests/RedGreen: Added - run_test.pl so that these tests can be run in the nightly built. - - * orbsvcs/tests/Notify: - - Updated the following project files so that they can be included - in the mega Notify test workspace: - - orbsvcs/tests/Notify/Notify_Tests.dsw - - - Basic/ConnectDisconnect.dsp - - Basic/IdAssignment.dsp - - Basic/Simple.dsp - - Basic/Updates.dsp - - Blocking/Structured_Consumer.dsp - - Blocking/Structured_Supplier.dsp - - Discarding/Sequence_Consumer.dsp - - Discarding/Sequence_Supplier.dsp - - Discarding/Structured_Consumer.dsp - - Discarding/Structured_Supplier.dsp - - MT_Dispatching/Structured_Consumer.dsp - - MT_Dispatching/Structured_Supplier.dsp - - Ordering/Sequence_Consumer.dsp - - Ordering/Sequence_Supplier.dsp - - Ordering/Structured_Consumer.dsp - - Ordering/Structured_Supplier.dsp - - Sequence_Multi_ETCL_Filter/Sequence_Consumer.dsp - - Sequence_Multi_ETCL_Filter/Sequence_Supplier.dsp - - Sequence_Multi_Filter/Sequence_Consumer.dsp + * orbsvcs/tests/Notify/Basic: + + - Renamed the following file to make consistent: + + - AdminProperties_Test.* to AdminProperties.* + - Events_Test.* to Events.* + - LifeCycleTest.* to LifeCycle.* + + - Updated the following files to reflect the above described + name changes: + + - Basic/Basic.dsw + - Basic/Basic.mpc + - Makefile + - Makefile.bor + - README + + - Added run_test.pl so that these tests can be run in the + nightly built. + + * orbsvcs/tests/Notify/performance-tests/RedGreen: Added + run_test.pl so that these tests can be run in the nightly built. + + * orbsvcs/tests/Notify: + + Updated the following project files so that they can be included + in the mega Notify test workspace: + + orbsvcs/tests/Notify/Notify_Tests.dsw + + - Basic/ConnectDisconnect.dsp + - Basic/IdAssignment.dsp + - Basic/Simple.dsp + - Basic/Updates.dsp + - Blocking/Structured_Consumer.dsp + - Blocking/Structured_Supplier.dsp + - Discarding/Sequence_Consumer.dsp + - Discarding/Sequence_Supplier.dsp + - Discarding/Structured_Consumer.dsp + - Discarding/Structured_Supplier.dsp + - MT_Dispatching/Structured_Consumer.dsp + - MT_Dispatching/Structured_Supplier.dsp + - Ordering/Sequence_Consumer.dsp + - Ordering/Sequence_Supplier.dsp + - Ordering/Structured_Consumer.dsp + - Ordering/Structured_Supplier.dsp + - Sequence_Multi_ETCL_Filter/Sequence_Consumer.dsp + - Sequence_Multi_ETCL_Filter/Sequence_Supplier.dsp + - Sequence_Multi_Filter/Sequence_Consumer.dsp - Sequence_Multi_Filter/Sequence_Supplier.dsp - - Structured_Filter/Structured_Filter_Consumer.dsp - - Structured_Filter/Structured_Filter_Supplier.dsp - - Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp - - Structured_Multi_Filter/Structured_Multi_Filter_Supplier.dsp - - performance-tests/Filter/Sequence_Consumer.dsp - - performance-tests/Filter/Sequence_Supplier.dsp - - performance-tests/Filter/Structured_Consumer.dsp - - performance-tests/Filter/Structured_Supplier.dsp - - performance-tests/RedGreen/RedGreen.dsp - - performance-tests/Throughput/Throughput.dsp - - * orbsvcs/tests/Notify/Notify_Tests.dsw: Add projects, updated - names, and updated dependencies. - - * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter: Renamed file to - fix missing "e": - - Added Sequence_Multi_ETCL_Filter.mpc - Removed Sequenc_Multi_ETCL_Filter.mpc - - * orbsvcs/tests/Notify/Basic/IdAssignment.h: Fixed filename in - comments. - - * orbsvcs/tests/Notify/Basic/Simple.cpp: - * orbsvcs/tests/Notify/Basic/IdAssignment.cpp: - * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp: + - Structured_Filter/Structured_Filter_Consumer.dsp + - Structured_Filter/Structured_Filter_Supplier.dsp + - Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp + - Structured_Multi_Filter/Structured_Multi_Filter_Supplier.dsp + - performance-tests/Filter/Sequence_Consumer.dsp + - performance-tests/Filter/Sequence_Supplier.dsp + - performance-tests/Filter/Structured_Consumer.dsp + - performance-tests/Filter/Structured_Supplier.dsp + - performance-tests/RedGreen/RedGreen.dsp + - performance-tests/Throughput/Throughput.dsp + + * orbsvcs/tests/Notify/Notify_Tests.dsw: Add projects, updated + names, and updated dependencies. + + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter: Renamed file to + fix missing "e": + + Added Sequence_Multi_ETCL_Filter.mpc + Removed Sequenc_Multi_ETCL_Filter.mpc + + * orbsvcs/tests/Notify/Basic/IdAssignment.h: Fixed filename in + comments. + + * orbsvcs/tests/Notify/Basic/Simple.cpp: + * orbsvcs/tests/Notify/Basic/IdAssignment.cpp: + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp: - Reduce debugging statements. + Reduce debugging statements. - * $ACE_ROOT/bin/auto_run_tests.lst: Updated to run Notify test - nightly. + * $ACE_ROOT/bin/auto_run_tests.lst: Updated to run Notify test + nightly. Fri Nov 8 13:19:46 2002 Balachandran Natarajan - * tao/Connection_Handler.cpp (svc_i): Cosmetic fixes. + * tao/Connection_Handler.cpp (svc_i): Cosmetic fixes. Fri Nov 08 10:47:41 2002 Nanbor Wang - * tests/Abstract_Interface/Abstract_Interface_Server.dsp: Fixed - the broken release configuration. + * tests/Abstract_Interface/Abstract_Interface_Server.dsp: Fixed + the broken release configuration. Fri Nov 08 10:03:22 2002 Nanbor Wang - * orbsvcs/orbsvcs/RTEventLog.dsp: Fixed the broken release build - configuration. + * orbsvcs/orbsvcs/RTEventLog.dsp: Fixed the broken release build + configuration. Thu Nov 07 12:21:21 2002 Nanbor Wang - * TAOACE.dsw: - * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.dsw: - * orbsvcs/Logging_Service/Basic_Logging_Service/Logging_Service.dsp: - * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.dsp: - * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.dsp: - * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.dsp: - * orbsvcs/examples/Log/Basic/Client.dsp: - * orbsvcs/examples/Log/Event/Log_CEC_Simple_Consumer.dsp: - * orbsvcs/examples/Log/Event/Log_CEC_Simple_Supplier.dsp: - * orbsvcs/examples/Log/Notify/Log_Notify_Simple_Consumer.dsp: - * orbsvcs/examples/Log/Notify/Log_Notify_Simple_Supplier.dsp: - * orbsvcs/examples/Log/RTEvent/Log_RTEvent_Simple_Consumer.dsp: - * orbsvcs/examples/Log/RTEvent/Log_RTEvent_Simple_Supplier.dsp: - * orbsvcs/orbsvcs/RTEventLog.dsp: - * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.dsp: - * tests/IDL_Test/idl_test.dsp: Fixed broken workspaces and projects. + * TAOACE.dsw: + * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.dsw: + * orbsvcs/Logging_Service/Basic_Logging_Service/Logging_Service.dsp: + * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.dsp: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.dsp: + * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.dsp: + * orbsvcs/examples/Log/Basic/Client.dsp: + * orbsvcs/examples/Log/Event/Log_CEC_Simple_Consumer.dsp: + * orbsvcs/examples/Log/Event/Log_CEC_Simple_Supplier.dsp: + * orbsvcs/examples/Log/Notify/Log_Notify_Simple_Consumer.dsp: + * orbsvcs/examples/Log/Notify/Log_Notify_Simple_Supplier.dsp: + * orbsvcs/examples/Log/RTEvent/Log_RTEvent_Simple_Consumer.dsp: + * orbsvcs/examples/Log/RTEvent/Log_RTEvent_Simple_Supplier.dsp: + * orbsvcs/orbsvcs/RTEventLog.dsp: + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.dsp: + * tests/IDL_Test/idl_test.dsp: Fixed broken workspaces and projects. Thu Nov 7 12:03:18 2002 Balachandran Natarajan - * tao/Incoming_Mesage_Queue.cpp (duplicate): In duplicate () the - copy constructor should be called instead of the plain - constructor. Thanks to Simon McQueen - for pointing this out. + * tao/Incoming_Mesage_Queue.cpp (duplicate): In duplicate () the + copy constructor should be called instead of the plain + constructor. Thanks to Simon McQueen + for pointing this out. Thu Nov 7 09:17:04 2002 Balachandran Natarajan - * utils/nslist/nsadd.cpp: Fixed a compile error caused undeclared - variables. + * utils/nslist/nsadd.cpp: Fixed a compile error caused undeclared + variables. Wed Nov 6 20:09:14 2002 Douglas C. Schmidt - * utils/nslist/nsadd.cpp: Enhanced the utilty so that it can add - arbitrary paths to Naming Service entries. Thanks to Paul - Caffrey for this fix. + * utils/nslist/nsadd.cpp: Enhanced the utilty so that it can add + arbitrary paths to Naming Service entries. Thanks to Paul + Caffrey for this fix. Thu Nov 7 06:44:12 UTC 2002 Johnny Willemsen @@ -3007,58 +3053,58 @@ Thu Nov 7 06:44:12 UTC 2002 Johnny Willemsen * orbsvcs/tests/Security/Secure_Invocation/client.bor: * orbsvcs/tests/Security/Secure_Invocation/server.bor: Added these new BCB makefiles. Thanks to Oleg Kraynov - for creating these. + for creating these. Wed Nov 6 11:43:01 2002 Balachandran Natarajan - * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: Fixed an error - which occurs when the right libraries havent been built. Thanks - to Gautam Thaker for pointing this out. + * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: Fixed an error + which occurs when the right libraries havent been built. Thanks + to Gautam Thaker for pointing this out. Wed Nov 6 11:35:01 2002 Balachandran Natarajan - * tests/Bug_1020_Basic_Regression/Server_Task.h: Fixed fuzz - errors. + * tests/Bug_1020_Basic_Regression/Server_Task.h: Fixed fuzz + errors. Wed Nov 6 11:32:58 2002 Balachandran Natarajan * tests/Bug_1020_Regression/Echo.cpp: - * tests/Bug_1020_Regression/Echo.h: - * tests/Bug_1020_Regression/Echo_Callback.cpp: - * tests/Bug_1020_Regression/Echo_Callback.h: - * tests/Bug_1020_Regression/ORB_Task.cpp: - * tests/Bug_1020_Regression/ORB_Task.h: - * tests/Bug_1020_Regression/Server_Task.cpp: - * tests/Bug_1020_Regression/Test.idl: Fixed fuzz errors. + * tests/Bug_1020_Regression/Echo.h: + * tests/Bug_1020_Regression/Echo_Callback.cpp: + * tests/Bug_1020_Regression/Echo_Callback.h: + * tests/Bug_1020_Regression/ORB_Task.cpp: + * tests/Bug_1020_Regression/ORB_Task.h: + * tests/Bug_1020_Regression/Server_Task.cpp: + * tests/Bug_1020_Regression/Test.idl: Fixed fuzz errors. Tue Nov 05 17:32:22 2002 Pradeep Gore - * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp: - * orbsvcs/orbsvcs/Notify/EventChannel.cpp: - * orbsvcs/orbsvcs/Notify/FilterAdmin.cpp: - * orbsvcs/orbsvcs/Notify/Proxy_T.cpp: - * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp: + * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp: + * orbsvcs/orbsvcs/Notify/EventChannel.cpp: + * orbsvcs/orbsvcs/Notify/FilterAdmin.cpp: + * orbsvcs/orbsvcs/Notify/Proxy_T.cpp: + * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp: - Corrected the way IDSequences are populated. Thanks to Yamuna - for helping to debug this. + Corrected the way IDSequences are populated. Thanks to Yamuna + for helping to debug this. Tue Nov 05 12:01:25 2002 Pradeep Gore - * orbsvcs/orbsvcs/Notify/Any/PushSupplier.cpp: - ENV variable was being used in , changed it back to - ACE_ENV_ARG_DECL. + * orbsvcs/orbsvcs/Notify/Any/PushSupplier.cpp: + ENV variable was being used in , changed it back to + ACE_ENV_ARG_DECL. Tue Nov 5 08:28:23 2002 Douglas C. Schmidt - * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp (visit_enum): Changed - "val)/" to "val)" to avoid a bug. Thanks to Jian Chen for - reporting the fix and to Marc Alter - for the original bug report. + * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp (visit_enum): Changed + "val)/" to "val)" to avoid a bug. Thanks to Jian Chen for + reporting the fix and to Marc Alter + for the original bug report. Mon Nov 4 19:03:12 CST 2002 Pradeep Gore - * (Removed previous bogus ChangeLog entry). - * orbsvcs/orbsvcs/CosNotification.bor: + * (Removed previous bogus ChangeLog entry). + * orbsvcs/orbsvcs/CosNotification.bor: Thanks to Christopher Kohlhoff , Johnny Willemsen , Irfan, Nanbor and Bala for help in correcting the .bor file. @@ -3108,7 +3154,7 @@ Mon Nov 4 19:03:12 CST 2002 Pradeep Gore * orbsvcs/orbsvcs/Notify/Service.h: Defined the string name for the - Notify_Default_Event_Manager_Objects_Factory. + Notify_Default_Event_Manager_Objects_Factory. * orbsvcs/orbsvcs/Notify/Any/PushConsumer.cpp: * orbsvcs/orbsvcs/Notify/Any/PushSupplier.cpp: @@ -3129,313 +3175,313 @@ Mon Nov 4 19:03:12 CST 2002 Pradeep Gore Mon Nov 4 14:21:18 2002 Balachandran Natarajan - * tests/Bug_1020_Regression: Another test that has the capability - of stressing things a bit more for this bug to show up. This - test is structured in such a manner that multipel Multi-threaded - clients can connect to a server. The clients crash at periodic - intervals. This is a slightly improvised form of the basic - test. Thanks to Carlos O'Ryan for donating this test. - - * tests/Bug_1020_Regression/client.cpp: - * tests/Bug_1020_Regression/Echo_Callback.cpp: - * tests/Bug_1020_Regression/Echo_Callback.h: - * tests/Bug_1020_Regression/Echo.cpp: - * tests/Bug_1020_Regression/Echo.h: - * tests/Bug_1020_Regression/Makefile: - * tests/Bug_1020_Regression/ORB_Task.cpp: - * tests/Bug_1020_Regression/ORB_Task.h: - * tests/Bug_1020_Regression/run_test.pl: - * tests/Bug_1020_Regression/server.cpp: - * tests/Bug_1020_Regression/Server.cpp: - * tests/Bug_1020_Regression/Server.h: - * tests/Bug_1020_Regression/Server_Task.cpp: - * tests/Bug_1020_Regression/Server_Task.h: - * tests/Bug_1020_Regression/Test.idl: Files for this test. + * tests/Bug_1020_Regression: Another test that has the capability + of stressing things a bit more for this bug to show up. This + test is structured in such a manner that multipel Multi-threaded + clients can connect to a server. The clients crash at periodic + intervals. This is a slightly improvised form of the basic + test. Thanks to Carlos O'Ryan for donating this test. + + * tests/Bug_1020_Regression/client.cpp: + * tests/Bug_1020_Regression/Echo_Callback.cpp: + * tests/Bug_1020_Regression/Echo_Callback.h: + * tests/Bug_1020_Regression/Echo.cpp: + * tests/Bug_1020_Regression/Echo.h: + * tests/Bug_1020_Regression/Makefile: + * tests/Bug_1020_Regression/ORB_Task.cpp: + * tests/Bug_1020_Regression/ORB_Task.h: + * tests/Bug_1020_Regression/run_test.pl: + * tests/Bug_1020_Regression/server.cpp: + * tests/Bug_1020_Regression/Server.cpp: + * tests/Bug_1020_Regression/Server.h: + * tests/Bug_1020_Regression/Server_Task.cpp: + * tests/Bug_1020_Regression/Server_Task.h: + * tests/Bug_1020_Regression/Test.idl: Files for this test. Mon Nov 4 14:18:15 2002 Balachandran Natarajan - * tests/Bug_1020_Basic_Regression/README: Added information about - the motivation and purpose of this test. + * tests/Bug_1020_Basic_Regression/README: Added information about + the motivation and purpose of this test. Mon Nov 4 13:44:48 2002 Balachandran Natarajan - * tests/Bug_1020_Basic_Regression: A new regression test for BUG - 1020. This is a simple test which was failing with 1.2.1. The - test has Multi-threaded client communicating with a - Multi-threaded server. The client is crashed to see whether the - server crashes. - - * tests/Bug_1020_Basic_Regression/client.cpp: - * tests/Bug_1020_Basic_Regression/Client_Task.cpp: - * tests/Bug_1020_Basic_Regression/Client_Task.h: - * tests/Bug_1020_Basic_Regression/Echo_Caller.cpp: - * tests/Bug_1020_Basic_Regression/Echo_Caller.h: - * tests/Bug_1020_Basic_Regression/Echo.cpp: - * tests/Bug_1020_Basic_Regression/Echo.h: - * tests/Bug_1020_Basic_Regression/Makefile: + * tests/Bug_1020_Basic_Regression: A new regression test for BUG + 1020. This is a simple test which was failing with 1.2.1. The + test has Multi-threaded client communicating with a + Multi-threaded server. The client is crashed to see whether the + server crashes. + + * tests/Bug_1020_Basic_Regression/client.cpp: + * tests/Bug_1020_Basic_Regression/Client_Task.cpp: + * tests/Bug_1020_Basic_Regression/Client_Task.h: + * tests/Bug_1020_Basic_Regression/Echo_Caller.cpp: + * tests/Bug_1020_Basic_Regression/Echo_Caller.h: + * tests/Bug_1020_Basic_Regression/Echo.cpp: + * tests/Bug_1020_Basic_Regression/Echo.h: + * tests/Bug_1020_Basic_Regression/Makefile: * tests/Bug_1020_Basic_Regression/server.cpp: - * tests/Bug_1020_Basic_Regression/Server_Task.cpp: - * tests/Bug_1020_Basic_Regression/Server_Task.h: - * tests/Bug_1020_Basic_Regression/Test.idl: New files added for - this test. + * tests/Bug_1020_Basic_Regression/Server_Task.cpp: + * tests/Bug_1020_Basic_Regression/Server_Task.h: + * tests/Bug_1020_Basic_Regression/Test.idl: New files added for + this test. Mon Nov 4 12:24:51 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h: Added a - missing exception specification from the definition to the - declaration of create_member (). This should fix compile errors - on Linux builds. + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h: Added a + missing exception specification from the definition to the + declaration of create_member (). This should fix compile errors + on Linux builds. Mon Nov 04 11:10:14 2002 Pradeep Gore - * orbsvcs/orbsvcs/Notify/Notify_Service.cpp: - in method change argument to - ACE_ENV_ARG_DECL_NOT_USED. + * orbsvcs/orbsvcs/Notify/Notify_Service.cpp: + in method change argument to + ACE_ENV_ARG_DECL_NOT_USED. - * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: - Added code for explicit template instantiation. + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: + Added code for explicit template instantiation. Mon Nov 04 10:47:41 2002 Pradeep Gore - * orbsvcs/orbsvcs/Notify/ETCL_FilterFactory.cpp: - In method : Added check to include EXTENDED_TCL - string as a valid constraint grammar. + * orbsvcs/orbsvcs/Notify/ETCL_FilterFactory.cpp: + In method : Added check to include EXTENDED_TCL + string as a valid constraint grammar. Sun Nov 3 19:13:49 2002 Ossama Othman - * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h - (member_count): + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h + (member_count): - Corrected exception specification so that it matches the method - definition's exception specification. + Corrected exception specification so that it matches the method + definition's exception specification. - * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp - (member_count): + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp + (member_count): - Removed extra line (cosmetic change). + Removed extra line (cosmetic change). Sun Nov 3 16:02:55 2002 Ossama Othman - * orbsvcs/orbsvcs/Makefile.PortableGroup: - * orbsvcs/orbsvcs/PortableGroup.bor: - * orbsvcs/orbsvcs/PortableGroup.dsp: - * orbsvcs/orbsvcs/PortableGroup_Static.dsp: + * orbsvcs/orbsvcs/Makefile.PortableGroup: + * orbsvcs/orbsvcs/PortableGroup.bor: + * orbsvcs/orbsvcs/PortableGroup.dsp: + * orbsvcs/orbsvcs/PortableGroup_Static.dsp: - Removed PG_Group_Guard.{h,cpp} from these Makefiles and project - files. Those files no longer exist. + Removed PG_Group_Guard.{h,cpp} from these Makefiles and project + files. Those files no longer exist. Sun Nov 3 15:59:59 2002 Ossama Othman - * orbsvcs/orbsvcs/LB_ORT.idl: + * orbsvcs/orbsvcs/LB_ORT.idl: - Updated to CORBA 3.0 conventions. Use the CORBA 3.0 - "typeprefix" keyword instead of "#pragma prefix". + Updated to CORBA 3.0 conventions. Use the CORBA 3.0 + "typeprefix" keyword instead of "#pragma prefix". Sun Nov 3 15:59:57 2002 Ossama Othman - The following fix some problems with the infrastructure-controlled - membership support in TAO's PortableGroup library: + The following fix some problems with the infrastructure-controlled + membership support in TAO's PortableGroup library: - * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Set.h - (TAO_PG_Factory_Node): + * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Set.h + (TAO_PG_Factory_Node): - Replaced GenericFactory object reference attribute with a - FactoryInfo attribute. The latter is necessary to correctly - implement infrastructure-controlled membership + Replaced GenericFactory object reference attribute with a + FactoryInfo attribute. The latter is necessary to correctly + implement infrastructure-controlled membership - * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h - (delete_member): + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h + (delete_member): - New method used to implement the - ObjectGroupManager::remove_member() method when the object group - in question is under infrastructure control. The - ObjectGroupManager will call back on the GenericFactory. + New method used to implement the + ObjectGroupManager::remove_member() method when the object group + in question is under infrastructure control. The + ObjectGroupManager will call back on the GenericFactory. - (check_minimum_number_members): + (check_minimum_number_members): - New method that creates new members if the object group in - question is under infrastructure control. Enough new members - will be created to satisfy the MinimumNumberMembers property of - the object group (assuming there are enough unused - application-supplied GenericFactorys). + New method that creates new members if the object group in + question is under infrastructure control. Enough new members + will be created to satisfy the MinimumNumberMembers property of + the object group (assuming there are enough unused + application-supplied GenericFactorys). - (create_member): + (create_member): - New method used to create a single member via the - infrastructure. This method is only used internally by the - infrastructure. It should not be confused with the - ObjectGroupManager::create_member() method. + New method used to create a single member via the + infrastructure. This method is only used internally by the + infrastructure. It should not be confused with the + ObjectGroupManager::create_member() method. - (populate_object_group): + (populate_object_group): - Removed FactoryCreationId and ObjectId parameters. They are no - longer used by this method. + Removed FactoryCreationId and ObjectId parameters. They are no + longer used by this method. - * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: - No need to include `PG_Group_Guard.h'. That file has been - removed. + No need to include `PG_Group_Guard.h'. That file has been + removed. - (TAO_PG_GenericFactory): + (TAO_PG_GenericFactory): - Pass the "this" pointer to the ObjectGroupManager - implementation. The ObjectGroupManager will potentially call - back on the GenericFactory in the infrastructure-controlled - membership case. + Pass the "this" pointer to the ObjectGroupManager + implementation. The ObjectGroupManager will potentially call + back on the GenericFactory in the infrastructure-controlled + membership case. - (create_object): + (create_object): - Reorganized this method so that the TAO_PG_Group_Guard class is - no longer needed. In particular, the FactoryCreationId is + Reorganized this method so that the TAO_PG_Group_Guard class is + no longer needed. In particular, the FactoryCreationId is - The object group's factory set is now bound to the factory map - in this method instead of the populate_object_group() method. - This allowed the latter method to be cleaned up. + The object group's factory set is now bound to the factory map + in this method instead of the populate_object_group() method. + This allowed the latter method to be cleaned up. - (delete_object_i): + (delete_object_i): - Updated to access FactoryInfo field in the TAO_PG_Factory_Node - structure that replaced the old GenericFactory object reference - field. + Updated to access FactoryInfo field in the TAO_PG_Factory_Node + structure that replaced the old GenericFactory object reference + field. - (populate_object_group): + (populate_object_group): - Fixed problem where only the number of factories equal to the - initial number of members were bound to the factory map. All - factories should be bound to the map, but only - InitialNumberMembers factories should be invoked. + Fixed problem where only the number of factories equal to the + initial number of members were bound to the factory map. All + factories should be bound to the map, but only + InitialNumberMembers factories should be invoked. - Refactored member creation code to the new create_member() - method since the same code is also used by the new - check_minimum_number_members() method. + Refactored member creation code to the new create_member() + method since the same code is also used by the new + check_minimum_number_members() method. - * orbsvcs/orbsvcs/PortableGroup/PG_Group_Guard.h: - * orbsvcs/orbsvcs/PortableGroup/PG_Group_Guard.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_Group_Guard.h: + * orbsvcs/orbsvcs/PortableGroup/PG_Group_Guard.cpp: - Remove these files. The "guard" implementation contained in - these files is no longer necessary due to improvements in the - TAO_PG_GenericFactory::create_object() method. + Remove these files. The "guard" implementation contained in + these files is no longer necessary due to improvements in the + TAO_PG_GenericFactory::create_object() method. - * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h: - * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp - (_tao_add_member): + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h: + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp + (_tao_add_member): - TAO-specific object group member addition method intended for - use by TAO's GenericFactory implementation. It merely calls the - new protected add_member_i() method in a way that prevents that - method from performing remote member type checking via the - CORBA::Object::_is_a() call. TAO's GenericFactory - implementation already performs member type checking in the - infrastructure-controlled case. This is an optimization to - prevent redundant remote type checks. + TAO-specific object group member addition method intended for + use by TAO's GenericFactory implementation. It merely calls the + new protected add_member_i() method in a way that prevents that + method from performing remote member type checking via the + CORBA::Object::_is_a() call. TAO's GenericFactory + implementation already performs member type checking in the + infrastructure-controlled case. This is an optimization to + prevent redundant remote type checks. - (add_member): + (add_member): - Refactored object group member addition code to the new - protected add_member_i() method. It calls the add_member_i() - method in a way that allows member type checking to occur. + Refactored object group member addition code to the new + protected add_member_i() method. It calls the add_member_i() + method in a way that allows member type checking to occur. - (add_member_i): + (add_member_i): - New protected underlying and non-locking implementation of the - add_member() and _tao_add_member() methods. + New protected underlying and non-locking implementation of the + add_member() and _tao_add_member() methods. - (member_count): + (member_count): - New accessor method that returns the number of members currently - in a given object group. Used by the new - TAO_PG_GenericFactory::check_minimum_number_members() method. + New accessor method that returns the number of members currently + in a given object group. Used by the new + TAO_PG_GenericFactory::check_minimum_number_members() method. - (generic_factory): + (generic_factory): - Mutator method used to set the cached pointer to the - TAO_PG_GenericFactory object which the TAO_PG_ObjectGroupManager - will call back on. + Mutator method used to set the cached pointer to the + TAO_PG_GenericFactory object which the TAO_PG_ObjectGroupManager + will call back on. Sun Nov 3 11:04:27 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: Fixed a compile errors - in single threaded builds. + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: Fixed a compile errors + in single threaded builds. Sun Nov 3 10:18:15 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Notify/Notify_Service.cpp: Fixed a compile error - with minimum builds. Rearranged includes to have local includes - first. + * orbsvcs/orbsvcs/Notify/Notify_Service.cpp: Fixed a compile error + with minimum builds. Rearranged includes to have local includes + first. Sun Nov 03 11:00:27 2002 Pradeep Gore - * orbsvcs/orbsvcs/CosNotification.bor: - Added missing .obj extension to targets. Thanks to Johnny - Willemsen for pointing this out. + * orbsvcs/orbsvcs/CosNotification.bor: + Added missing .obj extension to targets. Thanks to Johnny + Willemsen for pointing this out. - * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Server.cpp: - Removed calls to initalize old Notification factories. This is - not needed now. + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Server.cpp: + Removed calls to initalize old Notification factories. This is + not needed now. Sat Nov 2 19:58:51 2002 Balachandran Natarajan - * tests/Bug_1269_Regression/ORB_Task.cpp: - * tests/Bug_1269_Regression/Server_Timer.cpp: - * tests/Bug_1269_Regression/client.cpp: - * tests/Bug_1269_Regression/shutdown.cpp: - * tests/Bug_1270_Regression/ORB_Task.cpp: - * tests/Bug_1270_Regression/Server_Timer.cpp: - * tests/Bug_1270_Regression/client.cpp: - * tests/Bug_1270_Regression/shutdown.cpp: Fixed compile errors on - platforms where exceptions have been disabled. - - * tests/Bug_1270_Regression/run_test.pl: - * tests/Bug_1269_Regression/run_test.pl: Changed the cutoff times - so that the tests would run without displaying errors on my - box. I would love these tests to run in our daily builds. But we - cannot run these, since they run for more than 75 mins on my two - processor box! + * tests/Bug_1269_Regression/ORB_Task.cpp: + * tests/Bug_1269_Regression/Server_Timer.cpp: + * tests/Bug_1269_Regression/client.cpp: + * tests/Bug_1269_Regression/shutdown.cpp: + * tests/Bug_1270_Regression/ORB_Task.cpp: + * tests/Bug_1270_Regression/Server_Timer.cpp: + * tests/Bug_1270_Regression/client.cpp: + * tests/Bug_1270_Regression/shutdown.cpp: Fixed compile errors on + platforms where exceptions have been disabled. + + * tests/Bug_1270_Regression/run_test.pl: + * tests/Bug_1269_Regression/run_test.pl: Changed the cutoff times + so that the tests would run without displaying errors on my + box. I would love these tests to run in our daily builds. But we + cannot run these, since they run for more than 75 mins on my two + processor box! Sat Nov 02 20:46:08 2002 Pradeep Gore - * orbsvcs/orbsvcs/CosNotification.bor: - Modified to add new Notification files. + * orbsvcs/orbsvcs/CosNotification.bor: + Modified to add new Notification files. Sat Nov 2 19:56:31 2002 Balachandran Natarajan - * tao/Synch_Refcountable.cpp: Cosmetic fix. + * tao/Synch_Refcountable.cpp: Cosmetic fix. Sat Nov 02 18:10:44 2002 Pradeep Gore - * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp: - Inserted missing , in constructor. + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp: + Inserted missing , in constructor. - * orbscvs/orbsvcs/Notify/Notify_Service.cpp: - Removed ACE_DEFAULT_THREAD_PRIORITY to threadpool task. Thanks - to Bala for suggesting a fix. + * orbscvs/orbsvcs/Notify/Notify_Service.cpp: + Removed ACE_DEFAULT_THREAD_PRIORITY to threadpool task. Thanks + to Bala for suggesting a fix. - * orbscvs/orbsvcs/Notify/Thread_Pool_Task.cpp: - Modified call to to use ACE_DEFAULT_THREAD_PRIORITY. + * orbscvs/orbsvcs/Notify/Thread_Pool_Task.cpp: + Modified call to to use ACE_DEFAULT_THREAD_PRIORITY. - * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: - Changed code to obtain the notify service. + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: + Changed code to obtain the notify service. - * orbsvcs/Logging_Service/Notify_Logging_Service/svc.conf: + * orbsvcs/Logging_Service/Notify_Logging_Service/svc.conf: Modified the .conf file to use the revised Notify Service - directive. + directive. Sat Nov 2 10:48:46 2002 Balachandran Natarajan - * tao/Utils/Servant_Var.h: - * tao/Utils/Servant_Var.inl: Fixed errors in non-native exceptions - build. + * tao/Utils/Servant_Var.h: + * tao/Utils/Servant_Var.inl: Fixed errors in non-native exceptions + build. Fri Nov 1 20:12:09 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect): - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: Added the overloaded - connect () method without the timeout. The implementation just - calls the method with timeout value. It shouldnt be necessary, - but one build in the borland compiler warns about one of the - connect () methods hiding the other one. Hopefully, this should - resolve the warning. + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect): + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: Added the overloaded + connect () method without the timeout. The implementation just + calls the method with timeout value. It shouldnt be necessary, + but one build in the borland compiler warns about one of the + connect () methods hiding the other one. Hopefully, this should + resolve the warning. Fri Nov 01 20:09:44 2002 Pradeep Gore @@ -3455,9 +3501,9 @@ Fri Nov 01 20:09:44 2002 Pradeep Gore * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp: Changed code to obtain the notify service for colocation. - * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp: - Changed the default values used when the test is run without any - parameters. + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp: + Changed the default values used when the test is run without any + parameters. * orbsvcs/tests/Notify/Blocking/notify.conf: * orbsvcs/tests/Notify/Discarding/notify.conf: @@ -3484,43 +3530,43 @@ Fri Nov 01 20:09:44 2002 Pradeep Gore Fri Nov 1 19:12:49 2002 Balachandran Natarajan - * tao/Makefile.dirs: Added tao/Utils directory to the list of - directories. Need to add this directory for Win32 and - Borland. Need to make sure that they are fine on one before - propagating things to others. + * tao/Makefile.dirs: Added tao/Utils directory to the list of + directories. Need to add this directory for Win32 and + Borland. Need to make sure that they are fine on one before + propagating things to others. Fri Nov 1 19:06:45 2002 Balachandran Natarajan - * tao/Utils/Auto_Functor.cpp: - * tao/Utils/Auto_Functor.h: - * tao/Utils/Auto_Functor.inl: - * tao/Utils/Implicit_Deactivator.cpp: - * tao/Utils/Implicit_Deactivator.h: - * tao/Utils/ORB_Destroyer.cpp: - * tao/Utils/ORB_Destroyer.h: - * tao/Utils/PolicyList_Destroyer.cpp: - * tao/Utils/PolicyList_Destroyer.h: - * tao/Utils/PolicyList_Destroyer.inl: - * tao/Utils/RIR_Narrow.cpp: - * tao/Utils/RIR_Narrow.h: - * tao/Utils/Servant_Var.cpp: - * tao/Utils/Servant_Var.h: ACE'ified code. Made them exception - safe even if native exceptions have been turned off. + * tao/Utils/Auto_Functor.cpp: + * tao/Utils/Auto_Functor.h: + * tao/Utils/Auto_Functor.inl: + * tao/Utils/Implicit_Deactivator.cpp: + * tao/Utils/Implicit_Deactivator.h: + * tao/Utils/ORB_Destroyer.cpp: + * tao/Utils/ORB_Destroyer.h: + * tao/Utils/PolicyList_Destroyer.cpp: + * tao/Utils/PolicyList_Destroyer.h: + * tao/Utils/PolicyList_Destroyer.inl: + * tao/Utils/RIR_Narrow.cpp: + * tao/Utils/RIR_Narrow.h: + * tao/Utils/Servant_Var.cpp: + * tao/Utils/Servant_Var.h: ACE'ified code. Made them exception + safe even if native exceptions have been turned off. Fri Nov 01 14:38:15 2002 Nanbor Wang - * orbsvcs/Logging_Service/Logging_Service.dsw: - * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.dsw: - * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.dsp: - * orbsvcs/Logging_Service/Basic_Logging_Service/Logging_Service.dsp: - Renamed Basic_Logging_Service.dsp to Logging_Service.dsp. This - may fix the unknown project error in the nightly build. + * orbsvcs/Logging_Service/Logging_Service.dsw: + * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.dsw: + * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.dsp: + * orbsvcs/Logging_Service/Basic_Logging_Service/Logging_Service.dsp: + Renamed Basic_Logging_Service.dsp to Logging_Service.dsp. This + may fix the unknown project error in the nightly build. Fri Nov 01 11:09:29 2002 Pradeep Gore - * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.cpp: - Changed method parameter to - ACE_ENV_SINGLE_ARG_DECL_NOT_USED + * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.cpp: + Changed method parameter to + ACE_ENV_SINGLE_ARG_DECL_NOT_USED * orbsvcs/orbsvcs/Notify/Service.h: Corrected the comment above the method. @@ -3539,7 +3585,7 @@ Fri Nov 01 11:09:29 2002 Pradeep Gore * orbsvcs/Notify_Service/Notify_Service.cpp: Changed the string to obtain the Cos Notification Service via - the Service Configurator. + the Service Configurator. Fri Nov 1 09:44:43 2002 Jeff Parsons @@ -3551,71 +3597,71 @@ Fri Nov 1 09:44:43 2002 Jeff Parsons Fri Nov 1 07:25:36 2002 Balachandran Natarajan - * tests/MProfile_Connection_Timeout/README: - * tests/MProfile_Connection_Timeout/run_test.pl: Added these files - to the test. + * tests/MProfile_Connection_Timeout/README: + * tests/MProfile_Connection_Timeout/run_test.pl: Added these files + to the test. - * tests/MProfile_Connection_Timeout/client.cpp: - * tests/MProfile_Connection_Timeout/server.cpp: - * tests/MProfile_Connection_Timeout/test.idl: - * tests/MProfile_Connection_Timeout/test_i.cpp: - * tests/MProfile_Connection_Timeout/test_i.h: Improved error - checking so that any problems will be signalled as errors in our - daily builds. + * tests/MProfile_Connection_Timeout/client.cpp: + * tests/MProfile_Connection_Timeout/server.cpp: + * tests/MProfile_Connection_Timeout/test.idl: + * tests/MProfile_Connection_Timeout/test_i.cpp: + * tests/MProfile_Connection_Timeout/test_i.h: Improved error + checking so that any problems will be signalled as errors in our + daily builds. Fri Nov 1 00:44:22 2002 Yamuna Krishnamurthy - * orbsvcs/orbsvcs/Notify/Event_Map_T.h: + * orbsvcs/orbsvcs/Notify/Event_Map_T.h: - Fixed compile errors in debian build. + Fixed compile errors in debian build. Thu Oct 31 22:33:04 2002 Balachandran Natarajan - * TAOACE.dsw: Added ProtableServer library as a dependency for - Messaging library. + * TAOACE.dsw: Added ProtableServer library as a dependency for + Messaging library. - * tests/MProfile_Connection_Timeout/client.bor: - * tests/MProfile_Connection_Timeout/server.bor: - * tests/MProfile_Connection_Timeout/Makefile.bor: Added the - borland Makefiles. + * tests/MProfile_Connection_Timeout/client.bor: + * tests/MProfile_Connection_Timeout/server.bor: + * tests/MProfile_Connection_Timeout/Makefile.bor: Added the + borland Makefiles. - * tests/MProfile_Connection_Timeout/client.dsp: - * tests/MProfile_Connection_Timeout/server.dsp: - * tests/MProfile_Connection_Timeout/MProfile_Connection_Timeout.dsw: + * tests/MProfile_Connection_Timeout/client.dsp: + * tests/MProfile_Connection_Timeout/server.dsp: + * tests/MProfile_Connection_Timeout/MProfile_Connection_Timeout.dsw: Workspace and project files for Win32 builds - * tests/MProfile_Connection_Timeout/MProfile_Connection_Timeout.mpc: - MakefileProject creator. + * tests/MProfile_Connection_Timeout/MProfile_Connection_Timeout.mpc: + MakefileProject creator. Thu Oct 31 17:56:55 2002 Balachandran Natarajan - * tests/MProfile_Connection_Timeout/client.cpp (run_test): - Cosmetic fixes. + * tests/MProfile_Connection_Timeout/client.cpp (run_test): + Cosmetic fixes. - * tests/MProfile_Connection_Timeout/Makefile: Added the Makefile - for the test. + * tests/MProfile_Connection_Timeout/Makefile: Added the Makefile + for the test. Thu Oct 31 17:33:55 2002 Yamuna Krishnamurthy - * orbsvcs/orbsvcs/Notify/Dispatch_Observer_T.inl: - * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.inl: - * orbsvcs/orbsvcs/Notify/Event_Map_T.h: - * orbsvcs/orbsvcs/Notify/Event_Map_T.inl: - * orbsvcs/orbsvcs/Notify/Container_T.inl: + * orbsvcs/orbsvcs/Notify/Dispatch_Observer_T.inl: + * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.inl: + * orbsvcs/orbsvcs/Notify/Event_Map_T.h: + * orbsvcs/orbsvcs/Notify/Event_Map_T.inl: + * orbsvcs/orbsvcs/Notify/Container_T.inl: - Added ACE_TYPENAME for type names qualified by template - parameters. + Added ACE_TYPENAME for type names qualified by template + parameters. Thu Oct 31 17:09:50 2002 Balachandran Natarajan - * tests/MProfile_Connection_Timeout: - * tests/MProfile_Connection_Timeout/client.cpp: - * tests/MProfile_Connection_Timeout/server.cpp: - * tests/MProfile_Connection_Timeout/test.idl: - * tests/MProfile_Connection_Timeout/test_i.cpp: - * tests/MProfile_Connection_Timeout/test_i.h: New test for BUG ID - 1284. This is just a preliminary checkin. Other parts of the - test are coming in shortly. + * tests/MProfile_Connection_Timeout: + * tests/MProfile_Connection_Timeout/client.cpp: + * tests/MProfile_Connection_Timeout/server.cpp: + * tests/MProfile_Connection_Timeout/test.idl: + * tests/MProfile_Connection_Timeout/test_i.cpp: + * tests/MProfile_Connection_Timeout/test_i.h: New test for BUG ID + 1284. This is just a preliminary checkin. Other parts of the + test are coming in shortly. Thu Oct 31 16:46:11 2002 Jeff Parsons @@ -3639,96 +3685,96 @@ Thu Oct 31 16:46:11 2002 Jeff Parsons Thu Oct 31 15:42:04 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: - * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: - * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: - * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: Replicated the - changes from "Thu Oct 31 14:48:39 2002 Balachandran Natarajan - " for the remaining - protocols. + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: Replicated the + changes from "Thu Oct 31 14:48:39 2002 Balachandran Natarajan + " for the remaining + protocols. Thu Oct 31 15:40:31 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (handle_timeout): Fixed - a stupid typo :( + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (handle_timeout): Fixed + a stupid typo :( Thu Oct 31 14:48:39 2002 Balachandran Natarajan - This is a fix for BUGID 1284. Please see - - http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1284 for more - details. This fix does the following - - - The invocation class selects a timeout from the two options that - it has access to, viz. a user defined timeouts for connection - establishment or the roundtrip timeout defined by the user. - - - If the user defined connection timeout policy is used and if the - call to TAO_Transport::connect () returns an errno of ETIME, the - invocation class tries the next endpoint in the profile. - - - If the roundtrip timeout is used, we raise a CORBA::TIMEOUT - exception. - - The connection timeout policy if set, overrides the roundtrip - timeout policy value. To get the semantics right, the following - changes were performed: - - * tao/Transport_Connector.cpp: - * tao/Transport_Connector.h: Added another connect () method with - a timeout value. Made the connect () methods non-pure-virtual, - such that we could share some code and maintain backward - compatibility. Further, the pure-virtual method make_connection - () passes a timeout value. This shouldnt break backward - compatibility either. - - * tao/IIOP_Connector.cpp: - * tao/IIOP_Connector.h: Added a timeout argument to the - make_connection () method. This method gets called from - TAO_Connector::connect () method which has a timeout. The - implementation of the make_connection () method is now changed - to just use the timeout value that is passed instead of - selecting a timeout value. - - * tao/Invocation.cpp: Selects a timeout from the two possible - alternatives and passes one of the values to the connect () - call. Based on the timeout value used and the return value - handles errors as explained above. - - * tao/Strategies/DIOP_Connector.cpp: - * tao/Strategies/DIOP_Connector.h: - * tao/Strategies/SHMIOP_Connector.cpp: - * tao/Strategies/SHMIOP_Connector.h: - * tao/Strategies/UIOP_Connector.cpp: - * tao/Strategies/UIOP_Connector.h: Changes to the protocols within - TAO. Changes to other protocols will follow. + This is a fix for BUGID 1284. Please see + + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1284 for more + details. This fix does the following + + - The invocation class selects a timeout from the two options that + it has access to, viz. a user defined timeouts for connection + establishment or the roundtrip timeout defined by the user. + + - If the user defined connection timeout policy is used and if the + call to TAO_Transport::connect () returns an errno of ETIME, the + invocation class tries the next endpoint in the profile. + + - If the roundtrip timeout is used, we raise a CORBA::TIMEOUT + exception. + + The connection timeout policy if set, overrides the roundtrip + timeout policy value. To get the semantics right, the following + changes were performed: + + * tao/Transport_Connector.cpp: + * tao/Transport_Connector.h: Added another connect () method with + a timeout value. Made the connect () methods non-pure-virtual, + such that we could share some code and maintain backward + compatibility. Further, the pure-virtual method make_connection + () passes a timeout value. This shouldnt break backward + compatibility either. + + * tao/IIOP_Connector.cpp: + * tao/IIOP_Connector.h: Added a timeout argument to the + make_connection () method. This method gets called from + TAO_Connector::connect () method which has a timeout. The + implementation of the make_connection () method is now changed + to just use the timeout value that is passed instead of + selecting a timeout value. + + * tao/Invocation.cpp: Selects a timeout from the two possible + alternatives and passes one of the values to the connect () + call. Based on the timeout value used and the return value + handles errors as explained above. + + * tao/Strategies/DIOP_Connector.cpp: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.h: Changes to the protocols within + TAO. Changes to other protocols will follow. Thu Oct 31 13:59:50 2002 Balachandran Natarajan - * tao/GIOP_Message_Base.cpp: Fixed a typo in the comments. + * tao/GIOP_Message_Base.cpp: Fixed a typo in the comments. Thu Oct 31 13:08:23 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (handle_timeout): Fixed - compile errors in single threaded builds. + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (handle_timeout): Fixed + compile errors in single threaded builds. Thu Oct 31 12:07:51 2002 Yamuna Krishnamurthy - * orbsvcs/orbsvcs/Notify/Notify_Service.cpp: - * orbsvcs/orbsvcs/Notify/Sequence/EventBatch.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Service.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/EventBatch.cpp: - Fixed debian build compile warnings. + Fixed debian build compile warnings. Thu Oct 31 11:58:24 2002 Balachandran Natarajan - * orbsvcs/tests/EC_MT_Mcast/MCast.cpp: Fixed compile error in - builds where exceptions have been turned off. + * orbsvcs/tests/EC_MT_Mcast/MCast.cpp: Fixed compile error in + builds where exceptions have been turned off. Thu Oct 31 10:51:12 2002 Balachandran Natarajan - * docs/Smart_Proxies.html: Fixed a few typos. + * docs/Smart_Proxies.html: Fixed a few typos. Thu Oct 31 10:52:50 2002 Jeff Parsons @@ -3750,118 +3796,118 @@ Thu Oct 31 10:50:16 2002 Jeff Parsons Thu Oct 31 00:46:22 2002 Yamuna Krishnamurthy - * orbsvcs/tests/Notify/Makefile: + * orbsvcs/tests/Notify/Makefile: - Removed the old Throughput test. + Removed the old Throughput test. Wed Oct 30 19:06:59 2002 Yamuna Krishnamurthy - * orbsvcs/orbsvcs/Notify/Event_Manager.cpp: - * orbsvcs/orbsvcs/Notify/Event.cpp: - * orbsvcs/orbsvcs/Notify/Types.cpp: - * orbsvcs/orbsvcs/Notify/Factory.cpp: + * orbsvcs/orbsvcs/Notify/Event_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Event.cpp: + * orbsvcs/orbsvcs/Notify/Types.cpp: + * orbsvcs/orbsvcs/Notify/Factory.cpp: - Added template instantiations to fix link errors. + Added template instantiations to fix link errors. Wed Oct 30 19:38:20 UTC 2002 Craig Rodrigues - * orbsvcs/orbsvcs/AV/UDP.cpp (TAO_AV_UDP_Object::handle_input): - Improve debugging message. + * orbsvcs/orbsvcs/AV/UDP.cpp (TAO_AV_UDP_Object::handle_input): + Improve debugging message. Wed Oct 30 12:49:32 2002 Irfan Pyarali - * tao/PortableServer/PortableServer_ORBInitializer.cpp - (register_poa_current): Moved registration of POA Current from - post_init() to pre_init(). Thanks to Ossama for pointing this - out. + * tao/PortableServer/PortableServer_ORBInitializer.cpp + (register_poa_current): Moved registration of POA Current from + post_init() to pre_init(). Thanks to Ossama for pointing this + out. Wed Oct 30 09:01:12 2002 Ossama Othman - * tao/PortableServer/PortableServer_ORBInitializer.cpp - (register_poa_current): + * tao/PortableServer/PortableServer_ORBInitializer.cpp + (register_poa_current): - Removed obsolete/incorrect comment regarding the lack of - reference counting in the TAO_ORBInitInfo object. - TAO_ORBInitInfo is now properly reference counted. + Removed obsolete/incorrect comment regarding the lack of + reference counting in the TAO_ORBInitInfo object. + TAO_ORBInitInfo is now properly reference counted. Wed Oct 30 11:38:36 2002 Irfan Pyarali - * Following are fixes for bug 1344. Thanks to Ossama for pointing - this out. + * Following are fixes for bug 1344. Thanks to Ossama for pointing + this out. - * tao/PortableServer/Object_Adapter.cpp (create): Moved the - registration of the POA Current to the - PortableServer_ORBInitializer. If POA Current is resolved - before RootPOA, this code executes does not execute in time. + * tao/PortableServer/Object_Adapter.cpp (create): Moved the + registration of the POA Current to the + PortableServer_ORBInitializer. If POA Current is resolved + before RootPOA, this code executes does not execute in time. - * tao/PortableServer/PortableServer_ORBInitializer.cpp - (register_poa_current): POA Current is now registered in - TAO_PortableServer_ORBInitializer::post_init(). + * tao/PortableServer/PortableServer_ORBInitializer.cpp + (register_poa_current): POA Current is now registered in + TAO_PortableServer_ORBInitializer::post_init(). - * tao/ORB_Core.i (poa_current): Simply return . It - should have been correctly initialized. + * tao/ORB_Core.i (poa_current): Simply return . It + should have been correctly initialized. - * tests/POA/Current: Added new test to ensure that accessing the - POA current before the RootPOA does not cause any problems. + * tests/POA/Current: Added new test to ensure that accessing the + POA current before the RootPOA does not cause any problems. - The following files were added: + The following files were added: - - tests/POA/Current/Current.cpp - - tests/POA/Current/Current.dsp - - tests/POA/Current/Current.dsw - - tests/POA/Current/Current.mpc - - tests/POA/Current/Makefile - - tests/POA/Current/makefile.bor - - tests/POA/Current/run_test.pl + - tests/POA/Current/Current.cpp + - tests/POA/Current/Current.dsp + - tests/POA/Current/Current.dsw + - tests/POA/Current/Current.mpc + - tests/POA/Current/Makefile + - tests/POA/Current/makefile.bor + - tests/POA/Current/run_test.pl - The following files were modified: + The following files were modified: - - $ACE_ROOT/bin/auto_run_tests.lst - - tests/TAO_Tests.dsw - - tests/POA/Makefile - - tests/POA/Makefile.bor - - tests/POA/README + - $ACE_ROOT/bin/auto_run_tests.lst + - tests/TAO_Tests.dsw + - tests/POA/Makefile + - tests/POA/Makefile.bor + - tests/POA/README Wed Oct 30 13:15:01 CET 2002 Oliver Kellogg - * orbsvcs/tests/EC_MT_Mcast/MCast.cpp (run_orb_within_thread): + * orbsvcs/tests/EC_MT_Mcast/MCast.cpp (run_orb_within_thread): - Added missing ACE_DECLARE_NEW_CORBA_ENV. + Added missing ACE_DECLARE_NEW_CORBA_ENV. Tue Oct 29 17:50:59 2002 Ossama Othman - * tao/TAO_Singleton_Manager.cpp (fini, _set_unexpected): + * tao/TAO_Singleton_Manager.cpp (fini, _set_unexpected): - Call set_unexpected() in the global namespace when using - MSVC++. MSVC++ doesn't place set_unexpected() in the "std" - namespace. Thanks to Irfan for pointing the build problem. + Call set_unexpected() in the global namespace when using + MSVC++. MSVC++ doesn't place set_unexpected() in the "std" + namespace. Thanks to Irfan for pointing the build problem. Tue Oct 29 19:20:29 2002 Yamuna Krishnamurthy - * orbsvcs/orbsvcs/Notify/Service.h: + * orbsvcs/orbsvcs/Notify/Service.h: - Make the init (int,char**) method abstract. + Make the init (int,char**) method abstract. Tue Oct 29 11:37:37 2002 Yamuna Krishnamurthy - * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/Makefile.CosNotification: - Generated dependencies. Added the cleanup of the tao_idl - generated files for Notify/Event_Forwarder.idl. + Generated dependencies. Added the cleanup of the tao_idl + generated files for Notify/Event_Forwarder.idl. Tue Oct 29 09:34:59 CET 2002 Oliver Kellogg - * orbsvcs/tests/EC_MT_Mcast/MCast.cpp: Use ACE_OS::sleep() instead - of sleep(). Thanks to Johnny. + * orbsvcs/tests/EC_MT_Mcast/MCast.cpp: Use ACE_OS::sleep() instead + of sleep(). Thanks to Johnny. Tue Oct 29 00:33:27 2002 Ossama Othman - * orbsvcs/orbsvcs/Makefile.CosNotification (realclean): + * orbsvcs/orbsvcs/Makefile.CosNotification (realclean): - Fixed typo where the command to be executed for this target was - placed in the target's dependency list. Addresses several build - errors. + Fixed typo where the command to be executed for this target was + placed in the target's dependency list. Addresses several build + errors. Tue Oct 29 07:38:44 UTC 2002 Johnny Willemsen @@ -3870,156 +3916,156 @@ Tue Oct 29 07:38:44 UTC 2002 Johnny Willemsen Mon Oct 28 22:11:12 2002 Ossama Othman - * tao/TAO_Singleton_Manager.cpp: + * tao/TAO_Singleton_Manager.cpp: - Do not pull the std::unexpected() function into the global - namespace through a "using" clause to avoid a conflict with some - STL implementations (e.g. STLPort) that already do that. + Do not pull the std::unexpected() function into the global + namespace through a "using" clause to avoid a conflict with some + STL implementations (e.g. STLPort) that already do that. - (init, _set_unexpected): + (init, _set_unexpected): - If the compiler's C++ library defines the "std" namespace, - explicitly call std::set_unexpected. This fix was motivated by - Kobi Cohen Arazi . + If the compiler's C++ library defines the "std" namespace, + explicitly call std::set_unexpected. This fix was motivated by + Kobi Cohen Arazi . Mon Oct 28 19:18:25 2002 Yamuna Krishnamurthy - * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/Makefile.CosNotification: - * orbsvcs/orbsvcs/Notify/Service.h: - * orbsvcs/orbsvcs/Notify/Pending_Worker_T.h: - * orbsvcs/orbsvcs/Notify/Pending_Worker_T.cpp: - * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h: - * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: + * orbsvcs/orbsvcs/Notify/Service.h: + * orbsvcs/orbsvcs/Notify/Pending_Worker_T.h: + * orbsvcs/orbsvcs/Notify/Pending_Worker_T.cpp: + * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h: + * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp: - Added init methods with base class signatures to avoid compile - warnings + Added init methods with base class signatures to avoid compile + warnings - * orbsvcs/orbsvcs/Notify/EventChannelFactory.h: - * orbsvcs/orbsvcs/Notify/Admin.h: - * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp: + * orbsvcs/orbsvcs/Notify/EventChannelFactory.h: + * orbsvcs/orbsvcs/Notify/Admin.h: + * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp: - Made the TAO_NS_Object_Id_Seq definition public so it can be - accessed from other classes. + Made the TAO_NS_Object_Id_Seq definition public so it can be + accessed from other classes. - * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp: - Put the pacing_interval_.value () into an ACE_Time_Value before - checking with ACE_Time_Value::zero. + Put the pacing_interval_.value () into an ACE_Time_Value before + checking with ACE_Time_Value::zero. - * orbsvcs/orbsvcs/Notify/Factory.cpp: + * orbsvcs/orbsvcs/Notify/Factory.cpp: - Removed duplicate template instantitaion of TAO_NS_EventType. + Removed duplicate template instantitaion of TAO_NS_EventType. Mon Oct 28 17:19:58 2002 Irfan Pyarali - * tests/POA/MT_Servant_Locator/MT_Servant_Locator.cpp: Fixed - ACE_ENV warnings. + * tests/POA/MT_Servant_Locator/MT_Servant_Locator.cpp: Fixed + ACE_ENV warnings. Mon Oct 28 16:55:11 2002 Irfan Pyarali - * tests/POA/MT_Servant_Locator/Makefile: Fixed and updated - dependencies. + * tests/POA/MT_Servant_Locator/Makefile: Fixed and updated + dependencies. Mon Oct 28 16:48:23 2002 Irfan Pyarali - * tests/POA/MT_Servant_Locator/MT_Servant_Locator.cpp: - was being used in both preinvoke() and postinvoke(). This led - to a deadlock if the second signal() was missed since the event - was already signaled. Solution was to give both preinvoke() and - postinvoke() their own event variables. + * tests/POA/MT_Servant_Locator/MT_Servant_Locator.cpp: + was being used in both preinvoke() and postinvoke(). This led + to a deadlock if the second signal() was missed since the event + was already signaled. Solution was to give both preinvoke() and + postinvoke() their own event variables. Mon Oct 28 14:20:32 2002 Irfan Pyarali - * tao/PortableServer/POA.cpp (locate_servant_i): We no longer - need to use the non-servant upcall idiom for calling - ServantLocator::preinvoke() since we are now let of the lock - altogether before calling the servant locator. - ServantLocator::postinvoke() is also handled in a similar - manner. + * tao/PortableServer/POA.cpp (locate_servant_i): We no longer + need to use the non-servant upcall idiom for calling + ServantLocator::preinvoke() since we are now let of the lock + altogether before calling the servant locator. + ServantLocator::postinvoke() is also handled in a similar + manner. Note that it is possible for some other thread to reset the - servant locator once the lock is released. However, this - possiblility also exists for postinvoke() which is also called - outside the lock. + servant locator once the lock is released. However, this + possiblility also exists for postinvoke() which is also called + outside the lock. - Thanks to Ashok Sadasivan for - pointing this out. + Thanks to Ashok Sadasivan for + pointing this out. - * tao/PortableServer/Object_Adapter.cpp (prepare_for_upcall): - Check the state before releasing the lock since it may already - have been released for Servant Locators. + * tao/PortableServer/Object_Adapter.cpp (prepare_for_upcall): + Check the state before releasing the lock since it may already + have been released for Servant Locators. - * tao/PortableServer/Object_Adapter: Moved State enumeration from - protected to public section. Also added accessor and set method - of the state. + * tao/PortableServer/Object_Adapter: Moved State enumeration from + protected to public section. Also added accessor and set method + of the state. - * tests/POA/MT_Servant_Locator: Added new test to ensure that the - POA allows multiple simultaneous calls to Servant Locators. + * tests/POA/MT_Servant_Locator: Added new test to ensure that the + POA allows multiple simultaneous calls to Servant Locators. - The following files were added: + The following files were added: - - tests/POA/MT_Servant_Locator/MT_Servant_Locator.cpp - - tests/POA/MT_Servant_Locator/MT_Servant_Locator.dsp - - tests/POA/MT_Servant_Locator/MT_Servant_Locator.dsw - - tests/POA/MT_Servant_Locator/MT_Servant_Locator.mpc - - tests/POA/MT_Servant_Locator/Makefile - - tests/POA/MT_Servant_Locator/makefile.bor - - tests/POA/MT_Servant_Locator/run_test.pl - - tests/POA/MT_Servant_Locator/test.idl + - tests/POA/MT_Servant_Locator/MT_Servant_Locator.cpp + - tests/POA/MT_Servant_Locator/MT_Servant_Locator.dsp + - tests/POA/MT_Servant_Locator/MT_Servant_Locator.dsw + - tests/POA/MT_Servant_Locator/MT_Servant_Locator.mpc + - tests/POA/MT_Servant_Locator/Makefile + - tests/POA/MT_Servant_Locator/makefile.bor + - tests/POA/MT_Servant_Locator/run_test.pl + - tests/POA/MT_Servant_Locator/test.idl - The following files were modified: + The following files were modified: - - $ACE_ROOT/bin/auto_run_tests.lst - - tests/TAO_Tests.dsw - - tests/POA/Makefile - - tests/POA/Makefile.bor - - tests/POA/README + - $ACE_ROOT/bin/auto_run_tests.lst + - tests/TAO_Tests.dsw + - tests/POA/Makefile + - tests/POA/Makefile.bor + - tests/POA/README Mon Oct 28 14:20:32 2002 Irfan Pyarali - * Following are fixes for bug 1317. Thanks to Ossama for pointing - this out. + * Following are fixes for bug 1317. Thanks to Ossama for pointing + this out. - * tao/TAO_Internal.cpp (open_services_i): If available, allow the - Adapter Factory to setup by calling init(). This is similar to - what we do for RT-CORBA. + * tao/TAO_Internal.cpp (open_services_i): If available, allow the + Adapter Factory to setup by calling init(). This is similar to + what we do for RT-CORBA. - * tao/ORB_Core.cpp (poa_factory_name): Added accessor. + * tao/ORB_Core.cpp (poa_factory_name): Added accessor. - * tao/RTPortableServer/RT_Object_Adapter_Factory.h: Changed - inheritance from TAO_Adapter_Factory to - TAO_Object_Adapter_Factory to get the base class' init() - functionality. + * tao/RTPortableServer/RT_Object_Adapter_Factory.h: Changed + inheritance from TAO_Adapter_Factory to + TAO_Object_Adapter_Factory to get the base class' init() + functionality. Mon Oct 28 18:38:35 CET 2002 Oliver Kellogg - * orbsvcs/tests/Makefile: - * orbsvcs/tests/Makefile.am: - * orbsvcs/tests/Makefile.bor: - * orbsvcs/tests/EC_MT_Mcast/AddrServer.cpp: - * orbsvcs/tests/EC_MT_Mcast/AddrServer.h: - * orbsvcs/tests/EC_MT_Mcast/Consumer.cpp: - * orbsvcs/tests/EC_MT_Mcast/Consumer.h: - * orbsvcs/tests/EC_MT_Mcast/MCast.cpp: - * orbsvcs/tests/EC_MT_Mcast/MCast.dsp: - * orbsvcs/tests/EC_MT_Mcast/MCast.dsw: - * orbsvcs/tests/EC_MT_Mcast/Makefile: - * orbsvcs/tests/EC_MT_Mcast/README: - * orbsvcs/tests/EC_MT_Mcast/Supplier.cpp: - * orbsvcs/tests/EC_MT_Mcast/Supplier.h: - * orbsvcs/tests/EC_MT_Mcast/svc.conf: - * orbsvcs/tests/EC_MT_Mcast/run_test.pl: - Added a regression test for the multithreading problem in class - TAO_ECG_UDP_Receiver. + * orbsvcs/tests/Makefile: + * orbsvcs/tests/Makefile.am: + * orbsvcs/tests/Makefile.bor: + * orbsvcs/tests/EC_MT_Mcast/AddrServer.cpp: + * orbsvcs/tests/EC_MT_Mcast/AddrServer.h: + * orbsvcs/tests/EC_MT_Mcast/Consumer.cpp: + * orbsvcs/tests/EC_MT_Mcast/Consumer.h: + * orbsvcs/tests/EC_MT_Mcast/MCast.cpp: + * orbsvcs/tests/EC_MT_Mcast/MCast.dsp: + * orbsvcs/tests/EC_MT_Mcast/MCast.dsw: + * orbsvcs/tests/EC_MT_Mcast/Makefile: + * orbsvcs/tests/EC_MT_Mcast/README: + * orbsvcs/tests/EC_MT_Mcast/Supplier.cpp: + * orbsvcs/tests/EC_MT_Mcast/Supplier.h: + * orbsvcs/tests/EC_MT_Mcast/svc.conf: + * orbsvcs/tests/EC_MT_Mcast/run_test.pl: + Added a regression test for the multithreading problem in class + TAO_ECG_UDP_Receiver. Mon Oct 28 18:21:18 CET 2002 Oliver Kellogg - * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.{h,cpp}: - TAO_ECG_UDP_Receiver member request_map_ may be accessed - concurrently. Added a mutex, request_map_protector_. - Thanks to Andreas Koehler - for tracking down the bug and providing the fix. + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.{h,cpp}: + TAO_ECG_UDP_Receiver member request_map_ may be accessed + concurrently. Added a mutex, request_map_protector_. + Thanks to Andreas Koehler + for tracking down the bug and providing the fix. Sun Oct 27 09:04:33 UTC 2002 Johnny Willemsen @@ -4039,44 +4085,44 @@ Sun Oct 27 01:04:09 2002 Pradeep Gore Updated framework for TAO's Notification Service: - Fixes bugs related to Notification Object Lifecycle, - Thanks to David R Robison , - Thomas Natterer , - Wilbur Lang and - Jian Chen for reporting various bugs resulting - due to this. + Thanks to David R Robison , + Thomas Natterer , + Wilbur Lang and + Jian Chen for reporting various bugs resulting + due to this. - Fixes bugs related to incorrect ID assignments, - Thanks to Rick Marlborough , - David-A O-Brien and - Shelton Tang for reporting various bugs resulting - due to this. + Thanks to Rick Marlborough , + David-A O-Brien and + Shelton Tang for reporting various bugs resulting + due to this. - Fixes implementation of SequenceProxys and Event Batch. - Thanks to Frederic Langlet for - reporting this problem. + Thanks to Frederic Langlet for + reporting this problem. - Contains base framework for adding RT-CORBA extensions. Added Files: * orbsvcs/orbsvcs/NotifyExt.idl: - Defines extensions to The Notification Service to support - threadpools. The threadpool parameters are passed to the set_qos - method as QoS name-value pair. For the Cos Notify, a threadpool - is created as an ACE_Task object. - - * orbsvcs/orbsvcs/Notify_Forwarder.idl: - An internal interface to context switch the event propagation - from the proxyconsumer to proxysupplier. This is achieved by the - caller thread invoking the method of this - interface. Colocation ensures that this call is invoked in the - context of the thread associated with the target object. - The Event_Forwarder extends the - CosNotifyChannelAdmin::StructuredProxyPushSupplier interface. + Defines extensions to The Notification Service to support + threadpools. The threadpool parameters are passed to the set_qos + method as QoS name-value pair. For the Cos Notify, a threadpool + is created as an ACE_Task object. + + * orbsvcs/orbsvcs/Notify_Forwarder.idl: + An internal interface to context switch the event propagation + from the proxyconsumer to proxysupplier. This is achieved by the + caller thread invoking the method of this + interface. Colocation ensures that this call is invoked in the + context of the thread associated with the target object. + The Event_Forwarder extends the + CosNotifyChannelAdmin::StructuredProxyPushSupplier interface. * orbsvcs/orbsvcs/Notify/Admin.cpp : * orbsvcs/orbsvcs/Notify/Admin.h : * orbsvcs/orbsvcs/Notify/Admin.inl: - Base class implementation for the Notify Admin Interfaces. + Base class implementation for the Notify Admin Interfaces. * orbsvcs/orbsvcs/Notify/AdminProperties.cpp: * orbsvcs/orbsvcs/Notify/AdminProperties.h : @@ -4092,8 +4138,8 @@ Sun Oct 27 01:04:09 2002 Pradeep Gore * orbsvcs/orbsvcs/Notify/Builder.cpp: * orbsvcs/orbsvcs/Notify/Builder.h: * orbsvcs/orbsvcs/Notify/Builder.inl : - Builder for the EventChannelFactory, EventChannel, Admin and - proxy objects. + Builder for the EventChannelFactory, EventChannel, Admin and + proxy objects. * orbsvcs/orbsvcs/Notify/Constraint_Interpreter.cpp : * orbsvcs/orbsvcs/Notify/Constraint_Interpreter.h: @@ -4104,12 +4150,12 @@ Sun Oct 27 01:04:09 2002 Pradeep Gore * orbsvcs/orbsvcs/Notify/Consumer.cpp : * orbsvcs/orbsvcs/Notify/Consumer.h: * orbsvcs/orbsvcs/Notify/Consumer.inl: - Wrapper for the Consumer that connects to a proxy object. + Wrapper for the Consumer that connects to a proxy object. * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp : * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h: * orbsvcs/orbsvcs/Notify/ConsumerAdmin.inl : - Consumer Admin Implementation. + Consumer Admin Implementation. * orbsvcs/orbsvcs/Notify/Container.cpp: * orbsvcs/orbsvcs/Notify/Container.h: @@ -4117,10 +4163,10 @@ Sun Oct 27 01:04:09 2002 Pradeep Gore * orbsvcs/orbsvcs/Notify/Container_T.cpp: * orbsvcs/orbsvcs/Notify/Container_T.h : * orbsvcs/orbsvcs/Notify/Container_T.inl: - Base class for the Factory-Container objects in Notify - viz. Factory, Channel and Admin objects. This class manages the - lifetimes of the POA's for activating the EC objects as well as - the POA for activating the Proxys. + Base class for the Factory-Container objects in Notify + viz. Factory, Channel and Admin objects. This class manages the + lifetimes of the POA's for activating the EC objects as well as + the POA for activating the Proxys. * orbsvcs/orbsvcs/Notify/Destroy_Callback.h : Callback for each Notify Object that supports the @@ -4140,34 +4186,34 @@ Sun Oct 27 01:04:09 2002 Pradeep Gore * orbsvcs/orbsvcs/Notify/Event.cpp: * orbsvcs/orbsvcs/Notify/Event.h : * orbsvcs/orbsvcs/Notify/Event.inl: - Abstract base class for all types of Notify Events. + Abstract base class for all types of Notify Events. * orbsvcs/orbsvcs/Notify/EventChannel.cpp: * orbsvcs/orbsvcs/Notify/EventChannel.h : * orbsvcs/orbsvcs/Notify/EventChannel.inl: - EventChannel interface implementation. + EventChannel interface implementation. * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp : * orbsvcs/orbsvcs/Notify/EventChannelFactory.h: * orbsvcs/orbsvcs/Notify/EventChannelFactory.inl : - EventChannel Factory Interface implementation. + EventChannel Factory Interface implementation. * orbsvcs/orbsvcs/Notify/EventType.cpp: * orbsvcs/orbsvcs/Notify/EventType.h: * orbsvcs/orbsvcs/Notify/EventType.inl: - Abstraction for the Notify EventType. + Abstraction for the Notify EventType. * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp: * orbsvcs/orbsvcs/Notify/EventTypeSeq.h : * orbsvcs/orbsvcs/Notify/EventTypeSeq.inl: - Helper class to manage a sequence of EventTypes. + Helper class to manage a sequence of EventTypes. * orbsvcs/orbsvcs/Notify/Event_Manager.cpp : * orbsvcs/orbsvcs/Notify/Event_Manager.h: * orbsvcs/orbsvcs/Notify/Event_Manager.inl: An event manager that contains the supplier and consumer event - maps.Consumers and Supppliers connect to the EventManager and - inform it of any subscription/offer changes. + maps.Consumers and Supppliers connect to the EventManager and + inform it of any subscription/offer changes. * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.cpp: * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.h : @@ -4179,8 +4225,8 @@ Sun Oct 27 01:04:09 2002 Pradeep Gore * orbsvcs/orbsvcs/Notify/Event_Map_T.cpp : * orbsvcs/orbsvcs/Notify/Event_Map_T.h: * orbsvcs/orbsvcs/Notify/Event_Map_T.inl: - Template definition of the lookup data structure that maps - EventTypes to recipient lists. + Template definition of the lookup data structure that maps + EventTypes to recipient lists. * orbsvcs/orbsvcs/Notify/Factory.cpp : * orbsvcs/orbsvcs/Notify/Factory.h: @@ -4198,22 +4244,22 @@ Sun Oct 27 01:04:09 2002 Pradeep Gore * orbsvcs/orbsvcs/Notify/ID_Factory.cpp: * orbsvcs/orbsvcs/Notify/ID_Factory.h : * orbsvcs/orbsvcs/Notify/ID_Factory.inl: - A Factory class for generating the ID's associated with the - Notify Objects.Note that each TAO_NS_POA used one of these. - Note that the previous implementation of Notification created - unique id's for *each* category of Objects. so - e.g. ConsumerAdmins went from 0,1,2... and ProxySuppliers went - from 0,1,2... Now ConsumerAdmins and ProxySuppliers would share - Id's 0,1,2... 3,4,5. The spec. requires Ids to be unique, It - does not require each category to be unique. moreover - CORBA::ULongs are wide enough so that we don't get into any - recycling of Ids. This simplification fixes many nagging bugs in - Notification. + A Factory class for generating the ID's associated with the + Notify Objects.Note that each TAO_NS_POA used one of these. + Note that the previous implementation of Notification created + unique id's for *each* category of Objects. so + e.g. ConsumerAdmins went from 0,1,2... and ProxySuppliers went + from 0,1,2... Now ConsumerAdmins and ProxySuppliers would share + Id's 0,1,2... 3,4,5. The spec. requires Ids to be unique, It + does not require each category to be unique. moreover + CORBA::ULongs are wide enough so that we don't get into any + recycling of Ids. This simplification fixes many nagging bugs in + Notification. * orbsvcs/orbsvcs/Notify/Method_Request.cpp : * orbsvcs/orbsvcs/Notify/Method_Request.h: * orbsvcs/orbsvcs/Notify/Method_Request.inl : - Base class for command objects in the activation queue. + Base class for command objects in the activation queue. * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp : * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h : @@ -4226,26 +4272,26 @@ Sun Oct 27 01:04:09 2002 Pradeep Gore * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_No_Filtering.h : * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_No_Filtering.inl : Dispatch method request to push the event to the target - consumer without any filtering. This is used when sending + consumer without any filtering. This is used when sending queued events (e.g. via suspend) that don't have to pass a filter because they have already been through it. - * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp: * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h : * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.inl : - Command object to lookup the consumer list in the Event_Map. - Also evaluates the ProxyConsumer and ConsumerAdmin filters. + Command object to lookup the consumer list in the Event_Map. + Also evaluates the ProxyConsumer and ConsumerAdmin filters. * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.cpp : * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.h : * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.inl: - Command Object to signal shutdown of the activation queue. + Command Object to signal shutdown of the activation queue. * orbsvcs/orbsvcs/Notify/Notify_Service.cpp : * orbsvcs/orbsvcs/Notify/Notify_Service.h: * orbsvcs/orbsvcs/Notify/Notify_Service.inl : - Service Object that allows clients to create and manage Cos Notify - Factory. + Service Object that allows clients to create and manage Cos Notify + Factory. * orbsvcs/orbsvcs/Notify/Object.cpp: * orbsvcs/orbsvcs/Notify/Object.h: @@ -4253,8 +4299,8 @@ Sun Oct 27 01:04:09 2002 Pradeep Gore * orbsvcs/orbsvcs/Notify/Object_T.cpp: * orbsvcs/orbsvcs/Notify/Object_T.h: * orbsvcs/orbsvcs/Notify/Object_T.inl : - Defines the base Notifiy Object that is used to implement the - basic behavior of Notify Classes. + Defines the base Notifiy Object that is used to implement the + basic behavior of Notify Classes. * orbsvcs/orbsvcs/Notify/POA_Helper.cpp: * orbsvcs/orbsvcs/Notify/POA_Helper.h : @@ -4342,15 +4388,15 @@ Sun Oct 27 01:04:09 2002 Pradeep Gore ref. count falls to 0. * orbsvcs/orbsvcs/Notify/Service.h : - Interface that defines a ACE_Service_Object for clients to - create Notify Factories. Using this clients can obtain various - types of the Notify Factory implementations. (CosNotify and - Real-Time Notify). + Interface that defines a ACE_Service_Object for clients to + create Notify Factories. Using this clients can obtain various + types of the Notify Factory implementations. (CosNotify and + Real-Time Notify). * orbsvcs/orbsvcs/Notify/Subscription_Change_Worker.cpp: * orbsvcs/orbsvcs/Notify/Subscription_Change_Worker.h: * orbsvcs/orbsvcs/Notify/Subscription_Change_Worker.inl: - Helper class for propagating Admin level subscription changes + Helper class for propagating Admin level subscription changes to proxys. * orbsvcs/orbsvcs/Notify/Supplier.cpp: @@ -4528,79 +4574,79 @@ Sat Oct 26 12:28:12 UTC 2002 Johnny Willemsen Fri Oct 25 21:48:30 2002 Ossama Othman - * tao/PortableServer/POA.cpp (adapter_name_i): + * tao/PortableServer/POA.cpp (adapter_name_i): - Fixed problem where the RootPOA's adapter name was not included - in the returned adapter name sequence. CORBA 3.0 requires it to - be included. + Fixed problem where the RootPOA's adapter name was not included + in the returned adapter name sequence. CORBA 3.0 requires it to + be included. - Fixed incorrect nil POA reference check. Use - "CORBA::is_nil(poa)" instead of - "poa == PortableServer::POA::_nil()". + Fixed incorrect nil POA reference check. Use + "CORBA::is_nil(poa)" instead of + "poa == PortableServer::POA::_nil()". - Slightly optimized and cleaned up this method. + Slightly optimized and cleaned up this method. - * tests/ORT/ObjectReferenceFactory.idl: - * tests/ORT/ObjectReferenceFactory.h: - * tests/ORT/ObjectReferenceFactory.cpp: + * tests/ORT/ObjectReferenceFactory.idl: + * tests/ORT/ObjectReferenceFactory.h: + * tests/ORT/ObjectReferenceFactory.cpp: - New PortableInterceptor::ObjectReferenceFactory implementation - designed to excerise the - PortableInterceptor::IORInfo::current_factory() attributed, the - POA's ObjectReferenceFactory support. + New PortableInterceptor::ObjectReferenceFactory implementation + designed to excerise the + PortableInterceptor::IORInfo::current_factory() attributed, the + POA's ObjectReferenceFactory support. - * tests/ORT/ServerORBInitializer.h: - * tests/ORT/ServerORBInitializer.cpp: + * tests/ORT/ServerORBInitializer.h: + * tests/ORT/ServerORBInitializer.cpp: - New server side ORBInitializer that registers the new server - request interceptor and the existing IOR interceptor. + New server side ORBInitializer that registers the new server + request interceptor and the existing IOR interceptor. - * tests/ORT/ServerRequestInterceptor.h: - * tests/ORT/ServerRequestInterceptor.cpp: + * tests/ORT/ServerRequestInterceptor.h: + * tests/ORT/ServerRequestInterceptor.cpp: - New server request interceptor thats tests some of the - ORT-specific methods in the ServerRequestInfo object passed to - the server request interception points. + New server request interceptor thats tests some of the + ORT-specific methods in the ServerRequestInfo object passed to + the server request interception points. - * tests/ORT/ORT_test_IORInterceptor.cpp (components_established): + * tests/ORT/ORT_test_IORInterceptor.cpp (components_established): - Swap out the current ObjectReferenceFactory with the customized - ObjectReferenceFactory implemented by this test. The goal is - test the PortableInterceptor::IORInfo::current_factory attribute - internals, in addition to the POA's - PortableInterceptor::ObjectReferenceFactory support. + Swap out the current ObjectReferenceFactory with the customized + ObjectReferenceFactory implemented by this test. The goal is + test the PortableInterceptor::IORInfo::current_factory attribute + internals, in addition to the POA's + PortableInterceptor::ObjectReferenceFactory support. - * tests/ORT/server.cpp (main): + * tests/ORT/server.cpp (main): - Use a child POA when activating the servant and obtaining an - object reference for it. This forces a POA hierarchy to be - reflected in the AdapterName sequence returned from - PortableInterceptor::ServerRequestInfo::adapter_name() instead - of a single (root) POA. + Use a child POA when activating the servant and obtaining an + object reference for it. This forces a POA hierarchy to be + reflected in the AdapterName sequence returned from + PortableInterceptor::ServerRequestInfo::adapter_name() instead + of a single (root) POA. - Removed TAO-specific calls on the TAO_ORB_Core. The - equivalent portable calls in the - PortableInterceptor::ServerRequestInfo object will be invoked - via the new ServerRequestInterceptor instead. + Removed TAO-specific calls on the TAO_ORB_Core. The + equivalent portable calls in the + PortableInterceptor::ServerRequestInfo object will be invoked + via the new ServerRequestInterceptor instead. - * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.h: - * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.cpp: + * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.h: + * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.cpp: - Removed this ORBInitializer in favor of the new one described - above. + Removed this ORBInitializer in favor of the new one described + above. - * tests/ORT/ORT_test_IORInterceptor.h: - * tests/ORT/ORT_test.idl: - * tests/ORT/ORT_test_i.h: - * tests/ORT/ORT_test_i.cpp: + * tests/ORT/ORT_test_IORInterceptor.h: + * tests/ORT/ORT_test.idl: + * tests/ORT/ORT_test_i.h: + * tests/ORT/ORT_test_i.cpp: - Cosmetic updates. + Cosmetic updates. - * tests/ORT/Makefile: - * tests/ORT/server.bor: - * tests/ORT/server.dsp: + * tests/ORT/Makefile: + * tests/ORT/server.bor: + * tests/ORT/server.dsp: - Added new files and removed deprecated ones. + Added new files and removed deprecated ones. Fri Oct 25 09:56:51 2002 Jeff Parsons @@ -4609,43 +4655,43 @@ Fri Oct 25 09:56:51 2002 Jeff Parsons * TAO_IDL/be/be_valuetype.cpp: Restored the const cast to pointer operator for valuetype _var - classes. + classes. Fri Oct 25 09:49:31 2002 Jeff Parsons * examples/OBV/Typed_Events/Event_Types_impl.cpp: Added missing .in() in an assignment of _var class contents to a - pointer, and 'this->' in several places where a member variable - is referenced. + pointer, and 'this->' in several places where a member variable + is referenced. Thu Oct 24 19:48:21 2002 Balachandran Natarajan - * Re-did this after the great reversion "Wed Oct 23 16:32:36 2002 - Balachandran Natarajan " + * Re-did this after the great reversion "Wed Oct 23 16:32:36 2002 + Balachandran Natarajan " Thu Oct 24 19:44:38 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/DsEventLogAdmin.dsp: - * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp: Fixed Release - configurations. Include paths, library paths, and library lists - have been added. + * orbsvcs/orbsvcs/DsEventLogAdmin.dsp: + * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp: Fixed Release + configurations. Include paths, library paths, and library lists + have been added. Thu Oct 24 19:32:08 2002 Balachandran Natarajan - * Reverted the changes made in the following entries: - Thu Oct 24 10:59:20 2002 Jeff Parsons - Thu Oct 24 10:39:10 2002 Jeff Parsons - Thu Oct 24 09:29:59 2002 Jeff Parsons - Thu Oct 24 000:33:17 2002 Jeff Parsons - Wed Oct 23 23:51:51 2002 Jeff Parsons - Wed Oct 23 23:37:32 2002 Jeff Parsons - Wed Oct 23 22:48:09 2002 Jeff Parsons - Wed Oct 23 16:32:36 2002 Balachandran Natarajan - Wed Oct 23 13:38:59 2002 Nanbor Wang - Wed Oct 23 10:26:59 2002 Jeff Parsons . - Basically the changes made were not right. Hence the need for - reversion to yesterday mornings status. + * Reverted the changes made in the following entries: + Thu Oct 24 10:59:20 2002 Jeff Parsons + Thu Oct 24 10:39:10 2002 Jeff Parsons + Thu Oct 24 09:29:59 2002 Jeff Parsons + Thu Oct 24 000:33:17 2002 Jeff Parsons + Wed Oct 23 23:51:51 2002 Jeff Parsons + Wed Oct 23 23:37:32 2002 Jeff Parsons + Wed Oct 23 22:48:09 2002 Jeff Parsons + Wed Oct 23 16:32:36 2002 Balachandran Natarajan + Wed Oct 23 13:38:59 2002 Nanbor Wang + Wed Oct 23 10:26:59 2002 Jeff Parsons . + Basically the changes made were not right. Hence the need for + reversion to yesterday mornings status. Thu Oct 24 10:59:20 2002 Jeff Parsons @@ -4686,35 +4732,35 @@ Thu Oct 24 000:33:17 2002 Jeff Parsons * tests/Makefile: - * tests/Makefile.bor: - * tests/TAO_Tests.dsw: + * tests/Makefile.bor: + * tests/TAO_Tests.dsw: - Added the new abstract interface test to the suite. + Added the new abstract interface test to the suite. Wed Oct 23 23:37:32 2002 Jeff Parsons * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - Converted many occurrences of a string literal arg to the typedef name - 'const cosPropertyService::PropertyName' since this is now what the - IDL compiler generates in the method signature. + Converted many occurrences of a string literal arg to the typedef name + 'const cosPropertyService::PropertyName' since this is now what the + IDL compiler generates in the method signature. - * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: - Same as above for two overlooked occurrences of a string literal where - 'const CosTrading::LinkName' is generated. + Same as above for two overlooked occurrences of a string literal where + 'const CosTrading::LinkName' is generated. Wed Oct 23 22:48:09 2002 Jeff Parsons @@ -4726,30 +4772,30 @@ Wed Oct 23 22:48:09 2002 Jeff Parsons * orbsvcs/examples/Log/RTEvent/Log_RTEvent_Simple_Consumer.dsp: * orbsvcs/examples/Log/RTEvent/Log_RTEvent_Simple_Supplier.dsp: - Added all include and link paths - they somehow got wiped out. + Added all include and link paths - they somehow got wiped out. Wed Oct 23 16:32:36 2002 Balachandran Natarajan - * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: Added a check to - ensure that the contents are not compiled if the dependant - libraries are not available. Thanks to Sandeep Neema - for reporting this. + * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: Added a check to + ensure that the contents are not compiled if the dependant + libraries are not available. Thanks to Sandeep Neema + for reporting this. Wed Oct 23 13:38:59 2002 Nanbor Wang - * orbsvcs/orbsvcs/DsEventLogAdmin.dsp: - * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp: Fixed Release - configurations. Include paths, library paths, and library lists - were missing somwhow. + * orbsvcs/orbsvcs/DsEventLogAdmin.dsp: + * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp: Fixed Release + configurations. Include paths, library paths, and library lists + were missing somwhow. Wed Oct 23 11:21:50 2002 Nanbor Wang - * tests/Abstract_Interface/Abstract_Interface_Client.dsp: - * tests/Abstract_Interface/Abstract_Interface_Server.dsp: Renamed - projects. + * tests/Abstract_Interface/Abstract_Interface_Client.dsp: + * tests/Abstract_Interface/Abstract_Interface_Server.dsp: Renamed + projects. - * tests/Abstract_Interface/Abstract_Interface.dsw: Fixed project - paths. + * tests/Abstract_Interface/Abstract_Interface.dsw: Fixed project + paths. Wed Oct 23 10:26:59 2002 Jeff Parsons @@ -4768,21 +4814,21 @@ Wed Oct 23 10:26:59 2002 Jeff Parsons * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp - Modified code generation to generate the typedef name for - typedef'd strings, along with the typedef name for the - corresponding _var and _out classes, when used in operation - parameters and inside generated function bodies. Generated - constructors for exceptions with typedef'd string members - were not changed - there seems to be no way to make happy - all the compilers we support. Thanks to Goran Stojsic - for pointing out that - generating char* for typedef'd strings in operations - parameters will prevent the application from using the - typedef name, since the compiler will report that a pure - virtual skeleton method was not overridden in such a case. - This fix will probably cause numerous headaches, but it is - the Right Thing (TM) to do, so the problems will be dealt - with as they appear. + Modified code generation to generate the typedef name for + typedef'd strings, along with the typedef name for the + corresponding _var and _out classes, when used in operation + parameters and inside generated function bodies. Generated + constructors for exceptions with typedef'd string members + were not changed - there seems to be no way to make happy + all the compilers we support. Thanks to Goran Stojsic + for pointing out that + generating char* for typedef'd strings in operations + parameters will prevent the application from using the + typedef name, since the compiler will report that a pure + virtual skeleton method was not overridden in such a case. + This fix will probably cause numerous headaches, but it is + the Right Thing (TM) to do, so the problems will be dealt + with as they appear. * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h @@ -4830,18 +4876,18 @@ Wed Oct 23 10:26:59 2002 Jeff Parsons * orbsvcs/tests/Trading/Simple_Dynamic.cpp * orbsvcs/tests/Trading/Simple_Dynamic.h - Application files modified to use string typedef names - instead of char*. + Application files modified to use string typedef names + instead of char*. Tue Oct 22 23:31:45 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/DsLogAdmin.dsp: Added proper include paths for - the release builds. + * orbsvcs/orbsvcs/DsLogAdmin.dsp: Added proper include paths for + the release builds. Tue Oct 22 18:22:24 2002 Balachandran Natarajan - * orbsvcs/Logging_Service/*/*.dsp: Fixed the project files. There - are still some problems that needs ironing out. + * orbsvcs/Logging_Service/*/*.dsp: Fixed the project files. There + are still some problems that needs ironing out. Tue Oct 22 18:17:59 2002 Jeff Parsons @@ -4860,243 +4906,243 @@ Tue Oct 22 17:53:58 2002 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: - Added a generated newline after the (optional) precompiled header - include. Thanks to Victor Kirk for - reporting the bug and submitting a patch. + Added a generated newline after the (optional) precompiled header + include. Thanks to Victor Kirk for + reporting the bug and submitting a patch. Tue Oct 22 17:18:34 2002 Jeff Parsons * TAO_IDL/util/utl_identifier.cpp: - * TAO_IDL/util/utl_scope.cpp: + * TAO_IDL/util/utl_scope.cpp: - Fixed a bug in handling the 'Object' keyword when it is - escaped. Thanks to Ole Husgaard for reporting - the bug. This closes [BUGID:1324]. + Fixed a bug in handling the 'Object' keyword when it is + escaped. Thanks to Ole Husgaard for reporting + the bug. This closes [BUGID:1324]. Tue Oct 22 15:11:09 2002 Nanbor Wang - * orbsvcs/orbsvcs/AV.dsp: - * orbsvcs/orbsvcs/CosConcurrency.dsp: - * orbsvcs/orbsvcs/CosEvent.dsp: - * orbsvcs/orbsvcs/CosLifeCycle.dsp: - * orbsvcs/orbsvcs/CosLoadBalancing.dsp: - * orbsvcs/orbsvcs/CosNaming.dsp: - * orbsvcs/orbsvcs/CosNotification.dsp: - * orbsvcs/orbsvcs/CosTime.dsp: - * orbsvcs/orbsvcs/CosTrading.dsp: - * orbsvcs/orbsvcs/DsLogAdmin.dsp: - * orbsvcs/orbsvcs/FT_ORB.dsp: - * orbsvcs/orbsvcs/Fault_Tolerance.dsp: - * orbsvcs/orbsvcs/PortableGroup.dsp: - * orbsvcs/orbsvcs/Svc_Utils.dsp: Went over all project files in - TAOACE.dsw and fixed the Custom Build settings for all IDL - files. Some of the settings were missing for some reason. - Thanks to John Morey for reporting the - problem. + * orbsvcs/orbsvcs/AV.dsp: + * orbsvcs/orbsvcs/CosConcurrency.dsp: + * orbsvcs/orbsvcs/CosEvent.dsp: + * orbsvcs/orbsvcs/CosLifeCycle.dsp: + * orbsvcs/orbsvcs/CosLoadBalancing.dsp: + * orbsvcs/orbsvcs/CosNaming.dsp: + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/CosTime.dsp: + * orbsvcs/orbsvcs/CosTrading.dsp: + * orbsvcs/orbsvcs/DsLogAdmin.dsp: + * orbsvcs/orbsvcs/FT_ORB.dsp: + * orbsvcs/orbsvcs/Fault_Tolerance.dsp: + * orbsvcs/orbsvcs/PortableGroup.dsp: + * orbsvcs/orbsvcs/Svc_Utils.dsp: Went over all project files in + TAOACE.dsw and fixed the Custom Build settings for all IDL + files. Some of the settings were missing for some reason. + Thanks to John Morey for reporting the + problem. Tue Oct 22 10:15:36 2002 Balachandran Natarajan - * tao/Connection_Handler.cpp: Fixed a unused variable warning. + * tao/Connection_Handler.cpp: Fixed a unused variable warning. Mon Oct 21 23:17:32 2002 Balachandran Natarajan - * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.dsp (RSC): Fixed - the project file to prevent compile errors on Win32. + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.dsp (RSC): Fixed + the project file to prevent compile errors on Win32. Mon Oct 21 22:45:02 2002 Balachandran Natarajan - Bug fix for [BUGID 1269,1270]. Thanks to Carlos O'Ryan for + Bug fix for [BUGID 1269,1270]. Thanks to Carlos O'Ryan for donating this patch. - * tao/Connection_Handler.cpp: - * tao/Connection_Handler.h: - * tao/Connection_Handler.inl: - * tao/Connector_Impl.cpp: - * tao/IIOP_Connection_Handler.cpp: - * tao/IIOP_Connection_Handler.h: - * tao/Invocation.cpp: - * tao/LF_Connect_Strategy.cpp: - * tao/Muxed_TMS.cpp: - * tao/Notify_Handler.cpp: - * tao/Synch_Refcountable.cpp: - * tao/TAO_Server_Request.cpp: - * tao/IIOP_Connector.cpp: - * tao/IIOP_Transport.cpp: - * tao/IIOP_Transport.h: - * tao/Transport.cpp: - * tao/Transport.h: Changes to the ORB Core. The details are as - follows - - - It eliminates the two refcounts in the connection handler and - combines as one refcount. - - - The transport_ field in the Connection_Handler class is - atomically modified. - - - Closing connections are also atomic. - - - When the connection is closed all the activations in the - reactor are removed. - - For all the other gory details like the motivation for these - changes, it is advised you refer to BUGID's 1202, 1269 and - 1270. - - * tao/Strategies/DIOP_Connection_Handler.cpp: - * tao/Strategies/DIOP_Connection_Handler.h: - * tao/Strategies/DIOP_Transport.cpp: - * tao/Strategies/DIOP_Transport.h: - * tao/Strategies/SHMIOP_Connection_Handler.cpp: - * tao/Strategies/SHMIOP_Connection_Handler.h: - * tao/Strategies/SHMIOP_Transport.cpp: - * tao/Strategies/SHMIOP_Transport.h: - * tao/Strategies/UIOP_Connection_Handler.cpp: - * tao/Strategies/UIOP_Connection_Handler.h: - * tao/Strategies/UIOP_Transport.cpp: - * tao/Strategies/UIOP_Transport.h: - * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: - * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.h: - * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: - * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h: - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h: - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: - * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: - - Changes to the pluggable protocols to reflect the changes in the - ORB Core. + * tao/Connection_Handler.cpp: + * tao/Connection_Handler.h: + * tao/Connection_Handler.inl: + * tao/Connector_Impl.cpp: + * tao/IIOP_Connection_Handler.cpp: + * tao/IIOP_Connection_Handler.h: + * tao/Invocation.cpp: + * tao/LF_Connect_Strategy.cpp: + * tao/Muxed_TMS.cpp: + * tao/Notify_Handler.cpp: + * tao/Synch_Refcountable.cpp: + * tao/TAO_Server_Request.cpp: + * tao/IIOP_Connector.cpp: + * tao/IIOP_Transport.cpp: + * tao/IIOP_Transport.h: + * tao/Transport.cpp: + * tao/Transport.h: Changes to the ORB Core. The details are as + follows + + - It eliminates the two refcounts in the connection handler and + combines as one refcount. + + - The transport_ field in the Connection_Handler class is + atomically modified. + + - Closing connections are also atomic. + + - When the connection is closed all the activations in the + reactor are removed. + + For all the other gory details like the motivation for these + changes, it is advised you refer to BUGID's 1202, 1269 and + 1270. + + * tao/Strategies/DIOP_Connection_Handler.cpp: + * tao/Strategies/DIOP_Connection_Handler.h: + * tao/Strategies/DIOP_Transport.cpp: + * tao/Strategies/DIOP_Transport.h: + * tao/Strategies/SHMIOP_Connection_Handler.cpp: + * tao/Strategies/SHMIOP_Connection_Handler.h: + * tao/Strategies/SHMIOP_Transport.cpp: + * tao/Strategies/SHMIOP_Transport.h: + * tao/Strategies/UIOP_Connection_Handler.cpp: + * tao/Strategies/UIOP_Connection_Handler.h: + * tao/Strategies/UIOP_Transport.cpp: + * tao/Strategies/UIOP_Transport.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: + + Changes to the pluggable protocols to reflect the changes in the + ORB Core. Mon Oct 21 21:51:07 2002 Balachandran Natarajan - * tests/DLL_ORB/Makefile.Tests_Client_Module: Added TAO_ROOT - definition to fix the compileation problems. + * tests/DLL_ORB/Makefile.Tests_Client_Module: Added TAO_ROOT + definition to fix the compileation problems. Mon Oct 21 18:17:06 2002 Balachandran Natarajan - * rules.tao.GNU: Used awk for library versioning instead of - perl. Thanks to Craig Rodrigues for providing this patch. + * rules.tao.GNU: Used awk for library versioning instead of + perl. Thanks to Craig Rodrigues for providing this patch. Mon Oct 21 14:29:54 2002 Nanbor Wang - * examples/AMH/Sink_Server/run_test.pl: - * examples/Simple/time-date/run_test.pl: - * orbsvcs/examples/RtEC/Simple/run_test.pl: - * orbsvcs/examples/Security/Send_File/run_test.pl: - * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl: - * orbsvcs/tests/AVStreams/Multicast/run_test.pl: - * orbsvcs/tests/CosEvent/Basic/run_test.pl: - * orbsvcs/tests/EC_Mcast/run_test.pl: - * orbsvcs/tests/EC_Throughput/run_test.pl: - * orbsvcs/tests/Event/Basic/exhaustive_test.pl: - * orbsvcs/tests/Event/Basic/run_test.pl: - * orbsvcs/tests/Event/Performance/run_test.pl: - * orbsvcs/tests/Miop/McastHello/run_test.pl: - * orbsvcs/tests/Notify/Blocking/run_test.pl: - * orbsvcs/tests/Notify/Discarding/run_test.pl: - * orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: - * orbsvcs/tests/Notify/Ordering/run_test.pl: - * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl: - * orbsvcs/tests/Notify/Sequence_Multi_Filter/run_test.pl: - * orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl: - * orbsvcs/tests/Security/Big_Request/run_test.pl: - * orbsvcs/tests/Security/Callback/run_test.pl: - * orbsvcs/tests/Security/MT_SSLIOP/run_test.pl: - * orbsvcs/tests/Security/Secure_Invocation/run_test.pl: - * orbsvcs/tests/Security/SecurityLevel1/run_test.pl: - * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: - * performance-tests/Cubit/TAO/IDL_Cubit/run_test_lite.pl: - * performance-tests/Latency/Single_Threaded/default_configuration.pl: - * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl: - * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl: - * performance-tests/RTCorba/Thread_Pool/native-svc.conf: - * performance-tests/RTCorba/Thread_Pool/native-svc.conf.xml: - * performance-tests/RTCorba/Thread_Pool/run_test.pl: - * performance-tests/RTCorba/Thread_Pool/svc.conf-native: - * performance-tests/Throughput/run_test.pl: - * tests/AMI/run_test.pl: - * tests/Connect_Strategy_Test/run_test.pl: - * tests/Connection_Purging/run_test.pl: - * tests/LongUpcalls/run_test.pl: - * tests/MT_BiDir/run_test.pl: - * tests/MT_Client/run_test.pl: - * tests/MT_Server/run_test.pl: - * tests/No_Server_MT_Connect_Test/run_test.pl: - * tests/OctetSeq/run_test1.pl: - * tests/OctetSeq/run_test2.pl: - * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl: - * tests/RTCORBA/Server_Protocol/run_test.pl: - * tests/Strategies/run_test.pl: Changed to use the svcconf file - extension ($PerlACE::svcconf_ext) defined in PerlACE::Run_Test - to switch between conventional svc.conf files and XML-based - svc.conf files. The default file extension is ".conf". To use - XML-based format, you need to define an environment variable - ACE_RUNTEST_SVCCONF_EXT as ".conf.xml". + * examples/AMH/Sink_Server/run_test.pl: + * examples/Simple/time-date/run_test.pl: + * orbsvcs/examples/RtEC/Simple/run_test.pl: + * orbsvcs/examples/Security/Send_File/run_test.pl: + * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl: + * orbsvcs/tests/AVStreams/Multicast/run_test.pl: + * orbsvcs/tests/CosEvent/Basic/run_test.pl: + * orbsvcs/tests/EC_Mcast/run_test.pl: + * orbsvcs/tests/EC_Throughput/run_test.pl: + * orbsvcs/tests/Event/Basic/exhaustive_test.pl: + * orbsvcs/tests/Event/Basic/run_test.pl: + * orbsvcs/tests/Event/Performance/run_test.pl: + * orbsvcs/tests/Miop/McastHello/run_test.pl: + * orbsvcs/tests/Notify/Blocking/run_test.pl: + * orbsvcs/tests/Notify/Discarding/run_test.pl: + * orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: + * orbsvcs/tests/Notify/Ordering/run_test.pl: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl: + * orbsvcs/tests/Security/Big_Request/run_test.pl: + * orbsvcs/tests/Security/Callback/run_test.pl: + * orbsvcs/tests/Security/MT_SSLIOP/run_test.pl: + * orbsvcs/tests/Security/Secure_Invocation/run_test.pl: + * orbsvcs/tests/Security/SecurityLevel1/run_test.pl: + * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: + * performance-tests/Cubit/TAO/IDL_Cubit/run_test_lite.pl: + * performance-tests/Latency/Single_Threaded/default_configuration.pl: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl: + * performance-tests/RTCorba/Thread_Pool/native-svc.conf: + * performance-tests/RTCorba/Thread_Pool/native-svc.conf.xml: + * performance-tests/RTCorba/Thread_Pool/run_test.pl: + * performance-tests/RTCorba/Thread_Pool/svc.conf-native: + * performance-tests/Throughput/run_test.pl: + * tests/AMI/run_test.pl: + * tests/Connect_Strategy_Test/run_test.pl: + * tests/Connection_Purging/run_test.pl: + * tests/LongUpcalls/run_test.pl: + * tests/MT_BiDir/run_test.pl: + * tests/MT_Client/run_test.pl: + * tests/MT_Server/run_test.pl: + * tests/No_Server_MT_Connect_Test/run_test.pl: + * tests/OctetSeq/run_test1.pl: + * tests/OctetSeq/run_test2.pl: + * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl: + * tests/RTCORBA/Server_Protocol/run_test.pl: + * tests/Strategies/run_test.pl: Changed to use the svcconf file + extension ($PerlACE::svcconf_ext) defined in PerlACE::Run_Test + to switch between conventional svc.conf files and XML-based + svc.conf files. The default file extension is ".conf". To use + XML-based format, you need to define an environment variable + ACE_RUNTEST_SVCCONF_EXT as ".conf.xml". Mon Oct 21 14:27:44 2002 Balachandran Natarajan - * tests/DLL_ORB/Makefile.Test_Client_Module: - * tests/DLL_ORB/Makefile.Test_Server_Module: Fix for the makefile - problem that lead to a link being created for a library that - didnt exist. Thaks to Craig Rodrigues for - providing the patch. + * tests/DLL_ORB/Makefile.Test_Client_Module: + * tests/DLL_ORB/Makefile.Test_Server_Module: Fix for the makefile + problem that lead to a link being created for a library that + didnt exist. Thaks to Craig Rodrigues for + providing the patch. Mon Oct 21 06:38:41 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/DsLogAdmin.dsp: Fixed link errors in Win32 - builds. + * orbsvcs/orbsvcs/DsLogAdmin.dsp: Fixed link errors in Win32 + builds. Mon Oct 21 11:03:06 UTC 2002 Don Hinton - * docs/compiler.html: Updated tao_idl compiler option documentation - for the "-t", temporary directory, options. + * docs/compiler.html: Updated tao_idl compiler option documentation + for the "-t", temporary directory, options. Sun Oct 20 08:18:28 2002 Balachandran Natarajan - * orbsvcs/ImplRepo_Service/Makefile: Fixed a typo that broke the minimum builds. + * orbsvcs/ImplRepo_Service/Makefile: Fixed a typo that broke the minimum builds. Sun Oct 20 00:23:03 2002 Balachandran Natarajan - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.cpp: - Renamed the variables loc1 and loc2 as location1 and - location2. The variables loc1 and loc2 is a legacy left over in - UNIX, which denotes pointers to characters matched by regular - expressions. This should fix compile errors in SunCC builds. + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.cpp: + Renamed the variables loc1 and loc2 as location1 and + location2. The variables loc1 and loc2 is a legacy left over in + UNIX, which denotes pointers to characters matched by regular + expressions. This should fix compile errors in SunCC builds. Sun Oct 20 00:10:14 2002 Balachandran Natarajan - * orbsvcs/ImplRepo_Service/Makefile: Fixed the problems with this - change "Fri Oct 18 15:52:11 2002 Priyanka Gontla - ". + * orbsvcs/ImplRepo_Service/Makefile: Fixed the problems with this + change "Fri Oct 18 15:52:11 2002 Priyanka Gontla + ". Sat Oct 19 09:47:43 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Makefile: Prevent ImplRepo from being compiled - in minimum_corba setting. The fix "Fri Oct 18 15:52:11 2002 - Priyanka Gontla " seems goofy. Need to get - Craig and Priyanka to take a look. + * orbsvcs/orbsvcs/Makefile: Prevent ImplRepo from being compiled + in minimum_corba setting. The fix "Fri Oct 18 15:52:11 2002 + Priyanka Gontla " seems goofy. Need to get + Craig and Priyanka to take a look. Sat Oct 19 08:40:46 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Log/EventLog_i.cpp: - * orbsvcs/orbsvcs/Log/EventLog_i.h: - * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp: - * orbsvcs/orbsvcs/Log/NotifyLog_i.h: - * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp: - * orbsvcs/orbsvcs/Log/RTEventLog_i.h: Renamed the class - LogConsumer declared by the same name in all the translation - units as TAO_Rtec_LogConsumer, TAO_Notify_LogConsumer and - TAO_Event_LogConsumer. This should fix link time warnings in - SUNCC builds. + * orbsvcs/orbsvcs/Log/EventLog_i.cpp: + * orbsvcs/orbsvcs/Log/EventLog_i.h: + * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp: + * orbsvcs/orbsvcs/Log/NotifyLog_i.h: + * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp: + * orbsvcs/orbsvcs/Log/RTEventLog_i.h: Renamed the class + LogConsumer declared by the same name in all the translation + units as TAO_Rtec_LogConsumer, TAO_Notify_LogConsumer and + TAO_Event_LogConsumer. This should fix link time warnings in + SUNCC builds. Fri Oct 18 23:32:11 2002 Mayur Deshpande - * examples/AMH/Sink_Server/Timer_Handler.cpp (handle_timeout): + * examples/AMH/Sink_Server/Timer_Handler.cpp (handle_timeout): - Changed the ResponseHandler to a _var instead of a _ptr. This - not only takes care of deleting the pointer in exceptional - circumstances but the code is also much cleaner. Thanks to - Ossama Othman for the tip and code-review. + Changed the ResponseHandler to a _var instead of a _ptr. This + not only takes care of deleting the pointer in exceptional + circumstances but the code is also much cleaner. Thanks to + Ossama Othman for the tip and code-review. Fri Oct 18 22:23:53 2002 Jeff Parsons @@ -5111,160 +5157,160 @@ Fri Oct 18 22:23:53 2002 Jeff Parsons Fri Oct 18 16:49:04 2002 Jaiganesh Balasubramanian - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/run_test.pl: - Added the file to the new directory created for the test. + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/run_test.pl: + Added the file to the new directory created for the test. Fri Oct 18 16:11:23 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Log/Log_i.cpp (Log_i): Patch to prevent compile - errors on OpenBSD. Thanks to Frank Hunleth - for the patch. The problem is because of a type conversion from - unsigned long to time_t. Looks like time_t is an int on - OpenBSD. + * orbsvcs/orbsvcs/Log/Log_i.cpp (Log_i): Patch to prevent compile + errors on OpenBSD. Thanks to Frank Hunleth + for the patch. The problem is because of a type conversion from + unsigned long to time_t. Looks like time_t is an int on + OpenBSD. - * orbsvcs/orbsvcs/Log/Log_i.h: Some cosmetic fixes. + * orbsvcs/orbsvcs/Log/Log_i.h: Some cosmetic fixes. Fri Oct 18 16:09:37 2002 Priyanka Gontla - * orbsvcs/ImplRepo_Service/README.txt: - * orbsvcs/ImplRepo_Service/README: - Removed README and added README.txt instead as doxygen - is looking for only txt files besides the normal implementation, - header and inline files. + * orbsvcs/ImplRepo_Service/README.txt: + * orbsvcs/ImplRepo_Service/README: + Removed README and added README.txt instead as doxygen + is looking for only txt files besides the normal implementation, + header and inline files. - Thanks to Bala for pointing the reason why the index.html is not - getting generated via doxygen. + Thanks to Bala for pointing the reason why the index.html is not + getting generated via doxygen. Fri Oct 18 15:52:11 2002 Priyanka Gontla - * orbsvcs/tests/ImplRepo/Makefile: - * orbsvcs/tests/ImplRepo/NameService/Makefile: - * orbsvcs/ImplRepo_Service/Makefile: - * orbsvcs/orbsvcs/Makefile: - Applied the patches provided by Craig Rodrigues so that - Implementation Repostory and related tests will be compiled - only when ImplRepo is added to the list of TAO_ORBSVCS - in platform_macros. + * orbsvcs/tests/ImplRepo/Makefile: + * orbsvcs/tests/ImplRepo/NameService/Makefile: + * orbsvcs/ImplRepo_Service/Makefile: + * orbsvcs/orbsvcs/Makefile: + Applied the patches provided by Craig Rodrigues so that + Implementation Repostory and related tests will be compiled + only when ImplRepo is added to the list of TAO_ORBSVCS + in platform_macros. - Thanks to Craig Rodrigues for pointing this out and for - the patches. + Thanks to Craig Rodrigues for pointing this out and for + the patches. Fri Oct 18 15:59:58 2002 Balachandran Natarajan - * examples/AMH/Sink_Server/mt_server.cpp: - * examples/AMH/Sink_Server/st_server.cpp: Removed strange inl file - inclusions in the above files. + * examples/AMH/Sink_Server/mt_server.cpp: + * examples/AMH/Sink_Server/st_server.cpp: Removed strange inl file + inclusions in the above files. Fri Oct 18 15:56:04 2002 Balachandran Natarajan - * examples/AMH/Sink_Server/Base_Server.h: Included the inline - file in the header file. + * examples/AMH/Sink_Server/Base_Server.h: Included the inline + file in the header file. Fri Oct 18 15:46:29 2002 Balachandran Natarajan - * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: Removed the check for - 'ami' and 'interceptors' from this file. Most of the Makefiles - in the orbsvcs adds the check in the top level Makefile, with a - reason. + * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: Removed the check for + 'ami' and 'interceptors' from this file. Most of the Makefiles + in the orbsvcs adds the check in the top level Makefile, with a + reason. - * orbsvcs/orbsvcs/Makefile: Moved the check here. The main reason - for having the check here is that, once the list of Makefiles - that needs to be run is built, it writes out the - ORBSVCS_COMPONENTS.list file, even if the actual Makefile for the - said service is not executed. This creates problems for the - tests and examples that depends on the contents within the - ORBSVCS_COMPONENTS.list file. + * orbsvcs/orbsvcs/Makefile: Moved the check here. The main reason + for having the check here is that, once the list of Makefiles + that needs to be run is built, it writes out the + ORBSVCS_COMPONENTS.list file, even if the actual Makefile for the + said service is not executed. This creates problems for the + tests and examples that depends on the contents within the + ORBSVCS_COMPONENTS.list file. Fri Oct 18 15:40:11 2002 Priyanka Gontla - * orbsvcs/ImplRepo_Service/ImR_Activator.bor: - Corrected the NAME of the executable. - Thanks to Christian Barheine - for finding the problem and also for the patch. + * orbsvcs/ImplRepo_Service/ImR_Activator.bor: + Corrected the NAME of the executable. + Thanks to Christian Barheine + for finding the problem and also for the patch. Fri Oct 18 10:30:20 2002 Balachandran Natarajan - * examples/AMH/Sink_Server/Base_Server.cpp: Fixed a warning in - g++ builds. + * examples/AMH/Sink_Server/Base_Server.cpp: Fixed a warning in + g++ builds. Thu Oct 17 18:35:29 2002 Mayur Deshpande - * examples/AMH/Sink_Server/Base_Server.inl: - * examples/AMH/Sink_Server/Client_Task.cpp: - * examples/AMH/Sink_Server/Client_Task.h: - * examples/AMH/Sink_Server/MT_AMH_Server.cpp: - * examples/AMH/Sink_Server/MT_AMH_Server.h: - * examples/AMH/Sink_Server/Timer_Handler.h: - * examples/AMH/Sink_Server/AMH_Servant.cpp: - * examples/AMH/Sink_Server/AMH_Servant.h: - * examples/AMH/Sink_Server/Base_Server.cpp: - * examples/AMH/Sink_Server/Base_Server.h: - * examples/AMH/Sink_Server/Makefile: - * examples/AMH/Sink_Server/README: - * examples/AMH/Sink_Server/Sink_Server.mpc: - * examples/AMH/Sink_Server/Timer_Handler.cpp: - * examples/AMH/Sink_Server/client.bor: - * examples/AMH/Sink_Server/client.cpp: - * examples/AMH/Sink_Server/mt_server.bor: - * examples/AMH/Sink_Server/mt_server.cpp: - - Addressed number of @@ comments left by Ossama on previous - code-review. Fleshed out classes into .h and .cpp and .inl - files, added more error-handling, compliance to ACE/TAO - coding-rules, passing by references instead of pointers/value, - and tons of other fixes. Thanks Ossama! + * examples/AMH/Sink_Server/Base_Server.inl: + * examples/AMH/Sink_Server/Client_Task.cpp: + * examples/AMH/Sink_Server/Client_Task.h: + * examples/AMH/Sink_Server/MT_AMH_Server.cpp: + * examples/AMH/Sink_Server/MT_AMH_Server.h: + * examples/AMH/Sink_Server/Timer_Handler.h: + * examples/AMH/Sink_Server/AMH_Servant.cpp: + * examples/AMH/Sink_Server/AMH_Servant.h: + * examples/AMH/Sink_Server/Base_Server.cpp: + * examples/AMH/Sink_Server/Base_Server.h: + * examples/AMH/Sink_Server/Makefile: + * examples/AMH/Sink_Server/README: + * examples/AMH/Sink_Server/Sink_Server.mpc: + * examples/AMH/Sink_Server/Timer_Handler.cpp: + * examples/AMH/Sink_Server/client.bor: + * examples/AMH/Sink_Server/client.cpp: + * examples/AMH/Sink_Server/mt_server.bor: + * examples/AMH/Sink_Server/mt_server.cpp: + + Addressed number of @@ comments left by Ossama on previous + code-review. Fleshed out classes into .h and .cpp and .inl + files, added more error-handling, compliance to ACE/TAO + coding-rules, passing by references instead of pointers/value, + and tons of other fixes. Thanks Ossama! Thu Oct 17 14:45:08 2002 Mayur Deshpande - * tao/PortableServer/AMH_Response_Handler.cpp: + * tao/PortableServer/AMH_Response_Handler.cpp: - Changed all the 'transport->send_message ()' from the default - parameter for 'message_semantics' (TAO_Transport::Two_Way) to - TAO_Transport::TAO_Reply. Doing this blocks the sender until - the reply is sent. This change suggested by Balachandran - Natarajan fixes a bug - reported by Martin Johnson where an AMH - server crashed when it was sending back huge payload (>16K) to a - multithreaded (>50) client. + Changed all the 'transport->send_message ()' from the default + parameter for 'message_semantics' (TAO_Transport::Two_Way) to + TAO_Transport::TAO_Reply. Doing this blocks the sender until + the reply is sent. This change suggested by Balachandran + Natarajan fixes a bug + reported by Martin Johnson where an AMH + server crashed when it was sending back huge payload (>16K) to a + multithreaded (>50) client. Thu Oct 17 14:47:50 2002 Ossama Othman - * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp - (populate_object_group, process_criteria): + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp + (populate_object_group, process_criteria): - Explicitly cast an unsigned short value to unsigned long. - Borland C++ apparently gets confused and assumes that the - unsigned short value is signed. Silences a warning. + Explicitly cast an unsigned short value to unsigned long. + Borland C++ apparently gets confused and assumes that the + unsigned short value is signed. Silences a warning. Thu Oct 17 21:04:49 UTC 2002 Craig Rodrigues - * orbsvcs/orbsvcs/Log/Log_i.cpp: Add missing template instantiation - TAO_Unbounded_Sequence. + * orbsvcs/orbsvcs/Log/Log_i.cpp: Add missing template instantiation + TAO_Unbounded_Sequence. Thu Oct 17 12:19:32 2002 Balachandran Natarajan - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile: - Added the Messaging and Naming library to the link line. + Added the Messaging and Naming library to the link line. Thu Oct 17 11:58:49 2002 Jeff Parsons * TAO_IDL/be/be_valuetype.cpp: - Fixed a bug in code generation of the inheritance list for - valuetypes that support abstract interfaces. + Fixed a bug in code generation of the inheritance list for + valuetypes that support abstract interfaces. * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: - Fixed a mistake in the changes made in + Fixed a mistake in the changes made in - Wed Oct 16 17:16:38 2002 Jeff Parsons + Wed Oct 16 17:16:38 2002 Jeff Parsons - and made the same changes to code generation for abstract - interfaces. + and made the same changes to code generation for abstract + interfaces. * tao/ObjectReferenceTemplateC.cpp: * tao/ObjectReferenceTemplateC.h: @@ -5273,14 +5319,14 @@ Thu Oct 17 11:58:49 2002 Jeff Parsons * tao/PortableServer/Default_ORTC.cpp: * tao/PortableServer/Default_ORTC.h: - Modified hand-crafted code to correspond to the changes above. + Modified hand-crafted code to correspond to the changes above. Thu Oct 17 10:47:32 2002 Balachandran Natarajan - * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile: + * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile: - Check whether the CosLoadBalancing library was built. This - check was there already but at the wrong place. + Check whether the CosLoadBalancing library was built. This + check was there already but at the wrong place. Wed Oct 16 17:16:38 2002 Jeff Parsons @@ -5296,108 +5342,108 @@ Wed Oct 16 17:16:38 2002 Jeff Parsons methods using the flat name are generated for each class, and called by derived classes. Thanks to Don Hinton for reporting the bug and Jon Franklin - for providing a patch. + for providing a patch. Wed Oct 16 12:37:07 2002 Jaiganesh Balasubramanian - * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile: - Added the new Makefile to compile "directories" under this - directory. + * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile: + Added the new Makefile to compile "directories" under this + directory. Wed Oct 16 12:23:29 2002 Jaiganesh Balasubramanian * TAO_IDL/fe/idl.ll: - * TAO_IDL/fe/lex.yy.cpp: - * TAO_IDL/ast/ast_decl.cpp: - * TAO_IDL/util/utl_scope.cpp: - * TAO_IDL/include/ast_decl.h: - * TAO_IDL/include/utl_scope.h: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/util/utl_scope.cpp: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/utl_scope.h: - Fixed a bug in typeprefix propagation by moving a class member - and accessors from UTL_Scope to AST_Decl, and changing code - where the accessors are called. + Fixed a bug in typeprefix propagation by moving a class member + and accessors from UTL_Scope to AST_Decl, and changing code + where the accessors are called. Tue Oct 15 20:05:48 2002 Ossama Othman - * orbsvcs/tests/LoadBalancing/GenericFactory/run_test.pl: + * orbsvcs/tests/LoadBalancing/GenericFactory/run_test.pl: - Use TerminateWaitKill() instead of WaitKill() when terminating - the LoadManager binary. The LoadManager handles the SIGTERM and - SIGINT signals to allow for graceful shutdown in order to clean - up remote resources. TerminateWaitKill() sends a SIGTERM signal - (as opposed to SIGKILL) to the process in question, thus - giving the LoadManager the chance to shutdown gracefully. This - addresses a bogus exit status from the LoadManager binary. + Use TerminateWaitKill() instead of WaitKill() when terminating + the LoadManager binary. The LoadManager handles the SIGTERM and + SIGINT signals to allow for graceful shutdown in order to clean + up remote resources. TerminateWaitKill() sends a SIGTERM signal + (as opposed to SIGKILL) to the process in question, thus + giving the LoadManager the chance to shutdown gracefully. This + addresses a bogus exit status from the LoadManager binary. Tue Oct 15 19:49:53 2002 Ossama Othman - * orbsvcs/orbsvcs/PortableGroup/PG_Group_Guard.h: - * orbsvcs/orbsvcs/PortableGroup/PG_Group_Guard.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_Group_Guard.h: + * orbsvcs/orbsvcs/PortableGroup/PG_Group_Guard.cpp: - New guard implementation designed to improve exception safety - when creating object groups. It is used internally by the - TAO_PG_GenericFactory class. + New guard implementation designed to improve exception safety + when creating object groups. It is used internally by the + TAO_PG_GenericFactory class. - * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h - (delete_object_i): + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h + (delete_object_i): - Made this method public so that the new TAO_PG_Group_Guard class - may invoke it. + Made this method public so that the new TAO_PG_Group_Guard class + may invoke it. - (populate_object_group): + (populate_object_group): - Made factory creation ID argument "const" to prevent subtle bugs - from being potentially introduced in the future. + Made factory creation ID argument "const" to prevent subtle bugs + from being potentially introduced in the future. - This method now accepts a reference to the factory set - associated with a given factory creation ID. + This method now accepts a reference to the factory set + associated with a given factory creation ID. - * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp - (create_object): + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp + (create_object): - The factory set is now instantiated in this method and passed to - the populate_object_group() method. This change was necessary - to improve exception safety when cleaning up resources created - during a failed attempt at creating an object group. + The factory set is now instantiated in this method and passed to + the populate_object_group() method. This change was necessary + to improve exception safety when cleaning up resources created + during a failed attempt at creating an object group. - Use a TAO_PG_Group_Guard to improve exception safety in the - presence of a failed object group creation attempt. + Use a TAO_PG_Group_Guard to improve exception safety in the + presence of a failed object group creation attempt. - (delete_object): + (delete_object): - Upon successful destruction of remote object group members - through their corresponding factories, unbind the factory set - that contained those factories from the internal factory map. - Closes a resource leak. + Upon successful destruction of remote object group members + through their corresponding factories, unbind the factory set + that contained those factories from the internal factory map. + Closes a resource leak. - (process_criteria): + (process_criteria): - If the desired minimum number of members is less than the number - of supplied GenericFactorys, add a new element containing the - name and value of the MinimumNumberMembers property to the unmet - criteria sequence that is the attribute of the - PortableGroup::CannotMeetCriteria exception to be thrown. + If the desired minimum number of members is less than the number + of supplied GenericFactorys, add a new element containing the + name and value of the MinimumNumberMembers property to the unmet + criteria sequence that is the attribute of the + PortableGroup::CannotMeetCriteria exception to be thrown. Tue Oct 15 17:34:07 2002 Jaiganesh Balasubramanian - * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: - Made a change in the delete_object () function. - There is a check to see if the factory set is bound - to the factory map or not. If we do not find an entry - in the map, a exception was thrown. - In the case of application-controlled membership, we do - not have a factory set bound to the factory map at all. - So the else case can be removed. - Thanks to Ossama Othman for helping - me track down this problem. + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: + Made a change in the delete_object () function. + There is a check to see if the factory set is bound + to the factory map or not. If we do not find an entry + in the map, a exception was thrown. + In the case of application-controlled membership, we do + not have a factory set bound to the factory map at all. + So the else case can be removed. + Thanks to Ossama Othman for helping + me track down this problem. Tue Oct 15 17:25:04 2002 Krishnakumar B @@ -5405,20 +5451,20 @@ Tue Oct 15 17:25:04 2002 Krishnakumar B Tue Oct 15 17:03:01 2002 Balachandran Natarajan - * tests/Abstract_Interface/server.cpp: - * tests/Abstract_Interface/client.cpp: TAO_ENV* macros were - used. Changed those to use ACE_ENV* macros. This shodl also fix - a fuzz error with this test. + * tests/Abstract_Interface/server.cpp: + * tests/Abstract_Interface/client.cpp: TAO_ENV* macros were + used. Changed those to use ACE_ENV* macros. This shodl also fix + a fuzz error with this test. Tue Oct 15 12:55:00 2002 Ossama Othman - * orbsvcs/orbsvcs/Makefile.SSLIOP (CPPFLAGS, LDFLAGS, LIBS): + * orbsvcs/orbsvcs/Makefile.SSLIOP (CPPFLAGS, LDFLAGS, LIBS): - Append PLATFORM_SSL_{CPPFLAGS,LDFLAGS,LIBS} to each of these - variables, respectively. Addresses build issues on platforms - where OpenSSL is not installed in a location known to the - compiler and linker. Thanks to Werner Buchert for - pointing out the problem. + Append PLATFORM_SSL_{CPPFLAGS,LDFLAGS,LIBS} to each of these + variables, respectively. Addresses build issues on platforms + where OpenSSL is not installed in a location known to the + compiler and linker. Thanks to Werner Buchert for + pointing out the problem. Tue Oct 15 14:31:49 2002 Jeff Parsons @@ -5438,18 +5484,18 @@ Tue Oct 15 13:34:15 2002 Jeff Parsons * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/fe/lex.yy.cpp: - * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/idl.ll: * TAO_IDL/include/ast_decl.h: * TAO_IDL/include/utl_scope.h: * TAO_IDL/util/utl_idlist.cpp: * TAO_IDL/util/utl_scope.cpp: - Changes to make a typeprefix directive in an inner scope override - one in an outer scope, even if the outer scope directive comes later - in the IDL file. These changes were documented in, but mistakenly - left out of + Changes to make a typeprefix directive in an inner scope override + one in an outer scope, even if the outer scope directive comes later + in the IDL file. These changes were documented in, but mistakenly + left out of - Mon Oct 14 15:44:05 2002 Jeff Parsons + Mon Oct 14 15:44:05 2002 Jeff Parsons Tue Oct 15 11:43:40 2002 Jeff Parsons @@ -5474,7 +5520,7 @@ Tue Oct 15 11:16:37 2002 Jeff Parsons Tue Oct 15 10:48:46 2002 Balachandran Natarajan - * tao/CDR_Encaps_Codec.cpp: Cosmetic fix. + * tao/CDR_Encaps_Codec.cpp: Cosmetic fix. Tue Oct 15 10:05:01 2002 Jeff Parsons @@ -5488,56 +5534,56 @@ Tue Oct 15 10:05:01 2002 Jeff Parsons Mon Oct 14 18:52:06 2002 Ossama Othman - * orbsvcs/orbsvcs/PortableGroup/PG_Default_Property_Validator.cpp - (validate_criteria): + * orbsvcs/orbsvcs/PortableGroup/PG_Default_Property_Validator.cpp + (validate_criteria): - Reduce the length of the invalid criteria sequence in an effort - to optimize the copying that will occur when the - PortableGroup::InvalidCriteria exception is thrown. Reducing - the length is fast since no deallocations should occur. + Reduce the length of the invalid criteria sequence in an effort + to optimize the copying that will occur when the + PortableGroup::InvalidCriteria exception is thrown. Reducing + the length is fast since no deallocations should occur. - * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h - (populate_object_group): + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h + (populate_object_group): - Accept an "initial number of members" value. It will be used - when creating the initial object group members via the - infrastructure. + Accept an "initial number of members" value. It will be used + when creating the initial object group members via the + infrastructure. - * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp - (create_object, process_criteria): + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp + (create_object, process_criteria): - Moved criteria validation code to the process_criteria() method. + Moved criteria validation code to the process_criteria() method. - Verify that the InitialNumberMembers property is larger than the - MinimumNumberMembers property. It doesn't make sense to create - members numbering less than the minimum. Throw a - PortableGroup::CannotMeetCriteria exception in that case. + Verify that the InitialNumberMembers property is larger than the + MinimumNumberMembers property. It doesn't make sense to create + members numbering less than the minimum. Throw a + PortableGroup::CannotMeetCriteria exception in that case. - Populate the "unmet_criteria" attribute of the - PortableGroup::CannotMeetCriteria exception before throwing that - exception. Previously, a default constructed exception was - thrown. + Populate the "unmet_criteria" attribute of the + PortableGroup::CannotMeetCriteria exception before throwing that + exception. Previously, a default constructed exception was + thrown. - (populate_object_group): + (populate_object_group): - In the infrastructure controlled membership case, initially - create the number of members specified in the - InitialNumberMember property. Previously, the number of initial - members was the same as the number of FactoryInfos, which is - undesirable since members were always automatically created. + In the infrastructure controlled membership case, initially + create the number of members specified in the + InitialNumberMember property. Previously, the number of initial + members was the same as the number of FactoryInfos, which is + undesirable since members were always automatically created. - * orbsvcs/orbsvcs/PortableGroup/PG_conf.h - (TAO_PG_MINIMUM_NUMBER_MEMBERS): + * orbsvcs/orbsvcs/PortableGroup/PG_conf.h + (TAO_PG_MINIMUM_NUMBER_MEMBERS): - The default minimum number of members value should always be - equal to (or greater) the default initial number of members - value (TAO_PG_INITIAL_NUMBER_MEMBERS). This is a precautionary - measure to meant avoid errors introduced by only changing one of - the default values. + The default minimum number of members value should always be + equal to (or greater) the default initial number of members + value (TAO_PG_INITIAL_NUMBER_MEMBERS). This is a precautionary + measure to meant avoid errors introduced by only changing one of + the default values. Mon Oct 14 19:21:19 2002 Balachandran Natarajan - * orbsvcs/examples/Log/RTEvent/Makefile: Added a missing library. + * orbsvcs/examples/Log/RTEvent/Makefile: Added a missing library. Mon Oct 14 17:50:12 2002 Jeff Parsons @@ -5556,7 +5602,7 @@ Mon Oct 14 17:50:12 2002 Jeff Parsons * tests/Abstract_Interface/test_i.cpp: * tests/Abstract_Interface/test_i.h: - New test for abstract interfaces. + New test for abstract interfaces. Mon Oct 14 17:35:56 2002 Jeff Parsons @@ -5569,16 +5615,16 @@ Mon Oct 14 17:35:56 2002 Jeff Parsons Mon Oct 14 17:15:23 2002 Jeff Parsons - * tests/IDL_Test/repo_id_mod.idl: + * tests/IDL_Test/repo_id_mod.idl: - New file added to test 'typeprefix', 'typeid' and #pragma version. + New file added to test 'typeprefix', 'typeid' and #pragma version. * tests/IDL_Test/Makefile: - * tests/IDL_Test/Makefile.bor: - * tests/IDL_Test/idl_test.dsp: - * tests/IDL_Test/main.cpp: + * tests/IDL_Test/Makefile.bor: + * tests/IDL_Test/idl_test.dsp: + * tests/IDL_Test/main.cpp: - Files modified with addition of new test to the suite. + Files modified with addition of new test to the suite. Mon Oct 14 15:44:05 2002 Jeff Parsons @@ -5587,33 +5633,33 @@ Mon Oct 14 15:44:05 2002 Jeff Parsons * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp: - Fixed mistakes in code generation for sequences of valuetypes. - Thanks to Sean M. Paus for pointing out - the problem. + Fixed mistakes in code generation for sequences of valuetypes. + Thanks to Sean M. Paus for pointing out + the problem. * TAO_IDL/be/be_visitor_root/root.cpp: - Fixed cut and paste error in visitor instantiation for generation - of Any operators for forward declared interfaces. Thanks to - Antonio Saraiva for reporting the - bug. + Fixed cut and paste error in visitor instantiation for generation + of Any operators for forward declared interfaces. Thanks to + Antonio Saraiva for reporting the + bug. * TAO_IDL/ast/ast_decl.cpp: * TAO_IDL/ast/ast_module.cpp: * TAO_IDL/util/utl_idlist.cpp: - Changed behavior of typeprefix so that an inner scope directive - overrides an outer one. This behavior is not explicitly required - by the CORBA specification, but it is assumed that this is the - intention. This point will be submitted as an OMG issue shortly. - Thanks to Jonathan Biggar for his advice on - this matter + Changed behavior of typeprefix so that an inner scope directive + overrides an outer one. This behavior is not explicitly required + by the CORBA specification, but it is assumed that this is the + intention. This point will be submitted as an OMG issue shortly. + Thanks to Jonathan Biggar for his advice on + this matter * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: - Fixed a problem with interceptors where there is a name clash - if an operation has a return type called 'result'. Thanks to - Ossama for suggesting the fix. + Fixed a problem with interceptors where there is a name clash + if an operation has a return type called 'result'. Thanks to + Ossama for suggesting the fix. * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: @@ -5624,8 +5670,8 @@ Mon Oct 14 15:44:05 2002 Jeff Parsons * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: - Fixed another name clash with the 'result' identifier, this - time in the body of the Any extraction operator. + Fixed another name clash with the 'result' identifier, this + time in the body of the Any extraction operator. * tao/ValueBase.h: * tao/ValueBase.i: @@ -5634,39 +5680,39 @@ Mon Oct 14 15:44:05 2002 Jeff Parsons * TAO_IDL/be/be_valuetype.cpp: * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: - Removed both cast operators from class ValueFactoryBase_var, - since they do not appear in the C++ mapping, and removed the - const cast operator from ValueBase_var, since it was causing a - problem with the HP-UX 11.11 compiler, and valuetypes do not - support const operations anyway. Thanks to Torsten Kuepper - for the bug report and the valuetype - expertise. + Removed both cast operators from class ValueFactoryBase_var, + since they do not appear in the C++ mapping, and removed the + const cast operator from ValueBase_var, since it was causing a + problem with the HP-UX 11.11 compiler, and valuetypes do not + support const operations anyway. Thanks to Torsten Kuepper + for the bug report and the valuetype + expertise. * tao/corbafwd.h: - Added dk_Event to enum DefinitionKind. + Added dk_Event to enum DefinitionKind. Mon Oct 14 11:32:16 2002 D A Hanvey - * docs/releasenotes/index.html: + * docs/releasenotes/index.html: - Amended entry to show new status of Telecom Log Service. - Changed point of contact to D A Hanvey. + Amended entry to show new status of Telecom Log Service. + Changed point of contact to D A Hanvey. Sun Oct 13 22:14:23 2002 Balachandran Natarajan - * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile: Added - a missing library to the Makefile. + * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile: Added + a missing library to the Makefile. Sun Oct 13 13:47:21 2002 Jaiganesh Balasubramanian - * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.cpp: - * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.h: - * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp: - Changed the name of the Class LB_Basic_Test to LB_server to - be in sync with the name of the file. - Also changed the semantics of the destroy () method to - resolve the compiler errors. + * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp: + Changed the name of the Class LB_Basic_Test to LB_server to + be in sync with the name of the file. + Also changed the semantics of the destroy () method to + resolve the compiler errors. Sat Oct 12 22:59:15 2002 Krishnakumar B @@ -5678,45 +5724,45 @@ Sat Oct 12 22:59:15 2002 Krishnakumar B Fri Oct 11 12:18:11 2002 Ossama Othman - * orbsvcs/tests/Makefile: + * orbsvcs/tests/Makefile: - Added `LoadBalancing' test directory to the directory list. + Added `LoadBalancing' test directory to the directory list. - * orbsvcs/tests/LoadBalancing/Makefile: + * orbsvcs/tests/LoadBalancing/Makefile: - New top-level Load Balancing test Makefile. + New top-level Load Balancing test Makefile. - * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.cpp: - * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.h: - * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp: - More code review comments. + More code review comments. - * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile: + * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile: - Only build this test if the "CosLoadBalancing" ORBSVCS component - was built. + Only build this test if the "CosLoadBalancing" ORBSVCS component + was built. Fri Oct 11 10:38:26 2002 Ossama Othman - * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp - (locations_of_members): + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp + (locations_of_members): - Made reference to TAO_PG_MemberInfoSet non-const once again - since const iterators for the ACE_Unbounded_Set container are - currently unimplemented. Fixes a compile-time problem. + Made reference to TAO_PG_MemberInfoSet non-const once again + since const iterators for the ACE_Unbounded_Set container are + currently unimplemented. Fixes a compile-time problem. Fri Oct 11 09:59:59 2002 Ossama Othman - * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp - (remove_member): + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp + (remove_member): - Added implementations for this method. + Added implementations for this method. Fri Oct 11 09:41:43 2002 Ossama Othman - * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/Makefile: - Re-enabled the Telecom Logging Service by default. + Re-enabled the Telecom Logging Service by default. - Fixed some Telecom Logging Service dependencies. + Fixed some Telecom Logging Service dependencies. diff --git a/TAO/orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp b/TAO/orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp index bbfd58660cf..e1b92e02b57 100644 --- a/TAO/orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp +++ b/TAO/orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp @@ -10,6 +10,7 @@ #include "orbsvcs/Event_Service_Constants.h" #include "ace/Reactor.h" +#include "ace/Unbounded_Set.h" ACE_RCSID(Event, ECG_Mcast_EH, "$Id$") @@ -33,7 +34,7 @@ TAO_ECG_Mcast_Socket::decrement (void) int count = TAO_Synch_Refcountable::decrement (); ACE_ASSERT (count >= 0); if (count == 0) - { + { this->close (); delete this; } @@ -282,7 +283,7 @@ TAO_ECG_Mcast_EH::delete_unwanted_subscriptions ( // We're done with it, so decrement the refcount so it can get // deleted (either now or when it finishes an upcall. socket->decrement (); - + // Increment and then remove, this is a safe way to remove the // element without invalidating the iterator. ++j; @@ -485,7 +486,7 @@ template class ACE_Unbounded_Set_Iterator; #pragma instantiate ACE_Hash_Map_Manager #pragma instantiate ACE_Hash_Map_Manager_Ex, ACE_Equal_To, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Entry +#pragma instantiate ACE_Hash_Map_Entry #pragma instantiate ACE_Hash #pragma instantiate ACE_Node #pragma instantiate ACE_Equal_To diff --git a/TAO/orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h b/TAO/orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h index c854a6abbd5..27eddc6b31a 100644 --- a/TAO/orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h +++ b/TAO/orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h @@ -66,6 +66,7 @@ #include "ace/SOCK_Dgram_Mcast.h" #include "ace/SOCK_CODgram.h" #include "ace/Hash_Map_Manager.h" +#include "ace/Event_Handler.h" class TAO_ECG_UDP_Out_Endpoint; diff --git a/TAO/orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h b/TAO/orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h index 7c363bf9876..063d478b916 100644 --- a/TAO/orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h +++ b/TAO/orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h @@ -24,6 +24,7 @@ #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "tao/corba.h" +#include "ace/Event_Handler.h" class TAO_EC_Event_Channel; diff --git a/TAO/orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h b/TAO/orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h index 3eafb702595..1dbaad605e3 100644 --- a/TAO/orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h +++ b/TAO/orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h @@ -24,6 +24,7 @@ #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "tao/corba.h" +#include "ace/Event_Handler.h" class TAO_EC_Event_Channel; diff --git a/TAO/orbsvcs/orbsvcs/Event/Memory_Pools.h b/TAO/orbsvcs/orbsvcs/Event/Memory_Pools.h index 79685d1f40e..0a7fe54e1bb 100644 --- a/TAO/orbsvcs/orbsvcs/Event/Memory_Pools.h +++ b/TAO/orbsvcs/orbsvcs/Event/Memory_Pools.h @@ -22,6 +22,7 @@ #include "Event_Channel.h" #include "Dispatching_Modules.h" +#include "ace/Malloc.h" // ************************************************************ diff --git a/TAO/orbsvcs/orbsvcs/IOR_Multicast.cpp b/TAO/orbsvcs/orbsvcs/IOR_Multicast.cpp index e2a7eac55ca..85b15177dbc 100644 --- a/TAO/orbsvcs/orbsvcs/IOR_Multicast.cpp +++ b/TAO/orbsvcs/orbsvcs/IOR_Multicast.cpp @@ -76,7 +76,7 @@ TAO_IOR_Multicast::init (const char *ior, length_addr = this->mcast_nic_ - mcast_addr + 1; actual_mcast_addr = CORBA::string_alloc (length_addr); - ACE_OS::strncpy (actual_mcast_addr, + ACE_OS::strncpy (actual_mcast_addr.inout (), mcast_addr, length_addr - 1); @@ -170,13 +170,13 @@ TAO_IOR_Multicast::handle_input (ACE_HANDLE) // name string we should receive. ssize_t n = this->mcast_dgram_.recv (&header, sizeof (header), - remote_addr, + remote_addr, MSG_PEEK); if (n <= 0) ACE_ERROR_RETURN ((LM_ERROR, "TAO_IOR_Multicast::handle_input - peek %d\n", - n), - 0); + n), + 0); else if (ACE_NTOHS (header) <= 0) ACE_ERROR_RETURN ((LM_ERROR, "Header value < 1\n"), @@ -200,16 +200,16 @@ TAO_IOR_Multicast::handle_input (ACE_HANDLE) if (n <= 0) ACE_ERROR_RETURN ((LM_ERROR, "TAO_IOR_Multicast::handle_input recv = %d\n", - n), - 0); + n), + 0); if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG, - "(%P|%t) Received multicast.\n" - "Service Name received : %s\n" - "Port received : %u\n", - service_name, - ACE_NTOHS (remote_port))); + "(%P|%t) Received multicast.\n" + "Service Name received : %s\n" + "Port received : %u\n", + service_name, + ACE_NTOHS (remote_port))); // Our reply data. ACE_CString ior (this->ior_); @@ -233,15 +233,15 @@ TAO_IOR_Multicast::handle_input (ACE_HANDLE) // Reply to the multicast message. ACE_SOCK_Connector connector; ACE_INET_Addr peer_addr (ACE_NTOHS (remote_port), - remote_addr.get_host_addr ()); + remote_addr.get_host_addr ()); ACE_SOCK_Stream stream; // Connect. if (connector.connect (stream, peer_addr) == -1) ACE_ERROR_RETURN ((LM_ERROR, - "IOR_Multicast::connect failed\n"), - 0); + "IOR_Multicast::connect failed\n"), + 0); // Send the IOR back to the client. (Send iovec, which contains ior // length as the first element, and ior itself as the second.) @@ -277,7 +277,7 @@ TAO_IOR_Multicast::handle_input (ACE_HANDLE) "result from send = %d\n", ior.c_str (), peer_addr.get_host_name (), - peer_addr.get_port_number (), + peer_addr.get_port_number (), result)); return 0; } diff --git a/TAO/orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h b/TAO/orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h index f49345d0f10..c58476ad5fb 100644 --- a/TAO/orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h +++ b/TAO/orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h @@ -20,6 +20,8 @@ #include "nsconf.h" #include "tao/PortableServer/PortableServer.h" +#include "ace/Malloc.h" + /** * @class TAO_Persistent_Context_Index * diff --git a/TAO/orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h b/TAO/orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h index d561c6e2cfc..e82b0858128 100644 --- a/TAO/orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h +++ b/TAO/orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h @@ -23,7 +23,7 @@ #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "orbsvcs/PortableGroupC.h" - +#include "ace/Unbounded_Set.h" /** * @class TAO_PG_MemberInfo diff --git a/TAO/orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp b/TAO/orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp index eaa66f2a201..ab0839e5eaa 100644 --- a/TAO/orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp +++ b/TAO/orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp @@ -147,7 +147,9 @@ TAO_GroupId_Hash::operator () (const PortableGroup::TagGroupTaggedComponent *id) ACE_OS::strlen ((const char *) id->group_domain_id)); // Truncate the object_group_id in half for the has. - hash += (u_long) id->object_group_id; + // Divide by one so that the ACE_U_LongLong representation + // will automatically cast down to a u_long + hash += (u_long) (id->object_group_id / 1); hash += id->object_group_ref_version; diff --git a/TAO/orbsvcs/orbsvcs/Sched/Scheduler_Generic.h b/TAO/orbsvcs/orbsvcs/Sched/Scheduler_Generic.h index f8ed3a7204a..2d66f2d6648 100644 --- a/TAO/orbsvcs/orbsvcs/Sched/Scheduler_Generic.h +++ b/TAO/orbsvcs/orbsvcs/Sched/Scheduler_Generic.h @@ -22,6 +22,7 @@ #include "ace/pre.h" #include "Scheduler.h" +#include "ace/Unbounded_Set.h" class TAO_RTSched_Export Scheduler_Generic : public ACE_Scheduler // = TITLE diff --git a/TAO/tao/Default_Endpoint_Selector_Factory.cpp b/TAO/tao/Default_Endpoint_Selector_Factory.cpp index efe9300f4ba..8ce8ee88d5e 100644 --- a/TAO/tao/Default_Endpoint_Selector_Factory.cpp +++ b/TAO/tao/Default_Endpoint_Selector_Factory.cpp @@ -3,7 +3,7 @@ #include "tao/Default_Endpoint_Selector_Factory.h" #include "tao/Invocation_Endpoint_Selectors.h" - +#include "ace/Log_Msg.h" ACE_RCSID (tao, Default_Endpoint_Selector_Factory, diff --git a/TAO/tao/Exception.cpp b/TAO/tao/Exception.cpp index 6d4c901b8ae..f56c11b9f36 100644 --- a/TAO/tao/Exception.cpp +++ b/TAO/tao/Exception.cpp @@ -5,6 +5,7 @@ #include "ace/streams.h" #include "ace/Dynamic_Service.h" +#include "ace/Malloc_Allocator.h" #include "tao/Exception.h" #include "tao/Typecode.h" #include "tao/Environment.h" diff --git a/TAO/tao/Fault_Tolerance_Service.cpp b/TAO/tao/Fault_Tolerance_Service.cpp index 46206cc8efe..c527dd3a3ab 100644 --- a/TAO/tao/Fault_Tolerance_Service.cpp +++ b/TAO/tao/Fault_Tolerance_Service.cpp @@ -47,3 +47,14 @@ TAO_Fault_Tolerance_Service::init (TAO_ORB_Core *orb_core) return; } + +CORBA::Long +TAO_Fault_Tolerance_Service::retention_id (void) +{ + ACE_MT (ACE_GUARD_RETURN (ACE_Lock, + guard, + *this->ft_object_retention_id_lock_, + 0)); + + return ++this->ft_object_retention_id_; +} diff --git a/TAO/tao/Fault_Tolerance_Service.i b/TAO/tao/Fault_Tolerance_Service.i index 5ae2e09be34..f7f4fefd7d3 100644 --- a/TAO/tao/Fault_Tolerance_Service.i +++ b/TAO/tao/Fault_Tolerance_Service.i @@ -28,13 +28,3 @@ TAO_Fault_Tolerance_Service::client_id (const char *id) this->ft_object_id_ = id; } -ACE_INLINE CORBA::Long -TAO_Fault_Tolerance_Service::retention_id (void) -{ - ACE_MT (ACE_GUARD_RETURN (ACE_Lock, - guard, - *this->ft_object_retention_id_lock_, - 0)); - - return ++this->ft_object_retention_id_; -} diff --git a/TAO/tao/MProfile.cpp b/TAO/tao/MProfile.cpp index b8649ad7040..3503cbfb49a 100644 --- a/TAO/tao/MProfile.cpp +++ b/TAO/tao/MProfile.cpp @@ -14,6 +14,33 @@ ACE_RCSID (tao, # include "tao/MProfile.i" #endif /* __ACE_INLINE__ */ +TAO_MProfile::~TAO_MProfile (void) +{ + if (this->policy_list_ != 0) + { + ACE_DECLARE_NEW_CORBA_ENV; + const CORBA::ULong len = this->policy_list_->length (); + for (CORBA::ULong i = 0; i < len; ++i) + { + ACE_TRY + { + (*this->policy_list_)[i]->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_TRY_CHECK; + } + ACE_CATCHANY + { + // Ignore all exceptions to allow other policies to be + // destroyed. + } + ACE_ENDTRY; + } + + delete this->policy_list_; + } + + this->cleanup (); +} + void TAO_MProfile::cleanup (void) { diff --git a/TAO/tao/MProfile.i b/TAO/tao/MProfile.i index bb1ef0dc451..3f7063d4c88 100644 --- a/TAO/tao/MProfile.i +++ b/TAO/tao/MProfile.i @@ -39,34 +39,6 @@ TAO_MProfile::operator= (const TAO_MProfile& rhs) return *this; } -ACE_INLINE -TAO_MProfile::~TAO_MProfile (void) -{ - if (this->policy_list_ != 0) - { - ACE_DECLARE_NEW_CORBA_ENV; - const CORBA::ULong len = this->policy_list_->length (); - for (CORBA::ULong i = 0; i < len; ++i) - { - ACE_TRY - { - (*this->policy_list_)[i]->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - // Ignore all exceptions to allow other policies to be - // destroyed. - } - ACE_ENDTRY; - } - - delete this->policy_list_; - } - - this->cleanup (); -} - // Cyclic get next. It will simply cycle through the complete list. ACE_INLINE TAO_Profile * diff --git a/TAO/tao/Object.h b/TAO/tao/Object.h index beee6b914d0..7656772bdfd 100644 --- a/TAO/tao/Object.h +++ b/TAO/tao/Object.h @@ -28,6 +28,7 @@ #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "tao/Policy_ForwardC.h" +#include "ace/Synch.h" class TAO_Stub; class TAO_Abstract_ServantBase; diff --git a/TAO/tao/PortableServer/POAManager.h b/TAO/tao/PortableServer/POAManager.h index eba37ea1434..1c7b3410152 100644 --- a/TAO/tao/PortableServer/POAManager.h +++ b/TAO/tao/PortableServer/POAManager.h @@ -31,6 +31,8 @@ #include "tao/PortableInterceptorC.h" +#include "ace/Unbounded_Set.h" + // Forward decl. class TAO_POA; class TAO_Object_Adapter; diff --git a/TAO/tao/Strategies/advanced_resource.cpp b/TAO/tao/Strategies/advanced_resource.cpp index 0d2064d6a6e..d85c4bf4515 100644 --- a/TAO/tao/Strategies/advanced_resource.cpp +++ b/TAO/tao/Strategies/advanced_resource.cpp @@ -32,6 +32,7 @@ #include "ace/WFMO_Reactor.h" #include "ace/Msg_WFMO_Reactor.h" #include "ace/TP_Reactor.h" +#include "ace/Malloc.h" ACE_RCSID(Strategies, advanced_resource, "$Id$") diff --git a/TAO/tao/Synch_Refcountable.cpp b/TAO/tao/Synch_Refcountable.cpp index fab9b196d4d..e1221cb4a82 100644 --- a/TAO/tao/Synch_Refcountable.cpp +++ b/TAO/tao/Synch_Refcountable.cpp @@ -5,6 +5,8 @@ # include "Synch_Refcountable.inl" #endif /* __ACE_INLINE__ */ +#include "ace/Log_Msg.h" + ACE_RCSID (tao, Synch_Refcountable, "$Id$") diff --git a/TAO/tao/TAO_Singleton_Manager.cpp b/TAO/tao/TAO_Singleton_Manager.cpp index 120ab4d968a..fdd6f51b21c 100644 --- a/TAO/tao/TAO_Singleton_Manager.cpp +++ b/TAO/tao/TAO_Singleton_Manager.cpp @@ -252,9 +252,9 @@ TAO_Singleton_Manager::fini (void) // Restore the old unexpected exception handler since TAO will no // longer be handling exceptions. Allow the application to once // again handle unexpected exceptions. -# if !defined (_MSC_VER) \ - && defined (ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB) \ - && (ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB != 0) +# if (!defined (_MSC_VER) \ + && defined (ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB) \ + && (ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB != 0)) || defined (ghs) (void) std::set_unexpected (this->old_unexpected_); # else (void) set_unexpected (this->old_unexpected_); @@ -307,9 +307,9 @@ TAO_Singleton_Manager::_set_unexpected (TAO_unexpected_handler u) // transforms all unexpected exceptions to CORBA::UNKNOWN, which of // course requires the TypeCode constants and system exceptions to // have been initialized. -# if !defined (_MSC_VER) \ - && defined (ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB) \ - && (ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB != 0) +# if (!defined (_MSC_VER) \ + && defined (ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB) \ + && (ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB != 0)) || defined (ghs) this->old_unexpected_ = std::set_unexpected (u); # else this->old_unexpected_ = set_unexpected (u); diff --git a/TAO/tao/Transport_Cache_Manager.h b/TAO/tao/Transport_Cache_Manager.h index 3b0ac6b9263..e642e2f04a6 100644 --- a/TAO/tao/Transport_Cache_Manager.h +++ b/TAO/tao/Transport_Cache_Manager.h @@ -29,12 +29,15 @@ // #include "tao/Connection_Purging_Strategy.h" -class TAO_ORB_Core; class ACE_Handle_Set; +class ACE_Event_Handler; +class TAO_ORB_Core; class TAO_Resource_Factory; class TAO_Connection_Purging_Strategy; template class TAO_Condition; +template class ACE_Unbounded_Set; +template class ACE_Unbounded_Set_Iterator; typedef ACE_Unbounded_Set TAO_EventHandlerSet; typedef ACE_Unbounded_Set_Iterator diff --git a/TAO/tao/Utils/PolicyList_Destroyer.cpp b/TAO/tao/Utils/PolicyList_Destroyer.cpp index 5e6ec9b67da..e2aaab09b5e 100644 --- a/TAO/tao/Utils/PolicyList_Destroyer.cpp +++ b/TAO/tao/Utils/PolicyList_Destroyer.cpp @@ -1,4 +1,5 @@ #include "PolicyList_Destroyer.h" +#include "tao/Environment.h" #if !defined (__ACE_INLINE__) # include "PolicyList_Destroyer.inl" diff --git a/TAO/tao/default_resource.cpp b/TAO/tao/default_resource.cpp index 841bd256511..24c7cccf5a6 100644 --- a/TAO/tao/default_resource.cpp +++ b/TAO/tao/default_resource.cpp @@ -23,6 +23,8 @@ #include "ace/Dynamic_Service.h" #include "ace/Arg_Shifter.h" #include "ace/Auto_Ptr.h" +#include "ace/Memory_Pool.h" +#include "ace/Malloc.h" #if !defined (__ACE_INLINE__) # include "tao/default_resource.i" -- cgit v1.2.1