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.
