diff options
author | bala <balanatarajan@users.noreply.github.com> | 2003-10-28 18:31:01 +0000 |
---|---|---|
committer | bala <balanatarajan@users.noreply.github.com> | 2003-10-28 18:31:01 +0000 |
commit | c20c95d4d526d887c9782960a3ff73f63c3c1c85 (patch) | |
tree | fd6ae8c3db752254802dfaafd1543974a4741e47 /TAO/ChangeLogs | |
parent | 3d20d6aedf2b56b86fe2a386777c7afbf1c19c93 (diff) | |
download | ATCD-c20c95d4d526d887c9782960a3ff73f63c3c1c85.tar.gz |
ChangeLogTag:Tue Oct 28 12:02:47 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu>
Diffstat (limited to 'TAO/ChangeLogs')
-rw-r--r-- | TAO/ChangeLogs/ChangeLog-03d | 7037 |
1 files changed, 7037 insertions, 0 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-03d b/TAO/ChangeLogs/ChangeLog-03d new file mode 100644 index 00000000000..66e1c46929a --- /dev/null +++ b/TAO/ChangeLogs/ChangeLog-03d @@ -0,0 +1,7037 @@ +Mon Oct 27 19:14:25 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/Service_Callbacks.cpp: + * tao/Service_Callbacks.h: + + Fixed the FT to use the latest and greatest stuff in ORB core. + + +Mon Oct 27 17:55:59 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/IORManipulation/IORC.cpp: + * tao/RTCORBA/RTCORBAC.cpp: Regenerated code again. + +Mon Oct 27 17:15:52 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: + + Moved generation of marshal_value() and demarshal_value() Any + template class overrides for local types (types whose + declaration is contained in a local interface) to come + before generation of the Any operators, required by platforms + with no implicit template instantiation. + +Sun Oct 26 16:15:19 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/BiDir_GIOP/BiDirPolicyC.cpp: + * tao/DynamicAny/DynamicAnyC.cpp: + * tao/IFR_Client/IFR_BaseC.cpp: + * tao/IFR_Client/IFR_BaseC.h: + * tao/IFR_Client/IFR_BaseC.i: + * tao/IFR_Client/IFR_BasicC.cpp: + * tao/IFR_Client/IFR_BasicC.h: + * tao/IFR_Client/IFR_BasicC.i: + * tao/IFR_Client/IFR_ComponentsC.cpp: + * tao/IFR_Client/IFR_ComponentsC.h: + * tao/IFR_Client/IFR_ComponentsC.i: + * tao/IFR_Client/IFR_ExtendedC.cpp: + * tao/IFR_Client/IFR_ExtendedC.h: + * tao/IFR_Client/IFR_ExtendedC.i: + * tao/IORManipulation/IORC.cpp + * tao/IORManipulation/IORC.h: + * tao/IORManipulation/IORC.i: + * tao/IORTable/IORTableC.cpp: + * tao/RTCORBA/RTCORBAC.cpp: + * tao/RTCORBA/RTCORBAC.i: + * tao/RTPortableServer/RTPortableServerC.cpp: + * tao/RTScheduling/RTSchedulerC.cpp: + * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: + + Fixes for explicit template instantiation. + + * tao/RTCORBA/RTCORBA.pidl: + * tao/IFR_Client/Interface.pidl: + * tao/RTPortableServer/RTPortableServer.pidl: + + Added comments and command line options. + +Sat Oct 25 12:19:52 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_root/root.cpp: Commented out the SArg + explicit template generation since they are not required now. + +Sun Oct 26 13:11:54 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Any.cpp: + * tao/Typecode.cpp: + + Removed redundant duplications of type codes, which are now + handled automatically in the Any_Impl constructor. Thanks to + Sunil Rottoo <srottoo@adacelcanada.com> for tracking down + the cause of these memory leaks. + +Sun Oct 26 11:13:44 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: Explicit + template instantiation for AbstractInterfaces. + + * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h: Added + missing declaration for this checkin "Sun Oct 26 10:29:12 2003 + Jeff Parsons <j.parsons@vanderbilt.edu>". + +Sun Oct 26 11:04:45 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_root/root_ch.cpp: + + Abstract interface will use its own version of narrow and + unchecked_narrow that are available in the Valutype library. + + * tao/PortableServer/PortableServerC.cpp: Fixed some warnings. + + * tao/Valuetype/AbstractBase_T.cpp: + * tao/Valuetype/AbstractBase_T.h: + + Template classes that provide unchecked_narrow and narrow for + the generated code. + + * tests/Makefile: Added Abstract_Interface test. + * tests/Abstract_Interface/Makefile: Generated dependencies. + +Sun Oct 26 10:29:12 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_tmplinst.cpp: + + Added #include of be_exception.h. + + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: + + Added missing generation of explicit template instantiation + of the Any class associated with exceptions, and also made + indentation changes to the generation of explicit template + instantiations for TAO::Objref_Traits<>, TAO::Narrow_Utils, + and TAO::Arg_Traits<>. + +Sat Oct 23 12:06:06 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/Operation_Table.cpp: + * tao/PortableServer/PortableServerC.cpp: + + More fixes for explicit template instantiations. + + * tao/PortableServer/Servant_Base.cpp: + + Fixed a unused varable warning. + +Sat Oct 25 09:15:21 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Any.cpp: + * tao/Object.cpp: + * tao/PolicyC.cpp: + * tao/Policy_ForwardC.cpp: + * tao/PortableInterceptorC.cpp: + * tao/Typecode.cpp: + * tao/PortableServer/PortableServerC.cpp: + + More explicit template instantiations. + + * tao/Valuetype/ValueBase.cpp: + * tao/Valuetype/ValueBase.h: + * tao/Valuetype/ValueFactory.cpp: + * tao/Valuetype/ValueFactory.h: + + Template specializations for Value_Traits<ValueBase> and + Value_Traits<ValueFactoryBase>. + + * tao/Policy.pidl: + + Fixed command line arguments. + +Sat Oct 25 000:28:02 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Any.cpp: + * tao/Object.cpp: + * tao/Typecode.cpp: + + Added still more explicit template instantiations, + for the argument template helper classes parameterized + with the above types. + + * tao/PortableServer/Default_ORTC.cpp: + * tao/PortableServer/Default_ORTC.h: + + Updated implementation of _downcast() and removed + the now-unnecessary *_tao_obv_narrow() instances. + + * tao/PortableServer/PortableServerC.cpp: + + Updated generated code for Any operators of types + that are nested inside a local interface. + + * TAO_IDL/be/be_visitor_tmplinst.cpp: + * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_enum/enum_cs.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp: + * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h: + * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_ss.h: + + - Added explicit template instantiation code generation + for parameters of operations associated with + interface attributes. + + - Added generation of overrides (returning 0) of + Any_*_Impl::(de)marshal_value() for types that are + nested inside a local interface. + + - Changed generated #ifdef guard around explicit template + instantiation of sequence base class to use a string + aggregated from the unaliased element type flat name and + the bound (if any), thus avoiding duplicate instantiations + of the base class when it is a parent of multiple unique + derived sequence classes. + +Fri Oct 24 19:22:10 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Valuetype/AbstractBase_T.h: + * tao/Valuetype/AbstractBase_T.cpp: + + New files that contain the implementation of _narrow () and + _unchecked_narrow (). + +Fri Oct 24 19:18:13 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Any.cpp: + * tao/Basic_Arguments.cpp: + * tao/CurrentC.cpp: + * tao/DLL_ORB.cpp: + * tao/DomainC.cpp: + * tao/DynamicC.cpp: + * tao/Dynamic_ParameterC.cpp: + * tao/Exception.cpp: + * tao/IIOPC.cpp: + * tao/IIOP_EndpointsC.cpp: + * tao/IOP_CodecC.cpp: + * tao/IOP_IORC.cpp: + * tao/Messaging_PolicyValueC.cpp: + * tao/ORBInitInfo.cpp: + * tao/Object.cpp: + * tao/Object_T.cpp: + * tao/PolicyC.cpp: + * tao/Policy_ForwardC.cpp: + * tao/PollableC.cpp: + * tao/PortableInterceptorC.cpp: + * tao/PredefinedType_Seq_Tmplinst.cpp: + * tao/Special_Basic_Arguments.cpp: + * tao/TAOC.cpp: + * tao/TAO_Internal.cpp: + * tao/Typecode.cpp: + * tao/UB_String_Arguments.cpp: + + More fixes for the explicit template instantiation. Ones in + PortableServer still doesn't compile well. + +Fri Oct 24 18:28:51 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/DynamicInterface/Context.h: + * tao/DynamicInterface/Context.inl: + * tao/DynamicInterface/Request.cpp: + + Added is_nil () and release () for CORBA::Context. Further, + fixed some compilation errors with explicit template + instantiations. + + * tao/Messaging/Messaging.pidl: + * tao/Messaging/Messaging_No_Impl.pidl: + * tao/Messaging/Messaging_RT_Policy.pidl: + * tao/Messaging/TAO_Ext.pidl: + * tao/Messaging/Messaging_SyncScope_Policy.pidl: + * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl: + + Added command line options for compiling these files. + + * tao/IORInterceptor/IORInterceptorC.cpp: + * tao/IORInterceptor/IORInterceptorC.h: + * tao/IORInterceptor/IORInterceptorC.i: + * tao/Messaging/MessagingC.cpp: + * tao/Messaging/MessagingC.h: + * tao/Messaging/MessagingC.i: + * tao/Messaging/Messaging_No_ImplC.cpp: + * tao/Messaging/Messaging_RT_PolicyC.cpp: + * tao/Messaging/Messaging_SyncScope_PolicyC.cpp: + * tao/Messaging/TAO_ExtC.cpp: + * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: + * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: + * tao/ObjRefTemplate/ObjectReferenceTemplateC.i: + + Regenerated code + +Fri Oct 24 18:27:31 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: + + Fixed some typos that lead to compile errors. + +Fri Oct 24 15:59:59 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Valuetype/AbstractBase.h: + * tao/Valuetype/AbstractBase.cpp: + * tao/Valuetype/Seq_Tmplinst.cpp: + + Fixed the includes and some compilation errors with explicit + template instantiations. + +Fri Oct 24 15:47:21 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Sequence_T.cpp: + + Cosmetic changes. + + * tao/PortableServer/TAO_PortableServer.dsp: + + Removed illegal preprocessor argument. + + * tao/Valuetype/AbstractBase.cpp: + * tao/Valuetype/AbstractBase.h: + + Removed _tao_QueryInterface() method - not used by _narrow() + or _unchecked_narrow() and removed from all other interface + implementations in TAO. + + * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp: + * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_ss.h: + + Made small corrections in logic, and added full support for + explicit template instantiation on the skeleton side. + +Fri Oct 24 11:00:06 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: Numerous fixes + for the explicit template instantiations. + +Fri Oct 17 21:30:05 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Collocated_Invocation.cpp: + * tao/Collocated_Invocation.h: Changed the constructor to take in + TAO_Stub which needs to be passed up to its base class. + + * tao/Invocation_Adapter.cpp: + * tao/Invocation_Adapter.h: Added an argument to get_timeout + (). Clients need to send the stub pointer to get the timeout + values. + + * tao/Invocation_Base.cpp: + * tao/Invocation_Base.h: + * tao/Invocation_Base.inl: Cached the stub object in this class. + + * tao/Remote_Invocation.cpp: Passed the stub object up to the + parent. + + * tao/Messaging/Asynch_Invocation_Adapter.cpp: Changes forced due + to the above changes. + +Thu Oct 16 17:38:24 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Adapter.inl: New file added to hold the + constructor. + + * tao/Invocation_Adapter.cpp: + * tao/Invocation_Adapter.h: Moved the constructor into the inlined + file. + + * tao/Profile_Transport_Resolver.cpp: + * tao/Profile_Transport_Resolver.inl: Moved the constructor into + the inlined file. + + * tao/Synch_Invocation.h: Cosmetic fix. + +Fri Oct 17 04:32:27 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Base.cpp: + * tao/Invocation_Base.h: + * tao/Invocation_Base.inl: Cached a pointer to the + ORB_Core. Further the accessor is now inlined so that it can be + optimized. + + * tao/Synch_Invocation.cpp: + * tao/Synch_Invocation.h: + * tao/Synch_Invocation.inl: Moved the TAO::Reply_Guard + implementations to the newly created inlined file. + +Thu Oct 16 13:50:54 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * rules.tao.GNU: Added a definition for TAO_DYNAMIC_LIBS + +Thu Oct 16 13:24:23 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile: + * performance-tests/RTCorba/Thread_Pool/Makefile: + + Updated dependencies. + + * performance-tests/RTCorba/Thread_Pool/client.cpp: #included + debug.h. + + +Thu Oct 16 12:49:18 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp + (endpoint_from_profile): Fix for the loop that iterates over + the endpoint list was busted. + +Thu Oct 16 12:42:59 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/LocateRequest_Invocation_Adapter.cpp: + get_inconsistent_policies (), now returns _retn () instead of + .out () on the PolicyList_var. + + * tao/Profile_Transport_Resolver.h: + * tao/Profile_Transport_Resolver.inl: Added a new method + steal_inconsistent_policies () which makes this object to loose + ownership of the PolicyList pointer. + +Thu Oct 16 11:31:45 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/LocateRequest_Invocation_Adapter.cpp: Initialize the + inconsistent policy list before making an invocation. + + * tao/Object.cpp: Cosmetic fix. + + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp: + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: No reason for + this class to inherit from Default_Selectors. Just removed the + coupling and made this class inherit from the root base of the + invocation endpoint selectors hierarchy. + +Thu Oct 16 09:37:25 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Messaging/Asynch_Invocation_Adapter.cpp: + * tao/Messaging/Asynch_Invocation.cpp: Moved the auto_ptr <> from + the adapter class to the block of code that invokes + interceptors. That is the only point where we need to be careful + of not leaking the memory allocated for the reply_handler. + +Wed Oct 15 17:40:46 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Collocated_Invocation.h: Changed the inheritance to be + public. Couldn't work with protected or private inheritance in + this chain, since we use all the classes in this hierarchy in a + "is_a" mode. + + * tao/Invocation_Adapter.cpp: Do not call this object_forwarded + (), unless we are really forwarded. We could a restart call, + even if we cannot write messages on the wire. + + * tao/Invocation_Base.h: Removed the friend declaration. + + * tao/Invocation_Utils.h: Added some documentation. + + * tao/Profile_Transport_Resolver.cpp: Idle the transport before + decreasing transports reference. + + * tao/Synch_Invocation.h: + * tao/Remote_Invocation.h: Use public inheritance. + + * tao/Messaging/Asynch_Invocation.cpp: Idle the transport and then + set the flag on the profile transport resolver. + + * tao/Messaging/Asynch_Invocation.h: Use public inherticance. + + * tao/Messaging/Asynch_Invocation_Adapter.cpp: + * tao/Messaging/Asynch_Invocation_Adapter.h: Just overload the + invoke_twoway () call instead of invoke_remote (). + + +Tue Oct 14 11:05:36 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/examples/Notify/Lanes/Consumer.cpp: + * orbsvcs/examples/Notify/Lanes/Consumer_Client.h: + * orbsvcs/examples/Notify/Lanes/ORB_Objects.h: + * orbsvcs/examples/Notify/Lanes/ORB_Run_Task.h: + * orbsvcs/examples/Notify/Lanes/Supplier_Client.h: + * orbsvcs/examples/Notify/ThreadPool/Consumer.cpp: + * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.h: + * orbsvcs/examples/Notify/ThreadPool/ORB_Objects.h: + * orbsvcs/examples/Notify/ThreadPool/ORB_Run_Task.h: + * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.h: + + Updated file includes to match recent changes to TAO. + +Tue Oct 14 10:45:45 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/Blocking_Sync_None/Makefile: + * tests/Connection_Timeout/Makefile: + * tests/DSI_Gateway/Makefile: + * tests/MProfile_Connection_Timeout/Makefile: + * tests/MT_Timeout/Makefile: + * tests/Nested_Upcall_Crash/Makefile: + * tests/Oneway_Buffering/Makefile: + * tests/Param_Test/Makefile: + * tests/Policies/Makefile: + * tests/Reliable_Oneways/Makefile: + * tests/Timed_Buffered_Oneways/Makefile: Added -lTAO_Valuetype to + all these Makefiles. + + * tests/Param_Test/results.h: + * tests/NestedUpcall/Triangle_Test/initiator.cpp: Fixed + compilation problems if native exceptions are turned of. + +Tue Oct 14 09:45:45 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Any_Unknown_IDL_Type.h: + * tao/Arg_Traits_T.h: + * tao/Argument.h: + * tao/BD_String_Argument_T.h: + * tao/BD_String_SArgument_T.h: + * tao/Basic_Argument_T.h: + * tao/Basic_Arguments.h: + * tao/Basic_SArgument_T.h: + * tao/Basic_SArguments.h: + * tao/Basic_Types.h: + * tao/BoundsC.h: + * tao/CDR.h: + * tao/CONV_FRAMEC.h: + * tao/CORBA_methods.h: + * tao/Collocated_Invocation.h: + * tao/Collocation_Proxy_Broker.h: + * tao/Exception_Data.h: + * tao/Fixed_Array_Argument_T.h: + * tao/Fixed_Array_SArgument_T.h: + * tao/Fixed_Size_Argument_T.h: + * tao/Fixed_Size_SArgument_T.h: + * tao/Invocation_Adapter.h: + * tao/Invocation_Base.h: + * tao/Invocation_Utils.h: + * tao/LocateRequest_Invocation.h: + * tao/LocateRequest_Invocation_Adapter.h: + * tao/Managed_Types.h: + * tao/Messaging_PolicyValueC.h: + * tao/Messaging_SyncScopeC.h: + * tao/Object_Argument_T.h: + * tao/Object_SArgument_T.h: + * tao/Profile_Transport_Resolver.h: + * tao/Pseudo_VarOut_T.cpp: + * tao/Remote_Invocation.h: + * tao/Special_Basic_Argument_T.h: + * tao/Special_Basic_Arguments.h: + * tao/Special_Basic_SArgument_T.h: + * tao/Special_Basic_SArguments.h: + * tao/Synch_Invocation.h: + * tao/UB_String_Argument_T.h: + * tao/UB_String_Arguments.h: + * tao/UB_String_SArgument_T.h: + * tao/UB_String_SArguments.h: + * tao/Var_Array_Argument_T.h: + * tao/Var_Array_SArgument_T.h: + * tao/Var_Size_Argument_T.h: + * tao/Var_Size_SArgument_T.h: + * tao/DynamicInterface/DII_Arguments.h: + * tao/DynamicInterface/DII_Invocation_Adapter.h: + * tao/Messaging/Asynch_Invocation.h: + * tao/Messaging/Asynch_Invocation_Adapter.h: + + Fixed fuzz errors. + +Tue Oct 14 08:13:37 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Adapter.h (TAO): Fixed a typo in the + documentation. + + * tao/DomainC.cpp: #included ORB_Core.h + + * tao/ORB.h: Added a @@todo + + * tao/Stub.h: + * tao/Stub.cpp: + * tao/Stub.i: Cached the collocation optimizattion value into the + Stub. This is useful to decouple the generated code from + ORB_Core. A accessor function has been added so that the + generated code can use it. A minor duplication with a big win + should be okay. + + * tao/Object_T.cpp: Removed ORB_Core.h inclusion. This inclusion + finds its way into the generated code. + +Mon Oct 14 8:02:42 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Base.cpp: Fixed a compile error when compiled + with native exceptions disabled. + +Mon Oct 13 21:22:42 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Collocated_Invocation.cpp: Fixed simple bugs with + interceptor invocations when the invocations are collocated. + +Mon Oct 13 21:19:47 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/Portable_Interceptors/Collocated/Makefile: + * tests/Portable_Interceptors/Collocated/Dynamic/Client_Task.cpp: + * tests/Portable_Interceptors/Collocated/Dynamic/Collocated_Test.cpp: + * tests/Portable_Interceptors/Collocated/Dynamic/Echo_Collocated_ORBInitializer.h: + * tests/Portable_Interceptors/Collocated/Dynamic/Makefile: + * tests/Portable_Interceptors/Collocated/Dynamic/Server_Task.cpp: + * tests/Portable_Interceptors/Collocated/Dynamic/interceptors.cpp: + * tests/Portable_Interceptors/Collocated/Dynamic/interceptors.h: + * tests/Portable_Interceptors/Collocated/Dynamic/test.idl: + * tests/Portable_Interceptors/Collocated/Dynamic/test_i.cpp: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Client_Task.cpp: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Collocated_ORBInitializer.h: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Collocated_Test.cpp: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Makefile: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/interceptors.cpp: + * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/test_i.cpp: + + Cleaned up the tests for use in the daily builds. + +Mon Oct 13 20:32:22 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * orbsvcs/tests/tests.dsw: + * orbsvcs/tests/Bug_1393_Regression/client.cpp: + * orbsvcs/tests/Bug_1395_Regression/Test_i.h: + * orbsvcs/tests/Concurrency/CC_client.dsp: + * orbsvcs/tests/Concurrency/CC_client.h: + * orbsvcs/tests/Concurrency/CC_naming_service.h: + * orbsvcs/tests/Concurrency/CC_tests.h: + * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp: + * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Driver.h: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp: + * orbsvcs/tests/Event/lib/Driver.cpp: + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_ORBInitializer.cpp: + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_ORBInitializer.h: + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_Request_Interceptor.cpp: + * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.cpp: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp: + * orbsvcs/tests/IOR_MCast/server_i.cpp: + * orbsvcs/tests/ImplRepo/airplane_client.cpp: + * orbsvcs/tests/ImplRepo/airplane_client.dsp: + * orbsvcs/tests/ImplRepo/airplane_client_i.h: + * orbsvcs/tests/ImplRepo/airplane_i.cpp: + * orbsvcs/tests/ImplRepo/airplane_server.cpp: + * orbsvcs/tests/ImplRepo/airplane_server.dsp: + * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: + * orbsvcs/tests/ImplRepo/airplane_server_i.h: + * orbsvcs/tests/ImplRepo/nestea_client.cpp: + * orbsvcs/tests/ImplRepo/nestea_client.dsp: + * orbsvcs/tests/ImplRepo/nestea_client_i.h: + * orbsvcs/tests/ImplRepo/nestea_i.cpp: + * orbsvcs/tests/ImplRepo/nestea_server.dsp: + * orbsvcs/tests/ImplRepo/nestea_server_i.h: + * orbsvcs/tests/ImplRepo/NameService/test.cpp: + * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: + * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h: + * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h: + * orbsvcs/tests/Miop/McastHello/client.cpp: + * orbsvcs/tests/Notify/Destroy/Notify_Test_Destroy.dsp: + * orbsvcs/tests/Notify/Test_Filter/TAO_RT_NotifyTests_Filter.dsp: + * orbsvcs/tests/Notify/lib/Activation_Manager.cpp: + * orbsvcs/tests/Notify/lib/Command.cpp: + * orbsvcs/tests/Notify/lib/Command.h: + * orbsvcs/tests/Notify/lib/Driver.h: + * orbsvcs/tests/Notify/lib/Priority_Mapping.h: + * orbsvcs/tests/Redundant_Naming/client.cpp: + * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: + * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp: + * orbsvcs/tests/Simple_Naming/client.h: + * orbsvcs/tests/tests_svc_loader/tests_svc_loader.cpp: + + Updated file includes and project settings to match + recent changes to TAO. + +Mon Oct 13 18:22:04 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + + Added #include of ValueFactory.h to stub source file, if + a valuetype has been seen and this file has not already + been included in the stub header file. + +Mon Oct 13 18:20:45 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * examples/TAO_Examples.dsw + * examples/AMH/Sink_Server/Base_Server.h: + * examples/AMI/FL_Callback/AMI_Peer.dsp: + * examples/Buffered_Oneways/client.dsp: + * examples/OBV/Simple_util.h: + * examples/OBV/Typed_Events/Client_i.cpp: + * examples/OBV/Typed_Events/Event_Types_impl.h: + * examples/POA/DSI/Database_i.cpp: + * examples/POA/FindPOA/FindPOA.cpp: + * examples/POA/FindPOA/FindPOA.dsp: + * examples/POA/Loader/Servant_Activator.cpp: + * examples/POA/Loader/Servant_Activator.h: + * examples/POA/Loader/Servant_Locator.cpp: + * examples/POA/Loader/Servant_Locator.h: + * examples/POA/NewPOA/NewPOA.cpp: + * examples/POA/On_Demand_Activation/Servant_Activator.cpp: + * examples/POA/On_Demand_Activation/Servant_Activator.h: + * examples/POA/On_Demand_Activation/Servant_Locator.cpp: + * examples/POA/On_Demand_Activation/Servant_Locator.h: + * examples/POA/On_Demand_Loading/Servant_Activator.cpp: + * examples/POA/On_Demand_Loading/Servant_Locator.cpp: + * examples/POA/On_Demand_Loading/Servant_Locator.h: + * examples/POA/On_Demand_Loading/Servant_Manager.h: + * examples/POA/On_Demand_Loading/server.dsp: + * examples/POA/POA_BiDir/POA_BiDir.cpp: + * examples/POA/RootPOA/RootPOA.cpp: + * examples/Persistent_Grid/Grid_i.cpp: + * examples/Quoter/Factory_Finder.cpp: + * examples/Quoter/Factory_Finder_i.cpp: + * examples/Quoter/Generic_Factory.cpp: + * examples/Quoter/Generic_Factory_i.cpp: + * examples/Quoter/Quoter_i.cpp: + * examples/Quoter/client.cpp: + * examples/Quoter/client.h: + * examples/Quoter/server.dsp: + * examples/Simple/grid/Grid_i.cpp: + * examples/Simple/time-date/Time_Date_i.cpp: + * examples/Simulator/Event_Supplier/DOVE_Supplier.cpp: + * examples/Simulator/Event_Supplier/DOVE_Supplier.h: + * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: + * examples/Simulator/Event_Supplier/DualEC_Sup.h: + * examples/Simulator/Event_Supplier/Event_Sup.cpp: + * examples/Simulator/Event_Supplier/Logging_Sup.cpp: + + Updated file includes to match changes to the + rest of TAO, and fixed MSVC project settings. + +Mon Oct 13 11:05:58 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Invocation_Adapter.cpp (object_forwarded): + + Changed an ACE_THROW_RETURN to ACE_THROW, since object_forwarded() + is a void function. + +Fri Oct 10 22:01:33 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: + + Fixed a wrong exception that was propogated for hard coded + invocations. Long long ago, interceptors were not invoked for + hard coded invocations. But now they are. We need to check for + hard coded invocations before we return an exception. + +Fri Oct 10 21:42:35 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/Portable_Interceptors/AMI/client.cpp: Removed code that + depended on the old interceptor's way of doing things. We need + to find another to add this test. + + * tests/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.cpp: + Fixed a bug that was not caught by the old interceptor code. + + * tests/Portable_Interceptors/ForwardRequest/client.cpp: Cosmetic + fix. + +Fri Oct 10 21:35:40 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Adapter.cpp: + * tao/Invocation_Adapter.h: Added a new method, object_forwarded () + which takes care of doing the grunt work that needs to be done + when a target object got forwarded. + + * tao/Invocation_Base.cpp: Fixed a number of problems with + propagating exceptions from PI. + + * tao/Synch_Invocation.cpp (location_forward): Refactored some of + the code from this class to Invocation_Adapter.cpp + + * tao/DynamicAny/DynCommon.cpp (set_flag): Removed all the + remove_ref's since they are not needed. + + * tao/PortableServer/AMH_Response_Handler.cpp: Fix for [BUG + 1572]. Please see bugzilla entry for more details. + +Fri Oct 10 11:12:54 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Adapter.cpp: Cosmetic fix. + + * tao/LocateRequest_Invocation_Adapter.cpp: Fixed a crash with + locate requests. + + * tao/Remote_Object_Proxy_Broker.cpp: Fixed problems that were + identified with _is_a (), _non_existent () and other hard coded + invocations. + + * tao/Synch_Invocation.cpp: Fixed bugs that prevented timeouts + tests to fail. + + * TAO_IDL/be/be_codegen.cpp: Removed an unnecessary extra + character. + +Fri Oct 10 11:12:41 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Valuetype/ValueBase.h: + + Added default implementation for the formerly pure virtual + _tao_obv_narrow(). This method is no longer needed since it + was used only by _downcast(), which now uses dynamic_cast<> + instead. After hand-crafted code is regenerated in this + branch, CORBA::ValueBase::_tao_obv_narrow() can be removed + entirely. + +Thu Oct 9 19:38:19 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + + Changed code generated for the dispatch() method to handle + both thru-POA and direct collocation. + +Thu Oct 9 17:55:20 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: + * TAO_IDL/be_include/be_visitor_valuetype/arglist.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype_cs.h: + + Cosmetic changes to generated code, and some refactoring + of the IDL compiler visitors utility functions. + + * TAO_IDL/driver/drv_preproc.cpp: + + Fixed a bug in generation of #includes for .pidl files. + This closes [BUGID:1608]. + +Wed Oct 8 23:50:54 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/RTCORBA/RTCORBAC.h: + * tao/RTCORBA/RTCORBAC.cpp: + * tao/RTCORBA/RTCORBAC.i: Regenrated the code, since the _narrow + () for all the local interfaces were busted. The funny part was + that the IDL compiler generated good code. Regerating the code + help me fix the problems. + + * tao/RTCORBA/rtcorba_typedefs.h: New file that has most of the + forward declarations used in RTCORBAC.h. Hacking the generated + code was ridiculous. I think the hand crafting is now to a + minimum. + +Wed Oct 8 18:28:51 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_interface.cpp: Fixed the argument types for + collocated calls. This missed my previous checkins. + +Wed Oct 8 18:16:11 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Muxed_TMS.cpp: In bind_dispatcher (), check whether the reply + dispatcher is null. If null do not add it to the dispatcher + table. Clients using AMI can pass a null reply handler to the + ORB. Under such circumstances, the ORB will not take create a + reply_dispatcher. + + * tao/Object_T.cpp (unchecked_narrow): Added a check for null + object pointer. + + * tao/Messaging/Asynch_Reply_Dispatcher.cpp: + * tao/Messaging/Asynch_Reply_Dispatcher.h: Removed the annoying + #if for TAO_HAS_AMI_CALLBACK. Fixed some debug statements. + + * tao/Messaging/Asynch_Invocation.cpp: + * tao/Messaging/Asynch_Invocation_Adapter.cpp: Did a cleanup to + handle exceptions and errors properly. This also helped to clean + up some of the errors observed in my nightly build. + + * tests/Stack_Recursion/Client_Task.cpp: + * tests/File_IO/client.cpp: + * tests/NestedUpcall/MT_Client_Test/MT_Object_i.cpp: + * tests/NestedUpcall/MT_Client_Test/client.cpp: + * tests/NestedUpcall/MT_Client_Test/local_server.cpp: + * tests/NestedUpcall/MT_Client_Test/server.cpp: + * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp: + * tests/NestedUpcall/Triangle_Test/Object_B_i.cpp: + * tests/NestedUpcall/Triangle_Test/initiator.cpp: + * tests/NestedUpcall/Triangle_Test/server_A.cpp: + * tests/NestedUpcall/Triangle_Test/server_B.cpp: Removed annoying + debug statements that fills up our daily logs for no reason. + + * tests/Policies/Manipulation.cpp: Changed the call from _narrow + () to unchecked_narrow (). + +Wed Oct 8 00:00:50 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/Bug_1482_Regression/Client_Task.cpp: Reverted the change + since it was not needed, and was covering up a bug. + +Tue Oct 7 23:53:03 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Domain/DomainS.cpp: + * tao/Domain/DomainS.h: + * tao/Domain/DomainS.i: Regenerated code again. + + * tao/Messaging/Asynch_Invocation.cpp: Set the status of the bind + dispatcher to NO_BIND so that the destructor will not unbind the + dispatcher. + * tao/Messaging/MessagingS.cpp + * tao/Messaging/MessagingS.h: + * tao/Messaging/MessagingS.i: Regenreated code. + + * tao/PortableServer/PolicyS.h: Added proper path to PolicyC.h. + +Tue Oct 7 16:48:08 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/Makefile.BE: Added the be_visitor_traits.cpp back into + the Makefile. + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_root.cpp: + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_component/component_ch.cpp: + * TAO_IDL/be/be_visitor_component/component_cs.cpp: + * TAO_IDL/be/be_visitor_component/component_sh.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be_include/be_visitor_component/component_cs.h: + + Reverted this change "Wed Oct 1 10:57:12 2003 Jeff Parsons + <j.parsons@vanderbilt.edu>" that specialized object traits + outside the generated user provided namepsace. + +Tue Oct 7 09:35:57 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be_include/be_visitor_traits.h: Added them back to the + repository. + +Mon Oct 06 05:11:57 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Abstract_Servant_Base.h: + * tao/PortableServer/Operation_Table.h: Changed the function + pointer declaration of TAO_Collocated_Skel + + * tao/PortableServer/PolicyS.cpp: + * tao/PortableServer/PolicyS.h: + * tao/PortableServer/PolicyS.i : + * tao/PortableServer/ImR_LocatorS.cpp: + * tao/PortableServer/ImR_LocatorS.h: + * tao/PortableServer/ImR_LocatorS.i: + * tao/PortableServer/ImplRepoS.cpp: + * tao/PortableServer/ImplRepoS.h: + * tao/PortableServer/ImplRepoS.i: Regenerated the code forced by a + change in the IDL compiler. + + * tao/PortableServer/Servant_Base.h: Moved the _find () methods to + the public section so that they can be used by the generated + code. + + * tao/PortableServer/TAO_PortableServer.dsp: Added an inlined file + to the project file. + +Mon Oct 06 05:04:26 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be/be_interface.cpp: The collocation code underwent an + interface change. The TAO_Collocated_Skel will now take a + servant instead of the target and the forwarded objects. + + The motivation for the change were the following + + - The object reference need not always have the servant cached. + - If the ThruPOA policy is in use, it is necessary that the + generated code talk to the POA to activate a servant if + necessary. + - With the present setup we will crash if the server tries to + use implicit activation with direct collocation mechanism. + + With the above change, the collocated calls can be handled by + POA's that implicitly activate a servant. + + There is lot of scope to refactor the generated code for + collocated calls. We will get to that when we start working on the + skeleton changes for Bug 1369. + +Sat Oct 4 23:13:08 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/Bug_1482_Regression/Client_Task.cpp: Cosmetic fix. + +Sat Oct 4 23:09:51 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Connection_Handler.cpp: Call + send_connection_closed_notification () only after the reactor + and the cache have been cleaned. The call in question can make + upcalls into the application during AMI or AMH. The upcalls can + then try to make a remote invocation which will use the + transport from the cache or the handler from the reactor. Both + of them are bad and they lead to deadlocks. This should fix BUG + 1482 properly. + +Wed Oct 1 10:57:12 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_root.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + + Moved generation of Objref_Traits<> and Value_Traits<> + specializations from the traits visitor to the + appropriate node function, which is called from the + corresponding stub header visitor. + + * TAO_IDL/be/be_visitor_component/component_ch.cpp: + * TAO_IDL/be/be_visitor_component/component_cs.cpp: + * TAO_IDL/be/be_visitor_component/component_sh.cpp: + * TAO_IDL/be_include/be_visitor_component/component_cs.h: + + Update code generation to conform to recent changes to + code generation for interfaces. + + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be_include/be_visitor_traits.h: + * TAO_IDL/Makefile.BE: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + + Removed the traits visitor, and its files from the + CVS repository. + +Tue Sep 30 19:25:18 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/interface_is.cpp: + + Updated code generation for implementation class copy + constructor initialization of base classes. This closes + [BUGID:1601]. Thanks to Alain Dupont <adupont@positron.qc.ca> + for reporting the problem. + + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + + Removed extra whitespace. + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be_include/be_interface.h: + + Removed extra generated newlines in static method that helps + generate copy constructor base class initialization. Also + removed methods no longer used in code generation. + +Tue Sep 30 17:15:58 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Adapter.h (TAO): Fixed a simple compile errors in + VC6.0, which was caused due to a struct being forwarde declared + as a class. + +Tue Sep 30 16:53:14 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Exception.h: Included orbconf.h. This is required to get the + definition of TAO_HAS_EXCEPTIONS + + * tao/LocalObject.cpp: Cosmetic fix. + + * tao/Stub.h: Removed TAO_Exception_Data and the alloc definition + from this file. + + * tao/Exception_Data.h: A new file that has the declaration of the + struct TAO::Exception_Data + + * tao/Invocation_Adapter.cpp: + * tao/Invocation_Adapter.h: + * tao/DynamicInterface/DII_Invocation_Adapter.cpp: + * tao/DynamicInterface/DII_Invocation_Adapter.h: + Changed the signature to match the above change. + + * tao/operation_details.cpp: + * tao/operation_details.h: + * tao/operation_details.i: Changes that were necessitated due to + the change in Exception_Data. Added doxygen documentation. + + * tao/PortableServer/ImR_LocatorC.cpp + * tao/PortableServer/ImplRepoC.cpp: Changed the signature of + exception data. Further reoved Stub.h from the generated code + and #included Exception_Data.h + + * tao/Messaging/Messaging.cpp: + * tao/Messaging/Messaging.h: Changed the signature of exception + data to be compliant with the above change. + + * tao/MProfile.h: Cosmetic fix. + + * tao/Makefile.tao + * tao/TODO: + * tao/BiDir_GIOP/Makefile: + * tao/Domain/Makefile: + * tao/DynamicAny/Makefile: + * tao/DynamicInterface/Makefile: + * tao/IFR_Client/Makefile: + * tao/IORInterceptor/Makefile: + * tao/IORManipulation/Makefile: + * tao/IORTable/Makefile: + * tao/Messaging/Makefile: + * tao/ObjRefTemplate/Makefile: + * tao/PortableServer/Makefile: + * tao/RTCORBA/Makefile: + * tao/RTPortableServer/Makefile: + * tao/RTScheduling/Makefile: + * tao/SmartProxies/Makefile: + * tao/Strategies/Makefile: + * tao/TypeCodeFactory/Makefile: + * tao/Utils/Makefile: + * tests/Portable_Interceptors/IORInterceptor/Makefile + * tao/Valuetype/Makefile: Updated dependencies. + + * TAO_IDL/be/be_codegen.cpp: #included "tao/Exception_Data.h" and + remove forced inclusion of "tao/Stub.h" + + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: Changed the + declaration of TAO_Exception_Data. + +Mon Sep 29 11:37:45 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/*/Makefile*: Upfdated dependencies. + + * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h: + * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.i: + * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp: + * orbsvcs/orbsvcs/Log/PersistStore.cpp: + * orbsvcs/orbsvcs/Log/PersistStore.h + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp: + * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.h: + + Added missing includes to get the above files compiling on Linux + with g++. + + * 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: + + Changed the make_connection () and connect () methods to use the + TAO::Profile_Transport_Resolver instead of TAO_GIOP_Invocation. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h: + + Added missing includes. Further removed tao_Query_Interface () + and _unchecked_narrow () . The implementation of _narrow () in + all the above files would just dynamic cast to the right type + and increment the reference count. This was what was required in + the first place. + + * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.cpp: + * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.h: + * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.i: Regenerated the code. + + * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.pidl: Removed old comments + that were mostly history. + +Sun Sep 28 11:17:24 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Removed + generation of #if defined (_MSC_VER_) before trait generation. + +Sun Sep 28 11:13:07 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/PortableInterceptorC.cpp: + * tao/PortableInterceptorC.h: + * tao/DynamicAny/DynamicAnyC.cpp: + * tao/DynamicAny/DynamicAnyC.h: + * tao/IORInterceptor/IORInterceptorC.cpp: + * tao/IORInterceptor/IORInterceptorC.h: + * tao/IORManipulation/IORC.cpp: + * tao/IORManipulation/IORC.h: + * tao/IORTable/IORTableC.cpp: + * tao/IORTable/IORTableC.h: + * tao/PortableServer/ImR_LocatorC.cpp: + * tao/PortableServer/ImR_LocatorC.h: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoC.h: + * tao/PortableServer/PortableServerC.cpp: + * tao/PortableServer/PortableServerC.h: + * tao/RTCORBA/RTCORBAC.cpp: + * tao/RTCORBA/RTCORBAC.h: + * tao/RTPortableServer/RTPortableServerC.cpp: + * tao/RTPortableServer/RTPortableServerC.h: + * tao/RTScheduling/RTSchedulerC.cpp: + * tao/RTScheduling/RTSchedulerC.h: + All these files needed the template specializations for + Objref_Traits which were previously available only for + Win32. Win32 was good and it gave compile errors. But + with g++ we got link errors. + + * tao/Strategies/UIOP_Acceptor.h: Needed an include of + orbconf.h. Else the cpp file was compiled out of the library. + +Sun Sep 28 11:09:35 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/AMI_Buffering/Client_Task.h: + * tests/MProfile_Forwarding/Servant_Locator.cpp: + * tests/MProfile_Forwarding/Servant_Locator.h: + * tests/Portable_Interceptors/Dynamic/test_i.h: + * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp: + * tests/RTCORBA/Client_Propagated/interceptors.cpp: + * tests/RTCORBA/ORB_init/ORB_init.cpp: Fixed compiler errors with + g++. These were caused mostly due to direct inclusions of + corba.h and such. + + * tests/RTScheduling/VoidData/testC.cpp: Fixed problems with + generated code. This is so wrong. This test should never + maintain generated code. It is maintenance PITA. The original + author has been informed. + +Fri Sep 26 18:25:12 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_typedef.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: + * TAO_IDL/be_include/be_visitor_typedef/typedef_ch.h: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/include/ast_module.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/include/utl_scope.h: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/util/utl_scope.cpp: + + - Fixed bug in recognition (or rejection) of CORBA::TypeCode + reference in an IDL file. + + - Changed generation of #ifdef guards for MSVC around + specialization of Value_Traits<> to occur for both + fully defined and undefined forward declared valuetypes. + + * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp: + * orbsvcs/IFR_Service/ifr_visitor_macro.h: + * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp: + * orbsvcs/ImplRepo_Service/Forwarder.cpp: + * orbsvcs/ImplRepo_Service/Locator.h: + * orbsvcs/ImplRepo_Service/implrepo.dsp: + * orbsvcs/ImplRepo_Service/tao_imr_i.h: + * orbsvcs/LifeCycle_Service/Factory_Trader.cpp: + * orbsvcs/LifeCycle_Service/Factory_Trader.h: + * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp: + * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp: + * orbsvcs/orbsvcs/CosEvent.dsp: + * orbsvcs/orbsvcs/Event_Service_Constants.h: + * orbsvcs/orbsvcs/Event_Utilities.h: + * orbsvcs/orbsvcs/IFRService.dsp: + * orbsvcs/orbsvcs/IOR_Multicast.h: + * orbsvcs/orbsvcs/RTEvent.dsp: + * orbsvcs/orbsvcs/Security.dsp: + * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp: + * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: + * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h: + * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h: + * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp: + * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h: + * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h: + * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h: + * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h: + * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.h: + * orbsvcs/orbsvcs/CosEvent/event_export.h: + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h: + * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp: + * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h: + * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.cpp: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.h: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h: + * orbsvcs/orbsvcs/ESF/ESF_Worker.h: + * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp: + * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.h: + * orbsvcs/orbsvcs/Event/CRC.cpp: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h: + * orbsvcs/orbsvcs/Event/ECG_ConsumerEC_Control.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h: + * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.h: + * orbsvcs/orbsvcs/Event/ECG_Reconnect_ConsumerEC_Control.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.h: + * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h: + * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h: + * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Default_ProxyConsumer.h: + * orbsvcs/orbsvcs/Event/EC_Default_ProxySupplier.h: + * orbsvcs/orbsvcs/Event/EC_Defaults.h: + * orbsvcs/orbsvcs/Event/EC_Dispatching.h: + * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: + * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: + * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.h: + * orbsvcs/orbsvcs/Event/EC_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/EC_Gateway.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h: + * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: + * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: + * orbsvcs/orbsvcs/Event/EC_QOS_Info.h: + * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h: + * orbsvcs/orbsvcs/Event/EC_Reactive_Dispatching.h: + * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h: + * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp: + * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.h: + * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h: + * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h: + * orbsvcs/orbsvcs/Event/EC_SupplierControl.h: + * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h: + * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h: + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Local_ESTypes.h: + * orbsvcs/orbsvcs/Event/Module_Factory.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: + * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS.h: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS.i: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.h: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.i: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS.h: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS.i: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.h: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.i: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.h: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.i: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.h: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.i: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.h: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.i: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.h: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.i: + * orbsvcs/orbsvcs/IFRService/IFR_macro.h: + * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_ClientComponent.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_ClientORBInitializer.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_Component.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.cpp: + * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h: + * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.h: + * orbsvcs/orbsvcs/Naming/Entries.h: + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.h: + * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.h: + * orbsvcs/orbsvcs/Naming/Persistent_Entries.h: + * orbsvcs/orbsvcs/Naming/Storable.h: + * orbsvcs/orbsvcs/Naming/naming_export.h: + * orbsvcs/orbsvcs/Notify/Admin.cpp: + * orbsvcs/orbsvcs/Notify/Admin.h: + * orbsvcs/orbsvcs/Notify/AdminProperties.h: + * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp: + * orbsvcs/orbsvcs/Notify/Buffering_Strategy.h: + * orbsvcs/orbsvcs/Notify/Builder.cpp: + * orbsvcs/orbsvcs/Notify/Builder.h: + * orbsvcs/orbsvcs/Notify/Consumer.h: + * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h: + * orbsvcs/orbsvcs/Notify/Consumer_Map.h: + * orbsvcs/orbsvcs/Notify/Container_T.cpp: + * orbsvcs/orbsvcs/Notify/Container_T.h: + * orbsvcs/orbsvcs/Notify/ETCL_FilterFactory.h: + * orbsvcs/orbsvcs/Notify/Event.h: + * orbsvcs/orbsvcs/Notify/EventChannel.h: + * orbsvcs/orbsvcs/Notify/EventChannelFactory.h: + * orbsvcs/orbsvcs/Notify/EventType.cpp: + * orbsvcs/orbsvcs/Notify/EventType.h: + * orbsvcs/orbsvcs/Notify/Event_Manager.h: + * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.h: + * orbsvcs/orbsvcs/Notify/Factory.h: + * orbsvcs/orbsvcs/Notify/FilterAdmin.h: + * orbsvcs/orbsvcs/Notify/FilterFactory.h: + * orbsvcs/orbsvcs/Notify/ID_Factory.h: + * orbsvcs/orbsvcs/Notify/Method_Request.h: + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.cpp: + * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.h: + * orbsvcs/orbsvcs/Notify/Method_Request_Updates_T.h: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: + * orbsvcs/orbsvcs/Notify/Notify_Extensions.h: + * orbsvcs/orbsvcs/Notify/Object.h: + * orbsvcs/orbsvcs/Notify/POA_Helper.h: + * orbsvcs/orbsvcs/Notify/Properties.h: + * orbsvcs/orbsvcs/Notify/Property.h: + * orbsvcs/orbsvcs/Notify/PropertySeq.h: + * orbsvcs/orbsvcs/Notify/Property_Boolean.h: + * orbsvcs/orbsvcs/Notify/Property_T.cpp: + * orbsvcs/orbsvcs/Notify/Property_T.h: + * orbsvcs/orbsvcs/Notify/Proxy.h: + * orbsvcs/orbsvcs/Notify/ProxyConsumer.h: + * orbsvcs/orbsvcs/Notify/ProxyConsumer_T.h: + * orbsvcs/orbsvcs/Notify/Proxy_T.h: + * orbsvcs/orbsvcs/Notify/QoSProperties.h: + * orbsvcs/orbsvcs/Notify/Reactive_Task.h: + * orbsvcs/orbsvcs/Notify/Refcountable.h: + * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.h: + * orbsvcs/orbsvcs/Notify/SupplierAdmin.h: + * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h: + * orbsvcs/orbsvcs/Notify/Worker_Task.h: + * orbsvcs/orbsvcs/Notify/Any/AnyEvent.h: + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.h: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.h: + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h: + * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h: + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp: + * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp: + * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.h: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.h: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.h: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.cpp: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.h: + * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h: + * orbsvcs/orbsvcs/Sched/Config_Scheduler.h: + * orbsvcs/orbsvcs/Sched/Scheduler.h: + * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.cpp: + * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.h: + * orbsvcs/orbsvcs/Security/InvocationCredentialsPolicy.cpp: + * orbsvcs/orbsvcs/Security/InvocationCredentialsPolicy.h: + * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.cpp: + * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.h: + * orbsvcs/orbsvcs/Security/QOPPolicy.cpp: + * orbsvcs/orbsvcs/Security/QOPPolicy.h: + * orbsvcs/orbsvcs/Security/SecurityManager.cpp: + * orbsvcs/orbsvcs/Security/SecurityManager.h: + * orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp: + * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp: + * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: + * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h: + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h: + * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.h: + * orbsvcs/orbsvcs/Trader/Locking.h: + * tao/ORB_Constants.h: + * tao/ORB.h: + * tao/IFR_Client/IFR_BaseC.cpp: + * tao/IFR_Client/IFR_BaseC.h: + * tao/IFR_Client/IFR_BaseC.i: + * tao/IFR_Client/IFR_BasicC.cpp: + * tao/IFR_Client/IFR_BasicC.h: + * tao/IFR_Client/IFR_BasicC.i: + * tao/IFR_Client/IFR_ComponentsC.cpp: + * tao/IFR_Client/IFR_ComponentsC.h: + * tao/IFR_Client/IFR_ComponentsC.i: + * tao/IFR_Client/IFR_ExtendedC.cpp: + * tao/IFR_Client/IFR_ExtendedC.h: + * tao/IFR_Client/IFR_ExtendedC.i: + * tao/IORTable/IORTableC.cpp: + * tao/IORTable/IORTableC.h: + * tao/PortableServer/ImR_LocatorC.cpp: + * tao/PortableServer/ImR_LocatorC.h: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoC.h: + * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: + * tao/TypeCodeFactory/TypeCodeFactoryC.h: + * tao/TypeCodeFactory/TypeCodeFactoryC.inl: + + Changes to TAO ORB services and to TAO libraries to + eliminate build problems with all the ORB services. + + * orbsvcs/orbsvcs/Security.idl: + + Added #include of tao/Services.pidl to pull in those + definitions for the Security Service. + + * orbsvcs/orbsvcs/CosNaming.idl: + + Cosmetic changes. + + * tao/orb.idl: + + Added forward declaration of interface TypeCode, which the + IDL compiler catches when orb.idl is #included, and turns + into a predefined type node in the AST. + + * OctetSeqS.cpp: + * OctetSeqS.h: + * OctetSeqS.i: + * OctetSeqS_T.cpp: + * OctetSeqS_T.h: + * OctetSeqS_T.i: + * tao/ServicesS.cpp: + * tao/ServicesS.h: + * tao/ServicesS.i: + * tao/ServicesS_T.cpp: + * tao/ServicesS_T.h: + * tao/ServicesS_T.i: + + Empty files, add to repository so they can be found when + they are #included by the IDL compiler when it sees an + #include of Services.pidl (which #includes OctetSeq.pidl). + +Thu Sep 25 11:46:28 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: Removed + dependencies on TAO_GIOP_Invocation. + +Wed Sep 24 20:02:17 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/PolicyC.h: + * tao/PortableInterceptorC.cpp: + * tao/PortableInterceptorC.h: + * tao/Typecode_Constants.cpp: + * tao/DynamicAny/DynamicAnyC.cpp: + * tao/DynamicAny/DynamicAnyC.h: + * tao/IORInterceptor/IORInterceptorC.cpp: + * tao/IORManipulation/IORC.cpp: + * tao/PortableServer/PortableServerC.cpp: + * tao/RTCORBA/RTCORBAC.cpp: + * tao/RTPortableServer/RTPortableServerC.cpp: + * tao/RTScheduling/RTSchedulerC.cpp: + + Hand-added #ifdef (_MSC_VER) guards around Objref_Traits<> + specializations that I had missed before. These are only + what's needed for now so that other compilers (other than + MSVC) see someting consistent. The guards will all be + there the next time we regenerate the hand-crafted files. + + * TAOACE.dsw: + + Added dependencies to the RTScheduler project. + +Wed Sep 24 17:33:32 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + + - Further tweaks to the file inclusion logic. + + - Support for collocation of abstract interfaces. + + - Support in refactored invocation code for abstract interfaces. + + - Generation of MSVC guards around Objref_Traits<> + specialization implementation. + + - Fixed generation of inheritance lists for thru-POA and + direct proxy impl classes to exclude abstract parents. + + * tao/Object_T.cpp: + * tao/Object_T.h: + + Changed signature of narrow() and unchecked_narrow for + abstract interfaces to use the proxy broker factory + function pointer, as concrete interfaces do. + + * tao/Valuetype/AbstractBase_Invocation_Adapter.h: + + Cosmetic changes. + + * tao/Valuetype/TAO_Valuetype.dsp: + + Added AbstractBase_Invocation_Adapter.* to project. + + * tests/Abstract_Interface/Abstract_Interface_Client.csp: + * tests/Abstract_Interface/Abstract_Interface_Server.csp: + + Turned on RTTI. + +Tue Sep 23 23:10:49 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tests/IOP_CodecC.h: + * tests/PolicyC.h: + * tests/PortableInterceptorC.h: + * tests/DynamicAny/DynamicAnyC.h: + * tests/IORInterceptor/IORInterceptorC.h: + * tests/IORManipulation/IORC.h: + * tests/PortableServer/POA.h: + * tests/PortableServer/PortableServerC.h: + * tests/PortableServer/portableserver_export.h: + * tests/RTCORBA/RTCORBAC.h: + * tests/RTCORBA/rtcorba_export.h: + * tests/RTPortableServer/RTPortableServerC.h: + * tests/RTScheduling/RTSchedulerC.h: + + Added declaration (with export macro) of all + specializations of Objref_Traits<>, guarded so they + are seen by MSVC only. All the existing definitions + of these specializations will also be likewise + guarded, when soon the hand-crafted files will be + once again regenerated. + + * tao/AMH_Oneway/client.dsp: + * tao/AMH_Oneway/server.dsp: + * tao/AMI/AMI_Test_Client.dsp: + * tao/AMI/AMI_Test_Server.dsp: + * tao/AMI/AMI_Test_Simple_Client.dsp: + * tao/AMI_Buffering/admin.dsp: + * tao/AMI_Buffering/client.dsp: + * tao/AMI_Buffering/server.dsp: + * tao/AMI_Timeouts/client.dsp: + * tao/AMI_Timeouts/server.dsp: + * tao/AMI_Timeouts/timeout_client.cpp: + * tao/AMI_Timeouts/timeout_i.h: + * tao/BiDirectional/client.dsp: + * tao/BiDirectional/server.dsp: + * tao/BiDirectional_NestedUpcall/client.dsp: + * tao/BiDirectional_NestedUpcall/server.dsp: + * tao/Big_Oneways/client.dsp: + * tao/Big_Oneways/server.dsp: + * tao/Big_Reply/client.dsp: + * tao/Big_Reply/server.dsp: + * tao/Big_Request_Muxing/client.dsp: + * tao/Big_Request_Muxing/server.dsp: + * tao/Big_Twoways/client.dsp: + * tao/Big_Twoways/server.dsp: + * tao/Blocking_Sync_None/client.dsp: + * tao/Blocking_Sync_None/server.dsp: + * tao/Bug_1020_Basic_Regression/client.dsp: + * tao/Bug_1020_Regression/client.dsp: + * tao/Bug_1020_Regression/server.dsp: + * tao/Bug_1361_Regression/client.dsp: + * tao/Bug_1361_Regression/server.dsp: + * tao/Bug_1482_Regression/Server_Task.h: + * tao/Bug_1482_Regression/client.dsp: + * tao/Bug_1482_Regression/server.dsp: + * tao/Bug_1551_Regression/Server_Task.h: + * tao/Bug_1551_Regression/client.dsp: + * tao/Bug_1551_Regression/server.dsp: + * tao/CDR/alignment.cpp: + * tao/CDR/alignment.dsp: + * tao/CDR/allocator.cpp: + * tao/CDR/allocator.dsp: + * tao/CDR/basic_types.cpp: + * tao/CDR/basic_types.dsp: + * tao/CDR/growth.cpp: + * tao/CDR/growth.dsp: + * tao/CDR/octet_sequence.cpp: + * tao/CDR/octet_sequence.dsp: + * tao/CDR/tc.cpp: + * tao/CDR/tc.dsp: + * tao/Cache_Growth_Test/client.dsp: + * tao/Cache_Growth_Test/server.dsp: + * tao/Client_Leaks/Server_Task.h: + * tao/Client_Leaks/child.dsp: + * tao/Client_Leaks/client.dsp: + * tao/Client_Leaks/server.dsp: + * tao/CodeSets/libs/IBM1047_ISO8859/IBM1047_ISO8859.dsp: + * tao/CodeSets/simple/client.dsp: + * tao/CodeSets/simple/server.dsp: + * tao/Codec/client.cpp: + * tao/Collocation/Collocation.dsp: + * tao/Collocation/Collocation_Test_Stubs.dsp: + * tao/Collocation/Diamond.dsp: + * tao/Collocation_Opportunities/Collocation_Opportunities.dsp: + * tao/Collocation_Tests/Collocation_Test.dsp: + * tao/Connect_Strategy_Test/client.dsp: + * tao/Connect_Strategy_Test/server.dsp: + * tao/Connection_Failure/client.cpp: + * tao/Connection_Purging/client.dsp: + * tao/Connection_Purging/server.dsp: + * tao/Connection_Timeout/client.dsp: + * tao/Crash_On_Write/client.dsp: + * tao/Crash_On_Write/server.dsp: + * tao/Crashed_Callback/client.dsp: + * tao/Crashed_Callback/server.dsp: + * tao/DLL_ORB/Test_Client_Module.cpp: + * tao/DLL_ORB/Test_Client_Module.dsp: + * tao/DLL_ORB/Test_Server_Module.cpp: + * tao/DLL_ORB/Test_Server_Module.dsp: + * tao/DLL_ORB/client.dsp: + * tao/DLL_ORB/server.dsp: + * tao/DSI_Gateway/DSI_Gateway_Client.dsp: + * tao/DSI_Gateway/DSI_Gateway_Server.dsp: + * tao/DSI_Gateway/DSI_Gateway_Service.dsp: + * tao/DynAny_Test/data.cpp: + * tao/DynAny_Test/data.h: + * tao/DynAny_Test/driver.h: + * tao/DynAny_Test/test_dynany.h: + * tao/DynAny_Test/test_dynarray.h: + * tao/DynAny_Test/test_dynenum.h: + * tao/DynAny_Test/test_dynsequence.h: + * tao/DynAny_Test/test_dynstruct.h: + * tao/DynAny_Test/test_dynunion.h: + * tao/Explicit_Event_Loop/client.cpp: + * tao/Explicit_Event_Loop/client.dsp: + * tao/Explicit_Event_Loop/server.dsp: + * tao/Exposed_Policies/Client.dsp: + * tao/Exposed_Policies/Policy_Tester.cpp: + * tao/Exposed_Policies/Policy_Tester.h: + * tao/Exposed_Policies/Policy_Verifier.h: + * tao/Exposed_Policies/RT_Properties.cpp: + * tao/Exposed_Policies/Server.dsp: + * tao/Faults/client.dsp: + * tao/Faults/middle.dsp: + * tao/Faults/ping.dsp: + * tao/Faults/pong.dsp: + * tao/Faults/server.dsp: + * tao/Forwarding/client.dsp: + * tao/Forwarding/server.dsp: + * tao/Hello/client.dsp: + * tao/Hello/server.dsp: + * tao/ICMG_Any_Bug/Hello.h: + * tao/ICMG_Any_Bug/client.cpp: + * tao/ICMG_Any_Bug/client.dsp: + * tao/IDL_Test/idl_test.dsp: + * tao/IORManipulation/IORTest.cpp: + * tao/InterOp-Naming/INS_test_client.cpp: + * tao/InterOp-Naming/client.dsp: + * tao/InterOp-Naming/server.dsp: + * tao/Leader_Followers/client.dsp: + * tao/Leader_Followers/server.dsp: + * tao/LongUpcalls/ami_client.dsp: + * tao/LongUpcalls/ami_server.dsp: + * tao/LongUpcalls/blocking_client.dsp: + * tao/LongUpcalls/blocking_server.dsp: + * tao/MProfile/client.dsp: + * tao/MProfile/server.dsp: + * tao/MProfile_Connection_Timeout/client.dsp: + * tao/MProfile_Connection_Timeout/server.dsp: + * tao/MT_BiDir/Client_Task.h: + * tao/MT_BiDir/client.dsp: + * tao/MT_BiDir/server.dsp: + * tao/MT_Client/client.dsp: + * tao/MT_Client/orb_creation.dsp: + * tao/MT_Client/server.dsp: + * tao/MT_Server/client.dsp: + * tao/MT_Server/server.dsp: + * tao/MT_Timeout/MT_Timeout_Client.dsp: + * tao/MT_Timeout/MT_Timeout_Server.dsp: + * tao/MT_Timeout/Server_Task.h: + * tao/Multiple/Client.dsp: + * tao/Multiple/Collocation_Tester.h: + * tao/Multiple/Server.dsp: + * tao/Multiple_Inheritance/client.dsp: + * tao/Multiple_Inheritance/server.dsp: + * tao/Muxed_GIOP_Versions/client.dsp: + * tao/Muxed_GIOP_Versions/server.dsp: + * tao/Muxing/Server_Task.h: + * tao/Native_Exceptions/client.dsp: + * tao/Native_Exceptions/server.dsp: + * tao/NestedUpcall/MT_Client_Test/MT_Object_i.cpp: + * tao/NestedUpcall/MT_Client_Test/client.dsp: + * tao/NestedUpcall/MT_Client_Test/client.h: + * tao/NestedUpcall/MT_Client_Test/server.dsp: + * tao/NestedUpcall/Simple/client.dsp: + * tao/NestedUpcall/Simple/server.dsp: + * tao/NestedUpcall/Triangle_Test/Initiator_i.cpp: + * tao/NestedUpcall/Triangle_Test/Object_A_i.cpp: + * tao/NestedUpcall/Triangle_Test/Object_B_i.cpp: + * tao/NestedUpcall/Triangle_Test/initiator.dsp: + * tao/NestedUpcall/Triangle_Test/server_A.dsp: + * tao/NestedUpcall/Triangle_Test/server_B.dsp: + * tao/Nested_Event_Loop/client.dsp: + * tao/Nested_Event_Loop/server.dsp: + * tao/No_Server_MT_Connect_Test/client.dsp: + * tao/No_Server_MT_Connect_Test/server.dsp: + * tao/OBV/Any/client.dsp: + * tao/OBV/Any/server.dsp: + * tao/OBV/Factory/client.dsp: + * tao/OBV/Factory/server.dsp: + * tao/OBV/Forward/client.dsp: + * tao/OBV/Forward/server.dsp: + * tao/OBV/Supports/Client.dsp: + * tao/OBV/Supports/Server.dsp: + * tao/OBV/Supports/Supports_Test_impl.cpp: + * tao/OBV/TC_Alignment/client.dsp: + * tao/OBV/TC_Alignment/server.dsp: + * tao/ORB_destroy/ORB_destroy.cpp: + * tao/ORB_init/ORB_init.cpp: + * tao/ORB_init/ORB_init.dsp: + * tao/ORB_init/Portspan/portspan.dsp: + * tao/ORB_shutdown/server.dsp: + * tao/ORT/ORT_test_IORInterceptor.cpp: + * tao/ORT/ServerORBInitializer.cpp: + * tao/ORT/ServerRequestInterceptor.cpp: + * tao/ORT/client.dsp: + * tao/ORT/server.cpp: + * tao/ORT/server.dsp: + * tao/Object_Loader/Test_DLL.dsp: + * tao/Object_Loader/driver.cpp: + * tao/Object_Loader/driver.dsp: + * tao/Objref_Sequence_Test/client.dsp: + * tao/Objref_Sequence_Test/server.dsp: + * tao/OctetSeq/OctetSeq.cpp: + * tao/OctetSeq/OctetSeq.dsp: + * tao/OctetSeq/client.dsp: + * tao/OctetSeq/server.dsp: + * tao/Oneway_Buffering/admin.dsp: + * tao/Oneway_Buffering/client.dsp: + * tao/Oneway_Buffering/server.dsp: + * tao/Oneways_Invoking_Twoways/Server_Task.h: + * tao/POA/Current/Current.cpp: + * tao/POA/Default_Servant/Default_Servant.dsp: + * tao/POA/Etherealization/Etherealization.dsp: + * tao/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.dsp: + * tao/POA/Identity/Identity.dsp: + * tao/POA/MT_Servant_Locator/MT_Servant_Locator.dsp: + * tao/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.dsp: + * tao/POA/Non_Servant_Upcalls/Non_Servant_Upcalls.dsp: + * tao/POA/Object_Reactivation/Object_Reactivation.dsp: + * tao/POA/POA_Destruction/POA_Destruction.dsp: + * tao/POA/Persistent_ID/client.dsp: + * tao/POA/Persistent_ID/server.dsp: + * tao/POA/Policies/Policies.cpp: + * tao/POA/Single_Threaded_POA/Single_Threaded_POA.dsp: + * tao/POA/wait_for_completion/wait_for_completion.dsp: + * tao/Policies/Manipulation.dsp: + * tao/Portable_Interceptors/AMI/Client_Interceptor.cpp: + * tao/Portable_Interceptors/AMI/client.cpp: + * tao/Portable_Interceptors/AMI/client.dsp: + * tao/Portable_Interceptors/AMI/server.cpp: + * tao/Portable_Interceptors/AMI/server.dsp: + * tao/Portable_Interceptors/Benchmark/Client_ORBInitializer.h: + * tao/Portable_Interceptors/Benchmark/Server_ORBInitializer.h: + * tao/Portable_Interceptors/Benchmark/client.cpp: + * tao/Portable_Interceptors/Benchmark/client.dsp: + * tao/Portable_Interceptors/Benchmark/interceptors.cpp: + * tao/Portable_Interceptors/Benchmark/interceptors.h: + * tao/Portable_Interceptors/Benchmark/server.cpp: + * tao/Portable_Interceptors/Benchmark/server.dsp: + * tao/Portable_Interceptors/Dynamic/Echo_Client_ORBInitializer.h: + * tao/Portable_Interceptors/Dynamic/Echo_Server_ORBInitializer.h: + * tao/Portable_Interceptors/Dynamic/client.cpp: + * tao/Portable_Interceptors/Dynamic/client.dsp: + * tao/Portable_Interceptors/Dynamic/interceptors.cpp: + * tao/Portable_Interceptors/Dynamic/interceptors.h: + * tao/Portable_Interceptors/Dynamic/server.cpp: + * tao/Portable_Interceptors/Dynamic/server.dsp: + * tao/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.cpp: + * tao/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.h: + * tao/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.cpp: + * tao/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.cpp: + * tao/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.h: + * tao/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.cpp: + * tao/Portable_Interceptors/ForwardRequest/client.cpp: + * tao/Portable_Interceptors/ForwardRequest/client.dsp: + * tao/Portable_Interceptors/ForwardRequest/server.cpp: + * tao/Portable_Interceptors/ForwardRequest/server.dsp: + * tao/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.cpp: + * tao/Portable_Interceptors/IORInterceptor/FOO_Client_ORBInitializer.cpp: + * tao/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp: + * tao/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor_ORBInitializer.cpp: + * tao/Portable_Interceptors/IORInterceptor/client.cpp: + * tao/Portable_Interceptors/IORInterceptor/client.dsp: + * tao/Portable_Interceptors/IORInterceptor/server.cpp: + * tao/Portable_Interceptors/IORInterceptor/server.dsp: + * tao/Portable_Interceptors/PICurrent/ClientORBInitializer.cpp: + * tao/Portable_Interceptors/PICurrent/ClientRequestInterceptor.cpp: + * tao/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.cpp: + * tao/Portable_Interceptors/PICurrent/ServerRequestInterceptor.cpp: + * tao/Portable_Interceptors/PICurrent/client.cpp: + * tao/Portable_Interceptors/PICurrent/client.dsp: + * tao/Portable_Interceptors/PICurrent/server.cpp: + * tao/Portable_Interceptors/PICurrent/server.dsp: + * tao/Portable_Interceptors/PICurrent/test_i.h: + * tao/Portable_Interceptors/Request_Interceptor_Flow/Client_ORBInitializer.cpp: + * tao/Portable_Interceptors/Request_Interceptor_Flow/Client_Request_Interceptor.cpp: + * tao/Portable_Interceptors/Request_Interceptor_Flow/Server_ORBInitializer.cpp: + * tao/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.cpp: + * tao/Portable_Interceptors/Request_Interceptor_Flow/client.cpp: + * tao/Portable_Interceptors/Request_Interceptor_Flow/client.dsp: + * tao/Portable_Interceptors/Request_Interceptor_Flow/server.cpp: + * tao/Portable_Interceptors/Request_Interceptor_Flow/server.dsp: + * tao/Portable_Interceptors/Service_Context_Manipulation/Client_ORBInitializer.h: + * tao/Portable_Interceptors/Service_Context_Manipulation/Server_ORBInitializer.h: + * tao/Portable_Interceptors/Service_Context_Manipulation/client.cpp: + * tao/Portable_Interceptors/Service_Context_Manipulation/client.dsp: + * tao/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: + * tao/Portable_Interceptors/Service_Context_Manipulation/server.cpp: + * tao/Portable_Interceptors/Service_Context_Manipulation/server.dsp: + * tao/RTCORBA/Banded_Connections/client.dsp: + * tao/RTCORBA/Banded_Connections/server.dsp: + * tao/RTCORBA/Client_Propagated/Client_ORBInitializer.h: + * tao/RTCORBA/Client_Protocol/client.dsp: + * tao/RTCORBA/Client_Protocol/server.dsp: + * tao/RTCORBA/Collocation/Collocation.dsp: + * tao/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.cpp: + * tao/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.dsp: + * tao/RTCORBA/Explicit_Binding/client.dsp: + * tao/RTCORBA/Explicit_Binding/server.dsp: + * tao/RTCORBA/Linear_Priority/client.dsp: + * tao/RTCORBA/Linear_Priority/server.dsp: + * tao/RTCORBA/MT_Client_Protocol_Priority/client.dsp: + * tao/RTCORBA/MT_Client_Protocol_Priority/server.dsp: + * tao/RTCORBA/Persistent_IOR/client.dsp: + * tao/RTCORBA/Persistent_IOR/server.dsp: + * tao/RTCORBA/Policies/Policies.cpp: + * tao/RTCORBA/Policy_Combinations/client.dsp: + * tao/RTCORBA/Policy_Combinations/server.dsp: + * tao/RTCORBA/Priority_Inversion_With_Bands/client.dsp: + * tao/RTCORBA/Priority_Inversion_With_Bands/server.dsp: + * tao/RTCORBA/Private_Connection/client.dsp: + * tao/RTCORBA/Private_Connection/server.dsp: + * tao/RTCORBA/Profile_And_Endpoint_Selection/client.dsp: + * tao/RTCORBA/Profile_And_Endpoint_Selection/server.dsp: + * tao/RTCORBA/RTMutex/server.cpp: + * tao/RTCORBA/Server_Declared/client.dsp: + * tao/RTCORBA/Server_Declared/server.dsp: + * tao/RTCORBA/Server_Protocol/client.dsp: + * tao/RTCORBA/Server_Protocol/server.dsp: + * tao/RTCORBA/Thread_Pool/client.dsp: + * tao/RTCORBA/Thread_Pool/server.dsp: + * tao/RTScheduling/Current/Current.dsp: + * tao/RTScheduling/DT_Spawn/DT_Spawn.dsp: + * tao/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Client.dsp: + * tao/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Server.dsp: + * tao/RTScheduling/Thread_Cancel/Thread_Cancel.dsp: + * tao/RTScheduling/VoidData/VoidData.dsp: + * tao/RTScheduling/VoidData/test.h: + * tao/RTScheduling/VoidData/testC.cpp: + * tao/RTScheduling/VoidData/testC.h: + * tao/Reliable_Oneways/client.dsp: + * tao/Reliable_Oneways/server.dsp: + * tao/Server_Leaks/client.dsp: + * tao/Server_Leaks/server.dsp: + * tao/Single_Read/client.dsp: + * tao/Single_Read/server.dsp: + * tao/Smart_Proxies/client.dsp: + * tao/Smart_Proxies/server.dsp: + * tao/Smart_Proxies/Benchmark/client.dsp: + * tao/Smart_Proxies/Benchmark/server.dsp: + * tao/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp: + * tao/Smart_Proxies/Collocation/Collocation.dsp: + * tao/Smart_Proxies/Collocation/Diamond.dsp: + * tao/Stack_Recursion/Server_Task.h: + * tao/Strategies/client.dsp: + * tao/Strategies/server.dsp: + * tao/Timed_Buffered_Oneways/client.dsp: + * tao/Timed_Buffered_Oneways/server.dsp: + * tao/Timeout/client.dsp: + * tao/Timeout/server.dsp: + * tao/Two_Objects/client.dsp: + * tao/Two_Objects/server.dsp: + + Changes to all tests in TAO_ROOT/tests, including turning + on RTTI, adding linked libraries, and other updates to + the MSVC project files, and updating the file includes + in the necessary test files. + +Tue Sep 23 17:53:33 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + + * tao/Valuetype/AbstractBase.inl + * tao/Valuetype/AbstractBase.cpp: + * tao/Valuetype/AbstractBase.h: Added a new method + equivalent_objref () that generates the object reference, caches + and returns the object reference within CORBA::AbstractBase. + + We now generate a object reference for caching while doing an + _unchecked_narrow (). + + The cached object reference is returns the cached object + reference after duplicating it in the to_object () call. + + * tao/Valuetype/AbstractBase_Invocation_Adapter.h: + * tao/Valuetype/AbstractBase_Invocation_Adapter.cpp: Invocation + adapter classes for Abstract interfaces. + + * tao/Valuetype/Makefile: Added the file containing the adapter + class into the Makefile. + +Tue Sep 23 10:26:17 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Makefile.tao: Added the new file into our daily builds. + +Tue Sep 23 10:10:46 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/ParameterMode.cpp: + + New file overlooked in previous checkin. + +Tue Sep 23 09:37:55 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/DynamicInterface/DII_Invocation.cpp (TAO): Fixed a compile + error due to incorrect exception throw spec. + +Tue Sep 23 09:15:51 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Collocated_Invocation.h: + * tao/IOP_CodecC.cpp: + * tao/Leader_Follower.h: + * tao/ORB_Core.h + * tao/Synch_Invocation.cpp: + * tao/Synch_Invocation.h: + * tao/TAO_Internal.cpp: + * tao/PolicyC.cpp: + * tao/PortableInterceptorC.cpp: + * tao/TAOC.cpp: + * tao/append.cpp: + * tao/skip.cpp: + * tao/IORManipulation/IORC.cpp: + * tao/Messaging/Messaging_No_ImplC.cpp: + * tao/Messaging/Messaging_RT_PolicyC.cpp: + * tao/Messaging/Messaging_SyncScope_PolicyC.cpp: + * tao/Messaging/TAO_ExtC.cpp: + * tao/PortableServer/PortableServerC.cpp: + * tao/RTCORBA/RTCORBAC.cpp: + * tao/RTPortableServer/RTPortableServerC.cpp: Fixed a bunch of + compile errors with g++ on linux with interceptors turned + off. The changes included #including files which get supposedly + pulled in when interceptors are set to 1. + +Tue Sep 23 08:24:29 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + + Changes to the file #include generation logic. + + * tests/Param_Test/anyop.cpp: + * tests/Param_Test/options.h: + * tests/Param_Test/param_test_i.cpp: + * tests/Param_Test/results.h: + + Removed some (now unnecessary) inclusions of corba.h. + +Mon Sep 22 20:26:50 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/ast/ast_field.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_valuetype.cpp: + * TAO_IDL/be/be_array.cpp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_enum.cpp: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_arg_traits.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: + * TAO_IDL/be_include/be_valuetype.h: + * TAO_IDL/be_include/be_visitor_arg_traits.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/include/ast_valuetype.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/util/utl_scope.cpp: + + Extensions and changes to the IDL compiler's bookkeeping + of the IDL declarations it has seen, and changes to + generated #include files to correspond with the changes + to TAO's include structure in this morning's checkin. + Also moved generation of virtual to_object() and + (de)marshal_value() methods for interfaces to come + before the generation of its Any operators, so the + template specialization can be seen before the + instantiation. Also uninlined the generation of the + corresponding to_value() method for valuetypes. + + * tao/Any.h: + * tao/Any_Array_Impl_T.cpp: + * tao/Any_Basic_Impl_T.cpp: + * tao/Any_Dual_Impl_T.cpp: + * tao/Any_Impl_T.cpp: + * tao/Any_Special_Impl_T.cpp: + * tao/BD_String_Argument_T.cpp: + * tao/BD_String_SArgument_T.cpp: + * tao/Basic_SArgument_T.cpp: + * tao/Collocation_Proxy_Broker.h: + * tao/Fixed_Array_Argument_T.cpp: + * tao/Fixed_Array_SArgument_T.cpp: + * tao/Fixed_Size_SArgument_T.cpp: + * tao/IOP_CodecC.cpp: + * tao/Object_Argument_T.cpp: + * tao/Object_SArgument_T.cpp: + * tao/PolicyC.cpp: + * tao/Special_Basic_Argument_T.cpp: + * tao/Special_Basic_SArgument_T.cpp: + * tao/UB_String_SArgument_T.cpp: + * tao/Var_Array_Argument_T.cpp: + * tao/Var_Array_SArgument_T.cpp: + * tao/Var_Size_Argument_T.cpp: + * tao/Var_Size_SArgument_T.cpp: + + Changes to file #includes resulting from the above + changes to the IDL compiler, and from debugging + with Param_Test and IDL_Test. + +Mon Sep 22 18:32:57 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Any_Basic_Impl_T.cpp: + * tao/Any_Dual_Impl_T.cpp: + * tao/Any_Impl_T.cpp: + * tao/Any_Special_Impl_T.cpp: + * tao/CORBA_String.cpp: + * tao/Collocation_Resolver.h: + * tao/Connector_Registry.h: + * tao/Default_Thread_Lane_Resources_Manager.cpp: + * tao/Endpoint_Selector_Factory.h: + * tao/Environment.h: + * tao/IFR_Client_Adapter.h: + * tao/Invocation_Adapter.h: + * tao/MProfile.h: + * tao/Marshal.h: + * tao/ORB_Core.cpp: + * tao/Object_Proxy_Broker.h: + * tao/Object_Proxy_Impl.h: + * tao/Object_Ref_Table.h: + * tao/PolicyC.cpp: + * tao/PolicyFactory_Registry.h: + * tao/Policy_Validator.h: + * tao/Protocols_Hooks.h: + * tao/Pseudo_VarOut_T.h: + * tao/RequestInfo_Util.h: + * tao/Sequence.h: + * tao/Service_Callbacks.cpp: + * tao/Service_Callbacks.h: + * tao/Stub_Factory.h: + * tao/TAO_Singleton_Manager.cpp: + * tao/TSS_Resources.h: + * tao/Thread_Lane_Resources.h: + * tao/Thread_Lane_Resources_Manager.h: + * tao/Transport_Connector.h: + * tao/corbafwd.h: + * tao/corbafwd.i: + * tao/default_client.cpp: + * tao/RTCORBA/RT_Transport_Descriptor_Property.cpp: + * tao/RTScheduling/Distributable_Thread.cpp: + * tao/DynamicInterface/Context.h: + * tao/DynamicInterface/ExceptionList.h: + * tao/RTScheduling/RTScheduler.h: + * tao/RTScheduling/RTSchedulerC.cpp: + * tao/RTScheduling/RTSchedulerC.h: + * tao/RTScheduling/RTScheduler_Initializer.h: + * tao/RTScheduling/Request_Interceptor.cpp: + * tao/Strategies/UIOP_Endpoint.cpp: + * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.h: + * tao/Valuetype/Value_VarOut_T.cpp: Fixed compile errors with g++ + from the last checkin. + + * tao/default_environment.h: New file where the global accessor to + the default environment from TSS is placed. + + * tao/Makefile.tao: + * tao/BiDir_GIOP/Makefile: + * tao/Domain/Makefile: + * tao/DynamicAny/Makefile + * tao/DynamicInterface/Makefile: + * tao/IFR_Client/Makefile: + * tao/IORInterceptor/Makefile: + * tao/IORManipulation/Makefile: + * tao/IORTable/Makefile: + * tao/Messaging/Makefile: + * tao/ObjRefTemplate/Makefile: + * tao/PortableServer/Makefile: + * tao/RTCORBA/Makefile: + * tao/RTPortableServer/Makefile: + * tao/RTScheduling/Makefile: + * tao/SmartProxies/Makefile: + * tao/Strategies/Makefile: + * tao/TypeCodeFactory/Makefile: + * tao/Utils/Makefile: + * tao/Valuetype/Makefile: Updated dependencies. + +Mon Sep 22 10:17:09 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Acceptor_Registry.cpp: + * tao/Adapter.h: + * tao/Any.cpp: + * tao/Any_Impl_T.cpp: + * tao/Any_SystemException.cpp: + * tao/Any_Unknown_IDL_Type.cpp: + * tao/Argument.cpp: + * tao/Basic_Argument_T.cpp: + * tao/Basic_Types.h: + * tao/Bind_Dispatcher_Guard.cpp: + * tao/Blocked_Connect_Strategy.cpp: + * tao/BoundsC.cpp: + * tao/CDR.cpp: + * tao/CDR_Encaps_Codec.cpp: + * tao/CORBA_String.h: + * tao/ClientRequestInfo.cpp: + * tao/ClientRequestInfo.h: + * tao/ClientRequestInfo_i.h: + * tao/CodecFactory.cpp: + * tao/CodecFactory_ORBInitializer.cpp: + * tao/Codeset_Manager.cpp: + * tao/Connector_Registry.cpp: + * tao/DLL_ORB.cpp: + * tao/DLL_Parser.cpp: + * tao/Default_Stub_Factory.cpp: + * tao/Dynamic.pidl: + * tao/DynamicC.cpp: + * tao/DynamicC.h: + * tao/DynamicC.i: + * tao/Dynamic_Adapter.h: + * tao/Environment.cpp: + * tao/Environment.h: + * tao/Environment.i: + * tao/Exception.cpp: + * tao/Exception.h: + * tao/Fixed_Size_Argument_T.cpp: + * tao/GIOP_Message_Base.h: + * tao/GIOP_Message_Generator_Parser_10.cpp: + * tao/GIOP_Message_Generator_Parser_12.cpp: + * tao/GIOP_Message_Generator_Parser_Impl.h: + * tao/GIOP_Message_Lite.h: + * tao/IIOP_Acceptor.h: + * tao/IIOP_Connection_Handler.cpp: + * tao/IIOP_Factory.cpp: + * tao/IIOP_Factory.h: + * tao/IIOP_Lite_Factory.cpp: + * tao/IIOP_Lite_Factory.h: + * tao/IIOP_Profile.cpp: + * tao/IIOP_Profile.h: + * tao/IIOP_Transport.cpp: + * tao/IIOP_Transport.h: + * tao/IOP_CodecC.cpp: + * tao/IOP_CodecC.h: + * tao/IOP_IORC.cpp: + * tao/IOP_IORC.h: + * tao/IORInterceptor_Adapter.cpp: + * tao/IORInterceptor_Adapter.h: + * tao/IORInterceptor_Adapter_Factory.h: + * tao/IOR_Parser.h: + * tao/Incoming_Message_Queue.cpp: + * tao/Incoming_Message_Queue.h: + * tao/Interceptor_List.cpp: + * tao/Interceptor_List.h: + * tao/Invocation_Adapter.cpp: + * tao/Invocation_Adapter.h: + * tao/Invocation_Base.cpp: + * tao/Invocation_Base.h: + * tao/Invocation_Endpoint_Selectors.cpp: + * tao/Invocation_Endpoint_Selectors.h: + * tao/LF_CH_Event.cpp: + * tao/LF_CH_Event.h: + * tao/LF_Connect_Strategy.cpp: + * tao/LF_Connect_Strategy.h: + * tao/LF_Event.cpp: + * tao/LF_Event.h: + * tao/LF_Event_Binder.cpp: + * tao/LF_Event_Binder.h: + * tao/LF_Event_Loop_Thread_Helper.cpp: + * tao/LF_Event_Loop_Thread_Helper.h: + * tao/LF_Follower.cpp: + * tao/LF_Follower.h: + * tao/LF_Follower_Auto_Adder.cpp: + * tao/LF_Follower_Auto_Adder.h: + * tao/LF_Follower_Auto_Ptr.cpp: + * tao/LF_Follower_Auto_Ptr.h: + * tao/LF_Invocation_Event.cpp: + * tao/LF_Invocation_Event.h: + * tao/LF_Strategy.cpp: + * tao/LF_Strategy.h: + * tao/LF_Strategy_Complete.cpp: + * tao/LF_Strategy_Complete.h: + * tao/LRU_Connection_Purging_Strategy.cpp: + * tao/LRU_Connection_Purging_Strategy.h: + * tao/Leader_Follower.cpp: + * tao/Leader_Follower.h: + * tao/Leader_Follower_Flushing_Strategy.cpp: + * tao/Leader_Follower_Flushing_Strategy.h: + * tao/LocalObject.cpp: + * tao/LocalObject.h: + * tao/LocateRequest_Invocation.cpp: + * tao/LocateRequest_Invocation.h: + * tao/LocateRequest_Invocation_Adapter.cpp: + * tao/LocateRequest_Invocation_Adapter.h: + * tao/MCAST_Parser.cpp: + * tao/MCAST_Parser.h: + * tao/MProfile.cpp: + * tao/MProfile.h: + * tao/Managed_Types.cpp: + * tao/Managed_Types.h: + * tao/Marshal.cpp: + * tao/Marshal.h: + * tao/Marshal.i: + * tao/Messaging_PolicyValueC.cpp: + * tao/Messaging_SyncScopeC.h: + * tao/Muxed_TMS.cpp: + * tao/Muxed_TMS.h: + * tao/NVList.cpp: + * tao/NVList.h: + * tao/OBV_Constants.h: + * tao/ORB.cpp: + * tao/ORB.h: + * tao/ORBInitInfo.cpp: + * tao/ORBInitInfo.h: + * tao/ORBInitializer_Registry.cpp: + * tao/ORBInitializer_Registry.h: + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core_Auto_Ptr.cpp: + * tao/ORB_Core_Auto_Ptr.h: + * tao/ORB_Table.cpp: + * tao/ORB_Table.h: + * tao/Object.cpp: + * tao/Object.h: + * tao/ObjectIdListC.cpp: + * tao/ObjectKey_Table.cpp: + * tao/ObjectKey_Table.h: + * tao/Object_KeyC.cpp: + * tao/Object_KeyC.h: + * tao/Object_Loader.cpp: + * tao/Object_Proxy_Broker.cpp: + * tao/Object_Proxy_Broker.h: + * tao/Object_Proxy_Impl.h: + * tao/Object_Ref_Table.cpp: + * tao/Object_Ref_Table.h: + * tao/Object_T.h: + * tao/Objref_VarOut_T.h: + * tao/OctetSeqC.cpp: + * tao/OctetSeqC.h: + * tao/PICurrent.cpp: + * tao/PICurrent.h: + * tao/PICurrent_ORBInitializer.cpp: + * tao/PICurrent_ORBInitializer.h: + * tao/PI_ForwardC.cpp: + * tao/PI_ForwardC.h: + * tao/Parser_Registry.cpp: + * tao/Parser_Registry.h: + * tao/Pluggable_Messaging.cpp: + * tao/Pluggable_Messaging.h: + * tao/Pluggable_Messaging_Utils.cpp: + * tao/Pluggable_Messaging_Utils.h: + * tao/PolicyC.cpp: + * tao/PolicyC.h: + * tao/PolicyFactory_Registry.cpp: + * tao/PolicyFactory_Registry.h: + * tao/Policy_ForwardC.cpp: + * tao/Policy_Manager.cpp: + * tao/Policy_Manager.h: + * tao/Policy_Set.cpp: + * tao/Policy_Set.h: + * tao/Policy_Validator.cpp: + * tao/Policy_Validator.h: + * tao/PollableC.cpp: + * tao/PortableInterceptorC.cpp: + * tao/PortableInterceptorC.h: + * tao/PortableInterceptorC.i: + * tao/PredefinedType_Seq_Tmplinst.cpp: + * tao/Principal.cpp: + * tao/Principal.h: + * tao/Profile.cpp: + * tao/Profile.h: + * tao/Profile_Transport_Resolver.cpp: + * tao/Profile_Transport_Resolver.h: + * tao/Protocol_Factory.cpp: + * tao/Protocol_Factory.h: + * tao/Protocols_Hooks.cpp: + * tao/Protocols_Hooks.h: + * tao/Queued_Message.cpp: + * tao/Queued_Message.h: + * tao/Reactive_Connect_Strategy.cpp: + * tao/Reactive_Connect_Strategy.h: + * tao/Reactive_Flushing_Strategy.cpp: + * tao/Reactive_Flushing_Strategy.h: + * tao/Refcounted_ObjectKey.cpp: + * tao/Refcounted_ObjectKey.h: + * tao/Remote_Invocation.cpp: + * tao/Remote_Invocation.h: + * tao/Remote_Object_Proxy_Broker.cpp: + * tao/Remote_Object_Proxy_Broker.h: + * tao/Remote_Object_Proxy_Impl.h: + * tao/Reply_Dispatcher.cpp: + * tao/Reply_Dispatcher.h: + * tao/RequestInfo_Util.cpp: + * tao/RequestInfo_Util.h: + * tao/Request_Dispatcher.cpp: + * tao/Request_Dispatcher.h: + * tao/Resource_Factory.cpp: + * tao/Resource_Factory.h: + * tao/Resume_Handle.cpp: + * tao/Resume_Handle.h: + * tao/Sequence.cpp: + * tao/Sequence.h: + * tao/Server_Strategy_Factory.cpp: + * tao/Server_Strategy_Factory.h: + * tao/Service_Callbacks.cpp: + * tao/Service_Callbacks.h: + * tao/Service_Context.cpp: + * tao/Service_Context.h: + * tao/ServicesC.cpp: + * tao/ServicesC.h: + * tao/Services_Activate.cpp: + * tao/Services_Activate.h: + * tao/StringSeqC.cpp: + * tao/Stub.cpp: + * tao/Stub.h: + * tao/Stub_Factory.cpp: + * tao/Stub_Factory.h: + * tao/Sync_Strategies.cpp: + * tao/Sync_Strategies.h: + * tao/Synch_Invocation.cpp: + * tao/Synch_Invocation.h: + * tao/Synch_Queued_Message.cpp: + * tao/Synch_Queued_Message.h: + * tao/Synch_Refcountable.cpp: + * tao/Synch_Refcountable.h: + * tao/Synch_Reply_Dispatcher.cpp: + * tao/Synch_Reply_Dispatcher.h: + * tao/TAO.dsp: + * tao/TAOC.cpp: + * tao/TAO_Internal.cpp: + * tao/TAO_Internal.h: + * tao/TAO_Server_Request.cpp: + * tao/TAO_Server_Request.h: + * tao/TAO_Server_Request.i: + * tao/TAO_Singleton_Manager.cpp: + * tao/TAO_Singleton_Manager.h: + * tao/TSS_Resources.cpp: + * tao/TSS_Resources.h: + * tao/Tagged_Components.cpp: + * tao/Tagged_Components.h: + * tao/Tagged_Components.i: + * tao/Tagged_Profile.cpp: + * tao/Tagged_Profile.h: + * tao/Thread_Lane_Resources.cpp: + * tao/Thread_Lane_Resources.h: + * tao/Thread_Lane_Resources_Manager.cpp: + * tao/Thread_Lane_Resources_Manager.h: + * tao/Thread_Per_Connection_Handler.cpp: + * tao/Thread_Per_Connection_Handler.h: + * tao/TimeBaseC.cpp: + * tao/TimeBaseC.h: + * tao/TimeBaseS.h: + * tao/Transport.cpp: + * tao/Transport.h: + * tao/Transport_Acceptor.cpp: + * tao/Transport_Acceptor.h: + * tao/Transport_Cache_Manager.cpp: + * tao/Transport_Cache_Manager.h: + * tao/Transport_Connector.cpp: + * tao/Transport_Connector.h: + * tao/Transport_Descriptor_Interface.cpp: + * tao/Transport_Descriptor_Interface.h: + * tao/Transport_Mux_Strategy.cpp: + * tao/Transport_Mux_Strategy.h: + * tao/Transport_Timer.cpp: + * tao/Transport_Timer.h: + * tao/TypeCodeFactory_Adapter.cpp: + * tao/TypeCodeFactory_Adapter.h: + * tao/Typecode.cpp: + * tao/Typecode.h: + * tao/Typecode_Constants.cpp: + * tao/UB_String_Argument_T.cpp: + * tao/UB_String_Arguments.h: + * tao/UB_String_SArguments.h: + * tao/Valuetype_Adapter.cpp: + * tao/Valuetype_Adapter.h: + * tao/Wait_On_Leader_Follower.cpp: + * tao/Wait_On_Leader_Follower.h: + * tao/Wait_On_Reactor.cpp: + * tao/Wait_On_Reactor.h: + * tao/Wait_On_Read.cpp: + * tao/Wait_On_Read.h: + * tao/Wait_Strategy.cpp: + * tao/Wait_Strategy.h: + * tao/WrongTransactionC.cpp: + * tao/WrongTransactionC.h: + * tao/append.cpp: + * tao/corbafwd.cpp: + * tao/corbafwd.i: + * tao/default_client.cpp: + * tao/operation_details.cpp: + * tao/operation_details.h: + * tao/orbconf.h: + * tao/params.cpp: + * tao/params.h: + * tao/skip.cpp: + * tao/target_specification.cpp: + * tao/target_specification.h: + * tao/BiDir_GIOP/BiDirPolicyC.h: + * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp: + * tao/BiDir_GIOP/BiDir_ORBInitializer.cpp: + * tao/BiDir_GIOP/BiDir_ORBInitializer.h: + * tao/BiDir_GIOP/BiDir_PolicyFactory.cpp: + * tao/BiDir_GIOP/BiDir_Policy_i.cpp: + * tao/BiDir_GIOP/TAO_BiDir_GIOP.dsp: + * tao/Domain/DomainS.cpp: + * tao/Domain/TAO_Domain.dsp: + * tao/DynamicAny/DynamicAnyC.h: + * tao/DynamicInterface/Context.h: + * tao/DynamicInterface/DII_Arguments.cpp: + * tao/DynamicInterface/DII_Invocation.cpp: + * tao/DynamicInterface/DII_Invocation_Adapter.cpp: + * tao/DynamicInterface/DII_Reply_Dispatcher.h: + * tao/DynamicInterface/Dynamic_Implementation.h: + * tao/DynamicInterface/ExceptionList.h: + * tao/DynamicInterface/Request.h: + * tao/DynamicInterface/Server_Request.cpp: + * tao/DynamicInterface/Server_Request.h: + * tao/DynamicInterface/Unknown_User_Exception.cpp: + * tao/IFR_Client/IFR_BaseC.h: + * tao/IFR_Client/IFR_BasicC.h: + * tao/IFR_Client/IFR_Client_Adapter_Impl.h: + * tao/IFR_Client/IFR_ComponentsC.h: + * tao/IFR_Client/IFR_ExtendedC.h: + * tao/IORInterceptor/IORInterceptorC.h: + * tao/IORManipulation/IORC.cpp: + * tao/IORManipulation/IORC.h: + * tao/IORTable/IORTable.h: + * tao/IORTable/IORTableC.h: + * tao/Messaging/Asynch_Invocation.cpp: + * tao/Messaging/Asynch_Invocation_Adapter.cpp: + * tao/Messaging/Asynch_Timeout_Handler.h: + * tao/Messaging/Messaging.cpp: + * tao/Messaging/MessagingC.cpp: + * tao/Messaging/MessagingC.h: + * tao/Messaging/Messaging_No_ImplC.cpp: + * tao/Messaging/Messaging_No_ImplC.h: + * tao/Messaging/Messaging_ORBInitializer.h: + * tao/Messaging/Messaging_PolicyFactory.cpp: + * tao/Messaging/Messaging_PolicyFactory.h: + * tao/Messaging/Messaging_RT_PolicyC.cpp: + * tao/Messaging/Messaging_RT_PolicyC.h: + * tao/Messaging/Messaging_SyncScope_PolicyC.cpp: + * tao/Messaging/Messaging_SyncScope_PolicyC.h: + * tao/Messaging/TAO_ExtC.cpp: + * tao/Messaging/TAO_ExtC.h: + * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: + * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: + * tao/PortableServer/Active_Object_Map.h: + * tao/PortableServer/Default_ORTC.cpp: + * tao/PortableServer/IORInfo.cpp: + * tao/PortableServer/ImR_LocatorC.cpp: + * tao/PortableServer/ImR_LocatorS.cpp: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoS.cpp: + * tao/PortableServer/Key_Adapters.cpp: + * tao/PortableServer/Key_Adapters.h: + * tao/PortableServer/ORB_Manager.cpp: + * tao/PortableServer/ObjectReferenceTemplate.cpp: + * tao/PortableServer/Object_Adapter.cpp: + * tao/PortableServer/POA_Policies.cpp: + * tao/PortableServer/PortableServer.cpp: + * tao/PortableServer/PortableServer.h: + * tao/PortableServer/PortableServerC.cpp: + * tao/PortableServer/PortableServer_ORBInitializer.h: + * tao/PortableServer/PortableServer_PolicyFactory.h: + * tao/PortableServer/Servant_Base.cpp: + * tao/PortableServer/Servant_Base.h: + * tao/PortableServer/ServerRequestInfo.h: + * tao/PortableServer/Strategized_Object_Proxy_Broker.h: + * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h: + * tao/PortableServer/portableserver_export.h: + * tao/RTCORBA/RTCORBA.h: + * tao/RTCORBA/RTCORBAC.cpp: + * tao/RTCORBA/RT_Endpoint_Utils.h: + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: + * tao/RTCORBA/RT_ORBInitializer.h: + * tao/RTCORBA/RT_ORB_Loader.cpp: + * tao/RTCORBA/RT_PolicyFactory.cpp: + * tao/RTCORBA/RT_PolicyFactory.h: + * tao/RTCORBA/RT_Policy_i.h: + * tao/RTCORBA/RT_Protocols_Hooks.h: + * tao/RTCORBA/RT_Stub.h: + * tao/RTCORBA/RT_Stub_Factory.cpp: + * tao/RTCORBA/RT_Stub_Factory.h: + * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp: + * tao/RTCORBA/RT_Transport_Descriptor.h: + * tao/RTCORBA/RT_Transport_Descriptor_Property.cpp: + * tao/RTCORBA/RT_Transport_Descriptor_Property.h: + * tao/RTCORBA/Thread_Pool.cpp: + * tao/RTCORBA/rtcorba_export.h: + * tao/RTPortableServer/RTPortableServer.cpp: + * tao/RTPortableServer/RTPortableServer.h: + * tao/RTPortableServer/RTPortableServerC.cpp: + * tao/RTPortableServer/RTPortableServerC.h: + * tao/RTPortableServer/RT_Acceptor_Filters.h: + * tao/RTPortableServer/RT_Collocation_Resolver.h: + * tao/RTPortableServer/RT_Object_Adapter_Factory.h: + * tao/RTPortableServer/RT_POA.h: + * tao/RTPortableServer/RT_Policy_Validator.h: + * tao/RTPortableServer/RT_Servant_Dispatcher.h: + * tao/RTPortableServer/TAO_RTPortableServer.dsp: + * tao/Strategies/DIOP_Acceptor.h: + * tao/Strategies/DIOP_Connection_Handler.h: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/DIOP_Endpoint.cpp: + * tao/Strategies/DIOP_Factory.h: + * tao/Strategies/DIOP_Profile.h: + * tao/Strategies/DIOP_Transport.h: + * tao/Strategies/SCIOP_Connection_Handler.h: + * tao/Strategies/SCIOP_Connector.h: + * tao/Strategies/SHMIOP_Acceptor.h: + * tao/Strategies/SHMIOP_Connection_Handler.h: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/SHMIOP_Endpoint.cpp: + * tao/Strategies/SHMIOP_Factory.h: + * tao/Strategies/SHMIOP_Profile.h: + * tao/Strategies/SHMIOP_Transport.h: + * tao/Strategies/UIOP_Connection_Handler.h: + * tao/Strategies/UIOP_Connector.h: + * tao/Strategies/UIOP_Factory.h: + * tao/Strategies/UIOP_Lite_Factory.h: + * tao/Strategies/UIOP_Profile.h: + * tao/Strategies/UIOP_Transport.h: + * tao/Strategies/advanced_resource.cpp: + * tao/Strategies/sciop_endpoints.h: + * tao/Strategies/uiop_endpoints.h: + * tao/TypeCodeFactory/TypeCodeFactoryC.h: + * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: + * tao/Valuetype/AbstractBase.cpp: + * tao/Valuetype/AbstractBase.h: + * tao/Valuetype/ValueBase.cpp: + * tao/Valuetype/ValueBase.h: + * tao/Valuetype/ValueFactory.h: + * tao/Valuetype/ValueFactory_Map.cpp: + * tao/Valuetype/ValueFactory_Map.h: + * tao/Valuetype/Valuetype_Adapter_Impl.cpp: + * tao/Valuetype/Valuetype_Adapter_Impl.h: + + Overhauled #include structure, to minimize #include + overhead and reduce compile time. Also replaced + used of corbafwd.h (still in repository) with several + more specialized files (see below). Updated MSVC + projects accordingly. Also made many cosmetic changes. + + New Files -- + + * tao/CORBA_methods.h: + + Contains declarations of methods global to the CORBA + namespace - ORB_init, and the is_nil/release pairs + for all the pseudo-objects (except those in the + DynamicInterface library). + + * tao/Dynamic_Parameter.pidl: + * tao/Dynamic_ParameterC.cpp: + * tao/Dynamic_ParameterC.h: + * tao/Dynamic_ParameterC.inl: + + Split away the IDL struct Dynamic::Parameter, since it + needs to be included much more often than thes rest of + the declarations in Dynamic.pidl. + + * tao/IIOP_Endpoints.pidl: + + Belated checkin of PIDL file which generates code for + IIOP_EndpointsC.*, which are already added to the repository. + + * tao/ORB_Constants.h: + + Contains various OMG-designated and/or TAO-specific constants. + + * tao/ParameterMode.h: + + Contains the enum CORBA::ParameterMode, used only by + interceptors and the interface repository. + + * tao/TC_Constants_Forward.h: + + Contains forward declarations of the type codes for the IDL + basic types, system exceptions, plus those for Current, + UnknownUserException, and NamedValue. + + * tao/Typecode_Constants.h: + + Contains just the class with the static functions that + create and destroy the TypeCode constants for the ORB. + Helps break the interdependencies among ORB.h, ORB_Core.h + and Typecode.h. + +Fri Sep 19 11:34:16 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Adapter.cpp: + * tao/Any.h: + * tao/Any_Impl.h: + * tao/Any_Impl_T.h: + * tao/Asynch_Queued_Message.cpp: + * tao/Asynch_Queued_Message.h: + * tao/Asynch_Reply_Dispatcher_Base.cpp: + * tao/Base_Transport_Property.cpp: + * tao/Basic_Argument_T.h: + * tao/Basic_Arguments.h: + * tao/Basic_SArgument_T.h: + * tao/Basic_SArguments.h: + * tao/Connector_Registry.cpp: + * tao/Connector_Registry.h: + * tao/Endpoint.cpp: + * tao/Endpoint.h: + * tao/Endpoint_Selector_Factory.cpp: + * tao/Endpoint_Selector_Factory.h: + * tao/Environment.cpp: + * tao/Environment.h: + * tao/Exception.cpp: + * tao/Exclusive_TMS.cpp: + * tao/Exclusive_TMS.h: + * tao/FILE_Parser.cpp: + * tao/FILE_Parser.h: + * tao/Fault_Tolerance_Service.cpp: + * tao/Fault_Tolerance_Service.h: + * tao/Flushing_Strategy.cpp: + * tao/GIOPC.cpp: + * tao/GIOPC.h: + * tao/GIOP_Message_Base.cpp: + * tao/GIOP_Message_Base.h: + * tao/GIOP_Message_Generator_Parser.cpp: + * tao/GIOP_Message_Generator_Parser.h: + * tao/GIOP_Message_Generator_Parser_10.cpp: + * tao/GIOP_Message_Generator_Parser_10.h: + * tao/GIOP_Message_Generator_Parser_11.cpp: + * tao/GIOP_Message_Generator_Parser_11.h: + * tao/GIOP_Message_Generator_Parser_12.cpp: + * tao/GIOP_Message_Generator_Parser_12.h: + * tao/GIOP_Message_Generator_Parser_Impl.cpp: + * tao/GIOP_Message_Generator_Parser_Impl.h: + * tao/GIOP_Message_Lite.cpp: + * tao/GIOP_Message_Lite.h: + * tao/GIOP_Message_Locate_Header.cpp: + * tao/GIOP_Message_Locate_Header.h: + * tao/GIOP_Message_State.cpp: + * tao/GIOP_Message_State.h: + * tao/GIOP_Message_Version.cpp: + * tao/GIOP_Message_Version.h: + * tao/GIOP_Utils.h: + * tao/IFR_Client_Adapter.h: + * tao/IIOP_Acceptor.cpp: + * tao/IIOP_Acceptor.h: + * tao/IIOP_Connection_Handler.cpp: + * tao/IIOP_Connection_Handler.h: + * tao/IIOP_Connector.cpp: + * tao/IIOP_Connector.h: + * tao/IIOP_Endpoint.cpp: + * tao/IIOP_Endpoint.h: + * tao/NVList.h: + * tao/Object.h: + * tao/RTCORBA/RT_Endpoint_Selector_Factory.h: + + Cleanup of #include structure. + + * tao/IIOP_EndpointsC.cpp: + * tao/IIOP_EndpointsC.h: + * tao/IIOP_EndpointsC.inl: + * tao/IIOP_Endpoints.pidl: + + New files, replacing the four below. + + * tao/iiop_endpoints.cpp: + * tao/iiop_endpoints.h: + * tao/iiop_endpoints.i: + * tao/iiop_endpoints.pidl: + + Removed these files, replaced with the new ones above. + + * tao/Strategies/DIOP_Profile.cpp: + * tao/Strategies/SHMIOP_Profile.cpp: + * tao/IIOP_Profile.cpp: + + Updated these files with the new #include name and new + class name resulting from the file replacement above. + + * tao/Makefile.bor: + * tao/Makefile.tao: + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + * tao/tao.mpc: + + Updated with the new filenames. + +Thu Sep 18 21:00:50 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_sequence): + + Changed #ifdef guard generation to use the flat name of + the sequence typedef (anonymous sequences can't be used + as operation arguments). + + * orbsvcs/orbsvcs/CosEvent.dsp: + * orbsvcs/orbsvcs/CosNaming.dsp: + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/FT_ORB.dsp: + * tao/IORManipulation/TAO_IORManip.dsp: + + Turned on RTTI, and in some cases add a link to the + TAO_Valuetype library. + + * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h: + * orbsvcs/orbsvcs/CosEvent/event_export.h: + * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + * tao/DynamicAny/DynamicAnyC.h: + + Changes to eliminate compile and link errors in CosNotification. + + * tao/CONV_FRAMEC.cpp: + * tao/CORBALOC_Parser.cpp: + * tao/CORBALOC_Parser.h: + * tao/CORBANAME_Parser.cpp: + * tao/CORBANAME_Parser.h: + * tao/CORBA_String.cpp: + * tao/ClientRequestInterceptor_Adapter.cpp: + * tao/CodecFactory.h: + * tao/CodecFactory_ORBInitializer.h: + * tao/Codeset_Manager.cpp: + * tao/Codeset_Manager.h: + * tao/Codeset_Translator_Factory.cpp: + * tao/Collocated_Invocation.h: + * tao/Collocation_Resolver.cpp: + * tao/Collocation_Resolver.h: + * tao/Connect_Strategy.cpp: + * tao/Connect_Strategy.h: + * tao/Connection_Handler.cpp: + * tao/Connection_Handler.h: + * tao/Connection_Purging_Strategy.cpp: + * tao/Connection_Purging_Strategy.h: + * tao/Connector_Registry.cpp: + * tao/Connector_Registry.h: + * tao/CurrentC.cpp: + * tao/CurrentC.h: + * tao/DLL_ORB.cpp: + * tao/DLL_ORB.h: + * tao/DLL_Parser.cpp: + * tao/DLL_Parser.h: + * tao/Default_Collocation_Resolver.cpp: + * tao/Default_Collocation_Resolver.h: + * tao/Default_Endpoint_Selector_Factory.cpp: + * tao/Default_Endpoint_Selector_Factory.h: + * tao/Default_Protocols_Hooks.cpp: + * tao/Default_Protocols_Hooks.h: + * tao/Default_Stub_Factory.cpp: + * tao/Default_Stub_Factory.h: + * tao/Default_Thread_Lane_Resources_Manager.cpp: + * tao/Default_Thread_Lane_Resources_Manager.h: + * tao/DomainC.cpp: + * tao/DomainC.h: + * tao/Objref_VarOut_T.h: + * tao/PolicyC.h: + * tao/UB_String_Argument_T.cpp: + * tao/debug.h: + * tao/default_client.cpp: + * tao/default_client.h: + * tao/default_resource.cpp: + * tao/default_resource.h: + * tao/default_server.cpp: + * tao/default_server.h: + + Cleaned up #include structure. + +Thu Sep 18 12:13:50 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_sequence): + + Changed the generated #ifdef guard to use the flat name of + the sequence class, which is always unique. + + * orbsvcs/orbsvcs/AV.dsp: + * orbsvcs/orbsvcs/CosNaming.dsp: + * orbsvcs/orbsvcs/CosProperty.dsp: + * orbsvcs/orbsvcs/CosTrading.dsp: + * orbsvcs/orbsvcs/Svc_Utils.dsp: + * tao/IORTable/TAO_IORTable.dsp: + + Turned on RTTI. + + * orbsvcs/orbsvcs/AV/sfp.h: + + Removed unused #define. + + * orbsvcs/orbsvcs/Naming/naming_export.h: + + Added export declaration of TAO::Objref_Traits<> specialization for + CosNaming::NamingContext, so it can be seen by other libraries that + use it. + + * tao/ClientRequestInfo.h: + * tao/ClientRequestInfo_i.cpp: + * tao/ClientRequestInfo_i.h: + * tao/ClientRequestInterceptor_Adapter.h: + + Cleaned up file #includes. + + * tao/Object.h: + + Cosmetic changes. + + * tao/IORTable/IORTableC.h: + * tao/PortableServer/PortableServerC.h: + + Added export declaration of TAO::Objref_Traits<> specialization for + PortableServer::POAManager and IORTable::Table. + +Thu Sep 18 09:56:20 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Abstract_Servant_Base.cpp: + * tao/Abstract_Servant_Base.h: Added environment variables to the + the _add_ref and _remove_ref operations. + + * tao/PortableServer/POA.cpp + * tao/PortableServer/Servant_Base.cpp + * tao/PortableServer/Servant_Base.h: + * tao/Utils/Servant_Var.inl: + * tests/Big_Oneways/Session.cpp: + * tests/Big_Oneways/server.cpp: + * tests/Big_Twoways/Session.cpp: + * tests/Big_Twoways/server.cpp: + * tests/Objref_Sequence_Test/server.cpp: + * tests/POA/Etherealization/Etherealization.cpp: + * tests/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.cpp: + * tests/POA/Non_Servant_Upcalls/Non_Servant_Upcalls.cpp: + * tests/RTScheduling/VoidData/testC.h: Changes forced by the above + change. + +Thu Sep 18 09:11:47 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/util/utl_global.cpp: + + Fixed bug in clearing repo id prefix at change of file scope. + Thanks to Jeff Mirwaisi <jeff_mirwaisi@yahoo.com> for + reporting the problem. + +Thu Sep 18 08:54:19 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_array/array_ci.cpp: Added new line after + adding the endif block. Reverted changes form this checkin "Thu + Sep 18 07:39:51 2003 Balachandran Natarajan + <bala@dre.vanderbilt.edu> + +Thu Sep 18 08:22:00 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_sequence.cpp: + + Fixed bug in checking for the presence of an octet sequence + declaration in the node constructor. + +Thu Sep 18 07:39:51 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_helper.cpp: Added a new line after the generation + of #endif block in gen_endif (). + +Wed Sep 17 18:31:28 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_array/array_ci.cpp: + * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: + + Added #ifdef guards around generation of the Array_Traits + specialization and the CDR operator definitions, to avoid + duplicate definition compile errors when we have duplicate + anonymous arrays of the same type and bound(s). The guard + uses a flat string constructed from the flat name of the + unaliased array element type, and a size for each dimension. + The guards for the CDR operators are now necessary because + the operators are overloaded on the array forany class, + which is now a typedef of a template class. + + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_sequence.cpp: + + Added #include of tao/ORB_Core.h predicated on the presence of an + IDL octet sequence declaration. The TAO_NO_COPY_OCTET_SEQUENCES + flag calls ORB core functions. If, instead of an IDL declaration, + a reference to CORBA::OctetSeq is used, an #include of + tao/OctetSeqC.h will replace the tao/ORB_Core.h #include. + +Wed Sep 17 16:04:42 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Synch_Invocation.h (TAO): Added TAO_Export for the + Reply_Guard class. + + + * tao/DynamicInterface/TAO_DynamicInterface.dsp: Added the new + files for compilation. + + * tao/PortableServer/Operation_Table.h: Added typedef's for the + function pointers used in this class. + + * TAOACE.dsw: Added dependency for the DynamicInterface project. + +Tue Sep 16 16:56:50 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: The smart + proxies used the old _unchecked_narrow function. Replaced the + usage of those calls. + + * tao/IOPS.h: Removed absolete headers + + * tao/DynamicInterface/DII_Invocation.h: Removed unused classes + and code. + + * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp: Removed inclusion + of tao/Invocation.h + + * tests/Big_Oneways/Session.cpp: + * tests/Big_Twoways/Session.cpp: + * tests/DynAny_Test/analyzer.h: + * tests/Exposed_Policies/RT_Properties.cpp: + * tests/IDL_Test/namespace_check.cpp: + * tests/Policies/Manipulation.cpp: + * tests/Portable_Interceptors/Dynamic/interceptors.cpp: + * tests/Portable_Interceptors/Dynamic/test_i.h: + * tests/RTScheduling/Scheduler.cpp: + * tests/RTScheduling/Scheduler.h: + * tests/RTScheduling/Current/Thread_Task.h: + * tests/RTScheduling/DT_Spawn/test.cpp: + * tests/RTScheduling/Thread_Cancel/Thread_Task.h: + * tests/RTScheduling/VoidData/test.h: + * tests/RTScheduling/VoidData/testC.cpp: + * tests/RTScheduling/VoidData/testC.h: + * tests/RTScheduling/VoidData/testC.i: Fixed simple compile errors + that arose due to the severe subsetting that have gone into the + ORB. + +Mon Sep 15 22:54:21 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: This + change "Tue Sep 9 20:00:12 2003 Balachandran Natarajan + <bala@dre.vanderbilt.edu>" did not do a good job. Hence + correcting the mistakes. + + * tao/Utils/Servant_Var.inl: Removed the environment parameter. + +Mon Sep 15 21:04:49 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Makefile.dirs: Added the DynamicInterface only if the + messaging library is compiled. + + * tao/Domain/DomainS.cpp: + * tao/Domain/DomainS.h: Fixed simple compilation errors that have + long been untouched. + + * tao/Messaging/Asynch_Invocation.cpp: Fixed a warning with g++. + + +Mon Sep 15 20:22:46 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Adapter.cpp: + * tao/Invocation_Adapter.h: The call invoke () was made + remote. Further, the code underwent some refactoring to create + the following methods + + - invoke_twoway () + - invoke_oneway () + + These methods are all protected and shouldn't affect objects + that interact with this class. The above refactoring was needed + to allow DII, and DSI to share some of the common code base. + + * tao/Invocation_Base.h: Made the method arguments () virtual so + that the inherited classes can override the implementation. + + * tao/Invocation_Utils.h: Added enums for TAO_DII_INVOCATION and + TAO_DII_DEFERRED_INVOCATION + + * tao/NVList.cpp: + * tao/NVList.h: Method _tao_incoming_cdr () will use a bool + instead of a int. + + * tao/Synch_Invocation.h: Made handle_user_exception () virtual so + that the derived classes can override the implementation. + + * tao/DynamicInterface/DII_Arguments.cpp: + * tao/DynamicInterface/DII_Arguments.h: + * tao/DynamicInterface/DII_Arguments.inl: Fixed compile errors + with g++. Also passed the flag for lazy evaluation to the + argument classes. + + * tao/DynamicInterface/DII_Invocation.cpp: + * tao/DynamicInterface/DII_Invocation.h: + * tao/DynamicInterface/DII_Invocation.inl: New implementation of + the DII and Deferred invocations. + + * tao/DynamicInterface/Makefile: + * tao/DynamicInterface/Request.cpp: + * tao/DynamicInterface/Request.h: + * tao/DynamicInterface/Request.inl: Used the new argument classes + to create invocation objects. + + * tao/DynamicInterface/Server_Request.h: + * tao/DynamicInterface/Server_Request.inl: Made the + lazy_evaluation_ flag to be a bool instead of an int. + + * tao/Messaging/Asynch_Invocation.h: Held a pointer to the + TAO_Asynch_Reply_Dispatcher_Base instead of + TAO_Asynch_Reply_Dispatcher. + + * tao/Messaging/Asynch_Invocation_Adapter.h: Made the inheritance + from Invocation_Adapter to be public instead of private. + +Thu Sep 11 17:54:43 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Abstract_Servant_Base.h: + * tao/Collocation_Strategy.h: + + Added include of TAO_Export.h to the first file and removed one + from the second. + +Thu Sep 11 15:25:29 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Abstract_Servant_Base.cpp: + * tao/Abstract_Servant_Base.h: + * tao/PortableServer/POA.cpp: + * tao/PortableServer/Servant_Base.cpp: + * tao/PortableServer/Servant_Base.h: Fixed some simple compiler + errors from g++. + +Thu Sep 11 13:43:16 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/tao.mpc: + + Updated file list. + + * tao/RTScheduling/Current.cpp: + * tao/RTScheduling/Current.h: + * tao/RTScheduling/RTScheduler_Manager.cpp: + * tao/RTScheduling/RTScheduler_Manager.h: + + Updated _narrow() and related changes in hand-written + stub code. + + * tao/RTScheduling/TAO_RTScheduler.dsp: + + Turned on RTTI. + +Thu Sep 11 10:56:56 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Collocation_Strategy.h: + + New file, split from corbafwd.h. Contains the enum + TAO_Collocation_Strategy. + + * tao/Abstract_Servant_Base.h: + * tao/Collocated_Invocation.h: + * tao/Collocation_Proxy_Broker.h: + * tao/corbafwd.h: + * tao/ORB_Core.h: + + Changed includes to accommodate the new file above. + + * tao/TAO.dsp: + + Added new file to project. + + * tao/PortableServer/Servant_Base.cpp: + + Temporary changes to help Bala debug on Linux. + + * tao/Strategies/TAO_Strategies.dsp: + + Turned on RTTI. + +Wed Sep 10 22:17:05 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Acceptor_Impl.cpp: + * tao/Any_Impl.h: + * tao/CDR.h: + * tao/RTCORBA/Linear_Priority_Mapping.cpp: The last checkin was + too aggressive in reducing the required incvludes. Had to add + few back to get these compiling with g++. + +Wed Sep 10 19:37:39 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Abstract_Servant_Base.h: + * tao/Acceptor_Filter.h: + * tao/Acceptor_Impl.cpp: + * tao/Acceptor_Impl.h: + * tao/Acceptor_Registry.h: + * tao/Any.h: + * tao/Any_Impl.h: + * tao/Any_Unknown_IDL_Type.h: + * tao/Asynch_Reply_Dispatcher_Base.cpp: + * tao/Asynch_Reply_Dispatcher_Base.h: + * tao/BoundsC.h: + * tao/Buffering_Constraint_Policy.h: + * tao/CDR.h: + * tao/CDR.i: + * tao/CDR_Encaps_Codec.h: + * tao/Cache_Entries.h: + * tao/Endpoint.h: + * tao/IIOP_Acceptor.cpp: + * tao/IIOP_Lite_Factory.cpp: + * tao/corbafwd.cpp: + * tao/corbafwd.h: + * tao/corbafwd.i: + * tao/orbconf.h: + + Partial pass to reduce #include overhead. + + * tao/RTCORBA/Continuous_Priority_Mapping.h: + * tao/RTCORBA/Linear_Network_Priority_Mapping.cpp: + + Added newly necessary #includes. + +Wed Sep 10 18:12:58 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Makefile.tao: + * tao/BiDir_GIOP/Makefile: + * tao/Domain/Makefile: + * tao/DynamicAny/Makefile: + * tao/DynamicInterface/Makefile: + * tao/IFR_Client/Makefile: + * tao/IORInterceptor/Makefile: + * tao/IORManipulation/Makefile: + * tao/IORTable/Makefile: + * tao/Messaging/Makefile: + * tao/ObjRefTemplate/Makefile: + * tao/PortableServer/Makefile: + * tao/RTCORBA/Makefile: + * tao/RTPortableServer/Makefile: + * tao/RTScheduling/Makefile: + * tao/Strategies/Makefile: + * tao/TypeCodeFactory/Makefile: + * tao/Valuetype/Makefile: Updated dependencies. + + * tao/DynamicAny/DynAny_i.cpp: + * tao/DynamicAny/DynArray_i.cpp: + * tao/DynamicAny/DynCommon.cpp: + * tao/DynamicAny/DynEnum_i.cpp: + * tao/DynamicAny/DynSequence_i.cpp: + * tao/DynamicAny/DynStruct_i.cpp: + * tao/DynamicAny/DynUnion_i.cpp: + * tao/DynamicAny/DynamicAnyC.h: Added missing includes to get them + compiling with g++. + +Tue Sep 9 20:00:12 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: + Fixed problems with code generation when we have a hierarchy of + interfaces. + +Tue Sep 9 19:52:16 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Any.h: + * tao/Any_Basic_Impl.cpp: + * tao/Any_Basic_Impl.h: + * tao/Any_Impl.cpp: + * tao/Any_Impl.h: + * tao/Any_Impl_T.h: + * tao/Any_Unknown_IDL_Type.h: + * tao/Var_Size_Argument_T.cpp: Fixed simple compilation errors + that were caught by gcc 3.3.1. + +Tue Sep 9 19:41:04 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_argument.cpp: + * TAO_IDL/be/be_attribute.cpp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + + Tightened up the IDL compiler's bookkeeping of the + argument types it will generate, and it's checking + for generation of related include files and template + specializations. + + * tao/PortableInterceptorC.cpp: + + Applied the above changes to this hand-crafted file, + which is large but contains exclusively local interfaces. + +Tue Sep 9 14:10:50 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Any_Basic_Impl.cpp: + * tao/Any_Basic_Impl.h: + + New files, containing a non-template class to take over + the Any implementation for basic IDL types. + + * tao/Any.cpp: + * tao/Any_Basic_Impl_T.cpp: + * tao/Any_Impl.cpp: + * tao/Any_Impl.h: + + Related changes. + + * tao/Object.h: + + Cosmetic changes. + + * tao/Typecode.cpp: + * tao/Typecode.h: + + Added Objref_Traits<> specialization. + + * tao/Any_Special_Basic_Impl_T.cpp: + * tao/Any_Special_Basic_Impl_T.h: + * tao/Any_Special_Basic_Impl_T.inl: + + Removed these files, they are completely replaced by + the new class above. + + * tao/Makefile.tao: + * tao/Makefile.bor: + * tao/TAO.dsp: + * tao/tao.mpc: + + Updated. + + * tests/Param_Test/anyop.cpp: + + Updated syntax of call to unchecked_narrow() for the + Param_Test object when it is instantiated for this test. + +Mon Sep 8 18:24:29 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Any_Impl.cpp: + * tao/Any_Impl.h: + * tao/Any_Unknown_IDL_Type.cpp: + * tao/Any_Unknown_IDL_Type.h: + * tao/TAO.dsp: + * tao/Makefile.tao: + * tao/Makefile.bor: + + Added new files to contain the removal of classes Any_Impl + and TAO_Unknown_IDL_Type from Any.*. + + * tao/Any.cpp: + * tao/Any.h: + * tao/Any.i + * tao/Any_Array_Impl_T.cpp: + * tao/Any_Array_Impl_T.h: + * tao/Any_Basic_Impl_T.cpp: + * tao/Any_Basic_Impl_T.h: + * tao/Any_Dual_Impl_T.cpp: + * tao/Any_Dual_Impl_T.h: + * tao/Any_Impl_T.cpp: + * tao/Any_Impl_T.h: + * tao/Any_Special_Basic_Impl_T.cpp: + * tao/Any_Special_Basic_Impl_T.h: + * tao/Any_Special_Impl_T.cpp: + * tao/Any_Special_Impl_T.h: + * tao/Any_SystemException.cpp: + * tao/Any_SystemException.h: + * tao/CDR_Encaps_Codec.cpp: + * tao/DynamicC.h: + * tao/Exception.cpp: + * tao/Exception.h: + * tao/GIOP_Message_Generator_Parser.cpp: + * tao/IIOP_Endpoint.cpp: + * tao/IOP_CodecC.h: + * tao/MProfile.cpp: + * tao/NVList.cpp: + * tao/NVList.h: + * tao/Service_Context.cpp: + * tao/Tagged_Components.cpp: + * tao/Typecode.cpp: + + Changes pursuant to the new files above, mostly changes + in the include structure. + + * tao/DynamicInterface/DII_Arguments.cpp: + + Fixed a typo. + +Mon Sep 8 11:21:14 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/NVList.cpp: + * tao/NVList.h: + * tao/DynamicInterface/Request.cpp: + * tao/DynamicInterface/Server_Request.cpp: + + Removed the ORB_Core* argument from NVList::_tao_decode(). It + is not used. + + * tao/DynamicInterface/DII_Arguments.cpp: + * tao/DynamicInterface/DII_Arguments.h: + * tao/DynamicInterface/DII_Arguments.inl: + + New files, containing (non-template) argument helper classes + for NamedValue (which handles the DII request return value) + and NVList (which handles the entire DII request argument list + as a single 'argument'). + +Sun Sep 7 20:43:16 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/PortableServer/ImR_ActivatorC.cpp: Removed include of + Invocation.h. Not sure how it was sticking around. + +Sun Sep 7 15:52:14 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/TAO.dsp: + + Added LocateRequest_Invocation.{h,cpp} and + LocateRequest_Invocation_Adapter.{h,cpp} to the project. + + * tao/RTCORBA/Network_Priority_Mapping_Manager.cpp: + * tao/RTCORBA/Network_Priority_Mapping_Manager.h: + * tao/RTCORBA/Priority_Mapping_Manager.cpp: + * tao/RTCORBA/Priority_Mapping_Manager.h: + * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp: + * tao/RTCORBA/RT_Endpoint_Selector_Factory.h: + * tao/RTCORBA/RT_Endpoint_Utils.cpp: + * tao/RTCORBA/RT_Endpoint_Utils.h: + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp: + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + + - Updated hand-written _narrow() and related methods to + correspond with the generated versions. + + - Where there were pairs of overloaded methods, one taking + a TAO_GIOP_Invocation and one taking a + TAO::Profile_Transport_Resolver, removed the instance of the + former. + + - Removed #includes of tao/Invocation.h. + + - Cosmetic changes. + + * tao/RTCORBA/TAO_RTCORBA.dsp: + + Turned on RTTI. + +Sun Sep 7 15:05:23 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/LocateRequest_Invocation.cpp: + * tao/LocateRequest_Invocation.h: + * tao/LocateRequest_Invocation_Adapter.cpp: + * tao/LocateRequest_Invocation_Adapter.h: New classes for + LocateRequest invocation. + + * tao/Invocation_Adapter.cpp: Cosmetic fixes. + + * tao/Makefile.tao: Added the new files for compilation. + + * tao/Object.cpp: _validate_connection () uses the new + LocateRequest classes to make remote calls. + + * tao/Remote_Object_Proxy_Broker.h: Cosmetic fix. + + * tao/Stub.cpp: + * tao/Stub.h: Removed the validate_connection () on the stub. This + was of less use to us. + + * tao/Strategies/DIOP_Connector.cpp: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/SCIOP_Connector.cpp: + * tao/Strategies/SCIOP_Connector.h: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.h: Removed references to the + GIOP_Invocation classes. They are not used anymore. + +Sun Sep 7 15:01:11 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp (visit_interface): + + Added generation of TAO::Narrow_Utils explicit template + instantiation for non-local interfaces, and more detailed + comments for all the code generation in this method. + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + + Assigned a slot in the declarations-seen bit vector for + non-local interfaces, along with code to initialize it + and set it. + +Fri Sep 5 20:51:34 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Bind_Dispatcher_Guard.h: + + Added TAO_Export macro to the class declaration. + + * tao/Messaging/Asynch_Invocation.h: + + Change export macro from TAO_Export to TAO_Messaging_Export. + + * tao/Messaging/Makefile: + + Removed duplicate entry for link library. + + * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp: + + Cosmetic changes. + + * tao/PortableServer/Collocated_Object_Proxy_Broker.h: + + Added export macro. + + * tao/PortableServer/TAO_PortableServer.dsp: + * tao/Messaging/TAO_Messaging.dsp: + + Turned on RTTI. + +Fri Sep 5 16:13:59 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: Fixed a simple error + with usage of ACE exception macros. + + * tao/Messaging/Makefile: Removed a file from the list of files + used for this library. + +Fri Sep 5 13:48:46 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Valuetype/TAO_Valuetype.dsp: + + Turned on RTTI in this project. + +Fri Sep 5 12:46:33 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/IFR_Client_Adapter.h: + * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: + * tao/IFR_Client/IFR_Client_Adapter_Impl.h: + + Fixed get_interface_remote() method to conform to the new + style for invocations. + +Fri Sep 5 12:00:39 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/TAO.dsp: + + Added TimeBaseS* files to the project. + + * tao/Domain/DomainS.h: + + Removed includes of the proxy impl classes. + +Fri Sep 5 11:45:41 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp (start_server_header): Removed + includes of ThruPOA_Proxy_Impl.h and DirectPOA_Proxy_Impl.h from + the skeleton header files. + + * ta/Messaging/MessagingS.h: Hand edited the generated code to + remove the above headers. + +Fri Sep 5 11:38:25 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/DynamicAny/DynAny_i.cpp: + * tao/DynamicAny/DynAny_i.h: + * tao/DynamicAny/DynArray_i.cpp: + * tao/DynamicAny/DynArray_i.h: + * tao/DynamicAny/DynEnum_i.cpp: + * tao/DynamicAny/DynEnum_i.h: + * tao/DynamicAny/DynSequence_i.cpp: + * tao/DynamicAny/DynSequence_i.h: + * tao/DynamicAny/DynStruct_i.cpp: + * tao/DynamicAny/DynStruct_i.h: + * tao/DynamicAny/DynUnion_i.cpp: + * tao/DynamicAny/DynUnion_i.h: + * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: + * tao/TypeCodeFactory/TypeCodeFactory_i.h: + + Modified the _narrow() method, and removed + _tao_QueryInterface. + + * tao/DynamicAny/DynamicAnyC.cpp: + + Updated _narrow() method. + + * tao/DynamicAny/DynamicAnyC.i: + + Removed empty ifdef guards. + + * tao/DynamicAny/TAO_DynamicAny.dsp: + * tao/DynamicInterface/TAO_DynamicInterface.dsp: + * tao/IFR_Client/TAO_IFR_Client.dsp: + * tao/IORInterceptor/TAO_IORInterceptor.dsp: + * tao/PortableServer/TAO_PortableServer.dsp: + * tao/TypeCodeFactory/TypeCodeFactory.dsp: + * tao/TAO.dsp: + + Turned on RTTI for this projects. + +Fri Sep 5 11:37:33 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/CORBANAME_Parser.cpp: Provided a new implementation for + parse_string_dynamic_request_helper (). The implementation uses + the new invocation mechanism. + + * tao/Object.h: + * tao/Object.cpp: Specialized Ret_Object_Argument_T for + CORBA::Object. Please refer to the documentation in the header + file for details on the motivation for this. + + * tao/PortableServer/ImplRepoS.h: + * tao/PortableServer/ImR_LocatorS.h: + * tao/PortableServer/ImR_ActivatorS.h: + * tao/PortableServer/PolicyS.h: Removed references to the old + implementations of thruPOA and direct POA collocation + mechanisms. + +Fri Sep 5 09:46:51 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/CORBANAME_Parser.cpp: + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/Stub.cpp: Removed dependency on TAO_GIOP_Invocation + class. In the process we have broken a few things that will be + fixed in the next rounds. + + * tao/Default_Endpoint_Selector_Factory.cpp: + * tao/Default_Endpoint_Selector_Factory.h: + * tao/Endpoint_Selector_Factory.h: Removed dependency on + TAO_GIOP_Invocation. + + * tao/Invocation_Utils.h: Added locate request invocation to the + list of enums that needs support. + + * tao/Makefile.tao: Removed Invocation a Asynch_Invocation totally + from the builds. + + * tao/Object.cpp: Removed include of Invocation.h + +Fri Sep 5 09:36:00 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Remote_Object_Proxy_Broker(_get_component).h: + + Removed 'const' qualifier from the object parameter. + + * tao/TAO.dsp: + + Removed file fromt he project that have now been completely + subsumed by others. + + * tao/DynamicInterface/Dynamic_Implementation.cpp: + + Fixed typo. + + * tao/DynamicInterface/TAO_DynamicInterface.dsp: + + Added link to Valuetype library. + +Thu Sep 4 17:13:01 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Messaging/MessagingS.cpp: + * tao/Messaging/MessagingS.h: Changes forced from the removal of + Collocated_Object.* and changes to the ORB_Core. + +Thu Sep 4 17:09:02 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/*/Makefile*: Updated dependencies. + +Thu Sep 4 16:52:06 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Transport_Connector.cpp: + * tao/Transport_Connector.h: + * tao/Connector_Registry.cpp: + * tao/Connector_Registry.h: + * tao/IIOP_Connector.cpp: + * tao/IIOP_Connector.h: + * tao/Invocation_Endpoint_Selectors.cpp: + * tao/Invocation_Endpoint_Selectors.h: + * tao/Client_Strategy_Factory.h: + * tao/ClientRequestInfo_i.h: Removed references to + TAO_GIOP_Invocation. There is no need for this reference since + we have a completely new way of doing things. Removed methods + that used TAO_GIOP_Invocation from the distribution. + + * tao/Makefile.tao + * tao/ORBInitInfo.cpp: Fixed unused variable warning. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: Renamed ORB_Core::collocation_strategy_new () as + collocation_strategy (). + + * tao/Object.cpp: + * tao/Object.h: + * tao/Object.i: + * tao/Object_Proxy_Broker.cpp: + * tao/Object_Proxy_Broker.h: + * tao/Remote_Object_Proxy_Broker.cpp: + * tao/Remote_Object_Proxy_Broker.h: Reimplemented the + CORBA::Object calls like _is_a () with the new mechanism in + place. With this mechanism we should be able to have + interceptors and all other related stuff handled well by the + ORB. + + Further, enhanced the way the proxy brokers work. We will have + two different brokers now. The Object proxies will be used as + brokers for invoking calls on the CORBA object and the servant + proxy will handle collocation and remote issues on concrete + servants. The servant proxies will be generated by the IDL + compiler. + + * tao/Remote_Invocation.cpp: Cosmetic fix. + + * tao/corbafwd.h: Removed namespace TAO_Collocation_Strategies. + + * tao/PortableServer/PolicyS.cpp: + * tao/PortableServer/ImR_LocatorS.cpp: + * tao/PortableServer/ImplRepoS.cpp: Changes that were forced on us + due to the changes in the ORB_Core. + + * tao/PortableServer/Makefile: Updated dependencies due to the + removal of Collocated_Object.h + + * tao/PortableServer/Collocated_Object_Proxy_Broker.h: + * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp: + Implementation of the collocated object proxies. + + * tao/PortableServer/Object_Adapter.cpp: Use the new collocated + object proxies in create_collocated_object (). + + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + + Changes forced by the changes to the ORB_Core. + + * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: + + The servant proxy broker need not inherit from + TAO_ThruPOA_Proxy_Broker_Impl and + TAO_Direct_Proxy_Broker_Impl. Things have changed for the good + now. There are quite a few references to these that needs to be + fixed anyway in the next rounds. + +Thu Sep 4 15:30:12 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/PortableServer/Collocated_Object.cpp: + * tao/PortableServer/Collocated_Object.h: + * tao/PortableServer/Collocated_Object.i: + + Removed these files. This class is a legacy and no longer + necessary. + + * TAO_IDL/be/be_codegen.cpp: + + Removed the generation of includes for the above header file. + + * tao/DynamicInterface/Dynamic_Implementation.cpp: + + Replaced the only remaining use of TAO_Collocated_Object with + CORBA::Object. + + * tao/PortableServer/ImR_ActivatorS.h: + * tao/PortableServer/ImR_LocatorS.h: + * tao/PortableServer/ImplRepoS.h: + * tao/PortableServer/PolicyS.h: + + Removed generated includes of Collocated_Object.h. + + * tao/PortableServer/TAO_PortableServer.dsp: + + Removed Collocated_Object.* from the project. + + * tao/LocalObject.h: + * tao/LocalObject.i: + + Updated implementation of _narrow(), and removed + _unchecked_narrow (). + + * tao/Object.cpp: + * tao/Object.h: + * tao/Object.i: + + Same changes to narrowing as to LocalObject, plus added + template specialization for TAO::Objref_Traits<>. + + * tao/TAO.dsp: + + Restored more lost settings to the project. + + * tao/PortableServer/POA.cpp: + * tao/PortableServer/POA.h: + + Added template specialization of TAO::Objref_Traits<>. + +Thu Sep 4 11:33:45 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be_include/be_interface.h: + + Restored the flat name and skeleton name string arguments to + be_interface::gen_operation_table(). In the AMH implementation, + for each class foo, there is a class AMH_foo, which is NOT + added to the AST as implied IDL. This means that there must + be special visitors and overridden virtual methods to ensure + that the AMH_ prefix is added in this special case when a + callback into the node class is made to generate code, since + in both cases it is the same node. + + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + + Fixed the generation of the _this() method to call + TAO::Narrow_Utils<>::unchecked_narrow(), similarly to code + generation in be_visitor_interface/interface_ss.cpp. + +Thu Sep 4 09:41:52 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Added missing + changes from the old branch. + +Thu Sep 4 09:20:49 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + + Added files to project that were bumped in the merge. + +Wed Sep 3 19:17:59 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/OBV_Constants.h: + * tao/Objref_VarOut_T.cpp: + + Second checkin of changes that were lost in the merge from + refactor-stage_5. + + * tao/ORBInitInfo.cpp: + * tao/ORBInitInfo.h: + + The class in these files, TAO_ORBInitInfo, is not generated from + a .pidl file declaration, but it contains methods that would + be generated for a local interface. These methods were changed to + reflect the new style of the refactored generated code. Also + added Objref_Traits<> specialization. + + * tao/TAO.dsp: + + Added files TSS_Resources.{h,cpp} to the project. + +Wed Sep 3 18:23:05 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/IORInterceptor/IORInterceptorC.h: + * tao/PortableInterceptroC.h: + Got the lost changes in the merge from refactor-stage_5 merge. + +Wed Sep 3 18:19:08 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAOACE.dsw: + + Checked in again, it was lost in the refactor-stage_5 merge. + +Wed Sep 3 18:08:48 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Typecode.h: Removed include of tckind .h since it is not + needed. + +Wed Sep 3 17:35:25 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp (gen_stub_hdr_includes): #included + Any_Impl_T.h if valuetypes are seen. Any_Impl_T<>::to_value () + generated in the inlined file. + +Wed Sep 3 16:47:23 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * Merged with the main trunk and created a new branch + refactor-stage_7. + +Wed Sep 3 11:41:31 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/IORManipulation/IORC.cpp: + * tao/IORManipulation/IORC.h: + * tao/IORManipulation/IORC.i: Regenerated the code. + + * tao/PortableServer/PolicyS.h: Fixed a compile error on g++. + +Tue Sep 2 20:39:57 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAOACE.dsw: + + Added dependency of TAO_IORInterceptor on TAO_Valuetype. + + * tao/IORInterceptor/IORInterceptor.dsp: + + Added link to TAO_Valuetype library. + + * tao/PortableInterceptorC.h: + * tao/IORInterceptor/IORInterceptorC.h: + + Added template specialization declaration, with export + macro, of 3 PortableInterceptor interfaces - ORBInitializer, + IORInfo and PolicyFactory. While these are not forward + declared (if they were the declaration would be generated), + they are needed by TAO_PortableServer, and thus the + need for the export macros. + + * tao/PortableServer/Default_ORT.pidl: + * tao/PortableServer/Default_ORTC.cpp: + * tao/PortableServer/Default_ORTC.h: + * tao/PortableServer/Default_ORTC.i: + * tao/PortableServer/ImR_Activator.pidl: + * tao/PortableServer/ImR_ActivatorS.h: + * tao/PortableServer/ImR_ActivatorS_T.h: + * tao/PortableServer/ImR_Locator.pidl + * tao/PortableServer/ImR_LocatorC.cpp: + * tao/PortableServer/ImR_LocatorC.h: + * tao/PortableServer/ImR_LocatorC.i: + * tao/PortableServer/ImR_LocatorS.cpp: + * tao/PortableServer/ImR_LocatorS.h: + * tao/PortableServer/ImR_LocatorS.i: + * tao/PortableServer/ImR_LocatorS_T.cpp: + * tao/PortableServer/ImR_LocatorS_T.h: + * tao/PortableServer/ImR_LocatorS_T.i: + * tao/PortableServer/ImplRepo.pidl: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoC.h: + * tao/PortableServer/ImplRepoC.i: + * tao/PortableServer/ImplRepoS.cpp: + * tao/PortableServer/ImplRepoS.h: + * tao/PortableServer/ImplRepoS.i: + * tao/PortableServer/ImplRepoS_T.cpp: + * tao/PortableServer/ImplRepoS_T.h: + * tao/PortableServer/ImplRepoS_T.i: + * tao/PortableServer/POA.cpp: + * tao/PortableServer/PolicyS.cpp: + * tao/PortableServer/PolicyS.h: + * tao/PortableServer/PolicyS.i: + * tao/PortableServer/PolicyS_T.cpp: + * tao/PortableServer/PolicyS_T.h: + * tao/PortableServer/PolicyS_T.i: + * tao/PortableServer/PortableServer.pidl: + * tao/PortableServer/PortableServerC.cpp: + * tao/PortableServer/PortableServerC.h: + * tao/PortableServer/PortableServerC.i: + + Regenerated hand-crafted files in TAO_PortableServer. + + * tao/PortableServer/ORB_Manager.cpp: + + Cosmetic changes. + * TO_IDL/be/be_codegen.cpp: + + Changed generation of Object_T.h include in the + skeleton source file to be unconditional. + + * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: + + Since local interfaces generate no inline code, + added a check to return from this visitor immediately, + avoiding the generation of empty #ifdef guards. + +Tue Sep 2 16:32:01 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/RTCORBA/Network_Priority_Mapping_Manager.h: + * tao/RTCORBA/RTCORBAC.cpp: + * tao/RTCORBA/RTCORBAC.h: + * tao/RTCORBA/RTCORBAC.i: + * tao/RTPortableServer/RTPortableServerC.cpp: + * tao/RTPortableServer/RTPortableServerC.h: + * tao/RTPortableServer/RTPortableServerC.i: + * tao/RTScheduling/Current.h: + * tao/RTScheduling/RTScheduler.pidl: + * tao/RTScheduling/RTSchedulerC.cpp: + * tao/RTScheduling/RTSchedulerC.h: + * tao/RTScheduling/RTSchedulerC.i: + * tao/RTScheduling/RTScheduler_Manager.h: + * tao/TypeCodeFactory/TypeCodeFactory.pidl: + * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: + * tao/TypeCodeFactory/TypeCodeFactoryC.h: + * tao/TypeCodeFactory/TypeCodeFactoryC.inl: Generated and + handcrafted code. + +Tue Sep 2 11:46:33 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/TAO.dsp: + + Added GIOPS*.* generated files to the project, for easier access + in the MSVC editor. The files are empty so they don't add + anything to the build. + +Tue Sep 2 10:48:44 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Any.h: + * tao/Any.i: Any_var class gets a new ptr () method which is used + by the argument classes. + + * tao/BiDir_GIOP/BiDirPolicyC.cpp: + * tao/BiDir_GIOP/BiDirPolicyC.h: + * tao/Domain/DomainS.cpp: + * tao/Domain/DomainS.h: + * tao/Domain/DomainS.i: + * tao/Domain/DomainS_T.cpp: + * tao/Domain/DomainS_T.h: + * tao/Domain/DomainS_T.i: + * tao/DynamicAny/DynAnyFactory.h + * tao/DynamicAny/DynAny_i.h: + * tao/DynamicAny/DynArray_i.h: + * tao/DynamicAny/DynEnum_i.h: + * tao/DynamicAny/DynSequence_i.h: + * tao/DynamicAny/DynStruct_i.h: + * tao/DynamicAny/DynUnion_i.h: + * tao/DynamicAny/DynamicAny.pidl: + * tao/DynamicAny/DynamicAnyC.cpp: + * tao/DynamicAny/DynamicAnyC.h: + * tao/DynamicAny/DynamicAnyC.i: + * tao/IFR_Client/IFR_BaseC.cpp: + * tao/IFR_Client/IFR_BaseC.h: + * tao/IFR_Client/IFR_BaseC.i: + * tao/IFR_Client/IFR_BaseS.h: + * tao/IFR_Client/IFR_BasicC.cpp: + * tao/IFR_Client/IFR_BasicC.h: + * tao/IFR_Client/IFR_BasicC.i: + * tao/IFR_Client/IFR_ComponentsC.cpp: + * tao/IFR_Client/IFR_ComponentsC.h: + * tao/IFR_Client/IFR_ComponentsC.i: + * tao/IFR_Client/IFR_ExtendedC.cpp: + * tao/IFR_Client/IFR_ExtendedC.h: + * tao/IFR_Client/IFR_ExtendedC.i: + * tao/IORInterceptor/IORInterceptor.pidl: + * tao/IORInterceptor/IORInterceptorC.cpp: + * tao/IORInterceptor/IORInterceptorC.h: + * tao/IORInterceptor/IORInterceptorC.i: + * tao/IORManipulation/IOR.pidl: + * tao/IORManipulation/IORC.cpp: + * tao/IORManipulation/IORC.h: + * tao/IORManipulation/IORC.i: + * tao/IORTable/IORTable.pidl: + * tao/IORTable/IORTableC.cpp: + * tao/IORTable/IORTableC.h: + * tao/IORTable/IORTableC.i: + * tao/IORTable/IOR_Table_Impl.h: + * tao/Messaging/Messaging.pidl: + * tao/Messaging/MessagingC.cpp: + * tao/Messaging/MessagingC.h: + * tao/Messaging/MessagingC.i: + * tao/Messaging/MessagingS.cpp: + * tao/Messaging/MessagingS.h: + * tao/Messaging/MessagingS.i: + * tao/Messaging/MessagingS_T.cpp: + * tao/Messaging/MessagingS_T.h: + * tao/Messaging/MessagingS_T.i: + * tao/Messaging/Messaging_No_ImplC.cpp: + * tao/Messaging/Messaging_No_ImplC.h: + * tao/Messaging/Messaging_No_ImplC.i: + * tao/Messaging/Messaging_RT_PolicyC.cpp: + * tao/Messaging/Messaging_RT_PolicyC.h: + * tao/Messaging/Messaging_RT_PolicyC.i: + * tao/Messaging/Messaging_SyncScope_PolicyC.cpp: + * tao/Messaging/Messaging_SyncScope_PolicyC.h: + * tao/Messaging/Messaging_SyncScope_PolicyC.i: + * tao/Messaging/TAO_ExtC.cpp: + * tao/Messaging/TAO_ExtC.h: + * tao/Messaging/TAO_ExtC.i: + * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl: + * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: + * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: + * tao/ObjRefTemplate/ObjectReferenceTemplateC.i: + * tao/PortableServer/PortableServerC.h: Regenerated code and + improved documentation for pidl files. + + +Tue Sep 2 10:47:26 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be/be_codegen.cpp: + + Added separate method for generating include file statements + in the skeleton source file, similar to what has already been + done for the stub header and source files. Also added + inclusion of tao/Object_T.h to the skeleton source file, + conditional on AMI being enabled. The reason in that we need + to call _unchecked_narrow() in the _this() method body of + the reply handler. + +Mon Sep 1 19:13:01 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/BiDir_GIOP/BiDirPolicyC.h: + * tao/BiDir_GIOP/BiDirPolicyC.cpp: + * tao/BiDir_GIOP/BiDirPolicyC.i: Regenerated the files. + + * tao/BiDir_GIOP/BiDirPolicy.pidl: IMproved documentation. + +Mon Sep 1 13:51:32 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/BoundsC.h: + * tao/CONV_FRAMEC.h: + * tao/CurrentC.cpp: + * tao/CurrentC.h: + * tao/DomainC.cpp: + * tao/DomainC.h: + * tao/DynamicC.h: + * tao/GIOPC.h: + * tao/IIOPC.h: + * tao/IOPC.h: + * tao/IOP_CodecC.cpp: + * tao/IOP_CodecC.h: + * tao/IOP_CodecC.i: + * tao/IOP_IORC.h: + * tao/Messaging_PolicyValueC.h: + * tao/ObjectIdList.pidl: + * tao/ObjectIdListC.cpp: + * tao/ObjectIdListC.h: + * tao/ObjectIdListC.i: + * tao/Object_KeyC.cpp: + * tao/Object_KeyC.h: + * tao/Object_KeyC.i: + * tao/Objref_VarOut_T.cpp: + * tao/OctetSeq.pidl: + * tao/OctetSeqC.cpp: + * tao/OctetSeqC.h: + * tao/OctetSeqC.i: + * tao/PI_Forward.pidl: + * tao/PI_ForwardC.cpp: + * tao/PI_ForwardC.h: + * tao/PI_ForwardC.i: + * tao/PolicyC.cpp: + * tao/PolicyC.h: + * tao/PolicyC.i: + * tao/Policy_Forward.pidl: + * tao/Policy_ForwardC.cpp: + * tao/Policy_ForwardC.h: + * tao/Policy_ForwardC.i: + * tao/Pollable.pidl: + * tao/PollableC.cpp: + * tao/PollableC.h: + * tao/PollableC.i: + * tao/PortableInterceptor.pidl: + * tao/PortableInterceptorC.cpp: + * tao/PortableInterceptorC.h: + * tao/PortableInterceptorC.i: + * tao/Services.pidl: + * tao/ServicesC.cpp: + * tao/ServicesC.h: + * tao/ServicesC.i: + * tao/StringSeq.pidl: + * tao/StringSeqC.cpp: + * tao/StringSeqC.h: + * tao/StringSeqC.i: + * tao/TAO.pidl: + * tao/TAOC.cpp: + * tao/TAOC.h: + * tao/TAOC.i: + * tao/TimeBase.pidl: + * tao/TimeBaseC.cpp: + * tao/TimeBaseC.h: + * tao/TimeBaseC.i: + * tao/WrongTransaction.pidl: + * tao/WrongTransactionC.cpp: + * tao/WrongTransactionC.h: + * tao/WrongTransactionC.i: + + Finished regeneration of hand-crafted files in + $TAO_ROOT/tao. Also made minor changes to files + regenerated in checkin last night. + +Mon Sep 1 13:41:47 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_root/root_ch.cpp: + + Added generation of forward declaration for the TAO::Narrow_Utils + template class. + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + + Fixed code generation of _narrow() for local interfaces. + +Mon Sep 1 13:26:03 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Sync_Strategies.h: Removed Transport.h inclusion + + * tao/Asynch_Reply_Dispatcher_Base.h: + * tao/Asynch_Reply_Dispatcher_Base.cpp: + * tao/Asynch_Reply_Dispatcher_Base.i: Removed inclusion of + Transport.h from the header file. Moved the method transport () + from the inlined file to the cpp file which helped us to get rid + of the Transport.h inclusion. + +Mon Sep 1 11:08:43 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/CurrentC.h: Removed inclusion of Object_T.h. + + * tao/CurrentC.cpp (_is_a): Fixed a unused variable warning. + + * tao/Object_T.cpp: #include'd Stub.h + + * tao/Invocation_Base.cpp: Rearranged initialization list to + prevent warnings from gcc. + + * tao/IOP_CodecC.*: Regenerated the handcrafted files. + +Mon Sep 1 10:43:00 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp (visit_interface): + + Use _NOT_USED in the argument list for _is_a () only if the + interface is local. + +Mon Sep 1 10:19:16 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_exception/exception_ci.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + + Uninlined the generation of the (de)marshal_value overrides + for exception containing a local interface at some level. + +Mon Sep 1 09:34:44 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + + Moved generation of the Object_T.h include to the source + file from the header file. + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + + Added _NOT_USED to the environment variable signature of _is_a. + +Mon Sep 1 08:44:06 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + + Added the '/**/' prefix to the generation of ace/pre.h + and ace/post.h includes. This has come into recent use + because it helps doxygen. + +Sun Aug 31 19:50:47 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp: + + Moved generation of Any widening extraction to Object + and to ValueBase from inline file to source file. Did + the same for the no-op specializations for marshal_value() + and demarshal_value() necessary for local interfaces. + This will allow all inclusions of Any-related ORB files + to occur in the source file and thus avoid the propagation + that would occur if they were included in the header file. + +Sun Aug 31 19:39:16 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Bounds.pidl: + * tao/BoundsC.cpp: + * tao/BoundsC.h: + * tao/BoundsC.i: + * tao/CONV_FRAME.pidl: + * tao/CONV_FRAMEC.cpp: + * tao/CONV_FRAMEC.h: + * tao/CONV_FRAMEC.i: + * tao/Current.pidl: + * tao/CurrentC.cpp: + * tao/CurrentC.h: + * tao/CurrentC.i: + * tao/Domain.pidl: + * tao/DomainC.cpp: + * tao/DomainC.h: + * tao/DomainC.i: + * tao/Dynamic.pidl: + * tao/DynamicC.cpp: + * tao/DynamicC.h: + * tao/DynamicC.i: + * tao/GIOP.pidl: + * tao/GIOPC.cpp: + * tao/GIOPC.h: + * tao/GIOPC.i: + * tao/IIOP.pidl: + * tao/IIOPC.cpp: + * tao/IIOPC.h: + * tao/IIOPC.i: + * tao/IOP.pidl: + * tao/IOPC.cpp: + * tao/IOPC.h: + * tao/IOPC.i: + * tao/IOP_Codec.pidl: + * tao/IOP_CodecC.cpp: + * tao/IOP_CodecC.h: + * tao/IOP_CodecC.i: + * tao/IOP_IOR.pidl: + * tao/IOP_IORC.cpp: + * tao/IOP_IORC.h: + * tao/IOP_IORC.i: + * tao/Messaging_PolicyValue.pidl: + * tao/Messaging_PolicyValueC.cpp: + * tao/Messaging_PolicyValueC.h: + * tao/Messaging_PolicyValueC.i: + * tao/Messaging_SyncScope.pidl: + * tao/Messaging_SyncScopeC.cpp: + * tao/Messaging_SyncScopeC.h: + * tao/Messaging_SyncScopeC.i: + * tao/ObjectIdList.pidl: + + Regenerated the above hand-crafted files and updated + the command line documentation in the corresponding + .pidl files. + + * tao/Object_T.h: + + Added #include of ace/CORBA_macros.h. + + * tao/PolicyC.cpp: + * tao/PolicyC.h: + * tao/PolicyC.i: + + Hacked these files to compile until I get a chance + to regenerate them. + + * tao/Tagged_Profile.cpp: + + Corrected name of struct member type in declaration. + +Sun Aug 31 15:49:35 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Object_T.h: + * tao/Object_T.cpp: + + New template files, for now containing a class to handle + _narrow() and _unchecked_narrow() generically. + + * tao/TAO.dsp: + + Added new files to project. + + * TAO_IDL/be_include/be_visitor_arg_traits.h: + * TAO_IDL/be/be_visitor_arg_traits.cpp: + + New visitor specializing in the generation of arg traits + template class specializations. This functionality was + moved here from the be_visitor_traits visitor, which + now generates only Objref_Traits and Value_Traits for + non-defined forward declared interfaces, components, + valuetypes and eventtypes. + + * TAO_IDL/Makefile.BE: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + + Added the above new files to the makefiles and project files. + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_visitor_root.cpp: + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_visitor_traits.h: + * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h: + + - Changed generated code to call the appropriate templatized + static function for _narrow(), and removed generation of + _unchecked_narrow() and _tao_QueryInterface() altogether. + A side effect of this change is the removal of the + environment/try block/catch block from CDR extraction operators + for interfaces. + + - Moved generation of arg traits class specializations, and + the includes they need, from *C.h to *C.cpp (and to *S.cpp, if + either kind of collocation is supported). + + - Moved generation of explicit template instantiation for + exception Any operators to the template instantiation visitor. + + - Cosmetic changes to the generated _tao_any_destructors. + +Sat Aug 30 09:53:30 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/ORB_Core.cpp: + * tao/ORB_Core.i: + * tao/Objref_VarOut_T.cpp: + * tao/Thread_Lane_Resources.cpp: + + Cosmetic changes. + +Fri Aug 29 17:52:12 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/ast/ast_string.cpp: + + Changed the constructor to proactively compute and store the flat + name for unbounded (w)strings, as it already did for bounded + (w)strings. This simplifies consistent generation of the ifdef + guards by the traits visitor. + +Fri Aug 29 16:31:12 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + + Removed the check for non-local interface around the + generation of the declaration of the _is_a() method - + this was overlooked in + + Fri Aug 29 15:05:33 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + + Added the global :: qualifier before the generated scoped + names on the lhs and in the template parameter of the + dynamic_cast statement at the end of _unchecked_narrow(). + MSVC needs this for nested scoped with repeated names. + + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be_include/be_sequence.h: + + Removed the default arg value in create_name() - it is never + used. Also made minor changes to gen_name() to correct its + use in the traits visitor when handling sequences of strings. + +Fri Aug 29 15:35:05 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Thread_Lane_Resources.cpp (finalize): Initialize the output + cdr allocators before using them. Thanks to valgrind for picking + this up. + +Fri Aug 29 15:05:33 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + + Changed the _unchecked_narrow() methods to use dynamic_cast + instead of _tao_QueryInterface() and removed generation of + _tao_QueryInterface. + +Fri Aug 29 10:55:35 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Collocated_Invocation.cpp (TAO): + * tao/Invocation_Base.h: Fixed compilation errors when built with + interceptors == 0. The problems were basically wrong scoping of + the TAO_HAS_INTERCEPTORS == 1 flag. + +Thu Aug 28 19:38:38 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/ClientRequestInfo_i.cpp: + * tao/ClientRequestInterceptor_Adapter.cpp: + * tao/Invocation_Adapter.cpp: + * tao/Synch_Invocation.cpp: + * tao/Messaging/Asynch_Invocation.h: + * tao/RTCORBA/RT_Endpoint_Utils.cpp: Fixed compilation errors when + native exceptions are turned off. Most of the compilation errors + are due to wrong macros usage. + +Thu Aug 28 18:36:29 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tests/Portable_Interceptors/Dynamic/client.cpp: + * tests/Portable_Interceptors/Dynamic/interceptors.cpp: + * tests/Portable_Interceptors/Dynamic/test.idl: + * tests/Portable_Interceptors/Dynamic/test_i.cpp: + * tests/Portable_Interceptors/Dynamic/test_i.h: Test "out" + arguments in the IDL. There was no support for out arguments + before in interceptors. With the new architecture this shold + work. + +Thu Aug 28 17:51:57 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + Changed the code generation for collocated calls. + +Thu Aug 28 16:50:48 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Abstract_Servant_Base.h (_find): Added a new _find () method + that returns the static function pointer of functions that does + an upcall on a collocated object. Further, moved the _find () + methods to be public so that they can be used in the generated + code. + + * tao/PortableServer/Operation_Details.h: + * tao/PortableServer/Operation_Details.cpp: + Made the following changes + + (1) Added a new version of find () that is useful to get the + function pointer for collocated calls. This has been + implemented for all the lookup strategies in the POA. + + (2) Added a struct that encapulates all the skeleton pointers, + since they all the skeleton pointers are generated in the + skeleton code. + + (3) Changed the implementation of the dynamic hash and active + demux. We now cache all the pointers that are provided by the + generated code in the map instead of just one pointer. + + * tao/PortableServer/Servant_Base.h: + * tao/PortableServer/Servant_Base.cpp: Provided an implementation + of _find (). + +Thu Aug 28 13:27:04 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + + Added generation of _is_a() for local interfaces, as per + CORBA 3.0.2. + + * tao/Special_Basic_Argument_T (interceptor_result).cpp: + + Added missing 'from_xxx' to the Any insertion. + +Thu Aug 28 12:16:16 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp: + + Fixed code generation bugs related to AMI. + +Thu Aug 28 11:42:46 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/include/ast_decl.h: + + Fixed code generation bugs caught by building the ORB services. + Also made all the flat_name() methods virtual and non-const, + since the be_interface version overrides the AST_Decl version, + and the AST_Decl version is non-const. Finally, made + be_sequence::gen_name() public, since it is now used by the + traits visitor to guard against duplicate arg traits template + class specializations when a sequence is used in an operation + in multiple IDL files, perhaps with an additional layer of + typedef. + +Thu Aug 28 10:19:58 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Profile_Transport_Resolver.cpp: + * tao/Profile_Transport_Resolver.h: + * tao/Profile_Transport_Resolver.inl: This class will now store a + pointer to a list of inconsistent policies. This is used by + _validate_connection () in RTCORBA. Provided an accessor and a + initialization method for the policy list. + + Please see the documentation for more details about this. + + Changed the try_connect () call to take a transport descriptor + instead of anedpoint. + + * tao/Invocation_Endpoint_Selectors.cpp (select_endpoint): Create + a transport property descriptor to pass to try_connect () call. + + * tao/Remote_Invocation.cpp (target_spec_init): Call the hooks + registered with the orb_core. This is used by the external + services like RTCORBA to add service contexts tothe outgoing + message. + + * tao/Synch_Invocation.cpp: Cosmetic fix. + + * tao/Transport_Connector.cpp: + * tao/Transport_Connector.h: The connect () call now takes in a + transport decsriptor instead of an endpoint. + + * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp: + * tao/RTCORBA/RT_Endpoint_Selector_Factory.h: + * tao/RTCORBA/RT_Endpoint_Utils.cpp: + * tao/RTCORBA/RT_Endpoint_Utils.h: + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp: + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: + Changes necessiated by the changes that have been done so + far. Almost all the methods that take TAO_GIOP_Invocation as one + of its arguments, has an overloaded method in the same class + that takes in TAO::Profile_Transport_Resolver. This is necessary + for us to retire the Invocation classes. + + * tao/RTScheduling/RTSchedulerC.h: + * tao/RTPortableServer/RTPortableServerC.h: Fixed compile errors + that were caused by changes in the number of template arguments + for TAO_Objref_Var_T and TAO_Objref_Out_T. + +Wed Aug 27 15:34:16 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_attribute.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: + + Fixed various errors in code generation caught by IDL_Test. + +Tue Aug 26 17:44:56 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Strategies/DIOP_Connector.cpp: + * tao/Strategies/DIOP_Connector.h + * tao/Strategies/SCIOP_Connector.cpp + * tao/Strategies/SCIOP_Connector.h: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.h (make_connection): Implemented + the new virtual function in all the protocols. This should get + the strategies library building cleanly now. + + * tao/Strategies/advanced_resource.cpp: Added a couple of new + #includes + +Tue Aug 26 16:33:07 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Transport.h: + * tao/Transport.cpp: Changed the signatures of idle_after_reply () + and idle_after_send () to return a bool instead of an int. With + these sets of changes simple multi-threaded tests work. + +Tue Aug 26 16:42:05 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Asynch_Reply_Dispatcher_Base.cpp: Removed the call to + idle_after_reply () since it is taken care by the transport + resolver. + + * tao/Asynch_Reply_Dispatcher_Base.i: Cosmetic fix + + * tao/Exclusive_TMS.cpp: + * tao/Exclusive_TMS.h: + * tao/Muxed_TMS.cpp: + * tao/Muxed_TMS.h: + * tao/Transport_Mux_Strategy.h: Changed the signature of + idle_after_send () and idle_after_reply () to return a + bool instead of an int. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: Remove the output CDR allocators from the + TSS. They now go into the lanes. This is needed since the CDR's + are now housed within the transport. + + * tao/Thread_Lane_Resources.cpp: + * tao/Thread_Lane_Resources.h: The output CDR's are now here + instead of the TSS. + + * tao/GIOP_Message_Base.cpp: Cosmetic fix. + + * tao/Profile_Transport_Resolver.cpp: + * tao/Profile_Transport_Resolver.h: + * tao/Profile_Transport_Resolver.inl: Added a new method + transport_released () method that sets a flag is_released_ to + true. The flag is used to indicate whether the transport has + been released to the transport cache or not. + + * tao/IIOP_Transport.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: + * tao/Strategies/SCIOP_Transport.cpp: + * tao/Strategies/SHMIOP_Transport.cpp: + * tao/Strategies/UIOP_Transport.cpp: The method send_message () + does not call idle_after_send () anymore. This is taken care + elsewhere. + + * tao/Remote_Invocation.cpp: Cosmetic fix. + + * tao/Synch_Invocation.cpp: + * tao/Messaging/Asynch_Invocation.cpp: Call idle_after_send () and + idle_after_reply () on the transport after sending and receiving + the replies. This is used to release the transport in case + errors occur. + + * tao/Transport.cpp: Added a debug statement + + * tao/Transport_Cache_Manager.cpp: Cosmetic fix. + + * tao/default_resource.cpp: The output cdr now uses global locked + allocater instead of the non-locked ones that were used. Removed + the typedef's of the lock free allocators. + + * tao/orbconf.h: Added a #if defined for local memory pools. This + is in reference to this change "Fri Jul 18 17:26:32 2003 Chris + Cleeland <cleeland_c@ociweb.com>". The above change always set + the allocator to use the the ACE_New_Allocator. + + With the addition to orbconf.h file, the user can choose to use + the type of allocator at compile time. The option now defaults + to use the local memory pool. It would be better to use a + runtime option instead of this compile time option. Will get to + that later. + +Tue Aug 26 10:05:06 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: Included the new header for AMI + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: Added ";" after + generating the array of arguments. + +Mon Aug 25 20:08:33 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp + (visit_interface): + Fixed warnings in the generated code if the interface is empty + without any operations. + +Mon Aug 25 19:58:39 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_interface.cpp(gen_collocated_skel_body): Added a + new line to prevent warnings with gcc 3.3.1 + + * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: DO not + generate variable names for forwarded object references. This + prevents warnings with gcc 3.3.1. + +Mon Aug 25 19:15:32 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/BD_String_SArgument_T.cpp: + * tao/BD_String_SArgument_T.h: + * tao/BD_String_SArgument_T.inl: + * tao/Basic_SArgument_T.cpp: + * tao/Basic_SArgument_T.h: + * tao/Basic_SArgument_T.inl: + * tao/Basic_SArguments.cpp: + * tao/Basic_SArguments.h: + * tao/Fixed_Array_SArgument_T.cpp: + * tao/Fixed_Array_SArgument_T.h: + * tao/Fixed_Array_SArgument_T.inl: + * tao/Fixed_Size_SArgument_T.cpp: + * tao/Fixed_Size_SArgument_T.h: + * tao/Fixed_Size_SArgument_T.inl: + * tao/Object_SArgument_T.cpp: + * tao/Object_SArgument_T.h: + * tao/Object_SArgument_T.inl: + * tao/Special_Basic_SArgument_T.cpp: + * tao/Special_Basic_SArgument_T.h: + * tao/Special_Basic_SArgument_T.inl: + * tao/Special_Basic_SArguments.cpp: + * tao/Special_Basic_SArguments.h: + * tao/UB_String_SArgument_T.cpp: + * tao/UB_String_SArgument_T.h: + * tao/UB_String_SArgument_T.inl: + * tao/UB_String_SArguments.cpp: + * tao/UB_String_SArguments.h: + * tao/Var_Array_SArgument_T.cpp: + * tao/Var_Array_SArgument_T.h: + * tao/Var_Array_SArgument_T.inl: + * tao/Var_Size_SArgument_T.cpp: + * tao/Var_Size_SArgument_T.h: + * tao/Var_Size_SArgument_T.inl: + + New files containing the skeleton argument classes, + now in a set of files separated from the stub + argument classes. + + * tao/Arg_Traits_T.h: + * tao/BD_String_Argument_T.cpp: + * tao/BD_String_Argument_T.h: + * tao/BD_String_Argument_T.inl: + * tao/Basic_Argument_T.cpp: + * tao/Basic_Argument_T.h: + * tao/Basic_Argument_T.inl: + * tao/Basic_Arguments.cpp: + * tao/Basic_Arguments.h: + * tao/Fixed_Array_Argument_T.cpp: + * tao/Fixed_Array_Argument_T.h: + * tao/Fixed_Array_Argument_T.inl: + * tao/Fixed_Size_Argument_T.cpp: + * tao/Fixed_Size_Argument_T.h: + * tao/Fixed_Size_Argument_T.inl: + * tao/Object_Argument_T.cpp: + * tao/Object_Argument_T.h: + * tao/Object_Argument_T.inl: + * tao/Special_Basic_Argument_T.cpp: + * tao/Special_Basic_Argument_T.h: + * tao/Special_Basic_Argument_T.inl: + * tao/Special_Basic_Arguments.cpp: + * tao/UB_String_Argument_T.cpp: + * tao/UB_String_Argument_T.h: + * tao/UB_String_Argument_T.inl: + * tao/UB_String_Arguments.cpp: + * tao/Var_Array_Argument_T.cpp: + * tao/Var_Array_Argument_T.h: + * tao/Var_Array_Argument_T.inl: + * tao/Var_Size_Argument_T.cpp: + * tao/Var_Size_Argument_T.h: + * tao/Var_Size_Argument_T.inl: + + Removed the skeleton argument classes from these + files. + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + + Updated source file contents of these projects. + + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + + Minor changes required by the changes above. + + * TAO_IDL/be_include/be_visitor_operation/operation.h: + * TAO_IDL/be_include/be_visitor_operation/operation_ss.h: + + Files overlooked in a previous checkin. + +Mon Aug 25 18:44:33 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Base.inl + * tao/Invocation_Base.cpp (TAO): Moved the method operation_name + () from the inlined file to the CPP file. + +Mon Aug 25 18:39:00 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Base.inl: + * tao/Invocation_Base.cpp: + * tao/Invocation_Base.h: Added doxygen documentation. Created an + inlined file for optimization purposes. + + * tao/Profile_Transport_Resolver.cpp: + * tao/Profile_Transport_Resolver.h: + * tao/Profile_Transport_Resolver.inl: Added doxygen + documentation. Created an inlined file for optimization + purposes. + + * tao/Invocation_Adapter.cpp: + * tao/Invocation_Adapter.h: Added a new method inoke_remote_i + (). This method now houses some refactored code that could be + used by the collocated and remote calls. + + * tao/Sequence_T.cpp: Removed SunCC4.2 specific #if defines. + + * tao/TAO.dsp: Added new inlined files into the project. + +Mon Aug 25 17:39:19 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Messaging/Asynch_Invocation_Adapter.cpp (TAO): + * tao/Messaging/Asynch_Invocation_Adapter.h: + * tao/Messaging/Asynch_Invocation.h: + * tao/Messaging/Asynch_Invocation.cpp: Invocation code for the + asynch operations. + +Thu Aug 21 17:59:39 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp: + + Changes to support refactoring of AMI operations. + + * TAO_IDLbe/be_visitor_operation/operation.cpp: + * TAO_IDLbe_include/be_visitor_operation/operation.h: + * TAO_IDLbe_include/be_visitor_operation/operation_ss.h: + * TAO_IDLbe/be_visitor_operation/operation_cs.cpp: + * TAO_IDLbe/be_visitor_operation/operation_ss.cpp: + + Removed unused class members. + + * TAO_IDLbe/be_visitor_amh_pre_proc.cpp: + * TAO_IDLbe/be_visitor_ccm_pre_proc.cpp: + + Cosmetic changes. + +Mon Aug 18 11:23:59 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_operation/operation.cpp: Removed the check + for ami. There is a seperate visitor for AMI and all of these + should probably go there. + +Sun Aug 17 11:15:36 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Var_Array_Argument_T.h: + * tao/Var_Array_Argument_T.inl: + * tao/Var_Size_Argument_T.cpp: + * tao/Fixed_Array_Argument_T.cpp: + * tao/Fixed_Array_Argument_T.h: + * tao/Fixed_Array_Argument_T.inl: The Inout and Out stub argument + classes will take a reference to the slice pointer. Without this + the values copied were getting lost and for right reasons! + + * tao/Sequence_T.cpp: Converted all usage of reinterpret cast + T_slice ** to T *. Usage of T_slice ** is totally nutty since + the compiler doesn't know what the other * is for. Usage of ** + lead to reinterpret cast returning null. This crashed all the + sequence related tests in Param_Test. + + * tao/Synch_Invocation.cpp: Cosmetic fix. + +Sun Aug 17 11:07:33 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_operation/operation.cpp: For attribute + operations generate the "_set_" and "_get_" prefix to the + operation name. + +Thu Aug 14 16:09:15 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/ClientRequestInfo.cpp: Removed extraneous header inclusion. + + * tao/ClientRequestInfo_i.cpp: + * tao/ClientRequestInfo_i.h: Cleaned up the implementation of + target (), effective_target (), effective_profile (), + effective_tagged_component (), and response_expected (). + + * tao/ClientRequestInterceptor_Adapter.h: Removed the + invok_status_ member from the class. + + * tao/Collocated_Invocation.cpp: + * tao/Collocated_Invocation.h: Interceptors have been enabled for + collocated invocations. + + * tao/Invocation_Adapter.cpp: + * tao/Invocation_Base.cpp: + * tao/Invocation_Base.h: + * tao/Remote_Invocation.cpp: + * tao/Remote_Invocation.h: + * tao/Synch_Invocation.cpp: + * tao/Synch_Invocation.h: Changes to get the effective target and + target right for interceptors. We now cache the original target + as well as the original target within the Invocation_Base + class. + +Wed Aug 13 18:16:24 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_global.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be_include/be_global.h: + * TAO_IDL/driver/drv_args.cpp: + + Added command line option to generate explicit template + instantiations, which is now off by default. + +Tue Aug 12 13:45:47 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_interface.cpp: + + Fixed bug in code generation where the fully scoped name of + the collocated proxy class wasn't always getting generated + where necessary. + +Tue Aug 12 13:25:28 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TOA_IDL/be/be_sequence.cpp: + + Fixed mistake in code generation for array sequence base + class. + +Tue Aug 12 13:12:05 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_interface.cpp: + + Fixed typos in code generation for dynamic hash operation tables. + +Tue Aug 12 12:47:17 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: Fixed + a unused variable warning. + +Tue Aug 12 12:01:47 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface.cpp: + * TAO_IDL/be/be_visitor_operation.cpp: + * TAO_IDL/be/be_visitor_component/component_ch.cpp: + * TAO_IDL/be/be_visitor_component/component_cs.cpp: + * TAO_IDL/be_include/be_visitor_interface.h: + * TAO_IDL/be_include/be_visitor_operation.h: + + Third pass at removing code now unused due to + refactoring changes. + + * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp: + * TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp: + * TAO_IDL/be_include/be_visitor_interface/base_proxy_broker_ch.h: + * TAO_IDL/be_include/be_visitor_interface/proxy_brokers_ch.h: + * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_ch.h: + * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_cs.h: + * TAO_IDL/be_include/be_visitor_operation/interceptors_ch.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_pre_invoke_cs.h: + + Third pass at removing files containing visitors no + longer used due to refactoring changes. + +Tue Aug 12 11:14:29 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + * TAO_IDL/be_include/be_codegen.h: + + Removed a few more unused context states. + +Tue Aug 12 10:53:16 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_argument.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/argument.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_visitor_argument.h: + + Second pass at removing code now unused due to the + refactoring changes. + + * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_cs.cpp: + * TAO_IDL/be_include/be_visitor_argument/pre_invoke_cs.h: + * TAO_IDL/be_include/be_visitor_argument/request_info_ch.h: + * TAO_IDL/be_include/be_visitor_argument/request_info_cs.h: + + Second pass at removing files containing visitors no longer + used due to the refactoring changes. + +Tue Aug 12 10:15:02 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * be/be_visitor_argument.cpp: + * be/be_visitor_interface.cpp: + * be/be_visitor_operation.cpp: + * be/be_visitor_attribute/attribute.cpp: + * be/be_visitor_component/component_ch.cpp: + * be/be_visitor_component/component_cs.cpp: + * be/be_visitor_interface/interface.cpp: + * be/be_visitor_interface/interface_cs.cpp: + * be/be_visitor_operation/argument.cpp: + * be/be_visitor_operation/operation.cpp: + * be/be_visitor_operation/operation_ss.cpp: + * be_include/be_codegen.h: + * be_include/be_visitor_argument.h: + * be_include/be_visitor_interface.h: + * be_include/be_visitor_operation.h: + * be_include/be_visitor_operation/operation.h: + * be_include/be_visitor_operation/operation_ss.h: + + First pass at removing code now unused due to + the refactoring changes. + + * be/be_visitor_argument/post_invoke_cs.cpp: + * be/be_visitor_interface/base_proxy_impl_ch.cpp: + * be/be_visitor_interface/interceptors_cs.cpp: + * be/be_visitor_interface/proxy_impls_ch.cpp: + * be/be_visitor_interface/remote_proxy_impl_cs.cpp: + * be/be_visitor_operation/base_proxy_impl_ch.cpp: + * be/be_visitor_operation/interceptors_cs.cpp: + * be/be_visitor_operation/remote_proxy_impl_cs.cpp: + * be/be_visitor_operation/rettype_vardecl_cs.cpp: + * be_include/be_visitor_argument/post_invoke_cs.h: + * be_include/be_visitor_interface/base_proxy_impl_ch.h: + * be_include/be_visitor_interface/interceptors_cs.h: + * be_include/be_visitor_interface/proxy_impls_ch.h: + * be_include/be_visitor_interface/remote_proxy_impl_cs.h: + * be_include/be_visitor_operation/base_proxy_impl_ch.h: + * be_include/be_visitor_operation/interceptors_cs.h: + * be_include/be_visitor_operation/remote_proxy_impl_cs.h: + * be_include/be_visitor_operation/rettype_vardecl_cs.h: + + First pass at removing files containing visitors no + longer used due to the refactoring changes. + +Tue Aug 12 07:50:52 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Abstract_Servant_Base.h: + + Added typedef for function pointer to the static collocation + skeletons. + + * tao/PortableServer/Operation_Table.h: + + Expanded the definition of the class TAO_operation_db_entry + to include two function pointers of the type described above, + one each for direct and through-POA collocation. + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_si.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: + * TAO_IDL/be_include/be_interface.h: + + Enabled collocated calls to use the existing operation table. + This involved changes in two areas. + + - Added traversals of the inheritance graph for the direct and + through-POA proxy classes. To use the table, static methods + must exist for all operations of the base classes. Since the + implementation of these methods is just a delegation, they are + inlined, as are the non-collocated skeletons for base class + operations. Since the code generation for the implementation + of the direct and through-POA collocations differ only in a + piece of the class name, just a specialized helper for the + inheritance graph traversal mechanism, which is called from + the be_visitor_interface_si visitor, was created. + + - Added two elements to each operation table entry, corresponding + to the additional elements in TAO_operation_db_entry described + above. If direct and/or through-POA collocation code + generation is not turned on, the corresponding + TAO_operation_db_entry slots will be 0. + +Mon Aug 11 23:05:14 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Base.cpp (reply_service_context): Return the + reply service context from the operation details. This typo + fixes a bug with PI implementation in this branch. + + * tao/operation_details.cpp (parameter_list): A bit of + manipulation. Since the first pointer in the array of arguments + actually points to a return value, we just omit that while + trying to create a argument list. This change fixes yet another + bug. + + But there is still one problem lurking. If the argument list is + void we would be in soup. + +Mon Aug 11 12:22:00 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: + + Overhauled generation of direct collocation operations to + match the changes for through-POA collocation. + + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + + Cosmetic changes to generated code. + +Mon Aug 11 12:02:38 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Adapter.cpp: Initialized boolean value. + * tao/ORB_Core.cpp(call_timeout_hook): Fixed a typo which caused + the "has_timeout" to be set to true if the hook was present. + + * tao/Synch_Invocation.cpp:Remove some debug messages. + + * tao/Messaging/Messaging_Policy_i.cpp: + * tao/Messaging/Messaging_Policy_i.h: Fixed compile errors with + g++ 3.3. + +Mon Aug 11 11:31:48 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: + + Fixed generated comment. + + * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be_include/be_visitor_operation/proxy_impl_xh.h: + + Added generation of throw spec to thruPOA collocation proxy + operations. + +Mon Aug 11 10:54:13 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TOA_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + + Added check that eliminates generation of the argument name + for the TAO::Argument ** parameter, if it is not used, i.e., + if the operation has a void return type and no parameters. + +Mon Aug 11 09:52:14 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Fixed_Array_Argument_T.inl: + * tao/Var_Array_Argument_T.inl: + * tao/Fixed_Array_Argument_T.h: + * tao/Var_Array_Argument_T.h: + + In the constructor of the IN argument class, changed the cast + of the argument (from const S to S_slice*) to use the C++ + const_cast instead of the C-type cast. Also changed the signature + of the constructor to take a const S_slice * instead of const S. + +Mon Aug 11 09:05:31 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_component/component_cs.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + + Change the name of the local pointer variable in _tao_any_destructor + to '_tao_tmp_pointer' from 'tmp' to avoid a name clash with an + IDL type called 'tmp'. + +Mon Aug 11 08:56:42 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/ClientRequestInterceptor_Adapter.h: + + Moved #include of Interceptor_List.h up to be above the check + for TAO_HAS_INTERCEPTORS. Otherewise the only include before that + line in config-all.h, and so TAO_HAS_INTERCEPTORS is not yet + defined. + +Sun Aug 10 22:40:49 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/ClientRequestInfo_i.h: + * tao/ClientRequestInfo_i.inl: + * tao/ClientRequestInterceptor_Adapter.cpp: + * tao/Exception.cpp: + * tao/Invocation_Base.h: + * tao/Synch_Invocation.h: Fixed syntax errors that prevented + compilation of code on VC6.0 + + * tao/TAO.dsp: Added new files into the project. + +Sat Aug 9 23:17:09 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/ClientRequestInterceptor_Adapter.cpp: + * tao/ClientRequestInterceptor_Adapter.h: + * tao/ClientRequestInterceptor_Adapter.inl: A new adapter class + for the client request interceptors. This is based on the + original implementation in ClientInterceptorAdapter.{h,cpp,inl} + files with suitable modifications to indicate the latest trends. + + * tao/Invocation_Utils.h: A new header file that has the requisite + enum information. This header allows us the flexibility of using + the enum information without any baggage. + + * tao/ClientRequestInfo_i.cpp (reply_status): + * tao/ClientRequestInfo_i.h: + * tao/ClientRequestInfo_i.inl: Added an argument to the + constructor to indicate whether a response is expected from the + server or not. This would be utilized by the new Interception + points that have been implemented. + + Further changed the implementation of the reply_status () + method. This sets the status based on the Invocation_Status that + would be passed to it. + + * tao/Collocated_Invocation.cpp: + * tao/Collocated_Invocation.h (invoke): Changed the exception + specification to allwo user exceptions from the servant to be + propagated back. + + * tao/Exception.cpp: + * tao/Exception.h: #included corbafwd.h and removed include of + Basic_Types.h. + + * tao/Invocation.cpp: Use a bool instead of an int while trying to + access the sync_scope policies. + + * tao/Invocation_Adapter.h: Removed exception specification for + invoke (). Adding the exception specification requires an + include of Exception.h which gets a whole slew of + stuff. Since this is only the adapter class, we allow all + the exception specifications to be in the concrete classes + that does the actual work. + + * tao/Invocation_Adapter.cpp: Added some debug + statements. Fixed a small problem with oneways with no + sync_scope policies set. Further, handled the locate forward + exception with oneways. It is pretty much possible that a + client side interceptor is throwing a forward exception when + sending oneway messages and needs to be handled anyways. + + * tao/Invocation_Base.cpp: + * tao/Invocation_Base.h: Added support for client side + * interceptors. They have not been tested yet. + + * tao/Makefile.tao: Added new files for the builds. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: Cosmetic fixes with call_sync_scope_hook + (). + + * tao/Profile_Transport_Resolver.h: #included Exception.h + + * tao/Remote_Invocation.cpp: + * tao/Remote_Invocation.h: Pass the target object to the base + class while constructing the base class. + + * tao/Sequence_T.cpp: #included Array_VarOut_T.h + + * tao/Stub.cpp: The methid sync_strategy () will now use a + bool instead of an int. + + * tao/Synch_Invocation.cpp: + * tao/Synch_Invocation.h: Added and changed exception + specification for a bunch of methods. Fixed bugs that showed + up while testing support for system and user exception from + the server. + + Added a new class Reply_Guard which will be used for setting + the reply status for the PortableInterceptor. + + + * tao/WrongTransactionC.cpp: Cosmetic fix. + + * tao/operation_details.cpp: + * tao/operation_details.h: Added support for colelcting the + result and querying about the exceptions for + PortableInterceptors. + + * tao/Messaging/Messaging_Policy_i.cpp: Used bool instead of + an int. + + * tao/*/Makefile*: Updated dependencies. + +Sat Aug 9 17:22:59 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + + Changed the exception specification from SystemException to + simple CORBA Exception. + +Fri Aug 8 08:58:02 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: #included config-all.h for getting + the declaration of ACE_UNUSED_ARG + + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + Removed an argument name to prevent unused variable warnings. + + * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: Removed + exception specification. We should use the "right" exception + specifications. Need to discuss this with Jeff. + + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + Removed an argument name to prevent unused variable warnings. + +Thu Aug 7 17:15:08 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_array/array_ci.cpp: + * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_component/component_cs.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: + * tao/Sequence_T.cpp: + * tao/Sequence_T.h: + * tao/Sequence_T.i: + + Changed over all remaining ORB code and generated code to + use TAO::Objref_Traits<> or TAO::Array_Traits<>, instead + of the generated structs used previously. Changes to TAO + sequence classes affect only array sequences in this checkin. + +Thu Aug 7 15:41:53 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp: + * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: + * tao/DynamicC.cpp: + * tao/DynamicC.h: + * tao/ORB.h: + * tao/Sequence_T.cpp: + * tao/Sequence_T.h: + * tao/Sequence_T.i: + * tao/PortableServer/ImR_LocatorC.cpp: + * tao/PortableServer/ImR_LocatorS.cpp: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoS.cpp: + + Removed the T_var template parameter from TAO_Pseudo_Object_Manager, + TAO_Unbounded_Pseudo_Sequence, and TAO_Bounded_Pseudo_Sequence, + in the template classes themselves, instantiations in ORB code, + and in generated code. + +Thu Aug 7 13:35:19 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + * tao/Valuetype/Sequence_T.cpp: + * tao/Valuetype/Sequence_T.h: + * tao/Valuetype/Sequence_T.inl: + + Removed TAO_Unbounded_Abstract_Sequence<>, + TAO_Bounded_Abstract_Sequence<> and TAO_Abstract_Manager<>, + along with the corresponding generated code. There is + no difference in the way a sequence handles concrete and + abstract interfaces. Also fixed a bugs in the traits and + template instantiation visitors' handling of recursive + valuetypes. + +Wed Aug 6 21:44:19 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Object.h: + * tao/Object_Argument_T.cpp: + * tao/Object_Argument_T.h: + * tao/Object_Argument_T.inl: + * tao/Typecode.h: + * tao/corba.h: + * tao/Valuetype/Value_VarOut_T.cpp: + * tao/Valuetype/Value_VarOut_T.h: + * TAO_IDL/be/be_array.cpp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_enum.cpp: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_predefined_type.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_string.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + + - Removed Any, _var and _out template header file includes + from corba.h and instead made them selectively generated based on + what is seen in the IDL file. + + - Added the exception type code to the elements of ExceptionData + generated for operations that raise user-defined exceptions. + + - Removed generated includes for interceptor-related files, + since interceptor code is now being factored into the ORB. + + - Added 'tao_release' to TAO::Value_Traits<> and a traits + parameter to TAO::Objref_Arg_Traits, so the demarshal() + method for the INOUT arg class can call the common release + method, and so can be used for both value types and object + reference type arguments. + +Mon Aug 4 23:31:34 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + + Replaced generation of interceptor code. + +Mon Aug 4 22:27:08 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/ObjectKey_Table.h: + * tao/Sequence.h: + * tao/BiDir_GIOP/BiDirPolicyC.h: + * tao/DynamicAny/DynamicAnyC.cpp: + * tao/DynamicAny/DynamicAnyC.h: + * tao/DynamicInterface/Context.h: + * tao/DynamicInterface/ExceptionList.h: + * tao/IORManipulation/IORC.h: + * tao/IORTable/IORTableC.h: + * tao/RTCORBA/RTCORBAC.h: Fixe compile errors. + +Mon Aug 4 10:55:58 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/corba.h: + * TAO_IDL/be/be_codegen.cpp: + + Removed inclusion of header files for the Any template classes from + corba.h and added their generation to the stub source file. + +Mon Aug 4 10:08:56 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + + Replaced instantiation and invocation of visitor to generate + skeleton-side interceptor classes, which was inadvertently + removed. + + * tao/TAO.dsp: + + Restored files to build which were excluded pending Bala's + update to bring them in synch with recent reactor and POA + changes. + + * tao/Typecode.h: + * tao/PortableServer/Key_Adapters.cpp: + + Added additional includes required by recent changes to ACE. + +Sun Aug 3 16:37:20 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Any_Basic_Impl_T.cpp: + * tao/Any_Dual_Impl_T.cpp: + * tao/Any_Impl_T.cpp: + * tao/Any_SystemException.cpp: + * tao/Codeset_Manager.h: + * tao/Exception.cpp: + * tao/Fault_Tolerance_Service.cpp + * tao/Fault_Tolerance_Service.h: + * tao/Typecode.cpp: + * tao/Typecode.h: + * tao/PortableServer/Operation_Table.h: Fixed compilation errors + that were introduced due to refactoring of ACE. + + * tao/Profile_Transport_Resolver.cpp: + * tao/IIOP_Transport.cpp: + * tao/IIOP_Connector.cpp: Fixed compilation errors that came + around due to the merge. + +Sun Aug 3 16:32:57 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + + Fixed compilation from wrong environmental variable usage. + +Sun Aug 3 09:05:32 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_include/be_visitor_tmplinst.h: Added to the branch + refactor-stage_5. + +Tue Jul 29 11:52:12 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + Merged with the main trunk and created a new branch,\ + called refactor-stage_5. + +Mon Jul 28 15:48:13 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/ORB_Core.cpp: + + Added #include of ace/streams, + + * tao/Messaging/Connection_Timeout_Policy_i.cpp: + * tao/Messaging/Connection_Timeout_Policy_i.h: + * tao/Messaging/Messaging_Policy_i.cpp: + * tao/Messaging/Messaging_Policy_i.h: + * tao/Messaging/Messaging_RT_PolicyC.cpp: + * tao/Messaging/Messaging_RT_PolicyC.h: + + Changed signature of the hook() method to use bool& + instead of int&, to interoperate with changes in the + ORB core. + + * tao/Messaging/MessagingC.cpp: + * tao/Messaging/MessagingC.h: + * tao/Messaging/Messaging_No_ImplC.cpp: + * tao/Messaging/Messaging_No_ImplC.h: + * tao/Messaging/Messaging_SyncScope_PolicyC.cpp: + * tao/Messaging/Messaging_SyncScope_PolicyC.h: + * tao/Messaging/TAO_ExtC.cpp: + * tao/Messaging/TAO_ExtC.h: + + Removed tao_*_life and tao_*_cast. + +Mon Jul 28 15:16:03 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + + Removed names of unused arguments in source code methods parameter + lists. + +Wed Jul 23 13:28:17 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Argument.cpp: + * tao/Argument.h: + * tao/BD_String_Argument_T.cpp: + * tao/BD_String_Argument_T.h: + * tao/Basic_Argument_T.cpp: + * tao/Basic_Argument_T.h: + * tao/Fixed_Array_Argument_T.cpp: + * tao/Fixed_Array_Argument_T.h: + * tao/Fixed_Array_Argument_T.inl: + * tao/Fixed_Size_Argument_T.cpp: + * tao/Fixed_Size_Argument_T.h: + * tao/Object_Argument_T.cpp: + * tao/Object_Argument_T.h: + * tao/Special_Basic_Argument_T.cpp: + * tao/Special_Basic_Argument_T.h: + * tao/UB_String_Argument_T.cpp: + * tao/UB_String_Argument_T.h: + * tao/Var_Array_Argument_T.cpp: + * tao/Var_Array_Argument_T.h: + * tao/Var_Array_Argument_T.inl: + * tao/Var_Size_Argument_T.cpp: + * tao/Var_Size_Argument_T.h: + + Added and removed methods related to interceptors + based on a clearer understanding, thanks to Ossama + <ossama@dre.vanderbilt.edu> and Bala <bala@dre.vanderbilt.edu>. + Also change the return signature of some of the arg() + methods for arrays. + + * tao/TAO.dsp: + + Added a missing file to the project. + + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + + Added generation of '_set' or '_get_ prefix to + operation names for atttributes in thru-POA + collocated proxy classes on the skeleton side. + Also added generation of exception data in stub operations. + +Tue Jul 22 17:44:40 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + * tao/Invocation_Adapter.cpp: + + Cosmetic changes. + +Tue Jul 22 13:02:16 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be_include/be_visitor_interface/strategized_proxy_broker_ss.h: + * TAO_IDL/be_include/be_visitor_operation/operation.h: + + Modified skeleton-side generated source files to match + Bala's latest hand-crafted changes to support collocation. + + * tao/Collocation_Proxy_Broker.h (dispatch): + + Changed the type of the 'op_len' parameter (which holds the + length of the operation string name) from int to size_t, since + the latter type is returned from strlen(). Also changed + instances of Object * to Object_ptr. + +Mon Jul 21 21:36:44 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: + + Modified skeleton-side generated header files to match + Bala's latest hand-crafted changes to support collocation. + +Mon Jul 21 20:55:38 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp: + * TAO_IDL/be/be_visitor_module/module_ch.cpp: + * TAO_IDL/be/be_visitor_module/module_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_root/root_ch.cpp: + * TAO_IDL/be/be_visitor_root/root_sth.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + + - Replaced use of 'TAO_NAMESPACE' in generated code with + 'namespace', along with related macros. + + - Modified stub-side generated code to match Bala's + latest hand-crafted changes to support collocation. + +Mon Jul 21 13:11:40 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + + Added Bala's new collocation-related files to these projects. + +Mon Jul 21 11:41:17 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/include/utl_idlist.h: + * TAO_IDL/include/utl_indenter.h: + * TAO_IDL/include/utl_strlist.h: + + Added include of ace/streams.h to each of these files, necessitated + by changes of include structure in ACE. + +Mon Jul 21 07:19:17 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/CORBA_String.cpp: Include ace/streams.h for getting it to + compile properly. Thanks to Jeff for reporting this. + +Sun Jul 20 14:02:28 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp: + * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h: + * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_ss.h: Added + these files into the branch. + +Sun Jul 20 13:00:24 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Abstract_Servant_Base.h: #include'd corbafwd.h to get the + definition of TAO_default_environment (). + + * tao/BoundsC.h: #include'd CDR.h to get the CDR operators for + basic types. + + * tao/CORBA_String.h: #include'd Basic_Types.h and + TAO_Export.h. Forward declared TAO_String_Manager and + TAO_WString_Manager. + + * tao/CORBA_String.cpp: + * tao/CORBA_String.inl: Moved constructors that used + String_Manager and WString_Manager from the inlined file to the + cpp file to get it compilig without errors with g++. + + * tao/Collocated_Invocation.cpp: + * tao/ClientRequestInfo_i.cpp: Fixed unused variable warnings in + the methiod sync_scope (). + + * tao/Dynamic_Adapter.h: + * tao/Collocation_Resolver.h: + * tao/Default_Collocation_Resolver.h: Forward declared class + Environment. + + * tao/Exception.h: Forward declared class Environment and added an + undef for "minor". The undef is available in orbconf.h. Since + Exception.h doesnt include orbconf.h directly or indirectly, + this is required. + + * tao/Invocation_Base.cpp: + * tao/Invocation_Adapter.cpp: Fixed compile errors from wrong + usage of ACE_ENV macros. + + + * tao/Makefile.tao: Added new files for compilation. + + * tao/Managed_Types.h: #include'd CORBA_String.h + + * tao/ORB_Core.cpp: Fixed warnings due to incorrect casting. + + * tao/Synch_Invocation.cpp: Fixed unused variable warnings. + + * tao/TypeCodeFactory_Adapter.h: + * tao/Typecode.h: #include'd corbafwd.h to get + TAO_default_environment (). + + * tao/operation_details.cpp: Fixed warnings that arose due to + comparison operator between a signed and unsigned integer. + + +Sun Jul 20 10:13:24 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: Changed the inclusion from + Invocation_Base to Invocation_Adapter.h. + + * TAO_IDL/be/be_visitor_operation/operation.cpp: Changed the + argument in the constructor to pass a null pointer. This is NOT + right. This is a workaround for the timebeing. + +Sun Jul 20 09:47:02 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/PortableServer/ObjectReferenceTemplate.cpp: + * tao/Valuetype/ValueFactory_Map.cpp: Fixed compile errors by + including CORBA_String.h + +Sun Jul 20 07:56:17 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Collocated_Invocation.cpp: + * tao/Collocated_Invocation.h: New files which provide the actual + implementation for making collocated calls on the servant. This + class should deal with everything related to collocation like + forwarding, interceptors, special ways for AMI etc. + + * tao/Collocation_Proxy_Broker.h: A abstract base class which will + be implemented in the generated code for the client side calls + to be converted as upcalls in the skeleton code. + + * tao/Invocation_Adapter.cpp: + * tao/Invocation_Adapter.h: The original implementation of + Invocation_Base is now renamed to be TAO::Invocation_Adapter + since this sounded more correct. The invocation adapter has a + wide range of responsibilities including making the right type + of invocation object (like oneways, twoays, collocated etc.) and + delegating further responsibilities to those classes. + + * tao/Argument.h: Cosmetic fix. + + * tao/ClientRequestInfo_i.cpp: + * tao/ClientRequestInfo_i.h: This class uses the TAO::Invocation_Base + object instead of the age old TAO_GIOP_Invocation class. + + * tao/Invocation.cpp: Changed the usage of int to bool in the + calls to the ORB_Core that fetches the timeout. + + * tao/Invocation_Base.cpp: + * tao/Invocation_Base.h: New class that serves as a base class for + Remote and colloctaed invocations. This base class provides the + right implementations for interceptors. + + * tao/Invocation_Endpoint_Selectors.cpp: + * tao/Invocation_Endpoint_Selectors.h: Added timeout to the + select_endpoint () call. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: Changed the calls, connection_timeout () and + timeout () to take a boolean. This is just a simple + C++'ification our code. Added a call collocation_strategy_new () + whose implementation is exactly the same as collocation_strategy + () but returns a TAO::Collocation_Strategy instead of an + int. The old call will be retired and the _new () call will + replace the original call. The _new is provided as a backward + compatibility measure to get our workspace compiling. + + * tao/Remote_Invocation.cpp: + * tao/Remote_Invocation.h: + * tao/Profile_Transport_Resolver.cpp: + * tao/Profile_Transport_Resolver.h: Added support for connection + and roundtrip timeouts. + + * tao/Stub.h: The struct TAO_Exception_Data will now take a + typecode pointer to the exception. + + * tao/Synch_Invocation.cpp: + * tao/Synch_Invocation.h: Lots of refactoring to support timeouts + in the code. + + * tao/corbafwd.h: A new enum is now added and the old enum within + namepsace TAO_Collocation_Strategy needs to be retired. Infact + the namepscae itself needs to go. + + * tao/operation_details.cpp: + * tao/operation_details.h: + * tao/operation_details.i: More or less all the details of the + operation are now stored here. This makes it easier for + accessing the information for interceptors. + +Thu Jul 17 20:59:34 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Abstract_Servant_Base.h: + * tao/Acceptor_Filter.h: + * tao/Acceptor_Impl.cpp: + * tao/Acceptor_Impl.h: + * tao/Acceptor_Registry.h: + * tao/Argument.h: + * tao/BiDir_Adapter.h: + * tao/Bind_Dispatcher_Guard.h: + * tao/BoundsC.h: + * tao/CDR.h: + * tao/CORBA_String.cpp: + * tao/CORBA_String.h: + * tao/CORBA_String.inl: + * tao/ClientRequestInfo_i.h: + * tao/Codeset_Translator_Factory.h: + * tao/Collocation_Resolver.h: + * tao/Connector_Impl.h: + * tao/Connector_Registry.h: + * tao/Dynamic_Adapter.h: + * tao/Encodable.h: + * tao/Endpoint.h: + * tao/Exception.h: + * tao/Managed_Types.h: + * tao/Object_Loader.h: + * tao/Resource_Factory.h: + * tao/Sequence.cpp: + * tao/TAO.dsp: + * tao/TypeCodeFactory_Adapter.h: + * tao/Typecode.h: + * tao/corbafwd.cpp: + * tao/corbafwd.h: + * tao/corbafwd.i: + + Cleaned up include structure a little by substituting for + includes of corbafwd.h in some of TAO's files. Some + declarations and definitions were moved around to accomplish + this. + + * tao/Basic_Types.h: + + Moved typedefs of basic IDL types (from the corresponding + ACE_CDR declarations) to a new file. + + * tao/OBV_Constants.h: + + Moved constants and typedefs related to valuetypes to a + new file. + +Wed Jul 16 14:38:02 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_type.cpp: + * TAO_IDL/be/be_visitor_tmplinst.cpp: + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_array/array_ch.cpp: + * TAO_IDL/be/be_visitor_array/array_ci.cpp: + * TAO_IDL/be/be_visitor_array/array_cs.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: + * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/be_include/be_type.h: + * TAO_IDL/be_include/be_visitor_tmplinst.h: + * TAO_IDL/be_include/be_visitor_array/array_cs.h: + * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h: + * tao/Array_VarOut_T.cpp: + * tao/Array_VarOut_T.h: + * tao/Array_VarOut_T.inl: + * tao/BD_String_Argument_T.cpp: + * tao/BD_String_Argument_T.h: + * tao/BD_String_Argument_T.inl: + * tao/Basic_Argument_T.h: + * tao/Basic_Argument_T.inl: + * tao/CurrentC.cpp: + * tao/CurrentC.h: + * tao/DomainC.cpp: + * tao/DomainC.h: + * tao/Fixed_Array_Argument_T.h: + * tao/Fixed_Array_Argument_T.inl: + * tao/Fixed_Size_Argument_T.h: + * tao/Fixed_Size_Argument_T.inl: + * tao/IOP_CodecC.cpp: + * tao/IOP_CodecC.h: + * tao/Object_Argument_T.h: + * tao/Object_Argument_T.inl: + * tao/Objref_VarOut_T.cpp: + * tao/Objref_VarOut_T.h: + * tao/PolicyC.cpp: + * tao/PolicyC.h: + * tao/Policy_ForwardC.cpp: + * tao/Policy_ForwardC.h: + * tao/PortableInterceptorC.cpp: + * tao/PortableInterceptorC.h: + * tao/Sequence_T.cpp: + * tao/Sequence_T.h: + * tao/Sequence_T.i: + * tao/Special_Basic_Argument_T.h: + * tao/Special_Basic_Argument_T.inl: + * tao/TAOC.cpp: + * tao/TAOC.h: + * tao/UB_String_Argument_T.h: + * tao/UB_String_Argument_T.inl: + * tao/Var_Array_Argument_T.h: + * tao/Var_Array_Argument_T.inl: + * tao/Var_Size_Argument_T.h: + * tao/Var_Size_Argument_T.inl: + * tao/IORInterceptor/IORInterceptorC.cpp: + * tao/IORInterceptor/IORInterceptorC.h: + * tao/Messaging/MessagingC.h: + * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp: + * tao/ObjRefTemplate/ObjectReferenceTemplateC.h: + * tao/PortableServer/Default_ORTC.cpp: + * tao/PortableServer/Default_ORTC.h: + * tao/PortableServer/ImR_LocatorC.cpp: + * tao/PortableServer/ImR_LocatorC.h: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoC.h: + * tao/PortableServer/PortableServerC.cpp: + * tao/PortableServer/PortableServerC.h: + * tao/Valuetype/Sequence_T.cpp: + * tao/Valuetype/Sequence_T.h: + * tao/Valuetype/Sequence_T.inl: + * tao/Valuetype/ValueBase.cpp: + * tao/Valuetype/ValueBase.h: + * tao/Valuetype/ValueFactory.cpp: + * tao/Valuetype/ValueFactory.h: + * tao/Valuetype/Value_VarOut_T.cpp: + * tao/Valuetype/Value_VarOut_T.h: + + - Removed all remaining vestiges of the tao_*_life and +` tao_*_cast structs. The latter was not needed and the + former has been replace by TAO::*_Traits<T>. This + change includes hand-crafted and generated code. + + - Added arg() methods to the stub side argument helper + template classes. These have the same return types as + the ones for the corresponding skeleton arg helper + classes, but will be used in collocated calls. + +Mon Jul 14 22:37:22 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_arg_tmplinst.cpp: + * TAO_IDL/be/be_visitor_tmplinst_cs.cpp: + * TAO_IDL/be_include/be_visitor_arg_tmplinst.h: + * TAO_IDL/be_include/be_visitor_tmplinst_cs.h: + + Rearranged visitors by removing the above files and adding + the ones below. + + * TAO_IDL/be/be_visitor_tmplinst.cpp: + * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp: + * TAO_IDL/be/be_visitor_tmplinst/tmplinst.cpp: + * TAO_IDL/be_include/be_visitor_tmplinst.h: + * TAO_IDL/be_include/be_visitor_tmplinst/arg_tmplinst.h: + * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst.h: + + New visitors that take over the function of the ones removed + above. + + * TAO_IDL/Makefile.BE: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_visitor_root.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_visitor_root/root.h: + + Updated projects and makefiles, and started moving existing + template instantiation code generation to the new visitors. + +Sun Jul 13 14:40:35 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_visitor_root.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_visitor_arg_tmplinst.h: + * TAO_IDL/be/be_visitor_arg_tmplinst.cpp: + + Finished implementation of code generation for explicit + template instantiation for the arg template helper classes. + + * TAO_IDL/be_include/be_visitor_tmplinst_cs.h: + * TAO_IDL/be/be_visitor_tmplinst_cs.cpp: + + Renamed be_visitor_tmplinst* class and files and + be_visitor_tmplinst_cs*, since we are going to have to + generate explicit template instantiations for the skeleton- + side arg helper classes as well. + + * TAO_IDL/Makefile.BE: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + + Update project and makefiles with the renamed files. + +Sat Jul 12 18:42:40 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_visitor_arg_tmplinst.cpp: + * TAO_IDL/be/be_visitor_tmplinst.cpp: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_visitor_arg_tmplinst.h: + * TAO_IDL/be_include/be_visitor_tmplinst.h: + + Finished generation of explicit template instantiations for + argument helper template classes on the stub side. + +Sat Jul 12 14:14:18 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Basic_Arguments.cpp: + * tao/Special_Basic_Arguments.cpp: + * tao/UB_String_Arguments.cpp: + + Added explicit template instantiations of the individual + argument direction and return value classes for the IDL + basic types, including unbounded (w)strings. + + * tao/Fixed_Array_Argument_T.cpp: + * tao/Fixed_Size_Argument_T.cpp: + * tao/Var_Array_Argument_T.inl: + + Fixed typos and made cosmetic changes. + +Sat Jul 12 11:35:37 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_tmplinst.cpp: + * TAO_IDL/be_include/be_visitor_tmplinst.h: + * TAO_IDL/be/be_visitor_arg_tmplinst.cpp: + * TAO_IDL/be_include/be_visitor_arg_tmplinst.h: + + New files, to generate explicit template instantiations + for argument traits classes and individual argument helper classes. + + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/Makefile.BE: + + Added new files to projects and makefiles. + + * TAO_IDL/be/be_argument.cpp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be/be_visitor_root.cpp: + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be_include/be_decl.h: + + Changes related to the above new files and to explicit + template instantiation generation in general. + +Fri Jul 11 08:19:27 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/BD_String_Argument_T.inl: + * tao/Basic_Argument_T.inl: + * tao/Fixed_Array_Argument_T.inl: + * tao/Fixed_Size_Argument_T.inl: + * tao/Object_Argument_T.inl: + * tao/Special_Basic_Argument_T.inl: + * tao/UB_String_Argument_T.inl: + * tao/Var_Array_Argument_T.inl: + * tao/Var_Size_Argument_T.inl: + + New files, containing all constructors and + non-virtual functions. + + * tao/BD_String_Argument_T.cpp: + * tao/BD_String_Argument_T.h: + * tao/Basic_Argument_T.cpp: + * tao/Basic_Argument_T.h: + * tao/Fixed_Array_Argument_T.cpp: + * tao/Fixed_Array_Argument_T.h: + * tao/Fixed_Size_Argument_T.cpp: + * tao/Fixed_Size_Argument_T.h: + * tao/Object_Argument_T.cpp: + * tao/Object_Argument_T.h: + * tao/Special_Basic_Argument_T.cpp: + * tao/Special_Basic_Argument_T.h: + * tao/UB_String_Argument_T.cpp: + * tao/UB_String_Argument_T.h: + * tao/Var_Array_Argument_T.cpp: + * tao/Var_Array_Argument_T.h: + * tao/Var_Size_Argument_T.cpp: + * tao/Var_Size_Argument_T.h: + + Modified these files accordingly from the changes + above. + + * tao/TAO.dsp: + + Added new files to the project. + + * tao/corba.h: + + Removed includes of the above header files, since + the IDL compiler now generates the necessary + includes for whatever types are used in operation + signatures. + +Thu Jul 10 16:05:26 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Fixed_Size_Argument_T.cpp: + * tao/Fixed_Size_Argument_T.h: + * tao/Var_Array_Argument_T.cpp: + * tao/Var_Array_Argument_T.h: + * tao/Var_Size_Argument_T.cpp: + + Fixed bugs uncovered by running Param_Test. Also moved memory + allocation for OUT arguments and return values of variable size + from the constructor to the demarshal() method. This delay will + allow the allocation to be skipped for collocated calls. + +Thu Jul 10 09:36:44 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Any.cpp: + * tao/Any.h: + + Added argument traits template class specialization for anys + that are used in operations. + + * tao/Profile_Transport_Resolver.cpp: + + Commented out unused variable. + + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_array/array_ci.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * tao/Array_VarOut_T.inl: + * tao/BD_String_Argument_T.cpp: + * tao/Basic_Argument_T.cpp: + * tao/Basic_Arguments.h: + * tao/Special_Basic_Argument_T.cpp: + * tao/Special_Basic_Argument_T.h: + * tao/UB_String_Argument_T.cpp: + * tao/Var_Size_Argument_T.cpp: + + Fixed bugs uncovered by compiling Param_Test. + +Wed Jul 9 14:46:25 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Profile_Transport_Resolver.cpp (TAO): Minor fix for the + minor version of GIOP. + +Wed Jul 9 14:33:17 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Remote_Invocation.cpp (TAO): + * tao/Remote_Invocation.h: Added some error checking in + send_message (). + + * tao/Synch_Invocation.h: + * tao/Synch_Invocation.cpp: Changed the names of communicate in + twoway and oneway invcation classes as remote_oneway and + remote_twoway. Seems like the method communicate () in both + classes seem to have a problem. + + * tao/IIOP_Connector.cpp: Fixed a unused variable warning. + +Wed Jul 9 12:43:37 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Synch_Invocation.cpp (TAO): Got the semantics of + SYNC_WITH_TRANSPORT right. + +Wed Jul 9 12:14:15 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Invocation_Base.cpp (TAO): Fixed a logic problem in the loop + to make the invocation in the loop. + +Wed Jul 9 11:10:20 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_string.cpp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: + * TAO_IDL/be_include/be_visitor_operation/operation.h: + * TAO_IDL/include/ast_decl.h: + + Changes to generated code, and the hand-crafted + example, to deal with exceptions, oneways and + AMI flags in the invoke() parameter list. + +Tue Jul 8 20:24:06 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/operation_details.i: + * tao/operation_details.cpp (corba_exception): + * tao/operation_details.h: This class will henceforth have the + information about the exceptions declared in the IDL for every + operation. This detail would be used by the ORB to find out the + right exception that needs to be raised if the incoming GIOP + message is flagged as a user defined exception. This information + is used by the new Invocation classes. A new method, + corba_exception () has been added which converts a repo id into + an equivalent CORBA exception + + * tao/Invocation_Base.h: + * tao/Invocation_Base.cpp: The invoke () creates the + TAO_Operation_Details object with the exception list and a count + of the number of the exceptions specified in the IDL file. + + * tao/Synch_Invocation.h: + * tao/Synch_Invocation.cpp: Added support for raising the right + type of user exceptions to the application if the message + received indicates the content to be of type user exception. + + * tao/UB_String_Argument_T.cpp: Fixed compile errors on win32 by + applying the right const qualifier. + +Tue Jul 8 15:00:12 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Synch_Invocation.cpp (TAO): + * tao/Synch_Invocation.h: Added support for location forward. + + * tao/Invocation_Base.h: + * tao/Invocation_Base.cpp: Added two more parameters to the invoke + () call. They are required to access the exception types defined + in the IDL. Further added a loop around the place to handle + location forwards. + + * tao/Remote_Invocation.h: Added a enum for passing the status of + the invocation around. + +Tue Jul 8 12:50:23 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be_include/be_codegen.h: + + Created a separate function call for the generation of file includes + for the stub source file, and moved the generation of arg class file + includes there, along with the existing file include generations. + + * TAO_IDL/util/utl_global.cpp: + + Fixed initialization of the bitmasks used to modify the bit vector + used to select ORB file includes for code generation. + +Mon Jul 7 21:38:01 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Any.h: + * tao/Any.cpp: Cosmetic fix. Changed char*& in the >>= operator to + CORBA::Char *&. + + * tao/Basic_Arguments.h: Added a public keyword in the class + Arg_Traits<void>. Classes by default have all the members + private unlike structs which are the other way around. + + * tao/Synch_Invocation.h: Fixed typos. + + * tao/UB_String_Argument_T.h: Fixed a typo in the doxygen + comments. + + * tao/UB_String_Argument_T.cpp (interceptor_replace): Fixed a + bunch of compile errors with g++ 3.3 which required a explicit + const qualifier to pick up the right extraction operator. + +Mon Jul 7 17:53:06 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_argument.cpp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + + Separated the generation of file includes in the stub header file + into its own function call, and added a mechanism for generating + includes of the ORB argument template classes based on what has + been seen in the IDL file's operation declarations. + +Mon Jul 7 14:39:48 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Argument.cpp: + * tao/Argument.h: + + Added virtual destructor to argument base class. + +Mon Jul 7 14:00:01 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Var_Array_Argument_T.cpp: + * tao/Var_Array_Argument_T.h: + + Added template parameter required by use of TAO::Array_Traits<>. + +Mon Jul 7 06:03:26 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Array_VarOut_T.inl: + * tao/BD_String_Argument_T.cpp: + * tao/UB_String_Argument_T.cpp: Fixed compile errors with g++ + 3.3. There is one more error which is a show-stopper. + +Mon Jul 7 04:55:40 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/IIOP_Transport.cpp: + * tao/Invocation_Base.h: + * tao/Makefile.tao: + * tao/Profile_Transport_Resolver.cpp: + * tao/Profile_Transport_Resolver.h: + * tao/Remote_Invocation.cpp: + * tao/Remote_Invocation.h: + * tao/Synch_Invocation.cpp: Fixed compile errors with exceptions=0. + +Sat Jul 05 18:38:58 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Synch_Invocation.cpp (TAO): + * tao/Synch_Invocation.h: Added support for oneways. + +Sat Jul 05 16:46:24 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + + * tao/Array_VarOut_T.inl: Fixed a compile error on Win32 which + probably resulted from the merge. + + * tao/GIOP_Message_Base.cpp: + * tao/GIOP_Message_Base.h: Moved the OutpoutCDR to this + class. Provided an accessor to access the CDR stream. The init + () method now initializes CDR stream's GIOP version numbers. + + * tao/GIOP_Message_Lite.cpp: + * tao/GIOP_Message_Lite.h: Similar changes as GIOP for GIOP + lite. + + * tao/Transport_Connector.cpp: + * tao/Transport_Connector.h: Added two new methods, + make_connection () and connect (). These two methods perform + similar tasks as that of other functions but use a + Profile_Transport_Resolver class instead of the Invocation + class. These methods are required for us to deprecate the GIOP + classes. + + * tao/IIOP_Connector.cpp: + * tao/IIOP_Connector.h: Provided concrete implementation for the + make_connection () method. + + * tao/IIOP_Transport.cpp: #if 0'ed the GIOP lite stuff. Looks like + it is a waste in TAO. We can slowly start deprecating it. + + * tao/Invocation_Base.cpp: + * tao/Invocation_Base.h: New class that will serve as a bridge + class for the IDL compiler. The class is intentionally kept + simple so that the IDL the exposed code to the application will + not take much time to compile. The complexity is hidden off + elsewhere which will be within the ORB. + + * tao/Invocation_Endpoint_Selectors.cpp: + * tao/Invocation_Endpoint_Selectors.h: Added a new method + select_endpoint () which uses the resolver class. + + * tao/ORB_Core.cpp: + + * tao/Pluggable_Messaging.h: Added an accessor for the getting the + outbound CDR streams. + + * tao/Synch_Invocation.cpp: + * tao/Synch_Invocation.h: Concrete implementations for synchronous + twoway and oneway operations. We have preliminary support for + simple twoway operations. + + * tao/TAO.dsp: Added the new files into the project file. + + * tao/Transport.h: Made the method messaging_object () to be + publically accessible. + + * tao/operation_details.h: + * tao/target_specification.h: Cosmetic fixes. + + * tao/Profile_Transport_Resolver.cpp: + * tao/Profile_Transport_Resolver.h: Simple class that does + + - selects the profile and the endpoint within the profile on + which the invocation is to be made. + + - finds out a connection from the transport cache if there is + a free one available or creates a new connection if needed. + + * tao/Remote_Invocation.cpp: + * tao/Remote_Invocation.h: Base class that encapsulates a bunch of + common invocation code. I am still not sure whether this should + be used as a base class or a helper utility class. Using it as a + base class creates a deeply coupled structure. + +Wed Jul 2 06:05:09 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * tao/Connection_Resolver.cpp: + * tao/Connection_Resolver.h: + * tao/Default_Endpoint_Selector_Factory.cpp: + * tao/Default_Endpoint_Selector_Factory.h: + * tao/Endpoint_Selector_Factory.h: + * tao/GIOP_Message_Base.cpp: + * tao/IIOP_Connector.cpp: + * tao/IIOP_Connector.h: + * tao/Invocation_Base.cpp: + * tao/Invocation_Base.h: + * tao/Invocation_Endpoint_Selectors.cpp: + * tao/Invocation_Endpoint_Selectors.h: + * tao/Transport_Connector.cpp: + * tao/Transport_Connector.h: Temporary checkto move things to my + laptop. + + +Tue Jul 1 07:08:21 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu> + + * Merged with the main trunk and created a branch + refactor-stage_4. + +Fri Jun 27 14:42:02 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_traits.cpp: + + Changed logic for generation of declarations for Objref_Traits, + Value_Traits, and Array_Traits specializations. These may + not need to be generated in all cases. + + * tao/Arg_Traits_T.h: + + Cosmetic changes. + + * tao/Basic_Arguments.cpp: + + Added missing explicit template instantiation. + + * tao/TAO.dsp: + + Added missing header file to project. + +Fri Jun 27 11:16:04 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be/be_visitor_array/array_ci.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + + Replace 'template<>' with 'ACE_TEMPLATE_SPECIALIZATION' + in declarations of specialized template classes in + generated stub header files. Also removed 'template<>' + from the specialization implementations in the stub + source file. These changes please a larger number of + compilers. + + * tao/PolicyC.cpp: + * tao/Policy_ForwardC.h: + + Made changes corresponding to those above for the one + interface in TAO that is forward declared in one .pidl + files and fully defined in another - CORBA::Policy. + + * tao/Object_Argument_T.cpp: + + Removed #if 0/#endif pair that was inadvertently checked + in. + + * tao/Sequence_T.h: + + Added include file need by gcc/cygwin. + +Thu Jun 26 17:13:39 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be/be_visitor_array/array_ch.cpp: + * TAO_IDL/be/be_visitor_array/array_ci.cpp: + * TAO_IDL/be/be_visitor_array/array_cs.cpp: + * tao/Array_VarOut_T.cpp: + * tao/Array_VarOut_T.h: + * tao/Array_VarOut_T.inl: + + Added Array_Traits to Array_VarOut_T.h. Even though + only the slice type is used in this traits template, + I had to have the array type for a parameter as well, + to distinguish among more than one array with the + same element type. So this parameter had to be added + to the _var and _out classes, and changed in generated + code. + + * TAO_IDL/be_include/be_typedef.h: + * TAO_IDL/be/be_typedef.cpp: + + Added overrides for the seen_in_* and used_in_* + methods to propagate these flags to the underlying + type. + + * TAO_IDL/be/be_visitor_traits.cpp: + * TAO_IDL/be_include/be_visitor_traits.h: + + Completed the traits generation methods. + + * tao/BD_String_Argument_T.cpp: + * tao/BD_String_Argument_T.h: + * tao/Fixed_Array_Argument_T.cpp: + * tao/Fixed_Array_Argument_T.h: + * tao/Object_Argument_T.h: + * tao/Var_Array_Argument_T.cpp: + * tao/Var_Array_Argument_T.h: + + Minor changes. + + * tao/corba.h: + + Added the argument helper files to corba.h. + +Wed Jun 25 19:01:33 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/be_include/be_visitor_traits.h: + * TAO_IDL/be/be_visitor_traits.cpp: + + New files, a visitor that generates specialized traits template + classes in a separate pass over the AST. + + * TAO_IDL/Makefile.BE: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/be/be_argument.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_interface_fwd.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be/be_type.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_root.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_interface_fwd.h: + * TAO_IDL/be_include/be_type.h: + * tao/Objref_VarOut_T.cpp: + * tao/Objref_VarOut_T.h: + * tao/PolicyC.cpp: + * tao/Policy_ForwardC.h: + * tao/Sequence_T.cpp: + * tao/Sequence_T.h: + * tao/Valuetype/Sequence_T.inl: + * tao/Valuetype/Value_VarOut_T.cpp: + * tao/Valuetype/Value_VarOut_T.h: + + Partial support for traits code generation, along with + corresponding changes to ORB code, some of it temporary + until the hand-crafted files can be regenerated. These + changes add code generation for interface and valuetype + traits, and modify sequence code to use some of these + traits. + + Also removed the _upcast and _downcast methods from + bounded and unbounded versions of object sequences. + These methods never seem to be called. + +Wed Jun 25 08:36:06 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Sequence_T.cpp: + * tao/Sequence_T.i: + + Added the TAO::Object_Cast<> template struct that contains static + wrappers for the _narrow() and upcast() methods for interfaces. + This template is used instead of the existing tao_*_cast structs + in generated code by sequences of interfaces. Specializations of + this template will be added to generated code, however, to deal + with the case when an undefined forward declared interface is + used in a sequence. + + * tao/PolicyC.cpp: + * tao/Policy_ForwardC.h: + + Hand-crafted additions of TAO::Objref_Traits<> and + TAO::Object_Cast<> for CORBA::Policy, since it is forward declared + in Policy_Forward.pidl and defined in Policy.pidl. + +Tue Jun 24 18:12:24 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Arg_Traits_T.h: + + Cosmetic changes. + + * tao/Object.cpp: + * tao/Object.h: + * tao/Typecode.cpp: + * tao/Typecode.h: + + Changed these predefined pseudo objects to use the + specialization approach for their argument traits, + instead of the typedef approach, as mentioned in + + Tue Jun 24 13:48:20 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Objref_VarOut_T.cpp: + * tao/Objref_VarOut_T.h: + + Added template base class for the interface traits - the static + methods used by the _var, _out and sequence classes. At the + moment, the interface _var and _out template classes are + using these template-wrapped static methods. The base class is + specialized in generated code. When the existing hand-crafted + files are regenerated, the template implementations in + Objref_VarOut_T.cpp can be removed, as well as the T_life + parameter from the _var and _out template classes. + + * tao/Sequence_T.cpp: + * tao/Sequence_T.h: + + Corresponding changes for the T_cast parameter, passed to + sequence of objects. This struct parameter wraps methods used + in object sequences to narrow and widen interfaces. + +Tue Jun 24 13:48:20 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Arg_Traits_T.h: + + Added this file to the repository again, decided to go back to + the template specialization approach to specific arg traits + instead of the typedef approach. + + * tao/Basic_Arguments.cpp: + * tao/Basic_Arguments.h: + * tao/Special_Basic_Arguments.cpp: + * tao/Special_Basic_Arguments.h: + * tao/UB_String_Arguments.cpp: + * tao/UB_String_Arguments.h: + + Change to support the above change in approach. + + * tao/Objref_VarOut_T.cpp: + * tao/Objref_VarOut_T.h: + + Made a start on templatizing helper structs of interface + traits that have been generated by the IDL compler up to now. + + * tests/Bench/wire/testC.cpp: + * tests/Bench/wire/testS.cpp: + + Changed test code to reflect the change in approach to + specific arg traits mentioned above. + +Mon Jun 23 16:50:31 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Cleanup_Func_Registry.h: + + Added #include that was added in the main trunk, to avoid a + build errorin this branch. + + * tao/Fixed_Array_Argument_T.cpp: + * tao/Fixed_Array_Argument_T.h: + * tao/Var_Array_Argument_T.cpp: + * tao/Var_Array_Argument_T.h: + + New files, for handling array arguments. + + * tao/TAO.dsp: + * tao/Makefile.tao: + + Added new files to project and makefile. + + * tao/Var_Size_Argument_T.cpp: + + Changed demarshaling and Any extraction methods to call + .inout() on the _var member instead of .out(). The _var's + pointer has already been allocated but not initialized, + and calling .out() will destroy it, expecting a new + allocation, which is not the intended behavior. + +Sun Jun 22 000:31:20 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/BD_String_Argument_T.cpp: + * tao/BD_String_Argument_T.h: + * tao/UB_String_Argument_T.cpp: + * tao/UB_String_Argument_T.h: + + Removed unnecessary template parameter. + + * tao/Var_Size_Argument_T.cpp: + * tao/Var_Size_Argument_T.h: + * tao/Fixed_Size_Argument_T.cpp: + * tao/Fixed_Size_Argument_T.h: + * tao/Makefile.tao: + * tao/TAO.dsp: + + Added new files and classes for fixed and variable size structs, + unions, and sequences. + +Fri Jun 20 17:17:57 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Basic_Argument_T.h: + * tao/Basic_Arguments.h: + * tao/UB_String_Argument_T.h: + * tao/UB_String_Arguments.h: + + Made sure at least one significant included file appears before + the '#pragma once' directive. + + * tao/Makefile.bor: + * tao/Makefile.tao: + + Added new files to the makefiles. + +Fri Jun 20 16:09:52 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Argument.cpp: + + New file. Placing TAO::Argument's method implementations in + the header file was causing circular dependencies. + + * tao/TAO.dsp: + + Added new file to project. + + * tao/Argument.h: + * tao/Object_Argument_T.cpp: + * tao/Object_Argument_T.h: + * tao/Special_Basic_Arguments.h: + + Changes to file includes. + + * tao/Object.cpp: + * tao/Object.h: + * tao/Typecode.cpp: + * tao/Typecode.h: + + Added typedefs for TypeCode_Arg_Traits and Object_Arg_Traits, + to be used in generated code. + + * tao/Policy_ForwardC.cpp: + + Corrected typo in #pragma instantiation. + +Fri Jun 20 13:12:35 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Arg_Traits_T.h: + + Eliminated the need for the TAO::Arg_Traits_T<> class + and removed this file. + + * tao/BD_String_Argument_T.h: + * tao/Basic_Arguments.cpp: + * tao/Basic_Arguments.h: + * tao/Special_Basic_Arguments.cpp: + * tao/Special_Basic_Arguments.h: + * tao/UB_String_Argument_T.cpp: + * tao/UB_String_Arguments.cpp: + * tao/UB_String_Arguments.h: + + Replaced TAO::Arg_Traits_T<> subclass of the above + basic arguments type classes with typedefs whose + names can be easily generated by the IDL compiler. + + * tao/Object_Argument_T.cpp: + * tao/Object_Argument_T.h: + + New files, for interface and pseudo object arguments. + + * tests/Bench/wire/testC.cpp: + * tests/Bench/wire/testS.cpp: + + Changed these hand crafted files to use the typedefs + mentioned above. + +Thu Jun 19 22:24:47 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/BD_String_Argument_T.cpp: + * tao/BD_String_Argument_T.h: + * tao/Basic_Argument_T.cpp: + * tao/Basic_Argument_T.h: + * tao/Special_Basic_Argument_T.cpp: + * tao/Special_Basic_Argument_T.h: + + Updated the interface of the rest of the existing template + classes for IDL argument types. + +Thu Jun 19 20:39:25 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/BD_String_Argument_T.cpp: + * tao/BD_String_Argument_T.h: + + Updates to make these files correspond with the + unbounded version. + +Thu Jun 19 17:31:11 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tests/Bench/wire/client.cpp: + * tests/Bench/wire/client.dsp: + * tests/Bench/wire/server.cpp: + * tests/Bench/wire/server.dsp: + * tests/Bench/wire/test.idl: + * tests/Bench/wire/testC.cpp: + * tests/Bench/wire/testC.h: + * tests/Bench/wire/testC.i: + * tests/Bench/wire/testS.cpp: + * tests/Bench/wire/testS.h: + * tests/Bench/wire/test_i.cpp: + * tests/Bench/wire/test_i.h: + + New files, handcrafted example for testing changes in this + branch. + + * tao/Argument.h: + * tao/BD_String_Argument_T.h: + * tao/Basic_Argument_T.cpp: + * tao/Basic_Argument_T.h: + * tao/Basic_Arguments.cpp: + * tao/Basic_Arguments.h: + * tao/Special_Basic_Argument_T.cpp: + * tao/Special_Basic_Argument_T.h: + * tao/UB_String_Argument_T.cpp: + * tao/UB_String_Argument_T.h: + * tao/UB_String_Arguments.h: + + Changes to the new TAO template args/traits interface. + + * tao/CORBA_String.h: + * tao/CORBA_String.inl: + + Added ptr() method to (w)string _var classes, to get a return + value of T * without giving up ownership of the underlying + pointer. + +Wed Jun 18 22:57:37 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/BD_String_Argument_T.cpp: + * tao/BD_String_Argument_T.h: + * tao/TAO.dsp: + + New files, for bounded string and wstring arguments. + + * tao/Arg_Traits_T.h: + * tao/UB_String_Argument_T.h: + * tao/UB_String_Arguments.cpp: + + Fixed mistakes in comments. + +Wed Jun 18 19:09:55 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Arg_Traits_T.h: + + Renamed Traits_T.h as this. + + * tao/Argument.h: + * tao/Basic_Argument_T.cpp: + * tao/Basic_Argument_T.h: + * tao/Basic_Arguments.cpp: + * tao/Basic_Arguments.h: + * tao/Special_Basic_Argument_T.cpp: + * tao/Special_Basic_Argument_T.h: + * tao/Special_Basic_Arguments.cpp: + * tao/Special_Basic_Arguments.h: + + Removed string argument name member - it's never used. + + * tao/Traits_T.h: + + Renamed this as Arg_Traits_T.h. + + * tao/UB_String_Argument_T.cpp: + * tao/UB_String_Argument_T.h: + * tao/UB_String_Arguments.cpp: + * tao/UB_String_Arguments.h: + * tao/TAO.dsp: + + New files, for unbounded string and wstring arguments. + +Tue Jun 17 18:27:44 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Argument.h: + * tao/Basic_Argument_T.cpp: + * tao/Basic_Argument_T.h: + * tao/TAO.dsp: + + Changes to existing files added to this branch. + + * tao/Basic_Arguments.cpp: + * tao/Basic_Arguments.h: + * tao/Special_Basic_Argument_T.cpp: + * tao/Special_Basic_Argument_T.h: + * tao/Special_Basic_Arguments.cpp: + * tao/Special_Basic_Arguments.h: + * tao/Traits_T.h: + + New files, completing support for the basic IDL argument + types. + +Fri Jun 13 18:20:19 2003 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tao/Argument.h: + * tao/Basic_Argument_T.cpp: + * tao/Basic_Argument_T.h: + + New files, a start on refactoring arg handling during invocations + and upcalls. + + * tao/TAO.dsp: + + Added new files to project. |