1 Thu Oct 12 00:07:36 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
5 Fixed problem with double checked locking. Thanks to Marina
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>
35 Changed accessor method used to get the policy list from
41 Fixed bug that could occur in multithreaded environment
42 while initializing the policy list.
46 Removed rewind of the MProfile that were not useful.
50 Added declaration of the function pointer
51 _TAO_collocation_Object_Proxy_Broker_Factory_function_pointer.
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.
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
77 * tao/SHMIOP_Profile.cpp
78 * tao/SHMIOP_Profile.h
79 * tao/UIOP_Profile.cpp
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
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>
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>
150 Reverted changes that remove <ace/SString.h> header dependency.
151 They introduced a memory access violation. To be revisted in
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
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
245 Tue Oct 10 14:52:16 2000 Jeff Parsons <parsons@cs.wustl.edu>
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
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
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
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
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
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
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
351 Sun Oct 08 12:19:15 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
355 Fixed _tao_QueryInterface to return the correct
358 * tao/PortableServer/Makefile.bor:
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
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
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
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>
420 Added a new macro TAO_OMG_MINOR_BAD_PARAM_10
421 to be used a semi-symbolic name for the standard minor codes.
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
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
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>
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.
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:
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>
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
573 * examples/POA/DSI/Database_i.cpp:
575 Added #include for Server_Request.h, since this file is no longer
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:
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:
597 * tao/Pluggable_Messaging_Utils.h:
598 * tao/Pluggable_Messaging_Utils.i:
600 * tao/TAO_Static.dsp:
601 * tao/Server_Request.cpp:
602 * tao/Server_Request.h:
603 * tao/Server_Request.i:
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
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
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
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>
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
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.
756 Added missing .obj extesion to the file Remote_Object_Proxy_Impl,
757 to fix build problem.
760 * tests/Exposed_Policies/Makefile:
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>
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>
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.
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):
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
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
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
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,
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
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
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
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:
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.
1002 * tao/ORB_Core.i: Implementation of the hooks for the transparent
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
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
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
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
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
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
1112 * orbsvcs/orbsvcs/Makefile.FaultTolerance: Added the new files to
1115 Fri Sep 29 11:14:52 2000 Balachandran Natarajan <bala@cs.wustl.edu>
1118 * tao/TAO_Static.dsp: Added the new files in to the MSVC project
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>
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.
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
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
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
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:
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
1202 RTPortableServer.pidl
1203 RTPortableServerC.cpp
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
1221 * tao/PortableServer/POA.h: Derive TAO_POA from
1222 RTPortableServer::POA or PortableServer::POA depending on
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.
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
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:
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
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>
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
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:
1391 Substituted ACE mutexes and ACE guards class with the
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
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
1414 * examples/Simple/time-date/run_test.pl:
1415 Remove the ior file before starting the test, to avoid problems
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:
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
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.
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
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
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.
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.
1556 * tao/corbafwd.cpp (string_dup, wstring_dup):
1558 Set errno to EINVAL if a null pointer was passed as an
1562 * tao/CORBA_String.cpp:
1564 Removed CORBA::string_copy() TAO extension. The standard
1565 CORBA::string_dup() should be used instead.
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.
1576 Removed all security related tags. They are superseded by those
1577 in the SSLIOP and SECIOP modules in the Security Service IDL.
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
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
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>
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>
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.
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>
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>
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
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:
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
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
1812 * TAO_IDL/be_include/be_decl.h:
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>
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
1875 Thu Sep 21 11:01:22 2000 Jeff Parsons <parsons@cs.wustl.edu>
1877 * orbsvcs/ImplRepo_Service/ImplRepo.dsw:
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
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:
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
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
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
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
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
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
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.
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
2196 Forward declare the TAO_{Output,Input}CDR classes so that
2197 `CDR.h' does not have to be explicitly included.
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.
2210 Return "const char *" instead "ACE_CString" since we only cared
2211 about the underlying C string, not the entire ACE_CString
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
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.
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:
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
2279 Fixed incorrect usage of ACE_TRY_CHECK macro. The proper macro
2280 is ACE_CHECK_RETURN.
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
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.
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
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.
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.
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.
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>
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.
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
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
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>
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
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>
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:
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.
2658 * tao/Object.i: Added hooks to call services to supplement the
2659 behaviour of is_nil () function.
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>
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
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
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:
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
2734 * tao/Tagged_Components.i (unique_tag):
2736 Added TAO_TAG_SSL_ENDPOINTS to the list.
2738 * tao/UIOP_Endpoint.i:
2742 * tao/UIOP_Profile.h:
2744 Removed unused data member.
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>
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
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
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
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"
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
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
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
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
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
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.
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
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
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.
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.
2991 Modified the Makefile to reflect the move of the files listed
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:
3005 * tao/DLL_Parser.cpp :
3006 * tao/ior_dll_export.h:
3008 Removed these files from tao/ior_file and added them in
3010 Added ACE_STATIC_SVC_DEFINE and ACE_STATIC_SVC_DECLARE macros to
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
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
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
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
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
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
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>
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
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
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
3209 Removed the file_string_to_object function as it is no longer
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
3222 Removed the file_string_to_object function as it is no longer
3225 Mon Jun 26 14:56:42 2000 Carlos O'Ryan <coryan@uci.edu>
3230 Wed Jun 21 20:01:37 2000 Carlos O'Ryan <coryan@uci.edu>
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>
3250 * tao/IOR_Parser.cpp:
3251 Define the interface for the dynamically loadable IOR parsing
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
3260 Currently the set of parsers is hardcoded, but eventually it
3261 will be dynamically configured using svc.conf options.
3265 Try to use one of the dynamically configured IOR parsers first.
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.
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
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>
3352 Wed Sep 13 23:36:58 2000 Marina Spivak <marina@cs.wustl.edu>
3354 * tao/TAO_Static.dsp:
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
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>
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:
3408 - preparation for TAG_ALTERNATE_IIOP
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.
3427 * tao/Invocation.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.
3488 Removed TAO_TAG_PRIORITY. Added TAO_TAG_ENDPOINTS.
3491 * tao/TAO_Static.dsp
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
3506 * tao/Acceptor_Impl.cpp:
3508 Include "tao/ORB_Table.h" to pull in the TAO_ORB_Table
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.
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.
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
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
3609 * tests/Portable_Interceptors/Benchmark/client.cpp: Fixed unused
3612 Wed Sep 13 12:26:58 2000 Carlos O'Ryan <coryan@uci.edu>
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
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>
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
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
3756 Tue Sep 12 18:01:52 2000 Balachandran Natarajan <bala@cs.wustl.edu>
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.
3778 Removed unused TAO_NO_IOR_TABLE macro, the IORTable is now an
3779 optional component in the ORB.
3781 * orbsvcs/IFR_Service/Makefile:
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.
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>
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
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>
3843 * TAOACE_Static.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>
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:
3946 * tao/Client_Strategy_Factory.h:
3947 * tao/Connector_Registry.h:
3948 * tao/Connector_Registry.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:
3963 * tao/Invocation.cpp:
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:
3977 Simplify #includes, use the IORTable classes.
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
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
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:
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>
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>
4081 * tao/TAO_Statis.dsp: Removed IORC.* and IORManipulation.* from
4084 Sun Sep 10 04:03:54 2000 Nanbor Wang <nanbor@cs.wustl.edu>
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
4094 Fri Sep 8 21:33:02 2000 Jeff Parsons <parsons@cs.wustl.edu>
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
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
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
4210 * tao/IORManipulation/Makefile: Makefile for this.
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>
4227 * tao/DynamicAny/Makefile.bor:
4228 * tao/PortableServer/Makefile.bor:
4231 * orbsvcs/orbsvcs/CosNotification.bor:
4232 Added new DynamicAny and PortableServer libraries.
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>
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
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
4295 - Added new concrete filter class, TAO_Default_Acceptor_Filter,
4296 which implements the default strategy of including all endpoints
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++
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
4322 Added missing space between argument type and argument name in
4323 the generated code. This fixes a syntax error in the generated
4326 * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp
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
4339 * tao/ORB_Core.cpp (bind):
4341 Make sure that the supplied ORB core pointer is valid,
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.
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
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.
4371 Added Security Service related projects to this MSVC++ workspace
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
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
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
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
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:
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
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
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
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
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:
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>
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.
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:
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:
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>
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
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
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>
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.
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
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
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
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
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:
4883 Fri Sep 01 13:47:33 2000 Carlos O'Ryan <coryan@uci.edu>
4886 Add the TAO_PortableServer project.
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
4897 Some extern declaration should only be made if __ACE_INLINE__ is
4900 Fri Sep 1 11:26:54 2000 Carlos O'Ryan <coryan@uci.edu>
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
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.
4929 Remove references to FieldName, it was part of the old dynamic
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>
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>
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>
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
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
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:
5007 * Forwarding_Servant.cpp:
5008 * Forwarding_Servant.h:
5028 * Object_Adapter.cpp:
5038 * PortableServer.pidl:
5039 * PortableServerC.cpp:
5040 * PortableServerC.h:
5041 * PortableServerC.i:
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.
5059 Link against the new TAO_PortableServer library when needed.
5061 Thu Aug 31 13:51:06 2000 Carlos O'Ryan <coryan@uci.edu>
5064 This time everything compiles with static libraries.
5066 Wed Aug 30 18:48:51 2000 Carlos O'Ryan <coryan@uci.edu>
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
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
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
5160 Also add a bunch of missing #include files after my reshuffling
5161 in the tao directory.
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>
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
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>
5225 Define macros for the libraries required by a pure TAO client
5226 (TAO_CLNT_LIBS) and a TAO server (TAO_SRVR_LIBS)
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.
5253 Define the interfaces used to dynamically load adapters into the
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
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
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.
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.
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.
5331 * tao/MessagingC.cpp:
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:
5344 Only include the header files available in the main TAO library,
5345 some headers where included without any need for it.
5348 Removed a ton of includes that were not needed now that the POA
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:
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
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
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:
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.
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>
5580 Added double checked looking to the creation and
5581 initialization of policy list, to ensure that only
5582 one policy list is created.
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.
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
5620 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
5621 Removed generation of length variable before creating the
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
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.
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
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
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:
5819 Mon Aug 28 22:46:02 2000 Marina Spivak <marina@cs.wustl.edu>
5822 * tests/Makefile.bor:
5824 Modified to include RTCORBA subdirectory.
5826 * tests/RTCORBA/Makefile
5827 * tests/RTCORBA/Makefile.bor:
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>
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
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
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
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
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,
5904 Initialize the TCP properties specific to the SSLIOP pluggable
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
5917 Obtain TCP properties from the newly added TCP_Properties
5918 structure instead of the corresponding members in
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(?)
5951 Mon Aug 28 10:18:50 2000 Carlos O'Ryan <coryan@uci.edu>
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>
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
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>
6010 * tao/DynamicAny/TAO_DynamicAny.dsp:
6011 * tao/DynamicAny/TAO_DynamicAny_Static.dsp:
6012 Add new project files for the dynamic any library.
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:
6037 Sun Aug 27 17:50:04 2000 Carlos O'Ryan <coryan@uci.edu>
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
6051 This removes a good 300+ Kb from a static build of TAO (not
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"
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.
6107 * tao/DynArray_i.cpp:
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:
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:
6124 * tao/Typecode_Constants.cpp:
6125 Removed all references to the old DynAny interfaces.
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.
6165 There was no need to #include "DynamicAnyC.h"
6167 * docs/releasenotes/TODO.html:
6168 * docs/releasenotes/index.html:
6169 Update the release notes.
6172 Removed unused and obsolete file.
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
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
6216 * tao/Acceptor_Registry.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
6262 * tao/Acceptor_Registry.cpp
6263 * tao/Acceptor_Registry.h:
6265 - Changed <make_profile> to take additional parameter "TAO_POA
6267 - If RTCORBA is defined, what goes into the ior is determined by
6268 the ServerProtocolPolicy.
6272 Updated dependencies.
6281 * tao/Servant_Base.cpp
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
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
6333 - Pass the pointer to tcp_properties_ to the creation strategy
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
6343 - Pass the pointer to uiop_properties_ to the creation strategy
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
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
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
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>
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
6459 * tao/default_resource.cpp:
6461 Changed the default Priority Mapping scheme for DIRECT (from
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
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:
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
6538 Wed Aug 23 16:20:52 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
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:
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>
6571 * tao/RT_Current.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>
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
6626 Wed Aug 23 11:53:43 2000 Jeff Parsons <parsons@cs.wustl.edu>
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:
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:
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
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.
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:
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>
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>
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
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.
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>
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
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
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>
7194 * tao/Policy_Factory.h:
7195 * tao/Policy_Factory.i:
7197 * tao/RT_Policy_i.cpp:
7198 * tao/RT_Policy_i.h:
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>
7223 * tao/RT_Policy_i.cpp
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
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.,
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
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.
7302 * tao/PortableInterceptor.{h,i,cpp}:
7303 * tao/PortableInterceptorC.{h,i,cpp}:
7304 * tao/DynamicC.{h,i,cpp}:
7305 * tao/PortableInterceptor.pidl:
7308 * tao/Request_Info.{h,cpp}:
7309 All the above are new Portable Interceptor related additions
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.
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
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:
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:
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
7547 * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp
7548 * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h
7549 The ConnectDisconnect tests connecting/disconnecting clients to
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
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).
7581 Removed some ACE_DEBUG used for testing some RT-CORBA
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
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 :
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.
7644 Don't bother explicity setting this target. Make can figure it
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 :
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
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>
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
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>
7730 tests: Added a number of new Borland makefiles. Thanks to
7731 Johnny Willemsen <Johnny.Willemsen@meco.nl> for contributing
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
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
7748 Sat Aug 12 10:26:47 2000 Carlos O'Ryan <coryan@uci.edu>
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
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):
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
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
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
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
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
7927 Thu Aug 10 17:35:11 2000 Jeff Parsons <parsons@cs.wustl.edu>
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>
7939 Added BoundsC.i to project.
7944 * tao/InterceptorC.i:
7948 * tao/PortableServerC.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>
7985 * tao/Exception.cpp:
7988 * tao/ImplRepoC.cpp:
7990 * tao/InconsistentTypeCodeC.cpp:
7994 * tao/PollableC.cpp:
7995 * tao/PortableServerC.cpp:
7996 * tao/PortableServerC.h:
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
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
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>
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
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.
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
8109 * tao/GIOPC.i: Added cdr operators for GIOP::Version.
8111 * tao/FT_CORBAC.cpp:
8114 * tao/FT_CORBAS.cpp:
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
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().
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()."
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>
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.
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]
8304 New header that contains the TAO-specific Win32 DLL
8305 export/import macros.
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
8322 * tao/ORB_Core.i (instance):
8324 The ORB table is now a TAO_Singleton, instead of an
8325 ACE_Singleton. [Bug 386]
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]
8340 Decrement reference count on ORB Core after check for equality
8341 to first_orb_. This fixes an "expression uses dangling pointer"
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):
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."
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:
8391 * tao/InterfaceC.cpp:
8393 * tao/MessagingC.cpp:
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
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>
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:
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
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>
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
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
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:
8619 Wed Jul 26 20:56:41 2000 Jeff Parsons <parsons@cs.wustl.edu>
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
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
8662 Tue Jul 25 08:21:03 2000 Chad Elliott <elliott_c@ociweb.com>
8664 Backed out my change until I figure out why it doesn't
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>
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
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.
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:
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
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:
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
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>
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
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
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
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>
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
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
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
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
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:
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
9281 Tue Jul 18 10:00:27 2000 Irfan Pyarali <irfan@cs.wustl.edu>
9283 * examples/POA/Adapter_Activator/server.cpp (AdapterActivator):
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:
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
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
9385 Sun Jul 16 16:17:23 2000 Darrell Brunsch <brunsch@uci.edu>
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
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
9410 Sun Jul 16 13:58:01 2000 Balachandran Natarajan <bala@cs.wustl.edu>
9413 * tao/POA.cpp: Fixed a few compile errors from SunCC5 and Minimum
9414 CORBA builds. They were mostly due to mismatched exception
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
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
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:
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
9518 - tao/POAManager.cpp
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
9533 * namespace_check.cpp:
9535 Generated files from the two new idl files are included
9536 here, conditionally so platforms without namespaces won't
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
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.
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
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
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.
9682 - Since all locality constraint policies were removed, all the
9683 #defines related to remote and locality constraint policies were
9686 - Added new macros to deal with the environment missing in
9687 preinvoke(), postinvoke(), etherealize(), and incarnate() in
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
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.
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:
9730 - Forwarding_Servant.cpp
9731 - GIOP_Server_Request.cpp
9736 - Server_Request.cpp
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>
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:
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
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
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>
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.
10044 Changed all _dispatch functions in skeletons to call
10045 synchronous_upcall_dispatch function.
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
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
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:
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
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
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
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
10183 * orbsvcs/IFR_Service/TCF_Loader.h:
10184 * orbsvcs/IFR_Service/TCF_Loader.cpp:
10186 Throw spec was inconsistent with base class
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.
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.
10219 * tao/IORS.cpp: Removed skeleton files. They are not needed for
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
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
10239 Thu Jul 6 13:18:10 2000 Jeff Parsons <parsons@cs.wustl.edu>
10245 Additions to enable
10246 resolve_initial_references ("InterfaceRepository")
10247 and acquisition of IFR IOR via multicast.
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
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
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
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
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
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
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
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>
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)
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.
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.
10578 * tao/MessagingC.h:
10579 * tao/MessagingC.cpp:
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
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>
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>
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
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
10716 The following objects are now available from
10717 <resolve_initial_references>:
10720 - TAO::PriorityMappingManager
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
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
10807 Tue Jun 27 09:44:32 2000 Jeff Parsons <parsons@cs.wustl.edu>
10812 Added some missing .in()s when CORBA::Any's type_
10813 member is referenced, since it is now a
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>
10861 * tao/InterceptorC.h:
10862 * tao/InterceptorC.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>
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
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(),
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.
10956 Helper method that iterates over all addresses in an endpoint,
10957 and creates acceptors for each one.
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.
10987 Removed inclusion of "tao/Acceptor_Registry.cpp." It wasn't
10990 * tao/Pluggable.cpp:
10992 Removed inclusion of "tao/Stub.h" and "tao/Reply_Dispatcher.h."
10993 They weren't needed.
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>
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
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
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
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.
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
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
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
11092 Fri Jun 23 12:08:51 2000 Ossama Othman <ossama@uci.edu>
11094 * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp
11096 * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h
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
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
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,
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
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
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.
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.
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
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
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
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
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
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
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
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
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
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
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:
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
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>
11639 * tao/Policy_Factory.h:
11641 * tao/RT_Policy_i.cpp:
11642 * tao/RT_Policy_i.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
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>
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,
11777 * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp (preinvoke,
11780 Use the TAO_ENV_ARG_DECL macro to allow the ReplicaLocator
11781 implementation to be compiled with or without exceptions
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.
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
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
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
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
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:
11872 * Exclusive_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
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
11905 Reactor -> Event_Handler
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
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
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.
11943 Neeeds the new DII_Invocation header file.
11945 * tao/GIOP_Message_Lite.h:
11946 * tao/IIOP_Profile.cpp:
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.
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
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>
12029 Fixed a couple of missed changes necessitated by the
12030 recent switch of Any.type_ from TypeCode_ptr to
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>
12047 Added the following methods for quick access to ORB default RT
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
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:
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
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
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,
12141 * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp
12142 (~TAO_LB_Minimum_Dispersion_Strategy, replica, insert, remove,
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
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
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"
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):
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
12275 Thu Jun 15 13:20:49 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
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
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
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
12342 Wed Jun 14 08:30:53 2000 Carlos O'Ryan <coryan@uci.edu>
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>.
12356 Fixed potential memory leak in <policies>.
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>
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.
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,
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>
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>
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>
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>
12503 Added member variable <policy_list_> and its relative acessor
12508 Added member variable <mprofile_>, and its relative accessor
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
12525 Added method <TAO_MProfile& base_profiles ()>.
12529 Added ACE_UNUSED_ARG to the method <TAO_POA::client_exposed_policies>
12530 to fix unused argument warning when compiling without
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
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
12590 Sat Jun 10 11:23:56 2000 Carlos O'Ryan <coryan@uci.edu>
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
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
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
12628 removed extraneous ; after closing } for the generated function.
12630 Fri Jun 9 13:16:21 2000 Carlos O'Ryan <coryan@uci.edu>
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
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>
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
12658 Coding style and comments rewiew plus code review
12659 comments for Marina.
12665 Fixed memory management problem related to <policy_list_>.
12667 Coding style and comments rewiew plus code review
12668 comments for Marina.
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>
12696 * tao/Invocation.h:
12697 * tao/Invocation.cpp:
12705 Fixed the support for DSI exceptions. The ORB was not passing
12706 the ExceptionList provided by the application down to the
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
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:
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
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>
12808 * tao/ORB_Core.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
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
12873 * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp
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
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
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
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
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:
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>
13076 * tao/Policy_Factory.h
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>
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>
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>
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
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>
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
13266 * tao/GIOP_Server_Request.cpp: Removed method implementation
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
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>
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.
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:
13370 Removed smart proxy support since Current and Domain are
13373 Tue Jun 6 10:19:50 2000 Jeff Parsons <parsons@cs.wustl.edu>
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.
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
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
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>
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
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.
13577 Modified TAO_Profile constructor to initialize <policy_list_>.
13579 Sat Jun 03 04:17:38 2000 Irfan Pyarali <irfan@cs.wustl.edu>
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
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.
13617 * tao/ORB_Core.cpp:
13619 Modified the signature of the method
13620 <TAO_ORB_Core::create_stub_object> to receive the PolicyList
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.
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_>.
13654 Changed CORBA::Policy to inherit from TAO_Encodable.
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.
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
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
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>
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
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.
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:
13771 * tao/ImplRepoC.cpp:
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>
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
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
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>
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
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
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
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.
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
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>
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
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:
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:
14171 Minor compiler warning fixes, dependencies.
14173 Tue May 23 19:19:09 2000 Jeff Parsons <parsons@cs.wustl.edu>
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
14214 * orbsvcs/tests/EC_Mcast/Makefile:
14215 * orbsvcs/tests/Event/Performance/Makefile:
14218 Mon May 22 22:12:22 2000 Marina Spivak <marina@cs.wustl.edu>
14230 * tao/RTCORBAS_T.cpp
14233 Added all idl from RT CORBA 1.0 spec and generated code for
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
14248 * tao/Priority_Mapping.h:
14249 Discontinue use of rtcorbafwd.* files, use new RTCORBA* files
14252 * tao/RT_Policy_i.cpp
14253 * tao/RT_Policy_i.h
14254 * tao/RT_Policy_i.i
14261 Implementations & placeholders for interfaces from
14264 * tao/RT_Current.cpp
14267 Changed to incorporate RTCORBA.pidl generated code.
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.
14277 * tao/TAO_Static.dsp
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
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.
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.
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
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
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>
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
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
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
14562 * tao/Environment.cpp
14563 * tao/Exception.cpp
14566 * tao/GIOP_Message_Acceptors.cpp
14567 * tao/GIOP_Message_Lite.cpp
14568 * tao/GIOP_Server_Request.cpp
14571 * tao/ImplRepoC.cpp
14573 * tao/InconsistentTypeCodeC.cpp
14574 * tao/InconsistentTypeCodeC.h
14581 * tao/PollableC.cpp
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
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
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
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
14786 The Policy_Manager_Impl object increases the reference count of
14787 the special policies before returning them (just like normal
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.
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.
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>
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.
14848 * tao/InterceptorC.h:
14849 * tao/InterfaceC.h:
14850 * tao/MessagingC.h:
14860 * tao/InterceptorC.i:
14861 * tao/InterfaceC.i:
14862 * tao/MessagingC.i:
14867 Changes to hand-crafted files reflecting the changes to generated
14871 * tao/TAO_Static.dsp:
14872 Addition of varbase.h and some missing generated .i files to the
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
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
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
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
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>
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
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
15048 Thanks to William Horn <whorn1984@my-deja.com> for pointing this
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
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
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
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
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
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
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
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
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
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
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.
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:
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
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)
15515 Tue May 9 09:33:12 2000 Carlos O'Ryan <coryan@uci.edu>
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
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:
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
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>
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
15605 * tests/Param_Test/tmplinst.cpp:
15606 Add missing template instantiation, or at least it is missing on
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>
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
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>
15672 Added missing 'TAO_Export to CORBA_ExceptionList. Thanks
15673 to Philippe Merle <Philippe.Merle@lifl.fr> for pointing
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
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
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
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>
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.
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>
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
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
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
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>
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
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>
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
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
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
15962 * docs/releasenotes/index.html:
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.
15981 Add MessagingS.h again.
15983 * tests/AMI/run_test.pl:
15984 The test was using absolute paths for the IOR files and the
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.
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
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
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
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
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
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>
16265 * tao/GIOP_Message_Connectors.cpp:
16266 * tao/GIOP_Message_Lite.cpp:
16267 * tao/ImplRepoC.cpp:
16268 * tao/InterfaceC.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>
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.
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:
16339 Sat Apr 29 12:53:26 2000 Balachandran Natarajan <bala@cs.wustl.edu>
16342 * tao/Makefile.bor: Added new files
16343 * tao/Invocation.cpp: Made some fixes to the changes that I made
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>
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>
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).
16379 Fri Apr 28 20:56:43 2000 Carlos O'Ryan <coryan@uci.edu>
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
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
16427 * tao/Policy_Manager.cpp:
16429 Changed to use the new local interfaces, no more references to
16430 the POA or activation.
16433 * tao/Exception.cpp:
16434 New minor code to indicate problems while manipulating
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:
16461 * tao/PollableC.cpp:
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
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
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.
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
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.
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.
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:
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
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
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
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
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
16671 Thu Apr 27 18:06:53 2000 Carlos O'Ryan <coryan@uci.edu>
16674 * tao/ImplRepoC.cpp:
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
16683 POA.h did not need to include ImplRepoC.h
16686 * examples/OBV/Typed_Events/Makefile:
16687 Updated dependencies.
16689 Thu Apr 27 18:27:06 2000 Jeff Parsons <parsons@cs.wustl.edu>
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
16712 * TAO_IDL/be/be_visitor_valuetype_fwd.cpp: Fixed the erroneous
16713 include filenames. Althought they don't actually get compiled
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
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
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>
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<>
16761 * tao/ImplRepoC.cpp:
16762 * tao/InterfaceC.cpp:
16763 * tao/InterfaceC.h:
16764 * tao/LocalObject.cpp:
16766 * tao/MessagingC.cpp:
16767 * tao/MessagingC.h:
16771 * tao/PollableC.cpp:
16772 * tao/Sequence_T.cpp:
16773 * tao/Sequence_T.h:
16776 * tao/Typecode.cpp:
16778 * tao/singletons.h:
16779 Removed all references to TAO_Object_Field, TAO_Object_Field_T<>
16781 Also removed singletons.h because it was empty.
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>
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.
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.
16823 Marshal.h does not need to get exposed to the users.
16826 There is no need to initialize the (almost non-existant)
16830 * tao/Typecode.cpp:
16834 * tao/ORB_Core.cpp:
16835 Reimplemented using the new TAO_Marshal_Object interface.
16838 * tao/CONV_FRAMEC.cpp:
16842 * tao/DynArray_i.cpp:
16843 * tao/DynSequence_i.cpp:
16844 * tao/DynStruct_i.cpp:
16845 * tao/DynUnion_i.cpp:
16847 * tao/GIOP_Server_Request.cpp:
16850 * tao/InterfaceC.h:
16852 * tao/PollableS.cpp:
16853 * tao/Services.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>
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:
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>
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>
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
17065 There is no need to initialize the TAO_CDR_Interpreter class.
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
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
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
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
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.
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
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
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
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.
17246 * tao/Makefile.bor: Added LocalObject.
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
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
17386 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: I
17387 accidentally removed the endif codegen for local
17390 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: Forgot
17391 to supress codegen for remote object constructor for
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
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:
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
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
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.
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>
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
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>
17596 * tao/LocalObject.cpp:
17597 * tao/LocalObject.h:
17598 * tao/LocalObject.i:
17600 * tao/TAO_Static.dsp: Added LocalObject.*
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
17612 * be/be_visitor_interface/interface_cs.cpp:
17613 * tao/CurrentC.cpp:
17617 * tao/ImplRepoC.cpp:
17618 * tao/InterceptorC.cpp:
17619 * tao/InterfaceC.cpp:
17620 * tao/MessagingC.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:
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
17643 Updated dependencies.
17645 Tue Apr 25 15:05:48 2000 Ossama Othman <ossama@uci.edu>
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.
17664 Removed deprecated method that sets the underlying object key.
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
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>
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.
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
17715 The subscriptions of the multicast sender were incorrectly
17718 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
17719 The constructor was not initializing the timeout_counter_
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
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
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
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:
17879 * tao/Connector_Registry.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:
17903 * tao/ORB_Core.cpp:
17905 * tao/Operation_Table.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:
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:
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:
17934 * tao/default_client.cpp:
17935 * tao/default_resource.cpp:
17936 * tao/default_server.cpp:
17937 * tao/qt_resource.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
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
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
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>
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>
18122 * tao/ORB_Core.cpp:
18123 New field typecode_factory_, along with accessors
18124 initialization, and release code.
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
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
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
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.
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
18466 Update all the dependencies.
18468 Tue Apr 18 21:29:24 2000 Carlos O'Ryan <coryan@uci.edu>
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:
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
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.
18552 Removed support for the deprecated "-ORBHost" and "-ORBPort"
18553 options. These options were superseded by "-ORBEndpoint" long
18556 Removed support for the old style "-ORBPreconnect" syntax
18557 (i.e. "-ORBPreconnect hostname:port"). It too was deprecated
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.
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:
18598 * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
18599 The proxy should be deactivated *before* removing it from the
18602 * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.cpp:
18603 The reconnected() call was leaking resources when the object was
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
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
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>
18684 Removed from TAO, code moved to the IFR_Service
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
18696 Mon Apr 17 20:12:13 2000 Vishal <vishal@cs.wustl.edu>
18698 * TAO version 1.1.1 released.