Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2000c
blobf8eebcbd80c73e020398fbcc7081fc3abdd587d3
1 Sun Dec 31 13:59:35 2000  Ossama Othman  <ossama@uci.edu>
3         * tests/Portable_Interceptors/ForwardRequest/server.cpp (main):
5           Fixed warnings about passing "CORBA::String_var" through a "..."
6           vararg that g++ was exhibiting.
8 Sun Dec 31 13:45:15 2000  Ossama Othman  <ossama@uci.edu>
10         * tao/Pluggable_Messaging_Utils.cpp (TAO_Pluggable_Reply_Params):
12           Initialize the "argument_flag_" attribute to zero in the base
13           member initializer list.  Previously it was not initialized, and
14           was causing "reading uninitialized memory" errors.  This also
15           fixes unnecessary byte boundary alignment in GIOP 1.2 messages.
17         * tests/Portable_Interceptors/Makefile (DIRS):
18         * tests/Portable_Interceptors/Makefile.bor (DIRS):
20           Added new `ForwardRequest' test directory to the list of
21           directories to build.
23         * tests/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.cpp:
24         * tests/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.h:
25         * tests/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.cpp:
26         * tests/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.h:
27         * tests/Portable_Interceptors/ForwardRequest/ForwardRequest.dsw:
28         * tests/Portable_Interceptors/ForwardRequest/Makefile:
29         * tests/Portable_Interceptors/ForwardRequest/Makefile.bor:
30         * tests/Portable_Interceptors/ForwardRequest/README:
31         * tests/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.cpp:
32         * tests/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.h:
33         * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.cpp:
34         * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.h:
35         * tests/Portable_Interceptors/ForwardRequest/client.bor:
36         * tests/Portable_Interceptors/ForwardRequest/client.cpp:
37         * tests/Portable_Interceptors/ForwardRequest/client.dsp:
38         * tests/Portable_Interceptors/ForwardRequest/run_test.pl:
39         * tests/Portable_Interceptors/ForwardRequest/server.bor:
40         * tests/Portable_Interceptors/ForwardRequest/server.cpp:
41         * tests/Portable_Interceptors/ForwardRequest/server.dsp:
42         * tests/Portable_Interceptors/ForwardRequest/test.idl:
43         * tests/Portable_Interceptors/ForwardRequest/test_i.cpp:
44         * tests/Portable_Interceptors/ForwardRequest/test_i.h:
46           New test that verifies that the
47           PortableInterceptor::ForwardRequest exception support is working
48           properly.
50         * tests/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.h:
52           Corrected erroneous class description.
54 Sat Dec 30 11:31:43 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
56         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
57         * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.cpp:
58         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp:
59         * tao/Typecode.cpp. Added patches provided by J. Russell
60           Noseworthy <rnosewor@objectsciences.com> for SPRO 5.1.
62 Sat Dec 30 10:39:41 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
64         * tests/BiDirectional/test_i.cpp:
65         * tests/BiDirectional_NestedUpcall/test_i.cpp: Fixed warnings in
66           g++ builds.
68 Fri Dec 29 12:05:02 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
70         * tests/BiDirectional/test_i.cpp: Changed the wrong usage of
71           ACE_ASSERT statement. Thanks to Darrel for pointing this out.
73 Fri Dec 29 09:10:43 2000  Darrell Brunsch <brunsch@uci.edu>
75         * tests/Portable_Interceptors/IORInterceptor/client.dsp:
76         * tests/Portable_Interceptors/IORInterceptor/server.dsp:
78           Added an include option for TAO_IDL for the IDL files
79           in the Release configuration.
81 Fri Dec 29 07:38:27 2000  Frank Hunleth  <fhunleth@cs.wustl.edu>
83         * tests/Policies/Manipulation.cpp:
84         * orbsvcs/tests/Time/Client_i.cpp:
85         * orbsvcs/examples/Log/Client/TLS_Client.cpp:
86         * orbsvcs/examples/Log/test/BasicLog_Test.cpp:
87           Fixed compile errors under VxWorks due to lack of support
88           for 64 bit integers.
90         * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
91         * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
92         * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
93         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
94         * orbsvcs/tests/AVStreams/Multicast/server.cpp:
95         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
96         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
97         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
98         * orbsvcs/tests/Interoperable_Naming/client.cpp:
99           Fixed compile warnings due to missing return statements.
101 Thu Dec 28 10:05:42 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
103         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
104         * performance-tests/Cubit/TAO/IDL_Cubit/server_shmiop.conf:
106         * tests/RTCORBA/Explicit_Binding/svc.conf:
107         * tests/RTCORBA/Client_Protocol/svc.conf:
108           Added the new files.
110         * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf:
111           Added the new entry to use MMapFilePrefix for SHMIOP in all the
112           above conf files. Updated the perl script to use the
113           corresponding conf file.
116         * tao/Strategies/advanced_resource.cpp (init):
117           Moving the call to set the resource_factory to
118           "Advanced_Resource_Factory" back to the constructor of
119           TAO_Resource_Factory_Changer.
121 Wed Dec 27 21:02:25 2000  Christopher Kohlhoff  <chris@kohlhoff.com>
123         * tao/Makefile.bor:
124           Added missing source file RT_ORB_Loader.
126         * tests/Portable_Interceptors/IORInterceptor/server.bor:
127           Fixed error in OBJFILES macro and added missing library.
129         * orbsvcs/IFR_Service/IFR_Service.bor:
130           Added missing library.
132 Wed Dec 27 18:00:23 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
134         * tests/RTCORBA/Server_Protocol/run_test.pl :
135           Updated the perl script to use server_shmiop.conf is all cases
136           using SHMIOP.
138         * tests/RTCORBA/Server_Protocol/server_reverse.conf:
139         * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
140         * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
141           Added the new MMAPFilePrefix option.
143 Wed Dec 27 17:37:39 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
145         * tao/Protocols_Hooks.cpp :
146         * tao/Protocols_Hooks.h :
147         * tao/Default_Protocols_Hooks.cpp :
148         * tao/Default_Protocols_Hooks.h :
149         * tao/RT_Protocols_Hooks.cpp :
150         * tao/RT_Protocols_Hooks.h :
151           This change is to remove the dependency of
152           IIOP/UIOP_Connector/Acceptor on RTCORBA.
154           Changed the signature of the call_client(server)_protocols_hook
155           to use three int variables instead and changed the signature of
156           Client(Server)_Protocols_Hook in RT_Protocols_Hooks.h
158         * tao/RT_Policy_i.cpp :
159         * tao/RT_Policy_i.h :
160           Correspondingly changed the signatures of
161           TAO_Client(Server)ProtocolPolicy::hook methods and made
162           appropriate changes to the implementation to assign values to the
163           int variables send_buffer_size, recv_buffer_size and no_delay.
165         * tao/Strategies/UIOP_Connector.cpp :
166         * tao/Strategies/UIOP_Acceptor.cpp :
167         * tao/IIOP_Connector.cpp :
168         * tao/IIOP_Acceptor.cpp :
169           Changed the implementation of init_iiop(uiop)_properties
170           accordingly.
172 Wed Dec 27 15:13:27 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
174         * tao/RT_Protocols_Hooks.cpp:
175           Updated the equivalent values for all RTCORBA:: Policy types as
176           the previous way of assignment is throwing exceptions even when
177           not needed.
179         * tao/Stub.cpp (get_policy):
180           Updated accordingly to check the values.
182 Wed Dec 27 13:44:14 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
184         * tao/Stub.cpp (set_policy_overrides):
185           Undid the previous change and corrected it. Thanks to Carlos for
186           pointing out.
188 Wed Dec 27 10:29:13 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
190         * tao/Stub.cpp (set_policy_overrides):
191           Used parenthesis to clarify a doubt of precedence for Win32
192           builds.
194 Tue Dec 26 15:09:38 2000  Ossama Othman  <ossama@uci.edu>
196         * tests/Portable_Interceptors/IORInterceptor/client.bor:
197         * tests/Portable_Interceptors/IORInterceptor/server.bor:
199           Added these missing Borland C++ Makefiles.
201 Tue Dec 26 14:55:27 2000  Ossama Othman  <ossama@uci.edu>
203         * tao/PortableInterceptor.i (receive_request):
205           Removed unnecessary use of "ACE_UNUSED_ARG" macro.  The
206           CORBA::Environment argument is actually used by the recently
207           added run-time integrity check.
209         * tests/Portable_Interceptors/IORInterceptor/
210           FOO_ClientRequestInterceptor.cpp (send_poll, receive_reply,
211           receive_exception, receive_other):
213           Fixed unused argument warnings.
215 Tue Dec 26 13:40:50 2000  Ossama Othman  <ossama@uci.edu>
217         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
218           (visit_operation):
220           Corrected misinterpretation of the Portable Interceptor spec.
221           The send_reply() interception is always invoked upon successful
222           completion of an operation invocation, regardless of whether or
223           not the operation is a one-way or two-way request.
225         * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp
226           (gen_exceptlist):
228           Improved the generated code so that the exception list length is
229           set prior to the loop that sets each exception list element.
230           Previously, the length was increased by one during each loop
231           iteration.  The new scheme is more efficient since only one
232           allocation is performed, instead of potentially many, in
233           addition to reducing the number of function calls.
235         * tao/PortableInterceptor.i (receive_request):
237           Added a run-time integrity check.  This method (i.e., the
238           receive_request() interception point) should only be invoked if
239           all of the interceptors registered with the ORB were pushed on
240           to the flow stack by one of the starting endpoints (such as
241           receive_request_service_contexts()).  If all of the interceptors
242           were not pushed on to the flow stack, then it is likely that a
243           starting interception point was never invoked.  This is of
244           course, an internal error that must be corrected.
246         * tests/PortableInterceptor/IORInterceptor/FOO_ClientRequestInterceptor.cpp:
247         * tests/PortableInterceptor/IORInterceptor/FOO_ClientRequestInterceptor.h:
248         * tests/PortableInterceptor/IORInterceptor/FOO_Client_ORBInitializer.cpp:
249         * tests/PortableInterceptor/IORInterceptor/FOO_Client_ORBInitializer.h:
250         * tests/PortableInterceptor/IORInterceptor/FOO_IORInterceptor.cpp:
251         * tests/PortableInterceptor/IORInterceptor/FOO_IORInterceptor.h:
252         * tests/PortableInterceptor/IORInterceptor/FOO_IORInterceptor_ORBInitializer.cpp:
253         * tests/PortableInterceptor/IORInterceptor/FOO_IORInterceptor_ORBInitializer.h:
254         * tests/PortableInterceptor/IORInterceptor/IORInterceptor.dsw:
255         * tests/PortableInterceptor/IORInterceptor/Makefile:
256         * tests/PortableInterceptor/IORInterceptor/Makefile.bor:
257         * tests/PortableInterceptor/IORInterceptor/README:
258         * tests/PortableInterceptor/IORInterceptor/client.cpp:
259         * tests/PortableInterceptor/IORInterceptor/client.dsp:
260         * tests/PortableInterceptor/IORInterceptor/run_test.pl:
261         * tests/PortableInterceptor/IORInterceptor/server.cpp:
262         * tests/PortableInterceptor/IORInterceptor/server.dsp:
263         * tests/PortableInterceptor/IORInterceptor/test.idl:
264         * tests/PortableInterceptor/IORInterceptor/test_i.cpp:
265         * tests/PortableInterceptor/IORInterceptor/test_i.h:
267           New test that exercises TAO's IORInterceptor support.
269         * tests/Portable_Interceptors/Makefile (DIRS):
270         * tests/Portable_Interceptors/Makefile.bor (DIRS):
272           Added new IORInterceptor test directory to the list of
273           directories to build.
275 Sun Dec 24 06:49:22 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
277         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Fixed link errors
278           in MSVC buid.
280 Sat Dec 23 11:54:07 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
282         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
283         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Fixed compile
284           errors.
286 Fri Dec 22 17:31:24 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
288         * tao/RT_ORB_Loader.cpp:
289         * tao/RT_ORB_Loader.h:
290           Added and Committed missing files.
292 Fri Dec 22 15:26:58 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
294         * tao/ORB.cpp (resolve_rt_orb):
295           Added ACE_UNUSED_ARG (ACE_TRY_ENV) to remove a warning in the
296           RT_CORBA==0 case.
298 Fri Dec 22 16:45:42 2000  Darrell Brunsch <brunsch@uci.edu>
300         * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
301         * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
303           Fixed the Static Release configurations.
305 Fri Dec 22 15:11:00 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
307         * tao/ORB_Core.cpp:
308           Added TAO_HAS_RT_CORBA guard.
310 Fri Dec 22 15:02:00 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
312         * tao/ORB_Core.h :
313         * tao/ORB_Core.i:
314           Added TAO_HAS_CORBA_MESSAGING guards around get_default_policies
315           which returns TAO_Policy_Manager_Impl *.
317 Fri Dec 22 14:24:17 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
319         * tao/TAO.dsp
320         * tao/TAO_Static.dsp
321           Added the new files: RT_ORB_Loader.{h,cpp} .
323 Fri Dec 22 14:13:46 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
325         * tao/ORB_Core.h :
326         * tao/ORB_Core.cpp :
327         * tao/ORB_Core.i:
329           This change is aimed at making ORB_Core not-dependent on RT_ORB,
330           RT_Current, Priority_Mapping_Manager and RT_Policy_i.
332           Removed the set_default_policies method. It now is in
333           Protocols_Hooks and derived classes. The default implementation
334           does nothing and the RT_Protocols_Hooks implementation does the
335           actual setting of the policies. With this change, ORB_Core
336           doesnt depend on RT_Policy_i.
338           Similar is the case with get_thread_priority and
339           set_thread_priority methods.
341           Added resolve_rt_orb_i (CORBA::Environment &) method.
342           This method creates the RT_ORB with the help of the
343           TAO_RT_ORB_Loader class. And also helps set the RT_Current
344           object. This method is called by TAO_ORB_Core::rt_orb ().
346           Added and modified accessor methods for
347           TAO_Priority_Mapping_Manager.
348           CORBA::Object_ptr priority_mapping_manager (void);
349           void priority_mapping_manager (CORBA::Object_ptr obj);
351           The set method is called from RT_ORBInitializer which sets the
352           static variable CORBA::Object_ptr priority_mapping_manager_.
354           Added a accessor method to retrieve the protected
355           TAO_Policy_Manager_Impl *default_policies_.
357           The methods rt_orb and rt_current return CORBA::Object_ptr.
358           Modified the corresponding variables to be CORBA::Object_ptr's.
360           Changed the signature of rt_orb to take CORBA::Environment as an
361           argument.
363         * tao/RT_ORB_Loader.h:
364         * tao/RT_ORB_Loader.cpp:
365           The factory class that helps create an RT_ORB object and set the
366           RT_Current object.
368         * tao/ORB.cpp (resolve_rt_current):
369           Started using the unused ACE_TRY_ENV in resolve_rt_orb.
370           Passed ACE_TRY_ENV as an argument when invoking
371           TAO_ORB_Core::rt_orb.
373         * tao/RT_Protocols_Hooks.cpp :
374         * tao/RT_Protocols_Hooks.h :
375         * tao/Default_Protocols_Hooks.cpp :
376         * tao/Default_Protocols_Hooks.h :
377         * tao/Protocols_Hooks.cpp :
378         * tao/Protocols_Hooks.h :
380           Added the following virtual functions. As before, the default
381           implementation does nothing and the RT implementation does the
382           needful.
384           int get_thread_priority (TAO_ORB_Core *,
385           int set_thread_priority (TAO_ORB_Core *,
386           int set_default_policies (TAO_ORB_Core *orb_core);
387               These methods are moved from ORB_Core.
389           void set_priority_mapping (TAO_ORB_Core *,
390                This method is called from ORB_Core to set the
391           priority_mapping. Added this new method to not use
392           TAO_Priority_Mapping_Manager class in ORB_Core.
394         * tao/Invocation_Endpoint_Selectors.cpp :
395         * tao/PortableServer/Object_Adapter.cpp:
396         * tao/Strategies/Reactor_Per_Priority.cpp:
397         * tao/RT_Current.cpp:
398         * tao/Pool_Per_Endpoint.cpp:
400           Changed the signatures and the way the methods are invoked
401           according to the changes done with regards to the modified
402           methods.
404         * tao/Makefile:
405           Added the new files. RT_ORB_Loader.{h.cpp}
407         * tao/Stub.cpp :
408           Fixed the KCC warnings related to the previous change.
409           Added some comments regarding the way I am throwing exceptions.
410         * tao/RT_Protocols_Hooks.cpp (validate_policy_type):
411           Set type_value=3 in the other 'if' case so that I can check on
412           the value of type_value to throw the needed exception.
414 Fri Dec 22 15:25:51 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
416         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
417         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
418         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
419         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Added bidirectional
420           support for SSLIOP.
422 Fri Dec 22 14:56:24 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
424         * tao/IIOP_Transport.h:
425         * tao/IIOP_Transport.cpp:
426         * tao/operation_details.h:
427         * tao/operation_details.cpp: Modified the request_id's so that we
428           have unique id's flying over the connection when we have
429           BiDirectional connections setup. This is as per the
430           recommendation of the BiDirectional GIOP sepc.
432 Fri Dec 22 13:00:42 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
434         * tests/BiDirectional/run_test.pl:
435         * tests/BiDirectional_NestedUpcall/run_test.pl: Added these perl
436           scripts.
438 Fri Dec 22 12:22:06 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
440         * tests/BiDirectional_NestedUpcall: New test for BiDirectional
441           connections that tests for callbacks in an upcall.
443         * tests/BiDirectional_NestedUpcall/README:
444         * tests/BiDirectional_NestedUpcall/client.cpp:
445         * tests/BiDirectional_NestedUpcall/server.cpp:
446         * tests/BiDirectional_NestedUpcall/test_i.h:
447         * tests/BiDirectional_NestedUpcall/test_i.cpp:
448         * tests/BiDirectional_NestedUpcall/test_i.i:
449         * tests/BiDirectional_NestedUpcall/test.idl:
450         * tests/BiDirectional_NestedUpcall/BiDir.dsw:
451         * tests/BiDirectional_NestedUpcall/client.dsp:
452         * tests/BiDirectional_NestedUpcall/server.dsp:
453         * tests/BiDirectional_NestedUpcall/client.bor:
454         * tests/BiDirectional_NestedUpcall/server.bor:
455         * tests/BiDirectional_NestedUpcall/Makefile.bor:
456         * tests/BiDirectional_NestedUpcall/svc.conf:
457         * tests/BiDirectional_NestedUpcall/Makefile: Files for the new test.
459 Fri Dec 22 07:30:37 2000  Johnny Willemsen
461         * examples/Load_Balancing:
462         * examples/Load_Balancing_persistent:
463           Added Borland C++ Builder makefiles
465 Fri Dec 22 01:01:37 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
467         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Restore file
468           permission setting for temp file.
470 Thu Dec 21 19:33:33 2000  Carlos O'Ryan  <coryan@uci.edu>
472         * tests/Param_Test/except.cpp:
473           We need an explicit #include to get the declaration of
474           CORBA::UnknownUserException, it used to be in tao/Exception.h,
475           but the class has moved into the DynamicInterface library.
477 Thu Dec 21 18:53:20 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
479         * tests/Strategies/advanced_svc.conf:
480           Changed the entry in the conf file from Resource_Factory to
481           Advanced_Resource_Factory.
483           Thanks to Bala for pointing it out.
485 Thu Dec 21 13:23:33 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
487         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Removed the file
488           permission specifier when opening the temp file.  The should be
489           taken care of by ACE_OS::open automatically and the old
490           specifier no longer worked on NT.
492 Wed Dec 20 09:34:20 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
494         * tao/CORBALOC_Parser.h :
495         * tao/CORBALOC_Parser.cpp :
497           Instead of declaring CORBA::ORB orb_ and TAO_MProfile mprofile_
498           as private variables, declared them in the implementation and
499           accrdingly changed the signatures of the methods using these
500           variables. This way the MProfile will be cleaned automatically
501           when it goes out of scope. Previosuly, the new mprofile was
502           added to the already existing mprofile which was never cleaned
503           causing a problem.
505           Thanks to Russell Carter <rcarter@consys.com> for reporting this
506           problem.
508 Tue Dec 19 19:31:42 2000  Darrell Brunsch <brunsch@uci.edu>
510         * tao/Strategies/strategies_export.h:
512           Added TAO_AS_STATIC_LIBS check.
514         * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
515         * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
516         * tao/IORManipulation/TAO_IORManip_Static.dsp:
517         * tao/Strategies/TAO_Strategies_Static.dsp:
519           Updated the static configurations' build options.
521 Tue Dec 19 19:22:30 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
523         * tao/TAO_Static.dsp
525           Added the new files.
527 Tue Dec 19 17:58:00 2000  Jeff Parsons <parsons@cs.wustl.edu>
529         * TAO_IDL/fe/idl.yy:
530         * TAO_IDL/fe/y.tab.cpp:
532           Minor change to allow the IDL compiler to handle cases
533           like
535           const unsigned short a = 12;
536           typedef string<a+3> foo;
537           typedef long bar[a+1];
539 Tue Dec 19 14:21:12 2000  Jeff Parsons <parsons@cs.wustl.edu>
541         * orbsvcs/IFR_Service/Container_i.cpp:
542         * orbsvcs/IFR_Service/Container_i.h:
543         * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
545           Fixed bug in Container::contents() where an InterfaceDef
546           container would include attributes and operations in its
547           results only if the exclude_inherited flag was 0.
549         * orbsvcs/IFR_Service/OperationDef_i.cpp:
551           Removed unnecessary temporary variable in
552           OperationDef::params(), and made cosmetic changes.
554 Tue Dec 19 11:47:30 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
556         * tao/Protocols_Hooks.cpp :
557         * tao/Protocols_Hooks.h :
558         * tao/Default_Protocols_Hooks.cpp :
559         * tao/Default_Protocols_Hooks.h :
560         * tao/RT_Protocols_Hooks.cpp :
561         * tao/RT_Protocols_Hooks.h :
563         * tao/RT_Invocation_Endpoint_Selectors.i :
564         * tao/Invocation_Endpoint_Selectors.i :
566         * tao/Invocation.h :
567         * tao/Invocation.i :
569           Added TAO_HAS_RT_CORBA if-def guards.
571 Tue Dec 19 12:16:32 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
573         * utils/nslist/nslist.cpp (main): Added a fix to check if non-existent
574           IOR is passed in.  Thanks to Jerry Jiang <javalist@21cn.com> for
575           reporting this problem.
577 Tue Dec 19 08:53:51 2000  Jeff Parsons <parsons@cs.wustl.edu>
579         * TAO_IDL/fe/idl.yy:
581           Modified the yacc file to check, in the case where an enum
582           value is used in an array dim, a string bound, or a sequence
583           bound, for a zero value. An error is output if zero is found,
584           because in the above cases, the value must be a positive integer.
586         * TAO_IDL/fe/y.tab.h:
587         * TAO_IDL/fe/y.tab.cpp:
588         * TAO_IDL/fe/y.tab.cpp.diff:
590           Regenerated these files.
592 Tue Dec 19 06:17:57 2000  Christopher Kohlhoff  <chris@kohlhoff.com>
594         * tao/Makefile.bor:
596           Added missing source files.
598         * tao/DynamicInterface/Makefile.bor:
600           Fixed error in OBJFILES macro definition.
602 Mon Dec 18 23:17:58 2000  Ossama Othman  <ossama@uci.edu>
604         * tao/PortableServer/DomainS.h:
605         * tao/PortableServer/DomainS.cpp:
607           Fixed compile-time error that occurs when Interface Repository
608           support is enabled.
610 Mon Dec 18 19:18:51 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
612         * tests/RTCORBA/Server_Protocol/server.cpp :
614           In check_default_server_protocol, changed the type of the
615           variable server_protocol to CORBA::Policy * and later did the
616           necessary narrows.
618 Mon Dec 18 19:03:10 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
620         * tao/TAO.dsp
621           Added the new files.
623 Mon Dec 18 18:57:57 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
625         * tao/Makefile :
626           Added the new files.
628         * tao/*/Makefile :
629           Updated dependencies.
631         * tao/RT_Protocols_Hooks.h :
632         * tao/RT_Protocols_Hooks.i :
633         * tao/RT_Protocols_Hooks.cpp :
635         * tao/Default_Protocols_Hooks.h :
636         * tao/Default_Protocols_Hooks.i :
637         * tao/Default_Protocols_Hooks.cpp :
639         * tao/Protocols_Hooks.h:
640         * tao/Protocols_Hooks.i:
641         * tao/Protocols_Hooks.cpp:
643           This change is aimed at removing the dependencies between
644           RTCORBA and the rest of the TAO library. For the same
645           purpose, I added hooks for almost all the methods which use
646           RTCORBA related stuff.
647           TAO_Protocools_Hooks is the base class from which
648           TAO_Default_Protocols_Hooks and TAO_RT_Protocols_Hooks derive.
650           If TAO_HAS_RT_CORBA==1, TAO_RT_ORBInitializer::pre_init method
651           invokes the static method 'TAO_ORB_Core::set_protocols_hooks'
652           which sets the static variable
653           'TAO_ORB_Core::protocols_hooks_name' to 'RT_Protocols_Hooks'
654           thereby causing the control to go to TAO_RT_Protocols_Hooks
655           methods in case any of the hooks are invoked. Else, the control
656           goes to the TAO_Default_Protocols_Hooks which does nothing.
658         * tao/RT_ORBInitializer.cpp :
660           Invoke the static methods in TAO_ORB_Core and
661           TAO_RT_Protocols_Hooks to set the new values.
663         * tao/ORB_Core.h:
664         * tao/ORB_Core.i:
665         * tao/ORB_Core.cpp:
667           Added a new method
668           TAO_ORB_Core::set_protocols_hooks (const char *)
669           to set the static variable protocols_hooks_name_. The default
670           value is "Protocols_Hooks". It can be set to
671           "RT_Protocols_Hooks".
673           Added another method
674           TAO_ORB_Core::get_protocols_hooks (void)
675           to get the desired Protocols_Hooks (TAO_Default_Protocols_Hooks
676           or TAO_RT_Protocols_Hooks) class depending on the value of
677           protocols_hooks_name_. The handle to this factory is
678           TAO_ORB_Core::protocols_hooks_
680           Changed the return values of the following functions to return a
681           CORBA::Policy * instead of the policies that they are returning
682           previously.
684           /// Methods for obtaining ORB implementation default values for RT
685           /// policies.
686           //@{
687           TAO_PrivateConnectionPolicy *default_private_connection (void) const;
688           TAO_PriorityBandedConnectionPolicy *
689           default_priority_banded_connection (void) const;
690           TAO_ClientProtocolPolicy *default_client_protocol (void) const;
691           TAO_ServerProtocolPolicy *default_server_protocol (void) const;
692           TAO_ThreadpoolPolicy *default_threadpool (void) const;
693           TAO_PriorityModelPolicy *default_priority_model (void) const;
694           //@}
696           and
697           {
698           TAO_ThreadpoolPolicy *threadpool (void);
699           TAO_PriorityModelPolicy *priority_model (void);
700           TAO_ServerProtocolPolicy *server_protocol (void);
701           }
702           }
704         * tao/Policy_Manager.h :
705         * tao/Policy_Manager.i :
706         * tao/Policy_Manager.cpp :
708           Changed the return values of the following functions to return
709           CORBA::Policy * in all the classes.
711           {
712           TAO_PriorityModelPolicy *priority_model (void) const;
713           TAO_ThreadpoolPolicy *threadpool (void) const;
714           TAO_PrivateConnectionPolicy *private_connection (void) const;
715           TAO_PriorityBandedConnectionPolicy *priority_banded_connection
716           (void) const;
717           TAO_ServerProtocolPolicy *server_protocol (void) const;
718           TAO_ClientProtocolPolicy *client_protocol (void) const;
719           }
721         * tao/Policy_Manager.h :
722         * tao/Policy_Manager.i :
723         * tao/Policy_Manager.cpp :
725           Changed the return values of the following functions to return
726           CORBA::Policy * in all the classes.
728           {
729           TAO_PriorityModelPolicy *priority_model (void) const;
730           TAO_ThreadpoolPolicy *threadpool (void) const;
731           TAO_PrivateConnectionPolicy *private_connection (void) const;
732           TAO_PriorityBandedConnectionPolicy *priority_banded_connection
733           (void) const;
734           TAO_ServerProtocolPolicy *server_protocol (void) const;
735           TAO_ClientProtocolPolicy *client_protocol (void) const;
736           }
737           and
738           {
739           TAO_PrivateConnectionPolicy *private_connection (void) const;
740           TAO_PriorityBandedConnectionPolicy *priority_banded_connection
741           (void) const;
742           TAO_ClientProtocolPolicy *client_protocol (void) const;
743           }
744           and
745           {
746           TAO_PrivateConnectionPolicy *private_connection (void) const;
747           TAO_PriorityBandedConnectionPolicy *priority_banded_connection
748           (void) const;
749           TAO_ClientProtocolPolicy *client_protocol (void) const;
750           }
752           And all these variables are now CORBA::Policy *
753           {
754           TAO_PriorityModelPolicy *priority_model_;
755           TAO_ThreadpoolPolicy *threadpool_;
756           TAO_PrivateConnectionPolicy *private_connection_;
757           TAO_PriorityBandedConnectionPolicy *priority_banded_connection_;
758           TAO_ServerProtocolPolicy *server_protocol_;
759           TAO_ClientProtocolPolicy *client_protocol_;
760           }
762           In TAO_Policy_Manager_Impl::copy_from implementation, instead of
763           calling ACE_NEW_THROW_EX for a new instance of all
764           classes related to RTCORBA (which are in the #if guard of
765           TAO_HAS_RT_CORBA==1), invoked the copy function of the
766           respective classes.
768           In TAO_Policy_Manager_Impl::set_policy_overrides, for the
769           sections related to RTCORBA, removed unneeded narrows and casts
770           now that the variables are CORBA::Policy *.
772         * tao/Invocation.h:
773         * tao/Invocation.i :
774         * tao/Invocation.cpp :
776           And all these variables are now CORBA::Policy *
777           {
778           TAO_PriorityModelPolicy *priority_model_;
779           TAO_ThreadpoolPolicy *threadpool_;
780           TAO_PrivateConnectionPolicy *private_connection_;
781           TAO_PriorityBandedConnectionPolicy *priority_banded_connection_;
782           TAO_ServerProtocolPolicy *server_protocol_;
783           TAO_ClientProtocolPolicy *client_protocol_;
784           }
786           In TAO_Policy_Manager_Impl::copy_from implementation, instead of
787           calling ACE_NEW_THROW_EX for a new instance of all
788           classes related to RTCORBA (which are in the #if guard of
789           TAO_HAS_RT_CORBA==1), invoked the copy function of the
790           respective classes.
792           In TAO_Policy_Manager_Impl::set_policy_overrides, for the
793           sections related to RTCORBA, removed unneeded narrows and casts
794           now that the variables are CORBA::Policy *.
796         * tao/Invocation.h:
797         * tao/Invocation.i :
798         * tao/Invocation.cpp :
800           Moved part of add_rt_service_context to
801           TAO_RT_Protocols_Hooks::add_rt_service_context_hook and invoked
802           the hook instead in
803           TAO_Invocation::add_rt_service_context method implementation.
805           Added the following two methods to get access to the protected
806           variables for the add_rt_service_context_hook method in
807           RT_Protocols_Hooks.cpp
809           {
810           /// Get the protected variable <endpoint_selection_state_>
811           TAO_Endpoint_Selection_State get_endpoint_selection_state (void);
813           /// Get the pointer to stub.
814           TAO_Stub *get_stub (void);
815           }
817         * tao/Stub.h :
818         * tao/Stub.cpp :
820           Call TAO_RT_Protocols_Hooks::call_policy_type_hook in
821           TAO_Stub::parse_policies to get the policy_type as a (in a
822           hard-coded way)
823           CORBA::Ulong value. The policy_type is checked in the hook
824           method and a CORBA::ULong value is set accordingly. Depending on
825           this value, the corresponding steps are executed.
827           Changed the return value to CORBA::Policy * for the functions
828           returning different RTCORBA Policy pointers. The same for all
829           the RTCORBA Policy_ptr variables.
831           Owing to this change, modified the
832           TAO_Stub::exposed_priority_model (CORBA::Policy_ptr policy)
833           TAO_Stub::exposed_priority_banded_connection (CORBA::Policy_ptr policy)
834           TAO_Stub::exposed_client_protocol (CORBA::Policy_ptr policy)
835           methods to remove unnecessary narrows and casts.
837           In TAO_Stub::get_policy,
838              TAO_Stub::get_client_policy and
839              TAO_Stub::set_policy_overrides, invoked the
840           TAO_Protocols_Hooks::validate_policy_type to check the
841           CORBA::PolicyType. The same strategy used for
842           call_policy_type method as above.
844           In TAO_Stub::effective_priority_banded_connection,
845           TAO_Stub::effective_client_protocol, call
846           effective_priority_banded_connection_hook and
847           effective_client_protocol_hook respectively to check if override
848           or exposed policy is to be returned.
850         * tao/RT_Invocation_Endpoint_Selectors.h :
851         * tao/RT_Invocation_Endpoint_Selectors.i :
852         * tao/RT_Invocation_Endpoint_Selectors.cpp :
854         * tao/Invocation_Endpoint_Selectors.h :
855         * tao/Invocation_Endpoint_Selectors.i :
856         * tao/Invocation_Endpoint_Selectors.cpp :
858           Moved the classes in Invocation_Endpoint_Selectors
859           which are used only if TAO_HAS_RT_CORBA==1 to these new RT_ files.
860           This helps helps to simply move the file to the new library when
861           we are actually creating a new library for RTCORBA.
863           The classes that are moved are:
864           TAO_Priority_Endpoint_Selector
865           TAO_Bands_Endpoint_Selector
866           TAO_Protocol_Endpoint_Selector
867           TAO_Client_Priority_Policy_Selector
868           TAO_Priority_Protocol_Selector
869           TAO_Bands_Protocol_Selector.
871           The other classes are in Invocation_Endpoint_Selectors itself.
873           Also, called the get_selector_hook and
874           get_selector_bands_policy_hook in
875           TAO_Endpoint_Selector_Factory::get_selector and
876           get_selector_bands_policy_hook.
878         * tao/RT_Policy_i.h:
879         * tao/RT_Policy_i.cpp:
881           Added hooks
882           TAO_ClientProtocolPolicy::hook and
883           TAO_ServerProtocolPolicy::hook which are called from
884           TAO_IIOP(/UIOP)_Connector(/Acceptor)::init_tcp(/uiop)_properties.
886           These hook methods set the RTCORBA::ProtocolProperties_var
887           &properties depending on the protocol_type. The method
888           implementation is a little bit hardcoded .. should change in
889           future.
891         * tao/IIOP_Connector.cpp :
892         * tao/IIOP_Acceptor.cpp :
893         * tao/Strategies/UIOP_Connector.cpp:
894         * tao/Strategies/UIOP_Acceptor.cpp:
896           Corresponding change as listed above for RT_Policy_i.cpp.
898         * tao/PortableServer/POA.cpp :
899           In TAO_POA_Policies constructor, narrowed down the pointers
900           returned to the correct policy_vars.
902 Mon Dec 18 19:48:52 2000  Jeff Parsons <parsons@cs.wustl.edu>
904         * TAO_IDL/fe/idl.yy:
905         * TAO_IDL/y.tab.cpp:
907           Modified the yacc file to check the type and value
908           of a constant when it is used later in the IDL file
909           as an array dim, a string bound, or a sequence bound.
910           In these cases, it must be a positive integer. Previous
911           behavior was to coerce the constant literal to an
912           unsigned long, truncate the fractional part, if any, and
913           let the C++ compiler output the error if the constant
914           value was 0. Thanks to Alexander Kogan <jk@kogan.nnov.ru>
915           for reporting this bug.
917         * TAO_IDL/util/utl_err.cpp:
919           Fixed typos in error messages.
921 Mon Dec 18 19:57:07 2000  Ossama Othman  <ossama@uci.edu>
923         * tao/PortableServer/DomainS.h:
925           Fixed "initialization re-ordered to match declaration order"
926           warning.
928         * tao/PortableServer/DomainS.cpp:
930           Fixed unused argument warning.
932 Mon Dec 18 19:37:40 2000  Ossama Othman  <ossama@uci.edu>
934         * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
936           Aesthetic formatting updates to the generated code.
938 Mon Dec 18 19:14:25 2000  Ossama Othman  <ossama@uci.edu>
940         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp
941           (visit_operation):
942         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp
943           (visit_operation):
945           Fixed "unused variable" warnings in the generated stub and
946           skeleton.
948 Mon Dec 18 18:58:00 2000  Ossama Othman  <ossama@uci.edu>
950         * docs/interceptors.html:
952           Updated TAO's Portable Interceptor release notes to reflect the
953           new updates and fixes made to the TAO's Portable Interceptor
954           support.
956         * tao/PortableServer/ServerRequestInfo.cpp (forward_reference):
958           Fixed "better conversion sequence" warning by explicitly using
959           the "CORBA::Object_var::in()" accessor.
961 Mon Dec 18 14:09:31 2000  Ossama Othman  <ossama@uci.edu>
963         * tao/Invocation.h:
965          Include "Stub.h" to pull in TAO_Stub class declaration.
967 Mon Dec 18 16:44:03 2000  Ossama Othman  <ossama@uci.edu>
969         * TAO_IDL/be/be_visitor_argument/paramlist.cpp (visit_argument):
970         * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp
971           (gen_exceptlist):
972         * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp
973           (visit_array, visit_enum, visit_interface, visit_interface_fwd,
974           visit_predefined_type, visit_sequence, visit_string,
975           visit_structure, visit_union):
977           Updated generated code to be consistent with the return value
978           updates/fixes.  A cached value is no longer returned since it
979           breaks conformance with the CORBA C++ mapping.
981         * TAO_IDL/be/be_codegen.cpp (start_client_stubs,
982           start_server_skeletons):
984           Include the "tao/RequestInfo_Util.h" header when
985           TAO_HAS_INTERCEPTORS is defined to 1.  Needed to pull in the
986           utility factory methods related to the return value types
987           defined in the "Dynamic" module.
989         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
990           (visit_operation):
992           In the case of a one-way request, invoke the send_other()
993           interception point, not the send_reply() interception point.
995           Added support for the PortableInterceptor::ForwardRequest
996           exception, meaning the send_other() interception point, too.
998         * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp
999           (visit_operation):
1001           Added support for the PortableInterceptor::ForwardRequest
1002           exception.  This includes support for the receive_other()
1003           interception point.
1005         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp
1006           (visit_operation):
1007         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp
1008           (visit_operation):
1010           Pass a pointer to the TAO_GIOP_Invocation object for the
1011           current invocation to the ClientRequestInfo object.  This saves
1012           us the trouble of passing the operation name and the service
1013           context list since the invocation object already encapsulates
1014           both of them either directly or indirectly.  Doing so also makes
1015           it possible to implement the ClientRequestInfo::sync_scope()
1016           method.
1018         * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp
1019           (visit_operation):
1021           Pass a pointer to the TAO_ServerRequest object for the current
1022           invocation to the ServerRequestInfo object.  This saves us the
1023           trouble of passing the operation name and the service context
1024           list since the invocation object already encapsulates both of
1025           them either directly or indirectly.  Doing so also makes it
1026           possible to implement the ServerRequestInfo::sync_scope()
1027           method, and various other ServerRequestInfo methods.
1029         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp
1030           (visit_operation):
1032           Corrected a long standing typographical error that prevented the
1033           result from being inserted into an Any when invoking the
1034           ServerRequestInfo::result() accessor method.  This accounts for
1035           the garbage result on the server seen in the
1036           PortableInterceptors/Dynamic test.  The raw be_operation node
1037           was accepting the visitor instead of the narrowed be_type.
1039           Updated generated code to be consistent with the return value
1040           updates/fixes.  A cached value is no longer returned since it
1041           breaks conformance with the CORBA C++ mapping.
1043           Generate the target_most_derived_interface() and the
1044           target_is_a() ServerRequestInfo methods in the ServerRequestInfo
1045           subclasses.  In other words, these methods have now been
1046           implemented.
1048         * tao/RequestInfo_Util.h:
1049         * tao/RequestInfo_Util.cpp:
1051           New files that contain helper class that provides methods useful
1052           for both PortableInterceptor::ClientRequestInfo and
1053           PortableInterceptor::ServerRequestInfo objects, such as factory
1054           methods for sequences and Anys.
1056         * tao/ClientRequestInfo.h (TAO_ClientRequestInfo):
1058           This constructor now accepts a pointer to a TAO_GIOP_Invocation
1059           object.  This allows us to remove the operation name and request
1060           ID fields since both can be obtained from the Invocation
1061           object.
1063         * tao/ClientRequestInfo.cpp (request_id, operation):
1065           Obtain these attributes from the Invocation object.
1067           (arguments, exceptions, contexts, operation_context, result):
1069           Throw a CORBA::BAD_INV_ORDER() exception.  The subclasses in the
1070           generated stub will override these methods appropriately.
1072           (sync_scope):
1074           Implemented this method.  If the Invocation object is a
1075           TAO_GIOP_Oneway_Invocation, then query its own sync_scope()
1076           method and return that value as the result.
1078           (forward_reference):
1080           Implemented this method.  This was made possible by an update to
1081           the interceptor support in generated stubs, and to the
1082           TAO_GIOP_Invocation class.
1084         * tao/Invocation.h (start, invoke, invoke_i, prepare_header,
1085           location_forward, init_inconsistent_policies,
1086           add_rt_service_context):
1088           Removed "TAO_default_environment()" default CORBA::Environment
1089           argument.  All of these methods are internal to TAO.  Method
1090           invocations internal to TAO should always explicitly use the
1091           CORBA::Environment argument, and not rely on a default
1092           CORBA::Environment argument.
1094         * tao/Invocation.i (operation):
1096           New method to return the name of the operation for the current
1097           request.
1099           (forward_reference):
1101           New method that returns the object reference returned in a
1102           LOCATION_FORWARD reply.  The reference is only valid if the
1103           invocation status is TAO_INVOKE_RESTART, except during a
1104           transport retry.  This method is used by the client side
1105           Portable Interceptor implementation.
1107           (location_forward_i):
1109           Inlined method that contains code common to both
1110           location_forward() methods.  This method takes the TAO_Stub
1111           object pointer argument, and adds the profiles in that object to
1112           the list of forward profiles.
1114         * tao/Invocation.cpp (location_forward):
1116           Refactored code common to both location_forward() methods to the
1117           new location_forward_i() inlined method.
1119         * tao/PortableInterceptor.h:
1121           Removed unused "ending_intercept_called_" class member from the
1122           TAO_ClientRequestInterceptor_Adapter and the
1123           TAO_ServerRequestInterceptor_Adapter classes.
1125         * tao/PortableInterceptor.i
1126           (TAO_ServerRequestInterceptor_Adapter):
1128           The current flow stack size is now passed in as a reference
1129           argument to make it possible to implement the
1130           "receive_request_service_contexts" interception point.
1132           (receive_request_service_contexts):
1134           New adapter method that implements the
1135           "receive_request_service_contexts" server side starting
1136           interception point.
1138           (send_other):
1140           New adapter method for the
1141           ServerRequestInterceptor::send_other() method.  It is used in
1142           one-way requests and LOCATION_FORWARD replies..
1144         * tao/TAO_Server_Request.h:
1145         * tao/TAO_Server_Request.i (forward_location):
1147           New method to set the reference to which the request will be
1148           forwarded.  It is needed in order to implement the
1149           PortableInterceptor::ForwardRequest exception.
1151         * tao/TAO_Server_Request.cpp (TAO_ServerRequest):
1153           Initialize the interceptor count to zero in the constructors.
1155         * tao/GIOP_Message_Generator_Parser_10.cpp:
1157           Fixed compile-time problem.  Include "CORBA_String.h" to pull
1158           CORBA::String_var class declaration.
1160         * tao/Makefile:
1161         * tao/Makefile.bor:
1162         * tao/TAO.dsp:
1163         * tao/TAO_Static.dsp:
1165           Added the new RequestInfo_Util.* files to the source lists.
1167         * tao/DomainC.h:
1168         * tao/DomainC.cpp:
1169         * tao/PortableServer/DomainS.cpp:
1170         * tao/PortableServer/DomainS.h:
1172           Updated (by hand) with the changes made to the stubs and
1173           skeletons now generated by TAO_IDL.
1175         * tao/PortableServer/Object_Adapter.cpp (dispatch):
1177           Added support for the receive_request_service_contexts()
1178           interception point, and the accompanying send_other() and
1179           send_exception() interception points.  This includes support for
1180           the PortableInterceptor::ForwardRequest exception.
1182         * tao/PortableServer/ServerRequestInfo.h:
1184           This constructor now accepts a reference to a TAO_ServerRequest
1185           object.  This allows us to remove the operation name and service
1186           context list fields since both can be obtained from the
1187           TAO_ServerRequest object.
1189         * tao/PortableServer/ServerRequestInfo.cpp:
1191           Implemented most of the remaining unimplemented
1192           ServerRequestInfo methods.
1194         * tao/PortableServer/TAO_PortableServer.dsp:
1195         * tao/PortableServer/TAO_PortableServer_Static.dsp:
1197           Added ServerRequestInfo.inl to the list of inline sources.
1199 Mon Dec 18 12:01:49 2000  Jeff Parsons <parsons@cs.wustl.edu>
1201         * tao/Exception.cpp:
1202         * tao/Dynamic_Adapter.h:
1203         * tao/Dynamic_Adapter.cpp:
1204         * tao/DynamicInterface/Dynamic_Adapter_Impl.h:
1205         * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
1207           Had to move the implementation of
1208           TAO_Exceptions::make_unknown_user_typecode() back into
1209           TAO. Since it is called before the service repository
1210           is initialized, it can't be implemented by a dynamic
1211           service object. Thanks to Bala for pointing this out.
1213 Mon Dec 18 10:45:33 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
1215         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
1216         * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
1218         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
1219         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
1221         * orbsvcs/tests/AVStreams/Multicast/server.cpp:
1222         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
1224         * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
1225         * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
1227         * orbsvcs/tests/AVStreams/Latency/control.cpp:
1228         * orbsvcs/tests/AVStreams/Latency/pong.cpp:
1229         * orbsvcs/tests/AVStreams/Latency/ping.cpp:
1231         * orbsvcs/tests/AVStreams/benchmark/client.cpp:
1232         * orbsvcs/tests/AVStreams/benchmark/child_process.cpp:
1233         * orbsvcs/tests/AVStreams/benchmark/server.cpp:
1235           Fixed compile warnings.
1237 Mon Dec 18 08:03:13 2000  Jeff Parsons <parsons@cs.wustl.edu>
1239         * tao/Exception.cpp:
1240         * tao/Exception.h:
1242           Moved class UnknownUserException and body of method
1243           TAO_Exceptions::make_unknown_user_typecode() to the
1244           DynamicInterface library.
1246         * tao/Dynamic_Adapter.cpp:
1247         * tao/Dynamic_Adapter.h:
1249           Added empty virtual method create_unknown_user_typecode().
1251         * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
1252         * tao/DynamicInterface/Dynamic_Adapter_Impl.h:
1254           Added virtual method create_unknown_user_typecode().
1256         * tao/DynamicInterface/Unknown_User_Exception.h:
1257         * tao/DynamicInterface/Unknown_User_Exception.cpp:
1259           New files contained class CORBA::UnknownUserException.
1261         * tao/DynamicInterface/DII_Invocation.cpp:
1263           Replace #include of tao/Exception.h with the new local
1264           header file.
1266         * tao/DynamicInterface/TAO_DynamicInterface.dsp:
1267         * tao/DynamicInterface/Makefile:
1268         * tao/DynamicInterface/Makefile.bor:
1270           Added the new files.
1272 Mon Dec 18 09:14:25 2000  Johnny Willemsen <jwillemsen@remedy.nl>
1274         * tao/Makefile.bor:
1275           Updated makefile with latest files added
1277 Mon Dec 18 01:14:25 2000  Marina Spivak  <marina@cs.wustl.edu>
1279         * tao/docs/rtcorba/features.html
1280         * tao/docs/rtcorba/content.html
1281         * tao/docs/rtcorba/faq.html:
1283           Finished rtcorba online documentation.
1285 Sun Dec 17 19:43:39 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
1287         * tao/Strategies/SHMIOP_Acceptor.h:
1288         * tao/Strategies/SHMIOP_Acceptor.cpp: Added methods from
1289           SHMIOP_Factory class to pass in the MMAP file options.
1291         * tao/Strategies/SHMIOP_Connection_Handler.cpp (handle_close):
1292           Must call remove method on the MEM_Stream to make sure the mmap
1293           file get removed when not in use.
1295         * tao/Strategies/SHMIOP_Factory.h: Added methods to set mmap file
1296           prefix and its initial file size.
1298         * tao/Strategies/SHMIOP_Factory.cpp: Added methods to set mmap
1299           file prefix and its initial file size.  These options are
1300           changed thru the argument string passed to SHMIOP_Factory in
1301           svc.conf files using flags: "-MMAPFilePrefix" and
1302           "-MMAPFileSize".
1304         * tao/Strategies/advanced_resource.cpp: Changed to change the
1305           resource factory in the ORB_Core from
1306           Advanced_Resource_Facotry's contructor to its init method so
1307           users won't forced to use Advanced_Resource_Factory with either
1308           SHMIOP or UIOP.
1310 Sun Dec 17 10:49:14 2000  Carlos O'Ryan  <coryan@uci.edu>
1312         * orbsvcs/tests/Event_Latency/Event_Latency.h:
1313         * orbsvcs/TAO_Service/TAO_Service.cpp:
1314         * orbsvcs/tests/tests_svc_loader/tests_svc_loader.cpp:
1315           Fixed minor warnings detected by DU/CXX builds.
1317         * tests/POA/Identity/Identity.cpp:
1318           Change ASSERT to simple if() statements. The former does not
1319           work in release builds.
1321 Sun Dec 17 01:29:20 2000  Ossama Othman  <ossama@uci.edu>
1323         * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp
1324           (gen_marshal_and_invoke):
1326           Fixed generated stub compile problems in the case where
1327           TAO_HAS_INTERCEPTORS is not equal to one.
1329           Added code that was accidentally removed that set the request ID
1330           in the generated stub.
1332           (gen_check_exception, gen_check_interceptor_exception,
1333            visit_operation):
1335           Fixed formatting problems in generated code.
1337 Sat Dec 16 09:40:15 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1339         * tests/BiDirectional: New test for BiDirectional connections.
1341         * tests/BiDirectional/README:
1342         * tests/BiDirectional/client.cpp:
1343         * tests/BiDirectional/server.cpp:
1344         * tests/BiDirectional/test_i.h:
1345         * tests/BiDirectional/test_i.cpp:
1346         * tests/BiDirectional/test_i.i:
1347         * tests/BiDirectional/test.idl:
1348         * tests/BiDirectional/BiDir.dsw:
1349         * tests/BiDirectional/client.dsp:
1350         * tests/BiDirectional/server.dsp:
1351         * tests/BiDirectional/client.bor:
1352         * tests/BiDirectional/server.bor:
1353         * tests/BiDirectional/Makefile.bor:
1354         * tests/BiDirectional/Makefile: Files for the new test.
1356 Fri Dec 15 21:30:54 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1358         * */Makefile: Updated dependencies.
1360 Fri Dec 15 20:59:49 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1362         This set of changes are for the support of BiDirGIOP in TAO.
1364         * tao/BiDirPolicy.pidl:
1365         * tao/BiDirPolicyC.cpp:
1366         * tao/BiDirPolicyC.h:
1367         * tao/BiDirPolicyC.i: The generated code and the pidl file for
1368           BiDirGIOP policy.
1370         * tao/BiDir_ORBInitializer.cpp:
1371         * tao/BiDir_ORBInitializer.h: The ORB initialiser that registers
1372           the policy factory with the PortableInterceptor.
1374         * tao/BiDir_PolicyFactory.cpp:
1375         * tao/BiDir_PolicyFactory.h: The PolicyFactory implementation for
1376           BiDirGIOP policy
1378         * tao/BiDir_Policy_i.cpp:
1379         * tao/BiDir_Policy_i.h:
1380         * tao/BiDir_Policy_i.inl: The actual policy implementation for
1381           BiDirGIOP policy
1383         * tao/Connection_Descriptor_Interface.h:
1384         * tao/Connection_Descriptor_Interface.inl: Added a flag to
1385           indicate a BiDirectional connection. Provided a method to set
1386           the flag if the connection is bidirectional.
1388         * tao/Connection_Handler.cpp:
1389         * tao/Connection_Handler.h: Added a method recache_handler
1390           (). This method purges the previous entry and caches itself with
1391           new properties.
1393         * tao/GIOP_Message_Base.cpp:
1394         * tao/GIOP_Message_Base.h: Added a method
1395           is_ready_for_bidirectional (). This method checks whether the
1396           messaging object is ready for bidirectional connections. This is
1397           done by actually delegating to the generator and parser class.
1399         * tao/GIOP_Message_Generator_Parser.cpp:
1400         * tao/GIOP_Message_Generator_Parser.h: Implementation for
1401           is_ready_for_bidirectional ().
1403         * tao/GIOP_Message_Generator_Parser_12.cpp:
1404         * tao/GIOP_Message_Generator_Parser_12.h: Other than the
1405           implementation of is_ready_for_bidirectional () added methods
1406           check_bidirectional_context () and process_bidirectional_context
1407           (). These methods as the name implies, checks whether there is a
1408           bidirectional context info in the request that came in.
1410         * tao/GIOP_Message_Lite.cpp:
1411         * tao/GIOP_Message_Lite.h: Implementation for
1412           is_ready_for_bidirectional ().
1414         * tao/IIOP.pidl:
1415         * tao/IIOPC.cpp:
1416         * tao/IIOPC.h:
1417         * tao/IIOPC.i: Generated code for IIOP module that has the
1418           definition for ListenPointList that needs to be sent with the
1419           service context to the server.
1421         * tao/IIOP_Acceptor.h:
1422         * tao/IIOP_Acceptor.i: Added a method endpoints () that returns
1423           the array of endpoints on which the acceptor is listening on.
1425         * tao/IIOP_Connection_Handler.cpp:
1426         * tao/IIOP_Connection_Handler.h: Added a method,
1427           process_listen_point_list (). This method finds out the port and
1428           host for which the connection needs to be used and recaches the
1429           handle with this new endpoint specification.
1431         * tao/IIOP_Transport.cpp:
1432         * tao/IIOP_Transport.h: Added the following methods
1433           tear_listen_point_list (), set_bidir_context_info () and
1434           get_listen_point (). The method tear_listen_point_list ()
1435           extracts the ListenPointList from the CDR stream of the seervice
1436           context. It then passes that information to the connection
1437           handler. The method set_bidir_context_info () sets the service
1438           context information that needs to be sent to
1439           server. get_listen_point () gets the list of endpoints on the
1440           same interface on which the clients connection is
1441           established. Added a flag to indicate that the BiDirContext info
1442           has already been sent on the connection.
1444         * tao/Invocation.cpp: Left some comments for RT folks.
1446         * tao/ORB.cpp: Registered the BiDirORB initializer with the
1447           PortableInterceptor.
1449         * tao/ORB_Core.cpp:
1450         * tao/ORB_Core.h:
1451         * tao/ORB_Core.i: Added a a flag bidir_giop_policy () to indicate
1452           that BiDir GIOP policy has been set.
1454         * tao/Pluggable.cpp:
1455         * tao/Pluggable.h: Added a tear_listen_point_list () as a virtual
1456           method.
1458         * tao/Pluggable_Messaging.h: Added a pure virtual method,
1459           is_ready_for_bidirectional ().
1461         * tao/Service_Context.cpp:
1462         * tao/Service_Context.h:
1463         * tao/Service_Context.inl: A new class that would do the parsing,
1464           encoding, decoding and addition of contexts to the service
1465           context list. This class introduces quite a few changes for the
1466           RT folks.
1468         * tao/TAO_Server_Request.cpp:
1469         * tao/TAO_Server_Request.h:
1470         * tao/TAO_Server_Request.i: Changed the reference of a service
1471           context list to TAO_Service_Context. Have left the old methods
1472           that return service_context_list as such so that we can clean up
1473           the stuff.
1475         * tao/corba.h: Added the new file BiDirPolicyC.h.
1477         * tao/operation_details.h:
1478         * tao/operation_details.i: Chaged the reference of
1479           service_context_lsit to TAO_Service_Context.
1481         * tao/POA.cpp: Parsing of BiDirPolicy. This parsing is a bit of a
1482           hack. It just parses the policy and sets a flag in the
1483           ORB_Core. This needs to change when the POA gets upgraded for RT
1484           and RT folks have agreed to do it.
1486         * tao/Makefile: Added new files and updated dependencies.
1488 Fri Dec 15 15:17:12 2000  Carlos O'Ryan  <coryan@uci.edu>
1490         * orbsvcs/tests/LoadBalancing/Makefile:
1491           Fixed definition of SERVER_OBJS, my last "fix" broke this one.
1493 Fri Dec 15 11:36:08 2000  Carlos O'Ryan  <coryan@uci.edu>
1495         * tao/*.h:
1496           Change the comments that still were in old OSE-style to make
1497           Doxygen happy.
1499 Fri Dec 15 08:14:51 2000  Carlos O'Ryan  <coryan@uci.edu>
1501         * orbsvcs/tests/LoadBalancing/Makefile:
1502           Fixed rules to automatically generate IDL stubs, before this,
1503           the usual 'make idl_stubs ; make depend' idiom would not work.
1505 Thu Dec 14 21:49:40 2000  Carlos O'Ryan  <coryan@uci.edu>
1507         * orbsvcs/tests/LoadBalancing/Makefile:
1508           Update dependencies.
1510 Thu Dec 14 16:44:42 2000  Darrell Brunsch <brunsch@uci.edu>
1512         * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
1514           Changed the name of the static configurations from
1515           "static" to "Static" so they will be recognized as
1516           such.
1518 Thu Dec 14 18:22:54 2000  Jeff Parsons <parsons@cs.wustl.edu>
1520         * tao/DynamicInterface/Context.inl:
1521         * tao/DynamicInterface/ExceptionList.inl:
1522         * tao/DynamicInterface/Request.inl:
1524           Added the line containing '-*- C++ -*-' or moved it
1525           to the first line, if it was already there. Thanks to
1526           Paul Rubel <prubel@bbn.com> for reporting this bug.
1528 Thu Dec 14 12:52:18 2000  Carlos O'Ryan  <coryan@uci.edu>
1530         * orbsvcs/tests/Event/Performance/Latency.cpp:
1531         * orbsvcs/tests/Event/Performance/Latency_Server.cpp:
1532           Fixed typos in debug message
1534         * */Makefile*:
1535           Update all dependencies again.
1537 Thu Dec 14 13:53:14 2000  Marina Spivak  <marina@cs.wustl.edu>
1539         * docs/rtcorba/architecture.html:
1541           Added description and comparison of two designs.
1543 Thu Dec 14 11:39:55 2000  Jeff Parsons <parsons@cs.wustl.edu>
1545         * tao/DynamicInterface/TAO_DynamicInterface_Static.dsp:
1547           New project.
1549         * TAOACE_Static.dsw:
1551           Added new project to workspace.
1553         * tao/DynamicIinterface/dynamicinterface_export.h:
1555           Modified file to work with static build.
1557         * tao/ORB.cpp:
1559           Changed a hard-coded string parameter "Dynamic_Adapter"
1560           to the variable TAO_ORB_Core::dynamic_adapter_name().
1562 Thu Dec 14 09:24:49 2000  Carlos O'Ryan  <coryan@uci.edu>
1564         * orbsvcs/orbsvcs/Makefile.av:
1565           Update dependencies
1567         * orbsvcs/tests/LoadBalancing/Makefile:
1568           Fixed typo in the realclean rule. It was removing the
1569           HashReplica*.* files but the generated file names are
1570           Hash_Replica*.* (with an '_').
1572 Wed Dec 13 23:57:42 2000  Darrell Brunsch <brunsch@uci.edu>
1574         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
1576           Fixed a warning in MSVC about */*...*/ being mistakenly
1577           recognized as a */ found outside a comment.
1579 Wed Dec 13 23:56:58 2000  Ossama Othman  <ossama@uci.edu>
1581         * tao/TAO.dsp:
1582         * tao/TAO_Static.dsp:
1584           Added ClientRequestInfo.inl to the list of "inline" sources.
1586 Wed Dec 13 19:06:43 2000  Ossama Othman  <ossama@uci.edu>
1588         The following changes are the first stage of a series of updates
1589         to push TAO's existing Portable Interceptor implementation to
1590         more closely conform with the Portable Interceptor specification /
1591         joint submission.  We're close.  These changes also fix quite a
1592         few bugs in the existing implementation with respect to multiple
1593         interceptor support in the presence of connection-retries, in
1594         addition to improper return value storage semantics.
1596         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
1597           (visit_operation):
1599           Do an ACE_TRY_CHECK before an ACE_RE_THROW after the
1600           send_exception() interception point in case
1601           send_exception() itself throws an exception.
1603         * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp
1604           (visit_operation):
1606           Fixed broken flow logic that would occur when a LOCATION_FORWARD
1607           reply was received from the server, or a connection retry was
1608           performed, i.e., the connection loop was re-executed.  The flow
1609           stack size would increase during each loop iteration.  Thus, a
1610           seg fault would occur when during execution of an ending
1611           interception point since the logical flow stack would attempt to
1612           access an interceptor out of bounds of the interceptor array.
1614           Explicitly check for TAO_INVOKE_EXCEPTION invocation status
1615           instead of checking for invocation status not equal to
1616           TAO_INVOKE_OK.  This is necessary since the check for the
1617           TAO_INVOKE_RETRY status was moved after the receive_reply()
1618           interception point due to the reasons stated in the above
1619           paragraph.  The "!= TAO_INVOKE_OK" check would evaluate to
1620           "true" since "TAO_INVOKE_RETRY != TAO_INVOKE_OK," for example.
1622           Pass the result of the TAO_GIOP_Invocation::invoke() call to the
1623           ClientRequestInfo object.  This information is used by the
1624           ClientRequestInfo::reply_status() method.
1626           In the case of a one-way invocation, invoke the receive_other()
1627           interception point to preserve the general flow rules dictated
1628           by the Portable Interceptor specification.  This is particularly
1629           important now that TAO supports multiple interceptors since each
1630           interceptor pushed on to the logical flow stack must also be
1631           popped off of it.
1633           Moved instantiation of the ClientRequestInfo object within the
1634           connection-retry loop.  A new ClientRequestInfo must
1635           instantiated for each request, including the retries, to
1636           maintain consistency.  Otherwise, request information left over
1637           from a previously tried request will be available to the
1638           interceptors.
1640           Moved ACE_TRY/CATCH blocks within the connection-retry loop.  If
1641           a PortableInterceptor::ForwardRequest exception is thrown, then
1642           we need to be able to restart the invocation.
1644           Do an ACE_TRY_CHECK before an ACE_RE_THROW after the
1645           receive_exception() interception point in case
1646           receive_exception() itself throws an exception.
1648         * tao/ClientRequestInfo.h:
1650           Doxygen-ated this header.
1652           Removed unused "forward_reference_" class member.
1654         * tao/ClientRequestInfo.cpp (effective_target):
1656           Implemented this method.  Return the actual target for now.
1657           This will change once the LOCATION_FORWARD reply status
1658           interceptor updates are fully implemented.
1660           (tagged_profile):
1662           Implemented this method.  Obtain the tagged profile structure
1663           from the current profile in use.
1665           (received_exception):
1667           In accordance with the C++ mapping, the caller is responsible
1668           for storage of an Any return value so return a heap allocated
1669           Any.
1671           (get_effective_component):
1673           Implemented this method.  Extract the desired tagged component
1674           from the current profile in use.
1676           (add_request_service_context):
1678           Added support for the missing "replace" functionality.
1680           (response_expected, reply_status):
1682           Implemented these methods.
1684           (forward_reference):
1686           Partially implemented this method.
1688           (get_slot):
1690           Throw a CORBA::NO_IMPLEMENT() exception since it hasn't been
1691           implemented yet.
1693           (get_request_service_context, get_reply_service_context):
1695           In accordance with the C++ mapping, the caller is responsible
1696           for storage of a struct return value so return a heap allocated
1697           IOP::ServiceContext, not a cached one.
1699           As dictated by the Portable Interceptor specification, return a
1700           CORBA::BAD_PARAM() if an IOP::ServiceContext with the given
1701           ServiceId doesn't exist.
1703         * tao/ClientRequestInfo.inl:
1705           New file that contains short non-virtual methods.
1707           (exception):
1709           Moved this method from the `.cpp' file to this file.
1711           Determine the reply status
1712           (PortableInterceptor::SYSTEM_EXCEPTION or
1713           PortableInterceptor::USER_EXCEPTION) by attempting to downcast
1714           the given exception.
1716           (request_id):
1718           Moved this method from the `.cpp' file to this file.
1720           (response_expected):
1722           Set the flag that specifies whether or not a response is
1723           excepted (e.g. no response excpected in a one-way request).
1725           (reply_status):
1727           Convert the invocation status (i.e., the return value of the
1728            Invocation::invoke() method in the generated stub) into the
1729           appropriate PortableInterceptor reply status.
1731         * tao/PortableInterceptor.h:
1732         * tao/PortableInterceptor.i (receive_other):
1734           New adapter method for the
1735           ClientRequestInterceptor::receive_other() method.  It is used in
1736           one-way and AMI requests.
1738         * tao/PortableServer/ServerRequestInfo.h:
1739         * tao/PortableServer/ServerRequestInfo.cpp (sending_exception):
1741           The C++ mapping requires that the caller be responsible for a
1742           returned CORBA::Any.  Removed the cached CORBA::Any attribute
1743           from this class.  The sending_exception() method now correctly
1744           returns a heap allocated CORBA::Any.
1746           (add_reply_service_context):
1748           Added support for the missing "replace" functionality.
1750           (get_request_service_context, get_reply_service_context):
1752           In accordance with the C++ mapping, the caller is responsible
1753           for storage of a struct return value so return a heap allocated
1754           IOP::ServiceContext, not a cached one.
1756           As dictated by the Portable Interceptor specification, return a
1757           CORBA::BAD_PARAM() if an IOP::ServiceContext with the given
1758           ServiceId doesn't exist.
1760           (exception):
1762           Determine the reply status
1763           (PortableInterceptor::SYSTEM_EXCEPTION or
1764           PortableInterceptor::USER_EXCEPTION) by attempting to downcast
1765           the given exception.
1767         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp (receive_reply):
1769           Store returned service context in an IOP::ServiceContext_var to
1770           fix a memory leak.  This is necessary since TAO's
1771           ClientRequestInfo class now properly returns a heap allocated
1772           IOP::ServiceContext.
1774 Wed Dec 13 18:12:01 2000  Carlos O'Ryan  <coryan@uci.edu>
1776         * tao/skip.cpp:
1777         * tao/append.cpp:
1778           Optimized Any marshaling and demarshaling for sequences and
1779           arrays of basic types.
1780           Thanks to Sathish Tiptur <Sathish.Tiptur@geind.ge.com> for
1781           providing the patches.
1783         * tao/ORB_Core.cpp:
1784           Fixed the POA loading directive, thanks to Pedro Ferreira
1785           <pedro.ferreira@inescporto.pt> for providing this patch.
1787 Wed Dec 13 17:57:28 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
1789         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
1790         * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
1791         * orbsvcs/tests/AVStreams/benchmark/client.cpp:
1792         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
1793         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
1795           Fixed compile warnings.
1797 Wed Dec 13 17:45:09 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1799         * orbsvcs/orbsvcs/Makefile.SSLIOP: Updated dependencies.
1801 Wed Dec 13 10:52:55 2000  Darrell Brunsch <brunsch@uci.edu>
1803         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
1804         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
1806           AV now compiles.
1808         * orbsvcs/orbsvcs/Makefile.av:
1810           Updated dependencies.
1812 Wed Dec 13 10:25:00 2000  Johnny Willemsen <jwillemsen@remedy.nl>
1814         * orbsvcs/orbsvcs/Av.bor:
1815           Added AV_Core to makefile because it was missing and caused
1816           linker problems
1818 Wed Dec 13 08:22:00 2000  Johnny Willemsen <jwillemsen@remedy.nl>
1820         * orbsvcs/orbsvcs/Ssliop.bor:
1821           Removed SSLIOP_Connect from makefile because it was removed
1823 Tue Dec 12 23:33:07 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
1825         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
1826         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
1827         * orbsvcs/orbsvcs/Makefile.av:
1829           Fixed compile problems.
1831 Tue Dec 12 15:58:03 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
1833         * docs/INS.html:
1834           Updated the document to the correct style of corbaloc URL.
1835           corbaloc:iiop:$TARGETHOSTNAME:$PORT/object_name.
1837           Thanks to Russell L. Carter <rcarter@pinyon.org> for
1838           motivating the fix.
1840 Tue Dec 12  3:23:15 2000  Jeff Parsons   <parsons@cs.wustl.edu>
1842         * TAO_IDL/include/ast_type.h:
1843         * TAO_IDL/ast/ast_type.cpp:
1845           Added flag ifr_fwd_added_. It defaults to 0 and
1846           is set by the tao_ifr backend when a forward declaration
1847           is seen. A later check of this flag lets us know if a
1848           forward declaration has been seen in the same file, and
1849           can help detect redefinition errors when adding the
1850           contents of multiple IDL files to the interface repository.
1852 Tue Dec 12 12:44:02 2000  Darrell Brunsch <brunsch@uci.edu>
1854         * orbsvcs/ImplRepo_Service/Options.cpp:
1856           ImplRepo wasn't working on any platform except windows
1857           because the load_registry_settings wasn't protected by
1858           a #if defined (ACE_WIN32).  Before this change, running
1859           the ImR on non-Win32 platforms would result in a
1860           "Service not available on this platform" message and
1861           the ImR would immediately exit.
1863 Tue Dec 12 11:57:59 2000  Darrell Brunsch <brunsch@uci.edu>
1865         * TAO/orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.h:
1866         * TAO/tao/GIOP_Message_Generator_Parser_11.inl:
1867         * TAO/tao/IORTable/Table_Adapter.cpp:
1869           Fixed miscellaneous Fuzz reported erros (missing CVS id
1870           strings, not ending with newline, and mismatched @file
1871           comments).
1873 Tue Dec 12 13:49:49 2000  Marina Spivak  <marina@cs.wustl.edu>
1875         * docs/rtcorba/reactor-per-lane.gif
1876         * docs/rtcorba/queue-per-lane.gif:
1878           Added pictures for architecture description.
1880         * docs/rtcorba/omg_issues.html:
1882           Populated the page with content.
1884         * docs/rtcorba/issues.html:
1886           Added one new issue.
1888         * docs/rtcorba/index.html:
1890           Added page title.
1892         * docs/rtcorba/content.html:
1894           Removed examples section.
1896         * docs/rtcorba/faq.html
1897         * docs/rtcorba/status.html:
1899           Added last modified date.
1901 Tue Dec 12  1:28:15 2000  Jeff Parsons   <parsons@cs.wustl.edu>
1903         * tao/tests/DynAny_Test/test_dynunion.cpp:
1905           Commented out test of an unimplemented function.
1907 Tue Dec 12 11:03:15 2000  Jeff Parsons   <parsons@cs.wustl.edu>
1909         * tao/Dynamic_Adapter.cpp:
1911           In the CORBA::release methods, replaced the hard-coded
1912           string "Dynamic_Adapter" in the instantiation of the
1913           service object with the call to the string value set
1914           in the ORB core. This was causing a null pointer to
1915           be returned for the service object instance.
1917 Mon Dec 11 15:36:54 2000  Carlos O'Ryan  <coryan@uci.edu>
1919         * tao/IORTable/IORTable.pidl:
1920         * tao/IORTable/IORTable.h:
1921         * tao/IORTable/IORTable.cpp:
1922         * tao/IORTable/IOR_Table_Impl.h:
1923         * tao/IORTable/IOR_Table_Impl.cpp:
1924         * tao/IORTable/Table_Adapter.h:
1925         * tao/IORTable/Table_Adapter.cpp:
1926           Changed to conform to the doxygen documentation style.
1928 Mon Dec 11 15:30:20 2000  Carlos O'Ryan  <coryan@uci.edu>
1930         * tao/ORB.cpp:
1931         * tao/Object_KeyC.cpp:
1932           In some platforms 'byte' is a system macro.  Undefine it before
1933           using it in the code.
1935 Mon Dec 11 16:26:49 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
1937         * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
1938         * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
1939         * orbsvcs/tests/AVStreams/benchmark/child_process.cpp:
1940         * orbsvcs/orbsvcs/Makefile.av:
1942           Fixed compile errors.
1944 Mon Dec 11 04:31:31 2000  Marina Spivak  <marina@cs.wustl.edu>
1946         * docs/rtcorba/index.htm
1947         * docs/rtcorba/content.htm
1948         * docs/rtcorba/status.htm:
1950           These files were added and then removed to be replaced by the
1951           ones below (in order to change .htm to .html).
1953         * docs/rtcorba/index.html
1954         * docs/rtcorba/content.html
1955         * docs/rtcorba/status.html
1956         * docs/rtcorba/issues.html
1957         * docs/rtcorba/faq.html
1958         * docs/rtcorba/omg_issues.html
1959         * docs/rtcorba/features.html
1960         * docs/rtcorba/architecture.html:
1962           New RTCORBA documentation.
1964         * tests/RTCORBA/README
1965         * docs/index.html
1966         * docs/releasenotes/index.html
1967         * docs/Options.html:
1969           Updated to reflect new files above.
1971 Sun Dec 10 14:05:35 2000  Angelo Corsaro  <angelo@cs.wustl.edu>
1973         * docs/releasenotes/index.html:
1975           Fixed link problem to the RT-CORBA documentation.
1977 Sat Dec  9 23:17:36 2000  Darrell Brunsch <brunsch@uci.edu>
1979         * orbsvcs/orbsvcs/SSLIOP.bor:
1980         * tao/TAO_Static.dsp:
1982           Recent changes to projects weren't making it to all the
1983           project/makefiles.
1985 Fri Dec  9 21:00:42 2000  Angelo Corsaro  <angelo@cs.wustl.edu>
1987         * docs/releasenotes/RTCorba.html (RTCORBA):
1989           Updated the status of the Collocation Task to completed.
1991 Fri Dec  9 15:30:42 2000  Darrell Brunsch <brunsch@uci.edu>
1993         * orbsvcs/orbsvcs/AV.dsp:
1994         * orbsvcs/orbsvcs/AV_Static.dsp:
1996           Added AV_Core.cpp and Nil.cpp.
1998         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
2000           Changed to use "File.h" instead of "AV/File.h".
2002         * orbsvcs/orbsvcs/AV/Protocol_Factory.cpp:
2003         * orbsvcs/orbsvcs/AV/Protocol_Factory.h:
2005           Removed the TAO_AV_Transport_Factory since it is also in
2006           Transport.h and Transport.cpp.
2008 Sat Dec  9 07:55:40 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2010         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: Fixed some
2011           typos. This should fix the compile errors on MSVC.
2013 Fri Dec  8 19:55:40 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2015         * orbsvcs/orbsvcs/orbsvcs.dsw: Added teh new SSLIOP files.
2017 Fri Dec  8 13:06:40 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2019         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.cpp:
2020         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h:
2021         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
2022         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
2023         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
2024         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
2025         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
2026         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
2027         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
2028         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
2029         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i:
2030         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
2031         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: Replicated changes
2032           that have been made to IIOP.
2034         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.h:
2035         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.cpp:
2036         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
2037         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
2038         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.i: New files
2039           for the connection handler.
2041         * orbsvcs/orbsvcs/Makefile.SSLIOP: Added new files and updated
2042           dependencies.
2044         * tao/IIOP_Connector.cpp: Fixed some typos in #pragma
2045           instantiation.
2047 Fri Dec  8 07:48:32 2000  Christopher Kohlhoff  <chris@kohlhoff.com>
2049         * tao/Makefile.bor:
2050         * tao/Strategies/Makefile.bor:
2052           Added/removed source files.
2054 Fri Dec  8 06:06:47 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2056         * tao/GIOP_Message_Lite.cpp (process_request_message):
2057         * tao/GIOP_Message_Base.cpp:
2058         * tao/GIOP_Message_Generator_Parser.inl:
2059         * tao/GIOP_Message_Generator_Parser_12.inl: Fixed warnings in KCC.
2061 Thu Dec 07 23:15:38 2000  Marina Spivak  <marina@cs.wustl.edu>
2063         * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp:
2065           Changed default value of protocol1 to be SHMIOP.
2067         * tests/RTCORBA/MT_Client_Protocol_Priority/README:
2069           Added test description.
2071         * tests/RTCORBA/MT_Client_Protocol_Priority/process-output.pl:
2073           Modified to provide more descriptive messages in case of errors.
2075 Thu Dec 07 22:20:12 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
2077         * tao/Object.cpp (_is_a): Checking the hint of the object can be
2078           done in the CORBA::Object class before invoking the appropriate
2079           proxy implementation.  The hint check is common for all
2080           implementations and not just the remote case.  Therefore, the
2081           code was removed from TAO_Remote_Object_Proxy_Impl::_is_a() and
2082           moved to CORBA::Object::_is_a().  Thanks to Russell L. Carter
2083           <rcarter@consys.com> for reporting this problem.
2085 Thu Dec 07 20:00:59 2000  Marina Spivak  <marina@cs.wustl.edu>
2087         * tests/RTCORBA/MT_Client_Protocol_Priority/client.dsp
2088         * tests/RTCORBA/MT_Client_Protocol_Priority/server.dsp:
2090           Fixed include directory for Strategies library.
2092 Thu Dec  7 18:32:27 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2094         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Removed the
2095           inclusion of inline file.
2097 Thu Dec  7 17:36:47 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2099           This set of changes aim to satisfy the demands placed for the
2100           inclusion of Bi-Dir GIOP in TAO. The fundamental problem was the
2101           way TAO's protocol layer was structured. The Connector and
2102           Acceptor's had their own connection handler and
2103           transports. Further, the connection handlers had a prior
2104           knowledge of messages that they were sending and receiving. This
2105           does not hold any more with Bi-Dir GIOP. As a first step,
2106           changes have been made so that
2108           (1) The Acceptors and Connectors make use of the same connection
2109               handler and transports
2111           (2) The connection handler and transport does not have a prior
2112               knowledge of the type of messages that they can receive or
2113               send.
2115         * tao/IIOP_Connection_Handler.h:
2116         * tao/IIOP_Connection_Handler.cpp:
2117         * tao/IIOP_Connection_Handler.i: The new
2118           TAO_IIOP_Connection_Handler class. This replaces the Server and
2119           Client connection handler classes defined in
2120           IIOP_Connect.{h,cpp,i}
2122         * tao/IIOP_Acceptor.cpp:
2123         * tao/IIOP_Acceptor.h: Removed references to the server connection
2124           handler. Replaced them with the simple connection handler
2125           classes.
2127         * tao/Connector_Impl.cpp:
2128         * tao/Connector_Impl.h:
2129         * tao/Connector_Impl.inl: Template helper classes for the
2130           connector implementation. This is similar to the classes
2131           declared and defined in Acceptor_Impl.{h,cpp,i}
2133         * tao/IIOP_Connector.cpp:
2134         * tao/IIOP_Connector.h: Used the helper classes for the connector
2135           implemenation
2137         * tao/IIOP_Endpoint.cpp:
2138         * tao/IIOP_Endpoint.h:
2139         * tao/IIOP_Endpoint.i: Removed references to the client connection
2140           handler classes.
2142         * tao/IIOP_Transport.cpp:
2143         * tao/IIOP_Transport.h:
2144         * tao/IIOP_Transport.i: Removed client and server side
2145           transports. Now, there will be only one transport which will be
2146           used by the connection handler. The methods that were declared
2147           in the server and client side transports have been merged in to
2148           this single class.
2150         * tao/Acceptor_Impl.cpp: Cache the connection during the call to
2151           activate_svc_handler ().
2153         * tao/Reply_Dispatcher.h:
2154         * tao/Synch_Reply_Dispatcher.h:
2155         * tao/Synch_Reply_Dispatcher.cpp:
2156         * tao/Asynch_Reply_Dispatcher.h:
2157         * tao/Asynch_Reply_Dispatcher.cpp: The call to dispatch_reply ()
2158           had around 4 parameters. They have been changed to have only one
2159           parameter, that has all the necessary information required to
2160           handle the reply. Further, the references to GIOP_Message_State
2161           has been removed. The message state was used to have the reply
2162           that was read from the connection. But the reply dispatcher never
2163           used all the information in the message state. It only used the
2164           CDR stream in the class. We now, pass the CDR stream through the
2165           TAO_Pluggable_Reply_Params class which has other information
2166           necessary for the reply dispatcher. The asynch reply dispatcher
2167           classes will now take a pointer to the ORB_Core as a parameter.
2169         * tao/Asynch_Invocation.i: Added ORB_Core to the list of
2170           parameters that are used to construct the reply dispatcher
2171           object.
2173         * tao/Transport_Mux_Strategy.h:
2174         * tao/Muxed_TMS.h:
2175         * tao/Muxed_TMS.cpp:
2176         * tao/Exclusive_TMS.h:
2177         * tao/Exclusive_TMS.cpp: Made changes similar to the changes for
2178           reply dispatcher. Further, the memory allocation for the GIOP
2179           message state goes away. We now, create a CDR stream on the
2180           stack for every reply that we go to read. Once the reply is
2181           read, we steal the contents from the CDR stream to pass it on to
2182           the reply dispatcher. This seems to work. Moreover, the way
2183           things were done, does not seem to do what it was intended --
2184           ie. create a message state for every thread that goes to read
2185           the reply for the Muxed_TMS case. Please see the comments in the
2186           IIOP_Transport.cpp for more information regarding this.
2188         * tao/Pluggable.cpp:
2189         * tao/Pluggable.h:
2190         * tao/Pluggable.i: Changed the name of the method
2191           handle_client_input () to read_process_message () in
2192           TAO_Transport.
2194         * tao/Pluggable_Messaging.h:
2195         * tao/Pluggable_Messaging.cpp: The interface to pluggable
2196           messaging has been totally revamped. Incorporated most of the
2197           suggestions/discussions in that file. The interface provides
2198           methods for creating, parsing and reading messages. The
2199           concrete implementations of the interface would do the bulk of
2200           the work ie. preparing message in the format required, making
2201           upcalls, maintaining states of the messages etc. The interface
2202           binds the implementations to use CDR.
2204         * tao/Pluggable_Messaging_Utils.h:
2205         * tao/Pluggable_Messaging_Utils.cpp:
2206         * tao/Pluggable_Messaging_Utils.i: Added a CDR stream to hold the
2207           stream appearing on the connection.
2209           Revamped the whole GIOP implementation. The differences between
2210           server and client side have been removed. Most of the code has
2211           been used from the GIOP_Message_Connectors,
2212           GIOP_Message_Acceptors, GIOP_Message_Accept_State classes. This
2213           should help adding Bi-Dir GIOP pretty easily.
2215         * tao/GIOP_Message_Base.h:
2216         * tao/GIOP_Message_Base.cpp: Implements all of the interfaces
2217           that are prescribed by Pluggable_Messaging interface. Delegates
2218           the responsibility of generation and parsing of version specific
2219           headers and messages to the right strategies.
2221         * tao/GIOP_Message_Generator_Parser.cpp:
2222         * tao/GIOP_Message_Generator_Parser.h:
2223         * tao/GIOP_Message_Generator_Parser.inl:  A strategy class for the
2224           generation of GIOP headers and messages.
2226         * tao/GIOP_Message_Generator_Parser_10.cpp:
2227         * tao/GIOP_Message_Generator_Parser_10.h:
2228         * tao/GIOP_Message_Generator_Parser_10.inl: A concrete strategy
2229           for GIOP v1.0.
2231         * tao/GIOP_Message_Generator_Parser_11.cpp:
2232         * tao/GIOP_Message_Generator_Parser_11.h:
2233         * tao/GIOP_Message_Generator_Parser_11.inl: A concrete strategy
2234           for GIOP v1.1.
2236         * tao/GIOP_Message_Generator_Parser_12.cpp:
2237         * tao/GIOP_Message_Generator_Parser_12.h:
2238         * tao/GIOP_Message_Generator_Parser_12.inl: A concrete strategy
2239           for GIOP v1.2.
2241         * tao/GIOP_Message_Generator_Parser_Impl.cpp:
2242         * tao/GIOP_Message_Generator_Parser_Impl.h:
2243         * tao/GIOP_Message_Generator_Parser_Impl.inl: A place holder
2244           class that creates all the GIOP version specific objects on the
2245           stack.
2247         * tao/GIOP_Message_Locate_Header.cpp:
2248         * tao/GIOP_Message_Locate_Header.h:
2249         * tao/GIOP_Message_Locate_Header.i: Changed the name of the file
2250           GIOP_Message_Headers to GIOP_Message_Loacte_Header.
2252         * tao/GIOP_Message_Lite.cpp:
2253         * tao/GIOP_Message_Lite.h:
2254         * tao/GIOP_Message_Lite.i: Made the changes to suit the new
2255           interface specified by the Pluggable_Messaging.
2257         * tao/GIOP_Message_State.h:
2258         * tao/GIOP_Utils.h: Addressed some of the comments.
2260         * tao/TAO_Server_Request.cpp
2261         * tao/TAO_Server_Request.h: Made changes to suit the interface of
2262           the Pluggable_Messaging class.
2264         * tao/Wait_On_Read.cpp: Changed the call handle_client_input ()
2265           on the transport to read_process_message ().
2267         * tao/IIOP_Connect.h:
2268         * tao/IIOP_Connect.cpp:
2269         * tao/GIOP_Message_Acceptors.h:
2270         * tao/GIOP_Message_Acceptors.cpp:
2271         * tao/GIOP_Message_Acceptors.i:
2272         * tao/GIOP_Message_Connectors.h:
2273         * tao/GIOP_Message_Connectors.cpp:
2274         * tao/GIOP_Message_Connectors.i: These files are removed from the
2275           repository.
2277         * tao/Invocation.cpp: Included a header.
2278         * tao/Wait_Strategy.h: Changed a comment.
2279         * tao/Makefile: Added new files and removed old ones.
2281         * tao/Strategies/SHMIOP_Acceptor.h:
2282         * tao/Strategies/SHMIOP_Acceptor.cpp
2283         * tao/Strategies/SHMIOP_Connection_Handler.cpp
2284         * tao/Strategies/SHMIOP_Connection_Handler.h
2285         * tao/Strategies/SHMIOP_Connection_Handler.inl
2286         * tao/Strategies/SHMIOP_Connector.cpp:
2287         * tao/Strategies/SHMIOP_Connector.h:
2288         * tao/Strategies/SHMIOP_Endpoint.cpp:
2289         * tao/Strategies/SHMIOP_Endpoint.h:
2290         * tao/Strategies/SHMIOP_Endpoint.i:
2291         * tao/Strategies/SHMIOP_Transport.cpp:
2292         * tao/Strategies/SHMIOP_Transport.h:
2293         * tao/Strategies/SHMIOP_Transport.i:
2294         * tao/Strategies/UIOP_Acceptor.h:
2295         * tao/Strategies/UIOP_Acceptor.cpp
2296         * tao/Strategies/UIOP_Connection_Handler.cpp
2297         * tao/Strategies/UIOP_Connection_Handler.h
2298         * tao/Strategies/UIOP_Connection_Handler.inl
2299         * tao/Strategies/UIOP_Connector.cpp:
2300         * tao/Strategies/UIOP_Connector.h:
2301         * tao/Strategies/UIOP_Endpoint.cpp:
2302         * tao/Strategies/UIOP_Endpoint.h:
2303         * tao/Strategies/UIOP_Endpoint.i:
2304         * tao/Strategies/UIOP_Transport.cpp:
2305         * tao/Strategies/UIOP_Transport.h:
2306         * tao/Strategies/UIOP_Transport.i: All changes to IIOP were
2307           replicated for both SHMIOP and UIOP.
2309         * tao/Strategies/TAO_Strategies.dsp: Added the new files.
2310         * tao/TAO.dsp
2311         * tao/TAO_Static.dsp: Added new files and remove old ones.
2313         * tao/DynamicInterface/DII_Invocation.inl:
2314         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp:
2315         * tao/DynamicInterface/DII_Reply_Dispatcher.h: Replicated changes
2316           done in the Asynch_invocation and Asynch_Reply_Dispatcher
2317           classes.
2319         * tao/DII Request.cpp: Added a header.
2321         * tao/*/Makefile:
2322         * */Makefile:Updated dependencies.
2324 Thu Dec  7 19:48:42 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
2326         * orbsvcs/tests/AVStreams/Latency/control.cpp:
2327         * orbsvcs/tests/AVStreams/Latency/pong.cpp:
2328         * orbsvcs/tests/AVStreams/Latency/ping.cpp:
2330         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
2331         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.h:
2332         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
2333         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.h:
2335         * orbsvcs/tests/AVStreams/Multicast/server.cpp:
2336         * orbsvcs/tests/AVStreams/Multicast/server.h:
2337         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
2338         * orbsvcs/tests/AVStreams/Multicast/ftp.h:
2340         * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
2341         * orbsvcs/tests/AVStreams/Pluggable/server.h:
2342         * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
2343         * orbsvcs/tests/AVStreams/Pluggable/ftp.h:
2345         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
2346         * orbsvcs/tests/AVStreams/Full_Profile/ftp.h:
2347         * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
2348         * orbsvcs/tests/AVStreams/Full_Profile/server.h:
2350         * orbsvcs/tests/AVStreams/benchmark/client.cpp:
2351         * orbsvcs/tests/AVStreams/benchmark/client.h:
2352         * orbsvcs/tests/AVStreams/benchmark/server.cpp:
2353         * orbsvcs/tests/AVStreams/benchmark/server.h:
2354         * orbsvcs/tests/AVStreams/benchmark/child.cpp:
2355         * orbsvcs/tests/AVStreams/benchmark/child.h:
2357         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
2358         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h:
2359         * orbsvcs/orbsvcs/AV/AV_Core.h:
2361           Removed the use of ORB_Manager
2363         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
2365           Moved the TAO_AV_Core class definitions to the newly added
2366           AV_Core.cpp
2368         * orbsvcs/orbsvcs/AV/Transport.i:
2369         * orbsvcs/orbsvcs/AV/Transport.cpp:
2370         * orbsvcs/orbsvcs/AV/Transport.h:
2372           Moved the TAO_AV_Core class definitions to AV_Core.cpp
2374 Thu Dec  7 11:59:28 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
2376         * tests/Strategies/simple_test.idl:
2377         * tests/Strategies/client.cpp:
2378         * tests/Strategies/server.cpp:
2379         * tests/Strategies/simple_test_i.h:
2380         * tests/Strategies/simple_test_i.i:
2381         * tests/Strategies/simple_test_i.cpp:
2382         * tests/Strategies/Makefile :
2383         * tests/Strategies/svc.conf:
2384         * tests/Strategies/advanced_svc.conf:
2385         * tests/Strategies/README:
2387           Moved the test that shows the ways to load default and
2388           advanced strategies to the correct place.
2390         * tao/Strategies/tests/simple_test.idl:
2391         * tao/Strategies/tests/client.cpp:
2392         * tao/Strategies/tests/server.cpp:
2393         * tao/Strategies/tests/simple_test_i.h:
2394         * tao/Strategies/tests/simple_test_i.i:
2395         * tao/Strategies/tests/simple_test_i.cpp:
2396         * tao/Strategies/tests/Makefile :
2397         * tao/Strategies/tests/svc.conf:
2398         * tao/Strategies/tests/advanced_svc.conf:
2399         * tao/Strategies/tests/README:
2400           Removed.
2402 Thu Dec  7 11:44:14 2000  Darrell Brunsch <brunsch@uci.edu>
2404         * tests/RTCORBA/MT_Client_Protocol_Priority/client.bor:
2405         * tests/RTCORBA/MT_Client_Protocol_Priority/client.dsp:
2406         * tests/RTCORBA/MT_Client_Protocol_Priority/server.bor:
2407         * tests/RTCORBA/MT_Client_Protocol_Priority/server.dsp:
2409           Added linking to TAO_Strategies library.
2411 Thu Dec  7 13:45:29 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2413         * tao/DynamicAny/DynAny_i.cpp:
2415           Cosmetic changes.
2417         * tao/DynamicAny/DynArray_i.cpp:
2418         * tao/DynamicAny/DynEnum_i.cpp:
2419         * tao/DynamicAny/DynSequence_i.cpp:
2420         * tao/DynamicAny/DynStruct_i.cpp:
2421         * tao/DynamicAny/DynUnion_i.cpp:
2423           Fixed a bug in _tao_QueryInterface(). The last line
2424           was making a call to DynAny::_tao_QueryInterface()
2425           instead of the override in the immediate base class. Thanks
2426           to Michael Rushton <miker@mbmnz.co.nz> for reporting
2427           the failure of DynStruct::_narrow(), which led to this
2428           discovery.
2430         * tao/DynamicAny/DynamicAnyC.cpp:
2431         * tao/DynamicAny/DynamicAnyC.h:
2432         * tao/DynamicAny/DynamicAnyC.i:
2433         * tao/DynamicAny/diffs/DynamicAnyC.cpp.diff:
2434         * tao/DynamicAny/diffs/DynamicAnyC.h.diff:
2435         * tao/DynamicAny/diffs/DynamicAnyC.i.diff:
2437           Regenerated the stub files updated the diff files.
2439 Thu Dec  7 03:01:02 2000  Darrell Brunsch <brunsch@uci.edu>
2441         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
2442         * TAO_IDL/TAO_IDL_FE_LIB.dsp:
2443         * TAO_IDL/tao_idl_static.dsp:
2445           Disabled precompiled headers
2447 Thu Dec  7 03:04:51 2000  Marina Spivak  <marina@cs.wustl.edu>
2449         * tests/RTCORBA/MT_Client_Protocol_Priority/README
2450         * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp
2451         * tests/RTCORBA/MT_Client_Protocol_Priority/process-output.pl
2452         * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl
2453         * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf
2454         * tests/RTCORBA/MT_Client_Protocol_Priority/server.cpp
2455         * tests/RTCORBA/README:
2457           Added perl script which processes test output and reports
2458           any errors to the user.  Other fixes and enhancements, e.g.,
2459           number of iterations can be specified on the command-line, etc.
2461         * tao/IIOP_Connect.cpp
2462         * tao/Strategies/SHMIOP_Connect.cpp
2463         * tao/Strategies/UIOP_Connect.cpp
2464         * tao/PortableServer/Object_Adapter.cpp:
2466           Debug messages.
2468 Wed Dec  6 23:52:48 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
2470         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
2471           The <init> method was creating a "event listener" task instead of a
2472           "event source" task. This was causing the cmd line options to break.
2473         * orbsvcs/Notify_Service/Notify_Service.{h.cpp}:
2474           Added a new option to specify worker threads when the Notify
2475           Service is run with a TP reactor.
2476         * orbsvcs/Notify_Service/README:
2477           Updated the usage section to show how the "-Notify_TPReactor"option.
2478         * orbsvcs/orbsvcs/Notify/README:
2479           Updated with some explaination of the various MT options for the
2480           Notify.
2481           Thanks to Sarabjeet Duhra <sarabjeet_duhra@hp.com> for
2482           reporting the problem with the -MTListenerEval option
2484 Wed Dec  6 16:20:36 2000  Darrell Brunsch <brunsch@uci.edu>
2486         * tests/Faults/Faults.dsw:
2487         * tests/Faults/middle.dsp: (added)
2489           Added missing project.
2491         * examples/Buffered_AMI/client.dsp:
2492         * examples/Buffered_AMI/server.dsp:
2493         * examples/Load_Balancing_persistent/client.dsp:
2494         * examples/Load_Balancing_persistent/server.dsp:
2495         * examples/Load_Balancing_persistent/service.dsp:
2496         * orbsvcs/Event_Service/Event_Service_static.dsp:
2497         * orbsvcs/examples/RtEC/MCast/MCast.dsp:
2498         * orbsvcs/examples/RtEC/Simple/EC_Simple_Consumer.dsp:
2499         * orbsvcs/examples/RtEC/Simple/EC_Simple_Service.dsp:
2500         * orbsvcs/examples/RtEC/Simple/EC_Simple_Supplier.dsp:
2501         * orbsvcs/tests/CosEvent/Basic/Disconnect.dsp:
2502         * orbsvcs/tests/CosEvent/Basic/MT_Disconnect.dsp:
2503         * orbsvcs/tests/CosEvent/Basic/Pull_Push_Event.dsp:
2504         * orbsvcs/tests/CosEvent/Basic/Push_Event.dsp:
2505         * orbsvcs/tests/CosEvent/Basic/Random.dsp:
2506         * orbsvcs/tests/CosEvent/Basic/Shutdown.dsp:
2507         * orbsvcs/tests/CosEvent/lib/CECTest.dsp:
2508         * orbsvcs/tests/LoadBalancing/client.dsp:
2509         * orbsvcs/tests/LoadBalancing/server.dsp:
2510         * tests/AMI/AMI_Test_Simple_Client.dsp:
2511         * tests/Exposed_Policies/Client.dsp:
2512         * tests/Exposed_Policies/Server.dsp:
2513         * tests/Leader_Followers/client.dsp:
2514         * tests/Leader_Followers/server.dsp:
2515         * tests/Nested_Event_Loop/client.dsp:
2516         * tests/Nested_Event_Loop/server.dsp:
2517         * tests/Object_Loader/Test_DLL.dsp:
2519           Disabled precompiled headers
2521 Wed Dec  6 18:02:05 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2523         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
2525           Small change to keep the indentation from growing and
2526           growing in long IDL files.
2528 Wed Dec  6 17:06:17 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2530         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
2531         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
2532         * tao/corbafwd.h:
2534           Fixed code generation for CORBA::TCKind as an argument
2535           or a return type. We were adding '_ptr' to the scoped
2536           name. This fix also involved adding
2537           'typedef TCKind &TCKind_out' to corbafwd.h, the same
2538           as would be generated for an IDL enum.
2540 Wed Dec  6 14:32:07 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2542         * tao/Asynch_Invocation.cpp
2543         * tao/Asynch_Invocation.h
2544         * tao/Asynch_Invocation.i
2545         * tao/Asynch_Reply_Dispatcher.cpp
2546         * tao/Asynch_Reply_Dispatcher.h
2547         * tao/Asynch_Reply_Dispatcher.i
2548         * tao/Dynamic_Adapter.cpp
2549         * tao/Dynamic_Adapter.h
2550         * tao/NVList.cpp
2551         * tao/NVList.h
2552         * tao/Object.cpp
2553         * tao/Object.h
2554         * tao/corbafwd.h
2555         * tao/DynamicInterface/Context.cpp
2556         * tao/DynamicInterface/Context.h
2557         * tao/DynamicInterface/DII_Invocation.cpp
2558         * tao/DynamicInterface/DII_Invocation.h
2559         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp
2560         * tao/DynamicInterface/DII_Reply_Dispatcher.h
2561         * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp
2562         * tao/DynamicInterface/Dynamic_Adapter_Impl.h
2563         * tao/DynamicInterface/Dynamic_Implementation.cpp
2564         * tao/DynamicInterface/Dynamic_Implementation.h
2565         * tao/DynamicInterface/ExceptionList.cpp
2566         * tao/DynamicInterface/ExceptionList.h
2567         * tao/DynamicInterface/Request.cpp
2568         * tao/DynamicInterface/Request.h
2569         * tao/DynamicInterface/Server_Request.cpp
2570         * tao/DynamicInterface/Server_Request.h
2572           Removed #if (TAO_HAS_MINIMUM_CORBA == 0)
2573           guards from code pertaining to DII or DSI in these files.
2575         * tao/RT_ORBInitializer.h
2577           Added #if TAO_HAS_RT_CORBA == 1 guard to this file
2578           to correspond with a similar guard in the .cpp file.
2580         * tao/Messaging_Policy_i.cpp
2582           Added #if (TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY == 1)
2583           guard to this file to correspond with a similar guard in
2584           the .h file.
2586 Wed Dec  6 14:13:26 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2588         * tao/DynamicAny/DynEnum_i.cpp:
2590           Fixed init() method, which tried to make a call on
2591           the DynEnum's typecode member before it had been
2592           initialized.
2594         * tao/DynamicAny/DynArray_i.cpp:
2595         * tao/DynamicAny/DynSequence_i.cpp:
2596         * tao/DynamicAny/DynUnion_i.cpp:
2598           Cosmetic changes and/or removed unused ACE_TRY block.
2600 Wed Dec  6 01:17:17 2000  Marina Spivak  <marina@cs.wustl.edu>
2602         * tests/RTCORBA/Banded_Connections/server.conf
2603         * tests/RTCORBA/Server_Protocol/server_reverse.conf
2604         * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
2605         * tests/RTCORBA/Banded_Connections/README
2606         * tests/RTCORBA/Banded_Connections/run_test.pl
2607         * tests/RTCORBA/Client_Propagated/run_test.pl
2608         * tests/RTCORBA/Client_Protocol/run_test.pl
2609         * tests/RTCORBA/Server_Protocol/run_test.pl:
2611          Updated.
2613         * tests/RTCORBA/Banded_Connections/client.conf
2614         * tests/RTCORBA/Client_Protocol/client_nt.conf
2615         * tests/RTCORBA/Client_Protocol/svc.conf
2616         * tests/RTCORBA/Client_Protocol/svc_nt.conf
2617         * tests/RTCORBA/Client_Protocol/svc_unix.conf
2618         * tests/RTCORBA/Server_Protocol/client_nt.conf
2619         * tests/RTCORBA/Server_Protocol/server.conf
2620         * tests/RTCORBA/Server_Protocol/server_nt.conf
2621         * tests/RTCORBA/Server_Protocol/server_uiop.conf
2622         * tests/RTCORBA/Server_Protocol/svc.conf:
2624           Removed.
2626           Cleaned up RTCORBA tests after Priyanka's Strategy
2627           library-related changes: removed unnecessary config files,
2628           modified perl scripts to not use them.
2630 Tue Dec  5 19:56:09 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2632         * tao/ORB_Core.h:
2633         * tao/ORB_Core.cpp:
2634         * tao/Object.cpp:
2635         * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
2637           Added static const char* dynamic_adapter_name_ to
2638           TAO_ORB_Core, along with set and get methods. The get
2639           method is used in the CORBA::Object methods that create
2640           DII requests, and the set method is used in the static
2641           initializer in TAO_Dynamic_Adapter_Impl. These changes
2642           will make sure the TAO_DynamicInterface library will be
2643           build even on pure static builds. Thanks to Carlos for
2644           his help with this fix.
2646 Tue Dec  5 19:39:48 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2648         * tao/InterfaceC.i:
2649         * tao/diffs/InterfaceC.i.diff:
2651           Replaced missing 'TAO_Export' macros on declarations
2652           of sequence CDR operators in the inline file used when
2653           __ACE_INLINE__ is defined, and removed #if !defined guards
2654           and extra CDR operator declarations. Also updated diff file.
2655           This fixes link errors in IFR_Service for the release build
2656           on Win32.
2658 Tue Dec  5 15:47:23 2000  Marina Spivak  <marina@cs.wustl.edu>
2660         * tao/IIOP_Profile.h (encode_endpoints)
2661         * tao/IIOP_Profile.cpp (encode_endpoints)
2662         * tao/Strategies/UIOP_Profile.h (encode_endpoints)
2663         * tao/Strategies/UIOP_Profile.cpp (encode_endpoints)
2664         * tao/Strategies/SHMIOP_Profile.h (encode_endpoints)
2665         * tao/Strategies/SHMIOP_Profile.cpp (encode_endpoints)
2666         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h (encode_endpoints)
2667         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp (encode_endpoints)
2668         * tao/PortableServer/RT_Acceptor_Filters.cpp (fill_mprofile):
2670           Added error checking.
2672 Tue Dec  5 15:07:45 2000  Marina Spivak  <marina@cs.wustl.edu>
2674         * tao/Policy_Manager.h
2675         * tao/Policy_Manager.cpp:
2677           All policy accessors in TAO_Policy_Manager now use
2678           double-checked locking.  This should significantly improve
2679           performance on the critical path.
2681 Tue Dec  5 14:16:38 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2683         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
2685           Removed use of '_var_type' in generated code for the exception
2686           holder. This typedef is intended for use with template
2687           programming, which is not the case here. In addition, old g++
2688           does not see the typedef since the compiler does not scope
2689           it properly.
2691 Tue Dec  5 12:57:33 2000  Ossama Othman  <ossama@uci.edu>
2693         * tests/Portable_Interceptors/Benchmark/server.cpp (main):
2694         * tests/Portable_Interceptors/Dynamic/server.cpp (main):
2695         * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp
2696           (main):
2698           Activate the POA before attempting to narrow an object
2699           reference.  This fixes a problem where a CORBA::TRANSIENT()
2700           exception was being thrown.
2702 Tue Dec  5 11:40:28 2000  Ossama Othman  <ossama@uci.edu>
2704         * docs/releasenotes/index.html:
2706           Added a tentative schedule/TODO list for TAO's CORBA Security
2707           Service.
2709 Tue Dec  5 11:18:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2711         * tao/DynamicInterface/TAO_DynamicInterface.dsp:
2712         * tao/DynamicAny/TAO_DynamicAny.dsp:
2713         * tao/PortableServer/TAO_PortableServer.dsp:
2714         * tao/IORTable/TAO_IORTable.dsp:
2715         * orbsvcs/orbsvcs/CosNaming.dsp:
2717           Set some overlooked values in the MFC versions of these
2718           projects. Thanks to John Morey <jmorey@tbi.com> for
2719           reporting them.
2721 Tue Dec  5 10:49:07 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2723         * tests/Smart_Proxies/client.dsp:
2725           Set some overlooked values in the release version.
2727 Mon Dec  4 18:11:01 2000  Marina Spivak  <marina@cs.wustl.edu>
2729         * tao/IIOP_Acceptor.cpp
2730         * tao/Strategies/UIOP_Acceptor.cpp:
2732           Fixed comments.
2734 Mon Dec  4 17:36:22 2000  Marina Spivak  <marina@cs.wustl.edu>
2736         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h
2737         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
2739           Same as the change below.
2741 Mon Dec  4 15:58:47 2000  Marina Spivak  <marina@cs.wustl.edu>
2743         * tao/IIOP_Profile.h
2744         * tao/IIOP_Profile.cpp
2745         * tao/Strategies/UIOP_Profile.h
2746         * tao/Strategies/UIOP_Profile.cpp
2747         * tao/Strategies/SHMIOP_Profile.h
2748         * tao/Strategies/SHMIOP_Profile.cpp:
2750           Added error checks in <decode> and <decode_endpoints> methods.
2751           For efficiency, <decode_endpoints> is now called onlywith
2752           RTCORBA.
2754         * tao/IIOP_Endpoint.cpp (duplicate):
2756           Added comment.
2758 Mon Dec  4 13:04:55 2000  Marina Spivak  <marina@cs.wustl.edu>
2760         * tao/Invocation.h
2761         * tao/Invocation.cpp (create_ior_info):
2763           Updated the method to return proper index of the profile being
2764           used for the Invocation even when RTCORBA policies are used.  In
2765           other words, TAO_Target_Specification::Reference_Addr scheme now
2766           works with RTCORBA policies.
2768 Sun Dec  3 00:21:09 2000  Christopher Kohlhoff  <chris@kohlhoff.com>
2770         * tao/Makefile.bor:
2772           Removed reference to Smart_Proxies.obj.
2774 Sat Dec  2 22:55:38 2000  Marina Spivak  <marina@cs.wustl.edu>
2776         * tao/ORB_Core.cpp (set_default_policies):
2778           Use TAO_Protocol_Properties_Factory to initialize transport
2779           properties instead of replicating its logic.
2781         * tao/Invocation_Endpoint_Selectors.h:
2783           Added class and methods descriptions.
2785 Sat Dec  2 18:19:37 2000  Christopher Kohlhoff  <chris@kohlhoff.com>
2787         * tao/SmartProxies/Makefile.bor:
2789           Fixed link error.
2791         * examples/Borland/build_idl.bat:
2792         * examples/Borland/ChatClient.bpr:
2793         * examples/Borland/ChatClient.cpp:
2794         * examples/Borland/ChatClientWnd.cpp:
2795         * examples/Borland/ChatClientWnd.dfm:
2796         * examples/Borland/ChatClientWnd.h:
2797         * examples/Borland/ORBThread.cpp:
2798         * examples/Borland/ORBThread.h:
2799         * examples/Borland/ReceiverImpl.cpp:
2801           Fixed up build errors in Borland example, changed to
2802           run ORB in a separate thread.
2804 Sat Dec  2 16:15:04 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2806         * TAOACE.dsw:
2808           This was left out of a previous checkin.
2810           Fri Dec  1 13:16:10 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2812 Sat Dec  2 00:23:10 2000  Marina Spivak  <marina@cs.wustl.edu>
2814         * tests/RTCORBA/Explicit_Binding/Makefile:
2816           Updated dependencies.
2818 Fri Dec 01 23:00:32 2000  Marina Spivak  <marina@cs.wustl.edu>
2820         * tests/RTCORBA/Explicit_Binding/Explicit_Binding.dsw
2821         * tests/RTCORBA/Explicit_Binding/Makefile
2822         * tests/RTCORBA/Explicit_Binding/Makefile.bor
2823         * tests/RTCORBA/Explicit_Binding/README
2824         * tests/RTCORBA/Explicit_Binding/client.bor
2825         * tests/RTCORBA/Explicit_Binding/client.cpp
2826         * tests/RTCORBA/Explicit_Binding/client.dsp
2827         * tests/RTCORBA/Explicit_Binding/run_test.pl
2828         * tests/RTCORBA/Explicit_Binding/server.bor
2829         * tests/RTCORBA/Explicit_Binding/server.cpp
2830         * tests/RTCORBA/Explicit_Binding/server.dsp
2831         * tests/RTCORBA/Explicit_Binding/test.idl
2832         * tests/RTCORBA/README
2833         * tests/RTCORBA/Makefile
2834         * tests/RTCORBA/Makefile.bor
2835         * tests/RTCORBA/RTCORBA_tests.dsw:
2837           Added a test for <Object::_validate_connection>.
2839         * tests/RTCORBA/Private_Connection/run_test.pl:
2841           Modified script to delete old ior files before starting.
2843         * tao/Invocation.cpp
2844         * tao/Invocation.i
2845         * tao/Invocation.h
2846         * tao/Invocation_Endpoint_Selectors.cpp
2847         * tao/Invocation_Endpoint_Selectors.h
2848         * tao/Stub.cpp (validate_connection):
2850           Modified <validate_connection> to work with RTCORBA policies and
2851           to populate <inconsistent_policies> parameter.
2853 Fri Dec  1 19:05:22 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2855         * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
2857           Replaced ACE_TRY_NEW_ENV with ACE_DELCARE_NEW_CORBA_ENV
2858           followed by ACE_TRY, which got rid of an egcs warning.
2860 Fri Dec  1 17:10:27 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2862         * orbsvcs/IFR_Service/tmplinst.cpp:
2864           Changed explicit instantiation of auto_ptr<char> to
2865           ACE_Auto_Basic_Ptr<char>, to reflect the recent change
2866           in ConstantDef_i.cpp.
2868 Fri Dec  1 15:09:06 2000  Carlos O'Ryan  <coryan@uci.edu>
2870         * performance-tests/Latency/multi_threaded.pl:
2871           New driver script, it performs the basic test with a
2872           multi-thread-safe configuration.  It is good to compare the
2873           results from single_threaded.pl
2875         * performance-tests/Latency/client.cpp:
2876           Work around [BUGID:189], the ORB rejects multiple simulatenous
2877           requests.  After much exploration we found out that it is
2878           actually the kernel what rejects the requests, and not the ORB.
2879           Maybe we need to find a workaround for that problem, meanwhile
2880           the workaround in this change works quite nicely, and it is
2881           actually a better approach for what we really want to test
2882           here.
2884 Fri Dec  1 16:24:51 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2886         * orbsvcs/IFR_Service/AliasDef_i.cpp:
2887         * orbsvcs/IFR_Service/AliasDef_i.h:
2888         * orbsvcs/IFR_Service/ArrayDef_i.cpp:
2889         * orbsvcs/IFR_Service/ArrayDef_i.h:
2890         * orbsvcs/IFR_Service/AttributeDef_i.cpp:
2891         * orbsvcs/IFR_Service/AttributeDef_i.h:
2892         * orbsvcs/IFR_Service/ComponentDef_i.cpp:
2893         * orbsvcs/IFR_Service/ComponentDef_i.h:
2894         * orbsvcs/IFR_Service/ComponentRepository_i.cpp:
2895         * orbsvcs/IFR_Service/ComponentRepository_i.h:
2896         * orbsvcs/IFR_Service/ConstantDef_i.cpp:
2897         * orbsvcs/IFR_Service/ConstantDef_i.h:
2898         * orbsvcs/IFR_Service/ConsumesDef_i.cpp:
2899         * orbsvcs/IFR_Service/ConsumesDef_i.h:
2900         * orbsvcs/IFR_Service/Contained_i.cpp:
2901         * orbsvcs/IFR_Service/Contained_i.h:
2902         * orbsvcs/IFR_Service/Container_i.cpp:
2903         * orbsvcs/IFR_Service/Container_i.h:
2904         * orbsvcs/IFR_Service/EmitsDef_i.cpp:
2905         * orbsvcs/IFR_Service/EmitsDef_i.h:
2906         * orbsvcs/IFR_Service/EnumDef_i.cpp:
2907         * orbsvcs/IFR_Service/EnumDef_i.h:
2908         * orbsvcs/IFR_Service/EventDef_i.cpp:
2909         * orbsvcs/IFR_Service/EventDef_i.h:
2910         * orbsvcs/IFR_Service/ExceptionDef_i.cpp:
2911         * orbsvcs/IFR_Service/ExceptionDef_i.h:
2912         * orbsvcs/IFR_Service/FactoryDef_i.cpp:
2913         * orbsvcs/IFR_Service/FactoryDef_i.h:
2914         * orbsvcs/IFR_Service/FinderDef_i.cpp:
2915         * orbsvcs/IFR_Service/FinderDef_i.h:
2916         * orbsvcs/IFR_Service/FixedDef_i.cpp:
2917         * orbsvcs/IFR_Service/FixedDef_i.h:
2918         * orbsvcs/IFR_Service/HomeDef_i.cpp:
2919         * orbsvcs/IFR_Service/HomeDef_i.h:
2920         * orbsvcs/IFR_Service/IDLType_i.h:
2921         * orbsvcs/IFR_Service/IFR_Service.cpp:
2922         * orbsvcs/IFR_Service/IFR_Service.h:
2923         * orbsvcs/IFR_Service/IRObject_i.h:
2924         * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
2925         * orbsvcs/IFR_Service/InterfaceDef_i.h:
2926         * orbsvcs/IFR_Service/ModuleDef_i.cpp:
2927         * orbsvcs/IFR_Service/ModuleDef_i.h:
2928         * orbsvcs/IFR_Service/NativeDef_i.cpp:
2929         * orbsvcs/IFR_Service/NativeDef_i.h:
2930         * orbsvcs/IFR_Service/OperationDef_i.cpp:
2931         * orbsvcs/IFR_Service/OperationDef_i.h:
2932         * orbsvcs/IFR_Service/PrimaryKeyDef_i.cpp:
2933         * orbsvcs/IFR_Service/PrimaryKeyDef_i.h:
2934         * orbsvcs/IFR_Service/PrimitiveDef_i.cpp:
2935         * orbsvcs/IFR_Service/PrimitiveDef_i.h:
2936         * orbsvcs/IFR_Service/ProvidesDef_i.cpp:
2937         * orbsvcs/IFR_Service/ProvidesDef_i.h:
2938         * orbsvcs/IFR_Service/PublishesDef_i.cpp:
2939         * orbsvcs/IFR_Service/PublishesDef_i.h:
2940         * orbsvcs/IFR_Service/Repository_i.cpp:
2941         * orbsvcs/IFR_Service/Repository_i.h:
2942         * orbsvcs/IFR_Service/SequenceDef_i.cpp:
2943         * orbsvcs/IFR_Service/SequenceDef_i.h:
2944         * orbsvcs/IFR_Service/Servant_Factory.cpp:
2945         * orbsvcs/IFR_Service/Servant_Factory.h:
2946         * orbsvcs/IFR_Service/StringDef_i.cpp:
2947         * orbsvcs/IFR_Service/StringDef_i.h:
2948         * orbsvcs/IFR_Service/StructDef_i.cpp:
2949         * orbsvcs/IFR_Service/StructDef_i.h:
2950         * orbsvcs/IFR_Service/TypedefDef_i.cpp:
2951         * orbsvcs/IFR_Service/TypedefDef_i.h:
2952         * orbsvcs/IFR_Service/UnionDef_i.cpp:
2953         * orbsvcs/IFR_Service/UnionDef_i.h:
2954         * orbsvcs/IFR_Service/UsesDef_i.cpp:
2955         * orbsvcs/IFR_Service/UsesDef_i.h:
2956         * orbsvcs/IFR_Service/ValueBoxDef_i.cpp:
2957         * orbsvcs/IFR_Service/ValueBoxDef_i.h:
2958         * orbsvcs/IFR_Service/ValueDef_i.cpp:
2959         * orbsvcs/IFR_Service/ValueDef_i.h:
2960         * orbsvcs/IFR_Service/ValueMemberDef_i.cpp:
2961         * orbsvcs/IFR_Service/ValueMemberDef_i.h:
2962         * orbsvcs/IFR_Service/WstringDef_i.cpp:
2963         * orbsvcs/IFR_Service/WstringDef_i.h:
2964         * orbsvcs/IFR_Service/tmplinst.cpp:
2966           Removed use of IR namespace in scoped names, and
2967           used flat names instead, in preparation for future move
2968           of IfR classes to the CORBA namespace, as dictated
2969           by CORBA 2.4.
2971 Fri Dec  1 15:37:31 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2973         * tao/InterfaceC.i:
2974         * tao/diffs/InterfaceC.i.diff:
2976           Changes to flat name of sequence base classes, caught by
2977           Sun egcs.
2979 Fri Dec  1 15:15:22 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2981         * tao/InterfaceC.i:
2982         * tao/diffs/InterfaceC.i.diff:
2984           Removed the use of the scoped name for IRObject_var and
2985           IRObject_out constructors and destructor, and used the
2986           flat name instead. Error reported by Sun egcs compiler.
2988 Fri Dec  1 14:44:25 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2990         * tao/corbafwd.h:
2991         * tao/ifrfwd.h:
2992         * tao/InterfaceC.h:
2993         * tao/diffs/InterfaceC.h.diff:
2995           Had to move enum definitions from InterfaceC.h to corbafwd.h,
2996           and #inlucde corbafwd.h in ifrfwd.h, to make sunCC happy.
2998 Fri Dec  1 13:16:10 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3000         * tao/InterfaceC.h:
3001         * tao/InterfaceC.i:
3002         * tao/InterfaceC.cpp:
3003         * tao/ifrfwd.h:
3005           Removed use of IR namespace, as preparation for moving
3006           IfR code to the CORBA namespace in the future, regenerated
3007           files with the new collocation scheme, and removed code for
3008           smart proxies.
3010         * tao/Interface.pidl:
3012           Removed TypeCodeFactory declarations. Now this file can
3013           be regenerated without IDL compile errors.
3015         * tao/PortableServer/POA_CORBA.h:
3017           Updated code for CORBA::IRObject to reflect the new
3018           collocation scheme.
3020         * orbsvcs/IFR_Service/InterfaceS.h:
3021         * orbsvcs/IFR_Service/InterfaceS.cpp:
3022         * orbsvcs/IFR_Service/InterfaceS_T.i:
3024           Regenerated files with the new collocation scheme, and removed
3025           use of IR namespace.
3027         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_CLient.cpp:
3028         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_CLient.h:
3029         * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
3030         * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h:
3032           Removed use of IR namespace.
3034         * tao/Stub.h:
3036           Removed enum TAO_Param_Type because it isn't used and
3037           because its members conflict with those of IR_ParameterMode.
3039         * tao/TAO.dsp:
3040         * tao/TAO_Static.dsp:
3041         * tao/Makefile:
3042         * tao/Makefile.bor:
3043         * tao/Makefile.am:
3044         * tao/Smart_Proxies.cpp:
3045         * tao/Smart_Proxies.i:
3046         * tao/Smart_Proxies.h:
3048           Removed the source files from the directory and updated
3049           the projects and makefiles.
3051         * tao/corba.h:
3053           Removed inclusion of Smart_Proxy.h.
3055         * tao/MessagingC.cpp:
3056         * tao/MessagingC.i:
3057         * tao/MesssagingC.h:
3059           Removed smart proxy code.
3061         * TAO_IDL/be/be_codegen.cpp:
3062         * TAO_IDL/be/be_global.cpp:
3064           Made generation of smart proxy code dependent only on
3065           the command line -Gsp option, and not also on
3066           TAO_HAS_SMART_PROXIES as before. Also added
3067           generation of '#include tao/SmartProxies/Smart_Proxy.h'
3068           with the option.
3070         * tao/orbconf.h:
3072           Removed the TAO_HAS_SMART_PROXIES macro.
3074         * tao/SmartProxies/Smart_Proxies.cpp:
3075         * tao/SmartProxies/Smart_Proxies.inl:
3076         * tao/SmartProxies/Smart_Proxies.h:
3077         * tao/SmartProxies/smartproxy_export.h:
3078         * tao/SmartProxies/SmartProxies.dsp:
3079         * tao/SmartProxies/Makefile:
3080         * tao/SmartProxiess/Makefile.bor:
3082           Added these files to the new smart proxies library.
3084         * tests/Smart_Proxies/Makefile:
3085         * tests/Smart_Proxies/client.dsp:
3086         * tests/Smart_Proxies/server.dsp:
3087         * tests/Smart_Proxies/Benchmark/Makefile:
3088         * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.bor:
3089         * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp:
3090         * tests/Smart_Proxies/Collocation/Collocation.dsp:
3091         * tests/Smart_Proxies/Collocation/Diamond.dsp:
3092         * tests/Smart_Proxies/On_Demand/Makefile:
3093         * tests/Smart_Proxies/Policy/Makefile:
3095           Modified these files to link to the new library.
3097         * tao/diffs/InterfaceC.h.diff:
3098         * tao/diffs/InterfaceC.h.diff:
3099         * tao/diffs/InterfaceC.h.diff:
3100         * tao/orbsvcs/IFR_Service/diffs/InterfaceS.h.diff:
3101         * tao/orbsvcs/IFR_Service/diffs/InterfaceS.cpp.diff:
3102         * tao/orbsvcs/IFR_Service/diffs/InterfaceS_T.i.diff:
3104           Added these diff files for regenerating files from
3105           Interface.pidl.
3107 Fri Dec  1 09:31:28 2000  Carlos O'Ryan  <coryan@uci.edu>
3109         * utils/wxNamingViewer/Makefile:
3110         * utils/wxNamingViewer/mondrian.xpm:
3111         * utils/wxNamingViewer/wxNamingObject.cpp:
3112         * utils/wxNamingViewer/wxNamingTree.h:
3113         * utils/wxNamingViewer/wxNamingTree.cpp:
3114         * utils/wxNamingViewer/wxNamingViewer.cpp:
3115         * utils/wxNamingViewer/wxNamingViewerFrame.cpp:
3116         * utils/wxNamingViewer/wxSelectNSDialog.cpp:
3117           Got it to compile and run under Linux with wxGTK (the GTK
3118           version of wxWindows).
3119           It crashes sometimes and the fonts are way too small, but it is
3120           a good start.
3122 Fri Dec  1 09:15:56 2000  Carlos O'Ryan  <coryan@uci.edu>
3124         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
3125         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
3126           Use _duplicate() to return the consumer connected to the
3127           ProxyPushSupplier.  It used to be the case that this method was
3128           invoked in the critical path, where the locking overhead of
3129           calling _duplicate() was excessive.  But the method is not used
3130           anymore, so using the standard CORBA memory management rules is
3131           a better idea.
3132           Thanks to Paul Calabrese <calabrese_p@ociweb.com> for pointing
3133           this out.
3135 Thu Nov 30 22:51:34 2000  pradeep@cs.wustl.edu  <pradeep@cs.wustl.edu>
3137         * TAO version 1.1.11 released.
3139 Thu Nov 30 20:05:35 2000  Marina Spivak  <marina@cs.wustl.edu>
3141         * tests/RTCORBA/Private_Connection/run_test.pl:
3143           Fixed the script to unlink ior files at the end.  This fixes
3144           TRANSIENT exception in builds where ior files from previous
3145           runs weren't cleaned up.
3147 Wed Nov 29 23:55:37 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
3149         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
3150         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
3151           Fixed link errors due to multiple template instantiations.
3153         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp:
3154           Changed <get_primary> to throw TAO_IOP::NotFound () instead of
3155           Invalid_IOR ()
3157 Wed Nov 29 17:59:10 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
3159         * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
3160           Fixed more link errors re. template instantiation.
3162 Wed Nov 29 09:19:38 2000  Carlos O'Ryan  <coryan@uci.edu>
3164         * tests/NestedUpcall/Triangle_Test/run_test.pl:
3165           The test hanged if the server_A was started but server_B
3166           crashed.
3168 Wed Nov 29 09:00:22 2000  Carlos O'Ryan  <coryan@uci.edu>
3170         * orbsvcs/tests/Event/lib/Makefile:
3171           Reverted my change to this file.  While trying to fix the
3172           gcc-2.7.2 builds I broke all the other platforms <sigh>.
3173           Fortunately there is no need to disable this directory under
3174           gcc-2.7.2, it compiles just fine, so even though the library
3175           would not be usable in those platforms (because the tests fail to
3176           link), we can just ignore the problem in this Makefile, until I
3177           can figure out how to disable a library compilation under
3178           old versions of gcc, without breaking other platforms.
3180 Tue Nov 28 15:56:01 2000  Carlos O'Ryan  <coryan@uci.edu>
3182         * examples/Load_Balancing/Makefile:
3183         * examples/Load_Balancing_persistent/Makefile:
3184         * examples/Logging/Makefile:
3185         * examples/POA/Generic_Servant/Makefile:
3186         * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
3187         * tests/Exposed_Policies/Makefile:
3188           Don't use override with TAO_IDLFLAGS because sometimes they are
3189           set globally, for example to set the location of gperf.
3191         * TAO_IDL/Makefile.BE:
3192           Update dependencies
3194         * orbsvcs/CosEvent_Service/Makefile:
3195         * orbsvcs/examples/CosEC/Factory/Makefile:
3196         * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile:
3197         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile:
3198         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile:
3199         * orbsvcs/examples/CosEC/Simple/Makefile:
3200         * orbsvcs/examples/RtEC/MCast/Makefile:
3201         * orbsvcs/examples/RtEC/Simple/Makefile:
3202         * orbsvcs/tests/CosEvent/Basic/Makefile:
3203         * orbsvcs/tests/EC_Mcast/Makefile:
3204         * orbsvcs/tests/EC_Throughput/Makefile:
3205         * orbsvcs/tests/Event/Basic/Makefile:
3206         * orbsvcs/tests/Event/Performance/Makefile:
3207         * orbsvcs/tests/Event/lib/Makefile:
3208           The RT event service and the CosEvent service fail to compiler
3209           under gcc-2.7.2, thus their tests and examples should be
3210           disabled too.
3212 Tue Nov 28 12:03:34 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3214         * tao/MessagingC.cpp:
3215         * tao/MessagingC.h:
3216         * tao/MessagingC.i:
3218           Renamed <setup_collocation> to <_tao_setup_collocation> to
3219           reflect the chages made in the generated code.
3221 Tue Nov 28 00:29:40 2000  Ossama Othman  <ossama@uci.edu>
3223         * tao/Acceptor_Registry.cpp (open):
3225           Count the number of addrs in each "-ORBEndpoint" option.  The
3226           sum of those values should be the maximum number of acceptors
3227           the acceptor registry should allocate space for.  Previously,
3228           a single addr was assumed to exist in each -ORBEndpoint option.
3229           This fixes a segmentation fault that was occuring when multiple
3230           addrs were specified in a single "-ORBEndpoint" command line
3231           ORB option.
3232           Reported by Jeff Greif <jgreif@befree.com>.
3234 Mon Nov 27 17:24:14 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3236         * performance-tests/Latency/client.cpp:
3237           Removed 'cout' debug statements.
3239 Mon Nov 27 15:44:55 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
3241         * examples/POA/DSI/Database_i.cpp:
3242           removed template instantiation declaration of
3243           ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex, ACE_Control_Block>;
3244           and ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex> - already
3245           declared in ace/System_Time.cpp
3247         * examples/Load_Balancing/Load_Balancer_i.cpp:
3248           removed template instantiation declaration of
3249           ACE_Equal_To<ACE_CString> and ACE_Hash<ACE_CString> - already
3250           declared in ace/Capabilities.cpp
3252         * TAO/examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
3253           Reworked the template instantiation code.
3255 Mon Nov 27 13:16:06 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3257         * tao/CORBALOC_Parser.cpp (parse_string_count_helper):
3258           Correctly allocated the memory for the end_point.
3260         * tests/InterOp-Naming/run_test.pl:
3261           Updated the perl script in accordance with the recent change for
3262           the syntax of corbaloc: URLs.
3264         * tests/InterOp-Naming/README:
3265           Cosmetic changes.
3267 Mon Nov 27 13:07:29 2000  Ossama Othman  <ossama@uci.edu>
3269         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h:
3271           Removed trailing whitespace.
3273         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
3274         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (open, open_default):
3276           Renamed "open_i" method to "ssliop_open_i" to avoid ambiguities
3277           with the virtual "open_i" method in the TAO_IIOP_SSL_Acceptor
3278           base class.  This fixes warnings emanating from Borland compiler
3279           builds.
3281 Mon Nov 27 13:05:59 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3283         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
3284         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
3285         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
3287           Renamed name of generated member function from
3288           <setup_collocation> to <_tao_setup_collocation>.
3290         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
3292           Same as above, plus fixed "typo bug" in the fragment of
3293           code that generate the code for _tao_setup_collocation
3294           for not nested interface.
3296 Mon Nov 27 12:33:23 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
3298         * orbsvcs/Trading_Service/Trading_Service.cpp:
3299         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
3300           Removed auto_ptr and ACE_Auto_Basic_Ptr from Trading_Service.cpp
3301           and added it back to Trading_Loader.cpp.
3303 Sun Nov 26 19:47:25 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3305         * tao/Invocation.cpp (start): Reset the reply_received field in
3306           the reply dispatcher  to 0. This piece of code that did this
3307           reset was removed when changes were made to Invocation
3308           classes. The reset is important when the Invocation classes
3309           signals a restart. On restart we dont create a new Invocation
3310           object and we reuse the state that was left by the previous
3311           invocation. All this is fine. But the reply_received field needs
3312           to be reset in the intermediate period.  If not stale values
3313           would be passed on to the next invocation and making tests like
3314           Forwarding fail.
3316 Sun Nov 26 19:07:48 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
3318         * tests/Connection_Purging/Connection_Purging.cpp:
3319         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp:
3320         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
3321         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
3322         * orbsvcs/orbsvcs/AV/sfp.cpp:
3324           Removed extraneous explicit template instantiation declarations causing
3325           "multiply defined" warnings on VxWorks and LynxOS.
3327 Sun Nov 26 16:52:50 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3329         * tao/Bind_Dispatcher_Guard.i:
3330         * tao/Bind_Dispatcher_Guard.h: Return the reference to the status_
3331           in the status () method.
3333         * tao/Invocation.cpp (invoke_i): If there is an error and if the
3334           connection is closed, we set the status in the
3335           Bind_Dispatcher_Guard to -1. This should fix a problem that
3336           caused the client ORB to dump a core if the server shutsdown
3337           suddenly.
3339 Sun Nov 26 13:34:40 2000  Carlos O'Ryan  <coryan@uci.edu>
3341         * tao/DynamicAny/DynAny_i.cpp:
3342         * tao/DynamicAny/DynArray_i.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           The destroy() methods should not release or delete the object,
3348           as they are local interfaces now, and their memory is managed
3349           via the stock reference counting for object references.
3350           This fixes some of the problems in the dynamic any test, but it
3351           still left some other problems exposed.
3353 Sun Nov 26 01:07:11 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3355         * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
3356         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
3357         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
3358         * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
3359         * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
3360         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
3361         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
3363           Made definition of the destructor for the proxy broker at the
3364           same time of the declaration.
3365           The only reason why this was done was to fix some weird link
3366           problem that gcc-2.72 was having with the current implementation.
3368 Sat Nov 25 21:28:25 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
3370         * orbsvcs/tests/Notify/Basic/Simple.{h,cpp}:
3371         * orbsvcs/tests/Notify/Basic/Makefile:
3373           Added simple test to show how to use Anys in Notify Service.
3375 Sat Nov 25 21:09:54 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3377         * tao/Connection_Cache_Manager.cpp:
3378         * tao/Connection_Handler.cpp:
3379         * tao/Connection_Handler.inl:
3380         * tao/IIOP_Transport.cpp:
3381         * tao/IIOP_Connect.cpp:
3382         * tao/Strategies/UIOP_Transport.cpp:
3383         * tao/Strategies/UIOP_Connect.cpp:
3384         * tao/Strategies/SHMIOP_Connect.cpp:
3385         * tao/Strategies/SHMIOP_Transport.cpp:
3386         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
3387         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp: Fixed an FMR
3388           problem. The problem was the wrong order in which we were
3389           destroying the handlers and purging the handler from the cache
3390           map. We need to purgethe handler first and then destroy the
3391           handlers.
3393 Sat Nov 25 20:59:07 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
3395         * orbsvcs/tests/Notify/lib/Notify_Test_Client.{h, cpp}:
3396         * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
3397         * orbsvcs/examples/Notify/Filter/Filter.{h,cpp}:
3398         * orbsvcs/examples/Notify/Subscribe/Subscribe.{h,cpp}:
3399         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.{h,cpp}:
3400         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i:
3401         * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp:
3403           Fixed incorrect procedure to destroy event channel.
3404           Thanks to Walt Corey<wcorey@ibm.net> for reporting this problem.
3406         * orbsvcs/tests/Notify/performance-tests/RedGreen/README:
3407           Fixed typo in instructions.
3409 Sat Nov 25 15:06:16 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
3411         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
3412           Defererence _var of pname to pointer via .in () operator.
3414 Fri Nov 24 19:21:29 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3416         * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
3418           Minor Aesthetic fixes for the generated code.
3420         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
3422           Added implementation of the default ctor, that was chopped away
3423           while fixing the indentation.
3425 Fri Nov 24 17:14:16 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3427         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp
3428         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
3429         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp
3430         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp
3431         * TAO_IDL/be/be_visitor_operation/arglist.cpp
3432         * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp
3433         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp
3435           Changes to keep the indentation of generated code from
3436           growing with each interface.
3438 Fri Nov 24 16:55:29 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3440         * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp:
3441         * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
3442         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
3443         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
3444         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
3445         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
3446         * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
3447         * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
3448         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
3449         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
3450         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
3452           Added generation of the default constructor to avoid problem
3453           with older compiler (like gcc272).
3455         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
3457           Made some cosmetic changes in the generated code.
3459         * tao/Object_Proxy_Broker.cpp:
3460         * tao/Object_Proxy_Broker.h:
3461         * tao/Object_Proxy_Impl.cpp:
3462         * tao/Object_Proxy_Impl.h:
3463         * tao/Remote_Object_Proxy_Impl.cpp:
3464         * tao/Remote_Object_Proxy_Impl.h:
3465         * tao/PortableServer/Direct_Object_Proxy_Impl.cpp:
3466         * tao/PortableServer/Direct_Object_Proxy_Impl.h:
3467         * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp:
3468         * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h:
3470           Added declaration and implementation of default constructor
3471           to fix the problem with some older compiler (like gcc272).
3473         * tao/PortableServer/POA.cpp:
3475           Substituted  any use of TAO_Collocated_Object with
3476           CORBA::Object, in fact in the new collocation scheme
3477           TAO_Collocated_Object is not used anymore.
3479 Fri Nov 24 12:17:59 2000  Carlos O'Ryan  <coryan@uci.edu>
3481         * tests/Multiple/Multiple_Impl.cpp:
3482           Fix throw specs.
3484         * tests/Nested_Event_Loop/server.bor:
3485         * tests/Nested_Event_Loop/client.bor:
3486           Add the TAO_Strategies library, it is needed to link these two
3487           programs.
3489 Fri Nov 24 14:07:13 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
3491         * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
3492           Changed CosProperty_Hash_Key::pname_ to an _var type to fix a
3493           small memory leak. Thanks to Greg Hall greg.j.hall@boeing.com
3494           for providing the fix.
3496 Thu Nov 23 18:21:13 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
3498         * tests/Makefile:
3499           Add 'Multiple' to the list.
3501 Thu Nov 23 15:01:53 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
3503         * orbsvcs/tests/Notify/RedGreen/Makefile:
3504           Link with TAO_Svc_Utils to fix linkage error on SunCC5.
3506 Thu Nov 23 12:33:49 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3508         * orbsvcs/tests/ior_corbaname/README:
3509         * tests/ior_corbaloc/README:
3511           Updated to reflect the correct syntax.
3513         * tests/ior_corbaloc/client.cpp :
3514         * tests/ior_corbaloc/ior_corbaloc_client_i.cpp :
3516           Corrected the way exceptions are propagated.
3518         * tao/CORBALOC_Parser.h:
3519         * tao/CORBALOC_Parser.cpp :
3521           Fixed the syntax format of corbaloc: type URL.
3522           Thanks to  Craig Rodrigues <rodrigc@mediaone.net> for
3523           pointing this out.
3525 Thu Nov 23 12:18:06 2000  Ossama Othman  <ossama@uci.edu>
3527         * tao/ORB_Core.cpp (~TAO_ORB_Core_TSS_Resources):
3529           As an interim solution to an access violation, do not invoke the
3530           TSS object destructors on the "ts_object_" array.  The only
3531           service known to currently use this feature (i.e the TSS object
3532           array) is the SSLIOP pluggable protocol.  Fortunately, it
3533           registers a null cleanup function so we're not leaking anything
3534           yet.  However, we *do* need to fix this a before other services
3535           start to use this array.  The real fix is non-trivial.
3537         * orbsvcs/orbsvcs/SSLIOP.idl:
3539           Added missing SSLIOP::Current::get_peer_certificate() method.
3540           It is necessary since the peer certificate is not available in
3541           the certificate chain on the server side, and since obtaining
3542           the peer certificate chain may be overkill if all that is
3543           desired is the peer certificate.
3545           Added SSLIOP::Current::no_context() method.  Returns true if the
3546           current execution context is not within a SSL session.  This
3547           method is mostly useful as an inexpensive means of determining
3548           whether or not SSL session state is available.  It is used by
3549           the SSLIOP secure invocation server request interceptor.
3551         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h:
3552         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp:
3553         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.h:
3554         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.cpp:
3556           Added implementation for the
3557           SSLIOP::Current::get_peer_certificate() and the
3558           SSLIOP::Current::no_context() methods.
3560         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.cpp
3561           (receive_request):
3563           Invoke the SSLIOP::Current::no_context() method
3564           instead of SSLIOP::Current::get_peer_certificate_chain() since
3565           the former provides the functionality that this secure
3566           invocation server request interceptor requires.  The latter
3567           can provide similar functionality but it performs several heap
3568           allocations, which can degrade performance significantly.
3570 Thu Nov 23 11:31:06 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3572         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
3573         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
3575           Added global scope scecifier "::" in the call to the proxy
3576           broker factory method used called within setup_collocation.
3577           Re-Added ACE_NESTED_CLASS in the code generated for
3578           setup_collocation, when calling methods on superclasses.
3580         * tao/MessagingC.cpp:
3581         * tao/PortableServer/MessagingS.cpp:
3583           Updated code to reflect the changes made in the compiler.
3585 Wed Nov 22 16:53:01 2000  Carlos O'Ryan  <coryan@uci.edu>
3587         * docs/Options.html:
3588           Fixed documentation for TransportMuxingStrategy, thanks to Jeff
3589           Greif <jmg@trivida.com> for pointing this out.
3591         * tao/DynamicAny/DynSequence_i.cpp:
3592           Fixed current_index_ initialization, it was initialized to an
3593           invalid value, even though it was perfectly usable.
3594           This fixes the execution problems in the Trading Service tests.
3596         * tao/DynamicAny/DynArray_i.cpp:
3597         * tao/DynamicAny/DynStruct_i.cpp:
3598           Same fix, but this does not affect CosTrading.
3600 Wed Nov 22 16:24:52 2000  Ossama Othman  <ossama@uci.edu>
3602         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (connect):
3604           Fixed IIOP (non-SSL) connection problems due to a dynamic_cast
3605           that was failing.  The TAO_Endpoint pointer obtained from the
3606           Connection_Descriptor is actually a TAO_SSLIOP_Endpoint, so we
3607           need to downcast to a TAO_SSIOP_Endpoint and then access the
3608           non-SSL TAO_IIOP_Endpoint from it.  Previously we were
3609           downcasting straight to a TAO_IIOP_Endpoint, which of course
3610           will not work since the endpoint pointer actually points to
3611           TAO_SSLIOP_Endpoint.
3613         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
3615           Corrected typo where base class pointer was checked for validity
3616           instead of the derived class pointer.  This fixes a potential
3617           problem where a failed dynamic_cast would not have beend
3618           etected.
3620         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp
3621           (TAO_SSLIOP_Endpoint):
3623           If no SSL tagged component is available, then set the
3624           Security::NoProtection "target_supports" security association
3625           bit.  We can't be sure if the server supports SSL if an SSL
3626           tagged component is available in the IOR, and TAO's SSLIOP
3627           implementation must support IIOP over SSL and plain IIOP.  This
3628           fixes a connection permission problem where the client supported
3629           SSLIOP and the server didn't.  The SSLIOP_Connector was being
3630           too cautious about establishing the connection.
3632 Wed Nov 22 17:37:37 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3634         * tests/Multiple/Collocation_Tester.cpp:
3635         * tests/Multiple/Makefile:
3636         * tests/Multiple/Multiple_Impl.cpp:
3637         * tests/Multiple/client.cpp:
3638         * tests/Multiple/server.cpp:
3639         * tests/Multiple/run_test.pl:
3641           Cosmetic changes to some file, plus perl script for automatically
3642           running the test.
3644 Wed Nov 22 14:30:12 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3646         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
3647         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
3648         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
3649         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
3650         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
3651         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
3653           Modified code generated for the proxy broker factory
3654           function. Now the factory is a public static method of the proxy
3655           broker itself.
3657         * tao/MessagingC.cpp:
3658         * tao/MessagingC.h:
3659         * tao/PortableServer/MessagingS.cpp:
3660         * tao/PortableServer/MessagingS.h:
3662           Modified code to reflect the change made in the IDL generated
3663           code.
3665           Thanks to Andy <gokhale@research.bell-labs.com> for the support,
3666           and hint.
3668 Wed Nov 22 10:05:47 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3670         * performance-tests/Latency/server.dsp
3671         * performance-tests/Latency/client.dsp
3672         * performance-tests/Latency/st_client.dsp
3674           Updated the Debug and Release configurations.
3676 Wed Nov 22 09:49:51 2000  Darrell Brunsch <brunsch@uci.edu>
3678         * tests/Multiple/Client.dsp:
3679         * tests/Multiple/Server.dsp:
3681           Updated the Release configuration.
3683 Wed Nov 22 09:23:08 2000  Ossama Othman  <ossama@uci.edu>
3685         * tests/Portable_Interceptors/Benchmark/test.idl:
3687           Added missing "raises" clause to the authenticate() method.
3689 Tue Nov 21 21:13:18 2000  Ossama Othman  <ossama@uci.edu>
3691         * tao/Object_Ref_Table.h (TAO_Object_Ref_Table):
3693           Made the Table and Iterator typedefs public.  Some compilers
3694           complain if they are private since they aren't visible at the
3695           file level.
3697 Tue Nov 21 23:25:57 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3699         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp (visit_interface):
3701           Added global scope specifier in the proxy factory function. This
3702           should fix the problem with VxWorks compilers.
3704         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp (visit_interface):
3706           Added ACE_NESTED_CLASS in the code generated for the method
3707           setup_collocation to fix the problem that some compiler had with
3708           the current implementation.
3710 Tue Nov 21 21:32:30 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
3712         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i:
3713           Corrected the logic for rejecting events on buffer overflow when the
3714           RejectNewEvents Admin property is set.
3715           Thanks to Sarabjeet Duhra <sarabjeet_duhra@hp.com> for pointing
3716           this out.
3718 Tue Nov 21 17:52:47 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3720         * tests/Nested_Event_Loop/server.dsp:
3721         * tests/Nested_Event_Loop/client.dsp:
3723           Updated settings to link TAO_Strategies.
3725 Tue Nov 21 17:37:28 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3727         * tests/Nested_Event_Loop/Makefile:
3729           Updated to link TAO_Strategies.
3731         * tests/Nested_Event_Loop/client.cpp:
3732         * tests/Nested_Event_Loop/server.cpp:
3734           Included tao/Stratgies/advanced_resource.h
3736         * tests/Nested_Event_Loop/svc.conf:
3737           Passed -ORBReactorType select_mt as the argument.
3739 Tue Nov 21 17:23:45 2000  Priyanka Gontla <pgontla@ece.uci.edu>
3741         * tests/RTCORBA/Client_Protocol/server.dsp
3742           Updated settings.
3744 Tue Nov 21 19:20:44 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3746         * tao/DynamicInterface/Server_Request.cpp:
3748           Updated the raising of system exceptions by arguements(),
3749           set_result() and set_exception() to conform to changes in
3750           CORBA 2.4.
3752 Tue Nov 21 16:26:03 2000  Ossama Othman  <ossama@uci.edu>
3754         * tao/ORB_Table.cpp (bind):
3756           Make sure the ORB table owns the ORB Core by increasing the
3757           reference count on it.
3759         * tao/ORB_Core.h (svc_config_argc_, svc_config_argv_):
3761           Removed these attributes.  They are no longer needed since the
3762           Service Configurator is now initialized in the CORBA::ORB_init()
3763           function.
3765         * tao/ORB_Core.cpp (init):
3767           Moved all Service Configurator related option parsing code to
3768           TAO_Internal::open_services(), and moved the code that invokes
3769           open_services() to CORBA::ORB_init().  This is necessary to make
3770           sure that services are loaded prior to invoking the pre_init()
3771           method in registered ORBInitializers.
3773         * tao/ORB.cpp (ORB_init):
3775           The ORB table increases the reference count on the ORB Core so
3776           do not release it here.  Allow the TAO_ORB_Core_Auto_Ptr to
3777           decrease the reference on the ORB Core when it goes out of
3778           scope.
3780           Initialize the Service Configurator.  This must occur before the
3781           ORBInitializer::pre_init() method is invoked on each registered
3782           ORB initializer.
3784         * tao/TAO_Internal.h (open_services, open_services_i):
3786           Added new "open_services()" method declaration, and renamed the
3787           existing one to "open_services_i()" since it is invoked by the
3788           former.
3790         * tao/TAO_Internal.cpp (open_services):
3792           Construct a Service Configurator argument vector from options
3793           extracted from the argument vector passed in from
3794           CORBA::ORB_init().
3796         * orbsvcs/examples/Security/Send_File/Makefile (BIN):
3798           Conditionally build the binaries on the "ssl" make variable
3799           instead of the deprecate "ace_components" script.
3801 Tue Nov 21 18:07:01 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3803         * tao/DynamicAny/DynArray_i.cpp:
3804         * tao/DynamicAny/DynSequence_i.cpp:
3805         * tao/DynamicAny/DynStruct_i.cpp:
3806         * tao/DynamicAny/DynUnion_i.cpp:
3808           In the to_any() method, replaced the exception
3809           DynamicAny::TypecodeMismatch with BAD_INV_ORDER,
3810           since to_any() isn't supposed to throw any user
3811           exceptions.
3813 Tue Nov 21 18:04:00 2000  Marina Spivak  <marina@cs.wustl.edu>
3815         * tests/RTCORBA/README
3816         * tests/RTCORBA/Banded_Connections/README:
3818           Added test description and expected output.
3820 Tue Nov 21 15:56:10 2000  Carlos O'Ryan  <coryan@uci.edu>
3822         * tao/ORB_Core.cpp:
3823           Initialize the default endpoint selector outside the #if
3824           TAO_HAS_CORBA_MESSAGING, otherwise things don't work at all when
3825           messaging is disabled.
3827 Tue Nov 21 15:38:04 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3829         * orbsvcs/tests/ior_corbaname/Makefile :
3830           Updated dependencies.
3832         * orbsvcs/tests/ior_corbaname/status_i.h:
3833         * orbsvcs/tests/ior_corbaname/server.cpp :
3834           Removed unnecessary #include's.
3836 Tue Nov 21 15:04:31 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3838         * performance-tests/Latency/server.cpp :
3839         * performance-tests/Latency/client.cpp :
3840         * performance-tests/Latency/st_client.cpp :
3841           Included tao/Strategies/advanced_resource.h.
3843         * performance-tests/Latency/Makefile:
3844           Updated to link TAO_Strategies.
3846         * performance-tests/Latency/server.conf :
3847         * performance-tests/Latency/client.conf :
3848         * performance-tests/Latency/st_client.conf :
3849         * performance-tests/Latency/st_server.conf :
3850         * performance-tests/Latency/client-mt-exclusive.conf :
3851         * performance-tests/Latency/client-st-muxed.conf :
3852           Updated to load the correct, i.e., the advanced resource
3853           factory.
3855         * tao/Strategies/advanced_resource.cpp :
3856           Changed the default in input_cdr_buffer_allocator to
3857           TAO_ALLOCATOR_THREAD_LOCK instead of TAO_ALLOCATOR_NULL_LOCK.
3859 Tue Nov 21 12:06:09 2000  Ossama Othman  <ossama@uci.edu>
3861         * tests/Portable_Interceptors/Benchmark/interceptors.h:
3863           Interceptors are local objects, so derive (via multiple
3864           inheritance) each interceptor from CORBA::LocalObject.
3866         * tests/Portable_Interceptors/Benchmark/interceptors.cpp
3867           (receive_request):
3869           Throw CORBA::NO_PERMISSION() exception instead of the
3870           "Test_Interceptors::Invalid" exception.  Throwing a user
3871           exception is not allowed since it is not part of the throw spec,
3872           which is dictated by the
3873           PortableInterceptor::ServerRequestInterceptor interface.
3875         * tests/Portable_Interceptors/Benchmark/README:
3877           Updated README.  "Pseudo-portable interceptors" no longer
3878           applies, since TAO now implements the standard Portable
3879           Interceptor interfaces.
3881 Tue Nov 21 13:30:18 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3883         * TAO_IDL/driver/drv_args.cpp:
3885           In the usage message, fixed
3887           ACE_TEXT (" -Ge [0|1]\t\t\tDisable/Enable generation of")
3888           ACE_TEXT (" CORBA::Environment arguments (enabled by default")
3889           ACE_TEXT (" if ACE_HAS_EXCEPTIONS)\n")
3891           to read
3893           ACE_TEXT (" -Ge [0|1]\t\t\tDisable/Enable generation of")
3894           ACE_TEXT (" CORBA::Environment arguments (disabled by default")
3895           ACE_TEXT (" if ACE_HAS_EXCEPTIONS)\n")
3897           Thanks to Craig Rodrigues <crodrigu@bbn.com> for pointing
3898           this out.
3900 Tue Nov 21 13:13:37 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3902         * tests/Multiple/Multiple.dsw:
3903         * tests/Multiple/Server.dsp:
3904         * tests/Multiple/Client.dsp:
3905         * tests/Multiple/README:
3906         * tests/Multiple/Makefile:
3908           VC++ workspace, VC++ project, Makefile and documentation files
3909           for the new  collocation test.
3911         * tests/Multiple/Collocation_Tester.cpp:
3912         * tests/Multiple/Collocation_Tester.h:
3913         * tests/Multiple/Multiple_Impl.cpp:
3914         * tests/Multiple/Multiple_Impl.h:
3915         * tests/Multiple/client.cpp:
3916         * tests/Multiple/server.cpp:
3917         * tests/Multiple/Multiple.idl:
3919           Source file for the new collocation test.
3921 Tue Nov 21 09:40:51 2000  Ossama Othman  <ossama@uci.edu>
3923         * docs/releasenotes/index.html:
3925           Updated the Security Service release notes with information
3926           about the new SSLIOP features.
3928 Tue Nov 21 10:41:11 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3930         * tao/GIOP_Message_Accept_State.cpp: We align the write pointers
3931           as per GIOP 1.2. But when we read from the stream on the server
3932           side, we just set the read pointer to an 8 byte boundary. Why?
3933           We dont have any information about the information following the
3934           header. So, we just set the read pointer to an 8 byte boundary
3935           assuming that the skeletons would know whether to marshal
3936           something or not. This started giving problems in DSI_Gateway
3937           test during the shutdown () operation. So, for a shutdown ()
3938           call that we receive on the gateway, the read pointer is set to
3939           an 8 byte boundary. The same stream is used for encoding (). As
3940           the read pointer is displaced, the difference between them gave
3941           a "BIG" number that wrapped around as -4 when we called a writev
3942           () on the handler which is not acceptable. So, the fix -- we
3943           check for the stream length before we align the read
3944           pointer. Hopefully this should be the right fix.
3946 Tue Nov 21 10:10:07 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3948         * TAO_IDL/be_include/be_interface.h:
3950           Removed typo (i.e., ",") from the last element of the enum that
3951           defines the collocation strategy.
3953 Tue Nov 21 07:32:28 2000  Chris Kohlhoff  <chris@kohlhoff.com>
3955         * tao/IORManipulation/Makefile.bor:
3956         * tao/IORTable/Makefile.bor:
3958           Add missing CFLAGS required to build static libraries correctly.
3960         * orbsvcs/orbsvcs/SSLIOP.bor:
3962           Prevent SSL libraries from being built unless SSL_ROOT is defined.
3964         * orbsvcs/Event_Service/Makefile.bor:
3965         * orbsvcs/Naming_Service/Naming_Service.bor:
3966         * orbsvcs/Naming_Service/NT_Naming_Service.bor:
3967         * orbsvcs/Notify_Service/Makefile.bor:
3968         * orbsvcs/Time_Service/Time_Service_Clerk.bor:
3969         * orbsvcs/Time_Service/Time_Service_Server.bor:
3970         * tests/*/client.bor:
3971         * tests/*/server.bor:
3973           Added missing libraries.
3975 Tue Nov 21 03:03:00 2000  Marina Spivak  <marina@cs.wustl.edu>
3977         * tests/RTCORBA/Private_Connection/run_test.pl:
3979           Output formatting.
3981         * tests/RTCORBA/README
3982         * tests/RTCORBA/Private_Connection/README:
3984           Added test description and expected output.
3986 Mon Nov 20 23:33:11 2000  Ossama Othman  <ossama@uci.edu>
3988         * orbsvcs/orbsvcs/SSLIOP.idl (Current):
3990           Wrap the SSLIOP::Current TAO extension with with a
3991           "#pragma prefix ssliop.tao".  This makes it clear that
3992           SSLIOP::Current is a TAO extension, not an OMG defined object.
3994 Mon Nov 20 21:22:09 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3996         * tao/NVList.i:
3997         * tao/NVList.cpp:
3999           Modified the new method _lazy_has_arguments() to handle the
4000           case where the list's input CDR is null, and also uninlined
4001           the method since it is now not so simple.
4003         * tao/DynamicInterface/Request.cpp:
4005           Replace the NVList::count() call with NVList::_lazy_has_arguments
4006           in Request::send_oneway, as it was in Request::invoke.
4008 Mon Nov 20 20:25:39 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4010         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
4011         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: Replicated the
4012           changes to SSLIOP too.
4014 Mon Nov 20 20:06:38 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4016         * tao/Strategies/SHMIOP_Transport.h (TAO_SHMIOP_Server_Transport):
4017         * tao/Strategies/SHMIOP_Transport.cpp:
4018         * tao/Strategies/SHMIOP_Connect.h:
4019         * tao/Strategies/UIOP_Transport.h:
4020         * tao/Strategies/UIOP_Transport.cpp:
4021         * tao/Strategies/UIOP_Connect.h: Changes from IIOP have been
4022           replicated here.
4024 Mon Nov 20 19:54:03 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
4026         * tests/RTCORBA/Banded_Connections/Makefile:
4027           Updated to link TAO_Strategies.
4029         * tests/RTCORBA/Banded_Connections/client.conf:
4030         * tests/RTCORBA/Banded_Connections/server.conf:
4031           Updated to statically load the Advanced_Resource_Factory
4033         * tests/RTCORBA/Banded_Connections/server.cpp:
4034         * tests/RTCORBA/Banded_Connections/client.cpp:
4035           Included "tao/Strategies/advanced_resource.h"
4037 Mon Nov 20 19:51:06 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4039         * tao/Connection_Handler.cpp:
4040         * tao/Connection_Handler.h: Added a method purge_entry ().
4042         * tao/IIOP_Connect.h (TAO_IIOP_Server_Connection_Handler):
4043         * tao/IIOP_Transport.cpp:
4044         * tao/IIOP_Transport.h: Removed the method close_connection ()
4045           from the base class and moved it to the server & client
4046           transport classes.  Further, added a call to purge_entry () on
4047           the service handler when close_connection () is called.  This is
4048           required as we need to purge the cache map entries when the ORB
4049           decides to shutdown the connection.
4051 Mon Nov 20 18:59:28 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
4053         * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
4054         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
4055         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4056         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
4057         * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
4058         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
4059         * TAO/TAO_IDL/be/be_visitor_operation/arglist.cpp:
4061           Modified indentation\spacing\newlines in the generated code
4062           to make the code look better.
4064           Removed unused vars. that were causing warning on some platfom.
4066 Mon Nov 20 15:49:50 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
4068         * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp
4069         * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp
4070           Updated setings.
4072         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf
4074           Updated to use the right resource factory keeping in view
4075           the advanced resource factory arguments passed to it.
4077 Mon Nov 20 15:55:38 2000  Ossama Othman  <ossama@uci.edu>
4079         * tao/IIOP_Connector.cpp (TAO_IIOP_Connector):
4081           Removed "tcp_properties_" from the base member initializer
4082           list.  G++ 2.7.x gets confused about the fact that the
4083           TAO_IIOP_Properties class doesn't have a constructor.
4085 Mon Nov 20 15:20:53 2000  Carlos O'Ryan  <coryan@uci.edu>
4087         * orbsvcs/TAO_Service/TAO_Service.cpp:
4088           Fixed warning about unreachable statement
4090 Mon Nov 20 15:04:34 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
4092         * tests/RTCORBA/Server_Declared/server.conf:
4093           Updated to provide the right arguments.
4095         * tests/RTCORBA/Client_Propagated/svc.conf:
4096           Not needed. Removed.
4098 Mon Nov 20 14:54:59 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4100         * tao/NVList.h:
4101         * tao/NVList.i:
4102         * tao/DynamicInterface/Request.inl:
4103         * tao/DynamicInterface/Request.cpp:
4105           Uninlined definition of _nil to make aggressively inlining
4106           compilers happy.
4108           Also added _lazy_has_arguments() method to NVList, so this
4109           condition can be checked without having to evaluate the
4110           NVList's CDR stream, and replaced call to NVList::count()
4111           method in Request::invoke() with a call to this new method.
4112           The call to count() has the side effect of decoding the
4113           list's CDR stream and destroying it, which was causing DII
4114           requests to crash.
4116 Mon Nov 20 11:49:30 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
4118         * tests/EndPoint_Per_Priority/server.conf
4119           Changed back to the original version. It got committed in
4120           the previous commit unintentionally.
4122 Mon Nov 20 11:35:56 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
4124         * tests/EndPoint_Per_Priority/server.dsp
4125         * tests/EndPoint_Per_Priority/client.dsp
4127           Updated settings to link TAO_Strategiesd.lib
4129 Mon Nov 20 06:26:10 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4131         * tao/IIOP_Connector.h:
4132         * tao/IIOP_Connector.cpp:
4133         * tao/Strategies/UIOP_Connector.h:
4134         * tao/Strategies/UIOP_Connector.cpp:
4135         * tao/Strategies/SHMIOP_Connector.h:
4136         * tao/Strategies/SHMIOP_Connector.cpp: Changed the
4137           ACE_NOOP_Concurrency strategy to ACE_Concurrency_Strategy.
4139 Mon Nov 20 05:34:07 2000  Marina Spivak  <marina@cs.wustl.edu>
4141         * tests/RTCORBA/Private_Connection/Makefile:
4143           Updated dependencies.
4145         * tests/RTCORBA/Private_Connection/server.cpp (test_method):
4147           Fixed unused arg warning.
4149 Mon Nov 20 05:16:40 2000  Marina Spivak  <marina@cs.wustl.edu>
4151         * tao/IIOP_Connector.cpp
4152         * tao/Exclusive_TMS.cpp
4153         * tao/Connection_Cache_Manager.cpp:
4155           Added more debugging info, bumped up the level on some debugging
4156           messages.
4158 Mon Nov 20 05:04:01 2000  Marina Spivak  <marina@cs.wustl.edu>
4160         * tests/RTCORBA/RTCORBA_tests.dsw
4161         * tests/RTCORBA/Makefile.bor
4162         * tests/RTCORBA/Makefile
4163         * tests/RTCORBA/Private_Connection/Makefile.bor
4164         * tests/RTCORBA/Private_Connection/Private_Connection.dsw
4165         * tests/RTCORBA/Private_Connection/README
4166         * tests/RTCORBA/Private_Connection/client.bor
4167         * tests/RTCORBA/Private_Connection/client.cpp
4168         * tests/RTCORBA/Private_Connection/client.dsp
4169         * tests/RTCORBA/Private_Connection/run_test.pl
4170         * tests/RTCORBA/Private_Connection/server.bor
4171         * tests/RTCORBA/Private_Connection/server.cpp
4172         * tests/RTCORBA/Private_Connection/server.dsp
4173         * tests/RTCORBA/Private_Connection/test.idl:
4175           Added a test for RTCORBA::PrivateConnectionPolicy.
4177 Mon Nov 20 01:16:38 2000  Ossama Othman  <ossama@uci.edu>
4179         * docs/interceptors.html:
4181           Updated these release notes.
4183 Mon Nov 20 00:50:14 2000  Ossama Othman  <ossama@uci.edu>
4185         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h:
4187           Re-arranged inheritance order to match order in base member
4188           initializer lists.  This corrects several "will be re-ordered to
4189           match inheritance order" warnings.
4191         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp:
4193           Fixed unused argument warning in
4194           TAO_SSLIOP_Client_Connection_Handler constructor.
4196         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp (post_init):
4198           Corrected "better conversion" warnings related to passing "_var"
4199           variable as a "_ptr" argument by using the "_var::in()"
4200           accessor.
4202 Mon Nov 20 00:12:28 2000  Ossama Othman  <ossama@uci.edu>
4204         * tao/PortableInterceptor.i
4205           (receive_reply, receive_exception, send_reply, send_exception):
4207           Changed "for" loop logic to count up instead of counting down,
4208           yet still invoke the interceptors in reverse order.  This fixes
4209           some "expression always true" warnings related to the fact that
4210           an unsigned int is always greater than or equal to zero.
4212 Sun Nov 19 23:46:07 2000  Ossama Othman  <ossama@uci.edu>
4214         * tao/ORBInitInfo.cpp (_tao_QueryInterface):
4216           Removed unneccessary and broken use of ACE_NESTED_CLASS macro.
4217           This fixes a compile error with MSVC.
4219 Mon Nov 20 01:32:48 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
4221         * tao/MessagingC.cpp (_unchecked_narrow):
4223           Added guard to check weather TAO is has support for
4224           portable incerceptors.
4226 Sun Nov 19 23:29:03 2000  Ossama Othman  <ossama@uci.edu>
4228         * tao/ORBInitInfo.cpp (_tao_QueryInterface):
4230           Corrected syntax error and incorrect static_cast.
4232 Mon Nov 20 00:30:50 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
4234         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.h:
4235         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
4237           Visitor to generate the remote proxy broker implementation.
4239         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.h:
4240         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.h:
4242           Visitor to generate the stategized  proxy broker implementation.
4244         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.h:
4245         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
4247           Visitor that generated the thru poa proxy implementation.
4249         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.h:
4250         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
4252           Visitor that generated the direct  proxy implementation.
4254         * TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.h:
4255         * TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.cpp:
4257         * TAO_IDL/be_include/be_visitor_operation/thru_poa_proxy_impl_ss.h:
4258         * TAO_IDL/be_include/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
4260         * TAO_IDL/be_include/be_visitor_operation/direct_proxy_impl_ss.h:
4261         * TAO_IDL/be_include/be_visitor_operation/direct_proxy_impl_ss.cpp:
4263          Visitors that genetate the operation code for different kind
4264          of proxy implementation.
4265          NOTE: This file were not added in the previous commit, because
4266          for some weird reason the CVS did not seem to view this file
4267          as new for the repo.
4269 Mon Nov 20 00:19:13 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
4271         * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_cs.h:
4272         * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
4274           Visitor that generates the implemetation for the remote
4275           proxy implementation.
4277 Sun Nov 19 21:20:58 2000  Ossama Othman  <ossama@uci.edu>
4279         * tao/ORB.cpp (resolve_initial_references):
4281           Fixed problem where the object reference found in the object
4282           reference table was not returned to the caller.
4284         * tao/IIOP_Acceptor.h:
4285         * tao/IIOP_Connector.h:
4287           Made some attributes protected instead of private so that
4288           they're available to derived classes.
4290         * tao/IIOP_Acceptor.cpp (TAO_IIOP_Acceptor):
4291         * tao/IIOP_Connector.cpp (TAO_IIOP_Connector):
4293           Reorganized the base member initializer lists to match the order
4294           the class attributes were declared.
4296         * tao/ORBInitInfo.cpp
4297           (_narrow, _unchecked_narrow, _tao_QueryInterface):
4298         * tao/ORBInitInfo.h:
4300           Added these TAO_ORBInitInfo-specific downcast methods to make it
4301           easier to downcast from "PortableInterceptor::ORBInitInfo_ptr"
4302           to "TAO_ORBInitInfo *."  This is necessary to get around
4303           conversion problems when RTTI is not supported by the compiler.
4305           These methods allow applications to get access to the TAO
4306           extension methods by downcasting a
4307           PortableInterceptor::ORBInitInfo_ptr reference.
4309         * tao/ORB_Core.h:
4310         * tao/ORB_Table.h:
4312           Fixed some Doxygen comments.
4314         * tao/ORB_Core.i (set_tss_resource):
4316           Initialize intermediate array elements to zero, since they
4317           haven't been initialized yet.  This ensures that garbage is not
4318           returned when retrieving any of those elements at a later point
4319           in time.
4321         * tao/PortableInterceptor.h:
4323           Added a "stack size" attribute to the client and server side
4324           support classes.  This attribute is used to keep track of how
4325           many interceptors were pushed onto the logical flow stack so
4326           that the stack may be unwound starting at the last successfully
4327           processed interceptor.  This behavior is dictated by the
4328           PortableInterceptor specification "General Flow Rules."
4330         * tao/PortableInterceptor.i:
4332           The following changes to the newly added multiple interceptor
4333           support make that support comply with the "General Flow Rules"
4334           dictated by the Portable Interceptor specification/joint
4335           submission.
4337           The General Flow Rules basically state that an interceptor is
4338           pushed onto a stack (could be a logical one) if it is
4339           successfully invoked within a "starting" interception point.
4340           Interceptors are then popped off that stack within each "ending"
4341           interception point before they are invoked so that they can only
4342           be invoked by one "ending" interception point.
4344           (send_request, receive_request):
4346           Push each successfully processed interceptor at these
4347           "starting" interception points on to the logical flow stack.
4349           (receive_reply, receive_exception, send_reply, send_exception):
4351           Invoke the interceptors at these ending interception
4352           points in the opposite order they were pushed onto the flow
4353           stack.  This is the behavior dictated by the PortableInterceptor
4354           specification for "ending" interception points.
4356           These methods also pop interceptors off of the flow stack prior
4357           to invoking them.  This is necessary to satisfy the General Flow
4358           Rules, i.e., it is necessary to prevent an interceptor that
4359           has already been invoked within an "ending" interception point
4360           from being invoked in another "ending" interception point.
4362         * orbsvcs/orbsvcs/SSLIOP.idl:
4364           Added a "NoContext" exception to the SSLIOP::Current interface.
4365           All SSLIOP::Current operations will throw this exception if the
4366           current execution context is not run through an SSL session.
4368         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.cpp:
4369         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h:
4370         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connect.cpp:
4371         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connect.h:
4372         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
4373         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
4375           New modification of the standard IIOP pluggable protocol that is
4376           "SSL aware," i.e., it is aware of the existence of the SSLIOP
4377           pluggable protocol.  The primary difference between this version
4378           and standard one, is that this version's connection handler
4379           invalidates the SSL session state stored in TSS during an IIOP
4380           (i.e., insecure) request/upcall.  Once the request/upcall is
4381           complete, the previous SSL state is restored.  This closes a
4382           potentially large security hole that could occur during a nested
4383           upcall where the SSL state for the current request could
4384           mistakenly be associated with a non-SSL nested upcall.  Thanks
4385           to Carlos for thinking of such an obscure security hole.
4387         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (close, open,
4388           open_default):
4390           Invoke the new IIOP_SSL_Acceptor versions of these methods when
4391           closing and opening insecure endpoints.
4393         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
4395           Derive from the new IIOP_SSL_Acceptor class so that insecure
4396           connections are handled by the SSL aware version of the IIOP
4397           pluggable protocol.
4399         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp (handle_input_i,
4400           handle_input):
4402           Place the current SSL state in TSS when handling a request.
4403           This is necessary for the newly added SSLIOP::Current TAO
4404           extension.
4406         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h (TAO_SSL_State_Guard):
4407         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.i:
4409           New class that makes TSS SSL state configuration/deconfiguration
4410           exception safe.
4412         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open, connect):
4414           Invoke the new IIOP_SSL_Connector versions of these methods when
4415           opening and connecting to insecure endpoints.
4417           (close):
4419           Close the insecure connection.  Previously, this was missing.
4421         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
4423           Derive from the new IIOP_SSL_Connector class so that insecure
4424           connections are handled by the SSL aware version of the IIOP
4425           pluggable protocol.
4427         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp:
4428         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h:
4429         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.inl:
4431           Non-TSS implementation of the newly added SSLIOP::Current TAO
4432           extension.  It is useful for obtaining the peer certificate
4433           chain associated with the current SSL session, for example.
4434           Access to this object is achieved by invoking
4435           ORB::resolve_initial_references("SSLIOPCurrent").
4437         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.cpp:
4438         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.h:
4439         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.inl:
4441           TSS implementation of the newly added SSLIOP::Current TAO
4442           extension.
4444         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
4445         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp
4446           (register_orb_initializer):
4448           Helper method that instantiates and registers the newly added
4449           SSLIOP_ORBInitializer with TAO.
4451           (init):
4453           Invoke the register_orb_initializer() helper method to cause
4454           SSLIOP_ORBInitializer registration.
4456         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.cpp:
4457         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.h:
4459           Added a server request interceptor that enforces secure
4460           invocations.  If the endpoint is configured for secure
4461           invocations alone, then this interceptor will reject the client
4462           request coming in on the insecure port and throw a
4463           CORBA::NO_PERMISSION exception.
4465         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp:
4466         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.h:
4468           New ORBInitailizer that creates the SSLIOP::Current object and
4469           registers it with the ORB.  It also creates the SSLIOP secure
4470           invocation server request interceptor, and registers it with the
4471           ORB.
4473         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
4474         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
4476           Cosmetic updates.
4478         * orbsvcs/orbsvcs/Makefile.SSLIOP:
4479         * orbsvcs/orbsvcs/SSLIOP.bor:
4480         * orbsvcs/orbsvcs/SSLIOP.dsp:
4482           Added the new files to these Makefiles and project files.
4484         * tests/Portable_Interceptors/Dynamic/Echo_Client_ORBInitializer.cpp
4485           (post_init):
4486         * tests/Portable_Interceptors/Dynamic/Echo_Server_ORBInitializer.cpp
4487           (post_init):
4489           Removed erroneous call to "._retn()."  Transferring ownership to
4490           the ORB happens automatically when the corresponding "_var" goes
4491           out of scope.
4493         * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
4495           Corrected debugging message.  The message coming from the server
4496           request interceptor incorrectly mentioned the client request
4497           interceptor.
4499 Sun Nov 19 18:16:41 2000  Carlos O'Ryan  <coryan@uci.edu>
4501         * tests/RTCORBA/Server_Protocol/Makefile:
4502           Add dependencies
4504 Sun Nov 19 19:11:19 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
4506         * TAO_IDL/be_include/be_visitor_interface/proxy_brokers_ch.h:
4507         * TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp:
4509           Visitor that manages the generation of the code for the
4510           proxy broker in the client header.
4512         * TAO_IDL/be_include/be_visitor_interface/base_proxy_broker_ch.h:
4513         * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp:
4515           Visitor that generates the declaration for the proxy broker
4516           base class.
4518         * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_ch.h:
4519         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
4521           Visitor that generates the declaration for the remote  proxy
4522           broker.
4524         * TAO_IDL/be_include/be_visitor_interface/strategized_proxy_broker_sh:
4525         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
4527           Visitor that generates the declaration for the stategized proxy
4528           broker.
4530         * TAO_IDL/be_include/be_visitor_interface/proxy_impls_ch.h:
4531         * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
4533           Visitor that  manages the generation of the code for the
4534           proxy implementation in the client header.
4536         * TAO_IDL/be_include/be_visitor_interface/base_proxy_impl_ch.h:
4537         * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
4539           Visitor that generates the declaration for the proxy impl.
4540           base class.
4542         * TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_sh.h:
4543         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
4545           Visitor that generates the declaration for the proxy
4546           implementation tha uses the "DIRECT" strategy to perform the
4547           call to the servant.
4549         * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_ch.h:
4550         * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
4552           Visitor that generates the declaration for the proxy
4553           implementation tha uses the "REMOTE" strategy to perform the
4554           call to the servant.
4556         * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_sh.h:
4557         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
4559           Visitor that generates the declaration for the proxy
4560           implementation tha uses the "THRUPOA" strategy to perform the
4561           call to the servant.
4563         * TAO_IDL/be_include/be_visitor_operation/inv_arglist.h:
4564         * TAO_IDL/be/be_visitor_operation/inv_arglist.cpp:
4566           This visitor generates the paramether list needed to perform and
4567           invocation on a given interface operation.
4569         * TAO_IDL/be_include/be_visitor_operation/proxy_impl_xh.h:
4570         * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
4572           Visitor that generates the operation signature for _any_
4573           concrete proxy implementation.
4575         * TAO_IDL/be_include/be_visitor_operation/base_proxy_impl_ch.h:
4576         * TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp:
4578           Visitor that generates the operation signature for the base_
4579           proxy implementation.
4581         * TAO_IDL/be_include/be_interface.h:
4582         * TAO_IDL/be/be_interface.cpp:
4584         * TAO_IDL/be_include/be_interface_strategy.h:
4585         * TAO_IDL/be/be_interface_strategy.cpp:
4587         * TAO_IDL/be_include/be_codegen.h:
4588         * TAO_IDL/be/be_codegen.cpp:
4589         * TAO_IDL/be/be_visitor_factory.cpp:
4591         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
4593         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
4594         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
4596         * TAO_IDL/be/be_visitor_interface/interface.cpp:
4597         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
4598         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
4599         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4600         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
4601         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
4602         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
4604         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
4605         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
4607           Modified to support the new collocation scheme.
4609         * TAO_IDL/be_include/be_visitor_interface.h:
4610         * TAO_IDL/be/be_visitor_interface.cpp:
4612         * TAO_IDL/be_include/be_visitor_operation.h:
4613         * TAO_IDL/be/be_visitor_operation.cpp:
4614           Updated dependencies.
4616         * TAO_IDL/be_include/be_visitor_operation/operation_cs.h:
4617         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
4619         * tao/MessagingC.cpp:
4620         * tao/MessagingC.h:
4621         * tao/MessagingC.i:
4622         * tao/PortableServer/MessagingS.cpp:
4623         * tao/PortableServer/MessagingS.h:
4625           Modified handcrafted code to reflect the new collocation scheme.
4627         * tao/corba.h:
4629           Added include directive for including the
4630           Remote_Object_Proxy_Iml.
4632           With this change in the TAO IDL compiler, the collocation
4633           scheme changes quite a bit from the former. Now for each IDL
4634           interface, along with the proxy class associated to the
4635           interface, are generated a seried of other class that are needed
4636           to respectively get the right proxy implementation to perform a
4637           call (Proxy Brokers) and perform the call (Proxy Impls). There
4638           are two different kind of proxy brokers, and three different
4639           kind of proxy implementation. The main difference with the
4640           previous collocation scheme is that now the "strategy" used to
4641           perform a call can change on a call-by-call basis. This
4642           flexability was added because it is needed to implement the
4643           forthcoming RT-CORBA implementation.
4645 Sun Nov 19 16:09:39 2000  Marina Spivak  <marina@cs.wustl.edu>
4647         * tao/PortableServer/POA.h
4648         * tao/PortableServer/POA.i:
4650           Added back #if RTCORBA protections that Priyanka commented out
4651           for no apparent reason.  This fixes minimum CORBA build problems.
4653 Sun Nov 19 13:05:51 2000  Carlos O'Ryan  <coryan@uci.edu>
4655         * performance-tests/Latency/dii_client.cpp:
4656           Remove debugging messages
4658 Sun Nov 19 12:42:27 2000  Carlos O'Ryan  <coryan@uci.edu>
4660         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
4661           Destroy all components in the destroy() call, delaying until the
4662           destructor is invoked does not work well.
4664         * tests/DSI_Gateway/client.cpp:
4665         * tests/DSI_Gateway/gateway.cpp:
4666         * tests/DSI_Gateway/server.cpp:
4667           Fixed spelling errors in the error messages.
4669 Sun Nov 19 14:15:12 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4671         * tao/DynamicInterface/DII_Invocation.h:
4672         * tao/DynamicInterface/DII_Invocation.inl: Inherited
4673           TAO_GIOP_DII_Deferred_Invocation from TAO_GIOP_Asynch_Invocation
4674           instead of TAO_GIOP_Invocation.
4676         * tao/Asynch_Invocation.h:
4677         * tao/Asynch_Invocation.cpp: Added a method start () in
4678           TAO_GIOP_Asynch_Invocation. Thanks to Jeff for helping me with
4679           this. This should fix the DII test failures that we have been
4680           experiencing lately on many platforms.
4682 Sun Nov 19 11:02:17 2000  DOC Group CVS Access  <doccvs@ace.cs.wustl.edu>
4684         * tests/RTCORBA/Client_Propagated/Makefile:
4685         * tests/RTCORBA/Client_Protocol/Makefile:
4686         * tests/RTCORBA/Server_Declared/Makefile:
4687         * tests/RTCORBA/Server_Protocol/Makefile:
4688           Updated dependencies. (Priyanka)
4690 Sun Nov 19 07:54:43 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4692         * tests/*/Makefile:
4693         * performance-tests/*/Makefile:
4694         * examples/*/Makefile: Updated dependencies.
4696 Sun Nov 19 07:06:21 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4698         * tao/Cache_Entries.inl: Added checks for allocation failures.
4700 Sun Nov 19 00:03:21 2000  Marina Spivak  <marina@cs.wustl.edu>
4702         * tao/Makefile.bor
4704 Sat Nov 18 23:30:00 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4706         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
4707         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
4708         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp: Fixed compile errors
4709           that came up because of the changes
4710           Sat Nov 18 18:11:42 2000  Marina Spivak  <marina@cs.wustl.edu>
4712 Sat Nov 18 19:50:21 2000  Carlos O'Ryan  <coryan@uci.edu>
4714         * orbsvcs/tests/Event_Latency/Event_Latency.h:
4715         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
4716           Fixed memory management problems, somehow it used to work.
4718         * performance-tests/Latency/deferred_synch_client.dsp:
4719         * performance-tests/Latency/st_server.dsp:
4720           Add missing library.
4722 Sat Nov 18 20:36:54 2000  Marina Spivak  <marina@cs.wustl.edu>
4724         * tao/Strategies/UIOP_Connector.h:
4726           Fixed typo.
4728 Sat Nov 18 19:23:44 2000  Marina Spivak  <marina@cs.wustl.edu>
4730         * tao/Base_Connection_Property.cpp (is_equivalent)
4731         * tao/Private_Connection_Descriptor.cpp (is_equivalent):
4733           Added const_cast.
4735 Sat Nov 18 19:00:29 2000  Marina Spivak  <marina@cs.wustl.edu>
4737         * tao/*/Makefile
4738         * tao/Makefile.bor:
4740           Added new file, updated dependencies.
4742 Sat Nov 18 18:11:42 2000  Marina Spivak  <marina@cs.wustl.edu>
4744         * tao/Base_Connection_Property.cpp:
4746           - <is_equivalent> - changed cast be more of the most derived
4747                               type and also check for its failure.
4748           - <duplicate> - added a check for allocation failure.
4750         * tao/Connection_Descriptor_Interface.h:
4752           Added missing TAO_Export.
4754         * tao/Private_Connection_Descriptor.h
4755         * tao/Private_Connection_Descriptor.inl
4756         * tao/Private_Connection_Descriptor.cpp
4758           Concrete connection descriptor for identifying private
4759           connections (of the RTCORBA::PrivateConnectionPolicy fame) and
4760           storing/looking them up in the Connection Cache.
4762         * tao/Pluggable.h (connect)
4763         * tao/IIOP_Connector.h (connect)
4764         * tao/IIOP_Connector.cpp (connect)
4765         * tao/Strategies/SHMIOP_Connector.h (connect)
4766         * tao/Strategies/SHMIOP_Connector.cpp (connect)
4767         * tao/Strategies/UIOP_Connector.h (connect)
4768         * tao/Strategies/UIOP_Connector.cpp (connect):
4770           Changed the <connect> method argument from
4771           TAO_Base_Connection_Property* to
4772           TAO_Connection_Descriptor_Interface* due to
4774           Sat Nov 18 12:31:37 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4776         * tao/Pluggable.cpp:
4778           Removed #include "tao/Base_Connection_Property.h"
4780         * tao/Connector_Registry.h (connect)
4781         * tao/Connector_Registry.cpp (connect):
4783           Instead of taking TAO_Endpoint* as an argument to <connect>, the
4784           registry now takes TAO_Connection_Descriptor_Interface*.  This
4785           gives classes that use the registry and have more knowledge,
4786           i.e., Invocation, control over creating the right descriptor for
4787           looking up connection in Connection Cache.
4789         * tao/Invocation.cpp (start):
4791           Added support for RTCORBA::PrivateConnectionPolicy.
4793         * tao/TAO.dsp
4794         * tao/TAO_Static.dsp:
4796           Added new files.
4798 Sat Nov 18 14:24:22 2000  Carlos O'Ryan  <coryan@uci.edu>
4800         * tests/RTCORBA/Client_Protocol/Makefile:
4801           Update dependencies.
4803         * tests/RTCORBA/Server_Declared/Makefile:
4804           Fixed typo in library name.
4806         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
4807           Fixed default size in Event Service queues.
4809 Sat Nov 18 14:12:30 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4811         * tao/Makefile: Added the new file.
4813 Sat Nov 18 13:40:06 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4815         * tao/Base_Connection_Property.inl:
4816         * tao/Strategies/UIOP_Connector.cpp:
4817         * tao/Strategies/UIOP_Connect.cpp: Fixed compiler errors and
4818           warnings in  in gcc.
4820 Sat Nov 18 12:31:37 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4822         * tao/Connection_Descriptor_Interface.h:
4823         * tao/Connection_Descriptor_Interface.cpp:
4824         * tao/Connection_Descriptor_Interface.inl:
4825         * tao/Base_Connection_Property.h:
4826         * tao/Base_Connection_Property.cpp: Added a abstract base class to
4827           the  class TAO_Base_Connection_Property. The abstract base class
4828           would have the endpoint information and provide 3 pure virtual
4829           methods that need to implemented. The reason for the change is
4830           to make the property classes to be extensible, so that we
4831           could lookup connections based on properties in addition to
4832           endpoint information. With the existing setup, if the Connection
4833           Cache had different types connections ie. connections with
4834           endpoint information and connections with QoS properties (got by
4835           deriving from the TAO_Base_Connection_Property), there is a
4836           possibility that the Hash Map could return the base class in
4837           place of the most derived class. This is a very subtle
4838           problem. The above restructuring will help to avoid this subtle
4839           problem. Thanks to Marina for pointing out this problem.
4841         * tao/Connection_Cache_Manager.h:
4842         * tao/Connection_Cache_Manager.cpp:
4843         * tao/Connection_Cache_Manager.inl:
4844         * tao/Cache_Entries.h:
4845         * tao/Cache_Entries.inl:
4846         * tao/Cache_Entries.cpp: Made changes to accomodate the above
4847           change. Further, == operator in TAO_Cache_ExtId would call the
4848           is_equivalent () method.
4850         * tao/IIOP_Connector.cpp:
4851         * tao/Strategies/SHMIOP_Connector.cpp:
4852         * tao/Strategies/SHMIOP_Connect.cpp:
4853         * tao/Strategies/UIOP_Connector.cpp: Added the header file
4854           Base_Conection_Property.h
4856         * tao/TAO.dsp
4857         * tao/TAO_Static.dsp: Added the new file
4859 Sat Nov 18 10:40:32 2000  Ossama Othman  <ossama@uci.edu>
4861         * docs/releasenotes/index.html:
4863           Updated the pluggable protocol release notes.
4865 Sat Nov 18 09:41:28 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
4867         * docs/tutorials/Quoter/Simple/Client/index.html:
4868         * docs/tutorials/Quoter/Naming_Service/index.html:
4869         * docs/releasenotes/orbcore.html:
4870         * docs/releasenotes/index.html:
4871         * docs/Options.html:
4872           Updated to replace iioploc with corbaloc and related
4873           information.
4875         * tao/ORB_Core.h :
4876         * tao/ORB_Core.cpp:
4877           Added a new function set_resource_factory which is called by the
4878           advanced_resource.cpp to set TAO_ORB_Core::resource_factory_name_
4879           to Advanced_Resource_Factory which is 'Resource_Factory' by default.
4881         * tao/Strategies/advanced_resource.cpp :
4882         * tao/Strategies/advanced_resource.h :
4883           Added a new class whose constructor calls
4884           TAO_ORB_Core::set_resource_factory passing it the value of the new
4885           advanced resource_factory. This change automates the loading of
4886           the default or advanced resource factory bu simply linking the
4887           TAO_Strategies library and including the header file
4888           'tao/Strategies/advanced_resource.h' in the application.
4890         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
4891         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
4892         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile:
4894         * performance-tests/Latency/server.cpp:
4895         * performance-tests/Latency/client.cpp:
4896         * performance-tests/Latency/client-st-muxed.conf:
4897         * performance-tests/Latency/client-st-exclusive.conf:
4898         * performance-tests/Latency/client-mt-exclusive.conf:
4899         * performance-tests/Latency/st_client.conf:
4900         * performance-tests/Latency/st_server.conf:
4901         * performance-tests/Latency/Makefile:
4903         * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf:
4904         * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp :
4905         * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp :
4906         * performance-tests/Cubit/TAO/IDL_Cubit/Makefile :
4907         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf :
4909         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
4910         * performance-tests/Cubit/TAO/DII_Cubit/Makefile :
4912         * tests/Param_Test/Makefile:
4914         * tests/NestedUpcall/Simple/svc.conf:
4915         * tests/NestedUpcall/Simple/Makefile:
4916         * tests/NestedUpcall/MT_Client_Test/client.conf:
4918         * tests/Leader_Followers/Makefile :
4919         * tests/Leader_Followers/client.cpp :
4920         * tests/Leader_Followers/server.cpp :
4922         * tests/Endpoint_Per_Priority/server.cpp:
4923         * tests/Endpoint_Per_Priority/client.cpp:
4924         * tests/Endpoint_Per_Priority/Makefile :
4926         * tests/Leader_Followers/single_threaded_event_loop.conf:
4928         * tests/RTCORBA/Server_Protocol/svc.conf:
4929         * tests/RTCORBA/Server_Protocol/server_uiop.conf:
4930         * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
4931         * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
4932         * tests/RTCORBA/Server_Protocol/server_reverse.conf:
4933         * tests/RTCORBA/Server_Protocol/server_nt.conf:
4934         * tests/RTCORBA/Server_Protocol/server_iiop.conf:
4935         * tests/RTCORBA/Server_Protocol/server.conf:
4936         * tests/RTCORBA/Server_Protocol/client_svc.conf:
4937         * tests/RTCORBA/Server_Protocol/client_nt.conf:
4938         * tests/RTCORBA/Server_Protocol/client.cpp:
4939         * tests/RTCORBA/Server_Protocol/server.cpp:
4940         * tests/RTCORBA/Server_Protocol/Makefile:
4942         * tests/RTCORBA/Server_Declared/server.conf:
4943         * tests/RTCORBA/Server_Declared/client.cpp:
4944         * tests/RTCORBA/Server_Declared/server.cpp:
4945         * tests/RTCORBA/Server_Declared/Makefile:
4947         * tests/RTCORBA/Client_Propagated/svc.conf:
4948         * tests/RTCORBA/Client_Propagated/client.cpp:
4949         * tests/RTCORBA/Client_Propagated/server.cpp:
4950         * tests/RTCORBA/Client_Propagated/Makefile:
4952         * tests/RTCORBA/Client_Protocol/svc_unix.conf:
4953         * tests/RTCORBA/Client_Protocol/svc_nt.conf:
4954         * tests/RTCORBA/Client_Protocol/svc.conf:
4955         * tests/RTCORBA/Client_Protocol/svc_win32.conf:
4956         * tests/RTCORBA/Client_Protocol/client.conf:
4957         * tests/RTCORBA/Client_Protocol/client.cpp:
4958         * tests/RTCORBA/Client_Protocol/server.cpp:
4959         * tests/RTCORBA/Client_Protocol/Makefile:
4961           Updated the Makefiles to link TAO_Strategies, include
4962           'tao/Strategies/advanced_resource.h' in client and server
4963           implementation files and updated the conf files so that there is
4964           no differentation for using the default or advaned strategies.
4966 Fri Nov 17 16:33:39 2000  Ossama Othman  <ossama@uci.edu>
4968         * docs/interceptors.html:
4970           Updated the Portable Interceptor release notes with information
4971           about all of the recently implemented Portable Interceptor
4972           features and improvements.
4974 Fri Nov 17 14:48:12 2000  Carlos O'Ryan  <coryan@uci.edu>
4976         * orbsvcs/tests/LoadBalancing/Makefile:
4977           Fixed realclean rule.
4979         * orbsvcs/tests/tests_svc_loader/Makefile:
4980           Fixed 'typos' in my last fix to stop the build under minimum
4981           corba.
4983 Fri Nov 17 14:30:42 2000  Darrell Brunsch <brunsch@uci.edu>
4985         * tests/Param_Test/client.bor:
4986         * tests/Param_Test/server.bor:
4987         * tests/RTCORBA/Banded_Connections/client.bor:
4988         * tests/RTCORBA/Banded_Connections/server.bor:
4990           Added IDLFILES to these makefiles.
4992 Fri Nov 17 10:59:05 2000  Carlos O'Ryan  <coryan@uci.edu>
4994         * tao/DynamicInterface/Dynamic_Implementation.cpp:
4995           Fixed incorrect use of exception macros.
4997 Fri Nov 17 10:49:21 2000  Darrell Brunsch <brunsch@uci.edu>
4999         * orbsvcs/orbsvcs/SSLIOP.dsp:
5001           Added ssleay32.lib to the list of linking libraries, since
5002           I'm guessing inlining causes SSLIOP to need to link to OpenSSL.
5004 Fri Nov 17 10:11:17 2000  Carlos O'Ryan  <coryan@uci.edu>
5006         * tao/corba.h:
5007         * TAO_IDL/be/be_codegen.cpp:
5008           Removed reference to the PortableServer library in the corba.h
5009           file.  Only the generated skeletons need the ServerRequestInfo.h
5010           file, so we generate an explicit #include, instead of taxing the
5011           whole world with the extra file.
5013         * orbsvcs/TAO_Service/TAO_Service.cpp:
5014           Fixed warning
5016         * orbsvcs/tests/FaultTolerance/IOGR/Makefile:
5017         * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile:
5018           Disable if the right components are not in
5020         * orbsvcs/tests/LoadBalancing/Makefile:
5021           Disable if the right components are not in
5023         * orbsvcs/tests/LoadBalancing/Hash_Replica_i.h:
5024         * orbsvcs/tests/LoadBalancing/Hash_Replica_i.cpp:
5025           Fixed warnings and errors due to exception handling stuff.
5027         * orbsvcs/tests/ior_corbaname/status_i.h:
5028         * orbsvcs/tests/ior_corbaname/status_i.cpp:
5029         * orbsvcs/tests/ior_corbaname/client.cpp:
5030           Fixed warnings.
5032         * orbsvcs/tests/tests_svc_loader/Makefile:
5033         * orbsvcs/tests/tests_svc_loader/tests_svc_loader.cpp:
5035         * tao/Asynch_Invocation.h:
5036         * tao/Asynch_Invocation.cpp:
5037           Some of the code was not compiled under minimum corba, but was
5038           used anyway if other variables were set.  Don't use it under
5039           minimum CORBA either.
5041         * tao/CORBALOC_Parser.h:
5042         * tao/CORBALOC_Parser.cpp:
5043         * tao/CORBANAME_Parser.h:
5044         * tao/CORBANAME_Parser.cpp:
5045         * tao/ior_corbaloc_export.h:
5046         * tao/ior_corbaname_export.h:
5047           Fixed excessive #includes.
5048           Remove obsolete #includes
5050         * tao/Makefile:
5051         * tao/Remote_Object_Proxy_Impl.cpp:
5052           Never include "corba.h" directly in the tao library, it
5053           introduces deadly cyclic dependencies.
5055         * tao/DynamicAny/Makefile:
5056         * tao/DynamicInterface/Makefile:
5057         * tao/IORManipulation/Makefile:
5058         * tao/IORTable/Makefile:
5059         * tao/PortableServer/Makefile:
5060         * tao/Strategies/Makefile:
5061           Update dependencies due to the removed files.
5063         * tests/ior_corbaloc/ior_corbaloc_client_i.cpp:
5064           Fixed warnings.
5066 Fri Nov 17 10:59:09 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5068         * tao/DynamicInterface/DynamicImplementation.cpp:
5069         * tao/DynamicInterface/Server_Request.cpp:
5071           Fixed DSI exception handling. Thanks to
5072           Mateu Batle <mbatle@iname.com> for reporting this
5073           bug.
5075 Fri Nov 17 08:23:03 2000  Carlos O'Ryan  <coryan@uci.edu>
5077         * tests/Makefile:
5078           Removed ior_corbaloc, it uses the Naming Service, and would take
5079           me too long to fix it.
5081         * orbsvcs/TAO_Service/TAO_Service.cpp:
5082         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
5083           Fixed warnings.
5085 Fri Nov 17 07:36:03 2000  Carlos O'Ryan  <coryan@uci.edu>
5087         * tests/DSI_Gateway/run_test.pl:
5088           Fixed bug in script, it would not exit correctly if the gateway
5089           was frozen.
5091 Fri Nov 17 01:07:36 2000  Ossama Othman  <ossama@uci.edu>
5093         * tao/ORBInitInfo.cpp (arguments):
5095           Made string sequence allocation exception safe by using a
5096           CORBA::StringSeq_var.
5098         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp (handle_input_i,
5099           fetch_handle):
5101           Added these missing method implementations (client side).
5103 Fri Nov 17 00:46:37 2000  Darrell Brunsch <brunsch@uci.edu>
5105         * orbsvcs/orbsvcs/orbsvcs.dsw:
5107           Added SSLIOP.
5109         * orbsvcs/orbsvcs/SSLIOP.dsp:
5111           Removed some unnecessary defines.
5113         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp:
5114         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
5116           Changed a couple of references to TAO_IIOP_Client_Transport
5117           to TAO_SSLIOP_Client_Transport.
5119 Fri Nov 17 09:21:00 2000  Johnny Willemsen <jwillemsen@remedy.nl>
5121         * tests/*/*.bor:
5122         * examples/*/*.bor:
5123           Added to several Borland C++ Builder makefiles the IDLFILES section
5124           so that the generated client and server stubs are deleted
5125           when doing a clean
5127 Thu Nov 16 23:15:41 2000  Marina Spivak  <marina@cs.wustl.edu>
5129         * tests/RTCORBA/Banded_Connections/Makefile:
5131           Generated dependencies.
5133         * tests/RTCORBA/Banded_Connections/server.cpp:
5135           Output improvements.
5137         * tests/RTCORBA/Banded_Connections/client.conf
5138         * tests/RTCORBA/Banded_Connections/server.conf
5139         * tests/RTCORBA/Banded_Connections/run_test.pl
5140         * tests/RTCORBA/Banded_Connections/bands.unix
5141         * tests/RTCORBA/Banded_Connections/bands.nt
5143           Updated perl script to work on NT and unix.
5145         * tao/PortableServer/Object_Adapter.cpp (pre_invoke):
5147           Added debugging message.
5149 Thu Nov 16 23:13:16 2000  Darrell Brunsch <brunsch@uci.edu>
5151         * tests/Param_Test/server.dsp:
5153           Fixed the Win32 Release inclusion of TAO_Strategies.lib.
5154           It was missing the ".lib" which made MSVC think that it
5155           was an .obj instead.
5157 Thu Nov 16 19:29:00 2000  Ossama Othman  <ossama@uci.edu>
5159         * orbsvcs/orbsvcs/SSLIOP_Acceptor.cpp:
5160         * orbsvcs/orbsvcs/SSLIOP_Acceptor.h:
5161         * orbsvcs/orbsvcs/SSLIOP_Connect.cpp:
5162         * orbsvcs/orbsvcs/SSLIOP_Connect.h:
5163         * orbsvcs/orbsvcs/SSLIOP_Connector.cpp:
5164         * orbsvcs/orbsvcs/SSLIOP_Connector.h:
5165         * orbsvcs/orbsvcs/SSLIOP_Endpoint.cpp:
5166         * orbsvcs/orbsvcs/SSLIOP_Endpoint.h:
5167         * orbsvcs/orbsvcs/SSLIOP_Endpoint.i:
5168         * orbsvcs/orbsvcs/SSLIOP_Factory.h:
5169         * orbsvcs/orbsvcs/SSLIOP_Profile.cpp:
5170         * orbsvcs/orbsvcs/SSLIOP_Profile.h:
5171         * orbsvcs/orbsvcs/SSLIOP_Profile.i:
5172         * orbsvcs/orbsvcs/SSLIOP_Transport.cpp:
5173         * orbsvcs/orbsvcs/SSLIOP_Transport.h:
5175           Removed all "ACE_HAS_SSL" protection.  It isn't needed since
5176           SSLIOP is in a separate library altogether.
5178         * orbsvcs/orbsvcs/SSLIOP_Factory.cpp:
5180           Added ACE_STATIC_SVC_REQUIRE macro to ensure that the SSLIOP
5181           factory is registered with the Service Configurator when linking
5182           statically.
5184 Thu Nov 16 19:06:36 2000  Darrell Brunsch <brunsch@uci.edu>
5186         * orbsvcs/ImplRepo_Service/Options.cpp:
5188           Moved orb_argv_pos declaration outside of the for loop because
5189           compilers treat the scoping differently.
5191         * orbsvcs/ImplRepo_Service/README.txt:
5193           Changed the docs on the INS example to use IORTable.
5195 Thu Nov 16 18:38:12 2000  Carlos O'Ryan  <coryan@uci.edu>
5197         * tao/orbconf.h:
5198           Enable UIOP and SHMIOP even on minimum CORBA builds.  This is
5199           not a footprint problem since they are on a separate library
5200           now, plus this fixes a warning ;-)
5202         * tests/IDL_Test/Makefile:
5203           Use the global TAO_IDLFLAGS (plus the local flags), otherwise
5204           cross-compilation fails.
5206 Thu Nov 16 17:30:04 2000  Carlos O'Ryan  <coryan@uci.edu>
5208         * Makefile:
5209           Add show_release_tag_files pseudo-target, if not present we get
5210           a warning in the release.
5212 Thu Nov 16 16:36:11 2000  Carlos O'Ryan  <coryan@uci.edu>
5214         * docs/INS.html:
5215           Removed brittle reference to the ACE_Hash_Map_Manager
5216           documentation.  It was not particularly useful, and the document
5217           can move around quite a bit.
5219 Thu Nov 16 18:21:23 2000  Marina Spivak  <marina@cs.wustl.edu>
5221         * tests/RTCORBA/Makefile
5222         * tests/RTCORBA/Makefile.bor
5223         * tests/RTCORBA/RTCORBA_tests.dsw
5224         * tests/RTCORBA/Banded_Connections/client.cpp
5225         * tests/RTCORBA/Banded_Connections/client.dsp
5226         * tests/RTCORBA/Banded_Connections/client.bor
5227         * tests/RTCORBA/Banded_Connections/server.cpp
5228         * tests/RTCORBA/Banded_Connections/server.bor
5229         * tests/RTCORBA/Banded_Connections/server.dsp
5230         * tests/RTCORBA/Banded_Connections/server.conf
5231         * tests/RTCORBA/Banded_Connections/Makefile
5232         * tests/RTCORBA/Banded_Connections/Makefile.bor
5233         * tests/RTCORBA/Banded_Connections/README
5234         * tests/RTCORBA/Banded_Connections/run_test.pl
5235         * tests/RTCORBA/Banded_Connections/test.idl:
5237           Added a test for RTCORBA::PriorityBandedConnectionPolicy.
5239 Thu Nov 16 16:16:47 2000  Ossama Othman  <ossama@uci.edu>
5241         * tao/TAO.dsp:
5242         * tao/TAO_Static.dsp:
5244           Added Object_Ref_Table.* to these project files.
5246 Thu Nov 16 14:50:04 2000  Ossama Othman  <ossama@uci.edu>
5248         * tao/Object_Ref_Table.h:
5249         * tao/Object_Ref_Table.cpp:
5251           New table to map ID to destringified object reference.  This
5252           table is used by the ORBInitInfo::register_initial_reference()
5253           method.
5255           The class is necessary to allow local objects to be accessible
5256           via the resolve_initial_references() mechanism.  Since local
5257           object references cannot be stringified, they cannot be placed
5258           into the initial reference map that maps object key/name to
5259           stringified object reference.  Hence, another table was needed.
5261         * tao/IORInfo.h:
5262         * tao/ORBInitInfo.h:
5264           Destructor is now protected to force instantiation on the heap
5265           since it is reference counted.
5267         * tao/ORBInitInfo.cpp (register_initial_reference):
5269           Implemented this method using the newly added object reference
5270           table in the ORB.
5272         * tao/ORB_Core.h:
5274           Added TAO_Object_Ref_Table attribute.  References to such things
5275           as local objects are stored there.
5277           Completed doxygenation of this header.
5279         * tao/ORB_Core.i (object_ref_table):
5281           New accessor method to the underlying object reference table.
5283         * tao/ORB_Core.cpp (TAO_ORB_Core):
5285           Initialize the object reference table in the base member
5286           initializer list.
5288         * tao/ORB.cpp (resolve_initial_references):
5290           Query the newly added object reference table in addition to the
5291           existing object reference resolution mechansims.
5293         * tao/Makefile:
5294         * tao/Makefile.bor:
5296           Added Object_Ref_Table.* to these Makefiles.
5298 Thu Nov 16 13:19:02 2000  Carlos O'Ryan  <coryan@uci.edu>
5300         * examples/AMI/FL_Callback/Makefile:
5301         * examples/AMI/FL_Callback/Peer_i.cpp:
5302         * examples/AMI/FL_Callback/Progress_i.cpp:
5303         * orbsvcs/Makefile:
5304         * orbsvcs/TAO_Service/Makefile:
5305         * orbsvcs/examples/Makefile:
5306         * orbsvcs/examples/Security/Send_File/Makefile:
5307         * orbsvcs/orbsvcs/Makefile:
5308         * orbsvcs/tests/Makefile:
5309         * orbsvcs/tests/FaultTolerance/Makefile:
5310         * orbsvcs/tests/LoadBalancing/Makefile:
5311         * orbsvcs/tests/Notify/Makefile:
5312         * orbsvcs/tests/Notify/performance-tests/Makefile:
5313         * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile:
5314         * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile:
5315         * orbsvcs/tests/ior_corbaname/Makefile:
5316         * orbsvcs/tests/tests_svc_loader/Makefile:
5317         * tests/Makefile:
5318         * tests/QtTests/Makefile:
5319         * tests/QtTests/client.cpp:
5320         * tests/Xt_Stopwatch/Makefile:
5321         * tests/ior_corbaloc/Makefile:
5322           Update makefiles, several directories were not listed in their
5323           top-level Makefiles, and they were not compiled nor was their
5324           dependencies ever updated.
5326         * Benchmark/Marshal_Test/Orbix/Makefile:
5327         * Benchmark/Marshal_Test/Orbix/client.cpp:
5328         * Benchmark/Marshal_Test/Orbix/marshal.h:
5329         * Benchmark/Marshal_Test/Orbix/marshal.idl:
5330         * Benchmark/Marshal_Test/Orbix/orbix_marshal_client.cpp:
5331         * Benchmark/Marshal_Test/Orbix/orbix_marshal_client.h:
5332         * Benchmark/Marshal_Test/Orbix/orbix_marshal_client.i:
5333         * Benchmark/Marshal_Test/Orbix/orbix_marshal_impl.cpp:
5334         * Benchmark/Marshal_Test/Orbix/orbix_marshal_impl.h:
5335         * Benchmark/Marshal_Test/Orbix/orbix_marshal_impl.i:
5336         * Benchmark/Marshal_Test/Orbix/orbix_marshal_server.cpp:
5337         * Benchmark/Marshal_Test/Orbix/orbix_marshal_server.h:
5338         * Benchmark/Marshal_Test/Orbix/orbix_marshal_server.i:
5339         * Benchmark/Marshal_Test/Orbix/run_client:
5340         * Benchmark/Marshal_Test/Orbix/run_dsi:
5341         * Benchmark/Marshal_Test/Orbix/run_dsi_server:
5342         * Benchmark/Marshal_Test/Orbix/run_ssi:
5343         * Benchmark/Marshal_Test/Orbix/run_ssi_server:
5344         * Benchmark/Marshal_Test/Orbix/server.cpp:
5345         * Benchmark/Marshal_Test/TAO/Makefile:
5346         * Benchmark/Marshal_Test/TAO/client.cpp:
5347         * Benchmark/Marshal_Test/TAO/marshal.idl:
5348         * Benchmark/Marshal_Test/TAO/marshalC.cpp:
5349         * Benchmark/Marshal_Test/TAO/marshalC.h:
5350         * Benchmark/Marshal_Test/TAO/marshalS.cpp:
5351         * Benchmark/Marshal_Test/TAO/marshalS.h:
5352         * Benchmark/Marshal_Test/TAO/server.cpp:
5353         * Benchmark/Marshal_Test/TAO/tao_marshal_client.cpp:
5354         * Benchmark/Marshal_Test/TAO/tao_marshal_client.h:
5355         * Benchmark/Marshal_Test/TAO/tao_marshal_client.i:
5356         * Benchmark/Marshal_Test/TAO/tao_marshal_impl.cpp:
5357         * Benchmark/Marshal_Test/TAO/tao_marshal_impl.h:
5358         * Benchmark/Marshal_Test/TAO/tao_marshal_impl.i:
5359         * Benchmark/Marshal_Test/TAO/tao_marshal_server.cpp:
5360         * Benchmark/Marshal_Test/TAO/tao_marshal_server.h:
5361         * Benchmark/Marshal_Test/TAO/tao_marshal_server.i:
5362         * Benchmark/Marshal_Test/VisiBroker/Makefile:
5363         * Benchmark/Marshal_Test/VisiBroker/client.cpp:
5364         * Benchmark/Marshal_Test/VisiBroker/marshal.idl:
5365         * Benchmark/Marshal_Test/VisiBroker/run_client:
5366         * Benchmark/Marshal_Test/VisiBroker/run_server:
5367         * Benchmark/Marshal_Test/VisiBroker/server.cpp:
5368         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_client.cpp:
5369         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_client.h:
5370         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_client.i:
5371         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_impl.cpp:
5372         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_impl.h:
5373         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_impl.i:
5374         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_server.cpp:
5375         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_server.h:
5376         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_server.i:
5377         * Benchmark/benchmark/Makefile:
5378         * Benchmark/benchmark/driver.cpp:
5379         * Benchmark/benchmark/driver.h:
5380         * Benchmark/benchmark/marshal_options.cpp:
5381         * Benchmark/benchmark/marshal_options.h:
5382         * Benchmark/benchmark/marshal_options.i:
5383         * Benchmark/benchmark/marshal_proxy.cpp:
5384         * Benchmark/benchmark/marshal_proxy.h:
5385         * Benchmark/benchmark/marshal_proxy.i:
5386         * Benchmark/benchmark/marshal_results.cpp:
5387         * Benchmark/benchmark/marshal_results.h:
5388         * Benchmark/benchmark/marshal_results.i:
5389           Remove everything in these directories.  The test do not
5390           compile, we don't have access to the other ORBs, and in general
5391           they just confuse people.
5393 Thu Nov 16 11:29:27 2000  Darrell Brunsch <brunsch@uci.edu>
5395         * orbsvcs/ImplRepo_Service/README.txt:
5397           Updated the NT Service documentation page.
5399         * docs/implrepo/index.html:
5400         * docs/implrepo/usersguide.html:
5402           Changed these to pointers to the doxygen documentation.
5404 Thu Nov 16 11:23:44 2000  Ossama Othman  <ossama@uci.edu>
5406         * tao/Cleanup_Func_Registry.cpp (cleanup):
5408           Make sure that the cleanup function pointer is non-zero prior to
5409           invoking it.
5411 Thu Nov 16 09:36:43 2000  Carlos O'Ryan  <coryan@uci.edu>
5413         * orbsvcs/orbsvcs/Makefile:
5414         * performance-tests/Callback/Makefile:
5415         * tests/Exposed_Policies/Makefile:
5416         * tests/Policies/Makefile:
5417           Fixed or add realclean target, the directory was not completely
5418           clean after a 'make realclean'.
5420 Thu Nov 16 09:32:04 2000  Darrell Brunsch <brunsch@uci.edu>
5422         * tao/DynamicInterface/Dynamic_Implementation.cpp:
5424           In TAO_DynamicImplementation::_dispatch, removed the
5425           environment argument from init_reply ().
5427 Thu Nov 16 11:16:17 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5429         * tao/Asynch_Invocation.cpp:
5430         * tao/Asynch_Invocation.h:
5431         * tao/Asynch_Invocation.i:
5432         * tao/Asynch_Reply_Dispatcher.cpp:
5433         * tao/Asynch_Reply_Dispatcher.h:
5434         * tao/Asynch_Reply_Dispatcher.i:
5436           Changed the logic of the #if preprocessor directives to
5437           avoid build errors on old g++, where CORBA messaging
5438           code is not compiled. Base classes have been added to the
5439           above files recently that are not used by messaging, but
5440           are used by DII.
5442 Thu Nov 16 08:13:42 2000  Ossama Othman  <ossama@uci.edu>
5444         * VERSION:
5446           Corrected TAO mailing list address.  It should be "tao-users,"
5447           not "ace-users."
5449 Thu Nov 16 10:23:43 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5451         * tao/GIOP_Messsage_Acceptors.cpp:
5452         * tao/GIOP_Message_Lite.cpp:
5453         * tao/GIOP_Utils.cpp:
5454         * tao/GIOP_Utils.h:
5456           Removed temporary and call to conversion function in
5457           TAO_GIOP_Message_Acceptors::send_reply_exception() and
5458           TAO_GIOP_Message_Lite::send_reply_exception(). These
5459           were the only uses of the conversion function, so that
5460           was removed from TAO_GIOP_Utils as well.
5462 Thu Nov 16 09:57:32 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5464         * tao/TAO_Server_Request.cpp:
5465         * tao/TAO_Server_Request.h:
5467           Removed the environment argument from init_reply() - it's
5468           not used.
5470         * tao/PortableServer/DomainS.cpp:
5471         * tao/PortableServer/ImplRepoS.cpp:
5472         * tao/PortableServer/MessagingS.cpp:
5473         * tao/PortableServer/PolicyS.cpp:
5474         * tao/orbsvcs/IFR_Service/InterfaceS.cpp:
5476           Modified these files to conform to the change above.
5478         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
5479         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
5481           Modified code generation to conform to the change above.
5483 Thu Nov 16 08:15:37 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
5485         * tao/InterfaceC.cpp:
5486         * tao/Object.cpp:
5487         * tao/DomainC.cpp: The last set of changes broke the code guarded
5488           by TAO_HAS_INTERFACE_REPOSITORY == 1. Fixed the problem.
5490 Wed Nov 15 21:52:10 2000  Ossama Othman  <ossama@uci.edu>
5492         * tao/ORB_Table.cpp (bind):
5494           Made this method exception safe by storing the duplicated ID in
5495           a CORBA::String_var until it safe to transfer ownership to the
5496           ORB table.
5498         * orbsvcs/orbsvcs/SSLIOP.idl:
5500           Added ASN.1 (DER) certificate typedefs.  These typedefs are
5501           defined by the Firewall specification.  They are used by the
5502           soon to be added SSLIOP::Current object to return the peer
5503           certificate chain for the current SSL session as a sequence of
5504           octet sequences.
5506           Added new TAO-specific SSLIOP::Current interface definition.
5507           This interface can be used to obtain SSL session related
5508           information about the current execution context.  Its
5509           implementation will soon be added.
5511 Wed Nov 15 21:35:17 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
5513           This set of changes have been motivated by the CORBA 2.4
5514           spec. The spec specifies that the GIOP request header should not
5515           be padded to a 8 byte boundary, if there is no information or
5516           data that is sent along. In other words, Request headers for
5517           operations with no arguments should not be padded to a 8 byte
5518           boundary.  Actually, the CORBA 2.4 spec has specified this only
5519           for the request header. But, the same argument has been extended
5520           to the reply header too. ORBIX 2000 already does this. If the
5521           operation returns a void and has no arguments, the reply header
5522           is not padded to an 8 byte boundary. So, the same has been done
5523           for TAO too.
5525         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
5526         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Set a flag
5527           for one of the arguments to the constructors of
5528           TAO_GIOP_invocation classes. The flag is set 1 if there are any
5529           arguments that are marshalled and 0 if there are no arguments
5530           that are marshalled.
5532         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Added a line
5533           of generated code to set a flag in the TAO_Server_Request class
5534           if there are no arguments and return types for the operation
5535           that need to be marshalled.
5537         * tao/Invocation.h:
5538         * tao/Invocation.cpp:
5539         * tao/Invocation.i:
5540         * tao/Asynch_Invocation.h:
5541         * tao/Asynch_Invocation.cpp:
5542         * tao/Asynch_Invocation.i: Added an extra argument to the
5543           TAO_GIOP_Invocation classes. This argument is passed to the
5544           constructor of TAO_Operation_details.
5546         * tao/DynamicInterface/DII_Invocation.h:
5547         * tao/DynamicInterface/DII_Invocation.inl:
5548         * tao/DynamicInterface/Request.cpp: Made the above changes to
5549           these classes too.
5551         * tao/operation_details.h:
5552         * tao/operation_details.i: Added a argument to the
5553           constructor. Stored the argument in the class and provided an
5554           accessor for it.
5556         * tao/GIOP_Message_Accept_State.cpp:
5557         * tao/GIOP_Message_Acceptors.cpp:
5558         * tao/GIOP_Message_Connectors.cpp: Added a check to check to see
5559           whether the GIOP message is going to carry any data before we
5560           align the pointer to an 8 byte boundary.
5562         * tao/Pluggable_Messaging_Utils.h:
5563         * tao/TAO_Server_Request.h:
5564         * tao/TAO_Server_Request.cpp
5565         * tao/TAO_Server_Request.i: Added an extra flag and accessor for a
5566           flag that would be set by the generated code to 0 if there are no
5567           data that needs to be marshalled.
5569         * tao/CORBANAME_Parser.cpp:
5570         * tao/DomainC.cpp:
5571         * tao/PolicyC.cpp:
5572         * tao/PortableServer/ImplRepoC.cpp: Changed the arguments for the
5573           TAO_GIOP_invocation calls.
5576         * tao/IIOP_Connector.h:
5577         * tao/IIOP_Connector.cpp:
5578         * tao/Strategies/SHMIOP_Connector.cpp
5579         * tao/Strategies/SHMIOP_Connector.h
5580         * tao/Strategies/UIOP_Connector.cpp
5581         * tao/Strategies/UIOP_Connector.h: Totally unrelated to the above
5582           change. Added default constructors and derstructors as g++2.7.2
5583           seems to be looking for it.
5585 Wed Nov 15 19:11:28 2000  Ossama Othman  <ossama@uci.edu>
5587         * orbsvcs/orbsvcs/Security.idl:
5588         * orbsvcs/orbsvcs/SecurityAdmin.idl:
5589         * orbsvcs/orbsvcs/SecurityLevel1.idl:
5590         * orbsvcs/orbsvcs/SecurityLevel2.idl:
5591         * orbsvcs/orbsvcs/SecurityReplaceabpe.idl:
5593           Updated against Security Service 1.8 final specification
5594           (security/00-11-03).
5596 Wed Nov 15 18:45:45 2000  Ossama Othman  <ossama@uci.edu>
5598         * tao/ClientRequestInfo.cpp (target, operation):
5599         * tao/PortableServer/ServerRequestInfo.cpp (operation):
5601           According to the C++ mapping, the caller is responsible for
5602           releasing returned values for both these cases (an object
5603           reference and a string, respectively).  These methods now
5604           return duplicated value.  This is the correct behavior.
5606 Wed Nov 15 18:38:31 2000  Carlos O'Ryan  <coryan@uci.edu>
5608         * */Makefile*:
5609           Update dependencies again.  Always double check dependencies so
5610           that they look like this for generated files:
5612           .obj/Naming_Context_Interface.o [snip, snip]
5613           .shobj/Naming_Context_Interface.o: \
5614              Naming/Naming_Context_Interface.cpp \
5615              Naming/Naming_Context_Interface.h \
5616              $(ACE_ROOT)/ace/pre.h \
5617              CosNamingS.h \
5618              CosNamingC.h \
5620           if the absolute path shows up, or the .shobj or .obj directories
5621           are missing the the dependencies are broken.
5623 Wed Nov 15 10:46:24 2000  Ossama Othman  <ossama@uci.edu>
5625         * tao/ORBInitInfo.cpp:
5627           Added zero ORB core pointer checks.  If the ORB core has been
5628           set to set zero by CORBA::ORB_init(), then ORB initialization is
5629           complete, and throw a CORBA::OBJECT_NOT_EXIST exception as
5630           stipulated by the Portable Interceptor specification.  Thanks to
5631           Carlos for pointing out this check was missing.
5633 Wed Nov 15 09:56:21 2000  Carlos O'Ryan  <coryan@uci.edu>
5635         * tao/ORB_Core.h:
5636         * tao/ORB_Core.i:
5637         * tao/ORB_Core.cpp:
5638           Fix inconsistencies in the location of the timeout hooks.  In
5639           some places it was inside a
5640           TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY, it other cases it
5641           ignored the pragma completely.
5642           Similar problems with the IOR interceptor accessors.
5644         * tao/PolicyFactory_Registry.h:
5645           Add missing #include
5647         * tao/Cleanup_Func_Registry.cpp:
5648           Fixed instantiation pragma
5650 Wed Nov 15 11:17:03 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
5652         * tao/Cleanup_Func_Registry.cpp: Added a missing a template
5653           instantiation for ACE_Array_Base <ACE_CLEANUP_FUNC>
5655         * tao/ORB_Core.cpp:  Added a missing template instantiation of
5656           ACE_Array_Base <void*>
5658         * tao/ORBInitInfo.cpp: Fixed a warning in gcc build
5660 Wed Nov 15 08:35:45 2000  Carlos O'Ryan  <coryan@uci.edu>
5662         * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h:
5663           To use the export macro we must #include the fault_tol_export.h
5664           file.
5666 Tue Nov 15 06:11:05 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
5668         * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h: Added the
5669           missing export macro.
5671 Wed Nov 15 03:57:26 2000  Ossama Othman  <ossama@uci.edu>
5673         * tao/Profile.cpp (add_tagged_component):
5675           Removed throw spec so that the method signature matches the
5676           declaration in Profile.h.
5677           Reported by Johnny Willemsen <Johnny.Willemsen@meco.nl>
5679 Wed Nov 15 03:51:53 2000  Ossama Othman  <ossama@uci.edu>
5681         * tao/IORInfo.cpp (add_ior_component_to_profile):
5683           In accordance with the PortableInterceptor specification, throw
5684           a CORBA::BAD_PARAM exception if no profile matches the given
5685           ProfileId.
5687         * tao/Profile.cpp (verify_orb_configuration,
5688           verify_profile_version):
5690           Updated comments that explain why a CORBA::BAD_PARAM exception
5691           is thrown.  CORBA::BAD_PARAM is thrown in accordance with the
5692           PortableInterceptor spec.
5694 Wed Nov 15 03:39:56 2000  Ossama Othman  <ossama@uci.edu>
5696         * tao/ORB_Core.cpp (establish_components):
5698           According to the Portable Interceptors specification,
5699           IORInterceptor::establish_components() must not throw an
5700           exception.  If it does, then the ORB is supposed to ignore it
5701           and continue processing the remaining IORInterceptors, so we now
5702           catch any exception and ignore it.
5704 Wed Nov 15 02:20:56 2000  Ossama Othman  <ossama@uci.edu>
5706         * tao/ORB_Core.i (tss_cleanup_funcs):
5708           Added missing "ACE_INLINE" keyword.
5710 Wed Nov 15 02:13:27 2000  Ossama Othman  <ossama@uci.edu>
5712         * tao/Interceptor_List.cpp:
5714           Made IORInterceptor support visible even if
5715           TAO_HAS_INTERCEPTORS == 0.  However, IORInterceptor support will
5716           soon be disabled for the Minimum CORBA configuration.
5718 Wed Nov 15 01:48:29 2000  Ossama Othman  <ossama@uci.edu>
5720         * tao/Any.cpp (operator=):
5722           Removed redundant zero pointer checks.  The delete() operator
5723           already performs zero pointer checks.
5725         * tao/Messaging_ORBInitializer.cpp (register_policy_factories):
5726         * tao/RT_ORBInitializer.cpp (register_policy_factories):
5728           The PolicyFactory registry duplicates policy factories upon
5729           registration.  Removed call to PolicyFactory::_retn() since it
5730           causes a leak (off-by-one reference count error).
5732         * tao/Stub.h (TAO_Stub):
5733         * tao/Stub.cpp (TAO_Stub):
5735           Changed repository ID argument to be a "const char *" so that a
5736           copy is made.  This makes it easier to keep code that creates
5737           a TAO_Stub exception safe since that code retains ownership of
5738           its copy of the repository ID.
5740           (set_policy_overrides):
5742           The TAO_Stub constructor now takes a "const char *" repository
5743           ID argument.  Do not bother passing a copy to the constructor
5744           when instantiating a new TAO_Stub since the constructor will
5745           make a copy itself.
5747         * tao/CORBALOC_Parser.cpp (make_stub_from_mprofile):
5749           Cast zero argument to "const char *" since the TAO_Stub
5750           constructor now accepts a "const char *."
5752         * tao/Object.cpp (operator>>):
5754           Pass type hint using the ".in()" accessor instead of "._retn()."
5755           The TAO_Stub constructor now copies the string.  This fixes a
5756           potential memory leak.
5758         * tao/ORB_Core.h:
5760           Doxygenated most of this header.
5762           (TAO_ORB_Core_TSS_Resources):
5764           Added array that can be used to store TSS objects.  We're
5765           basically doing TSS emulation again here.  This code maybe
5766           refactored to take advantage of ACE's TSS emulation class.
5768           (TAO_ORB_Core):
5770           Added new TAO_Cleanup_Func_Registry attribute.
5772         * tao/ORB_Core.i (add_interceptor, ior_interceptors):
5774           New methods for registering and accessing IOR interceptors.
5776           (get_tss_resource, set_tss_resource):
5778           New methods to access and set the ORB Core TSS resource at a
5779           given slot ID.
5781           (add_tss_cleanup_func):
5783           Register a TSS cleanup function.  The slot ID for the
5784           corresponding ORB core TSS resource is returned by this method,
5785           too.
5787         * tao/ORB_Core.cpp (establish_components):
5789           New method that iterates over the registered IOR interceptors so
5790           that they may be given the opportunity to add tagged components
5791           to the profiles for a servant being created.
5793           (create_stub_object):
5795           Do not copy the repository ID string.  The TAO_Stub constructor
5796           now copies it.  This fixes a potential memory leak.
5798           Invoke the newly added establish_components() method to to
5799           process any registered IOR interceptors.
5801           (~TAO_ORB_Core_TSS_Resources):
5803           Invoke the TAO_Cleanup_Func_Registry::cleanup() on the TSS
5804           object array.
5806         * tao/IORInfo.h:
5807         * tao/IORInfo.cpp:
5809           Implementation of the PortableInterceptor::IORInfo interface.
5811         * tao/Profile.h:
5812         * tao/Profile.cpp (add_tagged_component):
5814           New method that adds an IOP::TaggedComponent to the profile's
5815           tagged component list.  This method is used by TAO's IOR
5816           interceptor implementation.
5818           (verify_orb_configuration):
5820           New internal method that verifies that the ORB configuration
5821           will not prevent tagged components from being used.
5823           (verify_profile_version):
5825           New internal method that verifies that the profile is GIOP 1.0
5826           or better.  Tagged components can only be used in GIOP 1.1
5827           profiles or better.
5829         * tao/corbafwd.h:
5831           Typedef CORBA::OctetSeq{_var,_out} against the generated
5832           CORBA_OctetSeq classes, instead of the raw
5833           TAO_Unbounded_Sequence<Octet> template.  This is necessary in
5834           case users need access to the Any insertion/extraction
5835           operators.
5837         * tao/Principal.h:
5839           Include "OctetSeqC.h" to pull in CORBA::OctetSeq class
5840           definition.
5842         * tao/Interceptor_List.h:
5843         * tao/Interceptor_List.inl:
5844         * tao/Interceptor_List.cpp:
5846           Added IOR interceptor list support.
5848         * tao/ORBInitInfo.h (TAO_ORBInitInfo):
5850           Removed the "arguments_" attribute.  Caching the string sequence
5851           doesn't buy us anything since a copy must be made whenever
5852           returning it.  See below.
5854         * tao/ORBInitInfo.cpp (TAO_ORBInitInfo):
5856           Defer creation of the string sequence containing the argument
5857           vector passed to CORBA::ORB_init() until the
5858           ORBInitInfo::arguments() method is called.  Since a copy of the
5859           sequence has to be returned to the caller anyway, creating the
5860           string sequence so early doesn't buy us anything.  This also
5861           reduces memory usage for those who never need to call the
5862           ORBInitInfo::arguments() method.
5864           (arguments):
5866           In accordance with the C++ mapping for sequences, return a
5867           copy of the argument string sequence.
5869           (resolve_initial_references):
5871           The ORB is practically fully initialized by the time
5872           ORBInitInfo::post_init() is reached so just use the ORB's
5873           resolve_initial_references() mechanism.
5875           (add_ior_interceptor):
5877           Added IOR interceptor registration support.
5879           (allocate_tss_slot_id):
5881           Allocate a slot in the ORB's TSS resources.  TAO uses a single
5882           TSS key for these resources, so it is useful to place TSS
5883           objects in TAO's TSS resources on platforms where the number of
5884           TSS keys is low.  The returned SlotId can be used to index into
5885           the array stored in ORB's TSS resources structure.  An
5886           accompanying cleanup function (e.g. a TSS destructor) can also
5887           be registered.  This is a TAO extension.
5889         * tao/ORB.cpp (ORB_init):
5891           Invalidate the ORBInitInfo instance to prevent future
5892           modifications to the ORB.  This behavior complies with the
5893           PortableInterceptor specification.
5895         * tao/Cleanup_Func_Registry.h:
5896         * tao/Cleanup_Func_Registry.cpp:
5898           New class that contains the TSS destructors corresponding to the
5899           TSS objects stored in the newly added array in TAO's TSS
5900           resources.
5902         * tao/PortableInterceptors.h:
5904           Moved inclusion of `PortableInteceptor.i' within the
5905           "TAO_HAS_INTERCEPTORS" block.
5907         * tao/ORBInitializer_Registry.h:
5908         * tao/PolicyFactory_Registry.h:
5910           Doxygenated these headers.
5912         * tao/ORBInitializer_Registry.cpp:
5913         * tao/PolicyFactory_Registry.cpp:
5915           Comment updates.
5917         * tao/MProfile.cpp:
5919           Coding style updates.
5921         * tao/Makefile:
5922         * tao/Makefile.bor:
5923         * tao/TAO.dsp:
5924         * tao/TAO_Static.dsp:
5926           Added Cleanup_Func_Registry.* and IORInfo.* to these files.
5928 Wed Nov 15 00:04:30 2000  Marina Spivak  <marina@cs.wustl.edu>
5930         * tao/PortableServer/POA.cpp (key_to_stub_i):
5932           Fixed Minimum CORBA compile problem by moving portion of the if
5933           test under TAO_HAS_RTCORBA protection.
5935 Tue Nov 14 19:15:04 2000  Carlos O'Ryan  <coryan@uci.edu>
5937         * orbsvcs/orbsvcs/Makefile.SSLIOP:
5938         * orbsvcs/orbsvcs/Makefile.Security:
5939         * orbsvcs/examples/Security/Send_File/Makefile:
5940           Update dependencies
5942 Tue Nov 14 21:16:05 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
5944         * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Added new files.
5946 Tue Nov 14 20:04:05 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
5948         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp:
5949         * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h:
5950         * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.cpp: Fixed
5951           warnings and compile errors in gcc 2.95.2
5953         * orbsvcs/orbsvcs/Makefile.FaultTolerance: Updated dependencies.
5955 Tue Nov 14 19:45:19 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5957         * tao/TAO.dsp:
5958         * tao/TAO_Static.dsp:
5960           Added missing header and inline files, and removed files
5961           that no longer exist or have been moved to another
5962           library.
5964         * tao/poa_macros.h:
5966           Removed this file from the repository, since there is now
5967           a duplicate in tao/PortableServer
5969 Tue Nov 14 19:35:29 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
5971         * tao/Connection_Cache_Manager.cpp (close_i):
5972         * tao/Connection_Handler.inl: Fixed a subtle bug that showed up
5973           only on NT. This has to do with marking the handler as closed
5974           when the handler gets destroyed. In many cases the Connection
5975           Cache would be closed before the handler gets destroyed. So, we
5976           can explicitly set the Cache Map Entry pointer to null when we
5977           shutdown the Connection Cache. This helps to make a check for a
5978           null before we go to mark the handler as closed.
5980 Tue Nov 14 16:29:20 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
5982         * tests/RTCORBA/Server_Declared/server.conf:
5983           Updated to have only one entry rather than two entries, one for
5984           default-resource and the other for advanced_resource. Thanks to
5985           Marina for pointing out.
5987         * tao/Strategies/advanced_resource.cpp (allocate_reactor_impl):
5988           Made TAO_Reactor_TP as the default ReactorType to be consistent
5989           with the default_resource.cpp
5991 Tue Nov 14 18:21:29 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
5993         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp:
5994         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
5995         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
5996         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
5997         * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.h:
5998         * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.cpp:
5999         * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h:
6000         * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.cpp: Changed the
6001           way FT policies were created. The procedure adopted now is in
6002           conformance with the PotrableInterceptor spec. The model closely
6003           follows the creation of policies for RT CORBA and Messaging in
6004           TAO.
6006         * tao/ORB_Core.h:
6007         * tao/ORB_Core.i:
6008         * tao/ORB_Core.cpp:
6009         * tao/PolicyFactory_Registry.h:
6010         * tao/PolicyFactory_Registry.cpp:
6011         * tao/Service_Callbacks.h:
6012         * tao/Service_Callbacks.cpp: Removed the hooks that were there for
6013           the creation of FT policies.
6015 Tue Nov 14 15:41:42 2000  Darrell Brunsch <brunsch@uci.edu>
6017         * tao/Strategies/TAO_Strategies_Static.dsp:
6019           Updated the Win32 Static Release definitions
6021 Tue Nov 14 14:59:47 2000  Darrell Brunsch <brunsch@uci.edu>
6023         * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
6024         * orbsvcs/ImplRepo_Service/Options.cpp:
6025         * orbsvcs/ImplRepo_Service/Options.h:
6027           Added the ability to get some options from the registry
6028           when running as a service.  Will be updating the docs
6029           soon to explain how this works.
6031         * orbsvcs/tests/ImplRepo/run_test.pl:
6033           Fixed to run both_ir_test () instead of both_ir () by
6034           default.
6036 Tue Nov 14 10:41:03 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
6038         * tests/RTCORBA/Server_Protocol/client_nt.conf:
6039         * tests/RTCORBA/Client_Protocol/run_test.pl:
6041         * tests/RTCORBA/Server_Protocol/client_nt.conf:
6042         * tests/RTCORBA/Server_Protocol/run_test.pl:
6043           Updated to make some minor changes to make them run on NT.
6045 Tue Nov 14 12:36:31 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6047         * tao/Asynch_Invocation.cpp:
6048         * tao/Asynch_Invocation.h:
6049         * tao/Invocation.cpp:
6050         * tao/Invocation.h:
6052           Added default constructors to all invocation base classes,
6053           in order to make old g++ happy.
6055 Tue Nov 14 09:30:36 2000  Priyanka Gontla <pgontla@ece.uci.edu>
6057         * tests/RTCORBA/Server_Protocol/svc.conf :
6058           Added a deafault svc.conf for the client to use to
6059           load the protocols.
6061         * tests/RTCORBA/Server_Declared/server.conf :
6062           Corrected the conf file to remove the repetitive
6063           inclusion of the -ORBReactorType option.
6065         * tests/RTCORBA/Client_Propagated/server.cpp :
6066         * tests/RTCORBA/Client_Propagated/client.cpp :
6067           Removed unncessary inclusion of header files.
6069           Thanks to Marina for pointing out.
6071 Tue Nov 14 10:48:00 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6073         * tao/IIOP_Connector.cpp:
6074         * tao/IIOP_Connector.h : Added a default destructor for
6075           TAO_IIOP_Connector class. This should fix the g++ 2.7.2 problem
6076           in the builds.
6078 Tue Nov 14 08:50:56 2000  Carlos O'Ryan  <coryan@uci.edu>
6080         * utils/IOR-parser/Makefile:
6081         * utils/catior/Makefile:
6082         * utils/nslist/Makefile:
6083           Update dependencies
6085 Tue Nov 14 06:56:11 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6087         * tao/Connection_Cache_Manager.cpp: Fixed a compiler error in
6088           VC++. Looks like VC++ does not like the same variable
6089           declaration in two different for loops.
6091 Tue Nov 14 01:51:49 2000  Marina Spivak  <marina@cs.wustl.edu>
6093         * tao/Invocation.h
6094         * tao/Invocation_Endpoint_Selectors.cpp
6095         * tao/Invocation_Endpoint_Selectors.h
6096         * tao/Invocation_Endpoint_Selectors.i
6097         * tao/ORB_Core.h
6098         * tao/ORB_Core.i:
6099         * tao/ORB_Core.cpp:
6101           Added two new endpoint selector strategies for use when
6102           RTCORBA::PriorityBandedConnection policy is enabled:
6103           TAO_Bands_Endpoint_Selector and TAO_Bands_Protocol_Selector.
6105         * tao/PortableServer/POA.cpp
6106         * tao/PortableServer/POA.h
6107         * tao/PortableServer/POA.i:
6109           Added validity checks for RTCORBA::PriorityBandedConnection
6110           policy.
6112 Mon Nov 13 19:22:35 2000  Priyanka Gontla <pgontla@ece.uci.edu>
6114         * tests/RTCORBA/Server_Protocol/server.conf:
6115         * tests/RTCORBA/Server_Protocol/run_test.pl:
6117         * tests/RTCORBA/Server_Protocol/Server.dsp
6118         * tests/RTCORBA/Server_Protocol/client.dsp
6120           Modified the perl script and the service conf file
6121           to run only those tests wherein SHMIOP and UIOP are not made
6122           POA Server protocols.
6124           Updated the project files to link TAO_Strategies.
6126 Mon Nov 13 20:44:25 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6128         * tao/Invocation.cpp: Commented the line make_idle () call on the
6129           transport after the connection is closed.
6131         * tao/Connection_Handler.inl:
6132         * tao/Connection_Cache_Manager.cpp:
6133         * tao/Connection_Cache_Manager.h:
6134         * tao/Connection_Cache_Manager.inl: Fixed a bug in the Faults
6135           test. This needed marking the Hash_Map entry as "closed" for the
6136           handler whose ref_count goes to zero. During shutdown of the
6137           Connection_Cache, we can just purge those entries first, before
6138           we iterate over the map to determine the handlers that are
6139           registered with the reactor.
6141 Mon Nov 13 18:14:35 2000  Priyanka Gontla <pgontla@ece.uci.edu>
6143         * tests/RTCORBA/Server_Declared/server.conf:
6144         * tests/RTCORBA/Server_Declared/run_test.pl:
6146         * tests/RTCORBA/Server_Declared/Server.dsp
6147         * tests/RTCORBA/Server_Declared/client.dsp
6148           Made minor changes to get the test running.
6149           Updated the project files to link TAO_Strategies.
6151 Mon Nov 13 18:00:15 2000  Priyanka Gontla <pgontla@ece.uci.edu>
6153         * tests/RTCORBA/Client_Propagated/svc.conf:
6154         * tests/RTCORBA/Client_Propagated/run_test.pl:
6156         * tests/RTCORBA/Client_Propagated/client.dsp
6157         * tests/RTCORBA/Client_Propagated/server.dsp
6159           Modified the perl script and the service conf file
6160           to run only those tests wherein SHMIOP and UIOP are not made
6161           POA Server protocols.
6163           Updated the project files to link TAO_Strategies.
6165 Mon Nov 13 16:12:15 2000  Priyanka Gontla <pgontla@ece.uci.edu>
6167         * tests/RTCORBA/Client_Protocol/svc_unix.conf:
6168         * tests/RTCORBA/Client_Protocol/svc_nt.conf.conf:
6169         * tests/RTCORBA/Client_Protocol/run_test.pl:
6171         * tests/RTCORBA/Client_Protocol/Client_Protocol.dsw
6173           Was trying to load UIOP_Factory even on NT. Corrected it.
6174           Updated the project files to link TAO_Strategies.
6176 Mon Nov 13 17:40:44 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6178         * tao/Invocation.i:
6180           Added missing ACE_INLINE for destructor of
6181           TAO_GIOP_Locate_Request_Invocation.
6183 Mon Nov 13 16:59:47 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6185         * */Makefile*:
6187           Updated dependencies.
6189 Mon Nov 13 16:50:13 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6191         * tao/Asynch_Reply_Dispatcher.cpp:
6193           Removed unused arguments.
6195 Mon Nov 13 14:35:33 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6197         * tao/Reply_Dispatcher.cpp:
6198         * tao/Reply_Dispatcher.h:
6199         * tao/Reply_Dispatcher.i:
6200         * tao/Synch_Reply_Dispatcher.cpp:
6201         * tao/Synch_Reply_Dispatcher.h:
6203           Moved member and accessor function reply_status to base
6204           class, since it is common to all reply dispatcher concrete classes.
6206         * tao/Asynch_Reply_Dispatcher.cpp:
6207         * tao/Asynch_Reply_Dispatcher.h:
6208         * tao/Asynch_Reply_Dispatcher.i:
6209         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp:
6210         * tao/DynamicInterface/DII_Reply_Dispatcher.h:
6212           Added new base class TAO_Asynch_Reply_Dispatcher_Base
6213           to hold common code for TAO_Asynch_Reply_Dispatcher and
6214           TAO_DII_Deferred_Reply_Dispatcher.
6216         * tao/Invocation.cpp:
6217         * tao/Invocation.h:
6218         * tao/Invocation.i:
6219         * tao/DynamicInterface/DII_Invocation.cpp:
6220         * tao/DynamicInterface/DII_Invocation.h:
6221         * tao/DynamicInterface/DII_Invocation.inl:
6222         * tao/DynamicInterface/Request.cpp:
6224           Moved some code from the subclasses' start() method to that
6225           of the base class, which is called by all the start() methods.
6226           Also moved the invoke() method of
6227           TAO_GIOP_Twoway_Invocation that was specific to DII
6228           requests out to the DynamicInterface library into a new class
6229           called TAO_GIOP_DII_Invocation.
6230           Also created new base class TAO_GIOP_Synch_Invocation,
6231           to be the parent of TAO_GIOP_Twoway_Invocation,
6232           TAO_GIOP_Oneway_Invocation, and
6233           TAO_GIOP_Locate_Request_Invocation. The invoke_i method
6234           of the first of these subclasses was moved to the base class, with
6235           minor changes, and the invoke() methods of the latter two subclasses
6236           were modified to use this relocated invoke_i().
6238         * tao/Asynch_Invocation.cpp:
6239         * tao/Asynch_Invocation.h:
6240         * tao/Asynch_Invocation.i:
6242           Created new base class TAO_GIOP_Asynch_Invocation to be
6243           the parent of TAO_GIOP_Twoway_Asynch_Invocation and
6244           TAO_GIOP_DII_Deferred_Invocation, and to hold code
6245           common to these latter two classes.
6247         * tao/Dynamic_Adapter.cpp:
6248         * tao/Dynamic_Adapter.h:
6249         * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
6250         * tao/DynamicInterface/Dynamic_Adapter_Impl.h:
6252           Removed method decode_exception, since the method in
6253           TAO_GIOP_Twoway_Invocation from which it was called
6254           is now in the DynamicInterface library.
6256         * tao/Synch_Reply_Dispatcher.i:
6257         * tao/DynamicInterface/DII_Reply_Dispatcher.inl:
6259           Removed these files from CVS.
6261         * tao/TAO.dsp:
6262         * tao/TAO_Static.dsp:
6263         * tao/DynamicInterface/TAO_DynamicInterface.dsp:
6265           Removed the above two files from these projects.
6267 Mon Nov 13 11:19:22 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6269         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp: Fixed a compile
6270           error. Thanks to Christopher Kohloff for reporting this. For
6271           some strange reasons this was missed by the SunCC5 compiler.
6273 Mon Nov 13 10:20:48 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6275         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
6277           In ClientRequestInfo subclass generation, changed the type
6278           of private valuetype member for an IN argument from *&
6279           to *. Again, thanks to Johnny Willemsen
6280           <Johnny.Willemsen@meco.nl> for pointing this out.
6282 Mon Nov 13 09:50:06 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6284         * tao/IIOP_Connect.cpp (open):
6285         * tao/Service_Callbacks.h:
6286         * tao/Service_Callbacks.cpp:
6287         * tao/ORB_Core.h:
6288         * tao/ORB_Core.cpp:
6289         * tao/ORB_Core.i:
6290         * tao/PortableServer/Servant_Base.cpp:
6291         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
6292         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: Added
6293           hooks for the implementation of the Logging & Recovery. This
6294           will be implemented by Andy & Oscar at Bell-Labs.
6296 Mon Nov 13 02:13:54 2000  Darrell Brunsch <brunsch@uci.edu>
6298         * tao/Strategies/TAO_Strategies.dsp:
6300           An ACE_HAS_STRATEGIES_DLL was being defined for the cpp
6301           files, which was preventing anything from being exported.
6302           Removed it and things look happy on Win32 Release now.
6304         * tao/Strategies/TAO_Strategies_Static.dsp:
6306           Changed the configurations to Win32 Static Debug and
6307           Win32 Static Release.
6309 Mon Nov 13 08:46:40 2000  Johnny Willemsen <jwillemsen@remedy.nl>
6311         * orbsvcs/ImplRepo_Service/ImplRepo.bor:
6313           Added missing backslash.
6315 Sun Nov 12 17:31:40 2000  Darrell Brunsch <brunsch@uci.edu>
6317         * orbsvcs/ImplRepo_Service/ImplRepo.bor:
6319           Removed rogue backslash.
6321         * tao/tao_ce.dsp: (removed)
6322         * tao/tao_ce.dsw: (removed)
6324           Until we put some serious effort into porting TAO to
6325           Windows CE, these files are misleading and most likely
6326           very out of date.
6328 Sun Nov 12 12:41:19 2000  Darrell Brunsch <brunsch@uci.edu>
6330         * orbsvcs/ImplRepo_Service/Iterator.cpp:
6332           Fixed @file comment.
6334 Sat Nov 11 21:01:31 2000  Darrell Brunsch <brunsch@uci.edu>
6336         * orbsvcs/ImplRepo_Service/implrepo.dsp:
6338           Added some Win32 libraries to the release configuration link
6339           settings for the NT Service system calls.
6341 Sat Nov 11 11:33:06 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6343         * tests/Xt_Stopwatch/client.cpp:
6344         * tests/Xt_Stopwatch/test_i.cpp:
6345         * tests/Xt_Stopwatch/test_i.h:
6346         * tests/Xt_Stopwatch/Control.h:
6347         * tests/Xt_Stopwatch/Control.cpp:
6348         * tests/Xt_Stopwatch/Stopwatch_display.h:
6349         * tests/Xt_Stopwatch/Stopwatch_display.cpp:
6350         * tests/Xt_Stopwatch/Client.h:
6351         * tests/Xt_Stopwatch/timer.cpp:
6352         * tests/Xt_Stopwatch/timer.h:
6353         * tests/QtTest/client.cpp:  Added #if defined guards in all these
6354           files so that they compile clean even in default configuration.
6356         * tests/Xt_Stopwatch/Makefile:
6357         * tests/QtTest/Makefile: Updated the library names against which
6358           they are linked.
6360           Thanks to Wei Zheng <weizheng@uiuc.edu> for reporting these
6361           problems.
6363 Sat Nov 11 10:19:06 2000  Carlos O'Ryan  <coryan@uci.edu>
6365         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h:
6366         * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.h:
6367         * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.h:
6368         * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h:
6369         * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
6370         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
6371           Change the @file comments, the Fuzz build detected the problem.
6373         * tests/Xt_Stopwatch/client.cpp:
6374         * tests/Xt_Stopwatch/test_i.cpp:
6375         * tests/Xt_Stopwatch/test_i.h:
6376         * tests/Xt_Stopwatch/Control.h:
6377         * tests/Xt_Stopwatch/Control.cpp:
6378         * tests/Xt_Stopwatch/Stopwatch_display.h:
6379         * tests/Xt_Stopwatch/Stopwatch_display.cpp:
6380         * tests/Xt_Stopwatch/Client.h:
6381         * tests/Xt_Stopwatch/timer.cpp:
6382         * tests/Xt_Stopwatch/timer.h:
6383         * tests/QtTest/client.cpp:  Added #if defined guards in all these
6384           files so that they compile clean even in default configuration.
6386         * tests/Xt_Stopwatch/Makefile:
6387         * tests/QtTest/Makefile: Updated the library names against which
6388           they are linked.
6391 Sat Nov 11 07:28:50 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6393         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp: Propagated the fixes
6394           that was done other protocols.
6396 Fri Nov 10 18:24:53 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
6398         * tests/RTCORBA/Server_Declared/server.conf:
6399         * tests/RTCORBA/Client_Protocol/svc.conf:
6400         * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
6401         * tests/RTCORBA/Server_Protocol/server_uiop.conf:
6402         * tests/RTCORBA/Server_Protocol/server_reverse.conf:
6403         * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
6404         * tests/RTCORBA/Server_Protocol/server_uiop.conf:
6405         * tests/RTCORBA/Server_Protocol/server.conf:
6406         * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf:
6408           Updated to load the advanced strategies dynamically.
6410         * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile:
6411         * tests/RTCORBA/Server_Protocol/Makefile:
6412         * tests/RTCORBA/Server_Declared/Makefile :
6413         * tests/RTCORBA/Client_Propagated/Makefile :
6414         * tests/RTCORBA/Client_Protocol/Makefile:
6415           Updated to link TAO_Strategies.
6417 Fri Nov 10 17:28:50 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6419         * tao/Strategies/SHMIOP_Connect.cpp:
6420         * tao/Strategies/UIOP_Connect.cpp:
6421         * tao/IIOP_Connect.cpp: Fixed a problem with thread-per-connection
6422           case. The event handler was getting destroyed before the ORB
6423           shuts down the Cache. This lead to cache  shutdown problem.
6425 Fri Nov 10 13:06:27 2000  Darrell Brunsch <brunsch@uci.edu>
6427         * orbsvcs/ImplRepo_Service/NT_Service.cpp:
6428         * orbsvcs/ImplRepo_Service/NT_Service.h:
6429         * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
6431           Forgot to #ifdef out on non-win32 platforms.
6433 Fri Nov 10 12:41:32 2000  Darrell Brunsch <brunsch@uci.edu>
6435         * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp: (added)
6436         * orbsvcs/ImplRepo_Service/Adapter_Activator.h: (added)
6437         * orbsvcs/ImplRepo_Service/Forwarder.cpp: (added)
6438         * orbsvcs/ImplRepo_Service/Forwarder.h: (added)
6439         * orbsvcs/ImplRepo_Service/ImplRepo.bor:
6440         * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
6441         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6442         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
6443         * orbsvcs/ImplRepo_Service/Iterator.cpp: (added)
6444         * orbsvcs/ImplRepo_Service/Iterator.h: (added)
6445         * orbsvcs/ImplRepo_Service/Locator.cpp: (added)
6446         * orbsvcs/ImplRepo_Service/Locator.h: (added)
6447         * orbsvcs/ImplRepo_Service/Makefile:
6448         * orbsvcs/ImplRepo_Service/Makefile.am:
6449         * orbsvcs/ImplRepo_Service/NT_ImplRepo_Server.cpp: (removed)
6450         * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.cpp: (removed)
6451         * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.h: (removed)
6452         * orbsvcs/ImplRepo_Service/NT_Service.cpp: (added)
6453         * orbsvcs/ImplRepo_Service/NT_Service.h: (added)
6454         * orbsvcs/ImplRepo_Service/Options.cpp:
6455         * orbsvcs/ImplRepo_Service/Options.h:
6456         * orbsvcs/ImplRepo_Service/README.txt: (added)
6457         * orbsvcs/ImplRepo_Service/Repository.cpp:
6458         * orbsvcs/ImplRepo_Service/Repository.h:
6459         * orbsvcs/ImplRepo_Service/implrepo.dsp:
6460         * orbsvcs/ImplRepo_Service/tao_imr.cpp:
6461         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
6462         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
6464           First split up the ImplRepo_Service into separate files,
6465           around one per class.  Also doxygenated the ImplRepo
6466           documentation.  Finally, merged the two
6468         * orbsvcs/tests/ImplRepo/airplane_client_i.h:
6469         * orbsvcs/tests/ImplRepo/airplane_i.h:
6470         * orbsvcs/tests/ImplRepo/airplane_server_i.h:
6471         * orbsvcs/tests/ImplRepo/nestea_client_i.h:
6472         * orbsvcs/tests/ImplRepo/nestea_i.h:
6473         * orbsvcs/tests/ImplRepo/nestea_server_i.h:
6475           Doxygenation.
6477         * orbsvcs/tests/ImplRepo/run_test.pl:
6479           First, defaults to both_ir if no testname is passed in.
6481           Changed the NT_Service test around a bit.  The executable
6482           changed and started running things from the bin directory,
6483           so when it runs as a service it automatically finds the
6484           DLL's it needs.
6486         * TAOACE.dsw:
6487         * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.dsp: (removed)
6488         * orbsvcs/ImplRepo_Service/ImplRepo.dsw:
6489         * orbsvcs/tests/ImplRepo/ImplRepo.dsw:
6491           Removed NT_ImplRepo_Service.dsp, since the functionality was
6492           moved into ImplRepo_Service itself.
6494 Fri Nov 10 12:06:42 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
6496         * performance-tests/Latency/Makefile :
6497         * performance-tests/Latency/st_client.conf:
6498         * performance-tests/Latency/client-st-exclusive.conf:
6499         * performance-tests/Latency/client-mt-exclusive.conf:
6500         * performance-tests/Latency/st_server.conf:
6501           Linked TAO_Startegies and dynamically loaded the Advanced
6502           Resource Factory in the service conf files.
6504 Fri Nov 10 11:54:11 2000  Carlos O'Ryan  <coryan@uci.edu>
6506         * tests/NestedUpcall/Simple/client.cpp:
6507           Removed extra return to avoid unreachable statement warnings.
6509 Fri Nov 10 12:49:51 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
6511         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
6512           Added patch to implement get_all_filters supplied by
6513           Joachim Tremouroux <joachim.tremouroux@microresearch.be>
6515 Fri Nov 10 10:14:50 2000  Priyanka Gontla <pgontla@ece.uci.edu>
6517         * TAO/tests/RTCORBA/server_protocol/run_test.pl
6518           Modified the options to not load UIOP and SHMIOP in the case
6519           where no config file is used.
6521         * TAO/tests/Leader_Followers/client.dsp :
6522         * TAO/tests/Leader_Followers/server.dsp :
6523         * TAO/tests/NestedUpcall/Simple/client.dsp :
6524         * TAO/tests/NestedUpcall/Simple/server.dsp :
6525         * TAO/tests/Param_Test/anyop.dsp :
6526         * TAO/tests/Param_Test/client.dsp :
6527         * TAO/tests/Param_Test/server.dsp :
6528         * TAO/tests/RTCORBA/Server_Protocol/client.dsp
6529         * TAO/tests/RTCORBA/server_protocol/server.dsp
6531         * TAO/performace_tests/Cubit/TAO/IDL_Cuibt/client.dsp
6532         * TAO/performace_tests/Cubit/TAO/IDL_Cuibt/server.dsp
6534           Updated to link TAO_Strategies library.
6536 Fri Nov 10 10:14:04 2000  Carlos O'Ryan  <coryan@uci.edu>
6538         * tao/Connection_Cache_Manager.cpp:
6539           Protect naked debug message with a if(TAO_debug_level > 0)
6541 Fri Nov 10 10:12:29 2000  Darrell Brunsch <brunsch@uci.edu>
6543         * tao/Strategies/TAO_Strategies.dsp:
6545           Fixed the include paths in the Release configuration.
6547 Fri Nov 10 08:59:50 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6549         * tao_idl/be/be_visitor_argument/request_info_sh.cpp:
6551           In request info class generation, changed the generation
6552           of a private member which is a valuetype from '*&' to
6553           '*' for an IN argument, to match the generation of the
6554           valuetype in the class constructor arglist. This
6555           discrepancy caused BCB builds to fail in AMI_Test. Thanks
6556           to Johnny Willemsen <jwillemsen@remedy.nl> for pointing
6557           it out.
6559 Fri Nov  10 09:20:58 2000 Johnny Willemsen <jwillemsen@remedy.nl>
6561         * */Makefile.bor:
6562         Several new makefile.bor files added so that all examples/tests
6563         for which Borland makefiles are available will be build in
6564         a full build.
6566 Fri Nov  10 08:56:58 2000 Johnny Willemsen <jwillemsen@remedy.nl>
6568         * tao/Makefile.bor:
6569           Removed the TAO Strategies files because they are moved to
6570           the new Strategies directory
6572         * tao/Strategies/Makefile.bor:
6573           Added new Borland C++ Builder specific makefile
6575 Thu Nov  9 19:09:58 2000  Carlos O'Ryan  <coryan@uci.edu>
6577         * tao/Connection_Handler.h:
6578           Add missing TAO_Export macro, needed for Win32 builds.
6580 Thu Nov  9 20:56:30 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6582         * tao/UIOP_Connect.cpp:
6583         * tao/SHMIOP_Connect.cpp: These two files were removed. I checked
6584           them back in by mistake.
6586 Thu Nov  9 20:07:55 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6588         * tao/Connection_Cache_Manager.cpp:
6589         * tao/Cache_Entries.inl: Fixed a problem for multi-threaded case.
6591         * tao/IIOP_Connect.cpp:
6592         * tao/UIOP_Connect.cpp:
6593         * tao/SHMIOP_Connect.cpp: Minor cosmetic changes.
6595         * tao/default_resource.h: Fixed a compile error.
6597 Thu Nov  9 17:54:21 2000  Carlos O'Ryan  <coryan@uci.edu>
6599         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6600         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
6601         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
6602         * orbsvcs/tests/Event/Performance/Latency.cpp:
6603         * orbsvcs/tests/Event/Performance/Latency_Server.cpp:
6604         * tests/Exposed_Policies/client.cpp:
6605         * tests/Exposed_Policies/server.cpp:
6606         * tests/ORB_destroy/ORB_destroy.cpp:
6607         * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
6608         * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
6609           Fixed warnings and errors in a variety of platforms and/or
6610           configurations.  For example: unused variables (or variables not
6611           used in release builds), files that could not compile in minimum
6612           CORBA builds, and explicit template instantiations for inline=0
6613           builds.
6615         * utils/catior/Makefile:
6616         * utils/catior/catior.cpp:
6617           Updated to use the new TAO_Strategies library.
6619         * tao/Makefile:
6620           Add missing files to the TEMPLATE_FILES list.
6622         * release.chk:
6623           Removed obsolete file.
6625 Thu Nov  9 17:49:45 2000  Darrell Brunsch <brunsch@uci.edu>
6627         * tao/TAO_Static.dsp:
6629           Missed a handful of moved files here.
6631 Thu Nov  9 16:22:12 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
6633         * tests/InterOp-Naming/Makefile:
6634           Corrected a typo.
6636 Thu Nov  9 15:56:31 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
6638         * tao/Strategies/advanced_resource.i:
6639           Added the missing $Id: string
6641 Thu Nov  9 14:59:09 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
6643         * tao/Strategies/uiop_endpoints.i:
6644           Corrected TAO_Export to TAO_Strategies_Export.
6646 Thu Nov  9 14:07:40 2000  Darrell Brunsch <brunsch@uci.edu>
6648         * tao/TAO.dsp:
6650           Removed all the files that were previously moved to
6651           TAO_Strategies.dsp.
6653         * tao/TAO.dsw:
6655           Added the new TAO_Strategies projects.
6657 Thu Nov  9 10:59:12 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
6659         * TAO/TAOACE.dsw
6660         * TAO/TAOACE_Static.dsw
6662           Updated the workspaces to include the new TAO_Strategies project
6663           files.
6665         * tao/Strategies/TAO_Strategies.dsp
6666         * tao/Strategies/TAO_Strategies_Static.dsp
6668           Added project files for the TAO_Strategies library.
6670 Thu Nov  9 10:38:19 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
6672         * tao/Makefile:
6673           Updated the Makefile to include the new directory 'Strategies'
6674           for the library TAO_Strategies. The new library contains all the
6675           advanced TAO strategies:
6676           The UIOP and SHMIOP protocol factories,
6677           all the reactor types except TP_Reactor which is now the default
6678           reactor,
6679           the Direct and Linear Priority Mappings in the case of
6680           the priority mapping type and
6681           TAO_ALLOCATOR_NULL_LOCK cdr_allocator_type.
6683         * tao/Resource_Factory.h:
6684         * tao/Resource_Factory.cpp:
6685           Added a new virtual method load_default_protocols which is
6686           implemented in default_resource to laod the default IIOP
6687           protocol. We need this new function so that the
6688           advanced_resource can call this to just load IIOP protocol and do
6689           nothing else.
6691         * tao/Strategies/strategies_export.h:
6692           Generated for the new TAO_Strategies_Export macro.
6694         * tao/TAO_Internal.h:
6695         * tao/TAO_Internal.cpp:
6697         * tao/Strategies/TAO_Strategies_Internal.h:
6698         * tao/Strategies/TAO_Strategies_Internal.cpp:
6700           This is similar to the TAO_Internal. Has code related to
6701           UIOP and SHMIOP protocol factories which were in
6702           TAO_Internal previously.
6704         * tao/default_resource.h:
6705         * tao/default_resource.i:
6706         * tao/default_resource.cpp:
6708         * tao/Strategies/advanced_resource.h:
6709         * tao/Strategies/advanced_resource.i:
6710         * tao/Strategies/advanced_resource.cpp:
6712           Only the default strategies and reactor types are in
6713           default_resource now. Every other strategy is moved to
6714           advanced_resource.
6716         * tao/Strategies/uiop_endpoints.h:
6717         * tao/Strategies/uiop_endpoints.i:
6718         * tao/Strategies/uiop_endpoints.cpp:
6720         * tao/Strategies/UIOP_Transport.h:
6721         * tao/Strategies/UIOP_Transport.i:
6722         * tao/Strategies/UIOP_Transport.cpp:
6724         * tao/Strategies/UIOP_Profile.h:
6725         * tao/Strategies/UIOP_Profile.i:
6726         * tao/Strategies/UIOP_Profile.cpp:
6728         * tao/Strategies/UIOP_Lite_Factory.h:
6729         * tao/Strategies/UIOP_Lite_Factory.i:
6730         * tao/Strategies/UIOP_Lite_Factory.cpp:
6732         * tao/Strategies/UIOP_Factory.h:
6733         * tao/Strategies/UIOP_Factory.i:
6734         * tao/Strategies/UIOP_Factory.cpp:
6736         * tao/Strategies/UIOP_Endpoint.h:
6737         * tao/Strategies/UIOP_Endpoint.i:
6738         * tao/Strategies/UIOP_Endpoint.cpp:
6740         * tao/Strategies/UIOP_Connector.h :
6741         * tao/Strategies/UIOP_Connector.i :
6742         * tao/Strategies/UIOP_Connector.cpp :
6744         * tao/Strategies/UIOP_Connect.h:
6745         * tao/Strategies/UIOP_Connect.i:
6746         * tao/Strategies/UIOP_Connect.cpp:
6748         * tao/Strategies/UIOP_Acceptor.h:
6749         * tao/Strategies/UIOP_Acceptor.i:
6750         * tao/Strategies/UIOP_Acceptor.cpp:
6752         * tao/Strategies/SHMIOP_Transport.h:
6753         * tao/Strategies/SHMIOP_Transport.i:
6754         * tao/Strategies/SHMIOP_Transport.cpp:
6756         * tao/Strategies/SHMIOP_Profile.i:
6757         * tao/Strategies/SHMIOP_Profile.h:
6758         * tao/Strategies/SHMIOP_Profile.cpp:
6760         * tao/Strategies/SHMIOP_Factory.h:
6761         * tao/Strategies/SHMIOP_Factory.i:
6762         * tao/Strategies/SHMIOP_Factory.cpp:
6764         * tao/Strategies/SHMIOP_Endpoint.h:
6765         * tao/Strategies/SHMIOP_Endpoint.i:
6766         * tao/Strategies/SHMIOP_Endpoint.cpp:
6768         * tao/Strategies/SHMIOP_Connector.h:
6769         * tao/Strategies/SHMIOP_Connector.i:
6770         * tao/Strategies/SHMIOP_Connector.cpp:
6772         * tao/Strategies/SHMIOP_Connect.h:
6773         * tao/Strategies/SHMIOP_Connect.i:
6774         * tao/Strategies/SHMIOP_Connect.cpp:
6776         * tao/Strategies/SHMIOP_Acceptor.h:
6777         * tao/Strategies/SHMIOP_Acceptor.i:
6778         * tao/Strategies/SHMIOP_Acceptor.cpp:
6780         * tao/Strategies/Reactor_Per_Priority.h:
6781         * tao/Strategies/Reactor_Per_Priority.i:
6782         * tao/Strategies/Reactor_Per_Priority.cpp:
6784         * tao/Strategies/Linear_Priority_Mapping.h:
6785         * tao/Strategies/Linear_Priority_Mapping.i:
6786         * tao/Strategies/Linear_Priority_Mapping.cpp:
6788         * tao/Strategies/Direct_Priority_Mapping.h:
6789         * tao/Strategies/Direct_Priority_Mapping.i:
6790         * tao/Strategies/Direct_Priority_Mapping.cpp:
6792           Moved all these files from tao to Strategies/
6793           and made the appropriate cosmetic changes.
6795         * tao/Strategies/tests/simple_test.idl:
6797         * tao/Strategies/tests/simple_test_i.h:
6798         * tao/Strategies/tests/simple_test_i.i:
6799         * tao/Strategies/tests/simple_test_i.cpp:
6800         * tao/Strategies/tests/server.cpp:
6801         * tao/Strategies/tests/client.cpp:
6803         * tao/Strategies/tests/svc.conf:
6804         * tao/Strategies/tests/advanced_svc.conf:
6805         * tao/Strategies/tests/README:
6806         * tao/Strategies/tests/Makefile:
6807           Added a simple test to show the ways of loading the default and
6808           advanced strategies.
6810         * tests/RTCORBA/Server_Protocol/server_uiop.conf:
6811         * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
6812         * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
6813         * tests/RTCORBA/Server_Protocol/server_reverse.conf:
6814         * tests/RTCORBA/Server_Protocol/server.conf:
6815         * tests/RTCORBA/Server_Protocol/Makefile:
6817         * tests/Param_Test/Makefile:
6819         * tests/NestedUpcall/Simple/svc.conf:
6820         * tests/NestedUpcall/Simple/Makefile:
6822         * tests/Leader_Followers/run_test.pl:
6823         * tests/Leader_Followers/Makefile:
6825         * tests/InterOp-Naming/Makefile:
6826           Modified the Makefiles to link the new TAO_Strategies library.
6827           Modified the service config files to correctly load the needed
6828           protocols and startegies owing to the new changes.
6830 Thu Nov  9 09:49:02 2000  Carlos O'Ryan  <coryan@uci.edu>
6832         * tao/PortableInterceptorC.cpp:
6833           The header file lacked a TAO_HAS_INTERCEPTORS protection, but
6834           the .cpp file did, this resulted in compilation problems under
6835           minimum CORBA builds.  I removed the protections in the .cpp
6836           file, but probably the correct fix would be to add them into the
6837           .h file and figure out what is using PortableInterceptors even
6838           when they are supposedly disabled.
6840 Wed Nov  8 20:01:40 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
6842         * tao/ORB.cpp: init_orb_globals() returns void, changed to
6843           ACE_CHECK instead of ACE_CHECK_RETURN.
6845 Wed Nov  8 17:49:25 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6847         * tao/Connection_Cache_Manager.cpp (close_i): Fixed a problem on
6848           NT. Thanks to Darrel for reporting this.
6850 Wed Nov  8 18:47:27 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6852         * tests/Param_Test/anyop.dsp:
6854           Put back the project settings for param_test.idl in this project.
6855           They got lost somehow.
6857 Wed Nov  8 16:15:39 2000  Carlos O'Ryan  <coryan@uci.edu>
6859         * tao/ORB.cpp:
6860           Moved registration of the RTCORBA and Messaging Policy Factories
6861           to the init_orb_globals() method.  This is something that should
6862           happen only once.
6864         * orbsvcs/IFR_Service/Makefile.IFR_Service:
6865           Add TypeCodeFactory_DLL to the LDLIBS.
6867 Wed Nov  8 17:49:25 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6869         * tao/GIOP_Message_Accept_State.cpp :
6870         * tao/GIOP_Message_Connectors.cpp:
6871         * tao/TAO_Server_Request.h:
6872         * tao/TAO_Server_Request.i: Made the following minor changes in
6873           accordance with the CORBA 2.4 spec.
6875           (1) The CORBA::Principal in the GIOP 1.0 & GIOP 1.1 request
6876           header is now changed to CORBA::OctetSeq in the CORBA 2.4
6877           spec. This change has been incorporated.
6879           (2) Finally, the response_flags field in the request header has
6880           been well defined for the Sync Scope in the Messaging spec. The
6881           changes have also been incorporated.
6883 Wed Nov  8 11:05:37 2000  Darrell Brunsch <brunsch@uci.edu>
6885         * TAOACE.dsw:
6887           Updated the dependencies for the IFR_Service.
6889         * examples/POA/Generic_Servant/client.dsp:
6890         * examples/POA/Generic_Servant/server.dsp:
6892           Updated the defines for the Release builds.
6894         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
6895         * TAO_IDL/TAO_IDL_FE_DLL.dsp:
6896         * TAO_IDL/tao_idl.dsp:
6897         * orbsvcs/Concurrency_Service/Concurrency_Service.dsp:
6898         * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
6899         * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
6900         * orbsvcs/Event_Service/Event_Service.dsp:
6901         * orbsvcs/IFR_Service/TypeCodeFactory_DLL.dsp:
6902         * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:
6903         * orbsvcs/orbsvcs/LoadBalancing.dsp:
6904         * orbsvcs/tests/InterfaceRepo/IFR_Test/IFR_Test.dsp:
6905         * orbsvcs/tests/InterfaceRepo/Persistence_Test/Persistence_Test.dsp:
6907           Disabled precompiled headers.
6909         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
6910         * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
6912           Fixed some non-standard uses of ACE_ASSERT which results in errors
6913           on release builds.
6915           Changed stuff like:
6917           if (foo == 0)
6918             ACE_ASSERT (bar () == 0);
6920           to
6922           ACE_ASSERT (foo == 0 && bar () == 0);
6924         * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
6925         * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
6926         * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
6928           Disabled Precompiled headers and fixed library paths.
6930 Wed Nov  8 11:02:01 2000  Carlos O'Ryan  <coryan@uci.edu>
6932         * orbsvcs/LifeCycle_Service/Makefile:
6933           For static builds the DynamicAny library must be linked too.
6935         * tao/Messaging_Policy_i.cpp:
6936           Fixed problems in platforms that don't do conversions between
6937           T_var and T_ptr& (vxworks).
6939         * tests/IDL_Test/Makefile:
6940           The path to the IDL compiler was hardcoded, use the TAO_IDL
6941           macro instead, this is very important for cross-compilation
6942           builds.
6944 Wed Nov  8 10:00:16 2000  Carlos O'Ryan  <coryan@uci.edu>
6946         * tests/IDL_Test/Makefile:
6947           I think I finally nailed the dependencies for the magic IDL
6948           files in this directory.  At least it compiles correctly in our
6949           4-way box, where it used to fail all the time.
6951         * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
6952           Fixed warnings about unused variables, also fixed a couple of
6953           memory leaks, and unchecked exceptions.
6955 Wed Nov  8 11:44:58 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6957         * orbsvcs/IFR_Service/TCF_Loader.cpp:
6959           Removed unused args from create_object method.
6961         * orbsvcs/IFR_Service/TypeCodeFactoryC.cpp:
6963           Added missing 'CORBA_' to constructor and destructor
6964           declarations.
6966 Wed Nov  8 06:48:08 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6968         * tests/RTCORBA/README: Updated the information to point to
6969           the appropriate documentation.  Thanks to Michael Hampel
6970           <michael.hampel@fhs-hagenberg.ac.at> for motivating this.
6972 Tue Nov  7 21:46:57 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6974         * TAO_IDL/ast/ast_type.cpp:
6975         * TAO_IDL/include/ast_type.h:
6977           Added flag to indicate whether the node has been added
6978           to the Interface Repository. Used for types that can
6979           be forward declared, which right now is only interfaces,
6980           but will eventually include other types as well.
6982 Tue Nov 07 16:38:05 2000  Carlos O'Ryan  <coryan@uci.edu>
6984         * tests/Portable_Interceptors/Benchmark/client.dsp:
6985         * tests/Portable_Interceptors/Benchmark/server.dsp:
6986           Update the project files.
6988 Tue Nov  7 15:16:37 2000  Carlos O'Ryan  <coryan@uci.edu>
6990         * examples/POA/Forwarding/Servant_Activator.cpp:
6991           Fixed warnings about unused variable.
6993         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6994           Change ACE_CHECK for ACE_CHECK_RETURN, otherwise builds without
6995           exceptions fail.
6997         * orbsvcs/LifeCycle_Service/Makefile:
6998           Add -lTAO_PortableServer library, needed in static builds.
7000 Tue Nov  7 15:19:03 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7002         * TAO_IDL/ast/ast_exception.cpp:
7003         * TAO_IDL/ast/ast_structure.cpp:
7005           Added base class constructor calls, not needed when
7006           traversing the be_<node> classes, which inherit from
7007           these and add to the hierarchy of constructor calls.
7009         * TAO_IDL/ast/ast_generator.cpp:
7011           Added code from be_generator::create_module to
7012           AST_Generator::create_module, so AST visitors will
7013           get reopened modules handled correctly.
7015 Tue Nov  7 12:27:34 2000  Darrell Brunsch <brunsch@uci.edu>
7017         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
7019           Commented out some unused formal parameters.
7021 Tue Nov  7 12:04:42 2000  Darrell Brunsch <brunsch@uci.edu>
7023         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
7024         * TAO_IDL/TAO_IDL_FE_DLL.dsp:
7025         * TAO_IDL/tao_idl.dsp:
7026         * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
7027         * orbsvcs/orbsvcs/LoadBalancing.dsp:
7029           Removed precompiled header usage.
7031 Tue Nov  7 12:00:32 2000  Carlos O'Ryan  <coryan@uci.edu>
7033         * tests/Portable_Interceptors/Benchmark/Client_ORBInitializer.cpp:
7034         * tests/Portable_Interceptors/Benchmark/Client_ORBInitializer.h:
7035         * tests/Portable_Interceptors/Benchmark/Interceptor_Type.cpp:
7036         * tests/Portable_Interceptors/Benchmark/Interceptor_Type.h:
7037         * tests/Portable_Interceptors/Benchmark/Makefile:
7038         * tests/Portable_Interceptors/Benchmark/Server_ORBInitializer.cpp:
7039         * tests/Portable_Interceptors/Benchmark/Server_ORBInitializer.h:
7040         * tests/Portable_Interceptors/Benchmark/client.cpp:
7041         * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
7042         * tests/Portable_Interceptors/Benchmark/interceptors.h:
7043         * tests/Portable_Interceptors/Benchmark/server.cpp:
7044         * tests/Portable_Interceptors/Service_Context_Manipulation/Client_ORBInitializer.cpp:
7045         * tests/Portable_Interceptors/Service_Context_Manipulation/Client_ORBInitializer.h:
7046         * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile:
7047         * tests/Portable_Interceptors/Service_Context_Manipulation/Server_ORBInitializer.cpp:
7048         * tests/Portable_Interceptors/Service_Context_Manipulation/Server_ORBInitializer.h:
7049         * tests/Portable_Interceptors/Service_Context_Manipulation/client.cpp:
7050         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp:
7051         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h:
7052         * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp:
7053           Got this to compile with the standard interfaces for Portable
7054           Interceptors, they were using a TAO proprietary interface that
7055           went the way of the dinosaur.
7057 Tue Nov  7 11:19:11 2000  Darrell Brunsch <brunsch@uci.edu>
7059         * tao/TAO_Static.dsp
7060         * tao/DynamicAny/TAO_DynamicAny_Static.dsp:
7061         * tao/IORManipulation/TAO_IORManip.dsp:
7062         * tao/IORManipulation/TAO_IORManip_Static.dsp:
7063         * tao/IORTable/TAO_IORTable_Static.dsp:
7064         * tao/PortableServer/TAO_PortableServer_Static.dsp:
7066           Fixed these projects to be consistent in their defines,
7067           to make sure things like defining _DEBUG in a release
7068           build doesn't happen.
7070 Tue Nov  7 12:24:48 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7072         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp:
7073         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h:
7074         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
7075         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
7076         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
7077         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
7078         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
7079         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: Made the changes for
7080           the new caching scheme in SSLIOP.
7082 Tue Nov  7 11:50:22 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7084         * tao/InterfaceC.cpp:
7085         * tao/InterfaceC.h:
7086         * tao/InterfaceC.i:
7088           TypeCodeFactory generated code moved from these files
7089           to new files TypeCodeFactoryC.*.
7091         * tao/PortableServer/POA_CORBA.h:
7093           TypeCodeFactory generated code removed from this file.
7095         * tao/Interface.pidl:
7097           Interface TypeCodeFactory modified to be local.
7099         * orbsvcs/IFR_Service/TypeCodeFactoryC.h:
7100         * orbsvcs/IFR_Service/TypeCodeFactoryC.inl:
7101         * orbsvcs/IFR_Service/TypeCodeFactoryC.cpp:
7103           New files containing code removed from InterfaceC.*.
7105         * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
7107           Removed from project and Makefiles.
7109         * orbsvcs/IFR_Service/Repository_i.h:
7110         * orbsvcs/IFR_Service/TCF_Loader.h:
7111         * orbsvcs/IFR_Service/TCF_Loader.cpp:
7112         * orbsvcs/IFR_Service/TypeCodeFactory_i.h:
7113         * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp:
7114         * orbsvcs/IFR_Service/TypeCodeFactory_DLL.dsp:
7115         * orbsvcs/IFR_Service/Makefile.TypeCodeFactory:
7116         * orbsvcs/IFR_Service/TypeCodeFactory_DLL.bor:
7118           Other files modified to make TypeCodeFactory a local
7119           interface. The motivation for this change was a bug
7120           report by Mateu Batle <mbatle@iname.com> and one by
7121           Jean-Christophe Dubois <jcd@one.com> that the
7122           TypeCodeFactory was blocking indefinitely upon startup.
7123           It turned out that there was an attempt to acquire the same
7124           lock twice, but the real solution seemed to be to make
7125           TypeCodeFactory, like DynamicAnyFactory, a local interface,
7126           which sidesteps the lock problem, and at the same time reduces
7127           TypeCodeFactory's size.
7129 Tue Nov  7 08:57:16 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7131         * tao/SHMIOP_Connector.cpp (close): Fixed a warning in KCC 3.4
7132           build.
7134 Tue Nov  7 08:54:31 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7136         * tao/Connection_Cache_Manager.h:
7137         * tao/Connection_Cache_Manager.inl: Fixed compile errors on
7138           Digital Unix. The changes should hopefully fix the problem.
7140 Mon Nov 06 23:39:05 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7142         * tao/PortableServer/POA.cpp (reference_to_id and
7143           reference_to_servant): Made sure that we are not dealing with a
7144           nil object reference.  If we are, then throw a
7145           CORBA::BAD_PARAM() exception.  Thanks to Sandro Doro
7146           <doro.s@flashnet.it> for suggesting this change.
7148 Mon Nov  6 17:26:30 2000  Carlos O'Ryan  <coryan@uci.edu>
7150         * */Makefile:
7151           Update all dependencies again. The last version commited had
7152           only .obj/*.o files listed, none of the .shobj files was listed.
7154         * performance-tests/Latency/single_threaded.pl:
7155           Run only the single threaded test, used to generate the
7156           performance graph.
7158 Mon Nov  6 17:16:29 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7160         * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
7162           Updated the overlooked POA_CORBA::TypeCodeFactory::_dispatch
7163           method to use Bruce Trask's synchronous_upcall_dispatch()
7164           call. This was causing a protection fault when _dispatch
7165           was called. Thanks to Jean-Christophe Dubois <jcd@one.com>
7166           for reporting this bug.
7168 Mon Nov  6 16:55:05 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7170         * tao/IIOP_Connect.h:
7171         * tao/UIOP_Connect.h: Added the TAO_Export for the TAO_*_Property
7172           class.
7174         * tao/IIOP_Connector.cpp:
7175         * tao/UIOP_Connector.cpp:
7176         * tao/SHMIOP_Connector.cpp: Added a ACE_TEXT macro for a ACE_DEBUG
7177           statement
7179 Mon Nov  6 16:16:55 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7181         * orbsvcs/*/Makefile: Updated dependencies.
7183 Mon Nov  6 15:29:04 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7185         * TAO_IDL/ast/ast_interface.cpp:
7187           Modified redefine() method to check for self-concatenation
7188           before concatenating pragma lists. Changes made to interface
7189           redefinition code (seeing full definition after a forward
7190           declaration, for example) have introduced a case where
7191           self-concatenation can happen. In this case, the
7192           concatenation should just be skipped. Thanks to Ossama's
7193           SecurityLevel2.idl file for bringing this case to light.
7195 Mon Nov  6 15:10:27 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7197         * docs/Options.html: Updated the documentation
7199         * tests/*/Makefile:
7200         * tests/performance_tests/*/Makefile: Updated dependencies.
7202 Mon Nov  6 14:50:23 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7204         * tao/Makefile.bor: Added new files.
7206 Mon Nov  6 14:34:17 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7208         * tao/TAO.dsp:
7209         * tao/TAO_Static.dsp: Updated files.
7211 Mon Nov  6 13:54:20 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7213         Changes related to the new caching scheme in TAO. Please see
7214         http://www.cs.wustl.edu/~bala/connection_mgmt.html for the
7215         requirements that were a guiding factor for these
7216         changes. Further, the present set of changes includes only the
7217         Caching scheme. The purging which was a part of the scheme (that
7218         will be gone with this changes) has not been added. It will be
7219         done in the next set of changes due in another few days/weeks.
7221         * tao/Base_Connection_Property.h:
7222         * tao/Base_Connection_Property.inl:
7223         * tao/Base_Connection_Property.cpp: An abstraction for the
7224           connection property. This class at present encapsulates the
7225           TAO_Endpoint which is used as a key to look up connections from
7226           the Cache. Looking up connections based on the Endpoint is the
7227           base on which the whole Caching scheme works. This class can be
7228           extended to attach properties for connections ex. QoS
7229           properties. Lookups can then be done based on the endpoint with
7230           the specific properties.
7232         * tao/Cache_Entries.h:
7233         * tao/Cache_Entries.cpp:
7234         * tao/Cache_Entries.inl:  Provides wrapper classes for the Key and
7235           Value fields of a Cache map.
7237         * tao/Connection_Cache_Manager.h:
7238         * tao/Connection_Cache_Manager.cpp:
7239         * tao/Connection_Cache_Manager.inl: A wrapper class for the
7240           connection cache. This class holds an instance of
7241           ACE_Hash_Map_Manager on which the connections are
7242           cached. This wrapper is necessary as we can extend the interface
7243           and implementation to iterate over the map based on a specific
7244           requirement. One good example is the case for FT, wherein we
7245           would like to choose connections to a FT server and return the
7246           list of such connections to the caller.
7248         * tao/Connection_Handler.h:
7249         * tao/Connection_Handler.cpp:
7250         * tao/Connection_Handler.inl: An abstract base class for the
7251           connection handlers (event handlers). This base class is used by
7252           both the Server and Client Connection handlers. A pointer to
7253           this base class is held by the Connection Cache. This class (and
7254           hence the inherited classes) is refcounted. The refcount
7255           indicates the number of places the references are held. The
7256           refcounting does part of the memory management.
7258         * tao/Client_Strategy_Factory.h:
7259         * tao/Client_Strategy_Factory.cpp: Removed the method
7260           create_cached_connector_lock (). This lock for the Connection
7261           Cache is within TAO_Connection_Cache_Manager.
7263         * tao/default_client.cpp:
7264         * tao/default_client.h: Removed the method
7265           create_cached_connector_lock (). The option -ORBConnectorLock
7266           has been removed as it does not make much sense in the present
7267           context.
7269         * tao/Connector_Registry.h:
7270         * tao/Connector_Registry.cpp: All references to purging scheme has
7271           been removed.
7273         * tao/Endpoint.h:
7274         * tao/Endpoint.i: Added priority as one of the argument to the
7275           constructor with a default value. Further, added is_equivalent
7276           (), hash () and duplicate () as pure virtual functions. The
7277           Base_Connection_Property class (and in turn the TAO_Cache_ExtId
7278           class) depends on these virtual functions to check for
7279           equivalency, get a hash value and do a deep copy respectively.
7281         * tao/IIOP_Connect.h:
7282         * tao/IIOP_Connect.cpp:
7283         * tao/UIOP_Connect.h:
7284         * tao/UIOP_Connect.cpp:
7285         * tao/SHMIOP_Connect.h:
7286         * tao/SHMIOP_Connect.cpp: Zapped the base class
7287           TAO_*_Handler_Base. This class practically provided nothing but
7288           an extra class in inheritance hierarchy. The protocol property
7289           structure that was defined within this TAO_*_Handler_Base class
7290           has been made a different class by name TAO_*_Properties. The
7291           connection handlers will now inherit directly from the Service
7292           Handler specialised by the type of stream and the
7293           TAO_Connection_Handler class. Implementation for a couple of
7294           virtual methods defined in TAO_Connection_Handler class have
7295           been added. The memory management of the connection handlers on
7296           both the server and client side follows the same pattern. If the
7297           handlers are registered with the reactor, the handlers are
7298           marked and their refcounts bumped up. When the Connection Cache
7299           is closed the Handle_Set of the handlers that are registered
7300           with the reactor are passed back to the ORB_Core and the
7301           refcounts decreased by one. This Handle_Set is used by the
7302           ORB_Core to de-register those handles from the reactor. The
7303           reactor then calls handle_close () on these handlers. At that
7304           point of time, refcounts are further decreased by one, which
7305           makes the handlers destroy themselves.  This scheme of memory
7306           management helps for both these cases (1) When the reactor
7307           dissappears before the ORB_Core and (2) When the ORB_Core
7308           dissappears before the reactor.
7310           Also, moved some of the code that was protocol independent in to
7311           the base class TAO_Connection_Handler.
7313         * tao/IIOP_Acceptor.h:
7314         * tao/UIOP_Acceptor.h:
7315         * tao/SHMIOP_Acceptor.h: Renamed the struct that had the
7316           connection property to TAO_*_Properties.
7318         * tao/IIOP_Endpoint.h:
7319         * tao/IIOP_Endpoint.cpp:
7320         * tao/UIOP_Endpoint.h:
7321         * tao/UIOP_Endpoint.cpp:
7322         * tao/SHMIOP_Endpoint.h:
7323         * tao/SHMIOP_Endpoint.cpp: Provided implementation for the methods
7324           hash (), is_equivalent () and duplicate ().
7326         * tao/Pluggable.h:
7327         * tao/Pluggable.i:
7328         * tao/Pluggable.cpp: Removed references to the purging
7329           scheme. Cached the pointer to the ORB_Core in TAO_Connector and
7330           provided accesors to the ORB_Core. All the *_Connector classes
7331           had its own copy of the ORB_Core. So, they have been moved to
7332           the base class TAO_Connector.
7334         * tao/IIOP_Transport.h:
7335         * tao/IIOP_Transport.cpp:
7336         * tao/UIOP_Transport.h:
7337         * tao/UIOP_Transport.cpp:
7338         * tao/SHMIOP_Transport.h:
7339         * tao/SHMIOP_Transport.cpp: Added a method service_handler () to
7340           access the underlying service handler associated with the
7341           transport. Changed the implementation of idle () method. This
7342           now calls the idle on the correspoding handler that it holds.
7344         * tao/Acceptor_Impl.cpp: Removed references to the existing
7345           purging scheme. Further, changed the scheme in which the open
7346           connections are kept track in a reactive-concurrency model. Now
7347           the corresponding handlers will be marked as being registered
7348           with the reactor and their reference count bumped up before the
7349           handler is registered with the reactor.
7351         * tao/ORB_Core.h:
7352         * tao/ORB_Core.cpp:
7353         * tao/ORB_Core.i: Added an instance of the
7354           Connection_Cache_Manager in the ORB_Core and provided an
7355           accessor for it. Removed the Handle_Set that was kept in the
7356           ORB_Core and the accessors of the Handle_Set.
7358         * tao/Resource_Factory.h:
7359         * tao/Resource_Factory.cpp:
7360         * tao/default_resource.h:
7361         * tao/default_resource.cpp:  Zapped the class
7362           TAO_Cached_Connector_Lock as we now hold a single lock on the
7363           Cache_Map. Added a method create_cached_connection_lock (). This
7364           method creates the right lock for the Connection_Cache. Added an
7365           option -ORBConnectionLock that can used at ORB initialisation.
7367         * tao/Makefile:
7368         * tao/PortableServer/Makefile:
7369         * tao/DynamicAny/Makefile:
7370         * tao/IORManipulation/Makefile:
7371         * tao/IORTable/Makefile: Updated dependencies.
7373 Mon Nov  6 13:03:51 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7375         * tao/DynamicInterface/ExceptionList.cpp:
7377           Removed explicit instantiation of
7378           ACE_Unbounded_Queue<CORBA::TypeCode_ptr> and related
7379           types, since they already exist in tao/Exception.cpp.
7381 Mon Nov  6 12:28:41 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7383         * TAO_IDL/be/be_union.cpp:
7384         * TAO_IDL/be_include/be_union.h:
7385         * TAO_IDL/ast/ast_union.cpp:
7386         * TAO_IDL/include/ast_union.h:
7388           Had to move default_index_, default_index() and
7389           compute_default_index() from be_union to ast_union,
7390           in order to fix problems caused by a similar move
7391           of default_value_, default_value() and
7392           compute_default_value() recently.
7394 Mon Nov  6 09:50:37 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7396         * tao/ORB_Core.cpp (stubless_relative_roundtrip_timeout):
7397           Put a TAO_HAS_CORBA_MESSAGING guard around the implementation of
7398           this function to satisfy the ssl=1 case.
7400 Mon Nov  6 10:06:09 2000  Carlos O'Ryan  <coryan@uci.edu>
7402         * performance-tests/Callback/Makefile:
7403           Only compile if minimum_corba is disabled
7405 Mon Nov  6 07:35:50 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7407         * tests/IORManipulation/Makefile (LDFLAGS): Added back a missing
7408           '+' to '+=' so that linking works properly.  Thanks to Albert
7409           Wijnja <albert.wijnja@meco.nl> for reporting this.
7411 Sat Nov  4 18:34:10 2000  Darrell Brunsch <brunsch@uci.edu>
7413         * TAOACE.dsw:
7415           Updated dependencies for TAO_Fault_Tolerance.
7417         * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp:
7419           Fixed library paths and libraries included.
7421         * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
7422         * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
7423         * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
7425           Fixed tao_idl dependency.
7427 Sat Nov  4 18:59:00 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
7429         * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile:
7430         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ui.cpp:
7431         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/com.cpp:
7433           Fixed compile and link errors.
7435 Sat Nov  4 18:04:21 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7437         * TAO_IDL/ast/ast_typedef.cpp:
7438         * TAO_IDL/include/ast_typedef.h:
7440           Added a method to find the primitive base type
7441           (looping if there are nested typedefs) similar
7442           to that in be_typedef, but with a different return
7443           type. Needed for IfR administration.
7445         * TAO_IDL/ast/ast_union.cpp:
7446         * TAO_IDL/be/be_union.cpp:
7447         * TAO_IDL/be_include/be_union.h:
7448         * TAO_IDL/include/ast_union.h:
7450           Moved code to store and compute the default label
7451           value from be_union to ast_union. Needed for IfR
7452           administration.
7454         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
7455           Switch case for wchar discriminators was using the
7456           short member of the union node's union member that
7457           stores the default label value. Changed this to use
7458           the union's wchar member.
7460 Sat Nov  4 15:21:52 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7462         * tests/DSI_Gateway/gateway.bor:
7463         * tests/Param_Test/client.bor:
7465           Added DynamicInterface library and cflags to these
7466           makefiles.
7468 Fri Nov  3 17:42:34 2000  Darrell Brunsch <brunsch@uci.edu>
7470         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
7471         * TAO_IDL/TAO_IDL_FE_LIB.dsp:
7472         * TAO_IDL/tao_idl_static.dsp:
7473         * examples/Simple/time/client_static.dsp:
7474         * examples/Simple/time/server_static.dsp:
7475         * orbsvcs/Naming_Service/Naming_Server_static.dsp:
7476         * orbsvcs/orbsvcs/CosConcurrency_Static.dsp:
7477         * orbsvcs/orbsvcs/CosEvent_Static.dsp:
7478         * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp:
7479         * orbsvcs/orbsvcs/CosNaming_Static.dsp:
7480         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
7481         * orbsvcs/orbsvcs/CosProperty_Static.dsp:
7482         * orbsvcs/orbsvcs/CosTime_Static.dsp:
7483         * orbsvcs/orbsvcs/CosTrading_Static.dsp:
7484         * orbsvcs/orbsvcs/LoadBalancing_Static.dsp:
7485         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
7486         * orbsvcs/orbsvcs/RTOLDEvent_Static.dsp:
7487         * orbsvcs/orbsvcs/RTSchedEvent_Static.dsp:
7488         * orbsvcs/orbsvcs/RTSched_Static.dsp:
7489         * orbsvcs/orbsvcs/Svc_Utils_Static.dsp:
7490         * tao/TAO_Static.dsp:
7491         * tao/IORManipulation/TAO_IORManip_Static.dsp:
7492         * tao/IORTable/TAO_IORTable_Static.dsp:
7493         * tao/PortableServer/TAO_PortableServer_Static.dsp:
7495           Updated static configurations for Static Release.
7497         * tao/DynamicInterface/ExceptionList.inl:
7499           Added CVS ID string to this file.
7501 Fri Nov  3 16:49:01 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7503         * TAO_IDL/ast/ast_structure.cpp:
7505           Added explicit template instantiation for
7506           ACE_Unbounded_Queue_Iterator<AST_Field *>.
7508 Fri Nov  3 14:53:08 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7510         * tao_idl/ast/ast_exception.cpp:
7511         * tao_idl/ast/ast_structure.cpp:
7512         * tao_idl/ast/ast_union.cpp:
7513         * tao_idl/include/ast_structure.h:
7515           Added ACE_Unbounded_Queue member that contains only
7516           fields, code to populate the container, and accessor
7517           function. Existing member count and scope iterator
7518           functions include things like enum values of an enum
7519           declared inside the scope, which the spec requires
7520           to be declared in the enum's enclosing scope. Extra
7521           'members' like these are used in typecode creation,
7522           so the behavior of these existing functions could
7523           not be changed. For IfR administration, something was
7524           needed that would act on the 'fields' of the data type
7525           only. Simply ignoring the extra members makes it very
7526           difficult to correctly process something like:
7527                 struct foo
7528                 {
7529                   enum bar {ONE, TWO} member1;
7530                   bar member2;
7531                 };
7532           which is legal IDL, thus the dedicated container member
7533           and associated methods. The new member and accessor method
7534           are declared in AST_Structure only, since AST_Exception and
7535           AST_Union inherit from it. The populating method had to be
7536           added in each class, since the method from which it is
7537           called is private in each class.
7539 Fri Nov  3 09:16:13 2000  Darrell Brunsch <brunsch@uci.edu>
7541         * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
7542         * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
7543         * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
7544         * tests/Exposed_Policies/Client.dsp:
7545         * tests/Exposed_Policies/Server.dsp:
7546         * tests/Param_Test/client.dsp:
7547         * tests/Portable_Interceptors/Benchmark/client.dsp:
7548         * tests/Portable_Interceptors/Benchmark/server.dsp:
7549         * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp:
7550         * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp:
7552           Touched up the Release versions of these projects.
7554 Fri Nov  3 10:48:56 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7556         * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
7557         * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
7558         * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
7560           Set the parameters for compiling the IDL file in
7561           the release version of these projects.
7563         * tests/DSI_Gateway/test.idl:
7565           Renamed typedef LongSeq as DSI_LongSeq. The generated
7566           #if defined guard around the class constructor definitions
7567           and the Any destructor definition (_LONGSEQ_CS_) was
7568           conflicting with something defined elsewhere.
7570 Thu Nov  2 14:44:35 2000  Carlos O'Ryan  <coryan@uci.edu>
7572         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
7573           Explicitly instantiate
7574           ACE_Atomic_Op<ACE_SYNCH_MUTEX,CORBA::ULong>
7575           it used to be instantiated in the TAO library, but now that code
7576           is in TAO_DynamicInterface.
7578         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
7579         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
7580           Use the Atomic_Op instantiation from EC_Gateway_UDP.
7582         * TAO_IDL/Makefile.dependencies:
7583           The IDL compiler was touched if static_libs_only was not
7584           defined.
7586 Thu Nov  2 15:07:33 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7588         * tao/corbafwd.h:
7590           Uninlined the declarations of the overloaded CORBA::release
7591           and CORBA::is_nil methods for Request, ServerRequest and
7592           Context. Also moved the declarations of
7593           CORBA::release (ServerRequest) and
7594           CORBA::is_nil (ServerRequest) inside the minimum CORBA
7595           guards, since ServerRequest is now used only for DSI.
7597 Thu Nov  2 12:03:07 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7599         * tao/Dynamic_Adapter.cpp:
7601           Moved the #endif of TAO_HAS_MINIMUM_CORBA to the end of
7602           the file, after the explicit template instantiations.
7604         * tao/DynamicInterface/TAO_DynamicInterface.dsp:
7606           Fixed a typo in the project settings for the release
7607           version.
7609 Wed Nov  1 10:14:26 2000  Darrell Brunsch <brunsch@uci.edu>
7611         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
7612         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
7613         * orbsvcs/ImplRepo_Service/implrepo.dsp:
7615           Changed the ImplRepo_Service to use ServantLocators instead
7616           of a default_servant.  [Bug 668]
7618 Wed Nov  1 10:04:27 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7620         * tao/Messaging_Policy_i.cpp (relative_expiry):
7621         * tao/ORB_Core.cpp:
7622           Removed unnecessary TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY
7623           guards.
7625 Wed Nov  1 09:47:47 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7627         * tao/Stub.cpp:
7628         * tao/Messaging_Policy_i.h:
7629         * tao/Messaging_Policy_i.cpp:
7630         * tao/Messaging_PolicyFactory.cpp (create_policy):
7631         * tao/Messaging_ORBInitializer.cpp (pre_init):
7632           Changed TAO_HAS_ROUNDTRIP_TIMEOUT_POLICY to
7633           TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY
7635 Wed Nov  1 08:19:12 2000  Darrell Brunsch <brunsch@uci.edu>
7637         * tao/Messaging_ORBInitializer.cpp:
7639           Added TAO_HAS_ROUNDTRIP_TIMEOUT_POLICY protection
7640           around call to TAO_ORB_Core::set_timeout_hook.
7642         * tao/Messaging_PolicyFactory.cpp:
7644           Added TAO_HAS_ROUNDTRIP_TIMEOUT_POLICY protection
7645           for one case statement.
7647         * tao/Messaging_Policy_i.cpp:
7648         * tao/Messaging_Policy_i.h:
7649         * tao/Messaging_Policy_i.i:
7651           Standardized the use of the protection macros, since the .h
7652           file was using TAO_HAS_CORBA_MESSAGING, but the .cpp file
7653           was using TAO_HAS_SYNC_SCOPE_POLICY or nothing at all.  Made
7654           them consistent.  Granted, I don't know if this is the
7655           "correct" way of doing it, but it links for me though.
7657 Wed Nov 01 09:58:29 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7659         * tao/PortableServer/Object_Adapter.h (prepare_for_upcall): Added
7660           back the default value for ACE_TRY_ENV.  I thought that this was
7661           library code and should not have a default.  Actually, this code
7662           is also called from the Through POA stubs and therefore requires
7663           the default so that it can be called from code that uses native
7664           exceptions and not the simulated exceptions.  Thanks to Carlos
7665           for pointing this out.
7667 Wed Nov  1 08:14:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7669         * tao/DynamicInterface/Context.cpp:
7670         * tao/DynamicInterface/Context.h:
7671         * tao/DynamicInterface/DII_Invocation.cpp:
7672         * tao/DynamicInterface/DII_Invocation.h:
7673         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp:
7674         * tao/DynamicInterface/DII_Reply_Dispatcher.h:
7675         * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
7676         * tao/DynamicInterface/Dynamic_Adapter_Impl.h:
7677         * tao/DynamicInterface/Dynamic_Implementation.cpp:
7678         * tao/DynamicInterface/Dynamic_Implementation.h:
7679         * tao/DynamicInterface/ExceptionList.cpp:
7680         * tao/DynamicInterface/ExceptionList.h:
7681         * tao/DynamicInterface/Request.cpp:
7682         * tao/DynamicInterface/Request.h:
7683         * tao/DynamicInterface/Server_Request.cpp:
7684         * tao/DynamicInterface/Server_Request.h:
7686           Replaced or added TAO_HAS_MINIMUM_CORBA guards around
7687           these files.
7689 Wed Nov  1 07:33:03 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7691         * orbsvcs/ImplRepo_Service/implrepo.dsp:
7692         * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.dsp:
7694           Added TAO_DynamicInterface to linked libraries, and
7695           tao/DynamicInterface to the link path.
7697         * ImplRepo_i.cpp:
7699           Cosmetic changes.
7701 Wed Nov  1 07:05:19 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7703         * TAOACE.dsw:
7705           Left out of earlier checkin
7707           Tue Oct 31 12:01:10 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7710 Tue Oct 31 20:17:22 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7712         * tao/TAO_Static.dsp:
7714           Changes corresponding those made to TAO.dsp in
7716           Tue Oct 31 12:01:10 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7718 Tue Oct 31 20:03:17 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7720         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
7721         * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
7722         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
7723         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
7724         * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
7725         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
7726         * TAO_IDL/be_include/be_codegen.h:
7728           Added decision to use ACE_NESTED_CLASS macro for interceptors
7729           request info subclasses' return type code, similiar to
7730           previous changes made for arguments. Also changed the name
7731           of the visitor context substate enum value to be more
7732           general, since it isn't used just for arguments any more.
7733           Thanks to Tommy Andreasen <tommy.andreasen@radiometer.dk>
7734           for reporting this bug and sending in an example IDL file.
7736 Tue Oct 31 17:34:17 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7738         * tao/PortableInterceptorC.h:
7739           Removed the unnecessary TAO_HAS_CORBA_MESSAGING Guard.
7741         * tao/Stub.h (TAO_Stub):
7742         * tao/Stub.cpp (buffering_constraint):
7744         * tao/ORB_Core.i:
7745         * tao/ORB_Core.cpp (stubless_relative_roundtrip_timeout):
7746           Added the TAO_HAS_ROUNDTRIP_TIMEOUT_POLICY adn
7747           TAO_HAS_SYNC_SCOPE_POLICY guards around the related functions.
7749         * tao/Messaging_Policy_i.h:
7750           Added the missing TAO_HAS_CORBA_MESSAGING Guard around the
7751           class.
7754 Tue Oct 31 18:50:35 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7756         * tao/Dynamic_Adapter.cpp:
7758           Removed unused arguments in the no-op definitions
7759           of the base class functions.
7761 Tue Oct 31 18:43:41 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7763         * tao/Invocation.cpp:
7764         * tao/Invocation.h:
7766           Added TAO_HAS_MINIMUM_CORBA == 0 guards around the
7767           declaration and definition of the version of invoke()
7768           that takes an ExceptionList. This version is used only
7769           by DII. Thanks to Priyanka for reporting this problem,
7770           which occurs in minimum CORBA builds.
7772 Tue Oct 31 17:55:02 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7774         * rules.tao.GNU:
7776           Added variable TAO_DYNAMIC_LIBS, set to
7777           -lTAO_DynamicInterface, and used it in the
7778           following Makefiles, which all use DII and/or DSI
7779           code.
7781         * examples/POA/DSI/Makefile:
7782         * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
7783         * performance-tests/Latency/Makefile:
7784         * tests/DSI_Gateway/Makefile:
7785         * tests/Param_Test/Makefile:
7787 Tue Oct 31 14:53:46 2000  Carlos O'Ryan  <coryan@uci.edu>
7789         * */Makefile*:
7790           Update all makefile dependencies (yet another time).
7792 Tue Oct 31 15:19:13 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7794         * tao/Dynamic_Adapter.cpp:
7796           Added explicit template instantiations for
7797           ACE_Dynamic_Service<TAO_Dynamic_Adapter>.
7799 Tue Oct 31 11:54:30 2000  Carlos O'Ryan  <coryan@uci.edu>
7801         * tao/Object.cpp:
7802           Remove stray template instantiation, probably left out during
7803           development.
7805         * tao/DynamicInterface/DII_Invocation.h:
7806         * tao/DynamicInterface/DII_Reply_Dispatcher.h:
7807         * tao/DynamicInterface/Request.h:
7808           Fixed a few #includes that still referenced files with the tao/
7809           prefix, even though they were moved to the DynamicInterface
7810           directory.
7812         * tao/Makefile:
7813         * tao/DynamicAny/Makefile:
7814         * tao/IORManipulation/Makefile:
7815         * tao/IORTable/Makefile:
7816         * tao/PortableServer/Makefile:
7817         * tao/DynamicInterface/Makefile:
7818           Update dependencies
7820 Tue Oct 31 11:05:47 2000  Carlos O'Ryan  <coryan@uci.edu>
7822         * tao/PortableServer/TAO_PortableServer.dsp:
7823           Remove Forwarding_Servant from this project file too.
7825 Tue Oct 31 12:15:18 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7827         * tests/DSI_Gateway/DSI_Gateway.dsw:
7828         * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
7829         * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
7830         * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
7832           Added MSVC workspace and projects for this test.
7834 Tue Oct 31 12:01:10 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7836         * tao/DynamicInterface/Context.cpp:
7837         * tao/DynamicInterface/Context.h:
7838         * tao/DynamicInterface/Context.inl:
7839         * tao/DynamicInterface/DII_Invocation.cpp:
7840         * tao/DynamicInterface/DII_Invocation.h:
7841         * tao/DynamicInterface/DII_Invocation.inl:
7842         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp:
7843         * tao/DynamicInterface/DII_Reply_Dispatcher.h:
7844         * tao/DynamicInterface/DII_Reply_Dispatcher.inl:
7845         * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
7846         * tao/DynamicInterface/Dynamic_Adapter_Impl.h:
7847         * tao/DynamicInterface/Dynamic_Implementation.cpp:
7848         * tao/DynamicInterface/Dynamic_Implementation.h:
7849         * tao/DynamicInterface/ExceptionList.cpp:
7850         * tao/DynamicInterface/ExceptionList.h:
7851         * tao/DynamicInterface/ExceptionList.inl:
7852         * tao/DynamicInterface/Makefile:
7853         * tao/DynamicInterface/Makefile.bor:
7854         * tao/DynamicInterface/Request.cpp:
7855         * tao/DynamicInterface/Request.h:
7856         * tao/DynamicInterface/Request.inl:
7857         * tao/DynamicInterface/Server_Request.cpp:
7858         * tao/DynamicInterface/Server_Request.h:
7859         * tao/DynamicInterface/Server_Request.inl:
7860         * tao/DynamicInterface/TAO_DynamicInterface.dsp:
7861         * tao/DynamicInterface/dynamicinterface_export.h:
7863           Files either moved whole from TAO/tao, created from parts of
7864           files in TAO/tao, or created from scratch for the new
7865           DynamicInterface library. This new library contains all the code
7866           related to DII and DSI.
7868         * tao/Dynamic_Adapter.cpp:
7869         * tao/Dynamic_Adapter.h:
7871           New files containing base class for hook methods that replace
7872           all or part of existing TAO methods that use DII or DSI.
7874         * TAOACE.dsw:
7875         * tao/DomainC.cpp:
7876         * tao/Exception.cpp:
7877         * tao/Exception.h:
7878         * tao/Exception.i:
7879         * tao/GIOP_Message_Acceptors.cpp:
7880         * tao/InterfaceC.cpp:
7881         * tao/Invocation.cpp:
7882         * tao/Invocation.h:
7883         * tao/LocalObject.cpp:
7884         * tao/Makefile:
7885         * tao/Makefile.am:
7886         * tao/Makefile.bor:
7887         * tao/ORB.cpp:
7888         * tao/ORB.h:
7889         * tao/Object.cpp:
7890         * tao/Object.h:
7891         * tao/PolicyC.cpp:
7892         * tao/Stub.cpp:
7893         * tao/Stub.h:
7894         * tao/Stub.i:
7895         * tao/TAO.dsp:
7896         * tao/TAO_Server_Request.cpp:
7897         * tao/TAO_Server_Request.h:
7898         * tao/corba.h:
7899         * tao/corbafwd.cpp:
7900         * tao/operation_details.h:
7901         * tao/target_specification.h:
7903           TAO/tao files modified to be consistent with the
7904           DynamicInterface library.
7906         * tao/PortableServer/POA.cpp:
7907         * tao/PortableServer/POA.h:
7908         * tao/PortableServer/POA.i:
7909         * tao/PortableServer/Servant_Base.cpp:
7910         * tao/PortableServer/Servant_Base.h:
7911         * tao/PortableServer/TAO_PortableServer.dsp:
7913           TAO/tao/PortableServer files modified to be consistent
7914           with the DynamicInterface library.
7916         * tests/DSI_Gateway/test_dsi.cpp:
7917         * tests/DSI_Gateway/test_dsi.h:
7918         * tests/Param_Test/client.dsp:
7919         * tests/Param_Test/helper.h:
7920         * examples/POA/DSI/Database_i.cpp:
7921         * examples/POA/DSI/Database_i.h:
7922         * examples/POA/DSI/server.dsp:
7923         * performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
7924         * performance-tests/Cubit/TAO/DII_Cubit/client.dsp:
7925         * performance-tests/Latency/deferred_synch_client.dsp:
7926         * performance-tests/Latency/dii_client.cpp:
7928           Tests and examples modified to be consistent with the
7929           DynamicInterface library.
7931 Tue Oct 31 11:06:52 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7933         * orbsvcs/IFR_Service/InterfaceS.cpp:
7934         * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
7936           Fixed generated code to reflect Irfan's recent change
7937           to the signature of the prepare_for_upcall() method.
7939 Tue Oct 31 09:09:17 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7941         * tao/IOR_Parser.h: SystemException was being used without being
7942           defined (it was only forward declared).  Included Exception.h
7943           to fix this.  Thanks to J. Russell Noseworthy
7944           <rnosewor@objectsciences.com> for reporting this problem and
7945           providing the fix. This closes bug 708.
7947 Mon Oct 30 21:37:22 2000  Carlos O'Ryan  <coryan@uci.edu>
7949         * tao/PortableServer/Makefile:
7950         * tao/PortableServer/Makefile.bor:
7951           Remove Forwarding_Servant from the list of files, updated
7952           dependencies.
7954 Mon Oct 30 18:51:02 2000  Carlos O'Ryan  <coryan@uci.edu>
7956         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.cpp:
7957         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp:
7958         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp:
7959         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
7960           Sun/CC 5.1 Patch 109490-01 gives errors if the formal arguments
7961           names in a template definition do not match the names in the
7962           declaration.
7963           Fixed the problems in the ESF directory per J. Russell
7964           Noseworthy <rnosewor@objectsciences.com> report.
7965           This is a partial fix for [BUGID:709]
7967         * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h:
7968         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.h:
7969         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h:
7970         * orbsvcs/orbsvcs/ESF/ESF_Defaults.h:
7971         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h:
7972         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.h:
7973         * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.h:
7974         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.h:
7975         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.i:
7976         * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.h:
7977         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h:
7978         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.h:
7979         * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h:
7980         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h:
7981         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h:
7982         * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.h:
7983         * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.h:
7984         * orbsvcs/orbsvcs/ESF/ESF_Worker.h:
7985         * orbsvcs/orbsvcs/Event/EC_And_Filter.h:
7986         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
7987         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
7988         * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.h:
7989         * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h:
7990         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
7991         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
7992         * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h:
7993         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
7994         * orbsvcs/orbsvcs/Event/EC_Defaults.h:
7995         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
7996         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
7997         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
7998         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
7999         * orbsvcs/orbsvcs/Event/EC_Factory.h:
8000         * orbsvcs/orbsvcs/Event/EC_Filter.h:
8001         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
8002         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
8003         * orbsvcs/orbsvcs/Event/EC_Gateway_Sched.h:
8004         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
8005         * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.h:
8006         * orbsvcs/orbsvcs/Event/EC_Masked_Type_Filter.h:
8007         * orbsvcs/orbsvcs/Event/EC_Negation_Filter.h:
8008         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
8009         * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h:
8010         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
8011         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
8012         * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.h:
8013         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
8014         * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h:
8015         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
8016         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
8017         * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
8018         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
8019         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
8020         * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.h:
8021         * orbsvcs/orbsvcs/Event/EC_Sched_Factory.h:
8022         * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h:
8023         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h:
8024         * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
8025         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
8026         * orbsvcs/orbsvcs/Event/EC_SupplierControl.h:
8027         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
8028         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h:
8029         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
8030         * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h:
8031         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
8032         * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
8033         * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h:
8034           Update all the header files to use Doxygen style documentation.
8035           I used Darrell's doxygen-convert.pl script and a little
8036           hand-crafting.
8038 Mon Oct 30 18:35:46 2000  Darrell Brunsch <brunsch@uci.edu>
8040         * examples/POA/Forwarding/Servant_Activator.cpp:
8042           Added a TAO_ENV_ARG_DEFN so we have an ACE_TRY_ENV when
8043           native exceptions are used.
8045         * orbsvcs/orbsvcs/SSLIOP.dsp:
8047           Removed hardcoded OpenSSL include directories.
8049         * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp:
8051           Fixed the include directories.
8053 Mon Oct 30 17:47:13 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
8055         * tao/Policy_Manager.h:
8056         * tao/Policy_Manager.cpp (TAO_Policy_Manager_Impl):
8057           Changed the type of relative_roundtrip_timeout_ and sync_scope_ to
8058           CORBA::Policy *.
8059           Hence instead of calling TAO_RelativeTimeoutPolicy::clone or
8060           TAO_Sync_Scope_Policy::clone, calling CORBA::Policy::copy.
8061           Made related changes.
8063           Modify the return parameter for
8064           relative_roundtrip_timeout () and sync_scope () to
8065           CORBA::Policy_ptr in all the classes in the file.
8067         * tao/ORB_Core.h  :
8068         * tao/ORB_Core.cpp:
8069           Declare and define TAO_ORB_Core::call_timeout_hook,
8070           TAO_ORB_Core::set_timeout_hook,
8071           TAO_ORB_Core::call_sync_scope_hook,
8072           TAO_ORB_Core::set_sync_scope_hook which are used to call the
8073           hooks to set and get the values of timeout/scope and save the
8074           hook for the respective policies so that they can be used later
8075           in need.
8077           Also, get_sync_strategy is defined as a helper to get the
8078           TAO_Sync_Strategy related to the Sync_Scope passed to it.
8080           The function TAO_ORB_Core::stubless_sync_scope helps get the
8081           scope when the stub is nil.
8083           Modify the return parameter for
8084           TAO_ORB_Core::relative_roundtrip_timeout (),
8085           TAO_ORB_Core::default_relative_roundtrip_timeout (),
8086           TAO_ORB_Core::stubless_relative_roundtrip_timeout (),
8087           TAO_ORB_Core::default_sync_scope () and
8088           TAO_ORB_Core::sync_scope () to CORBA::Policy_ptr.
8090           The same change recursively in all the classes which call these
8091           functions.
8093         * tao/Stub.h:
8094         * tao/Stub.cpp (sync_scope):
8095           Modified TAO_Stub::sync_strategy () to call
8096           TAO_ORB_Core::call_sync_scope_hook to get the scope value.
8097           This scope value is passed to TAO_ORB_Core::get_sync_strategy ()
8098           to get the TAO_Sync_Strategy.
8100           Modify the return parameter for
8101           TAO_ORB_Core::relative_roundtrip_timeout (),
8102           TAO_ORB_Core::sync_scope () to CORBA::Policy_ptr.
8104           Modified TAO::Sync_scope to call
8105           TAO_ORB_Core::stubless_sync_scope to avoid code repetition.
8107         * tao/Messaging_Policy_i.h (SyncScopePolicy,):
8108         * tao/Messaging_Policy_i.cpp:
8109           Declare and define TAO_RelativeRoundtripTimeoutPolicy::hook
8110           and TAO_Sync_Scope_Policy::hook functions. The
8111           functions are called to set the hooks for the respective policies
8112           to indicate that the policies are set and also to know the Timeout
8113           and scope values in the respective cases.
8115         * tao/Messaging_PolicyFactory.cpp (create_policy):
8116           Remove the if-defs for TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY
8117           and TAO_HAS_SYNC_SCOPE_POLICY in the switch-case block.
8119         * tao/Messaging_ORBInitializer.cpp:
8120           Save the pointers to hooks for
8121           TAO_RelativeRoundtripTimeout and TAO_Sync_Scope
8122           policies in the
8123           TAO_Messaging_ORBInitializer::pre_init by calling the
8124           TAO_ORB_Core::set_timeout_hook and
8125           TAO_ORB_Core::set_sync_scope_hook.
8127         * tao/UIOP_Connect.h:
8128         * tao/UIOP_Connect.cpp:
8130         * tao/SHMIOP_Connect.h:
8131         * tao/SHMIOP_Connect.cpp (handle_timeout):
8133         * tao/IIOP_Connect.h:
8134         * tao/IIOP_Connect.cpp (handle_timeout):
8135           Set the timeout value by calling TAO_ORB_Core::call_timeout_hook
8136           instead of getting a TAO_RelativeRoundtripPolicy pointer and
8137           proceeding from there.
8139         * tao/Invocation.h:
8140         * tao/Invocation.cpp:
8141           Same as IIOP_Connect for TAO_RelativeRoundtripTimeoutPolicy.
8142           Similar change with sync_scope. Instead of getting a
8143           TAO_Sync_Scope_Policy_ptr and gettting the sync_scope
8144           value, call the hook for the sync_scope which is
8145           TAO_ORB_Core::call_sync_scope_hook.
8147         * tao/ClientRequestInfo.h :
8148         * tao/ClientRequestInfo.cpp (sync_scope):
8149           Modified the return value of sync_scope from
8150           Messaging::SyncScope to CORBA::Short.
8152 Mon Oct 30 18:57:22 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
8154         * tao/PortableServer/POA: Removed the Forwarding Servant.  The
8155           forwarding servant was ill-constructed: (a) it threw exceptions
8156           the incorrect way since the correct way is to call
8157           set_exception() on the ServerRequest and not to throw an
8158           exception; (b) the forward_object() method on the POA leads to
8159           deadlock if called from an upcall on the object being forwarded;
8160           (c) Servant Managers is the only correct way to forward requests
8161           - Default Servants is not the correct solution.
8163         * tao/PortableServer/Object_Adapter.cpp (dispatch,
8164           dispatch_servant, and prepare_for_upcall): Changed these methods
8165           such that the forwarding exception can only be raised by the
8166           servant managers.  Now the forward exception is caught in
8167           prepare_for_upcall() when we are looking for the servant and may
8168           potentially call the servant managers.  If this exception is
8169           raised by a regular servant or by a default servant, the
8170           exception is reported to the client as an unknown exception.
8171           Thanks to Ossama for reporting this problem.  This fix closes
8172           bug 690.
8174         * Since the signature of
8175           TAO_Object_Adapter::Servant_Upcall::prepare_for_upcall() got
8176           changed because of the above fix, it required a change to
8177           collocation code that performs through POA calls.  The following
8178           files were effected:
8180           - tao/PortableServer/Collocated_Object.cpp
8181           - tao/PortableServer/DomainS.cpp
8182           - tao/PortableServer/ImplRepoS.cpp
8183           - tao/PortableServer/MessagingS.cpp
8184           - tao/PortableServer/PolicyS.cpp
8185           - tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp
8187           and
8189           - TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp
8190           - TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp
8192         * tao/Adapter.h (TAO_Adapter): Added a new return value for failed
8193           dispatching of upcalls.
8195 Mon Oct 30 18:38:42 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8197         * TAO_IDL/driver/drv_preproc.cpp:
8199           Plugged a memory leak by removing an extra string copy
8200           when adding the include path for orb.idl to the
8201           command line arglist.
8203         * TAO_IDL/util/utl_scope.cpp:
8205           Found a missing 'delete' for an iterator that was
8206           created on the heap. Instead of adding the 'delete',
8207           just created the iterator on the stack.
8209 Mon Oct 30 10:40:57 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
8211         * docs/tutorials/Quoter/AMI/Makefile:
8212           Updated the Makefile to link lTAO_PortableServer. Thanks to
8213           Walt Corey <wcorey@ibm.net> for reporting the bug.
8215 Mon Oct 30 15:21:24 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8217         * tao/Typecode.cpp:
8219           Added a check for a null typecode pointer argument to a function
8220           common to equal() and equivalent().  This change will cause all
8221           Any extractions to fail if the application has not initialized
8222           an ORB. Thanks to Albert Wijnja <albert.wijnja@meco.nl> for
8223           reporting this bug.
8225 Mon Oct 30 15:00:30 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8227         * TAO_IDL/ast/ast_interface.cpp:
8228         * TAO_IDL/fe/fe_interface_header.cpp:
8230           Modified redefinition of forward declared interface
8231           to handle the case where an interface is defined in
8232           a reopening of the module where it is forward declared,
8233           then referenced in a different module. Thanks to
8234           Vsevolod Novikov <novikov@df.nnov.rfnet.ru> for reporting
8235           this bug and sending in an example IDL file.
8237         * tests/IDL_Test/reopened_modules.idl:
8239           Added the above example to IDL_Test.
8241 Mon Oct 30 12:04:18 2000  Carlos O'Ryan  <coryan@uci.edu>
8243         * examples/Simple/time-date/Makefile:
8244           Fixed accidental commit
8246 Mon Oct 30 12:29:33 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8248         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
8249         * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
8251           Made the signatures of wstring members and wstring
8252           parameters in constructor signature agree for the
8253           generated TAO_ServerRequest_Info subclasses. Thanks to
8254           Johnny Willemsen <johnny.willemsen@meco.nl> for reporting
8255           this bug.
8257 Sat Oct 28 17:55:29 2000  Carlos O'Ryan  <coryan@uci.edu>
8259         * tao/ORBInitializer_Registry.cpp:
8260           Fixed warnings in builds with native exceptions enabled.
8262 Sat Oct 28 15:38:40 2000  Carlos O'Ryan  <coryan@uci.edu>
8264         * orbsvcs/tests/Event/Event.dsw:
8265         * orbsvcs/tests/Event/Performance/ECPerformance.dsw:
8266         * performance-tests/TAO_Perf_Tests.dsw:
8267         * performance-tests/Callback/client.dsp:
8268         * performance-tests/Callback/server.dsp:
8269           Add all new projects to their workspaces, and configure them
8270           properly.
8272 Sat Oct 28 15:27:12 2000  Carlos O'Ryan  <coryan@uci.edu>
8274         * performance-tests/Callback/Callback_i.h:
8275         * performance-tests/Callback/Server_i.cpp:
8276           Fixed throw specs
8278 Fri Oct 27 15:54:37 2000  Carlos O'Ryan  <coryan@uci.edu>
8280         * orbsvcs/tests/Event/Performance/Makefile:
8281         * orbsvcs/tests/Event/Performance/Latency.h:
8282         * orbsvcs/tests/Event/Performance/Latency.cpp:
8283         * orbsvcs/tests/Event/Performance/Latency.dsp:
8284         * orbsvcs/tests/Event/Performance/Latency_Server.cpp:
8285         * orbsvcs/tests/Event/Performance/Latency_Server.dsp:
8286         * orbsvcs/tests/Event/Performance/latency.conf:
8287           New performance benchmark to measure throughput to a remote
8288           event service.
8289           This version uses reliable oneways to improve the predictability
8290           of the test over the network.
8292         * orbsvcs/tests/Event/lib/Makefile:
8293         * orbsvcs/tests/Event/lib/Driver.h:
8294         * orbsvcs/tests/Event/lib/Driver.cpp:
8295         * orbsvcs/tests/Event/Basic/Makefile:
8296           When using the old event channel we must link the naming service
8297           library too.
8299         * performance-tests/Makefile:
8300         * performance-tests/Callback/Makefile:
8301         * performance-tests/Callback/Callback.dsw:
8302         * performance-tests/Callback/README:
8303         * performance-tests/Callback/run_test.pl:
8304         * performance-tests/Callback/callback.idl:
8305         * performance-tests/Callback/Callback_i.h:
8306         * performance-tests/Callback/Callback_i.inl:
8307         * performance-tests/Callback/Callback_i.cpp:
8308         * performance-tests/Callback/Server_i.h:
8309         * performance-tests/Callback/Server_i.inl:
8310         * performance-tests/Callback/Server_i.cpp:
8311         * performance-tests/Callback/client.cpp:
8312         * performance-tests/Callback/client.dsp:
8313         * performance-tests/Callback/server.cpp:
8314         * performance-tests/Callback/server.dsp:
8315         * performance-tests/Callback/svc.conf:
8316           New benchmark for distributed callbacks.  Mostly used as a
8317           baseline performance benchmark for the event services.
8319         * performance-tests/Latency/st_client.cpp:
8320           Use the new ACE_Sample_History class
8322         * orbsvcs/Event_Service/Event_Service.cpp:
8323           Implement new options to dump the IOR and process ID to some
8324           file.
8326 Fri Oct 27 15:49:55 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
8328         * tao/Object.cpp (_set_policy_overrides):
8329           Made the function exception safe by placing the TAO_Stub into
8330           the auto_ptr since it is dynamically allocated.
8331           Thanks to Ossama.
8333 Fri Oct 27 11:42:34 2000  Carlos O'Ryan  <coryan@uci.edu>
8335         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
8336         * orbsvcs/examples/CosEC/Factory/main.cpp:
8337           Fixed initialization of the Factory example.  The default
8338           factory must be manually registered with the Service
8339           Configurator because we avoid static constructors in ACE+TAO.
8341         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp:
8342           Use ACE_ASSERT to stop early if the factory pointer is null.
8343           Thanks to Sandro Doro <doro.s@flashnet.it> for suggesting these
8344           fixes.
8346 Fri Oct 27 08:56:43 2000  Chris Cleeland  <cleeland_c@ociweb.com>
8348         * tao/Sequence_T.cpp:
8349         * tao/Sequence_T.i:
8351           Moved the allocbuf() methods from the .i to the .cpp for
8352           TAO_Bounded_Array_Sequence and TAO_Unbounded_Array_Sequence
8353           templates.  They cause SunWorkshop 4.2 grief during compiles
8354           because the compiler couldn't find a definition for one of the
8355           template parameters.  Moving it into .cpp got the compiler
8356           unconfused.  This is a workaround for the SunCC 4.2 Compiler
8357           patch level 104631-07.
8359 Fri Oct 27 00:28:03 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
8361         * examples/POA/Forwarding/run_test.pl (run_test): Added a missing
8362           print statement.
8364         * examples/POA/Forwarding/client.cpp (main):
8365         * examples/POA/Forwarding/server.cpp:
8366         * examples/POA/Forwarding/Servant_Activator.cpp:
8368           Fixed the use of TAO_ENV_ARG_DECL and ACE_CHECK.  These errors
8369           were there never found on NT because of the presence of native
8370           exception handling.
8372 Thu Oct 26 13:58:42 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
8374         * orbsvcs/examples/Notify/Filter/Filter.cpp:
8375           Reverted some code that had been inadvertently commented for
8376           debugging purposes.
8378 Wed Oct 25 20:59:45 2000  Darrell Brunsch <brunsch@uci.edu>
8380         * tao/PortableServer/POA.cpp:
8382           Changed the "Invalid Implementation Repository IOR..."
8383           message to "Missing ImR IOR, will not use the ImR", so
8384           now it doesn't sound like an error, and also bumped
8385           up its debug level to >1, so it will not show up unless
8386           you want a lot of info. This was reported by ChenXu
8387           <chenxu_xjtu@263.net> a while back, and several others
8388           tripped over it.  [Bug 694]
8390 Wed Oct 25 10:16:38 2000  Carlos O'Ryan  <coryan@uci.edu>
8392         * tao/ORBInitializer_Registry.cpp:
8393           Add missing #include for platforms that don't define
8394           ACE_TEMPLATES_REQUIRE_SOURCE.
8396 Wed Oct 25 08:23:34 2000  Chad Elliott  <elliott_c@ociweb.com>
8398         * performance-tests/Cubit/TAO/MT_Cubit/Globals.h
8400           Modified the SCHED_PRIORITY macro for HPUX only.  The original
8401           priority was above the maximum and would cause a run-time failure.
8403 Wed Oct 25 00:32:59 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
8405         * tao/PortableServer: POA::reference_to_servant() was missing the
8406           WrongAdapter exception in the throw spec.  Thanks to Marina (and
8407           the Borland compiler) for pointing this out.  Following files
8408           needed the change:
8410           - POA.cpp
8411           - POA.h
8412           - PortableServer.pidl
8413           - PortableServerC.h
8415 Tue Oct 24 23:40:33 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
8417         * tao/PortableServer/Object_Adapter.h (TAO_Object_Adapter):
8419           - Two essential changes were required while preparing for
8420           servant upcalls: (a) Increasing <poa->outstanding_requests_> now
8421           happens before we start looking for the servant.  This change is
8422           necessary because otherwise a servant manager may decide to
8423           shutdown the ORB or destroy the calling POA.  This change makes
8424           sure that POA/Object_Adapter are not destroyed before the upcall
8425           cycle completes.  Now poa_cleanup() is called every time
8426           <poa->outstanding_requests_> is increased.
8428           The other change is to check if a non-servant upcall is in
8429           progress after calling the servant and before changing the
8430           POA/servant related reference counts.  If a non-servant upcall
8431           is in progress, wait for it to complete; unless of course, the
8432           thread making the non-servant upcall is this thread.
8434           - Non_Servant_Upcall now knows for which POA it was setup.  This
8435           change allows the prevention of the destruction of the calling
8436           POA while the non-servant upcall is in progress.  Now at the end
8437           of the non-servant upcall, we check if the POA needs to be
8438           cleaned up.
8440           - non_servant_upcall_in_progress() now returns a pointer to the
8441           non-servant upcall in progress.  If no non-servant upcall is in
8442           progress, this pointer is zero.
8444         * tao/PortableServer/POA:
8446           - (complete_destruction_i): Mark that we are no longer awaiting
8447           destruction.  This helps avoid infinite calls to
8448           complete_destruction_i() when using Non_Servant_Upcall while
8449           cleaning up the adapter activator, servant activator, servant
8450           locator and the default servant.
8452           - (destroy_i): Only call complete_destruction_i() if there are
8453           no outstanding requests and that we are not in a non-servant
8454           upcall or if we are in a non-servant upcall, make sure we are
8455           the POA related to the non-servant upcall.
8457         * tao/PortableServer/POA.i (TAO_POA_Guard): Waiting for
8458           non-servant upcalls to complete must happen before the POA state
8459           is checked.
8461         * tao: <TAO_Default_Resource_Factory::parser_names> should be char
8462           * and not const char *.  You could make it char * const but not
8463           const char *. Changes were required to:
8465           - tao/Parser_Registry.cpp
8466           - tao/Resource_Factory.cpp
8467           - tao/Resource_Factory.h
8468           - tao/default_resource.cpp
8469           - tao/default_resource.h
8471           Also, the memory managment for <parser_names> needed fixing.
8472           <parser_names> needed to be deleted.  The elements of
8473           <parser_names> needed to be initialized, consistently duplicated
8474           and eventually freed.
8476         * tao/Adapter.cpp (close): The destruction of the individual
8477           adapters was missing.  Plus the adapter destruction was
8478           happening in close().  It should really happen in the destructor
8479           because close() is too early to destroy the adapters since
8480           upcalls may still be in progress when ORB::shutdown() is called
8481           which will call close().
8483         * tao/Exception: Made the _info() method virtual in the Exception
8484           class and added an implementation for the UserException and
8485           SystemException.  This also removed the requirement to upcast in
8486           the CORBA_Exception::_info() method.
8488         * examples/POA/Forwarding: Revamped and simplified this example.
8489           Removed the POA approach for forwarding since it is not
8490           standard.  Also, changed the example to use the servant
8491           activator instead of the servant locator since the activator is
8492           more appropriate here.
8494 Tue Oct 24 13:36:05 2000  Ossama Othman  <ossama@uci.edu>
8496         * tao/PolicyFactory_Registry.h:
8498           Removed the local ITERATOR typedef.  It confused brain-damaged
8499           g++ 2.7.x.
8501         * tao/PolicyFactory_Registry.cpp (~TAO_PolicyFactory_Registry):
8503           Use the ACE_Map_Manager<>::ITERATOR trait instead of the now
8504           removed typedef local to this class.
8506 Tue Oct 24 11:18:01 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
8508         * tao/Typecode.cpp :
8509           Made the code a little bit cleaner by moving code that is
8510           similar for all the cases in the switch-case block of
8511           private_member_name outside the block.
8513 Tue Oct 24 07:38:45 2000  Chad Elliott  <elliott_c@ociweb.com>
8515         * examples/Simulator/Event_Supplier/Event_Sup.cpp
8516         * examples/Simulator/Event_Supplier/Logging_Sup.cpp
8517         * examples/Simulator/Event_Supplier/DualEC_Sup.cpp
8518         * examples/Simulator/Event_Supplier/Event_Con.cpp
8520           Move the include of <limits.h> below the includes for TAO.  HP-UX
8521           needs the _HPUX_SOURCE macro defined before the inclusion of
8522           <sys/stdsyms.h> to get the proper prototypes.  limits.h includes
8523           <sys/stdsyms.h>, but the HP config header in ACE sets the macro.
8524           So, include limits.h after the ace config header.
8526 Mon Oct 23 21:39:22 2000  Ossama Othman  <ossama@uci.edu>
8528         * tao/ORB.cpp (ORB_init):
8530           Fixed a typo where TAO_HAS_RTCORBA was used instead of
8531           TAO_HAS_RT_CORBA.  This typo prevented the RT CORBA ORB
8532           initializer from being registered, which in turn prevented the
8533           RT CORBA policy factories from being registered.  This fixes a
8534           seg fault.
8536         * tao/Stub.cpp (~TAO_Stub):
8538           Fixed a typo where TAO_HAS_RTCORBA was used instead of
8539           TAO_HAS_RT_CORBA.  This fixes a problem where the destroy()
8540           method in each RT policy was not being called.
8542           Make sure the pointer to the policy is valid before invoking the
8543           destroy() method through it.  This fixes a seg fault.
8545         * tao/Profile.cpp (policies):
8547           Made this code exception safe by using a Policy_var.
8549 Mon Oct 23 19:13:54 2000  Ossama Othman  <ossama@uci.edu>
8551         * tao/DomainC.cpp:
8553           Corrected the last of the references to TAO_ClientRequest_Info.
8554           That class has been renamed to TAO_ClientRequestInfo.
8556 Mon Oct 23 18:07:01 2000  Carlos O'Ryan  <coryan@uci.edu>
8558         * Once more, recompute dependencies YET ANOTHER TIME.  IMnsHO the
8559           project is growing too big to keep the dependencies in the repo.
8561 Mon Oct 23 15:59:53 2000  Ossama Othman  <ossama@uci.edu>
8563         * tao/ORBInitInfo.cpp
8564           (add_client_request_interceptor, add_server_request_interceptor):
8566           Only enable the request interceptor registration code if
8567           TAO_HAS_INTERCEPTORS is set to 1, otherwise throw a
8568           CORBA::NO_IMPLEMENT().
8570 Mon Oct 23 15:23:03 2000  Ossama Othman  <ossama@uci.edu>
8572         * tao/PortableInterceptorC.h:
8574           Explicitly include `CurrentC.h' and `IOPC.h' to pull in the
8575           CORBA::Current and IOP class declarations, respectively.  This
8576           fixes a minimum CORBA build problem.  Thanks to Priyanka for
8577           pointing this out.
8579 Mon Oct 23 15:07:38 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
8581         * tao/PortableInterceptorC.h:
8582           Added a TAO_HAS_CORBA_MESSAGING macro around
8583           virtual Messaging::SyncScope sync_scope for the minimum corba
8584           build.
8586 Mon Oct 23 14:58:34 2000  Ossama Othman  <ossama@uci.edu>
8588         * tao/Messaging_PolicyFactory.cpp (create_policy):
8589         * tao/ORBInitInfo.cpp
8590           (register_initial_reference, add_ior_interceptor):
8592           Fixed unused argument warnings.
8594 Mon Oct 23 14:46:57 2000  Ossama Othman  <ossama@uci.edu>
8596         * tao/DomainC.cpp:
8597         * tao/corba.h:
8599           Always include `tao/PortableInterceptor.h' to pull in the
8600           "TAO_INTERCEPTOR" macros.  The classes in that header are
8601           protected within a "TAO_HAS_INTERCEPTORS" block so there
8602           should be no problem in always including this header.  This
8603           fixes a minimum CORBA build.  Thanks to Priyanka for pointing
8604           this out.
8606 Mon Oct 23 12:58:27 2000  Ossama Othman  <ossama@uci.edu>
8608         * tao/PortableServer/DomainS.cpp:
8610           Additional typo fixes that I missed since I didn't have support
8611           for the interface repository enabled.  The problems only
8612           appeared when that support was enabled.  Once again, Jeff comes
8613           to the rescue!
8615 Mon Oct 23 12:31:00 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
8617         * tao/Makefile:
8618           Updated dependencies.
8620 Mon Oct 23 14:32:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8622         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8623         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
8625           Removed the generated ACE_CHECK following two function
8626           calls that no longer use ACE_TRY_ENV.
8628 Mon Oct 23 12:19:31 2000  Ossama Othman  <ossama@uci.edu>
8630         * tao/PortableServer/DomainS.cpp:
8632           Fixed call to deprecated _get_server_interceptor() method, and
8633           removed unnecessary ACE_CHECK macros.  Thanks again to Jeff for
8634           pointing this out.
8636 Mon Oct 23 11:51:41 2000  Ossama Othman  <ossama@uci.edu>
8638         * tao/DomainC.h:
8640           Corrected typo where the name of the ClientRequestInfo base
8641           class was not updated to the new name.  Thanks to Jeff for
8642           pointing this out.
8644 Mon Oct 23 02:49:25 2000  Ossama Othman  <ossama@uci.edu>
8646         * tao/Interceptor_List.h:
8647         * tao/Interceptor_List.inl:
8648         * tao/Interceptor_List.cpp:
8650           Newly added sources for the containers of all supported
8651           interceptor types.
8653         * tao/ORBInitInfo.h:
8654         * tao/ORBInitInfo.cpp:
8656           Newly added implementation of the
8657           PortableInterceptor::ORBInitInfo object.
8659         * tao/ORBInitializer_Registry.h:
8660         * tao/ORBInitializer_Registry.inl:
8661         * tao/ORBInitializer_Registry.cpp:
8663           New sources for global registry of all registered ORB
8664           initializers.  The ORB core invokes methods (pre_init and
8665           post_init) on this class.  This class then invokes the same
8666           method on all registered ORB initializers.
8668         * tao/RT_ORBInitializer.h:
8669         * tao/RT_ORBInitializer.cpp:
8670         * tao/Messaging_ORBInitializer.h:
8671         * tao/Messaging_ORBInitializer.cpp:
8673           Newly added files containing the ORBInitializers related to
8674           TAO's RTCORBA and Messaging support.
8676         * tao/ORB.h:
8677         * tao/ORB.i:
8679           Removed all interceptor related code.  They should have been in
8680           the TAO_ORB_Core class since code in these files is related
8681           predominantly to ORB pseudo-references, not the actual ORB
8682           implementation (i.e., the ORB core).
8684         * tao/ORB.cpp (ORB_init):
8686           Create a PortableInterceptor::ORBInitInfo object to be passed on
8687           to ORBInitializers.
8689           Invoke the pre_init() method on all registered ORB initializers
8690           before calling TAO_ORB_Core::init() method, and then the
8691           post_init() method on those same ORB initializers after
8692           TAO_ORB_Core::init() has been invoked.
8694           (create_policy):
8696           Attempt to obtain the policy of the given type from the policy
8697           factory registry rather than the now deprecated
8698           TAO_Service_Callbacks::service_create_policy() method.  The
8699           TAO_Service_Callbacks::service_create_policy() is still invoked
8700           from within the policy factory registry to ease the transition
8701           of the FT service code to the standard portable interceptor
8702           interface.
8704         * tao/ORB_Core.h:
8705         * tao/ORB_Core.i:
8706         * tao/ORB_Core.cpp:
8708           Added support routines for registering and obtaining the
8709           interceptors, and a support routine for registering policy
8710           factories specific to the given ORB.
8712         * tao/PortableInterceptor.h:
8713         * tao/PortableInterceptor.cpp:
8715           Integrated support for multiple interceptors.  Each registered
8716           interceptor will now be invoked, as opposed to the single
8717           interceptor previously supported.
8719         * tao/Service_Callbacks.h:
8720         * tao/Service_Callbacks.cpp (service_create_policy):
8722           Added comments regarding deprecation of this method in favor of
8723           the policy factory registry support provided by the Portable
8724           Interceptor specification.  This method is still fully
8725           functional.
8727         * tao/PolicyFactory_Registry.h:
8728         * tao/PolicyFactory_Registry.cpp:
8730           Newly added registry containing map of policy type to policy
8731           factory.
8733         * tao/RT_PolicyFactory.h:
8734         * tao/RT_PolicyFactory.cpp:
8735         * tao/Messaging_PolicyFactory.h:
8736         * tao/Messaging_PolicyFactory.cpp:
8738           Newly added policy factory sources for real-time CORBA and
8739           Messaging related policies.
8741         * tao/Policy_Factory.h:
8742         * tao/Policy_Factory.cpp:
8744           Removed these files.  They have been superseded by the newly
8745           added RT_PolicyFactory.* files.
8747         * tao/Profile.cpp (policies):
8749           Updated this code to use the standard ORB::create_policy ()
8750           method which now queries the newly added policy factory
8751           registry.
8753         * tao/Request_Info.h:
8754         * tao/Request_Info.cpp:
8756           Deprecated these files.  They have been split into client side
8757           and server side files.
8759         * tao/ClientRequestInfo.h:
8760         * tao/ClientRequestInfo.cpp:
8762           New files based on the client side request information class
8763           from Request_Info.*.
8765           (get_request_policy):
8766           Implemented this method.  Obtain the policies in effect by
8767           invoking CORBA::Object::_get_policy().
8769         * tao/DomainC.h:
8770         * tao/DomainC.cpp:
8771         * tao/PortableServer/DomainS.h:
8772         * tao/PortableServer/DomainS.cpp:
8774           Updated interceptor code to work with the updates in
8775           `tao/PortableInterceptor.{h,i}'.
8777         * tao/PortableServer/ServerRequestInfo.h:
8778         * tao/PortableServer/ServerRequestInfo.cpp:
8780           New files based on the server side request information class
8781           from Request_Info.*.
8783         * tao/Interceptor.pidl:
8785           This PIDL source file has been superceded by
8786           Portable_Interceptor.pidl.  Removed.
8788         * tao/corba.h:
8790           Explicitly include the appropriate interceptor RequestInfo
8791           headers when interceptor support is enabled.  Previously they
8792           were pulled in indirectly.  This was necessary to due to an
8793           inter-header depencency improvement in PortableInterceptor.h.
8795           Include "tao/OctetSeqC.h" to pull in the CORBA::OctetSeq
8796           declarations.
8798         * tao/OctetSeq.pidl:
8800           Added instructions that describe the "proper" way to regenerate
8801           the corresponding stubs.
8803         * tao/OctetSeq.h:
8804         * tao/OctetSeq.i:
8805         * tao/OctetSeq.cpp:
8807           Regenerated these files with the proper library export
8808           settings.
8810         * tao/diffs/OcteqSeq.diff:
8812           Generated this diff against the vanilla generate OctetSeq
8813           stubs.  It was missing for some reason.
8815         * tao/StringSeq.pidl:
8817           Newly added PIDL source for the CORBA::StringSeq sequence.
8819         * tao/StringSeq.h:
8820         * tao/StringSeq.inl:
8821         * tao/StringSeq.cpp:
8823           Removed these files in favor of the below newly regenerated
8824           files since these files do not follow TAO naming conventions,
8825           and since they didn't have the proper Win32 library export
8826           linkage.
8828         * tao/StringSeqC.h:
8829         * tao/StringSeqC.i:
8830         * tao/StringSeqC.cpp:
8832           Regenerated these files with the proper library export
8833           settings.  They replace the above StringSeq.* sources.
8835         * tao/diffs/StringSeq.diff:
8837           Generated this diff against the vanilla generated StringSeq
8838           stubs.
8840         * tao/PortableInterceptorC.h:
8842           Corrected signatures for some pure virtual methods.  We actually
8843           want the CORBA::Environment argument for interfaces that are not
8844           inherited by application code, e.g. code that is used internally
8845           by TAO.
8847         * tao/diffs/PortableInterceptorC.h.diff:
8848         * tao/diffs/PortableInterceptorC.i.diff:
8849         * tao/diffs/PortableInterceptorC.cpp.diff:
8851           Removed these diffs in favor of the consolidated
8852           PortableInterceptor.diff below.  These diffs were out of date
8853           anyway.
8855         * tao/diffs/PortableInterceptor.diff:
8857           Newly generated diff against the updates made to
8858           PortableInterceptorC.* to correct erroneous earlier updates.
8860         * tao/DynamicC.cpp:
8862           Include `StrinqSeqC.h' instead of `StringSeq.h', in accordance
8863           with the filenames newly of the regenerated StringSeq stubs.
8865         * tao/diffs/Dynamic.diff:
8867           `StringSeq.h' is now `StringSeqC.h'.  Updated the diff to
8868           reflect that.
8870         * tao/diffs/InterceptorC.h.diff:
8871         * tao/diffs/InterceptorC.i.diff:
8872         * tao/diffs/InterceptorC.cpp.diff:
8874           Removed these diffs.  The files they were meant to patch are no
8875           longer exist in TAO.
8877         * tao/Makefile:
8878         * tao/Makefile.am:
8879         * tao/Makefile.bor:
8880         * tao/TAO.dsp:
8881         * tao/TAO_Static.dsp:
8882         * tao/PortableServer/Makefile:
8883         * tao/PortableServer/Makefile.bor:
8884         * tao/PortableServer/TAO_PortableServer.dsp:
8885         * tao/PortableServer/TAO_PortableServer_Static.dsp:
8887           Updated references of StringSeq to StringSeqC, corresponding to
8888           the newly regenerated CORBA::StringSeq stubs.
8890           Added new Portable Interceptor sources detailed above.
8892         * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp:
8893         * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp:
8895           Corrected spelling in generated code.
8897         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
8898         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
8899         * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp:
8900         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
8902           Updated generated code to agree with changes made in the ORB
8903           Core (e.g. class name changes, etc).
8905         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp
8906           (gen_marshal_and_invoke):
8907         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
8908           (visit_operation):
8910           Updated to call new interceptor related ORB core methods.
8912         * tests/Portable_Interceptors/Dynamic/interceptors.h:
8913         * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
8915           Corrected nesting of pragma directive so that is within the
8916           "TAO_HAS_INTERCEPTORS" block.
8918           Moved no-op methods within the "TAO_HAS_INTERCEPTORS" block.
8919           This fixes a compilation error recently introduced when
8920           TAO_HAS_INTERCEPTORS is defined to be zero.
8922           Corrected all CORBA::Environment arguments so that they
8923           correctly match the base class methods they are overriding in
8924           both the native and emulated exception case.
8926         * tests/Portable_Interceptors/Dynamic/Echo_Client_ORBInitializer.h:
8927         * tests/Portable_Interceptors/Dynamic/Echo_Client_ORBInitializer.cpp:
8928         * tests/Portable_Interceptors/Dynamic/Echo_Server_ORBInitializer.h:
8929         * tests/Portable_Interceptors/Dynamic/Echo_Server_ORBInitializer.cpp:
8931           New sources that register the request interceptors in the
8932           standard way.  Previous this test used a proprietary interface.
8933           That proprietary interface was removed in the above sets of
8934           updates.
8936         * tests/Portable_Interceptors/Dynamic/client.cpp:
8937         * tests/Portable_Interceptors/Dynamic/server.cpp:
8939           Updated to register the above ORBInitializers instead of making
8940           proprietary registration calls (that no longer exist).
8942         * tests/Portable_Interceptors/Dynamic/PI_Dynamic.dsw:
8943         * tests/Portable_Interceptors/Dynamic/client.dsp:
8944         * tests/Portable_Interceptors/Dynamic/server.dsp:
8946           New MSVC workspace and project files for this test.
8948         * tests/Portable_Interceptors/Dynamic/Makefile:
8949         * tests/Portable_Interceptors/Dynamic/server.bor:
8950         * tests/Portable_Interceptors/Dynamic/client.bor:
8952           Updated these Makefiles with the newly added ORBInitializer
8953           sources.
8955 Sat Oct 21 18:38:44 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8957         * orbsvcs/IFR_Service/ConstantDef_i.cpp:
8959           Changed a use of auto_ptr<> to use of
8960           ACE_Auto_Basic_Ptr<>, to get rid of a Win32 build
8961           warning.
8963 Sat Oct 21 12:50:36 2000  Carlos O'Ryan  <coryan@uci.edu>
8965         * Makefile*:
8966           Updated dependencies.
8968 Sat Oct 21 02:02:05 2000  Marina Spivak  <marina@cs.wustl.edu>
8970         * tests/RTCORBA/Server_Declared/README:
8972           Updated command-line options, description and expected output.
8974 Fri Oct 20 21:54:58 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8976         * tao/default_client.cpp: Fixed a cut and paste error.
8978 Fri Oct 20 12:01:42 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
8980         * tao/Exception.cpp:
8981           Changed the return value of
8982           tao_insert_in_extractor_system_exception from
8983           CORBA::SystemException * to CORBA::Boolean.
8985 Fri Oct 20 12:01:08 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
8987         * tao/Makefile.am :
8988         * tao/Makefile.bor:
8989           Updated to add the new files.
8991 Fri Oct 20 10:49:30 2000  Carlos O'Ryan  <coryan@uci.edu>
8993         * tao/Exception.cpp:
8994           Fixed use of allocator in Exception extraction functions.
8996         * tao/PortableInterceptorC.h:
8997         * tao/Request_Info.h:
8998         * tao/Request_Info.cpp:
8999         * tao/PortableInterceptor.i:
9000           Fixed so it would compile in platforms with exceptions enabled.
9002         * tao/Makefile:
9003         * tao/DynamicAny/Makefile:
9004         * tao/IORManipulation/Makefile:
9005         * tao/IORTable/Makefile:
9006         * tao/PortableServer/Makefile:
9008 Fri Oct 20 07:55:22 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9010         * orbsvcs/IFR_Service/TCF_Loader.cpp:
9012           Removed the output of the text 'will it compile now',
9013           inserted by someone for debugging purposes.
9015 Fri Oct 20 02:45:20 2000  Marina Spivak  <marina@cs.wustl.edu>
9017         * tao/PortableServer/POA.h
9018         * tao/PortableServer/POA.cpp:
9020           Added proper #if RTCORBA protections.
9022         * tao/PortableServer/Makefile:
9024           Updated dependencies.
9026         * tests/RTCORBA/Server_Declared/run_test.pl:
9028           Fixed server arguments for unix.
9030 Fri Oct 20 02:05:09 2000  Marina Spivak  <marina@cs.wustl.edu>
9032         * tao/PortableServer/POA.h
9033         * tao/PortableServer/POA.i
9034         * tao/PortableServer/POA.cpp:
9036           - Changed <activate_object>, <activate_object_with_id>,
9037             <create_reference>, <create_reference_with_id> to use POA's
9038             server_priority rather than -1.  This ensures that
9039             servant/object's effective priority is stored right with it.
9041           - Added TAO_ORB_Core &orb_core_ member to TAO_POA_Policies.
9043           - Added RTCORBA::PriorityModelPolicy validation during POA
9044             creation (i.e., <validate_priority_model>)
9046           - Added RTCORBA::ServerProtocolPolicy validation during POA
9047             creation (i.e., <validate_server_protocol>)
9049           - Removed <validate_client_protocol> method because this policy
9050             doesn't need to be validated.
9052           - Added CORBA::Environment argument to <validity_check>, because
9053             different exception may need to be thrown based on which
9054             policies cause the problem.
9056           - Added validation logic to <valid_priority> method.
9058           - Invoke <valid_priority> only in <activate*> methods, in
9059             <create_reference*> methods this check happens when filter
9060             populates mprofile.
9062         * tao/ORB_Core.cpp (create_stub_object):
9064           Throw CORBA::BAD_PARAM if mprofile ends up being empty.  This
9065           may happen when none of the acceptor endpoints have the right
9066           priority for the object we are creating.
9068         * tao/ORB_Core.h:
9070           Make <open> method public.  It needs to be invoked from POA
9071           during policy validation procedures.
9073         * tests/RTCORBA/Server_Declared/run_test.pl:
9075           Fixed typo.
9077         * tests/RTCORBA/Server_Declared/server.cpp:
9079           Set id_uniqueness policy on the child poa to <MULTIPLE_ID>,
9080           in order to use the same servant for several objects.
9082 Thu Oct 19 17:33:35 2000  Carlos O'Ryan  <coryan@uci.edu>
9084         * tao/ORB_Core.cpp:
9085           Fixed default svc conf directives for the POA and the IORTable.
9086           Thanks to James Megquier <jmegq@bbn.com> for sending the
9087           patches.
9089         * tao/GIOP_Message_Acceptors.cpp:
9090           Remove obsolete comments.
9092 Thu Oct 19 15:42:13 2000  Carlos O'Ryan  <coryan@uci.edu>
9094         * tao/TAO.dsp:
9095         * tao/TAO_Static.dsp:
9096           Add new files to the MSVC projects.
9098 Thu Oct 19 14:30:59 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
9100         * tao/DynamicC.i:
9101         * tao/DynamicC.h:
9102         * tao/DynamicC.cpp:
9103         * tao/PortableInterceptorC.i:
9104         * tao/PortableInterceptorC.cpp:
9105         * tao/PortableInterceptorC.h :
9106           Regenerated so that they are properly locality constrained.
9107           This reduces the footprint.
9109         * tao/Dynamic.pidl:
9110         * tao/PortableInterceptor.pidl:
9111           Corrected idl typedefs to match the spec.
9113         * tao/orb.idl:
9114         * tao/corbafwd.h:
9115         * tao/corba.h:
9116         * tao/StringSeq.inl:
9117         * tao/StringSeq.h:
9118         * tao/StringSeq.cpp:
9119         * tao/Request_Info.h:
9120           Updates necessary to make the code work with the corrected pidl
9121           and the newly generated locality constrained stubs.
9123         Thanks to Ossama for helping with these changes.
9125         * tao/OctetSeq.pidl:
9126         * tao/OctetSeqC.i:
9127         * tao/OctetSeqC.h:
9128         * tao/OctetSeqC.cpp:
9129           Added the new pidl file for Octet Sequence and generated stubs.
9131         * tao/Makefile:
9132           Added the new files to the Makefile.
9134         * tao/diffs/Dynamic.diff:
9135         * tao/diffs/PortableInterceptorC.i.diff:
9136         * tao/diffs/PortableInterceptorC.h.diff:
9137         * tao/diffs/PortableInterceptorC.cpp.diff:
9138           Generated the diffs.
9140         * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
9141         * tests/Portable_Interceptors/Dynamic/interceptors.h :
9142         * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
9143         * tests/Portable_Interceptors/Benchmark/interceptors.h :
9144         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp:
9145         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h :
9146           Added dummy virtual functions to get the code compiled.
9148 Thu Oct 19 11:54:03 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9150         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
9151         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
9153           In code recently added to these files, replaced calls
9154           to be_predefined_type::base_type with
9155           be_predefined_type::primitive_base_type, to allow for
9156           a chain of typedefs in the IDL file. Thanks to
9157           J. Russell Noseworthy <rnosewor@objectsciences.com> for
9158           pointing out this bug.
9160 Thu Oct 19 11:31:39 2000  Paul Calabrese  <calabrese_p@ociweb.com>
9162         * orbsvcs/LifeCycle_Service/Makefile:
9164           Allow the LifeCycle_Service server to be built by moving
9165           the block checking for minimum_corba down below
9166           the includes that define it.
9168 Wed Oct 18 20:26:55 2000  Marina Spivak  <marina@cs.wustl.edu>
9170         * tao/PortableServer/POA.cpp
9171         * tao/PortableServer/POA.h
9172         * tao/PortableServer/POA.i:
9174           - Added TAO_PriorityBandedConnectionsPolicy data member to
9175           TAO_POA_Policies.  We need to keep track of this policy
9176           separately so that we can perform error checking and use it in
9177           acceptor filters.
9179           - Added <make_filter> method to TAO_POA_Policies.  It creates
9180           an appropriate acceptor filter based on POA's policies.
9182           - Added <acceptor_filter_> data member to TAO_POA.  Rather than
9183           allocating new acceptor filter in each <key_to_stub_i> call, an
9184           appropriate filter is allocated once, during POA creation, and
9185           reused.
9187         * tao/PortableServer/Default_Acceptor_Filter.h
9188         * tao/PortableServer/RT_Acceptor_Filters.cpp
9189         * tao/PortableServer/RT_Acceptor_Filters.h
9190         * tao/PortableServer/RT_Acceptor_Filters.i:
9192           Moved Acceptor_Filter classes from POA.cpp into their own file.
9193           Added two new filters to deal with
9194           RTCORBA::PriorityBandedConnectionPolicy and
9195           RTCORBA::SERVER_DECLARED priority model.
9197         * tao/PortableServer/Makefile
9198         * tao/PortableServer/Makefile.bor:
9199         * tao/PortableServer/TAO_PortableServer.dsp
9200         * tao/PortableServer/TAO_PortableServer_Static.dsp
9202           Updated to include new filter files.
9204         * tests/RTCORBA/RTCORBA_tests.dsw:
9206           Added MT_Client_Protocol_Priority.dsw projects.
9208 Wed Oct 18 10:20:10 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
9210         * tao/Exception.cpp (TAO_SYSTEM_EXCEPTION):
9211           Added helper functions for the insertion and extraction
9212           operators. This would help reduce the Foot Print since instead
9213           of the same code repeated for each of the 30 or so exceptions,
9214           there will be 30 or so invocations of these helper methods.
9216 Wed Oct 18 10:49:59 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9218         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
9219         * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
9220         * TAO_IDL/be_include/be_codegen.h:
9222           Had to put back the context substate and the set/unset
9223           code removed in the checkin below. It's necessary to
9224           keep the ACE_NESTED_CLASS macro from being generated
9225           in skeleton code for portable interceptors.
9227 Tue Oct 17 16:08:13 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9229         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
9230         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
9231         * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
9232         * TAO_IDL/be_include/be_codegen.h:
9234           Replaced the several checks for the necessity of using
9235           the ACE_NESTED_CLASS macro in portable interceptor
9236           generated code with a single check: whether or not the
9237           scope of the declaration of the argument type in question
9238           is the same the scope of the visitor's context. This change
9239           also eliminates the need for the extra context sub-state
9240           added recently, so that was removed, along with the code to
9241           set and unset it. Thanks to Francois Bernier
9242           <fbernier@gel.ulaval.ca> for reporting the bug that led to
9243           these changes.
9245 Tue Oct 17 01:13:25 2000  Marina Spivak  <marina@cs.wustl.edu>
9247         * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile
9248         * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile.bor
9249         * tests/RTCORBA/MT_Client_Protocol_Priority/README
9250         * tests/RTCORBA/MT_Client_Protocol_Priority/MT_Client_Protocol_Priority.dsw
9251         * tests/RTCORBA/MT_Client_Protocol_Priority/client.bor
9252         * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp
9253         * tests/RTCORBA/MT_Client_Protocol_Priority/client.dsp
9254         * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl
9255         * tests/RTCORBA/MT_Client_Protocol_Priority/server.bor
9256         * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf
9257         * tests/RTCORBA/MT_Client_Protocol_Priority/server.cpp
9258         * tests/RTCORBA/MT_Client_Protocol_Priority/server.dsp
9259         * tests/RTCORBA/MT_Client_Protocol_Priority/test.idl
9261           Added new RTCORBA multithreaded test.  Several client threads of
9262           different priority and different ClientProtocolPolicy
9263           Current-level overrides concurrently make invocations on one
9264           object reference, which has a CLIENT_PROPAGATED priority model.
9266         * tests/RTCORBA/Makefile
9267         * tests/RTCORBA/Makefile.bor
9268         * tests/RTCORBA/README:
9270           Updated to include the new MT_Client_Protocol_Priority test.
9272 Mon Oct 16 18:54:22 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9274         * TAO_IDL/ast/ast_array.cpp:
9275         * TAO_IDL/ast/ast_decl.cpp:
9276         * TAO_IDL/ast/ast_predefined_type.cpp:
9277         * TAO_IDL/ast/ast_sequence.cpp:
9278         * TAO_IDL/ast/ast_string.cpp:
9279         * TAO_IDL/be/be_array.cpp:
9280         * TAO_IDL/be/be_predefined_type.cpp:
9281         * TAO_IDL/be/be_sequence.cpp:
9282         * TAO_IDL/be/be_string.cpp:
9283         * TAO_IDL/include/ast_decl.h:
9285           Added boolean member to AST_Decl indicating
9286           whether or not the IDL type is anonymous. Also
9287           added accessor method, and an optional argument in
9288           the constructor. Finally, extra arguments were added
9289           to the call to the AST_Decl constructor for the supported
9290           node types which are anonymous (array, primitive type,
9291           string, wstring, and sequence).
9293 Mon Oct 16 16:15:15 2000  Marina Spivak  <marina@cs.wustl.edu>
9295         * tao/Pluggable.cpp
9296         * tao/Endpoint.i
9298           Initialize <priority> member to -1.  Since legal CORBA::Priority
9299           values start at 0, -1 is a good indicator that priority hasn't
9300           been set.
9302         * tao/Pool_Per_Endpoint.cpp (run):
9304           Throw DATA_CONVERSION exception if conversion from CORBA to
9305           native priority fails.
9307         * tests/RTCORBA/RTCORBA_tests.dsw:
9309           Added Server_Declared projects.
9311 Mon Oct 16 15:38:06 2000  Marina Spivak  <marina@cs.wustl.edu>
9313         * tests/RTCORBA/Server_Declared/Makefile
9314         * tests/RTCORBA/Server_Declared/Makefile.bor
9315         * tests/RTCORBA/Server_Declared/README
9316         * tests/RTCORBA/Server_Declared/Server_Declared.dsw
9317         * tests/RTCORBA/Server_Declared/client.bor
9318         * tests/RTCORBA/Server_Declared/client.cpp
9319         * tests/RTCORBA/Server_Declared/client.dsp
9320         * tests/RTCORBA/Server_Declared/run_test.pl
9321         * tests/RTCORBA/Server_Declared/server.bor
9322         * tests/RTCORBA/Server_Declared/server.conf
9323         * tests/RTCORBA/Server_Declared/server.cpp
9324         * tests/RTCORBA/Server_Declared/server.dsp
9325         * tests/RTCORBA/Server_Declared/test.idl
9327           Added a test for SERVER_DECLARED priority model.
9329         * tests/RTCORBA/Makefile
9330         * tests/RTCORBA/Makefile.bor
9331         * tests/RTCORBA/README:
9333           Updated to include the new Server_Declared test.
9335 Mon Oct 16 14:14:21 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9337         * TAO_IDL/ast/ast_enum.cpp:
9338         * TAO_IDL/be/be_enum.cpp:
9339         * TAO_IDL/be_include/be_enum.h:
9340         * TAO_IDL/include/ast_enum.h:
9342           Moved the method value_to_name() from be_enum to
9343           AST_Enum. The method is useful to visitors, so it
9344           needs to be available to visitors of AST_<node>
9345           as well as to visitors of be_<node>.
9347 Sun Oct 15 18:58:16 2000  Marina Spivak  <marina@cs.wustl.edu>
9349         * tests/RTCORBA/Client_Protocol/README:
9351           Added expected output.
9353         * tests/RTCORBA/Client_Protocol/client.cpp:
9355           Updated comment.
9357         * tests/RTCORBA/Client_Protocol/server.cpp:
9359           Set transport and orb protocol properties in the
9360           ClientProtocolPolicy to be non-nil.  This is a temporary change
9361           to make the test work until policy streaming code is fixed to
9362           handle nil properties.
9364 Sun Oct 15 00:11:07 2000  Marina Spivak  <marina@cs.wustl.edu>
9366         * tao/Profile.h
9367         * tao/Profile.cpp:
9369           Removed <reset_hint> and <addr_to_string> methods from
9370           TAO_Unknown_Profile since they were removed from TAO_Profile.
9372         * tao/Connector_Registry.cpp
9373         * tao/Invocation_Endpoint_Selectors.cpp:
9375           Added logic for handling TAO_Unknown_Profile(s), i.e., protocols
9376           the ORB does not understand, during profile selection and
9377           connection establishment.  When the ORB encounters an unknown
9378           profile, it transparently retries with the next appropriate one.
9379           (Handling unknown protocols worked in the past, but was broken
9380           with the introduction of Endpoint component to the PP framework.
9381           This change restores the functionality.)
9383         * tao/Invocation.cpp:
9385           Added comment.
9387 Sat Oct 14 19:49:39 2000  Marina Spivak  <marina@cs.wustl.edu>
9389         * tao/tests/RTCORBA/Client_Protocol/server.cpp:
9391           Fixed copy/paste error.
9393 Sat Oct 14 17:15:13 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9395         * TAO_IDL/ast/ast_argument.cpp:
9396         * TAO_IDL/ast/ast_array.cpp:
9397         * TAO_IDL/ast/ast_attribute.cpp:
9398         * TAO_IDL/ast/ast_constant.cpp:
9399         * TAO_IDL/ast/ast_decl.cpp:
9400         * TAO_IDL/ast/ast_enum.cpp:
9401         * TAO_IDL/ast/ast_enum_val.cpp:
9402         * TAO_IDL/ast/ast_exception.cpp:
9403         * TAO_IDL/ast/ast_expression.cpp:
9404         * TAO_IDL/ast/ast_field.cpp:
9405         * TAO_IDL/ast/ast_interface.cpp:
9406         * TAO_IDL/ast/ast_interface_fwd.cpp:
9407         * TAO_IDL/ast/ast_module.cpp:
9408         * TAO_IDL/ast/ast_native.cpp:
9409         * TAO_IDL/ast/ast_operation.cpp:
9410         * TAO_IDL/ast/ast_predefined_type.cpp:
9411         * TAO_IDL/ast/ast_root.cpp:
9412         * TAO_IDL/ast/ast_sequence.cpp:
9413         * TAO_IDL/ast/ast_string.cpp:
9414         * TAO_IDL/ast/ast_structure.cpp:
9415         * TAO_IDL/ast/ast_type.cpp:
9416         * TAO_IDL/ast/ast_typedef.cpp:
9417         * TAO_IDL/ast/ast_union.cpp:
9418         * TAO_IDL/ast/ast_union_branch.cpp:
9419         * TAO_IDL/ast/ast_union_label.cpp:
9420         * TAO_IDL/include/ast.h:
9421         * TAO_IDL/include/ast_argument.h:
9422         * TAO_IDL/include/ast_array.h:
9423         * TAO_IDL/include/ast_attribute.h:
9424         * TAO_IDL/include/ast_constant.h:
9425         * TAO_IDL/include/ast_decl.h:
9426         * TAO_IDL/include/ast_enum.h:
9427         * TAO_IDL/include/ast_enum_val.h:
9428         * TAO_IDL/include/ast_exception.h:
9429         * TAO_IDL/include/ast_expression.h:
9430         * TAO_IDL/include/ast_field.h:
9431         * TAO_IDL/include/ast_interface.h:
9432         * TAO_IDL/include/ast_interface_fwd.h:
9433         * TAO_IDL/include/ast_module.h:
9434         * TAO_IDL/include/ast_native.h:
9435         * TAO_IDL/include/ast_operation.h:
9436         * TAO_IDL/include/ast_predefined_type.h:
9437         * TAO_IDL/include/ast_root.h:
9438         * TAO_IDL/include/ast_sequence.h:
9439         * TAO_IDL/include/ast_string.h:
9440         * TAO_IDL/include/ast_structure.h:
9441         * TAO_IDL/include/ast_type.h:
9442         * TAO_IDL/include/ast_typedef.h:
9443         * TAO_IDL/include/ast_union.h:
9444         * TAO_IDL/include/ast_union_branch.h:
9445         * TAO_IDL/include/ast_union_label.h:
9446         * TAO_IDL/include/utl_scope.h:
9447         * TAO_IDL/util/utl_scope.cpp:
9449           Renamed the recently added accept() method as ast_accept().
9450           Some compilers were confused by the accept() method in the
9451           be_<node> classes, even though it has a different signature.
9453 Sat Oct 14 16:46:48 2000  Marina Spivak  <marina@cs.wustl.edu>
9455         * tao/Invocation_Endpoint_Selectors.i:
9457           Added missing #if RTCORBA protection.  This fixes minimum CORBA
9458           build problems.
9460         * tao/ORB_Core.cpp (~TAO_ORB_Core):
9462           Fixed the scope of #if protection.
9464         * tao/Invocation_Endpoint_Selectors.cpp (get_selector):
9466           Fixed unused arg warning.
9468 Sat Oct 14 00:09:48 2000  Marina Spivak  <marina@cs.wustl.edu>
9470         * tests/Policies/Manipulation.cpp:
9472           Removed TAO::ClientPriorityPolicy from the test since it is
9473           disabled by default.
9475         * tests/Endpoint_Per_Priority/client.cpp
9476         * tests/Endpoint_Per_Priority/server.cpp
9477         * performance-tests/RTCORBA/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
9478         * performance-tests/RTCORBA/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp:
9479         * tests/RTCORBA/Client_Propagated/client.cpp
9480         * tests/RTCORBA/Client_Propagated/server.cpp
9481         * tests/RTCORBA/Client_Protocol/client.cpp
9482         * tests/RTCORBA/Client_Protocol/server.cpp
9483         * tests/RTCORBA/Server_Protocol/client.cpp
9484         * tests/RTCORBA/Server_Protocol/server.cpp:
9486           Took care of unused arguments warnings (in the second <main>).
9488 Fri Oct 13 21:35:52 2000  Marina Spivak  <marina@cs.wustl.edu>
9490         * tests/RTCORBA/RTCORBA_tests.dsw
9491         * tests/RTCORBA/Makefile.bor
9492         * tests/RTCORBA/Makefile:
9493         * tests/RTCORBA/README:
9495           Added Client_Protocol test.
9497         * tests/RTCORBA/Client_Protocol/Makefile:
9499           Generated dependencies.
9501         * tests/RTCORBA/Client_Protocol/run_test.pl
9502         * tests/RTCORBA/Client_Protocol/README:
9504           Updated.
9506         * tests/RTCORBA/Client_Protocol/client.cpp
9507         * tests/RTCORBA/Client_Protocol/server.cpp:
9509           Fixed compile warnings/errors.
9511         * tests/RTCORBA/Client_Protocol/server.dsp
9512         * tests/RTCORBA/Client_Protocol/client.dsp:
9514           Changed project names.
9516         * tao/IIOP_Connector.cpp (connect)
9517         * tao/UIOP_Connector.cpp (connect)
9518         * tao/SHMIOP_Connector.cpp (connect)
9519         * tao/orbsvcs/orbsvcs/SSLIOP_Connector.cpp (connect)
9520         * tao/Connector_Registry.cpp (connect):
9522           Added debugging message.
9524         * tests/Endpoint_Per_Priority/client.cpp
9525         * tests/Endpoint_Per_Priority/server.cpp
9526         * performance-tests/RTCORBA/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
9527         * performance-tests/RTCORBA/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp:
9529           Compile tests only if TAO::ClientPriorityPolicy is enabled.
9531 Fri Oct 13 20:03:01 2000  Marina Spivak  <marina@cs.wustl.edu>
9533         * tests/RTCORBA/Client_Protocol/Client_Protocol.dsw
9534         * tests/RTCORBA/Client_Protocol/Makefile
9535         * tests/RTCORBA/Client_Protocol/Makefile.bor
9536         * tests/RTCORBA/Client_Protocol/README
9537         * tests/RTCORBA/Client_Protocol/client.bor
9538         * tests/RTCORBA/Client_Protocol/client.cpp
9539         * tests/RTCORBA/Client_Protocol/client.dsp
9540         * tests/RTCORBA/Client_Protocol/run_test.pl
9541         * tests/RTCORBA/Client_Protocol/server.bor
9542         * tests/RTCORBA/Client_Protocol/server.cpp
9543         * tests/RTCORBA/Client_Protocol/server.dsp
9544         * tests/RTCORBA/Client_Protocol/test.idl:
9546           Added a test for RTCORBA::ClientProtocolPolicy policy.
9548 Fri Oct 13 18:17:06 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9550         * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
9552           Added missing 'const' to code generation of request
9553           info class private member declaration for simple
9554           predefined types.
9556         * TAO_IDL/include/ast_visitor.h:
9558           Removed unnecessary #if defined (IDL_HAS_VALUETYPE) guard
9559           around two pure virtual functions.
9561 Fri Oct 13 14:32:50 2000  Ossama Othman  <ossama@uci.edu>
9563         * tests/Portable_Interceptors/Dynamic/interceptors.cpp
9564           (receive_exception, send_exception):
9566           The CORBA::Exception::_info() method return an ACE_CString, not
9567           a const char *.  Invoked the ACE_CString::c_str() method to
9568           correct a warning.
9570 Fri Oct 13 13:21:06 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9572         * TAO_IDL/tao_idl.cpp:
9574           Added some missing commas in the functions that output
9575           the FE and BE version. Thanks to Craig Rodrigues
9576           <rodrigc@mediaone.net> for pointing this out and
9577           supplying a patch.
9579 Fri Oct 13 11:27:03 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9581         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
9582         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
9584           Added a check for an imported node along with all the
9585           other checks that are there to decide whether to
9586           generate the ACE_NESTED_CLASS macro or not for the
9587           members of the request info subclasses constructor signature
9588           and private member declaration. If the member is imported,
9589           the full scoped name should be generated on all platforms.
9590           Thanks to Base V Paul <basev@wiproge.med.ge.com> for
9591           reporting this bug.
9593           While I was there, I added the above decision branch to
9594           all the other applicable data types. It had been added
9595           piecemeal up to now, as bugs were reported.
9597 Fri Oct 13 10:06:03 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9599         * TAO_IDL/include/ast_visitor.h:
9600         * TAO_IDL/ast/ast_visitor.cpp:
9602           New files containing the abstract class ast_visitor.
9603           Anyone writing a pluggable back end for the IDl
9604           compiler and who wishes to have the visitors
9605           traverse the AST_<node> classes instead of the
9606           be_<node> classes can subclass this class.
9608         * TAO_IDL/Makefile.FE:
9609         * TAO_IDL/TAO_IDL_FE_DLL.dsp:
9610         * TAO_IDL/TAO_IDL_FE_LIB.dsp:
9611         * TAO_IDL/TAI_IDL_FE.bor:
9612         * TAO_IDL/ast/Makefile.am:
9614           Added the above new files to the Makefiles and
9615           to the MSVC projects.
9617         * TAO_IDL/ast/ast_argument.cpp:
9618         * TAO_IDL/ast/ast_array.cpp:
9619         * TAO_IDL/ast/ast_attribute.cpp:
9620         * TAO_IDL/ast/ast_constant.cpp:
9621         * TAO_IDL/ast/ast_decl.cpp:
9622         * TAO_IDL/ast/ast_enum.cpp:
9623         * TAO_IDL/ast/ast_enum_val.cpp:
9624         * TAO_IDL/ast/ast_exception.cpp:
9625         * TAO_IDL/ast/ast_expression.cpp:
9626         * TAO_IDL/ast/ast_field.cpp:
9627         * TAO_IDL/ast/ast_interface.cpp:
9628         * TAO_IDL/ast/ast_interface_fwd.cpp:
9629         * TAO_IDL/ast/ast_module.cpp:
9630         * TAO_IDL/ast/ast_native.cpp:
9631         * TAO_IDL/ast/ast_operation.cpp:
9632         * TAO_IDL/ast/ast_predefined_type.cpp:
9633         * TAO_IDL/ast/ast_root.cpp:
9634         * TAO_IDL/ast/ast_sequence.cpp:
9635         * TAO_IDL/ast/ast_string.cpp:
9636         * TAO_IDL/ast/ast_structure.cpp:
9637         * TAO_IDL/ast/ast_type.cpp:
9638         * TAO_IDL/ast/ast_typedef.cpp:
9639         * TAO_IDL/ast/ast_union.cpp:
9640         * TAO_IDL/ast/ast_union_branch.cpp:
9641         * TAO_IDL/ast/ast_union_label.cpp:
9642         * TAO_IDL/include/ast.h:
9643         * TAO_IDL/include/ast_argument.h:
9644         * TAO_IDL/include/ast_array.h:
9645         * TAO_IDL/include/ast_attribute.h:
9646         * TAO_IDL/include/ast_constant.h:
9647         * TAO_IDL/include/ast_decl.h:
9648         * TAO_IDL/include/ast_enum.h:
9649         * TAO_IDL/include/ast_enum_val.h:
9650         * TAO_IDL/include/ast_exception.h:
9651         * TAO_IDL/include/ast_expression.h:
9652         * TAO_IDL/include/ast_field.h:
9653         * TAO_IDL/include/ast_interface.h:
9654         * TAO_IDL/include/ast_interface_fwd.h:
9655         * TAO_IDL/include/ast_module.h:
9656         * TAO_IDL/include/ast_native.h:
9657         * TAO_IDL/include/ast_operation.h:
9658         * TAO_IDL/include/ast_predefined_type.h:
9659         * TAO_IDL/include/ast_root.h:
9660         * TAO_IDL/include/ast_sequence.h:
9661         * TAO_IDL/include/ast_string.h:
9662         * TAO_IDL/include/ast_structure.h:
9663         * TAO_IDL/include/ast_type.h:
9664         * TAO_IDL/include/ast_typedef.h:
9665         * TAO_IDL/include/ast_union.h:
9666         * TAO_IDL/include/ast_union_branch.h:
9667         * TAO_IDL/include/ast_union_label.h:
9668         * TAO_IDL/include/utl_scope.h:
9669         * TAO_IDL/util/utl_scope.cpp:
9671           Added virtual accept() method to the above classes,
9672           for use by the AST visitors.
9674         * TAO_IDL/be/be_argument.cpp:
9676           Cosmetic changes.
9678 Fri 13 10:07:16 2000  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
9680         * examples/Quoter/Quoter_i.cpp: Removed the code to move the
9681           Quoter object. This code was relying on the proprietary
9682           TAO_POA::forward_object () method. To implement the move ()
9683           operation in a standard way, the whole example would have
9684           needed to be rewritten using a PortableServer::ServantLocator.
9686         * examples/Quoter/client.cpp: Removed the code for moving
9687           the Quoter object.
9689         * examples/Quoter/README: Documented the step described above.
9691 Fri Oct 13 06:28:57 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
9693         * orbsvcs/IFR_Service/IFR_Service.bor:
9694           Fixed link problem by adding required libraries.
9696         * orbsvcs/orbsvcs/FaultTolerance.bor:
9697         * orbsvcs/orbsvcs/Makefile.bor:
9698         * orbsvcs/tests/FaultTolerance/*/*.bor:
9699           Added new makefiles for FaultTolerance library and tests.
9701         * tests/Collocation/*.bor:
9702           Changed DLL macros to fix case mismatch.
9704         * tests/IORManipulation/Makefile.bor:
9705         * tests/MProfile/client.bor:
9706           Fixed link problem by adding missing IORManip library.
9708           Thanks to Christopher Kohlhoff for providing these fixes.
9710 Thu Oct 12 18:14:16 2000  Phillip DiCorpo  <dicorpo@cs.wustl.edu>
9712         * examples/Advanced/ch_12/client.cpp (operator<<):
9713         * examples/Advanced/ch_12/server.h:
9714         * examples/Advanced/ch_12/server.cpp: Added an #if 0 around the
9715           insertion operator to exceptions. We dont need these as TAO
9716           provides them already. Also, added the right environment
9717           variables for preinvoke & postinvoke operations.
9719         * examples/Advanced/ch_12/Makefile: Added the right libraries for
9720           linking.
9722           Thanks to Bala for helping me with this.
9724 Thu Oct 12 14:24:03 2000  Ossama Othman  <ossama@uci.edu>
9726         * tao/Acceptor_Registry.cpp (open_default, open_i,
9727           extract_endpoint_version):
9729           Initialize major and minor endpoint versions to
9730           TAO_DEF_GIOP_MAJOR and TAO_DEF_GIOP_MINOR, respectively, instead
9731           of -1 so that a valid version is passed to pluggable protocol
9732           open() and/or open_default() methods.  This makes things less
9733           error prone, especially since initializing to -1 did not provide
9734           us with anything useful.
9736         * docs/Options.html:
9738           Updated ORB option documentation in accordance with the changes
9739           made to the TAO_ORB_Core::init() method described below.
9741         * tao/ORB_Core.cpp (init):
9743           Added warning message about the fact that the "-ORBPreconnect"
9744           option is obsolete, and that validate_connection() should be
9745           used instead.
9747           Removed support for the long obsolete
9748           "-ORB{Name,Trading,ImplRepo}ServiceIOR" options.  Their
9749           functionality is already provided by the standard -ORBInitRef
9750           ORB option.
9752         * tao/Connector_Registry.h (connect):
9754           Removed the default value for the ACE_Time_Value pointer
9755           argument.  There is no reason why it should have a default value
9756           since TAO's invocation code always passes an ACE_Time_Value when
9757           calling connect(), even if that value is zero.
9759         * tao/Connector_Registry.cpp (connect):
9760         * tao/Pluggable.h (connect):
9761         * tao/IIOP_Connector.h (connect):
9762         * tao/IIOP_Connector.cpp (connect):
9763         * tao/SHMIOP_Connector.h (connect):
9764         * tao/SHMIOP_Connector.cpp (connect):
9765         * tao/UIOP_Connector.h (connect):
9766         * tao/UIOP_Connector.cpp (connect):
9767         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h (connect):
9769           Added CORBA::Environment argument to the connect() call to make
9770           it possible to throw exceptions within that method.  Most
9771           pluggable protocols may not need this argument, and can rely on
9772           the GIOP_Invocation class to figure out the appropriate exception
9773           to throw, if any.  However, the SSLIOP pluggable protocol may
9774           need to throw the CORBA::NO_PERMISSION exception when attempting
9775           to connect to an endpoint.
9777         * tao/Invocation.cpp (start):
9779           Pass the CORBA::Environment variable ACE_TRY_ENV to the
9780           TAO_Connector_Registry::connect() call.
9782         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
9784           Only allow connection to the insecure IIOP port if the endpoint
9785           explicitly allows it, i.e., if the Security::NoProtection
9786           security association bit is set in the
9787           SSLIOP::SSL::target_supports field.  The server will soon
9788           perform the same permission check, so this check is an
9789           optimization since a connection will not be established
9790           needlessly, i.e., rejected due to lack of permission.
9792           Removed the check that causes an attempt to connect to the
9793           insecure port if the SSL port is set to zero.  The SSL port will
9794           never be set to zero on the client side.  It will default to
9795           port 684, the IANA assigned port for IIOP over SSL.
9797           Note that it is still possible for the standard non-SSLIOP aware
9798           IIOP pluggable protocol to attempt to connect to the insecure
9799           port.  In that case, the server will have to prevent the
9800           connection, and subsequently the request, from completing.  This
9801           feature will be added soon.
9803           If the endpoint requires an insecure connection, i.e., the
9804           Security::NoProtection security association bit in the
9805           SSLIOP::SSL::target_requires field is enabled, then prevent an
9806           SSL connection from occuring.  This seems silly, but nothing
9807           appears to be in the spec that states this can't be done.
9809         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
9810         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp (TAO_SSLIOP_Endpoint):
9812           Pass pointer to entire SSLIOP::SSL component so that its
9813           entire contents may be copied, not just the port.  This is
9814           particularly necessary to make it possible to keep track of the
9815           security associations corresponding to the given endpoint.  If
9816           the pointer is zero, then initialize the SSLIOP::SSL component
9817           with conservative security association options, and set the port
9818           to be the IANA assigned port for IIOP over SSL, 684.
9820         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (ssl_port):
9822           Removed this method.  It is more useful to return the entire
9823           SSLIOP::SSL component in most cases, hence the newly added
9824           ssl_component() accessor described below.
9826           (ssl_component):
9828           Accessor method that returns a constant reference to the
9829           SSLIOP::SSL component associated with the given SSLIOP endpoint.
9830           In most cases, we need to check the "target_supports" and
9831           "target_requires" fields, not just the "port" field.
9833         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
9834         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
9836           The constructor now accepts an argument that sets the default
9837           value for the Security::NoProtection bit in the
9838           SSLIOP::SSL::target_supports field.  The need for this change
9839           will obviated once the security policy support is added.
9841           (create_mprofile, create_rt_mprofile):
9843           Pass pointer to the entire SSLIOP::SSL component, not just the
9844           port.  Its other fields are important for enforcing security.
9846           (verify_secure_configuration):
9848           New method that ensures neither the endpoint configuration nor
9849           the ORB configuration violate security measures.
9851           In order to support a secure connection, the SSLIOP::SSL tagged
9852           component must be embedded in the IOR.  This isn't possible if
9853           the user elects to disable standard profile components.
9854           Similarly, IIOP 1.0 does not support tagged components, which it
9855           makes it impossible to embed the SSLIOP::SSL tagged component
9856           within the IOR.  If the given object explicitly disallows
9857           insecure invocations and standard profile components are
9858           disabled, then return with an error since secure invocations
9859           cannot be supported without standard profile components.  Note
9860           that it isn't enough to support Security::NoProtection.
9861           Security::NoProtection must be required since "support" does not
9862           preclude the secure port from being used.
9864           (open, open_default):
9866           Call the newly added verify_secure_configuration() method prior
9867           to opening any endpoints to ensure that neither the endpoint
9868           configuration nor the ORB configuration violate security
9869           measures.
9871         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
9873           The new "no_protection_" field is now used instead of the old
9874           "use_ssl_" field.
9876         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init):
9878           Deprecated the "-SSLDisable" option.  It has been superseded by
9879           the "-SSLNoProtection" option since it is better emphasizes the
9880           consequences of disabling SSL support, and since it is also
9881           applicable on the server side.
9883           (make_acceptor):
9885           Pass the newly added "no_protection_" field to the
9886           SSLIOP_Acceptor constructor.
9888 Thu Oct 12 15:29:06 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
9890         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp:
9891         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
9892         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
9893         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.i:
9894         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: Did
9895           some clean up of the code. Added a pointer to the ORB_Core in
9896           the TAO_FT_Service_Callback class so that the class is aware of
9897           the ORB_Core that activated him.
9899 Thu Oct 12 15:25:21 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
9901         * tao/Stub.i: Removed a lock on the critical path.
9903 Thu Oct 12 15:14:09 2000  Marina Spivak  <marina@cs.wustl.edu>
9905         * tao/Invocation_Endpoint_Selectors.cpp:
9907           Fixed unused variables and other warnings/typos.
9909 Thu Oct 12 15:12:39 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
9911         * All the Makefiles have been updated.
9913 Thu Oct 12 14:31:13 2000  Marina Spivak  <marina@cs.wustl.edu>
9915         * tao/ORB_Core.h
9916         * tao/ORB_Core.i:
9918           Changed return types for all endpoint selector accessors to be
9919           the most derived types rather than the base type.
9921 Thu Oct 12 13:16:05 2000  Marina Spivak  <marina@cs.wustl.edu>
9923         * tao/IIOP_Profile.cpp
9924         * tao/IIOP_Profile.h
9925         * tao/Profile.cpp
9926         * tao/Profile.h
9927         * tao/SHMIOP_Profile.cpp
9928         * tao/SHMIOP_Profile.h
9929         * tao/UIOP_Profile.cpp
9930         * tao/UIOP_Profile.h:
9932           Added <endpoint_count> method.
9934         * tao/orbconf.h:
9936           Disabled TAO_HAS_CLIENT_PRIORITY_POLICY by default.  This policy
9937           is deprecated.  New RTCORBA policies should be used instead.
9938           Users can still use Client_Priority_Policy by explicitly
9939           enabling it in orbconf.h, but enabling it disables the use of
9940           RTCORBA policies.
9942         * tao/TAOC.i:
9944           Moved streaming operators for Client_Prioririty_Policy inside
9945           the #ifdef protections.  They were outside causing the compilation
9946           to fail if the policy was disabled.
9948         * tao/ORB_Core.cpp
9949         * tao/ORB_Core.h
9950         * tao/ORB_Core.i:
9952           Added TAO_Endpoint_Selector_Factory and TAO_*_Selector data
9953           members to the ORB Core class.
9955         * tao/Stub.cpp (client_protocol):
9957           When figuring out effective ClientProtocolPolicy for the object,
9958           ORB default value should not be used - it creates conflict in
9959           case the policy is also set for the object on the server side.
9961         * tao/Invocation.h
9962         * tao/Invocation.cpp
9963         * tao/Invocation_Endpoint_Selectors.h:
9965           The logic for selection/reselection of a profile/endpoint used
9966           for an Invocation has been strategized.
9967           TAO_Invocation_Endpoint_Selector represents the interface for
9968           the strategy.  Added five concrete strategies: for the default
9969           case and for various combinations of RTCORBA policies.
9970           TAO_Endpoint_Selector_Factory is used to obtain the appropriate
9971           strategy for each invocation.  Note, that all selector
9972           strategies are stateless, and, therefore, can be used
9973           concurrently by multiple threads.  This makes it possible to use
9974           a preallocated set of selectors from the ORB_Core for all
9975           Invocations rather than dynamically allocating a new selector
9976           for each Invocation.
9978         * tao/TAO.dsp
9979         * tao/TAO_Static.dsp
9980         * tao/Makefile.bor
9981         * tao/Makefile:
9983           Updated.
9985 Thu Oct 12 12:17:44 2000  Angelo  <corsaro@cs.wustl.edu>
9987         * TAO version 1.1.10 released.