Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2000b
blob41875495e5acb39d53382ed91607b092c8219860
1 Thu Oct 12 00:07:36 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
3         * tao/MProfile.cpp:
5           Fixed problem with double checked locking. Thanks to Marina
6           for noting that.
8 Wed Oct 11 23:12:03 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
10         * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp:
12           Added ACE_UNUSED_ARG to avoid warning.
14 Wed Oct 11 22:39:59 2000  Marina Spivak  <marina@cs.wustl.edu>
16         * orbsvcs/orbsvcs/SSLIOP_Profile.cpp:
18           Removed duplicate definition of <encode_endpoints> method left
19           from the previous modification.
21 Wed Oct 11 19:13:23 2000  Ossama Othman  <ossama@uci.edu>
23         * tao/ORB_Core.cpp (fini):
25           Deallocate reactor registry prior to deallocating the resource
26           factory.  The resource factory must still exist when
27           deallocating the reactor registry since the resource factory
28           reclaims some resources during reactory registry destruction.
29           This fixes a memory access violation.
31 Wed Oct 11 22:00:00 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
33         * tao/Profile.cpp:
35           Changed accessor method used to get the policy list from
36           the MProfile.
38         * tao/MProfile.h:
39         * tao/MProfile.i:
41           Fixed bug that could occur in multithreaded environment
42           while initializing the policy list.
44         * tao/ORB_Core.cpp:
46           Removed rewind of the MProfile that were not useful.
48         * tao/Object.h:
50           Added declaration of the function pointer
51           _TAO_collocation_Object_Proxy_Broker_Factory_function_pointer.
53         * tao/Object.cpp:
55           Changed constructor to initialize the proxy broker to the
56           strategized one when the the object is collocated.
58           Added initialization to zero of the function pointer
59           _TAO_collocation_Object_Proxy_Broker_Factory_function_pointer.
61         * tao/Stub.cpp:
63           Removed rewind of the MProfile that were not useful.
65         * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp:
67           Added code needed to initialize the function pointer
68           _TAO_collocation_Object_Proxy_Broker_Factory_function_pointer
69           with the proper factory function.
71 Wed Oct 11 18:05:15 2000  Marina Spivak  <marina@cs.wustl.edu>
73         * tao/IIOP_Profile.cpp
74         * tao/IIOP_Profile.h
75         * tao/Profile.cpp
76         * tao/Profile.h
77         * tao/SHMIOP_Profile.cpp
78         * tao/SHMIOP_Profile.h
79         * tao/UIOP_Profile.cpp
80         * tao/UIOP_Profile.h
81         * tao/PortableServer/POA.cpp
82         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h
83         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
85           Changed the time of profile's endpoints encoding into a tagged
86           component (<encode_endpoints> method in *_Profile) from
87           profile encoding to mprofile creation, i.e., from
88           *_Profile::encode to *_Acceptor_Filter::fill_mprofile.  In other
89           words, removed 'lazy evaluation' of endpoints encoding.  This
90           fixes multithreading issues with multiple threads attempting to
91           encode one profile at the same time.
93 Wed Oct 11 17:58:35 2000  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
95         * examples/Simple/time-date/svc.conf: Added the CORBA LOC
96           and CORBA NAME parsers to be loaded explicitly before
97           the ORB is loaded dynamically. This is necessary to avoid
98           having the ORB call process_directive () on the Service
99           Configurator and prohibiting further processing of the
100           svc.conf during startup.
102 Wed Oct 11 16:14:35 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
104         * orbsvcs/orbsvcs/Fault_Tolerance.dsp:
105         * orbsvcs/tests/CosEvent/lib/CECTest.dsp:
106         * orbsvcs/tests/Event/lib/ECTest.dsp:
107         * tests/Collocation/Coll_Test_Stubs.dsp:
108         * tests/Collocation/Diamond.dsp:
109         * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp:
110         * tests/Smart_Proxies/Collocation/Diamond.dsp: The newly generated
111           export.h files uses a different capitalization scheme for
112           BLAH_BUILD_DLL.  Fixed the project files.
114 Wed Oct 11 12:34:36 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
116         * orbsvcs/orbsvcs/CosEvent.bor:
118           Removed files that shouldn't be listed in this makefile.
120 Wed Oct 11 10:06:19 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
122         * orbsvcs/orbsvcs/Makefile: Prevented building FT service in
123           Minimum CORBA build.
125 Tue Oct 10 22:14:47 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
127         * TAOACE_Static.dsw: Added Event_Service_Static project.
129         * examples/Simple/time/client_static.dsp:
130         * examples/Simple/time/server_static.dsp:
131         * orbsvcs/Event_Service/Event_Service_static.dsp: Added
132           TAO_IORTable and TAO_PortableServer into the list of libraries
133           these projects require.
135 Tue Oct 10 19:08:41 2000  Jeff Parsons  <parsons@cs.wustl.edu>
137         * tao/DomainC.h:
138         * tao/DomainC.cpp:
139         * tao/PortableServer/DomainS.h:
140         * tao/PortableServer/DomainS.cpp:
142           Fixed typos in DomainS.* and made cosmetic changes
143           to all the above files.
145 Tue Oct 10 08:50:07 2000  Ossama Othman  <ossama@uci.edu>
147         * tao/Exception.h:
148         * tao/Exception.cpp:
150           Reverted changes that remove <ace/SString.h> header dependency.
151           They introduced a memory access violation.  To be revisted in
152           the near future.
154         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (create_rt_mprofile):
156           Corrected typo that prevented SSLIOP::SSL tagged component from
157           being embedded in current profile.
159         * docs/ORBEndpoint.html:
161           Corrected SHMIOP endpoint syntax.
163 Tue Oct 10 16:59:18 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
165         * TAOACE_Static.dsw: Updated some project dependencies.
167         * TAO_IDL/be_include/TAO_IDL_BE_Export.h:
168         * TAO_IDL/include/TAO_IDL_FE_Export.h:
169         * examples/POA/Generic_Servant/generic_servant_export.h:
170         * orbsvcs/IFR_Service/TCF_Export.h:
171         * orbsvcs/examples/CosEC/RtEC_Based/lib/rtec_cosec_export.h:
172         * orbsvcs/orbsvcs/orbsvcs_export.h:
173         * orbsvcs/orbsvcs/svc_utils_export.h:
174         * orbsvcs/orbsvcs/AV/AV_export.h:
175         * orbsvcs/orbsvcs/Concurrency/concurrency_export.h:
176         * orbsvcs/orbsvcs/CosEvent/event_export.h:
177         * orbsvcs/orbsvcs/ESF/esf_export.h:
178         * orbsvcs/orbsvcs/ETCL/etcl_export.h:
179         * orbsvcs/orbsvcs/Event/event_export.h:
180         * orbsvcs/orbsvcs/Event/old_event_export.h:
181         * orbsvcs/orbsvcs/Event/sched_event_export.h:
182         * orbsvcs/orbsvcs/FaultTolerance/fault_tol_export.h:
183         * orbsvcs/orbsvcs/LifeCycle/lifecycle_export.h:
184         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_export.h:
185         * orbsvcs/orbsvcs/Log/log_export.h:
186         * orbsvcs/orbsvcs/Naming/naming_export.h:
187         * orbsvcs/orbsvcs/Notify/notify_export.h:
188         * orbsvcs/orbsvcs/Property/property_export.h:
189         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Export.h:
190         * orbsvcs/orbsvcs/Sched/sched_export.h:
191         * orbsvcs/orbsvcs/Security/security_export.h:
192         * orbsvcs/orbsvcs/Time/time_export.h:
193         * orbsvcs/orbsvcs/Trader/trading_export.h:
194         * orbsvcs/tests/CosEvent/lib/cectest_export.h:
195         * orbsvcs/tests/Event/lib/ectest_export.h:
196         * orbsvcs/tests/Notify/lib/notify_test_export.h:
197         * performance-tests/RTCorba/Multiple_Endpoints/Common/rtcorba_common_export.h
198         * tao/TAO_Export.h:
199         * tao/ior_corbaloc_export.h:
200         * tao/ior_corbaname_export.h:
201         * tao/DynamicAny/dynamicany_export.h:
202         * tao/IORManipulation/ior_manip_export.h:
203         * tao/IORTable/iortable_export.h:
204         * tao/PortableServer/portableserver_export.h:
205         * tests/Collocation/diamond_export.h:
206         * tests/Collocation/stub_export.h:
207         * tests/Object_Loader/OLT_Export.h:
208         * tests/Smart_Proxies/Collocation/diamond_export.h:
209         * tests/Smart_Proxies/Collocation/stub_export.h: Added a new macro
210           TAO_AS_STATIC_LIBS that controls the default value of a whole
211           slew of BLAH_HAS_DLL values so we can build and use static TAO
212           libraries easily.  Notice that you can still override the value
213           of BLAH_HAS_DLL.  Thanks to Darrell for writing a made-to-order
214           script that makes my life easier.
216         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
217         * TAO_IDL/TAO_IDL_FE_LIB.dsp:
218         * TAO_IDL/tao_idl_static.dsp:
219         * orbsvcs/Naming_Service/NT_Naming_Service.dsp:
220         * orbsvcs/Naming_Service/Naming_Server_static.dsp:
221         * orbsvcs/orbsvcs/AV_Static.dsp:
222         * orbsvcs/orbsvcs/CosConcurrency_Static.dsp:
223         * orbsvcs/orbsvcs/CosEvent_Static.dsp:
224         * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp:
225         * orbsvcs/orbsvcs/CosNaming_Static.dsp:
226         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
227         * orbsvcs/orbsvcs/CosProperty_Static.dsp:
228         * orbsvcs/orbsvcs/CosTime_Static.dsp:
229         * orbsvcs/orbsvcs/CosTrading_Static.dsp:
230         * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp:
231         * orbsvcs/orbsvcs/LoadBalancing_Static.dsp:
232         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
233         * orbsvcs/orbsvcs/RTOLDEvent_Static.dsp:
234         * orbsvcs/orbsvcs/RTSchedEvent_Static.dsp:
235         * orbsvcs/orbsvcs/RTSched_Static.dsp:
236         * orbsvcs/orbsvcs/Svc_Utils_Static.dsp:
237         * tao/TAO_Static.dsp:
238         * tao/IORTable/TAO_IORTable_Static.dsp:
239         * tao/PortableServer/TAO_PortableServer_Static.dsp: Changed the
240           ten thousand kinds of BLAH_HAS_DLL to use ACE_AS_STATIC_LIBS and
241           TAO_AS_STATIC_LIBS.  Also fixed a bunch of the broken project
242           files.  Many of these static project configurations were
243           completely broken.
245 Tue Oct 10 14:52:16 2000  Jeff Parsons  <parsons@cs.wustl.edu>
247         * tao/Any.h:
248         * tao/Any.i:
249         * tao/Any.cpp:
251           Added missing insertion/extraction operators for
252           Any_var and bounded wstrings. Thanks to
253           Mateu Batle <mbatle@iname.com> for reporting
254           this bug. Also made cosmetic changes to all Any
255           files.
257         * tao/ifrfwd.h:
259           Removed the 'TAO_Export' from the DefinitionKind
260           enum in the IR namespace. Since the namespace is
261           exported, the enum shouldn't be, and none of the other
262           enums are.
264         * tao/DomainC.h:
265         * tao/DomainC.cpp:
266         * tao/PortableServer/DomainS.h:
267         * tao/PortableServer/DomainS.cpp:
269           Made the constructor signature and the private member
270           types agree for the portable interceptor classes
271           TAO_ServerRequest_Info_CORBA_ConstructionPolicy_make_domain_manager
272           and
273           TAO_ClientRequest_Info_CORBA_ConstructionPolicy_make_domain_manager.
274           The generated code has already been fixed in the IDL compiler.
276           Thanks to Johnny Willemsen <johnny.willemsen@meco.nl> for reporting
277           the above pair of bugs.
279         * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
281           While investigatiing the last bug above, came across another
282           mismatch of the same type, for interfaces and pseudo objects,
283           but only on the skeleton side.
285 Tue Oct 10 14:15:34 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
287         * examples/Makefile.bor (DIRS): Updated the list of subdirectories
288           to build for Borland compilers.  Thanks to Johnny Willemsen
289           <meco.nl> for reporting this.
291 Tue Oct 10 14:05:34 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
293         * tao/Fault_Tolerance_Service.h:
294         * tao/Fault_Tolerance_Service.i:
295         * orbsvcs/orbsvcs/Fault_Tolerance/FT_Policy_i.cpp: Fixed link
296           errors on Guajira. They should be hopefully be fixed.
298 Tue Oct 10 13:11:09 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
300         * orbsvcs/orbsvcs/Fault_Tolerance.dsp:
301         * tests/Object_Loader/driver.dsp:
303           Made some other project setting to fix linking errors.
305         * tao/PortableServer/Makefile.bor:
307           Fixed typo i.e. renamed RT_PortableServerC.obj
308           to RTPortableServerC.obj.
310 Tue Oct 10 07:20:27 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
312         * orbsvcs/orbsvcs/Makefile : Fixed a pre GNU 2.8 problem for FT
313           service.
315 Mon Oct 09 15:56:58 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
317         * tao/IORManipulation/TAO_IORManip.dsp:
318         * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp:
319         * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp:
320         * orbsvcs/tests/Property/client.dsp:
321         * orbsvcs/tests/Property/server.dsp:
322         * orbsvcs/tests/Simple_Naming/client.dsp:
323         * tao/IORManipulation/TAO_IORManip.dsp:
324         * tests/IORManipulation/IORTest.dsp:
325         * tests/MProfile/client.dsp:
326         * tests/MProfile/server.dsp:
327         * tests/Object_Loader/Test_DLL.dsp:
328         * tests/Object_Loader/driver.dsp:
330           Udated the Release configuration to fix compilation and or
331           link errors caused by erroneous or missing configuration
332           info.
334 Mon Oct 09 10:39:59 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
336         * tao/PortableServer/Makefile.bor:
338           Added missing file RT_PortableServerC to the build list.
340 Sun Oct  8 22:23:56 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
342         * orbsvcs/orbsvcs/Makefile: FaultTolerance library will not be
343           built with g++ 2.8 and before. This is because Notify service is
344           not built.
346 Sun Oct 08 16:49:15 2000  Balachandran Natarajan <bala@cs.wustl.edu>
348         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.i: Fixed a typo in
349           the constructors.
351 Sun Oct 08 12:19:15 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
353         * tao/Object.cpp:
355           Fixed _tao_QueryInterface to return the correct
356           value instead of 0.
358         * tao/PortableServer/Makefile.bor:
360           Removed typo.
362 Sat Oct 07 16:00:45 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
364         * tao/corbafwd.h: Changed CORBA::is_nil (CORBA::Object_ptr) to
365           non-inlined.
367 Sat Oct 07 14:00:27 2000 Balachandran Natarajan <bala@cs.wustl.edu>
369         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
370         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: Fixed
371           compilation warnings in SunCC5.
373 Sat Oct 07 11:06:31 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
375         * tao/CORBANAME_Parser.cpp:
377           Added initalization of a local variable to avoid compilation
378           warnings.
380 Sat Oct 07 10:39:27 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
382         * tao/PortableServer/Makefile.bor
384           Added missing ".obj" extension to fix compilation error.
386 Fri Oct 06 12:14:35 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
388         * tao/DynamicAny/DynArray_i.cpp:
389         * tao/DynamicAny/DynArray_i.h:
390         * tao/DynamicAny/DynSequence_i.cpp:
391         * tao/DynamicAny/DynSequence_i.h:
392         * tao/DynamicAny/DynStruct_i.cpp:
393         * tao/DynamicAny/DynStruct_i.h:
394         * tao/DynamicAny/DynUnion_i.cpp:
395         * tao/DynamicAny/DynUnion_i.h:
397           Changed Throw clause in the to_any method.
399 Fri Oct  6 11:56:15 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
401         * orbsvcs/orbsvcs/FT_CORBA.idl: Made some of the policy
402           interfaces local.
404 Thu Oct 05 19:49:38 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
406         * tao/DynamicAny/DynArray_i.cpp:
407         * tao/DynamicAny/DynSequence_i.cpp:
408         * tao/DynamicAny/DynStruct_i.cpp:
409         * tao/DynamicAny/DynUnion_i.cpp:
411           Added exception declaration in the throw clause.
413         * tao/CORBANAME_Parser.cpp:
415           Changed ACE_CHECK_RETURN to ACE_TRY_CHECK.
417 Thu Oct  5 13:48:28 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
419         * tao/corbafwd.h:
420           Added a new macro TAO_OMG_MINOR_BAD_PARAM_10
421           to be used a semi-symbolic name for the standard minor codes.
423         * tao/Exception.h:
424         * tao/Exception.cpp:
425           Added a new case for the above macro.
427         * tao/CORBANAME_Parser.cpp:
428           Instead of using dynamic requests, used two-way invocation for
429           making the requests.
431           Thanks to Carlos for all this.
433 Thu Oct 05 15:24:01 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
435         * tao/DynamicAny/DynArray_i.h:
436         * tao/DynamicAny/DynSequence_i.h:
437         * tao/DynamicAny/DynStruct_i.h:
438         * tao/DynamicAny/DynUnion_i.h:
440           Added exception declaration in the throw clause to avoid
441           warning on borland compilers.
443         * tao/PortableServer/Makefile.bor:
445           Added missing extension ".obj".
447 Thu Oct  5 09:47:42 2000  Carlos O'Ryan  <coryan@uci.edu>
449         * tao/TAO_Internal.cpp:
450         * tao/CORBALOC_Parser.h:
451         * tao/CORBALOC_Parser.cpp:
452         * tao/CORBANAME_Parser.h:
453         * tao/CORBANAME_Parser.cpp:
454           Statically add the new CORBALOC and CORBANAME parsers into
455           the Service Configurator, otherwise things don't quite work for
456           static builds.
458         * tao/Makefile.am:
459         * tao/Makefile.bor:
460           Add the new files to the Borland and automake makefiles.
462 Thu Oct  5 11:37:08 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
464         * orbsvcs/orbsvcs/Makefile: Added FT library to the makefile.
466 Thu Oct  5 09:31:06 2000  Darrell Brunsch <brunsch@uci.edu>
468         * tao/TAO.dsp:
469         * tao/TAO_Static.dsp:
471           Added the CORBANAME_Parser.* files.
473 Thu Oct  5 10:17:40 2000  Jeff Parsons  <parsons@cs.wustl.edu>
475         * TAO_IDL/ast/ast_interface.cpp:
477           Fixed order of initialization in the constructor.
479 Thu Oct 05 00:49:42 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
481         * test/Exposed_Policies/RT_Properties.cpp:
483           Removed ".cpp" from a field in the ACE_RCSID that
484           a couple of compiler were disliking.
486 Wed Oct  4 17:41:53 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
488         * tao/ior_corbaname_export.h:
489         * tao/ior_corbaname/CORBANAME_Parser.*:
491           Moved the files up one directory to tao.
492           Removed all the files in tao/ior_corbaname/.
494         * tao/default_resource.cpp:
495           Added the code for dynamically loading CORBANAME_Parser.
497         * tao/Makefile:
498           Added an entry for CORBANAME_Parser.
500         * orbsvcs/tests/ior_corbaname/
501         * tao/tests/ior_corbaname/
503           Moved the $TAO_ROOT/tests/ior_corbaname directory contents here
504           as the test depends on Naming Service.
505           Removed all the files in $TAO_ROOT/tests/ior_corbaname.
507           With these set of changes, TAO supports corbaname scheme.
509 Wed Oct  4 18:49:18 2000  Jeff Parsons  <parsons@cs.wustl.edu>
511         * TAO_IDL/ast/ast_enum.cpp:
513           Cosmetic changes.
515         * TAO_IDL/ast/ast_generator.cpp:
516         * TAO_IDL/ast/ast_interface.cpp:
517         * TAO_IDL/ast/ast_interface_fwd.cpp:
518         * TAO_IDL/ast/ast_module.cpp:
519         * TAO_IDL/be/be_generator.cpp:
520         * TAO_IDL/be/be_valuetype.cpp:
521         * TAO_IDL/be_include/be_interface.h:
522         * TAO_IDL/be_include/be_interface_fwd:
523         * TAO_IDL/be_include/be_valuetype.h:
524         * TAO_IDL/be_include/be_valuetype_fwd:
525         * TAO_IDL/include/ast_interface.h:
526         * TAO_IDL/include/ast_interface_fwd.h:
528           Changes to allow valuetype information to be
529           extracted from the base class AST_Interface and
530           AST_InterfaceFwd, as well as from the be_valuetype
531           and be_valuetype_fwd classes. Also modified the
532           be_generator base class AST_Generator to generate
533           these base class valuetype nodes. If the visitors of a
534           pluggable IDL compiler BE iterate only over the
535           AST_<node> classes, an instantiation of AST_Generator
536           can then be used, and be_generator need not be
537           included in the BE library.
539 Wed Oct  4 15:05:50 2000  Jeff Parsons  <parsons@cs.wustl.edu>
541         * tao/Makefile:
542         * tao/DynamicAny/Makefile:
543         * tao/IORManipulation/Makefile:
544         * tao/IORTable/Makefile:
545         * tao/PortableServer/Makefile:
546         * tao/examples/POA/DSI/Makefile:
547         * tao/tests/DSI_Gateway/Makefile:
549           Updated dependencies.
551 Wed Oct  4 13:45:48 2000  Jeff Parsons  <parsons@cs.wustl.edu>
553         * tao/TAO_Server_Request.cpp:
554         * tao/TAO_Server_Request.h:
555         * tao/TAO_Server_Request.i:
557           The GIOP_Server_Request.* files have been renamed.
558           Class TAO_GIOP_ServerRequest is now
559           TAO_ServerRequest. It no longer inherits from
560           CORBA::ServerRequest and contains no DSI-specific
561           members or functions. Likewise the CORBA::ServerRequest
562           class contains only DSI-specific functionality.
564         * TAO_IDL/be/be_interface.cpp:
565         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
566         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
567         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
568         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
570           Relevant files changed to use 'TAO_ServerRequest' in generating
571           skeleton code.
573         * examples/POA/DSI/Database_i.cpp:
575           Added #include for Server_Request.h, since this file is no longer
576           included in corba.h.
578         * orbsvcs/IFR_Service/InterfaceS.cpp:
579         * orbsvcs/IFR_Service/InterfaceS.h:
580         * orbsvcs/IFR_Service/InterfaceS.i:
581         * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
583           Necessary changes to hand-crafted skeleton code.
585         * tao/Abstract_Servant_Base.h:
586         * tao/Adapter.cpp:
587         * tao/Adapter.h:
588         * tao/GIOP_Message_Accept_State.cpp:
589         * tao/GIOP_Message_Accept_State.h:
590         * tao/GIOP_Message_Acceptors.cpp:
591         * tao/GIOP_Message_Lite.cpp:
592         * tao/GIOP_Message_Lite.h:
593         * tao/Makefile:
594         * tao/Makefile.am:
595         * tao/Makefile.bor:
596         * tao/NVList.cpp:
597         * tao/Pluggable_Messaging_Utils.h:
598         * tao/Pluggable_Messaging_Utils.i:
599         * tao/TAO.dsp:
600         * tao/TAO_Static.dsp:
601         * tao/Server_Request.cpp:
602         * tao/Server_Request.h:
603         * tao/Server_Request.i:
604         * tao/corba.h:
605         * tao/corbafwd.h:
607           Changes to TAO library files. Besides the changes mentioned
608           above, TAO_Pluggable_Reply_Params has been modified to no longer
609           include an NVList member, but instead includes a boolean and a
610           ptr_arith_t member used in CDR stream padding for DSI requests
611           in the message acceptors.
613         * tao/IORTable/Table_Adapter.cpp:
614         * tao/IORTable/Table_Adapter.h:
616           Corresponding changes to the IORTable library.
618         * tao/PortableServer/DomainS.cpp:
619         * tao/PortableServer/DomainS.h:
620         * tao/PortableServer/DomainS.i:
621         * tao/PortableServer/ImplRepoS.cpp:
622         * tao/PortableServer/ImplRepoS.h:
623         * tao/PortableServer/MessagingS.cpp:
624         * tao/PortableServer/MessagingS.h:
625         * tao/PortableServer/Object_Adapter.cpp:
626         * tao/PortableServer/Object_Adapter.h:
627         * tao/PortableServer/POA_CORBA.h:
628         * tao/PortableServer/PolicyS.cpp:
629         * tao/PortableServer/Servant_Base.cpp:
630         * tao/PortableServer/Servant_Base.h:
632           Corresponding changes to the PortableServer library.
633           Also, TAO_DynamicImplementation now instantiates
634           a CORBA::ServerRequest and passes it up to the
635           DSI application.
637         * tao/diffs/MessagingS.cpp.diff:
638         * tao/diffs/PolicyS.cpp.diff:
640           Corresponding changes to the diff files.
642         * tests/DSI_Gateway/test_dsi.h:
644           Added #include of Server_Request.h, since this file is
645           no longer included in corba.h.
647           The next step will be to move all the DII/DSI files and
648           classes out of the TAO library and into a library of
649           their own.
651 Wed Oct 04 13:15:39 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
653         * tests/Exposed_Policies/Policy_Tester.cpp:
654         * tests/Exposed_Policies/Policy_Tester.h:
655         * tests/Exposed_Policies/Policy_Verifier.cpp:
656         * tests/Exposed_Policies/Policy_Verifier.h:
657         * tests/Exposed_Policies/RT_Properties.cpp:
658         * tests/Exposed_Policies/RT_Properties.h:
659         * tests/Exposed_Policies/client.cpp:
660         * tests/Exposed_Policies/server.cpp:
662           Added flag to avoid compiling RT CORBA related stuff when
663           building minimun CORBA, fixed warning caused on certain platform
664           when using implicit conversion from _var to _ptr type.
666 Wed Oct 04 12:01:47 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
668         * docs/releasenotes/index.html
669         * docs/releasenotes/RTCorba.html
671           Added documentation relative to RT-CORBA implementation, as well
672           as the development status, and updated the release notes to
673           point to the new document.
675         * tests/Exposed_Policies/Policy_Tester.cpp:
676         * tests/Exposed_Policies/Policy_Verifier.cpp:
677         * tests/Exposed_Policies/server.cpp:
679           Removed ";" after the ACE_RCSID to avoid warning on certaion
680           platform.
682 Tue Oct  3 22:04:08 2000  Jeff Parsons  <parsons@cs.wustl.edu>
684         * TAO_IDL/be/be_interface.cpp:
685         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
686         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
687         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
688         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
689         * TAO_IDL/be_include/be_interface.h:
691           Shouldn't have been included in
693           Tue Oct  3 19:20:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
695           checkin.
697 Tue Oct  3 19:20:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
699         * TAO_IDL/ast/ast_interface_fwd.cpp:
700         * TAO_IDL/ast/ast_module.cpp:
701         * TAO_IDL/ast/ast_native.cpp:
702         * TAO_IDL/ast/ast_recursive.cpp:
703         * TAO_IDL/ast/ast_root.cpp:
704         * TAO_IDL/ast/ast_string.cpp:
705         * TAO_IDL/ast/ast_typedef.cpp:
706         * TAO_IDL/ast/ast_union_branch.cpp:
707         * TAO_IDL/ast/ast_union_label.cpp:
708         * TAO_IDL/be/be_interface.cpp:
709         * TAO_IDL/be/be_visitor_scope.cpp:
710         * TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp:
711         * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
712         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
713         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
714         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
715         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
716         * TAO_IDL/include/ast_interface_fwd.h:
717         * TAO_IDL/include/ast_module.h:
718         * TAO_IDL//ast_native.h:
719         * TAO_IDL/include/ast_root.h:
720         * TAO_IDL/include/ast_string.h:
721         * TAO_IDL/include/ast_typedef.h:
722         * TAO_IDL/include/ast_union_branch.h:
723         * TAO_IDL/include/ast_union_label.h:
725           More cosmetizing and ACE-ifying of IDL compiler
726           files, and a fix to a problem with IDL files containing
727           unions that was inadvertently introduced by previous
728           cosmetizing.
730 Tue Oct  3 13:42:47 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
732         * tests/Portable_Interceptors/Dynamic/run_test.pl:
733         * tests/Portable_Interceptors/Service_Context_Manipulation/run_test.pl:
734           Fixed incorrect lib include paths.
736         * tests/Portable_Interceptors/Benchmark/interceptors.h:
737         * tests/Portable_Interceptors/Dynamic/client.cpp:
738         * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
739         * tests/Portable_Interceptors/Dynamic/interceptors.h:
740         * tests/Portable_Interceptors/Dynamic/server.cpp:
741         * tests/Portable_Interceptors/Service_Context_Manipulation/client.cpp:
742         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp:
743         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h:
744         * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp:
745           Fixed Minimum CORBA build errors.
747 Tue Oct 03 12:48:10 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
749         * tao/MProfile.i (policy_list):
751           Moved assignment of flag used for enabling lazy-evaluation
752           to a more opportune place.
754         * tao/Makefile.bor:
756           Added missing .obj extesion to the file Remote_Object_Proxy_Impl,
757           to fix build problem.
759         * tests/Makefile:
760         * tests/Exposed_Policies/Makefile:
762           Updated Makefiles.
764         * test/Exposed_Policies/run_test.pl:
766           Added Perl Script to automatically run the test.
768         * tests/Exposed_Policies/Policy_Tester.cpp:
769         * tests/Exposed_Policies/Policy_Verifier.cpp:
770         * tests/Exposed_Policies/Policy_Verifier.h:
771         * tests/Exposed_Policies/RT_Properties.cpp:
773           Fixed some typo in the error messages. Removed some dependencies
774           that were not needed.
776 Tue Oct  3 10:36:25 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
778         * tao/CORBALOC_Parser.cpp (parse_string_rir_helper):
779           Removed the declaration of an unused variable.
781 Tue Oct  3 09:47:12 2000  Darrell Brunsch <brunsch@uci.edu>
783         * tao/TAO.dsp:
784         * tao/TAO_Static.dsp:
786           Added the CORBALOC files to the projects.
788 Tue Oct  3 10:52:07 2000  Jeff Parsons  <parsons@cs.wustl.edu>
790         * TAO_IDL/ast/ast_structure.cpp:
791         * TAO_IDL/ast/ast_union.cpp:
793           Fixed some cut-and-paste mistakes from a previous checking,
794           where add_to_scope() was incorrectly pasted where
795           add_to_local_types() should have been.
797 Tue Oct  3 10:33:43 2000  Jeff Parsons  <parsons@cs.wustl.edu>
799         * TAO_IDL/be_include/be_interface.h:
801           Had to add 'virtual' to a couple of function declarations,
802           to keep cxx from being confused about functions with the
803           same name in the base class AST_Decl, even though the
804           signatures are not quite the same.
806 Tue Oct 03 10:08:19 2000  David L. Levine <levine@cs.wustl.edu>
808         * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: inserted
809           -lTAO_CosEventin ACE_SHLIBS to suppress Compaq cxx warning
810           about unresolved symbols when creating libTAO_RTEC_COSEC.so.
812 Mon Oct  2 17:21:25 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
814         * docs/INS.html:
815           Updated to reflect the change from iioploc to corbaloc format.
817 Mon Oct  2 15:25:16 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
819         * tao/default_resource.h (TAO_Default_Resource_Factory):
820         * tao/default_resource.cpp (get_parser_names):
821           Added CORBALOC_Parser in the list of IOR parsers.
823         * tao/CORBALOC_Parser.h:
824         * tao/CORBALOC_Parser.cpp:
825         * tao/ior_corbaloc_export.h:
826         * tao/CORBALOC_Parser.i:
827           Moved these files from the sub-directory ior_corbaloc to tao.
828           Added support for uiop and shmiop protocols in the corbaloc url.
829           So, finally TAO supports corbaloc scheme.
831         * tao/Makefile:
832           Added the CORBALOC_Parser files.
834         * tao/SHMIOP_Profile.cpp (parse_string):
835           Added support so that if the host is not specified, the host is
836           to be defaulted to the local host.
838         * tests/ior_corbaloc/ior_corbaloc_client_i.cpp (init):
839           Added some comments.
841 Mon Oct 02 17:16:38 2000  David L. Levine <levine@cs.wustl.edu>
843         * orbsvcs/orbsvcs/Makefile.CosEvent: inserted
844           -lTAO_CosNaming in ACE_SHLIBS to suppress Compaq cxx warning
845           about unresolved CosNaming symbols when creating libTAO_CosEvent.so.
847 Mon Oct  2 14:19:30 2000  Carlos O'Ryan  <coryan@uci.edu>
849         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
850           Add template instantiations, in the g'old days they were
851           instantiated in the RTEvent library, but the CosEvent libraries,
852           binaries and/or examples don't like that anymore.
854 Mon Oct  2 16:01:59 2000  Jeff Parsons  <parsons@cs.wustl.edu>
856         * TAO_IDL/ast/ast_decl.cpp:
857         * TAO_IDL/ast/ast_union.cpp:
858         * TAO_IDL/include/ast_enum.h:
860           Cleaned up order of initialization and unused variables
861           from
863           Mon Oct  2 14:59:44 2000  Jeff Parsons  <parsons@cs.wustl.edu>
865           Thanks to Ossama for pointing these out.
867 Mon Oct  2 13:38:38 2000  Ossama Othman  <ossama@uci.edu>
869         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp
870           (TAO_SSLIOP_Acceptor):
872           Added Security::NoDelegation security association bit to both
873           the "target_requires" and "target_supports" field of the SSL
874           component.  It is apparently not possible to support delegation
875           in SSLIOP.
877           Removed the Security::NoProtection bit from the
878           "target_supports" field of the SSL component.  SSLIOP will soon
879           disable request invocation on the unencrypted port by default.
880           It will of course be possible to override this default on a
881           per-object basis once the secure invocation policies are
882           implemented.
884           (parse_options):
886           Don't bother setting the SSL port to zero.  It's already
887           initialized to zero in the constructor.
889 Mon Oct  2 14:59:44 2000  Jeff Parsons  <parsons@cs.wustl.edu>
891         * TAO_IDL/ast/ast_argument.cpp:
892         * TAO_IDL/ast/ast_array.cpp:
893         * TAO_IDL/ast/ast_attribute.cpp:
894         * TAO_IDL/ast/ast_check.cpp:
895         * TAO_IDL/ast/ast_concrete_type.cpp:
896         * TAO_IDL/ast/ast_constant.cpp:
897         * TAO_IDL/ast/ast_decl.cpp:
898         * TAO_IDL/ast/ast_enum.cpp:
899         * TAO_IDL/ast/ast_enum_val.cpp:
900         * TAO_IDL/ast/ast_exception.cpp:
901         * TAO_IDL/ast/ast_expression.cpp:
902         * TAO_IDL/ast/ast_field.cpp:
903         * TAO_IDL/ast/ast_interface.cpp:
904         * TAO_IDL/ast/ast_operation.cpp:
905         * TAO_IDL/ast/ast_predefined_type.cpp:
906         * TAO_IDL/ast/ast_redef.cpp:
907         * TAO_IDL/ast/ast_sequence.cpp:
908         * TAO_IDL/ast/ast_structure.cpp:
909         * TAO_IDL/ast/ast_type.cpp:
910         * TAO_IDL/ast/ast_union.cpp:
911         * TAO_IDL/be/be_decl.cpp:
912         * TAO_IDL/be/be_enum.cpp:
913         * TAO_IDL/be/be_exception.cpp:
914         * TAO_IDL/be/be_interface.cpp:
915         * TAO_IDL/be/be_operation.cpp:
916         * TAO_IDL/be/be_predefined_type.cpp:
917         * TAO_IDL/be/be_sequence.cpp:
918         * TAO_IDL/be/be_structure.cpp:
919         * TAO_IDL/be/be_type.cpp:
920         * TAO_IDL/be/be_union.cpp:
921         * TAO_IDL/be/be_valuetype.cpp:
922         * TAO_IDL/be_include/be_decl.h:
923         * TAO_IDL/be_include/be_enum.h:
924         * TAO_IDL/be_include/be_exception.h:
925         * TAO_IDL/be_include/be_operation.h:
926         * TAO_IDL/be_include/be_sequence.h:
927         * TAO_IDL/be_include/be_structure.h:
928         * TAO_IDL/be_include/be_type.h:
929         * TAO_IDL/be_include/be_union.h:
930         * TAO_IDL/be_include/be_valuetype.h:
931         * TAO_IDL/include/ast_argument.h:
932         * TAO_IDL/include/ast_array.h:
933         * TAO_IDL/include/ast_attribute.h:
934         * TAO_IDL/include/ast_concrete_type.h:
935         * TAO_IDL/include/ast_constant.h:
936         * TAO_IDL/include/ast_decl.h:
937         * TAO_IDL/include/ast_enum.h:
938         * TAO_IDL/include/ast_enum_val.h:
939         * TAO_IDL/include/ast_exception.h:
940         * TAO_IDL/include/ast_expression.h:
941         * TAO_IDL/include/ast_field.h:
942         * TAO_IDL/include/ast_generator.h:
943         * TAO_IDL/include/ast_interface.h:
944         * TAO_IDL/include/ast_operation.h:
945         * TAO_IDL/include/ast_predefined_type.h:
946         * TAO_IDL/include/ast_sequence.h:
947         * TAO_IDL/include/ast_structure.h:
948         * TAO_IDL/include/ast_type.h:
949         * TAO_IDL/include/ast_union.h:
951           Moved some functions and members in the be_<node>
952           classes to the corresponding AST_node> base class, in
953           preparation for writing visitors for the IfR pluggable BE
954           that visit the AST_<node> classes only. This way, none
955           of the be_<node> classes need be included in the IfR
956           pluggable BE, making it much smaller than the IDL compiler
957           BE. Also did the ususal code cleanup in these files -
958           replaced 'new' with 'ACE_NEW*', cleaned up indentation,
959           format, etc.
961 Mon Oct  2 13:50:08 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
963         * orbsvcs/tests/FaultTolerance/IOGR/README: Updated the file.
965         * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: Made some
966           cosmetic changes.
968 Mon Oct  2 13:10:14 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
970         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
971         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
972         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.i:
973           Implementation for transparent reinvocation as defined by FT
974           CORBA.
976 Mon Oct  2 13:08:16 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
978         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
979         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: Set the restart_flag
980           in the Inocation class if the previous invocation returns a
981           TAO_INVOKE_RESTART.
983 Mon Oct  2 10:58:55 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
985         * tao/Wait_On_Leader_Follower.cpp (connection_closed): Fixed a
986           typo that was a source of a bug. The reply_received value was
987           being set to -11 when that should have been set to -1. This was
988           not generating the right exceptions when the client's transport
989           detected that the server was shutdown.
991         * tao/Invocation.cpp:
992         * tao/Invocation.h:
993         * tao/Invocation.i: Added hooks for transparent reinvocation for
994           FT CORBA. Transparent reinvocation happens only if certain
995           policies are set and if the FT library is loaded. Also added a
996           flag restart_flag_ to the Invocation classes. This flag is set
997           to true in the generated code whenever the Invocation classes
998           return TAO_INVOKE_RESTART.
1000         * tao/ORB_Core.cpp:
1001         * tao/ORB_Core.h:
1002         * tao/ORB_Core.i: Implementation of the hooks for the transparent
1003           reinvocation.
1005         * tao/Service_Callbacks.h:
1006         * tao/Service_Callbacks.cpp: Added calls to call in to the
1007           services to return the right exception to the Invocation
1008           classes.
1010 Mon Oct  2 07:38:59 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
1012         * performance-tests/RTCorba/Oneways/Reliable: Added new Borland C++
1013           Builder project files.  Thanks to Johnny Willemsen
1014           <Johnny.Willemsen@meco.nl> for contributing these.
1016 Sat Sep 30 16:17:08 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1018         * tao/Fault_Tolerance_Service.h: Added TAO_Export keyword for the
1019           class.
1021         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: Added the
1022           right export key word, TAO_FT_Export instead of TAO_Export.
1024         * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Updated the dsp file.
1026 Fri Sep 29 17:17:08 2000  Ossama Othman  <ossama@uci.edu>
1028         * tao/corbafwd.cpp (string_dup, wstring_dup):
1030           Verify that the allocated buffer is non-zero prior to copying
1031           the string to it since the copy functions used assume that the
1032           buffer is a valid one.
1034 Fri Sep 29 16:37:03 2000  Carlos O'Ryan  <coryan@uci.edu>
1036         * orbsvcs/orbsvcs/CosEvent.dsp:
1037         * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
1038           The Event Service does not require to link the RTEvent libraries
1039           anymore.
1041 Fri Sep 29 14:37:12 2000  Ossama Othman  <ossama@uci.edu>
1043         * TAO_IDL/Makefile.am (tao_idl_LDADD):
1045           Link libtool convenience libraries instead of static ones.
1047         * TAO_IDL/driver/Makefile.am:
1048         * TAO_IDL/fe/Makefile.am:
1049         * TAO_IDL/be/Makefile.am:
1050         * TAO_IDL/ast/Makefile.am:
1051         * TAO_IDL/util/Makefile.am:
1052         * TAO_IDL/narrow/Makefile.am:
1054           Generate libtool convenience library instead of a static one.
1056         * TAO_IDL/include/Makefile.am (noinst_HEADERS):
1058           `utl_error.h' was renamed to `utl_err.h' in a previous update.
1060 Fri Sep 29 14:00:15 2000  Ossama Othman  <ossama@uci.edu>
1062         * tao/Makefile.am (IDL_FILES, pkginclude_HEADERS):
1064           Changed variable "IDL_HEADERS" to "IDL_FILES."  The "_HEADERS"
1065           suffix is reserved by automake.
1067 Fri Sep 29 14:48:38 2000  Marina Spivak  <marina@cs.wustl.edu>
1069         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp
1070         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h:
1072           Removed TAO_SSLIOP_Handler_Base::TCP_Properties since we are
1073           using TAO_IIOP_Handler_Base::TCP_Properties.  More compilation
1074           fixes.
1076 Fri Sep 29 14:28:24 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1078         * tao/Makefile.bor (OBJFILES): Added new files in to this
1079           Makefile.
1081 Fri Sep 29 14:20:33 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1083         * tao/Fault_Tolerance_Service.h: Added missing post.h.
1085 Fri Sep 29 14:06:52 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1087         * tao/ORB.cpp: Removed ACE_INLINE keywords from two methods. It
1088           got spilled over when I moved stuff from inline files to cpp
1089           files.Thanks to Nanbor for pointing this out.
1091 Fri Sep 29 13:34:45 2000  Marina Spivak  <marina@cs.wustl.edu>
1093         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp
1094         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp
1095         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
1097           Fixed compilation problems.
1099 Fri Sep 29 11:30:13 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1101         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
1102         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
1103         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.i:
1104           Implementation of the ORB level hooks for the creations of
1105           policies and service context lists.
1107         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h:
1108         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp:
1109         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.i: New files for the
1110           FT policy object.
1112         * orbsvcs/orbsvcs/Makefile.FaultTolerance: Added the new files to
1113           the Makefile.
1115 Fri Sep 29 11:14:52 2000 Balachandran Natarajan  <bala@cs.wustl.edu>
1117         * tao/TAO.dsp:
1118         * tao/TAO_Static.dsp: Added the new files in to the MSVC project
1119           file.
1121 Fri Sep 29 11:11:40 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1123         * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
1124         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
1125         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
1126         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
1128           Added call to base class user exception constructor for
1129           local exceptions (since the call no longer takes a
1130           typecode argument). Thanks to Irfan for reporting this.
1132           Also took the usual opportunity to cosmetize the source
1133           code and the generated code for exceptions.
1135 Fri Sep 29 10:14:52 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1137         * tao/ORB_Core.cpp:
1138         * tao/ORB_Core.h:
1139         * tao/ORB_Core.i:
1140         * tao/Invocation.cpp:
1141         * tao/Service_Callbacks.h:
1142         * tao/Service_Callbacks.cpp: Added some more hooks for the FT
1143           CORBA implementation. These hooks are used for creating service
1144           context list based on some policies set in the ORB. Hooks for
1145           the creation of policy objects have also been added.
1147         * tao/ORB.h:
1148         * tao/ORB.cpp:
1149         * tao/ORB.i: Added TAO specific methods _tao_ft_client_id () that
1150           would allow applications to set a client id for Fault
1151           Tolerance. A combination of client id and a unique retention id
1152           (more or less like a request id) helps to identify the
1153           requests.
1155         * tao/Fault_Tolerance_Service.h:
1156         * tao/Fault_Tolerance_Service.cpp:
1157         * tao/Fault_Tolerance_Service.i: New files. A collection of ORB &
1158           ORB_Core related properties that are specific to FT CORBA. These
1159           would not get activated unless the FT library has been loaded in
1160           to the ORB_Core.
1162         * tao/Client_Strategy_Factory.cpp:
1163         * tao/Client_Strategy_Factory.h: Added a method for the creation
1164           of a lock (create_ft_service_retention_id_lock ()) for the
1165           creation of a unique retention id in the Fault Tolerance Service
1166           class.
1168         * tao/default_client.cpp:
1169         * tao/default_client.h: Implementation of
1170           create_ft_service_retention_id_lock () for the default_client.
1172         * tao/Makefile: Added the new file.
1174 Fri Sep 29 09:17:15 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1176         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
1177         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
1179           Backed off generation of const []  operator for
1180           _var class of sequences of arrays. Also updated
1181           the related Bugzilla entry [BUGID:676]. These
1182           operators were causing build erorrs in Param_Test
1183           (typedef sequence<Param_Test::FixedArray> ArraySeq).
1185 Fri Sep 29 02:09:32 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
1187         * tao/diffs/RTPortableServerC.h.diff:
1188         * tao/diffs/RTPortableServerC.cpp.diff:
1190           Added diff files.
1192         * tao/PortableServer/PortableServer.pidl:
1193         * tao/PortableServer/RTPortableServer.pidl:
1195           Updated documentation.
1197 Fri Sep 29 01:41:05 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
1199         * tao/PortableServer: New files were added to support the RT POA
1200           interface:
1202           RTPortableServer.pidl
1203           RTPortableServerC.cpp
1204           RTPortableServerC.h
1205           RTPortableServerC.i
1207         * tao/PortableServer/PortableServer.pidl: Improved IDL code
1208           generation and patching information and comments.
1210         * tao/PortableServer/TAO_PortableServer.dsp:
1211         * tao/PortableServer/Makefile:
1213           Added RTPortableServerC.* files.
1215         * tao/PortableServer/PortableServerC.cpp: Exception id for local
1216           exceptions was not being set in the constructor.  I fixed this
1217           by hand.  Jeff should be able to fix this in the IDL compiler so
1218           that we don't have to fix this on every regeneration of the IDL
1219           code.
1221         * tao/PortableServer/POA.h: Derive TAO_POA from
1222           RTPortableServer::POA or PortableServer::POA depending on
1223           TAO_HAS_RT_CORBA.
1225         * tao/PortableServer/PortableServer.h:
1226         * tao/PortableServer/Object_Adapter.h:
1228           #include "RTPortableServerC.h" instead of
1229           #include "PortableServerC.h".
1231           RTPortableServerC.h includes PortableServerC.h.
1233         * tests/Exposed_Policies/Policy_Tester: Changed type of
1234           <child_poa> to be of type RTPortableServer::POA from
1235           PortableServer::POA.
1237 Fri Sep 29 01:27:26 2000  Marina Spivak  <marina@cs.wustl.edu>
1239         * tao/IIOP_Acceptor.h
1240         * tao/IIOP_Connector.h:
1242           Made <tcp_properties_> members protected for use by SSLIOP.
1244         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp
1245         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
1247           Removed <init_tcp_properties> method and <tcp_properties_>
1248           member because we already inherit them from TAO_IIOP_Acceptor.
1250         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp
1251         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h
1252         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp
1253         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
1255           Added support for client protocol properties configurations
1256           through RTCORBA::ClientProtocolPolicy.
1258 Thu Sep 28 23:51:11 2000  Marina Spivak  <marina@cs.wustl.edu>
1260         * tao/IIOP_Connect.cpp
1261         * tao/IIOP_Connect.h
1262         * tao/IIOP_Connector.cpp
1263         * tao/IIOP_Connector.h
1264         * tao/UIOP_Connect.cpp
1265         * tao/UIOP_Connect.h
1266         * tao/UIOP_Connector.cpp
1267         * tao/UIOP_Connector.h:
1269           Support for client protocol properties configurations through
1270           RTCORBA::ClientProtocolPolicy.
1272         * tao/ORB_Core.cpp
1273         * tao/ORB_Core.h:
1275           Added ORB default RTCORBA::ClientProtocolPolicy.
1277         * tao/Policy_Manager.cpp
1278         * tao/Policy_Manager.h:
1280           Added <client_protocol> setter.
1282 Thu Sep 28 20:34:38 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1284         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
1286           Put back a generated 'const' that was inadvertently removed.
1288 Thu Sep 28 17:47:24 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1290         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
1291         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
1292         * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
1294           Fixed generated code for more use cases of interceptors. The
1295           errors that prompted this fix were in FT_CORBA.idl and
1296           reported by Aniruddha Gokhale <gokhale@research.bell-labs.com>.
1298 Thu Sep 28 14:35:32 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
1300         * orbsvcs/tests/Notify/performance_tests/RedGreen/Makefile:
1301         * orbsvcs/tests/Notify/performance_tests/RedGreen/README:
1302         * orbsvcs/tests/Notify/performance_tests/RedGreen/RedGreen_Test.cpp:
1303         * orbsvcs/tests/Notify/performance_tests/RedGreen/RedGreen_Test.h:
1304         * orbsvcs/tests/Notify/performance_tests/RedGreen/main.cpp:
1305         * orbsvcs/tests/Notify/performance_tests/RedGreen/listener.conf:
1306         * orbsvcs/tests/Notify/performance_tests/RedGreen/lookup.conf:
1307         * orbsvcs/tests/Notify/performance_tests/RedGreen/reactive.conf:
1308         * orbsvcs/tests/Notify/performance_tests/RedGreen/svc.conf:
1309         * orbsvcs/tests/Notify/performance_tests/Throughput/Makefile:
1310         * orbsvcs/tests/Notify/performance_tests/Throughput/README:
1311         * orbsvcs/tests/Notify/performance_tests/Throughput/Throughput.cpp:
1312         * orbsvcs/tests/Notify/performance_tests/Throughput/Throughput.h:
1314           Added 2 performance tests for Notify. These tests are
1315           under-construction.
1317 Thu Sep 28 13:22:30 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1319         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
1320         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
1322           The changes from
1324           Wed Sep 27 18:54:29 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1326           have been reverted for sequences of strings, wstrings, typecodes
1327           and objects (including CORBA::Object). Constant instantiations of
1328           the manager classes for these types cannot be made portable over
1329           all supported compilers and platforms, so some other approach is
1330           needed [BUGID:676].
1332         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
1334           Cosmetic changes to generated code.
1336 Thu Sep 28 01:49:36 2000  Marina Spivak  <marina@cs.wustl.edu>
1338         * tao/Endpoint.h
1339         * tao/IIOP_Acceptor.cpp
1340         * tao/IIOP_Acceptor.h
1341         * tao/IIOP_Connector.cpp
1342         * tao/IIOP_Endpoint.h
1343         * tao/IIOP_Profile.cpp
1344         * tao/IIOP_Profile.h
1345         * tao/Pluggable.h
1346         * tao/Profile.h
1347         * tao/SHMIOP_Acceptor.cpp
1348         * tao/SHMIOP_Acceptor.h
1349         * tao/SHMIOP_Connector.cpp
1350         * tao/SHMIOP_Endpoint.h
1351         * tao/SHMIOP_Profile.cpp
1352         * tao/SHMIOP_Profile.h
1353         * tao/UIOP_Acceptor.cpp
1354         * tao/UIOP_Acceptor.h
1355         * tao/UIOP_Connector.cpp
1356         * tao/UIOP_Endpoint.h
1357         * tao/UIOP_Profile.cpp
1358         * tao/UIOP_Profile.h
1359         * tao/iiop_endpoints.pidl
1360         * tao/uiop_endpoints.pidl
1361         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h
1362         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp
1363         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp
1364         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h
1365         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp
1366         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h
1367         * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.pidl:
1369           Added thorough comments for all recent changes related to
1370           addition of the Endpoint interface to TAO PP Framework.
1372 Wed Sep 27 18:54:29 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1374         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
1375         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
1377           Added code generation for the const version of the
1378           [] operator for the sequence _var classes. According
1379           to H & V, page 212 and 214, both versions must be
1380           there for sequences. We were generating only the
1381           non-const version. Thanks to Michael Rinne
1382           <Michael.Rinne@ZN-AG.de> for reporting this.
1384 Wed Sep 27 17:44:12 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
1386         * tao/PortableServer/Strategized_Object_Proxy_Broker.h:
1387         * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp:
1388         * tao/MProfile.h:
1389         * tao/MProfile.i:
1391           Substituted ACE mutexes and ACE guards class with the
1392           proper macros.
1394 Wed Sep 27 15:37:53 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
1396         * tao/PortableServer/PortableServerC.cpp
1397           (POAManager::AdapterInactive): This exception is defined for
1398           minimum CORBA.  Therefore, code related to this class should be
1399           compiled in the minimum CORBA build.
1401 Wed Sep 27 11:25:38 2000  Carlos O'Ryan  <coryan@uci.edu>
1403         * examples/Simple/time-date/svc.conf:
1404           Dynamically load the default IOR parsers, otherwise the ORB may
1405           try to do that, using ACE_Service_Config::process_directive().
1406           Unfortunately that stops any further parsing in the svc.conf
1407           file too.
1409         * examples/Simple/time-date/Time_Date.cpp:
1410           In debugging mode print the thread ID that initialize the ORB
1411           and the thread id that runs it.  Useful to figure out what is
1412           going on.
1414         * examples/Simple/time-date/run_test.pl:
1415           Remove the ior file before starting the test, to avoid problems
1416           with stale files.
1418 Tue Sep 26 21:11:50 2000  Ossama Othman  <ossama@uci.edu>
1420         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect):
1422           Fixed erroneous use of CORBA::string_copy().  That method was
1423           removed from TAO since it provided no additional functionality
1424           compared to CORBA::string_dup().  The standard
1425           CORBA::string_dup() is used instead.
1427 Tue Sep 26 19:58:52 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
1429         * tao/PortableServer/Makefile.bor:
1430         * tao/Makefile.bor:
1432           Added new collocation related file to the borlands.
1434 Tue Sep 26 15:14:33 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
1436         * tao/PortableServer/PortableServerC.cpp: Made a couple of
1437           formatting changes to reduce diffs. ForwardRequest constructor
1438           should not call CORBA::string_dup.
1440         * tao/diffs/PortableServerC.cpp.diff: Fixed inclusion of POA.h.
1441           Also one of the MINIMUM_CORBA #defines was out of place because
1442           of the new _type() method.
1444         * tao/diffs/PortableServerC.h.diff: Many small formatting changes
1445           were necessary for the patch file to work with the better
1446           formatting produced by the idl compiler.  Also, code related to
1447           the iostreams was removed.
1449 Tue Sep 26 12:25:53 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
1451         * orbsvcs/orbsvcs/Makefile.CosNotification:
1452           Updated dependencies.
1454 Tue Sep 26 13:43:18 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1456         * TAO_IDL/be/be_visitor_interface/interface_cs_.cpp:
1458           Moved the visit_scope call for the interface so it
1459           comes after the interface's _is_a, _tao_QueryInterface,
1460           and _interface_repository_id methods have been generated,
1461           so that the interface's methods will all be in one place.
1462           This makes it easier for the patch files for the hand-
1463           crafted code to do their work. Thanks to Irfan for pointing
1464           this out.
1466 Tue Sep 26 10:10:55 2000  Carlos O'Ryan  <coryan@uci.edu>
1468         * TAO_IDL/Makefile.dependencies:
1469           When compiling with static libraries the tao_idl compiler should
1470           not be touch'ed unless the static libraries change.
1472 Mon Sep 25 22:34:47 2000  Marina Spivak  <marina@cs.wustl.edu>
1474         * tao/uiop_endpoints.cpp
1475         * tao/uiop_endpoints.h
1476         * tao/uiop_endpoints.i
1477         * tao/iiop_endpoints.cpp
1478         * tao/iiop_endpoints.h
1479         * tao/iiop_endpoints.i
1480         * tao/ssl_endpoints.cpp
1481         * tao/ssl_endpoints.h
1482         * tao/ssl_endpoints.i:
1484           Trimmed down these files by removing generated classes/functions
1485           we do not use.  In particular,  removed all any operators, *_out
1486           classes and *info*_var classes.
1488         * tao/SSLIOP_Profile.cpp (encode)
1489         * tao/IIOP_Profile.cpp (create_profile_body)
1490         * tao/UIOP_Profile.cpp (create_profile_body)
1491         * tao/SHMIOP_Profile.cpp (create_profile_body):
1493           Added TAO_HAS_RT_CORBA protection: create TAO_TAG_ENDPOINTS
1494           component only when RTCORBA is enabled.
1496         * tao/corbafwd.h:
1498           Updated Tagged Components tag ids.  Assigned a new id to
1499           TAO_TAG_ENDPOINTS rather than reusing TAO_TAG_PRIORITY to avoid
1500           interoperability problems with older versions of TAO (old
1501           server/new client).
1503 Mon Sep 25 20:03:11 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
1505         * tao/PortableServer/POA.cpp (locate_servant_i): The incarnate()
1506           implementation is supposed to hand to the POA the ownership of
1507           the servant reference.  This means that the POA should not call
1508           _add_ref() after the return of incarnate().  Thanks to Bruce
1509           Trask <btrask@contactsystems.com> and Jon Biggar
1510           <jon@biggar.org> for pointing out this bug.
1512 Mon Sep 25 16:17:01 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
1514         * orbsvcs/orbsvcs/Makefile.CosNotification:
1515           Added Notify_Command.cpp to files.
1516         * orbsvcs/orbsvcs/Notify_AdminProperties.cpp:
1517         * orbsvcs/orbsvcs/Notify_Default_Collection_Factory.cpp:
1518         * orbsvcs/orbsvcs/Notify_Default_EMO_Factory.cpp:
1519           Fixes for various compilation problems - thanks to Wei Chiang
1520           <Wei.Chiang@nokia.com> for providing missing code for template
1521           instantiation.
1522         * orbsvcs/Notify_Service/README:
1523           Added a svc.conf option to show how show available options.
1525 Mon Sep 25 13:51:43 2000  Ossama Othman  <ossama@uci.edu>
1527         * orbsvcs/orbsvcs/SECIOP.idl:
1528         * orbsvcs/orbsvcs/Security.idl:
1529         * orbsvcs/orbsvcs/SecurityLevel1.idl:
1530         * orbsvcs/orbsvcs/SecurityLevel2.idl:
1531         * orbsvcs/orbsvcs/SecurityReplaceable.idl:
1533           Security Service 1.8 updates.
1535 Mon Sep 25 11:09:20 2000  Ossama Othman  <ossama@uci.edu>
1537         * TAO_IDL/be/be_helper.cpp (copyright):
1539           Cosmetic update for the RCS ID in generated files.  Updated the
1540           copyright information to include the UCI wing of the DOC group.
1542         * tao/params.h:
1543         * tao/params.cpp:
1544         * tao/params.i:
1546           Removed unused "init_ref_" attribute.  The new IOR table
1547           obviates the need for this attribute.
1549           Changed "mcast_discovery_endpoint_" attribute from an
1550           ACE_CString to a CORBA::String_var.  This gets around an access
1551           violation that was occuring when allocating space for a string
1552           inside the ACE_CString assignment operator.  A fix for the
1553           cause of the access violation itself will be committed soon.
1554           [Bug 665]
1556         * tao/corbafwd.cpp (string_dup, wstring_dup):
1558           Set errno to EINVAL if a null pointer was passed as an
1559           argument.
1561         * tao/corbafwd.h:
1562         * tao/CORBA_String.cpp:
1564           Removed CORBA::string_copy() TAO extension.  The standard
1565           CORBA::string_dup() should be used instead.
1567         * tao/corbafwd.h:
1568         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
1570           Moved macro definition of TAO_TAG_SSL_ENDPOINTS to
1571           SSLIOP_Endpoint.h.  Security-specific code should not be placed
1572           anywhere within the ORB core.
1574         * tao/IOP.pidl:
1576           Removed all security related tags.  They are superseded by those
1577           in the SSLIOP and SECIOP modules in the Security Service IDL.
1579         * tao/IOPC.cpp:
1580         * tao/IOPC.h:
1581         * tao/IOPC.i:
1582         * tao/IOPS.cpp:
1583         * tao/IOPS.h:
1584         * tao/IOPS.i:
1585         * tao/IOPS_T.cpp:
1586         * tao/IOPS_T.h:
1587         * tao/IOPS_T.i:
1589           Regenerated these files from newly modified `IOP.pidl'.
1591         * tao/diffs/IOP.diff:
1593           Added a patch file for the hand modified IOP stubs and
1594           skeletons.
1596         * tao/Tagged_Components.i (unique_tag):
1598           Removed references to all security related tags.  Those tags are
1599           now in defined in the Security Service IDL sources, and
1600           supersede the ones formerly in `IOP.pidl.'  Again, no security
1601           related code should exist in the ORB core.
1603         * tao/IIOP_Acceptor.h:
1604         * tao/IIOP_Acceptor.cpp (hostname, create_mprofile,
1605           create_rt_mprofile, open_i):
1606         * orbsvcs/orbsvcs/SSLIOP_Acceptor.cpp (create_mprofile,
1607           create_rt_mprofile, open_i):
1609           Use "char *" in place of "ACE_CString" since the latter is
1610           lighter weight, and since the additional functionality provided
1611           by the ACE_CString class is not needed.
1613         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp
1614           (create_mprofile, create_rt_mprofile):
1615         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp (decode):
1617           Use SSL tag value from the SSLIOP module instead of the one in
1618           the IOP module since security service 1.7 specification
1619           explicitly states that the tag in the SSLIOP module should be
1620           used to identify an SSLIOP tagged component.
1622         * orbsvcs/orbsvcs/Security.idl:
1623         * orbsvcs/orbsvcs/SecurityLevel1.idl:
1624         * orbsvcs/orbsvcs/SecurityLevel2.idl:
1625         * orbsvcs/orbsvcs/SecurityAdmin.idl:
1626         * orbsvcs/orbsvcs/SecurityReplaceable.idl:
1627         * orbsvcs/orbsvcs/SSLIOP.idl:
1628         * orbsvcs/orbsvcs/SECIOP.idl:
1630           Added '#pragma prefix ""' to the end of these IDL sources to
1631           to prevent the prefix pragma specific to each of these IDL
1632           sources from being unintentionally used in other IDL sources
1633           that include them.
1635         * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp:
1636         * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp:
1638           Changed binary names to match those used in the `run_test.pl'
1639           script so that the script may be used to run them.
1641 Mon Sep 25 12:44:11 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1643         * tao/Makefile.bor:
1644         * tao/PortableServer/Makefile.bor: Removed some files that were
1645           removed longback from the repository.
1647 Sun Sep 24 12:20:00 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
1649         * tao/Abstract_ServantBase.cpp
1650         * tao/PortableServer/Direct_Object_Proxy_Impl.cpp:
1652           Removed ";" at the end of the ACE_RCSID entry, to avoid
1653           having this notified as extra ";" on OSF1 builds.
1655 Sat Sep 23 22:30:05 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
1657         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h:
1658         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.i:
1659         * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp:
1660         * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h:
1661           removed warnings about obsolete const return type.
1663         * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp:
1664         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
1665         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp:
1666         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
1667         * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp:
1668         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
1669         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i:
1670         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h:
1671         * orbsvcs/orbsvcs/Notify/Notify_Factory.cpp:
1672           Debug messages print if TAO_debug_level > 0
1674         * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
1675           Fixed a race condition in _decr_refcnt
1677 Sat Sep 23 13:37:37 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1679         * tests/MProfile_Forwarding/Manager.cpp: Fixed a compile error.
1681 Sat Sep 23 10:29:14 2000  Carlos O'Ryan  <coryan@uci.edu>
1683         * tao/Adapter.h:
1684         * tao/Adapter.cpp:
1685           Include "tao/Exception.h" in the header file, this is needed to
1686           compile with gcc 2.96 snapshots as well as with the IRIXI
1687           compiler. Thanks to Craig Rodrigues <crodrigu@bbn.com> for
1688           providing the patches.
1690         * tao/corbafwd.h:
1691           Fixed some comments.
1693 Sat Sep 23 11:30:07 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1695         * orbsvcs/tests/FaultTolerance/IOGR/Client_i.h:
1696         * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp:
1697         * orbsvcs/tests/FaultTolerance/IOGR/Manager.h:
1698         * orbsvcs/tests/FaultTolerance/IOGR/Makefile:
1699         * orbsvcs/tests/FaultTolerance/IOGR/svc.conf:
1700         * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp:
1701           Made changes to the tests to make things simpler.
1703 Sat Sep 23 11:18:18 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1705         * tao/ORB_Core.cpp:
1706         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h:
1707         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp:
1708         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
1709         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp: Added
1710           some fixes for static_lib builds.
1712 Sat Sep 23 08:15:02 2000  Carlos O'Ryan  <coryan@uci.edu>
1714         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
1715           Add missing #include, at least it is needed with Sun/CC
1717 Sat Sep 23 00:47:16 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
1719         * tao/MProfile.h:
1720         * tao/MProfile.i: Added ACE_MT to <mutex_>'s decl and reference.
1722 Fri Sep 22 17:40:09 2000  Ossama Othman  <ossama@uci.edu>
1724         * orbsvcs/orbsvcs/Security.idl:
1725         * orbsvcs/orbsvcs/SecurityAdmin.idl:
1726         * orbsvcs/orbsvcs/SecurityLevel1.idl:
1727         * orbsvcs/orbsvcs/SecurityLevel2.idl:
1728         * orbsvcs/orbsvcs/SecurityReplaceable.idl:
1730           Uncommented IDL version pragmas.  They are currently ignored by
1731           TAO_IDL so there is no harm in uncommenting.  This will be
1732           useful In the event that TAO_IDL begins to support IDL version
1733           pragmas.
1735 Fri Sep 22 14:22:47 2000  Darrell Brunsch <brunsch@uci.edu>
1737         * docs/locate_request.html:
1738         * orbsvcs/examples/RtEC/Schedule/Schedule.h:
1739         * orbsvcs/orbsvcs/Naming/Naming_Loader.h:
1740         * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies_Runtime.h:
1741         * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.h:
1743           The CVS Id strings were not correctly formatted, so CVS
1744           never recognized them or updated them.  Fixed.
1746 Fri Sep 22 14:21:26 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1748         * orbsvcs/tests/ImplRepo/README:
1750           Updated list of command line options for the perl
1751           script, to reflect the new tests that have been
1752           added (persistence test and ImR NT service test).
1753           Also added documentation on the NT service test.
1755         * orbsvcs/tests/ImplRepo/ImplRepo.dsw:
1757           Added NT_ImplRepo_Service project (from
1758           orbsvcs/ImplRepo_Service) to test workspace.
1760         * docs/implrepo/usersguide.html:
1762           Added section on running the Implementation
1763           Repository as an NT service.
1765 Fri Sep 22 11:32:25 2000  Darrell Brunsch <brunsch@uci.edu>
1767         * orbsvcs/ImplRepo_Service/ImplRepo.dsw:
1769           Removed tao_ifr project (it doesn't seem to exist).
1771         * orbsvcs/FT_Service/FT_CORBA_ServiceC.h:
1772         * orbsvcs/FT_Service/FT_CORBA_ServiceS.h:
1773         * orbsvcs/orbsvcs/AV/RTCP.h:
1774         * orbsvcs/orbsvcs/AV/media-timer.cpp:
1775         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
1776         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vp.cpp:
1777         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
1778         * performance-tests/POA/Demux/demux_stats.cpp:
1779         * performance-tests/POA/Demux/demux_test_client.h:
1780         * tao/DLL_ORB.inl:
1781         * tests/Object_Loader/Loader.cpp:
1783           Made changes to get Fuzz reports to be clean:
1784           - Disabled math.h check wherever we included it (since
1785             I assumed if we are including it, we have already
1786             considered any issues with it)
1787           - Changed ASYS_TEXT to ACE_TEXT
1788           - Added missing Id string
1789           - Added missing ace/post.h includes
1791           [Bug 630]
1793 Fri Sep 22 12:20:41 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1795         * orbsvcs/tests/ImplRepo/run_test.pl:
1797           Added missing quotes around a couple of ACE_ROOTs,
1798           $DIR_SEPARATORs in place of some '/'s, and the
1799           recently added tests to the usage message.
1801 Thu Sep 21 19:27:01 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1803         * TAO_IDL/be/be_produce.cpp:
1805           Recently some cleanup code was added at the end of
1806           the method BE_produce(). This code is now abstracted
1807           into a method BE_cleanup(), which is called at the
1808           end of BE_produce, and also by BE_abort(), so that the
1809           cleanup can be executed even if code generation is not
1810           completed.
1812         * TAO_IDL/be_include/be_decl.h:
1814           Cosmetic changes.
1816 Thu Sep 21 18:29:07 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
1818         * tao/Abstract_Servant_Base.h:
1820           Removed useless forward declaration of ServerRequest, which
1821           was source of compilation error on sunCC.
1823         * tao/Remote_Object_Proxy_Impl.h:
1824         * tao/PortableServer/Direct_Object_Proxy_Impl.h:
1825         * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h:
1827           Now this class inherit virtually from <TAO_Object_Proxy_Impl>
1828           this is needed to enable domincance in the new-coming IDL
1829           generated code for proxies.
1831 Thu Sep 21 16:48:50 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
1833         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
1834         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
1835         * TAO_IDL/TAO_IDL_FE_DLL.dsp:
1836         * TAO_IDL/TAO_IDL_FE_LIB.dsp:  Added pre-link rules to remove
1837           corresponding TAO_IDL executables if any of these libraries gets
1838           relinked (i.e., updated.)  These rules achieve the same
1839           functionality that Makefile.dependencies does by forcing relink
1840           of TAO_IDL executables.
1842 Thu Sep 21 15:11:29 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1844         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h:
1845         * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp:
1846         * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: Fixed a
1847           bug with static builds.
1849 Thu Sep 21 15:10:22 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1851         * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp:
1852           Fixed a bug with static builds.
1854 Thu Sep 21 14:13:01 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1856         * tao/IORManipulation/IORC.cpp:
1857         * tao/IORManipulation/IORC.h:
1858         * tao/IORManipulation/IORManip_Loader.h:
1859         * tao/IORManipulation/IORManipulation.h:
1860         * tao/IORManipulation/IORManipulation.cpp:
1861         * tests/IORManipulation/IORTest.cpp:
1862         * tests/IORManipulation/Makefile: Fixed a bug with static
1863           builds. Thanks to Carlos for helping out with this.
1865 Thu Sep 21 10:08:20 2000  Carlos O'Ryan  <coryan@uci.edu>
1867         * TAOACE.dsw:
1868         * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
1869         * orbsvcs/CosEvent_Service/CosEvent_Service.dsw:
1870         * orbsvcs/orbsvcs/CosEvent.dsp:
1871         * orbsvcs/orbsvcs/CosEvent_Static.dsp:
1872           Update project files with the new COS Event Service dependencies
1873           and locations.
1875 Thu Sep 21 11:01:22 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1877         * orbsvcs/ImplRepo_Service/ImplRepo.dsw:
1879           New project added.
1881         * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.dsp:
1882         * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.cpp:
1883         * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.h:
1884         * orbsvcs/ImplRepo_Service/NT_ImplRepo_Server.dsp:
1886           New files which build the Implementation Repository
1887           as an NT service.
1889         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
1891           Minor change to catch block eroor output message.
1893         * orbsvcs/tests/Implrepo/run_test.pl:
1895           Added tests for persistent ImR and ImR as NT service.
1897         * docs/implrepo/usersguide.html:
1899           Added section about persistent ImR.
1901 Thu Sep 21 08:33:18 2000  Carlos O'Ryan  <coryan@uci.edu>
1903         * orbsvcs/CosEvent_Service/Makefile:
1904         * orbsvcs/CosEvent_Service/Makefile.am:
1905         * orbsvcs/CosEvent_Service/Makefile.bor:
1906         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
1907         * orbsvcs/CosEvent_Service/CosEvent_Service.h:
1908         * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp:
1909         * orbsvcs/CosEvent_Service/CosEvent_Service_Native.dsp:
1910         * orbsvcs/examples/CosEC/Makefile:
1911         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
1912         * orbsvcs/examples/CosEC/Factory/Makefile:
1913         * orbsvcs/examples/CosEC/RtEC_Based/Makefile:
1914         * orbsvcs/examples/CosEC/RtEC_Based/README:
1915         * orbsvcs/examples/CosEC/RtEC_Based/lib/ConsumerAdmin_i.h:
1916         * orbsvcs/examples/CosEC/RtEC_Based/lib/ConsumerAdmin_i.cpp:
1917         * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEvent_Utilities.h:
1918         * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEvent_Utilities.cpp:
1919         * orbsvcs/examples/CosEC/RtEC_Based/lib/EventChannel_i.h:
1920         * orbsvcs/examples/CosEC/RtEC_Based/lib/EventChannel_i.cpp:
1921         * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile:
1922         * orbsvcs/examples/CosEC/RtEC_Based/lib/ProxyPushConsumer_i.h:
1923         * orbsvcs/examples/CosEC/RtEC_Based/lib/ProxyPushConsumer_i.cpp:
1924         * orbsvcs/examples/CosEC/RtEC_Based/lib/ProxyPushSupplier_i.h:
1925         * orbsvcs/examples/CosEC/RtEC_Based/lib/ProxyPushSupplier_i.cpp:
1926         * orbsvcs/examples/CosEC/RtEC_Based/lib/SupplierAdmin_i.h:
1927         * orbsvcs/examples/CosEC/RtEC_Based/lib/SupplierAdmin_i.cpp:
1928         * orbsvcs/examples/CosEC/RtEC_Based/lib/rtec_cosec_export.h:
1929         * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile:
1930         * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile.am:
1931         * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile.bor:
1932         * orbsvcs/examples/CosEC/RtEC_Based/bin/README:
1933         * orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.h:
1934         * orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.cpp:
1935         * orbsvcs/examples/CosEC/RtEC_Based/tests/Makefile:
1936         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile:
1937         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/README:
1938         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Basic.h:
1939         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Basic.cpp:
1940         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Consumer.h:
1941         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Consumer.cpp:
1942         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Supplier.h:
1943         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Supplier.cpp:
1944         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile:
1945         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/README:
1946         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Consumer.h:
1947         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Consumer.cpp:
1948         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Multiple.h:
1949         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Multiple.cpp:
1950         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Supplier.h:
1951         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Supplier.cpp:
1952         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/run_test.pl:
1953         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/run_test2.pl:
1954         * orbsvcs/examples/CosEC/Simple/Makefile:
1955         * orbsvcs/orbsvcs/Makefile.CosEvent:
1956         * orbsvcs/orbsvcs/CosEvent_Utilities.h:
1957         * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
1958         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp:
1959         * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
1960         * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp:
1961         * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
1962         * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp:
1963         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
1964         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
1965         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
1966         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
1967         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
1968         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp:
1969         * orbsvcs/tests/Makefile:
1970         * orbsvcs/tests/CosEC_Basic/CosECConsumer.cpp:
1971         * orbsvcs/tests/CosEC_Basic/CosECConsumer.h:
1972         * orbsvcs/tests/CosEC_Basic/CosECSupplier.cpp:
1973         * orbsvcs/tests/CosEC_Basic/CosECSupplier.h:
1974         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
1975         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.h:
1976         * orbsvcs/tests/CosEC_Basic/Makefile:
1977         * orbsvcs/tests/CosEC_Basic/README:
1978         * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp:
1979         * orbsvcs/tests/CosEC_Multiple/CosECConsumer.h:
1980         * orbsvcs/tests/CosEC_Multiple/CosECSupplier.cpp:
1981         * orbsvcs/tests/CosEC_Multiple/CosECSupplier.h:
1982         * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp:
1983         * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.h:
1984         * orbsvcs/tests/CosEC_Multiple/Makefile:
1985         * orbsvcs/tests/CosEC_Multiple/README:
1986         * orbsvcs/tests/CosEC_Multiple/run_test.pl:
1987         * orbsvcs/tests/CosEC_Multiple/run_test2.pl:
1988           Move the RtEC based COS Event Service to the examples
1989           directory.  The new "native" implementation is fully featured
1990           and seems to be working much better.
1992         * tests/Native_Exceptions/Makefile:
1993           Update dependencies
1995         * tao/Makefile.am:
1996         * tao/Makefile.bor:
1997           Add new files.
1999 Thu Sep 21 10:11:09 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2001         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
2003           Changed a couple of ACE_THROWs to ACE_THROW_RETURN,
2004           because they occurred inside a function returning
2005           an int.
2007 Wed Sep 20 16:54:11 2000  Darrell Brunsch <brunsch@uci.edu>
2009         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
2010         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
2012           Addressed some comments that Carlos added to the code (about
2013           throw specs)
2015           Also checked in some code that fixes/reorganizes the logic used
2016           to wait for a server to finish starting up.  Added a method,
2017           ready_check, which contains this new logic.  [Bug 605][Bug 606]
2020 Wed Sep 20 14:50:29 2000  Ossama Othman  <ossama@uci.edu>
2022         * tao/Invocation.cpp (invoke):
2024           Fixed "unused variable" warning by actually using the variable
2025           (tms).
2027 Wed Sep 20 16:04:59 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2029         * TAO_IDL/be_include/be.h:
2030         * TAO_IDL/be_include/be_argument.h:
2031         * TAO_IDL/be_include/be_array.h:
2032         * TAO_IDL/be_include/be_attribute.h:
2033         * TAO_IDL/be_include/be_codegen.h:
2034         * TAO_IDL/be_include/be_constant.h:
2035         * TAO_IDL/be_include/be_decl.h:
2036         * TAO_IDL/be_include/be_enum.h:
2037         * TAO_IDL/be_include/be_enum_val.h:
2038         * TAO_IDL/be_include/be_exception.h:
2039         * TAO_IDL/be_include/be_expression.h:
2040         * TAO_IDL/be_include/be_field.h:
2041         * TAO_IDL/be_include/be_generator.h:
2042         * TAO_IDL/be_include/be_interface.h:
2043         * TAO_IDL/be_include/be_interface_fwd.h:
2044         * TAO_IDL/be_include/be_module.h:
2045         * TAO_IDL/be_include/be_native.h:
2046         * TAO_IDL/be_include/be_operation.h:
2047         * TAO_IDL/be_include/be_predefined_type.h:
2048         * TAO_IDL/be_include/be_root.h:
2049         * TAO_IDL/be_include/be_scope.h:
2050         * TAO_IDL/be_include/be_sequence.h:
2051         * TAO_IDL/be_include/be_string.h:
2052         * TAO_IDL/be_include/be_structure.h:
2053         * TAO_IDL/be_include/be_type.h:
2054         * TAO_IDL/be_include/be_typedef.h:
2055         * TAO_IDL/be_include/be_union.h:
2056         * TAO_IDL/be_include/be_union_branch.h:
2057         * TAO_IDL/be_include/be_union_label.h:
2058         * TAO_IDL/be_include/be_valuetype.h:
2059         * TAO_IDL/be_include/be_valuetype_fwd.h:
2061           Cosmetic changes to make these files conform to the
2062           ACE style guidelines.
2064 Wed Sep 20 15:17:02 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2066         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
2067         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
2068         * orbsvcs/ImplRepo_Service/Options.cpp:
2069         * orbsvcs/ImplRepo_Service/Repository.cpp:
2070         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
2072           Modified a call to make_mprofile (and surrounding code) in
2073           ImplRepo_i::start_server_i reflecting changes to
2074           tao/PortableServer.
2076           Modified the 'servers' section in ACE_Configuration to
2077           store the activation mode enum value as an integer,
2078           rather than converting it to a string first. This
2079           enabled elimination of two conversion functions for
2080           this data type.
2082           Cosmetic changes to all the above files.
2084 Wed Sep 20 11:55:35 2000  Carlos O'Ryan  <coryan@uci.edu>
2086         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
2087           Explicitly include "ace/Process_Semaphore.h", otherwise it does
2088           not work when ACE_ONLY_GREATEST_AND_LATEST is enabled.
2090 Wed Sep 20 11:51:03 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
2092         * tao/ior_corbaloc/CORBALOC_Parser.cpp :
2094           Modified the mprofile_helper so that a object reference
2095           consisting of multiple endpoints is returned instead of just
2096           returning a object reference with a single endpoint.
2098 Wed Sep 20 11:25:31 2000  Ossama Othman  <ossama@uci.edu>
2100         * orbsvcs/examples/Makefile (DIRS):
2102           If the Security ORB service component was compiled, then add the
2103           Security examples to the list of directories to compile.
2105 Wed Sep 20 13:03:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2107         * TAO_IDL/tao_idl.cpp:
2108         * TAO_IDL/driver/drv_args.cpp:
2109         * TAO_IDL/driver/drv_init.cpp:
2110         * TAO_IDL/driver/drv_preproc.cpp:
2112           Replaced some -1s with ACE_INVALID_PID, and some other
2113           magic numbers with named constants.
2115 Wed Sep 20 08:17:13 2000  Ossama Othman  <ossama@uci.edu>
2117         * tests/Portable_Interceptors/Dynamic/interceptors.cpp
2118           (receive_exception, send_exception):
2120           Updated these methods to not use the ACE_CString::c_str()
2121           accessor method when invoking CORBA::Exception::_info().
2122           CORBA::Exception::_info() now returns a "const char *."
2124 Wed Sep 20 10:39:20 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
2126         * tao/Abstract_Servant_Base.cpp:
2128           Fixed link errors caused by missing implementation of
2129           the copy constructor and of the assignment operator.
2131         * tao/Remote_Object_Proxy_Broker.cpp:
2133           Fixed warning caused by unused args in method <select_proxy>.
2135 Wed Sep 20 09:38:32 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2137         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
2139           Removed some unused variable.
2141         * TAO_IDL/be_include/be_state.h:
2142         * TAO_IDL/be_include/Makefile.am:
2143         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
2144         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
2146           Removed file be_state.h from the repository. It isn't
2147           included in any other file. Removed the filename from
2148           the Makefile and the MSVC projects it was in.
2150 Wed Sep 20 09:34:20 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2152         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: Thanks to
2153           Andy for pointing a compile error in this file.
2155 Wed Sep 20 09:05:38 2000  Balachandran Natarajan <bala@cs.wustl.edu>
2157         * orbsvcs/orbsvcs/Fault_Tolerance.dsp (CFG):
2158         * orbsvcs/orbsvcs/orbsvcs.dsw:
2159         * orbsvcs/orbsvcs/orbsvcs_static.dsw: Added FT files in to these
2160           for MSVC builds.
2162 Tue Sep 19 17:38:38 2000  Ossama Othman  <ossama@uci.edu>
2164         * tao/ORB_Core.h (~TAO_ORB_Core):
2166           Made the ORB Core destructor protected since the ORB Core should
2167           only be allocated on the heap.
2169           (open, destroy, shutdown, get_default_policy):
2171           Removed default value for the CORBA::Environment argument.
2172           These methods are only meant for TAO internal use so the
2173           CORBA::Environment should always be passed and checked.
2175 Tue Sep 19 16:49:23 2000  Ossama Othman  <ossama@uci.edu>
2177         * tao/CORBA_String.h:
2178         * tao/CORBA_String.inl:
2179         * tao/CORBA_String.cpp:
2181           New files that now contain the CORBA::String related classes.
2183         * tao/ORB.h:
2184         * tao/ORB.i:
2185         * tao/ORB.cpp:
2187           Moved the CORBA::String classes to the newly added
2188           CORBA_String.* files.  There was no reason why these classes had
2189           to be kept inside these files.  This makes it possible to only
2190           pull in the CORBA::String classes, instead of the entire set of
2191           classes and headers inside ORB.h, thus reducing inter-header
2192           dependencies.
2194         * tao/Exception.h:
2196           Forward declare the TAO_{Output,Input}CDR classes so that
2197           `CDR.h' does not have to be explicitly included.
2199           (info):
2201           Return "const char *" instead "ACE_CString."  This allows us to
2202           remove the inter-header dependency on `ace/SString.h'.
2204         * tao/Exception.cpp:
2206           Include `ace/SString.h' to pull in ACE_CString class.
2208           (info):
2210           Return "const char *" instead "ACE_CString" since we only cared
2211           about the underlying C string, not the entire ACE_CString
2212           instance.
2214           (_tao_print_exception):
2216           Invoke "this->_info()" instead "this->_info().c_str()" since the
2217           _info() method now returns a "const char *."
2219         * tao/Object.h (_request, _is_a, _create_object):
2220         * tao/Object.cpp (_request, _is_a, _create_object):
2222           The C++ mapping for strings is "const char *," not "const
2223           CORBA::Char *."  Updated these signatures accordingly.
2225           (_is_a, _non_existent):
2227           Fixed incorrect usage of ACE_TRY_CHECK macro.  The proper macro
2228           is ACE_CHECK_RETURN.
2230         * tao/ORB_Core.h (TAO_Collocation_Strategies):
2232           Merged extraneous enumeration that provided count of the number
2233           of collocation strategies into this enumeration.  We
2234           automatically get the count by making it the last value in the
2235           enumeration.
2237         * tao/ORB_Core.cpp (init):
2239           Removed support for the -ORBSetUID and -ORBSetGID options.  They
2240           introduced potential security holes.
2241           Reported by Joe Hoffert <joeh@cs.wustl.edu>
2243           (collocation_strategy):
2245           Removed "TAO_Collocation_Strategy" from the enumeration value.
2246           It isn't necessary and it confused some compilers.
2248           Corrected enumeration value associated with the "DIRECT" case.
2249           The "TAO_ORB_Core::DIRECT_STRATEGY" should have been used.
2251         * tao/corbafwd.h:
2253           Include `ace/CDR_Base.h' instead of `ace/CDR_Stream.h' since we
2254           only need the CDR types.
2256         * tao/Policy_Factory.i (create_policy):
2257         * tao/Policy_Factory.cpp:
2259           Moved this method to the `.cpp' file since it has the potential
2260           to become quite large, and since doing so allows us to reduce
2261           inter-header dependencies due to the headers that were included
2262           in the `.i' file (which are no longer necessary).
2264         * tao/GIOP_Server_Request.h:
2265         * tao/RT_Policy_i.h:
2266         * tao/params.h:
2268           Include `ace/SString.h' to pull in definition of ACE_CString.
2270         * tao/PortableServer/Collocated_Object.h:
2272           Include `Servant_Base.h' to pull in definition of
2273           TAO_ServantBase class.  This fixes a compile-time error when
2274           inlining is enabled.
2276         * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp
2277           (select_proxy):
2279           Fixed incorrect usage of ACE_TRY_CHECK macro.  The proper macro
2280           is ACE_CHECK_RETURN.
2282           (create_proxy):
2284           Added missing default case for switch statement.  The default is
2285           the REMOTE_STRATEGY.
2287         * tao/PortableServer/Servant_Base.h:
2289           Use virtual inheritance from when deriving from the
2290           TAO_Abstract_ServantBase class to disambiguate the _add_ref()
2291           and _remove_ref() methods when mixing in the RefCountServantBase
2292           class.
2294         * tao/PortableServer/Servant_Base.cpp (_add_ref, _remove_ref):
2296           Moved these no-op methods to the TAO_Abstract_ServantBase class.
2298         * tao/PortableServer/POA.cpp (destroy_i):
2300           Added missing ACE_TRY_ENV argument to the _remove_ref() call.
2302         * TAO_IDL/Makefile.dependencies:
2304           Added a no-op "depend" target to prevent error from occuring
2305           when updating dependencies for the IDL compiler Makefiles.
2307         * TAO_IDL/ast/ast_decl.cpp:
2309           Include `ace/SString.h' to pull in declaration of ACE_CString.
2311         * docs/Options.html:
2313           Removed descriptions of the deprecated -ORBSet{U,G}ID options.
2315 Tue Sep 19 14:33:39 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
2317         * tao/TAO_Static.dsp:
2318         * tao/PortableServer/TAO_PortableServer_Static.dsp:
2320           Added collocation related file to the workspaces.
2322 Tue Sep 19 14:09:16 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
2324         * tao/Abstract_Servant_Base.h:
2325         * tao/Abstract_Servant_Base.cpp:
2327           This abstract class is now the class from which the
2328           TAO_ServantBase inherits. This class has been introduced
2329           to make it possible to keep the reference to the servant
2330           in the CORBA::Object and still keeping the TAO library
2331           independent from the PortableServer library.
2333         * tao/Object.h:
2334         * tao/Object.cpp:
2335         * tao/Object.i
2337           Modified constructor to initialize the servant pointer, and
2338           to set the proxy broker to remote proxy broker.
2340           Moved servant pointer from TAO_Collocated_Object back to
2341           CORBA::Object.
2343           Added member variable keep a reference to the Proxy Broker.
2345           Added methods to get/set the proxy broker.
2347         * tao/PortableServer/Servant_Base.h
2349           Now the TAO_ServantBase inherits from the TAO_Abstract_ServantBase.
2351         * tao/Object_Proxy_Broker.h:
2352         * tao/Object_Proxy_Broker.cpp:
2354           Proxy Broker superclass. This class define the interface
2355           used by CORBA::Object and its subclasses to get the right
2356           proxy needed to perform a given call. In the new collocation
2357           scheme, the proxy used could change on a call by call basis.
2359         * tao/Remote_Object_Proxy_Broker.h:
2360         * tao/Remote_Object_Proxy_Broker.cpp:
2362         * tao/PortableServer/Strategized_Object_Proxy_Broker.h:
2363         * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp:
2365           Concrete Proxy Brokers implementations.
2367         * tao/Object_Proxy_Impl.h
2368         * tao/Object_Proxy_Impl.cpp
2370           Abstract base class for the Object Proxies, each concrete
2371           proxy implements a strategy to perform a call.
2373         * tao/Remote_Object_Proxy_Impl.h:
2374         * tao/Remote_Object_Proxy_Impl.cpp:
2376           Implementation of the Proxy for non "collocated calls".
2378         * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h:
2379         * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp:
2380         * tao/PortableServer/Direct_Object_Proxy_Impl.h:
2381         * tao/PortableServer/Direct_Object_Proxy_Impl.cpp:
2383           Implementation of the Proxy for "collocated calls".
2385         * tao/PortableServer/Collocated_Object.h:
2386         * tao/PortableServer/Collocated_Object.cpp:
2387         * tao/PortableServer/Collocated_Object.i:
2389           Removed class TAO_Collocated_Object.
2391         * tao/ORB_Core.h:
2392         * tao/ORB_Core.cpp:
2394           Added method <collocation_strategy> to resolve dinamically
2395           the collocation strategy to be used on a call by call
2396           basis. Right now this method implement the old logic,
2397           and will be updated as soon as other part of the RT-CORBA
2398           implementation are in place.
2400           Changend implementation of the method <create_object> to create
2402         * tao/PortableServer/Object_Adapter.cpp:
2404           Modified the implementation of the method <create_collocated_object>
2405           not to create a TAO_Collocated_Object, but to set the
2406           right type of proxy broker.
2408         * tao/TAO.dsp:
2410           Added new files to the TAO's VC++ workspace.
2411           Added <Bind_Dispatcher_Guard.*> to the VC++ workspace.
2413         * tao/PortableServer/TAO_PortableServer.dsp:
2415           Added new files to the TAO_Portable 's VC++ workspace.
2417         * tao/Makefile
2419           Updated Makefile to compile the new files.
2421         * tao/PortableServer/Makefile
2423           Updated Makefile to compile the new files.
2425 Tue Sep 19 13:32:26 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2427         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
2428         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
2430           Added code to generate ACE_NESTED_CLASS macro in the
2431           stub interceptor request info class constructor when a
2432           primitive type is typedef'd in the same scope as the
2433           operation and used as a parameter in that operation.
2434           Also made a similar addition to the code generation of
2435           the request info class' private member list. Thanks to
2436           Aniruddha Gokhale <gokhale@research.bell-labs.com> for
2437           pointing out this bug.
2439 Tue Sep 19 11:02:39 2000  Carlos O'Ryan  <coryan@uci.edu>
2441         * tao/TAO.dsp:
2442         * tao/TAO_Static.dsp:
2443           Add new files to the MSVC projects
2445 Tue Sep 19 10:46:15 2000  Chad Elliott  <elliott_c@ociweb.com>
2447         * tao/Invocation.cpp:
2448           Used the Bind_Dispatcher_Guard to bind and unbind the dispatchers.
2450         * tao/Makefile
2451           Add the Bind_Dispatcher_Guard files.
2453         * tao/Bind_Dispatcher_Guard.h
2454         * tao/Bind_Dispatcher_Guard.i
2455         * tao/Bind_Dispatcher_Guard.cpp
2456           Guard class to unbind a dispatcher as it goes out of scope.
2457           Thanks Carlos for helping me out with this one.
2459 Tue Sep 19 10:36:56 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2461         * tao/Object.cpp: Moved the is_nil () of minimum_corba
2462           definitions. It was a big mistake to have put that there in the
2463           first place. Thanks to Carlos for pointing this out.
2465 Mon Sep 18 18:58:51 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2467         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
2468         * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
2469         * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp:
2470         * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
2471         * TAO_IDL/be/be_visitor_operation/interceptors_sht.cpp:
2472         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
2473         * TAO_IDL/be_include/be_codegen.h:
2475           Removed generation of ACE_NESTED_CLASS in skeleton interceptor
2476           request info class constructor declarations, definitions, and
2477           private member declarations. The macro is intended to be used
2478           only when a type is used in the same scope in which it is
2479           declared. This is never the case with the skeleton version of
2480           portable interceptors, since the operation parameters are
2481           declared in the stub header files. Since the same visitor is
2482           reused to generate code on both TAO_CLientRequest_Info_* and
2483           TAO_ServerRequest_Info_* classes, a new substate value had to
2484           be added to TAO_CodeGen so the two cases could be distinguished.
2485           Thanks to Aniruddha Gokhale <gokhale@research.bell-labs.com>
2486           for pointing out the problem.
2488           Also modified source code and generated code to better conform
2489           to the ACE style guidelines.
2491 Mon Sep 18 15:09:29 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
2493         * tao/IIOP_Profile.cpp (parse_string):
2495           Correctly assigned the host variable which got messed up during
2496           the merge.
2498 Mon Sep 18 14:33:44 2000  Carlos O'Ryan  <coryan@uci.edu>
2500         * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
2501           More fine tuning of the interceptor changes, this time for enums
2503 Mon Sep 18 10:37:26 2000  Carlos O'Ryan  <coryan@uci.edu>
2505         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
2506           More interceptor fine tuning
2508 Mon Sep 18 09:55:03 2000  Ossama Othman  <ossama@uci.edu>
2510         * orbsvcs/Makefile (DIRS):
2512           Added the `LoadBalancer' directory to the list of directories to
2513           build.
2515         * orbsvcs/LoadBalancer/Makefile:
2516         * orbsvcs/orbsvcs/Makefile.LoadBalancing:
2518           Updated dependencies.
2520 Mon Sep 18 09:29:05 2000  Carlos O'Ryan  <coryan@uci.edu>
2522         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
2523         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
2524           The object references are passed and stored by value in
2525           interceptors.  Both Nanbor and myself believe that this should
2526           work.  At least it compiles, but there are no tests for this,
2527           nor anyway to obtain feedback about it.
2529 Sun Sep 17 19:28:51 2000  Carlos O'Ryan  <coryan@uci.edu>
2531         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
2532         * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
2533         * TAO_IDL/be/be_visitor_argument/request_info_ss.cpp:
2534         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
2535         * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
2536           Pass the arguments to the Request_Info constructors by
2537           reference.  That removes problems under the Borland compiler, in
2538           fact it fixes some semantics problems.
2540 Sun Sep 17 17:07:07 2000  Carlos O'Ryan  <coryan@uci.edu>
2542         * orbsvcs/ImplRepo_Service/ImplRepo.bor:
2543         * orbsvcs/Notify_Service/Makefile.bor:
2544         * orbsvcs/orbsvcs/CosNaming.bor:
2545         * orbsvcs/orbsvcs/CosNotification.bor:
2546         * tests/InterOp-Naming/server.bor:
2547           Update Borland makefiles to include the IORTable builds.
2549         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
2550           Add @@ comments for Darrell, the exceptions thrown and the
2551           exception specs don't match.
2553 Sun Sep 17 15:16:36 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2555         * tao/Makefile:
2556         * tao/DynamicAny/Makefile:
2557         * tao/IORManipulation/Makefile:
2558         * tao/IORTable/Makefile:
2559         * tao/PortableServer/Makefile: Updated dependencies.
2561 Sun Sep 17 11:52:23 2000  Carlos O'Ryan  <coryan@uci.edu>
2563         * tao/IORManipulation/IORC.h:
2564           Add missing "ace/post.h" include.
2566 Sun Sep 17 10:41:55 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2568         * orbsvcs/tests/FaultTolerance/IOGR/README:  Added the file for
2569           the test.
2571 Sun Sep 17 10:19:21 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2573         * orbsvcs/tests/FaultTolerance/IOGRManipulation:
2574         * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp:
2575         * orbsvcs/tests/FaultTolerance/IOGRManipulation/
2576           IOGRManipulation.dsw
2577         * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp:
2578           Another regression test for IOGRManipulation.
2580 Sun Sep 17 10:01:21 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2582         * tao/TAO.dsp
2583         * tao/TAO_Static.dsp:
2584         * tao/PortableServer/TAO_PortableServer.dsp:
2585         * tao/PortableServer/TAO_PortableServer_Static.dsp: Added new
2586           files and removed the old files from these.
2588 Sun Sep 17 09:29:36 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2590         * tao/orbconf.h: Removed TAO_HAS_FT_CORBA definition. This
2591           shouldn't be needed henceforth.
2593 Sun Sep 17 09:23:38 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2595         * orbsvcs/tests/FaultTolerance/IOGR/test_i.cpp (remote_call):
2596           Fixed a warning in g++.
2598 Sun Sep 17 07:14:28 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2600         * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp:
2601         * orbsvcs/tests/FaultTolerance/IOGR/Manager.h:
2602         * orbsvcs/tests/FaultTolerance/IOGR/client.cpp:
2603         * orbsvcs/tests/FaultTolerance/IOGR/server.cpp:
2604         * orbsvcs/tests/FaultTolerance/IOGR/test.idl:
2605         * orbsvcs/tests/FaultTolerance/IOGR/test_i.h:
2606         * orbsvcs/tests/FaultTolerance/IOGR/test_i.cpp:
2607         * orbsvcs/tests/FaultTolerance/IOGR/test_i.h:
2608         * orbsvcs/tests/FaultTolerance/IOGR/Makefile:
2609         * orbsvcs/tests/FaultTolerance/IOGR/svc.conf: A test for IOGR.
2611 Sun Sep 17 07:09:11 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2613         * orbsvcs/orbsvcs/Makefile.FaultTolerance:
2614         * orbsvcs/orbsvcs/FT_CORBA.idl: IDl and make files for FT_CORBA.
2616 Sun Sep 17 07:00:56 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2618         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h:
2619         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp:
2620         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.i:
2621         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
2622         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp:
2623         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
2624         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
2625         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.i:
2626         * orbsvcs/orbsvcs/FaultTolerance/fault_tol_export.h:  Files for FT
2627           support. We have support for IOGR in now. The library is loaded
2628           on demand in to the ORB_Core.
2630 Sun Sep 17 06:57:14 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2632         * tao/Makefile: Added the new files in to the repo.
2634 Sun Sep 17 06:37:37 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2636         * tao/Services_Activate.h:
2637         * tao/Services_Activate.cpp: New files added for  service
2638           activation. If a service like FT service that has lot of ORB
2639           components is loaded, a virtual method is used to create a
2640           Service_Callback object. The ORB holds that object to call back
2641           in to the services at appropriate places to override default
2642           behavious in th ORB.
2644         * tao/Service_Callbacks.cpp:
2645         * tao/Service_Callbacks.h:
2646         * tao/Service_Callbacks.i: New files added for service
2647           callbacks. Now services like  FT service can implement methods
2648           in these Callback objects to get the right behaviours.
2650         * tao/Invocation.cpp:
2651         * tao/Stub.cpp:
2652         * tao/Stub.h:
2653         * tao/Stub.i: Added hooks to call the service specific
2654           functions. These methods would do the profile selection if the
2655           service is loaded in to the ORB_Core.
2657         * tao/Object.cpp:
2658         * tao/Object.i: Added hooks to call services to supplement the
2659           behaviour of is_nil () function.
2661         * tao/ORB_Core.cpp:
2662         * tao/ORB_Core.h:
2663         * tao/ORB_Core.i: The hooks in the ORB_Core to call the service
2664           objects that have been loaded. The hooks are available in the
2665           Service_Callback object for calling teh services.
2667 Sun Sep 17 06:32:15 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2669         * tao/IOR.pidl:
2670         * tao/IORManipulation/IORManipulation.cpp:
2671         * tao/IORManipulation/IORManipulation.h:
2672         * tao/IORManipulation/IORC.h:
2673         * tao/IORManipulation/IORC.cpp:
2674         * tao/IORManipulation/IORC.i: Added some methods for FT CORBA
2675           stuff.
2677 Sat Sep 16 23:51:27 2000  Marina Spivak  <marina@cs.wustl.edu>
2679         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
2681           Fixed compilation warnings.  Also fixed a bug: iteration loop
2682           erroneously started at 1 rather than 0.
2684 Sat Sep 16 22:37:58 2000  Marina Spivak  <marina@cs.wustl.edu>
2686         * utils/NamingViewer/ViewIORDialog.cpp:
2688           Fixed comilation problems.
2690 Sat Sep 16 15:04:52 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
2692         * tao/Priority_Mapping_Manager.i: Removed unmatched #if #endif
2693           macros.
2695 Sat Sep 16 11:56:43 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
2697         * tests/Portable_Interceptors/Benchmark/test_i.cpp: One more
2698           unused argument warning.
2700 Sat Sep 16 00:58:16 2000  Marina Spivak  <marina@cs.wustl.edu>
2702         * utils/NamingViewer/ViewIORDialog.cpp:
2704           Fixed comilation problems.
2706 Fri Sep 15 20:39:49 2000  Marina Spivak  <marina@cs.wustl.edu>
2708         * tao/IIOP_Endpoint.h:
2710           Added a friend.
2712         * tao/IIOP_Endpoint.cpp
2713         * tao/IIOP_Endpoint.i
2714         * tao/UIOP_Endpoint.cpp
2715         * tao/SHMIOP_Endpoint.cpp
2716         * tao/SHMIOP_Endpoint.i:
2718           Moved <next> method from .i to .cpp because it's virtual.
2720         * tao/IIOP_Profile.h:
2722           - Removed unused data member <orb_core>.
2723           - Made some members protected rather than private, so that they
2724           are accessable to SSLIOP implementation.
2726         * tao/IIOP_Profile.cpp (decode_endpoints)
2727         * tao/UIOP_Profile.cpp (decode_endpoints)
2728         * tao/SHMIOP_Profile.cpp (decode_endpoints):
2730           Reversed the order of the loop to start from the end of the
2731           endpoint sequence to preserve the ordering of the endpoints
2732           within the profile.
2734         * tao/Tagged_Components.i (unique_tag):
2736           Added TAO_TAG_SSL_ENDPOINTS to the list.
2738         * tao/UIOP_Endpoint.i:
2740           Fixed warning.
2742         * tao/UIOP_Profile.h:
2744           Removed unused data member.
2746         * tao/corbafwd.h:
2748           Added TAO_TAG_SSL_ENDPOINTS.
2750         * orbsvcs/orbsvcs/SSLIOP_Acceptor.cpp
2751         * orbsvcs/orbsvcs/SSLIOP_Acceptor.h
2752         * orbsvcs/orbsvcs/SSLIOP_Connector.cpp
2753         * orbsvcs/orbsvcs/SSLIOP_Connector.h
2754         * orbsvcs/orbsvcs/SSLIOP_Endpoint.cpp
2755         * orbsvcs/orbsvcs/SSLIOP_Endpoint.h
2756         * orbsvcs/orbsvcs/SSLIOP_Endpoint.i
2757         * orbsvcs/orbsvcs/SSLIOP_Profile.cpp
2758         * orbsvcs/orbsvcs/SSLIOP_Profile.h
2759         * orbsvcs/orbsvcs/SSLIOP_Profile.i
2760         * orbsvcs/orbsvcs/ssl_endpoints.cpp
2761         * orbsvcs/orbsvcs/ssl_endpoints.h
2762         * orbsvcs/orbsvcs/ssl_endpoints.i
2763         * orbsvcs/orbsvcs/ssl_endpoints.pidl
2764         * orbsvcs/orbsvcs/Makefile.SSLIOP:
2766           Updated SSLIOP to use new pluggable protocol framework
2767           component Endpoint.  For details on Endpoint see:
2768           Wed Sep 13 19:15:01 2000  Marina Spivak  <marina@cs.wustl.edu>
2770 Fri Sep 15 16:37:41 2000  Carlos O'Ryan  <coryan@uci.edu>
2772         * docs/tutorials/Quoter/Simple/Impl-Repo/server.cpp:
2773         * docs/tutorials/Quoter/Simple/Impl-Repo/server.dsp:
2774           Add missing #includes and libraries due to the IORTable changes.
2776 Fri Sep 15 16:01:11 2000  Carlos O'Ryan  <coryan@uci.edu>
2778         * tao/Makefile.bor:
2779         * tao/IORTable/Makefile.bor:
2780         * tao/PortableServer/Makefile.bor:
2781         * tao/IORManipulation/Makefile.bor:
2782           Update or create the Borland makefiles for the tao directory.
2784         * tao/IORManipulation/IORManip_Loader.h:
2785         * tao/IORManipulation/IORManipulation.cpp:
2786         * tao/IORTable/IORTable.h:
2787           Add missing ace/post.h includes
2789         * tao/DomainC.cpp:
2790         * tao/DomainC.h:
2791         * tao/PortableServer/DomainS.h:
2792         * tao/PortableServer/DomainS.cpp:
2793           Fix reference value mismatchs
2795         * tao/PortableInterceptor.pidl:
2796           Fix reference to the Portable Interceptor spec.
2798 Fri Sep 15 16:55:01 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
2800         * tests/Portable_Interceptors/Benchmark/interceptors.h:
2801         * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
2802         * tests/Portable_Interceptors/Dynamic/interceptors.h:
2803         * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
2804         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h:
2805         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp:
2806           Fixed mismatched exception declarations in <send_reply>.
2807           Removed useless forward class declarations and unused variables.
2809 Fri Sep 15 16:47:12 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2811         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
2812         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
2814           Removed the generated 'const' before enum parameters in
2815           the request info class constructor. The class stores the
2816           private enum member as a reference, so it can't be passed
2817           in as const.
2819 Fri Sep 15 14:33:45 2000  Ossama Othman  <ossama@uci.edu>
2821         * tao/IIOP_Profile.cpp (decode_endpoints):
2822         * tao/UIOP_Profile.cpp (decode_endpoints):
2823         * tao/SHMIOP_Profile.cpp (decode_endpoints):
2825           Check return value of CDR stream to endpoint extraction
2826           operation prior to attempting to access the endpoint.  This
2827           fixes an assertion problem.  This is intended to be an interim
2828           fix.
2830         * tao/default_resource.cpp (TAO_Default_Resource_Factory):
2832           Initialize the parser_names_count_ and parser_names_ members in
2833           the member initializer list.  This fixes an "uninitialized read"
2834           error.
2836 Fri Sep 15 14:25:37 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
2838         * tao/ior_corbaloc/ior_corbaloc.dsp :
2839           Removed the dsp file.
2841 Fri Sep 15 16:18:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2843         * TAO_IDL/tao_idl_static.dsp:
2844         * TAO_IDL/TAO_IDL_FE_LIB.dsp:
2845         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
2847           Fixed problems with the static builds of the IDL compiler.
2848           Thanks to Erik Johannes <ejohannes@oresis.com> for
2849           pointing this out.
2851 Fri Sep 15 14:37:22 2000  Marina Spivak  <marina@cs.wustl.edu>
2853         * orbsvcs/orbsvcs/SSLIOP.dsp:
2855           Included new files from the Endpoint component addition to pp
2856           framework.
2858 Fri Sep 15 14:27:31 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2860         * TAO_IDL/util/utl_scope.cpp:
2862           Changed some ACE_ERROR_RETURNs to ACE_ERROR, to avoid
2863           unreachable code.
2865         * TAO_IDL/TAO_IDL_FE_LIB.dsp:
2866         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
2867         * TAO_IDL/TAO_IDL_FE_DLL.dsp:
2868         * TAO_IDL/tao_idl.dsp:
2869         * TAO_IDL/tao_idl_static.dsp:
2871           Went through all the project setting and made them more
2872           self-consistent.
2874 Fri Sep 15 13:32:50 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
2876         * tests/Portable_Interceptors/Benchmark/test_i.cpp: Fixed more
2877           unused argument warnings.
2879         * tests/Portable_Interceptors/Benchmark/client.cpp: Fixed in
2880           proper uses of ACE_TRY_CHECK.
2882 Fri Sep 15 13:11:42 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2884         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
2886           In the generated subclass of TAO_ClientRequest_Info,
2887           an enum IN argument was declared const in the constructor
2888           declaration, but not in the constructor definition. Thanks
2889           to Aniruddha Gokhale <gokhale@research.bell-labs.com> for
2890           pointing this out.
2892 Fri Sep 15 11:05:11 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2894         * tao/default_resource.cpp:
2896           Moved variable 'curarg' out of the two FOR loops it
2897           was in, to avoid redefinition errors on some compilers.
2899         * TAO.dsp:
2900         * TAO_Static.dsp:
2902           Added files Parser_Registry.*, DLL_Parser.*, and
2903           FILE_Parser.* to these projects.
2905 Thu Sep 14 18:17:40 2000  Carlos O'Ryan  <coryan@uci.edu>
2907         * examples/Simple/bank/client.dsp:
2908         * examples/Simple/bank/server.dsp:
2909         * examples/Simple/chat/client.dsp:
2910         * examples/Simple/chat/server.dsp:
2911         * examples/Simple/echo/client.dsp:
2912         * examples/Simple/echo/server.dsp:
2913         * examples/Simple/grid/client.dsp:
2914         * examples/Simple/grid/server.dsp:
2915         * examples/Simple/time/client.dsp:
2916         * examples/Simple/time/server.dsp:
2917         * examples/Simple/time-date/client.dsp:
2918           The library paths were incorrect for the Release build, and some
2919           IDL files did not have all the required dependencies (again on
2920           Release builds).
2922         * tao/PolicyS.cpp:
2923           Removed obsolete file
2925 Thu Sep 14 17:48:06 2000  Carlos O'Ryan  <coryan@uci.edu>
2927         * orbsvcs/Notify_Service/Notify_Service.cpp:
2928         * tests/POA/wait_for_completion/wait_for_completion.cpp:
2929           Fixed minor problems with ACE_CHECK vs. ACE_TRY_CHECK
2930           vs. ACE_CHECK_RETURN.
2932 Thu Sep 14 19:36:46 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2934         * TAO_IDL/util/utl_scope.cpp:
2936           Modified iter_lookup_by_name_local() to handle an
2937           example sent in by Russell Mora <rd.mora@router.econz.co.nz>.
2939         * tests/IDL_Test/reopened_modules.idl:
2941           Added Russell Mora's example to the test suite.
2943 Thu Sep 14 16:39:12 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
2945         * Merged in the changes from the pluggable IOR parsing branch.
2946           These changes include support for the standard corbaloc, and
2947           soon corbaname IOR styles, as well as a framework to dynamically
2948           load IOR parsers into the ORB.  This will be useful in the
2949           future to add such IOR styles like http:, ftp: or ipmcast:
2951         Wed Sep 13 11:13:17 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
2953         * tao/default_resource.cpp (get_parser_names):
2954           Assigned the CORBALOC and CORBANAME parsers to the list of
2955           parsers without any condition.
2957         Wed Sep 13 10:43:32 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
2959         * tao/default_resource.cpp (get_parser_names):
2960           Modified the assignment value of number_of_names so that only the
2961           number of parsers that are instantiated correctly is assigned to
2962           it.
2964         Tue Sep 12 17:00:58 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
2966         * tao/ior_corbaname/CORBANAME_Parser.cpp:
2967         * tao/ior_corbaloc/CORBALOC_Parser.cpp:
2968         * tao/FILE_Parser.cpp (TAO_FILE_Parser):
2970           Corrected some typos.
2972         * tao/Makefile:
2974           Updated dependencies.
2976         Tue Sep 12 15:41:48 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
2978         * tao/IIOP_Profile.cpp (parse_string):
2980           The default port number for IIOP is 683 and that of corbaloc is
2981           2809. Modified files to reflect and implement this.
2983         * tao/ORB_Core.cpp (init):
2985           Modified the place where the TAO_Parser_Registry::open () is
2986           called. This should be called only after the
2987           TAO_default_resource_factory::init () is called.
2989         * tao/Makefile:
2991           Modified the Makefile to reflect the move of the files listed
2992           below.
2994         * tao/Object_Loader.i:
2995         * tao/Object_Loader.h:
2996         * tao/Object_Loader.cpp:
2998         * tao/FILE_Parser.i:
2999         * tao/FILE_Parser.h:
3000         * tao/FILE_Parser.cpp:
3001         * tao/ior_file_export.h:
3003         * tao/DLL_Parser.i:
3004         * tao/DLL_Parser.h:
3005         * tao/DLL_Parser.cpp :
3006         * tao/ior_dll_export.h:
3008           Removed these files from tao/ior_file and added them in
3009           tao/.
3010           Added ACE_STATIC_SVC_DEFINE and ACE_STATIC_SVC_DECLARE macros to
3011           *_Parser.{cpp,h}.
3013         * tao/ior_file/Makefile:
3014         * tao/ior_dll/Makefile :
3016           Removed these files as they are no longer needed.
3018         * tao/TAO_Internal.cpp (open_services):
3020           Added the FILE and DLL Parsers to the list of static objects.
3022         * tao/Parser_Registry.h (TAO_Parser_Registry):
3023         * tao/Parser_Registry.cpp (open):
3025         * tao/default_resource.h (TAO_Default_Resource_Factory):
3026         * tao/default_resource.cpp (get_parser_names):
3028         * tao/Resource_Factory.h (TAO_Resource_Factory):
3029         * tao/Resource_Factory.cpp (get_parser_names):
3031           Fixed the way in which the default list of parsers are
3032           initialized. Added new methods in default_resource.* and
3033           Resource_Factory.* to fix this.
3035           Modified the signature of <open> in Parser_Registry so that a
3036           pointer to the ORB_Core is provided.
3038           Added code to check for '-ORBIORParser' in
3039           TAO_Default_Resource_Factory::init () method.
3041         * tao/ior_corbaloc/CORBALOC_Parser.h :
3042         * tao/ior_corbaloc/CORBALOC_Parser.cpp :
3044           Modified the method of verifying the validity of the object
3045           reference obtained by using <_is_a> instead of narrowing it
3046           down.
3048         Thu Jul 20 19:53:37 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3050         * tao/ior_corbaloc/CORBALOC_Parser.h:
3051         * tao/ior_corbaloc/CORBALOC_Parser.cpp:
3053           The default port number for IIOP is 683 and that of corbaloc is
3054           2809. Modified files to reflect and implement this.
3056         Mon Jul 17 17:21:45 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3058         * tests/ior_corbaloc/run_test.pl: Added the perl script to run the
3059           test.
3061         Mon Jul 17 10:41:08 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3063         * tao/IIOP_Profile.cpp: Updated the default port number to '2809'.
3065         Fri Jul 14 15:11:19 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3067         * tao/ior_corbaloc/CORBALOC_Parser.cpp:
3068           The implementation now supports multiple endpoints correctly.
3070         Fri Jul 14 10:57:17 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3072         * tao/IIOP_Profile.cpp: Made some format changes and added some
3073         debug statements.
3075         Thu Jul 13 16:25:25 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3077         * tao/IIOP_Profile.cpp:
3078           Modified so that the default port is <683> and the default host
3079           is the local host instead of raising an exception when an empty
3080           host or port is passed.
3082         Tue Jul 11 14:16:17 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3084         * tests/ior_corbaloc/corbaloc.idl:
3086         * tests/ior_corbaloc/status_i.h:
3087         * tests/ior_corbaloc/status_i.cpp:
3088         * tests/ior_corbaloc/ior_corbaloc_client_i.cpp:
3089           Changed the test so that the server returns a boolean on
3090           receiving a request from the client.
3092         * tests/ior_corbaname/README:
3093         * tests/ior_corbaname/corbaname.idl:
3094         * tests/ior_corbaname/Makefile:
3096         * tests/ior_corbaname/status_i.h:
3097         * tests/ior_corbaname/status_i.cpp:
3098         * tests/ior_corbaname/server.cpp:
3100         * tests/ior_corbaname/ior_corbaname_client_i.h:
3101         * tests/ior_corbaname/ior_corbaname_client_i.cpp:
3102         * tests/ior_corbaname/client.cpp:
3103           Added to example to test the corbaname: style URL. When the
3104           server receives a request from the client, returns a  boolean
3105           :true=0 value.
3107         * tao/ior_corbaname/CORBANAME_Parser.h:
3108         * tao/ior_corbaname/CORBANAME_Parser.cpp:
3109           Implemented the corbaname: style URL.
3111         * tao/ior_corbaloc/CORBALOC_Parser.h
3112         * tao/ior_corbaloc/CORBALOC_Parser.cpp:
3113           Changed the value of a const iiop_prefix from <iiop://> to
3114           <iiop:>
3116         Thu Jul  6 18:48:06 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3118         * tao/ior_corbaname/Makefile:
3119         * tao/ior_corbaname/ior_corbaname_export.h:
3121         * tao/ior_corbaname/CORBANAME_Parser.i:
3122         * tao/ior_corbaname/CORBANAME_Parser.h:
3123         * tao/ior_corbaname/CORBANAME_Parser.cpp:
3124           Implemented part of the corbaname: style IOR parser. Done till
3125           obtaining a reference to the naming context.
3127         Thu Jul  6 12:38:36 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3129         * tao/ior_corbaloc/CORBALOC_Parser.h:
3130         * tao/ior_corbaloc/CORBALOC_Parser.cpp:
3131           Further split the TAO_CORBALOC_Parser::parse_string function.
3133         Thu Jun 29 18:19:16 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3135         * tao/ior_corbaloc/CORBALOC_Parser.h:
3136           Split the big TAO_CORBALOC_Parser::parse_string function.
3138         Thu Jun 29 18:12:18 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3140         * tao/ior_corbaloc/CORBALOC_Parser.cpp:
3141           Split the big TAO_CORBALOC_Parser::parse_string function.
3143         Thu Jun 29 15:13:50 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3145         * tao/ior_corbaloc/CORBALOC_Parser.cpp:
3146           Got the basic functionality of corbaloc: running.
3148         * tests/ior_corbaloc/ior_corbaloc_client_i.cpp:
3149           Made the argument to string_to_object as a command line
3150           parameter.
3152         Tue Jun 27 17:45:47 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3154         * tao/ior_corbaloc/CORBALOC_Parser.h:
3155         * tao/ior_corbaloc/CORBALOC_Parser.cpp :
3157           Implemented part of <corbaloc:iiop:>. Seperated the <obj_addr>
3158           from <obj_addr_list>. Used
3159           connector_registry ()->make_mprofile () to create an
3160           TAO_MProfile for the array of <obj_addr>.
3162         * tests/ior_corbaloc/corbaloc.idl:
3163         * tests/ior_corbaloc/Makefile:
3165         * tests/ior_corbaloc/client.cpp:
3166         * tests/ior_corbaloc/ior_corbaloc_client_i.h:
3167         * tests/ior_corbaloc/ior_corbaloc_client_i.cpp :
3169         * tests/ior_corbaloc/server.cpp:
3170         * tests/ior_corbaloc/status_i.h:
3171         * tests/ior_corbaloc/status_i.cpp:
3173           Added an example to test the corbaloc: style IOR. When the
3174           client invokes a request on the server, the server prints that
3175           the connection between the client and server is set.
3176           Tested <corbaloc:rir:>.
3178         Thu Jun 29 11:47:48 2000  Carlos O'Ryan  <coryan@uci.edu>
3180         * tao/Stub.h:
3181           Add missing TAO_Export macro to the TAO_Stub_Auto_Ptr class
3183         * tao/ior_corbaloc/ior_corbaloc.dsp:
3184         * tao/ior_file/ior_file.dsp:
3185           Add project files for the new IOR parsing modules
3187         * tao/TAO.dsw:
3188           Add the new project files to TAO
3190         * tao/ior_file/FILE_Parser.i:
3191           Add missing file and constructor
3193         * tao/ior_corbaloc/CORBALOC_Parser.cpp:
3194           Add a lot of @@ comments for Priyanka.  Got it to compile on
3195           MSVC
3197         Tue Jun 27 10:45:17 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3199         * tao/ior_corbaloc/Makefile:
3200         * tao/ior_corbaloc/ior_corbaloc_export.h:
3201         * tao/ior_corbaloc/CORBALOC_Parser.i :
3202         * tao/ior_corbaloc/CORBALOC_Parser.h:
3203         * tao/ior_corbaloc/CORBALOC_Parser.cpp :
3204           Implemented part of  the corbaloc: style parser. Able to support
3205           <corbaloc:rir:/>. Done with seperating the <obj_addr> from the
3206           <obj_addr_list>
3208         * tao/ORB.cpp :
3209           Removed the file_string_to_object function as it is no longer
3210           needed.
3212         * tao/ior_corbaloc/Makefile:
3213         * tao/ior_corbaloc/ior_corbaloc_export.h:
3214         * tao/ior_corbaloc/CORBALOC_Parser.i :
3215         * tao/ior_corbaloc/CORBALOC_Parser.h:
3216         * tao/ior_corbaloc/CORBALOC_Parser.cpp :
3217           Implemented part of  the corbaloc: style parser. Able to support
3218           <corbaloc:rir:/>. Done with seperating the <obj_addr> from the
3219           <obj_addr_list>
3221         * tao/ORB.cpp :
3222           Removed the file_string_to_object function as it is no longer
3223           needed.
3225         Mon Jun 26 14:56:42 2000  Carlos O'Ryan  <coryan@uci.edu>
3227         * tao/ORB.cpp:
3228           Minor code review.
3230         Wed Jun 21 20:01:37 2000  Carlos O'Ryan  <coryan@uci.edu>
3232         * tao/TAO.dsp:
3233         * tao/TAO.dsw:
3234         * tao/TAO_Static.dsp:
3235         * tao/ior_dll/ior_dll.dsp:
3236         * tests/Object_Loader/Test_DLL.dsp:
3237         * tests/Object_Loader/driver.dsp:
3238           Fixed the project files.
3240         * tests/Object_Loader/Test_i.h:
3241           Fixed memory leaks in the test, use RefCountServantBase.
3243         * tests/Object_Loader/driver.cpp:
3244           Fixed memory leaks in the test, destroy the POA and ORBs.
3246         Wed Jun 21 15:40:37 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
3248         * tao/IOR_Parser.h:
3249         * tao/IOR_Parser.i:
3250         * tao/IOR_Parser.cpp:
3251           Define the interface for the dynamically loadable IOR parsing
3252           components.
3254         * tao/Parser_Registry.h:
3255         * tao/Parser_Registry.i:
3256         * tao/Parser_Registry.cpp:
3257           Maintain the collection of IOR parsers, just like the
3258           Connector_Registry and Acceptor_Registry do for connectors and
3259           acceptors.
3260           Currently the set of parsers is hardcoded, but eventually it
3261           will be dynamically configured using svc.conf options.
3263         * tao/ORB.h:
3264         * tao/ORB.cpp:
3265           Try to use one of the dynamically configured IOR parsers first.
3267         * tao/ORB_Core.h:
3268         * tao/ORB_Core.i:
3269         * tao/ORB_Core.cpp:
3270           Add the Parser_Registry object to this class.
3271           Remove all the support for the DLL ior style.
3273         * tao/Object_Loader.h:
3274         * tao/Object_Loader.i:
3275         * tao/Object_Loader.cpp:
3276           Removed, it is now in the ior_dll subdirectory.
3278         * tao/Makefile:
3279           Update the Makefile and its dependencies.
3281         * tao/ior_dll/Makefile:
3282         * tao/ior_dll/ior_dll_export.h:
3283         * tao/ior_dll/DLL_Parser.h:
3284         * tao/ior_dll/DLL_Parser.i:
3285         * tao/ior_dll/DLL_Parser.cpp:
3286           Implement the DLL-style ior parser.
3288         * tao/ior_dll/Object_Loader.h:
3289         * tao/ior_dll/Object_Loader.i:
3290         * tao/ior_dll/Object_Loader.cpp:
3291           The Object_Loader class was moved here.
3293         * tao/ior_file/Makefile:
3294         * tao/ior_file/ior_file_export.h:
3295         * tao/ior_file/FILE_Parser.h:
3296         * tao/ior_file/FILE_Parser.cpp:
3297           Implement the file:-style IOR parser.
3299         * tests/Object_Loader/Makefile:
3300         * tests/Object_Loader/Loader.h:
3301           Use the new location for the Object_Loader class.
3303 Thu Sep 14 16:22:48 2000  Ossama Othman  <ossama@uci.edu>
3305         * tao/IIOP_Profile.cpp (is_equivalent):
3306         * tao/SHMIOP_Profile.cpp (is_equivalent):
3307         * tao/UIOP_Profile.cpp (is_equivalent):
3309           Removed a useless assertion that would always evaluate to true.
3310           The length of the object key, a CORBA::ULong, will always be
3311           less than the UINT_MAX constant (assuming 4 byte integers).
3313 Thu Sep 14 17:52:55 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3315         * tao/PortableServer/FT_CORBAS.cpp:
3316         * tao/PortableServer/FT_CORBAS.h: Fixed compile errors. Thanks to
3317           Andy for reporting this.
3319 Thu Sep 14 11:40:46 2000  Carlos O'Ryan  <coryan@uci.edu>
3321         * tests/Forwarding/client.cpp:
3322           Fixed problem in platforms without native exceptions.
3324         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
3325           Add missing #include, something must have changed in the other
3326           included files.
3328 Thu Sep 14 12:15:35 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3330         * TAO_IDL/tao_static.dsp:
3332           Removed some MS libraries from the link list in the project
3333           text file, even though they weren't showing up in the
3334           project dialog boxes.
3336         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
3337         * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
3339           Removed some unused variables.
3341 Thu Sep 14 01:43:35 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
3343         * tests/Portable_Interceptors/Benchmark/client.cpp:
3344         * tests/Portable_Interceptors/Benchmark/interceptors.cpp: Fixed
3345           more unused argument warnings.
3347 Wed Sep 13 22:11:11 2000  Carlos O'Ryan  <coryan@uci.edu>
3349         * */Makefile:
3350           Update dependencies
3352 Wed Sep 13 23:36:58 2000  Marina Spivak  <marina@cs.wustl.edu>
3354         * tao/TAO_Static.dsp:
3356           Updated.
3358         * tao/uiop_endpoints.h
3359         * tao/iiop_endpoints.h:
3361           Fixed pragma warnings for egcs.
3363 Wed Sep 13 21:37:38 2000  Marina Spivak  <marina@cs.wustl.edu>
3365         * tao/Invocation.cpp
3366         * tao/UIOP_Connector.cpp
3367         * tao/UIOP_Endpoint.cpp
3368         * tao/UIOP_Endpoint.h
3369         * tao/UIOP_Endpoint.i
3370         * tao/UIOP_Profile.h
3371         * tao/UIOP_Profile.i
3372         * tao/Makefile:
3373         * tao/*/Makefile:
3374         * tao/Makefile.bor:
3376           Fixed compilation problems introduced by
3377           ChangeLogTag:Wed Sep 13 19:15:01 2000  Marina Spivak  <marina@cs.wustl.edu>
3378           and updated Makefiles.
3380 Wed Sep 13 18:15:07 2000  Carlos O'Ryan  <coryan@uci.edu>
3382         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp:
3383           Fixed warning about strange */, it was a misplaced comment.
3385 Wed Sep 13 19:15:01 2000  Marina Spivak  <marina@cs.wustl.edu>
3387         * tao/Endpoint.cpp
3388         * tao/Endpoint.h
3389         * tao/Endpoint.i
3390         * tao/IIOP_Endpoint.cpp
3391         * tao/IIOP_Endpoint.h
3392         * tao/IIOP_Endpoint.i
3393         * tao/SHMIOP_Endpoint.cpp
3394         * tao/SHMIOP_Endpoint.h
3395         * tao/SHMIOP_Endpoint.i
3396         * tao/UIOP_Endpoint.cpp
3397         * tao/UIOP_Endpoint.h
3398         * tao/UIOP_Endpoint.i:
3400           Added a new interface, Endpoint, to the pluggable protocols
3401           framework.  Endpoint encapsulates addressing information of a
3402           single acceptor endpoint.  A Profile contains one or more
3403           Endpoints.  In other words, Endpoint represents a single server
3404           contact point for a client.
3406           Some of the motivations for this change:
3407           - smaller iors
3408           - preparation for TAG_ALTERNATE_IIOP
3409           support
3410           - preparation for new connection cache scheme
3411           - more organized iors => easier policy-based endpoint selection
3413         * tao/uiop_endpoints.pidl
3414         * tao/iiop_endpoints.pidl
3415         * tao/uiop_endpoints.h
3416         * tao/uiop_endpoints.i
3417         * tao/uiop_endpoints.cpp
3418         * tao/iiop_endpoints.h
3419         * tao/iiop_endpoints.i
3420         * tao/iiop_endpoints.cpp:
3422           Pidl files above define data structures for representing a list
3423           of endpoints from a single profile on the wire.  Pidl files are
3424           used to generate .h, .cpp and .i above.
3426         * tao/Invocation.h
3427         * tao/Invocation.cpp
3428         * tao/Pluggable.h
3429         * tao/Profile.h
3430         * tao/Profile.cpp
3431         * tao/Profile.i
3432         * tao/Stub.cpp
3433         * tao/Acceptor_Registry.cpp
3434         * tao/Acceptor_Registry.h
3435         * tao/Connector_Registry.cpp
3436         * tao/Connector_Registry.h
3437         * tao/IIOP_Acceptor.h
3438         * tao/IIOP_Acceptor.cpp
3439         * tao/IIOP_Connector.h
3440         * tao/IIOP_Connector.cpp
3441         * tao/IIOP_Profile.h
3442         * tao/IIOP_Profile.cpp
3443         * tao/IIOP_Profile.i
3444         * tao/UIOP_Acceptor.h
3445         * tao/UIOP_Acceptor.cpp
3446         * tao/UIOP_Connector.h
3447         * tao/UIOP_Connector.cpp
3448         * tao/UIOP_Profile.h
3449         * tao/UIOP_Profile.cpp
3450         * tao/UIOP_Profile.i
3451         * tao/SHMIOP_Acceptor.h
3452         * tao/SHMIOP_Acceptor.cpp
3453         * tao/SHMIOP_Connector.h
3454         * tao/SHMIOP_Connector.cpp
3455         * tao/SHMIOP_Profile.h
3456         * tao/SHMIOP_Profile.cpp
3457         * tao/SHMIOP_Profile.i:
3459           Updated pp framework components to use new Endpoint component
3460           described above.  Main changes include:
3461           - The way mprofiles are created.  If TAO_HAS_RT_CORBA is not
3462           enabled, there are no changes: one profile
3463           is created for each server acceptor endpoint, i.e., an IOR
3464           can contain multiple profiles for the same protocol.  If
3465           TAO_HAS_RT_CORBA _is_ enabled, only one profile per protocol is added
3466           to the IOR.  Multiple acceptor endpoints for a particular
3467           protocol do not result in additional profiles being created, but
3468           rather in Endpoint objects being added to that protocol's
3469           profile.  In other words, there is only one profile for each
3470           protocol in an IOR.  These changes are encapsulated in
3471           <*_Acceptor::create_mprofile > method.
3472           - TAO_Connector::connect now takes Endpoint* rather than Profile* as
3473           one of its arguments
3474           - TAO_Acceptor::is_collocated now takes Endpoint* rather than
3475           Profile* as its argument
3476           - TAO_Acceptor_Registry::is_collocated now searches for a
3477           "collocation match" among all endpoints of all profiles
3479         * tao/Tagged_Components.h
3480         * tao/Tagged_Components.i
3481         * tao/Tagged_Components.cpp:
3483           Removed TAO-specific priority tagged component.  It is no longer
3484           necessary since each endpoint stores its priority.
3486         * tao/corbafwd.h
3488           Removed TAO_TAG_PRIORITY.  Added TAO_TAG_ENDPOINTS.
3490         * tao/TAO.dsp
3491         * tao/TAO_Static.dsp
3492         * tao/Makefile
3493         * tao/Makefile.bor:
3495           Updated.
3497 Wed Sep 13 15:54:47 2000  Ossama Othman  <ossama@uci.edu>
3499         * tao/Acceptor_Impl.h:
3501           Include "tao/corbafwd.h" to pull in declaration of
3502           CORBA::Boolean.  Forward declare TAO_ORB_Core since some class
3503           methods declared in this header take TAO_ORB_Core pointer
3504           arguments.
3506         * tao/Acceptor_Impl.cpp:
3508           Include "tao/ORB_Table.h" to pull in the TAO_ORB_Table
3509           declaration.
3511         * tao/ORB_Core.h:
3512         * tao/ORB_Core.cpp:
3513         * tao/ORB_Core.i:
3514         * tao/ORB_Table.h:
3515         * tao/ORB_Table.cpp:
3516         * tao/ORB_Table.inl:
3518           Moved TAO_ORB_Table implementation from `ORB_Core.*' to the
3519           newly added `ORB_Table' source files.
3521         * tao/Makefile:
3522         * tao/Makefile.am:
3523         * tao/Makefile.bor:
3524         * tao/TAO.dsp:
3526           Added the new `ORB_Table.*' files to the list of sources.
3528         * tests/ORB_init/ORB_init.cpp (main):
3530           Initialize another ORB but don't explicitly destroy it to allow
3531           testing of TAO's internal ORB table resource clean-up.
3533 Wed Sep 13 15:19:07 2000  Carlos O'Ryan  <coryan@uci.edu>
3535         * tao/IIOP_Transport.cpp:
3536           Add comment explaining why some obscure code works, or at least
3537           why I believe it does.
3539         * tao/Invocation.h:
3540         * tao/Invocation.cpp:
3541         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
3542           Remove the reset_reply_received() flag, it was used in the
3543           generated code to reset the reply_received flag in the reply
3544           dispatcher, just before calling Invocation::start()
3545           This was error prone and innefficient, and it was causing
3546           problems with the implementation of CORBA::Object::_is_a() that
3547           did not call the extra function.
3548           This fixes some misterious race conditions that showed up when
3549           receiving forward locations in a follower thread, there is a
3550           regression test for the problem (tests/Forwarding).
3552         * tests/Forwarding/run_test.pl:
3553         * tests/MT_Server/run_test.pl:
3554         * tests/MT_Client/run_test.pl:
3555           Remove the ior file before running the server to avoid problems
3556           with stale files.
3558         * tests/MT_Client/orb_creation.cpp:
3559         * tests/MT_Client/simple-client.cpp:
3560         * tests/MT_Server/client.cpp:
3561         * tests/MT_Server/server.cpp:
3562           Fixed spelling problems in some debug messages.
3564 Wed Sep 13 15:08:23 2000  Ossama Othman  <ossama@uci.edu>
3566         * orbsvcs/examples/Security/Makefile:
3568           Added this top-level Security example Makefile.
3570 Wed Sep 13 15:17:45 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3572         * TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
3573         * TAO_IDL/be/be_visitor_operation/interceptor_result.cpp:
3575           Made a fix to strip away the typedef (if any) of the
3576           'result' member of the request info class before
3577           generating code to insert it into an Any. This is
3578           similar to the fix made a few days ago for the request
3579           info class' 'argument' members. Thanks to
3580           Kristopher Johnson <kristopher.johnson@transcore.com>
3581           for sending in the bug report and an example IDL file.
3583 Wed Sep 13 14:31:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3585         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
3586         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
3587         * TAO_IDL/be/be_visitor_argument/request_info_cs.cpp:
3588         * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
3589         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
3590         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
3592           An example sent in by Francois Bernier <fbernier@gel.ulaval.ca>
3593           showed that generated code for interceptors fails to compile
3594           when an operation uses an enum that is declared in the same
3595           scope as the operation. Fixed by using the ACE_NESTED_CLASS
3596           macro in generating both the argument list in the request info
3597           class constructor declaration, and in the request info class'
3598           private member list.
3600           Also made cosmetic changes to the generated code for the
3601           request info class' constructor definition.
3603 Wed Sep 13 14:26:48 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
3605         * tests/Portable_Interceptors/Benchmark/server.dsp:
3606         * tests/Portable_Interceptors/Benchmark/client.dsp: Fixed IDL
3607           compilation rules.
3609         * tests/Portable_Interceptors/Benchmark/client.cpp: Fixed unused
3610           argument warnings.
3612 Wed Sep 13 12:26:58 2000  Carlos O'Ryan  <coryan@uci.edu>
3614         * tests/Makefile:
3615         * tests/Forwarding/Forwarding.dsw:
3616         * tests/Forwarding/Makefile:
3617         * tests/Forwarding/client.cpp:
3618         * tests/Forwarding/client.dsp:
3619         * tests/Forwarding/run_test.pl:
3620         * tests/Forwarding/server.cpp:
3621         * tests/Forwarding/server.dsp:
3622         * tests/Forwarding/test.idl:
3623         * tests/Forwarding/test_i.cpp:
3624         * tests/Forwarding/test_i.h:
3625         * tests/Forwarding/test_i.i:
3626           New test that shows how location forwarding fails when a
3627           follower thread gets forwarded.  Thanks to Steve Hespelt
3628           <shespelt@bear.com> for providing the original code that showed
3629           the failure.
3630           The fix will be commited in a few minutes, but I created this
3631           test on a separate workspace to ensure that we could reproduce
3632           the problem in a self-contained test.
3634 Wed Sep 13 14:10:47 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3636         * tao/PortableServer/DomainS.h (_tao_thru_poa_collocated_Policy):
3637         * tao/PortableServer/DomainS.cpp: Changed the base class name for
3638           POA_CORBA__tao_thru_poa_collocated_ConstructionPolicy.
3640 Wed Sep 13 13:41:44 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
3642         * tao/DomainC.cpp:
3643         * tao/DomainC.h:
3644         * tao/PortableInterceptorC.cpp:
3645         * tao/PortableInterceptorC.h:
3646         * tao/Request_Info.cpp:
3647         * tao/Request_Info.h:
3648         * tao/PortableServer/DomainS.cpp:
3649         * tao/PortableServer/DomainS.h: Reverted the changes in
3651           Tue Sep 12 01:36:57 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
3653           They caused compilation problem if -Ge 1 was used in TAO_IDL
3654           compiler on platforms supporting native exceptions.  Thanks to
3655           Andy for reporting this.
3657         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
3658         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
3659         * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp:
3660         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: Changed to
3661           always generate CORBA::Environment arguments for <arguments>,
3662           <exceptions>, and <result> methods.  This fixed the compilation
3663           problem for exception supporting platforms.
3665 Wed Sep 13 13:15:18 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3667         * tao/PortableServer/PolicyS.cpp (destroy):
3668         * tao/PortableServer/POA_CORBA.h: Changed the name of the class
3669           POA_CORBA::_tao_thru_poa_collocated_CORBA_Policy as
3670           POA_CORBA::_tao_thru_poa_collocated_Policy. This is what the
3671           generated code from TAO_IDL looks for.
3673 Wed Sep 13 11:16:03 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3675         * TAO_IDL/util/utl_scope.cpp:
3677           Turned out my change to lookup_by_name_local() yesterday
3678           was not only unnecessary (the change to
3679           AST_Module::look_in_previous() was enough by itself), but
3680           also caused other problems (in lookup of recursive members
3681           of structs and unions), so I removed it.
3683 Wed Sep 13 02:11:09 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
3685         * tao/PortableServer/POA.cpp
3686           (check_for_valid_wait_for_completions): Update this function
3687           such that if wait_for_completion is TRUE and the current thread
3688           is in an invocation context dispatched from some POA belonging
3689           to the same ORB as this POA, the BAD_INV_ORDER system exception
3690           with standard minor code 3 is raised.
3692         * tao/PortableServer/POAManager.cpp (discard_requests_i):
3693         * tao/PortableServer/POAManager.cpp (deactivate_i):
3694         * tao/PortableServer/POAManager.cpp (hold_requests_i):
3695         * tao/PortableServer/Object_Adapter.cpp (check_close):
3697           Updated to check for the correct ORB for <wait_for_completions>.
3699         * tao/PortableServer/Object_Adapter.h (TAO_POA_Current_Impl):
3700           Changed the type of <previous_current_impl_> to be
3701           TAO_POA_Current_Impl. Also added orb_core() accessor.
3703 Tue Sep 12 21:29:30 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3705         * TAO_IDL/ast/ast_module,.cpp:
3706         * TAO_IDL/fe/fe_interface_header.cpp:
3707         * TAO_IDL/util/utl_scope.cpp:
3709           In an example sent in by Russell Mora <rd.mora@router.econz.co.nz>,
3710           the lookup of an interface's parents when they are declared as
3711           parents was going into an infinite loop. When that was fixed,
3712           the lookup of the parents failed unless they had a fully
3713           scoped name. All this happened in the case where the parents
3714           were defined in other openings of the containing (nested) module,
3715           included from other IDL files. Added a guard against the infinite
3716           loop in UTL_Scope::lookup_by_name_local() and modified the logic
3717           of AST_Module::look_in_previous().
3719           Also used this opportunity to make these files over to conform
3720           to the ACE style guidelines.
3722         * tests/IDL_Test/reopened_include1.idl:
3723         * tests/IDL_Test/reopened_includes.idl:
3724         * tests/IDL_Test/reopened_modules.idl:
3726           Added Russell's example to the above files in the IDL test suite.
3728 Tue Sep 12 18:00:00 2000  Carlos O'Ryan  <coryan@uci.edu>
3730         * examples/Event_Comm/Consumer.dsp:
3731         * examples/Event_Comm/Notifier.dsp:
3732         * examples/Event_Comm/Supplier.dsp:
3733         * examples/Simple/time-date/client.dsp:
3734         * orbsvcs/IFR_Service/IFR_Service.dsp:
3735         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp:
3736         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp:
3737         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp:
3738         * orbsvcs/tests/Property/client.dsp:
3739         * orbsvcs/tests/Property/server.dsp:
3740         * orbsvcs/tests/Simple_Naming/client.dsp:
3741           More IORTable related fixes, my previous commit had a few typos
3742           and mistakes.
3744 Tue Sep 12 18:19:38 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3746         * tao/PolicyS.h: Addes this nearly empty file to keep generated
3747           code that includes Policy.pidl happy.
3749         * tao/PortableServer/PolicyS.cpp: Changed one of the includes to
3750           PolicyS.h instead of PolicyC.h. Now POlicyC.h is included in
3751           PolicyS.h. At the outset, it may look like we have brokenn the
3752           model a bit by having the header file in one place and the cpp
3753           file in another place. This should be an exception for without
3754           any consequences.
3756 Tue Sep 12 18:01:52 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3758         * tao/GIOPS_T.i:
3759         * tao/GIOPS_T.h:
3760         * tao/GIOPS_T.cpp:
3761         * tao/GIOPS.h:
3762         * tao/GIOPS.cpp:
3763         * tao/GIOPS.h: Added these dummy files so that idl files that
3764           include GIOP.pidl would be happy.
3766         * tao/GIOP.pidl: Moved the GIOP1_2.pidl as GIOP.pidl.
3768 Tue Sep 12 15:53:30 2000  Carlos O'Ryan  <coryan@uci.edu>
3770         * orbsvcs/IFR_Service/Makefile.IFR_Service:
3771           Add missing -lTAO_IORTable library
3773         * orbsvcs/IFR_Service/IFR_Service.cpp:
3774           Use the IORTable instead of the obsolete (and removed)
3775           _tao_add_to_IOR_table() method.
3777         * tao/orbconf.h:
3778           Removed unused TAO_NO_IOR_TABLE macro, the IORTable is now an
3779           optional component in the ORB.
3781         * orbsvcs/IFR_Service/Makefile:
3782           Cosmetic fix
3784 Tue Sep 12 10:32:25 2000  Carlos O'Ryan  <coryan@uci.edu>
3786         * orbsvcs/Notify_Service/Notify_Service.cpp:
3787         * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp:
3788         * tao/PortableServer/Default_Acceptor_Filter.cpp:
3789           Fixed warnings about unused variables.
3791         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
3792           Use ACE_THROW_RETURN instead of just ACE_THROW.
3794         * */Makefile:
3795           Updated dependencies again, last time I generated them with
3796           static_libs_only enabled.
3798 Tue Sep 12 11:29:34 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3800         * TAOACE.dsw:
3802           Added IORTable project dependency to ImplRepo_Service
3803           and IFR_Service projects.
3805 Tue Sep 12 10:53:37 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3807         * orbsvcs/orbsvcs/Makefile.Svc_Utils:
3808         * orbsvcs/orbsvcs/Makefile.CosNaming:
3809         * orbsvcs/orbsvcs/Makefile.CosNotification: Updated dependencies.
3811 Tue Sep 12 01:58:59 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
3813         * examples/mfc/client.cpp: Included "tao/PortableServer/POA.h".
3815         * examples/mfc/client.dsp:
3816         * examples/mfc/server.dsp: Added TAO_PortableServermfc* linked
3817           libraries and changed TAO_CosNaming* link libraries to
3818           TAO_CosNamingmfc* libraries.  Thanks for Bennett R. Stabile
3819           <bstabile@home.com> for reporting the bug.
3821 Tue Sep 12 01:36:57 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
3823         * tao/orbconf.h: Added macros TAO_ENV_SINGLE_ARG_DECL and friends
3824           to be used in case when an environment variable is the only
3825           argument.
3827         * tao/DomainC.cpp:
3828         * tao/DomainC.h:
3829         * tao/PortableInterceptorC.cpp:
3830         * tao/PortableInterceptorC.h:
3831         * tao/Request_Info.cpp:
3832         * tao/Request_Info.h:
3833         * tao/PortableServer/DomainS.cpp:
3834         * tao/PortableServer/DomainS.h: Changed the CORBA environment
3835           variable declarations in <arguments>, <exceptions>, and <result>
3836           methods of RequestInfo to be compiled optionally.  This fixed
3837           the compilation problem in Portable Interceptor when compiling
3838           with native exception support.
3840 Mon Sep 11 19:45:00 2000  Carlos O'Ryan  <coryan@uci.edu>
3842         * TAOACE.dsw:
3843         * TAOACE_Static.dsw:
3844         * tao/TAO.dsp:
3845         * tao/TAO.dsw:
3846         * tao/TAO_Static.dsp:
3847         * tao/IORTable/TAO_IORTable.dsp:
3848         * tao/IORTable/TAO_IORTable_Static.dsp:
3849           Add new project files for the TAO_IORTable library.
3851         * examples/Callback_Quoter/Consumer.dsp:
3852         * examples/Callback_Quoter/Notifier.dsp:
3853         * examples/Callback_Quoter/Supplier.dsp:
3854         * examples/Event_Comm/Consumer.dsp:
3855         * examples/Event_Comm/Notifier.dsp:
3856         * examples/Event_Comm/Supplier.dsp:
3857         * examples/Simple/bank/client.dsp:
3858         * examples/Simple/bank/server.dsp:
3859         * examples/Simple/chat/client.dsp:
3860         * examples/Simple/chat/server.dsp:
3861         * examples/Simple/echo/client.dsp:
3862         * examples/Simple/echo/server.dsp:
3863         * examples/Simple/grid/client.dsp:
3864         * examples/Simple/grid/server.dsp:
3865         * examples/Simple/time/client.dsp:
3866         * examples/Simple/time/server.dsp:
3867         * orbsvcs/Concurrency_Service/Concurrency_Service.dsp:
3868         * orbsvcs/ImplRepo_Service/implrepo.dsp:
3869         * orbsvcs/Naming_Service/NT_Naming_Service.dsp:
3870         * orbsvcs/Naming_Service/Naming_Service.dsp:
3871         * orbsvcs/Notify_Service/Notify_Service.dsp:
3872         * orbsvcs/orbsvcs/CosNaming.dsp:
3873         * orbsvcs/tests/tests.dsw:
3874         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp:
3875         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp:
3876         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp:
3877         * orbsvcs/tests/Concurrency/CC_client.dsp:
3878         * orbsvcs/tests/ImplRepo/airplane_server.dsp:
3879         * orbsvcs/tests/ImplRepo/nestea_server.dsp:
3880         * orbsvcs/tests/Property/client.dsp:
3881         * orbsvcs/tests/Property/server.dsp:
3882         * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp:
3883         * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.dsp:
3884         * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.dsp:
3885         * orbsvcs/tests/Simple_Naming/client.dsp:
3886         * orbsvcs/tests/Time/Time_Service_Test.dsp:
3887         * tests/InterOp-Naming/server.dsp:
3888           Add TAO_IORTable to the projects that need it.
3890 Mon Sep 11 12:56:11 2000  Carlos O'Ryan  <coryan@uci.edu>
3892         * tao/Makefile:
3893         * tao/ORB.h:
3894         * tao/ORB.cpp:
3895         * tao/ORB_Core.h:
3896         * tao/ORB_Core.i:
3897         * tao/ORB_Core.cpp:
3898         * tao/IOR_LookupTable.h:
3899         * tao/IOR_LookupTable.cpp:
3900         * tao/IORTable/Makefile:
3901         * tao/IORTable/iortable_export.h:
3902         * tao/IORTable/IORTable.h:
3903         * tao/IORTable/IORTable.cpp:
3904         * tao/IORTable/IORTableC.h:
3905         * tao/IORTable/IORTableC.i:
3906         * tao/IORTable/IORTableC.cpp:
3907         * tao/IORTable/IOR_Table_Impl.h:
3908         * tao/IORTable/IOR_Table_Impl.cpp:
3909         * tao/IORTable/Table_Adapter.h:
3910         * tao/IORTable/Table_Adapter.cpp:
3911         * tao/IORTable/diffs/IORTableC.h.diff:
3912         * tao/IORTable/diffs/IORTableC.i.diff:
3913         * tao/IORTable/diffs/IORTableC.cpp.diff:
3914           Removed the IOR_LookupTable to a separate pluggable adapter.
3915           That one it is only linked by applications that truly need it.
3917         * docs/tutorials/Quoter/Simple/Impl-Repo/server.cpp:
3918         * examples/OBV/Simple_util.h:
3919         * examples/OBV/Simple_util.cpp:
3920         * examples/Simple/Simple_util.cpp:
3921         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
3922         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
3923         * orbsvcs/Notify_Service/Notify_Service.h:
3924         * orbsvcs/Notify_Service/Notify_Service.cpp:
3925         * orbsvcs/orbsvcs/IOR_Multicast.h:
3926         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
3927         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
3928         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
3929         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
3930         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
3931         * tests/InterOp-Naming/Server_i.cpp:
3932           Use the new IORTable interface to access the ORB IOR Table.
3934         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp:
3935         * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h:
3936         * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp:
3937           Fixed compilation problems.
3939         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
3940           Add missing #include
3942         * tao/Acceptor_Filter.h:
3943         * tao/Acceptor_Registry.cpp:
3944         * tao/Acceptor_Registry.h:
3945         * tao/Adapter.cpp:
3946         * tao/Client_Strategy_Factory.h:
3947         * tao/Connector_Registry.h:
3948         * tao/Connector_Registry.cpp:
3949         * tao/DomainC.cpp:
3950         * tao/GIOP_Message_Acceptors.h:
3951         * tao/GIOP_Message_Acceptors.i:
3952         * tao/GIOP_Message_Acceptors.cpp:
3953         * tao/GIOP_Message_Lite.h:
3954         * tao/GIOP_Message_Lite.i:
3955         * tao/GIOP_Message_Lite.cpp:
3956         * tao/GIOP_Server_Request.h:
3957         * tao/GIOP_Server_Request.cpp:
3958         * tao/IIOP_Connect.h:
3959         * tao/IIOP_Factory.h:
3960         * tao/IIOP_Lite_Factory.h:
3961         * tao/Invocation.h:
3962         * tao/Invocation.i:
3963         * tao/Invocation.cpp:
3964         * tao/Object.cpp:
3965         * tao/Pluggable.h:
3966         * tao/Protocol_Factory.h:
3967         * tao/Resource_Factory.h:
3968         * tao/SHMIOP_Factory.h:
3969         * tao/Server_Request.h:
3970         * tao/UIOP_Factory.h:
3971         * tao/UIOP_Lite_Factory.h:
3972         * tao/orbconf.h:
3973         * tao/params.h:
3974         * tao/params.i:
3975         * tao/params.cpp:
3977           Simplify #includes, use the IORTable classes.
3979         * */Makefile:
3980           Update dependencies
3982 Mon Sep 11 12:53:03 2000  Ossama Othman  <ossama@uci.edu>
3984         * tao/Exception.i (CORBA_ExceptionList):
3986           Initialize ref_count_ member to one.  This fixes an off-by-one
3987           reference count error since the reference count value is
3988           initialized to zero by default since it is an ACE_Atomic_Op
3989           variable.
3991         * tao/Exception.cpp (fini):
3993           Invoke CORBA::ExceptionList::_destroy() instead of invoking the
3994           delete operator on the system exceptions list since a
3995           CORBA::ExceptionList is reference counted.
3997           Similarly, invoke CORBA::release() on the
3998           CORBA::_tc_UnknownUserException variable since it is also
3999           reference counted.
4001         * tao/Resource_Factory.h (reclaim_reactor):
4002         * tao/Resource_Factory.cpp (reclaim_reactor):
4003         * tao/default_resource.h (reclaim_reactor)
4004         * tao/default_resource.cpp (reclaim_reactor):
4006           New method used to deallocate, if necessary, a reactor obtained
4007           from the resource factory.
4009           (get_reactor, dynamically_allocated_reactor_):
4011           Set newly added dynamically_allocated_reactor_ member to 1 to
4012           make sure that a reactor not allocated by the default resource
4013           factory is not reclaimed by the default resource factory.  Such
4014           a situation can occur when a resource factory derived from the
4015           default one overrides the get_reactor() method but does not
4016           override the reclaim_reactor() method.
4018         * tao/Leader_Follower.cpp (~TAO_Leader_Follower):
4019         * tao/ORB_Core.cpp (fini):
4021           Pass the reactor back to the resource factory.  The resource
4022           factory is now responsible for reclaiming any resources held by
4023           the reactor.  This typically entails deleting the reactor, which
4024           is the default behavior.  [Bug 386]
4026 Mon Sep 11 14:24:22 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4028         * tao/PortableServer/Makefile:
4030           Updated dependencies.
4032 Mon Sep 11 11:33:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4034         * tao/PortableServer/POA.cpp:
4035         * tao/PortableServer/PortableServer.dsp:
4036         * tao/PortableServer/PortableServer_Static.dsp:
4037         * tao/PortableServer/Makefile:
4039           New files:
4041         * tao/PortableServer/Default_Acceptor_Filter.cpp:
4042         * tao/PortableServer/Default_Acceptor_Filter.h:
4044           Removed the class TAO_Default_Acceptor_Filter from
4045           POA.cpp and put it in its own files. There is a call
4046           to TAO_Acceptor_Registry::make_mprofile in
4047           ImplRepo_i::server_is_running that needs this class
4048           for the last argument in the call.
4050 Mon Sep 11 11:09:04 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4052         * TAO_IDL/Makefile.dependencies:
4054           Added no-op clean and realclean targets. Thanks to
4055           Bala for reporting this oversight.
4057 Mon Sep 11 09:18:18 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4059         * Updated dependencies to Makefiles in orbsvcs/orbsvcs to take
4060           care of the compile errors in these directories.
4062 Mon Sep 11 08:51:50 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4064         * tao/Makefile:
4065         * tao/Synch_Reply_Dispatcher.cpp:
4066         * tao/PortableServer/POA.cpp: Fixed warnings in g++.
4068 Mon Sep 11 08:45:07 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4070         * orbsvcs/orbvcs/Makefile.CosConcurrency:Updated dependencies.
4072 Mon Sep 11 08:10:21 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4074         * performance-tests: Added some Borland-specific makefiles for
4075           some of the TAO performance tests.  Thanks to Johnny Willemsen
4076           <Johnny.Willemsen@meco.nl> for contributing this.
4078 Mon Sep 11 01:02:17 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
4080         * tao/TAO.dsp:
4081         * tao/TAO_Statis.dsp: Removed IORC.* and IORManipulation.* from
4082           the projects.
4084 Sun Sep 10 04:03:54 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
4086         * tao/corbafwd.h:
4087         * tao/LocalObject.{h,i,cpp}: Changed class CORBA::LocalObject and
4088           friends to CORBA_LocalObject and typedef the original names in
4089           CORBA  namespace instead.  This change fix the compilation
4090           problems in OMVS which seems to have problem dealing with nested
4091           namespace.  Thanks to <amoderni@viasoft.com> for reporting
4092           this.
4094 Fri Sep  8 21:33:02 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4096         * TAO_IDL/Makefile:
4098           New file:
4099         * TAO_IDL/Makefile.dependencies:
4101           New simple makefile, called by the top level makefile for
4102           tao_idl, that touches (updates the timestamp) on the tao_idl
4103           executable if either the FE or the BE library has been modfied.
4104           Now that the IDL compiler is in three parts, this is necessary
4105           to cause code regeneration if _any_ part of the IDL compiler
4106           has been mofified. Thanks to Nanbor for his help with this.
4107           Note that a similiar scheme for Win32 platforms must still
4108           be put in place.
4110 Fri Sep  8 21:00:01 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4112         * TAO_IDL/ be/be_visitor_argument/arglist.cpp:
4113         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
4114         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
4115         * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
4116         * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp:
4117         * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
4118         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
4119         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp:
4120         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
4121         * TAO_IDL/be/be_visitor_operation/argument.cpp:
4122         * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
4123         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
4124         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
4125         * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp:
4126         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
4127         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
4128         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
4129         * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
4131           Started out as a fix of a bug reported by
4132           Christopher Kohlhoff <chris@kohlhoff.com>. If a nested portable
4133           interceptor class has a private member that's a pointer type (for
4134           example string), we generate the private member as char *&, but
4135           the constructor assigns a char * to this member. Some compilers
4136           complain about this. The reference seems unnecessary in this case,
4137           so it has been removed in the generated header file.
4139           There are also many cosmetic modifications to generated code,
4140           indenting, formatting, etc. in both stub and skeleton. Also
4141           cosmetic changes to IDL compiler source code.
4143 Fri Sep  8 20:50:00 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
4145         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h:
4146         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h:
4147           Added virtual destructors.
4148         * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp:
4149           Commented unused parameter.
4151 Fri Sep  8 18:54:32 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4153         * tao/Asynch_Reply_Dispatcher.cpp (TAO_Asynch_Reply_Dispatcher):
4154         * tao/Synch_Reply_Dispatcher.cpp: Initialised the reply_status_
4155           member in the constructor. Thanks to Ossama and his preying eyes
4156           for reporting this :-)
4158 Fri Sep  8 17:35:01 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4160         * Updated dependenices in orbsvcs
4162 Fri Sep  8 17:24:00 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4164         * Updated all the Makefiles in examples/*
4166 Fri Sep  8 16:58:37 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4168         * Updated all the Makefiles in tests/*
4170 Fri Sep  8 16:18:33 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4172         * tao/IORManipulation/TAO_IORManip.dsp:
4173         * tao/IORManipulation/TAO_IORManip_Static.dsp:
4174         * tao/TAO.dsw: Win32 project files
4176 Fri Sep  8 15:51:52 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4178         * tao/IORManipulation/IORManipulation.h (LocalObject): Fixed
4179           compile errors in Win32
4181 Fri Sep  8 14:27:11 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4183         * tests/MProfile/client.cpp:
4184         * tests/MProfile/Makefile:
4185         * tests/MProfile_Forwarding/Manager.cpp:
4186         * tests/MProfile_Forwarding/Makefile
4187         * tests/IORManipulation/IORTest.cpp:
4188         * tests/IORManipulation/Makefile: Modifications to accomodate
4189           changes that were made to load the IORManipulation library
4190           pluggably loadable.
4192 Fri Sep  8 14:02:26 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4194         * tao/IORManipulation: A new pluggable library along the lines of
4195           DynAny and PortableServer. As this is proprietary to TAO, it is
4196           moved to a seperate library and should help footprint a bit.
4198         * tao/IORManipulation/IORC.h:
4199         * tao/IORManipulation/IORC.cpp:
4200         * tao/IORManipulation/IORC.i:
4201         * tao/IORManipulation/IORManipulation.h:
4202         * tao/IORManipulation/IORManipulation.cpp: Moved these files from
4203           tao to this directory. Moreover new operations have been added
4204           for FT support. They are also proprietary to TAO. The details of
4205           the operations can be seen in IOR.pidl
4207         * tao/IORManipulation/ior_manip_export.h: New file for export
4208           definitions.
4210         * tao/IORManipulation/Makefile: Makefile for this.
4212         * tao/ORB_Core.cpp:
4213         * tao/ORB_Core.i:
4214         * tao/ORB_Core.h:
4215         * tao/ORB.h:
4216         * tao/ORB.i:
4217         * tao/ORB.cpp: Changes to load the library. Changes closely follow
4218           the way DynAny library is loaded in to the ORB.
4220         * tao/IOR.pidl: Added new operations for FT support
4221         * tao/Makefile: Removed the file IORC.* and IORManipulation.cpp
4222           from the compilation list.
4224 Fri Sep  8 11:34:59 2000  Christopher Kohlhoff <chris@kohlhoff.com>
4226         * tao/Makefile.bor:
4227         * tao/DynamicAny/Makefile.bor:
4228         * tao/PortableServer/Makefile.bor:
4229         * orbsvcs/*/*.bor
4230         * tests/*/*.bor
4231         * orbsvcs/orbsvcs/CosNotification.bor:
4232           Added new DynamicAny and PortableServer libraries.
4234         * tao/FT_CORBAC.h:
4235         * tao/DynamicAny/DynamicAny.h:
4236         * tao/PortableServer/FT_CORBAS.h:
4237         * tao/PortableServer/PortableServer.h:
4238           Added missing inclusion of ace/post.h.
4240         * TAO_IDL/Makefile.bor:
4241         * TAO_IDL/TAO_IDL_BE.bor:
4242         * TAO_IDL/TAO_IDL_FE.bor:
4243         * TAO_IDL/tao_idl.bor:
4244           Added new makefiles for TAO_IDL front- and back-end libraries.
4246 Fri Sep  8 10:43:52 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4248         * tao/Profile.h:
4249         * tao/Profile.cpp: Added a data member to hold the cached copy of
4250           the TAO_ORB_Core pointer with a member function to return the
4251           pointer. Made a change to the constructor of the TAO_Profile
4252           class to take in a TAO_ORB_Core pointer.
4254         * tao/IIOP_Profile.h
4255         * tao/IIOP_Profile.cpp:
4256         * tao/UIOP_Profile.h:
4257         * tao/UIOP_Profile.cpp:
4258         * tao/SHMIOP_Profile.h:
4259         * tao/SHMIOP_Profile.cpp: Removed the data member storing the
4260           ORB_Core pointer, as it is now available through
4261           TAO_Profile.  Also made changes to the constructors to pass the
4262           TAO_ORB_Core pointer to its base class to initialise the base
4263           class properly.
4265         * tao/Connector_Registry.cpp: Made changes to the constructor of
4266           TAO_Unknown_Profile object.
4268 Thu Sep  7 23:03:27 2000  Marina Spivak  <marina@cs.wustl.edu>
4270         * tao/Acceptor_Filter.h:
4272           Replaced <evaluate> method with a more powerful
4273           <fill_mprofile>.  TAO_Acceptor_Filter class has now more
4274           control/responsibility over mprofile creation: rather than just
4275           approving/disapproving individual endpoints, it does all the
4276           work of populating mprofile.
4278           Added class documentation.
4280         * tao/Acceptor_Registry.h
4281         * tao/Acceptor_Registry.cpp (create_mprofile):
4283           Delegated most of the work of creating mprofile to <filter>.
4285         * tao/PortableServer/POA.cpp:
4287           - Renamed TAO_Server_Policy_Acceptor_Filter class to
4288           TAO_Server_Protocol_Acceptor_Filter.
4290          - Reimplemented the class in accordance with the changes in
4291           Acceptor_Filter.h above.  This fixes incorrect profile ordering
4292           with ServerProtocolPolicy bug introduced with separation of
4293           PortableServer.
4295          - Added new concrete filter class, TAO_Default_Acceptor_Filter,
4296           which implements the default strategy of including all endpoints
4297           into mprofile.
4299         * tao/ORB_Core.cpp (create_stub_object):
4301           Added a check that mprofile contains at least one profile.
4303 Thu Sep  7 16:09:30 2000  Ossama Othman  <ossama@uci.edu>
4305         * tao/ORB.cpp (string_copy):
4306         * tao/corbafwd.cpp (string_dup):
4307         * tao/corbafwd.i (string_alloc, string_free):
4309           Changed usage of "CORBA::Char *" to "char *."  Both are
4310           equivalent, but the latter is consistent with the CORBA C++
4311           mapping.
4313           (string_alloc, wstring_alloc):
4315           Use "ACE_NEW_RETURN" macro instead "new" operator.
4317 Thu Sep  7 15:59:23 2000  Ossama Othman  <ossama@uci.edu>
4319         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp
4320           (visit_operation):
4322           Added missing space between argument type and argument name in
4323           the generated code.  This fixes a syntax error in the generated
4324           code.
4326         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp
4327           (visit_operation):
4329           Cosmetic update to generated code.
4331 Thu Sep 07 14:06:40 2000  Ossama Othman  <ossama@uci.edu>
4333         * tao/ORB.cpp (ORB_init):
4335           Once the ORB Core pointer has been added to the ORB table,
4336           release it from the Auto_Ptr since the ORB table owns it at that
4337           point.
4339         * tao/ORB_Core.cpp (bind):
4341           Make sure that the supplied ORB core pointer is valid,
4342           i.e. non-zero.
4344           Do not increase the reference count on the ORB Core.  Once the
4345           ORB core has been added to the ORB table, the ORB table owns
4346           it, and is therefore responsible for destroying it.
4348           Only set the "first_orb_" member if the given ORB Core was
4349           successfully added to the ORB table.
4351           (~TAO_ORB_Table):
4353           Fixed memory access violation that was caused by the fact the
4354           loop that decremented the reference count on each ORB Core in
4355           the table was an infinite loop.  The table iterator was not
4356           incremented after each loop iteration, so the loop ran
4357           endlessly, which in turn caused _decr_refcnt() to be called on
4358           an ORB Core that was destroyed in a previous loop iteration.
4359           This problem also prevented other registered ORBs from being
4360           destroyed properly.
4362         * tao/Adapter.cpp (~TAO_Adapter_Registry):
4364           Attempt to deallocate the underlying adapter array in case the
4365           adapter registry was not closed properly.  This fixes a leak
4366           that occured when ORB Core initialization was prematurely
4367           terminated due to errors.
4369         * TAOACE.dsw:
4371           Added Security Service related projects to this MSVC++ workspace
4372           file.
4374         * orbsvcs/orbsvcs/SSLIOP.dsp:
4375         * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp:
4377           Added missing TAO_PortableServer{d}.lib and corresponding
4378           library path to the link input information for this project
4379           file.
4381         * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp:
4383           Fixed `test.idl' custom build step.
4385 Thu Sep  7 15:02:51 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4387         * TAO_IDL/be/be_visitor_argument/paramlist.cpp:
4389           Added code to strip away the typedef (if any) from the node
4390           type, before generating code base on that type. Thanks to
4391           Erik Johannes <ejohannes@oresis.com> for reporting that
4392           generated code was trying to insert a bare octet (unsigned
4393           char) into an Any when the octet argument is typedef'd. Also
4394           made numereous cosmetic changes to source code and generated
4395           code.
4397         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
4398         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
4400           Cosmetic changes to source code and generated code.
4402 Thu Sep  7 13:57:07 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4404         * Added a number of updated Makefile.bor files so that things
4405           work better with Borland C++.  Thanks to Johnny Willemsen
4406           <Johnny.Willemsen@meco.nl> for reporting this.
4408 Thu Sep  7 10:29:40 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4410         * TAO_IDL/TAO_IDL_FE_LIB.dsp:
4411         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
4413           Fixed some project settings in the FE and BE static library
4414           projects.
4416 Thu Sep  7 00:46:40 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
4418         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp:
4419         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h:
4420         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.i:
4421           Implements the AdminProperties interface methods.
4423         * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp:
4424         * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h:
4425           Buffering Strategy used for MT Worker tasks.
4426           Handles discard and order policies.
4428         * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp:
4429         * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h:
4430         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp:
4431         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h:
4432           Split the Notify_worker as reactive and MT.
4434         * orbsvcs/orbsvcs/Makefile.CosNotification:
4435         * orbsvcs/orbsvcs/CosNotification.dsp:
4436         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
4437           Added new files, updated dependencies.
4439         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
4440         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
4441           Delegate admin properties get/set to TAO_Notify_AdminProperties.
4443         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp:
4444         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
4445         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i:
4446           Added  TAO_Notify_AdminProperties member.
4448         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
4449         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h:
4450         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
4451         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.cpp:
4452         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp:
4453         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp:
4454           on_connect and on_disconnect methods count number of consumers
4455           and suppliers connected to the channel.
4457         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
4458         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp:
4459         * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
4460         * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp:
4461         * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp:
4462         * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h:
4463         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
4464           Changes related to accomodating the TAO_Notify_MT_Worker and
4465           minor corrections.
4467         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp:
4468         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h:
4469           The usage message was printed incorrectly, fixed it.
4470         * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
4471           Added a priorities to events. Showing how the channel reorders
4472           according to priority is difficult - i had to put a sleep(1)
4473           statement (temporary) in the TAO_Notify_MT_Task's svc method to
4474           slow it down enough to see priorities in action.
4476         * orbsvcs/tests/Notify/Basic/Makefile:
4477         * orbsvcs/tests/Notify/Basic/README:
4478           Updated.
4480         * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp:
4481         * orbsvcs/tests/Notify/Basic/AdminProperties_Test.h:
4482           Test for the newly added EC Admin QoS properties.
4484 07 01:04:12 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
4486         * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp:
4487         * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
4488         * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp:
4489         * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp
4490         (visit_interface): Don't generate interceptor code for local
4491           interfaces.  Thanks to Bala for reporting this.
4493 Wed Sep  6 20:15:11 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4495         * TAO_IDL/be/bevisitor_exception/exception_cs.cpp:
4497           Removed generation of extra string_dup of repository id
4498           when passed to the base class constructor of a user
4499           exception. The base class constructory duplicates the
4500           string.
4502         * TAO_IDL/driver/drv_preproc.cpp:
4504           Increased the length of the tao_idl command line buffer
4505           from the ACE default of 1024 to 4096. Some complex
4506           applications were exceeding the default length.
4508           Thanks to Jeff Butler <jeff@panasas.com> for reporting
4509           the above bugs.
4511         * TAO_IDL/tao_idl.cpp:
4513           If the -d (AST dump) option was used with the IDl compiler,
4514           a null ostream was being passed to the dump function. Thanks
4515           to Roland Rüdenauer <roland.ruedenauer@freenet.de> for reporting
4516           this bug.
4518         * TAO_IDL/ast/ast_field.cpp:
4520           The dump function was reporting an error if the visibility
4521           value was vis_NA (not applicable). This is incorrect - that
4522           value is legitimate if the field does not belong to a
4523           valuetype, so the error output was removed.
4525 Wed Sep  6 20:02:25 2000  Marina Spivak  <marina@cs.wustl.edu>
4527         * tests/RTCORBA/Client_Propagated/run_test.pl:
4529           Removed unused code.
4531         * tests/Makefile.bor:
4533           Added all subdirectories that contain Borland makefiles into
4534           this makefile.
4536         * tests/RTCORBA/Client_Propagated/server.cpp
4537         * tests/RTCORBA/Client_Propagated/client.cpp
4538         * tests/RTCORBA/Server_Protocol/server.cpp
4539         * tests/RTCORBA/Server_Protocol/client.cpp:
4541           Added source code protection if RT_CORBA is not supported.
4543         * tests/RTCORBA/Server_Protocol/README
4544         * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf
4545         * tests/RTCORBA/Server_Protocol/run_test.pl:
4547           Set up tests for multiple configurations and populated README.
4549         * tests/RTCORBA/Client_Propagated/client.cpp
4550         * tests/RTCORBA/Client_Propagated/README:
4552           Added a check that enough priority levels are available.
4554         * tests/RTCORBA/README:
4556           Updated.
4558 Wed Sep 06 19:09:39 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
4560         * TAO version 1.1.9 released.
4562 Wed Sep  6 13:15:39 2000  Carlos O'Ryan  <coryan@uci.edu>
4564         * tao/Adapter.cpp:
4565         * tao/PortableServer/POA.cpp:
4566           The tests were failing under minimum CORBA.  To support
4567           dynamically loadable object adapters we must enable the object
4568           key prefix, even under minimum CORBA builds.
4570 Tue Sep  5 18:42:07 2000  Carlos O'Ryan  <coryan@uci.edu>
4572         * tao/PortableServer/ORB_Manager.h:
4573           Include PortableServer.h instead of PortableServerC.h.
4574           All applications that use the ORB_Manager need the POA, so they
4575           must have the RootPOA automagically initialized.  This was not a
4576           problem under Linux, but Solaris seems more picky.
4578 Tue Sep  5 18:36:06 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4580         * TAO_IDL/tao_idl.dsp:
4582           Changed some minor project options for the release
4583           version - logo display, etc.
4585         * TAO_IDL/TAO_IDL_FE_DLL.dsp:
4586         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
4588           Added generation of debugging symbols to the release
4589           version. With this we don't get the full display of
4590           source code (only disassembled code) but we do get
4591           a call stack, which can be useful.
4593         * TAO_IDL/be/be_decl.cpp:
4595           Added a temporary variable in the compute_prefix()
4596           function. Passing the entire function call string
4597           scope->decl()->compute_prefix() as an argument to
4598           ACE::strnew was causing a crash in the release version,
4599           so the temporary be_scope *d = scope->decl() was added.
4601         * version_tests.dsw:
4603           Added the FE and BE library projects for the IDL compiler
4604           to the workspace, along with the appropriate dependencies.
4606 Tue Sep  5 12:12:49 2000  Carlos O'Ryan  <coryan@uci.edu>
4608         * TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
4609         * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp:
4610           Removed warnings about unused variables and arugments.
4612         * tao/ORB_Core.cpp:
4613           Removed warning about unreached statement.
4615         * orbsvcs/tests/Notify/Basic/LifeCycleTest.cpp:
4616           Fixed warning about unreached catch clause
4618         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
4619         * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp:
4620         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
4621           Removed warnings about extra ';'
4623         * orbsvcs/tests/Event/lib/Makefile:
4624           Add missing TAO_PortableServer library
4626         * tests/Object_Loader/Makefile:
4627         * tests/Object_Loader/svc.conf:
4628           Make the POA dynamically loadable
4630         * tests/Portable_Interceptors/Benchmark/Makefile:
4631         * tests/Portable_Interceptors/Dynamic/Makefile:
4632         * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile:
4633           Update dependencies
4635 Tue Sep 05 11:10:47 2000  Carlos O'Ryan  <coryan@uci.edu>
4637         * TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
4638         * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp:
4639         * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
4640         * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp:
4641         * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
4642         * tao/Profile.cpp:
4643           Fixed warnings about unused variables
4645 Tue Sep  5 11:26:56 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4647         * be/be_visitor_operation/operation_cs.cpp: Added a line in the
4648           generated code to reset the reply_received field in the
4649           Invocation class. This was added on <Fri Jul 21 17:54:55 2000
4650           <bala@cs.wustl.edu> but seem to have dissappeared in between.
4652 Tue Sep  5 10:51:53 2000  Chad Elliott  <elliott_c@ociweb.com>
4654         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.cpp
4655         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.i
4656         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp
4657         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.i
4659           Moved some methods from inline to the .cpp.  This is a workaround
4660           for the SunCC 4.2 Compiler patch level 104631-07.
4662 Mon Sep  4 22:18:16 2000  Marina Spivak  <marina@cs.wustl.edu>
4664         * tao/Stub.cpp:
4666           Changed the use of <MProfile::get_next> to
4667           <MProfile::get_profile> in the TAO_Stub constructor.  <get_next>
4668           method has side effects, and was corrupting the state of the
4669           stub's <base_profiles_> member.  This fixes the following bug in
4670           the orb: if the invocation using the first profile in the IOR
4671           does not succeed for whatever reason, e.g., protocol not
4672           supported, the invocation will fail without going through other
4673           profiles.
4675 Sun Sep 03 19:40:43 2000  Carlos O'Ryan  <coryan@uci.edu>
4677         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
4678         * TAO_IDL/TAO_IDL_FE_DLL.dsp:
4679         * TAO_IDL/tao_idl.dsp:
4680           Go the IDL compiler to compile under Win32/Release,
4681           unfortunately it crashes at run-time.
4683 Sun Sep  3 15:35:11 2000  Carlos O'Ryan  <coryan@uci.edu>
4685         * TAO_IDL/Makefile.BE:
4686         * orbsvcs/orbsvcs/Makefile.Svc_Utils:
4687           DU/CXX is more strict about inter-library dependencies than
4688           other compiles, add the libraries reported missing in the last
4689           build.
4691 Sun Sep  3 12:16:00 2000  Carlos O'Ryan  <coryan@uci.edu>
4693         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4694           The compiler was generating some code for smart proxies even when
4695           smart proxy code generation was not enabled.
4696           It seems like the default settings are not working, i.e. even
4697           when TAO_HAS_SMART_PROXIES is enabled the compiler does not
4698           generate smart proxies support code by default.
4700         * tests/Smart_Proxies/Makefile:
4701         * tests/Smart_Proxies/On_Demand/Makefile:
4702           Add the PortableServer library to this test.
4704 Sat Sep 02 16:47:29 2000  Carlos O'Ryan  <coryan@uci.edu>
4706         * tao/DomainC.cpp:
4707           Fixed problems when compiling with smart proxies enabled.
4709         * tests/Portable_Interceptors/Benchmark/client.cpp:
4710         * tests/Portable_Interceptors/Benchmark/interceptors.h:
4711         * tests/Portable_Interceptors/Benchmark/marker.h:
4712         * tests/Portable_Interceptors/Benchmark/server.cpp:
4713           These examples did not compile under NT because some identifiers
4714           were already used by the MSVC libraries.
4716         * TAOACE.dsw:
4717         * tests/TAO_Tests.dsw:
4718         * examples/TAO_Examples.dsw:
4719         * orbsvcs/tests/tests.dsw:
4720         * performance-tests/TAO_Perf_Tests.dsw:
4721         * tests/Portable_Interceptors/Benchmark/Benchmark.dsw:
4722           Add several missing projects to these workspaces.
4724         * docs/tutorials/Quoter/Naming_Service/client.dsp:
4725         * docs/tutorials/Quoter/Naming_Service/server.dsp:
4726         * docs/tutorials/Quoter/Simple/Client/client.dsp:
4727         * docs/tutorials/Quoter/Simple/Impl-Repo/server.dsp:
4728         * docs/tutorials/Quoter/Simple/ImprovedServer/improvedserver.dsp:
4729         * docs/tutorials/Quoter/Simple/Persistent/server.dsp:
4730         * docs/tutorials/Quoter/Simple/Server/server.dsp:
4731         * examples/AMI/FL_Callback/AMI_Peer.dsp:
4732         * examples/AMI/FL_Callback/AMI_Progress.dsp:
4733         * examples/Buffered_AMI/client.dsp:
4734         * examples/Buffered_AMI/server.dsp:
4735         * examples/Content_Server/AMI_Iterator/client.dsp:
4736         * examples/Content_Server/AMI_Iterator/server.dsp:
4737         * examples/Content_Server/AMI_Observer/client.dsp:
4738         * examples/Content_Server/AMI_Observer/server.dsp:
4739         * examples/Content_Server/SMI_Iterator/server.dsp:
4740         * examples/Load_Balancing/client.dsp:
4741         * examples/Load_Balancing/server.dsp:
4742         * examples/Load_Balancing/service.dsp:
4743         * examples/Load_Balancing_persistent/client.dsp:
4744         * examples/Load_Balancing_persistent/server.dsp:
4745         * examples/Load_Balancing_persistent/service.dsp:
4746         * examples/Simulator/Event_Supplier/DualEC_Sup.dsp:
4747         * examples/Simulator/Event_Supplier/Event_Sup.dsp:
4748         * examples/Simulator/Event_Supplier/Logging_Sup.dsp:
4749         * orbsvcs/CosEvent_Service/CosEvent_Service_Native.dsp:
4750         * orbsvcs/LoadBalancer/LoadBalancer_Service.dsp:
4751         * orbsvcs/Time_Service/Time_Service_Clerk.dsp:
4752         * orbsvcs/Time_Service/Time_Service_Server.dsp:
4753         * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
4754         * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
4755         * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp:
4756         * orbsvcs/orbsvcs/Security.dsp:
4757         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp:
4758         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp:
4759         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp:
4760         * orbsvcs/teACEsts/Concurrency/CC_client.dsp:
4761         * orbsvcs/tests/EC_Basic/EC_Basic.dsp:
4762         * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp:
4763         * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp:
4764         * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp:
4765         * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
4766         * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
4767         * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
4768         * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp:
4769         * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
4770         * orbsvcs/tests/Interoperable_Naming/client.dsp:
4771         * orbsvcs/tests/LoadBalancing/client.dsp:
4772         * orbsvcs/tests/LoadBalancing/server.dsp:
4773         * orbsvcs/tests/Property/client.dsp:
4774         * orbsvcs/tests/Property/server.dsp:
4775         * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp:
4776         * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.dsp:
4777         * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.dsp:
4778         * orbsvcs/tests/Simple_Naming/client.dsp:
4779         * orbsvcs/tests/Time/Time_Service_Test.dsp:
4780         * orbsvcs/tests/Trading/Colocated_Test.dsp:
4781         * orbsvcs/tests/Trading/Export_Test.dsp:
4782         * orbsvcs/tests/Trading/Import_Test.dsp:
4783         * performance-tests/Latency/st_server.dsp:
4784         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp:
4785         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp:
4786         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp:
4787         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp:
4788         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp:
4789         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp:
4790         * tests/Portable_Interceptors/Benchmark/client.dsp:
4791         * tests/Portable_Interceptors/Benchmark/server.dsp:
4792         * tests/Smart_Proxies/client.dsp:
4793         * tests/Smart_Proxies/server.dsp:
4794         * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp:
4795         * tests/Smart_Proxies/Collocation/Collocation.dsp:
4796         * tests/Smart_Proxies/Collocation/Diamond.dsp:
4797           More DSP files updates to compile with the new PortableServer
4798           library.
4800 Sat Sep  2 12:26:40 2000  Carlos O'Ryan  <coryan@uci.edu>
4802         * tao/DynamicAny/DynAny_i.cpp:
4803         * tao/DynamicAny/DynArray_i.cpp:
4804         * tao/DynamicAny/DynEnum_i.cpp:
4805         * tao/DynamicAny/DynSequence_i.cpp:
4806         * tao/DynamicAny/DynStruct_i.cpp:
4807         * tao/DynamicAny/DynUnion_i.cpp:
4808           Use the new ACE_LONG_DOUBLE_INITIALIZER macro to initialize the
4809           dummy LongDouble values returned from the get_value() methods.
4810           Otherwise we get some harmless but confusing warnings in some
4811           compilers.
4813 Sat Sep  2 08:14:58 2000  Carlos O'Ryan  <coryan@uci.edu>
4815         * tests/Portable_Interceptors/Benchmark/Makefile:
4816         * tests/Portable_Interceptors/Dynamic/Makefile:
4817         * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile:
4818           The ifeq(interceptors,1) protection was commented out in one
4819           case, the other files needed to refresh their dependencies.
4821 Fri Sep  1 23:51:56 2000  Carlos O'Ryan  <coryan@uci.edu>
4823         * examples/Simple/time-date/svc.conf:
4824           Make the POA a dynamically loadable service into the service
4825           configurator, otherwise it cannot be found by the ORB.
4827 Fri Sep  1 22:01:07 2000  Carlos O'Ryan  <coryan@uci.edu>
4829         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
4830           Use perform_work() instead of run()/shutdown() because we need
4831           to do some cleanup after the event loop finishes.
4833 Fri Sep  1 18:16:47 2000  Carlos O'Ryan  <coryan@uci.edu>
4835         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
4836         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
4837           Moved the declaration and use of the _tao_retval_info variable
4838           to code protected by TAO_HAS_INTERCEPTORS==1.
4839           This was important because sometimes the initialization of the
4840           variable had side-effects (like clearing the real return
4841           argument), normally the side-effects would be compesated by the
4842           interceptors code, but sometimes the code is not there !
4843           Several annoying "unused variable" warnings were hinting at this
4844           problem, another lesson into "why listening to warnings is
4845           important".
4847 Fri Sep 01 16:15:52 2000  Carlos O'Ryan  <coryan@uci.edu>
4849         * tao/PortableServer/Collocated_Object.cpp:
4850           Fixed implementation of TAO_Collocated_Object::_is_a(), try
4851           using the hint before testing the servant.
4853         * TAOACE_Static.dsw:
4854           Include the new static projects into this workspace, update some
4855           dependencies.
4857         * orbsvcs/tests/ImplRepo/airplane_client.dsp:
4858         * orbsvcs/tests/ImplRepo/airplane_server.dsp:
4859         * orbsvcs/tests/ImplRepo/nestea_client.dsp:
4860         * orbsvcs/tests/ImplRepo/nestea_server.dsp:
4861           Add missing TAO_PortableServer library to these project files
4863 Fri Sep  1 16:01:37 2000  Carlos O'Ryan  <coryan@uci.edu>
4865         * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
4866           Removed warnings about unused arguments.
4868 Fri Sep  1 17:36:37 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
4870         * examples/Simulator/Event_Supplier/Makefile:
4871           Add TAO_PortableServer to the libraries. With this everything
4872           compiles under SunCC 4.2
4874 Fri Sep  1 16:39:19 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
4876         * orbsvcs/Logging_Service/Makefile:
4877         * orbsvcs/tests/Interoperable_Naming/Makefile:
4878           Add missing TAO_PortableServer library
4880         * orbsvcs/tests/EC_Custom_Marshal/Makefile:
4881           Update dependencies
4883 Fri Sep 01 13:47:33 2000  Carlos O'Ryan  <coryan@uci.edu>
4885         * TAOACE.dsw:
4886           Add the TAO_PortableServer project.
4887           Updated depedencies
4889 Fri Sep  1 14:18:35 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
4891         * tao/PortableServer/Object_Adapter.h:
4892           Add missing include.  It went undetected because platforms that
4893           define ACE_TEMPLATES_REQUIRE_SOURCE got it automagically
4894           included.
4896         * tao/DomainC.h:
4897           Some extern declaration should only be made if __ACE_INLINE__ is
4898           not defineACEd.
4900 Fri Sep  1 11:26:54 2000  Carlos O'Ryan  <coryan@uci.edu>
4902         * tao/DomainC.h:
4903         * tao/DomainC.i:
4904         * tao/DomainC.cpp:
4905         * tao/PortableServer/DomainS.h:
4906         * tao/PortableServer/DomainS.i:
4907         * tao/PortableServer/DomainS.cpp:
4908         * tao/PortableServer/DomainS_T.i:
4909           CORBA::ConstructionPolicy should be disabled in minimum CORBA
4910           builds.
4912         * tao/PortableServer/POA.cpp:
4913           Now we need the definition of TAO_POA::objectkey_prefix even
4914           when compiling with minimum CORBA, this is because the IOR table
4915           will be implemented as an alternative object adapter, so it
4916           could be present even with minimum CORBA disabled.
4917           Fixed warning when compiling with minimum CORBA enabled.
4919         * tao/PortableServer/Object_Adapter.cpp:
4920           When minimum CORBA is enabled the ForwardRequest exception does
4921           not exists, so we cannot catch it.
4923         * tao/GIOP_Message_Lite.cpp:
4924         * tao/GIOP_Message_Acceptors.cpp:
4925           When using minimum CORBA the ServerRequest class has no params_
4926           field, only set it for full CORBA builds.
4928         * tao/corbafwd.h:
4929           Remove references to FieldName, it was part of the old dynamic
4930           any interfaces.
4932 Fri Sep  1 11:24:12 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
4934         * orbsvcs/IFR_Service/TCF_Loader.cpp (create_object):
4935           Removed declaration of unused parameters (argc and argv).
4937 Fri Sep  1 13:07:23 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
4939         * tao/Adapter.h:
4940           SunCC 4.2 does not like trailing commas at the end of an enum
4941           list, removed it to stop the warnings.
4943 Fri Sep 01 11:49:08 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
4945         * tao/Stub.cpp
4947           Fixed waring caused by an unused local variable.
4949 Fri Sep  1 08:32:01 2000  Carlos O'Ryan  <coryan@uci.edu>
4951         * tests/Leader_Followers/client.cpp:
4952           No need to resolve the RootPOA if it is not going to be used.
4953           Also it fails because we are not linking the POA library.
4955 Fri Sep  1 08:18:27 2000  Carlos O'Ryan  <coryan@uci.edu>
4957         * tao/DomainC.h:
4958         * tao/DomainC.cpp:
4959           The ConstructionP{olicy interceptors must be disabled if there
4960           is no support for the interface repository.
4962 Fri Sep  1 00:21:41 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
4964         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp:
4965           Added missing template instantiation code to fix compile errors
4966           on SunCC5.
4968 Thu Sep 01 00:15:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
4970         *  tests/Portable_Interceptors/Benchmark/interceptors.cpp:
4971         *  tests/Portable_Interceptors/Dynamic/interceptors.cpp:
4972            Changed dynamic_cast to <_tao_QueryInterface> for casting
4973            TAO specifc RequestInfo from
4974            PortableInterceptor::ClientRequestInfo and
4975            PortableInterceptor::ServerRequestInfo. Thanks to Carlos and
4976            David for brainstorming on this issue.
4978 Thu Aug 31 16:31:04 2000  Carlos O'Ryan  <coryan@uci.edu>
4980         * Merge the pluggable_poa change, the long description of the
4981           changes is below.  Basically this is what happened:
4982           + I moved all the POA code to its own library
4983           + Decoupled the ORB from the POA creation using the
4984             Service Configurator.
4985           + Abstract interfaces allow us to dispatch requests to the POA
4986             without having its complete definition.
4987           + For the implementation of the RT policies the POA provides an
4988             Acceptor_Filter that accepts or rejects endpoints based on the
4989             policies in effect.
4990           + For collocation we removed the servant pointer from the basic
4991             CORBA::Object class, a new TAO_Collocated_Object holds the
4992             pointer when needed. The ORB delegates on its Adapters to
4993             create collocated objects.
4995         * Files moved to the TAO_PortableServer library:
4997         * Active_Object_Map.cpp:
4998         * Active_Object_Map.h:
4999         * Active_Object_Map.i:
5000         * DomainS.cpp:
5001         * DomainS_T.cpp:
5002         * DomainS_T.h:
5003         * DomainS_T.i:
5004         * FT_CORBAS.cpp:
5005         * FT_CORBAS.h:
5006         * FT_CORBAS.i:
5007         * Forwarding_Servant.cpp:
5008         * Forwarding_Servant.h:
5009         * ImplRepo.pidl:
5010         * ImplRepoC.cpp:
5011         * ImplRepoC.h:
5012         * ImplRepoC.i:
5013         * ImplRepoS.cpp:
5014         * ImplRepoS.h:
5015         * ImplRepoS.i:
5016         * ImplRepoS_T.cpp:
5017         * ImplRepoS_T.h:
5018         * ImplRepoS_T.i:
5019         * Key_Adapters.cpp:
5020         * Key_Adapters.h:
5021         * Key_Adapters.i:
5022         * MessagingS.cpp:
5023         * MessagingS.h:
5024         * MessagingS.i:
5025         * MessagingS_T.cpp:
5026         * MessagingS_T.h:
5027         * MessagingS_T.i:
5028         * Object_Adapter.cpp:
5029         * Object_Adapter.h:
5030         * Object_Adapter.i:
5031         * POA.cpp:
5032         * POA.h:
5033         * POA.i:
5034         * POAManager.cpp:
5035         * POAManager.h:
5036         * POAManager.i:
5037         * POA_CORBA.h:
5038         * PortableServer.pidl:
5039         * PortableServerC.cpp:
5040         * PortableServerC.h:
5041         * PortableServerC.i:
5042         * Servant_Base.cpp:
5043         * Servant_Base.h:
5044         * Servant_Base.i:
5045         * TAO.cpp:
5046         * TAO.h:
5048         Thu Aug 31 16:00:38 2000  Carlos O'Ryan  <coryan@uci.edu>
5050         * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp:
5051           More problems with collocated classes, we needed to use
5052           ACE_NESTED_CLASS in the implementation of _tao_QueryInterface.
5054         * examples/Quoter/Quoter_i.cpp:
5055           We use the TAO_POA implementation class directly here, need to
5056           include it explicitly.
5058         * */*.dsp:
5059           Link against the new TAO_PortableServer library when needed.
5061         Thu Aug 31 13:51:06 2000  Carlos O'Ryan  <coryan@uci.edu>
5063         * */Makefile:
5064           This time everything compiles with static libraries.
5066         Wed Aug 30 18:48:51 2000  Carlos O'Ryan  <coryan@uci.edu>
5068         * tao/TAO.dsw:
5069         * tao/TAO_Static.dsp:
5070           Removed more files from the static build.
5071           Add dependencies for the static PortableServer library.
5073         * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
5074         * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp:
5075           Generate a _tao_QueryInterface for the direct_collocated
5076           classes.
5078         * tao/PortableServer/DomainS.h:
5079         * tao/PortableServer/DomainS.cpp:
5080         * tao/PortableServer/MessagingS.h:
5081         * tao/PortableServer/MessagingS.cpp:
5082           Fixed problems with ambiguous definitions of _tao_QueryInterface
5083           and some missing ACE_NESTED_CLASS() macros.
5085         * orbsvcs/Concurrency_Service/Concurrency_Service.dsp:
5086         * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
5087         * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
5088         * orbsvcs/Event_Service/Event_Service.dsp:
5089         * orbsvcs/IFR_Service/IFR_Service.dsp:
5090         * orbsvcs/IFR_Service/TypeCodeFactory_DLL.dsp:
5091         * orbsvcs/ImplRepo_Service/implrepo.dsp:
5092         * orbsvcs/ImplRepo_Service/tao_imr.dsp:
5093         * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp:
5094         * orbsvcs/Naming_Service/NT_Naming_Service.dsp:
5095         * orbsvcs/Naming_Service/Naming_Service.dsp:
5096         * orbsvcs/Notify_Service/Notify_Service.dsp:
5097         * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:
5098         * orbsvcs/Trading_Service/Trading_Service.dsp:
5099         * orbsvcs/orbsvcs/AV.dsp:
5100         * orbsvcs/orbsvcs/CosConcurrency.dsp:
5101         * orbsvcs/orbsvcs/CosEvent.dsp:
5102         * orbsvcs/orbsvcs/CosLifeCycle.dsp:
5103         * orbsvcs/orbsvcs/CosNaming.dsp:
5104         * orbsvcs/orbsvcs/CosNotification.dsp:
5105         * orbsvcs/orbsvcs/CosProperty.dsp:
5106         * orbsvcs/orbsvcs/CosTime.dsp:
5107         * orbsvcs/orbsvcs/CosTrading.dsp:
5108         * orbsvcs/orbsvcs/DsLogAdmin.dsp:
5109         * orbsvcs/orbsvcs/LoadBalancing.dsp:
5110         * orbsvcs/orbsvcs/RTEvent.dsp:
5111         * orbsvcs/orbsvcs/RTOLDEvent.dsp:
5112         * orbsvcs/orbsvcs/RTSched.dsp:
5113         * orbsvcs/orbsvcs/RTSchedEvent.dsp:
5114         * orbsvcs/orbsvcs/Svc_Utils.dsp:
5115           Fixed project files to link the TAO_PortableServer library when
5116           needed.
5118         Wed Aug 30 17:06:31 2000  Carlos O'Ryan  <coryan@uci.edu>
5120         * TAO_IDL/be/be_codegen.cpp:
5121           Add Collocated_Object.h to the skeleton file, it is needed when
5122           direct collocation is enabled.
5124         * examples/Buffered_Oneways/client.cpp:
5125         * examples/Load_Balancing_persistent/Identity_Server.cpp:
5126         * examples/Logging/Logging_Service_i.h:
5127         * examples/POA/FindPOA/FindPOA.cpp:
5128         * examples/POA/Forwarding/MyFooServant.cpp:
5129         * examples/POA/Forwarding/Servant_Locator.h:
5130         * examples/POA/Loader/Servant_Activator.h:
5131         * examples/POA/Loader/Servant_Locator.h:
5132         * examples/POA/Loader/server.cpp:
5133         * examples/POA/NewPOA/NewPOA.cpp:
5134         * examples/POA/On_Demand_Activation/Servant_Activator.h:
5135         * examples/POA/On_Demand_Activation/Servant_Locator.h:
5136         * examples/POA/On_Demand_Loading/Servant_Manager.h:
5137         * examples/POA/On_Demand_Loading/Server_Manager.h:
5138         * examples/POA/On_Demand_Loading/server.cpp:
5139         * examples/POA/RootPOA/RootPOA.cpp:
5140         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
5141         * orbsvcs/IFR_Service/IFR_Service.h:
5142         * orbsvcs/IFR_Service/InterfaceS.cpp:
5143         * orbsvcs/IFR_Service/InterfaceS.h:
5144         * orbsvcs/IFR_Service/Servant_Factory.h:
5145         * orbsvcs/IFR_Service/TypeCodeFactory_i.h:
5146         * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
5147         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
5148         * orbsvcs/ImplRepo_Service/Repository.h:
5149         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
5150         * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
5151         * orbsvcs/examples/Log/Client/TLS_Client.cpp:
5152         * orbsvcs/examples/Log/Client/TLS_Client.h:
5153         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
5154         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h:
5155         * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
5156         * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h:
5157         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
5158           Found many clients that were activating the POA for no good
5159           reason.
5160           Also add a bunch of missing #include files after my reshuffling
5161           in the tao directory.
5163         * */Makefile:
5164           Add the -lTAO_PortableServer library to the programs that needed
5165           it.  I tried not to add it to programs that didn't need it, but
5166           I'm sure that in more than one case the library is an overkill.
5167           Everything compiles with shared libraries.
5168           Have to try static libraries next.
5170         Wed Aug 30 16:16:02 2000  Carlos O'Ryan  <coryan@uci.edu>
5172         * tao/TAO.dsp:
5173         * tao/TAO.dsw:
5174         * tao/TAO_Static.dsp:
5175         * tao/PortableServer/TAO_PortableServer.dsp:
5176         * tao/PortableServer/TAO_PortableServer_Static.dsp:
5177           Add new project files for the PortableServer library.
5178           Update the list of files in the TAO library
5180         * tao/PortableServer/portableserver_export.h:
5181           Add file to define the export macros for the PortableServer
5182           library.
5184         * tao/PortableServer/Active_Object_Map.h:
5185         * tao/PortableServer/Collocated_Object.h:
5186         * tao/PortableServer/DomainS.h:
5187         * tao/PortableServer/FT_CORBAS.h:
5188         * tao/PortableServer/Forwarding_Servant.h:
5189         * tao/PortableServer/ImplRepoC.h:
5190         * tao/PortableServer/ImplRepoC.i:
5191         * tao/PortableServer/ImplRepoS.h:
5192         * tao/PortableServer/Key_Adapters.h:
5193         * tao/PortableServer/MessagingS.h:
5194         * tao/PortableServer/ORB_Manager.h:
5195         * tao/PortableServer/Object_Adapter.h:
5196         * tao/PortableServer/Operation_Table.h:
5197         * tao/PortableServer/POA.h:
5198         * tao/PortableServer/POAManager.h:
5199         * tao/PortableServer/POA_CORBA.h:
5200         * tao/PortableServer/PortableServer.h:
5201         * tao/PortableServer/PortableServerC.h:
5202         * tao/PortableServer/PortableServerC.i:
5203         * tao/PortableServer/Servant_Base.h:
5204         * tao/PortableServer/Object_Adapter.cpp:
5205           Add the infamous export macros.
5207         * tao/PortableServer/DomainS.cpp:
5208           Fix use of ACE_NESTED_CLASS macro
5210         Wed Aug 30 13:56:53 2000  Carlos O'Ryan  <coryan@uci.edu>
5212         * tao/PortableServer/DomainS_T.h:
5213         * tao/PortableServer/DomainS_T.i:
5214         * tao/PortableServer/DomainS_T.cpp:
5215           These files were left behind in the first commit.
5217         Wed Aug 30 13:51:36 2000  Carlos O'Ryan  <coryan@uci.edu>
5219         * tao/PortableServer/Makefile:
5220           Add ORB_Manager to the list of files.
5222         Wed Aug 30 13:46:01 2000  Carlos O'Ryan  <coryan@uci.edu>
5224         * rules.tao.GNU:
5225           Define macros for the libraries required by a pure TAO client
5226           (TAO_CLNT_LIBS) and a TAO server (TAO_SRVR_LIBS)
5228         * tests/*/Makefile:
5229         * orbsvcs/orbsvcs/Makefile.*:
5230           Update Makefiles to link against the PortableServer library only
5231           when required. They use the macros defined in rules.tao.GNU
5233         * tests/DynAny_Test/data.cpp:
5234         * tests/DynAny_Test/driver.cpp:
5235         * tests/Leader_Followers/client.cpp:
5236         * tests/MProfile_Forwarding/Servant_Locator.h:
5237         * tests/Portable_Interceptors/Benchmark/test_i.cpp:
5238         * tests/Portable_Interceptors/Benchmark/test_i.h:
5239         * tests/Timed_Buffered_Oneways/client.cpp:
5240         * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
5241         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h:
5242           Add missing header files for the new PortableServer library.
5243           Change tao/TAO.h for tao/PortableServer/ORB_Manager.h
5245         Tue Aug 29 22:50:14 2000  Carlos O'Ryan  <coryan@uci.edu>
5247         * Move the POA to a separate library, using the Service
5248           Configurator to decouple the ORB from its factory.
5250         * tao/Adapter.h:
5251         * tao/Adapter.i:
5252         * tao/Adapter.cpp:
5253           Define the interfaces used to dynamically load adapters into the
5254           ORB.
5256         * tao/Acceptor_Filter.h:
5257         * tao/Acceptor_Filter.i:
5258         * tao/Acceptor_Filter.cpp:
5259           When creating an object reference an adapter may pass down a
5260           filter to reject some of the acceptors, for example, the RT POA
5261           creates a filter based on user supplied policies to remove some
5262           of the endpoints.
5264         * tao/ORB.h:
5265         * tao/ORB.cpp:
5266         * tao/ORB_Core.h:
5267         * tao/ORB_Core.i:
5268         * tao/ORB_Core.cpp:
5269           The ORB no longer contains or creates the TAO_Object_Adapter
5270           class or the root poa.  Instead it maintains an Adapter
5271           Registry, that is expected to be dynamically initialized as more
5272           adapters are added to the ORB.
5273           When resolving RootPOA the ORB uses the Service Configurator to
5274           find a factory that creates the POA adapter, that adapter is
5275           then inserted into the registry and used from then on.
5276           When a request is received it is dispatched to the target
5277           adapter through the registry, to speed up things a bit adapters
5278           are stored in "priority order", the POA should have the highest
5279           priority.
5280           NOTE: why do we need a registry?  Things like the IOR table and
5281           adapters for multicast protocols (where an activation may
5282           contain the multicast group) should be easier to implement with
5283           an adapter in place.
5285         * tao/Acceptor_Registry.h:
5286         * tao/Acceptor_Registry.cpp:
5287           User the Acceptor_Filter instead of a POA pointer to select what
5288           endpoints are added into an object reference.
5290         * tao/Domain.pidl:
5291         * tao/DomainC.h:
5292         * tao/DomainC.i:
5293         * tao/DomainC.cpp:
5294           Regenerated the files.  The old versions still had the S.cpp and
5295           C.cpp files coupled to implement collocation.
5297         * tao/GIOP_Message_Acceptors.h:
5298         * tao/GIOP_Message_Acceptors.cpp:
5299         * tao/GIOP_Message_Lite.h:
5300         * tao/GIOP_Message_Lite.cpp:
5301           Use the ORB and the Adapter Registry to dispatch requests.
5303         * tao/GIOP_Server_Request.h:
5304         * tao/GIOP_Server_Request.cpp:
5305           Remove the objref() method, it was not used anywhere (not in a
5306           meaningful way), and it was introducing too much coupling.
5308         * tao/IIOP_Profile.h:
5309         * tao/IIOP_Profile.cpp:
5310         * tao/SHMIOP_Profile.cpp:
5311         * tao/UIOP_Profile.cpp:
5312         * tao/Object_KeyC.h:
5313         * tao/Object_KeyC.cpp:
5314           Move encode_string_to_sequence() and decode_string_to_sequence()
5315           from the TAO_POA class to the ObjectKey class.
5317         * tao/Object.h:
5318         * tao/Object.i:
5319         * tao/Object.cpp:
5320         * tao/LocalObject.cpp:
5321           CORBA_Object no longer keeps a pointer to the servant.  A new
5322           derived class (TAO_Collocated_Object) does that.
5323           The POA creates TAO_Collocated_Object instances whenever
5324           collocation is in place.
5326         * tao/InterfaceC.h:
5327         * tao/InterfaceC.i:
5328         * tao/MProfile.i:
5329         * tao/MessagingC.h:
5330         * tao/MessagingC.i:
5331         * tao/MessagingC.cpp:
5332         * tao/PolicyC.h:
5333         * tao/PolicyC.i:
5334         * tao/Policy_Manager.h:
5335         * tao/PollableC.cpp:
5336         * tao/PortableInterceptorC.h:
5337         * tao/PortableInterceptorC.i:
5338         * tao/Reply_Dispatcher.cpp:
5339         * tao/Request_Info.h:
5340         * tao/Server_Request.h:
5341         * tao/Typecode.h:
5342         * tao/FT_CORBAC.h:
5343         * tao/FT_CORBAC.i:
5344           Only include the header files available in the main TAO library,
5345           some headers where included without any need for it.
5347         * tao/corba.h:
5348           Removed a ton of includes that were not needed now that the POA
5349           is decoupled.
5351         * tao/PortableServer/Makefile:
5352         * tao/PortableServer/Active_Object_Map.h:
5353         * tao/PortableServer/Active_Object_Map.i:
5354         * tao/PortableServer/Active_Object_Map.cpp:
5355         * tao/PortableServer/Collocated_Object.h:
5356         * tao/PortableServer/Collocated_Object.i:
5357         * tao/PortableServer/Collocated_Object.cpp:
5358         * tao/PortableServer/DomainS.h:
5359         * tao/PortableServer/DomainS.i:
5360         * tao/PortableServer/DomainS.cpp:
5361         * tao/PortableServer/FT_CORBAS.h:
5362         * tao/PortableServer/FT_CORBAS.i:
5363         * tao/PortableServer/FT_CORBAS.cpp:
5364         * tao/PortableServer/Forwarding_Servant.h:
5365         * tao/PortableServer/Forwarding_Servant.cpp:
5366         * tao/PortableServer/ImplRepo.pidl:
5367         * tao/PortableServer/ImplRepoC.h:
5368         * tao/PortableServer/ImplRepoC.i:
5369         * tao/PortableServer/ImplRepoC.cpp:
5370         * tao/PortableServer/ImplRepoS.h:
5371         * tao/PortableServer/ImplRepoS.i:
5372         * tao/PortableServer/ImplRepoS.cpp:
5373         * tao/PortableServer/ImplRepoS_T.h:
5374         * tao/PortableServer/ImplRepoS_T.i:
5375         * tao/PortableServer/ImplRepoS_T.cpp:
5376         * tao/PortableServer/Key_Adapters.h:
5377         * tao/PortableServer/Key_Adapters.i:
5378         * tao/PortableServer/Key_Adapters.cpp:
5379         * tao/PortableServer/MessagingS.h:
5380         * tao/PortableServer/MessagingS.i:
5381         * tao/PortableServer/MessagingS.cpp:
5382         * tao/PortableServer/MessagingS_T.h:
5383         * tao/PortableServer/MessagingS_T.i:
5384         * tao/PortableServer/MessagingS_T.cpp:
5385         * tao/PortableServer/ORB_Manager.h:
5386         * tao/PortableServer/ORB_Manager.cpp:
5387         * tao/PortableServer/Object_Adapter.h:
5388         * tao/PortableServer/Object_Adapter.i:
5389         * tao/PortableServer/Object_Adapter.cpp:
5390         * tao/PortableServer/Operation_Table.h:
5391         * tao/PortableServer/Operation_Table.cpp:
5392         * tao/PortableServer/POA.h:
5393         * tao/PortableServer/POA.i:
5394         * tao/PortableServer/POA.cpp:
5395         * tao/PortableServer/POAManager.h:
5396         * tao/PortableServer/POAManager.i:
5397         * tao/PortableServer/POAManager.cpp:
5398         * tao/PortableServer/POA_CORBA.h:
5399         * tao/PortableServer/PolicyS.cpp:
5400         * tao/PortableServer/PortableServer.cpp:
5401         * tao/PortableServer/PortableServer.h:
5402         * tao/PortableServer/PortableServer.pidl:
5403         * tao/PortableServer/PortableServerC.h:
5404         * tao/PortableServer/PortableServerC.i:
5405         * tao/PortableServer/PortableServerC.cpp:
5406         * tao/PortableServer/Servant_Base.h:
5407         * tao/PortableServer/Servant_Base.i:
5408         * tao/PortableServer/Servant_Base.cpp:
5409         * tao/PortableServer/poa_macros.h:
5410           Move all the POA related classes to a new subdirectory.
5412         * tao/Exception.cpp:
5413         * tao/DynamicAny/DynamicAny.h:
5414           Cosmetic fixes
5416         * rules.tao.GNU:
5417           Define macros that contain the list of libraries required by TAO
5418           clients and TAO servers.
5420         * TAO_IDL/be/be_codegen.cpp:
5421           The skeleton files include special header files from the
5422           PortableServer library.
5424         * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
5425         * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp:
5426           The classes for direct collocation inherit from
5427           TAO_Collocated_Object, because CORBA_Object no longer contains a
5428           servant pointer.
5430         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
5431         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
5432         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp:
5433         * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
5434         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
5435           Remove the use of Servant_Base from the regular interfaces.
5436           The TAO_Object_Adapter::Servant_Upcall class is initialized
5437           using an ORB_Code* instead of a Object_Adapter& because the
5438           latter is harder to obtain now (to make the POA pluggable).
5439           The code to find an Object_Adapter was moved into the
5440           Servant_Upcall class, which seems a more appropriate place
5441           anyway.
5443         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
5444           Use the TAO_Collocated_Interface to create collocated objects
5446         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
5447           Fixed indentation in the generated code
5449         * TAO_IDL/tao_idl.cpp:
5450         * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
5451           Cosmetic fixes
5453         * examples/Callback_Quoter/Consumer_Handler.h:
5454         * examples/Callback_Quoter/Notifier_Input_Handler.h:
5455         * examples/Callback_Quoter/Notifier_i.h:
5456         * examples/Event_Comm/Notifier_Server.h:
5457         * examples/Load_Balancing/Identity_Client.h:
5458         * examples/Load_Balancing/Identity_Server.h:
5459         * examples/Load_Balancing/Load_Balancing_Service.h:
5460         * examples/Load_Balancing_persistent/Identity_Client.h:
5461         * examples/Load_Balancing_persistent/Identity_Server.h:
5462         * examples/Load_Balancing_persistent/Load_Balancing_Service.h:
5463         * examples/Logging/Logging_Service_i.h:
5464         * examples/OBV/Simple_util.h:
5465         * examples/Persistent_Grid/Simple_util.h:
5466         * examples/Quoter/Factory_Finder.h:
5467         * examples/Quoter/Generic_Factory.h:
5468         * examples/Quoter/server.h:
5469         * examples/Simple/Simple_util.h:
5470         * examples/Simple/bank/AccountManager_i.h:
5471         * examples/Simple/chat/Broadcaster_i.h:
5472         * examples/Simple/chat/Client_i.h:
5473         * examples/Simple/chat/Server_i.h:
5474         * examples/Simple/time-date/Time_Date.h:
5475         * examples/Simulator/Event_Supplier/DualEC_Sup.cpp:
5476         * examples/Simulator/Event_Supplier/Event_Sup.cpp:
5477         * examples/Simulator/Event_Supplier/Logging_Sup.cpp:
5478         * orbsvcs/Concurrency_Service/Concurrency_Service.h:
5479         * orbsvcs/IFR_Service/InterfaceS.h:
5480         * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
5481         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
5482         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
5483         * orbsvcs/LifeCycle_Service/LifeCycle_Service.h:
5484         * orbsvcs/Naming_Service/Naming_Service.h:
5485         * orbsvcs/Scheduling_Service/Scheduling_Service.h:
5486         * orbsvcs/Time_Service/Clerk_i.h:
5487         * orbsvcs/Time_Service/Server_i.h:
5488         * orbsvcs/Trading_Service/Trading_Service.h:
5489         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
5490         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
5491         * orbsvcs/orbsvcs/AV/AV_Core.h:
5492         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h:
5493         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
5494         * orbsvcs/orbsvcs/AV/Policy.h:
5495         * orbsvcs/orbsvcs/AV/Transport.cpp:
5496         * orbsvcs/orbsvcs/AV/source.h:
5497         * orbsvcs/orbsvcs/Time/TAO_TIO.h:
5498         * orbsvcs/orbsvcs/Trader/Trading_Loader.h:
5499         * orbsvcs/tests/AVStreams/Full_Profile/ftp.h:
5500         * orbsvcs/tests/AVStreams/Full_Profile/server.h:
5501         * orbsvcs/tests/AVStreams/Latency/control.cpp:
5502         * orbsvcs/tests/AVStreams/Latency/ping.cpp:
5503         * orbsvcs/tests/AVStreams/Latency/pong.cpp:
5504         * orbsvcs/tests/AVStreams/Multicast/ftp.h:
5505         * orbsvcs/tests/AVStreams/Multicast/server.h:
5506         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.h:
5507         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.h:
5508         * orbsvcs/tests/AVStreams/Pluggable/ftp.h:
5509         * orbsvcs/tests/AVStreams/Pluggable/server.h:
5510         * orbsvcs/tests/AVStreams/benchmark/client.h:
5511         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.h:
5512         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Server.h:
5513         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Server.h:
5514         * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.h:
5515         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
5516         * orbsvcs/tests/Property/client.h:
5517         * orbsvcs/tests/Property/server.h:
5518         * orbsvcs/tests/Simple_Naming/client.h:
5519         * orbsvcs/tests/Trading/colocated_test.cpp:
5520         * orbsvcs/tests/Trading/export_test.cpp:
5521         * orbsvcs/tests/Trading/import_test.cpp:
5522         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.h:
5523         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.h:
5524         * performance-tests/Cubit/TAO/MT_Cubit/server.h:
5525         * performance-tests/POA/Demux/demux_test_server.h:
5526         * performance-tests/Pluggable/PP_Test_Server.h:
5527         * tests/InterOp-Naming/Server_i.h:
5528         * tests/Multiple_Inheritance/server.cpp:
5529         * tests/NestedUpcall/MT_Client_Test/local_server.h:
5530         * tests/NestedUpcall/MT_Client_Test/server.h:
5531         * tests/NestedUpcall/Triangle_Test/initiator.h:
5532         * tests/NestedUpcall/Triangle_Test/server_A.h:
5533         * tests/NestedUpcall/Triangle_Test/server_B.h:
5534         * tests/ORB_destroy/ORB_destroy.cpp:
5535         * utils/nslist/nslist.cpp:
5536           Change all the includes that were related to the POA.
5538         * */Makefile:
5539           Update all the dependencies, more of these will follow.
5541 Thu Aug 31 20:30:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
5543         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
5544           Removed unnecessary declaration of length in the generation
5545           of Dynamic::Paramlist.
5547 Thu Aug 31 16:26:21 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
5549         * examples/Simulator/Event_Supplier/Makefile:
5550           Updated dependencies.
5552 Thu Aug 31 16:03:20 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
5554         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp :
5555         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
5557           Added missing ace/Dynamic_Service.h include.
5559 Thu Aug 31 15:24:06 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
5561         * tao/Makefile.bor: Added the TAO_Singleton.cpp, orb.idl, and
5562           Policy.pidl.  Thanks to Charles Frasch <cfrasch@spawar.navy.mil>
5563           and Christopher Kohlhoff <chris@kohlhoff.com> for reporting this.
5565         * tao/Makefile.bor: Removed the Interceptor files since they are no
5566           longer needed.  Thanks to Johnny Willemsen
5567           <Johnny.Willemsen@meco.nl> for reporting this.
5569 Thu Aug 31 10:58:14 2000  Carlos O'Ryan  <coryan@uci.edu>
5571         * tests/DynAny_Test/test_dynstruct.cpp:
5572           Replaced CORBA::FieldName for DynamicAny::FieldName, somehow it
5573           slip through my first set of changes.
5575 Thu Aug 31 12:31:34 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
5577         * tao/MProfile.h:
5578         * tao/MProfile.cpp:
5580           Added double checked looking to the creation and
5581           initialization of policy list, to ensure that only
5582           one policy list is created.
5584         * tao/Profile.cpp:
5586           Renamed some local variable.
5588         * tao/RT_Policy_i.cpp:
5590           Extended Protocol Properties Factory to enable
5591           the creation of TAO specific Protocol Properties.
5593         * tao/Stub.h:
5594         * tao/Stub.cpp:
5596           Improved the method to get the policies and the
5597           caching strategy. Fixed memory leak caused by the
5598           absence of an invokation of the destroy () method
5599           on the cached policies.
5601 Thu Aug 31 09:46:44 2000  Carlos O'Ryan  <coryan@uci.edu>
5603         * orbsvcs/orbsvcs/Makefile.CosNotification:
5604           Fixed the if/else/endif for ACE_HAS_GNUG_PRE_2_8
5606         * orbsvcs/Logging_Service/Makefile:
5607         * orbsvcs/orbsvcs/Makefile:
5608           Enable the Logging and AV streaming services on minimum CORBA
5609           builds, they were disabled because they depend on Trading, but
5610           that service now builds with minimum CORBA.
5612         * tests/DynAny_Test/Makefile:
5613           Now we can test Dynamic Anys even in minimum CORBA builds
5615 Wed Aug 30 19:20:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
5617         * TAO_IDL/be/be_visitor_argument/paramlist.cpp:
5618           Disabled valuetypes from being part of Dynamic::Paramlist
5619           creation.
5620         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
5621           Removed generation of length variable before creating the
5622           Paramlist.
5623         * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
5624           Removed unecessary be_type declarations.
5626 Wed Aug 30 15:20:55 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
5628           Fix for compile errors:
5629         * orbsvcs/orbsvcs/Makefile.CosNotification:
5630           Link with -lTAO_DynamicAny also, because we depend on the
5631           Trader.
5632         * orbsvcs/orbsvcs/Notify/Notify_Event.h:
5633           Included TimeBaseC.h
5635 Wed Aug 30 14:18:46 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5637         * TAO_IDL/util/utl_global.cpp:
5638         * TAO_IDL/ast/ast_decl.cpp:
5640           Removed destruction of the pragma list from class
5641           AST_Decl. The pragma list in this class is assigned
5642           from the master list in IDL_GLobalData, and not copied.
5643           Also left a comment to this effect in IDL_GLobalData::destroy.
5644           The IDL compiler was crashing on
5645           TAO/examples/Simulator/Event_Supplier.idl
5647 Wed Aug 30 12:01:21 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
5649         * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
5650           updated dependencies.
5652 Wed Aug 30 11:32:18 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
5654         * orbsvcs/orbsvcs/Makefile.CosNotification:
5655           Fixed a typo to remove a warning.
5657         * orbsvcs/orbsvcs/Makefile.av:
5658           Updated Makefile to remove the warnings and errors.
5659           Thanks to Carlos.
5661         * examples/POA/Generic_Servant/Makefile:
5662           Updated dependencies
5664 Wed Aug 30 10:18:15 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
5666         * tests/RTCORBA/Client_Propagated/client.cpp:
5667           Fixed the warning for conversion from var to *.
5669 Tue Aug 29 20:28:30 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
5671         * orbsvcs/orbsvcs/Notify/Notify_Listeners.h:
5672           The QoS properties of "Order Policy" and "Discard Policy" can be set
5673           per proxy.To accomodate this we now have an ACE_Task per proxy.
5674           The TAO_Notify_Event_Processor asks each event listener and source
5675           for the task object to send commands to.
5677           TAO_Notify_Event_Listener:
5678           +  virtual TAO_Notify_Worker_Task* filter_eval_task (void) = 0;
5679           +  virtual TAO_Notify_Worker_Task* event_dispatch_task (void) = 0;
5681           TAO_Notify_Event_Source:
5682           +  virtual TAO_Notify_Worker_Task* filter_eval_task (void) = 0;
5684         * orbsvcs/orbsvcs/Notify/Notify_Command.h:
5685         * orbsvcs/orbsvcs/Notify/Notify_Command.i:
5686           Constructor takes TAO_Notify_Event* parameter.
5688         * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp:
5689         * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h:
5690           As per the last code review, Carlos pointed out that id recycling
5691           is probably an overkill because the id range is till MAX_LONG.
5692           Therefore, id recycling is removed.
5694         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
5695         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
5696         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp
5697         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
5698         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
5699         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
5700         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
5701           Removed .put and .next calls to TAO_Notify_ID_Pool class.
5703         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp:
5704           Make Copy_On_Write the default collection.
5706         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp:
5707         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h:
5708         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp:
5709         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
5710         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h:
5711         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp:
5712         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
5713         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i:
5714           Changes because Worker_Task does not use TAO_Notify_Event_Manager*
5716         * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
5717         * orbsvcs/orbsvcs/Notify/Notify_Event.h:
5718         * orbsvcs/orbsvcs/Notify/Notify_Event.i:
5719           Added per event QoS properties and accessors for them.
5721         * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.cpp:
5722         * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h:
5723         * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp:
5724         * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h:
5725         * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.cpp:
5726         * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h:
5727         * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.cpp:
5728         * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h:
5729         * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.cpp:
5730         * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.h:
5731         * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp:
5732         * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h:
5733           All Command objects modified to callback Event_Processor after
5734           executing command. Also, all command objects allocation is done here.
5736         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
5737         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h:
5738         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
5739         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
5740           Added per proxy task creation.
5742         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp:
5743         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
5744           Added code to populate QoS properties.
5746         * orbsvcs/orbsvcs/Makefile.CosNotification:
5747           Updated dependencies, Notify will not build on older versions of
5748           g ++ - yields perplexing compilation outputs with certain template
5749           usages in ESF.
5751         * orbsvcs/tests/Notify/Basic/Makefile:
5752         * orbsvcs/tests/Notify/Basic/README:
5753         * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
5754         * orbsvcs/tests/Notify/Basic/Events_Test.h:
5755           Added test (under construction) to check if basic event transfer
5756           succeeds.
5758         * orbsvcs/examples/Notify/Filter/Filter.cpp:
5759         * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
5760           Fix for http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=626
5762 Tue Aug 29 20:09:44 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
5764         * tao/RT_Policies.cpp:
5765         * tao/RT_Policies.h:
5767           Added support for CDR encoding/decoding of TAO specific
5768           Protocol Properties <TAO_Unix_Domain_Properties>
5769           and <TAO_SMEM_Properties>.
5771 Tue Aug 29 19:15:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
5773         * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
5774           Added dynamic casts for RequestInfo class when they needed to
5775           access TAO specific exception related methods.
5777 Tue Aug 29 15:09:55 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
5779         * examples/Simple/time-date/Makefile:
5780           Updated dependencies.
5782 Tue Aug 29 14:32:25 2000  Carlos O'Ryan  <coryan@uci.edu>
5784         * tests/Native_Exceptions/Makefile:
5785         * orbsvcs/orbsvcs/Makefile.LoadBalancing:
5786         * orbsvcs/orbsvcs/Makefile.CosConcurrency:
5787         * orbsvcs/IFR_Service/Makefile.TypeCodeFactory:
5788           Update dependencies.
5790         * examples/Load_Balancing_persistent/Identity_Server.cpp:
5791           Removed unused CORBA_Dyn_Any_var variable.
5793 Tue Aug 29 01:26:06 2000  Marina Spivak  <marina@cs.wustl.edu>
5795         * tests/RTCORBA/Server_Protocol/client.dsp
5796         * tests/RTCORBA/Client_Propagated/client.dsp
5797         * tests/RTCORBA/Server_Protocol/server.dsp
5798         * tests/RTCORBA/Client_Propagated/server.dsp:
5800           Changed project names, so they are more descriptive when
5801           included into big workspaces.
5803         * tests/RTCORBA/RTCORBA_tests.dsw:
5805           Added workspace for RTCORBA tests.
5807         * tests/RTCORBA/Server_Protocol/Makefile
5808         * tests/RTCORBA/Client_Propagated/Makefile:
5810           Updated dependencies.
5812         * tests/RTCORBA/Server_Protocol/client.cpp
5813         * tests/RTCORBA/Server_Protocol/server.cpp
5814         * tests/RTCORBA/Client_Propagated/client.cpp
5815         * tests/RTCORBA/Client_Propagated/server.cpp:
5817           Fixed ifdef typo.
5819 Mon Aug 28 22:46:02 2000  Marina Spivak  <marina@cs.wustl.edu>
5821         * tests/Makefile
5822         * tests/Makefile.bor:
5824           Modified to include RTCORBA subdirectory.
5826         * tests/RTCORBA/Makefile
5827         * tests/RTCORBA/Makefile.bor:
5829           Added.
5831         * tests/RTCORBA/Server_Protocol/client.cpp
5832         * tests/RTCORBA/Server_Protocol/server.cpp
5833         * tests/RTCORBA/Client_Propagated/client.cpp
5834         * tests/RTCORBA/Client_Propagated/server.cpp:
5836           Added TAO_HAS_RT_CORBA == 1 guards.
5838 Mon Aug 28 22:14:51 2000  Marina Spivak  <marina@cs.wustl.edu>
5840         * tests/README
5841         * tests/RTCORBA/README:
5843           Include info on new RTCORBA tests.
5845 Mon Aug 28 21:32:40 2000  Marina Spivak  <marina@cs.wustl.edu>
5847         * tao/Protocol_Factory.cpp:
5849           Removed extranneous ACE_INLINE that was left from copy/paste
5850           routine.
5852 Mon Aug 28 19:09:11 2000  Carlos O'Ryan  <coryan@uci.edu>
5854         * tao/DynamicAny/DynAny_i.cpp:
5855         * tao/DynamicAny/DynArray_i.cpp:
5856         * tao/DynamicAny/DynEnum_i.cpp:
5857         * tao/DynamicAny/DynSequence_i.cpp:
5858         * tao/DynamicAny/DynStruct_i.cpp:
5859         * tao/DynamicAny/DynUnion_i.cpp:
5860           Use ACE_UNUSED_ARG to eliminate warnings on builds with
5861           exceptions enabled.
5863 Mon Aug 28 16:19:16 2000  Ossama Othman  <ossama@uci.edu>
5865         * tao/IOP.pidl (TaggedComponentList):
5867           Added this typedef.  It is a sequence of TaggedComponents.  The
5868           SecurityReplaceable module from the CORBA Security Service needs
5869           this typedef.
5871 Mon Aug 28 17:41:12 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
5873         * test/Exposed_Policies/Counter_i.h
5874         * test/Exposed_Policies/Counter_i.cpp
5875         * test/Exposed_Policies/Counter.idl
5877           Added method to IDL interface and related
5878           servant implementation.
5880 Mon Aug 28 17:28:45 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
5882         * test/Exposed_Policies/Policy_Tester.h:
5883         * test/Exposed_Policies/Policy_Tester.cpp:
5884         * test/Exposed_Policies/Policy_Verifier.h:
5885         * test/Exposed_Policies/Policy_Verifier.cpp:
5886         * test/Exposed_Policies/RT_Properties.h:
5887         * test/Exposed_Policies/RT_Properties.cpp:
5888         * test/Exposed_Policies/client.cpp:
5889         * test/Exposed_Policies/server.cpp
5890         * test/Exposed_Policies/Server.dsp
5891         * test/Exposed_Policies/Client.dsp
5892         * test/Exposed_Policies/README
5894           Extended sample to auto-check if the policies embedded
5895           in the IOR are the same that were specified in the
5896           config files.
5898 Mon Aug 28 14:05:36 2000  Ossama Othman  <ossama@uci.edu>
5900         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
5901         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (init_tcp_properties,
5902           open_i):
5904           Initialize the TCP properties specific to the SSLIOP pluggable
5905           protocol.
5907         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h:
5908         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp:
5910           Added TCP properties argument to the server connection handler
5911           constructor.  This argument is used to initialize the TCP
5912           properties to be used by the SSLIOP pluggable protocol during
5913           communication.
5915           (open):
5917           Obtain TCP properties from the newly added TCP_Properties
5918           structure instead of the corresponding members in
5919           TAO_ORB_Parameters.
5921         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
5923           Initialize TAO_Protocol_Factory base class with the appropriate
5924           protocol tag (TAO_TAG_IIOP_PROFILE).
5926 Mon Aug 28 11:49:46 2000  Carlos O'Ryan  <coryan@uci.edu>
5928         * orbsvcs/Notify_Service/Makefile:
5929         * orbsvcs/Trading_Service/Makefile:
5930         * orbsvcs/examples/Notify/Filter/Makefile:
5931         * orbsvcs/examples/Notify/Subscribe/Makefile:
5932         * orbsvcs/orbsvcs/Makefile:
5933         * orbsvcs/tests/Notify/Basic/Makefile:
5934         * orbsvcs/tests/Notify/lib/Makefile:
5935         * orbsvcs/tests/Trading/Makefile:
5936           The Trading service is using DynamicAnys to implement parts of
5937           the TCL evaluation code.  With the separation of DynamicAnys
5938           into a different library it is now possible to compile the
5939           Trading service even under minimum CORBA configurations.
5940           Since the Notification Service also requires parts of the
5941           Trading Service it was also disabled for minimum CORBA builds,
5942           but we can enable it now.
5944 Mon Aug 28 11:21:01 2000  Carlos O'Ryan  <coryan@uci.edu>
5946         * orbsvcs/tests/Notify/Basic/Makefile:
5947           This directory cannot compile if the notification service was
5948           not built, the proper protections were in place, but a typo(?)
5949           broke them
5951 Mon Aug 28 10:18:50 2000  Carlos O'Ryan  <coryan@uci.edu>
5953         * tests/Makefile:
5954           Fixed the name of the Portable_Interceptors directory.
5956         * tests/DynAny_Test/Makefile:
5957           Add missing library to the link line.
5959         * tests/Object_Loader/Makefile:
5960         * tests/Portable_Interceptors/Benchmark/Makefile:
5961         * tests/Portable_Interceptors/Dynamic/Makefile:
5962         * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile:
5963           Updated dependencies.
5965 Mon Aug 28 10:54:09 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
5967         * orbsvcs/orbsvcs/Makefile*: Updated dependencies
5969 Mon Aug 28 02:22:11 2000  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5971         * tests/Portable_Interceptors/Benchmark/Benchmark.dsw
5972         * tests/Portable_Interceptors/Benchmark/client.dsp
5973         * tests/Portable_Interceptors/Benchmark/server.dsp:
5975           Added these project and workspace files for the Win32 platform.
5977 Mon Aug 28 01:16:11 2000  Marina Spivak  <marina@cs.wustl.edu>
5979         * docs/releasenotes/index.html
5981 Mon Aug 28 00:33:21 2000  Marina Spivak  <marina@cs.wustl.edu>
5983         * tao/IOP.pidl
5984         * tao/IOPC.cpp:
5986           Constant TAG_MULTIPLE_COMPONENTS was incorrectly defined as 0.
5987           Changed it to be 1 in accordance with CORBA specification.
5989         * tao/Policy_Manager.cpp
5990         * tao/Stub.cpp:
5992           - Removed code throwing CORBA::NO_PERMISSION exception from
5993           <get_policy_overrides> method implementations for
5994           PolicyCurrent and Object in case a policy that's not valid at
5995           these scopes is queried.  This is more in tune with the spec.
5997           - Changed implementations of <get_policy> and
5998           <get_client_policy> methods in TAO_Stub to throw
5999           CORBA::INV_POLICY instead of CORBA::NO_PERMISSION if the policy
6000           requested is not valid at the Object scope.  This is more in
6001           tune with Section 4.3 of CORBA 2.4 draft.
6003         * tao/ORB.cpp (create_policy):
6005           Removed unused piece of code.
6007 Sun Aug 27 22:11:43 2000  Carlos O'Ryan  <coryan@uci.edu>
6009         * TAOACE.dsw:
6010         * tao/DynamicAny/TAO_DynamicAny.dsp:
6011         * tao/DynamicAny/TAO_DynamicAny_Static.dsp:
6012           Add new project files for the dynamic any library.
6014         * tao/TAO.dsw:
6015         * orbsvcs/Trading_Service/Trading_Service.dsp:
6016         * orbsvcs/orbsvcs/CosTrading.dsp:
6017         * orbsvcs/tests/Trading/Trading.dsw:
6018         * orbsvcs/tests/Trading/Colocated_Test.dsp:
6019         * orbsvcs/tests/Trading/Export_Test.dsp:
6020         * orbsvcs/tests/Trading/Import_Test.dsp:
6021         * tests/DynAny_Test/basic_test.dsp:
6022           Add the TAO_DynamicAny library to the projects that needed it
6024         * tao/DynamicAny/DynAny_i.cpp:
6025         * tao/DynamicAny/DynArray_i.cpp:
6026         * tao/DynamicAny/DynArray_i.h:
6027         * tao/DynamicAny/DynEnum_i.cpp:
6028         * tao/DynamicAny/DynSequence_i.cpp:
6029         * tao/DynamicAny/DynStruct_i.cpp:
6030         * tao/DynamicAny/DynUnion_i.cpp:
6031           Workaround MSVC bug with nested type names using the
6032           ACE_NESTED_CLASS trick.
6034         * TAO_IDL/be/be_global.cpp:
6035           Add missing ,
6037 Sun Aug 27 17:50:04 2000  Carlos O'Ryan  <coryan@uci.edu>
6039         * tao/TAO.dsp:
6040         * tao/TAO_Static.dsp:
6041           Remove dynamic any files from the TAO projects.
6043 Sun Aug 27 16:02:47 2000  Carlos O'Ryan  <coryan@uci.edu>
6045         * New implementation for "Dynamic Management of Anys".  The new
6046           implementation is based on the CORBA 2.3 specification, with
6047           additions from the CORBA 3.0 spec (mostly local interfaces).
6048           In this version dynamic anys are implemented in a separate
6049           library, only applications that use dynamic anys need to link
6050           the library.
6051           This removes a good 300+ Kb from a static build of TAO (not
6052           minimum)
6054         * tao/DynamicAny/Makefile:
6055         * tao/DynamicAny/dynamicany_export.h:
6056         * tao/DynamicAny/DynamicAny.h:
6057         * tao/DynamicAny/DynamicAny.cpp:
6058         * tao/DynamicAny/DynamicAny.pidl:
6059         * tao/DynamicAny/DynamicAnyC.h:
6060         * tao/DynamicAny/DynamicAnyC.i:
6061         * tao/DynamicAny/DynamicAnyC.cpp:
6062         * tao/DynamicAny/DynAnyFactory.h:
6063         * tao/DynamicAny/DynAnyFactory.cpp:
6064         * tao/DynamicAny/DynAny_i.h:
6065         * tao/DynamicAny/DynAny_i.cpp:
6066         * tao/DynamicAny/DynArray_i.h:
6067         * tao/DynamicAny/DynArray_i.cpp:
6068         * tao/DynamicAny/DynEnum_i.h:
6069         * tao/DynamicAny/DynEnum_i.cpp:
6070         * tao/DynamicAny/DynSequence_i.h:
6071         * tao/DynamicAny/DynSequence_i.cpp:
6072         * tao/DynamicAny/DynStruct_i.h:
6073         * tao/DynamicAny/DynStruct_i.cpp:
6074         * tao/DynamicAny/DynUnion_i.h:
6075         * tao/DynamicAny/DynUnion_i.cpp:
6076         * tao/DynamicAny/DynUnion_i_T.h:
6077         * tao/DynamicAny/DynUnion_i_T.cpp:
6078           This library implements the DynamicAny module.
6079           Applications must include "DynamicAny.h"
6081         * tao/Makefile:
6082         * tao/Makefile.am:
6083         * tao/Makefile.bor:
6084         * tao/tao-dll.icc:
6085         * tao/tao-lib.icc:
6086           Removed the old dynamic any files from the makefiles.
6087           New Makefiles for several platforms are required.
6089         * tao/DynamicAny/diffs/DynamicAny.pidl.diff:
6090         * tao/DynamicAny/diffs/DynamicAnyC.cpp.diff:
6091         * tao/DynamicAny/diffs/DynamicAnyC.h.diff:
6092           Save the patches for later use.
6093           The .pidl file was originally downloaded from the OMG website,
6094           and then modified to use local interfaces.
6095           Then the code was generated (as described in the DynamicAny.pidl
6096           comments) and hand crafted to remove some unwanted code and
6097           conditionally compile the OBV support.
6099         * tao/DynAny.pidl:
6100         * tao/DynAnyC.h:
6101         * tao/DynAnyC.i:
6102         * tao/DynAnyC.cpp:
6103         * tao/DynAnyS.cpp:
6104         * tao/DynAny_i.h:
6105         * tao/DynAny_i.cpp:
6106         * tao/DynArray_i.h:
6107         * tao/DynArray_i.cpp:
6108         * tao/DynEnum_i.h:
6109         * tao/DynEnum_i.cpp:
6110         * tao/DynSequence_i.h:
6111         * tao/DynSequence_i.cpp:
6112         * tao/DynStruct_i.h:
6113         * tao/DynStruct_i.cpp:
6114         * tao/DynUnion_i.h:
6115         * tao/DynUnion_i.cpp:
6116         * tao/DynUnion_i_T.h:
6117         * tao/DynUnion_i_T.cpp:
6118         * tao/InconsistentTypeCode.pidl:
6119         * tao/InconsistentTypeCodeC.cpp:
6120         * tao/InconsistentTypeCodeC.h:
6121         * tao/corba.h:
6122         * tao/corbafwd.h:
6123         * tao/POA_CORBA.h:
6124         * tao/Typecode_Constants.cpp:
6125           Removed all references to the old DynAny interfaces.
6127         * tao/ORB.h:
6128         * tao/ORB.cpp:
6129         * tao/ORB_Core.h:
6130         * tao/ORB_Core.i:
6131         * tao/ORB_Core.cpp:
6132           Add DynAnyFactory to the list of well known object ids for
6133           resolve_initial_references.
6134           The ORB uses the service configurator to find or dynamically
6135           load the DynAnyFactory_Loader object.  Only applications that
6136           need dynamic anys will have this object.
6138         * tests/DynAny_Test/driver.cpp:
6139         * tests/DynAny_Test/test_dynany.cpp:
6140         * tests/DynAny_Test/test_dynarray.cpp:
6141         * tests/DynAny_Test/test_dynarray.h:
6142         * tests/DynAny_Test/test_dynenum.cpp:
6143         * tests/DynAny_Test/test_dynsequence.cpp:
6144         * tests/DynAny_Test/test_dynstruct.cpp:
6145         * tests/DynAny_Test/test_dynstruct.h:
6146         * tests/DynAny_Test/test_dynunion.cpp:
6147         * tests/DynAny_Test/test_wrapper.cpp:
6148           Updated the test to use the new dynamic any interfaces.
6150         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
6151         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
6152         * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp:
6153         * orbsvcs/orbsvcs/Trader/Trader_T.h:
6154           Use the new dynamic any files.
6155           NOTE: this code uses the implementation classes directly, and
6156           then only for sequences of basic types.  I believe it would be
6157           safer and cleaner to use the type() modifier in the Any class.
6158           It changes the typecode in the any from any *equivalent*
6159           typecode to a whatever the argument is.
6160           We could then replace the typecode of any sequence with the
6161           typecode of some well known sequence and then extract the
6162           contents of the any.  Worth a try anyways.
6164         * tao/DynamicC.h:
6165           There was no need to #include "DynamicAnyC.h"
6167         * docs/releasenotes/TODO.html:
6168         * docs/releasenotes/index.html:
6169           Update the release notes.
6171         * tao/t-sizes.cpp:
6172           Removed unused and obsolete file.
6174         * */Makefile:
6175           Update the dependencies using 'make idl_stubs ; make'
6177 Sun Aug 27 13:09:38 2000  Marina Spivak  <marina@cs.wustl.edu>
6179         * tao/UIOP_Acceptor.{h,cpp}
6180         * tao/IIOP_Acceptor.{h,cpp}:
6182           Removed ORB_Core parameter from <open_i> method, since it was
6183           not being used.
6185         * tao/Acceptor_Registry.cpp (make_mprofile):
6187           Added ACE_UNUSED_ARG.
6189 Sat Aug 26 23:07:56 2000  Marina Spivak  <marina@cs.wustl.edu>
6191         * tao/Policy_Manager.i
6192         * tao/Policy_Manager.cpp:
6194           Moved TAO_Policy_Manager_Impl::server_protocol
6195           (TAO_ServerProtocolPolicy *server_protocol)   method
6196           implementation from .i to .cpp.  If inlining is on, .i does not
6197           have enough includes to compile the method.
6199 Sat Aug 26 22:58:10 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6201         * Updated dependencies for the Makefiles in
6202           $TAO_ROOT/orbsvcs and $TAO_ROOT/utils
6204 Sat Aug 26 22:54:57 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6206         * Updated dependencies for the Makefiles in
6207           $TAO_ROOT/performance-tests
6209 Sat Aug 26 22:20:50 2000  Marina Spivak  <marina@cs.wustl.edu>
6211         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running):
6213           Pass <imr_poa_> as an argument to the <make_mprofile> method
6214           call.
6216         * tao/Acceptor_Registry.cpp
6217         * tao/ORB_Core.cpp:
6219           Fixed NT compile warnings/errors.
6221 Sat Aug 26 18:10:13 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6223         * utils: Added the new wxNAmingViewer utility.  Thanks to
6224           Charlie Frasch <cfrasch@spawar.navy.mil> for contributing this.
6226 Sat Aug 26 16:02:45 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6228         * Updated dependencies of the Makefiles in $TAO_ROOT/tests.
6230 Sat Aug 26 15:14:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6232         * TAO_IDL/Makefile.EXE:
6234           Reversed the order of loading for the FE and BE libraries.
6235           Seems to causing link problems with the static libraries.
6237 Sat Aug 26 15:03:40 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6239         * Updated dependencies of the Makefiles in $TAO_ROOT/examples.
6241 Sat Aug 26 13:06:23 2000  Marina Spivak  <marina@cs.wustl.edu>
6243           Collective changes below add support for
6244           RTCORBA::ServerProtocolPolicy to TAO.  Specifically:
6245           1) ORB default ServerProtocolPolicy is provided (contains all
6246           the protocols that were dynamically loaded).
6247           2) Only profiles of the protocols indicated by the
6248           ServerProtocolPolicy are placed in the IORs (in the order
6249           dictated by the policy)
6250           3) IIOP and UIOP protocol configuration is done through
6251           ServerProtocolPolicy.
6253         * tao/Acceptor_Impl.cpp
6254         * tao/Acceptor_Impl.h:
6256           Added additional argument "void *arg" to the creation strategy
6257           constructor.  This argument is later passed by the strategy to
6258           the Service Handler's constructor, and serves the purpose of
6259           transmit protocol-specific info to the handler (in this case
6260           protocol options).
6262         * tao/Acceptor_Registry.cpp
6263         * tao/Acceptor_Registry.h:
6265           - Changed <make_profile> to take additional parameter "TAO_POA
6266           *poa".
6267           - If RTCORBA is defined, what goes into the ior is determined by
6268           the ServerProtocolPolicy.
6270         * tao/Makefile:
6272           Updated dependencies.
6274         * tao/POA.h
6276           Added a comment.
6278         * tao/ORB.cpp
6279         * tao/ORB.h
6280         * tao/POA.cpp:
6281         * tao/Servant_Base.cpp
6282         * tao/ORB_Core.cpp
6283         * tao/ORB_Core.h:
6285           - Added additional argument "TAO_POA *poa" to <key_to_object>
6286           and <create_stub_object> operations.
6287           - Added <set_default_policies> method for initializing ORB's
6288           default policies to TAO_ORB_Core.  Currently, the method
6289           initializes TAO's default ServerProtocolPolicy.
6291         * tao/Policy_Manager.h
6292         * tao/Policy_Manager.i:
6294           Added <server_protocol> setter for speedy setting of the
6295           corresponding member.
6297         * tao/Protocol_Factory.cpp
6298         * tao/Protocol_Factory.h
6299         * tao/IIOP_Factory.cpp
6300         * tao/IIOP_Lite_Factory.cpp
6301         * tao/UIOP_Factory.cpp
6302         * tao/UIOP_Lite_Factory.cpp
6303         * tao/SHMIOP_Factory.cpp:
6305           - Added member <tag_>, its corresponding accessor <tag> and
6306           <tag> constructor argument to TAO_Protocol_Factory to allow
6307           access to factory's protocol profile tag.
6308           - Modified all concrete factories to initialize
6309           TAO_Protocol_Factory with appropriate tag value during base
6310           initialization.
6312         * tao/RT_Policy_i.h
6313         * tao/RT_Policy_i.i
6314         * tao/RT_Policy_i.cpp:
6316           - TAO_SMEM_Properties now inherits from
6317           RTCORBA::SharedMemoryProtocolProperties rather than
6318           RTCORBA::ProtocolProperties.  Likewise,
6319           TAO_Unix_Domain_Properties now inherits from
6320           RTCORBA::UnixDomainProtocolProperties rather than
6321           RTCORBA::ProtocolProperties.
6322           - Changed the constructor of TAO_SMEM_Properties to not take any
6323           arguments until we use this class to configure SHMIOP and can
6324           provide reasonable defaults.
6326         * tao/IIOP_Acceptor.cpp
6327         * tao/IIOP_Acceptor.h:
6329           - Added member tcp_properties_ and method <init_tcp_properties>,
6330           which initializes the new member.  The acceptor now stores
6331           protocol properties to be used for all connections accepted by
6332           this Acceptor.
6333           - Pass the pointer to tcp_properties_ to the creation strategy
6334           constructor.
6336         * tao/UIOP_Acceptor.cpp
6337         * tao/UIOP_Acceptor.h:
6339           - Added member uiop_properties_ and method <init_uiop_properties>,
6340           which initializes the new member.  The acceptor now stores
6341           protocol properties to be used for all connections accepted by
6342           this Acceptor.
6343           - Pass the pointer to uiop_properties_ to the creation strategy
6344           constructor.
6346         * tao/IIOP_Connect.cpp
6347         * tao/IIOP_Connect.h
6348         * tao/UIOP_Connect.cpp
6349         * tao/UIOP_Connect.h:
6351           - Added struct TCP_Properties and struct UIOP_Properties to
6352           TAO_IIOP_Handler_Base and TAO_UIOP_Handler_Base respectively.
6353           - Modified server-side connection handler constructors for IIOP
6354           & UIOP to take additional argument "void *arg", cast to the
6355           appropriate properties struct pointer, and use those properties
6356           for configuration during <open>.
6358         * tao/SHMIOP_Acceptor.cpp
6359         * tao/SHMIOP_Connect.cpp
6360         * tao/SHMIOP_Connect.h:
6362           TAO_SHMIOP_Server_Connection_Handler constructor is modified to
6363           take additional argument, which, unlike in UIOP/IIOP above, is
6364           currently unused becaue SHMIOP does not perform any protocol
6365           configuration.
6367 Sat Aug 26 13:01:31 2000  Marina Spivak  <marina@cs.wustl.edu>
6369         * tests/RTCORBA/Server_Protocol/server.cpp:
6371           Output improvements.
6373         * tests/RTCORBA/Server_Protocol/server_iiop.conf:
6374         * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
6375         * tests/RTCORBA/Server_Protocol/server_uiop.conf:
6376         * tests/RTCORBA/Server_Protocol/server_reverse.conf:
6378           Added config files for running tests with different
6379           configurations from perl script.
6381 Sat Aug 26 09:51:18 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
6383         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
6384           Added a '#' which was deleted by mistake.
6386 Fri Aug 25 18:24:14 2000  Marina Spivak  <marina@cs.wustl.edu>
6388         * tests/RTCORBA/Server_Protocol/Server_Protocol.dsw
6389         * tests/RTCORBA/Server_Protocol/Makefile
6390         * tests/RTCORBA/Server_Protocol/Makefile.bor
6391         * tests/RTCORBA/Server_Protocol/README
6392         * tests/RTCORBA/Server_Protocol/client.bor
6393         * tests/RTCORBA/Server_Protocol/client.cpp
6394         * tests/RTCORBA/Server_Protocol/client.dsp
6395         * tests/RTCORBA/Server_Protocol/run_test.pl
6396         * tests/RTCORBA/Server_Protocol/server.bor
6397         * tests/RTCORBA/Server_Protocol/server.cpp
6398         * tests/RTCORBA/Server_Protocol/server.dsp
6399         * tests/RTCORBA/Server_Protocol/test.idl:
6401           Added a unit test for RTCORBA ServerProtocolPolicy
6402           support.
6404 Fri Aug 25 16:59:35 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6406         * orbsvcs/IFR_Service/Makefile.IFR_Service (IFR_Service):
6407           Added these Makefiles to the repository.
6409         * orbsvcs/IFR_Service/Makefile: Changed the structure to call the
6410           Makefile.TypeCodeFactory and Makefile.IFR_Service instead of
6411           creating dependencies. That seem to break on every alternate
6412           platform.
6414 Fri Aug 25 16:51:17 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
6416         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h:
6417         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
6419         * orbsvcs/orbsvcs/Trader/Trading_Loader.h:
6420         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
6421           Modified and added some macros.
6423         * orbsvcs/Naming_Service/Naming_Service.cpp:
6424           Added a pair of braces enclosing a for loop to satisy Win32.
6426 Fri Aug 25 15:47:50 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6428         * orbsvcs/IFR_Service/IFR_Service.cpp:
6429         * orbsvcs/IFR_Service/IRObject_i.cpp:
6431           Minor changes to prevent warnings from the newest
6432           version of g++. Thanks to Bala for pointing these out.
6434 Fri Aug 25 11:20:13 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
6436         * orbsvcs/tests/Interoperable_Naming/Makefile:
6437           Modified the order in which the files are compiled.
6439 Thu Aug 24 21:03:11 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6441         * TAO_IDL/Makefile:
6442         * TAO_IDL/Makefile.EXE:
6444           Moved the lines that set TAO_IDL_PREPROCESSOR from
6445           Makefile to Makefile.EXE, where it is actually needed.
6446           The wrong preprocessor was getting called by the IDL
6447           compiler, resulting in all kinds of problems.
6449 Thu Aug 24 20:27:26 2000  Marina Spivak  <marina@cs.wustl.edu>
6451         * tao/Invocation.cpp:
6453           In TAO_GIOP_Invocation::start, IOP::ServiceContextList reference
6454           was assigned to non-reference local variable, resulting in a
6455           copy.  Changed local variable to be IOP::ServiceContextList &,
6456           so that our changes affect the original context list rather than
6457           the copy.
6459         * tao/default_resource.cpp:
6461           Changed the default Priority Mapping scheme for DIRECT (from
6462           LINEAR).
6464         * tests/RTCORBA/Client_Propagated/server.cpp
6466           Updated output messages.
6468         * tests/RTCORBA/Client_Propagated/client.cpp
6470           Set CORBA priority of the client thread to 0 prior to the first
6471           remote invocation.  This way output on different platforms will
6472           look the same.
6474         * tests/RTCORBA/Client_Propagated/README:
6476           Added expected output section.
6478         * tests/RTCORBA/Client_Propagated/runt_test.pl
6480           Changed formatting of output to improve readability.
6482 Thu Aug 24 16:26:59 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6484         * TAO_IDL/driver/drv_preproc.cpp:
6486           Allocation of option string got changed to stack from heap.
6487           It has been put back to heap allocation.
6489 Thu Aug 24 12:51:34 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
6491         * tao/POA.i (client_exposed_fixed_policies): Fixed typo.
6493 Thu Aug 24 12:49:11 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6495         * TAO_IDL/be/be_generator.cpp:
6497           Cosmetic changes.
6499         * TAO_IDL/fe/fe_extern.cpp:
6501           Found a mistake in FE_new_UTL_String() and put back some
6502           code removed from FE_yyparse().
6504 Thu Aug 24 12:08:04 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6506         * TAO_IDL/ast/ast_decl.cpp:
6508           Fixed some previous cosmetic changes to
6509           compute_full_name(), which may have altered its behavior.
6511 Thu Aug 24 11:18:24 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6513         * TAO_IDL/ast/ast_expression.cpp:
6515           Some changes I evidently made (but don't remember making)
6516           to the coerce() function broke it. I must have been up
6517           way too late. Undid those changes.
6519         * TAO_IDL/be/be_sunsoft.cpp:
6521           My changes on Aug 21 to this file somehow got lost in the
6522           big IDL checkin yesterday. Re-entered those changes.
6524 Thu Aug 24 09:22:53 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6526         * TAO_IDL/tao_idl_static.dsp:
6528           The output file name of the FE library was incorrectly set.
6530 Wed Aug 23 16:56:28 2000  Marina Spivak  <marina@cs.wustl.edu>
6532         * orbsvcs/Naming/Naming_Loader.h
6533         * orbsvcs/Naming/Naming_Loader.cpp:
6535           Updated Export and service config macros so that Naming Service
6536           compiles on NT.
6538 Wed Aug 23 16:20:52 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
6540         * tao/POA.h:
6541         * tao/POA.cpp:
6542         * tao/POA.i
6543           Fixed bug in the copy constructor of TAO_POA_Policies.
6544           Added const declaration to the method
6545           TAO_POA_Policies::client_exposed_fixed_policies.
6547 Wed Aug 23 16:14:04 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6549         * TAO_IDL/Makefile.EXE:
6551           New file overlooked in my big checkin earlier today.
6553 Wed Aug 23 16:04:53 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6555         * TAOACE_Static.dsw:
6556         * TAO_IDL/tao_idl.dsp:
6557         * TAO_IDL/tao_idl.dsw:
6558         * TAO_IDL/tao_idl_static.dsp:
6560         New Files:
6561         * TAO_IDL/TAO_IDL_FE_LIB.dsp:
6562         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
6564           More tweaks to the tao_idl project file plus
6565           addition of static versions of all the projects
6566           to the tao_idl and TAOACE workspaces.
6568 Wed Aug 23 15:34:29 2000  Marina Spivak  <marina@cs.wustl.edu>
6570         * tao/RT_Current.h
6571         * tao/RT_Current.cpp:
6572         * tao/ORB_Core.cpp:
6574           After this interface was made local, it no longer had access to
6575           the orb_core through its stub, and wasn't working.  Changed the
6576           implementation to store the pointer to its ORB Core.
6578 Wed Aug 23 15:08:12 2000  Marina Spivak  <marina@cs.wustl.edu>
6580         * tests/RTCORBA/Client_Propagated/server.cpp:
6582           Fixed compile problem.
6584         * tests/RTCORBA/Client_Propagated/client.dsp:
6585         * tests/RTCORBA/Client_Propagated/server.dsp:
6587           Updated include settings.
6589 Wed Aug 23 13:56:54 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6591         * TAOACE.dsw:
6593           Added FE and BE DLL IDL compiler projects to workspace,
6594           and updated IDL compiler project dependencies.
6596 Wed Aug 23 13:21:57 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6598         * TAO_IDL/tao_idl.dsp:
6600           Fixed some settings I had overlooked.
6602 Wed Aug 23 13:16:27 2000  Marina Spivak  <marina@cs.wustl.edu>
6604         * orbsvcs/Naming/Naming_Loader.cpp:
6606           Added missing ace/Dynamic_Service.h include.
6608 Wed Aug 23 12:19:04 2000  Marina Spivak  <marina@cs.wustl.edu>
6610         * tests/RTCORBA/Client_Propagated/Client_Propagated.dsw
6611         * tests/RTCORBA/Client_Propagated/Makefile
6612         * tests/RTCORBA/Client_Propagated/Makefile.bor
6613         * tests/RTCORBA/Client_Propagated/README
6614         * tests/RTCORBA/Client_Propagated/client.bor
6615         * tests/RTCORBA/Client_Propagated/client.cpp
6616         * tests/RTCORBA/Client_Propagated/client.dsp
6617         * tests/RTCORBA/Client_Propagated/run_test.pl
6618         * tests/RTCORBA/Client_Propagated/server.bor
6619         * tests/RTCORBA/Client_Propagated/server.cpp
6620         * tests/RTCORBA/Client_Propagated/server.dsp
6621         * tests/RTCORBA/Client_Propagated/test.idl:
6623           Added a unit test for RTCORBA CLIENT_PROPAGATED Priority Model
6624           support.
6626 Wed Aug 23 11:53:43 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6628         * TAO_IDL/Makefile:
6629         * TAO_IDL/tao_idl.cpp:
6630         * TAO_IDL/tao_idl.dsp:
6631         * TAO_IDL/tao_idl.dsw:
6632         * TAO_IDL/ast/ast_decl.cpp:
6633         * TAO_IDL/ast/ast_enum.cpp:
6634         * TAO_IDL/ast/ast_expression.cpp:
6635         * TAO_IDL/ast/ast_generator.cpp:
6636         * TAO_IDL/ast/ast_interface.cpp:
6637         * TAO_IDL/ast/ast_module.cpp:
6638         * TAO_IDL/ast/ast_operation.cpp:
6639         * TAO_IDL/ast/ast_structure.cpp:
6640         * TAO_IDL/be/be_argument.cpp:
6641         * TAO_IDL/be/be_array.cpp:
6642         * TAO_IDL/be/be_attribute.cpp:
6643         * TAO_IDL/be/be_codegen.cpp:
6644         * TAO_IDL/be/be_constant.cpp:
6645         * TAO_IDL/be/be_decl.cpp:
6646         * TAO_IDL/be/be_enum.cpp:
6647         * TAO_IDL/be/be_enum_val.cpp:
6648         * TAO_IDL/be/be_exception.cpp:
6649         * TAO_IDL/be/be_expression.cpp:
6650         * TAO_IDL/be/be_field.cpp:
6651         * TAO_IDL/be/be_generator.cpp:
6652         * TAO_IDL/be/be_helper.cpp:
6653         * TAO_IDL/be/be_interface.cpp:
6654         * TAO_IDL/be/be_interface_fwd.cpp:
6655         * TAO_IDL/be/be_interface_strategy.cpp:
6656         * TAO_IDL/be/be_module.cpp:
6657         * TAO_IDL/be/be_native.cpp:
6658         * TAO_IDL/be/be_operation.cpp:
6659         * TAO_IDL/be/be_operation_strategy.cpp:
6660         * TAO_IDL/be/be_predefined_type.cpp:
6661         * TAO_IDL/be/be_produce.cpp:
6662         * TAO_IDL/be/be_root.cpp:
6663         * TAO_IDL/be/be_scope.cpp:
6664         * TAO_IDL/be/be_sequence.cpp:
6665         * TAO_IDL/be/be_stream_factory.cpp:
6666         * TAO_IDL/be/be_string.cpp:
6667         * TAO_IDL/be/be_structure.cpp:
6668         * TAO_IDL/be/be_sunsoft.cpp:
6669         * TAO_IDL/be/be_type.cpp:
6670         * TAO_IDL/be/be_typedef.cpp:
6671         * TAO_IDL/be/be_union.cpp:
6672         * TAO_IDL/be/be_union_branch.cpp:
6673         * TAO_IDL/be/be_union_label.cpp:
6674         * TAO_IDL/be/be_valuetype.cpp:
6675         * TAO_IDL/be/be_valuetype_fwd.cpp:
6676         * TAO_IDL/be/be_visitor_factory.cpp:
6677         * TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
6678         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
6679         * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
6680         * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
6681         * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
6682         * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
6683         * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
6684         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
6685         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
6686         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
6687         * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
6688         * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
6689         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
6690         * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
6691         * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
6692         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
6693         * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
6694         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
6695         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
6696         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
6697         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp:
6698         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
6699         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
6700         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
6701         * TAO_IDL/be/be_visitor_operation/argument.cpp:
6702         * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
6703         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
6704         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
6705         * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp:
6706         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
6707         * TAO_IDL/be/be_visitor_operation/operation.cpp:
6708         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
6709         * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
6710         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
6711         * TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp:
6712         * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cpp:
6713         * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
6714         * TAO_IDL/be/be_visitor_root/root.cpp:
6715         * TAO_IDL/be/be_visitor_root/root_ch.cpp:
6716         * TAO_IDL/be/be_visitor_root/root_ci.cpp:
6717         * TAO_IDL/be/be_visitor_root/root_cs.cpp:
6718         * TAO_IDL/be/be_visitor_root/root_ih.cpp:
6719         * TAO_IDL/be/be_visitor_root/root_is.cpp:
6720         * TAO_IDL/be/be_visitor_root/root_sh.cpp:
6721         * TAO_IDL/be/be_visitor_root/root_si.cpp:
6722         * TAO_IDL/be/be_visitor_root/root_ss.cpp:
6723         * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
6724         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
6725         * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
6726         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
6727         * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
6728         * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
6729         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
6730         * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
6731         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
6732         * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
6733         * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
6734         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
6735         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
6736         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
6737         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
6738         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
6739         * TAO_IDL/be_include/be.h:
6740         * TAO_IDL/be_include/be_codegen.h:
6741         * TAO_IDL/be_include/be_decl.h:
6742         * TAO_IDL/be_include/be_enum.h:
6743         * TAO_IDL/be_include/be_exception.h:
6744         * TAO_IDL/be_include/be_generator.h:
6745         * TAO_IDL/be_include/be_interface.h:
6746         * TAO_IDL/be_include/be_interface_fwd.h:
6747         * TAO_IDL/be_include/be_module.h:
6748         * TAO_IDL/be_include/be_operation.h:
6749         * TAO_IDL/be_include/be_predefined_type.h:
6750         * TAO_IDL/be_include/be_root.h:
6751         * TAO_IDL/be_include/be_scope.h:
6752         * TAO_IDL/be_include/be_sequence.h:
6753         * TAO_IDL/be_include/be_structure.h:
6754         * TAO_IDL/be_include/be_type.h:
6755         * TAO_IDL/be_include/be_typedef.h:
6756         * TAO_IDL/be_include/be_union.h:
6757         * TAO_IDL/driver/drv_args.cpp:
6758         * TAO_IDL/driver/drv_init.cpp:
6759         * TAO_IDL/driver/drv_preproc.cpp:
6760         * TAO_IDL/driver/drv_private.cpp:
6761         * TAO_IDL/fe/fe_extern.cpp:
6762         * TAO_IDL/fe/fe_init.cpp:
6763         * TAO_IDL/include/ast.h:
6764         * TAO_IDL/include/ast_argument.h:
6765         * TAO_IDL/include/ast_array.h:
6766         * TAO_IDL/include/ast_attribute.h:
6767         * TAO_IDL/include/ast_concrete_type.h:
6768         * TAO_IDL/include/ast_constant.h:
6769         * TAO_IDL/include/ast_decl.h:
6770         * TAO_IDL/include/ast_enum.h:
6771         * TAO_IDL/include/ast_enum_val.h:
6772         * TAO_IDL/include/ast_exception.h:
6773         * TAO_IDL/include/ast_expression.h:
6774         * TAO_IDL/include/ast_field.h:
6775         * TAO_IDL/include/ast_generator.h:
6776         * TAO_IDL/include/ast_interface.h:
6777         * TAO_IDL/include/ast_interface_fwd.h:
6778         * TAO_IDL/include/ast_module.h:
6779         * TAO_IDL/include/ast_native.h:
6780         * TAO_IDL/include/ast_operation.h:
6781         * TAO_IDL/include/ast_predefined_type.h:
6782         * TAO_IDL/include/ast_root.h:
6783         * TAO_IDL/include/ast_sequence.h:
6784         * TAO_IDL/include/ast_string.h:
6785         * TAO_IDL/include/ast_structure.h:
6786         * TAO_IDL/include/ast_type.h:
6787         * TAO_IDL/include/ast_typedef.h:
6788         * TAO_IDL/include/ast_union.h:
6789         * TAO_IDL/include/ast_union_branch.h:
6790         * TAO_IDL/include/ast_union_label.h:
6791         * TAO_IDL/include/drv_extern.h:
6792         * TAO_IDL/include/drv_private.h:
6793         * TAO_IDL/include/fe_extern.h:
6794         * TAO_IDL/include/fe_interface_header.h:
6795         * TAO_IDL/include/fe_private.h:
6796         * TAO_IDL/include/global_extern.h:
6797         * TAO_IDL/include/idl.h:
6798         * TAO_IDL/include/idl_extern.h:
6799         * TAO_IDL/include/idl_global.h:
6800         * TAO_IDL/include/idl_narrow.h:
6801         * TAO_IDL/include/nr_extern.h:
6802         * TAO_IDL/include/util.h:
6803         * TAO_IDL/include/utl_decllist.h:
6804         * TAO_IDL/include/utl_err.h:
6805         * TAO_IDL/include/utl_exceptlist.h:
6806         * TAO_IDL/include/utl_exprlist.h:
6807         * TAO_IDL/include/utl_identifier.h:
6808         * TAO_IDL/include/utl_idlist.h:
6809         * TAO_IDL/include/utl_labellist.h:
6810         * TAO_IDL/include/utl_list.h:
6811         * TAO_IDL/include/utl_namelist.h:
6812         * TAO_IDL/include/utl_scope.h:
6813         * TAO_IDL/include/utl_stack.h:
6814         * TAO_IDL/include/utl_string.h:
6815         * TAO_IDL/include/utl_strlist.h:
6816         * TAO_IDL/util/utl_err.cpp:
6817         * TAO_IDL/util/utl_global.cpp:
6818         * TAO_IDL/util/utl_identifier.cpp:
6819         * TAO_IDL/util/utl_idlist.cpp:
6820         * TAO_IDL/util/utl_list.cpp:
6821         * TAO_IDL/util/utl_scope.cpp:
6822         * TAO_IDL/util/utl_string.cpp:
6823         * TAO_IDL/util/utl_strlist.cpp:
6824         * docs/releasenotes/index.html:
6826         Removed files:
6827         * TAO_IDL/be/be_args.cpp:
6828         * TAO_IDL/be/be_init.cpp:
6829         * TAO_IDL/include/be_extern.h:
6830         * TAO_IDL/include/be_extern.h:
6831         * TAO_IDL/driver/drv_fork.cpp:
6832         * TAO_IDL/driver/drv_link.cpp:
6833         * TAO_IDL/include/drv_link.h:
6834         * TAO_IDL/include/intlmacros.h:
6836         Added files:
6837         * TAO_IDL/Makefile.BE:
6838         * TAO_IDL/Makefile.FE:
6839         * TAO_IDL/TAO_IDL_BE_DLL.dsp
6840         * TAO_IDL/TAO_IDL_FE_DLL.dsp
6841         * TAO_IDL/be/be_global.cpp:
6842         * TAO_IDL/be_include/TAO_IDL_BE_Export.h:
6843         * TAO_IDL/be_include/be_extern.h:
6844         * TAO_IDL/be_include/be_global.h:
6845         * TAO_IDL/fe/fe_global.cpp:
6846         * TAO_IDL/include/TAO_IDL_FE_Export.h:
6848           Changes to make the TAO IDL compiler modular, composed
6849           of a top-level executable, a front end library, and a pluggable
6850           back end library. The process of building the IDL compiler on
6851           any supported platform has not changed.
6853           BE files, classes and functions required by the executable are
6854           listed in the updated ReleaseNotes, as are the dependencies
6855           among the modules.
6857           The file be_extern.h was removed from the include directory
6858           and added to the be_include directory.
6860           Other changes made to the IDL compiler are:
6861                 Replacement of many instances of 'new' with 'ACE_NEW'.
6862                 Addition of destroy() functions to some nodes, for final cleanup.
6863                 Cosmetic changes to many files to conform to the style guidelines.
6865           Thanks to Nanbor for his help with the Makefiles.
6867 Wed Aug 23 00:28:09 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
6869         * tao/POA.h: Made the policies() accessor public.
6871         * tao/POA.cpp:
6873           - server_protocol(): Call CORBA::release() rather than delete on
6874           <this->server_protocol_> since that way is politically correct.
6875           Also, copying of the user value is made simpler by using the
6876           copy constructor rather than calling copy().
6878           - TAO_POA_Policies: Added a copy constructor since we now keep
6879           pointers in this class.  Also, in the constructor of
6880           TAO_POA_Policies, improved the memory management of the policies
6881           obtained from the ORB Core.
6883 Tue Aug 22 16:41:02 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
6885         * orbsvcs/tests/Notify/Basic/IdAssignment.cpp:
6886           moved variable declaration of "for loop" to fix compile warning.
6888 Tue Aug 22 12:05:40 2000  Priyanka Gontla <pgontla@ece.uci.edu>
6890         * orbsvcs/orbsvcs/CosEvent/CosNaming.dsp:
6891         * orbsvcs/orbsvcs/CosEvent/CosTrading.dsp:
6892         * orbsvcs/orbsvcs/CosEvent/CosEvent.dsp:
6893           Updated the project files.
6895 Tue Aug 22 11:20:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
6897         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
6898         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
6899           Rectified the unused arg warnings in generation of
6900           Dynamic::Paramlist by adding a check for whether the operation
6901           node had any in or inout args at all since the
6902           Dynamic::Paramlist does not consider the out args.
6904 Tue Aug 22 10:01:49 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6906         * Makefiles in $TAO_ROOT/examples: Updated depenedncies.
6908 Mon Aug 21 16:40:21 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6910         * TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp:
6911         * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
6913         * tao/DynamicC.h:
6914         * tao/DynamicC.i:
6915         * tao/ImplRepoC.h:
6916         * tao/ImplRepoC.i:
6917         * tao/InterfaceC.i:
6918         * tao/RTCORBAC.h:
6919         * tao/RTCORBAC.i:
6920         * tao/ifrfwd.h:
6922           In order to ensure that enum values are 32 bits, as required
6923           by the CORBA spec, the IDL compiler has been adding an extra
6924           value to generated enums with the value
6925           _TAO_ENUM_32BIT_ENFORCER = 0xFFFFFFFF. It turns out that
6926           this is a problem when developers use a strict C++ compiler,
6927           one which requires that all possible case values be handled
6928           in a switch statement. If there is a switch statement in
6929           application code that uses a generated enum value,
6930           developers must add a default case to their switch
6931           statement, and TAO's enforcement of the 32-bit requirement
6932           for enum values is not transparent. Since TAO no longer
6933           supports interpretive marshaling, Carlos points out that we
6934           can remove the extra enum member, and enforce 32-bit values
6935           in the enum CDR operators.  Those changes have been made in
6936           the above files.  In the extraction operator, since a memcpy
6937           has been replaced by a cast, performance should improve
6938           slightly. Thanks to Alex Hornby <alex@anvil.co.uk> for
6939           reporting this problem.
6941 Mon Aug 21 15:40:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
6943         * tao/PortableInterceptorC.{h,cpp} (sync_scope):
6944           Added check for Messaging since for cases like Minimum CORBA
6945           Messaging is disabled.
6947         * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
6948           Dynamically casted the request info object to be able to use
6949           TAO specific exception methods.
6951 Mon Aug 21 14:17:45 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6953         * tao/Typecode.cpp:
6955           In the CDR insertion operator, added a check for a
6956           nil typecode pointer. If found, CORBA::MARSHAL is
6957           thrown. Thanks to Johnny Willemsen
6958           <johnny.willemsen@meco.nl> for reporting this bug.
6960 Mon Aug 21 11:46:16 2000  Carlos O'Ryan  <coryan@uci.edu>
6962         * rules.tao.GNU:
6963           Add comments that explain why some options are commented out.
6965 Mon Aug 21 11:53:52 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6967         * TAO_IDL/be/be_sunsoft.cpp:
6969           Modified the print format string for an unsigned long long
6970           literal to use ACE_UINT64_FORMAT_SPECIFIER instead of "%u".
6971           If the rhs of a ulonglong constant declaration in an IDL
6972           file was an expression, we were getting uncompileable
6973           output on Solaris and incorrect but compileable output on
6974           NT. Thanks to skelley@solers.com for reporting the bug.
6976 Mon Aug 21 11:21:34 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
6978         * Makefile's in orbsvcs. Updated the dependancies.
6980 Sun Aug 20 18:30:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
6982         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
6983         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
6984         * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp:
6985         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
6987           Rectified the broken exception support and ACE_THROW_SPEC
6988           generation.
6990 Sun Aug 20 16:15:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
6992         * TAO_IDL/be/be_visitor_argument/paramlist.cpp:
6993           Resolved some generation errors.
6995         * tests/Makefile:
6996         * tests/AMI/Makefile:
6997         * tests/Leader_Followers/Makefile:
6998         * tests/Policies/Makefile:
6999         * tests/CDR/Makefile:
7000         * tests/LongUpcalls/Makefile:
7001         * tests/Portable_Interceptors/Makefile:
7002         * tests/MProfile/Makefile:
7003         * tests/QtTests/Makefile:
7004         * tests/MProfile_Forwarding/Makefile:
7005         * tests/Connection_Purging/Makefile:
7006         * tests/MT_Client/Makefile:
7007         * tests/MT_Server/Makefile:
7008         * tests/DSI_Gateway/Makefile:
7009         * tests/Smart_Proxies/Makefile:
7010         * tests/DynAny_Test/Makefile:
7011         * tests/Multiple_Inheritance/Makefile:
7012         * tests/Endpoint_Per_Priority/Makefile:
7013         * tests/Explicit_Event_Loop/Makefile:
7014         * tests/Native_Exceptions/Makefile:
7015         * tests/Timed_Buffered_Oneways/Makefile:
7016         * tests/Timeout/Makefile:
7017         * tests/Exposed_Policies/Makefile:
7018         * tests/Nested_Event_Loop/Makefile:
7019         * tests/Xt_Stopwatch/Makefile:
7020         * tests/FL_Cube/Makefile:
7021         * tests/ORB_destroy/Makefile:
7022         * tests/Faults/Makefile:
7023         * tests/ORB_init/Makefile:
7024         * tests/IDL_Test/Makefile:
7025         * tests/Object_Loader/Makefile:
7026         * tests/IORManipulation/Makefile:
7027         * tests/OctetSeq/Makefile:
7028         * tests/InterOp-Naming/Makefile:
7029         * tests/Portable_Interceptors/Makefile:
7030         * tests/Param_Test/Makefile:
7031         * examples/Buffered_AMI/Makefile:
7032         * examples/AMI/FL_Callback/Makefile:
7033         * examples/Buffered_Oneways/Makefile:
7034         * examples/Callback_Quoter/Makefile:
7035         * examples/Event_Comm/Makefile:
7036         * examples/Load_Balancing/Makefile:
7037         * examples/Load_Balancing_Persistent/Makefile:
7038         * examples/POA/Identity/Makefile:
7039         * examples/POA/Reference_Counted_Servant/Makefile:
7040         * examples/POA/DSI/Makefile:
7041         * examples/POA/Loader/Makefile:
7042         * examples/POA/RootPOA/Makefile:
7043         * examples/POA/Default_Servant/Makefile:
7044         * examples/POA/Explicit_Activation/Makefile:
7045         * examples/POA/FindPOA/Makefile:
7046         * examples/POA/NewPOA/Makefile:
7047         * examples/POA/On_Demand_Activation/Makefile:
7048         * examples/POA/TIE/Makefile:
7049         * examples/POA/Forwarding/Makefile:
7050         * examples/POA/On_Demand_Loading/Makefile:
7051         * examples/Persistent_Grid/Makefile:
7052         * examples/Quoter/Makefile:
7053         * examples/Simple/bank/Makefile:
7054         * examples/Simple/echo/Makefile:
7055         * examples/Simple/grid/Makefile:
7056         * examples/Simple/time/Makefile:
7057         * examples/Simple/time-date/Makefile:
7058         * examples/Simple/chat/Makefile:
7059         * performance-tests/Cubit/Makefile:
7060         * performance-tests/Latency/Makefile:
7061         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile:
7062         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
7063         * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
7064         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
7065         * performance-tests/RTCorba/Oneways/Reliable/Makefile:
7066         * performance-tests/POA/Demux/Makefile:
7067         * performance-tests/POA/Object_Creation_And_Registration/Makefile:
7068         * performance-tests/Pluggable/Makefile:
7069         * performance-tests/Thruput/TAO/Makefile:
7071           Updated dependencies.
7073 Sun Aug 20 14:27:30 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7075         * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
7076         * orbsvcs/IFR_Service/InterfaceS.cpp:
7078           Brought the skeleton code up to date with the new
7079           portable interceptor stuff checked in by Kirthika.
7081 Sun Aug 20 11:18:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
7083         * orbsvcs/orbsvcs/Makefile:
7084         * orbsvcs/orbsvcs/Makefile.CosTrading:
7085         * orbsvcs/orbsvcs/Makefile.RTSchedEvent:
7086         * orbsvcs/orbsvcs/Makefile.CosConcurrency:
7087         * orbsvcs/orbsvcs/Makefile.DsLogAdmin:
7088         * orbsvcs/orbsvcs/Makefile.SSLIOP:
7089         * orbsvcs/orbsvcs/Makefile.CosEvent:
7090         * orbsvcs/orbsvcs/Makefile.ESF:
7091         * orbsvcs/orbsvcs/Makefile.Security:
7092         * orbsvcs/orbsvcs/Makefile.CosLifeCycle:
7093         * orbsvcs/orbsvcs/Makefile.ETCL:
7094         * orbsvcs/orbsvcs/Makefile.Svc_Utils:
7095         * orbsvcs/orbsvcs/Makefile.CosNaming:
7096         * orbsvcs/orbsvcs/Makefile.LoadBalancing:
7097         * orbsvcs/orbsvcs/Makefile.am:
7098         * orbsvcs/orbsvcs/Makefile.CosNotification:
7099         * orbsvcs/orbsvcs/Makefile.RTEvent:
7100         * orbsvcs/orbsvcs/Makefile.av:
7101         * orbsvcs/orbsvcs/Makefile.CosProperty:
7102         * orbsvcs/orbsvcs/Makefile.RTOLDEvent:
7103         * orbsvcs/orbsvcs/Makefile.bor:
7104         * orbsvcs/orbsvcs/Makefile.CosTime:
7105         * orbsvcs/orbsvcs/Makefile.RTSched:
7107           Updated the Makefile dependencies to remove the obsolete
7108           dependencies on the old Interceptor files.
7110 Sat Aug 19 21:03:48 2000  Marina Spivak  <marina@cs.wustl.edu>
7112         * tao/RT_Policy_i.h
7113         * tao/Stub.cpp
7114         * tests/Exposed_Policies/client.cpp:
7116           Comments/cosmetic updates.
7118 Sat Aug 19 19:00:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
7120         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp
7121         * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp
7122         * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp
7123           Added ");\n\n" here and removed it from
7124           be_visitor_operation/interceptors_arglist.cpp
7125           since else for void methods w.o. exceptions
7126           the closing bracs werent there. Thanks to Bala
7127           for discovering this bug.
7128         * TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
7129           Changed the predefined to not have a default case.
7130         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp
7131           TAO_OPERATION_INTERCEPTORS_RESULT is now in
7132           be_visitor_operation itself, also at this point
7133           now we use bt and not node as the visited type.
7134         * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
7135         * TAO_IDL/be_include/be_visitor_operation/interceptors_result.h:
7136         * TAO_IDL/be/be_visitor_operation.cpp:
7137         * TAO_IDL/be_include/be_visitor_operation.h:
7138         * TAO_IDL/be/be_visitor_factory.cpp:
7139           Added a new visitor which derives from be_visitor_decl.
7141 Sat Aug 19 16:40:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
7143         * docs/Smart_Proxies.html: Updated the documentation to remind
7144           users to build TAO/tao with smart_proxies=1 for a smart proxies
7145           enabled build.
7147 Sat Aug 19 15:20:34 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7149         * tao/GIOP_Message_Acceptors.cpp (process_client_locate):
7150         * tao/GIOP_Message_Acceptors.h:
7151         * tao/GIOP_Message_Lite.h:
7152         * tao/GIOP_Message_Lite.cpp: Added a new method
7153           find_ior_in_table.
7155         * tao/GIOP_Server_Request.cpp:
7156         * tao/GIOP_Server_Request.i:
7157         * tao/GIOP_Server_Request.h: Added an argument to one of the
7158           constructors that would indicate whether a reply should be sent
7159           by this class or not. Also added a inline method that would
7160           return that value. Further removed the version argument in the
7161           constructor. It is no longer needed.
7163         * tao/Servant_Base.cpp: Added a check to see whether the deferred
7164           reply flag is set before a reply is sent by calling the
7165           ServerRequest class.
7167         * tao/Servant_request.h: Added a virtual method that would return
7168           the deffered flag value.
7170           The whole set of changes were required to interoperate properly
7171           with other ORBs. The problem was when other ORBs sent a
7172           LocateRequest message. The LocateRequest classes after receiving
7173           the call make an upcall on to the servant. This is essentially
7174           done by calling the _non_existent () method on the servant to
7175           test whether the object is active. The existing setup processed
7176           the upcall in a fashion similar to that of a Request
7177           message. For a Request message, once the upcall is made on to
7178           the servant, the skeleton code prepares the reply and also
7179           marshalls the return value. Then the Servant_Base class sends
7180           the reply on the wire. But, for a LocateRequest message we need
7181           not do the above. We need to just make an upcall and then
7182           prepare the right reply if the call returned properly. If not we
7183           need to propagate the exception received from the upcall. To use
7184           the existing setup to make an upcall, I introduced a flag that
7185           would indicate to the Servant_Base class whether it needs to
7186           send the reply on the wire.  With this change the
7187           interoperability problem that we had with Orbix2000 and reported
7188           by Boeing should be gone.
7191 Sat Aug 19 11:10:40 2000  Carlos O'Ryan  <coryan@uci.edu>
7193         * tao/POA.cpp:
7194         * tao/Policy_Factory.h:
7195         * tao/Policy_Factory.i:
7196         * tao/Profile.cpp:
7197         * tao/RT_Policy_i.cpp:
7198         * tao/RT_Policy_i.h:
7199         * tao/Stub.cpp:
7200         * tests/Exposed_Policies/Counter.idl:
7201         * tests/Exposed_Policies/Counter_i.cpp:
7202         * tests/Exposed_Policies/Counter_i.h:
7203         * tests/Exposed_Policies/RT_Properties.cpp:
7204         * tests/Exposed_Policies/client.cpp:
7205         * tests/Exposed_Policies/server.cpp:
7206           Made a code review for Angelo, lots of @@ comments to address.
7208 Sat Aug 19 13:50:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
7210         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
7211         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
7212         * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp:
7213         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
7214           Made the formal arguments to the RequestInfo constructor unique to
7215           resolve name clashing errors.
7217 Fri Aug 18 23:20:56 2000  Marina Spivak  <marina@cs.wustl.edu>
7219         * tao/RTCORBA.pidl
7220         * tao/RTCORBAC.cpp
7221         * tao/RTCORBAC.h
7222         * tao/RTCORBAC.i
7223         * tao/RT_Policy_i.cpp
7224         * tao/RT_Policy_i.h
7225         * tao/diffs/RTCORBAC.cpp.diff
7226         * tao/diffs/RTCORBAC.h.diff
7227         * tao/diffs/RTCORBAC.i.diff:
7229           Added idl interfaces to allow configuration of UIOP and SHMIOP
7230           protocol properties through RTCORBA's ServerProtocolPolicy
7231           and ClientProtocolPolicy.
7233         * tao/diffs/TAOC.h.diff
7234         * tao/TAO.pidl
7236           Updated comments.
7238         * tao/Policy_Manager.cpp (set_policy_overrides):
7240           Only one ServerProtocolPolicy should be included in a
7241           given PolicyList (section 4.15.2 of RTCORBA 1.0, i.e.,
7242           ptc/99-05-03).
7244 Fri Aug 18 19:30:00 2000  Kirthika  Parameswaran  <kirthika@cs.wustl.edu>
7246         Visitors implemented as part of the TAO_IDL to generate
7247         infrastructure for Portable Interceptors:
7249         * TAO_IDL/be_include/be_visitor_argument/paramlist.h
7250         * TAO_IDL/be_include/be_visitor_argument/request_info_arglist.h:
7251         * TAO_IDL/be_include/be_visitor_interface.h
7252         * TAO_IDL/be_include/be_visitor_interface/interceptors_ch.h
7253         * TAO_IDL/be_include/be_visitor_interface/interceptors_cs.h
7254         * TAO_IDL/be_include/be_visitor_interface/interceptors_sh.h
7255         * TAO_IDL/be_include/be_visitor_interface/interceptors_ss.h
7256         * TAO_IDL/be/be_visitor_factory.cpp:
7257         * TAO_IDL/be/be_visitor_interface.cpp:
7258         * TAO_IDL/be/be_visitor_interface/interface.cpp
7259         * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp:
7260         * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
7261         * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp:
7262         * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
7263         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
7264         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
7265         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
7266         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
7267         * TAO_IDL/be/be_visitor_operation.cpp :
7268         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
7269         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
7270         * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
7271         * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
7272         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
7273         * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp:
7274         * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp:
7275         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
7276         * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp
7277           A new visitor need to attach ACE_NESTED_CLASS macros needed for
7278           MSCV.
7280         * TAO_IDL/be/be_visitor_argument.cpp:
7281         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
7282           This one has special MSVC related nested class macro generation
7283           for sequences, structs, arrays & unions.
7285         * TAO_IDL/be/be_visitor_argument/request_info_cs.cpp:
7286         * TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
7287         * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
7288         * TAO_IDL/be/be_visitor_argument/request_info_ss.cpp:
7289         * TAO_IDL/be/be_visitor_argument/paramlist.cpp:
7290         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
7291           MSVC related changes for the constructor's formal args for the
7292           request info classes.
7294         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
7295           Most of the TAO_IDL changes are to add new visitors for
7296           generation of the nested RequestInfo classes per operation of an
7297           interface and also to be able to query the RequestInfo classes
7298           for argument list etc on demand.
7300         TAO/tao additions:
7302         * tao/PortableInterceptor.{h,i,cpp}:
7303         * tao/PortableInterceptorC.{h,i,cpp}:
7304         * tao/DynamicC.{h,i,cpp}:
7305         * tao/PortableInterceptor.pidl:
7306         * tao/Dynamic.pidl:
7307         * tao/IOP_N.pidl:
7308         * tao/Request_Info.{h,cpp}:
7309           All the above are new Portable Interceptor related additions
7310           to TAO/tao.
7312         * tao/ORB.h:
7313         * tao/corba.h:
7314           included PortableInterceptor.h
7316         * tao/ImplRepoC,S.cpp:
7317           commented out inclusion of PortbaleInterceptor.h
7318           And removed all interceptor invocation portions.
7320         * tao/InterfaceC.cpp:
7321           commented out inclusion of PortbaleInterceptor.h
7322           And removed all interceptor invocation portions.
7324         * tao/FT_CORBAC.cpp:
7325           commented out inclusion of PortbaleInterceptor.h
7326           And removed all interceptor invocation portions.
7328         * tao/FT_CORBAS.cpp:
7329           removed all interceptor invocation portions.
7331         * tao/Policy{C,S}.cpp:
7332           Removed interceptor points from invocations.
7334         * tao/Makefile: updated dependencies.
7335         * tao/TAO.dsp:
7336         * tao/TAO_Static.dsp:
7337           Updated the NT projects.
7339         Removed the old interceptor files:
7341         * tao/Interceptor.{h, i, cpp}:
7342         * tao/InterceptorC.{h, i, cpp}:
7343         * tao/Interceptor.pidl
7344         * tests/Interceptors
7345           All the above are no longer available!
7347         The following are tests to check out how well this feature
7348         performs when providing a different functionality:
7350         * tests/PortableInterceptors/Dynamic/Makefile:
7351         * tests/PortableInterceptors/Dynamic/Makefile.bor:
7352         * tests/PortableInterceptors/Dynamic/README:
7353         * tests/PortableInterceptors/Dynamic/client.bor:
7354         * tests/PortableInterceptors/Dynamic/client.cpp:
7355         * tests/PortableInterceptors/Dynamic/interceptors.cpp:
7356         * tests/PortableInterceptors/Dynamic/interceptors.h:
7357         * tests/PortableInterceptors/Dynamic/run_test.pl:
7358         * tests/PortableInterceptors/Dynamic/server.bor:
7359         * tests/PortableInterceptors/Dynamic/server.cpp:
7360         * tests/PortableInterceptors/Dynamic/test.idl:
7361         * tests/PortableInterceptors/Dynamic/test_i.cpp:
7362         * tests/PortableInterceptors/Dynamic/test_i.h:
7363           This test tries out the various features provided by Module
7364           Dynamic.
7366         * tests/PortableInterceptors/Service_Context_Manipulation/Makefile:
7367         * tests/PortableInterceptors/Service_Context_Manipulation/Makefile.bor:
7368         * tests/PortableInterceptors/Service_Context_Manipulation/README:
7369         * tests/PortableInterceptors/Service_Context_Manipulation/client.bor:
7370         * tests/PortableInterceptors/Service_Context_Manipulation/client.cpp:
7371         * tests/PortableInterceptors/Service_Context_Manipulation/interceptors.cpp:
7372         * tests/PortableInterceptors/Service_Context_Manipulation/interceptors.h:
7373         * tests/PortableInterceptors/Service_Context_Manipulation/run_test.pl:
7374         * tests/PortableInterceptors/Service_Context_Manipulation/server.bor:
7375         * tests/PortableInterceptors/Service_Context_Manipulation/server.cpp:
7376         * tests/PortableInterceptors/Service_Context_Manipulation/test.idl:
7377         * tests/PortableInterceptors/Service_Context_Manipulation/test_i.cpp:
7378         * tests/PortableInterceptors/Service_Context_Manipulation/test_i.h:
7379           This test plays with piggybacking data via the service context
7380           list of the invocation.
7382         * tests/PortableInterceptors/Benchmark/Makefile:
7383         * tests/PortableInterceptors/Benchmark/Makefile.bor:
7384         * tests/PortableInterceptors/Benchmark/README:
7385         * tests/PortableInterceptors/Benchmark/client.bor:
7386         * tests/PortableInterceptors/Benchmark/client.cpp:
7387         * tests/PortableInterceptors/Benchmark/interceptors.cpp:
7388         * tests/PortableInterceptors/Benchmark/interceptors.h:
7389         * tests/PortableInterceptors/Benchmark/run_test.pl:
7390         * tests/PortableInterceptors/Benchmark/server.bor:
7391         * tests/PortableInterceptors/Benchmark/server.cpp:
7392         * tests/PortableInterceptors/Benchmark/test.idl:
7393         * tests/PortableInterceptors/Benchmark/test_i.cpp:
7394         * tests/PortableInterceptors/Benchmark/test_i.h:
7395         * tests/PortableInterceptors/Benchmark/marker.h:
7396         * tests/PortableInterceptors/Benchmark/marker.cpp:
7397           This is a benchamrking test used and explained in
7398           http://www.cs.wustl.edu/~schmidt/PDF/COOTS-00.pdf
7400         * docs/interceptor.html:
7401           updated documentation to reflect these changes.
7402           Thanks to Nanbor for brainstorming and guidance,
7403           Jeff for help on nitty-gritty IDL bugs and Doug on helping to
7404           put all this on white paper!
7406 Fri Aug 18 17:46:34 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7408         * tao/GIOP_Message_Acceptors.cpp:
7409         * tao/GIOP_Message_Lite.cpp:
7410         * tao/GIOP_Server_Request.cpp:
7411         * tao/GIOP_Server_Request.h (TAO_GIOP_ServerRequest): Added a
7412           parameter which has a pointer to the  TAO_Transport, as one of
7413           the arguments in the constructor. One of the constructors
7414           already had this. The second did not. The second constructor is
7415           used when the TAO server receives the LocateRequest messages
7416           from a client. In that case TAO was trying to send a reply using
7417           the null transport that was causing server to core dump. But
7418           there exists one more problem with the tao_send_reply () method
7419           when a TAO server receives a LocateRequest message. This needs
7420           fixing and I need some info from Bruce Trask for that.
7422 Fri Aug 18 15:20:50 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
7424         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp:
7425           Corrected ACE_RCSID string.
7426         * orbsvcs/tests/Notify/Basic/Makefile:
7427         * orbsvcs/tests/Notify/Basic/README:
7428           Updated.
7430           Added 2 new tests:
7431         * orbsvcs/tests/Notify/Basic/IdAssignment.cpp:
7432         * orbsvcs/tests/Notify/Basic/IdAssignment.h:
7433           Checks if id's are assigned correctly to EC and admin objects.
7435         * orbsvcs/tests/Notify/Basic/LifeCycleTest.cpp:
7436         * orbsvcs/tests/Notify/Basic/LifeCycleTest.h:
7437           Creates and destroys EC and admin objects.
7439 Fri Aug 18 15:07:51 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
7441         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection.cpp:
7442           Temporarily reverted changes causing VxWorks warnings.
7444 Fri Aug 18 13:33:42 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7446         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
7447         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
7449           Added check for imported node to generation of OBV
7450           class. A valuetype from one IDL file #included in another
7451           was getting its OBV class generated in each set of
7452           generated files. Thanks to Jean-Christophe Dubois
7453           <jcd@one.com> for reporting this bug.
7455 Fri Aug 18 10:20:22 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7457         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp:
7458         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h:
7459           Removed ";" at the end of CD_DECLARE_ENTITY
7460           macros as it was raising warnings.
7462 Fri Aug 18 10:06:05 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7464         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
7465         * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp:
7466         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
7467           Removed the ";" following the ACE_SVC_FACTORY_DEFINE macro.
7469 Thu Aug 17 14:55:25 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7471         * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp (init):
7473         * orbsvcs/Naming_Service/Naming_Service.h (class TAO_Naming_Service):
7474         * orbsvcs/Naming_Service/Naming_Service.cpp (init):
7475           Using ORB_var instead of ORB_ptr.
7477 Thu Aug 17 14:07:24 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
7479         * test/Exposed_Policies/server.cpp:
7480         * test/Exposed_Policies/client.cpp:
7481         * test/test/Exposed_Policies/Client.dsp:
7482         * test/Exposed_Policies/Server.dsp:
7483         * test/Exposed_Policies/RTProperties.h:
7484         * test/Exposed_Policies/RTProperties.cpp:
7485         * test/Exposed_Policies/README:
7486         * test/Exposed_Policies/Makefile:
7487         * test/Exposed_Policies/POA.cfg
7488         * test/Exposed_Policies/Object.cfg
7489           Extended the example to test the client exposed policies
7490           to read the policies from a configuration file (.cfg file).
7492 Thu Aug 17 13:29:33 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7494         * orbsvcs/Naming_Service/Naming_Service.cpp (parse_args):
7495           Initialized the variable <i> outside the switch case block as
7496           Win32 was complaining.
7498 Thu Aug 17 11:46:49 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7500         * orbsvcs/Naming_Service/Naming_Service.cpp (parse_args):
7501           Initialized the local variable <time> when declaring as it was
7502           causing a problem on some compilers.
7504         * orbsvcs/orbsvcs/Trader/Trading_Loader.h   :
7505         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp :
7507         * orbsvcs/orbsvcs/Naming/Naming_Loader.h   :
7508         * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp :
7510         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h   :
7511         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp :
7512           Added the missed exception specification ACE_THROW_SPEC (())
7513           to the create_object () method.
7515 Thu Aug 17 00:04:47 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
7517         * orbsvcs/orbsvcs/Notify/Notify_QosAdmin_i.h:
7518           Added QoS data members.
7520         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp
7521           using ESF_Copy_On_Write_Collection instead of
7522           ESF_Immediate_Changes.
7524         * orbsvcs/tests/Notify/lib/Makefile:
7525           Added new files.
7527         * orbsvcs/tests/Notify/lib/Notify_PushConsumer.cpp
7528         * orbsvcs/tests/Notify/lib/Notify_PushConsumer.h
7529         * orbsvcs/tests/Notify/lib/Notify_PushSupplier.cpp
7530         * orbsvcs/tests/Notify/lib/Notify_PushSupplier.h
7531         * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.cpp
7532         * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.h
7533         * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp
7534         * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.h
7535           Corrected ref counting and deactivation code.
7537         * orbsvcs/tests/Notify/lib/Notify_SequencePushConsumer.cpp
7538         * orbsvcs/tests/Notify/lib/Notify_SequencePushConsumer.h
7539         * orbsvcs/tests/Notify/lib/Notify_SequencePushSupplier.cpp
7540         * orbsvcs/tests/Notify/lib/Notify_SequencePushSupplier.h
7541           Added Sequence consumer and supplier.
7543         * orbsvcs/tests/Notify/Basic/Makefile
7544         * orbsvcs/tests/Notify/Basic/README
7545           Updated.
7547         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp
7548         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h
7549           The ConnectDisconnect tests connecting/disconnecting clients to
7550           the Notify's EC.
7552 Wed Aug 16 15:44:54 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7554         * tao/Asynch_Reply_Dispatcher.cpp (TAO_Asynch_Reply_Dispatcher):
7555           Rearranged the order of the data members so they match the order
7556           in the class declaration.  Thanks to Priyanka for reporting
7557           this.
7559 Wed Aug 16 13:16:18 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7561         * orbsvcs/orbsvcs/Makefile.CosTrading (CPP_SRCS):
7562         * orbsvcs/orbsvcs/Makefile.CosEvent (CPP_SRCS):
7563         * orbsvcs/orbsvcs/Makefile.CosNaming (CPP_SRCS):
7564           Added entries so that the new files *_Loader.* for the
7565           respective services are also compiled.
7567 Tue Aug 15 19:05:50 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
7569         * tao/RT_Policy_i.cpp:
7570         * tao/RT_Policy_i.h:
7571           Fixed minor bug in the decoding of the policy
7572           <TAO_ClientProtocolPolicy>.
7574           Added methods for GIOP Properties encoding (i.e.
7575           _tao_encode and _tao_decode).
7577         * tao/Stub.cpp
7578         * tao/Mprofile.i
7579         * tao/Profile.cpp
7580         * tao/POA.cpp
7581           Removed some ACE_DEBUG used for testing some RT-CORBA
7582           features.
7584 Tue Aug 15 16:49:11 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7586         * tao/Asynch_Reply_Dispatcher.cpp (TAO_Asynch_Reply_Dispatcher): The
7587           message_state_ field was not initialized.  Thanks to Jeff Greif
7588           for reporting this.
7590 Tue Aug 15 10:23:30 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7592         * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp :
7593           Added a missing header file.
7595         * tests/Object_Loader/Loader.h   :
7596         * tests/Object_Loader/Loader.cpp :
7597           Changed the signatur of create_object () to comply with the
7598           changes done in Object_Loader.h.
7600 Tue Aug 15 09:42:13 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7602         * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp :
7603           Corrected a typo.
7605 Tue Aug 15 08:46:01 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7607         * orbsvcs/Trading_Service/Trading_Service.h :
7608           Made some minor formatting changes.
7610 Mon Aug 14 18:25:48 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7612         * orbsvcs/TAO_Service/README:
7613           Modified to include the entries for Trading Service too.
7615         * orbsvcs/TAO_Service/svc.conf:
7616           Added two commented entries which can be used to load and unload
7617           the trading service.
7619         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp :
7620         * orbsvcs/orbsvcs/Trader/Trading_Loader.h   :
7622           Added the new interface and implementation so that the Trading
7623           Servcie can be loaded dynamically with the help of service config
7624           file. Initialization is working fine but there are problems with
7625           the unloading of the trading service (to be fixed).
7627         * orbsvcs/Trading_Service/Trading_Service.h   :
7628         * orbsvcs/Trading_Service/Trading_Service.cpp :
7630           Moved code around between Trading_Service.{h,cpp} and
7631           Trading_Loader.{h,cpp} so that the initialization and removal
7632           code for the Trading service is now in Trading_Loader.cpp and
7633           calls to these functions in Trading_Loader.cpp are made as
7634           necessary from Trading_Service.cpp.
7636 Mon Aug 14 18:07:41 2000  Ossama Othman  <ossama@uci.edu>
7638         * orbsvcs/IFR_Service/Makefile (IFR_Service):
7640           The IFR_Service depends on the TypeCodeFactory.
7642           (all):
7644           Don't bother explicity setting this target.  Make can figure it
7645           out on its own.
7647         * orbsvcs/IFR_Service/Makefile.TypeCodeFactory (LIBNAME, LSRC):
7649           Fixed variable assignment spacing.
7651 Mon Aug 14 15:42:45 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7653         * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp :
7654           Corrected a typo.
7656         * orbsvcs/IFR_Service/TCF_Loader.h   :
7657         * orbsvcs/IFR_Service/TCF_Loader.cpp :
7658           Changed the signature of create_object () to go accordingly with
7659           the change in Object_Loader.h
7661 Mon Aug 14 12:34:28 2000  Ossama Othman  <ossama@uci.edu>
7663         * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp (preinvoke):
7665           Store replica reference obtained from Load Balancer in an
7666           Object_var since the Load Balancer returns a duplicated
7667           reference.  This ensures that the preinvoke() implementation is
7668           exception safe.
7669           Reported by JM Strauss <jms97@club-internet.fr>
7671 Mon Aug 14 12:32:22 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7673         * orbsvcs/Naming_Service/Naming_Service.h:
7674         * orbsvcs/Naming_Service/Naming_Service.cpp:
7675           Corrected some misplaced braces.
7677 Mon Aug 14 10:44:34 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7679         * ChangeLog:
7680           Corrected some formatting.
7682 Mon Aug 14 11:03:08 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
7684         * tests/Exposed_Policies/server.cpp:
7685         * tests/Exposed_Policies/client.cpp:
7686           Extended test code to test all the client exposed policies.
7688         * tao/Profile.cpp (policies):
7689           Removed some commented code.
7691 Mon Aug 14 10:23:01 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
7693         * tao/Stub.cpp (exposed_client_protocol):
7695         * tao/Stub.cpp (exposed_priority_banded_connection):
7696           Fixed "typo bug". The result was passed to the _narrow method
7697           instead of the policy that had to be narrowed.
7699         * tao/POA.cpp (client_exposed_policies):
7700           Changed <client_exposed_policies> constructor, and
7701           set the length of the policy list, (before it was
7702           just the max size in the constructor was initialized but not the
7703           size of the list).
7705         * tao/POA.cpp (client_exposed_policies):
7706           Fixed bug in the test that check wether an object
7707           priority is valid or not. The condition was reversed
7708           i.e. it was if (object_priority != TAO_INVALID_PRIORITY)
7709           instead of if (object_priority == TAO_INVALID_PRIORITY).
7711         * tao/Stub.cpp (Stub):
7712           Added code to set the Stub pointer in the Profiles.
7713           This is needed because it is thru the stub that the
7714           profile get access to the policy list.
7716         * tao/MProfile.i (policy_list):
7717           Added policy list intialization. (The creation of
7718           the PolicyList should be guarded my multiple thread
7719           trying to invoking the method at the same time)
7721         * tao/Profile.cpp (policies):
7722           Added byte order field in the CDR encapsualtion used to store
7723           the client exposed policies.
7725           Fixed memory leak caused by a missing buffer allocation.
7727 Mon Aug 14 08:25:41 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7729         * examples,
7730           tests: Added a number of new Borland makefiles.  Thanks to
7731           Johnny Willemsen <Johnny.Willemsen@meco.nl> for contributing
7732           these.
7734 Sun Aug 13 09:23:02 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7736         * tao/IOR_LookupTable.cpp (find_ior):
7737           Added the function del_ior () to remove the object name
7738           from the table. Thanks to JM Strauss <jms97@club-internet.fr>
7739           for reporting the errors that cropped up because of not committing
7740           these files.
7742 Sun Aug 13 09:07:34 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7744         * tao/IOR_LookupTable.h (TAO_IOR_LookupTable):
7745           Added the function del_ior () to remove the object name
7746           from the table.
7748 Sat Aug 12 10:26:47 2000  Carlos O'Ryan  <coryan@uci.edu>
7750         * tao/ORB.h:
7751           Remove unused argc_ and argv_ fields.  The argv_
7752           declaration was baking builds on NT.
7754 Sat Aug 12 10:21:09 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7756         * tao/Object_Loader.h (TAO_Object_Loader):
7757           Changed the signature of create_object so that argc and argv can
7758           also be passed.
7760 Sat Aug 12 09:34:37 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7762         * tao/ORB.h (CORBA_ORB):
7763           Added the signature of _tao_del_from_IOR_table.
7765 Fri Aug 11 12:03:41 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7767         * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp:
7768           Moved the initialization code to TAO_CEC_Event_Loader::init () and
7769           calling the same from here to avoid code repetition.
7771 Fri Aug 11 11:40:11 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
7773         * orbsvcs/tests/tests_svc_loader/README:
7774         * orbsvcs/tests/tests_svc_loader/Makefile:
7776         * orbsvcs/tests/tests_svc_loader/tests_svc_loader.cpp:
7777           A generic client program which is added to test the
7778           successful (un)loading of the services. Takes a object refernce as
7779           a command line parameter and checks for its existency and prints
7780           out a debug statement to indicate the same.
7782         * orbsvcs/TAO_Service/Makefile:
7783         * orbsvcs/TAO_Service/README:
7784         * orbsvcs/TAO_Service/TAO_Service.cpp:
7785           Added a generic server which allows us to test the successful
7786           (un)loading of the services.
7788         * orbsvcs/TAO_Service/svc.conf:
7789           Sample svc.conf file which has commented entries to (un)load
7790           both Naming Service and Event Service.
7792         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h:
7793         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
7794           This class helps (un)load the Event Service dynamically using
7795           the service config file.
7798         * tao/ORB.cpp (_tao_del_from_IOR_table):
7799           A new function
7800           int _tao_del_from_IOR_table (const ACE_CString &object_id) is
7801           added to remove a mapping ObjectID->IOR from the table.
7803         * orbsvcs/orbsvcs/Naming/Naming_Loader.h:
7804         * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp:
7805           This class helps (un)load the Naming Service dynamically
7806           through the service config file. Has code for initilizing and
7807           removing the Naming Service.
7809         * orbsvcs/Naming_Service/Naming_Service.h :
7810         * orbsvcs/Naming_Service/Naming_Service.cpp:
7811           Moved the initialization of POA and the creation of
7812           policies needed to start the Naming Service to a function called
7813           init_with_orb () in Naming_Utils.cpp. The command line arguments
7814           are parsed to find '-t' option. If one exists, it is removed from
7815           the list of command line arguments and the new argv [] is passed
7816           to init_with_orb () to avoid repetition of parsing for the same
7817           and to avoid confusion.
7819         * orbsvcs/orbsvcs/Naming/Naming_Utils.h :
7820         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
7821           Added a new function call
7822           init_with_orb (int argc, char *argv [], CORBA::ORB_ptr orb)
7823           which initializes the POA using the ORB pointer passed and does
7824           the other needful before calling the init () function call.
7825           In the fini () method, the entry in the IOR table which is added
7826           when the naming service is loaded is also removed by calling the
7827           _tao_del_from_IOR_table ()
7829 Fri Aug 11 09:51:15 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7831         * TAO_IDL/be/be_valuetype.cpp:
7832         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
7833         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
7835           Code generation from nested_scopes.idl in IDL_Test was producing
7836           errors when the AMI option (-GC) was used. Had to change some
7837           fully scoped names to local names for args to exception holder
7838           _var and _out constructors and assignment operators, as well as
7839           the _tao_unmarshal and tao_repository_id functions.  Thanks to
7840           Johnny Willemsen <Johnny.Willemsen@meco.nl> for reporting these
7841           errors, which cropped up with the Borland and MSVC compilers.
7843 Fri Aug 11 08:12:51 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7845         * tao/Exception.cpp:
7847           In the macros that generate Any operators for system exceptions,
7848           changed some ACE_CHECKs to ACE_TRY_CHECKs.  This was caught by
7849           the g++ minimum CORBA build.
7851 Fri Aug 11 05:50:59 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7853         * tests/IDL_Test/Makefile.bor: Added IDLDIR = . so this
7854           test would compile under Borland C++ 5.0.  Thanks to
7855           <johnny.willemsen@meco.nl> for reporting the bug.
7857 Thu Aug 10 23:11:01 2000  Carlos O'Ryan  <coryan@uci.edu>
7859         * tests/MT_Client/server.cpp:
7860         * tests/MT_Client/client.cpp:
7861           Call ORB::destroy() before finishing the test.
7863 Thu Aug 10 23:03:17 2000  Carlos O'Ryan  <coryan@uci.edu>
7865         * performance-tests/Latency/server.cpp:
7866           Print debug message after the ORB is destroyed.
7868         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp:
7869           Minor patch so it would compile when TAO_NO_COPY_OCTET_SEQUENCES
7870           is disabled.
7872 Thu Aug 10 20:30:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
7874         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
7875         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
7876         Added a new policy in the design which enables the user to either
7877         use a same kind of smart proxy for all object instances or
7878         different proxies for different objects by registering different
7879         smart proxy factories.  Thus one can have a smart proxy factory
7880         per interface (this is the one-shot policy) or have the smart
7881         factory per object instance by disabling the one-shot policy at
7882         creation time.
7884         * tests/Smart_Proxies/Policy/Makefile:
7885         * tests/Smart_Proxies/Policy/README:
7886         * tests/Smart_Proxies/Policy/run_test.pl:
7887         * tests/Smart_Proxies/Policy/client.cpp:
7888         * tests/Smart_Proxies/Policy/server.cpp:
7889         * tests/Smart_Proxies/Policy/Smart_Proxy_Impl.{h,cpp}:
7890         * tests/Smart_Proxies/Policy/test.idl:
7891         This test tries out both these policies.
7893         * tests/Smart_Proxies/Benchmark/Makefile:
7894         * tests/Smart_Proxies/Benchmark/README:
7895         * tests/Smart_Proxies/Benchmark/run_test.pl:
7896         * tests/Smart_Proxies/Benchmark/client.cpp:
7897         * tests/Smart_Proxies/Benchmark/server.cpp:
7898         * tests/Smart_Proxies/Benchmark/Smart_Proxy_Impl.{h,cpp}:
7899         * tests/Smart_Proxies/Benchmark/test.idl:
7900         This is a test which performs benchmarking of the smart proxy
7901         feature in TAO.
7903         * docs/Smart_Proxies.html: Describes these new options of the
7904         smart proxy feature.
7905         Thanks to Doug and Nanbor for motivating me to get these policies
7906         in place. ;)
7908 Thu Aug 10 18:39:36 2000  Carlos O'Ryan  <coryan@uci.edu>
7910         * orbsvcs/orbsvcs/Makefile:
7911           NativeCosEvent was built but not added to the
7912           ORBSVCS_COMPONENTS file.
7914 Thu Aug 10 17:45:31 2000  Carlos O'Ryan  <coryan@uci.edu>
7916         * docs/releasenotes/ec.html:
7917           Update release notes for the real-time Event Service.
7919 Thu Aug 10 17:54:06 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7921         * orbsvcs/Naming_Service/README: Explained how to set the options
7922           when the NT_Naming_Service is run as an NT service.  Thanks to
7923           Mike Vitalo <MVitalo@infoglide.com> for contributing this and
7924           for Ferran Salvado <salvadof@iis.fhg.de> for motivating the
7925           question.
7927 Thu Aug 10 17:35:11 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7929         * orbsvcs/Makefile:
7931           I must have overlooked checking this in before. IFR_Service
7932           was added to the list of directories in my workspace but
7933           evidently never checked in. Now it is.
7935 Thu Aug 10 17:24:01 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7937         * tao/TAO.dsp:
7939           Added BoundsC.i to project.
7941         * tao/DynAnyC.i:
7942         * tao/IORC.i:
7943         * tao/ImplRepoC.i:
7944         * tao/InterceptorC.i:
7945         * tao/InterfaceC.i:
7946         * tao/MessagingC.i:
7947         * tao/PolicyC.i:
7948         * tao/PortableServerC.i:
7949         * tao/RTCORBAC.i:
7950         * tao/Sequence.cpp:
7951         * tao/Sequence.i:
7952         * tao/Sequence_T.i:
7953         * tao/Services.i:
7955         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
7956         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
7957         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
7958         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
7959         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
7960         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
7962           In the sequence get_buffer operation, in the case where the orphan
7963           argument is 0 and the buffer has not yet been allocated, we needed
7964           to set the sequence's release_ member to 1 after allocating the buffer.
7965           Otherwise there is a potential memory leak. Thanks to Chad Elliott
7966           <elliott_c@ociweb.com> for getting the ball rolling by tracking this
7967           down in CONV_FRAMEC.i.
7969 Thu Aug 10 16:30:25 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7971         * orbsvcs/FT_Service/FT_CORBA_ServiceC.h (UserException):
7972         * orbsvcs/FT_Service/FT_CORBA_ServiceC.cpp:
7973           Changed the class member from TypeCode to repository id.
7974           Also changed the base class constructors to take a
7975           repository id argument insead of a TypeCode. Basically the
7976           continuation of Jeff's changes.
7978 Thu Aug 10 13:58:09 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7980         * tao/Any.cpp:
7981         * tao/Any.h:
7982         * tao/BoundsC.cpp:
7983         * tao/BoundsC.h:
7984         * tao/DynAnyC.cpp:
7985         * tao/Exception.cpp:
7986         * tao/Exception.h:
7987         * tao/IORC.cpp:
7988         * tao/ImplRepoC.cpp:
7989         * tao/ImplRepoC.h:
7990         * tao/InconsistentTypeCodeC.cpp:
7991         * tao/ORB.cpp:
7992         * tao/PolicyC.cpp:
7993         * tao/PolicyC.h:
7994         * tao/PollableC.cpp:
7995         * tao/PortableServerC.cpp:
7996         * tao/PortableServerC.h:
7997         * tao/RTCORBAC.cpp:
7998         * tao/Typecode.cpp:
7999         * tao/WrongTransactionC.cpp:
8001         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
8002         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
8004           Changes to TAO exceptions.
8006           Changed the class member from TypeCode to repository id.
8007           Also changed the base class constructors to take a
8008           repository id argument insead of a TypeCode. This will make
8009           exception construction more lightweight and help deal with
8010           the fact that local exceptions have no valid TypeCode.
8012           Made the _type() member function virtual, and added overrides
8013           for non-local exceptions generated from IDL files.
8015           Added the virtual _type() function to the named system exceptions,
8016           as well as the full complement (copying insertion, non-copying
8017           insertion, and extraction) of Any operators (required by the spec).
8019           Added non-copying any insertion operator for CORBA::Exception
8020           (also required by the spec).
8022           Thanks to Greg Hall <Greg.Hall@Australia.Boeing.com> for pointing
8023           out the need for Any operators for the named system exceptions.
8025 Thu Aug 10 11:16:26 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8027         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
8028         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8030           To pass the value of the response flag to the function
8031           that writes the GIOP header, a local variable called
8032           'flag' was created in generated code. If an argument
8033           to the operation also had the name 'flag', there
8034           were build errors. The name of the local variable has
8035           been changed to '_tao_response_flag'. Also, in ami_cs.cpp,
8036           for a twoway operation, the variable assigned to the
8037           response flag was changed from TAO::SYNC_WITH_TARGET to
8038           TAO_TWOWAY_RESPONSE_FLAG, as it is in operation_cs.cpp.
8039           Finally, cosmetic indenting changes were made to code
8040           generation of the entire operation. Thanks to
8041           Craig Rodrigues <rodrigc@mediaone.net> for reporting
8042           this bug.
8044 Thu Aug 10 11:10:56 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8046         * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp:
8048           When a non-anonymous array is itself typedef'd (giving
8049           us essentially a typedef of a typedef), the IDL compiler
8050           generates some extra code. This code generation was
8051           not guarded by a check for an imported node, so if this
8052           typedef of a typedef is included from another IDL file,
8053           the extra code was generated in both files. The check
8054           has now been added. Thanks to Jean-Christophe Dubois
8055           <jcd@one.com> for reporting this bug.
8057 Thu Aug 10 11:05:42 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8059         * TAO_IDL/driver/drv_args.cpp:
8061           In the usage message output, the sub-options for the
8062           generation of implementation classes were getting put
8063           under the smart proxies option, instead of under the
8064           implementation class option. Thanks to
8065           Craig Rodrigues <rodrigc@mediaone.net> for pointing
8066           this out.
8068 Thu Aug 10 10:51:54 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8070         * tests/DynAny_Test/test_dynunion.cpp:
8072           Missed adding an .in() when a _ptr was changed to a _var
8073           on a previous checkin. Thanks to Johnny Willemsen
8074           <johnny.willemsen@meco.nl> for reporting the bug.
8076 Thu Aug 10 10:42:52 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8078         * tao/Makefile:
8079         * tao/TAO.dsp:
8080         * tao/TAO_Static.dsp: Added new files in to the above.
8082 Thu Aug 10 05:35:34 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8084         * orbsvcs/FT_Service/FT_CORBA_ServiceC.cpp:
8085         * orbsvcs/FT_Service/FT_CORBA_ServiceC.h:
8086         * orbsvcs/FT_Service/FT_CORBA_ServiceC.i:
8087         * orbsvcs/FT_Service/FT_CORBA_ServiceS.h:
8088         * orbsvcs/FT_Service/FT_CORBA_ServiceS.cpp:
8089         * orbsvcs/FT_Service/FT_CORBA_ServiceS.i:
8090         * orbsvcs/FT_Service/FT_CORBA_Service.pidl:
8091         * orbsvcs/FT_Service/Makefile: The data types and interfaces for
8092           the service layer of the FT specification. Service developers
8093           like DOORS, CASO would be using these files to develop their
8094           service.
8096 Thu Aug 10 05:23:30 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8098         * tao/orbconf.h: Added a macro TAO_HAS_FT_CORBA and #defines for
8099           the revision number of the FT spec.
8101         * tao/ftcorbafwd.h:
8102         * tao/ftpoafwd.h: Forward declarations for the data types in the
8103           FT module. This forward declaration helps us to split the data
8104           types and interfaces defined in the FT module in to two pieces,
8105           one that is specific to the ORB core and the rest that are at
8106           the service layer.
8108         * tao/GIOPC.h:
8109         * tao/GIOPC.i: Added cdr operators for GIOP::Version.
8111         * tao/FT_CORBAC.cpp:
8112         * tao/FT_CORBAC.h:
8113         * tao/FT_CORBAC.i:
8114         * tao/FT_CORBAS.cpp:
8115         * tao/FT_CORBAS.h:
8116         * tao/FT_CORBAS.i: The client and server side code that is
8117           specific to the ORB core.
8119 Thu Aug 10 04:41:27 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
8121         * orbsvcs/Event_Service/Event_Service_static.dsw:
8122         * orbsvcs/Event_Service/Event_Service_static.dsp: Added a new
8123           project/workspace for static configurations.
8125         * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
8126         * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp: Fixed static
8127           configurations.
8129 Wed Aug 09 21:41:37 2000  David L. Levine <levine@cs.wustl.edu>
8131         * docs/releasenotes/index.html: added Carlos' useful notes
8132           about TAO's conformance with CORBA 2.3.1.
8134 Wed Aug 09 16:49:53 2000  Carlos O'Ryan  <coryan@uci.edu>
8136         * orbsvcs/orbsvcs/Notify/README:
8137         * orbsvcs/orbsvcs/Notify/Notify_Channel_Objects_Factory.h:
8138         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
8139         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
8140         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp:
8141         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
8142         * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
8143         * orbsvcs/orbsvcs/Notify/Notify_Event.h:
8144         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
8145         * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h:
8146         * orbsvcs/orbsvcs/Notify/Notify_Listeners.h:
8147           Made swift code review, need more details about the internal to
8148           give better feedback.  Pradeep is already working on that.
8150 Wed Aug 09 18:09:30 2000  Pradeep  <pradeep@cs.wustl.edu>
8152         * TAO version 1.1.8 released.
8154 Wed Aug 09 02:09:21 2000  Ossama Othman  <ossama@uci.edu>
8156         * tao/TAO_Singleton_Manager.cpp:
8158           Explicitly include "ace/Object_Manager.h" since some compilers
8159           get confused about the existence of the
8160           ACE_Object_Manager::at_exit() method.
8162 Tue Aug  8 17:03:12 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8164         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
8166           Some changes to this file meant to be checked in after
8167           the next beta release were included in the checkin
8168           below. I've reverted those for now.
8170 Tue Aug  8 15:10:45 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8172         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
8173         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
8175           Minor changes to fix incorrect generated code for the
8176           user exception _type() function. Build error showed
8177           up in generated code for nested_scopes.idl.
8179         * tests/IDL_Test/main.cpp:
8181           Because of recent changes to ORB and POA, had resolve
8182           the root POA and add an explicit call to root_poa->destroy,
8183           even though no calls are made in the test. Thanks to
8184           Irfan for helping to track this down.
8186 Tue Aug 08 12:38:47 2000  Ossama Othman  <ossama@uci.edu>
8188         * tao/TAO_Singleton_Manager.cpp (TAO_Singleton_Manager):
8190           Invoke init() with special value that leaves the "registered
8191           with Object Manager" state unset.  That state must be set by
8192           explicitly invoking init().
8194           (init):
8196           Only set the "registered with Object Manager" state if the
8197           TAO_Singleton_Manager is being explicitly initialized.
8199         * examples/Simple/time-date/Time_Date.cpp (init, fini):
8201           Added calls to TAO_Singleton_Manager::{init,fini}() that
8202           pre-initialize the ORB so that it remains isolated from the
8203           ACE_Object_Manager, forcing its lifetime be to dictated by the
8204           Service Configurator.
8206 Tue Aug 08 09:52:52 2000  David L. Levine <levine@cs.wustl.edu>
8208         * tests/Native_Exceptions/Makefile: regenerated dependencies.
8209           The last make depend caused the Makefile to lose some of its
8210           dependencies of the generated files, so make attempted to
8211           compile client.cpp before generating them.
8213 Tue Aug 08 00:46:35 2000  Ossama Othman  <ossama@uci.edu>
8215         * tao/TAO_Singleton_Manager.cpp (init):
8217           Do not invoke "ACE_Object_Manager::instance()->at_exit()."
8218           Instead, use "ACE_Object_Manager::at_exit()."
8220         * tao/ORB_Core.cpp:
8221         * tao/ORB.cpp:
8223           Added include of "ace/Object_Manager.h" once again.  It was
8224           needed to pull in the declaration of the ACE_Static_Object_Lock
8225           class on some platforms.
8227 Mon Aug  7 21:50:00 2000  Kirthika  Parameswaran  <kirthika@cs.wustl.edu>
8229         * tests/Smart_Proxies/Makefile: Applied the patch sent by Craig
8230           Rodrigues <rodrigc@mediaone.net> to resolve build problems on
8231           Linux. Thanks Craig!
8233 Mon Aug  7 05:08:32 2000  Ossama Othman  <ossama@uci.edu>
8235         * tao/TAO_Singleton.cpp:
8237           Include "ace/Object_Manager.h" to explicitly pull in declaration
8238           of ACE_Object_Manager.
8240 Sun Aug  6 17:21:27 2000  Ossama Othman  <ossama@uci.edu>
8242         * tao/ImplRepoC.h:
8243         * tao/InterfaceC.h:
8244         * tao/MessagingC.h:
8245         * tao/ORB_Core.h:
8246         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp (visit_interface):
8248           Friend declaration for ACE_Singleton is no longer necessary
8249           since the TAO_Singletons no longer derive from it.
8251 Sun Aug  6 14:59:34 2000  Ossama Othman  <ossama@uci.edu>
8253         * tao/TAO_Singleton.h:
8255           Don't bother deriving from the ACE_Singleton classes.  They
8256           didn't provide anything useful.
8258 Sun Aug 06 17:14:52 2000  Ossama Othman  <ossama@uci.edu>
8260         * tao/ORB.cpp (ORB_init, init_orb_globals):
8262           Placed ORB initialization count back in
8263           CORBA::ORB::init_orb_globals() since the count variable is
8264           private within the context of CORBA::ORB_init().
8266 Sun Aug 06 17:01:53 2000  Ossama Othman  <ossama@uci.edu>
8268         * tao/TAO_Static.dsp:
8270           Added new files (e.g. TAO_Export.h, TAO_Singleton_Manager.*,
8271           TAO_Singleton.*, DLL_ORB.*) to list of sources.
8273 Sun Aug 06 16:46:31 2000  Ossama Othman  <ossama@uci.edu>
8275         * tao/TAO_Singleton.cpp:
8276         * tao/TAO_Singleton.h:
8277         * tao/TAO_Singleton.inl:
8279           TAO-specific Singleton classes.  These classes registers with
8280           the TAO_Singleton_Manager instead of the ACE_Object_Manager to
8281           ensure that TAO Singletons are isolated within TAO.  [Bug 386]
8283         * tao/TAO_Singleton_Manager.cpp:
8284         * tao/TAO_Singleton_Manager.h:
8285         * tao/TAO_Singleton_Manager.inl:
8287           TAO-specific singleton/object manager.  This is basically a
8288           stripped down version of the ACE_Object_Manager.  TAO_Singletons
8289           register with the TAO_Singleton_Manager.  The
8290           TAO_Singleton_Manager cleans up all registered
8291           singletons/objects upon destruction of the last ORB reference.
8292           [Bug 386]
8294         * tao/DLL_ORB.cpp:
8295         * tao/DLL_ORB.h:
8296         * tao/DLL_ORB.inl:
8298           New helper class that can be used to ensure that the ORB is
8299           properly initialized and destroyed when dynamically loading and
8300           unloading the ORB.  [Bug 386]
8302         * tao/TAO_Export.h:
8304           New header that contains the TAO-specific Win32 DLL
8305           export/import macros.
8307         * tao/corbafwd.h:
8309           Removed the TAO-specific Win32 DLL export/import macros.  They
8310           are now defined in `TAO_Export.h'.
8312         * tao/ORB.cpp (ORB_init):
8314           Initialize the TAO_Singleton_Manager prior to initializing
8315           anything else.  If the TAO_Singleton_Manager hasn't already been
8316           explicitly initialized prior to this call, then this call to
8317           TAO_Singleton_Manager::init() will cause the
8318           TAO_Singleton_Manager to register a cleanup function with the
8319           ACE_Object_Manager.
8321         * tao/ORB_Core.h:
8322         * tao/ORB_Core.i (instance):
8324           The ORB table is now a TAO_Singleton, instead of an
8325           ACE_Singleton.  [Bug 386]
8327         * tao/ORB_Core.cpp:
8329           Removed unnecessary inclusion of "ace/Object_Manager.h."
8331           The ORB table is now a TAO_Singleton, instead of an
8332           ACE_Singleton.  Changed the template instantiations
8333           accordingly.  [Bug 386]
8335           TAO's thread-specific storage resources are now accessed through
8336           a TAO_TSS_Singleton instead of an ACE_TSS_Singleton.  [Bug 386]
8338           (unbind):
8340           Decrement reference count on ORB Core after check for equality
8341           to first_orb_.  This fixes an "expression uses dangling pointer"
8342           error.
8344           (TAO_ORB_Core_instance):
8346           The call to CORBA::ORB_init() in this function returns a
8347           duplicated ORB reference, so make sure that reference is stored
8348           in an ORB_var so that no leak occurs.  The return value was
8349           previously ignored.  The duplicate ORB reference isn't needed
8350           outside the scope of this function  since the corresponding ORB
8351           Core instance will still exist in the ORB table after the ORB
8352           reference is destroyed.
8354         * tao/Typecode.cpp (~CORBA_TypeCode):
8356           Removed redundant zero pointer checks.  The standard C++
8357           delete() already performs such a check.
8359         * tao/Exception.cpp (init):
8360         * tao/Exception.h:
8361         * tao/Typecode.h:
8362         * tao/Typecode_Constants.cpp (init):
8364           Added static flag/variable that is used to denote when the
8365           CORBA Exceptions and TypeCode constants have been initialized.
8366           This is necessary to prevent multiple initializations from
8367           occuring, which in turn fixes a memory leak that was occuring
8368           due to pointer reassignment.
8370         * tao/IIOP_Factory.cpp:
8371         * tao/SHMIOP_Factory.cpp:
8372         * tao/UIOP_Factory.cpp:
8373         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
8375           Removed unnecessary inclusion of "ace/Dynamic_Service.h."
8377         * tao/Makefile:
8378         * tao/Makefile.am:
8379         * tao/Makefile.bor:
8380         * tao/TAO.dsp:
8382           Added new files (e.g. TAO_Export.h, TAO_Singleton_Manager.*,
8383           TAO_Singleton.*, DLL_ORB.*) to list of sources.
8385         * tao/default_resource.h:
8387           Removed extraneous include of "ace/Singleton.h."
8389         * tao/ImplRepoC.cpp:
8390         * tao/ImplRepoC.h:
8391         * tao/InterfaceC.cpp:
8392         * tao/InterfaceC.h:
8393         * tao/MessagingC.cpp:
8394         * tao/MessagingC.h:
8395         * tao/Operation_Table.cpp:
8396         * tao/Operation_Table.h:
8397         * tao/ValueFactory_Map.cpp:
8398         * tao/ValueFactory_Map.h:
8400           Use new TAO_Singleton class instead of ACE_Singleton to ensure
8401           resources are isolated to TAO.  [Bug 386]
8403         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp (visit_interface):
8404         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp (visit_interface):
8406           Generated code now uses TAO_Singletons instead of ACE_Singletons
8407           to ensure isolation of resources to TAO.  [Bug 386]
8409 Fri Aug  4 18:50:00 2000  Kirthika  Parameswaran  <kirthika@cs.wustl.edu>
8411         * tao/corba.h: Rectified spelling mistake in checking whether
8412           the smart proxy feature was available.
8414 Fri Aug  4 15:49:26 2000  Carlos O'Ryan  <coryan@uci.edu>
8416         * performance-tests/Latency/Makefile:
8417           Some files were not listed in the SRC macro, the genereated
8418           dependencies did not work right.
8420         * tests/IDL_Test/Makefile:
8421           More dependencies problems, this time it works without -j
8422           options.
8424         * tao/ORB_Core.cpp:
8425           Moved the reactor() accessor out of the loop in ORB_Core::run(),
8426           no sense in querying over and over for the same stuff.
8428         * tao/Wait_On_Leader_Follower.cpp:
8429           Eliminated duplicate accessor for the Reactor.
8431 Fri Aug  4 14:20:50 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
8433         * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl:
8434         * orbsvcs/orbsvcs/CosNotifyComm.idl:
8435         * orbsvcs/orbsvcs/CosNotifyFilter.idl:
8436           Changed angle brackets to double quotes in #include.
8438 Fri Aug  4 08:56:14 2000  Carlos O'Ryan  <coryan@uci.edu>
8440         * tao/CONV_FRAMEC.i:
8441           Fixed memory leak.  Thanks to Chad Elliott
8442           <elliott_c@ociweb.com> and Paul Carreiro <pcarreir@genuity.com>
8443           for providing the fix.
8445 Thu Aug  3 12:46:29 2000  Carlos O'Ryan  <coryan@uci.edu>
8447         * */Makefile:
8448           Update all depedencies (yet another time).
8450 Thu Aug  3 14:07:51 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8452         * TAO_IDL/be_include/be_visitor_argument/pre_invoke_cs.h:
8453         * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
8455           Out parameters must have memory allocated for them in the
8456           stub before invocation. If the return type of the operation
8457           is non-void, this is done with an ACE_NEW_RETURN macro. The
8458           third argument in this macro is the return value in case of
8459           error. It is always safe to return 0, except when the
8460           return type of the opertion is enum. So a new function was
8461           added to class be_visitor_args_pre_invoke_cs to check for
8462           that. Then the appropriate return value can be generated
8463           if the function returns true. Thanks to Chris Hafey
8464           <chris@stentor.com> for reporting this bug.
8466 Thu Aug 03 10:25:01 2000  Carlos O'Ryan  <coryan@uci.edu>
8468         * examples/Advanced/ch_18/README:
8469           The README did not explain that the Naming_Service should be
8470           running before any of the examples does.
8472 Thu Aug  3 02:03:28 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
8474         * orbsvcs/orbsvcs/Makefile.CosNotification:
8475           added orbsvcs/orbsvcs/ESF to the CPP_FLAGS, hoping to fix the
8476           OSF1 link error for Notify.
8478 Wed Aug  2 18:00:28 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8480         * orbsvcs/Naming_Service/NT_Naming_Service.bor (CFLAGS):
8481         * orbsvcs/Naming_Service/Naming_Service.bor: Updated the CFLAGS
8482           and LIBFILES macro. These macros now include the
8483           $(TAO_SVC_UTILS_CFLAGS) and $(TAO_SVC_UTILS_LIB) for proper
8484           linking of the NameService executable. Thanks to Chris Able
8485           <cable@scires.com> for this patch.
8487 Wed Aug  2 17:47:59 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8489         * orbsvcs/orbsvcs/CosNotification.bor:
8491         * Makefile.bor:
8492         * orbsvcs/orbsvcs/Makefile.bor:
8493         * orbsvcs/orbsvcs/Security.bor:
8494         * orbsvcs/orbsvcs/SSLIOP.bor: Add makefile support for the SSL and
8495           security libraries in ACE and TAO.
8497         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h: Added a post.h at
8498           the end of the file.
8500           The above patches were taken from
8501           http://www.tenermerx.com/programming/corba/tao_bcb/patch.html,
8502           which is the site maintained by Chistopher Kohlhoff
8503           <chris@kohlhoff.com>.
8505 Wed Aug  2 14:03:28 2000  Carlos O'Ryan  <coryan@uci.edu>
8507         * tests/ORB_destroy/run_test.pl:
8508           The ORB_destroy driver had the wrong path for the ACE perl
8509           modules.
8511         * tests/ORB_init/run_test.pl:
8512           Cleanup to make it similar to the destroy test.
8514 Tue Aug  1 15:25:39 2000  Carlos O'Ryan  <coryan@uci.edu>
8516         * performance-tests/Latency/server.cpp:
8517         * performance-tests/Latency/st_server.cpp:
8518           The POA is detroyed after calling ORB::shutdown(), the test was
8519           deactivating its servants after shutdown, this is not only
8520           completely unnecesary, but after Irfan's fixes it is incorrect.
8522 Tue Aug 01 11:43:19 2000  Bala  <bala@cs.wustl.edu>
8524         * TAO version 1.1.7 released.
8526 Tue Aug  1 08:28:40 2000  Chad Elliott  <elliott_c@ociweb.com>
8528         * rules.tao.GNU
8530           Removed references to the true executable (This didn't seem to work
8531           under NT) from rules.tao.GNU.
8533 Tue Aug 01 03:11:25 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
8535         * tests/ORB_destroy: New test for funky poa and orb destruction.
8537         * tao/Object_Adapter.cpp (deactivate): Removed function since it
8538           was not necessary anymore.
8540         * tao/POAManager.cpp (TAO_POA_Manager and ~TAO_POA_Manager):
8541           Removed access to <poa_manager_set>.
8543 Tue Aug  1 01:48:52 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
8545         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.{h,cpp}:
8546         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.{h,cpp}:
8547           Juggled header files to fix VxWorks warnings.
8549 Mon Jul 31 22:51:47 2000  Balachandran  <bala@cs.wustl.edu>
8551         * TAO version 1.1.6 released.
8553 Mon Jul 31 12:37:23 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8555         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
8556         * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
8558           Added some ACE_UNUSED_ARGs to get rid of some g++ warnings.
8560 Sun Jul 30 16:13:37 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8562         * orbsvcs/orbsvcs/Notify/Notify_Collection.h:
8563         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h:
8564         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp:
8566           Should fix the rest of the problems in vxworks compilation.
8568 Sun Jul 30 09:15:13 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8570         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (get_stream_endpoint):
8571           Really fixed the problem this time!! :-)
8573 Sun Jul 30 06:48:18 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8575         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (get_vdev): Reverted
8576           the change that I made yesterday as it was complaining on
8577           Linux.
8579 Sat Jul 29 22:01:12 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8581         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
8582         * orbsvcs/orbsvcs/Notify/Notify_Collection.cpp:
8583         * orbsvcs/orbsvcs/Notify/Notify_Collection.h:
8584         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
8586           Hopefully some of the errors in vxworks for Notification
8587           services and g++ in AV should be fixed.
8589 Sat Jul 29 16:46:31 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8591         * tests/DynAny_Test/test_dynarray.cpp:
8592         * tests/DynAny_Test/test_dynenum.cpp:
8593         * tests/DynAny_Test/test_dynsequence.cpp:
8594         * tests/DynAny_Test/test_dynstruct.cpp:
8595         * tests/DynAny_Test/test_dynunion.cpp:
8597           Added some missing .in()s to calls using newly
8598           added _vars.
8600 Fri Jul 28 11:27:01 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8602         * tao/DynStruct_i.cpp:
8604           Fixed an incorrect ACE_CHECK_RETURN value that was
8605           picked up by a VxWorks build.
8607 Thu Jul 27 11:05:13 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8609         * tao/DynUnion_i.cpp:
8611           Added a missing .in() to a TypeCode_var passed as an
8612           argument. The error turned up on the VxWorks build.
8614 Wed Jul 26 23:20:46 2000  Andrew G. Gilpin  <agg1@cs.wustl.edu>
8616         * performance-tests/Cubit/TAO/IDL_Cubit/README:
8617           Fixed minor typo
8619 Wed Jul 26 20:56:41 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8621         * tao/DynAny_i.cpp:
8622         * tao/DynArray_i.cpp:
8623         * tao/DynEnum_i.cpp:
8624         * tao/DynSequence_i.cpp:
8625         * tao/DynStruct_i.cpp:
8626         * tao/DynUnion_i.cpp:
8628           Francois Bernier <fbernier@gel.ulaval.ca> reported some
8629           memory leaks in TAO_DynAny_i. Upon checking this out
8630           and making a pass through all the Dyn*_i files, I found a
8631           lot more cases that needed fixing, stemming mostly from
8632           recent changes to CORBA::Any's TypeCode member
8633           and accessor. There were also some Dyn* accessors that
8634           I modified to return a duplicate, so the result may be
8635           put into a _var, as required by the spec.
8637         * tests/DynAny_Test/driver.cpp:
8638         * tests/DynAny_Test/test_dynany.cpp:
8639         * tests/DynAny_Test/test_dynarray.cpp:
8640         * tests/DynAny_Test/test_dynenum.cpp:
8641         * tests/DynAny_Test/test_dynsequence.cpp:
8642         * tests/DynAny_Test/test_dynstruct.cpp:
8643         * tests/DynAny_Test/test_dynunion.cpp:
8645           For the reasons mentioned above, changes were necessary
8646           to the test code to fix memory leaks. I also made some
8647           cosmetic changes.
8649 Tue Jul 25 12:39:16 2000  Chad Elliott  <elliott_c@ociweb.com>
8650         * orbsvcs/orbsvcs/Makefile
8652           Put the quotes back around the FOR loop.  Use MAKE_MODE=UNIX.
8654 Tue Jul 25 11:05:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8656         * orbsvcs/tests/InterfaceRepo/IFR_Test/IFR_Test.dsp:
8657         * orbsvcs/tests/InterfaceRepo/Persistence_Test/Persistence_Test.dsp:
8659           Fixed include paths for link libraries in the release
8660           versions.
8662 Tue Jul 25 08:21:03 2000  Chad Elliott  <elliott_c@ociweb.com>
8663         * rules.tao.GNU
8664           Backed out my change until I figure out why it doesn't
8665           work everywhere.
8667 Mon Jul 24 16:22:02 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
8669         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
8671           Fixed compile warnings on KCC 3.4
8673 Mon Jul 24 16:07:25 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
8674         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
8675         * orbsvcs/tests/Notify/Basic/Updates.cpp:
8676           fixes for errors building on vxworks - added #pragma
8677           instantiate, missing class keyword.
8679 Mon Jul 24 14:03:59 2000  Chad Elliott  <elliott_c@ociweb.com>
8680         * rules.tao.GNU
8681         * orbsvcs/orbsvcs/Makefile
8683           Removed references to the true executable (This didn't seem to work
8684           under NT) from rules.tao.GNU.
8685           Removed the double quotes around the FOR loop for NT.
8687 Mon Jul 24 11:12:51 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8689         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
8690         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
8691         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
8692         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
8693         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
8694         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8695         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
8697           Removed extra set of parentheses generated when using the
8698           native 'throw' keyword. Thanks to Alex Hornby <alex@hornby.org.uk>
8699           for reporting this bug.
8701 Mon Jul 24 01:27:53 2000  Ossama Othman  <ossama@uci.edu>
8703         * tao/Acceptor_Registry.cpp (open):
8704         * tao/Connector_Registry.cpp (preconnect):
8706           Reclaim the memory used by the each endpoint set stored in
8707           TAO_ORB_Parameters by reseting its contents.  The endpoint set
8708           is no longer needed once corresponding acceptors/connectors have
8709           been initialized.
8711         * tao/ORB_Core.h (handle_set_):
8712         * tao/ORB_Core.i (register_handle, remove_handle):
8714           New methods that are used when keeping track of open connections
8715           when the "reactive" ORB concurrency model is used.  The methods
8716           simply add or remove a handle to the ORB Core's newly added open
8717           connection handle set.
8719         * tao/ORB_Core.cpp (fini):
8721           Explicitly shutdown all open connections that have been
8722           registered with the ORB Core by removing them from the Reactor
8723           upon ORB destruction.  This allows the ORB to use a Singleton
8724           reactor, for example, instead of an ORB-specific one. [Bug 386]
8726         * tao/Acceptor_Impl.cpp (activate_svc_handler):
8728           Keep track of open connections within the ORB Core so that they
8729           can be explicitly removed from the reactor prior to shutting down
8730           the ORB.  This is particularly important for dynamically loaded
8731           ORBs where an application level reactor, such as the Singleton
8732           reactor, is used instead of an ORB created one.  Register the
8733           handle (not handler) associated with the connection that was just
8734           accepted with the ORB Core.  This form of open connection
8735           tracking is only performed when the "reactive" ORB concurrency
8736           model is selected.  [Bug 386]
8738         * tao/IIOP_Connect.cpp (handle_close):
8739         * tao/SHMIOP_Connect.cpp (handle_close):
8740         * tao/UIOP_Connect.cpp (handle_close):
8741         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp (handle_close):
8743           Deregister the handle corresponding to the Connection Handler
8744           being shutdown from the ORB Core so that the ORB Core doesn't
8745           attempt to remove it from the Reactor upon ORB destruction.
8746           [Bug 386]
8748 Sun Jul 23 22:01:23 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
8750         * tao: Fixed the following project/make files that still
8751           referenced old files:
8753           - Makefile.am
8754           - Makefile.bor
8755           - tao-dll.icc
8756           - tao-lib.icc
8757           - tao.bld
8758           - tao_ce.dsp
8760 Sun Jul 23 18:18:35 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
8762         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
8763         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
8764         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
8766         Fixed Compile Warnings
8768 Sat Jul 22 17:36:58 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8770         * orbsvcs/IFR_Service/ArrayDef_i.cpp:
8771         * orbsvcs/IFR_Service/ConstantDef_i.cpp:
8772         * orbsvcs/IFR_Service/Contained_i.cpp:
8773         * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
8774         * orbsvcs/IFR_Service/ModuleDef_i.cpp:
8776           Fixed several places where wrapper function (instead of
8777           the '_i' unlocked wrapped version) was called from inside
8778           a critical section.
8780 Sat Jul 22 16:30:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8782         * orbsvcs/tests/InterfaceRepo/InterfaceRepo.dsw:
8784           Added new project to workspace.
8786         * orbsvcs/tests/InterfaceRepo/Makefile:
8788           Added Persistence_Test to list of directories.
8790         * orbsvcs/tests/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
8792           Fixed some g++ build warnings.
8794         * orbsvcs/tests/tests/InterfaceRepo/IFR_Test/IFR_Test.dsp:
8796           Modified directories for Intermediate and Output files (MSVC) to
8797           be consistent with the way we do it in other projects.
8799         * orbsvcs/tests/tests/InterfaceRepo/IFR_Test/README:
8801           Minor changes.
8803         * orbsvcs/tests/tests/InterfaceRepo/IFR_Test/run_test.pl:
8805           Fixed addition of locking option to IFR service process
8806           command string. The option wasn't getting picked up.
8808         * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/Makefile:
8809         * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/Persistence_Test.dsp:
8810         * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
8811         * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/Ptest.h:
8812         * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/README:
8813         * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/run_test.pl:
8814         * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/test.cpp:
8816           New files for IFR persistence test.
8818         * docs/releasenotes/index.html:
8820           Added item about persistence test and removed some completed
8821           items from Future Work.
8823 Sat Jul 22 09:53:02 2000  Yamuna Krishnamurthy  <yamuna@danzon.cs.wustl.edu>
8825         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
8826         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
8827         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
8829         Fixed compile warnings
8831 Fri Jul 21 17:54:55 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8833         * tao/Invocation.cpp (reset_reply_received):
8834         * tao/Invocation.h: Added a new method reset_reply_received
8835           (). This method resets the reply_received field in the
8836           Invocation classes.
8838         * be/be_visitor_operation/operation_cs.cpp: The above method gets
8839           called from within the generated code. The call is made from
8840           within the for () loop that starts invocation on to the server.
8842           A problem occurs when a request is forwarded, and executing
8843           the request at the forwarded location takes a reasonable amount
8844           of time (a few seconds is plenty).  The ORB sends the initial
8845           request, gets back a "FORWARD" response, and calls
8846           location_forward.  This is all fine. However, it then resends
8847           the request to the location it was forwarded to and somehow ends
8848           up in location_forward again, even though the forwarded location
8849           is the real one (it will not generate another "FORWARD"
8850           response). This was observed by William Rucklidge
8851           <wjr@imarkets.com> in his site. I was not able to reproduce the
8852           problem here. He also tested the fix and reported that it worked
8853           fine. Many thanks to William for helping us out.
8855 Fri Jul 21 11:55:49 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8857         * orbsvcs/Makefile:
8859           Added IFR_Service to the list of directories.
8861         * orbsvcs/IFR_Service/Makefile.TypeCodeFactory:
8863           Changed the logic of conditionally setting LIB
8864           and SHLIB to handle the case where interface_repo=1
8865           is set in platform_macros.GNU. Thanks to David Levine
8866           for his help with this. Also updated dependencies.
8868         * orbsvcs/IFR_Service/Makefile:
8870           Added dependency to execute Makefile.TypeCodeFactory
8871           if necessary. Also updated dependencies.
8873         * orbsvcs/tests/Makefile:
8875           Added InterfaceRepo to list of directories.
8877         * orbsvcs/tests/InterfaceRepo/Makefile:
8879           New file, contains directories of individual IFR
8880           tests (there is only one at present, but there
8881           will be more).
8883 Thu Jul 20 04:53:02 2000  Darrell Brunsch <brunsch@uci.edu>
8885         * orbsvcs/IFR_Service/IFR_Service.dsp:
8886         * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp:
8887         * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp:
8888         * orbsvcs/orbsvcs/CosNotification.dsp:
8890           Fixed up the dsp files to have the correct include paths,
8891           output directories, and idl file generation commands.
8893 Thu Jul 20 19:49:06 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
8895         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
8897           Fixed Compilation Errors and Warning
8899 Thu Jul 20 18:37:46 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
8901         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
8903           Replaced the TAO_AV_Core run with the orb run
8905         * orbsvcs/tests/AVStreams/Full_Profile/README:
8907           Added the README for the test
8909         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
8911           Replaced the TAO_AV_Core run with the orb run
8913         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/README:
8915           Added the REAME file for the test
8917         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
8919           Added a default multicast address and replaced the TAO_AV_Core
8920           run with the orb run
8922         * orbsvcs/tests/AVStreams/Multicast/README:
8924           Added the README file for the test
8926         * AVStreams_i.cpp:
8928           Duplicated the flow device and flow endpoints before binding
8929           them to the corresponding hash maps to fix the AVStreams tests.
8931           Made the above changes to get the Multicast,
8932           Multicast_Full_Profile and Full_Profile tests running. Thanks to
8933           Craig Rodrigues <crodrigu@bbn.com> for pointing them out.
8936 Thu Jul 20 15:28:17 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8938         * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile:
8940           Updated dependencies.
8942 Thu Jul 20 14:07:47 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8944         * examples/Advanced/ch_21/{server,client}.cpp: Removed the need
8945           for the ostream extraction operator, which TAO doesn't need.
8946           Thanks to Alex Hornby <alex@anvil.co.uk> for reporting this.
8948 Thu Jul 20 13:37:23 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8950         * TAO_IDL/be/be_codegen.cpp:
8951         * TAO_IDL/be/be_exception.cpp:
8952         * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
8953         * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
8954         * TAO_IDL/be_include/be_exception.h:
8955         * TAO_IDL/driver/drv_args.cpp:
8956         * TAO_IDL/include/idl_global.h:
8957         * TAO_IDL/util/utl_global.cpp:
8959           The generation of ostream operators for user exceptions
8960           was removed, along with the command line option (-So) to
8961           suppress this generation. The ostream operator in the
8962           base class CORBA::Exception works fine and produces
8963           the same output. Thanks to Hans Utz
8964           <hans.utz@student.uni-ulm.de> for pointing this out.
8966         * docs/compiler.html:
8967         * docs/releasenotes/index.html:
8969           Updated documentation.
8971 Wed Jul 19 21:35:46 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
8973         * examples/Simple/chat/Makefile
8974         * orbsvcs/LoadBalancer/Makefile
8975         * orbsvcs/orbsvcs/Makefile.CosConcurrency
8976         * orbsvcs/orbsvcs/Makefile.CosEvent
8977         * orbsvcs/orbsvcs/Makefile.CosNaming
8978         * orbsvcs/orbsvcs/Makefile.CosNotification
8979         * orbsvcs/orbsvcs/Makefile.CosProperty
8980         * orbsvcs/orbsvcs/Makefile.CosTime
8981         * orbsvcs/orbsvcs/Makefile.CosTrading
8982         * orbsvcs/orbsvcs/Makefile.DsLogAdmin
8983         * orbsvcs/orbsvcs/Makefile.LoadBalancing
8984         * orbsvcs/orbsvcs/Makefile.RTEvent
8985         * orbsvcs/orbsvcs/Makefile.RTOLDEvent
8986         * orbsvcs/orbsvcs/Makefile.RTSched
8987         * orbsvcs/orbsvcs/Makefile.RTSchedEvent
8988         * orbsvcs/orbsvcs/Makefile.Svc_Utils
8989         * orbsvcs/orbsvcs/Makefile.av
8991           Updated dependencies.
8993 Wed Jul 19 18:54:53 2000  Ossama Othman  <ossama@uci.edu>
8995         * orbsvcs/orbsvcs/Makefile.LoadBalancing:
8997           Fixed IDL source variables so that stubs and skeletons can be
8998           generated using "make idl_stubs."  This fixes an automated
8999           build problem.
9001 Wed Jul 19 14:41:06 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
9003         * examples/Simple/chat/Makefile:
9004           Added missing Broadcaster.idl to the IDL_FILES declaration
9005           and updates dependencies.
9007 Wed Jul 19 14:41:06 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
9009         * docs/releasenotes/index.html:
9010           updated #notify to reflect recent additions.
9012 Wed Jul 19 14:41:06 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
9014         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
9015           Added new Notify files, updated dependencies.
9017 Wed Jul 19 11:32:27 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
9019         * examples/POA/Adapter_Activator/server.cpp (unknown_adapter):
9020           Fixed missing parenthesis.
9022 Wed Jul 19 11:29:23 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
9024         * tao/POA_CORBA.h: Include one file (e.g., corbafwd.h) before
9025           checking the ACE_LACKS_PRAGMA_ONCE #define.
9027 Tue Jul 18 23:09:19 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
9029         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp
9030         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp
9031           use shorter paths in #include directive.
9032         * orbsvcs/orbsvcs/Makefile.CosNotification:
9033           updated dependencies.
9035 Tue Jul 18 21:39:39 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
9037         Modified Files:
9038         All changes are related to the following:
9039         1. To make the Notify thread safe; uses the ESF classes.
9040         2. Evaluating filters (both consumer/supplier sides), looking up
9041            subscriptions, event dispatching and updates dispatching have
9042            all been strategized to be either reactive or active.
9043         3.In the active configuration, events are queued in the EC.
9044           This framework will allow implementation of QoS properties.
9045         4. (Almost) all memory allocations are via factory interfaces.
9046            Default factories are provided.
9048         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h
9049         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h
9050         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h
9051         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h
9052         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h
9053         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h
9054         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h
9055         * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h
9056         * orbsvcs/orbsvcs/Notify/Notify_Listeners.h
9057         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h
9058         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h
9059         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h
9060         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h
9061         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h
9062         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h
9063         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h
9064         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h
9065         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h
9066         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h
9067         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp
9068         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp
9069         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp
9070         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp
9071         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp
9072         * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp
9073         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp
9074         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.cpp
9075         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp
9076         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp
9077         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.cpp
9078         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp
9079         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp
9080         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp
9081         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp
9082         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp
9083         * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.i
9085         Added Files:
9086         * orbsvcs/orbsvcs/Notify/Notify_Channel_Objects_Factory.h
9087         * orbsvcs/orbsvcs/Notify/Notify_Collection.h
9088         * orbsvcs/orbsvcs/Notify/Notify_Collection_Factory.h
9089         * orbsvcs/orbsvcs/Notify/Notify_Command.h
9090         * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.h
9091         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h
9092         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h
9093         * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.h
9094         * orbsvcs/orbsvcs/Notify/Notify_Event.h
9095         * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h
9096         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h
9097         * orbsvcs/orbsvcs/Notify/Notify_Event_Map.h
9098         * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h
9099         * orbsvcs/orbsvcs/Notify/Notify_Factory.h
9100         * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h
9101         * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h
9102         * orbsvcs/orbsvcs/Notify/Notify_POA_Factory.h
9103         * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h
9104         * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.h
9105         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h
9106         * orbsvcs/orbsvcs/Notify/Notify_Collection.cpp
9107         * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp
9108         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp
9109         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp
9110         * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.cpp
9111         * orbsvcs/orbsvcs/Notify/Notify_Event.cpp
9112         * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp
9113         * orbsvcs/orbsvcs/Notify/Notify_Event_Map.cpp
9114         * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp
9115         * orbsvcs/orbsvcs/Notify/Notify_Factory.cpp
9116         * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.cpp
9117         * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.cpp
9118         * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.cpp
9119         * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.cpp
9120         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp
9121         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i
9122         * orbsvcs/orbsvcs/Notify/Notify_Event_Map.i
9124         Removed Files:
9125         * orbsvcs/orbsvcs/Notify/Notify_Types.h
9126         * orbsvcs/orbsvcs/Notify/Notify_Types.cpp
9127         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.h
9128         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp
9130         Modified Files:
9131         * orbsvcs/Notify_Service/Notify_Service.cpp
9132         * orbsvcs/orbsvcs/CosNotification.dsp
9133         * orbsvcs/tests/Notify/lib/Notify_Test_Client.h
9134         * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp
9135         * orbsvcs/tests/Notify/Subscribe/Subscribe.h
9136         * orbsvcs/tests/Notify/Subscribe/Subscribe.cpp
9137         * orbsvcs/tests/Notify/Filter/Filter.h
9138         * orbsvcs/tests/Notify/Filter/Filter.cpp
9140         Added Files:
9141         orbsvcs/Notify_Service/svc.conf
9143 Tue Jul 18 20:37:40 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9145         * orbsvcs/IFR_Service/Makefile.TypeCodeFactory:
9147           Moved conditional assignment of LIB and SHLIB
9148           names. SHLIB was not getting built. Thanks to
9149           David Levine for his help with this.
9151 Tue Jul 18 16:37:44 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
9153         * examples/POA/: Fixed non-const string warnings in the following:
9155          - DSI/server.cpp
9156          - Default_Servant/server.cpp
9157          - On_Demand_Activation/server.cpp
9158          - Reference_Counted_Servant/server.cpp
9160 Tue Jul 18 11:54:44 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9162         * orbsvcs/IFR_Service/AliasDef_i.cpp:
9163         * orbsvcs/IFR_Service/AliasDef_i.h:
9164         * orbsvcs/IFR_Service/ArrayDef_i.cpp:
9165         * orbsvcs/IFR_Service/ArrayDef_i.h:
9166         * orbsvcs/IFR_Service/AttributeDef_i.cpp:
9167         * orbsvcs/IFR_Service/AttributeDef_i.h:
9168         * orbsvcs/IFR_Service/ComponentDef_i.cpp:
9169         * orbsvcs/IFR_Service/ComponentDef_i.h:
9170         * orbsvcs/IFR_Service/ComponentRepository_i.cpp:
9171         * orbsvcs/IFR_Service/ComponentRepository_i.h:
9172         * orbsvcs/IFR_Service/ConstantDef_i.cpp:
9173         * orbsvcs/IFR_Service/ConstantDef_i.h:
9174         * orbsvcs/IFR_Service/ConsumesDef_i.cpp:
9175         * orbsvcs/IFR_Service/ConsumesDef_i.h:
9176         * orbsvcs/IFR_Service/Contained_i.cpp:
9177         * orbsvcs/IFR_Service/Contained_i.h:
9178         * orbsvcs/IFR_Service/Container_i.cpp:
9179         * orbsvcs/IFR_Service/Container_i.h:
9180         * orbsvcs/IFR_Service/EmitsDef_i.cpp:
9181         * orbsvcs/IFR_Service/EmitsDef_i.h:
9182         * orbsvcs/IFR_Service/EnumDef_i.cpp:
9183         * orbsvcs/IFR_Service/EnumDef_i.h:
9184         * orbsvcs/IFR_Service/EventDef_i.cpp:
9185         * orbsvcs/IFR_Service/EventDef_i.h:
9186         * orbsvcs/IFR_Service/ExceptionDef_i.cpp:
9187         * orbsvcs/IFR_Service/ExceptionDef_i.h:
9188         * orbsvcs/IFR_Service/FactoryDef_i.cpp:
9189         * orbsvcs/IFR_Service/FactoryDef_i.h:
9190         * orbsvcs/IFR_Service/FinderDef_i.cpp:
9191         * orbsvcs/IFR_Service/FinderDef_i.h:
9192         * orbsvcs/IFR_Service/FixedDef_i.cpp:
9193         * orbsvcs/IFR_Service/FixedDef_i.h:
9194         * orbsvcs/IFR_Service/HomeDef_i.cpp:
9195         * orbsvcs/IFR_Service/HomeDef_i.h:
9196         * orbsvcs/IFR_Service/IDLType_i.h:
9197         * orbsvcs/IFR_Service/IFR_macro.h:
9198         * orbsvcs/IFR_Service/IRObject_i.h:
9199         * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
9200         * orbsvcs/IFR_Service/InterfaceDef_i.h:
9201         * orbsvcs/IFR_Service/ModuleDef_i.cpp:
9202         * orbsvcs/IFR_Service/ModuleDef_i.h:
9203         * orbsvcs/IFR_Service/NativeDef_i.cpp:
9204         * orbsvcs/IFR_Service/NativeDef_i.h:
9205         * orbsvcs/IFR_Service/OperationDef_i.cpp:
9206         * orbsvcs/IFR_Service/OperationDef_i.h:
9207         * orbsvcs/IFR_Service/PrimaryKeyDef_i.cpp:
9208         * orbsvcs/IFR_Service/PrimaryKeyDef_i.h:
9209         * orbsvcs/IFR_Service/PrimitiveDef_i.cpp:
9210         * orbsvcs/IFR_Service/PrimitiveDef_i.h:
9211         * orbsvcs/IFR_Service/ProvidesDef_i.cpp:
9212         * orbsvcs/IFR_Service/ProvidesDef_i.h:
9213         * orbsvcs/IFR_Service/PublishesDef_i.cpp:
9214         * orbsvcs/IFR_Service/PublishesDef_i.h:
9215         * orbsvcs/IFR_Service/README:
9216         * orbsvcs/IFR_Service/Repository_i.cpp:
9217         * orbsvcs/IFR_Service/Repository_i.h:
9218         * orbsvcs/IFR_Service/SequenceDef_i.cpp:
9219         * orbsvcs/IFR_Service/SequenceDef_i.h:
9220         * orbsvcs/IFR_Service/Servant_Locator.cpp:
9221         * orbsvcs/IFR_Service/StringDef_i.cpp:
9222         * orbsvcs/IFR_Service/StringDef_i.h:
9223         * orbsvcs/IFR_Service/StructDef_i.cpp:
9224         * orbsvcs/IFR_Service/StructDef_i.h:
9225         * orbsvcs/IFR_Service/TypedefDef_i.cpp:
9226         * orbsvcs/IFR_Service/TypedefDef_i.h:
9227         * orbsvcs/IFR_Service/UnionDef_i.cpp:
9228         * orbsvcs/IFR_Service/UnionDef_i.h:
9229         * orbsvcs/IFR_Service/UsesDef_i.cpp:
9230         * orbsvcs/IFR_Service/UsesDef_i.h:
9231         * orbsvcs/IFR_Service/ValueBoxDef_i.cpp:
9232         * orbsvcs/IFR_Service/ValueBoxDef_i.h:
9233         * orbsvcs/IFR_Service/ValueDef_i.cpp:
9234         * orbsvcs/IFR_Service/ValueDef_i.h:
9235         * orbsvcs/IFR_Service/ValueMemberDef_i.cpp:
9236         * orbsvcs/IFR_Service/ValueMemberDef_i.h:
9237         * orbsvcs/IFR_Service/WstringDef_i.cpp:
9238         * orbsvcs/IFR_Service/WstringDef_i.h:
9240           Added read/write locking (optional) to IFR service.
9241           This command line option (-m) should be used if,
9242           for example, the service is started using a service
9243           config file selecting the thread-per-request threading model.
9244           Also, one of the locking macros in IFR)macro.h was
9245           removed (it was never used), and some unused code
9246           and members were removed from class Repository_i.
9248         * orbsvcs/tests/InterfaceRepo/IFR_Test/README:
9249         * orbsvcs/tests/InterfaceRepo/IFR_Test/run_test.pl:
9251           Perl script changed to use the locking option when starting
9252           the server. Even though the test itself is single-threaded,
9253           using this option will test for deadlocks as the IFR code is
9254           modified and extended in the future.
9256         * docs/releasenotes.index.html:
9258           Updated IFR section of the releasenotes with the above info.
9260 Tue Jul 18 11:41:42 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
9262         * tests/NativeExceptions/Makefile: Updated the dependencies. The
9263           Makefile did not have the dependencies for the client. So, this
9264           was giving compile errors on a few platforms.
9266 Tue Jul 18 10:45:50 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
9268         * tao/Client_Priority_Policy.cpp:
9269         * tao/Client_Priority_Policy.h:
9270         * tao/Buffering_Constraint_Policy.cpp:
9271         * tao/Buffering_Constraint_Policy.h:
9272         * tao/Messaging_Policy_i.cpp:
9273         * tao/Messaging_Policy_i.h:
9274         * tao/Policy_Manager.h:
9275         * tao/Policy_Manager.i:
9276         * tao/RT_Policy_i.cpp:
9277         * tao/RT_Policy_i.h: Fixed a bunch of compile errors in
9278           KCC. They were due to non-specification of the exceptions in the
9279           signature.
9281 Tue Jul 18 10:00:27 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
9283         * examples/POA/Adapter_Activator/server.cpp (AdapterActivator):
9284           Fixed typo.
9286         * tao/POA.pidl: Forgot to remove file in last checkin.
9288 Mon Jul 17 19:51:02 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
9290         * tao/POA.i (TAO_POA_Guard): Changes the guard to throw INTERNAL
9291           exception instead of the TRANSIENT exception.
9293 Mon Jul 17 13:37:12 2000  Ossama Othman  <ossama@uci.edu>
9295         * orbsvcs/examples/Security/README:
9296         * orbsvcs/examples/Security/Send_File/Makefile:
9297         * orbsvcs/examples/Security/Send_File/README:
9298         * orbsvcs/examples/Security/Send_File/Send_File.dsw:
9299         * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp:
9300         * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp:
9301         * orbsvcs/examples/Security/Send_File/cacert.pem:
9302         * orbsvcs/examples/Security/Send_File/client.conf:
9303         * orbsvcs/examples/Security/Send_File/client.cpp:
9304         * orbsvcs/examples/Security/Send_File/client_cert.pem:
9305         * orbsvcs/examples/Security/Send_File/client_key.pem:
9306         * orbsvcs/examples/Security/Send_File/client_key_nopasswd.pem:
9307         * orbsvcs/examples/Security/Send_File/client_nopasswd.conf:
9308         * orbsvcs/examples/Security/Send_File/run_test.pl:
9309         * orbsvcs/examples/Security/Send_File/server.conf:
9310         * orbsvcs/examples/Security/Send_File/server.cpp:
9311         * orbsvcs/examples/Security/Send_File/server_cert.pem:
9312         * orbsvcs/examples/Security/Send_File/server_key.pem:
9313         * orbsvcs/examples/Security/Send_File/server_key_nopasswd.pem:
9314         * orbsvcs/examples/Security/Send_File/server_none.conf:
9315         * orbsvcs/examples/Security/Send_File/server_nopasswd.conf:
9316         * orbsvcs/examples/Security/Send_File/test.idl:
9317         * orbsvcs/examples/Security/Send_File/test_i.cpp:
9318         * orbsvcs/examples/Security/Send_File/test_i.h:
9319         * orbsvcs/examples/Security/Send_File/test_i.i:
9321           Integrated SSLIOP Send_File example from the TAO_Security
9322           distribution into TAO's orbsvcs examples.
9324 Mon Jul 17 13:26:53 2000  Ossama Othman  <ossama@uci.edu>
9326         * tao/IIOP_Transport.cpp:
9327         * tao/SHMIOP_Transport.cpp:
9328         * tao/UIOP_Transport.cpp:
9330           Added missing ACE_RCSID macros.
9332         * tao/IIOP_Connector.cpp:
9333         * tao/Stub.i:
9335           Removed trailing whitespace.
9337         * orbsvcs/orbsvcs/Makefile.SSLIOP:
9339           Changed name of SSLIOP pluggable protocol from `TAO_SSL' to
9340           `TAO_SSLIOP'.  The new name is more consistent with the naming
9341           conventions used throughout TAO's SSLIOP pluggable protocol.
9343         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
9344         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
9345         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp:
9346         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h:
9347         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
9348         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
9349         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
9350         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
9351         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
9352         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h:
9353         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
9354         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
9356           Protected all code within a "#ifdef ACE_HAS_SSL" preprocessor
9357           conditional block.  While this isn't strictly necessary, it is
9358           useful for eliminating compile-time errors in automated builds.
9360 Mon Jul 17 12:14:09 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
9362         * tao/RT_Policy_i.cpp (destroy):
9363         * tao/RT_Policy_i.h:
9364         * tao/Policy_Manager.h:
9365         * tao/Policy_Manager.i:
9366         * tao/LocalObject.cpp: Fixed compile errors from KCC builds. They
9367           were mostly due to mismatched exception specifications. Futher,
9368           fixed link errors from minimum_corba builds and exception
9369           builds. I have tested this with g++ 2.95.2 for minimum_corba and
9370           for native exception cases. Hopefully they should work fine on
9371           other platforms andcompiler combinations.
9373 Mon Jul 17 11:17:30 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9375         * tests/IDL_Test/IDL_Test.dsp:
9377           Updated project settings for the two newest IDL files in the
9378           release version.
9380 Mon Jul 17 10:50:30 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
9382         * tao/PortableServerC.cpp: Fixed some link errors in Minimum CORBA
9383           builds.
9385 Sun Jul 16 16:17:23 2000  Darrell Brunsch <brunsch@uci.edu>
9387         * tao/POA.cpp:
9389           Thanks to the help of Alex Hornby <alex@anvil.co.uk>, one of
9390           my @@ TODO comments about the server_object has been resolved.
9391           Irfan suggested a long time back to put the servant object in
9392           the root_poa instead of the current poa.  I tried an initial
9393           implementation, but wasn't using the correct API's, and
9394           deadlocks occurred on non-windows platforms (IOW, those that
9395           do not use recursive mutex's by default).  So I put in a
9396           comment to look at later.
9398           Alex then noticed that this change needed to be done to use
9399           the H&V Evictor pattern with the ImR, and submitted a patch
9400           to do this.
9402 Sun Jul 16 14:30:07 2000  Darrell Brunsch <brunsch@uci.edu>
9404         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
9405         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
9407           Fixed some problems with ACE_THROW_SPEC having mismatched
9408           parens.
9410 Sun Jul 16 13:58:01 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
9412         * tao/POA.h:
9413         * tao/POA.cpp: Fixed a few compile errors from SunCC5 and Minimum
9414           CORBA builds. They were mostly due to mismatched exception
9415           specifications.
9417 Fri Jul 14 21:37:16 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9419         * examples/Advanced/ch_18: Added a number of minor fixes so that
9420           this code compiles on Linux with GCC 2.95.2.  Thanks to Craig
9421           Rodrigues <crodrigu@bbn.com> for contributing this.
9423 Fri Jul 14 12:05:13 2000  Ossama Othman  <ossama@uci.edu>
9425         * docs/releasenotes/index.html:
9427           Updated "Recent Work" section in the Load Balancer release
9428           notes.
9430 Fri Jul 14 13:42:09 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9432         * orbsvcs/IFR_Service/Contained_i.cpp:
9433         * orbsvcs/IFR_Service/Contained_i.h:
9434         * orbsvcs/IFR_Service/Container_i.h:
9435         * orbsvcs/IFR_Service/IFR_Service.cpp:
9436         * orbsvcs/IFR_Service/IFR_macro.h:
9437         * orbsvcs/IFR_Service/Options.cpp:
9438         * orbsvcs/IFR_Service/Options.h:
9439         * orbsvcs/IFR_Service/Repository_i.cpp:
9441           Fixed errors from last night's checkin, and added
9442           locking option to Options.*.
9444         * orbsvcs/IFR_Service/IFR_Service.dsp:
9446           Added IFR_macro.h to project file.
9448 Fri Jul 14 11:38:30 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
9450         * orbsvcs/orbsvcs/AV.dsp:
9451         * orbsvcs/orbsvcs/CosConcurrency.dsp:
9452         * orbsvcs/orbsvcs/CosEvent.dsp:
9453         * orbsvcs/orbsvcs/CosLifeCycle.dsp:
9454         * orbsvcs/orbsvcs/CosNaming.dsp:
9455         * orbsvcs/orbsvcs/CosNotification.dsp:
9456         * orbsvcs/orbsvcs/CosProperty.dsp:
9457         * orbsvcs/orbsvcs/CosTime.dsp:
9458         * orbsvcs/orbsvcs/CosTrading.dsp:
9459         * orbsvcs/orbsvcs/DsLogAdmin.dsp:
9460         * orbsvcs/orbsvcs/LoadBalancing.dsp:
9461         * orbsvcs/orbsvcs/RTEvent.dsp:
9462         * orbsvcs/orbsvcs/RTOLDEvent.dsp:
9463         * orbsvcs/orbsvcs/RTSched.dsp:
9464         * orbsvcs/orbsvcs/RTSchedEvent.dsp:
9465         * orbsvcs/orbsvcs/Svc_Utils.dsp: Added MFC configurations.  Thanks
9466           to Jochen Linkohr <jochen.linkohr@daimlerchrysler.com> for
9467           contributing the patches.
9469 Fri Jul 14 06:50:57 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
9471         * tao/PolicyS.cpp (_dispatch): Replaced with new dispatch code.
9473         * tao/PolicyC.cpp (_unchecked_narrow): Removed call to Smart
9474           Proxy.
9476         * tao/PortableServerC.h (ThreadPolicyValue and
9477           ImplicitActivationPolicyValue): These two enums should be
9478           outside the minimum POA scope.
9480         * examples/POA/NewPOA/NewPOA.cpp (print_poa): Changed use of
9481           ACE_TRY_CHECK to ACE_CHECK.
9483         * tao/diffs: Updated diffs:
9485           - PolicyC.cpp.diff
9486           - PolicyS.cpp.diff
9487           - PortableServerC.h.diff
9489         * Updated throw specs in the following files:
9491           - examples/POA/Adapter_Activator/server.cpp
9492           - examples/POA/Forwarding/Servant_Locator.cpp
9493           - examples/POA/Forwarding/Servant_Locator.h
9494           - examples/POA/Loader/Servant_Activator.cpp
9495           - examples/POA/Loader/Servant_Activator.h
9496           - examples/POA/Loader/Servant_Locator.cpp
9497           - examples/POA/Loader/Servant_Locator.h
9498           - examples/POA/NewPOA/NewPOA.cpp
9499           - examples/POA/On_Demand_Activation/Servant_Activator.cpp
9500           - examples/POA/On_Demand_Activation/Servant_Activator.h
9501           - examples/POA/On_Demand_Activation/Servant_Locator.cpp
9502           - examples/POA/On_Demand_Activation/Servant_Locator.h
9503           - examples/POA/On_Demand_Loading/Servant_Activator.cpp
9504           - examples/POA/On_Demand_Loading/Servant_Activator.h
9505           - examples/POA/On_Demand_Loading/Servant_Locator.cpp
9506           - examples/POA/On_Demand_Loading/Servant_Locator.h
9507           - orbsvcs/IFR_Service/Servant_Locator.cpp
9508           - orbsvcs/IFR_Service/Servant_Locator.h
9509           - orbsvcs/ImplRepo_Service/ImplRepo_i.cpp
9510           - orbsvcs/ImplRepo_Service/ImplRepo_i.h
9511           - orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp
9512           - orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.h
9513           - tao/Object_Adapter.cpp
9514           - tao/Object_Adapter.h
9515           - tao/POA.cpp
9516           - tao/POA.h
9517           - tao/POA.i
9518           - tao/POAManager.cpp
9519           - tao/POAManager.h
9520           - tao/POAManager.i
9521           - tests/MProfile_Forwarding/Servant_Locator.cpp
9522           - tests/MProfile_Forwarding/Servant_Locator.h
9524 Thu Jul 13 17:45:07 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9526         * tests/IDL_Test/reopen_include1.idl:
9527         * tests/IDL_Test/reopen_include2.idl:
9529           New idl files included in reopened_modules.idl, to
9530           test use cases where modules are reopened in
9531           several files.
9533         * namespace_check.cpp:
9535           Generated files from the two new idl files are included
9536           here, conditionally so platforms without namespaces won't
9537           see them.
9539         * Makefile:
9540         * Makefile.bor:
9541         * IDL_Test.dsp:
9543           Updated to reflect the above changes.
9545 Thu Jul 13 13:03:57 2000  Ossama Othman  <ossama@uci.edu>
9547         * orbsvcs/orbsvcs/SSLIOP.dsp:
9548         * orbsvcs/orbsvcs/Security.dsp:
9550           Removed dependency on TAO_Svc_Utils{d}.lib.  It isn't needed.
9551           Added appropriate export header file to list of header files.
9553 Thu Jul 13 07:21:05 2000  Ossama Othman  <ossama@uci.edu>
9555         * orbsvcs/orbsvcs/Makefile.SSLIOP:
9556         * orbsvcs/orbsvcs/Makefile.Security:
9558           Updated dependencies.  These didn't get updated with the rest of
9559           the Makefiles since they require some "special handling."
9561 Thu Jul 13 06:29:01 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
9563         * tao: Updated Makefile dependencies.
9565         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
9566         * orbsvcs/IFR_Service/Servant_Factory.h:
9567         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
9569           Fixed incorrect includes.
9571 Thu Jul 13 03:55:51 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
9573         * tao: Updated Makefile dependencies.
9575         * tao/CurrentC.cpp: Added missing include.
9577         * tao/ORB.cpp (resolve_policy_current): Removed extra argument.
9579         * tao/POA.cpp (the_children_i): Fixed use of guard macro.
9581 Thu Jul 13 02:50:26 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
9583         * tao/Current.pidl: Made CORBA::Current interface local per CCM
9584           spec.  Generated diff files.  CurrentS.cpp is no longer needed.
9586         * tao/Policy.pidl: Marked Current, Policy_Manager, and
9587           Policy_Current to be local.
9589         * tao/PortableServer.pidl: New file replaces old POA.pidl file.
9590           This name is more suitable since this is what OMG names it in
9591           the distribution of pidl files.  Note that almost all interfaces
9592           are made local. Generated diff files.  POAS.* files are no
9593           longer needed.
9595         * tao/POA:
9597           - All interfaces in the PortableServer module were made local.
9599           - All policy classes now inherit from
9600           TAO_Local_RefCounted_Object instead of RefCountServantBase.
9602           - New method was added the_children().
9604           - Code in ~POA() was running too late for many applications.
9605           Therefore, that code was moved to complete_destruction_i(),
9606           which executes as soon as a POA can be destroyed.
9608           - <check_for_destruction> flag was added to TAO_POA_Guard.  This
9609           allows POA::destroy() to be called even after a call to
9610           ORB::shutdown(), even though ORB::shutdown() will destroy all
9611           POAs.  This was done for backward compatibility.
9613           - No more calls to "delete this"; instead call
9614           complete_destruction_i().
9616           - Policy::destroy() are now no-ops.
9618         * tao/Object_Adapter.cpp (poa_cleanup): Call
9619           "poa_->complete_destruction_i()" instead of "delete poa_"
9620           because of the change in what TAO_POA inherits from.
9622         * tao/Object_Adapter.h: TAO_Export'ed all the classes.
9624         * tao/POAManager.cpp (remove_poa): Call "CORBA::release (this)"
9625           instead of "delete this" because of the change in what
9626           TAO_POA_Manager inherits from.
9628         * tao/LocalObject:
9630           - Fixed signature of copy constructor and asssignment operator.
9632           - Added a new class TAO_Local_RefCounted_Object.  This class
9633           adds default reference counting to local objects.
9635         * tao: Changed inheritance from CORBA::LocalObject to
9636           TAO_Buffering_Constraint_Policy.  This way we can remove
9637           _add_ref() and _remove_ref() for the following classes:
9639           - TAO_Buffering_Constraint_Policy
9640           - TAO_Client_Priority_Policy
9641           - TAO_RelativeRoundtripTimeoutPolicy
9642           - TAO_Sync_Scope_Policy
9643           - TAO_RT_Mutex
9644           - TAO_PriorityModelPolicy
9645           - TAO_ThreadpoolPolicy
9646           - TAO_PrivateConnectionPolicy
9647           - TAO_PriorityBandedConnectionPolicy
9648           - TAO_ServerProtocolPolicy
9649           - TAO_ClientProtocolPolicy
9650           - TAO_TCP_Properties
9651           - TAO_GIOP_Properties
9653         * tao: Made the following local interfaces inherit from
9654           TAO_Local_RefCounted_Object to get the proper reference
9655           counting:
9657           - TAO_POA_Manager
9658           - TAO_POA_Current
9659           - TAO_Policy_Manager
9660           - TAO_Policy_Current
9662         * tao/POA_CORBA.h (POA_CORBA): Skeletons for Current,
9663           Policy_Manager, and Policy_Current were removed since these
9664           interfaces are local.
9666         * tao/Policy_Manager.h: Changed TAO_Policy_Manager to inherit from
9667           CORBA::PolicyManager rather than inherit from
9668           POA_CORBA::PolicyManager.  Also, changed TAO_Policy_Current to
9669           inherit from CORBA::PolicyCurrent rather than inherit from
9670           POA_CORBA::PolicyCurrent.
9672         * tao/POAManager.h: Changed TAO_POA_Manager to inherit from
9673           PortableServer::POAManager rather than inherit from
9674           POA_PortableServer::POAManager.
9676         * tao/Object_Adapter: Changed TAO_POA_Current to inherit from
9677           PortableServer::Current rather than inherit from
9678           POA_PortableServer::Current.
9680         * tao/orbconf.h:
9682           - Since all locality constraint policies were removed, all the
9683           #defines related to remote and locality constraint policies were
9684           removed.
9686           - Added new macros to deal with the environment missing in
9687           preinvoke(), postinvoke(), etherealize(), and incarnate() in
9688           some cases.
9690         * tao/Servant_Base: TAO_Locality_Constrained_ServantBase was used
9691           for servants that did register with the POA but do not produce a
9692           valid stub, i.e., object references of this servant cannot be
9693           exported.  This class was used by the POA policies.  Since these
9694           policy classes were made local, there is no need for
9695           TAO_Locality_Constrained_ServantBase anymore and it was removed
9696           from TAO.
9698         * tao/ORB_Core:
9700           - Since TAO_POA is a subclass of the reference, there is no need
9701           to keep a separate POA_var variable.
9703           - In destructor of ORB_Core, remember to release RootPOA.
9705           - In shutdown(), make sure to destroy RootPOA (which also
9706           implies that all descendent POAs have also been destroyed), if
9707           the user has not destroyed the it yet.
9709         * tao/ORB.cpp (resolve_poa_current, resolve_policy_manager,
9710           resolve_policy_current):
9712           Since POA, Policy_Manager, and Policy_Current are now local
9713           interfaces, they do not have _this() methods.  Changed the code
9714           to call _duplicate() instead of _this().
9716         * tao/DomainS.cpp (_tao_collocated_ConstructionPolicy): Update old
9717           name of collocated Policy stub.
9719         * tao/Makefile:
9720         * tao/TAO.dsp:
9721         * tao/TAO_Static.dsp:
9723           Added new files (PortableServerC.*) and removed old files
9724           (POAC.* and POAS.*).
9726         * tao: Changed the include from POAC.h to PortableServerC.h for
9727           the following files:
9729           - DynAnyS.cpp
9730           - Forwarding_Servant.cpp
9731           - GIOP_Server_Request.cpp
9732           - ImplRepoS.h
9733           - Key_Adapters.h
9734           - MessagingS.h
9735           - ORB_Core.h
9736           - Server_Request.cpp
9737           - TAO.h
9738           - Object_Adapter
9739           - POAManager.h
9741         * examples/tests/apps: The following examples, tests, and
9742           applications were changed to deal with the new local
9743           interfaces in the PortableServer namespace:
9745           - docs/tutorials/Quoter/On_Demand_Activation/Stock_Factory_Locator_i.h
9746           - docs/tutorials/Quoter/On_Demand_Activation/server.cpp
9747           - examples/Advanced/ch_12/server.cpp
9748           - examples/Advanced/ch_12/server.h
9749           - examples/Advanced/ch_18/server.cpp
9750           - examples/Advanced/ch_18/server.h
9751           - examples/Advanced/ch_21/server.cpp
9752           - examples/Advanced/ch_21/server.h
9753           - examples/POA/Adapter_Activator/server.cpp
9754           - examples/POA/DSI/server.cpp
9755           - examples/POA/Default_Servant/server.cpp
9756           - examples/POA/Explicit_Activation/server.cpp
9757           - examples/POA/Explicit_Activation/server.dsp
9758           - examples/POA/FindPOA/FindPOA.cpp
9759           - examples/POA/Forwarding/MyFooServant.cpp
9760           - examples/POA/Forwarding/Servant_Locator.h
9761           - examples/POA/Forwarding/server.cpp
9762           - examples/POA/Generic_Servant/MyFooServant.cpp
9763           - examples/POA/Generic_Servant/client.cpp
9764           - examples/POA/Loader/Servant_Activator.h
9765           - examples/POA/Loader/Servant_Locator.h
9766           - examples/POA/Loader/Server_Manager.cpp
9767           - examples/POA/NewPOA/NewPOA.cpp
9768           - examples/POA/On_Demand_Activation/Servant_Activator.h
9769           - examples/POA/On_Demand_Activation/Servant_Locator.h
9770           - examples/POA/On_Demand_Activation/server.cpp
9771           - examples/POA/On_Demand_Loading/Servant_Activator.h
9772           - examples/POA/On_Demand_Loading/Servant_Locator.h
9773           - examples/POA/On_Demand_Loading/Server_Manager.cpp
9774           - examples/POA/Reference_Counted_Servant/server.cpp
9775           - examples/POA/RootPOA/RootPOA.cpp
9776           - examples/POA/TIE/server.cpp
9777           - examples/Quoter/Quoter_i.cpp
9778           - orbsvcs/ImplRepo_Service/ImplRepo_i.cpp
9779           - orbsvcs/ImplRepo_Service/ImplRepo_i.h
9780           - orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp
9781           - orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.h
9782           - tests/MProfile_Forwarding/Manager.cpp
9783           - tests/MProfile_Forwarding/Manager.h
9784           - tests/MProfile_Forwarding/Servant_Locator.h
9786 Wed Jul 12 11:41:53 2000  Ossama Othman  <ossama@uci.edu>
9788         * orbsvcs/orbsvcs/LoadBalancing.bor (OBJFILES):
9790           Removed `DSI_ForwardingProxy.obj' from the list of object
9791           files.  This corresponding source for this file no longer
9792           exists.  Thanks to Angelo for pointing this problem out.
9794 Wed Jul 12 12:02:15 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9796         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
9798           Added "InterfaceRepository" to list of strings to compare
9799           in handle_events(). Multicast discovery of IFR now works,
9800           and has been tested locally on NT, locally on Solaris, and
9801           remotely between the two platforms in both directions.
9803         * orbsvcs/tests/InterfaceRepo/IFR_Test/README:
9804         * docs/releasenotes.index.html:
9806           Documentation updated with the above info.
9808 Wed Jul 12 09:46:13 2000  Giga Giguashvili <gregoryg@paradigmgeo.com>
9810         * tao/POAManager.h: added forward declaration of TAO_Object_Adapter
9811           to allow compilation on AIX 4.3 with new Visual Age C++ 5.0.
9813 Wed Jul 12 09:37:53 2000  Giga Giguashvili <gregoryg@paradigmgeo.com>
9815         * tao/IORManipulation.cpp: added #include of tao/ORB_Core.h
9816           to allow compilation on AIX 4.3 with new Visual Age C++ 5.0.
9818 Tue Jul 11 20:42:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9820         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
9822           Added cosmetic close paren in ACE_DEBUG statement.
9824 Tue Jul 11 19:39:55 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9826         * tao/Typecode.h:
9827         * tao/Typecode.cpp:
9829           The Typecode functions member_type, member_name, and
9830           member_label, when called on a union typecode, would
9831           try to acquire the private state's lock twice (the
9832           second time when calling discriminator_type from within
9833           a critical section), causing these functions to hang
9834           on all Unix platforms. The locking code was actually
9835           in the wrapped function private_discriminator_type, so
9836           a doubly wrapped function private_discriminator_type_i
9837           was added that can also be called internally. Also
9838           made many cosmetic changes.
9840 Tue Jul 11 14:51:13 2000  Chris Kohlhoff <chris@kohlhoff.com>
9842         * orbsvcs/orbsvcs/*.bor:
9843         * tao/Makefile.bor:
9844           Added support for 'make install'.
9846         * orbsvcs/IFR_Service/*.bor:
9847           Added makefiles for the interface repository service.
9849 Tue Jul 11 13:39:35 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9851         * TAO_IDL/be/be_union.cpp:
9853           Modified compute_default_index(). It was based on the
9854           label count, but TAO's class Typecode bases its index on
9855           a member count, not a label count, so unions with
9856           multiple case labels were getting typecodes generated
9857           with the default index set incorrectly.
9859 Tue Jul 11 13:18:42 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
9861         * orbsvcs/orbsvcs/Trader/Trader_T.h:
9862           Disabled "inheritence via dominance" warnings in Win NT builds.
9864 Tue Jul 11 13:08:44 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9866         * orbsvcs/IFR_Service/IFR_Service.dsp:
9868           Added link inlcude path for the release version. Thanks
9869           to Angelo for pointing this out.
9871 Tue Jul 11 11:51:42 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9873         * TAO_IDL/ast/ast_module.cpp:
9874         * TAO_IDL/include/ast_module.h:
9876           Added new member to store all declarations from previous
9877           openings of the module, as well as searching and administrating
9878           functions.
9880         * TAO_IDL/be/be_generator.cpp:
9882           Calls the administrating function at create time, and adds the
9883           declarations from all previous openings.
9885         * TAO_IDL/util/utl_scope.cpp:
9887           If all else fails, the local scope lookup function now checks if
9888           the scope is a module. If so, it calls the module's searching
9889           function to see if the identifier can be found in a previous
9890           opening's declaration.
9892           The above fix was prompted by an IDL example sent in by
9893           Richard Reitmeyer <richard@hades.verecomm.com> and my
9894           frustration with trying to handle all use cases of reopened
9895           modules by using existing IDL compiler data structures.
9897         * tests/IDL_Test/reopened_modules.idl:
9899           Added two new examples that now work with the above fix.
9901         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
9902         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
9904           Added #if defined (_FOO__CI_) guards to the object constructor
9905           from stub, since it is generated at the forward declaration and
9906           at the definition.
9908         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
9910           In _unchecked_narrow(), when the proxy is created with
9911           ACE_NEW_RETURN, changed the proxy constructor to use the
9912           fully scoped class name. In certain cases of reopened modules,
9913           some compilers were having problems with the name that the
9914           nested_type_name() function decided to put there. Strangely,
9915           there was no problem with the similarly generated <foo>::_nil()
9916           return value immediately following, so it was left alone.
9918 Mon Jul 10 21:11:19 2000  Marina Spivak <marina@cs.wustl.edu>
9920         * TAO version 1.1.5 released.
9922 Mon Jul 10 18:59:49 2000  Ossama Othman  <ossama@uci.edu>
9924         * orbsvcs/orbsvcs/Security.idl (SecurityORBServiceReady):
9926           Corrected typo in "SecurityORBServiceRaady."
9928         * orbsvcs/orbsvcs/SSLIOP.dsp:
9930           Added missing TAO_Security{d}.lib to list of libraries to link
9931           in SSLIOP{d}.lib against.  SSLIOP depends on it.
9933 Mon Jul 10 17:28:55 2000  Ossama Othman  <ossama@uci.edu>
9935         * orbsvcs/orbsvcs/Security.dsp:
9936         * orbsvcs/orbsvcs/SSLIOP.dsp:
9938           Added MSVC++ project files for TAO's Security Service library
9939           and SSLIOP pluggable protocol.
9941         * examples/Content_Server/AMI_Iterator/client.dsp:
9942         * examples/Content_Server/AMI_Iterator/server.dsp:
9943         * examples/Content_Server/AMI_Observer/client.dsp:
9944         * examples/Content_Server/AMI_Observer/server.dsp:
9946           Added missing "-GC" TAO IDL compiler flag option to the Release
9947           configuration.  This causes AMI stubs to be generated.
9949 Mon Jul 10 13:10:21 2000  Ossama Othman  <ossama@uci.edu>
9951         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp (handle_input):
9953           Updated this method to match the corresponding one in TAO's
9954           other pluggable protocols.  This fixes a compile-time error.
9956         * orbsvcs/orbsvcs/Makefile.SSLIOP:
9957         * orbsvcs/orbsvcs/Makefile.Security:
9959           Updated dependencies.
9961 Mon Jul 10 12:01:26 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
9963         * tao/Makefile.bor: Removed IORS.obj from the makefile.
9965 Sun Jul 09 21:41:01 2000  Ossama Othman  <ossama@uci.edu>
9967         * examples/Content_Server/SMI_Iterator/client.dsp:
9968         * examples/Content_Server/SMI_Iterator/server.dsp:
9969         * examples/Content_Server/AMI_Iterator/client.dsp:
9970         * examples/Content_Server/AMI_Iterator/server.dsp:
9971         * examples/Content_Server/AMI_Observer/client.dsp:
9972         * examples/Content_Server/AMI_Observer/server.dsp:
9974           Fixed preprocessor include path and library path in the
9975           "Release" configuration.  Removed extraneous directories from
9976           both of these paths in all configurations.
9978 Sun Jul 09 19:31:47 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
9980         * test/Exposed_Policies/Server.dsp:
9981         * test/Exposed_Policies/Client.dsp:
9983           Updated project setting to fix link time errors.
9985 Sun Jul 09 15:51:46 2000  David L. Levine  <levine@cs.wustl.edu>
9987         * performance-tests/RTCorba/Multiple_Endpoints/
9988           {Endpoint_Per_Priority,Orb_Per_Priority,Single_Endpoint}/Makefile:
9989           regenerated dependencies, this time without generated test*
9990           files in each directory.
9992 Sun Jul  9 06:31:38 2000  Darrell Brunsch <brunsch@uci.edu>
9994         * examples/Quoter/client.cpp:
9996           Changed the way we were assigning quoter_FactoryObj_var
9997           by just adding a middle variable, factory, in order to remove
9998           a compiler error on MSVC.
10000 Sun Jul 09 08:12:54 2000  David L. Levine  <levine@cs.wustl.edu>
10002         * orbsvcs/orbsvcs/Makefile.LoadBalancing,Makefile.av:
10003           updated dependencies.
10005 Sun Jul 09 08:05:39 2000  David L. Levine  <levine@cs.wustl.edu>
10007         * tests/Native_Exceptions/Makefile: put all the dependencies
10008           back, except for tao/IORS.[hi].
10010 Sat Jul  8 17:26:49 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
10012         * tao/Acceptor_Registry.cpp (open_i): Changed astr from
10013           char * to const char * to prevent a warning.  Thanks to
10014           Marina for reporting this.
10016 Sat Jul 08 18:08:24 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
10018         * test/Exposed_Policies/server.cpp:
10020           Fixed compilation error.
10022         * test/Exposed_Policies/Exposed_Policies.dsw:
10023         * test/Exposed_Policies/Server.dsp:
10024         * test/Exposed_Policies/Client.dsp:
10026           Changed project setting to eliminate fix some compilation
10027           errors. Added setting for release build.
10029 Sat Jul  8 17:45:00 2000  Bruce Trask  <brucetrask@aol.com>
10031         * tao/DomainS.cpp:
10032           Changed all _dispatch functions in skeletons to call
10033           synchronous_upcall_dispatch function.
10035         * tao/ImplRepoS.cpp:
10036           Changed all _dispatch functions in skeletons to call
10037           synchronous_upcall_dispatch function.
10039         * tao/MessagingS.cpp:
10040           Changed all _dispatch functions in skeletons to call
10041           synchronous_upcall_dispatch function.
10043         * tao/POAS.cpp:
10044           Changed all _dispatch functions in skeletons to call
10045           synchronous_upcall_dispatch function.
10047         * tao/PolicyS.cpp:
10048           Changed all _dispatch functions in skeletons to call
10049           synchronous_upcall_dispatch function.
10051 Sat Jul  8 16:10:27 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10053         * orbsvcs/IFR_Service/IFR_Service.dsp:
10055           Added a missing preprocessor include path in the
10056           release version.
10058 Sat Jul 08 14:50:34 2000  David L. Levine  <levine@cs.wustl.edu>
10060         * all Makefiles: updated dependencies.
10062 Sat Jul 08 14:39:38 2000  David L. Levine  <levine@cs.wustl.edu>
10064         * tao/ORB_Core.h: added forward declaration of class
10065           TAO_Object_Adapter, because it's need for minimum_corba builds.
10066           Thanks to Marina for helping to track this down.
10068 Sat Jul 08 14:35:27 2000  David L. Levine  <levine@cs.wustl.edu>
10070         * tests/MProfile/client.cpp: removed unnecessary #include
10071           of tao/IORS.h.
10073 Fri Jul  7 19:07:05 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10075         * orbsvcs/IFR_Service/InterfaceS.cpp:
10077           Patched the _dispatch() methods with the new version
10078           checked in by Bruce Trask on Wednesday. The old
10079           code now causes replies to get lost.
10081         * orbsvcs/IFR_Service/IFR_Service.h:
10083           Cosmetic changes.
10085 Fri Jul 07 15:04:43 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
10087         * tao/RT_Policy_i.h:
10089           Removed code review comment.
10091         * tao/RT_Policy_i.cpp:
10093           Modified <_tao_encode> and <_tao_decode> imlpementation
10094           for client exposed policies to make those more compact
10095           and/or efficient.
10097         * tao/RTCORBAC.cpp:
10099           Removed code review comment.
10101         * tao/Profile.cpp (policies):
10103           Changed memory allocation model to improve
10104           the method performance.
10106         * tao/Policy_Factory.h:
10108           Extended class documentation.
10111 Fri Jul  7 14:47:46 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10113         * orbsvcs/IFR_Service/Makefile:
10114         * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile:
10116           Updated dependencies.
10118         * orbsvcs/IFR_Service/Makefile.TypeCodeFactory:
10120           Added check for interface_repo=1. Automated builds
10121           will need to have this turned on for TAO.
10123         * orbsvcs/tests/InterfaceRepo/IFR_Test:
10125           When a string member of a struct or sequence is matched
10126           with a '%s' in ACE_DEBUG, egcs can't seem to turn it
10127           into a const char*. Had to add .in() to all these cases.
10129 Fri Jul  7 11:08:28 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10131         * orbsvcs.IFR_Service/ConstantDef_i.cpp:
10132         * orbsvcs/IFR_Service/Contained_i.cpp:
10133         * orbsvcs/IFR_Service/Container_i.cpp:
10134         * orbsvcs/IFR_Service/IFR_Service.cpp:
10135         * orbsvcs/IFR_Service/IFR_Service.h:
10136         * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
10137         * orbsvcs/IFR_Service/Options.cpp:
10138         * orbsvcs/IFR_Service/Repository_i.cpp:
10140           Various cases of unused variables/arguments, mismatched
10141           signatures, unreachable code, etc., reported by cxx.
10143 Thu Jul  7 08:09:00 2000  Bruce Trask   <brucetrask@aol.com>
10145       * tao/Object_Adapter.h:
10146         Changed the signature of dispatch_servant to remove the transport
10147         parameter.
10149 Thu Jul  6 21:42:00 2000  Bruce Trask  <brucetrask@aol.com>
10151       * tao/GIOP_Message_Acceptors.cpp:
10152         Removed   CORBA::Boolean sync_with_server and
10153         CORBA::Boolean location_forward from TAO_GIOP_Message_Acceptors::
10154         process_client_request()as they are no longer used there.
10155         Removed transport parameter in call to
10156         orb_core->object_adapter ()->dispatch_servant(...)
10158       * tao/GIOP_Message_Lite.cpp:
10159         Removed   CORBA::Boolean sync_with_server and
10160         CORBA::Boolean location_forward from TAO_GIOP_Message_Lite::
10161         process_client_request()as they are no longer used there.
10162         Removed transport parameter in call to
10163         orb_core->object_adapter ()->dispatch_servant(...)
10165       * tao/Servant_Base.cpp:
10166         Added an ACE_TRY_CHECK to TAO_ServantBase::synchronous_upcall_dispatch
10167         to get rid of a compiler warning.   Did the same in
10168         TAO_DynamicImplementation::_dispatch function.
10170       * tao/Object_Adapter.cpp,.h:
10171         Remove transport from the paramter list of
10172         TAO_Object_Adapter::dispatch_servant as it is no longer used in the
10173         function.
10175 Thu Jul  6 21:15:01 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10177         * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp:
10179           Signature for create_alias_tc was not consistent with
10180           the header file. Also commented out an unused parameter
10181           name.
10183         * orbsvcs/IFR_Service/TCF_Loader.h:
10184         * orbsvcs/IFR_Service/TCF_Loader.cpp:
10186           Throw spec was inconsistent with base class
10187           TAO_Object_Loader.
10189 Thu Jul  6 20:46:49 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10191         * tao/InterfaceC.i:
10193           Moved code for interface IDLType up to where it is
10194           forward declared in Interface.pidl. Digital Unix,
10195           when building TAO with TAO_HAS_INTERFACE_REPOSITORY=1,
10196           complained that IDLType_var constructors and destructor
10197           was used before declared inline.
10199 Thu Jul  6 17:46:24 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
10201         * tao/Makefile: Updated dependencies.
10203 Thu Jul 06 16:57:38 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
10205         * tao/Makefile (ior.target): Added auto generation rules for
10206           IOR.pidl and removed IORS from Makefile.
10208         * tao/TAO.dsp:
10209         * tao/TAO_Static.dsp: Removed IORS.*.
10211         * tao/diffs/IORC.h: Added the patch file for IORC.h.
10213         * tao/IOR.pidl: Changed the interface to local.
10215         * tao/diffs/IORC.cpp: Removed.
10217         * tao/IORS.h:
10218         * tao/IORS.i:
10219         * tao/IORS.cpp: Removed skeleton files.  They are not needed for
10220           local interfaces.
10222         * tao/IORC.h:
10223         * tao/IORC.i:
10224         * tao/IORC.cpp: Regenerated the stubs as local.
10226         * tao/IORManipulation.h:
10227         * tao/IORManipulation.cpp: Changed TAO_IOR_Manipulation_impl as a
10228           local interface implementation.
10230         * tao/Exceptions.cpp: Local exceptions don't have valid
10231           typecodes.  Removed the assertion in the destruction of
10232           CORBA_Exception.
10234         * tests/IORManipulation/IORTest.cpp: Changed to print out
10235           exception name TAO_IOP::TAO_IOR_Manipulation::NotFound directly
10236           instead of using its _id () since local exceptions don't carry a
10237           valid typecode.
10239 Thu Jul  6 13:18:10 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10241         * tao/orbconf.h:
10242         * tao/ORB.h:
10243         * tao/ORB.cpp:
10245           Additions to enable
10246           resolve_initial_references ("InterfaceRepository")
10247           and acquisition of IFR IOR via multicast.
10249         * TAOACE.dsw:
10251           Added IFR_Service.dsp and TypeCodeFactory.dsp to the workspace,
10252           along with their dependencies.
10254         * orbsvcs/IFR_Service/IFR.dsw:
10256           Added IFR_Service.dsp to the workspace.
10258         * orbsvcs/IFR_Service/AliasDef_i.cpp:
10259         * orbsvcs/IFR_Service/AliasDef_i.h:
10260         * orbsvcs/IFR_Service/ArrayDef_i.cpp:
10261         * orbsvcs/IFR_Service/ArrayDef_i.h:
10262         * orbsvcs/IFR_Service/AttributeDef_i.cpp:
10263         * orbsvcs/IFR_Service/AttributeDef_i.h:
10264         * orbsvcs/IFR_Service/ComponentDef_i.cpp:
10265         * orbsvcs/IFR_Service/ComponentDef_i.h:
10266         * orbsvcs/IFR_Service/ComponentRepository_i.cpp:
10267         * orbsvcs/IFR_Service/ComponentRepository_i.h:
10268         * orbsvcs/IFR_Service/ConstantDef_i.cpp:
10269         * orbsvcs/IFR_Service/ConstantDef_i.h:
10270         * orbsvcs/IFR_Service/ConsumesDef_i.cpp:
10271         * orbsvcs/IFR_Service/ConsumesDef_i.h:
10272         * orbsvcs/IFR_Service/Contained_i.cpp:
10273         * orbsvcs/IFR_Service/Contained_i.h:
10274         * orbsvcs/IFR_Service/Container_i.cpp:
10275         * orbsvcs/IFR_Service/Container_i.h:
10276         * orbsvcs/IFR_Service/EmitsDef_i.cpp:
10277         * orbsvcs/IFR_Service/EmitsDef_i.h:
10278         * orbsvcs/IFR_Service/EnumDef_i.cpp:
10279         * orbsvcs/IFR_Service/EnumDef_i.h:
10280         * orbsvcs/IFR_Service/EventDef_i.cpp:
10281         * orbsvcs/IFR_Service/EventDef_i.h:
10282         * orbsvcs/IFR_Service/ExceptionDef_i.cpp:
10283         * orbsvcs/IFR_Service/ExceptionDef_i.h:
10284         * orbsvcs/IFR_Service/FactoryDef_i.cpp:
10285         * orbsvcs/IFR_Service/FactoryDef_i.h:
10286         * orbsvcs/IFR_Service/FinderDef_i.cpp:
10287         * orbsvcs/IFR_Service/FinderDef_i.h:
10288         * orbsvcs/IFR_Service/FixedDef_i.cpp:
10289         * orbsvcs/IFR_Service/FixedDef_i.h:
10290         * orbsvcs/IFR_Service/HomeDef_i.cpp:
10291         * orbsvcs/IFR_Service/HomeDef_i.h:
10292         * orbsvcs/IFR_Service/DLType_i.cpp:
10293         * orbsvcs/IFR_Service/IDLType_i.h:
10294         * orbsvcs/IFR_Service/IRObject_i.cpp:
10295         * orbsvcs/IFR_Service/IRObject_i.h:
10296         * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
10297         * orbsvcs/IFR_Service/InterfaceDef_i.h:
10298         * orbsvcs/IFR_Service/ModuleDef_i.cpp:
10299         * orbsvcs/IFR_Service/ModuleDef_i.h:
10300         * orbsvcs/IFR_Service/NativeDef_i.cpp:
10301         * orbsvcs/IFR_Service/NativeDef_i.h:
10302         * orbsvcs/IFR_Service/OperationDef_i.cpp:
10303         * orbsvcs/IFR_Service/OperationDef_i.h:
10304         * orbsvcs/IFR_Service/PrimaryKeyDef_i.cpp:
10305         * orbsvcs/IFR_Service/PrimaryKeyDef_i.h:
10306         * orbsvcs/IFR_Service/PrimitiveDef_i.cpp:
10307         * orbsvcs/IFR_Service/PrimitiveDef_i.h:
10308         * orbsvcs/IFR_Service/ProvidesDef_i.cpp:
10309         * orbsvcs/IFR_Service/ProvidesDef_i.h:
10310         * orbsvcs/IFR_Service/PublishesDef_i.cpp:
10311         * orbsvcs/IFR_Service/PublishesDef_i.h:
10312         * orbsvcs/IFR_Service/Repository_i.cpp:
10313         * orbsvcs/IFR_Service/Repository_i.h:
10314         * orbsvcs/IFR_Service/SequenceDef_i.cpp:
10315         * orbsvcs/IFR_Service/SequenceDef_i.h:
10316         * orbsvcs/IFR_Service/StringDef_i.cpp:
10317         * orbsvcs/IFR_Service/StringDef_i.h:
10318         * orbsvcs/IFR_Service/StructDef_i.cpp:
10319         * orbsvcs/IFR_Service/StructDef_i.h:
10320         * orbsvcs/IFR_Service/TypedefDef_i.cpp:
10321         * orbsvcs/IFR_Service/TypedefDef_i.h:
10322         * orbsvcs/IFR_Service/UnionDef_i.cpp:
10323         * orbsvcs/IFR_Service/UnionDef_i.h:
10324         * orbsvcs/IFR_Service/UsesDef_i.cpp:
10325         * orbsvcs/IFR_Service/UsesDef_i.h:
10326         * orbsvcs/IFR_Service/ValueBoxDef_i.cpp:
10327         * orbsvcs/IFR_Service/ValueBoxDef_i.h:
10328         * orbsvcs/IFR_Service/ValueDef_i.cpp:
10329         * orbsvcs/IFR_Service/ValueDef_i.h:
10330         * orbsvcs/IFR_Service/ValueMemberDef_i.cpp:
10331         * orbsvcs/IFR_Service/ValueMemberDef_i.h:
10332         * orbsvcs/IFR_Service/WstringDef_i.cpp:
10333         * orbsvcs/IFR_Service/WstringDef_i.h:
10335           New files that implement Interface.idl.
10337         * orbsvcs/IFR_Service/concrete_classes.h:
10338         * orbsvcs/IFR_Service/tmplinst.cpp:
10340           Collections of #includes and template instantiations.
10342         * orbsvcs/IFR_Service/Servant_Factory.cpp:
10343         * orbsvcs/IFR_Service/Servant_Factory.h:
10344         * orbsvcs/IFR_Service/Servant_Locator.cpp:
10345         * orbsvcs/IFR_Service/Servant_Locator.h:
10347           Servant_Factory produces _i servants for internal use
10348           when the type is not known, _tie servants for the servant
10349           locator, and object references for request return values.
10350           Servant_Locator contains a subclass of the servant locator
10351           base class. The servant locator is used for all calls on IFR object
10352           references, except those on the Repository itself, which has
10353           a different POA (and policy list) than the IFR objects it contains.
10355         * orbsvcs/IFR_Service/IFR_Server.cpp:
10356         * orbsvcs/IFR_Service/IFR_Service.cpp:
10357         * orbsvcs/IFR_Service/IFR_Service.dsp:
10358         * orbsvcs/IFR_Service/IFR_Service.h:
10360           Contains classes to encapsulate the initialization and startup
10361           of the IFR service.
10363         * orbsvcs/IFR_Service/InterfaceS.cpp:
10364         * orbsvcs/IFR_Service/InterfaceS.h:
10365         * orbsvcs/IFR_Service/InterfaceS.i:
10366         * orbsvcs/IFR_Service/InterfaceS_T.cpp:
10367         * orbsvcs/IFR_Service/InterfaceS_T.h:
10368         * orbsvcs/IFR_Service/InterfaceS_T.i:
10370           Generated files. Since the IFR implementation classes form an
10371           inheritance tree, the tie classes are used to decouple this
10372           inheritance from that of the object classes.
10374         * orbsvcs/IFR_Service/Makefile:
10375         * orbsvcs/IFR_Service/README:
10376         * orbsvcs/IFR_Service/Options.cpp:
10377         * orbsvcs/IFR_Service/Options.h:
10379           The usual Makefile and README files, plus a singleton class
10380           that handles the comman line options passed to the IFR service.
10382         * orbsvcs/tests/InterfaceRepo/InterfaceRepo.dsw:
10383         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
10384         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h:
10385         * orbsvcs/tests/InterfaceRepo/IFR_Test/IFR_Test.dsp:
10386         * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile:
10387         * orbsvcs/tests/InterfaceRepo/IFR_Test/README:
10388         * orbsvcs/tests/InterfaceRepo/IFR_Test/client.cpp:
10389         * orbsvcs/tests/InterfaceRepo/IFR_Test/run_test.pl:
10391           The beginnings of an IFR test suite.
10393         * docs/releasenotes/index.html:
10395           Update added for the Interface Repository section of
10396           the ReleaseNotes.
10398 Thu Jul  6 11:46:38 2000  Marina Spivak  <marina@cs.wustl.edu>
10400         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp (main):
10402           Fixed compiler warning regarding potential use of uninitialized
10403           variable.
10405 Thu Jul  6 11:04:28 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10407         * orbsvcs/IFR_Sservice/TypeCodeFactory_i.cpp:
10409           Added .in () to accesses of a TypeCode struct member,
10410           which is generated as a _var.
10412           Commented out the argument names in the functions that
10413           are stil marked TODO.
10415           Added a union member initialization to prevent egcs warnings.
10417 Wed Jul  5 20:00:00 2000  Bruce Trask  <brucetrask@aol.com>
10419         * tao/GIOP_Message_Acceptors.cpp:
10420           Modified TAO_GIOP_Message_Acceptors::process_client_request
10421           function so that it does not make the reply to the request.
10422           The reply send is being moved up to allow for the later addition
10423           of the asynch server.
10425         * tao/GIOP_Message_Acceptors.h:
10426           Moved send_reply_exception into the public interface.
10428         * tao/GIOP_Message_Lite.cpp:
10429           Made identical changes as to
10430           GIOP_Message_Acceptors::process_client_request
10431           to move the reply send.
10433         * tao/GIOP_Server_Request.cpp,.h:
10434           Added a transport member variable to TAO_GIOP_ServerRequest class
10435           and initialization of this member variable in the constructor.
10436           Also removed the transport param from
10437           TAO_GIOP_ServerRequest::send_no_exception_reply
10438           function as this is it no longer required to be passed in as a
10439           parameter.
10441         * tao/GIOP_Server_Request.cpp,.h:
10442           Added two new functions: TAO_GIOP_ServerRequest::tao_send_reply()
10443           and TAO_GIOP_ServerRequest::tao_send_reply_exception.  These are the
10444           new functions that will initiate the reply send.
10446         * tao/Servant_Base.cpp:
10447           Added TAO_ServantBase::synchronous_upcall_dispatch() to do the
10448           reply send.  Changed TAO_DynamicImplementation::_dispatch so
10449           that it send the reply after the upcall.
10451         * tao_idl/be/be_visitor_interface/interface_ss.cpp:
10452           Added call to synchronous_upcall_dispatch which will initiate
10453           the reply for synchronous calls.
10455 Sun Jul  2 18:29:10 2000  Marina Spivak  <marina@cs.wustl.edu>
10457         * peformance-tests/RTCorba/Orb_Per_Priority/client.cpp:
10459           Fixed compile error.
10461 Sun Jul  2 17:58:47 2000  Marina Spivak  <marina@cs.wustl.edu>
10463         * tao/RT_Policy_i.cpp:
10465           Fixed warning about not initializing superclass in copy
10466           constructor.
10468 Sun Jul  2 14:44:18 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10470         * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
10472           In the case where an operation has one or more OUT
10473           parameters which are a sequence, or a struct or array
10474           of dynamic element type, we allocate memory for that
10475           argument to demarshal into. If the operation also has
10476           a non-void return type, the TAO IDL compiler does this
10477           by generating ACE_NEW_RETURN (...., ....., _tao_retval);
10478           in the stub operation body. For some return types,
10479           _tao_safe_retval (which may be a _var) is defined
10480           instead of _tao_retval, so _tao_retval has been replaced
10481           in the ACE_NEW_RETURN statement with 0. Thanks to
10482           Matej Sekoranja <matej.sekoranja@ijs.si> for reporting
10483           this bug.
10485 Fri Jun 30 12:28:51 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10487         * TAO_IDL/util/utl_scope.cpp:
10488         * tests/IDL_Test/included.idl:
10489         * tests/IDL_Test/including.idl:
10491           Xavier MONTET <montet@cena.fr> sent in a bug report and
10492           example reporting a lookup error. I didn't find that
10493           (he may be using an older version of the IDL compiler),
10494           but I did a different problem. According to the spec, a
10495           type defined inside a scope which is itself defined
10496           inside an interface or valuetype should be added to the
10497           list of types referenced in the interface's scope. This
10498           was being done even for types not defined but referenced
10499           inside the inner scope, leading to incorrect name clashes.
10500           Parts of the example idl files sent in were also added to
10501           IDL_Test.
10503 Fri Jun 30 07:49:51 2000  Anders Olsson <epkanol@s1.epk.ericsson.se>
10505         * utils/catior/catior.cpp (main): if catior was fed a file
10506           containing several IORs, it would only process the first
10507           one it finds. I've changed it so that it processes each
10508           one in sequence (each IOR still has to be on a line of its own).
10510           Also, there were a small bug related to the POOP object reference
10511           parsing (if a line didn't include IOR or iiop, it would be
10512           regarded as a POOP reference, regardless if it contained :IR: or
10513            not).
10515 Fri Jun 30 00:57:06 2000  Marina Spivak  <marina@cs.wustl.edu>
10517         * tao/ORB_Core.cpp:
10519           Fixed RTCORBA #ifdef.
10521 Thu Jun 29 14:42:06 2000  Ossama Othman  <ossama@uci.edu>
10523         * tao/UIOP_Profile.cpp (create_tagged_profile):
10525           Added missing definition of "length" variable.  This fixes a
10526           compile-time error.
10528 Thu Jun 29 12:00:00 2000  Ossama Othman  <ossama@uci.edu>
10530         * tao/Stub.h (TAO_Stub_Auto_Ptr):
10532           Added "TAO_Export" macro to this class declaration.  It is
10533           needed to make it have dllexport linkage on Win32.  This solves
10534           "unresolved symbol" link errors that occur when utilizing this
10535           class outside of the TAO library.
10537 Thu Jun 29 11:53:48 2000  Carlos O'Ryan  <coryan@uci.edu>
10539         * orbsvcs/tests/Interoperable_Naming/server.dsp:
10540         * orbsvcs/tests/Interoperable_Naming/Interoperable_Naming.dsw:
10541           Remove the server.dsp project file, the server was not needed
10542           for this test, and was thus removed.
10544 Thu Jun 29 11:28:04 2000  Carlos O'Ryan  <coryan@uci.edu>
10546         * tao/orbconf.h:
10547           Changed the TAO_NO_COPY_OCTET_SEQUENCES macro to work as all the
10548           other macros in TAO, i.e. it is defined to either 0 or 1 to
10549           disable or enable the optimization.
10551         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
10552         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
10553           Generate code that uses #if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
10554           instead of #if defined(TAO_NO_COPY_OCTET_SEQUENCES)
10556         * tao/Sequence.h:
10557         * tao/Sequence.i:
10558         * tao/Sequence.cpp:
10559           Change the specialization of
10560           TAO_Unbounded_Sequence<CORBA::Octet> to work when
10561           TAO_NO_COPY_OCTET_SEQUENCES is disabled.  This is needed because
10562           some components in the ORB rely on it.
10564         * tao/ORB.cpp:
10565           Never instantiate the TAO_Unbounded_Sequence<CORBA::Octet>
10566           class.  It is specialized all the time.
10568         * tao/IIOP_Acceptor.cpp:
10569         * tao/IIOP_Profile.cpp:
10570         * tao/SHMIOP_Acceptor.cpp:
10571         * tao/SHMIOP_Profile.cpp:
10572         * tao/UIOP_Acceptor.cpp:
10573         * tao/UIOP_Profile.cpp:
10574           Modify it to work when TAO_NO_COPY_OCTET_SEQUENCES is disabled.
10576         * tao/IOPC.h:
10577         * tao/IOPC.cpp:
10578         * tao/MessagingC.h:
10579         * tao/MessagingC.cpp:
10580         * tao/Services.h:
10581         * tao/Services.cpp:
10582           Change the protections for TAO_NO_COPY_OCTET_SEQUENCES from #if
10583           defined() to #if (XXX == 1)
10585         * tests/OctetSeq/OctetSeq.cpp:
10586           Modify it to work when TAO_NO_COPY_OCTET_SEQUENCES is disabled.
10588         * tests/OctetSeq/client.cpp:
10589           Destroy the ORB to avoid memory leaks and detect problems with
10590           memory management.
10592         * tests/OctetSeq/server.cpp:
10593           The Database_i object must be declared in a nested scope,
10594           otherwise the ORB is destroyed before the octet sequences
10595           contained in the database object.
10597         * tests/OctetSeq/test_i.h:
10598         * tests/OctetSeq/test_i.cpp:
10599           Add destructor to avoid memory leak.
10600           Modify it to work when TAO_NO_COPY_OCTET_SEQUENCES is disabled.
10602 Thu Jun 29 00:12:04 2000  Marina Spivak  <marina@cs.wustl.edu>
10604         * tao/Makefile.bor:
10606           Added Priority_Mapping_Manager.
10608 Wed Jun 28 15:50:37 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
10610         * tao/IORC.cpp (_unchecked_narrow): Removed smart proxies code
10611           from the generated code.  We don't need smart proxy stuff in
10612           this file.  It was causing compilation errors when compiling
10613           with smart proxies enable.
10615 Wed Jun 28 12:19:36 2000  Carlos O'Ryan  <coryan@uci.edu>
10617         * docs/tutorials/Quoter/Naming_Service/Naming_Service.dsw:
10618         * docs/tutorials/Quoter/Naming_Service/client.cpp:
10619         * docs/tutorials/Quoter/Naming_Service/client.dsp:
10620         * docs/tutorials/Quoter/Naming_Service/index.html:
10621         * docs/tutorials/Quoter/Naming_Service/server.cpp:
10622         * docs/tutorials/Quoter/Naming_Service/server.dsp:
10623         * docs/tutorials/Quoter/Simple/Simple.dsw:
10624         * docs/tutorials/Quoter/Simple/Client/client.cpp:
10625         * docs/tutorials/Quoter/Simple/Client/client.dsp:
10626         * docs/tutorials/Quoter/Simple/Impl-Repo/server.cpp:
10627         * docs/tutorials/Quoter/Simple/Impl-Repo/server.dsp:
10628         * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_Factory_i.h:
10629         * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.h:
10630         * docs/tutorials/Quoter/Simple/ImprovedServer/improvedserver.dsp:
10631         * docs/tutorials/Quoter/Simple/ImprovedServer/server.cpp:
10632         * docs/tutorials/Quoter/Simple/Persistent/index.html:
10633         * docs/tutorials/Quoter/Simple/Persistent/server.cpp:
10634         * docs/tutorials/Quoter/Simple/Persistent/server.dsp:
10635         * docs/tutorials/Quoter/Simple/Server/server.cpp:
10636         * docs/tutorials/Quoter/Simple/Server/server.dsp:
10637           Add project files for MSVC.
10638           Fixed several minor problems detected by the MSVC compiler.
10640 Wed Jun 28 14:00:33 2000  Marina Spivak  <marina@cs.wustl.edu>
10642         * tao/ORB_Core.cpp:
10644           Protected RTCORBA specific code with if (TAO_HAS_RT_CORBA == 1).
10646         * tao/RT_Policy_i.cpp:
10648           Fixed warnings about not initializing CORBA::LocalObject
10649           superclass in copy constructors.
10651         * peformance-tests/RTCorba/Orb_Per_Priority/server.cpp
10653           Fixed compile errors.
10655 Wed Jun 28 12:49:30 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
10657         * tao/Messaging_Policy_i.cpp: Some version of g++
10658           complained that LocalObject should be initialized explicitly in
10659           copy ctors.  Just added them in copy ctors.
10661 Wed Jun 28 10:36:19 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10663         * tao.IORC.h:
10664         * tao/IORC.i:
10665           Added missing TAO_Export macros that I had left out of
10666           recent regeneration, and removed the ostream operators
10667           for the exceptions, since they had also been removed
10668           from the previous regeneration. Thanks to Aniruddha
10669           Gokhale <gokhale@research.bell-labs.com>, Rudynell
10670           Millian <rmillian@lucent.com> et al for pointing out
10671           the missing macros.
10673 Tue Jun 27 23:27:46 2000  Marina Spivak  <marina@cs.wustl.edu>
10675         * tao/RT_Current.h:
10677           Removed MSVC "inherited via dominance" warnings.
10679 Tue Jun 27 00:44:42 2000  Marina Spivak  <marina@cs.wustl.edu>
10681         * tao/TAOC.h
10682         * tao/Priority_Mapping_Manager.h
10683         * tao/Priority_Mapping_Manager.i
10684         * tao/Priority_Mapping_Manager.cpp:
10686           Added new pseudo object TAO::PriorityMappingManager, which can
10687           be obtained by invoking
10688           ORB::resolve_initial_references ("PriorityMappingManager").
10690           TAO::PriorityMappingManager allows application programmer to set/
10691           obtain the Priority Mapping used by the orb.  This is a
10692           TAO-specific interface (hence TAO scope): the spec requires the
10693           functionality but does not define the interface.  For
10694           more information refer to RTCORBA specification.
10696           Example of using TAO::ProrityMappingManager to obtain ORB's
10697           priority mapping can be found in:
10698           tests/Endpoint_Per_Priority/client.cpp
10700           TAO::PriorityMappingManager can be used to set priority mapping
10701           used by the orb:
10702           - mapping class must derive from RTCORBA::PriorityMapping, i.e,
10703             TAO_Priority_Mapping
10704           - mapping object must be dynamically allocated, and its
10705             ownership surrendered to the mapping manager
10706           - mapping class can be user-defined or TAO-provided
10708         * tao/ORB.cpp
10709         * tao/ORB.h
10710         * tao/ORB.i
10711         * tao/ORB_Core.cpp
10712         * tao/ORB_Core.h
10713         * tao/ORB_Core.i
10714         * tao/orbconf.h:
10716           The following objects are now available from
10717           <resolve_initial_references>:
10718           - RTCORBA::RTORB
10719           - RTCORBA::Current
10720           - TAO::PriorityMappingManager
10722         * tao/RT_Current.h
10723         * tao/RT_Mutex.cpp
10724         * tao/RT_Mutex.h
10725         * tao/RT_ORB.h
10726         * tao/RT_Policy_i.cpp
10727         * tao/RT_Policy_i.h:
10729           Fixed all local interface implementations in the files above to
10730           inherit from CORBA::LocalObject (per CCM spec).  Since
10731           CORBA::LocalObject's <add_ref> and <remove_ref> are no-ops,
10732           overriden them to provide reference counting for all objects
10733           that need it, i.e, in all policies and mutex implementations.
10735         * tao/Pool_Per_Endpoint.cpp
10737           Updated to use TAO::PriorityMappingManager.
10739         * peformance-tests/RTCorba/Multiple_Endpoints/client.cpp
10740         * peformance-tests/RTCorba/Single_Endpoint/client.cpp
10741         * peformance-tests/RTCorba/Orb_Per_Priority/client.cpp
10742         * peformance-tests/RTCorba/Orb_Per_Priority/server.cpp
10743         * tests/Endpoint_Per_Priority/client.cpp
10745           Updated these tests to use new TAO::PriorityMappingManager
10746           interface mentioned above.
10748         * peformance-tests/RTCorba/Multiple_Endpoints/Makefile
10749         * peformance-tests/RTCorba/Single_Endpoint/Makefile
10750         * peformance-tests/RTCorba/Orb_Per_Priority/Makefile
10751         * tests/Endpoint_Per_Priority/Makefile
10752         * tao/Makefile:
10753         * tao/TAO.dsp
10754         * tao/TAO_Static.dsp
10756           Updated dependencies.
10759 Tue Jun 27 15:15:07 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
10761         * tao/Client_Priority_Policy.cpp:
10762         * tao/Buffering_Constraint_Policy.cpp: Some version of g++
10763           complained that LocalObject should be initialized explicitly in
10764           copy ctor.  Just added them in copy ctor.
10766 Tue Jun 27 14:35:54 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
10768         * tao/Buffering_Constraint_Policy.h:
10769         * tao/Buffering_Constraint_Policy.cpp:
10770         * tao/Client_Priority_Policy.h:
10771         * tao/Client_Priority_Policy.cpp: More local interface
10772           implementation changes.
10774 Tue Jun 27 12:50:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10776         * TAO_IDL/ast/ast_interface.cpp:
10778           If an interface is forward declared in a module and
10779           then fully defined in a reopened instance of that
10780           module, the IDL compiler may, in some cases,
10781           consider the two module instances to be different
10782           scopes (for example, if one of them is included from
10783           another IDL file). In a case like this, the
10784           AST_Interface::redefine() method, called by
10785           AST_Interface::forward_redefinition_helper(), was not
10786           updating the 'defined_in' member, leading to lookup
10787           errors for references inside the interface definition.
10788           The scope update has now been added. Thanks to
10789           Richard Reitmeyer <richard@verecomm.com> for reporting
10790           this bug and sending in an example pair of IDL files.
10792 Tue Jun 27 10:09:08 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10794         * TAO_IDL/be/be_interface.cpp:
10795         * TAO_IDL/be/be_interface_fwd.cpp:
10797           Recent addition of a cast operator for TAO_Object_Manager
10798           to _var has caused the inline definition of the _var
10799           constructor from pointer to come too late. Even if it
10800           is defined at the occurrence of a forward declaration
10801           of the interface, aggessively inlining compilers will
10802           complain. Therefore, the definition of this constructor
10803           has been moved to the header file. This problem was
10804           uncovered by g++ warnings when compiling generated
10805           code.
10807 Tue Jun 27 09:44:32 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10809         * tao/Any.cpp:
10810         * tao/NVList.cpp:
10812           Added some missing .in()s when CORBA::Any's type_
10813           member is referenced, since it is now a
10814           TypeCode_var.
10816 Mon Jun 26 23:56:26 2000  Ossama Othman  <ossama@uci.edu>
10818         * examples/Content_Server/SMI_Iterator/Makefile:
10819         * examples/Content_Server/AMI_Iterator/Makefile:
10821           Updated client and server file lists.  Some object files were
10822           unnecessarily linked into the client and/or the server.
10824         * examples/Content_Server/SMI_Iterator/SMI_Iterator.dsw:
10825         * examples/Content_Server/AMI_Iterator/AMI_Iterator.dsw:
10826         * examples/Content_Server/AMI_Observer/AMI_Observer.dsw:
10828           Added new MSVC++ workspace files.
10830         * examples/Content_Server/SMI_Iterator/server.dsp:
10831         * examples/Content_Server/SMI_Iterator/client.dsp:
10833           Corrected include/library paths, and source file lists.
10835         * examples/Content_Server/AMI_Iterator/server.dsp:
10836         * examples/Content_Server/AMI_Iterator/client.dsp:
10837         * examples/Content_Server/AMI_Observer/server.dsp:
10838         * examples/Content_Server/AMI_Observer/client.dsp:
10840           New MSVC++ project files.
10842         * examples/Content_Server/SMI_Iterator/Content_Iterator_i.h:
10843         * examples/Content_Server/AMI_Iterator/Content_Iterator_i.h:
10844         * examples/Content_Server/AMI_Iterator/Iterator_Handler.h:
10845         * examples/Content_Server/AMI_Observer/Callback_Handler.h:
10846         * examples/Content_Server/AMI_Observer/Callback_i.h:
10847         * examples/Content_Server/AMI_Iterator/Push_Iterator_Handler.h:
10849           Added preprocessor pragma to surpress "dominance" warnings from
10850           MSVC++.  It is being a bit too paranoid.
10852         * examples/Content_Server/SMI_Iterator/Web_Server.dsw:
10854           Removed this file.  It has been superseded by
10855           "SMI_Iterator.dsw."
10857 Mon Jun 26 16:50:59 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10859         * tao/DomainC.h:
10860         * tao/DomainC.i:
10861         * tao/InterceptorC.h:
10862         * tao/InterceptorC.i:
10863         * tao/PolicyC.h:
10864         * tao/PolicyC.i:
10865         * tao/diffs/InterceptorC.h.diff:
10866         * tao/diffs/PolicyC.h.diff:
10868           Because of the recently added cast operator for
10869           TAO_Object_Manager, there were some inline
10870           problems with these generated files. To fix it,
10871           some _var constructors were inlined in the .h
10872           file and removed from the .i file. The diff files
10873           were modified accordingly.
10875         * tao/diffs/InterceptorC.i.diff:
10876         * tao/diffs/PolicyC.i.diff:
10878           New diff files added.
10880 Mon Jun 26 16:45:49 2000  David L. Levine  <levine@cs.wustl.edu>
10882         * performance-tests/Cubit/TAO/MT_Cubit/Makefile: removed
10883           LDLIBS=-lOrb-mt for other than Chorus, because it will
10884           be exposed with an upcoming VLDLIBS change in ACE's
10885           wrapper_macros.GNU.  Also, commented out the LDLIBS=-lOrb
10886           on Chorus, because that lib is only used with miniCOOL.
10888 Mon Jun 26 14:32:17 2000  Ossama Othman  <ossama@uci.edu>
10890         * examples/Content_Server/Makefile (DIRS):
10892           Moved conditional definition of additional directories to
10893           recurse into when AMI is enabled after the inclusion of the
10894           TAO-specific make rule files.  This fixes a problem that was
10895           occuring in the Minimum CORBA build due to the fact that the
10896           "ami" variable wasn't set to zero yet.
10898 Mon Jun 26 16:04:53 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
10900         * tao/Messaging_Policy_i.h:
10901         * tao/Messaging_Policy_i.cpp: Local interfaces should also inherit
10902           from CORBA::LocalObject.  Since we also use general CORBA
10903           reference counting to manage memory of objects, also added
10904           implementations for <_add_ref> and <_remove_ref> for local
10905           interface implementations in this file.
10907           There are more local objects that don't inherit from
10908           CORBA::LocalObject and implement <_add_ref> and <_remove_ref>
10909           which I will fix later on.
10911 Mon Jun 26 15:15:28 2000  Jeff Parsons  <parsons@cs.wustl.edu>
10913         * tao/IORC.h:
10914         * tao/IORC.i:
10915         * tao/IORC.cpp:
10916         * tao/diffs/IORC.h.diff:
10917         * tao/diffs/IORC.cpp.diff:
10919           Regenerated files from IOR.pidl and added diff files.
10920           Reason for regeneration was that the Any >>= operator
10921           and the CDR >> operator changed for object
10922           references, and these files were not regenerated at that
10923           time.
10925 Mon Jun 26 15:06:20 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
10927         * tao/LocalObject.h:
10928         * tao/LocalObject.cpp: Removed _is_a method from LocalObject.
10929           Otherwise, we get inheritance ambiguity when a local interface
10930           inherits from another non-local interface.
10932         * tao/Object.cpp: Merged the _is_a implementation for local
10933           interface into regular Object.
10935 Mon Jun 26 12:44:40 2000  Ossama Othman  <ossama@uci.edu>
10937         * tao/Acceptor_Registry.cpp.h:
10938         * tao/Acceptor_Registry.cpp (open):
10940           Split this overly large method into several small helper
10941           methods: extract_endpoint_options(), extract_endpoint_version(),
10942           open_i().
10944           (extract_endpoint_options):
10946           Helper method that extracts endpoint-specific options from the
10947           endpoint string provided on the command line.
10949           (extract_endpoint_version):
10951           Helper method that extracts desired endpoint/protocol version
10952           from the endpoint string provided on the command line.
10954           (open_i):
10956           Helper method that iterates over all addresses in an endpoint,
10957           and creates acceptors for each one.
10959           (open_default):
10961           The following:
10963                 -ORBEndpoint iiop://1.1@
10965           now works as expected, i.e. this forces TAO to open an IIOP 1.1
10966           endpoint, instead of the 1.2 default.  [Bug 463]
10968         * tao/Pluggable.h (open_default):
10970           Added major/minor version arguments to make it possible to pass
10971           desired protocol version this method.  [Bug 463]
10973         * tao/IIOP_Acceptor.h (open_default):
10974         * tao/IIOP_Acceptor.cpp (open_default)
10975         * tao/SHMIOP_Acceptor.h (open_default):
10976         * tao/SHMIOP_Acceptor.cpp (open_default)
10977         * tao/SHMIOP_Acceptor.h (open_default):
10978         * tao/SHMIOP_Acceptor.cpp (open_default):
10979         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h (open_default):
10980         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (open_default):
10982           Updated to accept and use major/minor protocol version.
10983           [Bug 463]
10985         * tao/POA.cpp:
10987           Removed inclusion of "tao/Acceptor_Registry.cpp."  It wasn't
10988           needed.
10990         * tao/Pluggable.cpp:
10992           Removed inclusion of "tao/Stub.h" and "tao/Reply_Dispatcher.h."
10993           They weren't needed.
10995         * tao/Makefile:
10997           Updated dependencies.
10999         * docs/ORBEndpoint.html:
11001           Added examples that illustrate to specify a default endpoint
11002           with a desired version.
11004 Sat Jun 24 20:15:47 2000  Marina Spivak  <marina@cs.wustl.edu>
11006         * examples/Load_Balancing/README:
11008           This file was empty.  Populated with relevant info.
11010 Sat Jun 24 17:22:36 2000  Marina Spivak  <marina@cs.wustl.edu>
11012         * tao/POA.h:
11014           Added #if (TAO_HAS_RT_CORBA == 1) protection to the
11015           Priority_Model_Processing friend declaration.
11017         * tao/Object_Adapter.cpp (pre_invoke):
11019           Fixed Borland warning about comparing signed and unsigned
11020           types.
11022 Fri Jun 23 23:26:09 2000  Marina Spivak  <marina@cs.wustl.edu>
11024         * tao/Object_Adapter.cpp (pre_invoke):
11026           Modified the method to check for TAO_INVALID_PRIORITY before
11027           proceeding with the processing.
11029 Fri Jun 23 22:21:31 2000  Marina Spivak  <marina@cs.wustl.edu>
11031         * tao/GIOP_Message_Acceptors.h
11032         * tao/GIOP_Message_Acceptors.cpp
11033         * tao/GIOP_Message_Lite.cpp
11034         * tao/GIOP_Message_Lite.h:
11036           Added IOP::ServiceContextList parameter to the
11037           <send_reply_exception> method (in lite and non-lite versions).
11038           This service context is sent back in the reply.
11040           Modified <TAO_GIOP_Message_Acceptors::process_client_request> to
11041           send back the same ServiceContextList we received in the
11042           request.  This is needed for RTCORBA::CLIENT_PROPAGATED priority
11043           model.
11045         * tao/GIOP_Server_Request.cpp (send_no_exception_reply):
11047           Send back the same ServiceContextList we received in the
11048           request.  This is needed for RTCORBA::CLIENT_PROPAGATED priority
11049           model.
11051         * tao/Invocation.cpp:
11053           Added comments and error checking for cdr operations in
11054           TAO_GIOP_Invocation::start.
11056         * tao/Object_Adapter.cpp
11057         * tao/Object_Adapter.h
11058         * tao/Object_Adapter.i:
11060           Added new helper class, Priority_Model_Processing.  This class
11061           encapsulates processing necessary for RTCORBA::CLIENT_PROPAGATED
11062           priority model.  The destructor of this class is magic: it
11063           resets the priority of the current back to its original value if
11064           normal reset method, i.e., <post_invoke> isn't reached,
11065           e.g., due to an exception.
11067           Modified Object_Adapter::dispatch_servant to use
11068           Priority_Model_Processing.  Now TAO supports
11069           RTCORBA::CLIENT_PROPAGATED priority model.
11071         * tao/POA.h:
11073           Made Priority_Model_Processing class mentioned above friend of
11074           TAO_POA, so that it can access its policies.
11076 Fri Jun 23 21:17:29 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
11078         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (send): The
11079           following change:
11081           Fri Jun 02 02:23:42 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
11083           did not get propogated to the SSL code.  Thanks to Ossama for
11084           pointing this out.
11086 Fri Jun 23 14:32:33 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
11088         * tao/GIOP_Message_Connectors.cpp: Initialised the reserved field
11089           to zero. Thanks to James Megquier <jmegq@bbn.com> for pointing
11090           this out.
11092 Fri Jun 23 12:08:51 2000  Ossama Othman  <ossama@uci.edu>
11094         * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp
11095           (destroy):
11096         * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h
11097           (deactivate):
11099           Added missing throw spec.  This fixes compile-time errors when
11100           native exception support is enabled.
11102         * examples/Content_Server/AMI_Observer/Callback_i.h:
11104           Added dummy friend declaration to quiet down a warning due to
11105           the fact the destructor is private.
11107 Wed Jun 21 17:15:44 2000  Ossama Othman  <ossama@uci.edu>
11109         * orbsvcs/orbsvcs/Makefile:
11111           Added support for SSLIOP pluggable protocol and Security Service
11112           library.
11114         * orbsvcs/orbsvcs/Makefile.SSLIOP:
11115         * orbsvcs/orbsvcs/Makefile.Security:
11116         * orbsvcs/orbsvcs/SECIOP.idl:
11117         * orbsvcs/orbsvcs/SSLIOP.idl:
11118         * orbsvcs/orbsvcs/Security.idl:
11119         * orbsvcs/orbsvcs/SecurityAdmin.idl:
11120         * orbsvcs/orbsvcs/SecurityLevel1.idl:
11121         * orbsvcs/orbsvcs/SecurityLevel2.idl:
11122         * orbsvcs/orbsvcs/SecurityReplaceable.idl:
11123         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
11124         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp:
11125         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h:
11126         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
11127         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Export.h:
11128         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
11129         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h:
11130         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
11131         * orbsvcs/orbsvcs/Security/security_export.h:
11133           Added Security Service related files.
11135 Wed Jun 21 18:35:51 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
11137         * orbsvcs/Time_Service/Clerk_i.cpp (Clerk_i): Set the
11138           timer_value_usecs_ field to 0.  Thanks to Sandro Doro
11139           <doro.s@flashnet.it> for reporting this.
11141         * tao/POA.cpp (key_to_object): Minor stylistic enhancements.
11143 Wed Jun 21 15:51:10 2000  Ossama Othman  <ossama@uci.edu>
11145         * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp:
11146         * examples/Content_Server/SMI_Iterator/Content_Iterator_i.h:
11147         * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp:
11148         * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.h:
11149         * examples/Content_Server/SMI_Iterator/Web_Server.idl:
11150         * examples/Content_Server/SMI_Iterator/client.cpp:
11151         * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp:
11152         * examples/Content_Server/AMI_Iterator/Content_Iterator_i.h:
11153         * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp:
11154         * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.h:
11155         * examples/Content_Server/AMI_Iterator/Iterator_Handler.h:
11156         * examples/Content_Server/AMI_Iterator/client.cpp:
11157         * examples/Content_Server/AMI_Iterator/server.cpp:
11158         * examples/Content_Server/AMI_Observer/Callback_Handler.cpp:
11159         * examples/Content_Server/AMI_Observer/Callback_Handler.h:
11160         * examples/Content_Server/AMI_Observer/Callback_i.cpp:
11161         * examples/Content_Server/AMI_Observer/Callback_i.h:
11162         * examples/Content_Server/AMI_Observer/Makefile:
11163         * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.cpp:
11164         * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.h:
11165         * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.cpp:
11166         * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h:
11167         * examples/Content_Server/AMI_Observer/client.cpp:
11168         * examples/Content_Server/AMI_Observer/server.cpp:
11170           Further changes to make the examples conform to the ACE/TAO
11171           style guidelines.  Thanks to Doug for providing lots of useful
11172           feedback!
11174         * examples/Content_Server/AMI_Observer/Callback.cpp:
11175         * examples/Content_Server/AMI_Observer/Callback.h:
11177           Renamed these files to "Callback_i.{cpp,h}" to match the name of
11178           the class inside these files.
11180         * examples/Content_Server/AMI_Observer/README:
11182           Added description of how the AMI_Observer example is designed,
11183           and how it works.
11185 Wed Jun 21 13:19:47 2000  Jeff Parsons  <parsons@cs.wustl.edu>
11187         * TAO_IDL/fe/idl.ll:
11188         * TAO_IDL/fe/lex.yy.cpp:
11189         * TAO_IDL/fe/lex.yy.cpp.diff:
11190           Added a regular expression to the lexer. Phil Mesnier
11191           <mesnier_p@ociweb.com> is porting TAO to Unixware 7.1
11192           using the UDK (unixware dev kit) CC compiler, and its
11193           preprocessor is outputting a #file "...." directive
11194           that the IDL compiler lexer doesn't recognize. We now
11195           recognize the directive, and ignore it.
11197 Wed Jun 21 04:54:18 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
11199         * tao/FT_CORBA.pidl: Deleted the file from the tao library. Looks
11200           like the whole file in $TAO_ROOT/tao may not be the right
11201           place.
11203 Tue Jun 20 18:08:11 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
11205         * orbsvcs/tests/Interoperable_Naming/Makefile :
11206         * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp:
11207         * orbsvcs/tests/Interoperable_Naming/Iterator_Factory_i.h:
11208         * orbsvcs/tests/Interoperable_Naming/Iterator_Factory_i.cpp:
11209         * orbsvcs/tests/Interoperable_Naming/server.cpp:
11211           The test doesnot need server implementation. So, removed
11212         server.cpp, Iterator_Factory_i.{h,cpp}. Made changes in Makefile
11213         and ncontext_client_i.cpp to reflect this.
11215 Mon Jun 19 17:14:25 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
11217         * orbsvcs/orbsvcs/CosNaming.idl:
11218         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h:
11219         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp:
11221           Added the CosNaming::NamingContextExt interface to the
11222         CosNaming.idl file. And made the corresonding changes to the base
11223         class too. This interface has four methods:
11224         to_string (), to_name (), to_url () and resolve_str ().
11226         These changes are in accordance with the following CORBA spec:
11227         Document orbos/98-10-11 (Interoperable Naming Joint Revised Submission)
11228         Joint Submission by BEA Systems, DSTC, IONA, and Inprise
11230         * orbsvcs/tests/Makefile:
11231         * orbsvcs/tests/Interoperable_Naming/Makefile:
11232         * orbsvcs/tests/Interoperable_Naming/Web_Server.idl:
11233         * orbsvcs/tests/Interoperable_Naming/README:
11234         * orbsvcs/tests/Interoperable_Naming/run_test.pl:
11235         * orbsvcs/tests/Interoperable_Naming/Iterator_Factory_i.cpp:
11236         * orbsvcs/tests/Interoperable_Naming/Iterator_Factory_i.h:
11237         * orbsvcs/tests/Interoperable_Naming/server.cpp:
11238         * orbsvcs/tests/Interoperable_Naming/client.cpp:
11239         * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.h:
11240         * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp:
11242           Added a test to show the functionality of the
11243           CosNaming::NamingContextExt interface in the Interoperable
11244           Naming Service. This test converts a name into its stringified
11245           form <to_name>, then uses this stringified name to resolve its
11246           naming context <resolve_str> , then converts this stringified
11247           name back to the unstringified form <to_string>. It also forms a
11248           iiopname url string given the address of a random naming context
11249           and the name of an object in that naming context <to_url>.
11252 Tue Jun 20 15:07:30 2000  Ossama Othman  <ossama@uci.edu>
11254         * examples/Content_Server/SMI_Iterator/Makefile (TAO_IDLFLAGS):
11255         * examples/Content_Server/AMI_Iterator/Makefile (TAO_IDLFLAGS):
11256         * examples/Content_Server/AMI_Observer/Makefile (TAO_IDLFLAGS):
11258           Added "-Ge 1" TAO IDL compiler flag so that a CORBA Environment
11259           variable argument is added to each method.  This fixes a compile
11260           error that occured when native exception support was enabled.
11262         * docs/compiler.html:
11264           Added missing description of "-GC" flag.  It causes stubs with
11265           AMI support to be generated.
11267 Tue Jun 20 15:03:07 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
11269         * examples/Content_Server/AMI_Observer: Fixed some more style
11270           issues.
11272 Tue Jun 20 10:44:07 2000  Carlos O'Ryan  <coryan@uci.edu>
11274         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp:
11275           MSVC6 still does not implement the standard scope for variables
11276           declared inside a for() loop.  Or at least it does not work in
11277           our default configurations.  Workaround that by declaring the
11278           variable in the enclosing scope.
11280 Tue Jun 20 11:50:50 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
11282         * tao/FT_CORBA.pidl: The IDL file for FT_CORBA. This is from
11283           version 1.0 of FT_CORBA CORBA spec.
11285         * tao/IOPC.cpp:
11286         * tao/IOPC.h:
11287         * tao/IOP.pidl: Added some definitions from FT_CORBA spec that
11288           have been defined in the IOP module.
11290 Tue Jun 20 00:25:51 2000  Craig Rodrigues <crodrigu@bbn.com>
11292         * orbsvcs/tests/AVStreams/mpeg/source/client/Makefile
11293         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Makefile
11294         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/Makefile
11295         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile
11296         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile
11297         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile
11299           Updated Makefile dependencies.  Removed X11 hardcoded paths.
11300           vcrs now builds.
11302         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ab.cpp
11303         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/audio.cpp
11304         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ctr.cpp
11305         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/decoders.cpp
11306         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/file.cpp
11307         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/gray.cpp
11308         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/jrevdct.cpp
11309         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mono.cpp
11310         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/para.cpp
11311         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/prog.cpp
11312         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ui.cpp
11314           Lots of cleanups to remove compiler warnings/errors under
11315           gcc 2.95.  Fixed files so that TAO mpeg client builds properly
11316           under Linux.  Commented out a few XmStringFree() and
11317           XmFontListFree() Motif statements that were causing crashes
11318           under Linux.
11320         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_i.cpp
11321         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Server.cpp
11322         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.cpp
11323         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_i.cpp
11324         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Server.cpp
11326           Yamuna fixed flow specification parsing problems in these files.
11327           I added more Linux/gcc 2.95 fixes
11329         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/as.cpp
11330         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/vs.cpp
11331         * orbsvcs/tests/AVStreams/mpeg/source/server/vcrs.cpp
11332         * orbsvcs/tests/AVStreams/mpeg/source/README
11334           More Linux and gcc 2.95 fixes
11336 Mon Jun 19 20:35:46 2000  Carlos O'Ryan  <coryan@uci.edu>
11338         * orbsvcs/tests/Interoperable_Naming/Interoperable_Naming.dsw:
11339         * orbsvcs/tests/Interoperable_Naming/server.dsp:
11340         * orbsvcs/tests/Interoperable_Naming/client.dsp:
11341           Add the project files to the new Interoperable Naming test.
11343         * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp:
11344           The order to catch some exceptions was wrong.
11345           Fixed runaway strings literals that continued after the end of
11346           the line.
11348 Mon Jun 19 19:26:14 2000  Ossama Othman  <ossama@uci.edu>
11350         * examples/Content_Server/Makefile:
11352           Fixed conditional so that the AMI examples are built when AMI is
11353           not explicitly disabled.
11355         * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp:
11356         * examples/Content_Server/SMI_Iterator/Content_Iterator_i.h:
11357         * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp:
11358         * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.h:
11359         * examples/Content_Server/SMI_Iterator/client.cpp:
11360         * examples/Content_Server/SMI_Iterator/server.cpp:
11361         * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp:
11362         * examples/Content_Server/AMI_Iterator/Content_Iterator_i.h:
11363         * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp:
11364         * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp:
11365         * examples/Content_Server/AMI_Iterator/Iterator_Handler.h:
11366         * examples/Content_Server/AMI_Iterator/client.cpp:
11367         * examples/Content_Server/AMI_Iterator/server.cpp:
11368         * examples/Content_Server/AMI_Observer/Callback.cpp:
11369         * examples/Content_Server/AMI_Observer/Callback.h:
11371           Updated to conform to ACE/TAO coding style guidelines.  Thanks
11372           to Doug for providing feedback.
11374 Mon Jun 19 18:10:17 2000  Carlos O'Ryan  <coryan@uci.edu>
11376         * orbsvcs/tests/Interoperable_Naming/Makefile:
11377           Generate dependencies.
11379         * orbsvcs/tests/Interoperable_Naming/client.cpp:
11380         * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp:
11381           Updated to use the new ACE_RE_THROW macros.
11383 Mon Jun 19 16:59:35 2000  Ossama Othman  <ossama@uci.edu>
11385         * examples/Content_Server/AMI_Observer/Callback.cpp:
11386         * examples/Content_Server/AMI_Observer/Callback.h:
11387         * examples/Content_Server/AMI_Observer/Callback_Handler.cpp:
11388         * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.cpp:
11389         * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.h:
11390         * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.cpp:
11391         * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h:
11392         * examples/Content_Server/AMI_Observer/Push_Web_Server.idl:
11393         * examples/Content_Server/AMI_Observer/client.cpp:
11394         * examples/Content_Server/AMI_Observer/server.cpp:
11396           Cleaned up trailing whitespace.
11398         * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.cpp:
11399         * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h:
11401           Added method to explicitly deactivate the client side AMI Reply
11402           Handler once the metadata has been received from the server.
11403           This fixes a bug where deactivation wasn't occuring.
11405         * examples/Content_Server/AMI_Observer/README:
11407           Added instructions that explain how to run the example, and
11408           provided some sample output.
11410 Mon Jun 19 18:38:00 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
11412         * examples/Content_Server/AMI_Iterator: Made some minor formatting
11413           changes.
11415 Mon Jun 19 15:56:18 2000  Ossama Othman  <ossama@uci.edu>
11417         * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp:
11418         * examples/Content_Server/AMI_Iterator/Content_Iterator_i.h:
11419         * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp:
11420         * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.h:
11421         * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp:
11422         * examples/Content_Server/AMI_Iterator/client.cpp:
11423         * examples/Content_Server/AMI_Iterator/server.cpp:
11425           Cleaned up trailing whitespace.  Updated server code to match
11426           that in SMI_Iterator example.
11428         * examples/Content_Server/AMI_Iterator/Web_Server.idl:
11430           Cleaned up some trailing whitespace.
11432         * examples/Content_Server/AMI_Iterator/README:
11434           Added instructions that explain how to run the example, and
11435           provided some sample output.
11437         * examples/Content_Server/AMI_Iterator/Makefile:
11439           Updated dependencies.
11441 Mon Jun 19 15:36:38 2000  Ossama Othman  <ossama@uci.edu>
11443         * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp:
11444         * examples/Content_Server/SMI_Iterator/Content_Iterator_i.h:
11445         * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp:
11446         * examples/Content_Server/SMI_Iterator/client.cpp:
11447         * examples/Content_Server/SMI_Iterator/server.cpp:
11449           Updated to use ACE_FILE_Connector and ACE_Process_Manager to
11450           improve portability.
11452         * examples/Content_Server/SMI_Iterator/Web_Server.idl:
11454           Cleaned up some trailing whitespace.
11456         * examples/Content_Server/SMI_Iterator/client.dsp:
11457         * examples/Content_Server/SMI_Iterator/server.dsp:
11459           Corrected tao_idl compiler location.
11461         * examples/Content_Server/SMI_Iterator/README:
11463           Added instructions that explain how to run the example, and
11464           provided some sample output.
11466         * examples/Content_Server/SMI_Iterator/Makefile:
11468           Updated dependencies.
11470         * examples/Makefile (DIRS):
11472           Added Content_Server to list of directories to recurse into.
11474         * examples/Content_Server/Makefile:
11476           Added a top-level Content_Server example Makefile that descends
11477           into each of the Content_Server example directories.
11479 Mon Jun 19 14:22:07 2000  Carlos O'Ryan  <coryan@uci.edu>
11481         * examples/Simulator/Event_Supplier/Makefile:
11482           The special rule to generate the NavWeap.idl files did not
11483           include a dependency on the IDL compiler.
11485 Mon Jun 19 14:42:13 2000  Marina Spivak  <marina@cs.wustl.edu>
11487         * tao/Invocation.cpp (start):
11489           Added client portion of the RTCORBA::CLIENT_PROPAGATED priority
11490           model support.
11492         * tao/Profile.cpp:
11493         * tao/RT_Policy_i.cpp:
11495           Added @@ comments regarding bugs in the code for Angelo.
11497         * tao/RT_Policy_i.h:
11498         * tao/RT_Policy_i.i:
11499           Added TAO_PriorityModelPolicy::get_priority_model () efficient
11500           accessor.
11502 Mon Jun 19 13:29:22 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
11504         * examples/Load_Balancing_persistent/README (Usage): Updated the
11505           README file with more information.
11507 Mon Jun 19 11:29:54 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
11509         * examples/Content_Server: Added README files for the
11510           various examples.
11512 Mon Jun 19 03:27:47 2000  Ossama Othman  <ossama@uci.edu>
11514         * examples/Content_Server/AMI_Observer/Push_Web_Server_i.h:
11516           Removed this vestigial file.
11518 Mon Jun 19 03:21:20 2000  Ossama Othman  <ossama@uci.edu>
11520         * examples/Content_Server/AMI_Iterator/Callback.cpp:
11521         * examples/Content_Server/AMI_Iterator/Callback.h:
11523           Removed these files.  They didn't belong in this example.
11525 Mon Jun 19 02:40:37 2000  Ossama Othman  <ossama@uci.edu>
11527         * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp:
11528         * examples/Content_Server/SMI_Iterator/Content_Iterator_i.h:
11529         * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp:
11530         * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.h:
11531         * examples/Content_Server/SMI_Iterator/Makefile:
11532         * examples/Content_Server/SMI_Iterator/Web_Server.dsw:
11533         * examples/Content_Server/SMI_Iterator/Web_Server.idl:
11534         * examples/Content_Server/SMI_Iterator/client.cpp:
11535         * examples/Content_Server/SMI_Iterator/client.dsp:
11536         * examples/Content_Server/SMI_Iterator/server.cpp:
11537         * examples/Content_Server/SMI_Iterator/server:
11539           Example that demonstrates use of Iterator pattern using
11540           synchronous method invocations to retrieve "chunks" of data from
11541           a content server.
11543         * examples/Content_Server/AMI_Iterator/Callback.cpp:
11544         * examples/Content_Server/AMI_Iterator/Callback.h:
11545         * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp:
11546         * examples/Content_Server/AMI_Iterator/Content_Iterator_i.h:
11547         * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp:
11548         * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.h:
11549         * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp:
11550         * examples/Content_Server/AMI_Iterator/Iterator_Handler.h:
11551         * examples/Content_Server/AMI_Iterator/Makefile:
11552         * examples/Content_Server/AMI_Iterator/Web_Server.idl:
11553         * examples/Content_Server/AMI_Iterator/client.cpp:
11554         * examples/Content_Server/AMI_Iterator/server.cpp:
11556           Example that demonstrates use of AMI to improve
11557           performance/responsiveness on the client side, without making
11558           any changes to the server code from the above SMI_Iterator
11559           example.
11561         * examples/Content_Server/AMI_Observer/Callback.cpp:
11562         * examples/Content_Server/AMI_Observer/Callback.h:
11563         * examples/Content_Server/AMI_Observer/Callback_Handler.cpp:
11564         * examples/Content_Server/AMI_Observer/Callback_Handler.h:
11565         * examples/Content_Server/AMI_Observer/Makefile:
11566         * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.cpp:
11567         * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.h:
11568         * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.cpp:
11569         * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h:
11570         * examples/Content_Server/AMI_Observer/Push_Web_Server.idl:
11571         * examples/Content_Server/AMI_Observer/Push_Web_Server_i.h:
11572         * examples/Content_Server/AMI_Observer/client.cpp:
11573         * examples/Content_Server/AMI_Observer/server.cpp:
11575           Example that demonstrates use of Observer pattern with AMI.  The
11576           server pushes chunks of data asynchronously (using AMI) to a
11577           client callback.  AMI is used both on the client and the server
11578           side.
11580 Sun Jun 18 20:59:25 2000  Carlos O'Ryan  <coryan@uci.edu>
11582         * tao/Leader_Follower.i:
11583           Moved lock() method up, it was being used before defined
11584           inline.
11586 Sun Jun 18 10:58:08 2000  Carlos O'Ryan  <coryan@uci.edu>
11588         * tests/LongUpcalls/Makefile:
11589           Fixed typo in the last commit.
11591 Sun Jun 18 03:18:08 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
11593         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
11594         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
11595         * examples/Quoter/server.cpp:
11596         * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
11597         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
11598         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
11599         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.cpp:
11600         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
11601         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
11602         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp:
11603         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp:
11604         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp:
11605         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
11606         * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
11607         * orbsvcs/tests/Concurrency/CC_command.cpp:
11608         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
11609         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
11610         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
11611         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
11612         * orbsvcs/tests/Simple_Naming/client.cpp:
11613         * orbsvcs/tests/Trading/Offer_Exporter.cpp:
11614         * orbsvcs/tests/Trading/Offer_Importer.cpp:
11615         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
11616         * performance-tests/POA/Demux/demux_test_client.cpp:
11617         * performance-tests/POA/Demux/demux_test_server.cpp:
11618         * tao/ImplRepoC.cpp:
11619         * tao/ImplRepoS.cpp:
11620         * tao/InterfaceC.cpp:
11621         * tao/Invocation.cpp:
11622         * tao/ORB.cpp:
11623         * tao/Object.cpp:
11624         * tests/MProfile/client.cpp:
11625         * tests/MProfile_Forwarding/client.cpp  : Replaced ACE_RETHROW
11626           with appropriate ACE_RE_THROW/ACE_RE_THROW_EX.  See ACE
11627           ChangeLog entry:
11629             Sun Jun 18 03:18:21 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
11631           for more information.
11633         * examples/Simple/time/Time_Client.java: The time interface has
11634           changed to use <current_time> to acquire time instead of <time>.
11636 Sun Jun 18 00:01:28 2000  Marina Spivak  <marina@cs.wustl.edu>
11638         * tao/Encodable.h:
11639         * tao/Policy_Factory.h:
11640         * tao/Profile.cpp:
11641         * tao/RT_Policy_i.cpp:
11642         * tao/RT_Policy_i.h:
11643         * tao/Stub.cpp:
11644         * tao/Stub.h:
11646           Code review.  Left a bunch of @@ comments for Angelo.
11648 Sat Jun 17 23:02:34 2000  Marina Spivak  <marina@cs.wustl.edu>
11650         * tests/Exposed_Policies/Counter.idl:
11651         * tests/Exposed_Policies/Counter_i.cpp:
11652         * tests/Exposed_Policies/Counter_i.h:
11653         * tests/Exposed_Policies/README:
11654         * tests/Exposed_Policies/client.cpp:
11655         * tests/Exposed_Policies/server.cpp:
11657           Code review.  Left a bunch of @@ comments for Angelo.
11659 Sat Jun 17 20:57:52 2000  Marina Spivak  <marina@cs.wustl.edu>
11661         * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.cpp (next_one):
11662           Out parameter <b> wasn't initialized if the method returned 0.
11663           This fixes bug [BUGID:596] reported by Joachim Achtzehnter.
11665 Sat Jun 17 15:18:44 2000  Jeff Parsons  <parsons@cs.wustl.edu>
11667         * TAO_IDL/ast/ast_expression.cpp ast/ast_string.cpp:
11668         * TAO_IDL/be/be_string.cpp:
11669         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
11670         * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
11671         * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
11672         * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp:
11673         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
11674         * TAO_IDL/be/be_visitor_array/array.cpp:
11675         * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
11676         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
11677         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
11678         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
11679         * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
11680         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
11681         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
11682         * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
11683         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
11684         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
11685         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
11686         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
11687         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
11688         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
11689         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
11690         * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
11691         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
11692         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
11693         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
11694         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
11696           Minor changes to get rid of warnings in BCB, mostly
11697           signed/unsigned comparisons.
11699 Sat Jun 17 09:44:57 2000  Carlos O'Ryan  <coryan@uci.edu>
11701         * tao/Asynch_Reply_Dispatcher.h:
11702           The inline file should be included inside the #if TAO_HAS_AMI
11703           protections
11705         * tests/LongUpcalls/Makefile:
11706           We don't want to use the -GC flag unless AMI is enabled.
11708 Sat Jun 17 07:46:44 2000  Chris Kohlhoff <chris@kohlhoff.com>
11710         * tao/Makefile.bor:
11711           Added missing file Policy_Factory.cpp.
11713         * orbsvcs/orbsvcs/Makefile.bor:
11714         * orbsvcs/orbsvcs/LoadBalancing.bor:
11715         * orbsvcs/LoadBalancer/Makefile.bor:
11716         * orbsvcs/Makefile.bor:
11717           Added new LoadBalancing orbsvcs library.
11719 Fri Jun 16 23:18:21 2000  Ossama Othman  <ossama@uci.edu>
11721         * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp (preinvoke):
11723           Added missing TAO_ENV_ARG_DEFN macro.  This fixes a compile
11724           error that occured due to the fact that a CORBA Environment
11725           variable wasn't declared (nor should one be) when exception
11726           support was enabled.
11728 Fri Jun 16 18:41:50 2000  Jeff Parsons  <parsons@cs.wustl.edu>
11730         * tao/Sequence_T.h:
11731         * tao/Sequence_T.i:
11733           If X is a string, wstring, or object reference, the
11734           spec says that, if X is a member of a structured
11735           type (struct, sequence, union or array), then
11736           assigning that member to X_var must result in copy
11737           semantics. This was not the case in TAO for object
11738           references. So a new cast operator was added to
11739           TAO_Object_Manager<T> which casts to const T_var,
11740           prompting the T_var lhs to use operator= (const T_var &),
11741           which makes a copy. Thanks to Greg Hall
11742           <Greg.Hall@Australia.Boeing.com> for reporting this bug.
11744 Fri Jun 16 15:00:17 2000  Carlos O'Ryan  <coryan@uci.edu>
11746         * tao/TAO.dsp:
11747         * tao/TAO_Static.dsp:
11748           Add the new files to the project.
11750 Fri Jun 16 15:01:02 2000  Ossama Othman  <ossama@uci.edu>
11752         * orbsvcs/orbsvcs/LoadBalancing.dsp:
11753         * orbsvcs/orbsvcs/LoadBalancing_Static.dsp:
11755           Updated MSVC++ project files to use new ReplicaLocator files
11756           instead of the now non-existestent DSI_ForwardingProxy files.
11758 Fri Jun 16 14:37:39 2000  Carlos O'Ryan  <coryan@uci.edu>
11760         * orbsvcs/tests/Event/Performance/Makefile:
11761           The RTSched library is not needed in this directory.
11763         * orbsvcs/tests/Event/Performance/Inversion.h:
11764         * orbsvcs/tests/Event/Performance/Inversion.cpp:
11765           Add new option to make all suppliers generate the same
11766           event. This is useful as a torture test.
11768 Fri Jun 16 14:34:19 2000  Carlos O'Ryan  <coryan@uci.edu>
11770         * docs/configurations.html:
11771           Removed reference to the obsolete orbsvcs library.
11773 Fri Jun 16 13:10:17 2000  Ossama Othman  <ossama@uci.edu>
11775         * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.h (preinvoke,
11776           postinvoke):
11777         * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp (preinvoke,
11778           postinvoke):
11780           Use the TAO_ENV_ARG_DECL macro to allow the ReplicaLocator
11781           implementation to be compiled with or without exceptions
11782           transparently.
11784 Fri Jun 16 15:33:34 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
11786         * tao/GIOP_Message_Connectors.cpp (write_request_header):
11787         * tao/GIOP_Message_Accept_State.cpp: Adjusted the padding of the
11788           request header to generate right GIOP 1.2 messages. This should
11789           solve the interoperability problem that was reported by Hamed
11790           Azizadah <Azizadah@ix.netcom.com>.
11792 Fri Jun 16 12:07:39 2000  Carlos O'Ryan  <coryan@uci.edu>
11794         * The following changes fix the [BUGID:175] and [BUGID:266] bugs.
11796         * tao/Makefile:
11797         * tao/Makefile.am:
11798         * tao/Makefile.bor:
11799           Add new files to the Makefiles
11801         * tao/Reply_Dispatcher.h:
11802         * tao/Reply_Dispatcher.i:
11803         * tao/Reply_Dispatcher.cpp:
11804           Moved each one of the reply dispatcher implementations to a
11805           separate file.
11806           Removed the leader_follower_condition_variable method because it
11807           only make sense for synchronous reply dispatchers.
11808           Add new methods to:
11809             + get a callback when the dispatcher is bound to the transport
11810               muxing strategy: this simplifies the interactions with other
11811               components in the pluggable protocol framework.
11812             + get a callback is the connection is closed: this is the main
11813               change to fix [BUGID:266]
11815         * tao/Asynch_Reply_Dispatcher.h:
11816         * tao/Asynch_Reply_Dispatcher.i:
11817         * tao/Asynch_Reply_Dispatcher.cpp:
11818           The asynchronous reply dispatchers.
11819           When the connection_closed() method is invoked a COMM_FAILURE
11820           exception is raised.
11822         * tao/Synch_Reply_Dispatcher.h:
11823         * tao/Synch_Reply_Dispatcher.i:
11824         * tao/Synch_Reply_Dispatcher.cpp:
11825           The synchornous reply dispatchers.
11826           The connection_closed() method simply sets the reply_received
11827           flag and signals the waiting thread (throught the
11828           Waiting_Strategy).
11829           Then the dispatcher is bound to the waiting thread the right
11830           condition variable is fetched.
11832         * tao/DII_Reply_Dispatcher.h:
11833         * tao/DII_Reply_Dispatcher.i:
11834         * tao/DII_Reply_Dispatcher.cpp:
11835           Very similar to the asynchornous reply dispatchers, but using
11836           DII under the hood.
11838         * tao/Leader_Follower.h:
11839         * tao/Leader_Follower.i:
11840           Add new set_upcall_thread.  If the leader thread is invoking a
11841           possibly long running upcall (such as a Request, LocateRequest
11842           or AMI Reply) the method should be invoked to elect a new leader
11843           thread and avoid dead-locks.
11844           Refactor the reset_event_loop_thread() to a separate method.
11845           Moved some of the inline methods around so they are defined in
11846           the right order.
11848         * tao/GIOP_Message_Acceptors.cpp:
11849           Whenever an upcall is received the set_upcall_thread() method is
11850           invoked on the leader follower set.
11851           That give us an opportunity to wake up another thread to become
11852           the leader.
11853           This is part of the fixes for [BUGID:175]
11855         * tao/Invocation.h:
11856           This file needs to include Synch_Reply_Dispatcher now.
11858         * tao/Asynch_Invocation.h:
11859         * tao/Asynch_Invocation.i:
11860         * tao/Asynch_Invocation.cpp:
11861           Move the DII Invocation to its own file.
11863         * tao/DII_Invocation.h:
11864         * tao/DII_Invocation.i:
11865         * tao/DII_Invocation.cpp:
11866           New file for the DII (deferred) invocations.  This decouples
11867           other components in the ORB from the DII support.
11869         * tao/Transport_Mux_Strategy.h:
11870         * tao/Transport_Mux_Strategy.cpp:
11871         * Exclusive_TMS.h:
11872         * Exclusive_TMS.cpp:
11873         * Muxed_TMS.h:
11874         * Muxed_TMS.cpp:
11875           Moved the transport muxing strategies to their own files.
11876           The muxing strategy propagate the connection_closed() message to
11877           all the reply dispatchers waiting on that connection.
11879         * tao/Wait_Strategy.h:
11880         * tao/Wait_Strategy.cpp:
11881         * tao/Wait_On_Read.h:
11882         * tao/Wait_On_Read.cpp:
11883         * tao/Wait_On_Reactor.h:
11884         * tao/Wait_On_Reactor.cpp:
11885         * tao/Wait_On_Leader_Follower.h:
11886         * tao/Wait_On_Leader_Follower.cpp:
11887           Move the waiting strategies to separate files.
11888           Remove the handle_input() method.
11889           The Event_Handlers for each protocol call the Transport's
11890           handle_client_input directly.
11891           In the old days the handle_input method ensured that the leader
11892           follower mutex was acquired during the event processing, so when
11893           signaling a Synch_Reply_Dispatcher the changes were protected by
11894           the right mutex.  Now we just acquire the mutex when needed,
11895           the Reply_Dispatcher invokes the new <reply_dispatched> method
11896           to let us change the state and signal the condition variables in
11897           a thread safe way.
11899           So in the old days we had the following control flow:
11900                 Reactor -> Event_Handler
11901                         -> Wait_Strategy (acquire lock)
11902                         -> Transport (read data)
11903                         -> Reply_Dispatcher
11904           now we have
11905                 Reactor -> Event_Handler
11906                         -> Transport
11907                         -> Reply_Dispatcher
11908                         -> Wait_Strategy (lock and signal)
11909                         <- return to Reply Dispatcher
11911           the new path is easier to analyze and understand.  It could be
11912           simplified even further, but that would require more classes and
11913           a better understanding of how we will implement pluggable
11914           messaging.
11915           Add a new connection_closed() method to wake up any threads when
11916           the connection is suddenly closed, in the old days we did this
11917           by detecting that the handle_client_input() method returned an
11918           error.
11920         * tao/ORB_Core.cpp:
11921           The event loop thread can loose its leader role as part of
11922           making an upcall (see the new set_upcall_thread) method.
11923           We need to acquire the event loop thread role after each return
11924           from handle_events().
11925           This is part of the fixes for [BUGID:175]
11927         * tao/IIOP_Connect.cpp:
11928         * tao/SHMIOP_Connect.cpp:
11929         * tao/UIOP_Connect.cpp:
11930           Must invoke the transport's handle_client_input directly.
11932         * tao/IIOP_Transport.cpp:
11933         * tao/SHMIOP_Transport.cpp:
11934         * tao/UIOP_Transport.cpp:
11935           If the connection is closed invoke the connection_closed()
11936           callback on the transport muxing strategy.
11938         * tao/default_client.cpp:
11939           This is the only place where the new header files for all the
11940           strategies (Wait, Muxing, etc.) are needed.
11942         * tao/Stub.cpp:
11943           Neeeds the new DII_Invocation header file.
11945         * tao/GIOP_Message_Lite.h:
11946         * tao/IIOP_Profile.cpp:
11947         * tao/Pluggable.h:
11948         * tao/Pluggable.cpp:
11949         * tao/UIOP_Transport.h:
11950         * tao/SHMIOP_Transport.h:
11951         * tests/Connection_Purging/Connection_Purging.cpp:
11952           Cosmetic fixes, mostly white space at the end of lines.
11954         * tao/InterfaceC.cpp:
11955           After cleaning up some header files this #include was missing.
11957         * tests/Makefile:
11958         * tests/LongUpcalls/Makefile:
11959         * tests/LongUpcalls/Test.idl:
11960         * tests/LongUpcalls/run_test.pl:
11961         * tests/LongUpcalls/svc.conf:
11962         * tests/LongUpcalls/LongUpcalls.dsw:
11963         * tests/LongUpcalls/AMI_Manager.h:
11964         * tests/LongUpcalls/AMI_Manager.cpp:
11965         * tests/LongUpcalls/Controller.h:
11966         * tests/LongUpcalls/Controller.cpp:
11967         * tests/LongUpcalls/Manager.h:
11968         * tests/LongUpcalls/Manager.cpp:
11969         * tests/LongUpcalls/Manager_Handler.h:
11970         * tests/LongUpcalls/Manager_Handler.cpp:
11971         * tests/LongUpcalls/ami_client.cpp:
11972         * tests/LongUpcalls/ami_client.dsp:
11973         * tests/LongUpcalls/ami_server.cpp:
11974         * tests/LongUpcalls/ami_server.dsp:
11975         * tests/LongUpcalls/blocking_client.cpp:
11976         * tests/LongUpcalls/blocking_client.dsp:
11977         * tests/LongUpcalls/blocking_server.cpp:
11978         * tests/LongUpcalls/blocking_server.dsp:
11979           New test to check that there are no dead-locks during long
11980           callbaks.
11981           One of the tests (ami_client) is not working, but is not part of
11982           the bugs that I tried to fix.  We need something like
11983           [BUGID:575] to get this one right.
11985         * tests/InterOp-Naming/Makefile:
11986           Update dependencies
11988         * tests/Endpoint_Per_Priority/client.cpp:
11989         * tests/Endpoint_Per_Priority/server.cpp:
11990           Fixed comments and debug messages.
11992         * tests/MT_Client/client.conf:
11993           Using a null lock is not a good idea here.
11995 Fri Jun 16 13:16:49 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
11997         * tao/RT_Policy_i.cpp:
11999           Changed <_tao_encode> method implementation for the
12000           client exposed policies, to make it more compact.
12002         * tests/Exposed_Policies/client.cpp:
12003         * tests/Exposed_Policies/Client.dsp:
12004         * tests/Exposed_Policies/Counter.idl:
12005         * tests/Exposed_Policies/Counter_i.cpp:
12006         * tests/Exposed_Policies/Counter_i.h:
12007         * tests/Exposed_Policies/Exposed_Policies.dsw:
12008         * tests/Exposed_Policies/Exposed_Policies.ncb:
12009         * tests/Exposed_Policies/Makefile:
12010         * tests/Exposed_Policies/Makefile.bor:
12011         * tests/Exposed_Policies/README:
12012         * tests/Exposed_Policies/server.cpp:
12013         * tests/Exposed_Policies/Server.dsp:
12015           Added files for testing the client exposed policies.
12016           Renamed directory containing the tests from ExposedPolicies
12017           to Exposed_Policies.
12019 Fri Jun 16 08:46:42 2000  Darrell Brunsch <brunsch@uci.edu>
12021         * orbsvcs/Naming_Service/Naming_Server_static.dsw:
12023           Including the wrong project file.
12025 Fri Jun 16 10:02:18 2000  Jeff Parsons  <parsons@cs.wustl.edu>
12027         * tao/Any.cpp:
12029           Fixed a couple of missed changes necessitated by the
12030           recent switch of Any.type_ from TypeCode_ptr to
12031           TypeCode_var.
12033         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
12035           Removed an unnecessary 'const' from an enum definition.
12037         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
12039           Had cases reversed when selecting 'throw' or 'ACE_THROW'.
12041 Thu Jun 15 22:49:21 2000  Marina Spivak  <marina@cs.wustl.edu>
12043         * tao/ORB_Core.cpp
12044         * tao/ORB_Core.h
12045         * tao/ORB_Core.i:
12047           Added the following methods for quick access to ORB default RT
12048           policies:
12049             default_client_protocol ()
12050             default_priority_banded_connection ()
12051             default_private_policy ()
12052             default_threadpool ()
12054           Added <threadpool> method to obtain effective threadpool policy.
12055           Removed unnecessary code from  <server_protocol> and
12056           <priority_model>.
12058         * tao/Policy_Manager.h
12059         * tao/Policy_Manager.i:
12061           Removed the following methods from TAO_Policy_Current_Impl and
12062           TAO_Policy_Current classes because the corresponding policies
12063           are not available at the Current scope:
12064           - threadpool
12065           - priority_model
12066           - server_protocol
12068           Added checks to <get_policy_overrides> and
12069           <set_policy_overrides> methods on TAO_Policy_Current_Impl to
12070           disallow setting/getting of certain RT policies at this scope.
12071           Moved the methods from .i to .cpp file.
12073         * tao/RT_Policy_i.h
12074         * tao/RT_Policy_i.i:
12076           Added <TAO_PriorityBandedConnectionPolicy::priority_bands_rep>
12077           and <TAO_ClientProtocolPolicy::protocols_rep> accessors.  These
12078           methods return underlying bands/protocols sequences, avoiding making
12079           costly copies.
12081         * tao/Stub.cpp
12082         * tao/Stub.h:
12084           Added the following methods for obtaining effective overrides
12085           for corresponding policies:
12086           - private_connection ()
12087           - priority_banded_connection ()
12088           - client_protocol ()
12090           Added the following methods for obtaining effective policies, i.e.,
12091           reconciliation between effective overrides and values exported
12092           in the Object's IOR:
12093           - effective_priority_banded_connection ()
12094           - effective_client_protocol ()
12096           Modified <get_policy> to return effective policy for all RT client
12097           exposed policies and effective override for all other policies.
12099           Added check to disallow setting/getting of certain RT policies
12100           in <set_policy_overrides>, <get_policy_overrides> and
12101           <get_client_policy>.
12103 Thu Jun 15 21:18:06 2000  Ossama Othman  <ossama@uci.edu>
12105         * orbsvcs/LoadBalancer/LoadBalancer.h:
12106         * orbsvcs/LoadBalancer/LoadBalancer.cpp:
12108           Minor variable name update.
12110         * orbsvcs/LoadBalancer/Makefile:
12112           Updated dependencies.
12114 Thu Jun 15 15:27:34 2000  Ossama Othman  <ossama@uci.edu>
12116         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h:
12118           `ReplicaLocator' replaced `DSI_ForwardingProxy', and it no
12119           longer exists.
12121         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp (init):
12123           Create child POA that is configured for use with a
12124           ServantLocator (i.e. the new ReplicaLocator described below).
12126         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.i (disconnect):
12128           Added comment that states that the ReplicaProxy should be
12129           deactivated in this method.
12131         * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h:
12132         * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h:
12133         * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h:
12135           Added an ACE_SYNCH_MUTEX member to this class.  This lock is
12136           used to ensure that access to state retained by the
12137           corresponding class is atomic.
12139         * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp (disconnect,
12140           connect):
12141         * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp
12142           (~TAO_LB_Minimum_Dispersion_Strategy, replica, insert, remove,
12143           load_changed):
12144         * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp
12145           (~TAO_LB_Round_Robin_Strategy, replica, insert, remove):
12147           Made these methods thread-safe.
12149         * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.cpp:
12150         * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.h:
12152           Removed these files.  The Load Balancer no longer uses DSI to
12153           forward requests.
12155         * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp:
12156         * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.h:
12158           Added these files.  The Load Balancer now uses a ServantLocator
12159           to forward requests to the appropriate replica.  The DSI
12160           implementation that it replaces was a bit of a hack, and not
12161           compliant with the specification, particularly because it threw
12162           a PortableServer::ForwardRequest exception, but things such as
12163           ServantLocators are supposed to do so.
12165         * orbsvcs/orbsvcs/Makefile.LoadBalancing:
12167           Updated dependencies.
12169 Thu Jun 15 19:41:55 2000  Jeff Parsons  <parsons@cs.wustl.edu>
12171         * performance-tests/RTCORBA/Oneways/Reliable/client.cpp:
12172         * performance-tests/RTCORBA/Oneways/Reliable/run_test.pl:
12173         * performance-tests/RTCORBA/Oneways/Reliable/README:
12175           Added command line option to set the SyncScope policy
12176           at the ORB and thread level, in addition to the
12177           (existing and still the default) object level.
12179 Thu Jun 15 17:08:28 2000  Jeff Parsons  <parsons@cs.wustl.edu>
12181         * TAO_IDL/be/be_codegen.cpp:
12182         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
12183         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12184         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
12185         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
12186         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
12187         * TAO_IDL/be/be_visitor_operation/operation.cpp:
12188         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
12189         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
12190         * TAO_IDL/driver/drv_args.cpp:
12191         * TAO_IDL/include/idl_global.h:
12192         * TAO_IDL/util/utl_global.cpp:
12193         * docs/releasenotes/index.html:
12194         * docs/compiler.html:
12196           It was reported by Lorin Hochstein <lmh@xiphos.ca> that, with some
12197           tools (UML reverse engineering, documentation generation), the
12198           preprocessor is not smart enough to handle ACE_THROW_SPEC. So
12199           a new option -Ge 2 has been added to the IDL compiler, which
12200           generates the raw 'throw' keyword instead of ACE_THROW_SPEC,
12201           ACE_THROW, and ACE_RETHROW. Since the expansion of
12202           ACE_THROW_RETURN is platform-dependent, and
12203           TAO_INTERCEPTOR_THROW may expand to ACE_THROW_RETURN,
12204           these two macros were left unchanged. Documentation was added to the
12205           appropriate files.
12207           Also, an extra set of parentheses was removed around two instances of
12208           CDR extraction in operation_ss.cpp.
12210 Thu Jun 15 16:23:55 2000  Jeff Parsons  <parsons@cs.wustl.edu>
12212         * TAO_IDL/be/be_interface.cpp:
12214           In the _tao_QueryInterface() function, we had two cases for
12215           generating the address of the ancestor's _narrow() function - if
12216           the ancestor was defined in the root scope, we used it's local
12217           name, and otherwise we used the ACE_NESTED_CLASS macro. However,
12218           the macro doesn't work when the ancestor is defined in a
12219           different scope from that of the derived class. In this case, we
12220           now use the fully scoped name. Thanks to Irfan for coming up
12221           with this use case.
12223 Thu Jun 15 12:44:55 2000  Ossama Othman  <ossama@uci.edu>
12225         * tao/Any.h (type_):
12227           Changed the variable that contains the type for the Any from a
12228           TypeCode_ptr to a TypeCode_var to improve exception safety, and
12229           to simplify memory management.
12231         * tao/Any.cpp (type, operator=, ~CORBA_Any, _tao_replace):
12233           No need to explicitly release the member TypeCode before
12234           assigning a new value to it since the variable is a now "_var"
12235           type.
12237           (_tao_encode, _tao_decode):
12239           Use ".in()" accessor method when passing the type_ member as an
12240           argument to fix compiler warnings.
12242         * tao/IIOP_Connector.cpp (make_profile):
12243         * tao/ORB.cpp (_get_collocated_servant):
12245           Cosmetic update.
12247         * tao/Makefile:
12249           Updated dependencies.
12251 Thu Jun 15 14:23:53 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
12253         * tao/diffs/PolicyC.h.diff:
12254         * tao/diffs/PolicyC.cpp.diff:
12255         * tao/diffs/RTCORBAC.h.diff:
12256         * tao/diffs/RTCORBAC.cpp.diff:
12258           Created diffs files for modified pidl generated files.
12260 Thu Jun 15 13:39:27 2000  Jeff Parsons  <parsons@cs.wustl.edu>
12262         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
12264           Changed the generation of a native type as a
12265           return type in an operation to be a non-pointer.
12266           Thanks to Irfan for pointing this out.
12268 Thu Jun 15 13:33:24 2000  David L. Levine  <levine@cs.wustl.edu>
12270         * orbsvcs/tests/AVStreams/Latency/{Full_Profile,Latency,
12271           Multicast,Multicast_Full_Profile,Pluggable}/Makefile (CPPFLAGS):
12272           added -I$(TAO_ROOT)/orbsvcs/orbsvcs/AV so that builds succeed
12273           with Compaq cxx.
12275 Thu Jun 15 13:20:49 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
12277         * tao/Stub.h:
12278         * tao/Stub.cpp:
12280           Added methods:
12281             <exposed_priority_model>,
12282             <exposed_priority_banded_connection>
12283             <exposed_client_protocol>
12284           to get client exposed policies, and added member variable
12285           to cache those client exposed policies.
12287 Thu Jun 15 12:43:44 2000  yamuna  <yamuna@cs.wustl.edu>
12289         * TAO version 1.1.4 released.
12291 Wed Jun 14 19:29:20 2000  Darrell Brunsch <brunsch@uci.edu>
12293         * /TAO_IDL/tao_idl_static.dsp:
12294         * /examples/Simple/time/client_static.dsp:
12295         * /examples/Simple/time/server_static.dsp:
12296         * /orbsvcs/Naming_Service/Naming_Server_static.dsp:
12297         * /orbsvcs/orbsvcs/AV_Static.dsp:
12298         * /orbsvcs/orbsvcs/CosConcurrency_Static.dsp:
12299         * /orbsvcs/orbsvcs/CosEvent_Static.dsp:
12300         * /orbsvcs/orbsvcs/CosLifeCycle_Static.dsp:
12301         * /orbsvcs/orbsvcs/CosNaming_Static.dsp:
12302         * /orbsvcs/orbsvcs/CosNotification_Static.dsp:
12303         * /orbsvcs/orbsvcs/CosProperty_Static.dsp:
12304         * /orbsvcs/orbsvcs/CosTime_Static.dsp:
12305         * /orbsvcs/orbsvcs/CosTrading_Static.dsp:
12306         * /orbsvcs/orbsvcs/DsLogAdmin_Static.dsp:
12307         * /orbsvcs/orbsvcs/LoadBalancing_Static.dsp:
12308         * /orbsvcs/orbsvcs/RTEvent_Static.dsp:
12309         * /orbsvcs/orbsvcs/RTOLDEvent_Static.dsp:
12310         * /orbsvcs/orbsvcs/RTSchedEvent_Static.dsp:
12311         * /orbsvcs/orbsvcs/RTSched_Static.dsp:
12312         * /orbsvcs/orbsvcs/Svc_Utils_Static.dsp:
12313         * /tao/TAO_Static.dsp:
12315           Finished up the last bit of changes needed to make both
12316           the debug and release clean for static builds on NT.
12318 Wed Jun 14 15:21:48 2000  Ossama Othman  <ossama@uci.edu>
12320         * orbsvcs/orbsvcs/Makefile.LoadBalancing:
12322           Regenerated the dependencies yet again since dependencies
12323           related to changes slated for TAO 1.1.5 were inadvertently
12324           committed.
12326 Wed Jun 14 14:21:44 2000  Ossama Othman  <ossama@uci.edu>
12328         * orbsvcs/orbsvcs/Makefile.LoadBalancing (idl_stubs):
12330           Removed broken "idl_stubs" target.  This fixes the dependency
12331           generation problem encountered when performing a recursive "make
12332           depend."
12333           Reported by Carlos.
12335 Wed Jun 14 13:56:47 2000  Ossama Othman  <ossama@uci.edu>
12337         * orbsvcs/orbsvcs/Makefile.LoadBalancing:
12339           Updated dependencies.  The last update inadvertently removed
12340           them.
12342 Wed Jun 14 08:30:53 2000  Carlos O'Ryan  <coryan@uci.edu>
12344         * */Makefile:
12345           Updated dependencies (again), the last time I had
12346           static_libs_only enabled that broke a number of things.
12348 Tue Jun 13 21:32:28 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
12350         * tao/ORB_Core.cpp:
12352           Fixed Memory leak in <create_stub_object>.
12354         * tao/Profile.cpp:
12356           Fixed potential memory leak in <policies>.
12358         * tao/Profile.h:
12360           Added comment about current assumption of
12361           all profiles having the same policies.  Based on this assumption,
12362           only one policy list is shared by all profiles,
12363           and its lifecycle is managed by the TAO_MProfile.
12365 Tue Jun 13 12:56:36 2000  Carlos O'Ryan  <coryan@uci.edu>
12367         * */Makefile:
12368           Updated dependencies.
12370 Tue Jun 13 11:13:02 2000  Ossama Othman  <ossama@uci.edu>
12372         * rules.tao.GNU (ami):
12374           Disable AMI when Minimum CORBA is enabled.  AMI is not supported
12375           in the Minimum CORBA configuration.  This fixes compile-time
12376           errors in the AMI test directory.
12378 Tue Jun 13 09:47:25 2000  Darrell Brunsch <brunsch@uci.edu>
12380         * orbsvcs/Naming_Service/Naming_Server_static.dsp: (added)
12381         * orbsvcs/Naming_Service/Naming_Server_static.dsw: (added)
12383           Checked in other stuff which used this, so it is probably
12384           good to check in these also.
12386         * orbsvcs/orbsvcs/AV_Static.dsp:
12387         * orbsvcs/orbsvcs/CosConcurrency_Static.dsp:
12388         * orbsvcs/orbsvcs/CosEvent_Static.dsp:
12389         * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp:
12390         * orbsvcs/orbsvcs/CosNaming_Static.dsp:
12391         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
12392         * orbsvcs/orbsvcs/CosProperty_Static.dsp:
12393         * orbsvcs/orbsvcs/CosTime_Static.dsp:
12394         * orbsvcs/orbsvcs/CosTrading_Static.dsp:
12395         * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp:
12396         * orbsvcs/orbsvcs/LoadBalancing_Static.dsp:
12397         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
12398         * orbsvcs/orbsvcs/RTSched_Static.dsp:
12399         * orbsvcs/orbsvcs/Svc_Utils_Static.dsp:
12400         * orbsvcs/orbsvcs/orbsvcs_static.dsw:
12402           These were using the non-static versions of tao_idl,
12403           switched to the static versions (tao_idl_static).
12405 Mon Jun 12 20:45:18 2000  Darrell Brunsch <brunsch@uci.edu>
12407         * TAO-INSTALL.html:
12409           So going back to figuring out how to provide the easiest way
12410           to build the relevant stuff.  So going back on my services.dsw
12411           change, I made TAOACE.dsw the big master dsw file for all the
12412           libraries and services that can be used by CORBA apps.
12414         * orbsvcs/services.dsw: (removed)
12416           Well, she lasted a good 4 days.  Since TAOACE now has these
12417           files, this really isn't needed anymore.
12419         * TAOACE.dsw:
12420         * TAOACE_Static.dsw:
12422           Beefed up these projects a bit more.  They now have all
12423           the orbsvcs libraries and all the services.  So these should
12424           be your one-stop compilation place for ACE/TAO.  Well, unless
12425           you want the examples and tests and stuff (see
12426           msvc_auto_compile.pl for that).
12428           Thanks to Thaddeus Olczyk <olczyk@interaccess.com> and
12429           Tom Ziomek <tomz@cc.comm.mot.com> for pointing out problems
12430           with the current scheme.
12432         * TAO_IDL/tao_idl_static.dsp:
12433         * examples/Simple/time/client_static.dsp:
12434         * examples/Simple/time/server_static.dsp:
12435         * orbsvcs/orbsvcs/AV_Static.dsp:
12436         * orbsvcs/orbsvcs/CosConcurrency_Static.dsp:
12437         * orbsvcs/orbsvcs/CosEvent_Static.dsp:
12438         * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp:
12439         * orbsvcs/orbsvcs/CosNaming_Static.dsp:
12440         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
12441         * orbsvcs/orbsvcs/CosProperty_Static.dsp:
12442         * orbsvcs/orbsvcs/CosTime_Static.dsp:
12443         * orbsvcs/orbsvcs/CosTrading_Static.dsp:
12444         * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp:
12445         * orbsvcs/orbsvcs/LoadBalancing_Static.dsp:
12446         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
12447         * orbsvcs/orbsvcs/RTOLDEvent_Static.dsp:
12448         * orbsvcs/orbsvcs/RTSchedEvent_Static.dsp:
12449         * orbsvcs/orbsvcs/RTSched_Static.dsp:
12450         * orbsvcs/orbsvcs/Svc_Utils_Static.dsp:
12451         * tao/TAO_Static.dsp:
12453           Fixed to build again.  Mainly missing ACE_OS_HAS_DLL=0.
12455         * orbsvcs/orbsvcs/orbsvcs.dsw:
12457           Added some missing dependencies.
12460 Mon Jun 12 13:24:43 2000  Ossama Othman  <ossama@uci.edu>
12462         * orbsvcs/tests/LoadBalancing/client.dsp:
12463         * orbsvcs/tests/LoadBalancing/server.dsp:
12465           Dropped warning level from 4 to 3.  Warning level 4 was too
12466           picky.  It caused warnings to show up in the Win32 headers,
12467           themselves!
12469 Mon Jun 12 10:38:45 2000  Carlos O'Ryan  <coryan@uci.edu>
12471         * examples/Simulator/Event_Supplier/Makefile:
12472           The rules to copy the idl file from the top level directory was
12473           not working properly with -j N options.  Now we just pass the
12474           ../NavWeap.idl argument to the IDL compiler.
12476 Mon Jun 12 12:00:14 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
12478         * tao/MProfile.i:
12480           Moved <create_policy_list> in the proper position, so
12481           that no problem occurs when inlining is enabled.
12484 Sun Jun 11 20:55:08 2000  Carlos O'Ryan  <coryan@uci.edu>
12486         * rules.tao.GNU:
12487           I messed up last time, I disabled ami for all g++ builds, not
12488           only for old versions of it.
12490 Sun Jun 11 13:01:27 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
12492         * tao/MProfile.i:
12494           Fixed member initialization order in the constructor.
12496           Added missing return type to method <give_profile>.
12498 Sun Jun 11 01:45:10 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
12500         * tao/MProfile.h:
12501         * tao/MProfile.i:
12503           Added member variable <policy_list_> and its relative acessor
12504           methods.
12506         * tao/Profile.h:
12508           Added member variable <mprofile_>, and its relative accessor
12509           methods.
12511         * tao/Profile.cpp:
12513           Removed attribute <policy_list_>, now the policy list
12514           is stored and accessed by the TAO_MProfile.
12516         * tao/ORB_core.cpp:
12518           Modifies method <create_stub_object> to set the proper
12519           relationship between TAO_Profiels the TAO_Stubs that
12520           own them.
12522         * tao/Stub.h:
12523         * tao/Stub.i:
12525           Added method  <TAO_MProfile& base_profiles ()>.
12527         * tao/POA.cpp:
12529           Added ACE_UNUSED_ARG to the method <TAO_POA::client_exposed_policies>
12530           to fix unused argument warning when compiling without
12531           RT-CORBA support.
12533 Sat Jun 10 20:44:20 2000  Darrell Brunsch <brunsch@uci.edu>
12535         * TAO-INSTALL.html:
12537           Revised the section on TAOACE.dsw, since things changed
12538           when we split up orbsvcs into separate libraries.  Thanks
12539           to Tom Ziomek <tomz@cc.comm.mot.com> for pointing this out.
12541 Sat Jun 10 19:56:17 2000  Carlos O'Ryan  <coryan@uci.edu>
12543         * tests/Param_Test/except.cpp:
12544           The test was trying to extract the return value as a long, but
12545           it is a ulong.
12547 Sat Jun 10 18:14:04 2000  Ossama Othman  <ossama@uci.edu>
12549         * orbsvcs/orbsvcs/Makefile (TAO_ORBSVCS):
12551           Only compile the Load Balancer if Minimum CORBA is disabled,
12552           since it requires DSI support which is disabled in the Minimum
12553           CORBA configuration.
12555 Sat Jun 10 17:44:25 2000  Carlos O'Ryan  <coryan@uci.edu>
12557         * TAO_IDL/be/be_predefined_type.cpp:
12558           Fixed warnings under Linux/KCC
12560 Sat Jun 10 15:48:17 2000  Carlos O'Ryan  <coryan@uci.edu>
12562         * tests/MProfile/client.dsp:
12563         * tests/MProfile/server.dsp:
12564           Fixed configuration for the Release build.
12566 Sat Jun 10 14:23:27 2000  Carlos O'Ryan  <coryan@uci.edu>
12568         * orbsvcs/orbsvcs/orbsvcs.dsw:TAO_POA::client_exposed_policies
12569           The RTSchedEvent.dsp file was lost in the LoadBalancing merge.
12571         * orbsvcs/orbsvcs/orbsvcs_static.dsw:
12572         * orbsvcs/orbsvcs/LoadBalancing_static.dsp:
12573           Add the new LoadBalancing_Static project.
12575         * orbsvcs/tests/LoadBalancing/LoadBalancing.dsw:
12576         * orbsvcs/tests/LoadBalancing/client.dsp:
12577         * orbsvcs/tests/LoadBalancing/server.dsp:
12578           Add the server.dsp file.
12579           Fixed the configuration for the release build.
12581         * utils/nslist/nslist.dsw:
12582           Add missing projects to this file.
12584 Sat Jun 10 13:33:34 2000  Carlos O'Ryan  <coryan@uci.edu>
12586         * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h:
12587           Add missing 'class' in friend declaration. DU/CXX was unhappy
12588           about that.
12590 Sat Jun 10 11:23:56 2000  Carlos O'Ryan  <coryan@uci.edu>
12592         * rules.tao.GNU:
12593           Disable ami with old versions of g++.
12595 Fri Jun 09 21:38:12 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
12597         * tao/POA.cpp (ObjectId_to_wstring): Carlos's change wasn't quite
12598           accurate since over-allocating can cause problems, e.g., id
12599           contains A0B0; result will be "A0B0??\0?"; though it should be
12600           "A0B0\0?".  This was fixed by only creating/using the extra
12601           space when needed.  The need for the extra space was determined
12602           by using % (modulus) rather than ceil().  Thanks for the help
12603           Carlos.
12605 Fri Jun  9 19:06:10 2000  Marina Spivak  <marina@cs.wustl.edu>
12607         * tao/RT_Policy_i.{h,cpp}:
12608           Fixed several incorrect ACE_THROW_SPECs.  Thanks to Darrell for
12609           detecting these.
12611 Fri Jun  9 15:20:11 2000  Ossama Othman  <ossama@uci.edu>
12613         * tao/Invocation.cpp (location_forward):
12615           Do not copy the TAO_MProfile passed to
12616           TAO_Stub::add_forward_profiles() since that method already
12617           copies it.  This fixes a memory leak.
12618           Reported by Sangwoo Jin <swjinjin@sei.co.kr>
12620         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.i (disconnect):
12622           Fixed unused argument warning.
12624 Fri Jun 09 15:45:01 2000  David L. Levine  <levine@cs.wustl.edu>
12626         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp
12627           (visit_operation):
12628           removed extraneous ; after closing } for the generated function.
12630 Fri Jun  9 13:16:21 2000  Carlos O'Ryan  <coryan@uci.edu>
12632         * tao/POA.cpp:
12633           Just overallocate one more WChar instead of using ceil().
12634           It is simpler, it works in platforms without floating point,
12635           it avoids the loss of precision and it avoid code bloat.
12637 Fri Jun 09 15:18:50 2000  David L. Levine  <levine@cs.wustl.edu>
12639         * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp
12640           (visit_valuetype):
12641           removed extraneous ; after closing } for the generated exception
12642           holder ctor and dtor.
12644 Fri Jun 09 12:49:46 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
12646         * tao/Encodable.h:
12647         * tao/PolicyC.h:
12648         * tao/Policy_Factory.h:
12650           Coding style and comments rewiew plus code review
12651           comments for Marina.
12653         * tao/Policy_Factory.i:
12655           Added ACE_UNUSED_ARG to fix warning when TAO_HAS_RT_CORBA
12656           is not enabled.
12658           Coding style and comments rewiew plus code review
12659           comments for Marina.
12661         * tao/Profile.h:
12662         * tao/Profile.i:
12663         * tao/Profile.cpp:
12665           Fixed memory management problem related to <policy_list_>.
12667           Coding style and comments rewiew plus code review
12668           comments for Marina.
12670         * tao/RTCORBAC.h
12672           Coding style and comments rewiew.
12674         * tao/Policy_Factory.h
12675         * tao/Policy_Factory.i
12677           Renamed class <Policy_Factory> to <TAO_Policy_Factory>.
12679           Updated factory method to create <TAO_ClientProtocolPolicy>
12680           instead of <TAO_ServerProtocolPolicy>.
12682         * tao/RT_Policy_i.cpp
12683         * tao/RT_Policy_i.h
12685           Renamed class <TAO_Proto_Properties_Factory> to
12686           <TAO_Protocol_Properties_Factory>.
12688           Changed <TAO_ClientProtocolPolicy> to be client exposed
12689           instead of <TAO_ServerProtocolPolicy>.
12691           Coding style and comments rewiew.
12693 Fri Jun  9 09:45:03 2000  Carlos O'Ryan  <coryan@uci.edu>
12695         * tao/Exception.i:
12696         * tao/Invocation.h:
12697         * tao/Invocation.cpp:
12698         * tao/ORB.cpp:
12699         * tao/Object.cpp:
12700         * tao/Request.h:
12701         * tao/Request.i:
12702         * tao/Request.cpp:
12703         * tao/Stub.h:
12704         * tao/Stub.cpp:
12705           Fixed the support for DSI exceptions.  The ORB was not passing
12706           the ExceptionList provided by the application down to the
12707           Invocation class.
12708           Next the Invocation class was not decoding user exceptions
12709           properly, the Interface repository ID was dropped before copying
12710           the exception into the Any CDR stream.
12711           Finally there were a host of small memory management problems in
12712           the ExceptionList_var class.
12713           Thanks to Boris Sukholitko <boris@webglide.com> for pointing out
12714           the problems and providing the initial ideas for the fixes.
12716         * tests/Param_Test/except.cpp:
12717           Fixed the test it was not initializing the ExceptionList for the
12718           DII request.
12720 Fri Jun  9 09:17:46 2000  Carlos O'Ryan  <coryan@uci.edu>
12722         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.i:
12723         * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp:
12724         * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp:
12725         * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h:
12726         * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp:
12727           Fixed throw specs.
12729         * orbsvcs/orbsvcs/LoadBalancing.idl:
12730           Add comment about unused exception.
12732         * tests/Param_Test/bd_long_seq.cpp:
12733         * tests/Param_Test/bd_short_seq.cpp:
12734         * tests/Param_Test/ub_long_seq.cpp:
12735         * tests/Param_Test/ub_short_seq.cpp:
12736           Fixed code that was casting shorts (and longs) to char* and then
12737           trying to print those!
12739 Fri Jun  9 09:03:59 2000  Darrell Brunsch <brunsch@uci.edu>
12741         * orbsvcs/orbsvcs/orbsvcs.dsw:
12743           Readded the RTOLDEvent.dsp file.
12745 Fri Jun 09 10:55:33 2000  David L. Levine  <levine@cs.wustl.edu>
12747         * TAO_IDL/be/be_visitor_operation/
12748             ami_handler_reply_stub_operation_cs.cpp (visit_operation):
12749           removed extraneous ; after closing } for the generated function.
12751 Fri Jun 09 02:34:07 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
12753         * tao/POA.cpp (ObjectId_to_wstring): The implementation of this
12754           method was quite busted.  The correct implementation now creates
12755           the right size wstring and correctly null terminates it.  Thanks
12756           to emalenfant@interstarinc.com for reporting this bug and
12757           providing a fix.  This fixes bug 588.
12759 Thu Jun  8 20:48:46 2000  Ossama Othman  <ossama@uci.edu>
12761         * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.h:
12762         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h:
12763         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h:
12764         * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h:
12765         * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h:
12766         * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h:
12768           Added missing "ace/pre.h" and "ace/post.h" includes.
12770         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_export.h:
12772           Regenerated this file, since the script that generates these
12773           types of headers was updated to add some macros to those
12774           headers.
12776         * orbsvcs/orbsvcs/Makefile.LoadBalancing:
12778           Updated dependencies.
12780 Thu Jun  8 20:23:58 2000  Ossama Othman  <ossama@uci.edu>
12782         * docs/releasenotes/index.html:
12784           Added release notes for TAO's new Load Balancer.
12786 Thu Jun  8 19:09:31 2000  Darrell Brunsch <brunsch@uci.edu>
12788         * orbsvcs/orbsvcs.dsw: (removed)
12789         * orbsvcs/services.dsw: (added)
12791           During a conversation on the list with Tom Ziomek
12792           <tomz@cc.comm.mot.com> he mentioned that he expected that
12793           this project builds the library and the server executables.
12794           And I know Irfan has also pointed out that this has been
12795           broken (so he must have tried it).
12797           I originally intended on removing this file after I got
12798           msvc_auto_compile.pl working, but I think it would be
12799           useful to keep this around as something just to compile
12800           the service programs themselves.  And to make the name a bit
12801           more descriptive, I changed it to services.dsw.
12803 Thu Jun  8 18:07:03 2000  Carlos O'Ryan  <coryan@uci.edu>
12805         * tao/ORB.cpp:
12806         * tao/ORB_Core.h:
12807         * tao/ORB_Core.i:
12808         * tao/ORB_Core.cpp:
12809         * tao/Stub.cpp:
12810           In old versions of TAO the Stub increased the reference count on
12811           the ORB_ptr to ensure that the ORB_Core would not be destroyed
12812           under the its feet (and leave it holding pointers to all sorts
12813           of spurious things).
12814           But over time the ownership of the ORB_Core and its ORB_ptr
12815           where reversed, so the protections stopped working.
12816           The correct fix was to add reference counting to the ORB_Core
12817           itself, and use the reference count in the destroy() operation
12818           and the ORB_Core_Table.
12819           This fixes [BUGID:542]
12821 Thu Jun  8 17:21:11 2000  Ossama Othman  <ossama@uci.edu>
12823         * tao/Stub.cpp (hash):
12825           Throw an exception if the pointer to the profile is null,
12826           instead of returning with an error.  Only print an error message
12827           if debugging messages are enabled (via -ORBDebugLevel 4).
12829 Thu Jun  8 15:11:23 2000  Ossama Othman  <ossama@uci.edu>
12831         * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h (~TAO_LB_ReplicaProxy):
12832         * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.i (~TAO_LB_ReplicaProxy):
12834           Added a no-op private destructor to ensure that the ReplicaProxy
12835           servant is allocated on the heap.  This is necessary since the
12836           ReplicaProxy derives from PortableServer::RefCountServantBase,
12837           which expects that objects derived from it are heap allocated.
12839         * orbsvcs/tests/LoadBalancing/client.cpp (main):
12840         * orbsvcs/tests/LoadBalancing/server.cpp (main):
12842           Added missing emulated exception check when calling
12843           CORBA::ORB::string_to_object().  This fixes a segmentation fault
12844           in each program.
12846           Added CORBA::is_nil() checks on the replica and load balancer
12847           object references, to ensure that each object reference was
12848           successfully narrow()ed.
12850         * Load balancing branch merge:
12852           Fri Apr 21 14:16:15 2000  Ossama Othman  <ossama@uci.edu>
12854                 * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.cpp:
12855                 * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.h:
12856                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp:
12857                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h:
12858                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.i:
12859                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp:
12860                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h:
12861                 * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp:
12862                 * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h:
12863                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp:
12864                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h:
12865                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.i:
12866                 * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp:
12867                 * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h:
12869                   Improved class naming conventions so that they are now
12870                   prepended with a "TAO_LB_" to prevent namespace
12871                   pollution.
12873                 * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp
12874                   (load_changed):
12876                   Fixed potential division by zero producing operation.
12878                 * orbsvcs/LoadBalancer/LoadBalancer.h:
12879                 * orbsvcs/LoadBalancer/LoadBalancer.cpp (init):
12881                   Updated to use renamed TAO load balancer classes.
12883           Tue Mar 28 20:53:53 2000  Carlos O'Ryan  <coryan@uci.edu>
12885                 * orbsvcs/LoadBalancer/LoadBalancer.h:
12886                 * orbsvcs/LoadBalancer/LoadBalancer_Service.cpp:
12887                 * orbsvcs/orbsvcs/LoadBalancing.idl:
12888                 * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.cpp:
12889                 * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.h:
12890                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp:
12891                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h:
12892                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp:
12893                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h:
12894                 * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp:
12895                 * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h:
12896                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp:
12897                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h:
12898                 * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp:
12899                 * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h:
12900                 * orbsvcs/tests/LoadBalancing/Hash_Replica.idl:
12901                 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp:
12902                 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h:
12903                 * orbsvcs/tests/LoadBalancing/client.cpp:
12904                   Left a ton of @@ comments for Ossama.
12906           Mon Mar 27 09:03:51 2000  Carlos O'Ryan  <coryan@uci.edu>
12908                 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp:
12909                   Only one client is rejected under high load conditions.
12910                   Otherwise we get herds of clients moving from server to
12911                   server, i.e. the load balancing system is unstable.
12913                 * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp:
12914                   Adjust the high load threshold.
12916           Sun Mar 26 20:15:17 2000  Carlos O'Ryan  <coryan@uci.edu>
12918                 * orbsvcs/orbsvcs/Makefile.LoadBalancing:
12919                   Add new load balancing strategy
12921                 * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp:
12922                   Several improvements to this strategy, i tried to detect
12923                   crashed servers, not very successfully.
12925                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h:
12926                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp:
12927                   More fixes to the load balancer.
12929                 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h:
12930                 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp:
12931                   Fine tune the load measurement algorithm.  Try to make
12932                   the load less sensible to transient spikes.
12934                 * orbsvcs/tests/LoadBalancing/server.cpp:
12935                   The Win32 workaround is not the Right Thing [tm]
12937                 * orbsvcs/tests/LoadBalancing/client.cpp:
12938                   Try to improve fault tolerance, had to back it up,
12939                   Forwarding does not seems to work right.
12941           Sun Mar 26 13:53:40 2000  Carlos O'Ryan  <coryan@uci.edu>
12943                 * orbsvcs/LoadBalancer/LoadBalancer.h:
12944                 * orbsvcs/LoadBalancer/LoadBalancer.cpp
12945                 * orbsvcs/orbsvcs/LoadBalancing.dsp:
12946                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h:
12947                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp:
12948                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h:
12949                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp:
12950                 * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h:
12951                 * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp:
12952                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h:
12953                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp:
12954                 * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp:
12955                   Implemented new load balancing strategy.
12957                 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h:
12958                 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp:
12959                   Add debugging messages
12961                 * orbsvcs/tests/LoadBalancing/server.cpp:
12962                   Workaround problems on Win32 implementations of the
12963                   Reactor.
12965           Sat Mar 25 21:27:11 2000  Carlos O'Ryan  <coryan@uci.edu>
12967                 * orbsvcs/LoadBalancer/LoadBalancer.cpp:
12968                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h:
12969                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp:
12970                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.i:
12971                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h:
12972                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp:
12973                 * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp:
12974                   Fixed problems with the implementation, it does not
12975                   crash anymore.
12977                 * orbsvcs/tests/LoadBalancing/Makefile:
12978                 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h:
12979                 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp:
12980                 * orbsvcs/tests/LoadBalancing/Hash_Replica_i.h:
12981                 * orbsvcs/tests/LoadBalancing/Hash_Replica_i.cpp:
12982                 * orbsvcs/tests/LoadBalancing/client.cpp:
12983                 * orbsvcs/tests/LoadBalancing/server.cpp:
12984                   Re-organized the implementation of the Hash_Replica and
12985                   the Replica Control.  I'm setting up a timer to
12986                   periodically report the load, instead of on each
12987                   request.
12989           Sat Mar 25 19:55:24 2000  Carlos O'Ryan  <coryan@uci.edu>
12991                 * orbsvcs/tests/LoadBalancing/Hash_Replica_i.cpp:
12992                   Use explicit cast to generate floating point numbers in
12993                   the load.
12995                 * orbsvcs/tests/LoadBalancing/LoadBalancing.dsw:
12996                 * orbsvcs/tests/LoadBalancing/client.dsp:
12997                 * orbsvcs/tests/LoadBalancing/server.dsp:
12998                   Add project files for MSVC
13000           Sat Mar 25 17:52:59 2000  Carlos O'Ryan  <coryan@uci.edu>
13002                 * orbsvcs/LoadBalancer/Makefile:
13003                 * orbsvcs/LoadBalancer/LoadBalancer.h:
13004                 * orbsvcs/LoadBalancer/LoadBalancer.cpp:
13005                 * orbsvcs/orbsvcs/Makefile.LoadBalancing:
13006                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h:
13007                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp:
13008                 * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp:
13009                 * orbsvcs/tests/LoadBalancing/Hash_Replica.idl:
13010                 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h:
13011                 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp:
13012                 * orbsvcs/tests/LoadBalancing/Hash_Replica_i.h:
13013                 * orbsvcs/tests/LoadBalancing/Hash_Replica_i.cpp:
13014                 * orbsvcs/tests/LoadBalancing/Makefile:
13015                 * orbsvcs/tests/LoadBalancing/client.cpp:
13016                 * orbsvcs/tests/LoadBalancing/server.cpp:
13017                   Now it compiles and links under Linux.
13019           Sat Mar 25 16:31:29 2000  Carlos O'Ryan  <coryan@uci.edu>
13021                 * orbsvcs/LoadBalancer/Makefile:
13022                 * orbsvcs/LoadBalancer/LoadBalancer.h:
13023                 * orbsvcs/LoadBalancer/LoadBalancer.cpp:
13024                 * orbsvcs/LoadBalancer/LoadBalancer_Service.cpp:
13025                 * orbsvcs/LoadBalancer/LoadBalancer_Service.dsp:
13026                 * orbsvcs/LoadBalancer/LoadBalancer_Service.dsw:
13027                   Add project files, Makefile and missing header file.
13028                   Fixed typos syntax errors and other problems, so at
13029                   least it compiles now.
13031                 * orbsvcs/orbsvcs/Makefile:
13032                 * orbsvcs/orbsvcs/Makefile.LoadBalancing:
13033                 * orbsvcs/orbsvcs/orbsvcs.dsw:
13034                 * orbsvcs/orbsvcs/LoadBalancing.dsp:
13035                 * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.h:
13036                 * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.cpp:
13037                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h:
13038                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp:
13039                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h:
13040                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.i:
13041                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp:
13042                 * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_export.h:
13043                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h:
13044                 * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp:
13045                 * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h:
13046                 * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp:
13047                   Fixed numerous typos, errors and configuration
13048                   problems.  Added the Makefile, updated the project file
13049                   and inserted the project file to the orbsvcs workspace.
13051                 * orbsvcs/tests/LoadBalancing/client.cpp:
13052                   Implemented a simple client body, still not compiled.
13054                 * orbsvcs/tests/LoadBalancing/server.cpp:
13055                   Cosmetic errors.
13058 Thu Jun  8 09:01:24 2000  Carlos O'Ryan  <coryan@uci.edu>
13060         * performance-tests/Latency/ami-latency-client.cpp:
13061         * performance-tests/Latency/ami-throughput-client.cpp:
13062           Fixed missing throw specs.
13064         * performance-tests/Latency/Makefile:
13065           Update dependencies.
13067 Thu Jun 08 08:44:05 2000  David L. Levine  <levine@cs.wustl.edu>
13069         * tests/AMI/ami_test_i.cpp (yadda): removed extraneous ;
13070           following the function definition.
13072 Thu Jun  8 00:16:51 2000  Marina Spivak  <marina@cs.wustl.edu>
13074         * tao/Encodable.h
13075         * tao/PolicyC.h
13076         * tao/Policy_Factory.h
13077         * tao/Profile.cpp
13078         * tao/Profile.h
13079         * tao/RTCORBAC.cpp
13080         * tao/RT_Policy_i.cpp
13081         * tao/RT_Policy_i.h:
13083           Coding style/comments fixes.  Code review comments for Angelo.
13085 Wed Jun  7 18:31:54 2000  Darrell Brunsch <brunsch@uci.edu>
13087         * examples/AMI/FL_Callback/AMI_Peer.dsp:
13088         * examples/AMI/FL_Callback/AMI_Progress.dsp:
13090           Release versions were linking to the wrong library.
13092         * examples/Simulator/Event_Supplier/DualEC_Sup.dsp:
13093         * examples/Simulator/Event_Supplier/Event_Sup.dsp:
13094         * examples/Simulator/Event_Supplier/Logging_Sup.dsp:
13096           These projects were copying NavWeapon.idl from the upper
13097           level directory.  This seemed a bit odd, so I changed it
13098           just to compile the file where it is (and the generated
13099           code gets produced in the current directory).
13101         * tests/Collocation/Coll_Test_Stubs.dsp:
13102         * tests/Collocation/Diamond.dsp:
13104           Changed name to include DLL (for msvc_auto_compile.pl's
13105           use) and fix its use of the BUILD_DLL macros.
13107         * tests/MProfile/client.dsp:
13109           This project was linking to both debug and release
13110           versions of ace and tao in the release build, removed
13111           the debug versions of the libraries.
13113 Wed Jun  7 18:07:28 2000  Darrell Brunsch <brunsch@uci.edu>
13115         * orbsvcs/orbsvcs/CosNotification.bor:
13117           Removed some files.
13119 Wed Jun  7 20:04:11 2000  Marina Spivak  <marina@cs.wustl.edu>
13121         * tests/ExposedPolicies/Client.cpp
13122         * tests/ExposedPolicies/Counter.idl
13123         * tests/ExposedPolicies/Counter_i.cpp
13124         * tests/ExposedPolicies/Counter_i.h
13125         * tests/ExposedPolicies/server.cpp:
13126           Stylistic changes + comments for Angelo from our code review.
13128 Wed Jun  7 16:37:28 2000  Carlos O'Ryan  <coryan@uci.edu>
13130         * rules.tao.GNU:
13131         * tao/orbconf.h:
13132           Enable ami by default. It adds less than 1% to the footprint of
13133           the library, and we constantly get questions about why certain
13134           examples do not work.
13136 Wed Jun  7 17:45:24 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
13138         * orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp:
13140           Fixed a memory leak
13142         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Server.cpp:
13143         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Server.cpp:
13144         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_i.cpp:
13145         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_i.cpp:
13146         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
13148           Fixed the Flow Specification parsing problems
13150         * orbsvcs/orbsvcs/AV/Transport.cpp:
13152           Moved the memory allocation for the connector and acceptor
13153           registries to the TAO_AV_Core constructor.
13155 Wed Jun  7 15:28:21 2000  Darrell Brunsch <brunsch@uci.edu>
13157         * tao/Makefile.bor:
13159           Added some missing files.
13161 Wed Jun 07 13:41:17 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
13163         * tao/Policy_Factory.cpp:
13165           Added missing ACE_RCSID field.
13167 Wed Jun  7 12:10:20 2000  Darrell Brunsch <brunsch@uci.edu>
13169         * tao/Encodable.h:
13170         * tao/Policy_Factory.h:
13172           Added missing "ace/post.h" includes.
13174 Wed Jun  7 11:35:40 2000  Darrell Brunsch <brunsch@uci.edu>
13176         * orbsvcs/tests/CosEvent/lib/CECTest.dsp:
13177         * orbsvcs/tests/Event/lib/ECTest.dsp:
13179           Added DLL to the names of the projects so they will be
13180           compiled in the first pass of our Win32 auto builds.
13182 Wed Jun 07 13:19:56 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
13184         * tao/Profile.cpp:
13185         * tao/Profile.h:
13186         * tao/PolicyC.cpp:
13187         * tao/PolicyC.h:
13188         * tao/Policy_Factory.cpp:
13189         * tao/Policy_Factory.h:
13190         * tao/Policy_Factory.i:
13192           TAO-ization, i.e., made some aesthetic changes to make
13193           the code follow more closely TAO's coding rule.
13195         * tao/RT_Policy_i.h:
13196         * tao/RT_Policy_i.cpp:
13198           Renamed class <TAO_ProtocolPropertiesFactory> to
13199           <TAO_Proto_Properties_Factory>.
13201           TAO-ization, i.e., made some aesthetic changes to make
13202           the code follow more closely TAO's coding rule.
13204           Made a change to use <write_boolean> and <read_boolean>
13205           instead of the CDR streaming operator in
13206           <TAO_TCP_Properties::_tao_encode>.
13208 Wed Jun 07 01:32:27 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13210         * tao/POA.cpp (parse_policy): Added code to handle
13211           PriorityBandedConnectionPolicy.  If we get a
13212           PriorityBandedConnectionPolicy, we store it in the
13213           <client_exposed_fixed_policies> since we do not need to examine
13214           the content of this policy.  It is only used in the creation of
13215           the IOR.
13217           Also, added validation of PriorityBandedConnectionPolicy and
13218           ClientProtocolPolicy.
13220 Wed Jun 07 00:36:01 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13222         * tao/POA.cpp (parse_policy): Added code to handle
13223           ServerProtocolPolicy. If we get a ServerProtocolPolicy, we store
13224           it as a servant.  It is only used in the creation of the IOR
13225           where it is used to select/order/restrict the profiles.
13227         * tao/ORB_Core.cpp (server_protocol): Added accessors to the ORB
13228           level server protocol policy.
13230 Tue Jun 06 23:25:14 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13232         * tao/POA.cpp (servant_to_reference): Made sure that <priority> is
13233           initialized to TAO_INVALID_POLICY since in the case of implicit
13234           activation, this variable will be read.
13236 Tue Jun  6 21:27:11 2000  Darrell Brunsch  <brunsch@uci.edu>
13238         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (fini):
13240           Changed a ACE_TRY_NEW_ENV to ACE_TRY, since fini has an
13241           ACE_TRY_ENV argument already.
13243 Tue Jun 06 22:20:31 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13245         * tao/POA.cpp:
13247           - validate_priority_and_policies(): Now that we have the
13248           priority model policy in place, the policy check can be enabled.
13250           - TAO_POA_Policies::TAO_POA_Policies(): Added ACE_UNUSED_ARG for
13251           <orb_core> and <ACE_TRY_ENV>.
13253           - TAO_POA_Policies::validity_check(): Added a place holder for
13254           checking the validity of the priority model policy.  Eventually
13255           this will check with the thread pool configuration.
13257         * tao/corbafwd.h: Changed TAO_DEFAULT_PRIORITY to
13258           TAO_INVALID_PRIORITY.
13260 Tue Jun 06 22:12:39 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
13262         * tao/Server_Request.h:
13263         * tao/GIOP_Server_Request.h: Removed method oa () which is
13264           basically useless.
13266         * tao/GIOP_Server_Request.cpp: Removed method implementation
13267           oa ().
13269           (objref): Changed to aquire POA from POA_Current and reconstruct
13270           the object reference using id_to_reference ().  Thanks to Irfan
13271           for noticing this and suggesting the fix.
13273 Tue Jun 06 21:21:03 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13275         * tao/POA.cpp (parse_policy): Added code to handle
13276           ClientProtocolPolicy. If we get a ClientProtocolPolicy, we store
13277           it in the <client_exposed_fixed_policies> since we do not need
13278           to examine the content of this policy.  It is only used in the
13279           creation of the IOR.
13281           Also, made sure to destroy the <client_exposed_fixed_policies>
13282           in the destructor of TAO_POA_Policies.
13284 Tue Jun 06 20:59:31 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
13286         * test/ExposedPolicies:
13287         * test/ExposedPolicies/Counter.idl:
13288         * test/ExposedPolicies/ExposedPolicies.dsw:
13290         * test/ExposedPolicies/Server:
13291         * test/ExposedPolicies/Server/Server.cpp:
13292         * test/ExposedPolicies/Server/Counter_i.h:
13293         * test/ExposedPolicies/Server/Counter_i.cpp:
13294         * test/ExposedPolicies/Server/Server.dsp:
13296         * test/ExposedPolicies/Client:
13297         * test/ExposedPolicies/Client/Client.cpp:
13298         * test/ExposedPolicies/Client/Client.dsp:
13300           Added test for Client Exposed Policies.
13302 Tue Jun 06 17:26:41 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13304         * tao/Pluggable.cpp (send_buffered_messages):
13305           If we are successful in sending the queued data, reset the queue
13306           appropriately.
13308 Tue Jun 06 14:53:34 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
13310         * tao/ORB_Core.cpp:
13312           Updated method <create_stub_object> to pass a PolicyList pointer
13313           instead of a reference to the TAO_Profile class.
13315 Tue Jun 06 14:47:24 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
13317         * tao/Profile.cpp:
13318         * tao/Profile.h:
13319         * tao/Profile.i:
13321           Changed signature of policy list accessors. Added new
13322           private method <_create_policy_list> to handle the "lazy"
13323           decoding and encoding of the policy list.
13325           Added guard to check if CORBA Messaging support is enbabled.
13327         * tao/RTCORBAC.h:
13328         * tao/RTCORBAC.cpp:
13330           Changed RTCORBA::ProtocolProperties to inherit from
13331           TAO_Encodable.  Implemented <ProtocolProperties::_tao_encode>
13332           and <ProtocolProperties::_tao_encode>.
13334         * tao/RT_Policy_i.h:
13335         * tao/RT_Policy_i.cpp:
13337           Added TAO_GIOPProperties class, which implements
13338           RTCORBA::GIOPProtocolProperties interface.
13340           Added TAO_ProtocolPropertiesFactory to create the right
13341           properties during demarsharling.
13343 Tue Jun  6 14:28:19 2000  Chris Cleeland  <cleeland@cs.wustl.edu>
13345         * docs/interceptors.html:
13346           Clarified the position of the current implementation with
13347           respect to use in collocation optimizations.  Also indicated
13348           future directions of interceptors and collocation optimizations.
13350 Tue Jun  6 12:21:23 2000  Carlos O'Ryan  <coryan@uci.edu>
13352         * orbsvcs/tests/ImplRepo/NameService/test.cpp:
13353           Fixed warnings under gcc 2.95.2
13355         * orbsvcs/tests/ImplRepo/NameService/Makefile:
13356           Updated dependencies
13358 Tue Jun  6 12:18:41 2000  Carlos O'Ryan  <coryan@uci.edu>
13360         * tao/Reply_Dispatcher.h:
13361         * tao/Reply_Dispatcher.cpp:
13362           The ORB should duplicate the ReplyHandler_ptr obtained as part
13363           of the sendc_* call.  Otherwise the caller may destroy it and we
13364           are left with a stale pointer.
13366 Tue Jun  6 14:00:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
13368         * tao/CurrentC.cpp:
13369         * tao/DomainC.cpp:
13370           Removed smart proxy support since Current and Domain are
13371           local objects.
13373 Tue Jun  6 10:19:50 2000  Jeff Parsons  <parsons@cs.wustl.edu>
13375         * tao/append.cpp:
13376         * tao/skip.cpp:
13377           Cosmetic changes - removing code commented out for
13378           months, shortening long lines, etc.
13380 Tue Jun  6 09:42:39 2000  Chris Kohlhoff <chris@kohlhoff.com>
13382         * orbsvcs/orbsvcs/Makefile.bor:
13383         * orbsvcs/orbsvcs/RTEvent.bor:
13384         * orbsvcs/orbsvcs/Svc_Utils.bor:
13385         * orbsvcs/orbsvcs/RTSchedEvent.bor:
13386         * orbsvcs/orbsvcs/RTOLDEvent.bor:
13387         * orbsvcs/Event_Service/Makefile.bor:
13388           Added new orbsvcs libraries RTSchedEvent and RTOLDEvent.
13390         * tests/Param_Test/client.bor:
13391           Added missing file small_union.cpp.
13393 Tue Jun 06 01:20:37 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13395         * tao/POA.cpp (client_exposed_policies): Some of the client
13396           exposed policies in the POA are fixed at creation time (protocol
13397           policies).  Other are more "dynamic" since they depend on the
13398           object in question (priority policy).  Therefore, the client
13399           exposed policies were split into fixed and dynamic policies.
13401           Also added accessors and set methods for priority model and
13402           server priority in the POA policies.
13404         * tao/Active_Object_Map: Added the ability to fish out the
13405           priority of the object while looking it up.  Changes occured in:
13407           - find_system_id_using_servant ()
13408           - find_servant_and_system_id_using_user_id ()
13410           Also, made the POA current keep track of the priority of the
13411           current upcall.  This is useful in creating the object
13412           reference for the target upcall.
13414         * tao/ORB:
13415         * tao/ORB_Core:
13417           Changed the following interfaces to improve memory management of
13418           the policy list that is being passed around:
13420           - CORBA_ORB::key_to_object ()
13421           - CORBA_ORB::create_stub_object ()
13422           - CORBA_ORB_Core::create_stub_object ()
13424         * tao/Servant_Base.cpp (_create_stub): Accessed the client exposed
13425           policies from the POA so that the object reference can be made
13426           properly.
13428         * tao/corbafwd.h (TAO_DEFAULT_PRIORITY): Added new #define so that
13429           it is easy to find default priorities.
13431         * tao/GIOP_Server_Request.cpp (objref): Further fixed/hacked the
13432           hack - this method should be removed soon.
13434 Mon Jun  5 15:48:35 2000  Darrell Brunsch <brunsch@uci.edu>
13436         * orbsvcs/tests/ImplRepo/NameService/Makefile: (added)
13437         * orbsvcs/tests/ImplRepo/NameService/run_test.pl: (added)
13438         * orbsvcs/tests/ImplRepo/NameService/test.cpp: (added)
13439         * orbsvcs/tests/ImplRepo/NameService/test.dsp: (added)
13440         * orbsvcs/tests/ImplRepo/NameService/test.dsw: (added)
13442           Added a new test for starting the Naming Service
13443           via the implementation Repository.
13445 Mon Jun  5 17:39:16 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13447         * orbsvcs/tests/Notify/lib/Notify_Test_Client.{h, cpp}:
13448         * orbsvcs/tests/Notify/Basic/Updates.cpp:
13449           Renamed Notify_Test_Client::main to Notify_Test_Client::test_main
13450           to fix compile errors.
13452 Mon Jun  5 15:08:27 2000  Carlos O'Ryan  <coryan@uci.edu>
13454         * utils/nslist/nsadd.cpp:
13455           Fixed warnings under gcc 2.95.2
13457         * orbsvcs/ImplRepo_Service/Makefile:
13458           The Implementation Repository was not compiling in several
13459           configurations that offer no problems for it.
13461 Mon Jun  5 14:27:00 2000  Carlos O'Ryan  <coryan@uci.edu>
13463         * utils/nslist/Makefile:
13464         * utils/nslist/nsadd.cpp:
13465         * utils/nslist/nsdel.cpp:
13466           New programs to add and remove IORs from the Naming
13467           Service.
13469 Mon Jun 05 11:53:47 2000  Carlos O'Ryan  <coryan@uci.edu>
13471         * orbsvcs/Naming_Service/README:
13472         * orbsvcs/Naming_Service/Naming_Service.h:
13473         * orbsvcs/Naming_Service/Naming_Service.cpp:
13474         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
13475         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
13476           Add new option to the Naming Service to disable replies to
13477           multicast queries.  Thanks to Chris Hafey
13478           <chris@stentorsoft.com> for sending the patches.
13480 Mon Jun  5 13:39:00 2000  Chris Gill  <cdgill@cs.wustl.edu>
13482         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
13483         * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.{cpp, h} : added
13484           POA manager activate call.  Thanks to Youngkwan Cho
13485           (ykcho@ece.arizona.edu) for reporting the problem.
13487 Mon Jun  5 09:54:54 2000  Jeff Parsons  <parsons@cs.wustl.edu>
13489         * TAO_IDL/fe/idl.yy:
13490         * TAO_IDL/fe/y.tab.h:
13491         * TAO_IDL/fe/y.tab.cpp:
13492           Added a null pointer check to module definition code in the yacc
13493           file, so that bad IDL inside the module will not cause a crash
13494           after the error message is output.  Thanks to Greg Hall
13495           <Greg.Hall@Australia.Boeing.com> for reporting this.
13497 Sun Jun  4 18:00:07 2000  Jeff Parsons  <parsons@cs.wustl.edu>
13499         * tao/TypeCode.cpp:
13500           Applied a patch sent in by
13501           Aniruddha Gokhale <gokhale@research.bell-labs.com>
13502           for _tao_decode(). It seems that at one point in
13503           the function a TAO_InputCDR is created without
13504           passing along the byte order argument, leading
13505           to a crash in some mixed-endian use cases.
13507 Sun Jun  4 15:09:11 2000  Darrell Brunsch <brunsch@uci.edu>
13509         * docs/implrepo.html:
13511           Fuzz.pl reported that this file didn't end with a
13512           newline.  Added one.
13514 Sun Jun  4 14:48:32 2000  Darrell Brunsch <brunsch@uci.edu>
13516         * docs/components.html:
13517         * docs/events_tutorial.html:
13518         * docs/reactivator.html:
13519         * examples/Simulator/DOVEBrowser/DOVEBrowser.html:
13521           Added in some missing CVS Id strings.
13523 Sun Jun  4 13:33:43 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13525         * orbsvcs/tests/Notify/Basic/Updates.cpp:
13526           renamed #defines to fix compile errors on Compaq Tru64 UNIX.
13528 Sun Jun  4 11:07:50 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
13530         * tao/RT_Policy_i.cpp:
13531         Removed (temporarily) unused argument.
13533 Sat Jun  3 20:56:46 2000  Darrell Brunsch <brunsch@uci.edu>
13535         * orbsvcs/orbsvcs/AV/MCast.cpp:
13536         * orbsvcs/orbsvcs/AV/RTP.cpp:
13538           Removed ACE_INLINE macros in these .cpp files.
13540 Sat Jun 03 17:08:34 2000  Carlos O'Ryan  <coryan@uci.edu>
13542         * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.cpp:
13543         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp:
13544         * orbsvcs/orbsvcs/Event/EC_Masked_Type_Filter.cpp:
13545         * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp:
13546         * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp:
13547           Remove ACE_INLINE macros in the .cpp files.
13549         * examples/Simulator/Event_Supplier/DualEC_Sup.dsp:
13550         * examples/Simulator/Event_Supplier/Event_Sup.dsp:
13551         * examples/Simulator/Event_Supplier/Logging_Sup.dsp:
13552           Add missing libraries to the project file
13554 Sat Jun  3 15:51:44 2000  Jeff Parsons  <parsons@cs.wustl.edu>
13556         * tao/PolicyC.cpp:
13557           Removed unused arguments in the new _tao_encode methods
13558           and made some cosmetic changes.
13560 Sat Jun  3 13:30:28 2000  Ossama Othman  <ossama@uci.edu>
13562         * tao/Profile.i (TAO_Profile):
13564           Fixed misordered variables in base member initializer list.
13565           This fixes a warning about reordered initialization of class
13566           members.
13568 Sat Jun 03 11:55:23 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
13570         * tao/Policy_Factory.h:
13571         * tao/Policy_Factory.i:
13573           Added ifdefs to protect RT-Corba related stuff.
13575         * tao/Profile.i
13577           Modified TAO_Profile constructor to initialize <policy_list_>.
13579 Sat Jun 03 04:17:38 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13581         * tao/POA:
13583           - Renamed get_client_exposed_policies() to
13584           client_exposed_policies() and inlined it.  Also, made it
13585           available outside TAO_HAS_RT_CORBA.
13587           - Added priority_model policy to the POA.
13589           - Made some ThreadPolicy related methods available outside
13590           TAO_HAS_MINIMUM_POA.
13592         * tao/ORB_Core: Added new accessors to the priority_model policy:
13593           priority_model() and default_priority_model().
13595         * tao/GIOP_Server_Request.cpp (objref): Minor style fixes.
13597 Sat Jun 3 00:06:25 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
13599         * tao/RT_Policy_i.h:
13600         * tao/RT_Policy_i.i:
13601         * tao/RT_Policy_i.cpp:
13603           Overloaded <write_to> and <read_from> methods in all
13604           client-exposed RT policies to encode/decode their content into a
13605           cdr stream.
13607         * tao/POA.h:
13608         * tao/POA.cpp:
13610           Modified TAO_POA class to keep client-exposed policies (added
13611           <get_client_exposed_policies> accessor and
13612           <client_exposed_policies_> member), and modified
13613           method <key_to_object> to pass these policies to the ORB core
13614           when doing the stub creation.
13616         * tao/ORB_Core.h:
13617         * tao/ORB_Core.cpp:
13619           Modified the signature of the method
13620           <TAO_ORB_Core::create_stub_object> to receive the PolicyList
13621           from the POA.
13623         * tao/Servant_Base.cpp:
13625           Changed these methods to support policies propagation:
13626           <TAO_ServantBase::_create_stub>
13627           <TAO_DynamicImplementation::_create_stub>
13629         * tao/GIOP_Server_Request.i:
13630         * tao/GIOP_Server_Request.cpp:
13632           Changed <objref> method to support client exposed policies.
13633           Also moved this method from GIOP_Server_Request.i to
13634           GIOP_Server_Request.cpp.
13636           Added #include "tao/POA.h" to GIOP_Server_Request.cpp for
13637           supporting method invocation on POA.
13639         * tao/Profile.h:
13640         * tao/Profile.cpp:
13642           Modified TAO_Profile class to store client exposed policies.
13643           Added the following methods:
13644           void set_policies (const CORBA::PolicyList *policy_list);
13645           const CORBA::PolicyList * policy_list get_policies (void);
13646           Added member variable: CORBA::PolicyList *policy_list_;
13648           Modified Constructor TAO_Profile::TAO_Profile to
13649           initialize <policy_list_>.
13651         * tao/PolicyC.h:
13652         * tao/PolicyC.cpp:
13654           Changed CORBA::Policy to inherit from TAO_Encodable.
13656         * tao/Encodable.h:
13657         * tao/Encodable.cpp:
13659           Interface that defines the methods to encode/decode an object
13660           into/from a CDR stream.
13662         * tao/Policy_Factory.h:
13663         * tao/Policy_Factory.i:
13664         * tao/Policy_Factory.cpp:
13666           Factory class for creating client exposed policies, while
13667           decoding them from the IOR.
13669         * tao/TAO.dsp:
13670         * tao/Makefile:
13672           Updated Makefile/Project file.
13674 Fri Jun  2 20:39:14 2000  Darrell Brunsch <brunsch@uci.edu>
13676         * orbsvcs/ImplRepo_Service/Repository.h:
13677         * orbsvcs/ImplRepo_Service/Repository.cpp:
13679           Removed the config_ member variable.  Config is already
13680           stored in the Options object, so we can just get it from
13681           there.  This also allows for better memory management, since
13682           the config_ will live its whole life in Options.
13684         * orbsvcs/ImplRepo_Service/Repository.cpp:
13685         * orbsvcs/ImplRepo_Service/Options.cpp:
13687           Cleaned up the code a bit to fit more with the code style
13688           guidelines.
13690         * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
13691         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
13692         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
13694           Repaired the memory management to do clean up better.  Things
13695           now aren't duplicated unnecessarily and are removed from the
13696           reactor.
13698           Also added a fini () method to ImplRepo_i, which separates the
13699           cleanup associated with the init () from that associated with
13700           the constructor.  Thanks to Sandro Doro <doro.s@flashnet.it>
13701           for noticing this.
13703 Fri Jun  2 20:31:45 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13705         * orbsvcs/tests/Notify/lib/Makefile:
13706           added -lTAO_CosNotification -lTAO_CosNaming in Makefile to fix
13707           linking errors on Compaq Tru64 UNIX
13709 Fri Jun  2 15:33:08 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13711         * docs/releasenotes/index.html: Updated the Notify section with
13712           information on project schedule.
13714 Fri Jun  2 10:57:04 2000  Darrell Brunsch <brunsch@uci.edu>
13716         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
13718           Removed the ACE_INLINE from the Client::func method definition.
13720 Fri Jun 02 02:23:42 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13722         * tao/Sync_Strategies.cpp (TAO_Delayed_Buffering_Sync_Strategy::send):
13723         * tao/Pluggable.cpp (TAO_Transport::send_buffered_messages):
13725         * tao/Pluggable.h (TAO_Transport::send):
13726         * tao/UIOP_Transport.cpp (TAO_UIOP_Transport::send):
13727         * tao/SHMIOP_Transport.cpp (TAO_SHMIOP_Transport::send):
13728         * tao/IIOP_Transport.cpp (TAO_IIOP_Transport::send):
13730           The recent changes to the send_n()/recv_n() methods in ACE was
13731           causing a problem in tests/Timed_Buffered_Oneways.  The problem
13732           was that the code was expecting information about partial
13733           transfers to come through the return value.  Information about
13734           partial transfers now comes through the <bytes_transferred>
13735           parameter.  So the fix included expanding send() methods in TAO
13736           to have the additional <bytes_transferred> parameter and
13737           changing the algorithm to look at the correct place for partial
13738           bytes transfers.
13740 Thu Jun  1 18:42:29 2000  Jeff Parsons  <parsons@cs.wustl.edu>
13742         * tao/Interface.pidl:
13743         * tao/InterfaceC.h:
13744         * tao/InterfaceC.cpp:
13745           Fixed a typo in the OMG IDL listing for Interface
13746           Repository (in Components vol. III). The operation
13747           Container::create_interface is missing a parameter.
13749         * tao/TAO.dsp:
13750         * tao/TAO_Static.dsp:
13751           Added IORC.i to these project files.
13753 Thu Jun 01 03:04:20 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13755         * tests/POA/Identity/run_test.pl: Added -ORBobjrefstyle url to
13756           make the IORs readable.
13758 Thu Jun 01 01:06:01 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13760         * tao/POA.i: Repositioned two inline methods in order to avoid
13761           declared after use warnings: cleanup_in_progress() and lock()
13763 Wed May 31 16:35:05 2000  Jeff Parsons  <parsons@cs.wustl.edu>
13765         * tao/CurrentC.cpp:
13766         * tao/CurrentC.h:
13767         * tao/CurrentC.i:
13768         * tao/DomainC.cpp:
13769         * tao/DomainC.h:
13770         * tao/DomainC.i:
13771         * tao/ImplRepoC.cpp:
13772         * tao/ImplRepoC.i:
13773         * tao/InterfaceC.cpp:
13774         * tao/InterfaceC.i:
13775         * tao/MessagingC.cpp:
13776         * tao/MessagingC.i:
13777           Changes to hand-crafted code corresponding to the
13778           changes made in generated code to the >>= and >>
13779           operators for interfaces.
13781 Wed May 31 12:34:54 2000  Jeff Parsons  <parsons@cs.wustl.edu>
13783         * tao/Any.h:
13784         * tao/Any.i:
13785           Changed the insertion/extraction operators for Any_var
13786           to pass a reference to the Any_var as the lhs.
13787           Otherwise a copy of the Any_var is made, which is
13788           inefficient at best and, when the rhs is a pointer
13789           type, the operation would fail.
13791 Wed May 31 12:17:20 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13793         * examples/POA/Explicit_Activation/Alt_Resources/Resource_Factory.cpp:
13795           The implementation of this alternative resource factory had
13796           become obsolete with recent changes.  The new method to
13797           override is allocate_reactor_impl().
13799 Wed May 31 10:04:18 2000  Darrell Brunsch <brunsch@uci.edu>
13801         * orbsvcs/tests/Trading/TradingLib.dsp:
13803           The configurations were missing a space after the dash, which
13804           wasn't a problem in DevStudio, but the msvc_auto_compile script
13805           had problems with it.
13807 Wed May 31 09:50:34 2000  Jeff Parsons  <parsons@cs.wustl.edu>
13809         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
13810           Cosmetic cleanup I forgot to do on my last checkin.
13812 Tue May 30 22:47:16 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13814         * examples/Buffered_Oneways/client.cpp
13815         * examples/Buffered_Oneways/test_i.cpp
13816         * examples/POA/Default_Servant/server.cpp
13817         * tests/POA/Identity/Identity.cpp
13818         * tests/Timed_Buffered_Oneways/client.cpp
13819         * tests/Timed_Buffered_Oneways/test_i.cpp
13821           Using <TAO_debug_level> to control the application level
13822           debugging output is not a good idea since turning on
13823           <TAO_debug_level> results in the TAO library also producing
13824           unnecessary debugging output.
13826           As far as the auto compile output being too noisy is concerned,
13827           note that the auto compile output is immaterial in determining
13828           the success of an execution.  Execution success is determined by
13829           a script that looks for process crashes, exceptions, etc.
13830           Actually it is useful to have the execution output since
13831           execution might be OS/compiler/host-load specific which might be
13832           hard to reproduce specially for MT programs.
13834           Owners of other tests and examples may want to revert Carlos's
13835           changes if application level debugging output is important to
13836           them.
13838 Tue May 30 20:58:17 2000  Jeff Parsons  <parsons@cs.wustl.edu>
13840         * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
13841         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
13842           In the CDR extraction operator for interfaces,
13843           replaced _narrow with _unchecked_narrow, to
13844           eliminate remote calls to _is_a when foo's
13845           child is marshaled as a foo_ptr. Also eliminated
13846           the call to _narrow in the Any extraction operator.
13847           The temporary CORBA::Object_var was eliminated as
13848           well - the stream now extracts directly into the
13849           rhs argument. All this is safe because, in a
13850           marshaling situation, the type of the object must
13851           be either the type specified in IDL or a derived
13852           type, else there would have been a compile-time
13853           error. And the Any extractor checks for typecode
13854           equivalency before proceeding with the extration.
13855           Thanks to Francois Bernier <fbernier@gel.ulaval.ca>
13856           for pointing out this use case.
13858 Tue May 30 11:14:51 2000  Chad Elliott  <elliott_c@ociweb.com>
13860         * orbsvcs/tests/EC_Mcast/run_test.pl
13861           orbsvcs/tests/Event/Basic/run_test.pl
13863           Added -ORBSvcConf option to run on Chorus.
13865 Tue May 30 10:25:29 2000  Michael Kircher <Michael.Kircher@mchp.siemens.de>
13867         * tao/POA.pidl: Removed a dupliate declaration of CORBA::Policy,
13868           CORBA::PolicyType and CORBA::PolicyList. It is duplicated because
13869           orb.idl includes Policy.pidl, which declares these already besides
13870           other things.
13872 Mon May 29 22:38:29 2000  Ossama Othman  <ossama@uci.edu>
13874         * examples/Simple/time-date/server.cpp:
13876           Added missing "ace/Log_Msg.h" include.  This fixes a compile
13877           error with Sun C++.
13879 Mon May 29 16:56:24 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
13881         * utils/NamingViewer: Added some fixes to the NamingObject.{h,cpp}
13882           and NamingTreeCtrl.cpp files.  Thansk to Thaddeus Olczyk
13883           <olczyk@interaccess.com> and Chris Hafey <chafey@stentor.com>
13884           for reporting/fixing this.
13886 Mon May 29 14:21:24 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
13888         * tao/POA.cpp:
13890           - All calls to add_ref() and remove_ref() on the servant must be
13891           treated as a non-servant upcall since the user can override
13892           these methods.  The POA must be ready to handle recursive calls
13893           from these methods.
13895           - Added TAO_POA_Guard, a new helper class.  This class makes
13896           sure that the lock is properly acquired, that the POA is not
13897           being destroyed, and the no non-servant upcalls are currently in
13898           progress.
13900         * tao/Object_Adapter.cpp:
13902           - Moved wait_for_non_servant_upcalls_to_complete() to the
13903           Object_Adapter from Servant_Upcall.  This way other classes
13904           (e.g., the POA) can also call this method.
13906           - Changed the use of TAO_POA_GUARD to TAO_OBJECT_ADAPTER_GUARD.
13907           TAO_POA_GUARD is now exclusively reserved for the POA.
13909           - In servant_cleanup(), <servant_deactivation_condition>
13910           broadcast should be done after the servant cleanup is complete.
13911           Otherwise, the an awaiting thread may get to check for servant
13912           deactivation when the POA lock is temporarily released for
13913           _remove_ref() in the servant cleanup.  At this time the servant
13914           entry is still in the active object map and the awoken thread
13915           will get an untimely wakeup.  However, if the broadcast if done
13916           afterward the servant cleanup, the awaiting thread will get the
13917           correct and timely wakeup.
13919         * tao/Exception.cpp: Added TAO_GUARD_FAILURE and
13920           TAO_POA_BEING_DESTROYED for exception location encoding.
13922         * tests/POA/Non_Servant_Upcalls: New test to check the users
13923           ability to make calls on a POA during non-servant upcalls.  In
13924           this example, a servant which is being destroyed during because
13925           of a deactivate_object() call, tries to deactivate another
13926           object in its destructor.
13928 Mon May 29 09:56:45 2000  Jeff Parsons  <parsons@cs.wustl.edu>
13930         * docs/releasenotes/index.html:
13931           Put a date back into the 'current status:' line. The
13932           section itself is up to date - it's only the date that's
13933           out of date ;-). Thanks to William Horn
13934           <whorn1984@my-deja.com> for bringing this to our attention.
13936 Sun May 28 16:46:19 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13938         * orbsvcs/tests/Notify/Basic/Updates.cpp:
13939           fixed minor compile error on Irix.
13941 Sat May 27 23:27:50 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13943         * orbsvcs/tests/Notify/Basic/Updates.cpp:
13944         * orbsvcs/tests/Notify/Basic/Updates.h:
13945           This tests if offer_change and subscription_change received updates
13946           correctly.
13947         * orbsvcs/tests/Notify/lib/Notify_PushConsumer.h:
13948         * orbsvcs/tests/Notify/lib/Notify_PushSupplier.h:
13949         * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.cpp:
13950         * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.h:
13951         * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp:
13952         * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.h:
13953         * orbsvcs/tests/Notify/lib/notify_test_export.h:
13954           Minor restructuring of the test helper classes.
13955         * orbsvcs/tests/Makefile:
13956           Added "Notify" to the list of directories.
13958 Sat May 27 20:59:11 2000  Ossama Othman  <ossama@uci.edu>
13960         * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp:
13962           Added missing "ace/Log_Msg.h" include.
13964 Sat May 27 18:58:01 2000  Marina Spivak  <marina@cs.wustl.edu>
13966         * orbsvcs/orbsvcs/Naming/Naming_Utils.h
13967         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
13968         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h
13969         * orbsvcs/Naming/Naming_Service.h
13970         * orbsvcs/Naming/Naming_Service.cpp
13971         * orbsvcs/Naming/README
13972         * tao/orbconf.h:
13973           Added ways to control the memory address used by TAO's
13974           persistent Naming Service to map its file:
13975           1) "-b" command line option to the Naming Service
13976           2) TAO_NAMING_BASE_ADDR in orbconf.h
13977           Both are described in the README file mentioned above.  Thanks
13978           to Detlef Becker for pointing out the need for control.
13980         * tao/IOP.pidl:
13981           Updated comment.
13983 Sat May 27 01:07:01 2000  Darrell Brunsch <brunsch@uci.edu>
13985         * orbsvcs/orbsvcs/AV/AV_Core.h:
13987           Removed the semicolon after the macro usage, since it was moved
13988           into the macro itself.  This should get rid of a unneeded
13989           semicolon warning.
13991 Fri May 26 21:04:38 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
13993         * docs/releasenotes/index.html: Removed the mention of the
13994           specific date for the IDL compiler updates since it's not really
13995           up to date anymore.  Thanks to William Horn
13996           <whorn1984@my-deja.com> for reporting this.
13998 Fri May 26 11:09:45 2000  Ossama Othman  <ossama@uci.edu>
14000         * utils/IOR-parser/ior-handler.cpp:
14001         * utils/IOR-parser/ior-parser.cpp:
14003           Include "ace/Log_Msg.h" to pull in the appropriate definition of
14004           the ACE logging macros.
14006 Fri May 26 12:13:23 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14008         * tao/Any.cpp:
14009           Fixed two leaks in the CDR << operator for Anys. Both
14010           cases were calls to Any::type() without putting the
14011           result into a _var. Thanks to Lothar Werzinger
14012           <werzinger.lothar@krones.de> for sending in the example
14013           that helped track this down.
14015 Fri May 26 08:31:52 2000  Carlos O'Ryan  <coryan@uci.edu>
14017         * tao/RT_Policy_i.cpp:
14018           Fixed warnings under gcc-2.95.2  The copy constructor should
14019           explicitly initialize virtual base classes.
14021         * orbsvcs/tests/Trading/Makefile:
14022           Updated dependencies, the binaries where not included in the
14023           list of files.
14025 Thu May 25 22:00:04 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
14027         * tao/SHMIOP_Connect.cpp (svc):
14028         * tao/IIOP_Connect.cpp (svc):
14029         * tao/UIOP_Connect.cpp (svc):
14031           Reset errno to make sure we don't trip over an old value of
14032           errno in case it is not reset when the recv() call fails if the
14033           socket has been closed.  Thanks to Tommy Andreasen
14034           <tommy.andreasen@radiometer.dk> for reporting this bug and
14035           providing a solution.
14037 Thu May 25 21:41:30 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
14039         * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
14040           Fixed "A new-line character appears inside a string literal" error.
14042 Thu May 25 19:35:30 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14044         * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp:
14045           Removed .in() from two things that weren't _vars in
14046           create_exception_tc - the same change that was made
14047           to create_struct_tc a few days ago.
14049 Thu May 25 12:14:06 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14051         * orbsvcs/IFR_Service/TypeCodeFactory_i.h:
14052           Cosmetic changes.
14054         * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp:
14055           Added create_union_tc() method. Every feature has not
14056           been tested with every discriminator type, but enum
14057           discriminators have been thoroughly tested, as well
14058           as default cases and multiple case labels. Recursive
14059           typecodes (structs and unions) are not yet supported.
14061 Thu May 25 11:09:24 2000  Chad Elliott  <elliott_c@ociweb.com>
14063         * tests/Smart_Proxies/client.cpp
14064           Corrected the 'i' option in the parse_args function.
14066 Wed May 24 22:14:03 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
14068        * orbsvcs/tests/Notify/Makefile:
14069        * orbsvcs/tests/Notify/Basic/Makefile:
14070        * orbsvcs/tests/Notify/Basic/Updates.h:
14071        * orbsvcs/tests/Notify/Basic/Updates.cpp:
14072        * orbsvcs/tests/Notify/Basic/README:
14073          Added files for the Basic tests.
14074          The Updates test is under construction.
14076        * orbsvcs/tests/Notify/lib/Notify_Test_Client.h:
14077        * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp:
14078        * orbsvcs/tests/Notify/lib/Makefile:
14079          Added a generic test driver for the Notify tests.
14081        * orbsvcs/examples/Notify/Subscribe/Subscribe.h:
14082        * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
14083          Some code review corrections.
14085 Wed May 24 19:23:05 2000  Carlos O'Ryan  <coryan@uci.edu>
14087        * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
14088          Add templates instantiation, it used to be instantiated in one
14089          of the libraries, but we don't use the library anymore.
14091        * orbsvcs/tests/EC_Mcast/Makefile:
14092          Updated dependencies
14094 Wed May 24 20:48:51 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
14096         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile:
14097         * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
14098         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_i.cpp:
14099         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_State.cpp:
14100           Fixed minor compile errors
14102         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
14103           Fixed undefined sybol reference errors
14105           Thanks to Craig Rodrigues <crodrigu@bbn.com> for pointing them
14106           out and help fix them.
14108 Wed May 24 17:53:12 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
14110         * orbsvcs/orbsvcs/Notify/Notify_PushConsumer.cpp:
14111         * orbsvcs/orbsvcs/Notify/Notify_PushConsumer.h:
14112         * orbsvcs/orbsvcs/Notify/Notify_PushSupplier.cpp:
14113         * orbsvcs/orbsvcs/Notify/Notify_PushSupplier.h:
14114         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp:
14115         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.h:
14116         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.cpp:
14117         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.h:
14118           Removed these helper files.
14119           They have been moved to orbsvcs/tests/Notify/lib
14120         * orbsvcs/orbsvcs/CosNotification.dsp:
14121         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
14122           Removed the helper files from the projects file.
14124 Wed May 24 15:32:49 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
14126         * orbsvcs/examples/Notify/Filter/Filter.h:
14127         * orbsvcs/examples/Notify/Filter/Filter.cpp:
14128         * orbsvcs/examples/Notify/Filter/Makefile:
14129         * orbsvcs/examples/Notify/Subscribe/Subscribe.h:
14130         * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
14131         * orbsvcs/examples/Notify/Subscribe/Makefile:
14132           Modified examples to not use helper classes.
14134         * orbsvcs/orbsvcs/Makefile.CosNotification:
14135         * orbsvcs/orbsvcs/Notify/README:
14136           Removed the helper files from the Notify lib.
14138         * orbsvcs/tests/Notify/lib/Makefile:
14139         * orbsvcs/tests/Notify/lib/Notify_PushConsumer.cpp:
14140         * orbsvcs/tests/Notify/lib/Notify_PushConsumer.h:
14141         * orbsvcs/tests/Notify/lib/Notify_PushSupplier.cpp:
14142         * orbsvcs/tests/Notify/lib/Notify_PushSupplier.h:
14143         * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.cpp:
14144         * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.h:
14145         * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp:
14146         * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.h:
14147         * orbsvcs/tests/Notify/lib/notify_test_export.h:
14148         * orbsvcs/tests/Notify/lib/README:
14149           Moved the helper files to a lib: libNotifyTests.so
14150           The Notify tests will use this lib.
14152 Wed May 24 11:45:00 2000  Chris Gill  <cdgill@cs.wustl.edu>
14154         * examples/Simulator/DOVEBrowser/Makefile
14155           examples/Simulator/DOVEBrowser/MultiDoubleVisComp.java (new)
14156           examples/Simulator/DOVEBrowser/Properties.java
14157           examples/Simulator/DOVEBrowser/PushConsumer.java
14158           examples/Simulator/DOVEBrowser/PushConsumerFactory.java
14159           examples/Simulator/DOVEBrowser/VisCompFactory.java
14160           examples/Simulator/DOVEBrowser/ecdata_patch.pl (new)
14161           examples/Simulator/DOVEBrowser/make.bat: ported from BOA to POA,
14162           added a Perl patch to remove a typedef from RtecEventComm.idl
14163           that the vbj 4.0 idl2java compiler is not handling correctly.
14164           Work still needs to be done to integrate with the new EC.
14166 Tue May 23 22:45:50 2000  Marina Spivak  <marina@cs.wustl.edu>
14168         * tao/RT_Policy_i.cpp:
14169         * tao/RT_Current.h:
14170         * tao/Makefile
14171           Minor compiler warning fixes, dependencies.
14173 Tue May 23 19:19:09 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14175         * tao/append.cpp:
14176         * tao/skip.cpp:
14177           Replaced some typecode_ptrs with typecode_vars, to plug some memory leaks
14178           in TAO_Marshal_Union. Thanks to Tom Ziomek <tomz@cc701.comm.mot.com>
14179           for reporting these leaks and sending in the example code that
14180           helped track them down.
14182 Tue May 23 19:01:39 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
14184         * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): There was a
14185           bunch of busted code that must have resulted when removing %a.
14186           Thanks to Yiu L. Lee <yiulee@crosskeys.com> for reporting this.
14188 Tue May 23 17:36:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14190         * TAO_IDL/driver/drv_args.cpp:
14191           Added a missing pair of braces that got lost in my last cut and
14192           paste session in this file. Thanks to
14193           Yiu L. Lee <yiulee@crosskeys.com> for reporting it.
14195 Tue May 23 15:04:13 2000  Marina Spivak  <marina@cs.wustl.edu>
14197         * tests/Endpoint_Per_Priority/Makefile:
14198         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile:
14199         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp:
14200         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
14201         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp:
14202         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
14203         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp:
14204         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp:
14205           Updated dependencies to reflect changes in:
14206           Mon May 22 22:12:22 2000  Marina Spivak  <marina@cs.wustl.edu>
14208 Tue May 23 09:37:32 2000  Carlos O'Ryan  <coryan@uci.edu>
14210         * orbsvcs/Event_Service/Makefile:
14211           More tweaking to avoid compilation on platforms using old
14212           versions of g++
14214         * orbsvcs/tests/EC_Mcast/Makefile:
14215         * orbsvcs/tests/Event/Performance/Makefile:
14216           Cosmetic fixes.
14218 Mon May 22 22:12:22 2000  Marina Spivak  <marina@cs.wustl.edu>
14220         * tao/RTCORBA.pidl
14221         * tao/RTPOA.pidl
14222         * tao/IOP.pidl:
14223         * tao/IOPC.cpp
14224         * tao/RTCORBAC.cpp
14225         * tao/RTCORBAC.h
14226         * tao/RTCORBAC.i
14227         * tao/RTCORBAS.h
14228         * tao/RTCORBAS.i
14229         * tao/RTCORBAS.cpp
14230         * tao/RTCORBAS_T.cpp
14231         * tao/RTCORBAS_T.i
14232         * tao/RTCORBAS_T.h
14233           Added all idl from RT CORBA 1.0 spec and generated code for
14234           RTCORBA.pidl.
14236         * tao/IOPC.cpp
14237         * tao/IOPC.h:
14238           Modified to include RT CORBA related items.
14240         * tao/diffs/RTCORBAC.h.diff
14241         * tao/diffs/RTCORBAC.i.diff
14242         * tao/diffs/RTCORBAC.cpp.diff:
14243           Patches to the code generated from RTCORBA.pidl (see
14244           RTCORBA.pidl for the description of why patches are needed.)
14246         * tests/Endpoint_Per_Priority/client.cpp
14247         * tao/POA.h
14248         * tao/Priority_Mapping.h:
14249           Discontinue use of rtcorbafwd.* files, use new RTCORBA* files
14250           instead.
14252         * tao/RT_Policy_i.cpp
14253         * tao/RT_Policy_i.h
14254         * tao/RT_Policy_i.i
14255         * tao/RT_Mutex.h
14256         * tao/RT_Mutex.i
14257         * tao/RT_Mutex.cpp
14258         * tao/RT_ORB.h
14259         * tao/RT_ORB.cpp
14260         * tao/RT_ORB.i
14261           Implementations & placeholders for interfaces from
14262           RTCORBA.pidl.
14264         * tao/RT_Current.cpp
14265         * tao/RT_Current.h
14266         * tao/RT_Current.i
14267           Changed to incorporate RTCORBA.pidl generated code.
14269         * tao/orbconf.h
14270         * tao/Policy_Manager.cpp
14271         * tao/Policy_Manager.h
14272         * tao/Policy_Manager.i
14273           1) TAO_Policy_Manager_Impl::copy_from wasn't exception-safe:
14274           fixed.  2) Added support for RT CORBA policies.
14276         * tao/TAO.dsp
14277         * tao/TAO_Static.dsp
14278         * tao/Makefile:
14279           Incorporate all addition/changes listed above.
14281         * tests/Endpoint_Per_Priority/run_test.pl:
14282           Turned debugging off in the script, which was mistakenly added
14283           by oci during 4/7/00 modification.
14285 Mon May 22 17:48:30 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14287         * TAO_IDL/driver/drv_args.cpp:
14288           Added two missing options to the 'usage' ouput -
14289           -H perfect_hash       (force perfect hashing. Even
14290                                  though it's the default, I
14291                                  guess someone might want to
14292                                  use it just to remind themselves)
14293           -d                    (output a dump of the AST)
14295           -Gsp                  (changed existing -Gs typo to -Gsp)
14297         * docs/compiler.html:
14298           Added -d option mentioned above and removed -Gi option
14299           (interpretive marshaling - no longer used in IDL compiler).
14300           Also added -Sv option to suppress valuetype support.
14301           Thanks to Ossama for pointing these out.
14303 Mon May 22 13:57:45 2000  Ossama Othman  <ossama@uci.edu>
14305         These changes were necessary to get the CORBA Security Service IDL
14306         to compile, however they also apply to other IDL files that
14307         include <orb.idl>.
14309         * tao/POA.pidl:
14311           Moved "Identifier" and "RepositoryId" typedefs to
14312           `tao/orb.idl'.  These typedefs are not specific to the POA, and
14313           they are needed by some services, such as the Security Service.
14315           Include <orb.idl> to pull in the moved typedefs.
14317         * tao/CORBA.pidl:
14319           Moved contents of this file to `tao/orb.idl' since types in this
14320           file must be available to CORBA applications that include
14321           <orb.idl>, and since CORBA.pidl is not a standard IDL file.
14323         * tao/orb.idl:
14325           This file now contains the core CORBA typedefs necessary to
14326           compile most, CORBA IDL files that depend on them.
14328 Mon May 22 14:28:03 2000  David L. Levine  <levine@cs.wustl.edu>
14330         * orbsvcs/orbsvcs/Makefile.CosNotification (ACE_SHLIBS):
14331           changed ACE_SHLIBS_ back to ACE_SHLIBS, and inserted
14332            -lTAO_Svc_Utils to avoid warnings about unresolved
14333            symbols from Compaq cxx.
14335 Mon May 22 09:22:31 2000  Carlos O'Ryan  <coryan@uci.edu>
14337         * orbsvcs/Event_Service/Makefile:
14338           The program does not compile with old versions of g++, it
14339           requires components in the RTEvent library that g++ 2.7 cannot
14340           handle.
14342 Mon May 22 11:25:21 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
14344         * TAO version 1.1.3 released.
14346 Fri May 19 20:54:57 2000  David L. Levine  <levine@cs.wustl.edu>
14348         * orbsvcs/Naming_Service/Naming_Service.cpp,
14349           orbsvcs/Scheduling_Service/Scheduling_Service.cpp,
14350           orbsvcs/Trading_Service/Trading_Service.cpp,
14351           orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp,
14352           orbsvcs/tests/EC_Basic/EC_Basic.cpp,
14353           orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp,
14354           orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp,
14355           orbsvcs/tests/EC_Mcast/EC_Mcast.cpp,
14356           orbsvcs/tests/EC_Multiple/EC_Multiple.cpp,
14357           orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp,
14358           orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp,
14359           orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp,
14360           orbsvcs/tests/Event/lib/Driver.cpp,
14361           examples/Logging/Logging_Test_i.cpp:
14362           static cast result of ACE_getpid () to long, and printf
14363           it with %ld instead of %d, to avoid warnings from g++
14364           2.95.1 on Solaris.  pid_t is a long on (32-bit) Solaris,
14365           so %ld should be used for it.
14367 Fri May 19 19:20:08 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14369         * tests/IDL_Test/constants.idl:
14370           Removed the signed long constant I added earlier today.
14371           I got warnings from at least 3 compilers and an error
14372           from SunCC 4.2, just as the original bug report says.
14373           Even though 'long foo = -2147483648' is legal according
14374           to ANSI, hardly any platforms deal with it flawlessly.
14375           I don't believe it's an IDL compiler bug.
14377 Fri May 19 11:47:11 2000  Samir Shaikh  <SamirShaikh@bigfoot.com>
14379         * orbsvcs/orbsvcs/Trader/Trader.cpp (TAO_Import_Attributes_i):
14380           updated default values to match those in Trading Service
14381           release notes.
14383 Fri May 19 09:49:05 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14385         * tests/IDL_Test/constants.idl:
14386           We got a bug report of an IDL compiler error when given a
14387           signed long constant with the minimum value. I'm curious
14388           because a fix was checked in for this almost a year ago,
14389           but it's not included in IDL_Test (which was written later),
14390           and probably wasn't tested on every platform. I think it may be a
14391           preprocessor problem. Anyway, I've added that constant to
14392           this file, to see what the various platforms/compilers
14393           have to say. If it is indeed a preprocessor problem, it
14394           may have to be removed later. Thanks to Sam Cooper
14395           <Sam.Cooper@scisys.co.uk> for reporting the bug.
14397 Thu May 18 21:05:46 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
14399         * orbsvcs/orbsvcs/Makefile.CosNotification:
14400         * orbsvcs/Notify_Service/Makefile:
14401         * orbsvcs/examples/Notify/Filter/Makefile:
14402         * orbsvcs/examples/Notify/Subscribe/Makefile:
14403           Removed unnecessary dependencies in the Makefiles.
14405 Thu May 18 17:02:11 2000  Ossama Othman  <ossama@uci.edu>
14407         * docs/ORBEndpoint.html:
14409           Fixed typos in IIOP endpoint examples, and clarified that quotes
14410           should be used when specifying more than one endpoint option, or
14411           whenever any option is used with an UIOP endpoint.  Quotes are
14412           needed to prevent the shell from interpreting some characters as
14413           shell commands.  Thanks to Steve Totten <totten_s@ociweb.com>
14414           and Irfan for noticing these problems.
14416 Thu May 18 16:33:16 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
14418         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
14419         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
14420         * orbsvcs/tests/AVStreams/Multicast/server.cpp:
14421         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
14422         * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
14423         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
14424         * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
14425         * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
14426           Fixed warnings with KCC3.4 compiler
14428 Thu May 18 11:28:29 2000  Ossama Othman  <ossama@uci.edu>
14430         * docs/ORBEndpoint.html:
14432           New document that goes into detail about the -ORBEndpoint
14433           option, and the endpoint formats of each of TAO's bundled
14434           pluggable protocols IIOP, SHMIOP and UIOP.
14436         * docs/Options.html:
14438           Added link to new ORBEndpoint.html document.
14440 Thu May 18 09:14:51 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14442         * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
14443         * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
14444         * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
14445           When (de)marshaling bounded (w)strings, the IDL compiler
14446           was subtracting 1 from the bound value. Since the bound
14447           value does not include the terminating null, this was
14448           incorrect. Thanks to Russell Mora <rd.mora@router.econz.co.nz>
14449           for reporting this bug.
14451 Thu May 18 08:14:31 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14453         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
14454         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
14455         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
14456           Moved the generation of the destructor and default
14457           constructor for interfaces out of the *C.i file and
14458           into the *C.cpp file. Earlier changes to prevent a
14459           widening _var assignment created problems with
14460           aggessively inlining compilers in the case where an
14461           interface is forward declared, and has a child which
14462           is forward declared earlier.
14464 Wed May 17 20:57:49 2000  Darrell Brunsch <brunsch@uci.edu>
14466         * tao/ORB.cpp:
14468           The using std::set_unexpected needed to be used in Borland,
14469           so I changed the #if guard around it to check for _MSC_VER
14470           instead of ACE_WIN32.
14472 Wed May 17 12:11:17 2000  Darrell Brunsch <brunsch@uci.edu>
14474         * tao/default_resource.cpp (allocate_reactor_impl):
14476           Changed a check for ACE_HAS_WINCE to ACE_LACKS_MSG_WMFO
14477           so Pharlap is also covered.
14479 Wed May 17 12:30:33 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14481         * TAO_IDL/be/be_union.cpp:
14482           Added a missing case (wchar) to switch statement used to
14483           compute a valid value for the default case label. I was
14484           looking through IDL code trying to figure out how to
14485           write TypeCodeFactory_i::create_union_tc and I found
14486           this by accident.
14488 Wed May 17 11:53:18 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
14490         * tao/SHMIOP_Connect.cpp: Plugged a memory leak in
14491           Server_Connection_Handler.  Thanks to Sangwoo Jin
14492           <swjinjin@sei.co.kr> for noticing this.
14494 Tue May 16 17:21:54 2000  Pradeep Gore  <pradeep@cumbia.cs.wustl.edu>
14496         * orbsvcs/examples/Log/test/client.cpp:
14497         * orbsvcs/examples/Log/test/BasicLog_Test.cpp:
14498         * orbsvcs/examples/Log/test/BasicLog_Test.h:
14499           Patched exception macros related warnings.
14500           In general, this test needs some more work.
14502 Tue May 16 16:48:23 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14504         * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp:
14505           create_struct_tc had '.in()' applied to a couple of things that
14506           weren't even pointers, let alone _vars. It was causing a C++
14507           exception on NT. How this could have escaped all our compilers
14508           all this time I have no idea.
14510 Tue May 16 14:59:41 2000  Pradeep Gore  <pradeep@cumbia.cs.wustl.edu>
14512         * orbsvcs/tests/Concurrency/CC_command.cpp:
14513           fixed "statement not reached" warning on SUNOS_KCC3.4
14515 Tue May 16 08:49:34 2000  Carlos O'Ryan  <coryan@uci.edu>
14517         * orbsvcs/tests/EC_Throughput/Makefile:
14518           Updated depedencies.
14520 Mon May 15 22:05:49 2000  Vishal Kachroo  <vishal@cs.wustl.edu>
14522         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
14523           Changed the Time Offset constant to 141427 days
14524           (0x2D8539C80 secs) instead of 141426.97 days
14525           (0x2D8539260 secs). I have put comments in the code on why
14526           this offset is required. Thanks to Matthew Newhook
14527           <matthew@ooc.com> for pointing out the error.
14529 Mon May 15 20:03:11 2000  Pradeep Gore  <pradeep@cumbia.cs.wustl.edu>
14531         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
14532           Put in the fix for "inheritance via dominance error"
14534 Mon May 15 18:19:53 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
14536         * tests/Leader_Followers/client.cpp (class Client_Task): Added a
14537           small pause to avoid overrunning the server.
14539 Mon May 15 15:40:46 2000  Ossama Othman  <ossama@uci.edu>
14541         * tao/IIOP_Connect.cpp (open):
14542         * tao/SHMIOP_Connect.cpp (open):
14544           Moved the call to addr_to_string() inside the debug level
14545           conditional block.  The call is only used to stringify the
14546           address of the connected client or the server the client is
14547           connected to for debugging purposes.
14549         * tao/UIOP_Connect.cpp (open, handle_close, handle_close_i):
14551           UNICODE related updates.  Wrap debugging messages within
14552           ACE_TEXT macro.
14554 Mon May 15 14:43:23 2000  Priyanka Gontla  <pgontla@ece.uci.edu>
14556         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp
14557         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp
14558         * tao/BoundsC.cpp
14559         * tao/BoundsC.h
14560         * tao/DynAnyC.cpp
14561         * tao/DynAnyC.h
14562         * tao/Environment.cpp
14563         * tao/Exception.cpp
14564         * tao/Exception.h
14565         * tao/Exception.i
14566         * tao/GIOP_Message_Acceptors.cpp
14567         * tao/GIOP_Message_Lite.cpp
14568         * tao/GIOP_Server_Request.cpp
14569         * tao/IORC.cpp
14570         * tao/IORC.h
14571         * tao/ImplRepoC.cpp
14572         * tao/ImplRepoC.h
14573         * tao/InconsistentTypeCodeC.cpp
14574         * tao/InconsistentTypeCodeC.h
14575         * tao/ORB.cpp
14576         * tao/ORB.h
14577         * tao/POAC.cpp
14578         * tao/POAC.h
14579         * tao/PolicyC.cpp
14580         * tao/PolicyC.h
14581         * tao/PollableC.cpp
14582         * tao/PollableC.h
14583         * tao/Typecode.cpp
14584         * tao/Typecode.h
14585         * tao/WrongTransactionC.cpp
14586         * tao/WrongTransactionC.h
14587           Added support for Exception::_downcast (). Changed _narrow () to
14588           _downcast () in all these files. Thanks to William Horn
14589         <whorn1984@my-deja.com>
14591 Mon May 15 16:26:58 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14593         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
14594         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
14595           If an interface is forward declared, we now generate as
14596           much inline code as possible at that point, saving only
14597           the generation of members' inline code for the full
14598           definition. Since the be_interface_fwd node contains
14599           a reference to its full definition node, we can set the
14600           cli_inline_gen flag in that node as well, to avoid redundant
14601           code generation. Recent changes to generated _var code
14602           for interfaces have made all this necessary. Agressively
14603           inlining compilers like cxx now need to see the _var code
14604           sooner if the forward declared interface is used as an arg
14605           or a member before it is fully defined.
14607 Mon May 15 14:20:38 2000  Ossama Othman  <ossama@uci.edu>
14609         * tao/Object.cpp (operator>>):
14611           Improved the "could not create all profiles" error message by
14612           stating that the problem could be related to address resolution
14613           failure (e.g. DNS).  Also added a comment discussing when the
14614           problem may occur.  Thanks to David for suggesting that the
14615           error describe the problem a bit more.  The previous message was
14616           an implementation detail that isn't generally useful to end
14617           users.
14619           Note that this error message should no longer be displayed, at
14620           least not due to any address resolution problem since address
14621           resolution, in the case of IIOP, has been delayed until
14622           connection establishment is initiated.  In the case of an
14623           address resolution problem, a CORBA::TRANSIENT() exception
14624           should be thrown.
14626 Mon May 15 14:55:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14628         * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp:
14629           Filled in empty method bodies create_native_tc and
14630           create_value_box_tc.
14632 Mon May 15 11:08:52 2000  Carlos O'Ryan  <coryan@uci.edu>
14634         * docs/tutorials/Quoter/RT_Event_Service/Makefile:
14635         * orbsvcs/CosEvent_Service/Makefile:
14636         * orbsvcs/Event_Service/Makefile:
14637         * orbsvcs/examples/RtEC/MCast/Makefile:
14638         * orbsvcs/examples/RtEC/Simple/Makefile:
14639         * orbsvcs/tests/CosEvent/Basic/Makefile:
14640         * orbsvcs/tests/CosEvent/lib/Makefile:
14641         * orbsvcs/tests/EC_Throughput/Makefile:
14642         * orbsvcs/tests/Event/Basic/Makefile:
14643         * orbsvcs/tests/Event/lib/Makefile:
14644           I fixed the compilation guards for these Makefiles.   I forgot
14645           to do so when I changed RTEvent for Event2.
14647 Sun May 14 12:43:35 2000  Darrell Brunsch <brunsch@uci.edu>
14649         (On behalf of Christopher Kohlhoff <chris@kohlhoff.com>)
14651         * tao/Makefile.bor:
14653           Updated to reflect latest files. Thanks to Mogens Hansen
14654           <mogens_h@dk-online.dk>.
14656         * orbsvcs/orbsvcs/CosEvent.bor:
14657         * orbsvcs/orbsvcs/DsLogAdmin.bor:
14658         * orbsvcs/orbsvcs/RTEvent.bor:
14659         * orbsvcs/orbsvcs/RTSched.bor:
14661           Added TAO_Svc_Utils library for linking.
14663 Sat May 13 23:27:31 2000  Darrell Brunsch <brunsch@uci.edu>
14665         * examples/AMI/FL_Callback/AMI_Peer.dsp:
14666         * examples/AMI/FL_Callback/AMI_Progress.dsp:
14667         * examples/Load_Balancing/Load_Balancing.dsw:
14668         * examples/Load_Balancing/client.dsp:
14669         * examples/Load_Balancing/server.dsp:
14670         * examples/Load_Balancing/service.dsp:
14671         * examples/Load_Balancing_persistent/client.dsp:
14672         * examples/Load_Balancing_persistent/server.dsp:
14673         * examples/Load_Balancing_persistent/service.dsp:
14674         * examples/Simple/time/client.dsp:
14675         * examples/Simple/time/client_static.dsp:
14676         * examples/Simple/time/server.dsp:
14677         * examples/Simple/time/server_static.dsp:
14678         * examples/mfc/client.dsp:
14679         * examples/mfc/server.dsp:
14680         * orbsvcs/tests/Trading/TradingLib.dsp:
14681         * performance-tests/Cubit/TAO/DII_Cubit/client.dsp:
14682         * performance-tests/Latency/client.dsp:
14683         * performance-tests/Latency/deferred_synch_client.dsp:
14684         * performance-tests/Latency/server.dsp:
14685         * performance-tests/Latency/st_client.dsp:
14686         * performance-tests/Latency/st_server.dsp:
14687         * tests/Endpoint_Per_Priority/client.dsp:
14688         * tests/Endpoint_Per_Priority/server.dsp:
14689         * tests/Explicit_Event_Loop/client.cpp:
14690         * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp:
14691         * tests/Smart_Proxies/Collocation/Collocation.dsp:
14692         * tests/Smart_Proxies/Collocation/Collocation.dsw:
14693         * tests/Smart_Proxies/Collocation/Diamond.dsp:
14695           Made various fixes, including disabling precompiled header
14696           generation, changing names to work better with the auto
14697           compile script, updating tao_idl command, and fixing
14698           Release configurations.
14700         * examples/AMI/FL_Callback/FL_Callback.dsw: (added)
14702           There wasn't a dsw file already in this directory.
14704         * tests/AMI/simple_client.dsp: (removed)
14706           Didn't look used anymore, so removed.
14708 Sat May 13 22:30:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
14710         * tests/Connection_Purging/run_test.pl: Removed -d debug option by
14711           default.
14712         * tests/Connection_Purging/Connection_Purging.cpp: Tweaked the
14713           test to produce a "succees/failure" output and also the
14714           exception which is expected when the handles limit is surpassed
14715           is only displayed in the debug mode.
14716         * tests/Connection_Purging/README: Added a couple of lines
14717           explaining about the excepted exception.
14719 Sat May 13 12:19:10 2000  Carlos O'Ryan  <coryan@uci.edu>
14721         * tests/Policies/Makefile:
14722           The test does not compile unless corba_messaging is enabled.
14724         * tao/SHMIOP_Connect.cpp:
14725           I did not use the timeout value.  This is part of the changes to
14726           make it look like the other protocols.
14728         * orbsvcs/tests/Event/Basic/Observer.cpp:
14729           Removed unused variable.
14731 Fri May 12 20:35:25 2000  Carlos O'Ryan  <coryan@uci.edu>
14733         * examples/Buffered_Oneways/client.cpp:
14734         * examples/Buffered_Oneways/test_i.cpp:
14735         * examples/POA/On_Demand_Loading/Servant_Manager.cpp:
14736         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
14737         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
14738         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
14739         * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
14740         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
14741         * orbsvcs/tests/Event/Basic/Observer.cpp:
14742         * orbsvcs/tests/Event/Basic/Random.cpp:
14743         * orbsvcs/tests/Event/Basic/Random.h:
14744         * orbsvcs/tests/Event/Basic/Shutdown.cpp:
14745         * orbsvcs/tests/Event/Basic/Shutdown.h:
14746         * orbsvcs/tests/Event/Basic/run_test.pl:
14747         * orbsvcs/tests/Trading/TT_Info.cpp:
14748         * orbsvcs/tests/Trading/run_test.pl:
14749         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
14750         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h:
14751         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
14752         * tests/CDR/alignment.cpp:
14753         * tests/CDR/allocator.cpp:
14754         * tests/CDR/basic_types.cpp:
14755         * tests/CDR/growth.cpp:
14756         * tests/CDR/run_test.pl:
14757         * tests/CDR/tc.cpp:
14758         * tests/DSI_Gateway/client.cpp:
14759         * tests/DSI_Gateway/test_i.cpp:
14760         * tests/Faults/ping_i.cpp:
14761         * tests/Faults/pong.cpp:
14762         * tests/MT_Server/test_i.cpp:
14763         * tests/POA/Identity/Identity.cpp:
14764         * tests/Timed_Buffered_Oneways/client.cpp:
14765         * tests/Timed_Buffered_Oneways/test_i.cpp:
14766           Many tests were too noisy for the auto_compile builds, making it
14767           hard to find real errors.
14768           Cleaned up their output and limited to just enough information
14769           to know what failed when something actually does.
14771 Fri May 12 16:33:42 2000  Carlos O'Ryan  <coryan@uci.edu>
14773         * tests/Policies/Manipulation.dsp:
14774           Fixed problewms with the dsp file.
14776         * tests/Policies/Manipulation.cpp:
14777           Initialize some variables before using them.
14779 Fri May 12 14:36:21 2000  Carlos O'Ryan  <coryan@uci.edu>
14781         * tao/Policy_Manager.h:
14782         * tao/Policy_Manager.i:
14783         * tao/Policy_Manager.cpp:
14784           The Policy_Manager object is accessed from multiple threads, it
14785           requires a lock.
14786           The Policy_Manager_Impl object increases the reference count of
14787           the special policies before returning them (just like normal
14788           policies).
14789           These two changes fix the last portion of [BUGID:322], the code
14790           is safe because the policy cannot be by a separate thread.
14792         * tao/Stub.h:
14793         * tao/Stub.cpp:
14794         * tao/Invocation.cpp:
14795         * tao/Sync_Strategies.cpp:
14796         * tao/SHMIOP_Connect.cpp:
14797         * tao/UIOP_Connect.cpp:
14798         * tao/IIOP_Connect.cpp:
14799           Now we must release the Policy objects after they are used.
14801         * tests/Makefile:
14802         * tests/Policies/Makefile:
14803         * tests/Policies/Manipulation.cpp:
14804         * tests/Policies/Manipulation.dsp:
14805         * tests/Policies/Policies.dsw:
14806         * tests/Policies/README:
14807         * tests/Policies/run_test.pl:
14808         * tests/Policies/test.idl:
14809           New stress test for the policy manipulation code.
14811         * tests/MT_Client/client.cpp:
14812           Fix a misspelled comment.
14814 Fri May 12 16:32:41 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14816         * TAO_IDL/be/be_interface_cpp:
14817         * TAO_IDL/be/be_interface_fwd.cpp:
14818           The addition to the _var copy constructor in the entry below
14819           must have perturbed the delicate balance of compiler
14820           happiness. Now it seems g++ wants a local name instead of
14821           a scoped name for the next line.
14823 Fri May 12 12:13:46 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14825         * tao/corbafwd.h:
14826         * tao/varbase.h:
14827           Added new file varbase.h and included it in corbafwd.h. This
14828           new file contains a base class declaration for the object _var
14829           classes called TAO_Base_var. Declaring (but not implementing)
14830           a private copy constructor and assignment operator that takes
14831           a reference to this base class as the rhs will cause a compile-
14832           time error if a "widening assignment" happens - when a var of
14833           a derived interface is assigned to a var of its ancestor. This is
14834           what we want, the CORBA spec forbids it.
14836         * TAO_IDL/be/be_interface.cpp:
14837         * TAO_IDL/be/be_interface_fwd.cpp:
14838           Changes to generate the declarations mentioned above in the
14839           *C.h files, as well as a call to the var base class default
14840           constructor in the initialization of the var copy constructor
14841           (as demanded by Sun egcs) in the *C.i files.
14843         * tao/CurrentC.h:
14844         * tao/DomainC.h:
14845         * tao/DynAnyC.h:
14846         * tao/IORC.h:
14847         * tao/ImplRepoC.h:
14848         * tao/InterceptorC.h:
14849         * tao/InterfaceC.h:
14850         * tao/MessagingC.h:
14851         * tao/POAC.h:
14852         * tao/PolicyC.h:
14853         * tao/PollableC.h:
14854         * tao/TAOC.h:
14855         * tao/CurrentC.i:
14856         * tao/DomainC.i:
14857         * tao/DynAnyC.i:
14858         * tao/IORC.i:
14859         * tao/ImplRepoC.i:
14860         * tao/InterceptorC.i:
14861         * tao/InterfaceC.i:
14862         * tao/MessagingC.i:
14863         * tao/POAC.i:
14864         * tao/PolicyC.i:
14865         * tao/PollableC.i:
14866         * tao/TAOC.i:
14867           Changes to hand-crafted files reflecting the changes to generated
14868           code.
14870         * tao/TAO.dsp:
14871         * tao/TAO_Static.dsp:
14872           Addition of varbase.h and some missing generated .i files to the
14873           projects.
14875           This closes out [BUGID:562]. Thanks to Carlos for his help. And
14876           thanks to Greg Hall <Greg.Hall@Australia.Boeing.com> for reporting
14877           this bug.
14879 Fri May 12 09:17:01 2000  Carlos O'Ryan  <coryan@uci.edu>
14881         * tests/Param_Test/any.cpp:
14882         * tests/Param_Test/complex_any.cpp:
14883           More changes to make this test silent when things are going OK.
14885         * orbsvcs/orbsvcs/Makefile:
14886           RTOLDEvent depends on both RTEvent and RTSched, fixed the
14887           interdependencies.
14889         * */Makefile:
14890           Updated all the dependencies, once again.
14892 Thu May 11 18:49:52 2000  Carlos O'Ryan  <coryan@uci.edu>
14894         * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
14895           Yet another misnamed .lib file.
14897 Thu May 11 17:02:21 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14899         * docs/compiler.html:
14900         * docs/releasenotes/index.html:
14901           Updated IDL compiler options info.
14903 Thu May 11 14:39:12 2000  Carlos O'Ryan  <coryan@uci.edu>
14905         * orbsvcs/orbsvcs/Notify/Notify_PushConsumer.cpp:
14906         * orbsvcs/orbsvcs/Notify/Notify_PushSupplier.cpp:
14907         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp:
14908         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp:
14909         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.cpp:
14910         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
14911           Removed warnings and workaround bugs, Pradeep will have to fix
14912           the underlying problems when he returns.
14914 Thu May 11 12:27:35 2000  Carlos O'Ryan  <coryan@uci.edu>
14916         * docs/tutorials/Quoter/Simple/Persistent/index.html:
14917         * docs/tutorials/Quoter/Simple/Persistent/server.cpp:
14918           Made a code review for the tutorials.
14920 Thu May 11 09:29:58 2000  Carlos O'Ryan  <coryan@uci.edu>
14922         * examples/Simulator/Event_Supplier/Makefile:
14923           It should compile against the RTOLDEvent library.
14925         * orbsvcs/tests/Event_Latency/Makefile:
14926           Add missing library.
14928 Thu May 11 08:44:50 2000  Carlos O'Ryan  <coryan@uci.edu>
14930         * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
14931           In the release build I mistakenly was trying to use the debug
14932           version of the TAO_RTOLDEvent library.
14934 Thu May 11 08:35:16 2000  Carlos O'Ryan  <coryan@uci.edu>
14936         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp:
14937         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp:
14938           The name of one of the libraries was wrong in the release build.
14940 Thu May 11 09:36:27 2000  Jeff Parsons  <parsons@cs.wustl.edu>
14942         * TAO_IDL/driver/drv_args.cpp:
14943           Suppress generation of Any operators automatically when
14944           typecode generation is suppressed with -St, since the
14945           >>= operator uses the typecode. The use of -St along was
14946           generating incompilable code.
14948 Thu May 11 09:00:00 2000  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
14950         * tests/AMI/ami_test_i.cpp, tests/AMI/ami_test_i.h: Added the user
14951           exception DidTheRightThing to the throw spec of the servant
14952           implementation. This fixed bug 521.  The problem was that the
14953           servant implementation did not enumerate the exception in the
14954           throw spec. The server raised the system exception instead of
14955           the given user exception, which lead at the client to the
14956           conclusion that it demarshalled the exception wrongly.  The
14957           compilers should have complained about throwing an user
14958           exception when only system exceptions were allowed in the throw
14959           spec.
14961 Thu May 11 02:28:24 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
14963         * tao/Active_Object_Map.cpp
14964         * tao/Active_Object_Map.h
14965         * tao/Active_Object_Map.i
14966         * tao/POA.cpp
14967         * tao/POA.h
14968         * tao/POA.i
14969         * tao/POA.pidl
14971           The POA now has support for the new RT POA interfaces and it can
14972           associate priorities with servants.
14974 Thu May 11 01:53:49 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
14976         * tao/TAO.pidl
14977         * tao/TAOC.cpp
14978         * tao/Messaging.pidl
14979         * tao/MessagingC.cpp
14981           tests/Timed_Buffered_Test was failing because of this change:
14983             Sat Apr 29 15:24:03 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
14985           SYNC_DELAYED_BUFFERING has the value -1; -1 and 255
14986           (TAO_TWOWAY_RESPONSE_FLAG) are the same for octets.  Hence the
14987           server started sending unexpected replies to the client causing
14988           problems.  Previously, TAO_TWOWAY_RESPONSE_FLAG was 131 and
14989           hence there was no conflicts.  I changed SYNC_DELAYED_BUFFERING
14990           to have the value -2.  It only took two whole days to figure
14991           this out ;-)
14993 Wed May 10 23:24:42 2000  Carlos O'Ryan  <coryan@uci.edu>
14995         * orbsvcs/Event_Service/Event_Service.dsp:
14996         * orbsvcs/tests/EC_Basic/EC_Basic.dsp:
14997         * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
14998         * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
14999         * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
15000         * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp:
15001           Fixed more project files.
15003         * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
15004         * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
15005           Add missing includes
15007 Wed May 10 21:21:15 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
15009         * TAO_IDL/ast/ast_structure.cpp: I forgot to initialized the data
15010           members in the default constructor, which was causing TAO_IDL to
15011           mis-identify some struct's as local.
15013 Wed May 10 16:23:37 2000  Carlos O'Ryan  <coryan@uci.edu>
15015         * orbsvcs/orbsvcs/orbsvcs.dsw:
15016         * orbsvcs/orbsvcs/CosEvent.dsp:
15017           Still fixing the dependencies in the workspace.
15019         * orbsvcs/tests/Event/lib/ECTest.dsp:
15020         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.dsp:
15021         * orbsvcs/tests/Event/Basic/BCast.dsp:
15022         * orbsvcs/tests/Event/Basic/Bitmask.dsp:
15023         * orbsvcs/tests/Event/Basic/Complex.dsp:
15024         * orbsvcs/tests/Event/Basic/Control.dsp:
15025         * orbsvcs/tests/Event/Basic/Disconnect.dsp:
15026         * orbsvcs/tests/Event/Basic/Gateway.dsp:
15027         * orbsvcs/tests/Event/Basic/MT_Disconnect.dsp:
15028         * orbsvcs/tests/Event/Basic/Negation.dsp:
15029         * orbsvcs/tests/Event/Basic/Observer.dsp:
15030         * orbsvcs/tests/Event/Basic/Random.dsp:
15031         * orbsvcs/tests/Event/Basic/Reconnect.dsp:
15032         * orbsvcs/tests/Event/Basic/Shutdown.dsp:
15033         * orbsvcs/tests/Event/Basic/Timeout.dsp:
15034         * orbsvcs/tests/Event/Basic/Wildcard.dsp:
15035         * orbsvcs/tests/Event/Basic/exhaustive_test.pl:
15036         * orbsvcs/tests/Event/Performance/Connect.dsp:
15037         * orbsvcs/tests/Event/Performance/Inversion.dsp:
15038         * orbsvcs/tests/Event/Performance/Throughput.dsp:
15039           We only need to link the TAO_RTEvent library now.
15041         * orbsvcs/tests/Event/Basic/Schedule.dsp:
15042           This project still requires the TAO_RTSched library.
15044         * docs/tutorials/Quoter/Simple/Client/index.html:
15045           Improved the explanation as to what the *S_T.cpp are for.  They
15046           shoult not be compiled, but they are needed to compile the
15047           *S.cpp file.
15048           Thanks to William Horn <whorn1984@my-deja.com> for pointing this
15049           out.
15051 Wed May 10 16:17:31 2000  Ossama Othman  <ossama@uci.edu>
15053         * docs/releasenotes/index.html:
15055           Added basic information about TAO's pending CORBA Security
15056           Service implementation.
15058           Updated point of contact for Pluggable Protocols, namely me.
15060 Wed May 10 15:57:12 2000  Carlos O'Ryan  <coryan@uci.edu>
15062         * orbsvcs/orbsvcs/RTOLDEvent_Static.dsp:
15063         * orbsvcs/orbsvcs/RTSchedEvent_Static.dsp:
15064         * orbsvcs/orbsvcs/orbsvcs_static.dsw:
15065           More tweaking of the project files.
15067 Wed May 10 14:44:54 2000  Carlos O'Ryan  <coryan@uci.edu>
15069         * orbsvcs/orbsvcs/orbsvcs.dsw:
15070         * orbsvcs/orbsvcs/RTEvent.dsp:
15071         * orbsvcs/orbsvcs/RTOLDEvent.dsp:
15072         * orbsvcs/orbsvcs/RTSchedEvent.dsp:
15073         * orbsvcs/orbsvcs/Svc_Utils.dsp:
15074         * orbsvcs/orbsvcs/orbsvcs_static.dsw:
15075         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
15076         * orbsvcs/orbsvcs/RTOLDEvent_Static.dsp:
15077         * orbsvcs/orbsvcs/RTSchedEvent_Static.dsp:
15078         * orbsvcs/orbsvcs/Svc_Utils_Static.dsp:
15079           Updated the project files to reflect the new structure for the
15080           Event Service.
15082         * orbsvcs/orbsvcs/Event/EC_Gateway_Sched.h:
15083         * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h:
15084         * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
15085           Fixed minor problems with the export macros.
15087 Wed May 10 15:44:23 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
15089           This batch of changes focus on propagating the "localness" up
15090           and down of AST structures.  For example, if one of the element
15091           in a struct is local, then the whole struct is considered local.
15092           IDL constructs finished in this stage are sequence, struct,
15093           union, and exception.
15095           The code generation for local operations no longer uses special
15096           internal states to differentiate local vs. remote operations.
15097           This information is now embedded in the syntax tree.
15099           It's now illegal for a remote operation to have an argument of
15100           local type.
15102           Known issues:  Local arrays needs to be revisited to make sure we
15103           generate the minimum code required.  Also, an array of a local
15104           type is also local.  This is currently not 100% implemented.
15106         * docs/releasenotes/index.html: Updated the release info about
15107           local interfaces.
15109         * TAO_IDL/fe/idl.yy:
15110         * TAO_IDL/fe/y.tab.cpp: Modified the tree generation to propagate
15111           localness info to operations, operations arguments, and
15112           attributes.
15114         * TAO_IDL/include/ast_generator.h:
15115         * TAO_IDL/ast/ast_generator.cpp:
15116         * TAO_IDL/be_include/be_generator.h:
15117         * TAO_IDL/be/be_generator.cpp: Modified the factory methods to
15118           take in local and abstract info for Field, Operation, Attribute,
15119           and Array.  (Need more work on Array type.)  Plus some cosmetic
15120           changes.
15122         * TAO_IDL/include/ast_array.h:
15123         * TAO_IDL/ast/ast_array.cpp:
15124         * TAO_IDL/be_include/be_array.h:
15125         * TAO_IDL/be/be_array.cpp:
15126         * TAO_IDL/include/ast_attribute.h:
15127         * TAO_IDL/ast/ast_attribute.cpp:
15128         * TAO_IDL/be_include/be_attribute.h:
15129         * TAO_IDL/be/be_attribute.cpp:
15130         * TAO_IDL/include/ast_operation.h:
15131         * TAO_IDL/ast/ast_operation.cpp:
15132         * TAO_IDL/be_include/be_operation.h:
15133         * TAO_IDL/be/be_operation.cpp: Modified constructors to pass in
15134           local and abstract info.
15136         * TAO_IDL/ast/ast_typedef.cpp:
15137         * TAO_IDL/be/be_typedef.cpp: Localness of typedef is determined by
15138           both the enclosing scope and the type the typedef maps to.
15140         * TAO_IDL/be/be_union_branch.cpp:
15141         * TAO_IDL/be/be_field.cpp: The default localness and abstractness
15142           of a field (within a struct) or a branch (within a union) are
15143           determined by the type of this field.  Initialize them according
15144           to the type info passed in.
15146         * TAO_IDL/be_include/be_exception.h:
15147         * TAO_IDL/be/be_exception.cpp:
15148         * TAO_IDL/be_include/be_structure.h:
15149         * TAO_IDL/be/be_structure.cpp:
15150         * TAO_IDL/be_include/be_union.h:
15151         * TAO_IDL/be/be_union.cpp:
15152         * TAO_IDL/include/ast_structure.h:
15153         * TAO_IDL/ast/ast_structure.cpp:  Moved methods <member_count>,
15154           <compute_member_count> and their supporting data from backend
15155           into their common baseclass ast_structure.  Also moved the
15156           <is_local> method from be_structure to ast_structure.  It's
15157           recursive semantics is required by all structure derived types.
15159         * TAO_IDL/be/be_visitor_interface/interface.cpp:
15160         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
15161         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
15162         * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
15163         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
15164         * TAO_IDL/be/be_visitor_factory.cpp: Removed all *_LOCAL_*
15165           states and changed to use the local information embedded in the
15166           syntax tree.
15168         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:  The contructor
15169           signature for be_operation has changed.  Changed to create all
15170           AMI related opeations as remote interfaces.  Some AMI interfaces
15171           can probably be implemented as local interfaces and we might
15172           want to work on that later on.
15174         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:  Like AMI
15175           interfaces, all valuetype operations are considered to be remote
15176           here.  However, their code are generated by valuetype visitors
15177           so the local information is not used there.
15179         * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
15180         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
15181         * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
15182         * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
15183         * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp:
15184         * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
15185         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
15186         * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
15187         * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
15188         * TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp:
15189         * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
15190         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
15191         * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
15192         * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
15193         * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp: Supressed visitors
15194           for these constructed types from generating code for CDR, Any,
15195           and Typecode if they are "local."
15197 Wed May 10 11:59:35 2000  Carlos O'Ryan  <coryan@uci.edu>
15199         * orbsvcs/orbsvcs/Makefile:
15200         * orbsvcs/orbsvcs/Makefile.RTEvent:
15201         * orbsvcs/orbsvcs/Makefile.RTOLDEvent:
15202           The OLD event channel code has been moved to a separate library,
15203           that means that applications can link only the code that they
15204           require.
15206         * orbsvcs/orbsvcs/RtecBase.idl:
15207         * orbsvcs/orbsvcs/Makefile.RTSched:
15208         * orbsvcs/orbsvcs/Makefile.RTSchedEvent:
15209         * orbsvcs/orbsvcs/Makefile.Svc_Utils:
15210           Decouple the RT Event Service from the scheduling service.
15211           To do this some of the shared code was moved to a small idl file
15212           in Svc_Utils.
15213           The RT Event Service still supports the scheduling strategies,
15214           but they are in a separate library, so not all applications have
15215           to compile or link the scheduling service library.
15217         * orbsvcs/orbsvcs/Event/old_event_export.h:
15218         * orbsvcs/orbsvcs/Event/sched_event_export.h:
15219           New export macros for the OLD event channel library and the
15220           scheduling service library.
15222         * orbsvcs/orbsvcs/Event_Utilities.h:
15223         * orbsvcs/orbsvcs/Event_Utilities.i:
15224         * orbsvcs/orbsvcs/Event_Utilities.cpp:
15225         * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
15226         * orbsvcs/orbsvcs/RtecScheduler.idl:
15227         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
15228         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp:
15229         * orbsvcs/orbsvcs/Sched/SchedEntry.cpp:
15230         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp:
15231         * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp:
15232           Use the new RtecBase module instead of RtecScheduler.
15234         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
15235         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
15236           The default factory cannot create any of the scheduling related
15237           strategies anymore, the new EC_Sched_Factory can do that.
15239         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
15240         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
15241         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
15242           The Event Channel stores the pointer to the scheduling service
15243           as a CORBA::Object, so there is no need to link the scheduling
15244           service code.
15246         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
15247         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
15248         * orbsvcs/orbsvcs/Event/EC_Gateway_Sched.h:
15249         * orbsvcs/orbsvcs/Event/EC_Gateway_Sched.cpp:
15250           Separate the gateway in two versions, one supporting scheduling
15251           and one without need of scheduling.
15253         * orbsvcs/orbsvcs/Event/EC_Sched_Factory.h:
15254         * orbsvcs/orbsvcs/Event/EC_Sched_Factory.i:
15255         * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp:
15256           New factory that can create the scheduling strategies.
15258         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
15259         * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h:
15260         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
15261         * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
15262         * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h:
15263         * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp:
15264         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h:
15265         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp:
15266         * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
15267           Use RtecBase instead of RtecScheduler
15268           Also use the new TAO_RTSchedEvent_Export macro.
15270         * orbsvcs/orbsvcs/Event/BCU.h:
15271         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
15272         * orbsvcs/orbsvcs/Event/Event_Channel.h:
15273         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
15274         * orbsvcs/orbsvcs/Event/Event_Manip.h:
15275         * orbsvcs/orbsvcs/Event/Fast_Reactor.h:
15276         * orbsvcs/orbsvcs/Event/GPlot_File.h:
15277         * orbsvcs/orbsvcs/Event/Memory_Pools.h:
15278         * orbsvcs/orbsvcs/Event/Module_Factory.h:
15279         * orbsvcs/orbsvcs/Event/RT_Task.h:
15280         * orbsvcs/orbsvcs/Event/ReactorTask.h:
15281         * orbsvcs/orbsvcs/Event/Timer_Module.h:
15282           Use the new TAO_RTOLDEvent_Export macros.
15284         * orbsvcs/tests/Event/Basic/Makefile:
15285           Only link the RTEvent library, RTSched is not needed anymore
15286           except for the Schedule test.
15288         * orbsvcs/tests/Event/Basic/Schedule.h:
15289         * orbsvcs/tests/Event/Basic/Schedule.cpp:
15290         * orbsvcs/tests/Event/Basic/sched.conf:
15291           Use the new EC strategy factory in this test.
15293         * orbsvcs/tests/Event/lib/Driver.h:
15294         * orbsvcs/tests/Event/lib/Driver.cpp:
15295           Only one test creates the scheduling service, so there is no
15296           sense in having support for in in the base Driver class.
15298         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
15299         * orbsvcs/tests/Event/Basic/Observer.cpp:
15300         * orbsvcs/tests/Event/Basic/Gateway.cpp:
15301         * orbsvcs/tests/Event_Latency/Event_Latency.h:
15302           More changes from RtecScheduler to RtecBase
15304         * orbsvcs/Event_Service/Makefile:
15305         * orbsvcs/examples/RtEC/Schedule/Makefile:
15306         * orbsvcs/tests/EC_Basic/Makefile:
15307         * orbsvcs/tests/EC_Multiple/Makefile:
15308         * orbsvcs/tests/Event/Performance/Makefile:
15309         * orbsvcs/tests/Event/lib/Makefile:
15310         * orbsvcs/tests/Event_Latency/Makefile:
15311           More makefiles changed to take advantage of the this change.
15313 Wed May 10 13:51:45 2000  Jeff Parsons  <parsons@cs.wustl.edu>
15315         * TAO_IDL/driver/drv_args.cpp:
15316           Changed the error messages generated by an incorrect option
15317           to something more understandable, as suggested by Chris
15318           Cleeland <cleeland@cs.wustl.edu>. Also replaced the use of
15319           cerr with ACE_ERROR.
15321 Wed May 10 09:23:35 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
15323         * tao/GIOP_Message_Base.cpp (handle_input): Check the return value
15324           and then check for the debug_level, befor printing out a error
15325           message. Thanks to Irfan <irfan@cs.wustl.edu> for pointing this
15326           out.
15328 Wed May 10 09:10:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
15330         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
15331           Fixed an inconsistency in the value of a flag for
15332           optimizing the repo id field of the generated
15333           typecode. I turned off this particular optimization
15334           a while back because of a sponsor request, and
15335           because it wasn't buying us much anyway, but I
15336           missed a spot. Thanks to Chris Cleeland
15337           <cleeland@cs.wustl.edu>, whose question about
15338           reducing the size of generated code led me to look
15339           at this file again.
15341 Wed May 10 08:48:23 2000  Jeff Parsons  <parsons@cs.wustl.edu>
15343         * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp:
15344         * TAO_IDL/be/be_visitor_valuetype/field_ci.cpp:
15345           Unused args and variables removed.
15347 Wed May 10 03:29:50 2000  Pradeep Gore  <pradeep@cs.wustl.edu>
15349         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
15350         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
15351         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
15352         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
15353         * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp:
15354         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
15355         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
15356         * orbsvcs/orbsvcs/Notify/Notify_PushConsumer.h:
15357         * orbsvcs/orbsvcs/Notify/Notify_PushSupplier.h:
15358         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp:
15359         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
15360         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.h:
15361         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.h:
15362         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp:
15363           Thanks to Sangwoo Jin <swjinjin@sei.co.kr> for providing
15364           the patches to fix various memory leaks.
15366 Tue May  9 20:37:29 2000  Carlos O'Ryan  <coryan@uci.edu>
15368         * tests/Param_Test/client.cpp:
15369         * tests/Param_Test/param_test_i.cpp:
15370         * tests/Param_Test/results.cpp:
15371         * tests/Param_Test/server.cpp:
15372         * tests/Param_Test/var_array.cpp:
15373           The test was too noisy, now it only prints out stuff if there
15374           are errors or the debugging level is greater than 0.
15376 Tue May  9 20:01:41 2000  Ossama Othman  <ossama@uci.edu>
15378         * tao/Acceptor_Registry.h (TAO_Acceptor_Registry):
15379         * tao/Connector_Registry.h (TAO_Connector_Registry):
15380         * tao/ORB_Core.h (TAO_ORB_Core, TAO_ORB_Core_TSS_Resources,
15381                           TAO_TSS_Resources, TAO_ORB_Table):
15382         * tao/Pluggable.h (TAO_Transport):
15383         * tao/Profile.h (TAO_Profile):
15384         * tao/Resource_Factory.h (TAO_Protocol_Item):
15386           Declared the copy constructor and the assignment operator to be
15387           private and unimplemented.
15389         * tao/Acceptor_Registry.cpp (open):
15391           Removed assignment from ACE_CString to temporary `const char *'
15392           pointer.  The temporary wasn't necessaery since the ACE_CString
15393           class has an array "[]" operator, which is what the temporary
15394           was being used for, i.e. individual element access.
15396         * tao/IIOP_Connector.cpp (connect):
15397         * tao/SHMIOP_Connector.cpp (connect):
15398         * tao/UIOP_Connector.cpp (connect):
15400           Verify that the remote Addr was initialized properly.  Failure
15401           can occur, for example, if hostname lookup failed when
15402           initializing the remote Addr.
15404         * tao/IIOP_Connector.cpp (connect):
15406           Don't bother using addr_to_string() to determine host and port
15407           to display in debugging output.  Simply use host() and port()
15408           instead.  Pluggable protocol neutrality isn't an issue here
15409           since this code is only used by the IIOP pluggable protocol.
15411         * tao/IIOP_Profile.cpp (decode):
15412         * tao/SHMIOP_Profile.cpp (decode):
15414           Delayed binding of hostname and port until first access.  This
15415           improves TAO's behavior in the presence of dynamically IP
15416           addresses, and also delays hostname lookups until the INET_Addr
15417           is actually needed, which may be never!
15419           Make sure the underlying INET_Addr is invalid, until it is first
15420           accessed by explicitly setting the family type to -1.
15422         * tao/IIOP_Profile.i (object_addr):
15423         * tao/SHMIOP_Profile.i (object_addr):
15425           The object_addr_ is now initialized here, rather than at IOR
15426           decode time for several reasons:
15428                 1. A request on the object may never be invoked.
15429                 2. The DNS setup may have changed dynamically.
15430                 ...etc..
15432         * tao/IIOP_Profile.h:
15433         * tao/SHMIOP_Profile.h:
15434         * tao/UIOP_Profile.h:
15436           Removed private declarations of the copy constructor and the
15437           assignment operator.  There is no need to have them in the
15438           derived class since the base class (TAO_Profile) already has
15439           private declarations of these methods.
15441         * tao/UIOP_Profile.cpp (decode):
15443           If the call fails (this should never happen), allow the profile
15444           to be created, and rely on TAO's connection handling to throw
15445           the appropriate exception.
15447 Tue May  9 20:00:49 2000  Jeff Parsons  <parsons@cs.wustl.edu>
15449         * TAO_IDL/be/be_visitor_valuetype/field_ci.cpp:
15450           Removed unused variable TAO_OutStream *os from some
15451           several functions in the file.
15453 Tue May  9 13:33:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
15455         * TAO_IDL/be/be_visitor_factory.cpp be/be_visitor_valuetype.cpp:
15456         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
15457         * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp:
15458         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
15459         * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp:
15460         * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
15461         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp:
15462         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
15463         * TAO_IDL/be_include/be_visitor_valuetype.h:
15464         * TAO_IDL/be_include/be_visitor_valuetype/field_cs.h:
15465           Added Files:
15466         * TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp:
15467         * TAO_IDL/be/be_visitor_valuetype/field_ci.cpp:
15468         * TAO_IDL/be_include/be_visitor_valuetype/field_cdr_ch.h:
15469         * TAO_IDL/be_include/be_visitor_valuetype/field_ci.h:
15470           Anonymous sequence members of valuetypes were getting
15471           their inline functions generated in the C.cpp file. Also, there
15472           was no delcaration of their CDR operators. This fix closes
15473           out [BUGID:554].
15475 Tue May 09 10:19:35 2000  Carlos O'Ryan  <coryan@uci.edu>
15477         * performance-tests/RTCorba/Multiple_Endpoints/Common/RTCORBA_Common.dsp:
15478         * performance-tests/RTCorba/Multiple_Endpoints/Common/RTCORBA_Common.dsw:
15479         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp:
15480         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp:
15481         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp:
15482         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp:
15483         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp:
15484         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp:
15485           Add new project file for the common library and update all
15486           project files to use it.
15488 Tue May  9 09:40:59 2000  Carlos O'Ryan  <coryan@uci.edu>
15490         * performance-tests/RTCorba/Multiple_Endpoints/Makefile:
15491         * performance-tests/RTCorba/Multiple_Endpoints/test.idl:
15492         * performance-tests/RTCorba/Multiple_Endpoints/test_i.cpp:
15493         * performance-tests/RTCorba/Multiple_Endpoints/test_i.h:
15494         * performance-tests/RTCorba/Multiple_Endpoints/test_i.i:
15495         * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
15496         * performance-tests/RTCorba/Multiple_Endpoints/Common/rtcorba_common_export.h:
15497         * performance-tests/RTCorba/Multiple_Endpoints/Common/test.idl:
15498         * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.cpp:
15499         * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.h:
15500         * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.i:
15501         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile:
15502         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp:
15503         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp:
15504         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
15505         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp:
15506         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp:
15507         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
15508         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp:
15509         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp:
15510           Move the common code into a library.  It is easier to maintain
15511           that way, in the sense that generating dependencies and other
15512           administrative tasks fall into well known (automatic)
15513           procedures.
15515 Tue May  9 09:33:12 2000  Carlos O'Ryan  <coryan@uci.edu>
15517         * Makefile:
15518         * tests/InterOp-Naming/Makefile:
15519         * tests/InterOp-Naming/Server_i.h:
15520         * tests/InterOp-Naming/INS_test_client.cpp:
15521           Removed the NameService features from the INS test.  First we
15522           test those features in many other places (implicitly), second a
15523           test should test only one thing, not 20, and third this
15524           eliminates all dependencies from orbsvcs in the tests directory,
15525           which is good because now we can automatically test a smaller
15526           subset of the ORB.
15528 Tue May  9 08:31:09 2000  Jeff Parsons  <parsons@cs.wustl.edu>
15530         * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp:
15531           Filled in empty methods create_string_tc,
15532           create_wstring_tc, create_array_tc and
15533           create_sequence_tc.
15536         * orbsvcs/IFR_Service/TypeCodeFactory_i.h:
15537         * orbsvcs/IFR_Service/TCF_Loader.cpp:
15538           Cosmetic changes.
15540 Tue May  9 08:23:26 2000  Jeff Parsons  <parsons@cs.wustl.edu>
15542         * tao/Interface.pidl:
15543           Replaced CORBA 2.3 version with components-ready version
15544           from CORBA Components volume III.
15546 Mon May 08 22:58:14 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
15548         * TAO version 1.1.2 released.
15550 Mon May  8 15:25:29 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
15552         * examples/Load_Balancing_persistent/Load_Balancer_i.cpp: Fixed a
15553           compile error with single threaded builds.
15555 Mon May  8 09:42:47 2000  Carlos O'Ryan  <coryan@uci.edu>
15557         * orbsvcs/tests/Trading/run_test.pl:
15558           If the export_test crashed the script did not terminate the
15559           Trading Service process, which in turns hangs the build.
15561         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
15562           A loop was accessing out-of-bounds data, causing a crash on the
15563           export_test.
15565         * tests/IDL_Test/Makefile:
15566           Fixed the Makefile.  Apparently I inconsistently renamed some of
15567           the macros when fixing the process to create the dependencies.
15569 Sat May  6 19:44:44 2000  Darrell Brunsch <brunsch@uci.edu>
15571         * tests/Smart_Proxies/client.dsp:
15572         * tests/Smart_Proxies/server.dsp:
15574           In Release configurations, we were getting undefined symbols
15575           for inlined methods.  The cause was that the project files
15576           was set up to use Debug Multithreaded DLL instead of just
15577           Multithreaded DLL for the Release configurations.  Corrected
15578           and now links just fine.
15580 Sat May  6 11:04:08 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
15582         * rules.tao.GNU: Removed the use of (BIN_TRUE).  Using "true"
15583           works just fine.  Thanks to David for pointing this out.
15585 Sat May  6 16:44:46 2000  Carlos O'Ryan  <coryan@uci.edu>
15587         * tao/Any.cpp:
15588           The non-copying insertion operator for CORBA::Object was
15589           removing the Object_ptr pointer.  This is incorrect, in fact, I
15590           suspect that the function itself should go away.
15592 Sat May  6 15:37:25 2000  Carlos O'Ryan  <coryan@uci.edu>
15594         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
15595         * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
15596         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
15597         * orbsvcs/tests/AVStreams/Multicast/server.cpp:
15598         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
15599         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
15600         * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
15601         * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
15602           Removed several warnings and a couple of errors from these
15603           tests.
15605         * tests/Param_Test/tmplinst.cpp:
15606           Add missing template instantiation, or at least it is missing on
15607           IRIX.
15609 Sat May  6 15:19:52 2000  Carlos O'Ryan  <coryan@uci.edu>
15611         * orbsvcs/orbsvcs/Makefile.RTSched:
15612           Some macros were not defined properly, so the library had no .o
15613           files in it! Fixed and update dependencies.
15615 Sat May  6 14:57:36 2000  Carlos O'Ryan  <coryan@uci.edu>
15617         * tao/Makefile:
15618           Make sure that the testC.* and testS* files are generated
15619           *before* recursing to the subdirectories.
15621         * performance-tests/RTCorba/Multiple_Endpoints/Makefile:
15622         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile:
15623         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
15624         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
15625           Updated dependencies.
15627 Sat May  6 13:47:35 2000  Ossama Othman  <ossama@uci.edu>
15629         * tao/ORB.cpp (ORB_init):
15631           Relaxed the restriction that ensured argv[0] be non-empty when
15632           argc was non-zero.  TAO no longer checks the length of argv[0]
15633           when argc is non-zero.  Instead it trusts the user's judgment.
15634           Thanks to Terry Rosenbaum <Terry.Rosenbaum@Radiology.MSU.edu>
15635           for pointing out that some users may wish to pass an empty
15636           program name argument (argv[0]) to CORBA::ORB_init().
15638 Thu May  4 17:17:32 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
15640         * tao/GIOP_Message_Accept_State.cpp: Fixed a problem with the way
15641           service context list is marshalled for DSI_Gateways in GIOP
15642           1.2. Previous version of GIOP was using a padding scheme which
15643           was not needed for GIOP 1.2. Thanks to Carlos for pointing this
15644           out.
15646         * tao/GIOP_Message_Accept_State.h: Some cosmetic changes.
15648 Thu May  4 14:53:45 2000  Darrell Brunsch <brunsch@uci.edu>
15650         * orbsvcs/orbsvcs/AV/AV_Core.h:
15651         * orbsvcs/orbsvcs/AV/AV_export.h:
15653           Defined TAO_AV_SINGLETON_DECLARE in a different way to
15654           hopefully solve this problem on all compilers.  Since some
15655           do not want anything defined, we cannot use a no-argument
15656           version of the macro.  Now it takes in the singleton type,
15657           type class, and also the lock.
15659 Thu May  4 13:59:58 2000  Darrell Brunsch <brunsch@uci.edu>
15661         * orbsvcs/orbsvcs/AV/AV_Core.h:
15662         * orbsvcs/orbsvcs/AV/AV_export.h:
15664           Needed to create a TAO_AV_SINGLETON_DECLARE macro and use
15665           it for TAO_AV_CORE since TAO_AV_SINGLETON_DECLARATION ()
15666           was having too many problems with the fact that it was being
15667           used with a template class with two template parameters.
15669 Thu May  4 14:57:44 2000  Jeff Parsons  <parsons@cs.wustl.edu>
15671         * tao/Exception.h:
15672           Added missing 'TAO_Export to CORBA_ExceptionList. Thanks
15673           to Philippe Merle <Philippe.Merle@lifl.fr> for pointing
15674           this out.
15676 Thu May  4 14:45:40 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
15678         * rules.tao.GNU: Parameterized /bin/true.  Not all OSes put true
15679           in /bin directory.
15681         * orbsvcs/Trading_Service/Makefile:
15682         * orbsvcs/tests/Trading/Makefile: Moved the settings of actually
15683           targets down after rules.tao.GNU.  Otherwise, these tests
15684           wouldn't get compiled even if minimum_corba is not used.
15686 Thu May  4 10:40:17 2000  Darrell Brunsch <brunsch@uci.edu>
15688         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
15690           Added in the warning(push)/(pop) stuff for MSVC.
15692         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
15693         * orbsvcs/orbsvcs/AV/AV_Core.h:
15695           I have quite a bit of AV stuff for NT in a separate workspace
15696           that has unfortunately gotten out of date (and some changes
15697           were not fully completed either).  One important one is the
15698           definition of the TAO_AV_CORE template which was busted on
15699           NT.  The problem was that two singletons existed, one in the
15700           DLL and one in the program itself.  I changed the template
15701           delcaration to use the special macros we have for this
15702           situation.  This means that the benchmarking test should now
15703           work.
15705           Thanks to Ferran Boladeres Salvad <salvadof@iis.fhg.de> for
15706           being the latest one to mention this.
15708 Thu May  4 10:10:38 2000  Carlos O'Ryan  <coryan@uci.edu>
15710         * orbsvcs/tests/AVStreams/Full_Profile/Makefile:
15711         * orbsvcs/tests/AVStreams/Latency/Makefile:
15712         * orbsvcs/tests/AVStreams/Multicast/Makefile:
15713         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile:
15714         * orbsvcs/tests/AVStreams/Pluggable/Makefile:
15715           Add missing libraries to the Makefile, this is only a problem
15716           for static builds, well some platforms have problems with
15717           dynamic libraries too.
15719         * performance-tests/POA/Demux/Makefile:
15720           More missing libraries.
15722         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
15723         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
15724         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
15725           Fixed some more problems with calls to ::feof()
15727         * utils/catior/catior.cpp:
15728           Print out 1.2 profiles too their format is identical to 1.1
15729           profiles.
15731 Wed May  3 18:31:54 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
15733         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
15734           Removed a redundant template instantiation
15736         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
15737         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
15738         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
15739         * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
15740           Removed the ::feof error
15742         * orbsvcs/tests/AVStreams/Latency/pong.cpp:
15743         * orbsvcs/tests/AVStreams/Latency/ping.cpp:
15744           Added missing template intantiations
15746 Wed May  3 16:28:11 2000  Darrell Brunsch  <brunsch@uci.edu>
15748         * tests/Param_Test/client.dsp:
15750           Updated to include the small_union files.
15752 Wed May  3 15:30:15 2000  Carlos O'Ryan  <coryan@uci.edu>
15754         * tao/skip.cpp:
15755         * tao/append.cpp:
15756           The append() and skip() operations for unions with an enum in
15757           the discriminant were not working correctly.
15758           Thanks to Ron Klein <rklein@west.raytheon.com> for reporting the
15759           bug and providing a test for it.
15761         * tao/Any.cpp:
15762           Cosmetic fixes.
15764         * tests/Param_Test/Makefile:
15765         * tests/Param_Test/param_test.idl:
15766         * tests/Param_Test/param_test_i.h:
15767         * tests/Param_Test/param_test_i.cpp:
15768         * tests/Param_Test/small_union.h:
15769         * tests/Param_Test/small_union.cpp:
15770         * tests/Param_Test/any.h:
15771         * tests/Param_Test/any.cpp:
15772         * tests/Param_Test/driver.cpp:
15773         * tests/Param_Test/options.h:
15774         * tests/Param_Test/options.cpp:
15775         * tests/Param_Test/run_test.pl:
15776         * tests/Param_Test/tests.h:
15777           Add a new regression tests for unions that use an enum as their
15778           discriminant.  Also use them in the Any test.
15780 Wed May  3 11:54:03 2000  Carlos O'Ryan  <coryan@uci.edu>
15782         * */Makefile:
15783           It is now possible to generate all the IDL generated files using
15784           the <idl_stubs> target.
15785           For this to work the IDL files *must* be listed in the IDL_FILES
15786           macro, I changed all the Makefiles to do so.
15787           I also used IDL_SRC for the C.cpp and S.cpp files, this is just
15788           for consistency and ease of use, not mandatory.
15789           Updated all the dependencies.
15791 Wed May  3 13:03:34 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
15793         * tao/diffs/InterceptorC.cpp.diff:
15794         * tao/InterceptorC.cpp: Oops, the restored explicit template
15795           instantiation code needs to be disabled under minimumCORBA too.
15797 Wed May  3 10:38:36 2000  Pradeep Gore  <pradeep@danzon.cs.wustl.edu>
15799         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp:
15800         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp:
15801           Fixed memory leaks. Thanks to Sangwoo Jin <swjinjin@sei.co.kr> for providing
15802           the fixes.
15804 Wed May  3 00:49:51 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
15806         * Updated all the dependencies.
15808 Tue May  2 19:49:40 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
15810         * orbsvcs/ImplRepo_Service: Added Makefile support for Borland
15811           C++.  Thanks to Charles Frasch <cfrasch@spawar.navy.mil> and
15812           Christopher Kohlhoff <chris@kohlhoff.com> for contributing
15813           these.
15815 Tue May  2 16:38:55 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
15817         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Re-enabled
15818           explicit template instantiation for TAO_Object_Manager, which is
15819           needed for sequences, in local interfaces.
15821         * tao/InterceptorC.cpp: Regenerated the file to solve the link
15822           error on SunCC 5.0.
15824 Tue May  2 12:05:07 2000  Carlos O'Ryan  <coryan@uci.edu>
15826         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
15827           Fixed nasty bug in the event channel gateways.  The local
15828           consumer proxy map was not recomputed correctly, because I was
15829           invoking Map_Manager::close() to reset the map.  This method
15830           resets the map, but it leaves it in an incosistent state,
15831           Map_Manager::open() does the right thing.  IMnsHO extremely
15832           counter intuitive.
15833           Thanks to Ron Klein <rklein@west.raytheon.com> for reporting the
15834           bug and providing a test for it.
15836         * orbsvcs/tests/Event/Basic/Gateway.cpp:
15837           Extended the regression test to include Ron's use-case.
15839         * tests/AMI/Makefile:
15840           Updated dependencies.
15842 Tue May  2 10:24:10 2000  Darrell Brunsch <brunsch@uci.edu>
15844         * examples/Persistent_Grid/Persistent_Grid_Client_Files.dsp:
15845         * examples/Persistent_Grid/Persistent_Grid_Second_Client_Files.dsp:
15846         * examples/Persistent_Grid/Persistent_Grid_Server_Files.dsp:
15847         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp:
15848         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp:
15849         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp:
15850         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp:
15851         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp:
15852         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp:
15853         * tests/MT_Client/client.dsp:
15854         * tests/MT_Client/orb_creation.dsp:
15855         * tests/MT_Client/server.dsp:
15856         * tests/MT_Client/simple_client.dsp:
15857         * tests/NestedUpcall/Simple/client.dsp:
15858         * tests/NestedUpcall/Simple/server.dsp:
15860           Win32 Release configuration problems.
15862 Tue May  2 11:39:16 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
15864         * docs/pluggable_protocols/index.html: Updated this document
15865           to point out that the CORBA spec. explicitly supports ESIOPs.
15866           Thanks to Jim Melton <Jim.Melton@lmco.com> for motivating this.
15868 Mon May  1 21:12:07 2000  Carlos O'Ryan  <coryan@uci.edu>
15870         * MessagingC.i:
15871         * MessagingC.cpp:
15872         * diffs/MessagingC.i.diff:
15873         * diffs/MessagingC.cpp.diff:
15874           The IDL compiler generated code in the wrong file.  The IDL
15875           compiler bug is documented in [BUGID:554]
15877 Mon May  1 19:20:04 2000  Jeff Parsons  <parsons@cs.wustl.edu>
15879         * TAO_IDL/be/be_interface.cpp:
15880           Another try at getting all compilers happy with the
15881           generated code in _tao_QueryInterface in
15882           nested_scopesC.cpp in IDL_Test.
15884 Mon May  1 14:32:11 2000  Marina Spivak  <marina@cs.wustl.edu>
15886         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
15887           fixed type mismatch warning.  Thanks to Darrell for reporting
15888           it.
15890 Mon May  1 10:25:11 2000  Darrell Brunsch <brunsch@uci.edu>
15892         * examples/POA/FindPOA/FindPOA.dsp:
15893         * examples/Persistent_Grid/Persistent_Grid_Client_Files.dsp:
15894         * examples/Persistent_Grid/Persistent_Grid_Second_Client_Files.dsp:
15895         * examples/Persistent_Grid/Persistent_Grid_Server_Files.dsp:
15896         * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
15897         * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
15898         * orbsvcs/tests/Simple_Naming/client.dsp:
15899         * orbsvcs/tests/Trading/TradingLib.dsp:
15900         * performance-tests/Pluggable/client.dsp:
15901         * performance-tests/Pluggable/server.dsp:
15902         * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
15903         * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
15904         * tests/AMI/AMI_Test_Client.dsp:
15905         * tests/AMI/AMI_Test_Server.dsp:
15906         * tests/AMI/AMI_Test_Simple_Client.dsp:
15907         * tests/IDL_Test/idl_test.dsp:
15908         * tests/Smart_Proxies/client.dsp:
15909         * tests/Smart_Proxies/server.dsp:
15911           All of these files had some problem with either the release
15912           config not being set up correctly or the IDL file compile
15913           command not being totally compliant.
15915 Mon May  1 09:15:18 2000  Carlos O'Ryan  <coryan@uci.edu>
15917         * TAOC.h:
15918         * TAOC.cpp:
15919         * diffs/TAOC.h.diff:
15920         * diffs/TAOC.i.diff:
15921         * diffs/TAOC.cpp.diff:
15922           The TAO::SyncScope type must be defined even in the mimum CORBA
15923           build.
15925 Sun Apr 30 18:13:04 2000  Carlos O'Ryan  <coryan@uci.edu>
15927         * tao/diffs/MessagingC.h.diff:
15928         * tao/diffs/MessagingC.i.diff:
15929         * tao/diffs/MessagingC.cpp.diff:
15930         * tao/diffs/MessagingS.h.diff:
15931         * tao/diffs/MessagingS.i.diff:
15932         * tao/diffs/MessagingS.cpp.diff:
15933         * tao/diffs/MessagingS_T.h.diff:
15934         * tao/diffs/MessagingS_T.i.diff:
15935         * tao/diffs/MessagingS_T.cpp.diff:
15936           Updated the diff files.
15938 Sun Apr 30 19:52:56 2000  Marina Spivak  <marina@cs.wustl.edu>
15940         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
15941         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl
15942         * tests/Endpoint_Per_Priority/client.cpp:
15943           Return value from the mapping of corba to native priority was
15944           not checked, causing invalid corba priority values to go
15945           undetected.  Thanks to Paulo Breda Vieira for reporting the problem.
15947         * utils/NamingViewer/NamingTreeCtrl.cpp:
15948           added a patch from Chris Hafey.
15950         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list):
15951           A pointer was incremented instead of the value it was pointing
15952           too, causing corruption of the memory-mapped file.  Thanks to
15953           Mathew.Samuel@msdw.com for reporting the problem.  This fixes
15954           bugzilla bug 551.
15956         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp (destroy):
15957           When Persistent_Naming_Contexts were <destroyed>, their entries weren't
15958           removed from the Persistent_Context_Index.  Changed <destroy>
15959           method to set <destroyed_> variable to a higher value to insure
15960           complete cleanup.
15962         * docs/releasenotes/index.html:
15963           Naming section.
15965 Sun Apr 30 17:45:29 2000  Carlos O'Ryan  <coryan@uci.edu>
15967         * tao/Messaging.pidl:
15968         * tao/MessagingC.h:
15969         * tao/MessagingC.i:
15970         * tao/MessagingC.cpp:
15971         * tao/MessagingS.h:
15972         * tao/MessagingS.i:
15973         * tao/MessagingS.cpp:
15974         * tao/MessagingS_T.h:
15975         * tao/MessagingS_T.i:
15976         * tao/MessagingS_T.cpp:
15977           Regenerate the code with support for valuetypes.  It compiles
15978           with AMI enabled and also with AMI disabled on NT.
15980         * tao/corba.h:
15981           Add MessagingS.h again.
15983         * tests/AMI/run_test.pl:
15984           The test was using absolute paths for the IOR files and the
15985           programs.
15987 Sun Apr 30 10:48:31 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
15989         * tao/Pluggable_Messaging.h:
15990         * tao/GIOP_Message_Connectors.h:
15991         * tao/GIOP_Message_Accept_State.h: Added inclusion of
15992           "Excepption.h" to prevent KCC 3.3e from complaining.
15994 Sat Apr 29 23:41:02 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
15996         * tao/diffs/InterceptorC.h.diff:
15997         * tao/diffs/InterceptorC.cpp.diff:
15998         * tao/InterceptorC.h: Some compilers require the type specified in
15999           throw spec be well defined.  Included "Exception.h" in this
16000           file.  Regenerated Interceptor.pidl.
16002 Sat Apr 29 20:57:34 2000  Carlos O'Ryan  <coryan@uci.edu>
16004         * tao/Buffering_Constraint_Policy.h:
16005         * tao/Buffering_Constraint_Policy.cpp:
16006         * tao/Client_Priority_Policy.h:
16007         * tao/Client_Priority_Policy.cpp:
16008         * tao/Messaging_Policy_i.h:
16009         * tao/Messaging_Policy_i.cpp:
16010           Fixed throw specs for several methods, most compilers did not
16011           caught this problem, but KAI is always ready.
16013         * tao/POA_CORBA.h:
16014           Remove the POA_CORBA::*Pollable* classes.
16016         * tests/MProfile_Forwarding/Servant_Locator.h:
16017         * tests/MProfile_Forwarding/Servant_Locator.cpp:
16018           Use the new macros for exception enabled ServantManagers.
16020         * examples/Simulator/Event_Supplier/Makefile:
16021           Updated dependencies
16023 Sat Apr 29 22:41:57 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
16025         * tao/Pluggable_Messaging.h:
16026         * tao/Pluggable_Messaging.cpp: Fixed a compile error in
16027           KAI. Thanks to Darrell for reporting this.
16029 Sat Apr 29 19:41:15 2000  Carlos O'Ryan  <coryan@uci.edu>
16031         * tao/Invocation.cpp:
16032         * tao/Transport_Mux_Strategy.h:
16033         * tao/Transport_Mux_Strategy.cpp:
16034           If a timeout expires while sending a request we need to clear
16035           the reply dispatcher from the transport object.  There was no
16036           way to do that.
16038         * tests/Timeout/client.cpp:
16039         * tests/Timeout/server.cpp:
16040         * tests/Timeout/test_i.cpp:
16041           Change the test to ensure that the ORB does not crash if a reply
16042           is received after the request timeout has expired.
16043           Reduce debugging output.
16045         * tests/Timeout/run_test.pl:
16046           Extend the range of timeouts that the we check for.
16048 Sat Apr 29 19:41:39 2000  Darrell Brunsch <brunsch@uci.edu>
16050         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
16051         * orbsvcs/orbsvcs/RTSched_Static.dsp:
16052         * orbsvcs/tests/Property/client.dsp:
16053         * tests/Endpoint_Per_Priority/client.dsp:
16054         * tests/Endpoint_Per_Priority/server.dsp:
16056           These were not set up to the standard type of configuration
16057           we normally use.
16059 Sat Apr 29 19:20:16 2000  Darrell Brunsch <brunsch@uci.edu>
16061         * examples/Buffered_Oneways/client.dsp:
16062         * examples/Buffered_Oneways/server.dsp:
16063         * examples/Callback_Quoter/Consumer.dsp:
16064         * examples/Callback_Quoter/Notifier.dsp:
16065         * examples/Callback_Quoter/Supplier.dsp:
16066         * examples/OBV/Typed_Events/client.dsp:
16067         * examples/OBV/Typed_Events/server.dsp:
16068         * examples/POA/Explicit_Activation/Alt_Resources/Alt_Resource_Factory.dsp:
16069         * examples/POA/Generic_Servant/client.dsp:
16070         * examples/POA/Generic_Servant/server.dsp:
16071         * examples/POA/Loader/server.dsp:
16072         * examples/POA/On_Demand_Loading/server.dsp:
16073         * examples/Simple/bank/client.dsp:
16074         * examples/Simple/bank/server.dsp:
16075         * examples/Simple/chat/client.dsp:
16076         * examples/Simple/chat/server.dsp:
16077         * examples/Simple/echo/client.dsp:
16078         * examples/Simple/echo/server.dsp:
16079         * examples/Simple/time-date/Time_Date.dsp:
16080         * examples/Simple/time-date/client.dsp:
16081         * examples/Simple/time-date/server.dsp:
16082         * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp:
16083         * orbsvcs/Notify_Service/Notify_Service.dsp:
16084         * orbsvcs/Time_Service/Time_Service_Server.dsp:
16085         * orbsvcs/Trading_Service/Trading_Service.dsp:
16086         * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
16087         * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
16088         * orbsvcs/orbsvcs/AV_Static.dsp:
16089         * orbsvcs/orbsvcs/CosConcurrency_Static.dsp:
16090         * orbsvcs/orbsvcs/CosEvent_Static.dsp:
16091         * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp:
16092         * orbsvcs/orbsvcs/CosNaming_Static.dsp:
16093         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
16094         * orbsvcs/orbsvcs/CosProperty_Static.dsp:
16095         * orbsvcs/orbsvcs/CosTime_Static.dsp:
16096         * orbsvcs/orbsvcs/CosTrading_Static.dsp:
16097         * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp:
16098         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
16099         * orbsvcs/orbsvcs/RTSched_Static.dsp:
16100         * orbsvcs/orbsvcs/Svc_Utils_Static.dsp:
16101         * orbsvcs/tests/EC_Basic/EC_Basic.dsp:
16102         * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
16103         * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
16104         * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
16105         * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp:
16106         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.dsp:
16107         * orbsvcs/tests/Event/Basic/BCast.dsp:
16108         * orbsvcs/tests/Event/Basic/Bitmask.dsp:
16109         * orbsvcs/tests/Event/Basic/Complex.dsp:
16110         * orbsvcs/tests/Event/Basic/Control.dsp:
16111         * orbsvcs/tests/Event/Basic/Disconnect.dsp:
16112         * orbsvcs/tests/Event/Basic/Gateway.dsp:
16113         * orbsvcs/tests/Event/Basic/MT_Disconnect.dsp:
16114         * orbsvcs/tests/Event/Basic/Negation.dsp:
16115         * orbsvcs/tests/Event/Basic/Observer.dsp:
16116         * orbsvcs/tests/Event/Basic/Random.dsp:
16117         * orbsvcs/tests/Event/Basic/Reconnect.dsp:
16118         * orbsvcs/tests/Event/Basic/Schedule.dsp:
16119         * orbsvcs/tests/Event/Basic/Shutdown.dsp:
16120         * orbsvcs/tests/Event/Basic/Timeout.dsp:
16121         * orbsvcs/tests/Event/Basic/Wildcard.dsp:
16122         * orbsvcs/tests/Event/Performance/Connect.dsp:
16123         * orbsvcs/tests/Event/Performance/Inversion.dsp:
16124         * orbsvcs/tests/Event/Performance/Throughput.dsp:
16125         * orbsvcs/tests/Event/lib/ECTest.dsp:
16126         * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
16127         * orbsvcs/tests/Property/client.dsp:
16128         * orbsvcs/tests/Property/server.dsp:
16129         * orbsvcs/tests/Simple_Naming/client.dsp:
16130         * orbsvcs/tests/Trading/Colocated_Test.dsp:
16131         * orbsvcs/tests/Trading/Export_Test.dsp:
16132         * orbsvcs/tests/Trading/Import_Test.dsp:
16133         * performance-tests/Cubit/TAO/MT_Cubit/client.dsp:
16134         * performance-tests/Cubit/TAO/MT_Cubit/server.dsp:
16135         * performance-tests/Latency/client.dsp:
16136         * performance-tests/Latency/deferred_synch_client.dsp:
16137         * performance-tests/Latency/server.dsp:
16138         * performance-tests/Latency/st_client.dsp:
16139         * performance-tests/Latency/st_server.dsp:
16140         * performance-tests/POA/Object_Creation_And_Registration/registration.dsp:
16141         * performance-tests/Pluggable/client.dsp:
16142         * performance-tests/Pluggable/server.dsp:
16143         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp:
16144         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp:
16145         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp:
16146         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp:
16147         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp:
16148         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp:
16149         * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
16150         * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
16151         * tao/TAO_Static.dsp:
16152         * tests/Collocation/Coll_Test_Stubs.dsp:
16153         * tests/Collocation/Diamond.dsp:
16154         * tests/Connection_Purging/Connection_Purging.dsp:
16155         * tests/DynAny_Test/basic_test.dsp:
16156         * tests/Explicit_Event_Loop/client.dsp:
16157         * tests/Explicit_Event_Loop/server.dsp:
16158         * tests/Faults/client.dsp:
16159         * tests/Faults/ping.dsp:
16160         * tests/Faults/pong.dsp:
16161         * tests/Faults/server.dsp:
16162         * tests/IDL_Test/idl_test.dsp:
16163         * tests/IORManipulation/IORTest.dsp:
16164         * tests/InterOp-Naming/client.dsp:
16165         * tests/InterOp-Naming/server.dsp:
16166         * tests/Interceptors/client.dsp:
16167         * tests/Interceptors/server.dsp:
16168         * tests/MProfile/client.dsp:
16169         * tests/MProfile/server.dsp:
16170         * tests/MT_Client/client.dsp:
16171         * tests/MT_Client/orb_creation.dsp:
16172         * tests/MT_Client/server.dsp:
16173         * tests/MT_Client/simple_client.dsp:
16174         * tests/MT_Server/client.dsp:
16175         * tests/MT_Server/server.dsp:
16176         * tests/Native_Exceptions/client.dsp:
16177         * tests/Native_Exceptions/server.dsp:
16178         * tests/NestedUpcall/Simple/client.dsp:
16179         * tests/NestedUpcall/Simple/server.dsp:
16180         * tests/ORB_init/ORB_init.dsp:
16181         * tests/OctetSeq/client.dsp:
16182         * tests/OctetSeq/server.dsp:
16183         * tests/POA/Deactivation/Deactivation.dsp:
16184         * tests/POA/Destruction/Destruction.dsp:
16185         * tests/POA/Identity/Identity.dsp:
16186         * tests/Param_Test/client.dsp:
16187         * tests/Smart_Proxies/client.dsp:
16188         * tests/Smart_Proxies/server.dsp:
16189         * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp:
16190         * tests/Smart_Proxies/Collocation/Diamond.dsp:
16191         * tests/Timed_Buffered_Oneways/client.dsp:
16192         * tests/Timed_Buffered_Oneways/server.dsp:
16193         * tests/Timeout/client.dsp:
16194         * tests/Timeout/server.dsp:
16195         * utils/nslist/nslist.dsp:
16197           I started to test out my msvc_auto_compile.pl script and after
16198           testing it for the whole thing, found out that I soon ran out
16199           of disk space.  By the time I ran out of space, the PCH files
16200           made up 3 GB of disk.  So I removed them from these projects.
16202           Note that I did leave them in the projects that use MFC, since
16203           they do use them in a more beneficial way.
16205         * tests/MProfile/MProfile.dsw: (added)
16207           Add a workspace in this directory since there didn't seem to be
16208           one already.
16210 Sat Apr 29 19:26:05 2000  Jeff Parsons  <parsons@cs.wustl.edu>
16212         * TAO_IDL/be/be_interface.cpp:
16213           Further change to my fix of Apr 27. Used the
16214           ACE_NESTED_CLASS macro on the generation of the
16215           pointer to the ancestor's _narrow() method in
16216           _tao_QueryInterface(). Thanks to Darrell for pointing
16217           out the error in the SUNCC5 build that prompted this.
16219 Sat Apr 29 15:44:42 2000  Carlos O'Ryan  <coryan@uci.edu>
16221         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
16222         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
16223           Avoid deadlocks while testing if the peer exists.  We cannot
16224           hold the mutex while invoking _non_existent()
16226         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
16227         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
16228           Add debugging messaging, to be removed once the testing is
16229           completed.
16231         * orbsvcs/tests/Event/Basic/Gateway.cpp:
16232           Add new test, removing some subscriptions and verifying that
16233           only the remaining events are received.
16235         * orbsvcs/examples/RtEC/Simple/ec.conf:
16236           Enable the reactive control strategies, for testing purposes.
16238 Sat Apr 29 13:48:53 2000  Carlos O'Ryan  <coryan@uci.edu>
16240         * tao/Buffering_Constraint_Policy.h:
16241         * tao/Buffering_Constraint_Policy.i:
16242         * tao/Buffering_Constraint_Policy.cpp:
16243         * tao/Messaging_Policy_i.h:
16244         * tao/Messaging_Policy_i.i:
16245         * tao/Messaging_Policy_i.cpp:
16246           For performance reasons we don't want to use the default
16247           CORBA::Environment argument when accessing the values of some
16248           policies: doing so would require a new access to TSS storage on
16249           the critical path.  Yet, in some points a CORBA::Environment is
16250           not available.
16251           The first solution was to add a new accessor method, without an
16252           Environment, but that resulted in ambiguous calls when the code
16253           was changed to use local interfaces.
16254           The new solution is to have a get_foo(Foo&) method, this method
16255           does not need to be virtual (in fact it is inlined) and it is as
16256           efficient as the other call.
16258         * tao/Invocation.cpp:
16259         * tao/Sync_Strategies.cpp:
16260           Use the new methods.
16262 Sat Apr 29 15:24:03 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
16264         * tao/DomainC.cpp:
16265         * tao/GIOP_Message_Connectors.cpp:
16266         * tao/GIOP_Message_Lite.cpp:
16267         * tao/ImplRepoC.cpp:
16268         * tao/InterfaceC.cpp:
16269         * tao/Object.cpp:
16270         * tao/POAC.cpp:
16271         * tao/PolicyC.cpp:
16272         * tao/Stub.cpp: Replaced all occurences of the magic number 131
16273           with TAO_TWOWAY_RESPONSE_FLAG. This will indicate a regular two
16274           way operation in TAO.
16276         * tao/corbafwd.h: Added the macro TAO_TWOWAY_RESPONSE_FLAG.
16278 Sat Apr 29 12:54:08 2000  Carlos O'Ryan  <coryan@uci.edu>
16280         * tao/orbconf.h:
16281           Define macros to transparently remove the extra
16282           CORBA::Environment argument in platforms with exceptions
16283           enabled.  This macros (ACE_ENV_ARG_DECL, ENV_ARG_DECL_NOT_USED,
16284           ENV_ARG_DECL_DEFN) are intended for declarations of operations
16285           that the user derives from, for example, the ServantManagers.
16287         * tao/POAS.h:
16288         * tao/POAS.cpp:
16289           Use the new ACE_ENV_ARG_* macros in the declaration of
16290           ServantManagers.  This solves [BUGID:41]
16292         * examples/POA/Forwarding/Servant_Locator.h:
16293         * examples/POA/Forwarding/Servant_Locator.cpp:
16294         * examples/POA/Loader/Servant_Activator.h:
16295         * examples/POA/Loader/Servant_Activator.cpp:
16296         * examples/POA/Loader/Servant_Locator.h:
16297         * examples/POA/Loader/Servant_Locator.cpp:
16298         * examples/POA/On_Demand_Activation/Servant_Activator.h:
16299         * examples/POA/On_Demand_Activation/Servant_Activator.cpp:
16300         * examples/POA/On_Demand_Activation/Servant_Locator.h:
16301         * examples/POA/On_Demand_Activation/Servant_Locator.cpp:
16302         * examples/POA/On_Demand_Loading/Servant_Activator.h:
16303         * examples/POA/On_Demand_Loading/Servant_Activator.cpp:
16304         * examples/POA/On_Demand_Loading/Servant_Locator.h:
16305         * examples/POA/On_Demand_Loading/Servant_Locator.cpp:
16306           Updated the test to use the new macros.  Normally the
16307           applications will not use the macros, but our tests must compile
16308           and run correctly with a without native C++ exception support.
16310 Sat Apr 29 14:51:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
16312         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
16313           For the generated GIOP request header response flag
16314           value for twoway requests, changed the hard-coded
16315           '131' value to the constant TAO_TWOWAY_RESPONSE_FLAG
16316           defined in corbafwd.h by Bala.
16318 Sat Apr 29 14:16:40 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
16320         * tao/GIOP_Message_Accept_State.cpp:
16321         * tao/GIOP_Message_Connectors.cpp: Removed support for reliable
16322           oneways from GIOP 1.1 implementation. This means that there are
16323           only two types of calls ie. oneway and two ways. All the
16324           policy settings for reliable oneways will not be considered at
16325           all. They will be mapped to a simple oneway.
16327 Sat Apr 29 11:49:19 2000  Carlos O'Ryan  <coryan@uci.edu>
16329         * tests/Param_Test/anyop.dsp:
16330           Updated dependencies.
16332         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
16333         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
16334         * TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp:
16335         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
16336         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
16337           Cosmetic fixes.
16339 Sat Apr 29 12:53:26 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
16341         * tao/Makefile.am:
16342         * tao/Makefile.bor: Added new files
16343         * tao/Invocation.cpp: Made some fixes to the changes that I made
16344           yesterday.
16346 Sat Apr 29 03:10:01 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
16348         * TAO_IDL/be/be_interface.cpp (gen_skel_helper): Changed some
16349           "env" to "ACE_TRY_ENV".
16351 Fri Apr 28 21:49:27 2000  Darrell Brunsch <brunsch@uci.edu>
16353         * tao/TAO.dsp:
16354         * tao/TAO_Static.dsp
16356           Bala didn't add new files to the MSVC projects.
16358 Fri Apr 28 21:32:34 2000  Carlos O'Ryan  <coryan@uci.edu>
16360         * MessagingC.h:
16361         * MessagingC.i:
16362         * MessagingC.cpp:
16363         * MessagingS.cpp:
16364         * diffs/MessagingC.h.diff:
16365         * diffs/MessagingC.i.diff:
16366         * diffs/MessagingC.cpp.diff:
16367         * diffs/MessagingS.cpp.diff:
16368           Fixed problems when not all the fancy features (ami, callbacks,
16369           messaging, smart proxies) are enabled.
16371 Fri Apr 28 23:29:03 2000  Marina Spivak  <marina@cs.wustl.edu>
16373         * docs/releasenotes/index.html:
16374           Updated RT CORBA section, Naming section and fixed incorrect
16375           link (thanks to Steve Vranyes for pointing it out).
16376         * docs/INS.html:
16377           Fixed link.
16379 Fri Apr 28 20:56:43 2000  Carlos O'Ryan  <coryan@uci.edu>
16381         * tao/ImplRepoC.h:
16382           Sun/CC 5.0 was not compiling because of a missing include, beats
16383           me why it needs it and all the other platforms don't.
16385 Fri Apr 28 20:09:34 2000  Carlos O'Ryan  <coryan@uci.edu>
16387         * Modified Messaging.pidl, Pollable.pidl and TAO.pidl to use local
16388           interfaces, then re-generated the code using the local
16389           interfaces, made whatever modifications where required and
16390           stored the modifications as a patch file for future reference.
16391           The change is good because it is a step to resolve [BUGID:322],
16392           the memory management of local interfaces is well defined.
16393           And because the change reduces the code size, for example, on
16394           Linux the sizes before the change are:
16395                    text    data     bss     dec     hex filename
16396                   39074   11832     264   51170    c7e2 .shobj/PollableC.o
16397                   17353    5812      60   23225    5ab9 .shobj/PollableS.o
16398                  109438   32556    2536  144530   23492 .shobj/MessagingC.o
16399                   53514   18712      88   72314   11a7a .shobj/MessagingS.o
16400                   27061    7516     584   35161    8959 .shobj/TAOC.o
16401                    6739    2048      32    8819    2273 .shobj/TAOS.o
16402           Once the files are generated using local interfaces the numbers
16403           change to:
16404                    text    data     bss     dec     hex filename
16405                    8647    2684      64   11395    2c83 .shobj/PollableC.o
16406                     990      84      28    1102     44e .shobj/PollableS.o
16407                   50581   16344    1192   68117   10a15 .shobj/MessagingC.o
16408                   10532    2488      84   13104    3330 .shobj/MessagingS.o
16409                   11928    3136     488   15552    3cc0 .shobj/TAOC.o
16410                     990      84      28    1102     44e .shobj/TAOS.o
16412         * tao/Buffering_Constraint_Policy.h:
16413         * tao/Buffering_Constraint_Policy.i:
16414         * tao/Buffering_Constraint_Policy.cpp:
16415         * tao/Client_Priority_Policy.h:
16416         * tao/Client_Priority_Policy.cpp:
16417         * tao/Messaging_Policy_i.h:
16418         * tao/Messaging_Policy_i.cpp:
16419           Reimplement the policies using the semantics for local
16420           interfaces. We inherit from the stub instead of the skeleton
16421           class, and there is no need to activate the object with the
16422           POA.  Interestingly destroy() becomes a no-op, when the last
16423           references goes away the object is destroyed without any other
16424           intervention.
16426         * tao/ORB.cpp:
16427         * tao/Policy_Manager.cpp:
16428         * tao/Stub.cpp:
16429           Changed to use the new local interfaces, no more references to
16430           the POA or activation.
16432         * tao/corbafwd.h:
16433         * tao/Exception.cpp:
16434           New minor code to indicate problems while manipulating
16435           policies.
16437         * tao/Messaging.pidl:
16438         * tao/MessagingC.h:
16439         * tao/MessagingC.i:
16440         * tao/MessagingC.cpp:
16441         * tao/MessagingS.h:
16442         * tao/MessagingS.i:
16443         * tao/MessagingS.cpp:
16444         * tao/MessagingS_T.h:
16445         * tao/MessagingS_T.i:
16446         * tao/MessagingS_T.cpp:
16447         * tao/diffs/MessagingC.h.diff:
16448         * tao/diffs/MessagingC.i.diff:
16449         * tao/diffs/MessagingC.cpp.diff:
16450         * tao/diffs/MessagingS.h.diff:
16451         * tao/diffs/MessagingS.i.diff:
16452         * tao/diffs/MessagingS.cpp.diff:
16453         * tao/diffs/MessagingS_T.h.diff:
16454         * tao/diffs/MessagingS_T.i.diff:
16455         * tao/diffs/MessagingS_T.cpp.diff:
16456           The new files for Messaging.pidl
16458         * tao/Pollable.pidl:
16459         * tao/PollableC.h:
16460         * tao/PollableC.i:
16461         * tao/PollableC.cpp:
16462         * tao/PollableS.h:
16463         * tao/PollableS.i:
16464         * tao/PollableS.cpp:
16465         * tao/PollableS_T.h:
16466         * tao/PollableS_T.i:
16467         * tao/PollableS_T.cpp:
16468         * tao/diffs/PollableC.h.diff:
16469         * tao/diffs/PollableC.i.diff:
16470         * tao/diffs/PollableC.cpp.diff:
16471           The new files for Pollable.pidl
16473         * tao/TAO.pidl:
16474         * tao/TAOC.h:
16475         * tao/TAOC.i:
16476         * tao/TAOC.cpp:
16477         * tao/TAOS.h:
16478         * tao/TAOS.i:
16479         * tao/TAOS.cpp:
16480         * tao/TAOS_T.h:
16481         * tao/TAOS_T.i:
16482         * tao/TAOS_T.cpp:
16483         * tao/diffs/TAOC.h.diff:
16484         * tao/diffs/TAOC.i.diff:
16485         * tao/diffs/TAOC.cpp.diff:
16486           The new files for TAO.pidl
16489 Fri Apr 28 21:22:44 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
16491         * tao/Invocation.cpp (create_ior_info):
16492         * tao/Invocation.h: Added support for GIOP 1.2 exceptions. GIOP
16493           1.2 raises two new exceptions for the Request and
16494           LocateRequest. Added support to handle these exceptions. To add
16495           support, I had to add a new method called create_ior_info ()
16496           which would create IOP::IOR information only once, if an
16497           exception is received from the server side seeking that
16498           information.
16500         * tao/Acceptor_Registry.cpp:
16501         * tao/Acceptor_Registry.h: Added a new method, get_acceptor (),
16502           that would return the right acceptor by taking a tag value. This
16503           is similar to the method in Connector_Registry.{h,cpp}.
16505         * tao/Pluggable_Messaging_Utils.h:
16506         * tao/operation_details.h:
16507         * tao/operation_details.i:
16508         * tao/target_specification.h:
16509         * tao/target_specification.i:
16510         * tao/GIOP_Utils.h:
16511         * tao/GIOP_Message_Accept_State.cpp:
16512         * tao/GIOP_Message_Accept_State.h:
16513         * tao/GIOP_Message_Acceptors.cpp:
16514         * tao/GIOP_Message_Connectors.cpp:
16515         * tao/GIOP_Message_Connectors.h:
16516         * tao/GIOP_Message_Headers.h:
16517         * tao/GIOP_Message_Headers.i:
16518         * tao/GIOP_Message_Lite.cpp: Added support for GIOP 1.2
16520         * tao/GIOP_Server_Request.cpp:
16521         * tao/GIOP_Server_Request.h:
16522         * tao/GIOP_Server_Request.i: Removed some of the GIOP 1.2 specific
16523           data from here and moved it to a new file
16524           TaggedProfile.{h,cpp,i} which would do the related processing of
16525           the data to extract ObjectKey. As TAO servers, as on date do not
16526           use any data other than ObjectKey, we need to do the processing
16527           to extract ObjectKey from IOP::IOR and IOP::TaggedProfile.
16529         * tao/Pluggable.h: Added a virtual function, object_key (), that
16530           would extract an ObjectKey from an IOP::TaggedProfile.
16532         * tao/IIOP_Acceptor.cpp:
16533         * tao/IIOP_Acceptor.h:
16534         * tao/SHMIOP_Acceptor.cpp:
16535         * tao/SHMIOP_Acceptor.h:
16536         * tao/UIOP_Acceptor.cpp:
16537         * tao/UIOP_Acceptor.h: Concrete implementations for the above.
16539         * tao/Profile.cpp:
16540         * tao/Profile.h: Added a virtual function, create_tagged_profile
16541           (),that would create a IOP::TaggedProfile info from the profile
16542           info that is being stored. This is necessary as different
16543           protocol implementations could encapsulate different types of
16544           info in its profile which is a part of the server exhibited
16545           IOR.
16547         * tao/IIOP_Profile.cpp:
16548         * tao/IIOP_Profile.h:
16549         * tao/IIOP_Profile.i:
16550         * tao/UIOP_Profile.cpp:
16551         * tao/UIOP_Profile.h:
16552         * tao/SHMIOP_Profile.cpp:
16553         * tao/SHMIOP_Profile.h: Concrete implementations for the above.
16555         * tao/Stub.cpp:
16556         * tao/Stub.h:
16557         * tao/Stub.i: Added a method, addressing_mode (), to store and
16558           retrieve information about the GIOP 1.2 specific exception
16559           thrown. If we have received a LOC_NEEDS_ADDRESSING, we need to
16560           change the addressing mode and restart the request. This is
16561           something similar to LOCATION_FORWARD, but here we store only a
16562           flag to indicate what addressing mode to use so that subsequent
16563           invocations would use the right addressing mode.
16565         * tao/MProfile.h:
16566         * tao/MProfile.i: Added a method get_current_handle () that would
16567           allow acces for const objects.
16569         * tao/Tagged_Profile.cpp:
16570         * tao/Tagged_Profile.h:
16571         * tao/Tagged_Profile.i: New files that would do GIOP 1.2 specific
16572           data processing for the server side.
16574         * tao/Makefile: Added the above file in the Makefile.
16576         * tao/orbconf.h: Turned on support for GIOP 1.2. Now would be
16577           ideal time. Any bugs that arises can be fixed I am gone on vacation.
16579 Fri Apr 28 19:57:41 2000  Carlos O'Ryan  <coryan@uci.edu>
16581         * Minor fixes to the IDL compiler to facilitate the automatic
16582           generation of code in the TAO library (i.e. the locality
16583           constrained interfaces).
16585         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
16586           Operations in locality constrained interfaces should have a
16587           default value for the CORBA::Environment argument.
16589         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
16590           Do not generate a _tao_any_destructor implementation for
16591           locality constrained types.
16592           The _tao_encode() and _tao_decode() methods should be trivial
16593           for locality constrained exceptions.
16595         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
16596         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
16597         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
16598           Use CORBA_Object in place of ACE_CORBA_1(Object), the former is
16599           more readable and easier to maintain.  Ditto cor CORBA_ValueBase
16600           and CORBA_ValueFactoryBase
16602         * TAO_IDL/be/be_interface.cpp:
16603         * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
16604         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
16605         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
16606         * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
16607           Use ACE_TRY_ENV for all the CORBA::Environment arguments.
16609         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
16610         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
16611           Fixed indentation in the generated code.
16613         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
16614           Removed spurious blank at the end of a line.
16616         * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
16617         * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp:
16618         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp:
16619         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp:
16620         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
16621         * TAO_IDL/be/be_visitor_operation/argument.cpp:
16623           Cosmetic fixes
16625 Fri Apr 28 14:41:52 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
16627         * tests/Xt_Stopwatch/Makefile: Ran a make depend on the
16628           file. Thanks to Bill Tonseth <tonseth@shamra.mv.com> for
16629           reporting this.
16631 Fri Apr 28 13:40:34 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
16633         * tao/diffs/InterceptorC.h.diff:
16634         * tao/diffs/InterceptorC.cpp.diff:
16635         * tao/diffs/InterceptorC.cpp:
16636         * tao/Makefile (interceptor.target): Updated the patches for
16637           Interceptor.pidl and regenerate InterceptorC.*.
16639 Fri Apr 28 13:16:58 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
16641         * tao/InterceptorC.h: This file needs to be conditionally
16642           compiled.
16644 Fri Apr 28 11:17:35 2000  Jeff Parsons  <parsons@cs.wustl.edu>
16646         * tao/InterceptorC.cpp:
16647           Moved the line '#if (TAO_HAS_INTERCEPTORS == 1)' line to come
16648           after the line '#include tao/InterceptorC.h' to avoid link
16649           errors on NT.
16651 Fri Apr 28 08:29:09 2000  Carlos O'Ryan  <coryan@uci.edu>
16653         * tao/Typecode.cpp:
16654           Fixed unused argument warning.  The real fix is documented in
16655           [BUGID:550]
16657         * tests/Explicit_Event_Loop/server.cpp:
16658           The code was not using the exception macros.
16660 Thu Apr 27 22:36:48 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
16662         * tao/TAOC.h: Changed "orbconf.h" to "corbafwd.h".  Otherwise, it
16663           wouldn't compile for minimum CORBA.
16665         * tao/Interceptor.h:
16666         * tao/Interceptor.cpp:
16667         * tao/InterceptorC.cpp: Made sure we complete disable interceptors
16668           when TAO_HAS_INTERCEPTORS==0 (which is default for minimum
16669           CORBA.)
16671 Thu Apr 27 18:06:53 2000  Carlos O'Ryan  <coryan@uci.edu>
16673         * tao/ImplRepoC.h:
16674         * tao/ImplRepoC.cpp:
16675         * tao/ImplRepoS.h:
16676         * tao/ImplRepoS.cpp:
16677           tao/corba.h should not be included directly by files in the TAO
16678           library, it increases coupling and makes the (re)build times too
16679           long.
16681         * tao/POA.h:
16682         * tao/POA.cpp:
16683           POA.h did not need to include ImplRepoC.h
16685         * tao/Makefile:
16686         * examples/OBV/Typed_Events/Makefile:
16687           Updated dependencies.
16689 Thu Apr 27 18:27:06 2000  Jeff Parsons  <parsons@cs.wustl.edu>
16691         * tao/TAO.dsp;
16692         * tao/TAO_Static.dsp:
16693           Removed varout.h from the project files.
16695 Thu Apr 27 18:00:08 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
16697         * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ch.cpp:
16698         * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ci.cpp:
16699         * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
16700         * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ci.cpp:
16701           Renamed interface_fwd_c?.cpp to valuetype_fwd_c?.cpp and updated
16702           the macros name used in them.
16704         * TAO_IDL/be_include/be_visitor_valuetype_fwd/cdr_op_ci.h:
16705         * TAO_IDL/be_include/be_visitor_valuetype_fwd/valuetype_fwd_ch.h:
16706         * TAO_IDL/be_include/be_visitor_valuetype_fwd/valuetype_fwd_ci.h: Fixed
16707           incorrect macro names.
16709         * TAO_IDL/be/be_visitor_root/root.cpp (visit_valuetype_fwd):  Some
16710           cosmetic changes.
16712         * TAO_IDL/be/be_visitor_valuetype_fwd.cpp: Fixed the erroneous
16713           include filenames.  Althought they don't actually get compiled
16714           for now.
16716         * TAO_IDL/be/be_visitor_factory.cpp (make_visitor): Added but
16717           *disabled* the states for TAO_VALUETYPE_FWD_CH and
16718           TAO_VALUETYPE_FWD_CI so we can simply turn them on when they are
16719           ready.
16721 Thu Apr 27 17:51:59 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
16723         * examples/OBV/Typed_Events/Event_Types.idl: I accidentally
16724           checked in the forward declaration for the valuetype in this
16725           idl.  Unfortunately, forward_decl for valuetype is not
16726           implemented yet.
16728 Thu Apr 27 15:25:34 2000  Carlos O'Ryan  <coryan@uci.edu>
16730         * tao/DynArray_i.cpp:
16731         * tao/DynSequence_i.cpp:
16732         * tao/DynStruct_i.cpp:
16733         * tao/DynUnion_i.cpp:
16734           Fixed exception handling problems.  I was using ACE_TRY_CHECK
16735           when an ACE_CHECK was enough.
16737 Thu Apr 27 14:31:58 2000  Carlos O'Ryan  <coryan@uci.edu>
16739         * tao/Makefile:
16740         * tao/Makefile.am:
16741         * tao/varout.h:
16742         * tao/varout.i:
16743         * tao/varout.cpp:
16744           Removed the TAO_Object_Field_T<> template, is was only required
16745           for interpretive marshaling, but that is long gone.  This is
16746           another step in solving [BUGID:135]
16748         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
16749         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
16750         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
16751         * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
16752         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
16753         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
16754           Don't generate code that uses TAO_Object_Field_T<>
16756         * tao/Any.cpp:
16757         * tao/CDR.cpp:
16758         * tao/DomainC.cpp:
16759         * tao/DynAnyC.cpp:
16760         * tao/IORC.cpp:
16761         * tao/ImplRepoC.cpp:
16762         * tao/InterfaceC.cpp:
16763         * tao/InterfaceC.h:
16764         * tao/LocalObject.cpp:
16765         * tao/Marshal.cpp:
16766         * tao/MessagingC.cpp:
16767         * tao/MessagingC.h:
16768         * tao/Object.cpp:
16769         * tao/Object.h:
16770         * tao/PolicyC.cpp:
16771         * tao/PollableC.cpp:
16772         * tao/Sequence_T.cpp:
16773         * tao/Sequence_T.h:
16774         * tao/TAOC.cpp:
16775         * tao/TAOC.h:
16776         * tao/Typecode.cpp:
16777         * tao/corba.h:
16778         * tao/singletons.h:
16779           Removed all references to TAO_Object_Field, TAO_Object_Field_T<>
16780           or varout.h
16781           Also removed singletons.h because it was empty.
16783         * */Makefile:
16784           Updated all dependencies (again)
16786 Thu Apr 27 13:08:00 2000  Darrell Brunsch <brunsch@uci.edu>
16788         * TAO_IDL/tao_idl_static.dsp:
16789         * tao/TAO_Static.dsp:
16791           Changed the static configs to be of type Win32 Static Release/
16792           Debug instead of Win32 Release/Debug.
16794 Thu Apr 27 15:08:31 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
16796         * tao/DynAny_i.h: Also need to include Typecode.h here.
16798 Thu Apr 27 15:07:21 2000  Shawn Hannan <hannan@cs.wustl.edu>
16800         * orbsvcs/examples/RtEC/Simple/Consumer.cpp:
16801         * orbsvcs/examples/RtEC/Simple/Supplier.cpp:
16803           Replaced #include "orbsvcs/RtecEventChannelAdminS.h"
16804           with #include "orbsvcs/RtecEventChannelAdminC.h"
16806 Thu Apr 27 11:10:51 2000  Carlos O'Ryan  <coryan@uci.edu>
16808         * tao/Makefile:
16809         * tao/Marshal.h:
16810         * tao/Marshal.i:
16811         * tao/Marshal.cpp:
16812           Removed the TAO_Marshal_Factory class it was not used because
16813           there is only one 'marshaling engine'.  In fact the marshaling
16814           engine has been reduced to a couple of virtual functions.
16816         * tao/CDR.h:
16817         * tao/CDR.cpp:
16818           Decouple the CDR classes from the append() and skip() operations
16819           required to implement Anys.  Someday we will be able to separate
16820           the Any implementation from the rest of the ORB.
16822         * tao/corba.h:
16823           Marshal.h does not need to get exposed to the users.
16825         * tao/ORB.cpp:
16826           There is no need to initialize the (almost non-existant)
16827           marshaling engine.
16829         * tao/Any.cpp:
16830         * tao/Typecode.cpp:
16831         * tao/append.cpp:
16832         * tao/skip.cpp:
16833         * tao/NVList.cpp:
16834         * tao/ORB_Core.cpp:
16835           Reimplemented using the new TAO_Marshal_Object interface.
16837         * tao/BoundsC.cpp:
16838         * tao/CONV_FRAMEC.cpp:
16839         * tao/DomainS.cpp:
16840         * tao/DynAnyC.h:
16841         * tao/DynAnyS.cpp:
16842         * tao/DynArray_i.cpp:
16843         * tao/DynSequence_i.cpp:
16844         * tao/DynStruct_i.cpp:
16845         * tao/DynUnion_i.cpp:
16846         * tao/GIOPC.cpp:
16847         * tao/GIOP_Server_Request.cpp:
16848         * tao/IOPC.cpp:
16849         * tao/IORC.h:
16850         * tao/InterfaceC.h:
16851         * tao/PolicyC.h:
16852         * tao/PollableS.cpp:
16853         * tao/Services.cpp:
16854         * tao/TAOC.cpp:
16855         * tao/TAOS.cpp:
16856         * tao/TimeBaseC.cpp:
16857         * tao/singletons.h:
16858           CDR.h does not include Typecode.h nor Exception.h anymore, so we
16859           have to include them in a few files that needed them.
16861         * tests/Param_Test/Makefile:
16862           Update dependencies.
16864 Thu Apr 27 12:29:01 2000  Jeff Parsons  <parsons@cs.wustl.edu>
16866         * TAO_IDL/be/be_interface.cpp:
16867         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
16868           Changed generation of a node's full name to
16869           generation of the local name in a few spots. At
16870           most places inside a function body, the local name
16871           is sufficient and also avoids compiler confusion
16872           when nested scoped names are repeated after skipping,
16873           for example foo::bar::foo.
16875 Thu Apr 27 11:48:20 2000  Jeff Parsons  <parsons@cs.wustl.edu>
16877         * TAO_IDL/be/be_visitor_module/module.cpp:
16878           Removed an extra 'break' statement.
16880 Wed Apr 26 20:11:09 2000  Carlos O'Ryan  <coryan@uci.edu>
16882         * tao/Makefile:
16883         * tao/Makefile.am:
16884         * tao/Union.h:
16885         * tao/Union.cpp:
16886         * tao/corba.h:
16887         * tao/GIOPC.h:
16888         * tao/GIOPC.i:
16889         * tao/GIOPC.cpp:
16890         * tao/TAO.dsp:
16891         * tao/TAO_Static.dsp:
16892           The TAO_Base_Union class has been removed.  It was required for
16893           interpretive marshaling, that is not in use anymore.  This is
16894           part of the fixes for [BUGID:135]
16896         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
16897         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
16898         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
16899           Do not generate any uses of the TAO_Base_Union class.
16901         * TAO_IDL/Makefile:
16902         * examples/AMI/FL_Callback/Makefile:
16903         * examples/Buffered_AMI/Makefile:
16904         * examples/Buffered_Oneways/Makefile:
16905         * examples/Callback_Quoter/Makefile:
16906         * examples/Event_Comm/Makefile:
16907         * examples/Load_Balancing/Makefile:
16908         * examples/Load_Balancing_persistent/Makefile:
16909         * examples/Logging/Makefile:
16910         * examples/OBV/Typed_Events/Makefile:
16911         * examples/POA/Adapter_Activator/Makefile:
16912         * examples/POA/DSI/Makefile:
16913         * examples/POA/Default_Servant/Makefile:
16914         * examples/POA/Explicit_Activation/Makefile:
16915         * examples/POA/FindPOA/Makefile:
16916         * examples/POA/Forwarding/Makefile:
16917         * examples/POA/Generic_Servant/Makefile:
16918         * examples/POA/Loader/Makefile:
16919         * examples/POA/NewPOA/Makefile:
16920         * examples/POA/On_Demand_Activation/Makefile:
16921         * examples/POA/On_Demand_Loading/Makefile:
16922         * examples/POA/Reference_Counted_Servant/Makefile:
16923         * examples/POA/RootPOA/Makefile:
16924         * examples/POA/TIE/Makefile:
16925         * examples/Persistent_Grid/Makefile:
16926         * examples/Quoter/Makefile:
16927         * examples/Simple/bank/Makefile:
16928         * examples/Simple/chat/Makefile:
16929         * examples/Simple/echo/Makefile:
16930         * examples/Simple/grid/Makefile:
16931         * examples/Simple/time/Makefile:
16932         * examples/Simple/time-date/Makefile:
16933         * examples/Simulator/Event_Supplier/Makefile:
16934         * orbsvcs/Concurrency_Service/Makefile:
16935         * orbsvcs/CosEvent_Service/Makefile:
16936         * orbsvcs/Dump_Schedule/Makefile:
16937         * orbsvcs/Event_Service/Makefile:
16938         * orbsvcs/ImplRepo_Service/Makefile:
16939         * orbsvcs/LifeCycle_Service/Makefile:
16940         * orbsvcs/Logging_Service/Makefile:
16941         * orbsvcs/Naming_Service/Makefile:
16942         * orbsvcs/Notify_Service/Makefile:
16943         * orbsvcs/Scheduling_Service/Makefile:
16944         * orbsvcs/Time_Service/Makefile:
16945         * orbsvcs/Trading_Service/Makefile:
16946         * orbsvcs/examples/CosEC/Factory/Makefile:
16947         * orbsvcs/examples/CosEC/Simple/Makefile:
16948         * orbsvcs/examples/Log/Client/Makefile:
16949         * orbsvcs/examples/Log/test/Makefile:
16950         * orbsvcs/examples/Notify/Filter/Makefile:
16951         * orbsvcs/examples/Notify/Subscribe/Makefile:
16952         * orbsvcs/examples/RtEC/MCast/Makefile:
16953         * orbsvcs/examples/RtEC/Schedule/Makefile:
16954         * orbsvcs/examples/RtEC/Simple/Makefile:
16955         * orbsvcs/orbsvcs/Makefile.CosConcurrency:
16956         * orbsvcs/orbsvcs/Makefile.CosEvent:
16957         * orbsvcs/orbsvcs/Makefile.CosLifeCycle:
16958         * orbsvcs/orbsvcs/Makefile.CosNaming:
16959         * orbsvcs/orbsvcs/Makefile.CosNotification:
16960         * orbsvcs/orbsvcs/Makefile.CosProperty:
16961         * orbsvcs/orbsvcs/Makefile.CosTime:
16962         * orbsvcs/orbsvcs/Makefile.CosTrading:
16963         * orbsvcs/orbsvcs/Makefile.DsLogAdmin:
16964         * orbsvcs/orbsvcs/Makefile.RTEvent:
16965         * orbsvcs/orbsvcs/Makefile.RTSched:
16966         * orbsvcs/orbsvcs/Makefile.Svc_Utils:
16967         * orbsvcs/orbsvcs/Makefile.av:
16968         * orbsvcs/tests/AVStreams/Full_Profile/Makefile:
16969         * orbsvcs/tests/AVStreams/Latency/Makefile:
16970         * orbsvcs/tests/AVStreams/Multicast/Makefile:
16971         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile:
16972         * orbsvcs/tests/AVStreams/Pluggable/Makefile:
16973         * orbsvcs/tests/AVStreams/benchmark/Makefile:
16974         * orbsvcs/tests/Concurrency/Makefile:
16975         * orbsvcs/tests/CosEC_Basic/Makefile:
16976         * orbsvcs/tests/CosEC_Multiple/Makefile:
16977         * orbsvcs/tests/CosEvent/Basic/Makefile:
16978         * orbsvcs/tests/CosEvent/lib/Makefile:
16979         * orbsvcs/tests/EC_Basic/Makefile:
16980         * orbsvcs/tests/EC_Custom_Marshal/Makefile:
16981         * orbsvcs/tests/EC_Mcast/Makefile:
16982         * orbsvcs/tests/EC_Multiple/Makefile:
16983         * orbsvcs/tests/EC_Throughput/Makefile:
16984         * orbsvcs/tests/Event/Basic/Makefile:
16985         * orbsvcs/tests/Event/Performance/Makefile:
16986         * orbsvcs/tests/Event/lib/Makefile:
16987         * orbsvcs/tests/Event_Latency/Makefile:
16988         * orbsvcs/tests/ImplRepo/Makefile:
16989         * orbsvcs/tests/Property/Makefile:
16990         * orbsvcs/tests/Sched/Makefile:
16991         * orbsvcs/tests/Sched_Conf/Makefile:
16992         * orbsvcs/tests/Simple_Naming/Makefile:
16993         * orbsvcs/tests/Time/Makefile:
16994         * orbsvcs/tests/Trading/Makefile:
16995         * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
16996         * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
16997         * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
16998         * performance-tests/Latency/Makefile:
16999         * performance-tests/POA/Demux/Makefile:
17000         * performance-tests/POA/Object_Creation_And_Registration/Makefile:
17001         * performance-tests/Pluggable/Makefile:
17002         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile:
17003         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
17004         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
17005         * performance-tests/RTCorba/Oneways/Reliable/Makefile:
17006         * performance-tests/Thruput/TAO/Makefile:
17007         * tests/Makefile:
17008         * tests/AMI/Makefile:
17009         * tests/CDR/Makefile:
17010         * tests/Connection_Purging/Makefile:
17011         * tests/DSI_Gateway/Makefile:
17012         * tests/DynAny_Test/Makefile:
17013         * tests/Endpoint_Per_Priority/Makefile:
17014         * tests/Explicit_Event_Loop/Makefile:
17015         * tests/FL_Cube/Makefile:
17016         * tests/Faults/Makefile:
17017         * tests/IDL_Test/Makefile:
17018         * tests/IORManipulation/Makefile:
17019         * tests/InterOp-Naming/Makefile:
17020         * tests/Interceptors/Makefile:
17021         * tests/Leader_Followers/Makefile:
17022         * tests/MProfile/Makefile:
17023         * tests/MProfile_Forwarding/Makefile:
17024         * tests/MT_Client/Makefile:
17025         * tests/MT_Server/Makefile:
17026         * tests/Multiple_Inheritance/Makefile:
17027         * tests/Native_Exceptions/Makefile:
17028         * tests/NestedUpcall/MT_Client_Test/Makefile:
17029         * tests/NestedUpcall/Simple/Makefile:
17030         * tests/NestedUpcall/Triangle_Test/Makefile:
17031         * tests/Nested_Event_Loop/Makefile:
17032         * tests/ORB_init/Makefile:
17033         * tests/Object_Loader/Makefile:
17034         * tests/OctetSeq/Makefile:
17035         * tests/POA/Deactivation/Makefile:
17036         * tests/POA/Destruction/Makefile:
17037         * tests/POA/Identity/Makefile:
17038         * tests/Param_Test/Makefile:
17039         * tests/Smart_Proxies/Makefile:
17040         * tests/Smart_Proxies/On_Demand/Makefile:
17041         * tests/Timed_Buffered_Oneways/Makefile:
17042         * tests/Timeout/Makefile:
17043         * utils/IOR-parser/Makefile:
17044         * utils/catior/Makefile:
17045         * utils/nslist/Makefile:
17046           Updated dependencies.
17048 Wed Apr 26 18:42:38 2000  Carlos O'Ryan  <coryan@uci.edu>
17050         * tao/TAO.dsp:
17051         * tao/TAO_Static.dsp:
17052           Remove CDR_Interpreter.{h,cpp} from the project files too.
17054 Wed Apr 26 18:30:17 2000  Carlos O'Ryan  <coryan@uci.edu>
17056         * tao/Makefile:
17057         * tao/CDR_Interpreter.h:
17058         * tao/CDR_Interpreter.cpp:
17059           Removed the TAO_CDR_Interpreter class its main clients were the
17060           encode() and decode() aspects of the interpretive marshaling
17061           engine that was removed sometime ago.  This is part of the work
17062           for [BUGID:135]
17064         * tao/ORB.cpp:
17065           There is no need to initialize the TAO_CDR_Interpreter class.
17067         * tao/Typecode.h:
17068         * tao/Typecode.i:
17069         * tao/Typecode.cpp:
17070           Removed a couple of methods that were using the
17071           TAO_CDR_Interpreter.  In turn those methods were not used
17072           anymore.
17074 Wed Apr 26 16:57:51 2000  Carlos O'Ryan  <coryan@uci.edu>
17076         * tests/CosEvent/CosEvent.dsw:
17077         * tests/CosEvent/Basic/Basic.dsw:
17078         * tests/CosEvent/Basic/Random.dsp:
17079           Add a project file for the new Random test.
17081         * orbsvcs/tests/CosEvent/Basic/run_test.pl:
17082           Add the Random test to the driver script
17084 Wed Apr 26 15:41:23 2000  Carlos O'Ryan  <coryan@uci.edu>
17086         * tests/Param_Test/bd_wstr_seq.cpp:
17087         * tests/Param_Test/ub_wstr_seq.cpp:
17088           Use ACE_OS::wscmp() instead of ACE_OS::strcmp() to compare wide
17089           strings.
17091         * tests/Param_Test/Makefile:
17092           Update dependencies
17094 Wed Apr 26 17:34:29 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17096         * tao/diffs/InterceptorC.h.diff:
17097         * tao/InterceptorC.h: Added "#include" for Object.h and
17098           Environment.h for it to compile on SunCC 4.2.  Thanks to Carlos
17099           for noticing this.
17101 Wed Apr 26 14:06:28 2000  Carlos O'Ryan  <coryan@uci.edu>
17103         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
17104         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.i:
17105         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
17106         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
17107         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.i:
17108         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
17109         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
17110         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
17111         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
17112           Include support for nil peers to the ProxyPushConsumer and
17113           ProxyPullSupplier objects.  In other words, the application can
17114           push events without having to implement the ProxyPushSupplier
17115           interface or it can pull events without having to implement the
17116           ProxyPullConsumer interface.  The disadvantage is that the
17117           application will not receive any notifications if the event
17118           channel terminates.  This fixes [BUGID:507]
17120         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
17121         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
17122         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
17123           The ProxyPushSuppliers and the ProxyPullConsumers should not
17124           receive a nil object references as their peer.  If they do they
17125           raise the CORBA::BAD_PARAM exception
17127         * orbsvcs/tests/CosEvent/Basic/Makefile:
17128         * orbsvcs/tests/CosEvent/Basic/Random.h:
17129         * orbsvcs/tests/CosEvent/Basic/Random.cpp:
17130           A CosEvent version of the randomized test for the event
17131           channel. Several threads perform random operations
17132           concurrently. The operations include connecting suppliers and
17133           consumers, disconnecting consumers or suppliers and pushing new
17134           events.
17136         * orbsvcs/tests/Event/Basic/Random.cpp:
17137           To control the rate of the generated events we sleep before
17138           sending each event.  This is better than sleeping after each
17139           event is sent, because the latter approach does not work if an
17140           exception is raised while pushing the event.
17142         * tao/Makefile:
17143         * orbsvcs/orbsvcs/Makefile.CosConcurrency:
17144         * orbsvcs/orbsvcs/Makefile.CosEvent:
17145         * orbsvcs/orbsvcs/Makefile.CosLifeCycle:
17146         * orbsvcs/orbsvcs/Makefile.CosNaming:
17147         * orbsvcs/orbsvcs/Makefile.CosNotification:
17148         * orbsvcs/orbsvcs/Makefile.CosProperty:
17149         * orbsvcs/orbsvcs/Makefile.CosTime:
17150         * orbsvcs/orbsvcs/Makefile.CosTrading:
17151         * orbsvcs/orbsvcs/Makefile.DsLogAdmin:
17152         * orbsvcs/orbsvcs/Makefile.RTEvent:
17153         * orbsvcs/orbsvcs/Makefile.RTSched:
17154         * orbsvcs/orbsvcs/Makefile.Svc_Utils:
17155         * orbsvcs/orbsvcs/Makefile.av:
17156           Update dependencies
17158 Wed Apr 26 15:34:00 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17160         * tao/Interceptor.pidl: Renamed "corba.pidl" to "CORBA.pidl".
17162         * tao/diffs/InterceptorC.h.diff:
17163         * tao/Makefile (interceptor.target): Added an example on how to
17164           auto generate code for pidl files with only local interfaces in
17165           them.
17167 Wed Apr 26 12:36:28 2000  Carlos O'Ryan  <coryan@uci.edu>
17169         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
17170           The ACE_TRY_ENV argument is not used in the _unchecked_narrow
17171           operation, so there is no sense in generating it.  This removes
17172           a bunch of 'unused argument' warnings.
17174 Wed Apr 26 10:57:15 2000  Carlos O'Ryan  <coryan@uci.edu>
17176         * tao/LocalObject.i:
17177         * tao/LocalObject.cpp:
17178         * tao/InterceptorC.cpp:
17179           Fixed warnings about unused arguments.
17181 Wed Apr 26 11:50:30 2000  Jeff Parsons  <parsons@cs.wustl.edu>
17183         * tao/InterfaceC.h:
17184           Added Managed_Types.h and Sequence_T.h to included
17185           files. This fixes a compile error with SunCC 4.2
17186           when using exceptions=1 and interface_repo=1.
17187           Thanks to Ramiro Peñataro <penataro@ll.iac.es>
17188           for sending in the bug and the fix.
17190 Wed Apr 26 08:35:25 2000  Darrell Brunsch <brunsch@uci.edu>
17192         * TAO_IDL/fe/fe_extern.cpp:
17194           One more utl_error to utl_err change.
17196 Wed Apr 26 08:26:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
17198         * tao/LocalObject.h:
17199         * tao/LocalObject.cpp:
17200           Changed CORBA::InterfaceDef to IR::InterfaceDef and
17201           ASYS_TEXT to ACE_TEXT.s
17203         * tao/Object.h:
17204           Cosmetic changes.
17206 Wed Apr 26 02:32:38 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17208         * TAO_IDL/Makefile:
17209         * TAO_IDL/Makefile.bor:
17210         * TAO_IDL/tao_idl.dsp:
17211         * TAO_IDL/tao_idl_static.dsp:
17212         * TAO_IDL/include/util.h:
17213         * TAO_IDL/include/utl_err.h:
17214         * TAO_IDL/util/utl_err.cpp: Renamed utl_error.* to utl_err.*.
17216 Wed Apr 26 02:19:34 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17218         * docs/releasenotes/index.html:
17219         * docs/LocalObject.html: Added information about local
17220           interfaces.
17222 Tue Apr 25 19:25:28 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17224           Added local interfaces support as defined in the CCM spec.
17225           Currently, all programming contructs (struct, union,
17226           sequence...) occurring within a local interface are treated
17227           correctly by the TAO_IDL compiler.  However, if these contructed
17228           types occurred outside of a local interface but contain other
17229           local types, then they don't get necessarily treated correctly
17230           at the moment and should get fixed in no time.  Support for
17231           semantic checking is also not complete (e.g., an operation of a
17232           regular interface can not take an argument of any local types.)
17234           Please see the "Portable Interceptor" test under
17235           $TAO_ROOT/tests/Interceptors for an example on how to implement
17236           local objects.  Also check out the releasenotes in local
17237           interface section which I will add very soon.
17239         Mon Apr 24 14:41:38 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17241                 * tao/LocalObject.cpp:
17242                 * tao/LocalObject.h: Fixed _is_equivalent's signature.
17244                 * tao/Makefile:
17245                 * tao/Makefile.am:
17246                 * tao/Makefile.bor: Added LocalObject.
17248                 * tao/Object.h:
17249                 * tao/Object.i: Fixed some inlining problems on old gcc.
17251                 * tests/Interceptors/client.cpp:
17252                 * tests/Interceptors/server.cpp:
17253                 * tests/Interceptors/interceptors.cpp:
17254                 * tests/Interceptors/interceptors.h: Fixed gcc specific
17255                   problems (like not able to use a var in place of ptr.)
17257         Mon Apr 24 03:40:36 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17259                 * TAO_IDL/ast/ast_decl.cpp:
17260                 * TAO_IDL/ast/ast_enum.cpp:
17261                 * TAO_IDL/ast/ast_exception.cpp:
17262                 * TAO_IDL/ast/ast_generator.cpp:
17263                 * TAO_IDL/ast/ast_interface.cpp:
17264                 * TAO_IDL/ast/ast_interface_fwd.cpp:
17265                 * TAO_IDL/ast/ast_sequence.cpp:
17266                 * TAO_IDL/ast/ast_structure.cpp:
17267                 * TAO_IDL/ast/ast_type.cpp:
17268                 * TAO_IDL/ast/ast_typedef.cpp:
17269                 * TAO_IDL/ast/ast_union.cpp:
17270                 * TAO_IDL/be/be_enum.cpp:
17271                 * TAO_IDL/be/be_exception.cpp:
17272                 * TAO_IDL/be/be_generator.cpp:
17273                 * TAO_IDL/be/be_interface.cpp:
17274                 * TAO_IDL/be/be_sequence.cpp:
17275                 * TAO_IDL/be/be_structure.cpp:
17276                 * TAO_IDL/be/be_typedef.cpp:
17277                 * TAO_IDL/be/be_union.cpp:
17278                 * TAO_IDL/be/be_valuetype.cpp:
17279                 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
17280                 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
17281                 * TAO_IDL/be/be_visitor_array/array_ci.cpp:
17282                 * TAO_IDL/be/be_visitor_array/array_cs.cpp:
17283                 * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
17284                 * TAO_IDL/be/be_visitor_enum/enum_cs.cpp:
17285                 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
17286                 * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
17287                 * TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp:
17288                 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
17289                 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
17290                 * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
17291                 * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
17292                 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
17293                 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
17294                 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
17295                 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
17296                 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
17297                 * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
17298                 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
17299                 * TAO_IDL/be/be_visitor_module/module.cpp:
17300                 * TAO_IDL/be/be_visitor_root/root.cpp:
17301                 * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
17302                 * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
17303                 * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
17304                 * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
17305                 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
17306                 * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
17307                 * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
17308                 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
17309                 * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
17310                 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
17311                 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
17312                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
17313                 * TAO_IDL/be_include/be_enum.h:
17314                 * TAO_IDL/be_include/be_exception.h:
17315                 * TAO_IDL/be_include/be_generator.h:
17316                 * TAO_IDL/be_include/be_interface.h:
17317                 * TAO_IDL/be_include/be_sequence.h:
17318                 * TAO_IDL/be_include/be_structure.h:
17319                 * TAO_IDL/be_include/be_typedef.h:
17320                 * TAO_IDL/be_include/be_union.h:
17321                 * TAO_IDL/fe/fe_interface_header.cpp:
17322                 * TAO_IDL/fe/idl.yy:
17323                 * TAO_IDL/fe/y.tab.cpp:
17324                 * TAO_IDL/include/ast_decl.h:
17325                 * TAO_IDL/include/ast_enum.h:
17326                 * TAO_IDL/include/ast_exception.h:
17327                 * TAO_IDL/include/ast_generator.h:
17328                 * TAO_IDL/include/ast_interface.h:
17329                 * TAO_IDL/include/ast_interface_fwd.h:
17330                 * TAO_IDL/include/ast_sequence.h:
17331                 * TAO_IDL/include/ast_structure.h:
17332                 * TAO_IDL/include/ast_type.h:
17333                 * TAO_IDL/include/ast_typedef.h:
17334                 * TAO_IDL/include/ast_union.h: Moved the local and
17335                   abstract information down into COMMON_Base as many
17336                   "types" in IDL files can be "local".  TAO_IDL now
17337                   propagates the local state from an local interface down
17338                   into types defined within the interface correctly.
17340                 * tao/Interceptor.cpp:
17341                 * tao/Interceptor.h:
17342                 * tao/Interceptor.pidl:
17343                 * tao/InterceptorC.cpp:
17344                 * tao/InterceptorC.h:
17345                 * tao/InterceptorC.i:
17346                 * tao/InterceptorS.cpp:
17347                 * tao/InterceptorS.h: Re-defined the "Portable"
17348                   interceptor interfaces as local to test out the local
17349                   interfaces.  (Notice that we are going to change the
17350                   Portable Interceptors interfaces completely to conform
17351                   with the latest Portable Interceptors specification.)
17353                 * tao/LocalObject.cpp:
17354                 * tao/LocalObject.h: Oops, _is_equivalent should always
17355                   take an Object, instead of LocalObject.
17357                 * tao/ORB.i: Removed the type-checking in interceptor
17358                   registration operations because they use _is_a which is
17359                   not supported for local interfaces.
17361                 * tests/Interceptors/client.cpp:
17362                 * tests/Interceptors/interceptors.cpp:
17363                 * tests/Interceptors/interceptors.h:
17364                 * tests/Interceptors/server.cpp: Revised to test to
17365                   demonstrate how to use local interfaces.
17367         Thu Apr 20 03:00:35 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17369                 * TAO_IDL/be_include/be_codegen.h: Attribute
17370                   accessors/mutators also need to be handled differently
17371                   if they are part of a local interface.  Added local
17372                   attribute states.
17374                 * TAO_IDL/be/be_visitor_factory.cpp:
17375                 * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
17376                 * TAO_IDL/be/be_visitor_interface/interface.cpp: Added
17377                   state transition rules for "local attributes."
17379                 * TAO_IDL/be/be_visitor_module/module.cpp:
17380                 * TAO_IDL/be/be_visitor_operation/arglist.cpp: Fixed
17381                   previously missing state transitions.
17383                 * TAO_IDL/be/be_interface.cpp: Fixed a syntax error in
17384                   generated code.
17386                 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: I
17387                   accidentally removed the endif codegen for local
17388                   interfaces.
17390                 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: Forgot
17391                   to supress codegen for remote object constructor for
17392                   local interfaces.
17394         Thu Apr 20 00:40:19 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17396                 * TAO_IDL/be_include/be_codegen.h: Added several new
17397                   compiler states to propagate local interface information
17398                   down the chain.
17400                 * TAO_IDL/be/be_visitor_factory.cpp:
17401                 * TAO_IDL/be/be_visitor_root/root.cpp:
17402                 * TAO_IDL/be/be_visitor_interface/interface.cpp: Changed
17403                   to propagate local interface states down the chain.
17405                 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: No need to
17406                   preprocess local interfaces for AMI.
17408                 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Do not
17409                   generate typecode information for local interfaces.
17411                 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
17412                 * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
17413                   Operations of local interfaces should be declared as
17414                   pure virtual functions.
17416                 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Do not
17417                   generate code local interface's operations.
17419         Wed Apr 19 04:05:39 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17421                 * tao/LocalObject.h:
17422                 * tao/LocalObject.i:
17423                 * tao/LocalObject.cpp:
17424                 * tao/Object.h:
17425                 * tao/Object.h: Reverted my previous changes about
17426                   differentiating local and remote
17427                   _interface_repository_id methods.  It didn't solve any
17428                   problem.  Instead, the LocalObject class should not
17429                   implement the _interface_repository_id method to avoid
17430                   inheritance ambiguity.  Removed _interface_repository_id
17431                   method from LocalObject class.
17433                 * TAO_IDL/be_include/be_interface.h:
17434                 * TAO_IDL/be/be_interface.cpp: Added a new
17435                   queryinterface_helper method to help traverse the
17436                   inheritance tree and generate the proper
17437                   _tao_QueryInterface implementation.
17439                 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
17440                 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
17441                 * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
17442                 * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
17443                 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
17444                 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
17445                 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
17446                   Implemented local interface code generation and remove
17447                   the old hack for generating locality constraint
17448                   interfaces.
17450                 * TAO_IDL/be/be_visitor_operation/operation.cpp:
17451                 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
17452                 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
17453                 * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
17454                 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
17455                 * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
17456                 * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
17457                 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
17459                 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
17460                 * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
17461                 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
17462                   Removed code for generating locality constraint
17463                   interfaces.  They are superceded by local interfaces.
17465                 * docs/compiler.html:
17466                 * TAO_IDL/be/be_codegen.cpp:
17467                 * TAO_IDL/include/idl_global.h:
17468                 * TAO_IDL/util/utl_global.cpp:
17469                 * TAO_IDL/driver/drv_args.cpp: Removed support for -Gl
17470                   flag which directed idl compiler to generate locality
17471                   constraint interfaces.  This is now depreciated.
17473         Tue Apr 18 16:06:11 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17475                 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
17476                 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: The
17477                   idl compiler must generate
17478                   <_remote_interface_repository_id> for remote client
17479                   stubs now.
17481                 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
17482                 * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
17483                 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Do not
17484                   generate skeletons for local interfaces.
17486                 * tao/Object.h:
17487                 * tao/Object.i:
17488                 * tao/Object.cpp: Changed the method
17489                   <_interface_repository_id> as inlined, non-virtual
17490                   function and invoke either
17491                   <_remote_interface_repository_id> or
17492                   <_local_interface_repository_id> depending on whether
17493                   the interface is remote or local.  Added the two
17494                   aforementioned new virtual functions.
17496                 * tao/LocalObject.h:
17497                 * tao/LocalObject.cpp: Rename <_interface_repository_id>
17498                   to <_local_interface_repository_id>.
17500         Tue Apr 18 03:17:37 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17502                 * tao/corba.h: Included "tao/LocalObject" in this file.
17504                 * tao/LocalObject.h:
17505                 * tao/LocalObject.cpp: Changed <_is_a> operation back to
17506                   throw NO_IMPLEMENT exception.
17508         Tue Apr 18 02:03:12 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17510                 * TAO_IDL/be/be_interface.cpp:
17511                 * TAO_IDL/be_include/be_interface.h: Forgot to initialize
17512                   other virtual base classes in be_local_interface and
17513                   be_abstract_interface.
17515                 * TAO_IDL/ast/ast_interface.cpp (fwd_redefinition_helper):
17516                   Added redefinition check for local interface (forward
17517                   declaration must match with the actual definition.)
17519                 * TAO_IDL/fe/fe_interface_header.h:
17520                 * TAO_IDL/fe/fe_interface_header.cpp (check_further):
17521                   Added check for inproper inheritance of local interface.
17522                   A remote interface can not inherit from local
17523                   interfaces.  Also changed to compile the inheritance in
17524                   the derived class'es constructors.
17526         Mon Apr 17 20:48:42 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17528                 * TAO_IDL/fe/y.tab.h:
17529                 * TAO_IDL/fe/idl.ll:
17530                 * TAO_IDL/fe/lex.yy.cpp:
17531                 * TAO_IDL/fe/lex.yy.cpp.diff: Added a new token IDL_LOCAL.
17533                 * TAO_IDL/fe/idl.yy:
17534                 * TAO_IDL/fe/y.tab.cpp: Added rules for local and abstract
17535                   interfaces.  Currently, however, abstract interface is
17536                   still not supported.
17538                 * TAO_IDL/include/ast_generator.h:
17539                 * TAO_IDL/ast/ast_generator.cpp:
17540                 * TAO_IDL/be_include/be_generator.h:
17541                 * TAO_IDL/be/be_generator.cpp: Modified the
17542                   {be_ast}_generate::create_{interface|interface_fwd} to
17543                   create different interface type based on the information
17544                   passed in from FE_InterfaceHeader.
17546                 * TAO_IDL/include/fe_interface_header.h:
17547                 * TAO_IDL/fe/fe_interface_header.cpp: Added new methods,
17548                   is_local and is_abstract to differentiate the type of
17549                   interface being parsed.
17551                 * TAO_IDL/ast/ast_interface.cpp:
17552                 * TAO_IDL/ast/ast_interface_fwd.cpp:
17553                 * TAO_IDL/be/be_interface.cpp:
17554                 * TAO_IDL/be_include/be_interface.h:
17555                 * TAO_IDL/include/ast_interface.h:
17556                 * TAO_IDL/include/ast_interface_fwd.h: Extended
17557                   {be|ast}_interface and ast_interface_fwd to represent
17558                   "local" and "abstract" interfaces other than regular
17559                   CORBA interface.  Two new methods, is_local_interface
17560                   and is_abstract_interface, are added to differentiate
17561                   the interface type.
17563                   I didn't create new visitor classes for either local or
17564                   abstract interfaces because they more or less generate
17565                   subset of regular interface and it's esier to simply
17566                   "turn off" some feature of regular interface depend on
17567                   the type of interfaces we are generating.
17569         Mon Apr 17 13:18:29 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17571                 * TAO_IDL/fe/idl.ll:
17572                 * TAO_IDL/fe/y.tab.h:
17573                 * TAO_IDL/fe/lex.yy.cpp:
17574                 * TAO_IDL/fe/lex.yy.cpp.diff: Added the "local" keyword.
17576         Thu Apr 13 02:00:09 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17578                 * tao/Object.h:
17579                 * tao/Object.i:
17580                 * tao/Object.cpp: Added implementation of
17581                   _tao_QueryInterface.  This method is used to downcast
17582                   local object.  Added a member data called <is_local_>
17583                   and a readonly accessor.  We use this method to find out
17584                   whether an object reference points to a local object or
17585                   not.  <_narrow> behaves differently for LocalObject and
17586                   Object.
17588                 * tao/LocalObject.h:
17589                 * tao/LocalObject.i:
17590                 * tao/LocalObject.cpp: Added implementation of
17591                   _tao_QueryInterface.
17593         Sat Apr 01 02:04:09 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17595                 * tao/corbafwd.h:
17596                 * tao/LocalObject.cpp:
17597                 * tao/LocalObject.h:
17598                 * tao/LocalObject.i:
17599                 * tao/TAO.dsp:
17600                 * tao/TAO_Static.dsp: Added LocalObject.*
17602                 * tao/Object.cpp:
17603                 * tao/Object.h:
17604                 * tao/Object.i: Changed _incr_refcnt and _decr_refcnt to
17605                   protected method.  Added two new virtual function
17606                   _add_ref and _remove_ref which call _incr_refcnt and
17607                   _decr_refcnt to manage the reference counting of
17608                   objects.  The CCM specifies these functions for
17609                   LocalObject.  So we need to change to use them in Object
17610                   also.
17612                 * be/be_visitor_interface/interface_cs.cpp:
17613                 * tao/CurrentC.cpp:
17614                 * tao/DomainC.cpp:
17615                 * tao/DynAnyC.cpp:
17616                 * tao/IORC.cpp:
17617                 * tao/ImplRepoC.cpp:
17618                 * tao/InterceptorC.cpp:
17619                 * tao/InterfaceC.cpp:
17620                 * tao/MessagingC.i:
17621                 * tao/Object.cpp:
17622                 * tao/Object.i:
17623                 * tao/POAC.cpp:
17624                 * tao/PolicyC.cpp:
17625                 * tao/PolicyC.i:
17626                 * tao/PollableC.i:
17627                 * tao/RT_Current.cpp:
17628                 * tao/TAOC.cpp: Changed to use _incr_refcnt and
17629                   _decr_refcnt for Object derived interfaces.
17631 Tue Apr 25 19:45:18 2000  Ossama Othman  <ossama@uci.edu>
17633         * tao/IORManipulation.cpp:
17634         * tao/Object.cpp:
17636           Moved template instantations for auto_ptr<TAO_MProfile> to
17637           IORManipulation.cpp.  auto_ptr<TAO_MProfile> is only used by
17638           TAO_IOR_Manipulation.  One less potential contributor to
17639           footprint.
17641         * tao/Makefile:
17643           Updated dependencies.
17645 Tue Apr 25 15:05:48 2000  Ossama Othman  <ossama@uci.edu>
17647         * tao/Profile.h:
17648         * tao/IIOP_Profile.h:
17649         * tao/IIOP_Profile.i:
17650         * tao/IIOP_Profile.cpp:
17651         * tao/UIOP_Profile.h:
17652         * tao/UIOP_Profile.i:
17653         * tao/UIOP_Profile.cpp:
17654         * tao/SHMIOP_Profile.h:
17655         * tao/SHMIOP_Profile.i:
17656         * tao/SHMIOP_Profile.cpp:
17658           Removed copy constructor and assignment operator
17659           implementations, and declared them to be ACE_UNIMPLEMENTED_FUNC
17660           and private.  TAO_Profile instances should not be copied.
17662           (object_key):
17664           Removed deprecated method that sets the underlying object key.
17666           (hash):
17668           Improved the hashing code to provide a more a unique hash by
17669           utilizing the ACE::hash_pjw() method, and the profile tag, in
17670           addition to values that were used before.  [Bug 543]
17672         * tao/IIOP_Profile.cpp (set):
17673         * tao/SHMIOP_Profile.cpp (set):
17675           If hostname lookup fails, then fallback on the IP address.
17677         * tao/Object.cpp (_is_a, _key, _non_existent, _create_request,
17678           _request, _get_interface, _set_policy_overrides):
17680           Added error (errno) minor codes to some of the exceptions that
17681           potentially get thrown to improve information supplied by the
17682           exception.
17684         * tao/Connector_Registry.cpp (object_key_delimiter):
17686           Set errno to EINVAL if the supplied IOR pointer is null.
17688 Tue Apr 25 15:10:25 2000  Carlos O'Ryan  <coryan@uci.edu>
17690         * tao/Exception.h:
17691         * tao/Exception.cpp:
17692           The _raise() method for CORBA::SystemException should be pure
17693           virtual, thanks to Jonathan Biggar <jon@biggar.org>, Charles
17694           Frasch <cfrasch@spawar.navy.mil> for suggesting the right fixes
17695           and Benoit Viaud <benoit.viaud@artal.fr> for pointing this out.
17697         * tao/Makefile:
17698           Updated dependencies
17700 Tue Apr 25 12:39:41 2000  Carlos O'Ryan  <coryan@uci.edu>
17702         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
17703           More stuff that should not build when minimum corba is enabled.
17705         * tests/Native_Exceptions/Makefile:
17706           The magic to disable the build when native exceptions where
17707           disabled was not working.  I changed it to use something similar
17708           to all the other makfiles and now it seems to work ok.
17710 Tue Apr 25 12:08:49 2000  Carlos O'Ryan  <coryan@uci.edu>
17712         * orbsvcs/examples/RtEC/MCast/MCast.cpp:
17713           Exception handling code for the mcast_eh.close() call was
17714           incorrect.
17715           The subscriptions of the multicast sender were incorrectly
17716           initialized.
17718         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
17719           The constructor was not initializing the timeout_counter_
17720           field.
17721           Fixed the EGC_Mcast_EH::close() method, it was mistakenly
17722           reporting errors when it shouldn't.
17724         * orbsvcs/examples/RtEC/MCast/MCast.dsw:
17725         * orbsvcs/examples/RtEC/MCast/MCast.dsp:
17726           Add NT project file and workspace for this example.
17728 Tue Apr 25 10:05:10 2000  Carlos O'Ryan  <coryan@uci.edu>
17730         * orbsvcs/examples/RtEC/MCast/Consumer.cpp:
17731         * orbsvcs/examples/RtEC/MCast/Makefile:
17732         * orbsvcs/examples/RtEC/MCast/Supplier.cpp:
17733         * orbsvcs/tests/Event/Basic/Random.cpp:
17734           Fixed warnings and errors in platforms that lack exception
17735           handling.
17737         * tests/Object_Loader/Makefile:
17738           Fixed the realclean target.
17740         * tests/MProfile/server.cpp:
17741         * tests/MProfile/test_i.h:
17742         * tests/MProfile/test_i.cpp:
17743           Removed extra POA, that way the test can compile even when
17744           minimum corba is enabled.
17746         * examples/Load_Balancing_persistent/Makefile:
17747         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile:
17748         * tests/MProfile_Forwarding/Makefile:
17749           Disable for minimum CORBA builds
17751 Mon Apr 24 15:24:19 2000  Carlos O'Ryan  <coryan@uci.edu>
17753         * orbsvcs/examples/RtEC/Makefile:
17754         * orbsvcs/examples/RtEC/MCast/Makefile:
17755         * orbsvcs/examples/RtEC/MCast/README:
17756         * orbsvcs/examples/RtEC/MCast/svc.conf:
17757         * orbsvcs/examples/RtEC/MCast/AddrServer.h:
17758         * orbsvcs/examples/RtEC/MCast/AddrServer.cpp:
17759         * orbsvcs/examples/RtEC/MCast/Consumer.h:
17760         * orbsvcs/examples/RtEC/MCast/Consumer.cpp:
17761         * orbsvcs/examples/RtEC/MCast/MCast.h:
17762         * orbsvcs/examples/RtEC/MCast/MCast.cpp:
17763         * orbsvcs/examples/RtEC/MCast/MCast.dsp:
17764         * orbsvcs/examples/RtEC/MCast/Supplier.h:
17765         * orbsvcs/examples/RtEC/MCast/Supplier.cpp:
17766           A new simple example that shows how to use multicast to federate
17767           multiple event channels. This fixes [BUGID:344]
17769         * orbsvcs/examples/RtEC/Simple/Consumer.h:
17770         * orbsvcs/examples/RtEC/Simple/Supplier.h:
17771           Fixed the comments.
17773         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
17774           It was rejecting the ACE_ES_UNDEFINED_EVENT which is the first
17775           event available to the user.
17777         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
17778           Use STL style iterators for the event header collection.
17780 Mon Apr 24 14:38:15 2000  Carlos O'Ryan  <coryan@uci.edu>
17782         * orbsvcs/orbsvcs/orbsvcs_static.dsw:
17783         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
17784         * orbsvcs/orbsvcs/AV_Static.dsp:
17785         * orbsvcs/orbsvcs/CosConcurrency_Static.dsp:
17786         * orbsvcs/orbsvcs/CosEvent_Static.dsp:
17787         * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp:
17788         * orbsvcs/orbsvcs/CosNaming_Static.dsp:
17789         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
17790         * orbsvcs/orbsvcs/CosProperty_Static.dsp:
17791         * orbsvcs/orbsvcs/CosTime_Static.dsp:
17792         * orbsvcs/orbsvcs/CosTrading_Static.dsp:
17793         * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp:
17794         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
17795         * orbsvcs/orbsvcs/RTSched_Static.dsp:
17796         * orbsvcs/orbsvcs/Svc_Utils_Static.dsp:
17797           New project to build each service as a static library.
17799         * tao/TAO_Static.dsp:
17800           In Release mode ACE is compiled with inline functions enabled,
17801           so should be the TAO static library.
17803         * examples/Simple/time/client.dsp:
17804         * examples/Simple/time/client_static.dsp:
17805         * examples/Simple/time/server_static.dsp:
17806           Use the new static ORBSVCS libraries.
17807           Compile using the correct macro settings (TAO_NAMING_HAS_DLL=0,
17808           ACE_NO_INLINE cannot be defined for release builds, etc.)
17809           Remove obsolete dependencies on the TAO IDL compiler.
17811         * orbsvcs/orbsvcs/CosTrading.dsp:
17812           Remove template files from the release build.
17814 Mon Apr 24 11:46:56 2000  Carlos O'Ryan  <coryan@uci.edu>
17816         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.cpp:
17817           Fixed memory management problems with the RB Tree based proxy
17818           collections.
17820 Mon Apr 24 13:16:23 2000  Shawn Hannan  <hannan@tango.cs.wustl.edu>
17822         * orbsvcs/examples/RtEC/Simple/Supplier.h:
17823         * orbsvcs/examples/RtEC/Simple/Consumer.h:  Fixed minor typos
17825 Sun Apr 23 16:15:16 2000  Darrell Brunsch <brunsch@uci.edu>
17827         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp:
17829           I missed a LPTSTR during my last changes (all the win32 specific
17830           macros were replaced with ACE_TCHAR types).  Thanks to Yamuna for
17831           spotting this.
17833 Sat Apr 22 20:53:11 2000  Darrell Brunsch <brunsch@uci.edu>
17835         * TAO_IDL/ast/ast_module.cpp:
17836         * TAO_IDL/be/be_exception.cpp:
17837         * TAO_IDL/be/be_sequence.cpp:
17838         * TAO_IDL/be/be_structure.cpp:
17839         * TAO_IDL/be/be_union.cpp:
17840         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp:
17841         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
17842         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
17843         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
17844         * TAO_IDL/util/utl_global.cpp:
17845         * examples/Load_Balancing_persistent/Identity_Client.cpp:
17846         * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
17847         * examples/Logging/Logger_i.cpp:
17848         * examples/Simple/time-date/server.cpp:
17849         * orbsvcs/IFR_Service/TCF_Loader.cpp:
17850         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
17851         * orbsvcs/ImplRepo_Service/Options.cpp:
17852         * orbsvcs/ImplRepo_Service/Options.h:
17853         * orbsvcs/ImplRepo_Service/tao_imr.cpp:
17854         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
17855         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
17856         * orbsvcs/Naming_Service/NT_Naming_Service.cpp:
17857         * orbsvcs/Naming_Service/NT_Naming_Service.h:
17858         * orbsvcs/Naming_Service/Naming_Service.cpp:
17859         * orbsvcs/Naming_Service/Naming_Service.h:
17860         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
17861         * orbsvcs/orbsvcs/AV/RTCP.cpp:
17862         * orbsvcs/orbsvcs/AV/RTP.cpp:
17863         * orbsvcs/orbsvcs/AV/TCP.cpp:
17864         * orbsvcs/orbsvcs/AV/UDP.cpp:
17865         * orbsvcs/orbsvcs/AV/sfp.cpp:
17866         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
17867         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
17868         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
17869         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
17870         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
17871         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
17872         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp:
17873         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h:
17874         * orbsvcs/orbsvcs/Trader/Trader.cpp:
17875         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
17876         * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
17877         * tao/Acceptor_Registry.cpp:
17878         * tao/Any.cpp:
17879         * tao/Connector_Registry.cpp:
17880         * tao/DomainS.cpp:
17881         * tao/Environment.cpp:
17882         * tao/Exception.cpp:
17883         * tao/GIOP_Message_Accept_State.cpp:
17884         * tao/GIOP_Message_Acceptors.cpp:
17885         * tao/GIOP_Message_Base.cpp:
17886         * tao/GIOP_Message_Connectors.cpp:
17887         * tao/GIOP_Message_Lite.cpp:
17888         * tao/GIOP_Server_Request.cpp:
17889         * tao/GIOP_Utils.cpp:
17890         * tao/IIOP_Acceptor.cpp:
17891         * tao/IIOP_Connect.cpp:
17892         * tao/IIOP_Connector.cpp:
17893         * tao/IIOP_Factory.cpp:
17894         * tao/IIOP_Lite_Factory.cpp:
17895         * tao/IIOP_Profile.cpp:
17896         * tao/IIOP_Transport.cpp:
17897         * tao/Invocation.cpp:
17898         * tao/Leader_Follower.cpp:
17899         * tao/Leader_Follower.i:
17900         * tao/Messaging_Policy_i.cpp:
17901         * tao/NVList.cpp:
17902         * tao/ORB.cpp:
17903         * tao/ORB_Core.cpp:
17904         * tao/Object.cpp:
17905         * tao/Operation_Table.cpp:
17906         * tao/POA.cpp:
17907         * tao/POAS.cpp:
17908         * tao/Pluggable.cpp:
17909         * tao/Pluggable_Messaging.cpp:
17910         * tao/Pool_Per_Endpoint.cpp:
17911         * tao/Reactor_Per_Priority.cpp:
17912         * tao/Reply_Dispatcher.cpp:
17913         * tao/Request.cpp:
17914         * tao/SHMIOP_Acceptor.cpp:
17915         * tao/SHMIOP_Acceptor.h:
17916         * tao/SHMIOP_Connect.cpp:
17917         * tao/SHMIOP_Connector.cpp:
17918         * tao/SHMIOP_Factory.cpp:
17919         * tao/SHMIOP_Profile.cpp:
17920         * tao/SHMIOP_Transport.cpp:
17921         * tao/Stub.cpp:
17922         * tao/Stub.i:
17923         * tao/TAO.cpp:
17924         * tao/Transport_Mux_Strategy.cpp:
17925         * tao/Typecode.cpp:
17926         * tao/UIOP_Connector.cpp:
17927         * tao/UIOP_Factory.cpp:
17928         * tao/UIOP_Lite_Factory.cpp:
17929         * tao/UIOP_Profile.cpp:
17930         * tao/UIOP_Transport.cpp:
17931         * tao/ValueBase.cpp:
17932         * tao/Wait_Strategy.cpp:
17933         * tao/append.cpp:
17934         * tao/default_client.cpp:
17935         * tao/default_resource.cpp:
17936         * tao/default_server.cpp:
17937         * tao/qt_resource.cpp:
17938         * tao/skip.cpp:
17939         * tao/xt_resource.cpp:
17940         * tests/Smart_Proxies/server.cpp:
17941         * tests/Smart_Proxies/On_Demand/server.cpp:
17943           Made the appropriate changes based on the Wide Character support
17944           I did in ACE.  Mainly just renaming the ASYS_* macros to their
17945           ACE_* equivalents.
17947           Unicode support in TAO is pretty iffy right now anyway, so it is
17948           debatable if any of these macros will continue to be used in TAO.
17950 Sat Apr 22 01:31:13 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
17952         * docs/Options.html: Added a reminder for compiling idl files with
17953           -Gd flag if "direct" collocation strategy is to be used on those
17954           interfaces.  Thanks to Klemen Zagar <klemen.zagar@ijs.si> for
17955           uncovering the inadquency.
17957 Fri Apr 21 20:04:53 2000  Darrell Brunsch <brunsch@uci.edu>
17959         * tests/Explicit_Event_Loop/Explicit_Event_Loop.dsw: (added)
17960         * tests/Explicit_Event_Loop/client.dsp: (added)
17961         * tests/Explicit_Event_Loop/server.dsp: (added)
17963           Added the MSVC projects for this test.
17965         * tests/Explicit_Event_Loop/server.cpp:
17967           Fixed a warning on Kai, at the end there was return 0 that
17968           was unreached.  Altered the return statements so this should
17969           not occur anymore.
17971 Fri Apr 21 20:13:49 2000  Carlos O'Ryan  <coryan@uci.edu>
17973         * performance-tests/POA/Demux/demux_test_client.cpp:
17974         * performance-tests/POA/Demux/demux_test_server.cpp:
17975           The ORB id strings were not const-correct, but they are
17976           actually not needed for this test so I just use empty strings as
17977           ids.
17979 Fri Apr 21 19:41:20 2000  Darrell Brunsch <brunsch@uci.edu>
17981         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
17982         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
17983         * orbsvcs/ImplRepo_Service/Options.cpp:
17984         * orbsvcs/ImplRepo_Service/Options.h:
17986           The ImR now pings a server right after starting it up.  It will
17987           not forward the client until after the server responds to a ping
17988           (or times out).  This prevents annoying race conditions where a
17989           server can notify the ImR but not be ready for requests yet.
17990           Thanks to Steve Totten <totten_s@ociweb.com> and Chanaka
17991           Liyanaarachchi <chanaka@ociweb.com> for providing examples and
17992           info on what was happening.
17994 Fri Apr 21 18:40:12 2000  Carlos O'Ryan  <coryan@uci.edu>
17996         * tests/MProfile/test_i.cpp:
17997           Removed an extra #include, the file included does not exist and
17998           it is not needed, clearly too much cut&paste programming.
18000 Fri Apr 21 17:31:55 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
18002         * examples/Simple: Updated the README files in all these directories
18003           thanks to Pradeep's help.
18005 Fri Apr 21 17:19:33 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
18007         * examples/Simple/chat/README:
18008           added a section on using a file to publish the server IOR.
18010 Fri Apr 21 13:27:56 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
18012         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp:
18013           dereference <default_filter_factory_> via in ()
18014         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
18015         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h:
18016           modified #pragma once usage
18017           - fixes for Vxworks warnings
18019 Fri Apr 21 09:15:08 2000  Carlos O'Ryan  <coryan@uci.edu>
18021         * performance-tests/POA/Demux/demux_test_server.cpp:
18022         * performance-tests/POA/Demux/demux_test_client.cpp:
18023           Fixed 'unreached statement' warnings.  When using ACE_RETHROW
18024           the return statement must go after the ACE_ENDTRY, actually
18025           implicit in an ACE_CHECK_RETURN macro.
18027 Fri Apr 21 10:36:29 2000  Jeff Parsons  <parsons@cs.wustl.edu>
18029         * TAO_IDL/util/utl_scope.cpp:
18030           Warnings for case-only differences in spellings (-Cw)
18031           were stopping code generation the same as an
18032           error would. Code generation now proceeds normally
18033           for warnings. Thanks to Moore Y. Cao <yilincao@lucent.com>
18034           for reporting this bug.
18036 Thu Apr 20 21:05:42 2000  Darrell Brunsch <brunsch@uci.edu>
18038         * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
18039         * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
18040         * tests/AMI/AMI_Test_Client.dsp:
18041         * tests/AMI/AMI_Test_Server.dsp:
18042         * tests/AMI/AMI_Test_Simple_Client.dsp:
18044           Fixed the IDL file custom builds so they have the correct
18045           release builds and dependency information.
18047 Thu Apr 20 20:14:14 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
18049         * tao/IIOP_Transport.h:
18050         * tao/IIOP_Transport.cpp:
18051         * tao/SHMIOP_Transport.cpp:
18052         * tao/SHMIOP_Transport.h:
18053         * tao/UIOP_Transport.h:
18054         * tao/UIOP_Transport.cpp: Thanks to Phil Mesnier
18055           <mesnier_p@ociweb.com> for finding out that the Transport
18056           classes store two copies of the connection handler pointers. One
18057           of them was held by the concrete implementation classes and
18058           other by the base class. So, removed the redundant copy in the
18059           implementation class.
18061 Thu Apr 20 20:04:01 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
18063         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.cpp:
18064         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
18065         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
18066         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
18067         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
18068         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
18069         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
18070         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp:
18071         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
18072         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
18073         * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp:
18074         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
18075         * orbsvcs/orbsvcs/Notify/Notify_Listeners.h:
18076         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.cpp:
18077         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h:
18078         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp:
18079         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h:
18080         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
18081         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.cpp:
18082         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h:
18083         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp:
18084         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp:
18085         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.h:
18086         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp:
18087         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h:
18088         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp:
18089         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h:
18090         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp:
18091         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
18092         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp:
18093         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h:
18094         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp:
18095         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h:
18096         * orbsvcs/orbsvcs/Notify/Notify_Types.cpp:
18097         * orbsvcs/orbsvcs/Notify/Notify_Types.h:
18099           Fixed the bug in the EC destroy method. Thanks to Boris <Boris@webglide.com>
18100           for reporting this.
18101           Also made most of the changes that were suggested in the previous code review.
18103 Thu Apr 20 16:36:51 2000  Carlos O'Ryan  <coryan@uci.edu>
18105         * orbsvcs/Logging_Service/Makefile:
18106         * orbsvcs/Notify_Service/Makefile:
18107         * orbsvcs/tests/AVStreams/benchmark/Makefile:
18108         * performance-tests/Latency/Makefile:
18109           More makefiles that were out of date or did not work correctly
18110           with non-default configurations.
18112 Thu Apr 20 15:42:18 2000  Jeff Parsons  <parsons@cs.wustl.edu>
18114         * tao/ORB.cpp:
18115           Changes suggested by Carlos to prevent actual and
18116           possible memory leaks.
18118 Thu Apr 20 13:50:01 2000  Jeff Parsons  <parsons@cs.wustl.edu>
18120         * tao/ORB_Core.h:
18121         * tao/ORB_Core.i:
18122         * tao/ORB_Core.cpp:
18123           New field typecode_factory_, along with accessors
18124           initialization, and release code.
18126         * ORB.cpp:
18127           Modified case for resolve_initial_references ("TypeCodeFactory")
18128           to use the above field, and to fill it if it is null.
18130 Thu Apr 20 12:08:10 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
18132         * examples/Load_Balancing_persistent/Load_Balancer_i.cpp: Fixed a
18133           compiler error in SGI.
18135 Thu Apr 20 09:31:41 2000  Carlos O'Ryan  <coryan@uci.edu>
18137         * tests/MProfile_Forwarding/test_i.h:
18138         * tests/MProfile_Forwarding/test_i.cpp:
18139           Add missing throw specs.
18141         * performance-tests/POA/Demux/demux_test_i.h:
18142         * performance-tests/POA/Demux/demux_test_i.cpp:
18143           Add missing throw specs.
18145         * tests/Explicit_Event_Loop/server.cpp:
18146           Remove unreachable statement.
18148 Wed Apr 19 20:16:42 2000  Carlos O'Ryan  <coryan@uci.edu>
18150         * tests/Smart_Proxies/On_Demand/Makefile:
18151           This directory should not be built unless smart proxies are
18152           enabled.
18154         * orbsvcs/tests/AVStreams/Full_Profile/Makefile:
18155         * orbsvcs/tests/AVStreams/Latency/Makefile:
18156         * orbsvcs/tests/AVStreams/Multicast/Makefile:
18157         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile:
18158         * orbsvcs/tests/AVStreams/Pluggable/Makefile:
18159         * orbsvcs/tests/AVStreams/mpeg/source/client/Makefile:
18160         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Makefile:
18161         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile:
18162         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile:
18163         * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile:
18164           The AV library has been renamed.
18166         * examples/Load_Balancing_persistent/Identity_Client.cpp:
18167         * examples/Load_Balancing_persistent/Identity_Server.cpp:
18168         * examples/Load_Balancing_persistent/Identity_i.cpp:
18169         * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
18170         * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
18171         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
18172         * orbsvcs/orbsvcs/AV/Policy.h:
18173         * orbsvcs/orbsvcs/AV/Policy.cpp:
18174         * orbsvcs/tests/AVStreams/Latency/ping.cpp:
18175         * orbsvcs/tests/AVStreams/Latency/pong.cpp:
18176         * performance-tests/POA/Demux/client.cpp:
18177         * performance-tests/POA/Demux/demux_test_client.cpp:
18178         * performance-tests/POA/Demux/demux_test_server.cpp:
18179         * performance-tests/POA/Demux/demux_test_server.h:
18180         * performance-tests/POA/Demux/server.cpp:
18181         * tests/MProfile_Forwarding/Manager.cpp:
18182         * tests/MProfile_Forwarding/Servant_Locator.cpp:
18183         * tests/Native_Exceptions/client.cpp:
18184         * tests/Native_Exceptions/test_i.cpp:
18185           Fixed minor warnings and some more severe errors in old code
18186           that was out of the regular compilation path.  Now things seem
18187           happy.
18189 Wed Apr 19 20:41:40 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
18191         * orbsvcs/Logging_Service/Makefile:
18192         * orbsvcs/Notify_Service/Makefile:
18193           added $(TAO_ROOT)/rules.tao.GNU macros. Thanks to Thomas Groth
18194           <groth.th@t-online.de> for providing the fix.
18196 Wed Apr 19 17:47:12 2000  Carlos O'Ryan  <coryan@uci.edu>
18198         * performance-tests/Cubit/README:
18199         * performance-tests/Cubit/COOL/Makefile: (removed)
18200         * performance-tests/Cubit/COOL/IDL_Cubit/Makefile: (removed)
18201         * performance-tests/Cubit/COOL/IDL_Cubit/README: (removed)
18202         * performance-tests/Cubit/COOL/IDL_Cubit/client.cpp: (removed)
18203         * performance-tests/Cubit/COOL/IDL_Cubit/client.h: (removed)
18204         * performance-tests/Cubit/COOL/IDL_Cubit/cubit.idl: (removed)
18205         * performance-tests/Cubit/COOL/IDL_Cubit/cubit_i.cpp: (removed)
18206         * performance-tests/Cubit/COOL/IDL_Cubit/cubit_i.h: (removed)
18207         * performance-tests/Cubit/COOL/IDL_Cubit/server.cpp: (removed)
18208         * performance-tests/Cubit/COOL/IDL_Cubit/tmplinst.cpp: (removed)
18209         * performance-tests/Cubit/COOL/MT_Cubit/Makefile: (removed)
18210         * performance-tests/Cubit/COOL/MT_Cubit/README: (removed)
18211         * performance-tests/Cubit/COOL/MT_Cubit/Task_Client.cpp: (removed)
18212         * performance-tests/Cubit/COOL/MT_Cubit/Task_Client.h: (removed)
18213         * performance-tests/Cubit/COOL/MT_Cubit/Util_Thread.cpp: (removed)
18214         * performance-tests/Cubit/COOL/MT_Cubit/Util_Thread.h: (removed)
18215         * performance-tests/Cubit/COOL/MT_Cubit/client.cpp: (removed)
18216         * performance-tests/Cubit/COOL/MT_Cubit/client.h: (removed)
18217         * performance-tests/Cubit/COOL/MT_Cubit/cubit.idl: (removed)
18218         * performance-tests/Cubit/COOL/MT_Cubit/cubit_i.cpp: (removed)
18219         * performance-tests/Cubit/COOL/MT_Cubit/cubit_i.h: (removed)
18220         * performance-tests/Cubit/COOL/MT_Cubit/pccTimer.cpp: (removed)
18221         * performance-tests/Cubit/COOL/MT_Cubit/pccTimer.h: (removed)
18222         * performance-tests/Cubit/COOL/MT_Cubit/server.cpp: (removed)
18223         * performance-tests/Cubit/CORBAplus/IDL_Cubit/Makefile: (removed)
18224         * performance-tests/Cubit/CORBAplus/IDL_Cubit/README: (removed)
18225         * performance-tests/Cubit/CORBAplus/IDL_Cubit/clnt.cpp: (removed)
18226         * performance-tests/Cubit/CORBAplus/IDL_Cubit/clnt.h: (removed)
18227         * performance-tests/Cubit/CORBAplus/IDL_Cubit/cubit.idl: (removed)
18228         * performance-tests/Cubit/CORBAplus/IDL_Cubit/cubit_i.cpp: (removed)
18229         * performance-tests/Cubit/CORBAplus/IDL_Cubit/cubit_i.h: (removed)
18230         * performance-tests/Cubit/CORBAplus/IDL_Cubit/svr.cpp: (removed)
18231         * performance-tests/Cubit/CORBAplus/MT_Cubit/Makefile: (removed)
18232         * performance-tests/Cubit/CORBAplus/MT_Cubit/README: (removed)
18233         * performance-tests/Cubit/CORBAplus/MT_Cubit/client/Makefile: (removed)
18234         * performance-tests/Cubit/CORBAplus/MT_Cubit/client/Task_Client.cpp: (removed)
18235         * performance-tests/Cubit/CORBAplus/MT_Cubit/client/Task_Client.h: (removed)
18236         * performance-tests/Cubit/CORBAplus/MT_Cubit/client/client.cpp: (removed)
18237         * performance-tests/Cubit/CORBAplus/MT_Cubit/client/cubit.idl: (removed)
18238         * performance-tests/Cubit/CORBAplus/MT_Cubit/server/Makefile: (removed)
18239         * performance-tests/Cubit/CORBAplus/MT_Cubit/server/cubit.idl: (removed)
18240         * performance-tests/Cubit/CORBAplus/MT_Cubit/server/cubit_i.cpp: (removed)
18241         * performance-tests/Cubit/CORBAplus/MT_Cubit/server/cubit_i.h: (removed)
18242         * performance-tests/Cubit/CORBAplus/MT_Cubit/server/svr.cpp: (removed)
18243         * performance-tests/Cubit/Hardpack/IDL_Cubit/Imakefile: (removed)
18244         * performance-tests/Cubit/Hardpack/IDL_Cubit/Makefile: (removed)
18245         * performance-tests/Cubit/Hardpack/IDL_Cubit/README: (removed)
18246         * performance-tests/Cubit/Hardpack/IDL_Cubit/client.cpp: (removed)
18247         * performance-tests/Cubit/Hardpack/IDL_Cubit/client_i.cpp: (removed)
18248         * performance-tests/Cubit/Hardpack/IDL_Cubit/client_i.h: (removed)
18249         * performance-tests/Cubit/Hardpack/IDL_Cubit/cubit.idl: (removed)
18250         * performance-tests/Cubit/Hardpack/IDL_Cubit/cubit_impl.cc: (removed)
18251         * performance-tests/Cubit/Hardpack/IDL_Cubit/cubit_impl.hh: (removed)
18252         * performance-tests/Cubit/Hardpack/IDL_Cubit/initref.cfg: (removed)
18253         * performance-tests/Cubit/Hardpack/IDL_Cubit/server.cpp: (removed)
18254         * performance-tests/Cubit/Hardpack/IDL_Cubit/server_i.cpp: (removed)
18255         * performance-tests/Cubit/Hardpack/IDL_Cubit/server_i.h: (removed)
18256         * performance-tests/Cubit/Orbix/Makefile: (removed)
18257         * performance-tests/Cubit/Orbix/orb.mk: (removed)
18258         * performance-tests/Cubit/Orbix/base_server/Makefile: (removed)
18259         * performance-tests/Cubit/Orbix/base_server/cubit.idl: (removed)
18260         * performance-tests/Cubit/Orbix/base_server/cubit_impl.cpp: (removed)
18261         * performance-tests/Cubit/Orbix/base_server/cubit_impl.h: (removed)
18262         * performance-tests/Cubit/Orbix/base_server/server.cpp: (removed)
18263         * performance-tests/Cubit/Orbix/client/Makefile: (removed)
18264         * performance-tests/Cubit/Orbix/client/client.cpp: (removed)
18265         * performance-tests/Cubit/Orbix/client/cubit.h: (removed)
18266         * performance-tests/Cubit/Orbix/client/cubit.idl: (removed)
18267         * performance-tests/Cubit/Orbix/client/cubitC.cpp: (removed)
18268         * performance-tests/Cubit/Orbix/factory_client/Makefile: (removed)
18269         * performance-tests/Cubit/Orbix/factory_client/client.cpp: (removed)
18270         * performance-tests/Cubit/Orbix/factory_client/cubit.h: (removed)
18271         * performance-tests/Cubit/Orbix/factory_client/cubit.hh: (removed)
18272         * performance-tests/Cubit/Orbix/factory_client/cubit.idl: (removed)
18273         * performance-tests/Cubit/Orbix/factory_client/cubitC.cpp: (removed)
18274         * performance-tests/Cubit/Orbix/factory_client/cubitS.cpp: (removed)
18275         * performance-tests/Cubit/Orbix/tpool/Makefile: (removed)
18276         * performance-tests/Cubit/Orbix/tpool/cubit.h: (removed)
18277         * performance-tests/Cubit/Orbix/tpool/cubit.idl: (removed)
18278         * performance-tests/Cubit/Orbix/tpool/cubitC.cpp: (removed)
18279         * performance-tests/Cubit/Orbix/tpool/cubitS.cpp: (removed)
18280         * performance-tests/Cubit/Orbix/tpool/cubit_impl.cpp: (removed)
18281         * performance-tests/Cubit/Orbix/tpool/cubit_impl.h: (removed)
18282         * performance-tests/Cubit/Orbix/tpool/server.cpp: (removed)
18283         * performance-tests/Cubit/Orbix/tpool/tpool.cpp: (removed)
18284         * performance-tests/Cubit/Orbix/tpool/tpool.h: (removed)
18285         * performance-tests/Cubit/Orbix/tpr/Makefile: (removed)
18286         * performance-tests/Cubit/Orbix/tpr/cubit.h: (removed)
18287         * performance-tests/Cubit/Orbix/tpr/cubit.idl: (removed)
18288         * performance-tests/Cubit/Orbix/tpr/cubitC.cpp: (removed)
18289         * performance-tests/Cubit/Orbix/tpr/cubitC.h: (removed)
18290         * performance-tests/Cubit/Orbix/tpr/cubitS.cpp: (removed)
18291         * performance-tests/Cubit/Orbix/tpr/cubitS.h: (removed)
18292         * performance-tests/Cubit/Orbix/tpr/cubit_impl.cpp: (removed)
18293         * performance-tests/Cubit/Orbix/tpr/cubit_impl.h: (removed)
18294         * performance-tests/Cubit/Orbix/tpr/server.cpp: (removed)
18295         * performance-tests/Cubit/Orbix/tpr/tpr.cpp: (removed)
18296         * performance-tests/Cubit/Orbix/tpr/tpr.h: (removed)
18297         * performance-tests/Cubit/Orbix/tps/Makefile: (removed)
18298         * performance-tests/Cubit/Orbix/tps/cubit.h: (removed)
18299         * performance-tests/Cubit/Orbix/tps/cubit.idl: (removed)
18300         * performance-tests/Cubit/Orbix/tps/cubitC.cpp: (removed)
18301         * performance-tests/Cubit/Orbix/tps/cubitS.cpp: (removed)
18302         * performance-tests/Cubit/Orbix/tps/cubit_impl.cpp: (removed)
18303         * performance-tests/Cubit/Orbix/tps/cubit_impl.h: (removed)
18304         * performance-tests/Cubit/Orbix/tps/tps.cpp: (removed)
18305         * performance-tests/Cubit/Orbix/tps/tps.h: (removed)
18306         * performance-tests/Cubit/VisiBroker/base_server/Makefile: (removed)
18307         * performance-tests/Cubit/VisiBroker/base_server/Profile_Timer.cpp: (removed)
18308         * performance-tests/Cubit/VisiBroker/base_server/Profile_Timer.h: (removed)
18309         * performance-tests/Cubit/VisiBroker/base_server/cubit.idl: (removed)
18310         * performance-tests/Cubit/VisiBroker/base_server/cubit_impl.cpp: (removed)
18311         * performance-tests/Cubit/VisiBroker/base_server/cubit_impl.h: (removed)
18312         * performance-tests/Cubit/VisiBroker/base_server/server.cpp: (removed)
18313         * performance-tests/Cubit/VisiBroker/base_server/stdmk: (removed)
18314         * performance-tests/Cubit/VisiBroker/client/Makefile: (removed)
18315         * performance-tests/Cubit/VisiBroker/client/Profile_Timer.cpp: (removed)
18316         * performance-tests/Cubit/VisiBroker/client/Profile_Timer.h: (removed)
18317         * performance-tests/Cubit/VisiBroker/client/client.cpp: (removed)
18318         * performance-tests/Cubit/VisiBroker/client/cubit.idl: (removed)
18319         * performance-tests/Cubit/VisiBroker/client/stdmk: (removed)
18320         * performance-tests/Thruput/COOL/Makefile: (removed)
18321         * performance-tests/Thruput/COOL/README: (removed)
18322         * performance-tests/Thruput/COOL/client.cpp: (removed)
18323         * performance-tests/Thruput/COOL/server.cpp: (removed)
18324         * performance-tests/Thruput/COOL/ttcp.idl: (removed)
18325         * performance-tests/Thruput/COOL/ttcp_decl.h: (removed)
18326         * performance-tests/Thruput/COOL/ttcp_i.cpp: (removed)
18327         * performance-tests/Thruput/COOL/ttcp_i.h: (removed)
18328         * performance-tests/Thruput/COOL/utils.cpp: (removed)
18329         * performance-tests/Thruput/CORBAplus/Makefile: (removed)
18330         * performance-tests/Thruput/CORBAplus/README: (removed)
18331         * performance-tests/Thruput/CORBAplus/client.cpp: (removed)
18332         * performance-tests/Thruput/CORBAplus/extract: (removed)
18333         * performance-tests/Thruput/CORBAplus/run: (removed)
18334         * performance-tests/Thruput/CORBAplus/run_client: (removed)
18335         * performance-tests/Thruput/CORBAplus/run_server: (removed)
18336         * performance-tests/Thruput/CORBAplus/run_test: (removed)
18337         * performance-tests/Thruput/CORBAplus/run_tests: (removed)
18338         * performance-tests/Thruput/CORBAplus/server.cpp: (removed)
18339         * performance-tests/Thruput/CORBAplus/ttcp.idl: (removed)
18340         * performance-tests/Thruput/CORBAplus/ttcp_decl.h: (removed)
18341         * performance-tests/Thruput/CORBAplus/ttcp_i.cpp: (removed)
18342         * performance-tests/Thruput/CORBAplus/ttcp_i.h: (removed)
18343         * performance-tests/Thruput/CORBAplus/utils.cpp: (removed)
18344         * performance-tests/Thruput/Orbix/Client.cpp: (removed)
18345         * performance-tests/Thruput/Orbix/Makefile: (removed)
18346         * performance-tests/Thruput/Orbix/README: (removed)
18347         * performance-tests/Thruput/Orbix/Srv_Main.cpp: (removed)
18348         * performance-tests/Thruput/Orbix/extract: (removed)
18349         * performance-tests/Thruput/Orbix/loop64: (removed)
18350         * performance-tests/Thruput/Orbix/orbixsol2s4.mk: (removed)
18351         * performance-tests/Thruput/Orbix/run: (removed)
18352         * performance-tests/Thruput/Orbix/run_client: (removed)
18353         * performance-tests/Thruput/Orbix/run_server: (removed)
18354         * performance-tests/Thruput/Orbix/run_test: (removed)
18355         * performance-tests/Thruput/Orbix/run_tests: (removed)
18356         * performance-tests/Thruput/Orbix/ttcp.idl: (removed)
18357         * performance-tests/Thruput/Orbix/ttcp_decl.h: (removed)
18358         * performance-tests/Thruput/Orbix/ttcp_i.cpp: (removed)
18359         * performance-tests/Thruput/Orbix/ttcp_i.h: (removed)
18360         * performance-tests/Thruput/Orbix/utils.cpp: (removed)
18361           Remove all the old performance tests for other ORBS.
18362           The tests were not being actively maintained, nor where the ORBs
18363           that they tested for.
18364           If funding and time permits we could create tests for
18365           next-generation ORBs.
18367 Wed Apr 19 15:19:12 2000  Carlos O'Ryan  <coryan@uci.edu>
18369         * orbsvcs/LifeCycle_Service/Makefile:
18370         * orbsvcs/Logging_Service/Makefile:
18371           Missed in the last round of changes.
18373 Wed Apr 19 15:47:59 2000  Jeff Parsons  <parsons@cs.wustl.edu>
18375         * tao/TAO_Internal.cpp:
18376           Reverting yesterday's change to this file. It wasn't
18377           the right thing to do. Thanks to Bala for pointing
18378           out the problem.
18380 Wed Apr 19 14:46:13 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
18382         * tao/IIOP_Transport.cpp (messaging_init):
18383         * tao/SHMIOP_Transport.cpp:
18384         * tao/UIOP_Transport.cpp:
18385         * tao/GIOP_Message_Accept_State.cpp:
18386         * tao/GIOP_Message_Accept_State.h:
18387         * tao/GIOP_Message_Accept_State.i:
18388         * tao/GIOP_Message_Acceptors.cpp:
18389         * tao/GIOP_Message_Acceptors.i:
18390         * tao/GIOP_Message_Base.cpp:
18391         * tao/GIOP_Message_Connectors.cpp:
18392         * tao/GIOP_Message_Connectors.i:
18393         * tao/GIOP_Message_Headers.cpp:
18394         * tao/GIOP_Message_Headers.h:
18395         * tao/GIOP_Message_Headers.i:
18396         * tao/GIOP_Message_Lite.cpp:
18397         * tao/GIOP_Message_Lite.h:
18398         * tao/GIOP_Message_Lite.i:
18399         * tao/GIOP_Server_Request.h:
18400         * tao/GIOP_Server_Request.i:
18401         * tao/GIOP_Utils.h: Implemented the GIOP1.2 message formats. The
18402           clients and servers would now be able to recognise the 1.2
18403           message formats. I have not switched the GIOP format for TAO
18404           from 1.1 to 1.2, as some more work is pending.
18406 Wed Apr 19 12:11:47 2000  Carlos O'Ryan  <coryan@uci.edu>
18408         * examples/Simulator/Event_Supplier/DOVE_Supplier.cpp:
18409         * examples/Simulator/Event_Supplier/DualEC_Sup.cpp:
18410         * examples/Simulator/Event_Supplier/Event_Sup.cpp:
18411         * examples/Simulator/Event_Supplier/Logging_Sup.cpp:
18412         * tests/Explicit_Event_Loop/server.h:
18413         * tests/Explicit_Event_Loop/server.cpp:
18414           This directories were not in the daily builds, so they needed
18415           some updating to compile.
18417         * */Makefile:
18418           Many Makefiles were missing from the automatic builds.
18419           I updated as many as I could find.
18420           Some directories cannot compile in certain configurations, for
18421           example when minimum corba is present many tests and examples
18422           cannot work.  Before this change the higher level Makefile would
18423           not recurse to that directory, but that breaks encapsulation,
18424           and the priciple of least surprise: somebody may still try to
18425           compile in that directory and get spurious failures.
18426           I have changed the higher-level Makefiles to always recurse, and
18427           each Makefile decides if it is able to compile with the current
18428           configuration, using the BIN2 trick.
18430 Wed Apr 19 11:00:16 2000  Carlos O'Ryan  <coryan@uci.edu>
18432         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
18433         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
18434         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
18435         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
18436           Deactivation of the proxies is handled by the ESF classes, we
18437           don't need to do that anymore.
18439 Wed Apr 19 10:55:36 2000  Carlos O'Ryan  <coryan@uci.edu>
18441         * docs/tutorials/Quoter/AMI/Makefile:
18442         * docs/tutorials/Quoter/Event_Service/Consumer_i.h:
18443         * docs/tutorials/Quoter/Event_Service/Makefile:
18444         * docs/tutorials/Quoter/Event_Service/Stock_Consumer.h:
18445         * docs/tutorials/Quoter/Event_Service/Stock_Factory_i.h:
18446         * docs/tutorials/Quoter/Event_Service/Stock_i.h:
18447         * docs/tutorials/Quoter/Event_Service/client.cpp:
18448         * docs/tutorials/Quoter/Event_Service/server.cpp:
18449         * docs/tutorials/Quoter/Naming_Service/Makefile:
18450         * docs/tutorials/Quoter/Naming_Service/client.cpp:
18451         * docs/tutorials/Quoter/Naming_Service/server.cpp:
18452         * docs/tutorials/Quoter/RT_Event_Service/Makefile:
18453         * docs/tutorials/Quoter/RT_Event_Service/Stock_Consumer.h:
18454         * docs/tutorials/Quoter/RT_Event_Service/Stock_Factory_i.h:
18455         * docs/tutorials/Quoter/RT_Event_Service/Stock_i.cpp:
18456         * docs/tutorials/Quoter/RT_Event_Service/Stock_i.h:
18457         * docs/tutorials/Quoter/RT_Event_Service/client.cpp:
18458         * docs/tutorials/Quoter/RT_Event_Service/server.cpp:
18459         * docs/tutorials/Quoter/Simple/Client/Makefile:
18460         * docs/tutorials/Quoter/Simple/Persistent/Makefile:
18461         * docs/tutorials/Quoter/Simple/Server/Makefile:
18462           Use #include <...> to generate minimal dependencies.  Otherwise
18463           the tutorial gets tied to a particular version of ACE+TAO,
18464           furthermore, most users will use TAO like that in their
18465           applications.
18466           Update all the dependencies.
18468 Tue Apr 18 21:29:24 2000  Carlos O'Ryan  <coryan@uci.edu>
18470         * */Makefile:
18471           Update all the dependencies, or at least the ones reachable from
18472           a top-level make depend.
18474 Tue Apr 18 21:14:45 2000  Darrell Brunsch <brunsch@uci.edu>
18476         * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.h:
18477         * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.h:
18478         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.h:
18479         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.h:
18480         * performance-tests/Cubit/IDL_Cubit/client.cpp:
18481         * performance-tests/Cubit/IDL_Cubit/server.cpp:
18482         * performance-tests/Cubit/MT_Cubit/client.cpp:
18483         * performance-tests/Cubit/MT_Cubit/server.cpp:
18485           Some more of the config-all changes.
18487 Tue Apr 18 22:43:52 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
18489         * tests/Leader_Followers/run_test.pl:
18490           Add a missing -ORBSvcConf option.
18492 Tue Apr 18 19:08:37 2000  Darrell Brunsch <brunsch@uci.edu>
18494         * TAO_IDL/ast/ast_generator.cpp:
18495         * TAO_IDL/be/be_generator.cpp:
18496         * tao/Timeprobe.h:
18498           Changed inc_user_config.h to config-all.h (see ACE's changelog
18499           entry for more info).
18501 Tue Apr 18 16:56:21 2000  Jeff Parsons  <parsons@cs.wustl.edu>
18503         * tao/TAO_Internal.cpp:
18504           Added a line to open_services() (suggested by Carlos)
18505           that enables dynamic loading of the TypeCodeFactory
18506           DLL.
18508 Tue Apr 18 15:37:26 2000  Jeff Parsons  <parsons@cs.wustl.edu>
18510         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
18511           Removed generation of ACE_ERROR message in the
18512           _dispatch() method. There is already code in place
18513           to throw an exception if the operation lookup fails.
18514           Thanks to Carlos for suggesting this fix.
18516 Tue Apr 18 13:34:27 2000  Carlos O'Ryan  <coryan@uci.edu>
18518         * orbsvcs/tests/Event/Basic/Random.cpp:
18519           Fixed a few broken throw specs
18521         * orbsvcs/tests/Event/Basic/exhaustive_test.pl:
18522           This script will invoke the Random test with several different
18523           configurations.  The test is rather slow, so it cannot be
18524           executed on the daily builds, but it really tests every feature
18525           of the event service.
18527         * orbsvcs/tests/Event/Basic/svc.conf:
18528           Use copy_on_write as the default strategy.
18530 Tue Apr 18 14:37:04 2000  Jeff Parsons  <parsons@cs.wustl.edu>
18532         * docs/releasenotes/orbcore.html:
18533           Update to item about the Typecode factory.
18535 Tue Apr 18 09:42:47 2000  Ossama Othman  <ossama@uci.edu>
18537         * docs/Options.html:
18538         * docs/releasenotes/index.html:
18540           Removed descriptions of the deprecated "-ORBHost" and "-ORBPort"
18541           options, and updated the pluggable protocol release notes to
18542           reflect the changes.
18544         * tao/ORB_Core.cpp:
18546           Removed inclusion of "ace/INET_Addr.h."  It was only needed to
18547           support "-ORBHost" and "-ORBPort."  Those options have been
18548           removed, as detailed below.
18550           (init):
18552           Removed support for the deprecated "-ORBHost" and "-ORBPort"
18553           options.  These options were superseded by "-ORBEndpoint" long
18554           ago.
18556           Removed support for the old style "-ORBPreconnect" syntax
18557           (i.e. "-ORBPreconnect hostname:port").  It too was deprecated
18558           long ago.
18560         * tao/ORB_Core.h (TAO_ORB_Core):
18561         * tao/ORB_Core.cpp (set_iiop_endpoint):
18563           Removed this method since it was only needed to support the
18564           deprecated "-ORBHost" and "-ORBPort" options.
18566         * tao/Connector_Registry (make_mprofile):
18567         * tao/Exception.cpp (_info):
18568         * tao/ORB.cpp (url_ior_string_to_object):
18569         * tao/IIOP_Profile.cpp (parse_string):
18570         * tao/SHMIOP_Profile.cpp (parse_string):
18571         * tao/UIOP_Profile.cpp (parse_string):
18572         * tao/corbafwd.h (TAO_NULL_POINTER_MINOR_CODE):
18574           Removed all uses of TAO_NULL_POINTER_MINOR_CODE.  It was
18575           misused as an exception location code.  An EINVAL error code
18576           should instead be set in the exception being thrown.
18578           This also frees up a location minor code.
18580         * tao/Makefile:
18582           Updated dependencies.
18584 Tue Apr 18 08:52:27 2000  Carlos O'Ryan  <coryan@uci.edu>
18586         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h:
18587         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.i:
18588         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.cpp:
18589         * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.h:
18590         * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.i:
18591         * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.cpp:
18592           New implementations of the Guard idiom that deal with safely
18593           incrementing and decrementing the reference count on a proxy.
18595         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp:
18596           Cosmetic fixes.
18598         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
18599           The proxy should be deactivated *before* removing it from the
18600           collection.
18602         * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.cpp:
18603           The reconnected() call was leaking resources when the object was
18604           not in the set.
18606         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h:
18607         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.i:
18608         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp:
18609           The Write_Guard was copying not only the contents of the
18610           original collection, but also the reference count value.
18611           There was a subtle race condition, the destructor has to wait
18612           until all the pending writes have completed before removing the
18613           object.
18615         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
18616         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
18617         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
18618         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
18619           Use Guard idioms to safely remove reference count objects and
18620           destroy some entities when their reference count reaches 0.
18621           In some cases resources where leaked because the destructor was
18622           assuming that shutdown() or something similar was invoked.  In
18623           general this is correct, but in concurrent scenarios a thread
18624           may invoke shutdown() triggering the destruction of the object,
18625           while another thread is still making changes.  In such a case
18626           the destructor is responsible for the final cleanup operations,
18627           because the shutdown() method is not invoked again.
18629         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
18630           Removed bogus inline.
18632         * orbsvcs/tests/Event/Event.dsw:
18633         * orbsvcs/tests/Event/Basic/Basic.dsw:
18634         * orbsvcs/tests/Event/Basic/Makefile:
18635         * orbsvcs/tests/Event/Basic/Random.dsp:
18636         * orbsvcs/tests/Event/Basic/Random.h:
18637         * orbsvcs/tests/Event/Basic/Random.cpp:
18638         * orbsvcs/tests/Event/Basic/Random.dsp:
18639         * orbsvcs/tests/Event/Basic/run_test.pl:
18640           New test for the Event service.
18641           The test performs random operations on the event service, adding
18642           consumers, suppliers, then removing them, pushing events, etc.
18643           The operations are performed by multiple concurrent threads, in
18644           many cases in the context of an upcall to some consumer.
18645           This is the worst (or is it best?) torture test for the event
18646           channel.
18648         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
18649         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
18650           Add an optional argument to the ECG_UDP_EH::open() method,
18651           allowing the user to reuse the same socket address in multiple
18652           calls.  Thanks to Tom Ziomek <tomz@cc.comm.mot.com> for
18653           providing the patch for this feature.
18655         * orbsvcs/orbsvcs/Makefile.CosNotification:
18656           More missing libraries.
18658         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h:
18659         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.i:
18660         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp:
18661         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
18662         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
18663         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
18664         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.i:
18665         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
18666         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
18667           Systematically use Guards to increment and decrement reference
18668           counts, and to destroy objects once their count reaches 0.
18669           Simplified the memory management of some objects by clearly
18670           delineating who is responsible for their destruction.
18672 Tue Apr 18 08:19:20 2000  Carlos O'Ryan  <coryan@uci.edu>
18674         * orbsvcs/tests/Concurrency/CC_command.h:
18675         * orbsvcs/tests/Concurrency/CC_command.cpp:
18676         * orbsvcs/tests/Concurrency/CC_naming_service.h:
18677         * orbsvcs/tests/Concurrency/CC_naming_service.cpp:
18678           Fixed several const-correctness problems.
18680 Tue Apr 18 10:14:05 2000  Jeff Parsons  <parsons@cs.wustl.edu>
18682         * InterfaceS.h:
18683         * InterfaceS.cpp:
18684           Removed from TAO, code moved to the IFR_Service
18685           directory.
18687         * Makefile:
18688         * TAO.dsp:
18689         * TAO_static.dsp:
18690         * POA_CORBA.h:
18691           'TAO_Export' removed from declaration of IRObject,
18692           since it is never instantiated inside TAO, and
18693           declared there only because it must be in the
18694           CORBA namespace.
18696 Mon Apr 17 20:12:13 2000  Vishal  <vishal@cs.wustl.edu>
18698         * TAO version 1.1.1 released.