Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2003d
blob68cc6717fedf7bc0471a47e50e84e6f0c101148a
1 Mon Oct 27 19:14:25 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3         * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.cpp:
4         * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h:
5         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp:
6         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h:
7         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
8         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
9         * tao/ORB_Core.cpp:
10         * tao/ORB_Core.h:
11         * tao/Service_Callbacks.cpp:
12         * tao/Service_Callbacks.h: 
13         
14           Fixed the FT to use the latest and greatest stuff in ORB core. 
16 Mon Oct 27 17:55:59 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
18         * tao/IORManipulation/IORC.cpp:
19         * tao/RTCORBA/RTCORBAC.cpp: Regenerated code again.
21 Mon Oct 27 17:15:52 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
23         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
24         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
25         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
26         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
27         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
28         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
30           Moved generation of marshal_value() and demarshal_value() Any
31           template class overrides for local types (types whose 
32           declaration is contained in a local interface) to come 
33           before generation of the Any operators, required by platforms
34           with no implicit template instantiation.
36 Sun Oct 26 16:15:19 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
38         * tao/BiDir_GIOP/BiDirPolicyC.cpp:
39         * tao/DynamicAny/DynamicAnyC.cpp:
40         * tao/IFR_Client/IFR_BaseC.cpp:
41         * tao/IFR_Client/IFR_BaseC.h:
42         * tao/IFR_Client/IFR_BaseC.i:
43         * tao/IFR_Client/IFR_BasicC.cpp:
44         * tao/IFR_Client/IFR_BasicC.h:
45         * tao/IFR_Client/IFR_BasicC.i:
46         * tao/IFR_Client/IFR_ComponentsC.cpp:
47         * tao/IFR_Client/IFR_ComponentsC.h:
48         * tao/IFR_Client/IFR_ComponentsC.i:
49         * tao/IFR_Client/IFR_ExtendedC.cpp:
50         * tao/IFR_Client/IFR_ExtendedC.h:
51         * tao/IFR_Client/IFR_ExtendedC.i:
52         * tao/IORManipulation/IORC.cpp
53         * tao/IORManipulation/IORC.h:
54         * tao/IORManipulation/IORC.i:
55         * tao/IORTable/IORTableC.cpp:
56         * tao/RTCORBA/RTCORBAC.cpp:
57         * tao/RTCORBA/RTCORBAC.i:
58         * tao/RTPortableServer/RTPortableServerC.cpp:
59         * tao/RTScheduling/RTSchedulerC.cpp:
60         * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
62           Fixes for explicit template instantiation. 
64         * tao/RTCORBA/RTCORBA.pidl:
65         * tao/IFR_Client/Interface.pidl: 
66         * tao/RTPortableServer/RTPortableServer.pidl: 
67           
68           Added comments and command line options.
70 Sat Oct 25 12:19:52 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
72         * TAO_IDL/be/be_visitor_root/root.cpp: Commented out the SArg
73           explicit template generation since they are not required now.
75 Sun Oct 26 13:11:54 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
77         * tao/Any.cpp:
78         * tao/Typecode.cpp:
80           Removed redundant duplications of type codes, which are now
81           handled automatically in the Any_Impl constructor. Thanks to
82           Sunil Rottoo <srottoo@adacelcanada.com> for tracking down
83           the cause of these memory leaks.
85 Sun Oct 26 11:13:44 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
87         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: Explicit
88           template instantiation for AbstractInterfaces. 
90         * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h: Added
91           missing declaration for this checkin "Sun Oct 26 10:29:12 2003
92           Jeff Parsons <j.parsons@vanderbilt.edu>". 
94 Sun Oct 26 11:04:45 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
96         * TAO_IDL/be/be_codegen.cpp:
97         * TAO_IDL/be/be_interface.cpp:
98         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
99         * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
100         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
101         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
102         * TAO_IDL/be/be_visitor_root/root_ch.cpp:
104           Abstract interface will use its own version of narrow and
105           unchecked_narrow that are available in the Valutype library. 
107         * tao/PortableServer/PortableServerC.cpp: Fixed some warnings. 
109         * tao/Valuetype/AbstractBase_T.cpp:
110         * tao/Valuetype/AbstractBase_T.h: 
112           Template classes that provide unchecked_narrow and narrow for
113           the generated code. 
115         * tests/Makefile: Added Abstract_Interface test. 
116         * tests/Abstract_Interface/Makefile: Generated dependencies. 
117         
118 Sun Oct 26 10:29:12 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
120         * TAO_IDL/be/be_visitor_tmplinst.cpp:
122           Added #include of be_exception.h.
124         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp:
126           Added missing generation of explicit template instantiation
127           of the Any class associated with exceptions, and also made
128           indentation changes to the generation of explicit template
129           instantiations for TAO::Objref_Traits<>, TAO::Narrow_Utils,
130           and TAO::Arg_Traits<>.
132 Sat Oct 23 12:06:06 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
134         * tao/PortableServer/ImplRepoC.cpp:
135         * tao/PortableServer/Operation_Table.cpp:
136         * tao/PortableServer/PortableServerC.cpp: 
138           More fixes for explicit template instantiations.
139         
140         * tao/PortableServer/Servant_Base.cpp: 
142           Fixed a unused varable warning.
144 Sat Oct 25 09:15:21 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
146         * tao/Any.cpp:
147         * tao/Object.cpp:
148         * tao/PolicyC.cpp:
149         * tao/Policy_ForwardC.cpp:
150         * tao/PortableInterceptorC.cpp:
151         * tao/Typecode.cpp:
152         * tao/PortableServer/PortableServerC.cpp:
154           More explicit template instantiations.
155         
156         * tao/Valuetype/ValueBase.cpp:
157         * tao/Valuetype/ValueBase.h:
158         * tao/Valuetype/ValueFactory.cpp:
159         * tao/Valuetype/ValueFactory.h:
161           Template specializations for Value_Traits<ValueBase> and
162           Value_Traits<ValueFactoryBase>. 
163         
164         * tao/Policy.pidl: 
165           
166           Fixed command line arguments.
168 Sat Oct 25 000:28:02 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
170         * tao/Any.cpp:
171         * tao/Object.cpp:
172         * tao/Typecode.cpp:
174           Added still more explicit template instantiations,
175           for the argument template helper classes parameterized 
176           with the above types.
178         * tao/PortableServer/Default_ORTC.cpp:
179         * tao/PortableServer/Default_ORTC.h:
181           Updated implementation of _downcast() and removed
182           the now-unnecessary *_tao_obv_narrow() instances.
184         * tao/PortableServer/PortableServerC.cpp:
186           Updated generated code for Any operators of types
187           that are nested inside a local interface.
189         * TAO_IDL/be/be_visitor_tmplinst.cpp:
190         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
191         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
192         * TAO_IDL/be/be_visitor_enum/enum_cs.cpp:
193         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
194         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
195         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
196         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
197         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
198         * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp:
199         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp:
200         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp:
201         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
202         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
203         * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h:
204         * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_ss.h:
206           - Added explicit template instantiation code generation
207             for parameters of operations associated with
208             interface attributes.
210           - Added generation of overrides (returning 0) of 
211             Any_*_Impl::(de)marshal_value() for types that are
212             nested inside a local interface.
214           - Changed generated #ifdef guard around explicit template
215             instantiation of sequence base class to use a string
216             aggregated from the unaliased element type flat name and
217             the bound (if any), thus avoiding duplicate instantiations
218             of the base class when it is a parent of multiple unique
219             derived sequence classes.
221 Fri Oct 24 19:22:10 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
223         * tao/Valuetype/AbstractBase_T.h:
224         * tao/Valuetype/AbstractBase_T.cpp: 
226           New files that contain the implementation of _narrow () and
227           _unchecked_narrow ().
229 Fri Oct 24 19:18:13 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
231         * tao/Any.cpp:
232         * tao/Basic_Arguments.cpp:
233         * tao/CurrentC.cpp:
234         * tao/DLL_ORB.cpp:
235         * tao/DomainC.cpp:
236         * tao/DynamicC.cpp:
237         * tao/Dynamic_ParameterC.cpp:
238         * tao/Exception.cpp:
239         * tao/IIOPC.cpp:
240         * tao/IIOP_EndpointsC.cpp:
241         * tao/IOP_CodecC.cpp:
242         * tao/IOP_IORC.cpp:
243         * tao/Messaging_PolicyValueC.cpp:
244         * tao/ORBInitInfo.cpp:
245         * tao/Object.cpp:
246         * tao/Object_T.cpp:
247         * tao/PolicyC.cpp:
248         * tao/Policy_ForwardC.cpp:
249         * tao/PollableC.cpp:
250         * tao/PortableInterceptorC.cpp:
251         * tao/PredefinedType_Seq_Tmplinst.cpp:
252         * tao/Special_Basic_Arguments.cpp:
253         * tao/TAOC.cpp:
254         * tao/TAO_Internal.cpp:
255         * tao/Typecode.cpp:
256         * tao/UB_String_Arguments.cpp:
258           More fixes for the explicit template instantiation. Ones in
259           PortableServer still doesn't compile well. 
261 Fri Oct 24 18:28:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
263         * tao/DynamicInterface/Context.h:
264         * tao/DynamicInterface/Context.inl:
265         * tao/DynamicInterface/Request.cpp:
267           Added is_nil () and release () for CORBA::Context. Further,
268           fixed some compilation errors with explicit template
269           instantiations. 
271         * tao/Messaging/Messaging.pidl: 
272         * tao/Messaging/Messaging_No_Impl.pidl:
273         * tao/Messaging/Messaging_RT_Policy.pidl:
274         * tao/Messaging/TAO_Ext.pidl:
275         * tao/Messaging/Messaging_SyncScope_Policy.pidl:
276         * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl:
277         
278           Added command line options for compiling these files. 
279         
280         * tao/IORInterceptor/IORInterceptorC.cpp:
281         * tao/IORInterceptor/IORInterceptorC.h:
282         * tao/IORInterceptor/IORInterceptorC.i:
283         * tao/Messaging/MessagingC.cpp:
284         * tao/Messaging/MessagingC.h:
285         * tao/Messaging/MessagingC.i:
286         * tao/Messaging/Messaging_No_ImplC.cpp:
287         * tao/Messaging/Messaging_RT_PolicyC.cpp:
288         * tao/Messaging/Messaging_SyncScope_PolicyC.cpp:
289         * tao/Messaging/TAO_ExtC.cpp:
290         * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
291         * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
292         * tao/ObjRefTemplate/ObjectReferenceTemplateC.i:
294           Regenerated code 
296 Fri Oct 24 18:27:31 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
298         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: 
300           Fixed some typos that lead to compile errors. 
302 Fri Oct 24 15:59:59 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
304         * tao/Valuetype/AbstractBase.h:
305         * tao/Valuetype/AbstractBase.cpp: 
306         * tao/Valuetype/Seq_Tmplinst.cpp: 
308           Fixed the includes and some compilation errors with explicit
309           template instantiations. 
311 Fri Oct 24 15:47:21 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
313         * tao/Sequence_T.cpp:
315           Cosmetic changes.
317         * tao/PortableServer/TAO_PortableServer.dsp:
319           Removed illegal preprocessor argument.
321         * tao/Valuetype/AbstractBase.cpp:
322         * tao/Valuetype/AbstractBase.h:
324           Removed _tao_QueryInterface() method - not used by _narrow()
325           or _unchecked_narrow() and removed from all other interface
326           implementations in TAO.
328         * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp:
329         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp:
330         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp:
331         * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_ss.h:
333           Made small corrections in logic, and added full support for
334           explicit template instantiation on the skeleton side.
336 Fri Oct 24 11:00:06 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
338         * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp:
339         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp: Numerous fixes
340           for the explicit template instantiations.
342 Fri Oct 17 21:30:05 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
344         * tao/Collocated_Invocation.cpp:
345         * tao/Collocated_Invocation.h: Changed the constructor to take in
346           TAO_Stub which needs to be passed up to its base class. 
348         * tao/Invocation_Adapter.cpp:
349         * tao/Invocation_Adapter.h: Added an argument to get_timeout
350           (). Clients need to send the stub pointer to get the timeout
351           values. 
353         * tao/Invocation_Base.cpp:
354         * tao/Invocation_Base.h:
355         * tao/Invocation_Base.inl: Cached the stub object in this class. 
357         * tao/Remote_Invocation.cpp: Passed the stub object up to the
358           parent. 
360         * tao/Messaging/Asynch_Invocation_Adapter.cpp: Changes forced due
361           to the above changes.
363 Thu Oct 16 17:38:24 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
365         * tao/Invocation_Adapter.inl: New file added to hold the
366           constructor.  
368         * tao/Invocation_Adapter.cpp:
369         * tao/Invocation_Adapter.h: Moved the constructor into the inlined
370           file. 
372         * tao/Profile_Transport_Resolver.cpp:
373         * tao/Profile_Transport_Resolver.inl: Moved the constructor into
374           the inlined file. 
376         * tao/Synch_Invocation.h: Cosmetic fix.
378 Fri Oct 17 04:32:27 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
380         * tao/Invocation_Base.cpp:
381         * tao/Invocation_Base.h:
382         * tao/Invocation_Base.inl: Cached a pointer to the
383           ORB_Core. Further the accessor is now inlined so that it can be
384           optimized. 
386         * tao/Synch_Invocation.cpp:
387         * tao/Synch_Invocation.h: 
388         * tao/Synch_Invocation.inl: Moved the TAO::Reply_Guard
389           implementations to the newly created inlined file. 
391 Thu Oct 16 13:50:54 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
393         * rules.tao.GNU: Added a definition for TAO_DYNAMIC_LIBS
395 Thu Oct 16 13:24:23 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
397         * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
398         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
399         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
400         * performance-tests/RTCorba/Thread_Pool/Makefile:
402           Updated dependencies.
404         * performance-tests/RTCorba/Thread_Pool/client.cpp: #included
405           debug.h. 
408 Thu Oct 16 12:49:18 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
410         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp
411           (endpoint_from_profile):  Fix for the loop that iterates over
412           the endpoint list was busted. 
414 Thu Oct 16 12:42:59 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
416         * tao/LocateRequest_Invocation_Adapter.cpp:
417           get_inconsistent_policies (), now returns _retn () instead of
418           .out () on the PolicyList_var.
420         * tao/Profile_Transport_Resolver.h:
421         * tao/Profile_Transport_Resolver.inl: Added a new method
422           steal_inconsistent_policies () which makes this object to loose
423           ownership of the PolicyList pointer.
425 Thu Oct 16 11:31:45 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
427         * tao/LocateRequest_Invocation_Adapter.cpp: Initialize the
428           inconsistent policy list before making an invocation. 
430         * tao/Object.cpp: Cosmetic fix.
432         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
433         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: No reason for
434           this class to inherit from Default_Selectors. Just removed the
435           coupling and made this class inherit from the root base of the
436           invocation endpoint selectors hierarchy.
438 Thu Oct 16 09:37:25 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
440         * tao/Messaging/Asynch_Invocation_Adapter.cpp:
441         * tao/Messaging/Asynch_Invocation.cpp: Moved the auto_ptr <> from
442           the adapter class to the block of code that invokes
443           interceptors. That is the only point where we need to be careful
444           of not leaking the memory allocated for the reply_handler. 
446 Wed Oct 15 17:40:46 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
448         * tao/Collocated_Invocation.h: Changed the inheritance to be
449           public. Couldn't work with protected or private inheritance in
450           this chain, since we use all the classes in this hierarchy in a
451           "is_a" mode. 
453         * tao/Invocation_Adapter.cpp: Do not call this object_forwarded
454           (), unless we are really forwarded. We could a restart call,
455           even if we cannot write messages on the wire. 
457         * tao/Invocation_Base.h: Removed the friend declaration. 
459         * tao/Invocation_Utils.h: Added some documentation. 
461         * tao/Profile_Transport_Resolver.cpp: Idle the transport before
462           decreasing transports reference. 
464         * tao/Synch_Invocation.h:       
465         * tao/Remote_Invocation.h: Use public inheritance. 
467         * tao/Messaging/Asynch_Invocation.cpp: Idle the transport and then
468           set the flag on the profile transport resolver. 
469         
470         * tao/Messaging/Asynch_Invocation.h: Use public inherticance. 
471         
472         * tao/Messaging/Asynch_Invocation_Adapter.cpp:
473         * tao/Messaging/Asynch_Invocation_Adapter.h: Just overload the
474           invoke_twoway () call instead of invoke_remote (). 
477 Tue Oct 14 11:05:36 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
479         * orbsvcs/examples/Notify/Lanes/Consumer.cpp:
480         * orbsvcs/examples/Notify/Lanes/Consumer_Client.h:
481         * orbsvcs/examples/Notify/Lanes/ORB_Objects.h:
482         * orbsvcs/examples/Notify/Lanes/ORB_Run_Task.h:
483         * orbsvcs/examples/Notify/Lanes/Supplier_Client.h:
484         * orbsvcs/examples/Notify/ThreadPool/Consumer.cpp:
485         * orbsvcs/examples/Notify/ThreadPool/Consumer_Client.h:
486         * orbsvcs/examples/Notify/ThreadPool/ORB_Objects.h:
487         * orbsvcs/examples/Notify/ThreadPool/ORB_Run_Task.h:
488         * orbsvcs/examples/Notify/ThreadPool/Supplier_Client.h:
490           Updated file includes to match recent changes to TAO.
492 Tue Oct 14 10:45:45 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
494         * tests/Blocking_Sync_None/Makefile:
495         * tests/Connection_Timeout/Makefile:
496         * tests/DSI_Gateway/Makefile:
497         * tests/MProfile_Connection_Timeout/Makefile:
498         * tests/MT_Timeout/Makefile:
499         * tests/Nested_Upcall_Crash/Makefile:
500         * tests/Oneway_Buffering/Makefile:
501         * tests/Param_Test/Makefile:
502         * tests/Policies/Makefile:
503         * tests/Reliable_Oneways/Makefile:
504         * tests/Timed_Buffered_Oneways/Makefile: Added -lTAO_Valuetype to
505           all these Makefiles.
507         * tests/Param_Test/results.h:
508         * tests/NestedUpcall/Triangle_Test/initiator.cpp: Fixed
509           compilation problems if native exceptions are turned of. 
511 Tue Oct 14 09:45:45 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
513         * tao/Any_Unknown_IDL_Type.h:
514         * tao/Arg_Traits_T.h:
515         * tao/Argument.h:
516         * tao/BD_String_Argument_T.h:
517         * tao/BD_String_SArgument_T.h:
518         * tao/Basic_Argument_T.h:
519         * tao/Basic_Arguments.h:
520         * tao/Basic_SArgument_T.h:
521         * tao/Basic_SArguments.h:
522         * tao/Basic_Types.h:
523         * tao/BoundsC.h:
524         * tao/CDR.h:
525         * tao/CONV_FRAMEC.h:
526         * tao/CORBA_methods.h:
527         * tao/Collocated_Invocation.h:
528         * tao/Collocation_Proxy_Broker.h:
529         * tao/Exception_Data.h:
530         * tao/Fixed_Array_Argument_T.h:
531         * tao/Fixed_Array_SArgument_T.h:
532         * tao/Fixed_Size_Argument_T.h:
533         * tao/Fixed_Size_SArgument_T.h:
534         * tao/Invocation_Adapter.h:
535         * tao/Invocation_Base.h:
536         * tao/Invocation_Utils.h:
537         * tao/LocateRequest_Invocation.h:
538         * tao/LocateRequest_Invocation_Adapter.h:
539         * tao/Managed_Types.h:
540         * tao/Messaging_PolicyValueC.h:
541         * tao/Messaging_SyncScopeC.h:
542         * tao/Object_Argument_T.h:
543         * tao/Object_SArgument_T.h:
544         * tao/Profile_Transport_Resolver.h:
545         * tao/Pseudo_VarOut_T.cpp:
546         * tao/Remote_Invocation.h:
547         * tao/Special_Basic_Argument_T.h:
548         * tao/Special_Basic_Arguments.h:
549         * tao/Special_Basic_SArgument_T.h:
550         * tao/Special_Basic_SArguments.h:
551         * tao/Synch_Invocation.h:
552         * tao/UB_String_Argument_T.h:
553         * tao/UB_String_Arguments.h:
554         * tao/UB_String_SArgument_T.h:
555         * tao/UB_String_SArguments.h:
556         * tao/Var_Array_Argument_T.h:
557         * tao/Var_Array_SArgument_T.h:
558         * tao/Var_Size_Argument_T.h:
559         * tao/Var_Size_SArgument_T.h:
560         * tao/DynamicInterface/DII_Arguments.h:
561         * tao/DynamicInterface/DII_Invocation_Adapter.h:
562         * tao/Messaging/Asynch_Invocation.h:
563         * tao/Messaging/Asynch_Invocation_Adapter.h:
565           Fixed fuzz errors.
567 Tue Oct 14 08:13:37 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
569         * tao/Invocation_Adapter.h (TAO): Fixed a typo in the
570           documentation. 
572         * tao/DomainC.cpp: #included ORB_Core.h
574         * tao/ORB.h: Added a @@todo
576         * tao/Stub.h:
577         * tao/Stub.cpp:
578         * tao/Stub.i: Cached the collocation optimizattion value into the
579           Stub. This is useful to decouple the generated code from
580           ORB_Core. A accessor function has been added so that the
581           generated code can use it. A minor duplication with a big win
582           should be okay. 
584         * tao/Object_T.cpp: Removed ORB_Core.h inclusion. This inclusion
585           finds its way into the generated code. 
587 Mon Oct 14 8:02:42 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
589         * tao/Invocation_Base.cpp: Fixed a compile error when compiled
590           with native exceptions disabled.
592 Mon Oct 13 21:22:42 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
594         * tao/Collocated_Invocation.cpp: Fixed simple bugs with
595           interceptor invocations  when the invocations are collocated.
597 Mon Oct 13 21:19:47 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
599         * tests/Portable_Interceptors/Collocated/Makefile:
600         * tests/Portable_Interceptors/Collocated/Dynamic/Client_Task.cpp:
601         * tests/Portable_Interceptors/Collocated/Dynamic/Collocated_Test.cpp:
602         * tests/Portable_Interceptors/Collocated/Dynamic/Echo_Collocated_ORBInitializer.h:
603         * tests/Portable_Interceptors/Collocated/Dynamic/Makefile:
604         * tests/Portable_Interceptors/Collocated/Dynamic/Server_Task.cpp:
605         * tests/Portable_Interceptors/Collocated/Dynamic/interceptors.cpp:
606         * tests/Portable_Interceptors/Collocated/Dynamic/interceptors.h:
607         * tests/Portable_Interceptors/Collocated/Dynamic/test.idl:
608         * tests/Portable_Interceptors/Collocated/Dynamic/test_i.cpp:
609         * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Client_Task.cpp:
610         * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Collocated_ORBInitializer.h: 
611         * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Collocated_Test.cpp:
612         * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Makefile:
613         * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/interceptors.cpp:
614         * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/test_i.cpp:
616           Cleaned up the tests for use in the daily builds.
618 Mon Oct 13 20:32:22 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
620         * orbsvcs/tests/tests.dsw:
621         * orbsvcs/tests/Bug_1393_Regression/client.cpp:
622         * orbsvcs/tests/Bug_1395_Regression/Test_i.h:
623         * orbsvcs/tests/Concurrency/CC_client.dsp:
624         * orbsvcs/tests/Concurrency/CC_client.h:
625         * orbsvcs/tests/Concurrency/CC_naming_service.h:
626         * orbsvcs/tests/Concurrency/CC_tests.h:
627         * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp:
628         * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
629         * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
630         * orbsvcs/tests/EC_Throughput/ECT_Driver.h:
631         * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
632         * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp:
633         * orbsvcs/tests/Event/lib/Driver.cpp:
634         * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_ORBInitializer.cpp:
635         * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_ORBInitializer.h:
636         * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_Request_Interceptor.cpp:
637         * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.cpp:
638         * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp:
639         * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp:
640         * orbsvcs/tests/IOR_MCast/server_i.cpp:
641         * orbsvcs/tests/ImplRepo/airplane_client.cpp:
642         * orbsvcs/tests/ImplRepo/airplane_client.dsp:
643         * orbsvcs/tests/ImplRepo/airplane_client_i.h:
644         * orbsvcs/tests/ImplRepo/airplane_i.cpp:
645         * orbsvcs/tests/ImplRepo/airplane_server.cpp:
646         * orbsvcs/tests/ImplRepo/airplane_server.dsp:
647         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
648         * orbsvcs/tests/ImplRepo/airplane_server_i.h:
649         * orbsvcs/tests/ImplRepo/nestea_client.cpp:
650         * orbsvcs/tests/ImplRepo/nestea_client.dsp:
651         * orbsvcs/tests/ImplRepo/nestea_client_i.h:
652         * orbsvcs/tests/ImplRepo/nestea_i.cpp:
653         * orbsvcs/tests/ImplRepo/nestea_server.dsp:
654         * orbsvcs/tests/ImplRepo/nestea_server_i.h:
655         * orbsvcs/tests/ImplRepo/NameService/test.cpp:
656         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
657         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h:
658         * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h:
659         * orbsvcs/tests/Miop/McastHello/client.cpp:
660         * orbsvcs/tests/Notify/Destroy/Notify_Test_Destroy.dsp:
661         * orbsvcs/tests/Notify/Test_Filter/TAO_RT_NotifyTests_Filter.dsp:
662         * orbsvcs/tests/Notify/lib/Activation_Manager.cpp:
663         * orbsvcs/tests/Notify/lib/Command.cpp:
664         * orbsvcs/tests/Notify/lib/Command.h:
665         * orbsvcs/tests/Notify/lib/Driver.h:
666         * orbsvcs/tests/Notify/lib/Priority_Mapping.h:
667         * orbsvcs/tests/Redundant_Naming/client.cpp:
668         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp:
669         * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp:
670         * orbsvcs/tests/Simple_Naming/client.h:
671         * orbsvcs/tests/tests_svc_loader/tests_svc_loader.cpp:
673           Updated file includes and project settings to match
674           recent changes to TAO.
676 Mon Oct 13 18:22:04 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
678         * TAO_IDL/be/be_codegen.cpp:
680           Added #include of ValueFactory.h to stub source file, if 
681           a valuetype has been seen and this file has not already
682           been included in the stub header file.
684 Mon Oct 13 18:20:45 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
686         * examples/TAO_Examples.dsw
687         * examples/AMH/Sink_Server/Base_Server.h:
688         * examples/AMI/FL_Callback/AMI_Peer.dsp:
689         * examples/Buffered_Oneways/client.dsp:
690         * examples/OBV/Simple_util.h:
691         * examples/OBV/Typed_Events/Client_i.cpp:
692         * examples/OBV/Typed_Events/Event_Types_impl.h:
693         * examples/POA/DSI/Database_i.cpp:
694         * examples/POA/FindPOA/FindPOA.cpp:
695         * examples/POA/FindPOA/FindPOA.dsp:
696         * examples/POA/Loader/Servant_Activator.cpp:
697         * examples/POA/Loader/Servant_Activator.h:
698         * examples/POA/Loader/Servant_Locator.cpp:
699         * examples/POA/Loader/Servant_Locator.h:
700         * examples/POA/NewPOA/NewPOA.cpp:
701         * examples/POA/On_Demand_Activation/Servant_Activator.cpp:
702         * examples/POA/On_Demand_Activation/Servant_Activator.h:
703         * examples/POA/On_Demand_Activation/Servant_Locator.cpp:
704         * examples/POA/On_Demand_Activation/Servant_Locator.h:
705         * examples/POA/On_Demand_Loading/Servant_Activator.cpp:
706         * examples/POA/On_Demand_Loading/Servant_Locator.cpp:
707         * examples/POA/On_Demand_Loading/Servant_Locator.h:
708         * examples/POA/On_Demand_Loading/Servant_Manager.h:
709         * examples/POA/On_Demand_Loading/server.dsp:
710         * examples/POA/POA_BiDir/POA_BiDir.cpp:
711         * examples/POA/RootPOA/RootPOA.cpp:
712         * examples/Persistent_Grid/Grid_i.cpp:
713         * examples/Quoter/Factory_Finder.cpp:
714         * examples/Quoter/Factory_Finder_i.cpp:
715         * examples/Quoter/Generic_Factory.cpp:
716         * examples/Quoter/Generic_Factory_i.cpp:
717         * examples/Quoter/Quoter_i.cpp:
718         * examples/Quoter/client.cpp:
719         * examples/Quoter/client.h:
720         * examples/Quoter/server.dsp:
721         * examples/Simple/grid/Grid_i.cpp:
722         * examples/Simple/time-date/Time_Date_i.cpp:
723         * examples/Simulator/Event_Supplier/DOVE_Supplier.cpp:
724         * examples/Simulator/Event_Supplier/DOVE_Supplier.h:
725         * examples/Simulator/Event_Supplier/DualEC_Sup.cpp:
726         * examples/Simulator/Event_Supplier/DualEC_Sup.h:
727         * examples/Simulator/Event_Supplier/Event_Sup.cpp:
728         * examples/Simulator/Event_Supplier/Logging_Sup.cpp:
730           Updated file includes to match changes to the
731           rest of TAO, and fixed MSVC project settings.
733 Mon Oct 13 11:05:58 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
735         * tao/Invocation_Adapter.cpp (object_forwarded):
737           Changed an ACE_THROW_RETURN to ACE_THROW, since object_forwarded()
738           is a void function.
740 Fri Oct 10 22:01:33 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
742         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp:
744           Fixed a wrong exception that was propogated for hard coded
745           invocations. Long long ago, interceptors were not invoked for
746           hard coded invocations. But now they are. We need to check for
747           hard coded invocations before we return an exception. 
748         
749 Fri Oct 10 21:42:35 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
751         * tests/Portable_Interceptors/AMI/client.cpp: Removed code that
752           depended on the old interceptor's way of doing things. We need
753           to find another to add this test.
755         * tests/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.cpp: 
756           Fixed a bug that was not caught by the old interceptor code. 
758         * tests/Portable_Interceptors/ForwardRequest/client.cpp: Cosmetic
759           fix. 
761 Fri Oct 10 21:35:40 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
763         * tao/Invocation_Adapter.cpp:
764         * tao/Invocation_Adapter.h: Added a new method, object_forwarded ()
765           which takes care of doing the grunt work that needs to be done
766           when a target object got forwarded. 
768         * tao/Invocation_Base.cpp: Fixed a number of problems with
769           propagating exceptions from PI.
771         * tao/Synch_Invocation.cpp (location_forward): Refactored some of
772           the code from this class to Invocation_Adapter.cpp
774         * tao/DynamicAny/DynCommon.cpp (set_flag): Removed all the
775           remove_ref's since they are not needed. 
777         * tao/PortableServer/AMH_Response_Handler.cpp: Fix for [BUG
778           1572]. Please see bugzilla entry for more details. 
780 Fri Oct 10 11:12:54 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
782         * tao/Invocation_Adapter.cpp: Cosmetic fix. 
784         * tao/LocateRequest_Invocation_Adapter.cpp: Fixed a crash with
785           locate requests. 
787         * tao/Remote_Object_Proxy_Broker.cpp: Fixed problems that were
788           identified with _is_a (), _non_existent () and other hard coded
789           invocations. 
791         * tao/Synch_Invocation.cpp: Fixed bugs that prevented timeouts
792           tests to fail. 
794         * TAO_IDL/be/be_codegen.cpp: Removed an unnecessary extra
795           character. 
797 Fri Oct 10 11:12:41 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
799         * tao/Valuetype/ValueBase.h:
801           Added default implementation for the formerly pure virtual
802           _tao_obv_narrow(). This method is no longer needed since it
803           was used only by _downcast(), which now uses dynamic_cast<>
804           instead. After hand-crafted code is regenerated in this 
805           branch, CORBA::ValueBase::_tao_obv_narrow() can be removed
806           entirely.
808 Thu Oct  9 19:38:19 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
810         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
812           Changed code generated for the dispatch() method to handle
813           both thru-POA and direct collocation.
815 Thu Oct  9 17:55:20 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
817         * TAO_IDL/be/be_interface.cpp:
818         * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
819         * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
820         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
821         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
822         * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
823         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
824         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
825         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
826         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
827         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
828         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
829         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
830         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
831         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
832         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
833         * TAO_IDL/be_include/be_visitor_valuetype/arglist.h:
834         * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h:
835         * TAO_IDL/be_include/be_visitor_valuetype/valuetype_cs.h:
837           Cosmetic changes to generated code, and some refactoring
838           of the IDL compiler visitors utility functions.
840         * TAO_IDL/driver/drv_preproc.cpp:
842           Fixed a bug in generation of #includes for .pidl files.
843           This closes [BUGID:1608].
845 Wed Oct  8 23:50:54 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
847         * tao/RTCORBA/RTCORBAC.h:
848         * tao/RTCORBA/RTCORBAC.cpp:
849         * tao/RTCORBA/RTCORBAC.i: Regenrated the code, since the _narrow
850           () for all the local interfaces were busted. The funny part was
851           that the IDL compiler generated good code. Regerating the code
852           help me fix the problems.
854         * tao/RTCORBA/rtcorba_typedefs.h: New file that has most of the
855           forward declarations used in RTCORBAC.h. Hacking the generated
856           code was ridiculous. I think the hand crafting is now to a
857           minimum. 
859 Wed Oct  8 18:28:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
861         * TAO_IDL/be/be_interface.cpp: Fixed the argument types for
862           collocated calls.  This missed my previous checkins.
864 Wed Oct  8 18:16:11 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
866         * tao/Muxed_TMS.cpp: In bind_dispatcher (), check whether the reply
867           dispatcher is null. If null do not add it to the dispatcher
868           table. Clients using AMI can pass a null reply handler to the
869           ORB. Under such circumstances, the ORB will not take create a
870           reply_dispatcher. 
872         * tao/Object_T.cpp (unchecked_narrow): Added a check for null
873           object pointer.
875         * tao/Messaging/Asynch_Reply_Dispatcher.cpp:
876         * tao/Messaging/Asynch_Reply_Dispatcher.h: Removed the annoying
877           #if for TAO_HAS_AMI_CALLBACK. Fixed some debug statements. 
878         
879         * tao/Messaging/Asynch_Invocation.cpp:
880         * tao/Messaging/Asynch_Invocation_Adapter.cpp: Did a cleanup to
881           handle exceptions and errors properly. This also helped to clean
882           up some of the errors observed in my nightly build.
884         * tests/Stack_Recursion/Client_Task.cpp: 
885         * tests/File_IO/client.cpp:
886         * tests/NestedUpcall/MT_Client_Test/MT_Object_i.cpp:
887         * tests/NestedUpcall/MT_Client_Test/client.cpp:
888         * tests/NestedUpcall/MT_Client_Test/local_server.cpp:
889         * tests/NestedUpcall/MT_Client_Test/server.cpp:
890         * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp:
891         * tests/NestedUpcall/Triangle_Test/Object_B_i.cpp:
892         * tests/NestedUpcall/Triangle_Test/initiator.cpp:
893         * tests/NestedUpcall/Triangle_Test/server_A.cpp:
894         * tests/NestedUpcall/Triangle_Test/server_B.cpp: Removed annoying
895           debug statements that fills up our daily logs for no reason. 
896         
897         * tests/Policies/Manipulation.cpp: Changed the call from _narrow
898           () to unchecked_narrow ().
899         
900 Wed Oct  8 00:00:50 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
902         * tests/Bug_1482_Regression/Client_Task.cpp: Reverted the change
903           since it was not needed, and was covering up a bug.
905 Tue Oct  7 23:53:03 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
907         * tao/Domain/DomainS.cpp:
908         * tao/Domain/DomainS.h:
909         * tao/Domain/DomainS.i: Regenerated code again.
911         * tao/Messaging/Asynch_Invocation.cpp: Set the status of the bind
912           dispatcher to NO_BIND so that the destructor will not unbind the
913           dispatcher.
914         * tao/Messaging/MessagingS.cpp
915         * tao/Messaging/MessagingS.h:
916         * tao/Messaging/MessagingS.i: Regenreated code.
918         * tao/PortableServer/PolicyS.h: Added proper path to PolicyC.h.
920 Tue Oct  7 16:48:08 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
922         * TAO_IDL/Makefile.BE: Added the be_visitor_traits.cpp back into
923           the Makefile. 
925         * TAO_IDL/be/be_interface.cpp:
926         * TAO_IDL/be/be_valuetype.cpp:
927         * TAO_IDL/be/be_visitor_root.cpp:
928         * TAO_IDL/be/be_visitor_traits.cpp:
929         * TAO_IDL/be/be_visitor_component/component_ch.cpp:
930         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
931         * TAO_IDL/be/be_visitor_component/component_sh.cpp:
932         * TAO_IDL/be/be_visitor_root/root.cpp:
933         * TAO_IDL/be_include/be_visitor_component/component_cs.h:
934           
935           Reverted this change "Wed Oct  1 10:57:12 2003  Jeff Parsons
936           <j.parsons@vanderbilt.edu>" that specialized object traits
937           outside the generated user provided namepsace. 
939 Tue Oct  7 09:35:57 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
941         * TAO_IDL/be/be_visitor_traits.cpp:
942         * TAO_IDL/be_include/be_visitor_traits.h: Added them back to the
943           repository. 
945 Mon Oct 06 05:11:57 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
947         * tao/Abstract_Servant_Base.h: 
948         * tao/PortableServer/Operation_Table.h: Changed the function
949           pointer declaration of TAO_Collocated_Skel
951         * tao/PortableServer/PolicyS.cpp:
952         * tao/PortableServer/PolicyS.h:
953         * tao/PortableServer/PolicyS.i  :
954         * tao/PortableServer/ImR_LocatorS.cpp:
955         * tao/PortableServer/ImR_LocatorS.h:
956         * tao/PortableServer/ImR_LocatorS.i:
957         * tao/PortableServer/ImplRepoS.cpp:
958         * tao/PortableServer/ImplRepoS.h:
959         * tao/PortableServer/ImplRepoS.i: Regenerated the code forced by a
960           change in the IDL compiler.
962         * tao/PortableServer/Servant_Base.h: Moved the _find () methods to
963           the public section so that they can be used by the generated
964           code. 
966         * tao/PortableServer/TAO_PortableServer.dsp: Added an inlined file
967           to the project file.
969 Mon Oct 06 05:04:26 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
971         * TAO_IDL/be/be_interface.cpp:
972         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
973         * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp:
974         * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
975         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
976         * TAO_IDL/be/be_interface.cpp: The collocation code underwent an
977           interface change. The TAO_Collocated_Skel will now take a
978           servant instead of the target and the forwarded objects. 
980           The motivation for the change were the following
982           - The object reference need not always have the servant cached. 
983           - If the ThruPOA policy is in use, it is necessary that the
984             generated code talk to the POA to activate a servant if
985             necessary.
986           - With the present setup we will crash if the server tries to
987             use implicit activation with direct collocation mechanism.
988          
989           With the above change, the collocated calls can be handled by
990           POA's that implicitly activate a servant.
992           There is lot of scope to refactor the generated code for
993           collocated calls. We will get to that when we start working on the
994           skeleton changes for Bug 1369.
996 Sat Oct  4 23:13:08 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
998         * tests/Bug_1482_Regression/Client_Task.cpp: Cosmetic fix.
1000 Sat Oct  4 23:09:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1002         * tao/Connection_Handler.cpp: Call
1003           send_connection_closed_notification () only after the reactor
1004           and the cache have been cleaned. The call in question can make
1005           upcalls into the application during AMI or AMH. The upcalls can
1006           then try to make a remote invocation which will use the
1007           transport from the cache or the handler from the reactor. Both
1008           of them are bad and they lead to deadlocks. This should fix BUG
1009           1482 properly.
1011 Wed Oct  1 10:57:12 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1013         * TAO_IDL/be/be_interface.cpp:
1014         * TAO_IDL/be/be_valuetype.cpp:
1015         * TAO_IDL/be/be_visitor_root.cpp:
1016         * TAO_IDL/be/be_visitor_root/root.cpp:
1018           Moved generation of Objref_Traits<> and Value_Traits<>
1019           specializations from the traits visitor to the
1020           appropriate node function, which is called from the
1021           corresponding stub header visitor.
1023         * TAO_IDL/be/be_visitor_component/component_ch.cpp:
1024         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
1025         * TAO_IDL/be/be_visitor_component/component_sh.cpp:
1026         * TAO_IDL/be_include/be_visitor_component/component_cs.h:
1028           Update code generation to conform to recent changes to
1029           code generation for interfaces.
1031         * TAO_IDL/be/be_visitor_traits.cpp:
1032         * TAO_IDL/be_include/be_visitor_traits.h:
1033         * TAO_IDL/Makefile.BE:
1034         * TAO_IDL/TAO_IDL_BE.bor:
1035         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
1036         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
1038           Removed the traits visitor, and its files from the
1039           CVS repository.
1041 Tue Sep 30 19:25:18 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1043         * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
1045           Updated code generation for implementation class copy
1046           constructor initialization of base classes. This closes
1047           [BUGID:1601]. Thanks to Alain Dupont <adupont@positron.qc.ca>
1048           for reporting the problem.
1050         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
1052           Removed extra whitespace.
1054         * TAO_IDL/be/be_interface.cpp:
1055         * TAO_IDL/be_include/be_interface.h:
1057           Removed extra generated newlines in static method that helps
1058           generate copy constructor base class initialization. Also 
1059           removed methods no longer used in code generation.
1061 Tue Sep 30 17:15:58 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1063         * tao/Invocation_Adapter.h (TAO): Fixed a simple compile errors in
1064           VC6.0, which was caused due to a struct being forwarde declared
1065           as a class.
1067 Tue Sep 30 16:53:14 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1069         * tao/Exception.h: Included orbconf.h. This is required to get the
1070           definition of TAO_HAS_EXCEPTIONS
1072         * tao/LocalObject.cpp: Cosmetic fix.
1074         * tao/Stub.h: Removed TAO_Exception_Data and the alloc definition
1075           from this file. 
1077         * tao/Exception_Data.h: A new file that has the declaration of the
1078           struct TAO::Exception_Data
1080         * tao/Invocation_Adapter.cpp:
1081         * tao/Invocation_Adapter.h: 
1082         * tao/DynamicInterface/DII_Invocation_Adapter.cpp:
1083         * tao/DynamicInterface/DII_Invocation_Adapter.h: 
1084           Changed the signature to match the above change. 
1086         * tao/operation_details.cpp:
1087         * tao/operation_details.h:
1088         * tao/operation_details.i: Changes that were necessitated due to
1089           the change in Exception_Data. Added doxygen documentation. 
1091         * tao/PortableServer/ImR_LocatorC.cpp
1092         * tao/PortableServer/ImplRepoC.cpp: Changed the signature of
1093           exception data. Further reoved Stub.h from the generated code
1094           and #included Exception_Data.h
1096         * tao/Messaging/Messaging.cpp:
1097         * tao/Messaging/Messaging.h: Changed the signature of  exception
1098           data to be compliant with the above change. 
1100         * tao/MProfile.h: Cosmetic fix. 
1102         * tao/Makefile.tao
1103         * tao/TODO:
1104         * tao/BiDir_GIOP/Makefile:
1105         * tao/Domain/Makefile:
1106         * tao/DynamicAny/Makefile:
1107         * tao/DynamicInterface/Makefile:
1108         * tao/IFR_Client/Makefile:
1109         * tao/IORInterceptor/Makefile:
1110         * tao/IORManipulation/Makefile:
1111         * tao/IORTable/Makefile:
1112         * tao/Messaging/Makefile:
1113         * tao/ObjRefTemplate/Makefile:
1114         * tao/PortableServer/Makefile:
1115         * tao/RTCORBA/Makefile:
1116         * tao/RTPortableServer/Makefile:
1117         * tao/RTScheduling/Makefile:
1118         * tao/SmartProxies/Makefile:
1119         * tao/Strategies/Makefile:
1120         * tao/TypeCodeFactory/Makefile:
1121         * tao/Utils/Makefile:
1122         * tests/Portable_Interceptors/IORInterceptor/Makefile
1123         * tao/Valuetype/Makefile: Updated dependencies. 
1125         * TAO_IDL/be/be_codegen.cpp: #included "tao/Exception_Data.h" and
1126           remove forced inclusion of "tao/Stub.h"
1128         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
1129         * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: Changed the
1130           declaration of TAO_Exception_Data.
1132 Mon Sep 29 11:37:45 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1134         * orbsvcs/*/Makefile*: Upfdated dependencies.
1135         
1136         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
1137         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
1138         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
1139         * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.cpp:
1140         * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.i:
1141         * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp:
1142         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
1143         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp:
1144         * orbsvcs/orbsvcs/Log/PersistStore.cpp:
1145         * orbsvcs/orbsvcs/Log/PersistStore.h
1146         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
1147         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
1148         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp:
1149         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp: 
1150         * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.h: 
1152           Added missing includes to get the above files compiling on Linux
1153           with g++. 
1155         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
1156         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
1157         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
1158         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
1160           Changed the make_connection () and connect () methods to use the
1161           TAO::Profile_Transport_Resolver instead of TAO_GIOP_Invocation. 
1162         
1163         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
1164         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
1165         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
1166         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp:
1167         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp:
1168         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h:
1169         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
1170         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h:
1171         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp:
1172         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h:
1174           Added missing includes. Further removed tao_Query_Interface ()
1175           and _unchecked_narrow () . The implementation of _narrow () in
1176           all the above files would just dynamic cast to the right type
1177           and increment the reference count. This was what was required in
1178           the first place.
1179         
1180         * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.cpp:
1181         * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.h:
1182         * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.i: Regenerated the code. 
1183         
1184         * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.pidl: Removed old comments
1185           that were mostly history.
1186         
1187 Sun Sep 28 11:17:24 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1189         * TAO_IDL/be/be_visitor_traits.cpp:
1190         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
1191         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: Removed
1192           generation of #if defined (_MSC_VER_) before trait generation. 
1194 Sun Sep 28 11:13:07 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1196         * tao/PortableInterceptorC.cpp:
1197         * tao/PortableInterceptorC.h:
1198         * tao/DynamicAny/DynamicAnyC.cpp:
1199         * tao/DynamicAny/DynamicAnyC.h:
1200         * tao/IORInterceptor/IORInterceptorC.cpp:
1201         * tao/IORInterceptor/IORInterceptorC.h:
1202         * tao/IORManipulation/IORC.cpp: 
1203         * tao/IORManipulation/IORC.h:
1204         * tao/IORTable/IORTableC.cpp:
1205         * tao/IORTable/IORTableC.h:
1206         * tao/PortableServer/ImR_LocatorC.cpp:
1207         * tao/PortableServer/ImR_LocatorC.h:
1208         * tao/PortableServer/ImplRepoC.cpp:
1209         * tao/PortableServer/ImplRepoC.h:
1210         * tao/PortableServer/PortableServerC.cpp:
1211         * tao/PortableServer/PortableServerC.h:
1212         * tao/RTCORBA/RTCORBAC.cpp:
1213         * tao/RTCORBA/RTCORBAC.h:
1214         * tao/RTPortableServer/RTPortableServerC.cpp:
1215         * tao/RTPortableServer/RTPortableServerC.h:
1216         * tao/RTScheduling/RTSchedulerC.cpp:
1217         * tao/RTScheduling/RTSchedulerC.h:
1218           All these files needed the template specializations for
1219           Objref_Traits which were previously available only for
1220           Win32. Win32 was good and it gave compile errors. But 
1221           with g++ we got link errors. 
1223         * tao/Strategies/UIOP_Acceptor.h: Needed an include of
1224           orbconf.h. Else the cpp file was compiled out of the library. 
1226 Sun Sep 28 11:09:35 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1228         * tests/AMI_Buffering/Client_Task.h:
1229         * tests/MProfile_Forwarding/Servant_Locator.cpp:
1230         * tests/MProfile_Forwarding/Servant_Locator.h:
1231         * tests/Portable_Interceptors/Dynamic/test_i.h:
1232         * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp:
1233         * tests/RTCORBA/Client_Propagated/interceptors.cpp:
1234         * tests/RTCORBA/ORB_init/ORB_init.cpp: Fixed compiler errors with
1235           g++. These were caused mostly due to direct inclusions of
1236           corba.h and such. 
1238         * tests/RTScheduling/VoidData/testC.cpp: Fixed problems with
1239           generated code. This is so wrong. This test should never
1240           maintain generated code. It is maintenance PITA. The original
1241           author has been informed. 
1243 Fri Sep 26 18:25:12 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1245         * TAO_IDL/ast/ast_decl.cpp:
1246         * TAO_IDL/ast/ast_generator.cpp:
1247         * TAO_IDL/ast/ast_module.cpp:
1248         * TAO_IDL/be/be_codegen.cpp:
1249         * TAO_IDL/be/be_generator.cpp:
1250         * TAO_IDL/be/be_interface.cpp:
1251         * TAO_IDL/be/be_visitor_traits.cpp:
1252         * TAO_IDL/be/be_visitor_typedef.cpp:
1253         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
1254         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
1255         * TAO_IDL/be_include/be_visitor_typedef/typedef_ch.h:
1256         * TAO_IDL/fe/idl.yy:
1257         * TAO_IDL/fe/y.tab.cpp:
1258         * TAO_IDL/include/ast_module.h:
1259         * TAO_IDL/include/idl_global.h:
1260         * TAO_IDL/include/utl_scope.h:
1261         * TAO_IDL/util/utl_global.cpp:
1262         * TAO_IDL/util/utl_scope.cpp:
1264           - Fixed bug in recognition (or rejection) of CORBA::TypeCode
1265             reference in an IDL file.
1267           - Changed generation of #ifdef guards for MSVC around
1268             specialization of Value_Traits<> to occur for both
1269             fully defined and undefined forward declared valuetypes.
1271         * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp:
1272         * orbsvcs/IFR_Service/ifr_visitor_macro.h:
1273         * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp:
1274         * orbsvcs/ImplRepo_Service/Forwarder.cpp:
1275         * orbsvcs/ImplRepo_Service/Locator.h:
1276         * orbsvcs/ImplRepo_Service/implrepo.dsp:
1277         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
1278         * orbsvcs/LifeCycle_Service/Factory_Trader.cpp:
1279         * orbsvcs/LifeCycle_Service/Factory_Trader.h:
1280         * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp:
1281         * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
1282         * orbsvcs/orbsvcs/CosEvent.dsp:
1283         * orbsvcs/orbsvcs/Event_Service_Constants.h:
1284         * orbsvcs/orbsvcs/Event_Utilities.h:
1285         * orbsvcs/orbsvcs/IFRService.dsp:
1286         * orbsvcs/orbsvcs/IOR_Multicast.h:
1287         * orbsvcs/orbsvcs/RTEvent.dsp:
1288         * orbsvcs/orbsvcs/Security.dsp:
1289         * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp:
1290         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp:
1291         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h:
1292         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h:
1293         * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp:
1294         * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.h:
1295         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp:
1296         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
1297         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.cpp:
1298         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
1299         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
1300         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
1301         * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h:
1302         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h:
1303         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp:
1304         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h:
1305         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
1306         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h:
1307         * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
1308         * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h:
1309         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
1310         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
1311         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
1312         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
1313         * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h:
1314         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
1315         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
1316         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
1317         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
1318         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
1319         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h:
1320         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
1321         * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.h:
1322         * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h:
1323         * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h:
1324         * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h:
1325         * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.h:
1326         * orbsvcs/orbsvcs/CosEvent/event_export.h:
1327         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h:
1328         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp:
1329         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h:
1330         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp:
1331         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.cpp:
1332         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.h:
1333         * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h:
1334         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h:
1335         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h:
1336         * orbsvcs/orbsvcs/ESF/ESF_Worker.h:
1337         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp:
1338         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.h:
1339         * orbsvcs/orbsvcs/Event/CRC.cpp:
1340         * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp:
1341         * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h:
1342         * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h:
1343         * orbsvcs/orbsvcs/Event/ECG_ConsumerEC_Control.h:
1344         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h:
1345         * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.h:
1346         * orbsvcs/orbsvcs/Event/ECG_Reconnect_ConsumerEC_Control.h:
1347         * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.h:
1348         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
1349         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
1350         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
1351         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
1352         * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h:
1353         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
1354         * orbsvcs/orbsvcs/Event/EC_Default_ProxyConsumer.h:
1355         * orbsvcs/orbsvcs/Event/EC_Default_ProxySupplier.h:
1356         * orbsvcs/orbsvcs/Event/EC_Defaults.h:
1357         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
1358         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
1359         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
1360         * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.h:
1361         * orbsvcs/orbsvcs/Event/EC_Factory.h:
1362         * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
1363         * orbsvcs/orbsvcs/Event/EC_Filter.h:
1364         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
1365         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
1366         * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.cpp:
1367         * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h:
1368         * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp:
1369         * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.h:
1370         * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h:
1371         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
1372         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
1373         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
1374         * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
1375         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
1376         * orbsvcs/orbsvcs/Event/EC_Reactive_Dispatching.h:
1377         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
1378         * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp:
1379         * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.h:
1380         * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
1381         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
1382         * orbsvcs/orbsvcs/Event/EC_SupplierControl.h:
1383         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
1384         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h:
1385         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
1386         * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h:
1387         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
1388         * orbsvcs/orbsvcs/Event/Event_Channel.h:
1389         * orbsvcs/orbsvcs/Event/Local_ESTypes.h:
1390         * orbsvcs/orbsvcs/Event/Module_Factory.h:
1391         * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp:
1392         * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h:
1393         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp:
1394         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h:
1395         * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.cpp:
1396         * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.h:
1397         * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h:
1398         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp:
1399         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h:
1400         * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp:
1401         * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp:
1402         * orbsvcs/orbsvcs/IFRService/IFR_BaseS.h:
1403         * orbsvcs/orbsvcs/IFRService/IFR_BaseS.i:
1404         * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.cpp:
1405         * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.h:
1406         * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.i:
1407         * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp:
1408         * orbsvcs/orbsvcs/IFRService/IFR_BasicS.h:
1409         * orbsvcs/orbsvcs/IFRService/IFR_BasicS.i:
1410         * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.cpp:
1411         * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.h:
1412         * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.i:
1413         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp:
1414         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.h:
1415         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.i:
1416         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.cpp:
1417         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.h:
1418         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.i:
1419         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp:
1420         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.h:
1421         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.i:
1422         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.cpp:
1423         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.h:
1424         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.i:
1425         * orbsvcs/orbsvcs/IFRService/IFR_macro.h:
1426         * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp:
1427         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp:
1428         * orbsvcs/orbsvcs/LoadBalancing/LB_ClientComponent.cpp:
1429         * orbsvcs/orbsvcs/LoadBalancing/LB_ClientORBInitializer.cpp:
1430         * orbsvcs/orbsvcs/LoadBalancing/LB_Component.cpp:
1431         * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp:
1432         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp:
1433         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp:
1434         * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.cpp:
1435         * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp:
1436         * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.cpp:
1437         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
1438         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h:
1439         * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp:
1440         * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.h:
1441         * orbsvcs/orbsvcs/Naming/Entries.h:
1442         * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp:
1443         * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.h:
1444         * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp:
1445         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
1446         * orbsvcs/orbsvcs/Naming/Persistent_Entries.h:
1447         * orbsvcs/orbsvcs/Naming/Storable.h:
1448         * orbsvcs/orbsvcs/Naming/naming_export.h:
1449         * orbsvcs/orbsvcs/Notify/Admin.cpp:
1450         * orbsvcs/orbsvcs/Notify/Admin.h:
1451         * orbsvcs/orbsvcs/Notify/AdminProperties.h:
1452         * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp:
1453         * orbsvcs/orbsvcs/Notify/Buffering_Strategy.h:
1454         * orbsvcs/orbsvcs/Notify/Builder.cpp:
1455         * orbsvcs/orbsvcs/Notify/Builder.h:
1456         * orbsvcs/orbsvcs/Notify/Consumer.h:
1457         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h:
1458         * orbsvcs/orbsvcs/Notify/Consumer_Map.h:
1459         * orbsvcs/orbsvcs/Notify/Container_T.cpp:
1460         * orbsvcs/orbsvcs/Notify/Container_T.h:
1461         * orbsvcs/orbsvcs/Notify/ETCL_FilterFactory.h:
1462         * orbsvcs/orbsvcs/Notify/Event.h:
1463         * orbsvcs/orbsvcs/Notify/EventChannel.h:
1464         * orbsvcs/orbsvcs/Notify/EventChannelFactory.h:
1465         * orbsvcs/orbsvcs/Notify/EventType.cpp:
1466         * orbsvcs/orbsvcs/Notify/EventType.h:
1467         * orbsvcs/orbsvcs/Notify/Event_Manager.h:
1468         * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.h:
1469         * orbsvcs/orbsvcs/Notify/Factory.h:
1470         * orbsvcs/orbsvcs/Notify/FilterAdmin.h:
1471         * orbsvcs/orbsvcs/Notify/FilterFactory.h:
1472         * orbsvcs/orbsvcs/Notify/ID_Factory.h:
1473         * orbsvcs/orbsvcs/Notify/Method_Request.h:
1474         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.cpp:
1475         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.h:
1476         * orbsvcs/orbsvcs/Notify/Method_Request_Updates_T.h:
1477         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
1478         * orbsvcs/orbsvcs/Notify/Notify_Extensions.h:
1479         * orbsvcs/orbsvcs/Notify/Object.h:
1480         * orbsvcs/orbsvcs/Notify/POA_Helper.h:
1481         * orbsvcs/orbsvcs/Notify/Properties.h:
1482         * orbsvcs/orbsvcs/Notify/Property.h:
1483         * orbsvcs/orbsvcs/Notify/PropertySeq.h:
1484         * orbsvcs/orbsvcs/Notify/Property_Boolean.h:
1485         * orbsvcs/orbsvcs/Notify/Property_T.cpp:
1486         * orbsvcs/orbsvcs/Notify/Property_T.h:
1487         * orbsvcs/orbsvcs/Notify/Proxy.h:
1488         * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
1489         * orbsvcs/orbsvcs/Notify/ProxyConsumer_T.h:
1490         * orbsvcs/orbsvcs/Notify/Proxy_T.h:
1491         * orbsvcs/orbsvcs/Notify/QoSProperties.h:
1492         * orbsvcs/orbsvcs/Notify/Reactive_Task.h:
1493         * orbsvcs/orbsvcs/Notify/Refcountable.h:
1494         * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.h:
1495         * orbsvcs/orbsvcs/Notify/SupplierAdmin.h:
1496         * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h:
1497         * orbsvcs/orbsvcs/Notify/Worker_Task.h:
1498         * orbsvcs/orbsvcs/Notify/Any/AnyEvent.h:
1499         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h:
1500         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.h:
1501         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
1502         * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.h:
1503         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
1504         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h:
1505         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
1506         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
1507         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h:
1508         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp:
1509         * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp:
1510         * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp:
1511         * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp:
1512         * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.h:
1513         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp:
1514         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h:
1515         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.h:
1516         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.h:
1517         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.cpp:
1518         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.h:
1519         * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.h:
1520         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp:
1521         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h:
1522         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.h:
1523         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
1524         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h:
1525         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp:
1526         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.h:
1527         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.cpp:
1528         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.h:
1529         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h:
1530         * orbsvcs/orbsvcs/Sched/Config_Scheduler.h:
1531         * orbsvcs/orbsvcs/Sched/Scheduler.h:
1532         * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.cpp:
1533         * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.h:
1534         * orbsvcs/orbsvcs/Security/InvocationCredentialsPolicy.cpp:
1535         * orbsvcs/orbsvcs/Security/InvocationCredentialsPolicy.h:
1536         * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.cpp:
1537         * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.h:
1538         * orbsvcs/orbsvcs/Security/QOPPolicy.cpp:
1539         * orbsvcs/orbsvcs/Security/QOPPolicy.h:
1540         * orbsvcs/orbsvcs/Security/SecurityManager.cpp:
1541         * orbsvcs/orbsvcs/Security/SecurityManager.h:
1542         * orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp:
1543         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp:
1544         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp:
1545         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
1546         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
1547         * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
1548         * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.h:
1549         * orbsvcs/orbsvcs/Trader/Locking.h:
1550         * tao/ORB_Constants.h:
1551         * tao/ORB.h:
1552         * tao/IFR_Client/IFR_BaseC.cpp:
1553         * tao/IFR_Client/IFR_BaseC.h:
1554         * tao/IFR_Client/IFR_BaseC.i:
1555         * tao/IFR_Client/IFR_BasicC.cpp:
1556         * tao/IFR_Client/IFR_BasicC.h:
1557         * tao/IFR_Client/IFR_BasicC.i:
1558         * tao/IFR_Client/IFR_ComponentsC.cpp:
1559         * tao/IFR_Client/IFR_ComponentsC.h:
1560         * tao/IFR_Client/IFR_ComponentsC.i:
1561         * tao/IFR_Client/IFR_ExtendedC.cpp:
1562         * tao/IFR_Client/IFR_ExtendedC.h:
1563         * tao/IFR_Client/IFR_ExtendedC.i:
1564         * tao/IORTable/IORTableC.cpp:
1565         * tao/IORTable/IORTableC.h:
1566         * tao/PortableServer/ImR_LocatorC.cpp:
1567         * tao/PortableServer/ImR_LocatorC.h:
1568         * tao/PortableServer/ImplRepoC.cpp:
1569         * tao/PortableServer/ImplRepoC.h:
1570         * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
1571         * tao/TypeCodeFactory/TypeCodeFactoryC.h:
1572         * tao/TypeCodeFactory/TypeCodeFactoryC.inl:
1574           Changes to TAO ORB services and to TAO libraries to
1575           eliminate build problems with all the ORB services.
1577         * orbsvcs/orbsvcs/Security.idl:
1579           Added #include of tao/Services.pidl to pull in those
1580           definitions for the Security Service.
1582         * orbsvcs/orbsvcs/CosNaming.idl:
1584           Cosmetic changes.
1586         * tao/orb.idl:
1588           Added forward declaration of interface TypeCode, which the 
1589           IDL compiler catches when orb.idl is #included, and turns
1590           into a predefined type node in the AST.
1592         * OctetSeqS.cpp:
1593         * OctetSeqS.h:
1594         * OctetSeqS.i:
1595         * OctetSeqS_T.cpp:
1596         * OctetSeqS_T.h:
1597         * OctetSeqS_T.i:
1598         * tao/ServicesS.cpp:
1599         * tao/ServicesS.h:
1600         * tao/ServicesS.i:
1601         * tao/ServicesS_T.cpp:
1602         * tao/ServicesS_T.h:
1603         * tao/ServicesS_T.i:
1605           Empty files, add to repository so they can be found when
1606           they are #included by the IDL compiler when it sees an
1607           #include of Services.pidl (which #includes OctetSeq.pidl).
1609 Thu Sep 25 11:46:28 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1611         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h:
1612         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: Removed
1613           dependencies on TAO_GIOP_Invocation.
1615 Wed Sep 24 20:02:17 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1617         * tao/PolicyC.h:
1618         * tao/PortableInterceptorC.cpp:
1619         * tao/PortableInterceptorC.h:
1620         * tao/Typecode_Constants.cpp:
1621         * tao/DynamicAny/DynamicAnyC.cpp:
1622         * tao/DynamicAny/DynamicAnyC.h:
1623         * tao/IORInterceptor/IORInterceptorC.cpp:
1624         * tao/IORManipulation/IORC.cpp:
1625         * tao/PortableServer/PortableServerC.cpp:
1626         * tao/RTCORBA/RTCORBAC.cpp:
1627         * tao/RTPortableServer/RTPortableServerC.cpp:
1628         * tao/RTScheduling/RTSchedulerC.cpp:
1630           Hand-added #ifdef (_MSC_VER) guards around Objref_Traits<>
1631           specializations that I had missed before. These are only
1632           what's needed for now so that other compilers (other than
1633           MSVC) see someting consistent. The guards will all be
1634           there the next time we regenerate the hand-crafted files.
1636         * TAOACE.dsw:
1638           Added dependencies to the RTScheduler project.
1640 Wed Sep 24 17:33:32 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1642         * TAO_IDL/be/be_codegen.cpp:
1643         * TAO_IDL/be/be_interface.cpp:
1644         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
1645         * TAO_IDL/be/be_visitor_traits.cpp:
1646         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
1647         * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
1648         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
1649         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
1650         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
1651         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
1652         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
1653         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
1654         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
1655         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
1656         * TAO_IDL/be/be_visitor_operation/operation.cpp:
1657         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
1659           - Further tweaks to the file inclusion logic.
1661           - Support for collocation of abstract interfaces.
1663           - Support in refactored invocation code for abstract interfaces.
1665           - Generation of MSVC guards around Objref_Traits<>
1666             specialization implementation.
1668           - Fixed generation of inheritance lists for thru-POA and
1669             direct proxy impl classes to exclude abstract parents.
1671         * tao/Object_T.cpp:
1672         * tao/Object_T.h:
1674           Changed signature of narrow() and unchecked_narrow for
1675           abstract interfaces to use the proxy broker factory
1676           function pointer, as concrete interfaces do.
1678         * tao/Valuetype/AbstractBase_Invocation_Adapter.h:
1680           Cosmetic changes.
1682         * tao/Valuetype/TAO_Valuetype.dsp:
1684           Added AbstractBase_Invocation_Adapter.* to project.
1686         * tests/Abstract_Interface/Abstract_Interface_Client.csp:
1687         * tests/Abstract_Interface/Abstract_Interface_Server.csp:
1689           Turned on RTTI.
1691 Tue Sep 23 23:10:49 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1693         * tests/IOP_CodecC.h:
1694         * tests/PolicyC.h:
1695         * tests/PortableInterceptorC.h:
1696         * tests/DynamicAny/DynamicAnyC.h:
1697         * tests/IORInterceptor/IORInterceptorC.h:
1698         * tests/IORManipulation/IORC.h:
1699         * tests/PortableServer/POA.h:
1700         * tests/PortableServer/PortableServerC.h:
1701         * tests/PortableServer/portableserver_export.h:
1702         * tests/RTCORBA/RTCORBAC.h:
1703         * tests/RTCORBA/rtcorba_export.h:
1704         * tests/RTPortableServer/RTPortableServerC.h:
1705         * tests/RTScheduling/RTSchedulerC.h:
1707           Added declaration (with export macro) of all
1708           specializations of Objref_Traits<>, guarded so they
1709           are seen by MSVC only. All the existing definitions
1710           of these specializations will also be likewise
1711           guarded, when soon the hand-crafted files will be
1712           once again regenerated.
1714         * tao/AMH_Oneway/client.dsp:
1715         * tao/AMH_Oneway/server.dsp:
1716         * tao/AMI/AMI_Test_Client.dsp:
1717         * tao/AMI/AMI_Test_Server.dsp:
1718         * tao/AMI/AMI_Test_Simple_Client.dsp:
1719         * tao/AMI_Buffering/admin.dsp:
1720         * tao/AMI_Buffering/client.dsp:
1721         * tao/AMI_Buffering/server.dsp:
1722         * tao/AMI_Timeouts/client.dsp:
1723         * tao/AMI_Timeouts/server.dsp:
1724         * tao/AMI_Timeouts/timeout_client.cpp:
1725         * tao/AMI_Timeouts/timeout_i.h:
1726         * tao/BiDirectional/client.dsp:
1727         * tao/BiDirectional/server.dsp:
1728         * tao/BiDirectional_NestedUpcall/client.dsp:
1729         * tao/BiDirectional_NestedUpcall/server.dsp:
1730         * tao/Big_Oneways/client.dsp:
1731         * tao/Big_Oneways/server.dsp:
1732         * tao/Big_Reply/client.dsp:
1733         * tao/Big_Reply/server.dsp:
1734         * tao/Big_Request_Muxing/client.dsp:
1735         * tao/Big_Request_Muxing/server.dsp:
1736         * tao/Big_Twoways/client.dsp:
1737         * tao/Big_Twoways/server.dsp:
1738         * tao/Blocking_Sync_None/client.dsp:
1739         * tao/Blocking_Sync_None/server.dsp:
1740         * tao/Bug_1020_Basic_Regression/client.dsp:
1741         * tao/Bug_1020_Regression/client.dsp:
1742         * tao/Bug_1020_Regression/server.dsp:
1743         * tao/Bug_1361_Regression/client.dsp:
1744         * tao/Bug_1361_Regression/server.dsp:
1745         * tao/Bug_1482_Regression/Server_Task.h:
1746         * tao/Bug_1482_Regression/client.dsp:
1747         * tao/Bug_1482_Regression/server.dsp:
1748         * tao/Bug_1551_Regression/Server_Task.h:
1749         * tao/Bug_1551_Regression/client.dsp:
1750         * tao/Bug_1551_Regression/server.dsp:
1751         * tao/CDR/alignment.cpp:
1752         * tao/CDR/alignment.dsp:
1753         * tao/CDR/allocator.cpp:
1754         * tao/CDR/allocator.dsp:
1755         * tao/CDR/basic_types.cpp:
1756         * tao/CDR/basic_types.dsp:
1757         * tao/CDR/growth.cpp:
1758         * tao/CDR/growth.dsp:
1759         * tao/CDR/octet_sequence.cpp:
1760         * tao/CDR/octet_sequence.dsp:
1761         * tao/CDR/tc.cpp:
1762         * tao/CDR/tc.dsp:
1763         * tao/Cache_Growth_Test/client.dsp:
1764         * tao/Cache_Growth_Test/server.dsp:
1765         * tao/Client_Leaks/Server_Task.h:
1766         * tao/Client_Leaks/child.dsp:
1767         * tao/Client_Leaks/client.dsp:
1768         * tao/Client_Leaks/server.dsp:
1769         * tao/CodeSets/libs/IBM1047_ISO8859/IBM1047_ISO8859.dsp:
1770         * tao/CodeSets/simple/client.dsp:
1771         * tao/CodeSets/simple/server.dsp:
1772         * tao/Codec/client.cpp:
1773         * tao/Collocation/Collocation.dsp:
1774         * tao/Collocation/Collocation_Test_Stubs.dsp:
1775         * tao/Collocation/Diamond.dsp:
1776         * tao/Collocation_Opportunities/Collocation_Opportunities.dsp:
1777         * tao/Collocation_Tests/Collocation_Test.dsp:
1778         * tao/Connect_Strategy_Test/client.dsp:
1779         * tao/Connect_Strategy_Test/server.dsp:
1780         * tao/Connection_Failure/client.cpp:
1781         * tao/Connection_Purging/client.dsp:
1782         * tao/Connection_Purging/server.dsp:
1783         * tao/Connection_Timeout/client.dsp:
1784         * tao/Crash_On_Write/client.dsp:
1785         * tao/Crash_On_Write/server.dsp:
1786         * tao/Crashed_Callback/client.dsp:
1787         * tao/Crashed_Callback/server.dsp:
1788         * tao/DLL_ORB/Test_Client_Module.cpp:
1789         * tao/DLL_ORB/Test_Client_Module.dsp:
1790         * tao/DLL_ORB/Test_Server_Module.cpp:
1791         * tao/DLL_ORB/Test_Server_Module.dsp:
1792         * tao/DLL_ORB/client.dsp:
1793         * tao/DLL_ORB/server.dsp:
1794         * tao/DSI_Gateway/DSI_Gateway_Client.dsp:
1795         * tao/DSI_Gateway/DSI_Gateway_Server.dsp:
1796         * tao/DSI_Gateway/DSI_Gateway_Service.dsp:
1797         * tao/DynAny_Test/data.cpp:
1798         * tao/DynAny_Test/data.h:
1799         * tao/DynAny_Test/driver.h:
1800         * tao/DynAny_Test/test_dynany.h:
1801         * tao/DynAny_Test/test_dynarray.h:
1802         * tao/DynAny_Test/test_dynenum.h:
1803         * tao/DynAny_Test/test_dynsequence.h:
1804         * tao/DynAny_Test/test_dynstruct.h:
1805         * tao/DynAny_Test/test_dynunion.h:
1806         * tao/Explicit_Event_Loop/client.cpp:
1807         * tao/Explicit_Event_Loop/client.dsp:
1808         * tao/Explicit_Event_Loop/server.dsp:
1809         * tao/Exposed_Policies/Client.dsp:
1810         * tao/Exposed_Policies/Policy_Tester.cpp:
1811         * tao/Exposed_Policies/Policy_Tester.h:
1812         * tao/Exposed_Policies/Policy_Verifier.h:
1813         * tao/Exposed_Policies/RT_Properties.cpp:
1814         * tao/Exposed_Policies/Server.dsp:
1815         * tao/Faults/client.dsp:
1816         * tao/Faults/middle.dsp:
1817         * tao/Faults/ping.dsp:
1818         * tao/Faults/pong.dsp:
1819         * tao/Faults/server.dsp:
1820         * tao/Forwarding/client.dsp:
1821         * tao/Forwarding/server.dsp:
1822         * tao/Hello/client.dsp:
1823         * tao/Hello/server.dsp:
1824         * tao/ICMG_Any_Bug/Hello.h:
1825         * tao/ICMG_Any_Bug/client.cpp:
1826         * tao/ICMG_Any_Bug/client.dsp:
1827         * tao/IDL_Test/idl_test.dsp:
1828         * tao/IORManipulation/IORTest.cpp:
1829         * tao/InterOp-Naming/INS_test_client.cpp:
1830         * tao/InterOp-Naming/client.dsp:
1831         * tao/InterOp-Naming/server.dsp:
1832         * tao/Leader_Followers/client.dsp:
1833         * tao/Leader_Followers/server.dsp:
1834         * tao/LongUpcalls/ami_client.dsp:
1835         * tao/LongUpcalls/ami_server.dsp:
1836         * tao/LongUpcalls/blocking_client.dsp:
1837         * tao/LongUpcalls/blocking_server.dsp:
1838         * tao/MProfile/client.dsp:
1839         * tao/MProfile/server.dsp:
1840         * tao/MProfile_Connection_Timeout/client.dsp:
1841         * tao/MProfile_Connection_Timeout/server.dsp:
1842         * tao/MT_BiDir/Client_Task.h:
1843         * tao/MT_BiDir/client.dsp:
1844         * tao/MT_BiDir/server.dsp:
1845         * tao/MT_Client/client.dsp:
1846         * tao/MT_Client/orb_creation.dsp:
1847         * tao/MT_Client/server.dsp:
1848         * tao/MT_Server/client.dsp:
1849         * tao/MT_Server/server.dsp:
1850         * tao/MT_Timeout/MT_Timeout_Client.dsp:
1851         * tao/MT_Timeout/MT_Timeout_Server.dsp:
1852         * tao/MT_Timeout/Server_Task.h:
1853         * tao/Multiple/Client.dsp:
1854         * tao/Multiple/Collocation_Tester.h:
1855         * tao/Multiple/Server.dsp:
1856         * tao/Multiple_Inheritance/client.dsp:
1857         * tao/Multiple_Inheritance/server.dsp:
1858         * tao/Muxed_GIOP_Versions/client.dsp:
1859         * tao/Muxed_GIOP_Versions/server.dsp:
1860         * tao/Muxing/Server_Task.h:
1861         * tao/Native_Exceptions/client.dsp:
1862         * tao/Native_Exceptions/server.dsp:
1863         * tao/NestedUpcall/MT_Client_Test/MT_Object_i.cpp:
1864         * tao/NestedUpcall/MT_Client_Test/client.dsp:
1865         * tao/NestedUpcall/MT_Client_Test/client.h:
1866         * tao/NestedUpcall/MT_Client_Test/server.dsp:
1867         * tao/NestedUpcall/Simple/client.dsp:
1868         * tao/NestedUpcall/Simple/server.dsp:
1869         * tao/NestedUpcall/Triangle_Test/Initiator_i.cpp:
1870         * tao/NestedUpcall/Triangle_Test/Object_A_i.cpp:
1871         * tao/NestedUpcall/Triangle_Test/Object_B_i.cpp:
1872         * tao/NestedUpcall/Triangle_Test/initiator.dsp:
1873         * tao/NestedUpcall/Triangle_Test/server_A.dsp:
1874         * tao/NestedUpcall/Triangle_Test/server_B.dsp:
1875         * tao/Nested_Event_Loop/client.dsp:
1876         * tao/Nested_Event_Loop/server.dsp:
1877         * tao/No_Server_MT_Connect_Test/client.dsp:
1878         * tao/No_Server_MT_Connect_Test/server.dsp:
1879         * tao/OBV/Any/client.dsp:
1880         * tao/OBV/Any/server.dsp:
1881         * tao/OBV/Factory/client.dsp:
1882         * tao/OBV/Factory/server.dsp:
1883         * tao/OBV/Forward/client.dsp:
1884         * tao/OBV/Forward/server.dsp:
1885         * tao/OBV/Supports/Client.dsp:
1886         * tao/OBV/Supports/Server.dsp:
1887         * tao/OBV/Supports/Supports_Test_impl.cpp:
1888         * tao/OBV/TC_Alignment/client.dsp:
1889         * tao/OBV/TC_Alignment/server.dsp:
1890         * tao/ORB_destroy/ORB_destroy.cpp:
1891         * tao/ORB_init/ORB_init.cpp:
1892         * tao/ORB_init/ORB_init.dsp:
1893         * tao/ORB_init/Portspan/portspan.dsp:
1894         * tao/ORB_shutdown/server.dsp:
1895         * tao/ORT/ORT_test_IORInterceptor.cpp:
1896         * tao/ORT/ServerORBInitializer.cpp:
1897         * tao/ORT/ServerRequestInterceptor.cpp:
1898         * tao/ORT/client.dsp:
1899         * tao/ORT/server.cpp:
1900         * tao/ORT/server.dsp:
1901         * tao/Object_Loader/Test_DLL.dsp:
1902         * tao/Object_Loader/driver.cpp:
1903         * tao/Object_Loader/driver.dsp:
1904         * tao/Objref_Sequence_Test/client.dsp:
1905         * tao/Objref_Sequence_Test/server.dsp:
1906         * tao/OctetSeq/OctetSeq.cpp:
1907         * tao/OctetSeq/OctetSeq.dsp:
1908         * tao/OctetSeq/client.dsp:
1909         * tao/OctetSeq/server.dsp:
1910         * tao/Oneway_Buffering/admin.dsp:
1911         * tao/Oneway_Buffering/client.dsp:
1912         * tao/Oneway_Buffering/server.dsp:
1913         * tao/Oneways_Invoking_Twoways/Server_Task.h:
1914         * tao/POA/Current/Current.cpp:
1915         * tao/POA/Default_Servant/Default_Servant.dsp:
1916         * tao/POA/Etherealization/Etherealization.dsp:
1917         * tao/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.dsp:
1918         * tao/POA/Identity/Identity.dsp:
1919         * tao/POA/MT_Servant_Locator/MT_Servant_Locator.dsp:
1920         * tao/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.dsp:
1921         * tao/POA/Non_Servant_Upcalls/Non_Servant_Upcalls.dsp:
1922         * tao/POA/Object_Reactivation/Object_Reactivation.dsp:
1923         * tao/POA/POA_Destruction/POA_Destruction.dsp:
1924         * tao/POA/Persistent_ID/client.dsp:
1925         * tao/POA/Persistent_ID/server.dsp:
1926         * tao/POA/Policies/Policies.cpp:
1927         * tao/POA/Single_Threaded_POA/Single_Threaded_POA.dsp:
1928         * tao/POA/wait_for_completion/wait_for_completion.dsp:
1929         * tao/Policies/Manipulation.dsp:
1930         * tao/Portable_Interceptors/AMI/Client_Interceptor.cpp:
1931         * tao/Portable_Interceptors/AMI/client.cpp:
1932         * tao/Portable_Interceptors/AMI/client.dsp:
1933         * tao/Portable_Interceptors/AMI/server.cpp:
1934         * tao/Portable_Interceptors/AMI/server.dsp:
1935         * tao/Portable_Interceptors/Benchmark/Client_ORBInitializer.h:
1936         * tao/Portable_Interceptors/Benchmark/Server_ORBInitializer.h:
1937         * tao/Portable_Interceptors/Benchmark/client.cpp:
1938         * tao/Portable_Interceptors/Benchmark/client.dsp:
1939         * tao/Portable_Interceptors/Benchmark/interceptors.cpp:
1940         * tao/Portable_Interceptors/Benchmark/interceptors.h:
1941         * tao/Portable_Interceptors/Benchmark/server.cpp:
1942         * tao/Portable_Interceptors/Benchmark/server.dsp:
1943         * tao/Portable_Interceptors/Dynamic/Echo_Client_ORBInitializer.h:
1944         * tao/Portable_Interceptors/Dynamic/Echo_Server_ORBInitializer.h:
1945         * tao/Portable_Interceptors/Dynamic/client.cpp:
1946         * tao/Portable_Interceptors/Dynamic/client.dsp:
1947         * tao/Portable_Interceptors/Dynamic/interceptors.cpp:
1948         * tao/Portable_Interceptors/Dynamic/interceptors.h:
1949         * tao/Portable_Interceptors/Dynamic/server.cpp:
1950         * tao/Portable_Interceptors/Dynamic/server.dsp:
1951         * tao/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.cpp:
1952         * tao/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.h:
1953         * tao/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.cpp:
1954         * tao/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.cpp:
1955         * tao/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.h:
1956         * tao/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.cpp:
1957         * tao/Portable_Interceptors/ForwardRequest/client.cpp:
1958         * tao/Portable_Interceptors/ForwardRequest/client.dsp:
1959         * tao/Portable_Interceptors/ForwardRequest/server.cpp:
1960         * tao/Portable_Interceptors/ForwardRequest/server.dsp:
1961         * tao/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.cpp:
1962         * tao/Portable_Interceptors/IORInterceptor/FOO_Client_ORBInitializer.cpp:
1963         * tao/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp:
1964         * tao/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor_ORBInitializer.cpp:
1965         * tao/Portable_Interceptors/IORInterceptor/client.cpp:
1966         * tao/Portable_Interceptors/IORInterceptor/client.dsp:
1967         * tao/Portable_Interceptors/IORInterceptor/server.cpp:
1968         * tao/Portable_Interceptors/IORInterceptor/server.dsp:
1969         * tao/Portable_Interceptors/PICurrent/ClientORBInitializer.cpp:
1970         * tao/Portable_Interceptors/PICurrent/ClientRequestInterceptor.cpp:
1971         * tao/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.cpp:
1972         * tao/Portable_Interceptors/PICurrent/ServerRequestInterceptor.cpp:
1973         * tao/Portable_Interceptors/PICurrent/client.cpp:
1974         * tao/Portable_Interceptors/PICurrent/client.dsp:
1975         * tao/Portable_Interceptors/PICurrent/server.cpp:
1976         * tao/Portable_Interceptors/PICurrent/server.dsp:
1977         * tao/Portable_Interceptors/PICurrent/test_i.h:
1978         * tao/Portable_Interceptors/Request_Interceptor_Flow/Client_ORBInitializer.cpp:
1979         * tao/Portable_Interceptors/Request_Interceptor_Flow/Client_Request_Interceptor.cpp:
1980         * tao/Portable_Interceptors/Request_Interceptor_Flow/Server_ORBInitializer.cpp:
1981         * tao/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.cpp:
1982         * tao/Portable_Interceptors/Request_Interceptor_Flow/client.cpp:
1983         * tao/Portable_Interceptors/Request_Interceptor_Flow/client.dsp:
1984         * tao/Portable_Interceptors/Request_Interceptor_Flow/server.cpp:
1985         * tao/Portable_Interceptors/Request_Interceptor_Flow/server.dsp:
1986         * tao/Portable_Interceptors/Service_Context_Manipulation/Client_ORBInitializer.h:
1987         * tao/Portable_Interceptors/Service_Context_Manipulation/Server_ORBInitializer.h:
1988         * tao/Portable_Interceptors/Service_Context_Manipulation/client.cpp:
1989         * tao/Portable_Interceptors/Service_Context_Manipulation/client.dsp:
1990         * tao/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp:
1991         * tao/Portable_Interceptors/Service_Context_Manipulation/server.cpp:
1992         * tao/Portable_Interceptors/Service_Context_Manipulation/server.dsp:
1993         * tao/RTCORBA/Banded_Connections/client.dsp:
1994         * tao/RTCORBA/Banded_Connections/server.dsp:
1995         * tao/RTCORBA/Client_Propagated/Client_ORBInitializer.h:
1996         * tao/RTCORBA/Client_Protocol/client.dsp:
1997         * tao/RTCORBA/Client_Protocol/server.dsp:
1998         * tao/RTCORBA/Collocation/Collocation.dsp:
1999         * tao/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.cpp:
2000         * tao/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.dsp:
2001         * tao/RTCORBA/Explicit_Binding/client.dsp:
2002         * tao/RTCORBA/Explicit_Binding/server.dsp:
2003         * tao/RTCORBA/Linear_Priority/client.dsp:
2004         * tao/RTCORBA/Linear_Priority/server.dsp:
2005         * tao/RTCORBA/MT_Client_Protocol_Priority/client.dsp:
2006         * tao/RTCORBA/MT_Client_Protocol_Priority/server.dsp:
2007         * tao/RTCORBA/Persistent_IOR/client.dsp:
2008         * tao/RTCORBA/Persistent_IOR/server.dsp:
2009         * tao/RTCORBA/Policies/Policies.cpp:
2010         * tao/RTCORBA/Policy_Combinations/client.dsp:
2011         * tao/RTCORBA/Policy_Combinations/server.dsp:
2012         * tao/RTCORBA/Priority_Inversion_With_Bands/client.dsp:
2013         * tao/RTCORBA/Priority_Inversion_With_Bands/server.dsp:
2014         * tao/RTCORBA/Private_Connection/client.dsp:
2015         * tao/RTCORBA/Private_Connection/server.dsp:
2016         * tao/RTCORBA/Profile_And_Endpoint_Selection/client.dsp:
2017         * tao/RTCORBA/Profile_And_Endpoint_Selection/server.dsp:
2018         * tao/RTCORBA/RTMutex/server.cpp:
2019         * tao/RTCORBA/Server_Declared/client.dsp:
2020         * tao/RTCORBA/Server_Declared/server.dsp:
2021         * tao/RTCORBA/Server_Protocol/client.dsp:
2022         * tao/RTCORBA/Server_Protocol/server.dsp:
2023         * tao/RTCORBA/Thread_Pool/client.dsp:
2024         * tao/RTCORBA/Thread_Pool/server.dsp:
2025         * tao/RTScheduling/Current/Current.dsp:
2026         * tao/RTScheduling/DT_Spawn/DT_Spawn.dsp:
2027         * tao/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Client.dsp:
2028         * tao/RTScheduling/Scheduling_Interceptor/Scheduler_Interceptor_Server.dsp:
2029         * tao/RTScheduling/Thread_Cancel/Thread_Cancel.dsp:
2030         * tao/RTScheduling/VoidData/VoidData.dsp:
2031         * tao/RTScheduling/VoidData/test.h:
2032         * tao/RTScheduling/VoidData/testC.cpp:
2033         * tao/RTScheduling/VoidData/testC.h:
2034         * tao/Reliable_Oneways/client.dsp:
2035         * tao/Reliable_Oneways/server.dsp:
2036         * tao/Server_Leaks/client.dsp:
2037         * tao/Server_Leaks/server.dsp:
2038         * tao/Single_Read/client.dsp:
2039         * tao/Single_Read/server.dsp:
2040         * tao/Smart_Proxies/client.dsp:
2041         * tao/Smart_Proxies/server.dsp:
2042         * tao/Smart_Proxies/Benchmark/client.dsp:
2043         * tao/Smart_Proxies/Benchmark/server.dsp:
2044         * tao/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp:
2045         * tao/Smart_Proxies/Collocation/Collocation.dsp:
2046         * tao/Smart_Proxies/Collocation/Diamond.dsp:
2047         * tao/Stack_Recursion/Server_Task.h:
2048         * tao/Strategies/client.dsp:
2049         * tao/Strategies/server.dsp:
2050         * tao/Timed_Buffered_Oneways/client.dsp:
2051         * tao/Timed_Buffered_Oneways/server.dsp:
2052         * tao/Timeout/client.dsp:
2053         * tao/Timeout/server.dsp:
2054         * tao/Two_Objects/client.dsp:
2055         * tao/Two_Objects/server.dsp:
2057           Changes to all tests in TAO_ROOT/tests, including turning
2058           on RTTI, adding linked libraries, and other updates to
2059           the MSVC project files, and updating the file includes
2060           in the necessary test files.
2062 Tue Sep 23 17:53:33 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2064                 
2065         * tao/Valuetype/AbstractBase.inl
2066         * tao/Valuetype/AbstractBase.cpp:
2067         * tao/Valuetype/AbstractBase.h: Added a new method
2068           equivalent_objref () that generates the object reference, caches
2069           and returns the object reference within CORBA::AbstractBase. 
2071           We now generate a object reference for caching while doing an
2072           _unchecked_narrow (). 
2074           The cached object reference is returns the cached object
2075           reference after duplicating it in the to_object () call. 
2077         * tao/Valuetype/AbstractBase_Invocation_Adapter.h:
2078         * tao/Valuetype/AbstractBase_Invocation_Adapter.cpp: Invocation
2079           adapter classes for Abstract interfaces. 
2080         
2081         * tao/Valuetype/Makefile: Added the file containing the adapter
2082           class into the Makefile.
2084 Tue Sep 23 10:26:17 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2086         * tao/Makefile.tao: Added the new file into our daily builds. 
2088 Tue Sep 23 10:10:46 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2090         * tao/ParameterMode.cpp:
2092           New file overlooked in previous checkin.
2094 Tue Sep 23 09:37:55 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2096         * tao/DynamicInterface/DII_Invocation.cpp (TAO): Fixed a compile
2097           error due to incorrect exception throw spec.
2099 Tue Sep 23 09:15:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2101         * tao/Collocated_Invocation.h:
2102         * tao/IOP_CodecC.cpp:
2103         * tao/Leader_Follower.h:
2104         * tao/ORB_Core.h
2105         * tao/Synch_Invocation.cpp:
2106         * tao/Synch_Invocation.h:
2107         * tao/TAO_Internal.cpp:
2108         * tao/PolicyC.cpp:
2109         * tao/PortableInterceptorC.cpp:
2110         * tao/TAOC.cpp:
2111         * tao/append.cpp:
2112         * tao/skip.cpp:
2113         * tao/IORManipulation/IORC.cpp:
2114         * tao/Messaging/Messaging_No_ImplC.cpp:
2115         * tao/Messaging/Messaging_RT_PolicyC.cpp:
2116         * tao/Messaging/Messaging_SyncScope_PolicyC.cpp:
2117         * tao/Messaging/TAO_ExtC.cpp:
2118         * tao/PortableServer/PortableServerC.cpp:
2119         * tao/RTCORBA/RTCORBAC.cpp:
2120         * tao/RTPortableServer/RTPortableServerC.cpp: Fixed a bunch of
2121           compile errors with g++ on linux with interceptors turned
2122           off. The changes included #including files which get supposedly
2123           pulled in when interceptors are set to 1.
2125 Tue Sep 23 08:24:29 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2127         * TAO_IDL/be/be_codegen.cpp:
2129           Changes to the file #include generation logic.
2131         * tests/Param_Test/anyop.cpp:
2132         * tests/Param_Test/options.h:
2133         * tests/Param_Test/param_test_i.cpp:
2134         * tests/Param_Test/results.h:
2136           Removed some (now unnecessary) inclusions of corba.h.
2138 Mon Sep 22 20:26:50 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2140         * TAO_IDL/ast/ast_field.cpp:
2141         * TAO_IDL/ast/ast_module.cpp:
2142         * TAO_IDL/ast/ast_valuetype.cpp:
2143         * TAO_IDL/be/be_array.cpp:
2144         * TAO_IDL/be/be_codegen.cpp:
2145         * TAO_IDL/be/be_enum.cpp:
2146         * TAO_IDL/be/be_exception.cpp:
2147         * TAO_IDL/be/be_generator.cpp:
2148         * TAO_IDL/be/be_interface.cpp:
2149         * TAO_IDL/be/be_operation.cpp:
2150         * TAO_IDL/be/be_sequence.cpp:
2151         * TAO_IDL/be/be_structure.cpp:
2152         * TAO_IDL/be/be_union.cpp:
2153         * TAO_IDL/be/be_valuetype.cpp:
2154         * TAO_IDL/be/be_visitor_arg_traits.cpp:
2155         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
2156         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp:
2157         * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
2158         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
2159         * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
2160         * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
2161         * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
2162         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
2163         * TAO_IDL/be_include/be_valuetype.h:
2164         * TAO_IDL/be_include/be_visitor_arg_traits.h:
2165         * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h:
2166         * TAO_IDL/fe/idl.yy:
2167         * TAO_IDL/fe/y.tab.cpp:
2168         * TAO_IDL/include/ast_valuetype.h:
2169         * TAO_IDL/include/idl_global.h:
2170         * TAO_IDL/util/utl_global.cpp:
2171         * TAO_IDL/util/utl_scope.cpp:
2173           Extensions and changes to the IDL compiler's bookkeeping
2174           of the IDL declarations it has seen, and changes to
2175           generated #include files to correspond with the changes
2176           to TAO's include structure in this morning's checkin.
2177           Also moved generation of virtual to_object() and
2178           (de)marshal_value() methods for interfaces to come
2179           before the generation of its Any operators, so the
2180           template specialization can be seen before the
2181           instantiation. Also uninlined the generation of the
2182           corresponding to_value() method for valuetypes.
2184         * tao/Any.h:
2185         * tao/Any_Array_Impl_T.cpp:
2186         * tao/Any_Basic_Impl_T.cpp:
2187         * tao/Any_Dual_Impl_T.cpp:
2188         * tao/Any_Impl_T.cpp:
2189         * tao/Any_Special_Impl_T.cpp:
2190         * tao/BD_String_Argument_T.cpp:
2191         * tao/BD_String_SArgument_T.cpp:
2192         * tao/Basic_SArgument_T.cpp:
2193         * tao/Collocation_Proxy_Broker.h:
2194         * tao/Fixed_Array_Argument_T.cpp:
2195         * tao/Fixed_Array_SArgument_T.cpp:
2196         * tao/Fixed_Size_SArgument_T.cpp:
2197         * tao/IOP_CodecC.cpp:
2198         * tao/Object_Argument_T.cpp:
2199         * tao/Object_SArgument_T.cpp:
2200         * tao/PolicyC.cpp:
2201         * tao/Special_Basic_Argument_T.cpp:
2202         * tao/Special_Basic_SArgument_T.cpp:
2203         * tao/UB_String_SArgument_T.cpp:
2204         * tao/Var_Array_Argument_T.cpp:
2205         * tao/Var_Array_SArgument_T.cpp:
2206         * tao/Var_Size_Argument_T.cpp:
2207         * tao/Var_Size_SArgument_T.cpp:
2209           Changes to file #includes resulting from the above
2210           changes to the IDL compiler, and from debugging
2211           with Param_Test and IDL_Test.
2213 Mon Sep 22 18:32:57 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2215         * tao/Any_Basic_Impl_T.cpp:
2216         * tao/Any_Dual_Impl_T.cpp:
2217         * tao/Any_Impl_T.cpp:
2218         * tao/Any_Special_Impl_T.cpp:
2219         * tao/CORBA_String.cpp:
2220         * tao/Collocation_Resolver.h:
2221         * tao/Connector_Registry.h:
2222         * tao/Default_Thread_Lane_Resources_Manager.cpp:
2223         * tao/Endpoint_Selector_Factory.h:
2224         * tao/Environment.h:
2225         * tao/IFR_Client_Adapter.h:
2226         * tao/Invocation_Adapter.h:
2227         * tao/MProfile.h:
2228         * tao/Marshal.h:
2229         * tao/ORB_Core.cpp:
2230         * tao/Object_Proxy_Broker.h:
2231         * tao/Object_Proxy_Impl.h:
2232         * tao/Object_Ref_Table.h:
2233         * tao/PolicyC.cpp:
2234         * tao/PolicyFactory_Registry.h:
2235         * tao/Policy_Validator.h:
2236         * tao/Protocols_Hooks.h:
2237         * tao/Pseudo_VarOut_T.h:
2238         * tao/RequestInfo_Util.h:
2239         * tao/Sequence.h:
2240         * tao/Service_Callbacks.cpp:
2241         * tao/Service_Callbacks.h:
2242         * tao/Stub_Factory.h:
2243         * tao/TAO_Singleton_Manager.cpp:
2244         * tao/TSS_Resources.h:
2245         * tao/Thread_Lane_Resources.h:
2246         * tao/Thread_Lane_Resources_Manager.h:
2247         * tao/Transport_Connector.h:
2248         * tao/corbafwd.h:
2249         * tao/corbafwd.i:
2250         * tao/default_client.cpp: 
2251         * tao/RTCORBA/RT_Transport_Descriptor_Property.cpp:
2252         * tao/RTScheduling/Distributable_Thread.cpp:
2253         * tao/DynamicInterface/Context.h:
2254         * tao/DynamicInterface/ExceptionList.h:
2255         * tao/RTScheduling/RTScheduler.h:
2256         * tao/RTScheduling/RTSchedulerC.cpp:
2257         * tao/RTScheduling/RTSchedulerC.h:
2258         * tao/RTScheduling/RTScheduler_Initializer.h:
2259         * tao/RTScheduling/Request_Interceptor.cpp:
2260         * tao/Strategies/UIOP_Endpoint.cpp:
2261         * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.h:
2262         * tao/Valuetype/Value_VarOut_T.cpp: Fixed compile errors with g++
2263           from the last checkin.
2265         * tao/default_environment.h: New file where the global accessor to
2266           the default environment from TSS is placed.
2268         * tao/Makefile.tao:
2269         * tao/BiDir_GIOP/Makefile:
2270         * tao/Domain/Makefile:
2271         * tao/DynamicAny/Makefile
2272         * tao/DynamicInterface/Makefile:
2273         * tao/IFR_Client/Makefile:
2274         * tao/IORInterceptor/Makefile:
2275         * tao/IORManipulation/Makefile:
2276         * tao/IORTable/Makefile:
2277         * tao/Messaging/Makefile:
2278         * tao/ObjRefTemplate/Makefile:
2279         * tao/PortableServer/Makefile:
2280         * tao/RTCORBA/Makefile:
2281         * tao/RTPortableServer/Makefile:
2282         * tao/RTScheduling/Makefile:
2283         * tao/SmartProxies/Makefile:
2284         * tao/Strategies/Makefile:
2285         * tao/TypeCodeFactory/Makefile:
2286         * tao/Utils/Makefile:
2287         * tao/Valuetype/Makefile: Updated dependencies.
2289 Mon Sep 22 10:17:09 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2291         * tao/Acceptor_Registry.cpp:
2292         * tao/Adapter.h:
2293         * tao/Any.cpp:
2294         * tao/Any_Impl_T.cpp:
2295         * tao/Any_SystemException.cpp:
2296         * tao/Any_Unknown_IDL_Type.cpp:
2297         * tao/Argument.cpp:
2298         * tao/Basic_Argument_T.cpp:
2299         * tao/Basic_Types.h:
2300         * tao/Bind_Dispatcher_Guard.cpp:
2301         * tao/Blocked_Connect_Strategy.cpp:
2302         * tao/BoundsC.cpp:
2303         * tao/CDR.cpp:
2304         * tao/CDR_Encaps_Codec.cpp:
2305         * tao/CORBA_String.h:
2306         * tao/ClientRequestInfo.cpp:
2307         * tao/ClientRequestInfo.h:
2308         * tao/ClientRequestInfo_i.h:
2309         * tao/CodecFactory.cpp:
2310         * tao/CodecFactory_ORBInitializer.cpp:
2311         * tao/Codeset_Manager.cpp:
2312         * tao/Connector_Registry.cpp:
2313         * tao/DLL_ORB.cpp:
2314         * tao/DLL_Parser.cpp:
2315         * tao/Default_Stub_Factory.cpp:
2316         * tao/Dynamic.pidl:
2317         * tao/DynamicC.cpp:
2318         * tao/DynamicC.h:
2319         * tao/DynamicC.i:
2320         * tao/Dynamic_Adapter.h:
2321         * tao/Environment.cpp:
2322         * tao/Environment.h:
2323         * tao/Environment.i:
2324         * tao/Exception.cpp:
2325         * tao/Exception.h:
2326         * tao/Fixed_Size_Argument_T.cpp:
2327         * tao/GIOP_Message_Base.h:
2328         * tao/GIOP_Message_Generator_Parser_10.cpp:
2329         * tao/GIOP_Message_Generator_Parser_12.cpp:
2330         * tao/GIOP_Message_Generator_Parser_Impl.h:
2331         * tao/GIOP_Message_Lite.h:
2332         * tao/IIOP_Acceptor.h:
2333         * tao/IIOP_Connection_Handler.cpp:
2334         * tao/IIOP_Factory.cpp:
2335         * tao/IIOP_Factory.h:
2336         * tao/IIOP_Lite_Factory.cpp:
2337         * tao/IIOP_Lite_Factory.h:
2338         * tao/IIOP_Profile.cpp:
2339         * tao/IIOP_Profile.h:
2340         * tao/IIOP_Transport.cpp:
2341         * tao/IIOP_Transport.h:
2342         * tao/IOP_CodecC.cpp:
2343         * tao/IOP_CodecC.h:
2344         * tao/IOP_IORC.cpp:
2345         * tao/IOP_IORC.h:
2346         * tao/IORInterceptor_Adapter.cpp:
2347         * tao/IORInterceptor_Adapter.h:
2348         * tao/IORInterceptor_Adapter_Factory.h:
2349         * tao/IOR_Parser.h:
2350         * tao/Incoming_Message_Queue.cpp:
2351         * tao/Incoming_Message_Queue.h:
2352         * tao/Interceptor_List.cpp:
2353         * tao/Interceptor_List.h:
2354         * tao/Invocation_Adapter.cpp:
2355         * tao/Invocation_Adapter.h:
2356         * tao/Invocation_Base.cpp:
2357         * tao/Invocation_Base.h:
2358         * tao/Invocation_Endpoint_Selectors.cpp:
2359         * tao/Invocation_Endpoint_Selectors.h:
2360         * tao/LF_CH_Event.cpp:
2361         * tao/LF_CH_Event.h:
2362         * tao/LF_Connect_Strategy.cpp:
2363         * tao/LF_Connect_Strategy.h:
2364         * tao/LF_Event.cpp:
2365         * tao/LF_Event.h:
2366         * tao/LF_Event_Binder.cpp:
2367         * tao/LF_Event_Binder.h:
2368         * tao/LF_Event_Loop_Thread_Helper.cpp:
2369         * tao/LF_Event_Loop_Thread_Helper.h:
2370         * tao/LF_Follower.cpp:
2371         * tao/LF_Follower.h:
2372         * tao/LF_Follower_Auto_Adder.cpp:
2373         * tao/LF_Follower_Auto_Adder.h:
2374         * tao/LF_Follower_Auto_Ptr.cpp:
2375         * tao/LF_Follower_Auto_Ptr.h:
2376         * tao/LF_Invocation_Event.cpp:
2377         * tao/LF_Invocation_Event.h:
2378         * tao/LF_Strategy.cpp:
2379         * tao/LF_Strategy.h:
2380         * tao/LF_Strategy_Complete.cpp:
2381         * tao/LF_Strategy_Complete.h:
2382         * tao/LRU_Connection_Purging_Strategy.cpp:
2383         * tao/LRU_Connection_Purging_Strategy.h:
2384         * tao/Leader_Follower.cpp:
2385         * tao/Leader_Follower.h:
2386         * tao/Leader_Follower_Flushing_Strategy.cpp:
2387         * tao/Leader_Follower_Flushing_Strategy.h:
2388         * tao/LocalObject.cpp:
2389         * tao/LocalObject.h:
2390         * tao/LocateRequest_Invocation.cpp:
2391         * tao/LocateRequest_Invocation.h:
2392         * tao/LocateRequest_Invocation_Adapter.cpp:
2393         * tao/LocateRequest_Invocation_Adapter.h:
2394         * tao/MCAST_Parser.cpp:
2395         * tao/MCAST_Parser.h:
2396         * tao/MProfile.cpp:
2397         * tao/MProfile.h:
2398         * tao/Managed_Types.cpp:
2399         * tao/Managed_Types.h:
2400         * tao/Marshal.cpp:
2401         * tao/Marshal.h:
2402         * tao/Marshal.i:
2403         * tao/Messaging_PolicyValueC.cpp:
2404         * tao/Messaging_SyncScopeC.h:
2405         * tao/Muxed_TMS.cpp:
2406         * tao/Muxed_TMS.h:
2407         * tao/NVList.cpp:
2408         * tao/NVList.h:
2409         * tao/OBV_Constants.h:
2410         * tao/ORB.cpp:
2411         * tao/ORB.h:
2412         * tao/ORBInitInfo.cpp:
2413         * tao/ORBInitInfo.h:
2414         * tao/ORBInitializer_Registry.cpp:
2415         * tao/ORBInitializer_Registry.h:
2416         * tao/ORB_Core.cpp:
2417         * tao/ORB_Core.h:
2418         * tao/ORB_Core_Auto_Ptr.cpp:
2419         * tao/ORB_Core_Auto_Ptr.h:
2420         * tao/ORB_Table.cpp:
2421         * tao/ORB_Table.h:
2422         * tao/Object.cpp:
2423         * tao/Object.h:
2424         * tao/ObjectIdListC.cpp:
2425         * tao/ObjectKey_Table.cpp:
2426         * tao/ObjectKey_Table.h:
2427         * tao/Object_KeyC.cpp:
2428         * tao/Object_KeyC.h:
2429         * tao/Object_Loader.cpp:
2430         * tao/Object_Proxy_Broker.cpp:
2431         * tao/Object_Proxy_Broker.h:
2432         * tao/Object_Proxy_Impl.h:
2433         * tao/Object_Ref_Table.cpp:
2434         * tao/Object_Ref_Table.h:
2435         * tao/Object_T.h:
2436         * tao/Objref_VarOut_T.h:
2437         * tao/OctetSeqC.cpp:
2438         * tao/OctetSeqC.h:
2439         * tao/PICurrent.cpp:
2440         * tao/PICurrent.h:
2441         * tao/PICurrent_ORBInitializer.cpp:
2442         * tao/PICurrent_ORBInitializer.h:
2443         * tao/PI_ForwardC.cpp:
2444         * tao/PI_ForwardC.h:
2445         * tao/Parser_Registry.cpp:
2446         * tao/Parser_Registry.h:
2447         * tao/Pluggable_Messaging.cpp:
2448         * tao/Pluggable_Messaging.h:
2449         * tao/Pluggable_Messaging_Utils.cpp:
2450         * tao/Pluggable_Messaging_Utils.h:
2451         * tao/PolicyC.cpp:
2452         * tao/PolicyC.h:
2453         * tao/PolicyFactory_Registry.cpp:
2454         * tao/PolicyFactory_Registry.h:
2455         * tao/Policy_ForwardC.cpp:
2456         * tao/Policy_Manager.cpp:
2457         * tao/Policy_Manager.h:
2458         * tao/Policy_Set.cpp:
2459         * tao/Policy_Set.h:
2460         * tao/Policy_Validator.cpp:
2461         * tao/Policy_Validator.h:
2462         * tao/PollableC.cpp:
2463         * tao/PortableInterceptorC.cpp:
2464         * tao/PortableInterceptorC.h:
2465         * tao/PortableInterceptorC.i:
2466         * tao/PredefinedType_Seq_Tmplinst.cpp:
2467         * tao/Principal.cpp:
2468         * tao/Principal.h:
2469         * tao/Profile.cpp:
2470         * tao/Profile.h:
2471         * tao/Profile_Transport_Resolver.cpp:
2472         * tao/Profile_Transport_Resolver.h:
2473         * tao/Protocol_Factory.cpp:
2474         * tao/Protocol_Factory.h:
2475         * tao/Protocols_Hooks.cpp:
2476         * tao/Protocols_Hooks.h:
2477         * tao/Queued_Message.cpp:
2478         * tao/Queued_Message.h:
2479         * tao/Reactive_Connect_Strategy.cpp:
2480         * tao/Reactive_Connect_Strategy.h:
2481         * tao/Reactive_Flushing_Strategy.cpp:
2482         * tao/Reactive_Flushing_Strategy.h:
2483         * tao/Refcounted_ObjectKey.cpp:
2484         * tao/Refcounted_ObjectKey.h:
2485         * tao/Remote_Invocation.cpp:
2486         * tao/Remote_Invocation.h:
2487         * tao/Remote_Object_Proxy_Broker.cpp:
2488         * tao/Remote_Object_Proxy_Broker.h:
2489         * tao/Remote_Object_Proxy_Impl.h:
2490         * tao/Reply_Dispatcher.cpp:
2491         * tao/Reply_Dispatcher.h:
2492         * tao/RequestInfo_Util.cpp:
2493         * tao/RequestInfo_Util.h:
2494         * tao/Request_Dispatcher.cpp:
2495         * tao/Request_Dispatcher.h:
2496         * tao/Resource_Factory.cpp:
2497         * tao/Resource_Factory.h:
2498         * tao/Resume_Handle.cpp:
2499         * tao/Resume_Handle.h:
2500         * tao/Sequence.cpp:
2501         * tao/Sequence.h:
2502         * tao/Server_Strategy_Factory.cpp:
2503         * tao/Server_Strategy_Factory.h:
2504         * tao/Service_Callbacks.cpp:
2505         * tao/Service_Callbacks.h:
2506         * tao/Service_Context.cpp:
2507         * tao/Service_Context.h:
2508         * tao/ServicesC.cpp:
2509         * tao/ServicesC.h:
2510         * tao/Services_Activate.cpp:
2511         * tao/Services_Activate.h:
2512         * tao/StringSeqC.cpp:
2513         * tao/Stub.cpp:
2514         * tao/Stub.h:
2515         * tao/Stub_Factory.cpp:
2516         * tao/Stub_Factory.h:
2517         * tao/Sync_Strategies.cpp:
2518         * tao/Sync_Strategies.h:
2519         * tao/Synch_Invocation.cpp:
2520         * tao/Synch_Invocation.h:
2521         * tao/Synch_Queued_Message.cpp:
2522         * tao/Synch_Queued_Message.h:
2523         * tao/Synch_Refcountable.cpp:
2524         * tao/Synch_Refcountable.h:
2525         * tao/Synch_Reply_Dispatcher.cpp:
2526         * tao/Synch_Reply_Dispatcher.h:
2527         * tao/TAO.dsp:
2528         * tao/TAOC.cpp:
2529         * tao/TAO_Internal.cpp:
2530         * tao/TAO_Internal.h:
2531         * tao/TAO_Server_Request.cpp:
2532         * tao/TAO_Server_Request.h:
2533         * tao/TAO_Server_Request.i:
2534         * tao/TAO_Singleton_Manager.cpp:
2535         * tao/TAO_Singleton_Manager.h:
2536         * tao/TSS_Resources.cpp:
2537         * tao/TSS_Resources.h:
2538         * tao/Tagged_Components.cpp:
2539         * tao/Tagged_Components.h:
2540         * tao/Tagged_Components.i:
2541         * tao/Tagged_Profile.cpp:
2542         * tao/Tagged_Profile.h:
2543         * tao/Thread_Lane_Resources.cpp:
2544         * tao/Thread_Lane_Resources.h:
2545         * tao/Thread_Lane_Resources_Manager.cpp:
2546         * tao/Thread_Lane_Resources_Manager.h:
2547         * tao/Thread_Per_Connection_Handler.cpp:
2548         * tao/Thread_Per_Connection_Handler.h:
2549         * tao/TimeBaseC.cpp:
2550         * tao/TimeBaseC.h:
2551         * tao/TimeBaseS.h:
2552         * tao/Transport.cpp:
2553         * tao/Transport.h:
2554         * tao/Transport_Acceptor.cpp:
2555         * tao/Transport_Acceptor.h:
2556         * tao/Transport_Cache_Manager.cpp:
2557         * tao/Transport_Cache_Manager.h:
2558         * tao/Transport_Connector.cpp:
2559         * tao/Transport_Connector.h:
2560         * tao/Transport_Descriptor_Interface.cpp:
2561         * tao/Transport_Descriptor_Interface.h:
2562         * tao/Transport_Mux_Strategy.cpp:
2563         * tao/Transport_Mux_Strategy.h:
2564         * tao/Transport_Timer.cpp:
2565         * tao/Transport_Timer.h:
2566         * tao/TypeCodeFactory_Adapter.cpp:
2567         * tao/TypeCodeFactory_Adapter.h:
2568         * tao/Typecode.cpp:
2569         * tao/Typecode.h:
2570         * tao/Typecode_Constants.cpp:
2571         * tao/UB_String_Argument_T.cpp:
2572         * tao/UB_String_Arguments.h:
2573         * tao/UB_String_SArguments.h:
2574         * tao/Valuetype_Adapter.cpp:
2575         * tao/Valuetype_Adapter.h:
2576         * tao/Wait_On_Leader_Follower.cpp:
2577         * tao/Wait_On_Leader_Follower.h:
2578         * tao/Wait_On_Reactor.cpp:
2579         * tao/Wait_On_Reactor.h:
2580         * tao/Wait_On_Read.cpp:
2581         * tao/Wait_On_Read.h:
2582         * tao/Wait_Strategy.cpp:
2583         * tao/Wait_Strategy.h:
2584         * tao/WrongTransactionC.cpp:
2585         * tao/WrongTransactionC.h:
2586         * tao/append.cpp:
2587         * tao/corbafwd.cpp:
2588         * tao/corbafwd.i:
2589         * tao/default_client.cpp:
2590         * tao/operation_details.cpp:
2591         * tao/operation_details.h:
2592         * tao/orbconf.h:
2593         * tao/params.cpp:
2594         * tao/params.h:
2595         * tao/skip.cpp:
2596         * tao/target_specification.cpp:
2597         * tao/target_specification.h:
2598         * tao/BiDir_GIOP/BiDirPolicyC.h:
2599         * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp:
2600         * tao/BiDir_GIOP/BiDir_ORBInitializer.cpp:
2601         * tao/BiDir_GIOP/BiDir_ORBInitializer.h:
2602         * tao/BiDir_GIOP/BiDir_PolicyFactory.cpp:
2603         * tao/BiDir_GIOP/BiDir_Policy_i.cpp:
2604         * tao/BiDir_GIOP/TAO_BiDir_GIOP.dsp:
2605         * tao/Domain/DomainS.cpp:
2606         * tao/Domain/TAO_Domain.dsp:
2607         * tao/DynamicAny/DynamicAnyC.h:
2608         * tao/DynamicInterface/Context.h:
2609         * tao/DynamicInterface/DII_Arguments.cpp:
2610         * tao/DynamicInterface/DII_Invocation.cpp:
2611         * tao/DynamicInterface/DII_Invocation_Adapter.cpp:
2612         * tao/DynamicInterface/DII_Reply_Dispatcher.h:
2613         * tao/DynamicInterface/Dynamic_Implementation.h:
2614         * tao/DynamicInterface/ExceptionList.h:
2615         * tao/DynamicInterface/Request.h:
2616         * tao/DynamicInterface/Server_Request.cpp:
2617         * tao/DynamicInterface/Server_Request.h:
2618         * tao/DynamicInterface/Unknown_User_Exception.cpp:
2619         * tao/IFR_Client/IFR_BaseC.h:
2620         * tao/IFR_Client/IFR_BasicC.h:
2621         * tao/IFR_Client/IFR_Client_Adapter_Impl.h:
2622         * tao/IFR_Client/IFR_ComponentsC.h:
2623         * tao/IFR_Client/IFR_ExtendedC.h:
2624         * tao/IORInterceptor/IORInterceptorC.h:
2625         * tao/IORManipulation/IORC.cpp:
2626         * tao/IORManipulation/IORC.h:
2627         * tao/IORTable/IORTable.h:
2628         * tao/IORTable/IORTableC.h:
2629         * tao/Messaging/Asynch_Invocation.cpp:
2630         * tao/Messaging/Asynch_Invocation_Adapter.cpp:
2631         * tao/Messaging/Asynch_Timeout_Handler.h:
2632         * tao/Messaging/Messaging.cpp:
2633         * tao/Messaging/MessagingC.cpp:
2634         * tao/Messaging/MessagingC.h:
2635         * tao/Messaging/Messaging_No_ImplC.cpp:
2636         * tao/Messaging/Messaging_No_ImplC.h:
2637         * tao/Messaging/Messaging_ORBInitializer.h:
2638         * tao/Messaging/Messaging_PolicyFactory.cpp:
2639         * tao/Messaging/Messaging_PolicyFactory.h:
2640         * tao/Messaging/Messaging_RT_PolicyC.cpp:
2641         * tao/Messaging/Messaging_RT_PolicyC.h:
2642         * tao/Messaging/Messaging_SyncScope_PolicyC.cpp:
2643         * tao/Messaging/Messaging_SyncScope_PolicyC.h:
2644         * tao/Messaging/TAO_ExtC.cpp:
2645         * tao/Messaging/TAO_ExtC.h:
2646         * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
2647         * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
2648         * tao/PortableServer/Active_Object_Map.h:
2649         * tao/PortableServer/Default_ORTC.cpp:
2650         * tao/PortableServer/IORInfo.cpp:
2651         * tao/PortableServer/ImR_LocatorC.cpp:
2652         * tao/PortableServer/ImR_LocatorS.cpp:
2653         * tao/PortableServer/ImplRepoC.cpp:
2654         * tao/PortableServer/ImplRepoS.cpp:
2655         * tao/PortableServer/Key_Adapters.cpp:
2656         * tao/PortableServer/Key_Adapters.h:
2657         * tao/PortableServer/ORB_Manager.cpp:
2658         * tao/PortableServer/ObjectReferenceTemplate.cpp:
2659         * tao/PortableServer/Object_Adapter.cpp:
2660         * tao/PortableServer/POA_Policies.cpp:
2661         * tao/PortableServer/PortableServer.cpp:
2662         * tao/PortableServer/PortableServer.h:
2663         * tao/PortableServer/PortableServerC.cpp:
2664         * tao/PortableServer/PortableServer_ORBInitializer.h:
2665         * tao/PortableServer/PortableServer_PolicyFactory.h:
2666         * tao/PortableServer/Servant_Base.cpp:
2667         * tao/PortableServer/Servant_Base.h:
2668         * tao/PortableServer/ServerRequestInfo.h:
2669         * tao/PortableServer/Strategized_Object_Proxy_Broker.h:
2670         * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h:
2671         * tao/PortableServer/portableserver_export.h:
2672         * tao/RTCORBA/RTCORBA.h:
2673         * tao/RTCORBA/RTCORBAC.cpp:
2674         * tao/RTCORBA/RT_Endpoint_Utils.h:
2675         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h:
2676         * tao/RTCORBA/RT_ORBInitializer.h:
2677         * tao/RTCORBA/RT_ORB_Loader.cpp:
2678         * tao/RTCORBA/RT_PolicyFactory.cpp:
2679         * tao/RTCORBA/RT_PolicyFactory.h:
2680         * tao/RTCORBA/RT_Policy_i.h:
2681         * tao/RTCORBA/RT_Protocols_Hooks.h:
2682         * tao/RTCORBA/RT_Stub.h:
2683         * tao/RTCORBA/RT_Stub_Factory.cpp:
2684         * tao/RTCORBA/RT_Stub_Factory.h:
2685         * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp:
2686         * tao/RTCORBA/RT_Transport_Descriptor.h:
2687         * tao/RTCORBA/RT_Transport_Descriptor_Property.cpp:
2688         * tao/RTCORBA/RT_Transport_Descriptor_Property.h:
2689         * tao/RTCORBA/Thread_Pool.cpp:
2690         * tao/RTCORBA/rtcorba_export.h:
2691         * tao/RTPortableServer/RTPortableServer.cpp:
2692         * tao/RTPortableServer/RTPortableServer.h:
2693         * tao/RTPortableServer/RTPortableServerC.cpp:
2694         * tao/RTPortableServer/RTPortableServerC.h:
2695         * tao/RTPortableServer/RT_Acceptor_Filters.h:
2696         * tao/RTPortableServer/RT_Collocation_Resolver.h:
2697         * tao/RTPortableServer/RT_Object_Adapter_Factory.h:
2698         * tao/RTPortableServer/RT_POA.h:
2699         * tao/RTPortableServer/RT_Policy_Validator.h:
2700         * tao/RTPortableServer/RT_Servant_Dispatcher.h:
2701         * tao/RTPortableServer/TAO_RTPortableServer.dsp:
2702         * tao/Strategies/DIOP_Acceptor.h:
2703         * tao/Strategies/DIOP_Connection_Handler.h:
2704         * tao/Strategies/DIOP_Connector.h:
2705         * tao/Strategies/DIOP_Endpoint.cpp:
2706         * tao/Strategies/DIOP_Factory.h:
2707         * tao/Strategies/DIOP_Profile.h:
2708         * tao/Strategies/DIOP_Transport.h:
2709         * tao/Strategies/SCIOP_Connection_Handler.h:
2710         * tao/Strategies/SCIOP_Connector.h:
2711         * tao/Strategies/SHMIOP_Acceptor.h:
2712         * tao/Strategies/SHMIOP_Connection_Handler.h:
2713         * tao/Strategies/SHMIOP_Connector.h:
2714         * tao/Strategies/SHMIOP_Endpoint.cpp:
2715         * tao/Strategies/SHMIOP_Factory.h:
2716         * tao/Strategies/SHMIOP_Profile.h:
2717         * tao/Strategies/SHMIOP_Transport.h:
2718         * tao/Strategies/UIOP_Connection_Handler.h:
2719         * tao/Strategies/UIOP_Connector.h:
2720         * tao/Strategies/UIOP_Factory.h:
2721         * tao/Strategies/UIOP_Lite_Factory.h:
2722         * tao/Strategies/UIOP_Profile.h:
2723         * tao/Strategies/UIOP_Transport.h:
2724         * tao/Strategies/advanced_resource.cpp:
2725         * tao/Strategies/sciop_endpoints.h:
2726         * tao/Strategies/uiop_endpoints.h:
2727         * tao/TypeCodeFactory/TypeCodeFactoryC.h:
2728         * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
2729         * tao/Valuetype/AbstractBase.cpp:
2730         * tao/Valuetype/AbstractBase.h:
2731         * tao/Valuetype/ValueBase.cpp:
2732         * tao/Valuetype/ValueBase.h:
2733         * tao/Valuetype/ValueFactory.h:
2734         * tao/Valuetype/ValueFactory_Map.cpp:
2735         * tao/Valuetype/ValueFactory_Map.h:
2736         * tao/Valuetype/Valuetype_Adapter_Impl.cpp:
2737         * tao/Valuetype/Valuetype_Adapter_Impl.h:
2739           Overhauled #include structure, to minimize #include
2740           overhead and reduce compile time. Also replaced
2741           used of corbafwd.h (still in repository) with several
2742           more specialized files (see below). Updated MSVC
2743           projects accordingly. Also made many cosmetic changes.
2745           New Files --
2747         * tao/CORBA_methods.h:
2749           Contains declarations of methods global to the CORBA
2750           namespace - ORB_init, and the is_nil/release pairs
2751           for all the pseudo-objects (except those in the
2752           DynamicInterface library).
2754         * tao/Dynamic_Parameter.pidl:
2755         * tao/Dynamic_ParameterC.cpp:
2756         * tao/Dynamic_ParameterC.h:
2757         * tao/Dynamic_ParameterC.inl:
2759           Split away the IDL struct Dynamic::Parameter, since it
2760           needs to be included much more often than thes rest of
2761           the declarations in Dynamic.pidl.
2763         * tao/IIOP_Endpoints.pidl:
2765           Belated checkin of PIDL file which generates code for
2766           IIOP_EndpointsC.*, which are already added to the repository.
2768         * tao/ORB_Constants.h:
2770           Contains various OMG-designated and/or TAO-specific constants.
2772         * tao/ParameterMode.h:
2774           Contains the enum CORBA::ParameterMode, used only by 
2775           interceptors and the interface repository.
2777         * tao/TC_Constants_Forward.h:
2779           Contains forward declarations of the type codes for the IDL
2780           basic types, system exceptions, plus those for Current,
2781           UnknownUserException, and NamedValue.
2783         * tao/Typecode_Constants.h:
2785           Contains just the class with the static functions that
2786           create and destroy the TypeCode constants for the ORB.
2787           Helps break the interdependencies among ORB.h, ORB_Core.h
2788           and Typecode.h.
2790 Fri Sep 19 11:34:16 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2792         * tao/Adapter.cpp:
2793         * tao/Any.h:
2794         * tao/Any_Impl.h:
2795         * tao/Any_Impl_T.h:
2796         * tao/Asynch_Queued_Message.cpp:
2797         * tao/Asynch_Queued_Message.h:
2798         * tao/Asynch_Reply_Dispatcher_Base.cpp:
2799         * tao/Base_Transport_Property.cpp:
2800         * tao/Basic_Argument_T.h:
2801         * tao/Basic_Arguments.h:
2802         * tao/Basic_SArgument_T.h:
2803         * tao/Basic_SArguments.h:
2804         * tao/Connector_Registry.cpp:
2805         * tao/Connector_Registry.h:
2806         * tao/Endpoint.cpp:
2807         * tao/Endpoint.h:
2808         * tao/Endpoint_Selector_Factory.cpp:
2809         * tao/Endpoint_Selector_Factory.h:
2810         * tao/Environment.cpp:
2811         * tao/Environment.h:
2812         * tao/Exception.cpp:
2813         * tao/Exclusive_TMS.cpp:
2814         * tao/Exclusive_TMS.h:
2815         * tao/FILE_Parser.cpp:
2816         * tao/FILE_Parser.h:
2817         * tao/Fault_Tolerance_Service.cpp:
2818         * tao/Fault_Tolerance_Service.h:
2819         * tao/Flushing_Strategy.cpp:
2820         * tao/GIOPC.cpp:
2821         * tao/GIOPC.h:
2822         * tao/GIOP_Message_Base.cpp:
2823         * tao/GIOP_Message_Base.h:
2824         * tao/GIOP_Message_Generator_Parser.cpp:
2825         * tao/GIOP_Message_Generator_Parser.h:
2826         * tao/GIOP_Message_Generator_Parser_10.cpp:
2827         * tao/GIOP_Message_Generator_Parser_10.h:
2828         * tao/GIOP_Message_Generator_Parser_11.cpp:
2829         * tao/GIOP_Message_Generator_Parser_11.h:
2830         * tao/GIOP_Message_Generator_Parser_12.cpp:
2831         * tao/GIOP_Message_Generator_Parser_12.h:
2832         * tao/GIOP_Message_Generator_Parser_Impl.cpp:
2833         * tao/GIOP_Message_Generator_Parser_Impl.h:
2834         * tao/GIOP_Message_Lite.cpp:
2835         * tao/GIOP_Message_Lite.h:
2836         * tao/GIOP_Message_Locate_Header.cpp:
2837         * tao/GIOP_Message_Locate_Header.h:
2838         * tao/GIOP_Message_State.cpp:
2839         * tao/GIOP_Message_State.h:
2840         * tao/GIOP_Message_Version.cpp:
2841         * tao/GIOP_Message_Version.h:
2842         * tao/GIOP_Utils.h:
2843         * tao/IFR_Client_Adapter.h:
2844         * tao/IIOP_Acceptor.cpp:
2845         * tao/IIOP_Acceptor.h:
2846         * tao/IIOP_Connection_Handler.cpp:
2847         * tao/IIOP_Connection_Handler.h:
2848         * tao/IIOP_Connector.cpp:
2849         * tao/IIOP_Connector.h:
2850         * tao/IIOP_Endpoint.cpp:
2851         * tao/IIOP_Endpoint.h:
2852         * tao/NVList.h:
2853         * tao/Object.h:
2854         * tao/RTCORBA/RT_Endpoint_Selector_Factory.h:
2856           Cleanup of #include structure.
2858         * tao/IIOP_EndpointsC.cpp:
2859         * tao/IIOP_EndpointsC.h:
2860         * tao/IIOP_EndpointsC.inl:
2861         * tao/IIOP_Endpoints.pidl:
2863           New files, replacing the four below.
2865         * tao/iiop_endpoints.cpp:
2866         * tao/iiop_endpoints.h:
2867         * tao/iiop_endpoints.i:
2868         * tao/iiop_endpoints.pidl:
2870           Removed these files, replaced with the new ones above.
2872         * tao/Strategies/DIOP_Profile.cpp:
2873         * tao/Strategies/SHMIOP_Profile.cpp:
2874         * tao/IIOP_Profile.cpp:
2876           Updated these files with the new #include name and new
2877           class name resulting from the file replacement above.
2879         * tao/Makefile.bor:
2880         * tao/Makefile.tao:
2881         * tao/TAO.dsp:
2882         * tao/TAO_Static.dsp:
2883         * tao/tao.mpc:
2885           Updated with the new filenames.
2887 Thu Sep 18 21:00:50 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2889         * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_sequence):
2891           Changed #ifdef guard generation to use the flat name of
2892           the sequence typedef (anonymous sequences can't be used
2893           as operation arguments).
2895         * orbsvcs/orbsvcs/CosEvent.dsp:
2896         * orbsvcs/orbsvcs/CosNaming.dsp:
2897         * orbsvcs/orbsvcs/CosNotification.dsp:
2898         * orbsvcs/orbsvcs/FT_ORB.dsp:
2899         * tao/IORManipulation/TAO_IORManip.dsp:
2901           Turned on RTTI, and in some cases add a link to the 
2902           TAO_Valuetype library.
2904         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
2905         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h:
2906         * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
2907         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
2908         * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h:
2909         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
2910         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
2911         * orbsvcs/orbsvcs/CosEvent/event_export.h:
2912         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp:
2913         * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp:
2914         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
2915         * tao/DynamicAny/DynamicAnyC.h:
2917           Changes to eliminate compile and link errors in CosNotification.
2919         * tao/CONV_FRAMEC.cpp:
2920         * tao/CORBALOC_Parser.cpp:
2921         * tao/CORBALOC_Parser.h:
2922         * tao/CORBANAME_Parser.cpp:
2923         * tao/CORBANAME_Parser.h:
2924         * tao/CORBA_String.cpp:
2925         * tao/ClientRequestInterceptor_Adapter.cpp:
2926         * tao/CodecFactory.h:
2927         * tao/CodecFactory_ORBInitializer.h:
2928         * tao/Codeset_Manager.cpp:
2929         * tao/Codeset_Manager.h:
2930         * tao/Codeset_Translator_Factory.cpp:
2931         * tao/Collocated_Invocation.h:
2932         * tao/Collocation_Resolver.cpp:
2933         * tao/Collocation_Resolver.h:
2934         * tao/Connect_Strategy.cpp:
2935         * tao/Connect_Strategy.h:
2936         * tao/Connection_Handler.cpp:
2937         * tao/Connection_Handler.h:
2938         * tao/Connection_Purging_Strategy.cpp:
2939         * tao/Connection_Purging_Strategy.h:
2940         * tao/Connector_Registry.cpp:
2941         * tao/Connector_Registry.h:
2942         * tao/CurrentC.cpp:
2943         * tao/CurrentC.h:
2944         * tao/DLL_ORB.cpp:
2945         * tao/DLL_ORB.h:
2946         * tao/DLL_Parser.cpp:
2947         * tao/DLL_Parser.h:
2948         * tao/Default_Collocation_Resolver.cpp:
2949         * tao/Default_Collocation_Resolver.h:
2950         * tao/Default_Endpoint_Selector_Factory.cpp:
2951         * tao/Default_Endpoint_Selector_Factory.h:
2952         * tao/Default_Protocols_Hooks.cpp:
2953         * tao/Default_Protocols_Hooks.h:
2954         * tao/Default_Stub_Factory.cpp:
2955         * tao/Default_Stub_Factory.h:
2956         * tao/Default_Thread_Lane_Resources_Manager.cpp:
2957         * tao/Default_Thread_Lane_Resources_Manager.h:
2958         * tao/DomainC.cpp:
2959         * tao/DomainC.h:
2960         * tao/Objref_VarOut_T.h:
2961         * tao/PolicyC.h:
2962         * tao/UB_String_Argument_T.cpp:
2963         * tao/debug.h:
2964         * tao/default_client.cpp:
2965         * tao/default_client.h:
2966         * tao/default_resource.cpp:
2967         * tao/default_resource.h:
2968         * tao/default_server.cpp:
2969         * tao/default_server.h:
2971           Cleaned up #include structure.
2973 Thu Sep 18 12:13:50 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2975         * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_sequence):
2977           Changed the generated #ifdef guard to use the flat name of
2978           the sequence class, which is always unique.
2980         * orbsvcs/orbsvcs/AV.dsp:
2981         * orbsvcs/orbsvcs/CosNaming.dsp:
2982         * orbsvcs/orbsvcs/CosProperty.dsp:
2983         * orbsvcs/orbsvcs/CosTrading.dsp:
2984         * orbsvcs/orbsvcs/Svc_Utils.dsp:
2985         * tao/IORTable/TAO_IORTable.dsp:
2987           Turned on RTTI.
2989         * orbsvcs/orbsvcs/AV/sfp.h:
2991           Removed unused #define.
2993         * orbsvcs/orbsvcs/Naming/naming_export.h:
2995           Added export declaration of TAO::Objref_Traits<> specialization for
2996           CosNaming::NamingContext, so it can be seen by other libraries that
2997           use it.
2999         * tao/ClientRequestInfo.h:
3000         * tao/ClientRequestInfo_i.cpp:
3001         * tao/ClientRequestInfo_i.h:
3002         * tao/ClientRequestInterceptor_Adapter.h:
3004           Cleaned up file #includes.
3006         * tao/Object.h:
3008           Cosmetic changes.
3010         * tao/IORTable/IORTableC.h:
3011         * tao/PortableServer/PortableServerC.h:
3013           Added export declaration of TAO::Objref_Traits<> specialization for
3014           PortableServer::POAManager and IORTable::Table.
3016 Thu Sep 18 09:56:20 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3018         * tao/Abstract_Servant_Base.cpp:
3019         * tao/Abstract_Servant_Base.h: Added environment variables to the
3020           the _add_ref and _remove_ref operations. 
3021         
3022         * tao/PortableServer/POA.cpp
3023         * tao/PortableServer/Servant_Base.cpp
3024         * tao/PortableServer/Servant_Base.h:
3025         * tao/Utils/Servant_Var.inl:
3026         * tests/Big_Oneways/Session.cpp:
3027         * tests/Big_Oneways/server.cpp:
3028         * tests/Big_Twoways/Session.cpp:
3029         * tests/Big_Twoways/server.cpp:
3030         * tests/Objref_Sequence_Test/server.cpp:
3031         * tests/POA/Etherealization/Etherealization.cpp:
3032         * tests/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.cpp:
3033         * tests/POA/Non_Servant_Upcalls/Non_Servant_Upcalls.cpp:
3034         * tests/RTScheduling/VoidData/testC.h: Changes forced by the above
3035           change.
3036         
3037 Thu Sep 18 09:11:47 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3039         * TAO_IDL/util/utl_global.cpp:
3041           Fixed bug in clearing repo id prefix at change of file scope.
3042           Thanks to Jeff Mirwaisi <jeff_mirwaisi@yahoo.com> for
3043           reporting the problem.
3045 Thu Sep 18 08:54:19 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3047         * TAO_IDL/be/be_visitor_array/array_ci.cpp: Added new line after
3048           adding the endif block. Reverted changes form this checkin "Thu
3049           Sep 18 07:39:51 2003  Balachandran Natarajan
3050           <bala@dre.vanderbilt.edu> 
3052 Thu Sep 18 08:22:00 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3054         * TAO_IDL/be/be_sequence.cpp:
3056           Fixed bug in checking for the presence of an octet sequence
3057           declaration in the node constructor.
3059 Thu Sep 18 07:39:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3061         * TAO_IDL/be/be_helper.cpp: Added a new line after the generation
3062           of #endif block in gen_endif ().
3064 Wed Sep 17 18:31:28 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3066         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
3067         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
3069           Added #ifdef guards around generation of the Array_Traits
3070           specialization and the CDR operator definitions, to avoid
3071           duplicate definition compile errors when we have duplicate
3072           anonymous arrays of the same type and bound(s). The guard
3073           uses a flat string constructed from the flat name of the
3074           unaliased array element type, and a size for each dimension.
3075           The guards for the CDR operators are now necessary because
3076           the operators are overloaded on the array forany class,
3077           which is now a typedef of a template class.
3079         * TAO_IDL/include/idl_global.h:
3080         * TAO_IDL/util/utl_global.cpp:
3081         * TAO_IDL/be/be_codegen.cpp:
3082         * TAO_IDL/be/be_sequence.cpp:
3084           Added #include of tao/ORB_Core.h predicated on the presence of an
3085           IDL octet sequence declaration. The TAO_NO_COPY_OCTET_SEQUENCES
3086           flag calls ORB core functions. If, instead of an IDL declaration,
3087           a reference to CORBA::OctetSeq is used, an #include of
3088           tao/OctetSeqC.h will replace the tao/ORB_Core.h #include.
3090 Wed Sep 17 16:04:42 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3092         * tao/Synch_Invocation.h (TAO):  Added TAO_Export for the
3093           Reply_Guard class. 
3094           
3096         * tao/DynamicInterface/TAO_DynamicInterface.dsp: Added the new
3097           files for compilation. 
3099         * tao/PortableServer/Operation_Table.h: Added typedef's for the
3100           function pointers used in this class.
3102         * TAOACE.dsw: Added dependency for the DynamicInterface project. 
3104 Tue Sep 16 16:56:50 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3106         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: The smart
3107           proxies used the old _unchecked_narrow function. Replaced the
3108           usage of those calls. 
3110         * tao/IOPS.h: Removed absolete headers
3112         * tao/DynamicInterface/DII_Invocation.h: Removed unused classes
3113           and code. 
3115         * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp: Removed inclusion
3116           of tao/Invocation.h
3118         * tests/Big_Oneways/Session.cpp:
3119         * tests/Big_Twoways/Session.cpp:
3120         * tests/DynAny_Test/analyzer.h:
3121         * tests/Exposed_Policies/RT_Properties.cpp:
3122         * tests/IDL_Test/namespace_check.cpp:
3123         * tests/Policies/Manipulation.cpp:
3124         * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
3125         * tests/Portable_Interceptors/Dynamic/test_i.h:
3126         * tests/RTScheduling/Scheduler.cpp:
3127         * tests/RTScheduling/Scheduler.h:
3128         * tests/RTScheduling/Current/Thread_Task.h:
3129         * tests/RTScheduling/DT_Spawn/test.cpp:
3130         * tests/RTScheduling/Thread_Cancel/Thread_Task.h:
3131         * tests/RTScheduling/VoidData/test.h:
3132         * tests/RTScheduling/VoidData/testC.cpp:
3133         * tests/RTScheduling/VoidData/testC.h:
3134         * tests/RTScheduling/VoidData/testC.i: Fixed simple compile errors
3135           that arose due to the severe subsetting that have gone into the
3136           ORB. 
3138 Mon Sep 15 22:54:21 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3140         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
3141         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: This
3142           change "Tue Sep  9 20:00:12 2003  Balachandran Natarajan
3143           <bala@dre.vanderbilt.edu>" did not do a good job. Hence
3144           correcting the mistakes. 
3146         * tao/Utils/Servant_Var.inl: Removed the environment parameter. 
3148 Mon Sep 15 21:04:49 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3150         * tao/Makefile.dirs: Added the DynamicInterface only if the
3151           messaging library is compiled. 
3153         * tao/Domain/DomainS.cpp:
3154         * tao/Domain/DomainS.h: Fixed simple compilation errors that have
3155           long been untouched. 
3157         * tao/Messaging/Asynch_Invocation.cpp: Fixed a warning with g++. 
3160 Mon Sep 15 20:22:46 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3162         * tao/Invocation_Adapter.cpp:
3163         * tao/Invocation_Adapter.h: The call invoke () was made
3164           remote. Further, the code underwent some refactoring to create
3165           the following methods 
3167           - invoke_twoway ()
3168           - invoke_oneway () 
3170           These methods are all protected and shouldn't affect objects
3171           that interact with this class. The above refactoring was needed
3172           to allow DII, and DSI to share some of the common code base. 
3174         * tao/Invocation_Base.h: Made the method arguments () virtual so
3175           that the inherited classes can override the implementation. 
3177         * tao/Invocation_Utils.h: Added enums for TAO_DII_INVOCATION and
3178           TAO_DII_DEFERRED_INVOCATION 
3180         * tao/NVList.cpp: 
3181         * tao/NVList.h: Method _tao_incoming_cdr () will use a bool
3182           instead of a int.
3184         * tao/Synch_Invocation.h: Made handle_user_exception () virtual so
3185           that the derived classes can override the implementation. 
3187         * tao/DynamicInterface/DII_Arguments.cpp:
3188         * tao/DynamicInterface/DII_Arguments.h:
3189         * tao/DynamicInterface/DII_Arguments.inl: Fixed compile errors
3190           with g++. Also passed the flag for lazy evaluation to the
3191           argument classes. 
3193         * tao/DynamicInterface/DII_Invocation.cpp:
3194         * tao/DynamicInterface/DII_Invocation.h:
3195         * tao/DynamicInterface/DII_Invocation.inl: New implementation of
3196           the DII and Deferred invocations. 
3198         * tao/DynamicInterface/Makefile:
3199         * tao/DynamicInterface/Request.cpp:
3200         * tao/DynamicInterface/Request.h:
3201         * tao/DynamicInterface/Request.inl: Used the new argument classes
3202           to create invocation objects. 
3204         * tao/DynamicInterface/Server_Request.h:
3205         * tao/DynamicInterface/Server_Request.inl: Made the
3206           lazy_evaluation_ flag to be a bool instead of an int.
3208         * tao/Messaging/Asynch_Invocation.h: Held a pointer to the
3209           TAO_Asynch_Reply_Dispatcher_Base instead of
3210           TAO_Asynch_Reply_Dispatcher.
3211         
3212         * tao/Messaging/Asynch_Invocation_Adapter.h: Made the inheritance
3213           from Invocation_Adapter to be public instead of private. 
3215 Thu Sep 11 17:54:43 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3217         * tao/Abstract_Servant_Base.h:
3218         * tao/Collocation_Strategy.h:
3220           Added include of TAO_Export.h to the first file and removed one
3221           from the second.
3223 Thu Sep 11 15:25:29 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3225         * tao/Abstract_Servant_Base.cpp:
3226         * tao/Abstract_Servant_Base.h:
3227         * tao/PortableServer/POA.cpp:
3228         * tao/PortableServer/Servant_Base.cpp:
3229         * tao/PortableServer/Servant_Base.h: Fixed some simple compiler
3230           errors from g++.
3232 Thu Sep 11 13:43:16 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3234         * tao/tao.mpc:
3236           Updated file list.
3238         * tao/RTScheduling/Current.cpp:
3239         * tao/RTScheduling/Current.h:
3240         * tao/RTScheduling/RTScheduler_Manager.cpp:
3241         * tao/RTScheduling/RTScheduler_Manager.h:
3243           Updated _narrow() and related changes in hand-written
3244           stub code.
3246         * tao/RTScheduling/TAO_RTScheduler.dsp:
3248           Turned on RTTI.
3250 Thu Sep 11 10:56:56 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3252         * tao/Collocation_Strategy.h:
3254           New file, split from corbafwd.h. Contains the enum
3255           TAO_Collocation_Strategy.
3257         * tao/Abstract_Servant_Base.h:
3258         * tao/Collocated_Invocation.h:
3259         * tao/Collocation_Proxy_Broker.h:
3260         * tao/corbafwd.h:
3261         * tao/ORB_Core.h:
3263           Changed includes to accommodate the new file above.
3265         * tao/TAO.dsp:
3267           Added new file to project.
3269         * tao/PortableServer/Servant_Base.cpp:
3271           Temporary changes to help Bala debug on Linux.
3273         * tao/Strategies/TAO_Strategies.dsp:
3275           Turned on RTTI.
3277 Wed Sep 10 22:17:05 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3279         * tao/Acceptor_Impl.cpp:
3280         * tao/Any_Impl.h:
3281         * tao/CDR.h:
3282         * tao/RTCORBA/Linear_Priority_Mapping.cpp: The last checkin was
3283           too aggressive in reducing the required incvludes. Had to add
3284           few back to get these compiling with g++.
3286 Wed Sep 10 19:37:39 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3288         * tao/Abstract_Servant_Base.h:
3289         * tao/Acceptor_Filter.h:
3290         * tao/Acceptor_Impl.cpp:
3291         * tao/Acceptor_Impl.h:
3292         * tao/Acceptor_Registry.h:
3293         * tao/Any.h:
3294         * tao/Any_Impl.h:
3295         * tao/Any_Unknown_IDL_Type.h:
3296         * tao/Asynch_Reply_Dispatcher_Base.cpp:
3297         * tao/Asynch_Reply_Dispatcher_Base.h:
3298         * tao/BoundsC.h:
3299         * tao/Buffering_Constraint_Policy.h:
3300         * tao/CDR.h:
3301         * tao/CDR.i:
3302         * tao/CDR_Encaps_Codec.h:
3303         * tao/Cache_Entries.h:
3304         * tao/Endpoint.h:
3305         * tao/IIOP_Acceptor.cpp:
3306         * tao/IIOP_Lite_Factory.cpp:
3307         * tao/corbafwd.cpp:
3308         * tao/corbafwd.h:
3309         * tao/corbafwd.i:
3310         * tao/orbconf.h:
3312           Partial pass to reduce #include overhead.
3314         * tao/RTCORBA/Continuous_Priority_Mapping.h:
3315         * tao/RTCORBA/Linear_Network_Priority_Mapping.cpp:
3317           Added newly necessary #includes.
3319 Wed Sep 10 18:12:58 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3321         * tao/Makefile.tao:
3322         * tao/BiDir_GIOP/Makefile:
3323         * tao/Domain/Makefile:
3324         * tao/DynamicAny/Makefile:
3325         * tao/DynamicInterface/Makefile:
3326         * tao/IFR_Client/Makefile:
3327         * tao/IORInterceptor/Makefile:
3328         * tao/IORManipulation/Makefile:
3329         * tao/IORTable/Makefile:
3330         * tao/Messaging/Makefile:
3331         * tao/ObjRefTemplate/Makefile:
3332         * tao/PortableServer/Makefile:
3333         * tao/RTCORBA/Makefile:
3334         * tao/RTPortableServer/Makefile:
3335         * tao/RTScheduling/Makefile:
3336         * tao/Strategies/Makefile:
3337         * tao/TypeCodeFactory/Makefile:
3338         * tao/Valuetype/Makefile: Updated dependencies.
3339         
3340         * tao/DynamicAny/DynAny_i.cpp:
3341         * tao/DynamicAny/DynArray_i.cpp:
3342         * tao/DynamicAny/DynCommon.cpp:
3343         * tao/DynamicAny/DynEnum_i.cpp:
3344         * tao/DynamicAny/DynSequence_i.cpp:
3345         * tao/DynamicAny/DynStruct_i.cpp:
3346         * tao/DynamicAny/DynUnion_i.cpp:
3347         * tao/DynamicAny/DynamicAnyC.h:  Added missing includes to get them
3348           compiling with g++.
3350 Tue Sep  9 20:00:12 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3352         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
3353         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
3354           Fixed problems with code generation when we have a hierarchy of
3355           interfaces. 
3357 Tue Sep  9 19:52:16 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3359         * tao/Any.h:
3360         * tao/Any_Basic_Impl.cpp:
3361         * tao/Any_Basic_Impl.h:
3362         * tao/Any_Impl.cpp:
3363         * tao/Any_Impl.h:
3364         * tao/Any_Impl_T.h:
3365         * tao/Any_Unknown_IDL_Type.h:
3366         * tao/Var_Size_Argument_T.cpp: Fixed simple compilation errors
3367           that were caught by gcc 3.3.1. 
3369 Tue Sep  9 19:41:04 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3371         * TAO_IDL/be/be_argument.cpp:
3372         * TAO_IDL/be/be_attribute.cpp:
3373         * TAO_IDL/be/be_codegen.cpp:
3374         * TAO_IDL/be/be_interface.cpp:
3375         * TAO_IDL/be/be_operation.cpp:
3376         * TAO_IDL/include/idl_global.h:
3377         * TAO_IDL/util/utl_global.cpp:
3379           Tightened up the IDL compiler's bookkeeping of the
3380           argument types it will generate, and it's checking
3381           for generation of related include files and template
3382           specializations.
3384         * tao/PortableInterceptorC.cpp:
3386           Applied the above changes to this hand-crafted file,
3387           which is large but contains exclusively local interfaces.
3389 Tue Sep  9 14:10:50 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3391         * tao/Any_Basic_Impl.cpp:
3392         * tao/Any_Basic_Impl.h:
3394           New files, containing a non-template class to take over
3395           the Any implementation for basic IDL types.
3397         * tao/Any.cpp:
3398         * tao/Any_Basic_Impl_T.cpp:
3399         * tao/Any_Impl.cpp:
3400         * tao/Any_Impl.h:
3402           Related changes.
3404         * tao/Object.h:
3406           Cosmetic changes.
3408         * tao/Typecode.cpp:
3409         * tao/Typecode.h:
3411           Added Objref_Traits<> specialization.
3413         * tao/Any_Special_Basic_Impl_T.cpp:
3414         * tao/Any_Special_Basic_Impl_T.h:
3415         * tao/Any_Special_Basic_Impl_T.inl:
3417           Removed these files, they are completely replaced by
3418           the new class above.
3420         * tao/Makefile.tao:
3421         * tao/Makefile.bor:
3422         * tao/TAO.dsp:
3423         * tao/tao.mpc:
3425           Updated.
3427         * tests/Param_Test/anyop.cpp:
3429           Updated syntax of call to unchecked_narrow() for the
3430           Param_Test object when it is instantiated for this test.
3432 Mon Sep  8 18:24:29 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3434         * tao/Any_Impl.cpp:
3435         * tao/Any_Impl.h:
3436         * tao/Any_Unknown_IDL_Type.cpp:
3437         * tao/Any_Unknown_IDL_Type.h:
3438         * tao/TAO.dsp:
3439         * tao/Makefile.tao:
3440         * tao/Makefile.bor:
3442           Added new files to contain the removal of classes Any_Impl
3443           and TAO_Unknown_IDL_Type from Any.*.
3445         * tao/Any.cpp:
3446         * tao/Any.h:
3447         * tao/Any.i
3448         * tao/Any_Array_Impl_T.cpp:
3449         * tao/Any_Array_Impl_T.h:
3450         * tao/Any_Basic_Impl_T.cpp:
3451         * tao/Any_Basic_Impl_T.h:
3452         * tao/Any_Dual_Impl_T.cpp:
3453         * tao/Any_Dual_Impl_T.h:
3454         * tao/Any_Impl_T.cpp:
3455         * tao/Any_Impl_T.h:
3456         * tao/Any_Special_Basic_Impl_T.cpp:
3457         * tao/Any_Special_Basic_Impl_T.h:
3458         * tao/Any_Special_Impl_T.cpp:
3459         * tao/Any_Special_Impl_T.h:
3460         * tao/Any_SystemException.cpp:
3461         * tao/Any_SystemException.h:
3462         * tao/CDR_Encaps_Codec.cpp:
3463         * tao/DynamicC.h:
3464         * tao/Exception.cpp:
3465         * tao/Exception.h:
3466         * tao/GIOP_Message_Generator_Parser.cpp:
3467         * tao/IIOP_Endpoint.cpp:
3468         * tao/IOP_CodecC.h:
3469         * tao/MProfile.cpp:
3470         * tao/NVList.cpp:
3471         * tao/NVList.h:
3472         * tao/Service_Context.cpp:
3473         * tao/Tagged_Components.cpp:
3474         * tao/Typecode.cpp:
3476           Changes pursuant to the new files above, mostly changes
3477           in the include structure.
3479         * tao/DynamicInterface/DII_Arguments.cpp:
3481           Fixed a typo.
3483 Mon Sep  8 11:21:14 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3485         * tao/NVList.cpp:
3486         * tao/NVList.h:
3487         * tao/DynamicInterface/Request.cpp:
3488         * tao/DynamicInterface/Server_Request.cpp:
3490           Removed the ORB_Core* argument from NVList::_tao_decode(). It
3491           is not used.
3493         * tao/DynamicInterface/DII_Arguments.cpp:
3494         * tao/DynamicInterface/DII_Arguments.h:
3495         * tao/DynamicInterface/DII_Arguments.inl:
3497           New files, containing (non-template) argument helper classes
3498           for NamedValue (which handles the DII request return value)
3499           and NVList (which handles the entire DII request argument list
3500           as a single 'argument').
3502 Sun Sep  7 20:43:16 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3504         * tao/PortableServer/ImR_ActivatorC.cpp: Removed include of
3505           Invocation.h. Not sure how it was sticking around.
3507 Sun Sep  7 15:52:14 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3509         * tao/TAO.dsp:
3511           Added LocateRequest_Invocation.{h,cpp} and
3512           LocateRequest_Invocation_Adapter.{h,cpp} to the project.
3514         * tao/RTCORBA/Network_Priority_Mapping_Manager.cpp:
3515         * tao/RTCORBA/Network_Priority_Mapping_Manager.h:
3516         * tao/RTCORBA/Priority_Mapping_Manager.cpp:
3517         * tao/RTCORBA/Priority_Mapping_Manager.h:
3518         * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp:
3519         * tao/RTCORBA/RT_Endpoint_Selector_Factory.h:
3520         * tao/RTCORBA/RT_Endpoint_Utils.cpp:
3521         * tao/RTCORBA/RT_Endpoint_Utils.h:
3522         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
3523         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h:
3524         * tao/RTCORBA/RT_Protocols_Hooks.cpp:
3526           - Updated hand-written _narrow() and related methods to
3527             correspond with the generated versions.
3529           - Where there were pairs of overloaded methods, one taking
3530             a TAO_GIOP_Invocation and one taking a 
3531             TAO::Profile_Transport_Resolver, removed the instance of the
3532             former.
3534           - Removed #includes of tao/Invocation.h.
3536           - Cosmetic changes.
3538         * tao/RTCORBA/TAO_RTCORBA.dsp:
3540           Turned on RTTI.
3542 Sun Sep  7 15:05:23 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3544         * tao/LocateRequest_Invocation.cpp:
3545         * tao/LocateRequest_Invocation.h:
3546         * tao/LocateRequest_Invocation_Adapter.cpp:
3547         * tao/LocateRequest_Invocation_Adapter.h: New classes for
3548           LocateRequest invocation. 
3550         * tao/Invocation_Adapter.cpp: Cosmetic fixes. 
3551         
3552         * tao/Makefile.tao: Added the new files for compilation. 
3554         * tao/Object.cpp: _validate_connection () uses the new
3555           LocateRequest classes to make remote calls. 
3557         * tao/Remote_Object_Proxy_Broker.h: Cosmetic fix. 
3559         * tao/Stub.cpp:
3560         * tao/Stub.h: Removed the validate_connection () on the stub. This
3561           was of less use to us. 
3563         * tao/Strategies/DIOP_Connector.cpp:
3564         * tao/Strategies/DIOP_Connector.h:
3565         * tao/Strategies/SCIOP_Connector.cpp:
3566         * tao/Strategies/SCIOP_Connector.h:
3567         * tao/Strategies/SHMIOP_Connector.cpp:
3568         * tao/Strategies/SHMIOP_Connector.h:
3569         * tao/Strategies/UIOP_Connector.cpp:
3570         * tao/Strategies/UIOP_Connector.h: Removed references to the
3571           GIOP_Invocation classes. They are not used anymore. 
3573 Sun Sep  7 15:01:11 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3575         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp (visit_interface):
3577           Added generation of TAO::Narrow_Utils explicit template 
3578           instantiation for non-local interfaces, and more detailed
3579           comments for all the code generation in this method.
3581         * TAO_IDL/be/be_interface.cpp:
3582         * TAO_IDL/include/idl_global.h:
3583         * TAO_IDL/util/utl_global.cpp:
3585           Assigned a slot in the declarations-seen bit vector for
3586           non-local interfaces, along with code to initialize it
3587           and set it.
3589 Fri Sep  5 20:51:34 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3591         * tao/Bind_Dispatcher_Guard.h:
3593           Added TAO_Export macro to the class declaration.
3595         * tao/Messaging/Asynch_Invocation.h:
3597           Change export macro from TAO_Export to TAO_Messaging_Export.
3599         * tao/Messaging/Makefile:
3601           Removed duplicate entry for link library.
3603         * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp:
3605           Cosmetic changes.
3607         * tao/PortableServer/Collocated_Object_Proxy_Broker.h:
3609           Added export macro.
3611         * tao/PortableServer/TAO_PortableServer.dsp:
3612         * tao/Messaging/TAO_Messaging.dsp:
3614           Turned on RTTI.
3616 Fri Sep  5 16:13:59 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3618         * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: Fixed a simple error
3619           with usage of ACE exception macros.
3621         * tao/Messaging/Makefile: Removed a file from the list of files
3622           used for this library.
3624 Fri Sep  5 13:48:46 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3626         * tao/Valuetype/TAO_Valuetype.dsp:
3628           Turned on RTTI in this project.
3630 Fri Sep  5 12:46:33 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3632         * tao/IFR_Client_Adapter.h:
3633         * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp:
3634         * tao/IFR_Client/IFR_Client_Adapter_Impl.h:
3636           Fixed get_interface_remote() method to conform to the new
3637           style for invocations.
3639 Fri Sep  5 12:00:39 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3641         * tao/TAO.dsp:
3643           Added TimeBaseS* files to the project.
3645         * tao/Domain/DomainS.h:
3647           Removed includes of the proxy impl classes.
3649 Fri Sep  5 11:45:41 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3651         * TAO_IDL/be/be_codegen.cpp (start_server_header): Removed
3652           includes of ThruPOA_Proxy_Impl.h and DirectPOA_Proxy_Impl.h from
3653           the skeleton header files.
3655         * ta/Messaging/MessagingS.h: Hand edited the generated code to
3656           remove the above headers.
3658 Fri Sep  5 11:38:25 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3660         * tao/DynamicAny/DynAny_i.cpp:
3661         * tao/DynamicAny/DynAny_i.h:
3662         * tao/DynamicAny/DynArray_i.cpp:
3663         * tao/DynamicAny/DynArray_i.h:
3664         * tao/DynamicAny/DynEnum_i.cpp:
3665         * tao/DynamicAny/DynEnum_i.h:
3666         * tao/DynamicAny/DynSequence_i.cpp:
3667         * tao/DynamicAny/DynSequence_i.h:
3668         * tao/DynamicAny/DynStruct_i.cpp:
3669         * tao/DynamicAny/DynStruct_i.h:
3670         * tao/DynamicAny/DynUnion_i.cpp:
3671         * tao/DynamicAny/DynUnion_i.h:
3672         * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
3673         * tao/TypeCodeFactory/TypeCodeFactory_i.h:
3675           Modified the _narrow() method, and removed
3676           _tao_QueryInterface.
3678         * tao/DynamicAny/DynamicAnyC.cpp:
3680           Updated _narrow() method.
3682         * tao/DynamicAny/DynamicAnyC.i:
3684           Removed empty ifdef guards.
3686         * tao/DynamicAny/TAO_DynamicAny.dsp:
3687         * tao/DynamicInterface/TAO_DynamicInterface.dsp:
3688         * tao/IFR_Client/TAO_IFR_Client.dsp:
3689         * tao/IORInterceptor/TAO_IORInterceptor.dsp:
3690         * tao/PortableServer/TAO_PortableServer.dsp:
3691         * tao/TypeCodeFactory/TypeCodeFactory.dsp:
3692         * tao/TAO.dsp:
3694           Turned on RTTI for this projects.
3696 Fri Sep  5 11:37:33 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3698         * tao/CORBANAME_Parser.cpp: Provided a new implementation for
3699           parse_string_dynamic_request_helper (). The implementation uses
3700           the new invocation mechanism.
3702         * tao/Object.h:
3703         * tao/Object.cpp: Specialized Ret_Object_Argument_T for
3704           CORBA::Object. Please refer to the documentation in the header
3705           file for details on the motivation for this.
3706         
3707         * tao/PortableServer/ImplRepoS.h: 
3708         * tao/PortableServer/ImR_LocatorS.h:
3709         * tao/PortableServer/ImR_ActivatorS.h:
3710         * tao/PortableServer/PolicyS.h: Removed references to the old
3711           implementations of thruPOA and direct POA collocation
3712           mechanisms. 
3714 Fri Sep  5 09:46:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3716         * tao/CORBANAME_Parser.cpp:
3717         * tao/ORB_Core.cpp:
3718         * tao/ORB_Core.h:
3719         * tao/Stub.cpp: Removed dependency on TAO_GIOP_Invocation
3720           class. In the process we have broken a few things that will be
3721           fixed in the next rounds. 
3722         
3723         * tao/Default_Endpoint_Selector_Factory.cpp:
3724         * tao/Default_Endpoint_Selector_Factory.h:
3725         * tao/Endpoint_Selector_Factory.h: Removed dependency on
3726           TAO_GIOP_Invocation. 
3728         * tao/Invocation_Utils.h: Added locate request invocation to the
3729           list of enums that needs support. 
3731         * tao/Makefile.tao: Removed Invocation a Asynch_Invocation totally
3732           from the builds. 
3734         * tao/Object.cpp: Removed include of Invocation.h
3735         
3736 Fri Sep  5 09:36:00 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3738         * tao/Remote_Object_Proxy_Broker(_get_component).h:
3740           Removed 'const' qualifier from the object parameter.
3742         * tao/TAO.dsp:
3744           Removed file fromt he project that have now been completely
3745           subsumed by others.
3747         * tao/DynamicInterface/Dynamic_Implementation.cpp:
3749           Fixed typo.
3751         * tao/DynamicInterface/TAO_DynamicInterface.dsp:
3753           Added link to Valuetype library.
3755 Thu Sep  4 17:13:01 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3757         * tao/Messaging/MessagingS.cpp:
3758         * tao/Messaging/MessagingS.h: Changes forced from the removal of
3759           Collocated_Object.* and changes to the ORB_Core.
3760         
3761 Thu Sep  4 17:09:02 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3763         * tests/*/Makefile*: Updated dependencies.
3765 Thu Sep  4 16:52:06 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3767         * tao/Transport_Connector.cpp:
3768         * tao/Transport_Connector.h:
3769         * tao/Connector_Registry.cpp:
3770         * tao/Connector_Registry.h:
3771         * tao/IIOP_Connector.cpp:
3772         * tao/IIOP_Connector.h:
3773         * tao/Invocation_Endpoint_Selectors.cpp:
3774         * tao/Invocation_Endpoint_Selectors.h:
3775         * tao/Client_Strategy_Factory.h:
3776         * tao/ClientRequestInfo_i.h: Removed references to
3777           TAO_GIOP_Invocation. There is no need for this reference since
3778           we have a completely new way of doing things. Removed methods
3779           that used TAO_GIOP_Invocation from the distribution.
3780         
3781         * tao/Makefile.tao
3782         * tao/ORBInitInfo.cpp: Fixed unused variable warning. 
3784         * tao/ORB_Core.cpp:
3785         * tao/ORB_Core.h: Renamed ORB_Core::collocation_strategy_new () as
3786           collocation_strategy (). 
3788         * tao/Object.cpp:
3789         * tao/Object.h:
3790         * tao/Object.i: 
3791         * tao/Object_Proxy_Broker.cpp:
3792         * tao/Object_Proxy_Broker.h:
3793         * tao/Remote_Object_Proxy_Broker.cpp:
3794         * tao/Remote_Object_Proxy_Broker.h: Reimplemented the
3795           CORBA::Object calls like _is_a () with the new mechanism in
3796           place. With this mechanism we should be able to have
3797           interceptors and all other related stuff handled well by the
3798           ORB. 
3800           Further, enhanced the way the proxy brokers work. We will have
3801           two different brokers now. The Object proxies will be used as
3802           brokers for invoking calls on the CORBA object and the servant
3803           proxy will handle collocation and remote issues on concrete
3804           servants. The servant proxies will be generated by the IDL
3805           compiler. 
3806         
3807         * tao/Remote_Invocation.cpp: Cosmetic fix. 
3809         * tao/corbafwd.h: Removed namespace TAO_Collocation_Strategies. 
3811         * tao/PortableServer/PolicyS.cpp:
3812         * tao/PortableServer/ImR_LocatorS.cpp:
3813         * tao/PortableServer/ImplRepoS.cpp: Changes that were forced on us
3814           due to the changes in the ORB_Core. 
3816         * tao/PortableServer/Makefile: Updated dependencies due to the
3817           removal of Collocated_Object.h
3819         * tao/PortableServer/Collocated_Object_Proxy_Broker.h:
3820         * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp:
3821           Implementation of the collocated object proxies. 
3822         
3823         * tao/PortableServer/Object_Adapter.cpp: Use the new collocated
3824           object proxies in create_collocated_object (). 
3826         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: 
3828           Changes forced by the changes to the ORB_Core. 
3830         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
3831         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: 
3833           The servant proxy broker need not inherit from
3834           TAO_ThruPOA_Proxy_Broker_Impl and
3835           TAO_Direct_Proxy_Broker_Impl. Things have changed for the good
3836           now.  There are quite a few references to these that needs to be
3837           fixed anyway in the next rounds. 
3838         
3839 Thu Sep  4 15:30:12 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3841         * tao/PortableServer/Collocated_Object.cpp:
3842         * tao/PortableServer/Collocated_Object.h:
3843         * tao/PortableServer/Collocated_Object.i:
3845           Removed these files. This class is a legacy and no longer
3846           necessary.
3848         * TAO_IDL/be/be_codegen.cpp:
3850           Removed the generation of includes for the above header file.
3852         * tao/DynamicInterface/Dynamic_Implementation.cpp:
3854           Replaced the only remaining use of TAO_Collocated_Object with
3855           CORBA::Object.
3857         * tao/PortableServer/ImR_ActivatorS.h:
3858         * tao/PortableServer/ImR_LocatorS.h:
3859         * tao/PortableServer/ImplRepoS.h:
3860         * tao/PortableServer/PolicyS.h:
3862           Removed generated includes of Collocated_Object.h.
3864         * tao/PortableServer/TAO_PortableServer.dsp:
3866           Removed Collocated_Object.* from the project.
3868         * tao/LocalObject.h:
3869         * tao/LocalObject.i:
3871           Updated implementation of _narrow(), and removed 
3872           _unchecked_narrow ().
3874         * tao/Object.cpp:
3875         * tao/Object.h:
3876         * tao/Object.i:
3878           Same changes to narrowing as to LocalObject, plus added
3879           template specialization for TAO::Objref_Traits<>.
3881         * tao/TAO.dsp:
3883           Restored more lost settings to the project.
3885         * tao/PortableServer/POA.cpp:
3886         * tao/PortableServer/POA.h:
3888           Added template specialization of TAO::Objref_Traits<>.
3890 Thu Sep  4 11:33:45 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3892         * TAO_IDL/be/be_interface.cpp:
3893         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
3894         * TAO_IDL/be_include/be_interface.h:
3896           Restored the flat name and skeleton name string arguments to
3897           be_interface::gen_operation_table(). In the AMH implementation,
3898           for each class foo, there is a class AMH_foo, which is NOT
3899           added to the AST as implied IDL. This means that there must
3900           be special visitors and overridden virtual methods to ensure
3901           that the AMH_ prefix is added in this special case when a
3902           callback into the node class is made to generate code, since
3903           in both cases it is the same node.
3905         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
3907           Fixed the generation of the _this() method to call
3908           TAO::Narrow_Utils<>::unchecked_narrow(), similarly to code
3909           generation in be_visitor_interface/interface_ss.cpp.
3911 Thu Sep  4 09:41:52 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3913         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Added missing
3914           changes from the old branch.
3916 Thu Sep  4 09:20:49 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3918         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
3919         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
3921           Added files to project that were bumped in the merge.
3923 Wed Sep  3 19:17:59 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3925         * tao/OBV_Constants.h:
3926         * tao/Objref_VarOut_T.cpp:
3928            Second checkin of changes that were lost in the merge from 
3929            refactor-stage_5.
3931         * tao/ORBInitInfo.cpp:
3932         * tao/ORBInitInfo.h:
3934           The class in these files, TAO_ORBInitInfo, is not generated from
3935           a .pidl file declaration, but it contains methods that would
3936           be generated for a local interface. These methods were changed to
3937           reflect the new style of the refactored generated code. Also
3938           added Objref_Traits<> specialization.
3940         * tao/TAO.dsp:
3942           Added files TSS_Resources.{h,cpp} to the project.
3944 Wed Sep  3 18:23:05 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3946         * tao/IORInterceptor/IORInterceptorC.h: 
3947         * tao/PortableInterceptroC.h: 
3948           Got the lost changes in the merge from refactor-stage_5 merge.
3949         
3950 Wed Sep  3 18:19:08 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3952         * TAOACE.dsw:
3954           Checked in again, it was lost in the refactor-stage_5 merge.
3956 Wed Sep  3 18:08:48 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3958         * tao/Typecode.h: Removed include of tckind .h since it is not
3959           needed. 
3961 Wed Sep  3 17:35:25 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3963         * TAO_IDL/be/be_codegen.cpp (gen_stub_hdr_includes): #included
3964           Any_Impl_T.h if valuetypes are seen. Any_Impl_T<>::to_value ()
3965           generated in the inlined file.
3967 Wed Sep  3 16:47:23 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3969         * Merged with the main trunk and created a new branch
3970           refactor-stage_7.  
3972 Wed Sep  3 11:41:31 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3974         * tao/IORManipulation/IORC.cpp: 
3975         * tao/IORManipulation/IORC.h:
3976         * tao/IORManipulation/IORC.i: Regenerated the code. 
3977         
3978         * tao/PortableServer/PolicyS.h: Fixed a compile error on g++.
3980 Tue Sep  2 20:39:57 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3982         * TAOACE.dsw:
3984           Added dependency of TAO_IORInterceptor on TAO_Valuetype.
3986         * tao/IORInterceptor/IORInterceptor.dsp:
3988           Added link to TAO_Valuetype library.
3990         * tao/PortableInterceptorC.h:
3991         * tao/IORInterceptor/IORInterceptorC.h:
3993           Added template specialization declaration, with export
3994           macro, of 3 PortableInterceptor interfaces - ORBInitializer,
3995           IORInfo and PolicyFactory. While these are not forward
3996           declared (if they were the declaration would be generated),
3997           they are needed by TAO_PortableServer, and thus the
3998           need for the export macros.
4000         * tao/PortableServer/Default_ORT.pidl:
4001         * tao/PortableServer/Default_ORTC.cpp:
4002         * tao/PortableServer/Default_ORTC.h:
4003         * tao/PortableServer/Default_ORTC.i:
4004         * tao/PortableServer/ImR_Activator.pidl:
4005         * tao/PortableServer/ImR_ActivatorS.h:
4006         * tao/PortableServer/ImR_ActivatorS_T.h:
4007         * tao/PortableServer/ImR_Locator.pidl
4008         * tao/PortableServer/ImR_LocatorC.cpp:
4009         * tao/PortableServer/ImR_LocatorC.h:
4010         * tao/PortableServer/ImR_LocatorC.i:
4011         * tao/PortableServer/ImR_LocatorS.cpp:
4012         * tao/PortableServer/ImR_LocatorS.h:
4013         * tao/PortableServer/ImR_LocatorS.i:
4014         * tao/PortableServer/ImR_LocatorS_T.cpp:
4015         * tao/PortableServer/ImR_LocatorS_T.h:
4016         * tao/PortableServer/ImR_LocatorS_T.i:
4017         * tao/PortableServer/ImplRepo.pidl:
4018         * tao/PortableServer/ImplRepoC.cpp:
4019         * tao/PortableServer/ImplRepoC.h:
4020         * tao/PortableServer/ImplRepoC.i:
4021         * tao/PortableServer/ImplRepoS.cpp:
4022         * tao/PortableServer/ImplRepoS.h:
4023         * tao/PortableServer/ImplRepoS.i:
4024         * tao/PortableServer/ImplRepoS_T.cpp:
4025         * tao/PortableServer/ImplRepoS_T.h:
4026         * tao/PortableServer/ImplRepoS_T.i:
4027         * tao/PortableServer/POA.cpp:
4028         * tao/PortableServer/PolicyS.cpp:
4029         * tao/PortableServer/PolicyS.h:
4030         * tao/PortableServer/PolicyS.i:
4031         * tao/PortableServer/PolicyS_T.cpp:
4032         * tao/PortableServer/PolicyS_T.h:
4033         * tao/PortableServer/PolicyS_T.i:
4034         * tao/PortableServer/PortableServer.pidl:
4035         * tao/PortableServer/PortableServerC.cpp:
4036         * tao/PortableServer/PortableServerC.h:
4037         * tao/PortableServer/PortableServerC.i:
4039           Regenerated hand-crafted files in TAO_PortableServer.
4041         * tao/PortableServer/ORB_Manager.cpp:
4043           Cosmetic changes.
4044         * TO_IDL/be/be_codegen.cpp:
4046           Changed generation of Object_T.h include in the 
4047           skeleton source file to be unconditional.
4049         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
4051           Since local interfaces generate no inline code,
4052           added a check to return from this visitor immediately,
4053           avoiding the generation of empty #ifdef guards.
4055 Tue Sep  2 16:32:01 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4057         * tao/RTCORBA/Network_Priority_Mapping_Manager.h:
4058         * tao/RTCORBA/RTCORBAC.cpp:
4059         * tao/RTCORBA/RTCORBAC.h:
4060         * tao/RTCORBA/RTCORBAC.i:
4061         * tao/RTPortableServer/RTPortableServerC.cpp:
4062         * tao/RTPortableServer/RTPortableServerC.h:
4063         * tao/RTPortableServer/RTPortableServerC.i:
4064         * tao/RTScheduling/Current.h:
4065         * tao/RTScheduling/RTScheduler.pidl:
4066         * tao/RTScheduling/RTSchedulerC.cpp:
4067         * tao/RTScheduling/RTSchedulerC.h:
4068         * tao/RTScheduling/RTSchedulerC.i:
4069         * tao/RTScheduling/RTScheduler_Manager.h:
4070         * tao/TypeCodeFactory/TypeCodeFactory.pidl:
4071         * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
4072         * tao/TypeCodeFactory/TypeCodeFactoryC.h:
4073         * tao/TypeCodeFactory/TypeCodeFactoryC.inl: Generated and
4074           handcrafted code.
4076 Tue Sep  2 11:46:33 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4078         * tao/TAO.dsp:
4079           
4080           Added GIOPS*.* generated files to the project, for easier access
4081           in the MSVC editor. The files are empty so they don't add
4082           anything to the build.
4084 Tue Sep  2 10:48:44 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4086         * tao/Any.h:
4087         * tao/Any.i: Any_var class gets a new ptr () method which is used
4088           by the argument classes. 
4089         
4090         * tao/BiDir_GIOP/BiDirPolicyC.cpp:
4091         * tao/BiDir_GIOP/BiDirPolicyC.h:
4092         * tao/Domain/DomainS.cpp:
4093         * tao/Domain/DomainS.h:
4094         * tao/Domain/DomainS.i:
4095         * tao/Domain/DomainS_T.cpp:
4096         * tao/Domain/DomainS_T.h:
4097         * tao/Domain/DomainS_T.i:
4098         * tao/DynamicAny/DynAnyFactory.h
4099         * tao/DynamicAny/DynAny_i.h:
4100         * tao/DynamicAny/DynArray_i.h:
4101         * tao/DynamicAny/DynEnum_i.h:
4102         * tao/DynamicAny/DynSequence_i.h:
4103         * tao/DynamicAny/DynStruct_i.h:
4104         * tao/DynamicAny/DynUnion_i.h:
4105         * tao/DynamicAny/DynamicAny.pidl:
4106         * tao/DynamicAny/DynamicAnyC.cpp:
4107         * tao/DynamicAny/DynamicAnyC.h:
4108         * tao/DynamicAny/DynamicAnyC.i:
4109         * tao/IFR_Client/IFR_BaseC.cpp:
4110         * tao/IFR_Client/IFR_BaseC.h:
4111         * tao/IFR_Client/IFR_BaseC.i:
4112         * tao/IFR_Client/IFR_BaseS.h:
4113         * tao/IFR_Client/IFR_BasicC.cpp:
4114         * tao/IFR_Client/IFR_BasicC.h:
4115         * tao/IFR_Client/IFR_BasicC.i:
4116         * tao/IFR_Client/IFR_ComponentsC.cpp:
4117         * tao/IFR_Client/IFR_ComponentsC.h:
4118         * tao/IFR_Client/IFR_ComponentsC.i:
4119         * tao/IFR_Client/IFR_ExtendedC.cpp:
4120         * tao/IFR_Client/IFR_ExtendedC.h:
4121         * tao/IFR_Client/IFR_ExtendedC.i:
4122         * tao/IORInterceptor/IORInterceptor.pidl:
4123         * tao/IORInterceptor/IORInterceptorC.cpp:
4124         * tao/IORInterceptor/IORInterceptorC.h:
4125         * tao/IORInterceptor/IORInterceptorC.i:
4126         * tao/IORManipulation/IOR.pidl:
4127         * tao/IORManipulation/IORC.cpp:
4128         * tao/IORManipulation/IORC.h:
4129         * tao/IORManipulation/IORC.i:
4130         * tao/IORTable/IORTable.pidl:
4131         * tao/IORTable/IORTableC.cpp:
4132         * tao/IORTable/IORTableC.h:
4133         * tao/IORTable/IORTableC.i:
4134         * tao/IORTable/IOR_Table_Impl.h:
4135         * tao/Messaging/Messaging.pidl:
4136         * tao/Messaging/MessagingC.cpp:
4137         * tao/Messaging/MessagingC.h:
4138         * tao/Messaging/MessagingC.i:
4139         * tao/Messaging/MessagingS.cpp:
4140         * tao/Messaging/MessagingS.h:
4141         * tao/Messaging/MessagingS.i:
4142         * tao/Messaging/MessagingS_T.cpp:
4143         * tao/Messaging/MessagingS_T.h:
4144         * tao/Messaging/MessagingS_T.i:
4145         * tao/Messaging/Messaging_No_ImplC.cpp:
4146         * tao/Messaging/Messaging_No_ImplC.h:
4147         * tao/Messaging/Messaging_No_ImplC.i:
4148         * tao/Messaging/Messaging_RT_PolicyC.cpp:
4149         * tao/Messaging/Messaging_RT_PolicyC.h:
4150         * tao/Messaging/Messaging_RT_PolicyC.i:
4151         * tao/Messaging/Messaging_SyncScope_PolicyC.cpp:
4152         * tao/Messaging/Messaging_SyncScope_PolicyC.h:
4153         * tao/Messaging/Messaging_SyncScope_PolicyC.i:
4154         * tao/Messaging/TAO_ExtC.cpp:
4155         * tao/Messaging/TAO_ExtC.h:
4156         * tao/Messaging/TAO_ExtC.i:
4157         * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl:
4158         * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
4159         * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
4160         * tao/ObjRefTemplate/ObjectReferenceTemplateC.i:
4161         * tao/PortableServer/PortableServerC.h: Regenerated code and
4162           improved documentation for pidl files.
4165 Tue Sep  2 10:47:26 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4167         * TAO_IDL/be_include/be_codegen.h:
4168         * TAO_IDL/be/be_codegen.cpp:
4170           Added separate method for generating include file statements
4171           in the skeleton source file, similar to what has already been
4172           done for the stub header and source files. Also added
4173           inclusion of tao/Object_T.h to the skeleton source file,
4174           conditional on AMI being enabled. The reason in that we need
4175           to call _unchecked_narrow() in the _this() method body of
4176           the reply handler.
4178 Mon Sep  1 19:13:01 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4180         * tao/BiDir_GIOP/BiDirPolicyC.h: 
4181         * tao/BiDir_GIOP/BiDirPolicyC.cpp:
4182         * tao/BiDir_GIOP/BiDirPolicyC.i: Regenerated the files. 
4184         * tao/BiDir_GIOP/BiDirPolicy.pidl: IMproved documentation.
4186 Mon Sep  1 13:51:32 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4188         * tao/BoundsC.h:
4189         * tao/CONV_FRAMEC.h:
4190         * tao/CurrentC.cpp:
4191         * tao/CurrentC.h:
4192         * tao/DomainC.cpp:
4193         * tao/DomainC.h:
4194         * tao/DynamicC.h:
4195         * tao/GIOPC.h:
4196         * tao/IIOPC.h:
4197         * tao/IOPC.h:
4198         * tao/IOP_CodecC.cpp:
4199         * tao/IOP_CodecC.h:
4200         * tao/IOP_CodecC.i:
4201         * tao/IOP_IORC.h:
4202         * tao/Messaging_PolicyValueC.h:
4203         * tao/ObjectIdList.pidl:
4204         * tao/ObjectIdListC.cpp:
4205         * tao/ObjectIdListC.h:
4206         * tao/ObjectIdListC.i:
4207         * tao/Object_KeyC.cpp:
4208         * tao/Object_KeyC.h:
4209         * tao/Object_KeyC.i:
4210         * tao/Objref_VarOut_T.cpp:
4211         * tao/OctetSeq.pidl:
4212         * tao/OctetSeqC.cpp:
4213         * tao/OctetSeqC.h:
4214         * tao/OctetSeqC.i:
4215         * tao/PI_Forward.pidl:
4216         * tao/PI_ForwardC.cpp:
4217         * tao/PI_ForwardC.h:
4218         * tao/PI_ForwardC.i:
4219         * tao/PolicyC.cpp:
4220         * tao/PolicyC.h:
4221         * tao/PolicyC.i:
4222         * tao/Policy_Forward.pidl:
4223         * tao/Policy_ForwardC.cpp:
4224         * tao/Policy_ForwardC.h:
4225         * tao/Policy_ForwardC.i:
4226         * tao/Pollable.pidl:
4227         * tao/PollableC.cpp:
4228         * tao/PollableC.h:
4229         * tao/PollableC.i:
4230         * tao/PortableInterceptor.pidl:
4231         * tao/PortableInterceptorC.cpp:
4232         * tao/PortableInterceptorC.h:
4233         * tao/PortableInterceptorC.i:
4234         * tao/Services.pidl:
4235         * tao/ServicesC.cpp:
4236         * tao/ServicesC.h:
4237         * tao/ServicesC.i:
4238         * tao/StringSeq.pidl:
4239         * tao/StringSeqC.cpp:
4240         * tao/StringSeqC.h:
4241         * tao/StringSeqC.i:
4242         * tao/TAO.pidl:
4243         * tao/TAOC.cpp:
4244         * tao/TAOC.h:
4245         * tao/TAOC.i:
4246         * tao/TimeBase.pidl:
4247         * tao/TimeBaseC.cpp:
4248         * tao/TimeBaseC.h:
4249         * tao/TimeBaseC.i:
4250         * tao/WrongTransaction.pidl:
4251         * tao/WrongTransactionC.cpp:
4252         * tao/WrongTransactionC.h:
4253         * tao/WrongTransactionC.i:
4255           Finished regeneration of hand-crafted files in 
4256           $TAO_ROOT/tao. Also made minor changes to files
4257           regenerated in checkin last night.
4259 Mon Sep  1 13:41:47 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4261         * TAO_IDL/be/be_visitor_root/root_ch.cpp:
4263           Added generation of forward declaration for the TAO::Narrow_Utils
4264           template class.
4266         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4268           Fixed code generation of _narrow() for local interfaces.
4270 Mon Sep  1 13:26:03 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4272         * tao/Sync_Strategies.h: Removed Transport.h inclusion
4274         * tao/Asynch_Reply_Dispatcher_Base.h:
4275         * tao/Asynch_Reply_Dispatcher_Base.cpp:
4276         * tao/Asynch_Reply_Dispatcher_Base.i: Removed inclusion of
4277           Transport.h from the header file. Moved the method transport ()
4278           from the inlined file to the cpp file which helped us to get rid
4279           of the Transport.h inclusion.
4281 Mon Sep  1 11:08:43 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4283         * tao/CurrentC.h: Removed inclusion of Object_T.h.
4284         
4285         * tao/CurrentC.cpp (_is_a): Fixed a unused variable warning. 
4287         * tao/Object_T.cpp: #include'd Stub.h
4289         * tao/Invocation_Base.cpp: Rearranged initialization list to
4290           prevent warnings from gcc.
4292         * tao/IOP_CodecC.*: Regenerated the handcrafted files. 
4294 Mon Sep  1 10:43:00 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4296         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp (visit_interface): 
4298           Use _NOT_USED in the argument list for _is_a () only if the
4299           interface is local. 
4300         
4301 Mon Sep  1 10:19:16 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4303         * TAO_IDL/be/be_visitor_exception/exception_ci.cpp:
4304         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
4306           Uninlined the generation of the (de)marshal_value overrides
4307           for exception containing a local interface at some level.
4309 Mon Sep  1 09:34:44 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4311         * TAO_IDL/be/be_codegen.cpp:
4313           Moved generation of the Object_T.h include to the source
4314           file from the header file.
4316         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4318           Added _NOT_USED to the environment variable signature of _is_a.
4320 Mon Sep  1 08:44:06 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4322         * TAO_IDL/be/be_codegen.cpp:
4324           Added the '/**/' prefix to the generation of ace/pre.h 
4325           and ace/post.h includes. This has come into recent use
4326           because it helps doxygen.
4328 Sun Aug 31 19:50:47 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4330         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
4331         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
4332         * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
4333         * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
4335           Moved generation of Any widening extraction to Object
4336           and to ValueBase from inline file to source file. Did
4337           the same for the no-op specializations for marshal_value()
4338           and demarshal_value() necessary for local interfaces.
4339           This will allow all inclusions of Any-related ORB files
4340           to occur in the source file and thus avoid the propagation
4341           that would occur if they were included in the header file.
4343 Sun Aug 31 19:39:16 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4345         * tao/Bounds.pidl:
4346         * tao/BoundsC.cpp:
4347         * tao/BoundsC.h:
4348         * tao/BoundsC.i:
4349         * tao/CONV_FRAME.pidl:
4350         * tao/CONV_FRAMEC.cpp:
4351         * tao/CONV_FRAMEC.h:
4352         * tao/CONV_FRAMEC.i:
4353         * tao/Current.pidl:
4354         * tao/CurrentC.cpp:
4355         * tao/CurrentC.h:
4356         * tao/CurrentC.i:
4357         * tao/Domain.pidl:
4358         * tao/DomainC.cpp:
4359         * tao/DomainC.h:
4360         * tao/DomainC.i:
4361         * tao/Dynamic.pidl:
4362         * tao/DynamicC.cpp:
4363         * tao/DynamicC.h:
4364         * tao/DynamicC.i:
4365         * tao/GIOP.pidl:
4366         * tao/GIOPC.cpp:
4367         * tao/GIOPC.h:
4368         * tao/GIOPC.i:
4369         * tao/IIOP.pidl:
4370         * tao/IIOPC.cpp:
4371         * tao/IIOPC.h:
4372         * tao/IIOPC.i:
4373         * tao/IOP.pidl:
4374         * tao/IOPC.cpp:
4375         * tao/IOPC.h:
4376         * tao/IOPC.i:
4377         * tao/IOP_Codec.pidl:
4378         * tao/IOP_CodecC.cpp:
4379         * tao/IOP_CodecC.h:
4380         * tao/IOP_CodecC.i:
4381         * tao/IOP_IOR.pidl:
4382         * tao/IOP_IORC.cpp:
4383         * tao/IOP_IORC.h:
4384         * tao/IOP_IORC.i:
4385         * tao/Messaging_PolicyValue.pidl:
4386         * tao/Messaging_PolicyValueC.cpp:
4387         * tao/Messaging_PolicyValueC.h:
4388         * tao/Messaging_PolicyValueC.i:
4389         * tao/Messaging_SyncScope.pidl:
4390         * tao/Messaging_SyncScopeC.cpp:
4391         * tao/Messaging_SyncScopeC.h:
4392         * tao/Messaging_SyncScopeC.i:
4393         * tao/ObjectIdList.pidl:
4395           Regenerated the above hand-crafted files and updated
4396           the command line documentation in the corresponding
4397           .pidl files.
4399         * tao/Object_T.h:
4401           Added #include of ace/CORBA_macros.h.
4403         * tao/PolicyC.cpp:
4404         * tao/PolicyC.h:
4405         * tao/PolicyC.i:
4407           Hacked these files to compile until I get a chance
4408           to regenerate them.
4410         * tao/Tagged_Profile.cpp:
4412           Corrected name of struct member type in declaration.
4414 Sun Aug 31 15:49:35 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4416         * tao/Object_T.h:
4417         * tao/Object_T.cpp:
4419           New template files, for now containing a class to handle
4420           _narrow() and _unchecked_narrow() generically.
4422         * tao/TAO.dsp:
4424           Added new files to project.
4426         * TAO_IDL/be_include/be_visitor_arg_traits.h:
4427         * TAO_IDL/be/be_visitor_arg_traits.cpp:
4429           New visitor specializing in the generation of arg traits
4430           template class specializations. This functionality was
4431           moved here from the be_visitor_traits visitor, which
4432           now generates only Objref_Traits and Value_Traits for
4433           non-defined forward declared interfaces, components,
4434           valuetypes and eventtypes.
4436         * TAO_IDL/Makefile.BE:
4437         * TAO_IDL/TAO_IDL_BE.bor:
4438         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
4439         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
4441           Added the above new files to the makefiles and project files.
4443         * TAO_IDL/be/be_codegen.cpp:
4444         * TAO_IDL/be/be_decl.cpp:
4445         * TAO_IDL/be/be_sequence.cpp:
4446         * TAO_IDL/be/be_visitor_root.cpp:
4447         * TAO_IDL/be/be_visitor_traits.cpp:
4448         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp:
4449         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
4450         * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
4451         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
4452         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4453         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
4454         * TAO_IDL/be/be_visitor_root/root.cpp:
4455         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
4456         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
4457         * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
4458         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
4459         * TAO_IDL/be_include/be_codegen.h:
4460         * TAO_IDL/be_include/be_decl.h:
4461         * TAO_IDL/be_include/be_visitor_traits.h:
4462         * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h:
4464           - Changed generated code to call the appropriate templatized
4465             static function for _narrow(), and removed generation of
4466             _unchecked_narrow() and _tao_QueryInterface() altogether.
4467             A side effect of this change is the removal of the 
4468             environment/try block/catch block from CDR extraction operators
4469             for interfaces.
4471           - Moved generation of arg traits class specializations, and
4472             the includes they need, from *C.h to *C.cpp (and to *S.cpp, if
4473             either kind of collocation is supported).
4475           - Moved generation of explicit template instantiation for 
4476             exception Any operators to the template instantiation visitor.
4478           - Cosmetic changes to the generated _tao_any_destructors.
4480 Sat Aug 30 09:53:30 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4482         * tao/ORB_Core.cpp:
4483         * tao/ORB_Core.i:
4484         * tao/Objref_VarOut_T.cpp:
4485         * tao/Thread_Lane_Resources.cpp:
4487           Cosmetic changes.
4489 Fri Aug 29 17:52:12 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4491         * TAO_IDL/ast/ast_string.cpp:
4493           Changed the constructor to proactively compute and store the flat
4494           name for unbounded (w)strings, as it already did for bounded
4495           (w)strings. This simplifies consistent generation of the ifdef
4496           guards by the traits visitor.
4498 Fri Aug 29 16:31:12 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4500         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
4502           Removed the check for non-local interface around the 
4503           generation of the declaration of the _is_a() method -
4504           this was overlooked in
4506           Fri Aug 29 15:05:33 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4508         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4510           Added the global :: qualifier before the generated scoped
4511           names on the lhs and in the template parameter of the
4512           dynamic_cast statement at the end of _unchecked_narrow().
4513           MSVC needs this for nested scoped with repeated names.
4515         * TAO_IDL/be/be_sequence.cpp:
4516         * TAO_IDL/be_include/be_sequence.h:
4518           Removed the default arg value in create_name() - it is never
4519           used. Also made minor changes to gen_name() to correct its
4520           use in the traits visitor when handling sequences of strings.
4522 Fri Aug 29 15:35:05 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4524         * tao/Thread_Lane_Resources.cpp (finalize): Initialize the output
4525           cdr allocators before using them. Thanks to valgrind for picking
4526           this up.
4528 Fri Aug 29 15:05:33 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4530         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
4531         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4533           Changed the _unchecked_narrow() methods to use dynamic_cast
4534           instead of _tao_QueryInterface() and removed generation of
4535           _tao_QueryInterface.
4537 Fri Aug 29 10:55:35 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4539         * tao/Collocated_Invocation.cpp (TAO): 
4540         * tao/Invocation_Base.h: Fixed compilation errors when built with
4541           interceptors == 0. The problems were basically wrong scoping of
4542           the TAO_HAS_INTERCEPTORS == 1 flag.
4544 Thu Aug 28 19:38:38 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4546         * tao/ClientRequestInfo_i.cpp:
4547         * tao/ClientRequestInterceptor_Adapter.cpp:
4548         * tao/Invocation_Adapter.cpp:
4549         * tao/Synch_Invocation.cpp:
4550         * tao/Messaging/Asynch_Invocation.h:
4551         * tao/RTCORBA/RT_Endpoint_Utils.cpp: Fixed compilation errors when
4552           native exceptions are turned off. Most of the compilation errors
4553           are due to wrong macros usage. 
4555 Thu Aug 28 18:36:29 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4557         * tests/Portable_Interceptors/Dynamic/client.cpp:
4558         * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
4559         * tests/Portable_Interceptors/Dynamic/test.idl:
4560         * tests/Portable_Interceptors/Dynamic/test_i.cpp:
4561         * tests/Portable_Interceptors/Dynamic/test_i.h: Test "out"
4562           arguments in the IDL. There was no support for out arguments
4563           before in interceptors. With the new architecture this shold
4564           work. 
4565         
4566 Thu Aug 28 17:51:57 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4568         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
4569           Changed the code generation for collocated calls.
4571 Thu Aug 28 16:50:48 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4573         * tao/Abstract_Servant_Base.h (_find): Added a new _find () method
4574           that returns the static function pointer of functions that does
4575           an upcall on a collocated object. Further, moved the _find ()
4576           methods to be public so that they can be used in the generated
4577           code. 
4579         * tao/PortableServer/Operation_Details.h:
4580         * tao/PortableServer/Operation_Details.cpp:
4581           Made the following changes 
4583           (1) Added a new version of find () that is useful to get the
4584           function pointer for collocated calls. This has been
4585           implemented for all the lookup strategies in the POA. 
4587           (2) Added a struct that encapulates all the skeleton pointers,
4588           since they all the skeleton pointers are generated in the
4589           skeleton code. 
4591           (3) Changed the implementation of the dynamic hash and active
4592           demux. We now cache all the pointers that are provided by the
4593           generated code in the map instead of just one pointer. 
4594         
4595         * tao/PortableServer/Servant_Base.h:
4596         * tao/PortableServer/Servant_Base.cpp: Provided an implementation
4597           of _find (). 
4599 Thu Aug 28 13:27:04 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4601         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4603           Added generation of _is_a() for local interfaces, as per
4604           CORBA 3.0.2.
4606         * tao/Special_Basic_Argument_T (interceptor_result).cpp:
4608           Added missing 'from_xxx' to the Any insertion.     
4610 Thu Aug 28 12:16:16 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4612         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
4613         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
4614         * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
4616           Fixed code generation bugs related to AMI.
4618 Thu Aug 28 11:42:46 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4620         * TAO_IDL/be/be_interface.cpp:
4621         * TAO_IDL/be/be_visitor_traits.cpp:
4622         * TAO_IDL/be_include/be_interface.h:
4623         * TAO_IDL/be_include/be_sequence.h:
4624         * TAO_IDL/include/ast_decl.h:
4626           Fixed code generation bugs caught by building the ORB services.
4627           Also made all the flat_name() methods virtual and non-const,
4628           since the be_interface version overrides the AST_Decl version,
4629           and the AST_Decl version is non-const. Finally, made
4630           be_sequence::gen_name() public, since it is now used by the
4631           traits visitor to guard against duplicate arg traits template
4632           class specializations when a sequence is used in an operation
4633           in multiple IDL files, perhaps with an additional layer of
4634           typedef.
4636 Thu Aug 28 10:19:58 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4638         * tao/Profile_Transport_Resolver.cpp:
4639         * tao/Profile_Transport_Resolver.h:
4640         * tao/Profile_Transport_Resolver.inl: This class will now store a
4641           pointer to a list of inconsistent policies. This is used by
4642           _validate_connection () in RTCORBA.  Provided an accessor and a
4643           initialization method for the policy list. 
4645           Please see the documentation for more details about this. 
4647           Changed the try_connect () call to take a transport descriptor
4648           instead of anedpoint.
4649         
4650         * tao/Invocation_Endpoint_Selectors.cpp (select_endpoint): Create
4651           a transport property descriptor to pass to try_connect () call. 
4653         * tao/Remote_Invocation.cpp (target_spec_init): Call the hooks
4654           registered with the orb_core. This is used by the external
4655           services like RTCORBA to add service contexts tothe outgoing
4656           message. 
4658         * tao/Synch_Invocation.cpp: Cosmetic fix.
4660         * tao/Transport_Connector.cpp:
4661         * tao/Transport_Connector.h:  The connect () call now takes in a
4662           transport decsriptor instead of an endpoint.
4664         * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp:
4665         * tao/RTCORBA/RT_Endpoint_Selector_Factory.h:
4666         * tao/RTCORBA/RT_Endpoint_Utils.cpp:
4667         * tao/RTCORBA/RT_Endpoint_Utils.h:
4668         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
4669         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: 
4670           Changes necessiated by the changes that have been done so
4671           far. Almost all the methods that take TAO_GIOP_Invocation as one
4672           of its arguments, has an overloaded method in the same class
4673           that takes in TAO::Profile_Transport_Resolver. This is necessary
4674           for us to retire the Invocation classes. 
4676         * tao/RTScheduling/RTSchedulerC.h:
4677         * tao/RTPortableServer/RTPortableServerC.h: Fixed compile errors
4678           that were caused by changes in the number of template arguments
4679           for TAO_Objref_Var_T and TAO_Objref_Out_T.  
4681 Wed Aug 27 15:34:16 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4683         * TAO_IDL/be/be_attribute.cpp:
4684         * TAO_IDL/be/be_interface.cpp:
4685         * TAO_IDL/be/be_visitor_operation/operation.cpp:
4686         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
4687         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
4688         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
4689         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
4691           Fixed various errors in code generation caught by IDL_Test.
4693 Tue Aug 26 17:44:56 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4695         * tao/Strategies/DIOP_Connector.cpp:
4696         * tao/Strategies/DIOP_Connector.h
4697         * tao/Strategies/SCIOP_Connector.cpp
4698         * tao/Strategies/SCIOP_Connector.h:
4699         * tao/Strategies/SHMIOP_Connector.cpp:
4700         * tao/Strategies/SHMIOP_Connector.h:
4701         * tao/Strategies/UIOP_Connector.cpp:
4702         * tao/Strategies/UIOP_Connector.h (make_connection): Implemented
4703           the new virtual function in all the protocols. This should get
4704           the strategies library building cleanly now.
4705         
4706         * tao/Strategies/advanced_resource.cpp: Added a couple of new
4707           #includes 
4709 Tue Aug 26 16:33:07 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4711         * tao/Transport.h:
4712         * tao/Transport.cpp: Changed the signatures of idle_after_reply ()
4713           and idle_after_send () to return a bool instead of an int. With
4714           these sets of changes simple multi-threaded tests work.
4716 Tue Aug 26 16:42:05 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4718         * tao/Asynch_Reply_Dispatcher_Base.cpp: Removed the call to
4719           idle_after_reply () since it is taken care by the transport
4720           resolver. 
4722         * tao/Asynch_Reply_Dispatcher_Base.i: Cosmetic fix
4724         * tao/Exclusive_TMS.cpp:
4725         * tao/Exclusive_TMS.h:
4726         * tao/Muxed_TMS.cpp:
4727         * tao/Muxed_TMS.h:
4728         * tao/Transport_Mux_Strategy.h: Changed the signature of
4729           idle_after_send () and idle_after_reply () to return a
4730           bool instead of an int.
4732         * tao/ORB_Core.cpp:
4733         * tao/ORB_Core.h: Remove the output CDR allocators from the
4734           TSS. They now go into the lanes. This is needed since the CDR's
4735           are now housed within the transport. 
4737         * tao/Thread_Lane_Resources.cpp:
4738         * tao/Thread_Lane_Resources.h: The output CDR's are now here
4739           instead of the TSS. 
4741         * tao/GIOP_Message_Base.cpp: Cosmetic fix.
4742         
4743         * tao/Profile_Transport_Resolver.cpp:
4744         * tao/Profile_Transport_Resolver.h:
4745         * tao/Profile_Transport_Resolver.inl: Added a new method
4746           transport_released () method that sets a flag is_released_ to
4747           true. The flag is used to indicate whether the transport has
4748           been released to the transport cache or not. 
4749         
4750         * tao/IIOP_Transport.cpp: 
4751         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
4752         * tao/Strategies/SCIOP_Transport.cpp:
4753         * tao/Strategies/SHMIOP_Transport.cpp:
4754         * tao/Strategies/UIOP_Transport.cpp: The method send_message ()
4755           does not call idle_after_send () anymore. This is taken care
4756           elsewhere. 
4758         * tao/Remote_Invocation.cpp: Cosmetic fix.
4760         * tao/Synch_Invocation.cpp:
4761         * tao/Messaging/Asynch_Invocation.cpp: Call idle_after_send () and
4762           idle_after_reply () on the transport after sending and receiving
4763           the replies. This is used to release the transport in case
4764           errors occur. 
4766         * tao/Transport.cpp: Added a debug statement
4768         * tao/Transport_Cache_Manager.cpp: Cosmetic fix. 
4769         
4770         * tao/default_resource.cpp: The output cdr now uses global locked
4771           allocater instead of the non-locked ones that were used. Removed
4772           the typedef's of the lock free allocators. 
4773         
4774         * tao/orbconf.h: Added a #if defined for local memory pools. This
4775           is in reference to this change "Fri Jul 18 17:26:32 2003  Chris
4776           Cleeland  <cleeland_c@ociweb.com>". The above change always set
4777           the allocator to use the the ACE_New_Allocator. 
4779           With the addition to orbconf.h file, the user can choose to use
4780           the type of allocator at compile time. The option now defaults
4781           to use the local memory pool. It would be better to use a
4782           runtime option instead of this compile time option. Will get to
4783           that later. 
4785 Tue Aug 26 10:05:06 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4787         * TAO_IDL/be/be_codegen.cpp: Included the new header for AMI
4788         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: Added ";" after
4789           generating the array of arguments.
4791 Mon Aug 25 20:08:33 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4793         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp
4794           (visit_interface): 
4795           Fixed warnings in the generated code if the interface is empty
4796           without any operations.
4798 Mon Aug 25 19:58:39 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4800         * TAO_IDL/be/be_interface.cpp(gen_collocated_skel_body): Added a
4801           new line to prevent warnings with gcc 3.3.1
4802         
4803         * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: DO not
4804           generate variable names for forwarded object references. This
4805           prevents warnings with gcc 3.3.1.
4807 Mon Aug 25 19:15:32 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4809         * tao/BD_String_SArgument_T.cpp:
4810         * tao/BD_String_SArgument_T.h:
4811         * tao/BD_String_SArgument_T.inl:
4812         * tao/Basic_SArgument_T.cpp:
4813         * tao/Basic_SArgument_T.h:
4814         * tao/Basic_SArgument_T.inl:
4815         * tao/Basic_SArguments.cpp:
4816         * tao/Basic_SArguments.h:
4817         * tao/Fixed_Array_SArgument_T.cpp:
4818         * tao/Fixed_Array_SArgument_T.h:
4819         * tao/Fixed_Array_SArgument_T.inl:
4820         * tao/Fixed_Size_SArgument_T.cpp:
4821         * tao/Fixed_Size_SArgument_T.h:
4822         * tao/Fixed_Size_SArgument_T.inl:
4823         * tao/Object_SArgument_T.cpp:
4824         * tao/Object_SArgument_T.h:
4825         * tao/Object_SArgument_T.inl:
4826         * tao/Special_Basic_SArgument_T.cpp:
4827         * tao/Special_Basic_SArgument_T.h:
4828         * tao/Special_Basic_SArgument_T.inl:
4829         * tao/Special_Basic_SArguments.cpp:
4830         * tao/Special_Basic_SArguments.h:
4831         * tao/UB_String_SArgument_T.cpp:
4832         * tao/UB_String_SArgument_T.h:
4833         * tao/UB_String_SArgument_T.inl:
4834         * tao/UB_String_SArguments.cpp:
4835         * tao/UB_String_SArguments.h:
4836         * tao/Var_Array_SArgument_T.cpp:
4837         * tao/Var_Array_SArgument_T.h:
4838         * tao/Var_Array_SArgument_T.inl:
4839         * tao/Var_Size_SArgument_T.cpp:
4840         * tao/Var_Size_SArgument_T.h:
4841         * tao/Var_Size_SArgument_T.inl:
4843           New files containing the skeleton argument classes,
4844           now in a set of files separated from the stub
4845           argument classes.
4847         * tao/Arg_Traits_T.h:
4848         * tao/BD_String_Argument_T.cpp:
4849         * tao/BD_String_Argument_T.h:
4850         * tao/BD_String_Argument_T.inl:
4851         * tao/Basic_Argument_T.cpp:
4852         * tao/Basic_Argument_T.h:
4853         * tao/Basic_Argument_T.inl:
4854         * tao/Basic_Arguments.cpp:
4855         * tao/Basic_Arguments.h:
4856         * tao/Fixed_Array_Argument_T.cpp:
4857         * tao/Fixed_Array_Argument_T.h:
4858         * tao/Fixed_Array_Argument_T.inl:
4859         * tao/Fixed_Size_Argument_T.cpp:
4860         * tao/Fixed_Size_Argument_T.h:
4861         * tao/Fixed_Size_Argument_T.inl:
4862         * tao/Object_Argument_T.cpp:
4863         * tao/Object_Argument_T.h:
4864         * tao/Object_Argument_T.inl:
4865         * tao/Special_Basic_Argument_T.cpp:
4866         * tao/Special_Basic_Argument_T.h:
4867         * tao/Special_Basic_Argument_T.inl:
4868         * tao/Special_Basic_Arguments.cpp:
4869         * tao/UB_String_Argument_T.cpp:
4870         * tao/UB_String_Argument_T.h:
4871         * tao/UB_String_Argument_T.inl:
4872         * tao/UB_String_Arguments.cpp:
4873         * tao/Var_Array_Argument_T.cpp:
4874         * tao/Var_Array_Argument_T.h:
4875         * tao/Var_Array_Argument_T.inl:
4876         * tao/Var_Size_Argument_T.cpp:
4877         * tao/Var_Size_Argument_T.h:
4878         * tao/Var_Size_Argument_T.inl:
4880           Removed the skeleton argument classes from these
4881           files.
4883         * tao/TAO.dsp:
4884         * tao/TAO_Static.dsp:
4886           Updated source file contents of these projects.
4888         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
4889         * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp:
4890         * TAO_IDL/be/be_visitor_operation/operation.cpp:
4891         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
4893           Minor changes required by the changes above.
4895         * TAO_IDL/be_include/be_visitor_operation/operation.h:
4896         * TAO_IDL/be_include/be_visitor_operation/operation_ss.h:
4898           Files overlooked in a previous checkin.
4900 Mon Aug 25 18:44:33 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4902         * tao/Invocation_Base.inl
4903         * tao/Invocation_Base.cpp (TAO): Moved the method operation_name
4904           () from the inlined file to the CPP file. 
4906 Mon Aug 25 18:39:00 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4908         * tao/Invocation_Base.inl:
4909         * tao/Invocation_Base.cpp:
4910         * tao/Invocation_Base.h: Added doxygen documentation. Created an
4911           inlined file for optimization purposes.
4913         * tao/Profile_Transport_Resolver.cpp:
4914         * tao/Profile_Transport_Resolver.h:
4915         * tao/Profile_Transport_Resolver.inl: Added doxygen
4916           documentation. Created an inlined file for optimization
4917           purposes. 
4918         
4919         * tao/Invocation_Adapter.cpp:
4920         * tao/Invocation_Adapter.h: Added a new method inoke_remote_i
4921           (). This method now houses some refactored code that could be
4922           used by the collocated and remote calls. 
4924         * tao/Sequence_T.cpp: Removed SunCC4.2 specific #if defines. 
4926         * tao/TAO.dsp: Added new inlined files into the project.
4928 Mon Aug 25 17:39:19 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4930         * tao/Messaging/Asynch_Invocation_Adapter.cpp (TAO): 
4931         * tao/Messaging/Asynch_Invocation_Adapter.h:
4932         * tao/Messaging/Asynch_Invocation.h:
4933         * tao/Messaging/Asynch_Invocation.cpp: Invocation code for the
4934           asynch operations.
4936 Thu Aug 21 17:59:39 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4938         * TAO_IDL/be/be_codegen.cpp:
4939         * TAO_IDL/be/be_visitor_traits.cpp:
4940         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
4941         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
4943           Changes to support refactoring of AMI operations.
4945         * TAO_IDLbe/be_visitor_operation/operation.cpp:
4946         * TAO_IDLbe_include/be_visitor_operation/operation.h:
4947         * TAO_IDLbe_include/be_visitor_operation/operation_ss.h:
4948         * TAO_IDLbe/be_visitor_operation/operation_cs.cpp:
4949         * TAO_IDLbe/be_visitor_operation/operation_ss.cpp:
4951           Removed unused class members.
4953         * TAO_IDLbe/be_visitor_amh_pre_proc.cpp:
4954         * TAO_IDLbe/be_visitor_ccm_pre_proc.cpp:
4956           Cosmetic changes.
4958 Mon Aug 18 11:23:59 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4960         * TAO_IDL/be/be_visitor_operation/operation.cpp: Removed the check
4961           for ami. There is a seperate visitor for AMI and all of these
4962           should probably go there.
4964 Sun Aug 17 11:15:36 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4966         * tao/Var_Array_Argument_T.h:
4967         * tao/Var_Array_Argument_T.inl:
4968         * tao/Var_Size_Argument_T.cpp:
4969         * tao/Fixed_Array_Argument_T.cpp:
4970         * tao/Fixed_Array_Argument_T.h:
4971         * tao/Fixed_Array_Argument_T.inl: The Inout and Out stub argument
4972           classes will take a reference to the slice pointer. Without this
4973           the values copied were getting lost and for right reasons!
4975         * tao/Sequence_T.cpp: Converted all usage of reinterpret cast
4976           T_slice ** to T *. Usage of T_slice ** is totally nutty since
4977           the compiler doesn't know what the other * is for. Usage of **
4978           lead to reinterpret cast returning null. This crashed all the
4979           sequence related tests in Param_Test.
4981         * tao/Synch_Invocation.cpp: Cosmetic fix.
4983 Sun Aug 17 11:07:33 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4985         * TAO_IDL/be/be_visitor_operation/operation.cpp: For attribute
4986           operations generate the "_set_" and "_get_" prefix to the
4987           operation name.
4989 Thu Aug 14 16:09:15 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4991         * tao/ClientRequestInfo.cpp: Removed extraneous header inclusion. 
4992         
4993         * tao/ClientRequestInfo_i.cpp:
4994         * tao/ClientRequestInfo_i.h: Cleaned up the implementation of
4995           target (), effective_target (), effective_profile (),
4996           effective_tagged_component (), and response_expected (). 
4998         * tao/ClientRequestInterceptor_Adapter.h: Removed the
4999           invok_status_ member from the class. 
5001         * tao/Collocated_Invocation.cpp:
5002         * tao/Collocated_Invocation.h: Interceptors have been enabled for
5003           collocated invocations. 
5005         * tao/Invocation_Adapter.cpp:
5006         * tao/Invocation_Base.cpp:
5007         * tao/Invocation_Base.h:
5008         * tao/Remote_Invocation.cpp:
5009         * tao/Remote_Invocation.h:
5010         * tao/Synch_Invocation.cpp:
5011         * tao/Synch_Invocation.h: Changes to get the effective target and
5012           target right for interceptors. We now cache the original target
5013           as well as the original target within the Invocation_Base
5014           class. 
5016 Wed Aug 13 18:16:24 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5018         * TAO_IDL/be/be_global.cpp:
5019         * TAO_IDL/be/be_visitor_root/root.cpp:
5020         * TAO_IDL/be_include/be_global.h:
5021         * TAO_IDL/driver/drv_args.cpp:
5023           Added command line option to generate explicit template
5024           instantiations, which is now off by default.
5026 Tue Aug 12 13:45:47 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5028         * TAO_IDL/be/be_interface.cpp:
5030           Fixed bug in code generation where the fully scoped name of
5031           the collocated proxy class wasn't always getting generated
5032           where necessary.
5034 Tue Aug 12 13:25:28 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5036         * TOA_IDL/be/be_sequence.cpp:
5038           Fixed mistake in code generation for array sequence base
5039           class.
5041 Tue Aug 12 13:12:05 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5043         * TAO_IDL/be/be_interface.cpp:
5045           Fixed typos in code generation for dynamic hash operation tables.
5047 Tue Aug 12 12:47:17 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5049         * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: Fixed
5050           a unused variable warning. 
5052 Tue Aug 12 12:01:47 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5054         * TAO_IDL/be/be_visitor_interface.cpp:
5055         * TAO_IDL/be/be_visitor_operation.cpp:
5056         * TAO_IDL/be/be_visitor_component/component_ch.cpp:
5057         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
5058         * TAO_IDL/be_include/be_visitor_interface.h:
5059         * TAO_IDL/be_include/be_visitor_operation.h:
5061           Third pass at removing code now unused due to
5062           refactoring changes.
5064         * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp:
5065         * TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp:
5066         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
5067         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
5068         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
5069         * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp:
5070         * TAO_IDL/be_include/be_visitor_interface/base_proxy_broker_ch.h:
5071         * TAO_IDL/be_include/be_visitor_interface/proxy_brokers_ch.h:
5072         * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_ch.h:
5073         * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_cs.h:
5074         * TAO_IDL/be_include/be_visitor_operation/interceptors_ch.h:
5075         * TAO_IDL/be_include/be_visitor_operation/rettype_pre_invoke_cs.h:
5077           Third pass at removing files containing visitors no
5078           longer used due to refactoring changes.
5080 Tue Aug 12 11:14:29 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5082         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
5083         * TAO_IDL/be_include/be_codegen.h:
5085           Removed a few more unused context states.
5087 Tue Aug 12 10:53:16 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5089         * TAO_IDL/be/be_visitor_argument.cpp:
5090         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
5091         * TAO_IDL/be/be_visitor_operation/argument.cpp:
5092         * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
5093         * TAO_IDL/be/be_visitor_operation/operation.cpp:
5094         * TAO_IDL/be_include/be_codegen.h:
5095         * TAO_IDL/be_include/be_visitor_argument.h:
5097           Second pass at removing code now unused due to the
5098           refactoring changes.
5100         * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
5101         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
5102         * TAO_IDL/be/be_visitor_argument/request_info_cs.cpp:
5103         * TAO_IDL/be_include/be_visitor_argument/pre_invoke_cs.h:
5104         * TAO_IDL/be_include/be_visitor_argument/request_info_ch.h:
5105         * TAO_IDL/be_include/be_visitor_argument/request_info_cs.h:
5107           Second pass at removing files containing visitors no longer
5108           used due to the refactoring changes.
5110 Tue Aug 12 10:15:02 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5112         * be/be_visitor_argument.cpp:
5113         * be/be_visitor_interface.cpp:
5114         * be/be_visitor_operation.cpp:
5115         * be/be_visitor_attribute/attribute.cpp:
5116         * be/be_visitor_component/component_ch.cpp:
5117         * be/be_visitor_component/component_cs.cpp:
5118         * be/be_visitor_interface/interface.cpp:
5119         * be/be_visitor_interface/interface_cs.cpp:
5120         * be/be_visitor_operation/argument.cpp:
5121         * be/be_visitor_operation/operation.cpp:
5122         * be/be_visitor_operation/operation_ss.cpp:
5123         * be_include/be_codegen.h:
5124         * be_include/be_visitor_argument.h:
5125         * be_include/be_visitor_interface.h:
5126         * be_include/be_visitor_operation.h:
5127         * be_include/be_visitor_operation/operation.h:
5128         * be_include/be_visitor_operation/operation_ss.h:
5130           First pass at removing code now unused due to
5131           the refactoring changes.
5133         * be/be_visitor_argument/post_invoke_cs.cpp:
5134         * be/be_visitor_interface/base_proxy_impl_ch.cpp:
5135         * be/be_visitor_interface/interceptors_cs.cpp:
5136         * be/be_visitor_interface/proxy_impls_ch.cpp:
5137         * be/be_visitor_interface/remote_proxy_impl_cs.cpp:
5138         * be/be_visitor_operation/base_proxy_impl_ch.cpp:
5139         * be/be_visitor_operation/interceptors_cs.cpp:
5140         * be/be_visitor_operation/remote_proxy_impl_cs.cpp:
5141         * be/be_visitor_operation/rettype_vardecl_cs.cpp:
5142         * be_include/be_visitor_argument/post_invoke_cs.h:
5143         * be_include/be_visitor_interface/base_proxy_impl_ch.h:
5144         * be_include/be_visitor_interface/interceptors_cs.h:
5145         * be_include/be_visitor_interface/proxy_impls_ch.h:
5146         * be_include/be_visitor_interface/remote_proxy_impl_cs.h:
5147         * be_include/be_visitor_operation/base_proxy_impl_ch.h:
5148         * be_include/be_visitor_operation/interceptors_cs.h:
5149         * be_include/be_visitor_operation/remote_proxy_impl_cs.h:
5150         * be_include/be_visitor_operation/rettype_vardecl_cs.h:
5152           First pass at removing files containing visitors no
5153           longer used due to the refactoring changes.
5155 Tue Aug 12 07:50:52 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5157         * tao/Abstract_Servant_Base.h:
5159           Added typedef for function pointer to the static collocation
5160           skeletons.
5162         * tao/PortableServer/Operation_Table.h:
5164           Expanded the definition of the class TAO_operation_db_entry
5165           to include two function pointers of the type described above,
5166           one each for direct and through-POA collocation.
5168         * TAO_IDL/be/be_interface.cpp:
5169         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
5170         * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
5171         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
5172         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
5173         * TAO_IDL/be_include/be_interface.h:
5175           Enabled collocated calls to use the existing operation table.
5176           This involved changes in two areas.
5178           - Added traversals of the inheritance graph for the direct and
5179             through-POA proxy classes. To use the table, static methods
5180             must exist for all operations of the base classes. Since the
5181             implementation of these methods is just a delegation, they are
5182             inlined, as are the non-collocated skeletons for base class
5183             operations. Since the code generation for the implementation
5184             of the direct and through-POA collocations differ only in a
5185             piece of the class name, just a specialized helper for the
5186             inheritance graph traversal mechanism, which is called from
5187             the be_visitor_interface_si visitor, was created.
5189           - Added two elements to each operation table entry, corresponding
5190             to the additional elements in TAO_operation_db_entry described
5191             above. If direct and/or through-POA collocation code
5192             generation is not turned on, the corresponding 
5193             TAO_operation_db_entry slots will be 0.
5195 Mon Aug 11 23:05:14 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5197         * tao/Invocation_Base.cpp (reply_service_context): Return the
5198           reply service context from the operation details. This typo
5199           fixes a bug with PI implementation in this branch.
5200         
5201         * tao/operation_details.cpp (parameter_list): A bit of
5202           manipulation. Since the first pointer in the array of arguments
5203           actually points to a return value, we just omit that while
5204           trying to create a argument list. This change fixes yet another
5205           bug. 
5207           But there is still one problem lurking. If the argument list is
5208           void we would be in soup. 
5210 Mon Aug 11 12:22:00 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5212         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
5213         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
5214         * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp:
5216           Overhauled generation of direct collocation operations to
5217           match the changes for through-POA collocation.
5219         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
5221           Cosmetic changes to generated code.
5223 Mon Aug 11 12:02:38 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5225         * tao/Invocation_Adapter.cpp: Initialized boolean value. 
5226         * tao/ORB_Core.cpp(call_timeout_hook): Fixed a typo which caused
5227           the "has_timeout" to be set to true if the hook was present. 
5228         
5229         * tao/Synch_Invocation.cpp:Remove some debug messages. 
5231         * tao/Messaging/Messaging_Policy_i.cpp:
5232         * tao/Messaging/Messaging_Policy_i.h: Fixed compile errors with
5233           g++ 3.3. 
5235 Mon Aug 11 11:31:48 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5237         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
5239           Fixed generated comment.
5241         * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
5242         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
5243         * TAO_IDL/be_include/be_visitor_operation/proxy_impl_xh.h:
5245           Added generation of throw spec to thruPOA collocation proxy
5246           operations.
5248 Mon Aug 11 10:54:13 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5250         * TOA_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
5252           Added check that eliminates generation of the argument name
5253           for the TAO::Argument ** parameter, if it is not used, i.e.,
5254           if the operation has a void return type and no parameters.
5256 Mon Aug 11 09:52:14 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5258         * tao/Fixed_Array_Argument_T.inl:
5259         * tao/Var_Array_Argument_T.inl:
5260         * tao/Fixed_Array_Argument_T.h:
5261         * tao/Var_Array_Argument_T.h:
5263           In the constructor of the IN argument class, changed the cast
5264           of the argument (from const S to S_slice*) to use the C++
5265           const_cast instead of the C-type cast. Also changed the signature
5266           of the constructor to take a const S_slice * instead of const S.
5268 Mon Aug 11 09:05:31 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5270         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
5271         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
5272         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5273         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5274         * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
5275         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
5277           Change the name of the local pointer variable in _tao_any_destructor
5278           to '_tao_tmp_pointer' from 'tmp' to avoid a name clash with an
5279           IDL type called 'tmp'.
5281 Mon Aug 11 08:56:42 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5283         * tao/ClientRequestInterceptor_Adapter.h:
5285           Moved #include of Interceptor_List.h up to be above the check
5286           for TAO_HAS_INTERCEPTORS. Otherewise the only include before that
5287           line in config-all.h, and so TAO_HAS_INTERCEPTORS is not yet 
5288           defined.
5290 Sun Aug 10 22:40:49 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5292         * tao/ClientRequestInfo_i.h:
5293         * tao/ClientRequestInfo_i.inl:
5294         * tao/ClientRequestInterceptor_Adapter.cpp:
5295         * tao/Exception.cpp:
5296         * tao/Invocation_Base.h:
5297         * tao/Synch_Invocation.h: Fixed syntax errors that prevented
5298           compilation of code on VC6.0
5299         
5300         * tao/TAO.dsp: Added new files into the project.
5302 Sat Aug  9 23:17:09 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5304         * tao/ClientRequestInterceptor_Adapter.cpp:
5305         * tao/ClientRequestInterceptor_Adapter.h:
5306         * tao/ClientRequestInterceptor_Adapter.inl: A new adapter class
5307           for the client request interceptors. This is based on the
5308           original implementation in ClientInterceptorAdapter.{h,cpp,inl}
5309           files with suitable modifications to indicate the latest trends.
5311         * tao/Invocation_Utils.h: A new header file that has the requisite
5312           enum information. This header allows us the flexibility of using
5313           the enum information without any baggage.
5314         
5315         * tao/ClientRequestInfo_i.cpp (reply_status):
5316         * tao/ClientRequestInfo_i.h:
5317         * tao/ClientRequestInfo_i.inl: Added an argument to the
5318           constructor to indicate whether a response is expected from the
5319           server or not. This would be utilized by the new Interception
5320           points that have been implemented.
5322           Further changed the implementation of the reply_status ()
5323           method. This sets the status based on the Invocation_Status that
5324           would be passed to it.
5325         
5326         * tao/Collocated_Invocation.cpp:
5327         * tao/Collocated_Invocation.h (invoke): Changed the exception
5328           specification to allwo user exceptions from the servant to be
5329           propagated back.
5331         * tao/Exception.cpp:
5332         * tao/Exception.h: #included corbafwd.h and removed include of
5333           Basic_Types.h. 
5335         * tao/Invocation.cpp: Use a bool instead of an int while trying to
5336           access the sync_scope policies. 
5338         * tao/Invocation_Adapter.h: Removed exception specification for
5339           invoke (). Adding the exception specification requires an
5340           include of Exception.h which gets a whole slew of
5341           stuff. Since this is only the adapter class, we allow all
5342           the exception specifications to be in the concrete classes
5343           that does the actual work. 
5345         * tao/Invocation_Adapter.cpp: Added some debug
5346           statements. Fixed a small problem with oneways with no
5347           sync_scope policies set. Further, handled the locate forward
5348           exception with oneways. It is pretty much possible that a
5349           client side interceptor is throwing a forward exception when
5350           sending oneway messages and needs to be handled anyways.
5352         * tao/Invocation_Base.cpp:
5353         * tao/Invocation_Base.h: Added support for client side
5354         * interceptors. They have not been tested yet. 
5355         
5356         * tao/Makefile.tao: Added new files for the builds.
5358         * tao/ORB_Core.cpp:
5359         * tao/ORB_Core.h: Cosmetic fixes with call_sync_scope_hook
5360           (). 
5362         * tao/Profile_Transport_Resolver.h: #included Exception.h
5364         * tao/Remote_Invocation.cpp:
5365         * tao/Remote_Invocation.h: Pass the target object to the base
5366           class while constructing the base class. 
5368         * tao/Sequence_T.cpp: #included Array_VarOut_T.h
5370         * tao/Stub.cpp: The methid sync_strategy () will now use a
5371           bool instead of an int.
5373         * tao/Synch_Invocation.cpp:
5374         * tao/Synch_Invocation.h: Added and changed exception
5375           specification for a bunch of methods. Fixed bugs that showed
5376           up while testing support for system and user exception from
5377           the server.
5379           Added a new class Reply_Guard which will be used for setting
5380           the reply status for the PortableInterceptor.
5383         * tao/WrongTransactionC.cpp: Cosmetic fix.
5385         * tao/operation_details.cpp:
5386         * tao/operation_details.h: Added support for colelcting the
5387           result and querying about the exceptions for
5388           PortableInterceptors. 
5390         * tao/Messaging/Messaging_Policy_i.cpp: Used bool instead of
5391           an int.
5393         * tao/*/Makefile*: Updated dependencies.  
5395 Sat Aug  9 17:22:59 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5397         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: 
5398         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: 
5400           Changed the exception specification from SystemException to
5401           simple CORBA Exception.
5403 Fri Aug  8 08:58:02 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5405         * TAO_IDL/be/be_codegen.cpp: #included config-all.h for getting
5406           the declaration of ACE_UNUSED_ARG
5408         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
5409           Removed an argument name to prevent unused variable warnings. 
5410         
5411         * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: Removed
5412           exception specification. We should use the "right" exception
5413           specifications. Need to discuss this with Jeff. 
5414         
5415         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
5416           Removed an argument name to prevent unused variable warnings. 
5418 Thu Aug  7 17:15:08 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5420         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
5421         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
5422         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
5423         * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
5424         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
5425         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
5426         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
5427         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
5428         * tao/Sequence_T.cpp:
5429         * tao/Sequence_T.h:
5430         * tao/Sequence_T.i:
5432           Changed over all remaining ORB code and generated code to
5433           use TAO::Objref_Traits<> or TAO::Array_Traits<>, instead
5434           of the generated structs used previously. Changes to TAO
5435           sequence classes affect only array sequences in this checkin.
5437 Thu Aug  7 15:41:53 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5439         * TAO_IDL/be/be_sequence.cpp:
5440         * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp:
5441         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
5442         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5443         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp:
5444         * tao/DynamicC.cpp:
5445         * tao/DynamicC.h:
5446         * tao/ORB.h:
5447         * tao/Sequence_T.cpp:
5448         * tao/Sequence_T.h:
5449         * tao/Sequence_T.i:
5450         * tao/PortableServer/ImR_LocatorC.cpp:
5451         * tao/PortableServer/ImR_LocatorS.cpp:
5452         * tao/PortableServer/ImplRepoC.cpp:
5453         * tao/PortableServer/ImplRepoS.cpp:
5455           Removed the T_var template parameter from TAO_Pseudo_Object_Manager,
5456           TAO_Unbounded_Pseudo_Sequence, and TAO_Bounded_Pseudo_Sequence,
5457           in the template classes themselves, instantiations in ORB code,
5458           and in generated code.
5460 Thu Aug  7 13:35:19 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5462         * TAO_IDL/be/be_codegen.cpp:
5463         * TAO_IDL/be/be_sequence.cpp:
5464         * TAO_IDL/be/be_visitor_traits.cpp:
5465         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5466         * TAO_IDL/be/be_visitor_tmplinst/tmplinst.cpp:
5467         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp:
5468         * TAO_IDL/be_include/be_sequence.h:
5469         * TAO_IDL/include/idl_global.h:
5470         * TAO_IDL/util/utl_global.cpp:
5471         * tao/Valuetype/Sequence_T.cpp:
5472         * tao/Valuetype/Sequence_T.h:
5473         * tao/Valuetype/Sequence_T.inl:
5475           Removed TAO_Unbounded_Abstract_Sequence<>,
5476           TAO_Bounded_Abstract_Sequence<> and TAO_Abstract_Manager<>,
5477           along with the corresponding generated code. There is
5478           no difference in the way a sequence handles concrete and
5479           abstract interfaces. Also fixed a bugs in the traits and
5480           template instantiation visitors' handling of recursive
5481           valuetypes.
5483 Wed Aug  6 21:44:19 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5485         * tao/Object.h:
5486         * tao/Object_Argument_T.cpp:
5487         * tao/Object_Argument_T.h:
5488         * tao/Object_Argument_T.inl:
5489         * tao/Typecode.h:
5490         * tao/corba.h:
5491         * tao/Valuetype/Value_VarOut_T.cpp:
5492         * tao/Valuetype/Value_VarOut_T.h:
5493         * TAO_IDL/be/be_array.cpp:
5494         * TAO_IDL/be/be_codegen.cpp:
5495         * TAO_IDL/be/be_enum.cpp:
5496         * TAO_IDL/be/be_exception.cpp:
5497         * TAO_IDL/be/be_interface.cpp:
5498         * TAO_IDL/be/be_predefined_type.cpp:
5499         * TAO_IDL/be/be_sequence.cpp:
5500         * TAO_IDL/be/be_string.cpp:
5501         * TAO_IDL/be/be_structure.cpp:
5502         * TAO_IDL/be/be_union.cpp:
5503         * TAO_IDL/be/be_valuetype.cpp:
5504         * TAO_IDL/be/be_visitor_traits.cpp:
5505         * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp:
5506         * TAO_IDL/be_include/be_codegen.h:
5507         * TAO_IDL/include/idl_global.h:
5508         * TAO_IDL/util/utl_global.cpp:
5510           - Removed Any, _var and _out template header file includes
5511             from corba.h and instead made them selectively generated based on
5512             what is seen in the IDL file.
5514           - Added the exception type code to the elements of ExceptionData
5515             generated for operations that raise user-defined exceptions.
5517           - Removed generated includes for interceptor-related files,
5518             since interceptor code is now being factored into the ORB.
5520           - Added 'tao_release' to TAO::Value_Traits<> and a traits
5521             parameter to TAO::Objref_Arg_Traits, so the demarshal()
5522             method for the INOUT arg class can call the common release
5523             method, and so can be used for both value types and object
5524             reference type arguments.
5526 Mon Aug  4 23:31:34 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5528         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
5530           Replaced generation of interceptor code.
5532 Mon Aug  4 22:27:08 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5534         * tao/ObjectKey_Table.h:
5535         * tao/Sequence.h:
5536         * tao/BiDir_GIOP/BiDirPolicyC.h:
5537         * tao/DynamicAny/DynamicAnyC.cpp:
5538         * tao/DynamicAny/DynamicAnyC.h:
5539         * tao/DynamicInterface/Context.h:
5540         * tao/DynamicInterface/ExceptionList.h:
5541         * tao/IORManipulation/IORC.h:
5542         * tao/IORTable/IORTableC.h:
5543         * tao/RTCORBA/RTCORBAC.h: Fixe compile errors.
5545 Mon Aug  4 10:55:58 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5547         * tao/corba.h:
5548         * TAO_IDL/be/be_codegen.cpp:
5550           Removed inclusion of header files for the Any template classes from
5551           corba.h and added their generation to the stub source file.
5553 Mon Aug  4 10:08:56 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5555         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
5557           Replaced instantiation and invocation of visitor to generate
5558           skeleton-side interceptor classes, which was inadvertently
5559           removed.
5561         * tao/TAO.dsp:
5563           Restored files to build which were excluded pending Bala's
5564           update to bring them in synch with recent reactor and POA
5565           changes.
5567         * tao/Typecode.h:
5568         * tao/PortableServer/Key_Adapters.cpp:
5570           Added additional includes required by recent changes to ACE.
5572 Sun Aug  3 16:37:20 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5574         * tao/Any_Basic_Impl_T.cpp:
5575         * tao/Any_Dual_Impl_T.cpp:
5576         * tao/Any_Impl_T.cpp:
5577         * tao/Any_SystemException.cpp:
5578         * tao/Codeset_Manager.h:
5579         * tao/Exception.cpp:
5580         * tao/Fault_Tolerance_Service.cpp
5581         * tao/Fault_Tolerance_Service.h:
5582         * tao/Typecode.cpp:
5583         * tao/Typecode.h:
5584         * tao/PortableServer/Operation_Table.h: Fixed compilation errors
5585           that were introduced due to refactoring of ACE.
5587         * tao/Profile_Transport_Resolver.cpp:
5588         * tao/IIOP_Transport.cpp:
5589         * tao/IIOP_Connector.cpp: Fixed compilation errors that came
5590           around due to the merge.
5592 Sun Aug  3 16:32:57 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5594         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
5595         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: 
5597           Fixed compilation from wrong environmental variable usage. 
5599 Sun Aug  3 09:05:32 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5601         * TAO_IDL/be/be_include/be_visitor_tmplinst.h: Added to the branch
5602           refactor-stage_5.
5604 Tue Jul 29 11:52:12 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5606         Merged with the main trunk and created a new branch,\
5607         called refactor-stage_5.
5609 Mon Jul 28 15:48:13 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5611         * tao/ORB_Core.cpp:
5613           Added #include of ace/streams,
5615         * tao/Messaging/Connection_Timeout_Policy_i.cpp:
5616         * tao/Messaging/Connection_Timeout_Policy_i.h:
5617         * tao/Messaging/Messaging_Policy_i.cpp:
5618         * tao/Messaging/Messaging_Policy_i.h:
5619         * tao/Messaging/Messaging_RT_PolicyC.cpp:
5620         * tao/Messaging/Messaging_RT_PolicyC.h:
5622           Changed signature of the hook() method to use bool&
5623           instead of int&, to interoperate with changes in the
5624           ORB core.
5626         * tao/Messaging/MessagingC.cpp:
5627         * tao/Messaging/MessagingC.h:
5628         * tao/Messaging/Messaging_No_ImplC.cpp:
5629         * tao/Messaging/Messaging_No_ImplC.h:
5630         * tao/Messaging/Messaging_SyncScope_PolicyC.cpp:
5631         * tao/Messaging/Messaging_SyncScope_PolicyC.h:
5632         * tao/Messaging/TAO_ExtC.cpp:
5633         * tao/Messaging/TAO_ExtC.h:
5635           Removed tao_*_life and tao_*_cast.
5637 Mon Jul 28 15:16:03 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5639         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
5640         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
5642           Removed names of unused arguments in source code methods parameter
5643           lists.
5645 Wed Jul 23 13:28:17 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5647         * tao/Argument.cpp:
5648         * tao/Argument.h:
5649         * tao/BD_String_Argument_T.cpp:
5650         * tao/BD_String_Argument_T.h:
5651         * tao/Basic_Argument_T.cpp:
5652         * tao/Basic_Argument_T.h:
5653         * tao/Fixed_Array_Argument_T.cpp:
5654         * tao/Fixed_Array_Argument_T.h:
5655         * tao/Fixed_Array_Argument_T.inl:
5656         * tao/Fixed_Size_Argument_T.cpp:
5657         * tao/Fixed_Size_Argument_T.h:
5658         * tao/Object_Argument_T.cpp:
5659         * tao/Object_Argument_T.h:
5660         * tao/Special_Basic_Argument_T.cpp:
5661         * tao/Special_Basic_Argument_T.h:
5662         * tao/UB_String_Argument_T.cpp:
5663         * tao/UB_String_Argument_T.h:
5664         * tao/Var_Array_Argument_T.cpp:
5665         * tao/Var_Array_Argument_T.h:
5666         * tao/Var_Array_Argument_T.inl:
5667         * tao/Var_Size_Argument_T.cpp:
5668         * tao/Var_Size_Argument_T.h:
5670           Added and removed methods related to interceptors
5671           based on a clearer understanding, thanks to Ossama
5672           <ossama@dre.vanderbilt.edu> and Bala <bala@dre.vanderbilt.edu>.
5673           Also change the return signature of some of the arg()
5674           methods for arrays.
5676         * tao/TAO.dsp:
5678           Added a missing file to the project.
5680         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
5681         * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp:
5682         * TAO_IDL/be/be_visitor_operation/operation.cpp:
5683         * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
5684         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
5686           Added generation of '_set' or '_get_ prefix to 
5687           operation names for atttributes in thru-POA
5688           collocated proxy classes on the skeleton side.
5689           Also added generation of exception data in stub operations.
5691 Tue Jul 22 17:44:40 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5693         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
5694         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
5695         * tao/Invocation_Adapter.cpp:
5697           Cosmetic changes.
5699 Tue Jul 22 13:02:16 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5701         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
5702         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
5703         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
5704         * TAO_IDL/be/be_visitor_operation/operation.cpp:
5705         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
5706         * TAO_IDL/be_include/be_visitor_interface/strategized_proxy_broker_ss.h:
5707         * TAO_IDL/be_include/be_visitor_operation/operation.h:
5709           Modified skeleton-side generated source files to match
5710           Bala's latest hand-crafted changes to support collocation.
5712         * tao/Collocation_Proxy_Broker.h (dispatch):
5714           Changed the type of the 'op_len' parameter (which holds the
5715           length of the operation string name) from int to size_t, since
5716           the latter type is returned from strlen(). Also changed
5717           instances of Object * to Object_ptr.
5719 Mon Jul 21 21:36:44 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5721         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
5722         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
5723         * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
5725           Modified skeleton-side generated header files to match
5726           Bala's latest hand-crafted changes to support collocation.
5728 Mon Jul 21 20:55:38 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5730         * TAO_IDL/be/be_codegen.cpp:
5731         * TAO_IDL/be/be_interface.cpp:
5732         * TAO_IDL/be/be_valuetype.cpp:
5733         * TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
5734         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
5735         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5736         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
5737         * TAO_IDL/be/be_visitor_module/module_ch.cpp:
5738         * TAO_IDL/be/be_visitor_module/module_sh.cpp:
5739         * TAO_IDL/be/be_visitor_operation/operation.cpp:
5740         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
5741         * TAO_IDL/be/be_visitor_root/root.cpp:
5742         * TAO_IDL/be/be_visitor_root/root_ch.cpp:
5743         * TAO_IDL/be/be_visitor_root/root_sth.cpp:
5744         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
5745         * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
5746         * TAO_IDL/include/idl_global.h:
5747         * TAO_IDL/util/utl_global.cpp:
5749           - Replaced use of 'TAO_NAMESPACE' in generated code with
5750             'namespace', along with related macros.
5752           - Modified stub-side generated code to match Bala's
5753             latest hand-crafted changes to support collocation.
5755 Mon Jul 21 13:11:40 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5757         * tao/TAO.dsp:
5758         * tao/TAO_Static.dsp:
5760           Added Bala's new collocation-related files to these projects.
5762 Mon Jul 21 11:41:17 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5764         * TAO_IDL/include/utl_idlist.h:
5765         * TAO_IDL/include/utl_indenter.h:
5766         * TAO_IDL/include/utl_strlist.h:
5768           Added include of ace/streams.h to each of these files, necessitated
5769           by changes of include structure in ACE.
5771 Mon Jul 21 07:19:17 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5773         * tao/CORBA_String.cpp: Include ace/streams.h for getting it to
5774           compile properly.  Thanks to Jeff for reporting this.
5776 Sun Jul 20 14:02:28 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5778         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_cs.cpp:
5779         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp:
5780         * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_cs.h:
5781         * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst_ss.h: Added
5782           these files into the branch.
5784 Sun Jul 20 13:00:24 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5786         * tao/Abstract_Servant_Base.h: #include'd corbafwd.h to get the
5787           definition of TAO_default_environment ().
5788         
5789         * tao/BoundsC.h: #include'd CDR.h to get the CDR operators for
5790           basic types. 
5792         * tao/CORBA_String.h: #include'd Basic_Types.h and
5793           TAO_Export.h. Forward declared TAO_String_Manager and
5794           TAO_WString_Manager. 
5795         
5796         * tao/CORBA_String.cpp:
5797         * tao/CORBA_String.inl: Moved constructors that used
5798           String_Manager and WString_Manager from the inlined file to the
5799           cpp file to get it compilig without errors with g++.
5801         * tao/Collocated_Invocation.cpp:
5802         * tao/ClientRequestInfo_i.cpp: Fixed unused variable warnings in
5803           the methiod sync_scope ().
5805         * tao/Dynamic_Adapter.h:
5806         * tao/Collocation_Resolver.h:
5807         * tao/Default_Collocation_Resolver.h: Forward declared class
5808           Environment. 
5809         
5810         * tao/Exception.h: Forward declared class Environment and added an
5811           undef for "minor". The undef is available in orbconf.h. Since
5812           Exception.h doesnt include orbconf.h directly or indirectly,
5813           this is required. 
5815         * tao/Invocation_Base.cpp: 
5816         * tao/Invocation_Adapter.cpp: Fixed compile errors from wrong
5817           usage of ACE_ENV macros. 
5818         
5820         * tao/Makefile.tao: Added new files for compilation.
5821         
5822         * tao/Managed_Types.h: #include'd CORBA_String.h
5824         * tao/ORB_Core.cpp: Fixed warnings due to incorrect casting. 
5825         
5826         * tao/Synch_Invocation.cpp: Fixed unused variable warnings.
5828         * tao/TypeCodeFactory_Adapter.h:
5829         * tao/Typecode.h: #include'd corbafwd.h to get
5830           TAO_default_environment (). 
5832         * tao/operation_details.cpp: Fixed warnings that arose due to
5833           comparison operator between a signed and unsigned integer. 
5835         
5836 Sun Jul 20 10:13:24 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5838         * TAO_IDL/be/be_codegen.cpp: Changed the inclusion from
5839           Invocation_Base to Invocation_Adapter.h. 
5840         
5841         * TAO_IDL/be/be_visitor_operation/operation.cpp: Changed the
5842           argument in the constructor to pass  a null pointer. This is NOT
5843           right. This is a workaround for the timebeing. 
5845 Sun Jul 20 09:47:02 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5847         * tao/PortableServer/ObjectReferenceTemplate.cpp: 
5848         * tao/Valuetype/ValueFactory_Map.cpp: Fixed compile errors by
5849           including CORBA_String.h
5851 Sun Jul 20 07:56:17 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5853         * tao/Collocated_Invocation.cpp:
5854         * tao/Collocated_Invocation.h: New files which provide the actual
5855           implementation for making collocated calls on the servant. This
5856           class should deal with everything related to collocation like
5857           forwarding, interceptors, special ways for AMI etc. 
5858         
5859         * tao/Collocation_Proxy_Broker.h: A abstract base class which will
5860           be implemented in the generated code for the client side calls
5861           to be converted as upcalls in the skeleton code. 
5863         * tao/Invocation_Adapter.cpp:
5864         * tao/Invocation_Adapter.h: The original implementation of
5865           Invocation_Base is now renamed to be TAO::Invocation_Adapter
5866           since this sounded more correct. The invocation adapter has a
5867           wide range of responsibilities including making the right type
5868           of invocation object (like oneways, twoays, collocated etc.) and 
5869           delegating further responsibilities to those classes. 
5870           
5871         * tao/Argument.h: Cosmetic fix. 
5873         * tao/ClientRequestInfo_i.cpp:
5874         * tao/ClientRequestInfo_i.h: This class uses the TAO::Invocation_Base
5875           object instead of the age old TAO_GIOP_Invocation class. 
5876         
5877         * tao/Invocation.cpp: Changed the usage of int to bool in the
5878           calls to the ORB_Core that fetches the timeout.
5880         * tao/Invocation_Base.cpp:
5881         * tao/Invocation_Base.h: New class that serves as a base class for
5882           Remote and colloctaed invocations. This base class provides the
5883           right implementations for interceptors. 
5885         * tao/Invocation_Endpoint_Selectors.cpp: 
5886         * tao/Invocation_Endpoint_Selectors.h: Added timeout to the
5887           select_endpoint () call. 
5888         
5889         * tao/ORB_Core.cpp:
5890         * tao/ORB_Core.h: Changed the calls, connection_timeout () and
5891           timeout () to take a boolean. This is just a simple
5892           C++'ification our code. Added a call collocation_strategy_new ()
5893           whose implementation is exactly the same as collocation_strategy
5894           () but returns a TAO::Collocation_Strategy instead of an
5895           int. The old call will be retired and the _new () call will
5896           replace the original call. The _new is provided as a backward
5897           compatibility measure to get our workspace compiling. 
5899         * tao/Remote_Invocation.cpp:
5900         * tao/Remote_Invocation.h: 
5901         * tao/Profile_Transport_Resolver.cpp:
5902         * tao/Profile_Transport_Resolver.h: Added support for connection
5903           and roundtrip timeouts.
5905         * tao/Stub.h: The struct TAO_Exception_Data will now take a
5906           typecode pointer to the exception. 
5907         
5908         * tao/Synch_Invocation.cpp:
5909         * tao/Synch_Invocation.h: Lots of refactoring to support timeouts
5910           in the code. 
5911         
5912         * tao/corbafwd.h: A new enum is now added and the old enum within
5913           namepsace TAO_Collocation_Strategy needs to be retired. Infact
5914           the namepscae itself needs to go. 
5915         
5916         * tao/operation_details.cpp:
5917         * tao/operation_details.h:
5918         * tao/operation_details.i: More or less all the details of the
5919           operation are now stored here. This makes it easier for
5920           accessing the information for interceptors. 
5922 Thu Jul 17 20:59:34 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5924         * tao/Abstract_Servant_Base.h:
5925         * tao/Acceptor_Filter.h:
5926         * tao/Acceptor_Impl.cpp:
5927         * tao/Acceptor_Impl.h:
5928         * tao/Acceptor_Registry.h:
5929         * tao/Argument.h:
5930         * tao/BiDir_Adapter.h:
5931         * tao/Bind_Dispatcher_Guard.h:
5932         * tao/BoundsC.h:
5933         * tao/CDR.h:
5934         * tao/CORBA_String.cpp:
5935         * tao/CORBA_String.h:
5936         * tao/CORBA_String.inl:
5937         * tao/ClientRequestInfo_i.h:
5938         * tao/Codeset_Translator_Factory.h:
5939         * tao/Collocation_Resolver.h:
5940         * tao/Connector_Impl.h:
5941         * tao/Connector_Registry.h:
5942         * tao/Dynamic_Adapter.h:
5943         * tao/Encodable.h:
5944         * tao/Endpoint.h:
5945         * tao/Exception.h:
5946         * tao/Managed_Types.h:
5947         * tao/Object_Loader.h:
5948         * tao/Resource_Factory.h:
5949         * tao/Sequence.cpp:
5950         * tao/TAO.dsp:
5951         * tao/TypeCodeFactory_Adapter.h:
5952         * tao/Typecode.h:
5953         * tao/corbafwd.cpp:
5954         * tao/corbafwd.h:
5955         * tao/corbafwd.i:
5957           Cleaned up include structure a little by substituting for
5958           includes of corbafwd.h in some of TAO's files. Some
5959           declarations and definitions were moved around to accomplish
5960           this.
5962         * tao/Basic_Types.h:
5964           Moved typedefs of basic IDL types (from the corresponding
5965           ACE_CDR declarations) to a new file.
5967         * tao/OBV_Constants.h:
5969           Moved constants and typedefs related to valuetypes to a
5970           new file.
5972 Wed Jul 16 14:38:02 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5974         * TAO_IDL/be/be_interface.cpp:
5975         * TAO_IDL/be/be_sequence.cpp:
5976         * TAO_IDL/be/be_type.cpp:
5977         * TAO_IDL/be/be_visitor_tmplinst.cpp:
5978         * TAO_IDL/be/be_visitor_traits.cpp:
5979         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
5980         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
5981         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
5982         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
5983         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
5984         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
5985         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5986         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
5987         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
5988         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5989         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5990         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5991         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
5992         * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
5993         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
5994         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
5995         * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
5996         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
5997         * TAO_IDL/be_include/be_sequence.h:
5998         * TAO_IDL/be_include/be_type.h:
5999         * TAO_IDL/be_include/be_visitor_tmplinst.h:
6000         * TAO_IDL/be_include/be_visitor_array/array_cs.h:
6001         * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
6002         * tao/Array_VarOut_T.cpp:
6003         * tao/Array_VarOut_T.h:
6004         * tao/Array_VarOut_T.inl:
6005         * tao/BD_String_Argument_T.cpp:
6006         * tao/BD_String_Argument_T.h:
6007         * tao/BD_String_Argument_T.inl:
6008         * tao/Basic_Argument_T.h:
6009         * tao/Basic_Argument_T.inl:
6010         * tao/CurrentC.cpp:
6011         * tao/CurrentC.h:
6012         * tao/DomainC.cpp:
6013         * tao/DomainC.h:
6014         * tao/Fixed_Array_Argument_T.h:
6015         * tao/Fixed_Array_Argument_T.inl:
6016         * tao/Fixed_Size_Argument_T.h:
6017         * tao/Fixed_Size_Argument_T.inl:
6018         * tao/IOP_CodecC.cpp:
6019         * tao/IOP_CodecC.h:
6020         * tao/Object_Argument_T.h:
6021         * tao/Object_Argument_T.inl:
6022         * tao/Objref_VarOut_T.cpp:
6023         * tao/Objref_VarOut_T.h:
6024         * tao/PolicyC.cpp:
6025         * tao/PolicyC.h:
6026         * tao/Policy_ForwardC.cpp:
6027         * tao/Policy_ForwardC.h:
6028         * tao/PortableInterceptorC.cpp:
6029         * tao/PortableInterceptorC.h:
6030         * tao/Sequence_T.cpp:
6031         * tao/Sequence_T.h:
6032         * tao/Sequence_T.i:
6033         * tao/Special_Basic_Argument_T.h:
6034         * tao/Special_Basic_Argument_T.inl:
6035         * tao/TAOC.cpp:
6036         * tao/TAOC.h:
6037         * tao/UB_String_Argument_T.h:
6038         * tao/UB_String_Argument_T.inl:
6039         * tao/Var_Array_Argument_T.h:
6040         * tao/Var_Array_Argument_T.inl:
6041         * tao/Var_Size_Argument_T.h:
6042         * tao/Var_Size_Argument_T.inl:
6043         * tao/IORInterceptor/IORInterceptorC.cpp:
6044         * tao/IORInterceptor/IORInterceptorC.h:
6045         * tao/Messaging/MessagingC.h:
6046         * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
6047         * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
6048         * tao/PortableServer/Default_ORTC.cpp:
6049         * tao/PortableServer/Default_ORTC.h:
6050         * tao/PortableServer/ImR_LocatorC.cpp:
6051         * tao/PortableServer/ImR_LocatorC.h:
6052         * tao/PortableServer/ImplRepoC.cpp:
6053         * tao/PortableServer/ImplRepoC.h:
6054         * tao/PortableServer/PortableServerC.cpp:
6055         * tao/PortableServer/PortableServerC.h:
6056         * tao/Valuetype/Sequence_T.cpp:
6057         * tao/Valuetype/Sequence_T.h:
6058         * tao/Valuetype/Sequence_T.inl:
6059         * tao/Valuetype/ValueBase.cpp:
6060         * tao/Valuetype/ValueBase.h:
6061         * tao/Valuetype/ValueFactory.cpp:
6062         * tao/Valuetype/ValueFactory.h:
6063         * tao/Valuetype/Value_VarOut_T.cpp:
6064         * tao/Valuetype/Value_VarOut_T.h:
6066           - Removed all remaining vestiges of the tao_*_life and
6067 `           tao_*_cast structs. The latter was not needed and the
6068             former has been replace by TAO::*_Traits<T>. This
6069             change includes hand-crafted and generated code.
6071           - Added arg() methods to the stub side argument helper
6072             template classes. These have the same return types as
6073             the ones for the corresponding skeleton arg helper
6074             classes, but will be used in collocated calls.
6076 Mon Jul 14 22:37:22 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6078         * TAO_IDL/be/be_visitor_arg_tmplinst.cpp:
6079         * TAO_IDL/be/be_visitor_tmplinst_cs.cpp:
6080         * TAO_IDL/be_include/be_visitor_arg_tmplinst.h:
6081         * TAO_IDL/be_include/be_visitor_tmplinst_cs.h:
6083           Rearranged visitors by removing the above files and adding
6084           the ones below.
6086         * TAO_IDL/be/be_visitor_tmplinst.cpp:
6087         * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp:
6088         * TAO_IDL/be/be_visitor_tmplinst/tmplinst.cpp:
6089         * TAO_IDL/be_include/be_visitor_tmplinst.h:
6090         * TAO_IDL/be_include/be_visitor_tmplinst/arg_tmplinst.h:
6091         * TAO_IDL/be_include/be_visitor_tmplinst/tmplinst.h:
6093           New visitors that take over the function of the ones removed
6094           above.
6096         * TAO_IDL/Makefile.BE:
6097         * TAO_IDL/TAO_IDL_BE.bor:
6098         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
6099         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
6100         * TAO_IDL/be/be_codegen.cpp:
6101         * TAO_IDL/be/be_decl.cpp:
6102         * TAO_IDL/be/be_visitor_root.cpp:
6103         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
6104         * TAO_IDL/be/be_visitor_root/root.cpp:
6105         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
6106         * TAO_IDL/be_include/be_decl.h:
6107         * TAO_IDL/be_include/be_visitor_root/root.h:
6109           Updated projects and makefiles, and started moving existing
6110           template instantiation code generation to the new visitors.
6112 Sun Jul 13 14:40:35 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6114         * TAO_IDL/be/be_decl.cpp:
6115         * TAO_IDL/be/be_visitor_root.cpp:
6116         * TAO_IDL/be/be_visitor_root/root.cpp:
6117         * TAO_IDL/be_include/be_decl.h:
6118         * TAO_IDL/be_include/be_visitor_arg_tmplinst.h:
6119         * TAO_IDL/be/be_visitor_arg_tmplinst.cpp:
6121           Finished implementation of code generation for explicit
6122           template instantiation for the arg template helper classes.
6124         * TAO_IDL/be_include/be_visitor_tmplinst_cs.h:
6125         * TAO_IDL/be/be_visitor_tmplinst_cs.cpp:
6127           Renamed be_visitor_tmplinst* class and files and
6128           be_visitor_tmplinst_cs*, since we are going to have to
6129           generate explicit template instantiations for the skeleton-
6130           side arg helper classes as well.
6132         * TAO_IDL/Makefile.BE:
6133         * TAO_IDL/TAO_IDL_BE.bor:
6134         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
6135         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
6137           Update project and makefiles with the renamed files.
6139 Sat Jul 12 18:42:40 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6141         * TAO_IDL/be/be_decl.cpp:
6142         * TAO_IDL/be/be_visitor_arg_tmplinst.cpp:
6143         * TAO_IDL/be/be_visitor_tmplinst.cpp:
6144         * TAO_IDL/be_include/be_decl.h:
6145         * TAO_IDL/be_include/be_visitor_arg_tmplinst.h:
6146         * TAO_IDL/be_include/be_visitor_tmplinst.h:
6148           Finished generation of explicit template instantiations for
6149           argument helper template classes on the stub side.
6151 Sat Jul 12 14:14:18 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6153         * tao/Basic_Arguments.cpp:
6154         * tao/Special_Basic_Arguments.cpp:
6155         * tao/UB_String_Arguments.cpp:
6157           Added explicit template instantiations of the individual
6158           argument direction and return value classes for the IDL
6159           basic types, including unbounded (w)strings.
6161         * tao/Fixed_Array_Argument_T.cpp:
6162         * tao/Fixed_Size_Argument_T.cpp:
6163         * tao/Var_Array_Argument_T.inl:
6165           Fixed typos and made cosmetic changes.
6167 Sat Jul 12 11:35:37 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6169         * TAO_IDL/be/be_visitor_tmplinst.cpp:
6170         * TAO_IDL/be_include/be_visitor_tmplinst.h:
6171         * TAO_IDL/be/be_visitor_arg_tmplinst.cpp:
6172         * TAO_IDL/be_include/be_visitor_arg_tmplinst.h:
6174           New files, to generate explicit template instantiations
6175           for argument traits classes and individual argument helper classes.
6177         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
6178         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
6179         * TAO_IDL/TAO_IDL_BE.bor:
6180         * TAO_IDL/Makefile.BE:
6182           Added new files to projects and makefiles.
6184         * TAO_IDL/be/be_argument.cpp:
6185         * TAO_IDL/be/be_codegen.cpp:
6186         * TAO_IDL/be/be_decl.cpp:
6187         * TAO_IDL/be/be_operation.cpp:
6188         * TAO_IDL/be/be_visitor_root.cpp:
6189         * TAO_IDL/be/be_visitor_traits.cpp:
6190         * TAO_IDL/be/be_visitor_root/root.cpp:
6191         * TAO_IDL/be_include/be_decl.h:
6193           Changes related to the above new files and to explicit
6194           template instantiation generation in general.
6196 Fri Jul 11 08:19:27 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6198         * tao/BD_String_Argument_T.inl:
6199         * tao/Basic_Argument_T.inl:
6200         * tao/Fixed_Array_Argument_T.inl:
6201         * tao/Fixed_Size_Argument_T.inl:
6202         * tao/Object_Argument_T.inl:
6203         * tao/Special_Basic_Argument_T.inl:
6204         * tao/UB_String_Argument_T.inl:
6205         * tao/Var_Array_Argument_T.inl:
6206         * tao/Var_Size_Argument_T.inl:
6208           New files, containing all constructors and
6209           non-virtual functions.
6211         * tao/BD_String_Argument_T.cpp:
6212         * tao/BD_String_Argument_T.h:
6213         * tao/Basic_Argument_T.cpp:
6214         * tao/Basic_Argument_T.h:
6215         * tao/Fixed_Array_Argument_T.cpp:
6216         * tao/Fixed_Array_Argument_T.h:
6217         * tao/Fixed_Size_Argument_T.cpp:
6218         * tao/Fixed_Size_Argument_T.h:
6219         * tao/Object_Argument_T.cpp:
6220         * tao/Object_Argument_T.h:
6221         * tao/Special_Basic_Argument_T.cpp:
6222         * tao/Special_Basic_Argument_T.h:
6223         * tao/UB_String_Argument_T.cpp:
6224         * tao/UB_String_Argument_T.h:
6225         * tao/Var_Array_Argument_T.cpp:
6226         * tao/Var_Array_Argument_T.h:
6227         * tao/Var_Size_Argument_T.cpp:
6228         * tao/Var_Size_Argument_T.h:
6230           Modified these files accordingly from the changes
6231           above.
6233         * tao/TAO.dsp:
6235           Added new files to the project.
6237         * tao/corba.h:
6239           Removed includes of the above header files, since
6240           the IDL compiler now generates the necessary 
6241           includes for whatever types are used in operation
6242           signatures.
6244 Thu Jul 10 16:05:26 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6246         * tao/Fixed_Size_Argument_T.cpp:
6247         * tao/Fixed_Size_Argument_T.h:
6248         * tao/Var_Array_Argument_T.cpp:
6249         * tao/Var_Array_Argument_T.h:
6250         * tao/Var_Size_Argument_T.cpp:
6252           Fixed bugs uncovered by running Param_Test. Also moved memory
6253           allocation for OUT arguments and return values of variable size
6254           from the constructor to the demarshal() method. This delay will
6255           allow the allocation to be skipped for collocated calls.
6257 Thu Jul 10 09:36:44 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6259         * tao/Any.cpp:
6260         * tao/Any.h:
6262           Added argument traits template class specialization for anys
6263           that are used in operations.
6265         * tao/Profile_Transport_Resolver.cpp:
6267           Commented out unused variable.
6269         * TAO_IDL/be/be_visitor_traits.cpp:
6270         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
6271         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
6272         * TAO_IDL/be/be_visitor_operation/operation.cpp:
6273         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
6274         * tao/Array_VarOut_T.inl:
6275         * tao/BD_String_Argument_T.cpp:
6276         * tao/Basic_Argument_T.cpp:
6277         * tao/Basic_Arguments.h:
6278         * tao/Special_Basic_Argument_T.cpp:
6279         * tao/Special_Basic_Argument_T.h:
6280         * tao/UB_String_Argument_T.cpp:
6281         * tao/Var_Size_Argument_T.cpp:
6283           Fixed bugs uncovered by compiling Param_Test.
6285 Wed Jul  9 14:46:25 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6287         * tao/Profile_Transport_Resolver.cpp (TAO): Minor fix for the
6288           minor version of GIOP.
6290 Wed Jul  9 14:33:17 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6292         * tao/Remote_Invocation.cpp (TAO): 
6293         * tao/Remote_Invocation.h: Added some error checking in
6294           send_message (). 
6296         * tao/Synch_Invocation.h:
6297         * tao/Synch_Invocation.cpp: Changed the names of communicate in
6298           twoway and oneway invcation classes as remote_oneway and
6299           remote_twoway. Seems like the method communicate () in both
6300           classes seem to have a problem.
6302         * tao/IIOP_Connector.cpp: Fixed a unused variable warning.
6304 Wed Jul  9 12:43:37 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6306         * tao/Synch_Invocation.cpp (TAO): Got the semantics of
6307           SYNC_WITH_TRANSPORT right.
6309 Wed Jul  9 12:14:15 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6311         * tao/Invocation_Base.cpp (TAO): Fixed a logic problem in the loop
6312           to make the invocation in the loop. 
6313         
6314 Wed Jul  9 11:10:20 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6316         * TAO_IDL/ast/ast_decl.cpp:
6317         * TAO_IDL/ast/ast_string.cpp:
6318         * TAO_IDL/be/be_codegen.cpp:
6319         * TAO_IDL/be/be_visitor_traits.cpp:
6320         * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp:
6321         * TAO_IDL/be/be_visitor_operation/operation.cpp:
6322         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
6323         * TAO_IDL/be_include/be_visitor_operation/operation.h:
6324         * TAO_IDL/include/ast_decl.h:
6326           Changes to generated code, and the hand-crafted
6327           example, to deal with exceptions, oneways and
6328           AMI flags in the invoke() parameter list.
6330 Tue Jul  8 20:24:06 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6332         * tao/operation_details.i:
6333         * tao/operation_details.cpp (corba_exception): 
6334         * tao/operation_details.h: This class will henceforth have the
6335           information about the exceptions declared in the IDL for every
6336           operation. This detail would be used by the ORB to find out the
6337           right exception that needs to be raised if the incoming GIOP
6338           message is flagged as a user defined exception. This information
6339           is used by the new Invocation classes. A new method,
6340           corba_exception () has been added which converts a repo id into
6341           an equivalent CORBA exception
6343         * tao/Invocation_Base.h:
6344         * tao/Invocation_Base.cpp: The invoke () creates the
6345           TAO_Operation_Details object with the exception list and a count
6346           of the number of the exceptions specified in the IDL file.
6348         * tao/Synch_Invocation.h:
6349         * tao/Synch_Invocation.cpp: Added support for raising the right
6350           type of user exceptions to the application if the message
6351           received indicates the content to be of type user exception.
6353         * tao/UB_String_Argument_T.cpp: Fixed compile errors on win32 by
6354           applying the right const qualifier.
6356 Tue Jul  8 15:00:12 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6358         * tao/Synch_Invocation.cpp (TAO): 
6359         * tao/Synch_Invocation.h: Added support for location forward. 
6361         * tao/Invocation_Base.h:
6362         * tao/Invocation_Base.cpp: Added two more parameters to the invoke
6363           () call. They are required to access the exception types defined
6364           in the IDL. Further added a loop around the place to handle
6365           location forwards. 
6367         * tao/Remote_Invocation.h: Added a enum for passing the status of
6368           the invocation around. 
6370 Tue Jul  8 12:50:23 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6372         * TAO_IDL/be/be_codegen.cpp:
6373         * TAO_IDL/be_include/be_codegen.h:
6375           Created a separate function call for the generation of file includes 
6376           for the stub source file, and moved the generation of arg class file
6377           includes there, along with the existing file include generations.
6379         * TAO_IDL/util/utl_global.cpp:
6381           Fixed initialization of the bitmasks used to modify the bit vector
6382           used to select ORB file includes for code generation.
6384 Mon Jul  7 21:38:01 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6386         * tao/Any.h:
6387         * tao/Any.cpp: Cosmetic fix. Changed char*& in the >>= operator to
6388           CORBA::Char *&.
6390         * tao/Basic_Arguments.h: Added a public keyword in the class
6391           Arg_Traits<void>. Classes by default have all the members
6392           private unlike structs which are the other way around.
6394         * tao/Synch_Invocation.h: Fixed typos.
6396         * tao/UB_String_Argument_T.h: Fixed a typo in the doxygen
6397           comments. 
6398         
6399         * tao/UB_String_Argument_T.cpp (interceptor_replace): Fixed a
6400           bunch of compile errors with g++ 3.3 which required a explicit
6401           const qualifier to pick up the right extraction operator. 
6403 Mon Jul  7 17:53:06 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6405         * TAO_IDL/be/be_argument.cpp:
6406         * TAO_IDL/be/be_codegen.cpp:
6407         * TAO_IDL/be/be_decl.cpp:
6408         * TAO_IDL/be/be_operation.cpp:
6409         * TAO_IDL/be_include/be_codegen.h:
6410         * TAO_IDL/be_include/be_decl.h:
6411         * TAO_IDL/include/idl_global.h:
6412         * TAO_IDL/util/utl_global.cpp:
6414           Separated the generation of file includes in the stub header file
6415           into its own function call, and added a mechanism for generating
6416           includes of the ORB argument template classes based on what has
6417           been seen in the IDL file's operation declarations.
6419 Mon Jul  7 14:39:48 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6421         * tao/Argument.cpp:
6422         * tao/Argument.h:
6424           Added virtual destructor to argument base class.
6426 Mon Jul  7 14:00:01 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6428         * tao/Var_Array_Argument_T.cpp:
6429         * tao/Var_Array_Argument_T.h:
6431           Added template parameter required by use of TAO::Array_Traits<>.
6433 Mon Jul  7 06:03:26 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6435         * tao/Array_VarOut_T.inl:
6436         * tao/BD_String_Argument_T.cpp:
6437         * tao/UB_String_Argument_T.cpp: Fixed compile errors with g++
6438           3.3. There is one more error which is a show-stopper.
6440 Mon Jul  7 04:55:40 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6442         * tao/IIOP_Transport.cpp:
6443         * tao/Invocation_Base.h:
6444         * tao/Makefile.tao:
6445         * tao/Profile_Transport_Resolver.cpp:
6446         * tao/Profile_Transport_Resolver.h:
6447         * tao/Remote_Invocation.cpp:
6448         * tao/Remote_Invocation.h:
6449         * tao/Synch_Invocation.cpp: Fixed compile errors with exceptions=0. 
6451 Sat Jul 05 18:38:58 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6453         * tao/Synch_Invocation.cpp (TAO): 
6454         * tao/Synch_Invocation.h: Added support for oneways.
6456 Sat Jul 05 16:46:24 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6458         
6459         * tao/Array_VarOut_T.inl: Fixed a compile error on Win32 which
6460           probably resulted from the merge.
6461          
6462         * tao/GIOP_Message_Base.cpp:
6463         * tao/GIOP_Message_Base.h: Moved the OutpoutCDR to this
6464           class. Provided an accessor to access the CDR stream. The init
6465           () method now initializes CDR stream's GIOP version numbers. 
6466         
6467         * tao/GIOP_Message_Lite.cpp:
6468         * tao/GIOP_Message_Lite.h:  Similar changes as GIOP for GIOP
6469           lite. 
6471         * tao/Transport_Connector.cpp:
6472         * tao/Transport_Connector.h: Added two new methods,
6473           make_connection () and connect (). These two methods perform
6474           similar tasks as that of other functions but use a
6475           Profile_Transport_Resolver class instead of the Invocation
6476           class. These methods are required for us to deprecate the GIOP
6477           classes. 
6478         
6479         * tao/IIOP_Connector.cpp:
6480         * tao/IIOP_Connector.h: Provided concrete implementation for the
6481           make_connection () method.
6483         * tao/IIOP_Transport.cpp: #if 0'ed the GIOP lite stuff. Looks like
6484           it is a waste in TAO. We can slowly start deprecating it.
6486         * tao/Invocation_Base.cpp:
6487         * tao/Invocation_Base.h: New class that will serve as a bridge
6488           class for the IDL compiler. The class is intentionally kept
6489           simple so that the IDL the exposed code to the application will
6490           not take much time to compile. The complexity is hidden off
6491           elsewhere which will be within the ORB. 
6492         
6493         * tao/Invocation_Endpoint_Selectors.cpp:
6494         * tao/Invocation_Endpoint_Selectors.h: Added a new method
6495           select_endpoint () which uses the resolver class. 
6496         
6497         * tao/ORB_Core.cpp: 
6498         
6499         * tao/Pluggable_Messaging.h: Added an accessor for the getting the
6500           outbound CDR streams. 
6501           
6502         * tao/Synch_Invocation.cpp:
6503         * tao/Synch_Invocation.h: Concrete implementations for synchronous
6504           twoway and oneway operations. We have preliminary support for
6505           simple twoway operations. 
6507         * tao/TAO.dsp: Added the new files into the project file. 
6508         
6509         * tao/Transport.h: Made the method messaging_object () to be
6510           publically accessible. 
6512         * tao/operation_details.h: 
6513         * tao/target_specification.h: Cosmetic fixes. 
6514         
6515         * tao/Profile_Transport_Resolver.cpp: 
6516         * tao/Profile_Transport_Resolver.h: Simple class that does 
6518           - selects the profile and the endpoint within the profile on
6519             which the invocation is to be made. 
6521           - finds out a connection from the transport cache if there is
6522             a free one available or creates a new connection if needed. 
6524         * tao/Remote_Invocation.cpp:
6525         * tao/Remote_Invocation.h: Base class that encapsulates a bunch of
6526           common invocation code. I am still not sure whether this should
6527           be used as a base class or a helper utility class. Using it as a
6528           base class creates a deeply coupled structure. 
6530 Wed Jul  2 06:05:09 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6532         * tao/Connection_Resolver.cpp:
6533         * tao/Connection_Resolver.h:
6534         * tao/Default_Endpoint_Selector_Factory.cpp:
6535         * tao/Default_Endpoint_Selector_Factory.h:
6536         * tao/Endpoint_Selector_Factory.h:
6537         * tao/GIOP_Message_Base.cpp:
6538         * tao/IIOP_Connector.cpp:
6539         * tao/IIOP_Connector.h:
6540         * tao/Invocation_Base.cpp:
6541         * tao/Invocation_Base.h:
6542         * tao/Invocation_Endpoint_Selectors.cpp:
6543         * tao/Invocation_Endpoint_Selectors.h:
6544         * tao/Transport_Connector.cpp:
6545         * tao/Transport_Connector.h: Temporary checkto move things to my
6546           laptop. 
6547           
6549 Tue Jul  1 07:08:21 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6551         * Merged with the main trunk and created a branch
6552           refactor-stage_4. 
6554 Fri Jun 27 14:42:02 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6556         * TAO_IDL/be/be_visitor_traits.cpp:
6558           Changed logic for generation of declarations for Objref_Traits,
6559           Value_Traits, and Array_Traits specializations. These may
6560           not need to be generated in all cases.
6562         * tao/Arg_Traits_T.h:
6564           Cosmetic changes.
6566         * tao/Basic_Arguments.cpp:
6568           Added missing explicit template instantiation.
6570         * tao/TAO.dsp:
6572           Added missing header file to project.
6574 Fri Jun 27 11:16:04 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6576         * TAO_IDL/be/be_visitor_traits.cpp:
6577         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
6578         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
6579         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
6581           Replace 'template<>' with 'ACE_TEMPLATE_SPECIALIZATION'
6582           in declarations of specialized template classes in
6583           generated stub header files. Also removed 'template<>'
6584           from the specialization implementations in the stub
6585           source file. These changes please a larger number of
6586           compilers.
6588         * tao/PolicyC.cpp:
6589         * tao/Policy_ForwardC.h:
6591           Made changes corresponding to those above for the one
6592           interface in TAO that is forward declared in one .pidl
6593           files and fully defined in another - CORBA::Policy.
6595         * tao/Object_Argument_T.cpp:
6597           Removed #if 0/#endif pair that was inadvertently checked
6598           in.
6600         * tao/Sequence_T.h:
6602           Added include file need by gcc/cygwin.
6604 Thu Jun 26 17:13:39 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6606         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
6607         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
6608         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
6609         * tao/Array_VarOut_T.cpp:
6610         * tao/Array_VarOut_T.h:
6611         * tao/Array_VarOut_T.inl:
6613           Added Array_Traits to Array_VarOut_T.h. Even though
6614           only the slice type is used in this traits template,
6615           I had to have the array type for a parameter as well,
6616           to distinguish among more than one array with the 
6617           same element type. So this parameter had to be added
6618           to the _var and _out classes, and changed in generated
6619           code.
6621         * TAO_IDL/be_include/be_typedef.h:
6622         * TAO_IDL/be/be_typedef.cpp:
6624           Added overrides for the seen_in_* and used_in_*
6625           methods to propagate these flags to the underlying
6626           type.
6628         * TAO_IDL/be/be_visitor_traits.cpp:
6629         * TAO_IDL/be_include/be_visitor_traits.h:
6631           Completed the traits generation methods.
6633         * tao/BD_String_Argument_T.cpp:
6634         * tao/BD_String_Argument_T.h:
6635         * tao/Fixed_Array_Argument_T.cpp:
6636         * tao/Fixed_Array_Argument_T.h:
6637         * tao/Object_Argument_T.h:
6638         * tao/Var_Array_Argument_T.cpp:
6639         * tao/Var_Array_Argument_T.h:
6641           Minor changes.
6643         * tao/corba.h:
6645           Added the argument helper files to corba.h.
6647 Wed Jun 25 19:01:33 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6649         * TAO_IDL/be_include/be_visitor_traits.h:
6650         * TAO_IDL/be/be_visitor_traits.cpp:
6652           New files, a visitor that generates specialized traits template
6653           classes in a separate pass over the AST.
6655         * TAO_IDL/Makefile.BE:
6656         * TAO_IDL/TAO_IDL_BE.bor:
6657         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
6658         * TAO_IDL/be/be_argument.cpp:
6659         * TAO_IDL/be/be_decl.cpp:
6660         * TAO_IDL/be/be_interface.cpp:
6661         * TAO_IDL/be/be_interface_fwd.cpp:
6662         * TAO_IDL/be/be_operation.cpp:
6663         * TAO_IDL/be/be_type.cpp:
6664         * TAO_IDL/be/be_valuetype.cpp:
6665         * TAO_IDL/be/be_visitor_root.cpp:
6666         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
6667         * TAO_IDL/be/be_visitor_root/root.cpp:
6668         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
6669         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
6670         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
6671         * TAO_IDL/be_include/be_decl.h:
6672         * TAO_IDL/be_include/be_interface_fwd.h:
6673         * TAO_IDL/be_include/be_type.h:
6674         * tao/Objref_VarOut_T.cpp:
6675         * tao/Objref_VarOut_T.h:
6676         * tao/PolicyC.cpp:
6677         * tao/Policy_ForwardC.h:
6678         * tao/Sequence_T.cpp:
6679         * tao/Sequence_T.h:
6680         * tao/Valuetype/Sequence_T.inl:
6681         * tao/Valuetype/Value_VarOut_T.cpp:
6682         * tao/Valuetype/Value_VarOut_T.h:
6684           Partial support for traits code generation, along with
6685           corresponding changes to ORB code, some of it temporary
6686           until the hand-crafted files can be regenerated. These
6687           changes add code generation for interface and valuetype
6688           traits, and  modify sequence code to use some of these
6689           traits.
6691           Also removed the _upcast and _downcast methods from
6692           bounded and unbounded versions of object sequences.
6693           These methods never seem to be called.
6695 Wed Jun 25 08:36:06 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6697         * tao/Sequence_T.cpp:
6698         * tao/Sequence_T.i:
6700           Added the TAO::Object_Cast<> template struct that contains static
6701           wrappers for the _narrow() and upcast() methods for interfaces.
6702           This template is used instead of the existing tao_*_cast structs
6703           in generated code by sequences of interfaces. Specializations of
6704           this template will be added to generated code, however, to deal 
6705           with the case when an undefined forward declared interface is
6706           used in a sequence.
6708         * tao/PolicyC.cpp:
6709         * tao/Policy_ForwardC.h:
6711           Hand-crafted additions of TAO::Objref_Traits<> and 
6712           TAO::Object_Cast<> for CORBA::Policy, since it is forward declared
6713           in Policy_Forward.pidl and defined in Policy.pidl.
6715 Tue Jun 24 18:12:24 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6717         * tao/Arg_Traits_T.h:
6719           Cosmetic changes.
6721         * tao/Object.cpp:
6722         * tao/Object.h:
6723         * tao/Typecode.cpp:
6724         * tao/Typecode.h:
6726           Changed these predefined pseudo objects to use the
6727           specialization approach for their argument traits,
6728           instead of the typedef approach, as mentioned in
6730           Tue Jun 24 13:48:20 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6732         * tao/Objref_VarOut_T.cpp:
6733         * tao/Objref_VarOut_T.h:
6735           Added template base class for the interface traits - the static
6736           methods used by the _var, _out and sequence classes. At the
6737           moment, the interface _var and _out template classes are
6738           using these template-wrapped static methods. The base class is
6739           specialized in generated code. When the existing hand-crafted
6740           files are regenerated, the template implementations in
6741           Objref_VarOut_T.cpp can be removed, as well as the T_life
6742           parameter from the _var and _out template classes.
6744         * tao/Sequence_T.cpp:
6745         * tao/Sequence_T.h:
6747           Corresponding changes for the T_cast parameter, passed to 
6748           sequence of objects. This struct parameter wraps methods used
6749           in object sequences to narrow and widen interfaces.
6751 Tue Jun 24 13:48:20 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6753         * tao/Arg_Traits_T.h:
6755           Added this file to the repository again, decided to go back to
6756           the template specialization approach to specific arg traits
6757           instead of the typedef approach.
6759         * tao/Basic_Arguments.cpp:
6760         * tao/Basic_Arguments.h:
6761         * tao/Special_Basic_Arguments.cpp:
6762         * tao/Special_Basic_Arguments.h:
6763         * tao/UB_String_Arguments.cpp:
6764         * tao/UB_String_Arguments.h:
6766           Change to support the above change in approach.
6768         * tao/Objref_VarOut_T.cpp:
6769         * tao/Objref_VarOut_T.h:
6771           Made a start on templatizing helper structs of interface
6772           traits that have been generated by the IDL compler up to now.
6774         * tests/Bench/wire/testC.cpp:
6775         * tests/Bench/wire/testS.cpp:
6777           Changed test code to reflect the change in approach to
6778           specific arg traits mentioned above.
6780 Mon Jun 23 16:50:31 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6782         * tao/Cleanup_Func_Registry.h:
6784           Added #include that was added in the main trunk, to avoid a
6785           build errorin this branch.
6787         * tao/Fixed_Array_Argument_T.cpp:
6788         * tao/Fixed_Array_Argument_T.h:
6789         * tao/Var_Array_Argument_T.cpp:
6790         * tao/Var_Array_Argument_T.h:
6792           New files, for handling array arguments.
6794         * tao/TAO.dsp:
6795         * tao/Makefile.tao:
6797           Added new files to project and makefile.
6799         * tao/Var_Size_Argument_T.cpp:
6801           Changed demarshaling and Any extraction methods to call
6802           .inout() on the _var member instead of .out(). The _var's
6803           pointer has already been allocated but not initialized,
6804           and calling .out() will destroy it, expecting a new
6805           allocation, which is not the intended behavior.
6807 Sun Jun 22 000:31:20 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6809         * tao/BD_String_Argument_T.cpp:
6810         * tao/BD_String_Argument_T.h:
6811         * tao/UB_String_Argument_T.cpp:
6812         * tao/UB_String_Argument_T.h:
6814           Removed unnecessary template parameter.
6816         * tao/Var_Size_Argument_T.cpp:
6817         * tao/Var_Size_Argument_T.h:
6818         * tao/Fixed_Size_Argument_T.cpp:
6819         * tao/Fixed_Size_Argument_T.h:
6820         * tao/Makefile.tao:
6821         * tao/TAO.dsp:
6823           Added new files and classes for fixed and variable size structs,
6824           unions, and sequences.
6826 Fri Jun 20 17:17:57 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6828         * tao/Basic_Argument_T.h:
6829         * tao/Basic_Arguments.h:
6830         * tao/UB_String_Argument_T.h:
6831         * tao/UB_String_Arguments.h:
6833           Made sure at least one significant included file appears before
6834           the '#pragma once' directive.
6836         * tao/Makefile.bor:
6837         * tao/Makefile.tao:
6839           Added new files to the makefiles.
6841 Fri Jun 20 16:09:52 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6843         * tao/Argument.cpp:
6845           New file. Placing TAO::Argument's method implementations in
6846           the header file was causing circular dependencies.
6848         * tao/TAO.dsp:
6850           Added new file to project.
6852         * tao/Argument.h:
6853         * tao/Object_Argument_T.cpp:
6854         * tao/Object_Argument_T.h:
6855         * tao/Special_Basic_Arguments.h:
6857           Changes to file includes.
6859         * tao/Object.cpp:
6860         * tao/Object.h:
6861         * tao/Typecode.cpp:
6862         * tao/Typecode.h:
6864           Added typedefs for TypeCode_Arg_Traits and Object_Arg_Traits,
6865           to be used in generated code.
6867         * tao/Policy_ForwardC.cpp:
6869           Corrected typo in #pragma instantiation.
6871 Fri Jun 20 13:12:35 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6873         * tao/Arg_Traits_T.h:
6875           Eliminated the need for the TAO::Arg_Traits_T<> class
6876           and removed this file.
6878         * tao/BD_String_Argument_T.h:
6879         * tao/Basic_Arguments.cpp:
6880         * tao/Basic_Arguments.h:
6881         * tao/Special_Basic_Arguments.cpp:
6882         * tao/Special_Basic_Arguments.h:
6883         * tao/UB_String_Argument_T.cpp:
6884         * tao/UB_String_Arguments.cpp:
6885         * tao/UB_String_Arguments.h:
6887           Replaced TAO::Arg_Traits_T<> subclass of the above
6888           basic arguments type classes with typedefs whose
6889           names can be easily generated by the IDL compiler.
6891         * tao/Object_Argument_T.cpp:
6892         * tao/Object_Argument_T.h:
6894           New files, for interface and pseudo object arguments.
6896         * tests/Bench/wire/testC.cpp:
6897         * tests/Bench/wire/testS.cpp:
6899           Changed these hand crafted files to use the typedefs
6900           mentioned above.
6902 Thu Jun 19 22:24:47 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6904         * tao/BD_String_Argument_T.cpp:
6905         * tao/BD_String_Argument_T.h:
6906         * tao/Basic_Argument_T.cpp:
6907         * tao/Basic_Argument_T.h:
6908         * tao/Special_Basic_Argument_T.cpp:
6909         * tao/Special_Basic_Argument_T.h:
6911           Updated the interface of the rest of the existing template
6912           classes for IDL argument types.
6914 Thu Jun 19 20:39:25 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6916         * tao/BD_String_Argument_T.cpp:
6917         * tao/BD_String_Argument_T.h:
6919           Updates to make these files correspond with the 
6920           unbounded version.
6922 Thu Jun 19 17:31:11 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6924         * tests/Bench/wire/client.cpp:
6925         * tests/Bench/wire/client.dsp:
6926         * tests/Bench/wire/server.cpp:
6927         * tests/Bench/wire/server.dsp:
6928         * tests/Bench/wire/test.idl:
6929         * tests/Bench/wire/testC.cpp:
6930         * tests/Bench/wire/testC.h:
6931         * tests/Bench/wire/testC.i:
6932         * tests/Bench/wire/testS.cpp:
6933         * tests/Bench/wire/testS.h:
6934         * tests/Bench/wire/test_i.cpp:
6935         * tests/Bench/wire/test_i.h:
6937           New files, handcrafted example for testing changes in this
6938           branch. 
6940         * tao/Argument.h:
6941         * tao/BD_String_Argument_T.h:
6942         * tao/Basic_Argument_T.cpp:
6943         * tao/Basic_Argument_T.h:
6944         * tao/Basic_Arguments.cpp:
6945         * tao/Basic_Arguments.h:
6946         * tao/Special_Basic_Argument_T.cpp:
6947         * tao/Special_Basic_Argument_T.h:
6948         * tao/UB_String_Argument_T.cpp:
6949         * tao/UB_String_Argument_T.h:
6950         * tao/UB_String_Arguments.h:
6952           Changes to the new TAO template args/traits interface.
6954         * tao/CORBA_String.h:
6955         * tao/CORBA_String.inl:
6957           Added ptr() method to (w)string _var classes, to get a return
6958           value of T * without giving up ownership of the underlying
6959           pointer. 
6961 Wed Jun 18 22:57:37 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6963         * tao/BD_String_Argument_T.cpp:
6964         * tao/BD_String_Argument_T.h:
6965         * tao/TAO.dsp:
6967           New files, for bounded string and wstring arguments.
6969         * tao/Arg_Traits_T.h:
6970         * tao/UB_String_Argument_T.h:
6971         * tao/UB_String_Arguments.cpp:
6973           Fixed mistakes in comments.
6975 Wed Jun 18 19:09:55 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6977         * tao/Arg_Traits_T.h:
6979           Renamed Traits_T.h as this.
6981         * tao/Argument.h:
6982         * tao/Basic_Argument_T.cpp:
6983         * tao/Basic_Argument_T.h:
6984         * tao/Basic_Arguments.cpp:
6985         * tao/Basic_Arguments.h:
6986         * tao/Special_Basic_Argument_T.cpp:
6987         * tao/Special_Basic_Argument_T.h:
6988         * tao/Special_Basic_Arguments.cpp:
6989         * tao/Special_Basic_Arguments.h:
6991           Removed string argument name member - it's never used.
6993         * tao/Traits_T.h:
6995           Renamed this as Arg_Traits_T.h.
6997         * tao/UB_String_Argument_T.cpp:
6998         * tao/UB_String_Argument_T.h:
6999         * tao/UB_String_Arguments.cpp:
7000         * tao/UB_String_Arguments.h:
7001         * tao/TAO.dsp:
7003           New files, for unbounded string and wstring arguments.
7005 Tue Jun 17 18:27:44 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7007         * tao/Argument.h:
7008         * tao/Basic_Argument_T.cpp:
7009         * tao/Basic_Argument_T.h:
7010         * tao/TAO.dsp:
7012           Changes to existing files added to this branch.
7014         * tao/Basic_Arguments.cpp:
7015         * tao/Basic_Arguments.h:
7016         * tao/Special_Basic_Argument_T.cpp:
7017         * tao/Special_Basic_Argument_T.h:
7018         * tao/Special_Basic_Arguments.cpp:
7019         * tao/Special_Basic_Arguments.h:
7020         * tao/Traits_T.h:
7022           New files, completing support for the basic IDL argument
7023           types.
7025 Fri Jun 13 18:20:19 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7027         * tao/Argument.h:
7028         * tao/Basic_Argument_T.cpp:
7029         * tao/Basic_Argument_T.h:
7031           New files, a start on refactoring arg handling during invocations
7032           and upcalls.
7034         * tao/TAO.dsp:
7036           Added new files to project.