1 Sat Jun 29 06:34:29 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3 * tao/Typecode.cpp (member_visibility): Fixed compilation errors
4 in builds with native exceptions turned off.
6 Fri Jun 28 18:08:18 2002 Ossama Othman <ossama@uci.edu>
8 * orbsvcs/orbsvcs/CosLoadBalancing.idl:
10 Updated to better match the IDL in the current joint submission
13 * orbsvcs/orbsvcs/CosLoadBalancing.dsp:
14 * orbsvcs/orbsvcs/CosLoadBalancing.rc:
15 * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h:
16 * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.inl:
17 * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp:
18 * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h:
19 * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp:
20 * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMap.h:
21 * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMap.cpp:
22 * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.h:
23 * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.cpp:
24 * orbsvcs/orbsvcs/LoadBalancing/LB_MonitorMap.h:
25 * orbsvcs/orbsvcs/LoadBalancing/LB_MonitorMap.cpp:
26 * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.h:
27 * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.cpp:
28 * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h:
29 * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp:
30 * orbsvcs/orbsvcs/LoadBalancing/LB_conf.h:
32 Preliminary implementation of TAO's new load balancer. It
33 implements the current joint load balancing submission
34 revision. Do not use yet! The implementation will be ready
35 prior to the release of the forthcoming beta.
37 * orbsvcs/orbsvcs/PG_Default_Property_Validator.h:
38 * orbsvcs/orbsvcs/PG_Default_Property_Validator.cpp:
39 * orbsvcs/orbsvcs/PG_Null_Property_Validator.h:
40 * orbsvcs/orbsvcs/PG_Null_Property_Validator.cpp:
42 New default and no-op property validation classes.
44 * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h:
45 * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.h:
46 * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.h:
47 * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h:
48 * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h:
49 * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h:
51 Export the classes/functions in these files in MS Windows
52 builds. Corrects link-time errors.
54 * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp (poa):
56 Assert that the cached POA reference is nil before allowing the
57 method to continue. This method should only be called once.
61 "org.omg.pg" -> "org.omg.PortableGroup", in accordance with
62 recent updates to the load balancing joint submission.
64 * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp
67 New method that returns object group reference given an
70 * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp
71 (set_default_properties, set_properties_dynamically):
73 "org.omg.pg" -> "org.omg.PortableGroup", in accordance with
74 recent updates to the load balancing joint submission.
76 (set_default_properties, set_type_properties):
77 (set_properties_dynamically):
79 Invoke the property validator before actually setting any
82 * orbsvcs/orbsvcs/PortableGroup/PG_conf.h:
84 Made constant names less verbose. They were unnecessarily
87 Fri Jun 28 16:32:12 2002 Jeff Parsons <parsons@cs.wustl.edu>
92 Added missing methods member_visibility() and type_modifier(),
93 both for TypeCodes containing a valuetype. Thanks to Andy
94 Alvarez <andy_alvarez@baxter.com> for pointing this out.
96 Fri Jun 28 16:28:51 2002 Carlos O'Ryan <coryan@atdesk.com>
100 Fixed use of ACE_CHECK when ACE_TRY_CHECK was needed.
102 Fri Jun 28 11:50:10 2002 Carlos O'Ryan <coryan@atdesk.com>
104 * tests/Big_Twoways/Session.h:
105 * tests/Big_Twoways/Session.cpp:
106 Fixed validate_connections() use of ACE_ENV_ARG_DECL, should
107 have been ACE_ENV_SINGLE_ARG_DECL.
109 Fri Jun 28 09:50:58 2002 Balachandran Natarajan <bala@cs.wustl.edu>
112 * tao/ORB_Core.h: Added an allocator that could be used to
113 allocate buffers used for storing messages within the
114 transport. It is a bad idea to use the same allocators used for
118 * tao/GIOP_Message_Base.cpp: Used the new allocators for the
119 incoming message buffers.
121 Fri Jun 28 10:08:56 2002 Carlos O'Ryan <coryan@atdesk.com>
123 * tests/LongUpcalls/Manager.cpp:
124 * tests/LongUpcalls/AMI_Manager.cpp:
125 Add validate_connections() trick to avoid TRANSIENT exceptions
126 at run-time. Check the following bugzilla entries for more
129 http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1241
130 http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=189
132 Fri Jun 28 07:31:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
134 * tests/Nested_Upcall_Crash/server.bor:
135 * tests/Nested_Upcall_Crash/client.bor:
138 Thu Jun 27 22:04:33 2002 Balachandran Natarajan <bala@cs.wustl.edu>
140 * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Used the
141 input cdr allocators in place of the old message block
144 Thu Jun 27 15:41:53 2002 Ossama Othman <ossama@uci.edu>
146 * tao/ClientInterceptorAdapter.h (len_):
147 * tao/PortableServer/ServerInterceptorAdapter.h (len_):
149 Made this data member "const" to enforce the fact that the
150 length of the interceptor list is immutable.
152 * tao/ClientInterceptorAdapter.h.inl (len_):
153 * tao/PortableServer/ServerInterceptorAdapter.inl (len_):
155 Initialize this data member in the base member initializer list
156 since it is now "const."
158 Thu Jun 27 17:58:20 2002 Balachandran Natarajan <bala@cs.wustl.edu>
160 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: Used the
161 input cdr allocators in place of the old message block
164 Thu Jun 27 16:54:42 2002 Balachandran Natarajan <bala@cs.wustl.edu>
167 * tao/ORB_Core.cpp: Made the following changes
169 - Deprecated the option -ORBResources since it served no
170 purpose. The output data was by default created on the TSS and
171 the input data into the ORB was created on the stack by
172 default. With flow control and other parameters affecting the
173 ORB they took appropriate action. The use of this option only
174 complicated code readability and was of zero use.
176 - The variable <use_tss_resources_> that was sprayed all around
177 the place was removed, since there is no use for it once the
178 above option was removed.
180 - The input CDR allocators by default will now be pointing to a
181 global memory pool. The facility to create it on the TSS has been
182 removed since this was not necessary.
184 - Removed 3 allocators that were added for
185 message_blocks. They were added before TAO 1.2 as a temporary
186 measure. Now that 1.2 is out, time to clean up the mess a bit
187 and deprecate some of the old features.
189 The above changes help us to switch back to an old scheme where
190 we used 3 allocators for the output data path and 3 allocators
191 in the input data path. This reduces confusion.
193 * tao/Resource_Factory.h:
194 * tao/Resource_Factory.cpp:
195 * tao/default_resources.h:
196 * tao/default_resources.cpp: Removed all references to
197 use_tss_resources and the usage of -ORBResources option.
199 * tao/Synch_Reply_Dispatcher.cpp:
200 * tao/Asynch_Reply_Dispatcher.cpp:
202 * tao/GIOP_Message_Base.cpp:
203 * tao/GIOP_Message_Lite.cpp: Changed the usage of allocators. All
204 the allocators now point to the input CDR allocator in the
205 ORB_Core and there should be less confusion now on where the
206 memory for the data is being allocated from.
208 * tao/Incoming_Message_Queue.h:
209 * tao/Incoming_Message_Queue.cpp:
210 * tao/Incoming_Message_Queue.inl: The memory allocated and
211 released for the queue now comes off the memory pool instead of
212 the heap. Changes made to use the memory pool instead of heap.
214 * tao/Transport.h: Cosmetic fixes to the documentation.
216 * tao/Strategies/DIOP_Transport.cpp: Changed the usage of
217 allocators. All the allocators now point to the input CDR
218 allocator in the ORB_Core and there should be less confusion now
219 on where the memory for the data is being allocated from.
221 * docs/Options.html: Documented that -ORBResources is deprecated.
223 Thu Jun 27 14:55:08 2002 Ossama Othman <ossama@uci.edu>
225 * tao/IORTable/IOR_Table_Impl.h (TAO_IOR_Table_Impl):
227 Changed underlying hash map from ACE_Hash_Map_Manager to
228 ACE_Hash_Map_Manager_Ex. The former requires three additional
229 template instantiations and used the latter under the hood
230 anyway. This reduces the IORTable library footprint in addition
231 to fixing a link error exhibited in builds that disable implicit
232 template instantiation. Thanks to Craig for pointing out the
235 Thu Jun 27 16:47:36 2002 Balachandran Natarajan <bala@cs.wustl.edu>
238 * tao/Queued_Message.inl: Cosmetic changes.
240 Thu Jun 27 10:53:51 2002 Balachandran Natarajan <bala@cs.wustl.edu>
242 * tests/Big_Oneways/Session_Control.cpp (session_finished):
243 Pre-connect to the remote sessions before trying to run multiple
244 threads to them. This solves [BUG 1241] for the Big_Oneway
247 Thu Jun 27 10:28:29 2002 Carlos O'Ryan <coryan@atdesk.com>
249 * tests/Big_Twoways/Session.h:
250 * tests/Big_Twoways/Session.cpp:
251 Pre-connect to the remote sessions before trying to run
252 multiple threads to them.
253 This solves bug 1241:
255 http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1241
257 Thu Jun 27 07:30:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
259 * tests/Makefile.bor:
260 Added Nested_Upcall_Crash.
262 Wed Jun 26 14:07:59 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
264 * orbsvcs/orbsvcs/IOR_Multicast.cpp:
265 * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
266 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
267 * orbsvcs/orbsvcs/AV/MCast.cpp:
268 Remove SOCK_Dgram_Mcast_T references.
270 Tue Jun 25 16:29:44 2002 Irfan Pyarali <irfan@cs.wustl.edu>
272 * tests/RTCORBA/: Eliminated an unnecessary 10 second wait for
273 platforms were multiple priorities are supported. The following
276 - Banded_Connections/run_test.pl
277 - Client_Propagated/run_test.pl
278 - Collocation/run_test.pl
279 - Linear_Priority/run_test.pl
280 - MT_Client_Protocol_Priority/run_test.pl
281 - Persistent_IOR/run_test.pl
282 - Policy_Combinations/run_test.pl
283 - Private_Connection/run_test.pl
284 - Server_Declared/run_test.pl
285 - Thread_Pool/run_test.pl
287 Tue Jun 25 15:30:03 2002 Irfan Pyarali <irfan@cs.wustl.edu>
289 * tests/POA/Persistent_ID/server.cpp (destroy_POA): Fixed couple
290 of small errors. Thanks to Jaiganesh Balasubramanian
291 <jai@doc.ece.uci.edu> for pointing them out.
293 Tue Jun 25 11:48:39 2002 Mayur Deshpande <mayur@ics.uci.edu>
297 * examples/AMH/Makefile:
298 Examples that illustrate how a simple AMH Sink-Server and an AMH
301 * examples/AMH/Sink_Server:
302 * examples/AMH/Sink_Server/README:
303 * examples/AMH/Sink_Server/Makefile:
304 Example of an AMH 'sink' server that delays a reply to the
305 client by a specific amount of time. While the delayed reply is
306 still pending, the server can asynchronously handle other client
309 * examples/AMH/Sink_Server/Test.idl:
310 'Roundtrip' IDL interface. Client stamps every request with a
311 timestamp. The server returns the request with the ame
314 * examples/AMH/Sink_Server/AMH_Servant.h:
315 * examples/AMH/Sink_Server/AMH_Servant.cpp:
316 Implement the AMH Roundtrip interface.
318 * examples/AMH/Sink_Server/Base_Server.h:
319 * examples/AMH/Sink_Server/Base_Server.cpp:
320 Implements common CORBA server ORB and POA initialisations. Yet
321 another attempt to put a wrapper around the common server-side
324 * examples/AMH/Sink_Server/Timer_Handler.cpp:
325 Fires servant upcall after a specified period of delay.
327 * examples/AMH/Sink_Server/st_server.cpp:
328 * examples/AMH/Sink_Server/st_server.conf:
329 Single Threaded Reactive AMH server.
331 * examples/AMH/Sink_Server/mt_server.cpp:
332 Multi Threaded AMH server.
334 * examples/AMH/Sink_Server/client.cpp:
335 Simple client to test the AMH servers
337 * examples/AMH/Sink_Server/run_test.pl:
338 Sample 'one-button' script that illustrates options to the
339 server(ST)/client, what output to expect and what is the
340 real output (in terms of throughput).
342 Mon Jun 24 17:54:43 2002 Krishnakumar B <kitty@cs.wustl.edu>
344 * rules.tao.GNU (TAO_BETA_VERSION):
346 Grab the version information from Version.h rather than VERSION
347 as VERSION is not likely to installed when doing a make install.
348 Thanks to Bala for the suggestion.
350 Mon Jun 24 22:37:58 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
352 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: Remove unnecessary
353 ACE_TEMPLATE_METHOD_SPECIALIZATION macros. Fixes build problems on
354 Borland, Solaris, and gcc.
356 Mon Jun 24 18:47:41 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
358 * tao/Sequence.i: Remove unnecessary ACE_TEMPLATE_METHOD_SPECIALIZATION
359 macros, since the explicit specialization is already done in Sequence.h.
360 According to Section 14.7.3.5 (Explicit Specialization) of the
361 C++ Standard, "Definitions of members of an explicitly specialized class
362 are defined in the same manner as members of normal classes, and not
363 using the explicit specialization syntax." Fixes build problems on
364 Solaris and Borland compilers.
366 Thu Jun 20 17:57:23 2002 Irfan Pyarali <irfan@cs.wustl.edu>
368 * tests/POA/Persistent_ID: Added a new test that checks the
369 combination of PERSISTENT & SYSTEM_ID POA policies.
371 A servant is registered on the RootPOA. The client tells the
372 server to create a POA with PERSISTENT & SYSTEM_ID policies.
373 The server does so and returns a object created and registered
374 in the child POA using a system generated id. Before returning
375 the object, the server saves the system generated id. The client
376 make a call on this new object to make sure that the new object
379 After this the client instructs the server to destroy the child POA.
381 Then the client instructs the server to recreate the child POA.
382 The server does so and returns a object created and registered
383 in the child POA, but this time uses the previous generated id
384 instead of using a newly generated one. Before returning the
385 object, the server saves the system generated id. The client
386 make a call on this new object and on the previous object to
387 make sure that the objects are valid.
389 The following file were added/updated:
392 - tests/POA/Makefile.bor
394 - tests/POA/Persistent_ID/Makefile
395 - tests/POA/Persistent_ID/Makefile.bor
396 - tests/POA/Persistent_ID/Persistent_ID.dsw
397 - tests/POA/Persistent_ID/README
398 - tests/POA/Persistent_ID/client.bor
399 - tests/POA/Persistent_ID/client.cpp
400 - tests/POA/Persistent_ID/client.dsp
401 - tests/POA/Persistent_ID/run_test.pl
402 - tests/POA/Persistent_ID/server.bor
403 - tests/POA/Persistent_ID/server.cpp
404 - tests/POA/Persistent_ID/server.dsp
405 - tests/POA/Persistent_ID/test.idl
406 - tests/TAO_Tests.dsw
407 - ACE_wrappers/bin/auto_run_tests.lst
409 Wed Jun 19 14:34:09 2002 Balachandran Natarajan <bala@cs.wustl.edu>
411 * tao/orbconf.h: Removed the #define,
412 TAO_RESUMES_CONNECTION_HANDLER
414 * tao/IIOP_Connection_Handler.cpp:
415 * tao/Strategies/DIOP_Connection_Handler.cpp:
416 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
417 * tao/Strategies/UIOP_Connection_Handler.cpp:
418 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
419 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_handler.cpp:
420 Changed the use of the above #define to
421 ACE_Event_Handler::ACE_APPLICATION_RESUMES_HANDLER in the method
424 Wed Jun 19 12:16:32 2002 Mayur Deshpande <mayur@ics.uci.edu>
426 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation):
427 ACE_ENV macros were generated immediately after the arguments
428 like: (Float xACE_ENV). Changed the generation so that there is
429 now at least one space between the last argument and the macro.
431 Wed Jun 19 11:52:55 2002 Carlos O'Ryan <coryan@atdesk.com>
433 * tests/Nested_Upcall_Crash/Makefile:
434 * tests/Nested_Upcall_Crash/Clock_Ticks.h:
435 * tests/Nested_Upcall_Crash/Clock_Ticks.cpp:
436 Add a couple of functions to figure out the clock tick
437 resolution, first try sysconf() it is available, if that fails
438 try using the CLK_TCK macro (if defined), if that fails try to
439 use the HZ macro, if that fails fall back to some hardcoded
442 * tests/Nested_Upcall_Crash/Client_Peer.cpp:
443 * tests/Nested_Upcall_Crash/client.cpp:
444 * tests/Nested_Upcall_Crash/server.cpp:
445 Use the new Clock_Tick::* helper functions to figure out the
446 clock tick resolution.
448 Tue Jun 18 19:46:04 2002 Ossama Othman <ossama@uci.edu>
450 * tests/Nested_Upcall_Crash/Makefile.bor:
451 * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.dsw:
452 * tests/Nested_Upcall_Crash/client.bor:
453 * tests/Nested_Upcall_Crash/client.dsp:
454 * tests/Nested_Upcall_Crash/scavenger.bor:
455 * tests/Nested_Upcall_Crash/scavenger.dsp:
456 * tests/Nested_Upcall_Crash/server.bor:
457 * tests/Nested_Upcall_Crash/server.dsp:
459 Added missing MSVC++ project/workspace files and Borland C++
462 Tue Jun 18 19:23:01 2002 Ossama Othman <ossama@uci.edu>
465 * orbsvcs/orbsvcs/orbsvcs_static.dsw:
467 Added new Security_Static and SSLIOP_Static projects to these
470 * orbsvcs/orbsvcs/Security_Static.dsp:
471 * orbsvcs/orbsvcs/SSLIOP_Static.dsp:
473 New static library project files contributed by Wayne Erchak
474 <wayne@stentor.com>. [Bug 1232]
476 Tue Jun 18 15:16:32 2002 Mayur Deshpande <mayur@ics.uci.edu>
478 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation):
479 No AMH ExceptionHolder valuetypes' raise operations need the
480 CORBA Environment variable. Changed code so that the generated
481 method declarations for AMH ExceptionHolders reflect this.
482 Thanks also to Craig Rodrigues <crodrigu@bbn.com> for pointing
483 this out. The IDL compiler also generates better formatted code
484 for the raise operation now.
486 Tue Jun 18 13:54:25 2002 Mayur Deshpande <mayur@ics.uci.edu>
488 * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp (test_method):
489 Continuing saga in learning to use correct CORBA Environment
490 macros. Had declared environment variable in both the method
491 argument list as well as inside the definition of the method.
492 Changed the argument list to ACE_ENV_ARG_DECL_NOT_USED. Should
493 fix up the remaining builds (static and no-inline).
495 Tue Jun 18 14:31:39 2002 Carlos O'Ryan <coryan@atdesk.com>
497 * tao/GIOP_Message_State.cpp:
498 * tao/IIOP_Connector.cpp:
499 * tao/LF_Connect_Strategy.cpp:
500 * tao/Leader_Follower.cpp:
502 * tao/Transport_Cache_Manager.cpp:
503 * tao/Transport_Connector.cpp:
504 More normalization of debug messages.
506 * tao/IIOP_Connection_Handler.cpp:
507 Add assertions to uncover memory management bugs.
509 Tue Jun 18 11:53:10 2002 Jeff Parsons <parsons@cs.wustl.edu>
511 * docs/releasenotes/OBV.html:
513 Updated point of contact information and known issues.
515 Tue Jun 18 10:09:45 2002 Jeff Parsons <parsons@cs.wustl.edu>
517 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
519 In the gen_typecode (be_enum *node) method, removed an incorrect
520 check for optimized typecode generation before inserting the enum
521 into tc_queue_. Thanks to Shanliang Cheng <shanliang@huawei.com>
522 for pointing out the error.
524 Mon Jun 17 21:19:50 2002 Jeff Parsons <parsons@cs.wustl.edu>
526 * tao/TypeCode.cpp (private_member_type, private_member_count):
528 Fixed a bug in the valuetype case where, instead of checking
529 tc_kind_holder for the 0xffffffff that indicates a recursive type,
530 we were incorrectly checking encap_length. Thanks to Wanjia
531 <jiawan@huawei.com> for pointing out the mistake.
533 Mon Jun 17 14:59:52 2002 Mayur Deshpande <mayur@ics.uci.edu>
535 * TAO_IDL/be/be_visitor_operation/operation.cpp (gen_environment_decl):
536 Changed IDL genration of macro for AMH 'no-arguments' method
537 definitions from ACE_ENV_SINGLE_ARG_DECL_NOT_USED to
538 ACE_ENV_SINGLE_ARG_DECL. Thanks to Craig Rodrigues
539 <crodrigu@bbn.com> for picking this up and reporting it.
541 Mon Jun 17 16:02:36 2002 Carlos O'Ryan <coryan@atdesk.com>
543 * tests/Nested_Upcall_Crash/Makefile:
544 Disabled for builds without CORBA Messaging.
546 * tests/Nested_Upcall_Crash/Server_Peer.cpp:
547 * tests/Nested_Upcall_Crash/client.cpp:
548 * tests/Nested_Upcall_Crash/scavenger.cpp:
549 * tests/Nested_Upcall_Crash/server.cpp:
550 Fixed compilation problems for builds without native C++
553 Mon Jun 17 12:43:07 2002 Carlos O'Ryan <coryan@atdesk.com>
555 * tao/IIOP_Endpoint.cpp:
556 * tao/Strategies/DIOP_Endpoint.cpp:
557 After my changes on Wed Jun 12 13:24:11 2002 the implementation
558 of is_equivalent() was broken. Basically it use to depend on an
559 eager evaluation of object_addr_, but the field was supposed to
560 be lazy-evaluated (and my fixes made sure of that.)
561 There were also some problems in the implementation of hash().
562 Once more I only fixed some of the protocols, I do not have the
563 expertise or time to review/fix SHMIOP, UIOP, SSLIOP or UIPMC.
564 I am considering this change another partial fix to:
566 http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1220
568 Mon Jun 17 10:51:03 2002 Carlos O'Ryan <coryan@atdesk.com>
571 Forgot to add the test to the recursive Makefiles.
573 Mon Jun 17 10:47:11 2002 Carlos O'Ryan <coryan@atdesk.com>
575 * SSLIOP_Transport.cpp (invalidate_event_handler_i):
576 Fixed typo in class name, too much cut&paste.
578 Sat Jun 15 11:57:02 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
580 * tao/IIOP_Acceptor.cpp:
581 * tao/IIOP_Acceptor.h:
582 Integrated Nick Cross <nick.cross@prismtechnologies.com>'s
583 contribution to add the hostname_in_ior syntax to the
584 IIOPEndpoint command line parameter specification. This allows
585 one to override the hostname that is put into an IOR to be an
586 alias for the local machine. This fixes bug 506.
588 * tao/docs/ORBEndpoint.html:
589 Added documentation for the hostname_in_ior option.
591 Fri Jun 14 13:58:56 2002 Carlos O'Ryan <coryan@atdesk.com>
593 * The following ChangeLog entry describe my fixes for bug 1222:
595 http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1222
597 The main changes to solve the problem were:
599 * Re-factor the code to close connections, write a single function
600 that tells all the objects that need to know about connection
601 status (most of them are LF_Events) when a connection is
603 * Make sure that errors detected during write (in
604 TAO_Transport::send_message_shared, formerly
605 TAO_Transport::send_message_i) do result in closing the
606 connection (they were ignored in some cases), for *all*
608 * Re-order some of the code in
609 XXX_Connection_Handler::handle_close() to ensure that it is
610 idempotent (i.e. the second call is a no-op). Also make sure
611 that the LF_Event of all Connection_Handlers is changed to
612 LFS_CONNECTION_CLOSED when the connection is closed, it was for
613 IIOP, but not for other protocols!! In fact, all the
614 Connection_Handler business is fishy and needs more
617 Tracking down the problem required me to make two other changes:
619 * Normalize the debug messages related to Transport and Connection
620 handlers. It was impossible to figure out what was going on
621 with messages in different formats.
623 * Make some of the method names more meaningful (at least to me).
624 transition_handler_state_i() tells me that the state is changed,
625 but what is really going on is that the event handler is being
626 invalidated thus invalidate_event_handler_i() [the _i() because
627 locks are assumed held]
628 And others of similar ilk.
632 Here is where most of the changes did happen. Re-named several
633 methods, factory the code to send connection closure
634 notifications into send_connection_closed_notifications() and
635 call that method whenever the connection is closed.
637 * tao/IIOP_Connection_Handler.cpp:
638 Make handle_close() idempotent, if called twice nothing happens
639 because the handle is set to ACE_INVALID_HANDLE.
640 Make sure that peer.close() and
641 state_changed(...LFS_CONNECTION_CLOSED) are called ASAP, there
642 is no sense in delaying that until the last request finishes, in
643 fact it is a bad idea because you leave OS resources held that
645 Remove obsolete (ancient!) comments and add new comments
646 describing what is really going on.
648 * tao/IIOP_Transport.h:
649 * tao/IIOP_Transport.cpp:
650 Renamed some methods to make their semantics more obvious.
653 * tao/GIOP_Message_Base.cpp:
654 Re-format debug messages to make them more consistent, easier to
655 parse, grep and understand them that way.
657 * tao/Transport_Cache_Manager.cpp:
658 Call close_connection_no_purge(), the method used to be called
659 close_connection_i() which I find confusing because _i() is
660 normally attached to locking.
662 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h:
663 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
664 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
665 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
666 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
667 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
668 * tao/Strategies/DIOP_Transport.h:
669 * tao/Strategies/DIOP_Transport.cpp:
670 * tao/Strategies/DIOP_Connection_Handler.cpp:
671 * tao/Strategies/SHMIOP_Transport.h:
672 * tao/Strategies/SHMIOP_Transport.cpp:
673 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
674 * tao/Strategies/UIOP_Transport.h:
675 * tao/Strategies/UIOP_Transport.cpp:
676 * tao/Strategies/UIOP_Connection_Handler.cpp:
677 Same changes as for IIOP, well, in some cases I had to add
680 * tests/Nested_Upcall_Crash/Makefile:
681 * tests/Nested_Upcall_Crash/Client_Peer.cpp:
682 * tests/Nested_Upcall_Crash/Server_Peer.cpp:
683 * tests/Nested_Upcall_Crash/client.cpp:
684 * tests/Nested_Upcall_Crash/run_test.pl:
685 * tests/Nested_Upcall_Crash/scavenger.cpp:
686 * tests/Nested_Upcall_Crash/server.cpp:
687 Make the test less verbose, add regression test driver.
688 It does not crash anymore, so I'll probably have to add another
689 test to reproduce the problems in bug 1202.
691 * tests/Param_Test/objref.cpp:
692 Make it safe to call with debugging turned on, even when some of
693 the strings returned are null pointers.
695 Fri Jun 14 09:11:11 2002 Chad Elliott <elliott_c@ociweb.com>
697 * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
699 Move the return statement to avoid warnings with gcc.
701 Fri Jun 14 07:46:50 2002 Chad Elliott <elliott_c@ociweb.com>
703 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
705 Do not initialize the trust_ data member when building
706 for VxWorks and QNX. The compilers for these OS's do
709 Thu Jun 13 10:50:37 2002 Ossama Othman <ossama@uci.edu>
711 * orbsvcs/orbsvcs/CosLoadBalancing.idl:
713 IDL for the new proposed OMG load balancing submission. TAO's
714 new load balancer implements this IDL.
716 Wed Jun 12 13:24:11 2002 Carlos O'Ryan <coryan@atdesk.com>
718 * tao/IIOP_Acceptor.cpp:
719 * tao/Strategies/DIOP_Acceptor.cpp:
720 Fixed bug 1220 for IIOP and DIOP endpoints. For other protocols
721 either the bug does not apply (UIOP and UIPMC) or the problem is
722 more complicated than what I can handle today.
724 * tao/Strategies/SHMIOP_Acceptor.cpp:
725 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
726 Documented potential problems with the current collocation
729 Wed Jun 12 07:42:00 2002 Michael Kircher <Michael.Kircher@siemens.com>
731 * docs/ORBEndpoints.html:
732 Added documentation about DIOP endpoints.
734 Mon Jun 10 22:48:11 2002 Jeff Parsons <parsons@cs.wustl.edu>
736 * tao/TypeCode.cpp (private_member_type):
738 For the valuetype case, changed the skip to skip_short for the
739 ValueModifier and Visibility fields, since these are both inserted
740 into the type code as shorts. Previously, skip_ulong was being called.
741 Thanks to Jian Chen <jchen@huawei.com> for pointing out the mismatch.
743 Mon Jun 10 13:55:48 2002 Mayur Deshpande <mayur@ics.uci.edu>
745 * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp:
746 Oops, I did it again :-) .. forgot to delare the CORBA
747 environemnt variable macro. The builds should be happy now.
749 Mon Jun 10 14:30:18 2002 Nanbor Wang <nanbor@cs.wustl.edu>
751 * tao/RTPortableServer/RT_Collocation_Resolver.cpp:
752 * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp:
753 * tao/RTCORBA/RT_ORB_Loader.cpp: Fixed mismatched export macros.
755 * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h: Fixed a fuzz
756 pre/post mismatch warning.
758 Sun Jun 9 19:16:57 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
760 * orbsvcs/orbsvcs/AV/MCast.cpp:
761 * orbsvcs/orbsvcs/IOR_Multicast.cpp:
762 * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
763 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
764 Added template instantiations for the new
765 ACE_SOCK_Dgram_Mcast_Ex<ACE_Null_Mutex>.
767 Fri Jun 7 16:32:17 2002 Mayur Deshpande <mayur@ics.uci.edu>
769 * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp:
770 Modified RH calls for platforms without native exceptions.
772 Fri Jun 7 09:26:44 2002 Christopher Kohlhoff <chris@kohlhoff.com>
774 * orbsvcs/orbsvcs/PortableGroup.bor (OBJFILES):
775 Added a missing line continuation backslash.
777 Thu Jun 6 13:36:22 2002 Mayur Deshpande <mayur@ics.uci.edu>
779 * TAO_IDL/be/be_visitor_operation/operation.cpp (gen_throw_spec):
780 The 'throw_spec_close' generation logic was a 'bit off'. I had
781 changed the logic before by splitting the 'if' statement into
782 two separate parts. The 'throw_spec_close' generation was
783 supposed to generated if only all the 'if' conditions were met.
784 But, previously I had left the 'throw_spec_close' generation
785 code outside of the second if. I moved it into the second-if
786 and now the throw_spec close parenthesis are being generated
787 correctly. This should clean up all the broken AMI test builds.
788 The Throw spec generation for AMH is now listed as a separate
790 --------------------------------------------------------------
791 2.6) Generate Throw Spec the confirms to raises clause of
792 original operation in IDL.
793 -------------------------------------------------------------
795 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
796 I had forgotten to check if it was an AMH Exception Holder
797 before generating the protected CORBA::Exception member
798 variable (2.4), thus this was generating the member variable for
799 all ExceptionHolders. This is now fixed.
801 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
804 Thu Jun 06 13:56:54 2002 Ossama Othman <ossama@uci.edu>
806 * tao/PortableServer/Object_Adapter.cpp:
807 * tao/RTCORBA/RT_Current.cpp:
808 * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp:
809 * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
811 Include "tao/Protocols_Hooks.h" to pull in TAO_Protocols_Hooks
814 Thu Jun 06 13:25:37 2002 Ossama Othman <ossama@uci.edu>
818 No need to include "Protocols_Hooks.h". A forward declaration
823 Changed underlying hash map from ACE_Hash_Map_Manager to
824 ACE_Hash_Map_Manager_Ex. The former requires three additional
825 template instantiations and used the latter under the hood
826 anyway. This reduces TAO's footprint.
828 * tao/ORB_Core.cpp (ACE_Hash_Map_Manager):
830 Removed all explicit template instantiations related to this
831 template. They are no longer used or needed.
833 Thu Jun 06 13:11:57 2002 Ossama Othman <ossama@uci.edu>
835 * tao/ORB_Core.cpp (TAO_ORB_Core):
837 Initialize the "init_ref_map_" hash map to a size much smaller
838 than ACE_DEFAULT_MAP_SIZE (1024),
839 i.e. TAO_DEFAULT_OBJECT_REF_TABLE_SIZE instead. This further
840 reduces TAO's run-time memory requirements.
842 Wed Jun 5 18:05:35 2002 Mayur Deshpande <mayur@ics.uci.edu>
844 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp (visit_valuetype):
845 AMH ExceptionHolders are (supposed to be) valuetypes. They are,
846 except that, they are generated to have a concrete
847 implementation (unlike valuetypes that are generated as abstract
848 classes). The way the generation of the ExceptionHolders
849 differs from Valuetypers is commented in this method but I'm
850 repeating it here again:
851 ---------------------------------------------------------------------
852 This is how we proceed:
853 1) Identify it is an AMH_ExceptionHolder class.
854 2) Inherit from CORBA_DefaultValueBaseRef i.e. provide a CONCRETE
855 implementation for this ValueType! This is because the alternative
856 design of deriving a concrete-exception-holder class that the IDL
857 compiler again has to generate is superflous, unnecessary,
858 leads to code bloat and unnecessary information for the
859 app-programmer. The changes required for this are:
860 2.1) Generate the raise_method as non-abstract.
861 2.2) Generate a new constructor that takes in a CORBA::Exception*
862 2.3) Make the destructor public (instead of protected)
863 2.4) Generate a private CORBA::Exception* field.
864 2.5) Generate the tao_marshal and tao_unmarshal methods as
866 ----------------------------------------------------------------------
868 * TAO_IDL/be/be_visitor_operation/operation.cpp (is_amh_exception_holder):
869 * TAO_IDL/be_include/be_visitor_operation/operation.h:
870 If we are an ExceptionHolder operation, then we
871 go ahead and generate the throw spec for the operation (this is
872 not done for valuetypes). Code changed to reflect this logic.
873 This same change in logic applies to the valuetype visitors
876 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation):
877 * TAO_IDL/be_include/be_visitor_valuetype/arglist.h:
878 Instead of generating the pure vitual method as is done for
879 valuetypes, we generate a 'normal' method and also go ahead and
880 define it as well! All ExceptionHolder operations do only one
881 thing, raise the stored exception (all ExceptionHolder
882 constructors are declared to take in an CORBA::Exception
883 paramter). We generate the code that does that here.
885 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp (visit_operation):
886 Changed generated '_tao_rh_init_reply' and 'tao_rh_send_reply'
887 to take in the ACE_ENV_SINGLE_ARG_PARAMTER to be compliant with
888 the changes in tao/PortableServer/AMH_Response_handler.*
890 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp (visit_interface):
891 * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
892 Added a node for generating the exception_holder concrete class
893 for AMH exceptions. This exception holder class is declared and
894 defined in the client stub header file by the IDL-compiler.
896 Wed Jun 05 11:06:22 2002 Ossama Othman <ossama@uci.edu>
898 * orbsvcs/orbsvcs/PortableGroup.bor (OBJFILES):
899 * orbsvcs/orbsvcs/PortableGroup.dsp:
901 Added new PortableGroup files to the list of files to build.
903 Wed Jun 5 10:59:08 2002 Ossama Othman <ossama@uci.edu>
905 * orbsvcs/orbsvcs/Makefile (MKLIST):
907 The new Load Balancing service depends on the PortableGroup
910 The PortableGroup library depends on the CosNaming library.
912 * orbsvcs/orbsvcs/Makefile.PortableGroup (FILES):
914 Added new PortableGroup files to the list of files to build.
916 Wed Jun 05 10:46:04 2002 Ossama Othman <ossama@uci.edu>
918 * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp
919 (get_type_properties):
921 Use ACE_THROW_RETURN instead of ACE_THROW. This method returns
922 a value. Fixes an emulated exception build problem.
924 (set_properties_dynamically):
926 Fixed unused argument warning.
930 Fixed g++ "better conversion" warning.
932 Wed Jun 05 10:41:43 2002 Ossama Othman <ossama@uci.edu>
934 * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp
935 (get_object_group_id):
937 Fixed a race condition.
939 (create_object_group):
941 Added missing code that set the object group's group ID in the
942 object group map entry.
944 Wed Jun 05 10:36:28 2002 Ossama Othman <ossama@uci.edu>
946 * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp
947 (locations_of_members):
949 Corrected type of return value in ACE_CHECK_RETURN macro. Fixes
950 emulated exception builds.
952 (create_object_group):
954 Added missing semi-colon after ACE_CHECK_RETURN. Fixes emulated
957 Wed Jun 05 10:30:43 2002 Ossama Othman <ossama@uci.edu>
959 * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp
960 (~TAO_PG_GenericFactory):
962 Added missing ACE_DECLARE_NEW_CORBA_ENV;
964 Emulated exception fix: ACE_CHECK -> ACE_TRY_CHECK;
966 Wed Jun 05 09:25:53 2002 Ossama Othman <ossama@uci.edu>
968 * orbsvcs/orbsvcs/PortableGroup.idl:
970 Remove "local" keyword from interfaces that are not supposed to
971 be locality constrained.
973 Include "CosNaming.idl" to pull in CosNaming::Name typedef.
975 Updated to conform to PortableGroup IDL defined in the Load
976 Balancing joint submission.
978 * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h:
979 (populate_object_group):
980 * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp
981 (populate_object_group):
983 Changed signature of this method so that it accepts the factory
984 creation ID for the object group being populated. Fixes a
987 Tue Jun 04 21:10:43 2002 Ossama Othman <ossama@uci.edu>
989 * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp
991 * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h
994 New method that extracts group-specific criteria defined by the
997 * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp:
998 * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h:
999 * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.cpp:
1000 * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h:
1002 Moved override_properties() method to the "TAO_PG" namespace.
1003 No need to make it a protected member of the
1004 TAO_PG_PropertyManager class.
1006 * orbsvcs/orbsvcs/PortableGroup/PG_conf.h:
1008 Added default values for the MembershipStyle,
1009 InitialNumberMembers and MinimumNumberMembers properties.
1011 Tue Jun 4 14:31:08 2002 Mayur Deshpande <mayur@ics.uci.edu>
1013 * tao/PortableServer/AMH_Response_Handler.cpp (TAO_AMH_Response_Handler):
1014 Changed variable-name 'exception' to 'ex' and also declared
1015 NEW_CORBA_ENV. This should now fix the minimum-static and
1018 Tue Jun 4 16:00:46 2002 Jeff Parsons <parsons@cs.wustl.edu>
1020 * tao/CORBA_String.h:
1021 * tao/CORBA_String.inl:
1023 Added CORBA_String_out constructor from TAO_String_Manager.
1024 This enables implicit conversion when for example a struct
1025 member string is passed as an OUT parameter. Tested on
1026 MSVC and gcc 2.95.3 20010315. Thanks to Stelios Sfakianakis
1027 <ssfak@ics.forth.gr> for reporting the problem and suggesting
1030 Tue Jun 4 14:29:03 2002 Jeff Parsons <parsons@cs.wustl.edu>
1032 * PortableServer/AMH_Response_Handler.cpp:
1034 Added a missing ACE_DECLARE_NEW_CORBA_ENV.
1036 Tue Jun 4 00:34:08 2002 Mayur Deshpande <mayur@ics.uci.edu>
1038 * tao/PortableServer/AMH_Response_Handler.h:
1039 * tao/PortableServer/AMH_Response_Handler.cpp:
1040 Changed method signatures for platforms without native
1041 exceptions. Other notable changes include:
1042 - Making the destructor more intelligent. If the AMH RH is
1043 being destroyed before a reply has been sent to the client, then
1044 a NO_RESPONSE SYSTEM_EXCEPTION is sent to the client.
1045 - Incorporate the new AMH minor-codes when raising exceptions.
1046 - Complete the _tao_rh_send_exception () method that Carlos
1047 wrote. The part remaining was the actual marshalling of the
1048 exception to the client.
1049 - Changed method signatures for platforms without native
1051 - More documentation on why we are raising exceptions in
1052 operations and the logic for the minor codes in them.
1054 * tao/PortableServer/Servant_Base.cpp (asynchronous_upcall_dispatch):
1055 Removed condition that unnecessarily checked if we needed to
1056 send a reply. Since this is an asynchronous upcall, we never
1057 need to marshall anything back to the client .. unless, :-), we
1058 encounter an exception. This method has now been changed to
1059 accomade the above semantics.
1061 * tao/corbafwd.h (TAO_AMH_RH_REPLY_LOCATION_CODE):
1062 * tao/Exception.cpp (_info):
1063 Added new AMH exception minor code and description.
1065 Mon Jun 03 17:10:38 2002 Ossama Othman <ossama@uci.edu>
1067 * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Map.cpp:
1068 * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Map.h:
1069 * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Set.cpp:
1070 * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Set.h:
1071 * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp:
1072 * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h:
1073 * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.cpp:
1074 * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.h:
1075 * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.inl:
1076 * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.cpp:
1077 * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.h:
1078 * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.inl:
1079 * orbsvcs/orbsvcs/PortableGroup/PG_Location_Map.cpp:
1080 * orbsvcs/orbsvcs/PortableGroup/PG_Location_Map.h:
1081 * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.cpp:
1082 * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h:
1083 * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp:
1084 * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h:
1085 * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroup_Map.cpp:
1086 * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroup_Map.h:
1087 * orbsvcs/orbsvcs/PortableGroup/PG_Operators.cpp:
1088 * orbsvcs/orbsvcs/PortableGroup/PG_Operators.h:
1089 * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp:
1090 * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h:
1091 * orbsvcs/orbsvcs/PortableGroup/PG_conf.h:
1093 Implementation of the pending standard PortableGroup
1094 specification. It will be used by TAO's new load balancer (soon
1095 to follow), and potentially other services that require some
1096 form of group management.
1098 Mon Jun 3 11:10:59 2002 Jeff Parsons <parsons@cs.wustl.edu>
1100 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
1102 Added a call to bind the repository, once it is created, to the
1103 ORB's table of initialized object references. This enables
1104 resolve_initial_references to resolve the IFR a step sooner and
1105 avoid resorting to multicast, which is especially helpful when
1106 the IFR is collocated with the application doing the resolving.
1107 Thanks to Craig Rodrigues <crodrigu@bbn.com> for supplying the
1110 Sun Jun 2 17:52:17 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
1112 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h (init_with_orb):
1113 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp (init_with_orb):
1114 Add flag (defaulted to true) which makes initializing a multicast
1115 listening endpoint optional.
1117 Fri May 31 15:22:00 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
1119 * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
1120 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
1121 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
1122 * orbsvcs/tests/AVStreams/Multiple_Flows/sender.cpp:
1123 * tao/PortableServer/POA.cpp:
1124 Removed the trailing ';' at the end of #pragma instantiates.
1125 Thanks to Oliver Kellog <okellogg@freenet.de> for reporting
1128 Fri May 31 13:13:03 2002 Chris Hafey <chafey@stentor.com>
1130 * utils/NamingViewer/AddNameServerDlg.cpp
1131 The default IOR is now the CORBALOC format for a name service
1133 * utils/NamingViewer/{ViewIORDlg,NamingViewerDlg,BindDialog,NamingTreeCtrl}:
1134 Updated to work with new method to get an exception's repository ID
1136 * utils/NamingViewer/NamingViewerDlg.cpp
1137 Added a timeout of 500ms for binding to a naming service
1139 * utils/NamingViewer/ViewIORDlg.cpp
1140 Added support for viewing multiple endpoints
1142 Wed May 29 15:25:37 2002 Ossama Othman <ossama@uci.edu>
1144 * tao/Strategies/DIOP_Connector.cpp:
1146 Fixed syntax error for compilers that require explicit template
1147 instantiation via preprocessor pragmas. Thanks to Yigong Liu
1148 <yigongliu@lucent.com> for reporting the problem.
1150 Wed May 29 13:51:50 2002 Ossama Othman <ossama@uci.edu>
1152 * tao/CORBA_String.cpp (operator>>):
1154 Corrected type conversion logic in wstring extraction operators.
1156 Wed May 29 12:31:53 2002 Ossama Othman <ossama@uci.edu>
1158 * tao/CORBA_String.cpp (operator>>):
1160 Allocate space for the wide string to be extracted before
1161 performing the actual extraction. Addresses memory access
1164 Extract the wide string using the istream::read() unformatted
1165 input method. The operator>>() extraction operator cannot be
1166 used on some platforms (e.g. g++ 2.95) due to ambiguous and/or
1167 missing overloaded extraction operators. Fixes compile-time
1168 errors in g++ 2.95.x builds.
1170 Wed May 29 09:15:17 2002 Jeff Parsons <parsons@cs.wustl.edu>
1172 * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
1173 * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
1175 Fixed repeat definitions of loop counters.
1177 Wed May 29 13:28:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
1179 * tao/Strategies/DIOP_Acceptor.h:
1180 * tao/Strategies/DIOP_Connector.h:
1181 * tao/Strategies/SHMIOP_Acceptor.h:
1182 * tao/Strategies/SHMIOP_Connector.h:
1183 * tao/Strategies/UIOP_Acceptor.h:
1184 * tao/Strategies/UIOP_Connector.h:
1185 Corrected filename where documentation of TAO_Acceptor and
1186 TAO_Connector can be found.
1188 Wed May 29 13:11:44 2002 Johnny Willemsen <jwillemsen@remedy.nl?
1190 * tao/PortableServer/IORInfo.h:
1191 Updated brief description so that doxygen generated page is correct
1193 Tue May 28 20:24:16 CDT 2002 Pradeep Gore <pradeep@oomworks.com>
1195 * orbsvcs/orbsvcs/Notify/Notify_Collection.cpp:
1196 * orbsvcs/orbsvcs/Notify/Notify_Collection.h:
1197 * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
1198 * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
1199 * orbsvcs/orbsvcs/Notify/Notify_Event.h:
1200 * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
1202 Fix for bug: http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1134
1203 Proxy Suppliers are subscribed for all events (special) by default.
1205 * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
1206 * orbsvcs/tests/Notify/Basic/Simple.cpp:
1207 * orbsvcs/tests/Notify/Blocking/Structured_Consumer.cpp:
1208 * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.cpp:
1209 * orbsvcs/tests/Notify/Discarding/Structured_Consumer.cpp:
1210 * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.cpp:
1211 * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.cpp:
1212 * orbsvcs/tests/Notify/Ordering/Structured_Consumer.cpp:
1213 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp:
1214 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.cpp:
1215 * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.cpp:
1216 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.cpp:
1217 * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp:
1218 * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.cpp:
1219 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
1220 * orbsvcs/examples/Notify/Filter/Filter.cpp:
1221 * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
1223 Removed extraneous call to subscription_change.
1225 Tue May 28 14:15:11 2002 Jeff Parsons <parsons@cs.wustl.edu>
1227 * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
1228 * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.cpp:
1230 Change export macro argument in ACE_FACTORY_DEFINE to
1231 match the one in ACE_FACTORY_DECLARE in the corresponding
1232 header file. Thanks to Don Hinton <dhinton@ieee.org> for
1233 tracking down the problem.
1235 Tue May 28 11:12:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
1237 * orbsvcs/orbsvcs/AV/QoS_UDP.h:
1238 Converted old style documentation to doxygen style documentation
1240 Tue May 28 09:02:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
1242 * tao/PortableServer/POA_Cached_Policies.h:
1243 * tao/PortableServer/POA_Policy_Set.h:
1244 * tao/PortableServer/PortableServer.h:
1245 * orbsvcs/orbsvcs/Event/BCU.h:
1246 * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
1247 * orbsvcs/orbsvcs/Event/Event_Channel.h:
1248 * orbsvcs/orbsvcs/Event/Event_Manip.h:
1249 * orbsvcs/orbsvcs/Event/Memory_Pools.h:
1250 * orbsvcs/orbsvcs/Event/Module_Factory.h:
1251 * orbsvcs/orbsvcs/Event/RT_Task.h:
1252 Fixed fuzz errors about @file mismatch
1254 Tue May 28 08:03:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
1256 * tao/PortableServer/Active_Object_Map.h:
1257 * tao/PortableServer/Collocated_Object.h:
1258 * tao/PortableServer/Default_Acceptor_Filter.h:
1259 * tao/PortableServer/Direct_Object_Proxy_Impl.h:
1260 * tao/PortableServer/Key_Adapters.h:
1261 * tao/PortableServer/Object_Adapter.h:
1262 * tao/PortableServer/Operation_Table.h:
1263 * tao/PortableServer/POA_Cached_Policies.h:
1264 * tao/PortableServer/POA_Policies.h:
1265 * tao/PortableServer/POA_Policy_Set.h:
1266 * tao/PortableServer/POAManager.h:
1267 * tao/PortableServer/PortableServer.cpp:
1268 * tao/PortableServer/PortableServer.h:
1269 * tao/PortableServer/Servant_Base.h:
1270 * tao/PortableServer/Strategized_Object_Proxy_Broker.h:
1271 * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h:
1272 Converted old style documentation to doxygen style documentation
1274 Tue May 28 07:44:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
1276 * orbsvcs/orbsvcs/Event/BCU.h:
1277 * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
1278 * orbsvcs/orbsvcs/Event/Event_Channel.h:
1279 * orbsvcs/orbsvcs/Event/Event_Manip.h:
1280 * orbsvcs/orbsvcs/Event/GPlot_File.cpp:
1281 * orbsvcs/orbsvcs/Event/GPlot_File.h:
1282 * orbsvcs/orbsvcs/Event/Local_ESTypes.h:
1283 * orbsvcs/orbsvcs/Event/Memory_Pools.h:
1284 * orbsvcs/orbsvcs/Event/Module_Factory.h:
1285 * orbsvcs/orbsvcs/Event/RT_Task.h:
1286 Converted old style documentation to doxygen style documentation
1288 Mon May 27 10:46:41 2002 Nanbor Wang <nanbor@cs.wustl.edu>
1290 * tao/Remote_Object_Proxy_Impl.cpp: Fixed gcc warnings on invalid
1293 Mon May 27 08:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
1295 * examples/RTCORBA/Activity/Makefile.bor:
1296 Created BCB makefile for this example
1298 * examples/RTCORBA/Makefile.bor:
1299 Created BCB makefile for this directory
1301 * examples/Makefile.bor:
1302 Added RTCORBA directory.
1304 * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.h:
1305 * orbsvcs/orbsvcs/Naming/Entries.h:
1306 * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.h:
1307 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
1308 * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h:
1309 * orbsvcs/orbsvcs/Naming/Naming_Loader.h:
1310 * orbsvcs/orbsvcs/Naming/Naming_Service_Container.h:
1311 * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
1312 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h:
1313 * orbsvcs/orbsvcs/Naming/Persistent_Entries.h:
1314 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h:
1315 * orbsvcs/orbsvcs/Naming/Storable.h:
1316 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
1317 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.h:
1318 Converted old style documentation to doxygen style documentation
1320 * tao/Buffering_Constraint_Policy.h:
1321 * tao/Exclusive_TMS.h:
1323 * tao/Interceptor_List.h:
1324 * tao/Invocation_Endpoint_Selectors.h:
1325 * tao/PolicyFactory_Registry.h:
1328 Converted old style documentation to doxygen style documentation
1330 * tao/DynamicAny/DynAny_i.h:
1331 Converted old style documentation to doxygen style documentation
1333 * tao/IORTable/IOR_Table_Impl.h:
1334 Converted old style documentation to doxygen style documentation
1336 * tao/Messaging/Asynch_Timeout_Handler.h:
1337 Converted old style documentation to doxygen style documentation
1339 * tao/RTCORBA/Direct_Priority_Mapping.h:
1340 * tao/RTCORBA/Linear_Priority_Mapping.h:
1341 * tao/RTCORBA/Private_Transport_Descriptor.h:
1342 Converted old style documentation to doxygen style documentation
1344 * tao/RTPortableServer/RT_Acceptor_Filters.h:
1345 Converted old style documentation to doxygen style documentation
1347 * tao/SmartProxies/Smart_Proxies.h:
1348 Converted old style documentation to doxygen style documentation
1350 * tao/Strategies/DIOP_Acceptor.h:
1351 * tao/Strategies/DIOP_Connection_Handler.h:
1352 * tao/Strategies/DIOP_Connector.h:
1353 * tao/Strategies/DIOP_Endpoint.h:
1354 * tao/Strategies/DIOP_Factory.h:
1355 * tao/Strategies/DIOP_Profile.h:
1356 * tao/Strategies/DIOP_Transport.h:
1357 * tao/Strategies/LF_Strategy_Null.h:
1358 * tao/Strategies/SHMIOP_Acceptor.h:
1359 * tao/Strategies/SHMIOP_Connection_Handler.h:
1360 * tao/Strategies/SHMIOP_Connector.h:
1361 * tao/Strategies/SHMIOP_Endpoint.h:
1362 * tao/Strategies/SHMIOP_Factory.h:
1363 * tao/Strategies/SHMIOP_Profile.h:
1364 * tao/Strategies/SHMIOP_Transport.h:
1365 * tao/Strategies/UIOP_Acceptor.h:
1366 * tao/Strategies/UIOP_Connection_Handler.h:
1367 * tao/Strategies/UIOP_Connector.h:
1368 * tao/Strategies/UIOP_Endpoint.h:
1369 * tao/Strategies/UIOP_Factory.h:
1370 * tao/Strategies/UIOP_Lite_Factory.h:
1371 * tao/Strategies/UIOP_Profile.h:
1372 * tao/Strategies/UIOP_Transport.h:
1373 * tao/Strategies/advanced_resource.h:
1374 Converted old style documentation to doxygen style documentation. For the
1375 UIOP files the include ordering is changed to the structure of the other
1376 files so that the documentation is correctly generated.
1378 * tao/TypeCodeFactory/TypeCodeFactory_Loader.h:
1379 Converted old style documentation to doxygen style documentation
1381 Sun May 26 21:04:36 2002 Nanbor Wang <nanbor@cs.wustl.edu>
1383 * TAO_IDL/Makefile.EXE:
1384 * TAO_IDL/Makefile.BE:
1385 * TAO_IDL/Makefile.FE: Updated Makefile dependencies.
1387 Sun May 26 01:18:05 2002 Nanbor Wang <nanbor@cs.wustl.edu>
1389 * tao/Object_Proxy_Impl.h:
1391 * tao/Object.h: Added a new interface default operation
1394 * tao/Abstract_Servant_Base.h:
1395 * tao/Remote_Object_Proxy_Impl.cpp:
1396 * tao/Remote_Object_Proxy_Impl.h: Provided a canned stub
1397 implementation for the generic <_get_component> operation.
1399 * tao/PortableServer/Servant_Base.cpp:
1400 * tao/PortableServer/Servant_Base.h: Provided default
1401 implementation for the <_get_component> implementation for
1402 non-components. Currently, this operation always return a nil
1405 * tao/PortableServer/Direct_Object_Proxy_Impl.cpp:
1406 * tao/PortableServer/Direct_Object_Proxy_Impl.h:
1407 * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp:
1408 * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h: Provided canned
1409 collocated stub implementations for the <_get_component>
1412 * TAO_IDL/be/be_interface.cpp:
1413 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
1414 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
1415 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Added code to
1416 generate skeleton implementation for oepration <_get_component>
1417 , whose name, according to the spec., should be sent as
1420 * TAO_IDL/be_include/be_codegen.h:
1421 * TAO_IDL/be_include/be_visitor_interface.h:
1422 * TAO_IDL/be_include/be_visitor_operation.h:
1423 * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
1424 * TAO_IDL/be/be_visitor_factory.cpp:
1425 * TAO_IDL/be/be_visitor_interface.cpp:
1426 * TAO_IDL/be/be_visitor_operation.cpp:
1427 * TAO_IDL/be/be_visitor_interface/interface.cpp: Removed obsolete
1428 code generation states and their transitions.
1430 * TAO_IDL/be_include/be_visitor_operation/direct_collocated_sh.h:
1431 * TAO_IDL/be_include/be_visitor_operation/direct_collocated_ss.h:
1432 * TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_sh.h:
1433 * TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_ss.h:
1434 * TAO_IDL/be_include/be_visitor_interface/direct_collocated_sh.h:
1435 * TAO_IDL/be_include/be_visitor_interface/direct_collocated_ss.h:
1436 * TAO_IDL/be_include/be_visitor_interface/thru_poa_collocated_sh.h:
1437 * TAO_IDL/be_include/be_visitor_interface/thru_poa_collocated_ss.h:
1438 * TAO_IDL/be/be_visitor_operation/direct_collocated_sh.cpp:
1439 * TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp:
1440 * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp:
1441 * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
1442 * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
1443 * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp:
1444 * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp:
1445 * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp:
1446 Removed old collocated code generators. They were superceded
1449 * tao/PortableServer/Collocated_Object.cpp:
1450 * tao/PortableServer/Collocated_Object.h: Added the implementation
1451 for <_get_component>. This class should be removed but they are
1453 TAO/tao/DynamicInterface/Dynamic_Implementation.cpp. We need to
1454 remove these file once we remove the only usage in
1455 aforementioned file.
1457 Fri May 24 11:46:40 2002 Jeff Parsons <parsons@cs.wustl.edu>
1459 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
1460 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
1461 * TAO_IDL/be_include/be_codegen.h:
1463 If an IDL struct, exception, union, or valuetype 'foo' contains
1464 a field using the scoped name for the type, we have been
1465 generating the type with the ACE_NESTED_CLASS macro, a
1466 workaround for an MSVC problem. However, if foo is defined
1467 inside a module (rather than another struct, union, exception,
1468 valuetype or interface), not only is the macro not necessary,
1469 but it may cause problems of its own for deeply nested
1470 modules. So a check for the type of foo's container was added to
1471 code generation in field_ch.cpp. Also, a context sub-state
1472 called TAO_USE_FULL_NAME had been added as a helper for
1473 valuetype field code generation, and this has been removed since
1474 it is no longer needed. Thanks to Keith Thornton
1475 <keith.thornton.kt@germany.agfa.com> for sending in the use case
1476 that uncovered the bug.
1478 Fri May 24 13:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
1480 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
1481 * orbsvcs/orbsvcs/Trader/Trader.h:
1482 * orbsvcs/orbsvcs/Trader/Trader_T.h:
1483 * orbsvcs/orbsvcs/Time/Timer_Helper.h:
1484 * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
1485 * orbsvcs/orbsvcs/Notify/Notify_Listeners.h:
1486 * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
1487 * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h:
1488 * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h:
1489 * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
1490 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
1491 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
1492 * orbsvcs/orbsvcs/ETCL/ETCL_Constraint_Visitor.h:
1495 Fri May 24 09:48:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
1497 A long list with documentation updates.
1499 * orbsvcs/orbsvcs/Concurrency/CC_Lock.h:
1500 * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h:
1501 * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
1502 * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h:
1503 * orbsvcs/orbsvcs/Concurrency/Concurrency_Loader.h:
1504 * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp:
1505 * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.h:
1506 Converted old style documentation to doxygen style
1508 * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h:
1509 * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h:
1510 Improved doxygen documentation
1512 * orbsvcs/orbsvcs/ETCL/ETCL_Constraint_Visitor.h:
1513 * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.h:
1514 Converted old style documentation to doxygen style
1516 * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h:
1517 * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.h:
1518 * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h:
1519 * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h:
1520 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
1521 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
1522 Converted old style documentation to doxygen style
1524 * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h:
1525 * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h:
1526 * orbsvcs/orbsvcs/Notify/Notify_Channel_Objects_Factory.h:
1527 * orbsvcs/orbsvcs/Notify/Notify_Collection.h:
1528 * orbsvcs/orbsvcs/Notify/Notify_Collection_Factory.h:
1529 * orbsvcs/orbsvcs/Notify/Notify_Command.h:
1530 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h:
1531 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
1532 * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
1533 * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.h:
1534 * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h:
1535 * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
1536 * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.h:
1537 * orbsvcs/orbsvcs/Notify/Notify_Event.h:
1538 * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
1539 * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
1540 * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h:
1541 * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
1542 * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h:
1543 * orbsvcs/orbsvcs/Notify/Notify_Event_Map.h:
1544 * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h:
1545 * orbsvcs/orbsvcs/Notify/Notify_Factory.h:
1546 * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h:
1547 * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.h:
1548 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
1549 * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h:
1550 * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h:
1551 * orbsvcs/orbsvcs/Notify/Notify_Listeners.h:
1552 * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h:
1553 * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h:
1554 * orbsvcs/orbsvcs/Notify/Notify_POA_Factory.h:
1555 * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h:
1556 * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h:
1557 * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h:
1558 * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
1559 * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h:
1560 * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
1561 * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h:
1562 * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h:
1563 * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.h:
1564 * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h:
1565 * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.h:
1566 * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
1567 * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h:
1568 * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h:
1569 * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.h:
1570 * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h:
1571 Converted old style documentation to doxygen style
1573 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h:
1574 * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.h:
1575 Converted old style documentation to doxygen style
1577 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h:
1578 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
1579 Improved doxygen documentation
1581 * orbsvcs/orbsvcs/Time/TAO_TIO.h:
1582 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h:
1583 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h:
1584 * orbsvcs/orbsvcs/Time/TAO_UTO.h:
1585 * orbsvcs/orbsvcs/Time/Timer_Helper.h:
1586 Converted old style documentation to doxygen style
1588 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
1589 * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
1590 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
1591 * orbsvcs/orbsvcs/Trader/Interpreter.h:
1592 * orbsvcs/orbsvcs/Trader/Locking.h:
1593 * orbsvcs/orbsvcs/Trader/Offer_Database.h:
1594 * orbsvcs/orbsvcs/Trader/Offer_Iterators.h:
1595 * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.h:
1596 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h:
1597 * orbsvcs/orbsvcs/Trader/Trader.h:
1598 * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.h:
1599 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
1600 * orbsvcs/orbsvcs/Trader/Trader_T.h:
1601 * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
1602 Converted old style documentation to doxygen style
1604 Thu May 23 16:38:54 2002 Ossama Othman <ossama@uci.edu>
1606 * tao/Flushing_Strategy.h:
1608 No need to include `corbafwd.h'. `TAO_Export.h' is enough.
1610 Forward declare ACE_Time_Value. Necessitated by the above
1613 Thu May 23 17:38:10 2002 Jeff Parsons <parsons@cs.wustl.edu>
1615 * tao/DynamicInterface/Dynamic_Implementation.cpp:
1616 * tao/DynamicInterface/Dynamic_Implementation.h:
1618 Added overrides of _is_a() and _get_interface(), so DSI calls
1619 to these methods can be handled by the ORB, but only in
1620 the context of an existing request (see the CORBA C++
1621 mapping, section 1.38.3). Thanks to Eric Quere
1622 <Eric.Quere@med.ge.com> and Frank Pilhofer <fp@fpx.de> for
1623 reporting the omission.
1625 * tao/PortableServer/Servant_Base.cpp:
1626 * tao/PortableServer/Servant_Base.h:
1630 Thu May 23 15:46:01 2002 Ossama Othman <ossama@uci.edu>
1634 "u_int" -> "unsigned int" so that "ace/OS.h" need not be
1637 Thu May 23 15:30:40 2002 Ossama Othman <ossama@uci.edu>
1639 * tao/Cleanup_Func_Registry.h:
1642 No need to include `corbafwd.h'. `TAO_Export.h' is enough.
1644 * tao/Connection_Handler.h:
1646 No need to include `ace/SOCK.h'. Forward declaring ACE_SOCK is
1649 Removed non-essential forward declarations, i.e. ACE_Reactor and
1652 Added forward declarations for TAO_Transport, ACE_SOCK and
1657 No need to include `corbafwd.h'. `TAO_Export.h' is enough.
1659 No need to forward declare TAO_Transport and
1660 TAO_Leader_Follower.
1662 * tao/ORB.cpp (register_initial_reference):
1664 Removed redundant parameter checks.
1666 * tao/Object_Ref_Table.cpp (register_initial_reference):
1668 Corrected exception thrown if the object ID parameter is
1669 invalid. CORBA::ORB::InvalidName should be thrown instead of
1672 When attempting to register a duplicate object reference, throw
1673 CORBA::ORB::InvalidName instead of CORBA::INV_OBJREF. This is
1674 required by the spec.
1676 Thu May 23 12:51:51 2002 Jeff Parsons <parsons@cs.wustl.edu>
1678 * TAO_IDL/fe/idl.ll:
1679 * TAO_IDL/fe/lex.yy.cpp:
1680 * TAO_IDL/util/utl_global.cpp:
1682 Fixed a bug in the IDL compiler's handling of
1683 #pragma prefix when there is a chain of included IDL files
1684 and repeated includes in the chain. Thanks to Bill Tonseth
1685 <wtonseth@yahoo.com> for reporting the bug.
1687 Thu May 23 13:34:35 2002 Carlos O'Ryan <coryan@atdesk.com>
1689 * tests/Nested_Upcall_Crash/Makefile:
1690 * tests/Nested_Upcall_Crash/Test.idl:
1691 * tests/Nested_Upcall_Crash/Client_Peer.h:
1692 * tests/Nested_Upcall_Crash/Client_Peer.cpp:
1693 * tests/Nested_Upcall_Crash/Server_Peer.h:
1694 * tests/Nested_Upcall_Crash/Server_Peer.cpp:
1695 * tests/Nested_Upcall_Crash/client.cpp:
1696 * tests/Nested_Upcall_Crash/scavenger.cpp:
1697 * tests/Nested_Upcall_Crash/server.cpp:
1698 Commit new regression test for
1699 http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1202
1701 Thu May 23 12:02:19 2002 Carlos O'Ryan <coryan@atdesk.com>
1703 * orbsvcs/performance-tests/RTEvent/lib/Control.cpp:
1704 Fixed event type mismatch. Add loopbacks for the low priority
1707 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp:
1708 * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.cpp:
1709 * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp:
1710 Add debug messages, but commented out, they may be useful in the
1713 * orbsvcs/performance-tests/RTEvent/Makefile:
1714 Add new TCP_Baseline test to the Makefile.
1716 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
1717 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/roundtrip.conf:
1718 Enable EC_Factory in the Service Configurator.
1720 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/run_roundtrip.sh:
1723 Wed May 22 23:18:59 2002 Priyanka <oci@cs.wustl.edu>
1725 * TAO version 1.2.3 released.
1727 Wed May 22 11:55:10 2002 Ru Gunatilleke <ru@ociweb.com>
1729 * examples/RTCORBA/Activity/README: Added description on
1730 options for creating POA.
1732 * examples/RTCORBA/Activity/svc.conf.client: Added -ThreadCount 2
1734 Tue May 21 16:10:11 2002 Ru Gunatilleke <ru@ociweb.com>
1736 * examples/RTCORBA/Activity/README: Fixed the description on
1737 supplying the service configurator file.
1739 * examples/RTCORBA/Activity/svc.conf.server: Added -POACount 1
1740 and -JobCount 2. Thanks to Patrick Lardieri
1741 <patrick.j.lardieri@lmco.com> and Gautam Thaker
1742 <gthaker@atl.lmco.com> for reporting this and to
1743 Pradeep Gore for supplying the fix.
1745 Tue May 21 15:53:07 2002 Irfan Pyarali <irfan@cs.wustl.edu>
1747 * tests/File_IO/client.cpp (validate_connection): Fixed exception
1750 Tue May 21 15:03:45 2002 Irfan Pyarali <irfan@cs.wustl.edu>
1752 * tao/Thread_Lane_Resources.cpp (connector_registry): There was a
1753 subtle bug in this method: <connector_registry_> was being
1754 assigned to a new registry without it being opened first,
1755 resulting in other threads potentially seeing a partially
1756 initialized connector registry. In addition, the open() on the
1757 registry was not being performed at the exact correct place.
1758 This bug led to the File_IO test failing since it uses two
1759 client threads invoking on the same server.
1761 * tests/File_IO/client.cpp: Added the ability to set the number of
1762 iterations and the number of threads. Also validated the
1763 connection to make sure we don't get an errand transient
1766 Sat May 18 08:46:46 2002 Ossama Othman <ossama@uci.edu>
1768 * tests/ORT/ORT.dsw:
1770 Added missing workspace file.
1772 * tests/ORT/client.dsp:
1774 Do not link IOR_Table and PortableServer libraries, and removed
1775 IOR_Table and PortableServer directories from the include and
1776 library search paths. They aren't needed.
1778 * tests/ORT/server.dsp:
1780 Do not link IOR_Table library, and removed IOR_Table directory
1781 from the include and library search paths. They aren't needed.
1783 Sat May 18 07:59:59 2002 Ossama Othman <ossama@uci.edu>
1785 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
1786 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open):
1788 Configure the connector to use blocked connections. The recent
1789 non-blocking connect fixes had some thread safety issues. To be
1790 addressed after the forthcoming beta.
1792 Fri May 17 18:55:09 2002 Priyanka Gontla <pgontla@ece.uci.edu>
1794 * tests/ORT/client.dsp :
1795 Fixed a typo: Portableclient to PortableServer.
1797 Fri May 17 11:30:05 2002 Nanbor Wang <nanbor@cs.wustl.edu>
1799 * tests/ORT/client.dsp:
1800 * tests/ORT/server.dsp: Fixed and forced custom IDL build rules.
1802 Thu May 16 16:39:01 2002 Priyanka Gontla <pgontla@ece.uci.edu>
1804 * tests/TAO_tests.dsw:
1805 * tests/ORT/client.dsp:
1806 * tests/ORT/server.dsp:
1807 Created new dsp files and inserted them in the TAO_tests workspace.
1809 Thu May 16 15:29:33 2002 Ossama Othman <ossama@uci.edu>
1811 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (open):
1813 Do not use the blocking connection strategy by default. The
1814 fixes below obviate the need to do so.
1818 Updated to use the latest connection timeout features and fixes
1821 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h
1822 (TAO_SSLIOP_BASE_CONNECTOR):
1824 This type is no longer an ACE_Strategy_Connector, and is now an
1825 ACE_SSL_Strategy_Connector. The former does not handle
1826 protocols with multiple handshakes, such as SSL, correctly.
1827 This fixes non-blocking SSLIOP connect() problems that prevented
1828 the use of the latest connection timeout fixes and enhancements
1831 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (make_connection):
1833 Updated to use the latest connection timeout features and fixes
1836 Wed May 15 17:38:06 2002 Priyanka Gontla <pgontla@ece.uci.edu>
1838 * docs/tutorials/Quoter/On_Demand_Activation/Makefile:
1839 Shouldnt compile when AMI is disabled. Put in the fix. This will
1840 fix the errors in RedHat_7.1_No_AMI_(beguine)
1842 Wed May 15 16:04:37 2002 Priyanka Gontla <pgontla@ece.uci.edu>
1844 * tests/File_IO/run_test.pl:
1845 Increased the wait time for the ior file. It was raising an
1846 exception because of insufficient time.
1848 Wed May 15 15:59:42 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
1850 * orbsvcs/orbsvcs/Event/rtcorba_event_export.h:
1851 MOdified the export file to fix the Winxp build errors.
1853 Wed May 15 15:44:54 2002 Ossama Othman <ossama@uci.edu>
1855 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp
1857 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
1859 * TAO_IDL/be/be_visitor_operation/operation_sh.cpp
1861 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
1864 Clarified one of the "_skel" method parameter names. A pointer
1865 to a servant is passed in, not an object reference. Renamed
1866 "_tao_object_reference" to "_tao_servant."
1868 From Eric Malenfant <EMalenfant@interstarinc.com>:
1869 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
1872 Fixed generated skeleton code so that the upcall is not made if
1873 the ServerRequestInterceptor::receive_request() interception
1874 point caused a location forward to occur
1875 (i.e. PortableInterceptor::ForwardRequest was thrown).
1877 Wed May 15 15:20:15 2002 Jeff Parsons <parsons@cs.wustl.edu>
1879 * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp:
1881 Added a missing release from an ACE_Auto_Basic_Array_Ptr,
1882 which was causing the value of the constant to be trashed
1883 before it was returned. Thanks to Craig Rodrigues
1884 <crodrigu@bbn.com> for reporting the bug.
1886 Wed May 15 11:26:15 2002 Priyanka Gontla <pgontla@ece.uci.edu>
1888 * orbsvcs/tests/Security/Big_Request/Makefile:
1889 Updated dependencies.
1891 Wed May 15 16:39:36 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
1893 * docs/tutorials/Quoter/Makefile: Only add On_Demand_Activation to
1894 DIRS if corba_messaging=1.
1896 Tue May 14 16:05:13 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
1898 * TAO_IDL/driver/drv_preproc.cpp (DRV_copy_input): Added ACE_OS:: to
1899 fopen() and fclose(). Thanks to Eric Eide for reporting this.
1901 Mon May 13 11:54:12 2002 Ru Gunatilleke <ru@ociweb.com>
1903 * orbsvcs/orbsvcs/PortableGroup.dsp:
1905 Added a link to PortableServer library for each configuration.
1907 Mon May 13 08:01:18 2002 Chad Elliott <elliott_c@ociweb.com>
1909 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp:
1910 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp:
1912 Fixed exception macro related warnings.
1914 Mon May 13 07:40:34 2002 Chad Elliott <elliott_c@ociweb.com>
1916 * tests/RTCORBA/Linear_Priority/client.cpp:
1918 Change ACE_ENV_ARG_PARAMETER to ACE_ENV_SINGLE_ARG_PARAMETER.
1920 Fri May 10 18:16:50 2002 Irfan Pyarali <irfan@cs.wustl.edu>
1922 * tests/RTCORBA/Linear_Priority/client.cpp (validate_connection):
1923 Added calls to _validate_connection() to make sure that we give
1924 enough time for connections to setup. This way we can avoid
1925 transient exceptions and unnecessary test failures.
1927 Fri May 10 01:46:16 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
1929 * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
1930 Remove unnecessary find() call.
1932 Fri May 10 01:21:24 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
1934 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp:
1935 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp:
1936 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp:
1937 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl:
1938 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp:
1939 * orbsvcs/tests/AVStreams/Component_Switching/Connection_Manager.cpp:
1940 * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl:
1941 Minor memory management fixes. Reduce complexity of
1944 Thu May 9 14:26:52 2002 Balachandran Natarajan <bala@cs.wustl.edu>
1946 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
1947 A pretty ugly for bug mentioned in bug id 1204. The change sets
1948 a pointer to null after deletion. This would mask the actual
1949 problem. The bug report should remind us of the problem anyway.
1951 This should fix the LongUpcall test failure in our daily
1954 Thu May 9 11:38:16 2002 Balachandran Natarajan <bala@cs.wustl.edu>
1956 This checkin is to move the TAO_Connector_Registry to a lane. May
1957 be this should have been done in the first place, but it needed
1958 non-blocking connect code to show up. When using non-blocking
1959 connects the thread waits in the Reactor used to create a
1960 connector object. The reactor is usually the one created by the
1961 thread that created the maion thread and all hell breaks
1962 loose. This showed up only in the Collocation tests and thanks to
1963 Irfan for helping me understand what the Collocation test does.
1967 * tao/ORB_Core.i: Removed the pointer to the connector registry
1968 maintained by the ORB_Core.
1970 The accessor method to the connector registry now takes in an
1971 ACE_ENV_ARG_DECL to propagate exceptions, since the connector
1972 registry is created on demand.
1974 Removed the code that initialized the connector_registry in
1975 ORB_Core::init (), since it has to be created on demand.
1977 The accessor to the connector registry gets the information from
1980 * tao/CORBALOC_Parser.cpp:
1981 * tao/Invocation.cpp:
1983 * tao/Object.cpp: All accesses to the connector registry passes
1984 the environment object and performs exception checking after the
1987 * tao/Thread_Lane_Resources.cpp:
1988 * tao/Thread_Lane_Resources.h: Creates, manages and allows access
1989 to the connector registry object.
1991 * tao/corbafwd.h: Added a location code to indicate the failure to
1992 initialize a connector registry.
1995 The above checkins should fix collocation test problems in our
1998 Thu May 9 08:16:11 2002 Chad Elliott <elliott_c@ociweb.com>
2000 * orbsvcs/tests/Simple_Naming/run_test.pl:
2002 Reordered the individual tests and added a sleep between
2003 instances of the Naming_Service (for Windows only).
2005 Thu May 9 03:33:20 2002 Craig Rodrigues <crodrigu@bbn.com>
2007 * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
2008 * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
2009 Get rid of call to Connection_Manager::destroy() method.
2011 Wed May 8 22:03:48 2002 Craig Rodrigues <crodrigu@bbn.com>
2013 * orbsvcs/tests/AVStreams/Component_Switching/*: Memory management
2015 * orbsvcs/orbsvcs/AV/UDP.cpp:
2016 * orbsvcs/orbsvcs/AV/TCP.cpp:
2017 Remove delete calls in destructors Acceptor and Connector classes
2018 which where causing crashes under Windows.
2020 Tue May 7 21:00:09 2002 Ossama Othman <ossama@uci.edu>
2022 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
2024 Removed duplicate explicit template instantiations.
2026 Tue May 7 22:58:20 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2028 * tests/No_Server_MT_Connect_Test/client.cpp: Mistaken include
2029 causing link errors in static builds.
2031 Tue May 07 15:37:38 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2033 * tests/No_Server_MT_Connect_Test/client.cpp: The test used
2034 multiple therads with reactive connect strategy. This caused the
2035 test to behave in a crazy manner since a race condition was
2036 getting introduced when multiple threads went in to the
2037 reactor. Added a command line option for the number of threads
2040 * tests/No_Server_MT_Connect_Test/run_test.pl: Use a single thread
2041 for the test with reactive connect strategy. Thanks to Ru for
2042 pointing out the problem on some platforms.
2044 Tue May 7 15:00:16 2002 Nanbor Wang <nanbor@cs.wustl.edu>
2046 * tao/Messaging/messaging_export.h: Regenerated the export file
2047 so it follows it's export settings based on TAO_AS_STATIC_LIBS
2050 Tue May 7 14:40:01 2002 Chad Elliott <elliott_c@ociweb.com>
2052 * tests/Muxed_GIOP_Versions/run_test.pl:
2054 Cleaned up the test script.
2056 Tue May 7 12:27:16 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2058 * tests/Connection_Timeout/client.cpp (main): The bounds beyond
2059 which a error is signalled is increased. This helps to reduce
2060 noise in our daily builds. The bounds should not be increased
2061 too much since we may miss errors doing that. Thanks to Ru
2062 Gunatilleke for pointing it out.
2064 Mon May 6 09:12:15 2002 Ru Gunatilleke <ru@ociweb.com>
2066 * tests/Connection_Timeout/client.dsp:
2067 Added link to TAO_Messaging.lib for Release configuration.
2069 Mon May 6 10:26:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
2071 * tao/Messaging/Makefile.bor:
2072 Added missing Asynch_Timeout_Handler
2074 Fri May 3 07:37:34 2002 Chad Elliott <elliott_c@ociweb.com>
2076 * orbsvcs/performance-tests/RTEvent/lib/Control.cpp:
2077 * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
2078 * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp:
2079 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
2081 Replace the use of reset() on auto_ptr's with the macro
2084 Thu May 2 16:53:43 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2086 * utils/catior/catior.cpp (main): A file with an IOR and a "\n"
2087 confused the "catior" into thinking that there is one more IOR
2088 in this file. Fix to rectify this. Thanks to Gautam Thaker
2089 <gthaker@atl.lmco.com> for the fix.
2091 Thu May 2 07:56:24 2002 Chad Elliott <elliott_c@ociweb.com>
2093 * tests/Queued_Message_Test/Queued_Message_Test.cpp:
2095 Include ace/Log_Msg.h to get the definition of the ACE_ERROR and
2098 Thu May 2 01:44:35 2002 Irfan Pyarali <irfan@cs.wustl.edu>
2100 * tao/Connection_Handler.cpp (decr_pending_upcalls): Uninlined a
2103 * tao/PortableServer/Default_Servant_Dispatcher.cpp: Changed
2104 ACE_ENV_ARG_DECL to ACE_ENV_ARG_DECL_NOT_USED.
2106 * tests/RTCORBA/Collocation/Collocation.cpp
2107 (setup_test_parameters): Fixed macro error.
2109 Thu May 2 00:39:48 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2111 * orbsvcs/tests/Security/*/Makefile: Updated dependencies. This
2112 should fix a lot of SunCC51 errors.
2114 Thu May 2 00:28:25 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2116 * orbsvcs/orbsvcs/PortableGroup/miopconf.h: Fixed fuzz errors.
2118 Thu May 2 00:26:46 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2120 * tests/Connection_Timeout/client.bor: Fixed the Borland makefile
2121 to link the messaging library in.
2123 Thu May 2 00:23:14 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2125 * tao/Messaging/Messaging.bor: Added
2126 Connection_Timeout_Policy_i.cpp to the list of files. This
2127 should fix Borland errors.
2129 Thu May 2 00:18:34 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2131 * tests/Connection_Timeout/client.cpp: Grr! The piece of code that
2132 sets the policy had been commented out. The policy needs to be
2133 applied for the test to work. This should fix the errors in the
2136 Thu May 02 00:23:08 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2139 * tao/TAO_Static.dsp: Removed reserved_ports.h and added
2142 Wed May 01 22:54:13 2002 Irfan Pyarali <irfan@cs.wustl.edu>
2144 * tao/PortableServer/Servant_Dispatcher:
2145 * tao/RTPortableServer/RT_Servant_Dispatcher:
2146 * tao/PortableServer/Default_Servant_Dispatcher:
2148 The way these classes were being used was that in
2149 TAO_Object_Adapter::dispatch_servant, the dispatcher would take
2150 over, call pre_invoke using the request to change the priority
2151 of the upcall thread, make the upcall, and then call post_invoke
2152 to reset the priority of the upcall thread. This worked fine
2153 for remote requests since all the request parameters are
2154 represented by the TAO_ServerRequest object.
2156 However, this scheme would not work for collocated cases as the
2157 request parameters are not represented in a single object.
2159 Therefore, the dispatch() call on the dispatchers was replaced
2160 by pre_invoke_remote_request(), pre_invoke_collocated_request(),
2161 and post_invoke(). pre_invoke_remote_request() and
2162 pre_invoke_collocated_request() are different since in the
2163 remote case we need to do more, i.e., extract the
2164 client-propagated priority from the ServiceContextList of the
2165 request. In the collocated case, the priority of the client is
2166 the priority of the request thread.
2168 Default_Servant_Dispatcher still is a no-op. The state for
2169 resetting the priority of the thread had to be moved from
2170 RT_Priority_Model_Processing to the Servant_Upcall. Therefore,
2171 the RT_Priority_Model_Processing was no longer needed and was
2174 pre_invoke_collocated_request() check for a thread pool without
2175 lanes and the SERVER_DECLARED policy. If this combination
2176 exists, it may need to change the priority of the upcall thread
2177 if the target server declared priority is different.
2179 * tao/RTPortableServer/RT_Collocation_Resolver.cpp
2180 (is_collocated): If the target POA does not have a dedicated
2181 thread pool, then all calls to it are collocated.
2183 * tao/PortableServer/Object_Adapter.cpp (dispatch_servant):
2184 Pre_Invoke_State was removed from RT_Priority_Model_Processing
2185 and added to the Servant_Upcall.
2187 * tests/RTCORBA/Collocation: Extended this test to do more
2188 extensive and precise testing and cover all collocation uses
2189 cases. The new test now has the following structure:
2191 - One servant is in the Root POA which is service by the default
2194 - One servant is in a POA with the CLIENT_PROPAGATED policy and
2195 is serviced by a thread pool without lanes.
2197 - Two servants are in a POA with the SERVER_DECLARED policy and
2198 is serviced by a thread pool without lanes. One of the servant
2199 is at default priority and the other is at default + 1 priority.
2201 - One servant is in a POA without a priority model policy and is
2202 serviced by a thread pool without lanes.
2204 - One servants is in a POA with the CLIENT_PROPAGATED policy and
2205 is serviced by a thread pool with lanes. Depending on the
2206 priority of the caller, either one of the lanes processes the
2209 - Two servants are in a POA with the SERVER_DECLARED policy and
2210 is serviced by a thread pool with lanes. One of the servant is
2211 at default priority and the other is at default + 1 priority.
2213 The main thread still uses both the default priority and the
2214 default + 1 priority. The test checks that the correct pool,
2215 lane, and priority is being used to run the upcall. For
2216 servants in POAs without RT thread pools, made sure that all
2217 upcalls on these servants are collocated. Also, added additional
2218 assertion checks and abstracted out common code.
2220 * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp
2221 (visit_operation): Added a call to
2222 servant_upcall.pre_invoke_collocated_request() to
2223 ThruPOA_Proxy_Impl collocated methods.
2225 * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp:
2226 * tao/PortableServer/Collocated_Object.cpp:
2227 Added a call to servant_upcall.pre_invoke_collocated_request()
2228 to _non_existent() and _is_a().
2230 * tao/PortableServer/ImplRepoS.cpp:
2231 * tao/Domain/DomainS.cpp:
2232 * tao/PortableServer/PolicyS.cpp:
2233 Added calls to servant_upcall.pre_invoke_collocated_request()
2234 for hand generated collocated upcall code.
2236 Wed May 1 23:42:14 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2238 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: #included
2241 Wed May 1 23:21:00 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2243 * tao/default_ports.h: Renamed tao/reserved_ports.h as per
2244 Ossama's suggestion. He opines that the ports are not reserved
2245 but just defaults in TAO.
2247 * tao/reserved_ports.h: Removed file from the repo.
2250 * tao/MCAST_Parser.cpp:
2251 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
2252 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
2253 * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: Changed the includes
2256 Wed May 1 21:01:43 2002 Ossama Othman <ossama@uci.edu>
2258 * tao/ORB_Core.cpp (fini):
2260 Do not call "this->thread_lane_resources_manager()" since it
2261 attempts to create a thread lane resource manager if the cached
2262 pointer is zero. Instead check if the cached pointer is zero,
2263 and then finalize the manager if the pointer is non-zero. If
2264 the ORB was not fully initialized then there is no point in
2265 calling thread_lane_resources_manager(), have it attempt to
2266 create a new manager, and then finalize that completely unused
2267 manager. Furthermore, if the factory method for the manager
2268 returns a zero pointer, a seg fault will occur since that method
2269 returns a dereferenced pointer. This scenario is prone to occur
2270 when the Service Configurator is unable to initialize a
2271 service. This change fixes a seg fault.
2273 * tao/Asynch_Queued_Message.cpp:
2274 * tao/Cleanup_Func_Registry.cpp:
2276 * tao/Synch_Queued_Message.cpp:
2278 Include "ace/Log_Msg.h" to pull in the definition of the
2279 ACE_ASSERT macro. Necessitated by inter-header dependency
2285 * tao/ValueFactory.h:
2287 Include "ace/Synch_T.h" to pull in the definition of the
2288 ACE_SYNCH_MUTEX macro. Necessitated by inter-header dependency
2291 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h
2292 (TAO_SSLIOP_Connection_Handler):
2294 Don't export this class. It cause an internal compiler error
2295 from MS Visual Studio .NET (MSVC++ 7) to occur. The export
2296 wasn't really needed to begin with.
2298 Removed useless forward declarations and typedefs.
2300 No need to include "tao/IIOP_Connection_Handler.h" to pull in
2301 TAO_IIOP_Properties class. A forward declaration is enough.
2303 No need to include "tao/Wait_Strategy.h".
2305 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
2307 Include "tao/IIOP_Connection_Handler.h" and
2308 "tao/Wait_Strategy.h" to pull in TAO_IIOP_Properties and
2309 TAO_Wait_Strategy class declarations, respectively.
2311 Wed May 01 22:56:44 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2314 * tao/TAO_Static.dsp:
2315 * orbsvcs/Naming_Service/Naming_Server_static.dsp:
2316 * orbsvcs/Naming_Service/Naming_Server.dsp:
2317 * orbsvcs/orbsvcs/FT_ORB.dsp:
2318 * orbsvcs/orbsvcs/PortableGroup.dsp: Added the new files in to the
2319 respective project files.
2321 Wed May 1 22:12:04 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2323 This checkin is to reduce the size of orbconf.h. I see all
2324 similarities between this and ace/OS.h. Looks like it is an OS.h
2325 in the making. Trying to learn and avert the crisis before.
2327 * tao/orbconf.h: Removed a few definitions and moved it other
2328 files. Please see below for the names of the new files and the
2329 details of the contents removed from this file. The idea is to
2330 keep the contents of this file very very ORB specific. No
2331 service level details should be included. All the policies need
2332 to be moved out, but that is the next round.
2334 * tao/objectid.h: ObjectIds redefined by TAO for internal use have
2335 been moved here. Symbols recognized by resolveinitial_references
2336 () and list_initial_services () have been placed here.
2338 * tao/reserved_ports.h: All the reserved ports for TAO's services
2341 * tao/Transport.cpp: Used TAO_MAXBUFSIZE instead of
2342 TAO_CONNECTION_HANDLER_STACK_BUF_SIZE which needs to be
2345 * tao/MCAST_Parser.cpp:
2348 * tao/params.h: Additional includes because of the above changes.
2350 * orbsvcs/orbsvcs/FaultTolerance/ftconf.h:
2351 * orbsvcs/orbsvcs/Naming/nsconf.h:
2352 * orbsvcs/orbsvcs/PortableGroup/miopconf.h: New service specific
2353 configuration files. IMHO, they dont have any business to be in
2356 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
2357 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
2358 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
2359 * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
2360 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h:
2361 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
2362 * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: Additional includes
2363 because of the above changes.
2365 Wed May 1 18:49:10 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
2367 * tests/Big_Oneways/Coordinator.h:
2368 * tests/Big_Oneways/Session.cpp:
2369 * tests/Big_Oneways/server.cpp:
2370 * tests/Big_Twoways/Session.h:
2371 Fix use of _remove_ref() to avoid "pure virtual method called"
2374 Tue Apr 30 23:17:04 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2376 * tao/orbconf.h: Fixed some typos and removed duplicate
2379 Tue Apr 30 23:06:22 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2381 * tao/Stub.cpp (TAO_Stub): Fixed compile errors in minimum corba
2384 Wed May 1 02:46:59 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
2386 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: Add .in() parameters
2387 to eliminate gcc warnings.
2389 Tue Apr 30 20:50:06 2002 Jeff Parsons <parsons@cs.wustl.edu>
2391 * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp:
2393 Carlos modified the enum values in AST_Argument::Direction
2394 to have power-of-two values so sets of directions could be
2395 used in a bit mask for AMH. This means that the argument node
2396 direction can no longer be assigned directly to the
2397 CORBA::ParameterMode enum value in the CORBA::ParDescription
2398 struct used to describe a parameter when creating an operation
2399 definition in the Interface Repository. Thanks to Priyanka
2400 Gontla <pgontla@doc.ece.uci.edu> and Craig Rodrigues
2401 <crodrigu@bbn.com> for discovering this bug.
2403 Tue Apr 30 09:31:42 2002 Carlos O'Ryan <coryan@atdesk.com>
2405 * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile:
2406 * orbsvcs/performance-tests/RTEvent/TCP_Baseline/server.cpp:
2407 * orbsvcs/performance-tests/RTEvent/TCP_Baseline/client.cpp:
2408 Add new test to measure the baseline priority inversions in the
2409 TCP/IP stack, basically the canonical 'MT Cubit' configuration,
2410 but using a couple of sockets and the Reactor.
2412 * orbsvcs/performance-tests/RTEvent/lib/Control.cpp:
2413 * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
2414 * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp:
2415 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
2416 Use reset() to change the state of auto_ptr objects.
2418 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile:
2419 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile:
2420 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile:
2421 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile:
2422 * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
2423 * orbsvcs/performance-tests/RTEvent/lib/Makefile:
2426 Wed May 1 00:59:39 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
2428 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp:
2429 * orbsvcs/tests/AVStreams/Bidirectional_Flows/sender.cpp:
2430 * orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.cpp:
2431 * orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.cpp:
2432 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/receiver.cpp:
2433 Spelling corrections.
2435 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
2436 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h:
2437 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
2438 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h:
2439 Try to plug some more memory leaks.
2441 Tue Apr 30 17:39:37 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2443 * tao/default_resource.cpp (init): Removed support for
2444 "-ORBConnectionLock" and "-ORBConnectorLock". They had been in
2445 the deperecated mode for sometime now.
2447 * docs/Options.html: Removed documentation for the above two
2448 ORB options and added documentation for "-ORBConnectStrategy".
2450 Tue Apr 30 17:03:49 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2452 * tao/Resource_Factory.h:
2453 * tao/Resource_Factory.cpp: Changed the name of the enum
2454 Connection_Strategy to Purging_Strategy. Removed
2455 connection_caching_strategy_type () from the interface since it
2458 * tao/default_resource.cpp:
2459 * tao/default_resource.h: Changed all references of
2460 TAO_Resource_Factory::Connection_strategy to
2461 TAO_Resource_Factory::Purging_Strategy. Added a new -ORB option,
2462 -ORBConnectionPurgingStrategy. This would replace the option
2463 -ORBConnectionCachingStrategy which will be deprecated in the
2464 future. The new option has the same functionality of the
2465 -ORBConnectionCachingStrategy but with a more meaningful name.
2467 * tao/orbconf.h: Added a new #define
2468 TAO_CONNECTION_PURGING_STRATEGY that will replace the existing
2469 TAO_CONNECTION_CACHING_STRATEGY. The latter will be deprecated.
2471 * tao/Strategies/advanced_resource.cpp: Changed references of
2472 Connection_Strategy to Purging_Strategy.
2474 * docs/Options.html: Added documentation for the new ORB option,
2475 -ORBConnectionPurgingStrategy.
2477 * tests/Connection_Purging/*.conf: Replaced all the occurences of
2478 -ORBConnectionCachingStrategy with -ORBConnectionPurgingStrategy.
2480 Tue Apr 30 21:41:12 UTC 2002 Craig Rodrigues
2482 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl:
2483 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp:
2484 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.h:
2485 * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
2486 * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.h:
2487 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp:
2488 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.h:
2489 Make frame_rate_ a double value.
2491 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
2492 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
2493 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
2494 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h:
2495 - Remove extraneous calls to _remove_ref() which were causing crashes
2496 - Add additional is_nil() checks before calling
2497 - Remove extraneous calls to string_to_object()
2498 - Various attempts at memory management fixes
2500 Tue Apr 30 14:51:58 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2503 * tests/Makefile.bor: Added the Connection_Timeout test to the
2504 list of directories.
2506 Tue Apr 30 14:46:26 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2508 * tests/Connection_Timeout/client.cpp:
2509 * tests/Connection_Timeout/README:
2510 * tests/Connection_Timeout/run_test.pl:
2511 * tests/Connection_Timeout/Connection_Timeout.dsw:
2512 * tests/Connection_Timeout/Test.idl:
2513 * tests/Connection_Timeout/client.dsp:
2514 * tests/Connection_Timeout/client.bor:
2515 * tests/Connection_Timeout/Makefile.bor: A simple test for
2516 connection timeouts. The client tries connecting to a
2517 non-existing server and times out based on the policy value
2520 Tue Apr 30 14:20:55 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2522 * tao/Messaging/TAO_Messaging_Static.dsp: Added the new files,
2523 Connection_Timeout_Policy.* to the project file.
2525 Tue Apr 30 13:50:55 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2527 * tao/IIOP_Connector.cpp: Checked to see if the connection timeout
2528 policy is set by the application and if so, gets the value.
2531 * tao/ORB_Core.h: Added new hook methods connection_timeout_hook
2532 (), connection_timeout () and stubless_connection_timeout
2533 (). They are used for setting the connection timeout hook and
2534 querying the timeout values on the ORB and thread levels.
2537 * tao/Stub.h: Added a new method connection_timeout () that
2538 queries the policy list at the object level for a
2539 connection timeout policy and returns the policy.
2542 Removed TAO_HAS_MINIMUM_CONNECTION_CACHING_STRATEGY since it has
2543 no meaning now. Added a new #define
2544 TAO_HAS_CONNECTION_TIMEOUT_POLICY that can be configured into
2545 the ORB. Added TAO_CACHED_POLICY_CONNECTION_TIMEOUT to the list
2546 of cached policies in the ORB.
2548 * tao/Messaging/Connection_Timeout_Policy_i.cpp:
2549 * tao/Messaging/Connection_Timeout_Policy_i.h: New files
2550 containing the implementation of the new proprietary connection
2553 * tao/Messaging/TAO_Messaging.dsp:
2554 * tao/Messaging/Makefile: Added the new file.
2556 * tao/Messaging/Messaging.h: #included TAO_ExtC.h
2558 * tao/Messaging/Messaging_ORBInitializer.cpp: Initialized the hook
2559 for the connection timeout.
2561 * tao/Messaging/Messaging_PolicyFactory.cpp: Added a call to
2562 create the connection timeout policy.
2564 * tao/Messaging/Messaging_Policy_i.cpp: Moved the inline inclusion
2565 to the global scope. The inline inclusion was within the #if
2566 defined of RELATIVE_RT_TIMEOUT_POLICY and it doesnt sound
2569 * tao/Messaging/Messaging_Policy_i.h: Doxygenized the
2570 documentation of the classes.
2572 Tue Apr 30 09:36:37 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
2574 * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): Removed a stray
2575 "%s%s%s%s". Thanks to Vitaly Prapirny <marl@mebius.net> for
2578 Mon Apr 29 16:41:33 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2580 * tao/Messaging/TAO_Ext.pidl: Added some documentation.
2582 Mon Apr 29 16:02:35 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2584 * tao/Messaging/Makefile.bor (OBJFILES): Added the new files.
2586 Mon Apr 29 15:57:14 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2588 * tao/Messaging/TAO_Messaging.dsp:
2589 * tao/Messaging/TAO_Messaging_Static.dsp: Added new files to the
2590 above project files.
2592 Mon Apr 29 15:00:59 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2594 * tao/orbconf.h: Added a proprietary policy type for managing
2595 connection timeouts.
2597 * tao/Messaging/TAO_Ext.pidl:
2598 * tao/Messaging/TAO_ExtC.h:
2599 * tao/Messaging/TAO_ExtC.i:
2600 * tao/Messaging/TAO_ExtC.cpp: An extension to the TAO's
2601 proprietary messaging policy. We define the new policy for
2602 connection timeouts here.
2604 * tao/Messaging/Makefile: Added the new file to the makefile.
2605 * tao/Messaging/diffs/TAO_Ext.diff: The diffs between the
2606 generated code and code that is being checked in.
2608 Mon Apr 29 14:42:07 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2610 * tests/Muxed_GIOP_Versions/server.cpp: Fixed a compile error in
2611 single threaded builds.
2613 Mon Apr 29 11:28:59 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
2615 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
2616 * orbsvcs/IFR_Service/IFR_Service.cpp:
2617 * orbsvcs/IFR_Service/Makefile.IFR_Service:
2618 * orbsvcs/orbsvcs/IFRService/Makefile.IFRService:
2619 Fixed the compilation errors for unused environment
2621 Also updated the dependencies.
2623 Mon Apr 29 06:41:53 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2625 * tao/Strategies/DIOP_Connector.cpp: Fixed a typo. This was
2626 causing all the tests linking in the Strategies libraries to
2627 fail in our daily builds.
2629 Mon Apr 29 08:17:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
2632 Added dependencies for IFRService and IFR_Service
2634 Sun Apr 28 21:43:17 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2636 * tao/Transport_Connector.h:
2637 * tao/Transport_Connector.cpp: Changed the method
2638 create_connect_strategy () to return an int. This should help
2639 us to do some error checking.
2641 * tao/IIOP_Connector.cpp:
2642 * tao/Strategies/DIOP_Connector.cpp:
2643 * tao/Strategies/UIOP_Connector.cpp:
2644 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: Used the
2645 return value to check for errors.
2647 Sun Apr 28 18:01:47 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2650 * tests/Makefile.bor: Added the new tests to the list.
2652 Sun Apr 28 17:57:00 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2654 * tests/Connect_Strategy_Test/client.cpp:
2655 * tests/Connect_Strategy_Test/server.cpp:
2656 * tests/Connect_Strategy_Test/Hello.cpp: Fixed the ACE_RCSID
2659 Sun Apr 28 17:51:43 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2661 * tests/No_Server_MT_Connect_Test/client.bor (IDLDIR):
2662 * tests/No_Server_MT_Connect_Test/Makefile:
2663 * tests/No_Server_MT_Connect_Test/Makefile.bor:
2664 * tests/No_Server_MT_Connect_Test/No_Server_Connect_Test.dsw:
2665 * tests/No_Server_MT_Connect_Test/README:
2666 * tests/No_Server_MT_Connect_Test/blocked.conf:
2667 * tests/No_Server_MT_Connect_Test/client.bor:
2668 * tests/No_Server_MT_Connect_Test/client.cpp:
2669 * tests/No_Server_MT_Connect_Test/client.dsp:
2670 * tests/No_Server_MT_Connect_Test/reactor.conf:
2671 * tests/No_Server_MT_Connect_Test/run_test.pl:
2672 * tests/No_Server_MT_Connect_Test/server.bor:
2673 * tests/No_Server_MT_Connect_Test/server.cpp:
2674 * tests/No_Server_MT_Connect_Test/server.dsp:
2675 * tests/No_Server_MT_Connect_Test/test.idl:
2676 * tests/No_Server_MT_Connect_Test/test_i.cpp:
2677 * tests/No_Server_MT_Connect_Test/test_i.h: Yet another test for
2678 non-blocking connect strategies. This test uses a stale
2679 reference to connect using multiple threads. The clients should
2680 exit gracefully, else there is something wrong going on in the
2681 refcount mechanism inside the ORB.
2683 Sun Apr 28 17:29:39 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2685 * tests/Connect_Strategy_Test/client.dsp (BuildCmds):
2686 * tests/Connect_Strategy_Test/server.dsp: Fixed the names of the
2689 Sun Apr 28 17:07:52 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2691 * tao/Connection_Handler.inl: Fixed a typo in
2692 is_connect_succesfull ().
2694 Sun Apr 28 16:52:19 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2696 * tests/Connect_Strategy_Test/Connect_Strategy_Test.dsw:
2697 * tests/Connect_Strategy_Test/Hello.cpp:
2698 * tests/Connect_Strategy_Test/Hello.h:
2699 * tests/Connect_Strategy_Test/Makefile:
2700 * tests/Connect_Strategy_Test/Makefile.bor:
2701 * tests/Connect_Strategy_Test/README:
2702 * tests/Connect_Strategy_Test/Test.idl:
2703 * tests/Connect_Strategy_Test/blocked.conf:
2704 * tests/Connect_Strategy_Test/client.bor:
2705 * tests/Connect_Strategy_Test/client.cpp:
2706 * tests/Connect_Strategy_Test/client.dsp:
2707 * tests/Connect_Strategy_Test/reactor.conf:
2708 * tests/Connect_Strategy_Test/run_test.pl:
2709 * tests/Connect_Strategy_Test/server.bor:
2710 * tests/Connect_Strategy_Test/server.cpp:
2711 * tests/Connect_Strategy_Test/server.dsp: A simple test for
2712 testing the different connection establishment strategies.
2714 Sun Apr 28 09:19:17 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2716 * tao/Strategies/DIOP_Connector.cpp: Do not decrement the refcount
2717 on the handler since we dont use the new non-blocking connect
2718 scheme here. Rather there is no connection per-se. This should
2719 fix runtime errors in the examples using this protocol.
2721 Sun Apr 28 08:54:07 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2723 * tao/ORB_Core.cpp (shutdown): Added a #if (TAO_HAS_INTERCEPTORS
2724 ==1) around the place where pi_current_ is set to null. This
2725 should fix build errors in the minimum corba builds.
2727 Sun Apr 28 08:50:18 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2729 * tao/LF_Connect_Strategy.cpp:
2730 * tao/Reactive_Connect_Strategy.cpp: Fixed compile errors with
2731 minimum corba builds.
2733 Sat Apr 27 22:19:06 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu>
2735 * tests/ORB_init/ORB_init.cpp:
2736 * orbsvcs/tests/Concurrency/CC_command.cpp: Changed the
2737 CORBA::Exception::_id () call in these files to the new spec
2738 defined CORBA::Exception::_rep_id () call.
2740 Sat Apr 27 18:27:19 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
2742 * orbsvcs/orbsvcs/Makefile:
2743 Modified the Makefile to get the Makefile.IFRService
2744 added to the MKLIST when minimum_corba = 0.
2746 Sat Apr 27 18:05:16 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
2748 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
2749 Modified the input parameter for the fini () member function.
2751 Sat Apr 27 18:09:01 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu>
2753 * tao/LF_Connect_Strategy.h:
2754 * tao/Connect_Strategy.h:
2755 * tao/Blocked_Connect_Strategy.h:
2756 * tao/Reactive_Connect_Strategy.h: Fixed fuzz errors.
2758 Sat Apr 27 18:04:47 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu>
2760 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
2761 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
2762 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
2763 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Fixed some
2766 Sat Apr 27 17:44:40 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu>
2768 * tao/Strategies/UIOP_Connector.cpp:
2769 * tao/Strategies/UIOP_Connector.h: Fixed some stupid compile
2772 Sat Apr 27 17:32:49 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2774 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Created an object
2775 of type blocked connect strategy that will be used by the
2776 IIOP_SSL_Connector and SSLIOP_Connector. Updated the
2777 make_connection () to establish connection the way other
2780 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Updated the
2781 make_connection () to establish connection the way other
2784 The above two connectors would use a blocked connect strategy
2785 since I was advised by Ossama not to try implementing
2786 non-blocking connects.
2788 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
2789 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: Made changes
2790 to this protocol though they are not relevant. May be we should
2791 zap this. But let it be there for the time being.
2793 Sat Apr 27 16:55:01 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu>
2795 * tao/*Makefile: Updated dependencies.
2797 Sat Apr 27 16:54:22 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2799 * tao/Makefile.bor (OBJFILES):
2801 * tao/TAO_Static.dsp: Added the new files to the project files.
2803 This checkin is to add support for non-blocking connects. The code
2804 is merged from the branch in to the main trunk.
2806 Fri Apr 26 21:56:33 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu>
2808 * tao/DynamicAny/DynamicAnyC.cpp:
2809 * tao/DynamicInterface/Unknown_User_Exception.cpp:
2810 * tao/IORManipulation/IORC.cpp:
2811 * tao/IORManipulation/IORC.i:
2812 * tao/IORTable/IORTableC.cpp:
2813 * tao/IORTable/IORTableC.i:
2814 * tao/Messaging/Messaging.h:
2815 * tao/Messaging/Messaging_ORBInitializer.cpp:
2816 * tao/Messaging/Messaging_PolicyFactory.cpp:
2817 * tao/Messaging/Messaging_Policy_i.cpp:
2818 * tao/Messaging/Messaging_Policy_i.h:
2819 * tao/PortableServer/Active_Object_Map.cpp:
2820 * tao/PortableServer/ImplRepoC.cpp:
2821 * tao/PortableServer/ImplRepoC.i:
2822 * tao/PortableServer/Object_Adapter.cpp:
2823 * tao/PortableServer/POA.cpp:
2824 * tao/PortableServer/PortableServerC.cpp:
2825 * tao/PortableServer/PortableServerC.i:
2826 * tao/RTCORBA/RTCORBAC.cpp: Yet another merge with the main trunk.
2829 Fri Apr 26 18:24:02 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu>
2833 * tao/Cache_Entries.h:
2834 * tao/ClientRequestInfo_i.cpp:
2835 * tao/Environment.cpp:
2836 * tao/Exception.cpp:
2838 * tao/GIOP_Message_Base.cpp:
2839 * tao/GIOP_Message_Base.h:
2840 * tao/GIOP_Message_Generator_Parser_12.cpp:
2841 * tao/GIOP_Message_Lite.cpp:
2842 * tao/IIOP_Acceptor.cpp:
2843 * tao/IIOP_Connector.cpp:
2844 * tao/IIOP_Connector.h:
2846 * tao/Invocation.cpp:
2850 * tao/Messaging_SyncScopeC.cpp:
2851 * tao/Messaging_SyncScopeC.h:
2852 * tao/Messaging_SyncScopeC.i:
2855 * tao/ORBInitializer_Registry.cpp:
2856 * tao/ORBInitializer_Registry.h:
2859 * tao/ORB_Table.cpp:
2861 * tao/ORB_Table.inl:
2862 * tao/PICurrent.cpp:
2863 * tao/PICurrent.inl:
2866 * tao/PollableC.cpp:
2867 * tao/PortableInterceptorC.cpp:
2868 * tao/PortableInterceptorC.i:
2874 * tao/Transport.cpp:
2875 * tao/Transport_Connector.cpp:
2876 * tao/Transport_Connector.h:
2878 * tao/WrongTransactionC.cpp:
2879 * tao/WrongTransactionC.i:
2880 * tao/default_resource.cpp:
2882 * tao/Messaging/Makefile:
2883 * tao/RTCORBA/Makefile:
2884 * tao/Strategies/DIOP_Connector.cpp:
2885 * tao/Strategies/DIOP_Connector.h:
2886 * tao/Strategies/Makefile:
2887 * tao/Strategies/SHMIOP_Connector.cpp:
2888 * tao/Strategies/SHMIOP_Connector.h:
2889 * tao/Strategies/UIOP_Connector.cpp:
2890 * tao/Strategies/UIOP_Connector.h: Merged with the main trunk.
2892 Fri Apr 26 13:18:53 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2894 * tao/Strategies/UIOP_Connector.cpp:
2895 * tao/Strategies/UIOP_Connector.h:
2896 * tao/Strategies/UIOP_Connection_Handler.cpp:
2897 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
2898 * tao/Strategies/SHMIOP_Connector.cpp:
2899 * tao/Strategies/SHMIOP_Connector.h:
2900 * tao/Strategies/DIOP_Connector.cpp:
2901 * tao/Strategies/DIOP_Connector.h:
2902 * tao/Strategies/DIOP_Connection_Handler.cpp: Made the changes
2903 made for IIOP to the above protocols.
2905 Fri Apr 26 12:53:13 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2907 * tao/IIOP_Connector.cpp:
2908 * tao/IIOP_Connection_Handler.cpp: Removed vague debug statement
2910 Tue Apr 23 12:16:01 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2912 * tao/Connection_Handler.cpp:
2913 * tao/Connection_Handler.h:
2914 * tao/Connection_Handler.inl: Removed the virtual method
2915 shutdown_object (). Made the handle_close_i () implemented in
2916 all protocols a pure virtual method in this class.
2918 The decr_refcount () calls handle_close_i () when the refcount
2919 reaches zero instead of shutdown_object ().
2921 * tao/IIOP_Connection_Handler.cpp: When the upcall count reaches
2922 zero, we call decr_refcount () in handle_close () and
2925 * tao/Connector_Impl.cpp: Incremented the refcount of the
2926 connection handler as soon as it is created, since we are aware
2927 that this handler could land up in the reactor if the right
2928 strategies are used.
2930 * tao/IIOP_Connector.cpp: Decermented the refcount of the handler
2931 after the wait () call. Unsuccesful connects will destroy the
2932 handler at this point.
2934 Mon Apr 22 17:53:04 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2936 * tao/Connection_Handler.cpp:
2937 * tao/Connection_Handler.h:
2938 * tao/Connection_Handler.inl: Added reference count to check the
2939 life time of the handlers. Added a method shutdown_object () for
2942 * tao/IIOP_Connection_Handler.cpp:
2943 * tao/IIOP_Connection_Handler.h: Implement concrete
2944 implementations for shutdown_object ().
2946 Mon Apr 22 13:21:05 2002 Balachandran Natarajan <bala@cs.wustl.edu>
2948 * tao/Connect_Strategy.h:
2949 * tao/Connect_Strategy.cpp: Base class for the new strategies for
2950 establishing non-blocking connections.
2952 * tao/LF_Connect_Strategy.h:
2953 * tao/LF_Connect_Strategy.cpp:
2954 * tao/Blocked_Connect_Strategy.h:
2955 * tao/Blocked_Connect_Strategy.cpp:
2956 * tao/Reactive_Connect_Strategy.h:
2957 * tao/Reactive_Connect_Strategy.cpp: Concrete connect strategies.
2959 * tao/Client_Strategy_Factory.cpp:
2960 * tao/Client_Strategy_Factory.h: Added a new virtual method,
2961 create_connect_strategy ().
2963 * tao/default_client.cpp:
2964 * tao/default_client.h: Concrete implementations for the
2965 create_connect_strategy ().
2967 * tao/Connection_Handler.cpp:
2968 * tao/Connection_Handler.h:
2969 * tao/Connection_Handler.inl: This class inherits from LF_Event to
2970 indicate/signal the change in state from "wait for a connection"
2971 to "completed connection" in the case of non-blocking
2972 connections. Added two new methods to query the status of the
2975 * tao/IIOP_Connection_Handler.cpp: On completion of the connection
2976 successfully the status of the LF_Event is changed to
2977 LFS_SUCCESS and in case the connection initiation fails, we set
2980 * tao/IIOP_Connector.cpp:
2981 * tao/IIOP_Connector.h: Merged from the main trunk and used the
2982 strategies to establish connections.
2985 * tao/LF_Event.h: Added a new event LFS_CONNECTION_WAIT to the
2988 * tao/Transport_Connector.cpp:
2989 * tao/Transport_Connector.h:
2990 * tao/Transport_Connector.inl: Added new methods to create and
2991 store the connect strategy.
2993 * tao/Strategies/DIOP_Connector.cpp:
2994 * tao/Strategies/DIOP_Connector.h:
2995 * tao/Strategies/SHMIOP_Connector.cpp:
2996 * tao/Strategies/SHMIOP_Connector.h:
2997 * tao/Strategies/UIOP_Connector.cpp:
2998 * tao/Strategies/UIOP_Connector.h: Merged from the main trunk
3000 * tao/*Makefile: Updated dependencies.
3004 Sat Apr 27 12:41:50 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
3006 * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.cpp~:
3007 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp~:
3008 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h~:
3009 Removed the files from the CVS as these are temporary files
3010 and should be not be in CVS.
3012 Sat Apr 27 18:59:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
3014 * orbsvcs/orbsvcs/IFRService.bor:
3015 * orbsvcs/orbsvcs/IFRService.rc:
3016 Added new files to build new IFRService library
3018 * orbsvcs/orbsvcs/Makefile.bor:
3019 Added new IFRService library
3021 * orbsvcs/IFR_Service/IFR_Service.bor:
3022 Updated BCB makefile to use new IFRService library
3024 * orbsvcs/orbsvcs/ETCL.rc:
3025 * orbsvcs/orbsvcs/ETCL.bor:
3028 Fri Apr 26 19:15:05 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
3030 * orbsvcs/orbsvcs/IFRService.dsp:
3031 Made changes to the .dsp file for WIN32 Release.
3033 Fri Apr 26 19:06:34 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
3036 * orbsvcs/IFR_Service/IFR_Service.dsp:
3037 * orbsvcs/orbsvcs/IFRService.dsp:
3038 * orbsvcs/orbsvcs/IFRService.dsw:
3039 Added new .dsp and .dsw files for the new IFR Service library.
3041 Fri Apr 26 18:07:17 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
3043 * orbsvcs/orbsvcs/IFRService/AbstractInterfaceDef_i.cpp:
3044 * orbsvcs/orbsvcs/IFRService/AbstractInterfaceDef_i.h:
3045 * orbsvcs/orbsvcs/IFRService/AliasDef_i.cpp:
3046 * orbsvcs/orbsvcs/IFRService/AliasDef_i.h:
3047 * orbsvcs/orbsvcs/IFRService/ArrayDef_i.cpp:
3048 * orbsvcs/orbsvcs/IFRService/ArrayDef_i.h:
3049 * orbsvcs/orbsvcs/IFRService/AttributeDef_i.cpp:
3050 * orbsvcs/orbsvcs/IFRService/AttributeDef_i.h:
3051 * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp:
3052 * orbsvcs/orbsvcs/IFRService/ComponentDef_i.h:
3053 * orbsvcs/orbsvcs/IFRService/ComponentRepository_i.cpp:
3054 * orbsvcs/orbsvcs/IFRService/ComponentRepository_i.h:
3055 * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp:
3056 * orbsvcs/orbsvcs/IFRService/ConstantDef_i.h:
3057 * orbsvcs/orbsvcs/IFRService/ConsumesDef_i.cpp:
3058 * orbsvcs/orbsvcs/IFRService/ConsumesDef_i.h:
3059 * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
3060 * orbsvcs/orbsvcs/IFRService/Contained_i.h:
3061 * orbsvcs/orbsvcs/IFRService/Container_i.cpp:
3062 * orbsvcs/orbsvcs/IFRService/Container_i.h:
3063 * orbsvcs/orbsvcs/IFRService/EmitsDef_i.cpp:
3064 * orbsvcs/orbsvcs/IFRService/EmitsDef_i.h:
3065 * orbsvcs/orbsvcs/IFRService/EnumDef_i.cpp:
3066 * orbsvcs/orbsvcs/IFRService/EnumDef_i.h:
3067 * orbsvcs/orbsvcs/IFRService/EventDef_i.cpp:
3068 * orbsvcs/orbsvcs/IFRService/EventDef_i.h:
3069 * orbsvcs/orbsvcs/IFRService/ExceptionDef_i.cpp:
3070 * orbsvcs/orbsvcs/IFRService/ExceptionDef_i.h:
3071 * orbsvcs/orbsvcs/IFRService/FactoryDef_i.cpp:
3072 * orbsvcs/orbsvcs/IFRService/FactoryDef_i.h:
3073 * orbsvcs/orbsvcs/IFRService/FinderDef_i.cpp:
3074 * orbsvcs/orbsvcs/IFRService/FinderDef_i.h:
3075 * orbsvcs/orbsvcs/IFRService/FixedDef_i.cpp:
3076 * orbsvcs/orbsvcs/IFRService/FixedDef_i.h:
3077 * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp:
3078 * orbsvcs/orbsvcs/IFRService/HomeDef_i.h:
3079 * orbsvcs/orbsvcs/IFRService/IDLType_i.cpp:
3080 * orbsvcs/orbsvcs/IFRService/IDLType_i.h:
3081 * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp:
3082 * orbsvcs/orbsvcs/IFRService/IFR_BaseS.h:
3083 * orbsvcs/orbsvcs/IFRService/IFR_BaseS.i:
3084 * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.cpp:
3085 * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.h:
3086 * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.i:
3087 * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp:
3088 * orbsvcs/orbsvcs/IFRService/IFR_BasicS.h:
3089 * orbsvcs/orbsvcs/IFRService/IFR_BasicS.i:
3090 * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.cpp:
3091 * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.h:
3092 * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.i:
3093 * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp:
3094 * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.h:
3095 * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.i:
3096 * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.cpp:
3097 * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.h:
3098 * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.i:
3099 * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp:
3100 * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.h:
3101 * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.i:
3102 * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.cpp:
3103 * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.h:
3104 * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.i:
3105 * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.cpp:
3106 * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.h:
3107 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
3108 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h:
3109 * orbsvcs/orbsvcs/IFRService/IFR_macro.h:
3110 * orbsvcs/orbsvcs/IFRService/IRObject_i.cpp:
3111 * orbsvcs/orbsvcs/IFRService/IRObject_i.h:
3112 * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp:
3113 * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.h:
3114 * orbsvcs/orbsvcs/IFRService/LocalInterfaceDef_i.cpp:
3115 * orbsvcs/orbsvcs/IFRService/LocalInterfaceDef_i.h:
3116 * orbsvcs/orbsvcs/IFRService/ModuleDef_i.cpp:
3117 * orbsvcs/orbsvcs/IFRService/ModuleDef_i.h:
3118 * orbsvcs/orbsvcs/IFRService/NativeDef_i.cpp:
3119 * orbsvcs/orbsvcs/IFRService/NativeDef_i.h:
3120 * orbsvcs/orbsvcs/IFRService/OperationDef_i.cpp:
3121 * orbsvcs/orbsvcs/IFRService/OperationDef_i.h:
3122 * orbsvcs/orbsvcs/IFRService/Options.cpp:
3123 * orbsvcs/orbsvcs/IFRService/Options.h:
3124 * orbsvcs/orbsvcs/IFRService/PrimaryKeyDef_i.cpp:
3125 * orbsvcs/orbsvcs/IFRService/PrimaryKeyDef_i.h:
3126 * orbsvcs/orbsvcs/IFRService/PrimitiveDef_i.cpp:
3127 * orbsvcs/orbsvcs/IFRService/PrimitiveDef_i.h:
3128 * orbsvcs/orbsvcs/IFRService/ProvidesDef_i.cpp:
3129 * orbsvcs/orbsvcs/IFRService/ProvidesDef_i.h:
3130 * orbsvcs/orbsvcs/IFRService/PublishesDef_i.cpp:
3131 * orbsvcs/orbsvcs/IFRService/PublishesDef_i.h:
3132 * orbsvcs/orbsvcs/IFRService/Repository_i.cpp:
3133 * orbsvcs/orbsvcs/IFRService/Repository_i.h:
3134 * orbsvcs/orbsvcs/IFRService/SequenceDef_i.cpp:
3135 * orbsvcs/orbsvcs/IFRService/SequenceDef_i.h:
3136 * orbsvcs/orbsvcs/IFRService/Servant_Factory.cpp:
3137 * orbsvcs/orbsvcs/IFRService/Servant_Factory.h:
3138 * orbsvcs/orbsvcs/IFRService/Servant_Locator.cpp:
3139 * orbsvcs/orbsvcs/IFRService/Servant_Locator.h:
3140 * orbsvcs/orbsvcs/IFRService/StringDef_i.cpp:
3141 * orbsvcs/orbsvcs/IFRService/StringDef_i.h:
3142 * orbsvcs/orbsvcs/IFRService/StructDef_i.cpp:
3143 * orbsvcs/orbsvcs/IFRService/StructDef_i.h:
3144 * orbsvcs/orbsvcs/IFRService/TypedefDef_i.cpp:
3145 * orbsvcs/orbsvcs/IFRService/TypedefDef_i.h:
3146 * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp:
3147 * orbsvcs/orbsvcs/IFRService/UnionDef_i.h:
3148 * orbsvcs/orbsvcs/IFRService/UsesDef_i.cpp:
3149 * orbsvcs/orbsvcs/IFRService/UsesDef_i.h:
3150 * orbsvcs/orbsvcs/IFRService/ValueBoxDef_i.cpp:
3151 * orbsvcs/orbsvcs/IFRService/ValueBoxDef_i.h:
3152 * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp:
3153 * orbsvcs/orbsvcs/IFRService/ValueDef_i.h:
3154 * orbsvcs/orbsvcs/IFRService/ValueMemberDef_i.cpp:
3155 * orbsvcs/orbsvcs/IFRService/ValueMemberDef_i.h:
3156 * orbsvcs/orbsvcs/IFRService/WstringDef_i.cpp:
3157 * orbsvcs/orbsvcs/IFRService/WstringDef_i.h:
3158 * orbsvcs/orbsvcs/IFRService/concrete_classes.h:
3159 * orbsvcs/orbsvcs/IFRService/ifr_service_export.h:
3160 * orbsvcs/orbsvcs/IFRService/tmplinst.cpp:
3161 * orbsvcs/IFR_Service/Makefile.IFR_Service:
3162 * orbsvcs/IFR_Service/IFR_Service.h:
3163 * orbsvcs/IFR_Service/IFR_Service.cpp:
3164 * orbsvcs/orbsvcs/Makefile.IFRService:
3165 Renamed the directory IFR_Service under orbsvcs/orbsvcs to
3166 IFRService to fix the windows builds.
3168 Fri Apr 26 16:32:53 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
3170 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
3172 Inserted byte order to GroupID CDR stream. This fixes a MIOP
3173 bug seen on Solaris.
3175 Fri Apr 26 13:32:04 2002 Ossama Othman <ossama@uci.edu>
3177 * tao/ClientRequestInfo_i.cpp (TAO_ClientRequestInfo_i):
3178 * tao/PICurrent.cpp (TAO_PICurrent_Guard):
3180 Do not make invocations on the TAO_PICurrent object if the
3181 cached pointer to that object in the ORB Core is zero. It can
3182 be zero if the ORB Core hasn't been initialized or if it has
3183 been shutdown. Fixes a memory access violation that occurred
3184 when attempting to perform a remote invocation through an ORB
3185 that has been shutdown.
3187 Fri Apr 26 12:04:08 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
3189 * orbsvcs/orbsvcs/IFR_Service/AbstractInterfaceDef_i.cpp:
3190 * orbsvcs/orbsvcs/IFR_Service/AbstractInterfaceDef_i.h:
3191 * orbsvcs/orbsvcs/IFR_Service/AliasDef_i.cpp:
3192 * orbsvcs/orbsvcs/IFR_Service/AliasDef_i.h:
3193 * orbsvcs/orbsvcs/IFR_Service/ArrayDef_i.cpp:
3194 * orbsvcs/orbsvcs/IFR_Service/ArrayDef_i.h:
3195 * orbsvcs/orbsvcs/IFR_Service/AttributeDef_i.cpp:
3196 * orbsvcs/orbsvcs/IFR_Service/AttributeDef_i.h:
3197 * orbsvcs/orbsvcs/IFR_Service/ComponentDef_i.cpp:
3198 * orbsvcs/orbsvcs/IFR_Service/ComponentDef_i.h:
3199 * orbsvcs/orbsvcs/IFR_Service/ComponentRepository_i.cpp:
3200 * orbsvcs/orbsvcs/IFR_Service/ComponentRepository_i.h:
3201 * orbsvcs/orbsvcs/IFR_Service/ConstantDef_i.cpp:
3202 * orbsvcs/orbsvcs/IFR_Service/ConstantDef_i.h:
3203 * orbsvcs/orbsvcs/IFR_Service/ConsumesDef_i.cpp:
3204 * orbsvcs/orbsvcs/IFR_Service/ConsumesDef_i.h:
3205 * orbsvcs/orbsvcs/IFR_Service/Contained_i.cpp:
3206 * orbsvcs/orbsvcs/IFR_Service/Contained_i.h:
3207 * orbsvcs/orbsvcs/IFR_Service/Container_i.cpp:
3208 * orbsvcs/orbsvcs/IFR_Service/Container_i.h:
3209 * orbsvcs/orbsvcs/IFR_Service/EmitsDef_i.cpp:
3210 * orbsvcs/orbsvcs/IFR_Service/EmitsDef_i.h:
3211 * orbsvcs/orbsvcs/IFR_Service/EnumDef_i.cpp:
3212 * orbsvcs/orbsvcs/IFR_Service/EnumDef_i.h:
3213 * orbsvcs/orbsvcs/IFR_Service/EventDef_i.cpp:
3214 * orbsvcs/orbsvcs/IFR_Service/EventDef_i.h:
3215 * orbsvcs/orbsvcs/IFR_Service/ExceptionDef_i.cpp:
3216 * orbsvcs/orbsvcs/IFR_Service/ExceptionDef_i.h:
3217 * orbsvcs/orbsvcs/IFR_Service/FactoryDef_i.cpp:
3218 * orbsvcs/orbsvcs/IFR_Service/FactoryDef_i.h:
3219 * orbsvcs/orbsvcs/IFR_Service/FinderDef_i.cpp:
3220 * orbsvcs/orbsvcs/IFR_Service/FinderDef_i.h:
3221 * orbsvcs/orbsvcs/IFR_Service/FixedDef_i.cpp:
3222 * orbsvcs/orbsvcs/IFR_Service/FixedDef_i.h:
3223 * orbsvcs/orbsvcs/IFR_Service/HomeDef_i.cpp:
3224 * orbsvcs/orbsvcs/IFR_Service/HomeDef_i.h:
3225 * orbsvcs/orbsvcs/IFR_Service/IDLType_i.cpp:
3226 * orbsvcs/orbsvcs/IFR_Service/IDLType_i.h:
3227 * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS.cpp:
3228 * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS.h:
3229 * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS.i:
3230 * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS_T.cpp:
3231 * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS_T.h:
3232 * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS_T.i:
3233 * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS.cpp:
3234 * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS.h:
3235 * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS.i:
3236 * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS_T.cpp:
3237 * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS_T.h:
3238 * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS_T.i:
3239 * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
3240 * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS.h:
3241 * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS.i:
3242 * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS_T.cpp:
3243 * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS_T.h:
3244 * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS_T.i:
3245 * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
3246 * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS.h:
3247 * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS.i:
3248 * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS_T.cpp:
3249 * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS_T.h:
3250 * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS_T.i:
3251 * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Loader.cpp:
3252 * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Loader.h:
3253 * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Utils.cpp:
3254 * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Utils.h:
3255 * orbsvcs/orbsvcs/IFR_Service/IFR_macro.h:
3256 * orbsvcs/orbsvcs/IFR_Service/IRObject_i.cpp:
3257 * orbsvcs/orbsvcs/IFR_Service/IRObject_i.h:
3258 * orbsvcs/orbsvcs/IFR_Service/InterfaceDef_i.cpp:
3259 * orbsvcs/orbsvcs/IFR_Service/InterfaceDef_i.h:
3260 * orbsvcs/orbsvcs/IFR_Service/LocalInterfaceDef_i.cpp:
3261 * orbsvcs/orbsvcs/IFR_Service/LocalInterfaceDef_i.h:
3262 * orbsvcs/orbsvcs/IFR_Service/ModuleDef_i.cpp:
3263 * orbsvcs/orbsvcs/IFR_Service/ModuleDef_i.h:
3264 * orbsvcs/orbsvcs/IFR_Service/NativeDef_i.cpp:
3265 * orbsvcs/orbsvcs/IFR_Service/NativeDef_i.h:
3266 * orbsvcs/orbsvcs/IFR_Service/OperationDef_i.cpp:
3267 * orbsvcs/orbsvcs/IFR_Service/OperationDef_i.h:
3268 * orbsvcs/orbsvcs/IFR_Service/Options.cpp:
3269 * orbsvcs/orbsvcs/IFR_Service/Options.h:
3270 * orbsvcs/orbsvcs/IFR_Service/PrimaryKeyDef_i.cpp:
3271 * orbsvcs/orbsvcs/IFR_Service/PrimaryKeyDef_i.h:
3272 * orbsvcs/orbsvcs/IFR_Service/PrimitiveDef_i.cpp:
3273 * orbsvcs/orbsvcs/IFR_Service/PrimitiveDef_i.h:
3274 * orbsvcs/orbsvcs/IFR_Service/ProvidesDef_i.cpp:
3275 * orbsvcs/orbsvcs/IFR_Service/ProvidesDef_i.h:
3276 * orbsvcs/orbsvcs/IFR_Service/PublishesDef_i.cpp:
3277 * orbsvcs/orbsvcs/IFR_Service/PublishesDef_i.h:
3278 * orbsvcs/orbsvcs/IFR_Service/Repository_i.cpp:
3279 * orbsvcs/orbsvcs/IFR_Service/Repository_i.h:
3280 * orbsvcs/orbsvcs/IFR_Service/SequenceDef_i.cpp:
3281 * orbsvcs/orbsvcs/IFR_Service/SequenceDef_i.h:
3282 * orbsvcs/orbsvcs/IFR_Service/Servant_Factory.cpp:
3283 * orbsvcs/orbsvcs/IFR_Service/Servant_Factory.h:
3284 * orbsvcs/orbsvcs/IFR_Service/Servant_Locator.cpp:
3285 * orbsvcs/orbsvcs/IFR_Service/Servant_Locator.h:
3286 * orbsvcs/orbsvcs/IFR_Service/StringDef_i.cpp:
3287 * orbsvcs/orbsvcs/IFR_Service/StringDef_i.h:
3288 * orbsvcs/orbsvcs/IFR_Service/StructDef_i.cpp:
3289 * orbsvcs/orbsvcs/IFR_Service/StructDef_i.h:
3290 * orbsvcs/orbsvcs/IFR_Service/TypedefDef_i.cpp:
3291 * orbsvcs/orbsvcs/IFR_Service/TypedefDef_i.h:
3292 * orbsvcs/orbsvcs/IFR_Service/UnionDef_i.cpp:
3293 * orbsvcs/orbsvcs/IFR_Service/UnionDef_i.h:
3294 * orbsvcs/orbsvcs/IFR_Service/UsesDef_i.cpp:
3295 * orbsvcs/orbsvcs/IFR_Service/UsesDef_i.h:
3296 * orbsvcs/orbsvcs/IFR_Service/ValueBoxDef_i.cpp:
3297 * orbsvcs/orbsvcs/IFR_Service/ValueBoxDef_i.h:
3298 * orbsvcs/orbsvcs/IFR_Service/ValueDef_i.cpp:
3299 * orbsvcs/orbsvcs/IFR_Service/ValueDef_i.h:
3300 * orbsvcs/orbsvcs/IFR_Service/ValueMemberDef_i.cpp:
3301 * orbsvcs/orbsvcs/IFR_Service/ValueMemberDef_i.h:
3302 * orbsvcs/orbsvcs/IFR_Service/WstringDef_i.cpp:
3303 * orbsvcs/orbsvcs/IFR_Service/WstringDef_i.h:
3304 * orbsvcs/orbsvcs/IFR_Service/concrete_classes.h:
3305 * orbsvcs/orbsvcs/IFR_Service/ifr_service_export.h:
3306 * orbsvcs/orbsvcs/IFR_Service/tmplinst.cpp:
3307 * orbsvcs/orbsvcs/Makefile.IFRService:
3308 * orbsvcs/orbsvcs/Makefile:
3309 * orbsvcs/IFR_Service/ifr_visitor.h:
3310 * orbsvcs/IFR_Service/ifr_removing_visitor.h:
3311 * orbsvcs/IFR_Service/ifr_removing_visitor.h:
3312 * orbsvcs/IFR_Service/ifr_adding_visitor_union.h:
3313 * orbsvcs/IFR_Service/ifr_adding_visitor_structure.h:
3314 * orbsvcs/IFR_Service/ifr_adding_visitor_operation.h:
3315 * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h:
3316 * orbsvcs/IFR_Service/ifr_adding_visitor.h:
3317 * orbsvcs/IFR_Service/Makefile:
3318 * orbsvcs/IFR_Service/Makefile.IFR_Service:
3319 * orbsvcs/IFR_Service/IFR_Service.h:
3320 * orbsvcs/IFR_Service/IFR_Service.cpp:
3321 * orbsvcs/IFR_Service/Makefile.BE:
3322 Modified the server code, service executable for the IFR Service
3323 in the directory orbsvcs/IFR_Service.
3324 Moved the utilities and other files required by the server code
3325 to a new directory orbsvcs/orbsvcs/IFRService. A new library
3326 TAO_IFRService will be created by these utilities in this
3327 directory. This library will be linked at compile time
3328 to get the server execuatble in the orbsvcs/IFR_Service
3330 Also the IFR Service can now be dynamically loaded.
3332 Fri Apr 26 13:48:22 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
3334 * utils/catior/catior.cpp: Updated the utility so that it works
3335 correctly for UIOP 1.2. Thanks to Gautam H Thaker
3336 <gthaker@atl.lmco.com> for reporting this.
3338 Fri Apr 26 17:15:07 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
3340 * docs/interfacerepo/index.html:
3341 * docs/interfacerepo/tao_ifr.html:
3342 Add documentation for getting reference to Interface Repository via
3343 Interoperable Naming.
3345 Fri Apr 26 10:07:45 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3347 * tests/RTCORBA/Client_Protocol/server.cpp:
3348 * tests/RTCORBA/Client_Protocol/test.idl:
3349 * tests/RTCORBA/Client_Protocol/client.cpp (main): Instead of
3350 making a remote call make teh client to sleep for 5
3351 seconds. This would make the server go away completely and stop
3352 the race seen in [Bug 1197]. This change seems better than the
3353 previous change made to this test.
3355 Thu Apr 25 21:45:46 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3357 * tao/Transport_Connector.cpp: Fixed a typo in a debug statement
3359 Thu Apr 25 16:36:41 2002 Ossama Othman <ossama@uci.edu>
3361 * tao/ORB_Core.cpp (destroy_interceptors):
3363 Destroy the interceptors in reverse order in case the array list
3364 is only partially destroyed and another invocation occurs
3367 Since Interceptor::destroy() can throw an exception, decrease
3368 the size of the interceptor array incrementally since some
3369 interceptors may not have been destroyed yet. Note that this
3370 size reduction is fast since no memory is actually deallocated.
3371 This also forces the size of the ORB's interceptor array(s) to
3372 be set to zero, thus preventing any interceptors from being
3373 invoked after the ORB has shutdown (e.g. orb->run() and then
3374 naming_context->unbind()). Consequently, this change fixes
3375 memory access violations in some applications that implement
3380 Set the cached pointer to the TAO_PICurrent object to zero to
3381 make it obvious that the object no longer exists.
3383 Thu Apr 25 16:42:04 2002 Jeff Parsons <parsons@cs.wustl.edu>
3385 * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
3386 * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
3389 * tao/ClientRequestInfo_i.cpp:
3390 * tao/Environment.cpp:
3391 * tao/Exception.cpp:
3397 * tao/PollableC.cpp:
3398 * tao/PortableInterceptorC.cpp:
3399 * tao/PortableInterceptorC.i:
3401 * tao/WrongTransactionC.cpp:
3402 * tao/WrongTransactionC.i:
3403 * tao/DynamicAny/DynamicAnyC.cpp:
3404 * tao/DynamicInterface/Unknown_User_Exception.cpp:
3405 * tao/IORManipulation/IORC.cpp:
3406 * tao/IORManipulation/IORC.i:
3407 * tao/IORTable/IORTableC.cpp:
3408 * tao/IORTable/IORTableC.i:
3409 * tao/PortableServer/ImplRepoC.cpp:
3410 * tao/PortableServer/ImplRepoC.i:
3411 * tao/PortableServer/PortableServerC.cpp:
3412 * tao/PortableServer/PortableServerC.i:
3413 * tao/RTCORBA/RTCORBAC.cpp:
3415 Added missing methods _rep_id() and _name() to class
3416 CORBA::Exception, as well as a new member name_ to hold the
3417 char* local name. Also changed the constructor signatures
3418 to pass in the new local name argument, and IDL compiler
3419 hand-crafted code and other exception code to use the new
3420 signatures. Thanks to Andy Alvarez <andy_alvarez@baxter.com>
3421 for pointing out the lack of these spec-required methods.
3423 Thu Apr 25 16:37:28 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3425 * tests/RTCORBA/Server_Protocol/run_test.pl: For a change the hack
3426 in this test to get around bug 1197 is to disable SHMIOP at
3427 runtime. The test uses other protocols and so the functionality
3428 shouldnt be affected.
3430 Thu Apr 25 16:35:28 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3432 * tests/RTCORBA/Explicit_Binding/client.cpp: Yet another ugly hack
3433 to get around bug 1197.
3435 Thu Apr 25 14:59:31 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
3437 * docs/configurations.html: Added "Single ORB" to clarify that
3438 usecase. Thanks to Daniel Garrido <dgarrido@lcc.uma.es> for
3439 motivating this clarification.
3441 Thu Apr 25 15:13:01 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu>
3443 * performance-tests/Cubit/TAO/MT_Cubit/Makefile: Updated
3444 dependencies again. Looks like I dont know how to do these
3447 Thu Apr 25 14:25:28 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3449 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
3450 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp:
3451 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.h:
3452 * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp:
3453 * performance-tests/Cubit/TAO/IDL_Cubit/cubit.idl:
3455 * tests/RTCORBA/Client_Protocol/test.idl:
3456 * tests/RTCORBA/Client_Protocol/client.cpp:
3457 * tests/RTCORBA/Client_Protocol/server.cpp:
3459 Work around to for the nasty [BUG 1197] problem. The client
3460 makes yet another two way invocation before shutting down the
3461 ORB and deleting the underlying shared memory segment. This
3462 seems to work atleast on the platform that I tested, namely
3463 guajira.cs. Finding this race was not simple enough and it
3464 doesnt seem to be much fun either!
3466 Thu Apr 25 05:36:48 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3468 * orbsvcs/tests/Security/SecurityLevel1/Makefile:
3469 * orbsvcs/examples/Security/Send_File/Makefile: Updated
3472 Thu Apr 25 05:25:33 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3474 * orbsvcs/tests/Security/Callback: Updated dependencies.
3476 Wed Apr 24 19:06:50 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3478 * performance-tests/Cubit/TAO/MT_Cubit/Makefile: Updated
3481 Tue Apr 23 15:44:46 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
3483 * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
3484 Exception macro fix.
3486 Mon Apr 22 19:40:30 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
3488 * orbsvcs/tests/AVStreams/Multicast/server.cpp:
3489 * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
3490 Exception macro fixes.
3492 Mon Apr 22 15:20:50 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>
3494 * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
3495 * orbsvcs/tests/AVStreams/Multicast/server.cpp:
3496 * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
3498 Clean up termination:
3499 - do not call orb->shutdown() in a CORBA method
3500 - change orb->run() to work_pending()/perform_work()
3501 - put the orb->shutdown() after the perform_work()
3503 Mon Apr 22 09:00:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
3505 * tao/Cache_Entries.h:
3506 Doxygen-ized some of the comments
3508 Sun Apr 21 10:07:25 EDT 2002 Craig Rodrigues <crodrigu@bbn.com>
3510 * TAO_IDL/tao_idl_static.dsp: Add user32.lib and advapi32.lib to
3513 Sat Apr 20 21:12:10 EDT 2002 Craig Rodrigues <crodrigu@bbn.com>
3515 * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Instantiate
3516 ACE_Node<ACE_INET_Addr> template.
3518 Sat Apr 20 18:51:41 EDT 2002 Craig Rodrigues <crodrigu@bbn.com>
3520 * orbsvcs/IFR_Service/IFR_Service.h: Use _DECL_WITH_DEFAULTS
3523 Fri Apr 19 18:13:40 2002 Ossama Othman <ossama@uci.edu>
3525 * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.h:
3526 * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.cpp:
3528 New secondary client request interceptor used when verifying
3529 that the RSC->TSC->RSC copying scenario described below actually
3530 works. All it does is attempt to extract a value from the RSC's
3533 * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.cpp
3536 Create and register a secondary client request interceptor for
3537 this test. It is used when verifying that the RSC->TSC->RSC
3538 copying scenario described below actually works.
3540 Explicitly disable collocation optimizations since TAO doesn't
3541 implement interceptor support for THRU_POA collocated
3542 invocations yet, and we need to force a client request
3543 interceptor to be invoked in this server.
3545 * tests/Portable_Interceptors/PICurrent/test_i.cpp (invoke_me):
3547 Call the newly added invoke_you() method via the servant's own
3548 object reference (not the C++ "this" pointer!) to force the
3549 newly added client request interceptor to be invoked.
3553 New no-op method to be called by the invoke_me() method when
3554 testing the RSC->TSC->RSC copying scenario described below.
3556 * tests/Portable_Interceptors/PICurrent/test_i.idl (invoke_you):
3557 * tests/Portable_Interceptors/PICurrent/test_i.h (invoke_you):
3559 Declare the newly added method described above.
3561 * tests/Portable_Interceptors/PICurrent/Makefile:
3562 * tests/Portable_Interceptors/PICurrent/server.bor:
3563 * tests/Portable_Interceptors/PICurrent/server.dsp:
3565 Added the new ClientRequestInterceptor2 sources to these files.
3567 * tests/Portable_Interceptors/PICurrent/README:
3569 Updated expected out.
3571 Fri Apr 19 16:43:34 2002 Dmitry Goldshtain <dmitry@goldshtain.com>
3573 * tao/PICurrent.cpp (copy):
3575 Mark the destination PICurrent dirty upon shallow copying a
3576 source PICurrent. Fixes a problem where a RSC->TSC->RSC
3577 sequence of shallow copies didn't work. For example, the
3578 following sequence of operations didn't work:
3580 - ServerRequestInterceptor::receive_request_service_contexts()
3581 - ServerRequestInfo::set_slot() -- set RSC
3582 - RSC->TSC shallow copy
3583 - servant implementation invokes method on another server
3584 - TSC->RSC shallow copy
3585 - ClientRequestInterceptor::send_request()
3586 - ClientRequestInfo::get_slot() --- FAILS!
3588 * tao/PICurrent.inl (slot_table):
3590 If the logically copied slot table pointer is not zero, then
3591 return a reference to that table. This is part of the above
3594 Fri Apr 19 13:30:00 2002 Dan Troesser <troesser_d@ociweb.com>
3597 Corrected documentation for ORBReactorRegistry. It is no longer
3600 Fri Apr 19 12:13:17 2002 Ossama Othman <ossama@uci.edu>
3602 * orbsvcs/performance-tests/RTEvent/lib/Client_Options.cpp:
3604 Include "ace/OS.h" to pull in "ACE_OS" methods. Necessitated by
3605 recent inter-header dependency reductions.
3607 * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.h:
3609 Include "ace/svc_export.h" to pull definition of ACE_Svc_Export
3612 Thu Apr 18 15:03:56 2002 Ossama Othman <ossama@uci.edu>
3615 * tao/ORBInitializer_Registry.h:
3617 Removed friend declaration for the internally used
3618 TAO_Singleton, meaning that the singleton will only be
3619 instantiated within the ".cpp" file. This completely avoids any
3620 Windows DLL multiple singleton instance issues since the
3621 singleton is now truly internal to the TAO library.
3623 Made the constructor public since the classes in question no
3624 longer have any friends. It's tough being alone. :-)
3626 * tao/ORBInitializer_Registry.inl:
3628 Removed this file. It is no longer used.
3630 * tao/ORB_Table.inl (instance):
3631 * tao/ORB_Table.cpp (instance):
3632 * tao/ORBInitializer_Registry.cpp (instance):
3634 Un-inlined this method. This allows the TAO_Singleton used by
3635 these classes to be completely internalized.
3638 * tao/TAO_Static.dsp:
3640 Removed references to ORBInitializer_Registry.inl. That file no
3645 Updated dependencies.
3647 Thu Apr 18 14:07:44 2002 Ossama Othman <ossama@uci.edu>
3650 * tao/ORBInitializer_Registry.h (TAO_ORBInitializer_Registry):
3652 Export the internally used singleton via the "friend"
3653 declaration to get around Windows DLL singleton brain-damage. I
3654 took this approach instead of the "TAO_SINGLETON_DECLARE" macro
3655 approach since the latter exhibits warnings in Release
3656 configuration builds. Hopefully this will finally fix the
3657 multiple singletons that end up being created when using Windows
3660 Thu Apr 18 13:10:23 2002 Ossama Othman <ossama@uci.edu>
3662 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
3664 The pragma that disables an MSVC++ 6 "overly long debugging
3665 symbol" warning is need in this file, too.
3667 Thu Apr 18 13:01:54 2002 Ossama Othman <ossama@uci.edu>
3669 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
3671 Moved the pragma that disabled an MSVC++ 6 warning related to an
3672 ACE_Auto_Basic_Ptr template instantiation before in the
3673 "ace/Auto_Ptr.h" include. The pragma only applies to
3674 classes/templates declared after it.
3676 Thu Apr 18 13:58:11 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
3678 * tests/ior_corbaloc/status_i.h (print_status): Replaced a hard-coded
3679 "throw" statement with an ACE_THROW_SPEC macro. Thanks to Ma
3680 Ting Chong <ma_ting_chong@hotmail.com> for reporting this.
3682 Thu Apr 18 12:20:16 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3684 * tao/IIOP_Acceptor.cpp: Added a missing template instantiation to
3685 keep Sun CC compilers happy.
3687 Thu Apr 18 09:00:31 2002 Ossama Othman <ossama@uci.edu>
3690 * tao/diffs/TAOC.cpp.diff:
3692 Fixed "extra tokens at end of #endif directive" warning. The
3693 "extra tokens" should have been comment. Thanks to Craig for
3694 pointing out that a gcc 3.1 build exhibited this warning.
3696 Thu Apr 18 10:51:52 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
3698 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp
3699 (open_helper): Replaced the ACE_NEW_RETURN macro with a direct
3700 call to operator placement new. Thanks to Jean Quinsat
3701 <jean.quinsat@airbus.com> for reporting this.
3703 Thu Apr 18 10:57:41 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3705 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: Removed the
3706 declaration of connect (), that is not needed anymore.
3708 Thu Apr 18 08:49:55 2002 Priyanka Gontla <pgontla@ece.uci.edu>
3710 * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
3711 Updated Dependencies.
3713 Thu Apr 18 08:09:06 2002 Ossama Othman <ossama@uci.edu>
3715 * tests/Timed_Buffered_Oneways/client.cpp
3716 (setup_buffering_constraints):
3718 Corrected namespace to which the SYNC_EAGER_BUFFERING and
3719 SYNC_DELAYED_BUFFERING SyncScopes belong to. They are
3720 TAO-specific, meaning that they belong to and are infact in the
3723 Thu Apr 18 08:02:06 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3725 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Fixed a compile
3728 Wed Apr 17 17:30:02 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3730 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
3731 * tao/GIOP_Message_Base.cpp: Fixed warnings with g++ builds.
3733 Wed Apr 17 15:25:08 2002 Ossama Othman <ossama@uci.edu>
3735 * tests/Makefile (DIRS):
3737 Added ORT directory to the list of directories to build.
3739 Wed Apr 17 15:23:10 2002 Ossama Othman <ossama@uci.edu>
3741 * tests/ORT/run_test.pl:
3743 Created this (missing) script. It will be used mostly by our
3744 automated regression tests.
3746 * tests/ORT/ORT_test_IORInterceptor.cpp (establish_components):
3748 Fixed unused argument warning for the emulated exception case.
3750 (components_established, adapter_manager_state_changed):
3751 (adapter_state_changed):
3753 Added missing emulated exception macro parameter. Fixes a
3754 compile-time problem.
3756 * tests/ORT/ORT_test.idl:
3757 * tests/ORT/ORT_test.h:
3758 * tests/ORT/ORT_test.cpp:
3760 Added a shutdown() method to allow the client to shutdown the
3761 server. Useful for automated testing.
3763 * tests/ORT/ORT_test_i.h (request_server):
3765 Fixed emulated exception macro in this method's parameter list.
3767 * tests/ORT/ORT_test_i.cpp (ORT_test_i):
3769 Fixed unused argument warning.
3771 * tests/ORT/client.cpp (main):
3773 Fixed incorrect emulated exception macros.
3774 "ACE_ENV_ARG_PARAMETER," not "ACE_ENV_ARG_DECL."
3775 "ACE_ENV_SINGLE_ARG_PARAMETER," not "ACE_ENV_SINGLE_ARG_DECL."
3777 Addressed comment I left in a code review. It was never
3778 addressed for some reason.
3780 Invoke the server's shutdown() method upon successful
3783 * tests/ORT/server.cpp (main):
3785 Fixed incorrect emulated exception macros.
3787 Fixed incorrect string assignment.
3789 Pass the ORB pseudo-reference to the test servant's
3790 constructor. Used by the servant's shutdown() method.
3792 Wed Apr 17 14:46:30 2002 Ossama Othman <ossama@uci.edu>
3794 * tests/ORT/Makefile (.PRECIOUS, realclean):
3796 Corrected name of IDL files. The proper stubs and skeletons
3797 actually get cleaned now.
3799 Removed bogus "sum_server" IDL source from the list of generated
3804 Clarified some comments.
3806 Wed Apr 17 14:25:47 2002 Ossama Othman <ossama@uci.edu>
3808 * tao/Messaging_SyncScope.pidl:
3810 Changed DLL export include in comment from `TAO_Export.h' to
3811 `tao/corbafwd.h'. The latter must regardless be included. It
3812 also happens to pull in the TAO_Export macro. Reduces the size
3813 of the diff for the stub header.
3815 * tao/Messaging_SyncScopeC.cpp:
3816 * tao/Messaging_SyncScopeC.h:
3817 * tao/Messaging_SyncScopeC.i:
3818 * tao/diffs/Messaging_SyncScope.diff:
3820 Regenerated these files. Removed extraneous includes in the
3821 process of doing so.
3823 Wed Apr 17 13:23:20 2002 Ossama Othman <ossama@uci.edu>
3825 * tao/Makefile (ORB_CORE_FILES):
3827 Always compile and link Messaging_SyncScopeC into libTAO, not
3828 just when "corba_messaging == 1". It defines the
3829 Messaging::SyncScope constants required for all configurations
3832 Wed Apr 17 13:09:02 2002 Ossama Othman <ossama@uci.edu>
3834 * tao/Messaging/Messaging_ORBInitializer.cpp
3835 (register_policy_factories):
3836 * tao/Messaging/Messaging_PolicyFactory.cpp (create_policy):
3838 Protect some Messaging PolicyTypes with the appropriate
3839 preprocessor conditional. Fixes minimum CORBA builds.
3841 Wed Apr 17 11:34:55 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
3843 * orbsvcs/IFR_Service/ifr_service_export.h:
3844 Added the new file to define the WIN32 export directives.
3846 Wed Apr 17 11:21:52 2002 Ossama Othman <ossama@uci.edu>
3851 * tao/diffs/TAOC.cpp.diff:
3852 * tao/diffs/TAOC.h.diff:
3853 * tao/diffs/TAOC.i.diff:
3855 Regenerated these files.
3857 Wed Apr 17 11:15:23 2002 Ossama Othman <ossama@uci.edu>
3859 * tao/Messaging/Messaging.h:
3861 Include "tao/TAOC.h" to pull in the TAO module that contains
3862 the oneway buffering related IDL.
3864 Wed Apr 17 12:25:31 2002 Balachandran Natarajan <bala@cs.wustl.edu>
3866 * tao/GIOP_Message_Base.cpp (send_reply_exception):
3867 * tao/GIOP_Message_Base.h: Instead of creating a new OutputCDR
3868 buffer, reuse the one that has already been created when the
3869 request is cobbled up in a CDR. Changed the signature of the
3870 send_reply_exception () to take an OutputCDR argument instead of
3871 a pointer to the ORB_Core.
3873 * tao/Transport_Connector.cpp:
3874 * tao/Transport_Connector.h: Added a new method to set and
3875 validate (set_validate_endpoint ()) the endpoints that has been
3876 passed in. This is required since we dont set the standard
3877 addresses, like ACE_INET_Addr for IIOP from host and port
3878 information, in the endpoint encapsulation during IOR decode
3879 time. We lazily evaluate it during invocation.
3881 * tao/IIOP_Connector.cpp
3882 * tao/IIOP_Connector.h:
3883 * tao/Strategies/DIOP_Connector.cpp
3884 * tao/Strategies/DIOP_Connector.h
3885 * tao/Strategies/SHMIOP_Connector.cpp:
3886 * tao/Strategies/SHMIOP_Connector.h:
3887 * tao/Strategies/UIOP_Connector.cpp:
3888 * tao/Strategies/UIOP_Connector.h:
3889 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
3890 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h:
3891 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
3892 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: Implementation for
3893 the above method in all the protocols that we have.
3895 Wed Apr 17 09:12:48 2002 Ossama Othman <ossama@uci.edu>
3897 * tao/PortableInterceptor.pidl:
3899 Include IOP.pidl to pull in types defined in the standard OMG
3902 Tue Apr 16 16:34:38 2002 Ossama Othman <ossama@uci.edu>
3904 * tao/GIOP_Message_Generator_Parser_12.cpp (write_request_header):
3905 * tao/GIOP_Message_Lite.cpp (write_request_header):
3907 Use the SyncScope constants in the Messaging IDL module. The
3908 redefinitions in the TAO IDL module no longer exist.
3912 Include Messaging_SyncScopeC.h instead of TAOC.h. The latter is
3913 no longer used to define a SyncScope typedef. Instead, the
3914 standard Messaging::SyncScope typedef will be used.
3916 Changed all instances of TAO::SyncScope to
3917 Messaging::SyncScope.
3919 * tao/Invocation.i (sync_scope):
3921 Changed return type from TAO::SyncScope to
3922 Messaging::SyncScope.
3924 * tao/Invocation.cpp (TAO_GIOP_Oneway_Invocation):
3926 Pass the sync_scope_ member directly to the
3927 call_sync_scope_hook() call. No need for a temporary.
3931 Standard Messaging::SyncScope constants are now referenced via
3932 the Messaging module/namespace instead of the TAO namespace.
3936 Changed all instances of "CORBA::Policy *" to
3937 "CORBA::Policy_ptr." The latter is more technically correct.
3939 (call_sync_scope_hook, get_sync_strategy):
3941 Changed sync_scope parameter to be of type
3942 "Messaging::SyncScope" instead of "int".
3944 (stubless_sync_scope):
3946 Altered method so that it returns a policy instead of returning
3947 one by reference via the parameter list
3951 Changed all instances of "CORBA::Policy *" to
3952 "CORBA::Policy_ptr." The latter is more technically correct.
3954 (call_sync_scope_hook, get_sync_strategy):
3956 Changed sync_scope parameter to be of type
3957 "Messaging::SyncScope" instead of "int".
3959 (get_sync_strategy):
3961 Use the SyncScope constants in the Messaging IDL module. The
3962 redefinitions in the TAO IDL module no longer exist.
3964 (stubless_sync_scope):
3966 Altered method so that it returns a policy instead of returning
3967 one by reference via the parameter list. Note that this is
3968 equivalent to changing the parameter to a "CORBA::Policy_out"
3969 instead of "CORBA::Policy *&". The former was chosen for
3970 consistency with other similarly named methods. Addresses some
3971 memory management issues.
3973 (stubless_relative_roundtrip_timeout, get_cached_policy):
3975 Improved exception safety.
3977 * tao/Stub.h (relative_roundtrip_timeout, sync_scope):
3979 Protect these method prototypes within a
3980 "TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY" and
3981 "TAO_HAS_SYNC_SCOPE_POLICY" block, respectively, since the
3982 corresponding method definitions in `TAO_Stub.cpp' are protected
3987 Changed all instances of "CORBA::Policy *" to
3988 "CORBA::Policy_ptr." The latter is more technically correct.
3990 (relative_roundtrip_timeout, sync_scope, buffering_constraint):
3992 Corrected technically incorrect initialization of a
3993 CORBA::Policy_var to zero.
3995 Corrected return types. "CORBA::Policy_ptr" not
3998 Improved exception safety.
4002 Pass a variable of type "Messaging::SyncScope" instead of "int"
4003 to the TAO_ORB_Core::call_sync_scope_hook(). The former is the
4008 TAO_ORB_Core::stubless_sync_scope() now returns a
4009 CORBA::Policy_ptr. Adjusted this method accordingly.
4013 Removed all Messaging policy type redefinitions. Just use the
4014 ones defined in the Messaging module.
4016 * tao/Messaging_SyncScope.pidl:
4018 Removed TAO-specific SyncScope constants. They are defined in
4019 the TAO-specific "TAO" IDL module.
4021 No need to include "IOP.pidl." Removed.
4025 Removed TAO redefinitions of the standard SyncScope constants.
4026 Only the TAO-specific ones remain.
4028 Removed TAO::SyncScope typedef. Just use the
4029 Messaging::SyncScope typedef to avoid defining new typedefs and
4030 being forced to include headers that aren't needed.
4032 Include "tao/Messaging_SyncScope.pidl" to pull in the
4033 Messaging::SyncScope typedef.
4035 * tao/Transport.cpp (handle_input_i):
4037 Clarified a debugging statement.
4039 * tao/Messaging/Messaging_ORBInitializer.cpp (pre_init):
4040 * tao/Messaging/Messaging_PolicyFactory.cpp (create_policy):
4042 Use the PolicyTypes defined in the Messaging module instead of
4043 the (now removed) macro constants defined in `tao/orbconf.h'.
4045 * tao/Messaging/Messaging_Policy_i.h (hook):
4046 * tao/Messaging/Messaging_Policy_i.cpp (hook):
4048 Accept a parameter of type "Messaging::SyncScope" instead of
4049 "int" to the TAO_ORB_Core::call_sync_scope_hook(). The former
4050 is the correct type.
4052 Corrected technically incorrect initialization of a
4053 CORBA::Policy_var to zero.
4055 Added missing ACE_ENV_SINGLE_ARG_PARAMETER to
4056 Messaging::SyncScopePolicy::synchronization() call. Removes an
4057 unnecessary TSS access from the critical path of oneway
4058 invocatons in emulated exception builds.
4060 No need to create a temporary CORBA::Policy_ptr to store a
4061 policy reference passed back from a method call as a parameter.
4062 Just pass the original policy being assigned as via the
4063 Policy_var's out() accessor.
4065 Tue Apr 16 14:02:14 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
4067 * orbsvcs/IFR_Service/AbstractInterfaceDef_i.h:
4068 * orbsvcs/IFR_Service/AliasDef_i.h:
4069 * orbsvcs/IFR_Service/ArrayDef_i.h:
4070 * orbsvcs/IFR_Service/AttributeDef_i.h:
4071 * orbsvcs/IFR_Service/ComponentDef_i.h:
4072 * orbsvcs/IFR_Service/ComponentRepository_i.h:
4073 * orbsvcs/IFR_Service/ConstantDef_i.h:
4074 * orbsvcs/IFR_Service/ConsumesDef_i.h:
4075 * orbsvcs/IFR_Service/Contained_i.h:
4076 * orbsvcs/IFR_Service/Container_i.h:
4077 * orbsvcs/IFR_Service/EmitsDef_i.h:
4078 * orbsvcs/IFR_Service/EnumDef_i.h:
4079 * orbsvcs/IFR_Service/EventDef_i.h:
4080 * orbsvcs/IFR_Service/ExceptionDef_i.h:
4081 * orbsvcs/IFR_Service/FactoryDef_i.h:
4082 * orbsvcs/IFR_Service/FinderDef_i.h:
4083 * orbsvcs/IFR_Service/FixedDef_i.h:
4084 * orbsvcs/IFR_Service/HomeDef_i.h:
4085 * orbsvcs/IFR_Service/IDLType_i.h:
4086 * orbsvcs/IFR_Service/IFR_Service.cpp:
4087 * orbsvcs/IFR_Service/IFR_Service.h:
4088 * orbsvcs/IFR_Service/IFR_Service_Loader.cpp:
4089 * orbsvcs/IFR_Service/IFR_Service_Loader.h:
4090 * orbsvcs/IFR_Service/IRObject_i.h:
4091 * orbsvcs/IFR_Service/InterfaceDef_i.h:
4092 * orbsvcs/IFR_Service/LocalInterfaceDef_i.h:
4093 * orbsvcs/IFR_Service/Makefile:
4094 * orbsvcs/IFR_Service/Makefile.BE:
4095 * orbsvcs/IFR_Service/Makefile.IFR_Service:
4096 * orbsvcs/IFR_Service/Makefile.IFR_Service_LIB:
4097 * orbsvcs/IFR_Service/ModuleDef_i.h:
4098 * orbsvcs/IFR_Service/NativeDef_i.h:
4099 * orbsvcs/IFR_Service/OperationDef_i.h:
4100 * orbsvcs/IFR_Service/Options.h:
4101 * orbsvcs/IFR_Service/PrimaryKeyDef_i.h:
4102 * orbsvcs/IFR_Service/PrimitiveDef_i.h:
4103 * orbsvcs/IFR_Service/ProvidesDef_i.h:
4104 * orbsvcs/IFR_Service/PublishesDef_i.h:
4105 * orbsvcs/IFR_Service/Repository_i.h:
4106 * orbsvcs/IFR_Service/SequenceDef_i.h:
4107 * orbsvcs/IFR_Service/Servant_Factory.h:
4108 * orbsvcs/IFR_Service/Servant_Locator.h:
4109 * orbsvcs/IFR_Service/StringDef_i.h:
4110 * orbsvcs/IFR_Service/StructDef_i.h:
4111 * orbsvcs/IFR_Service/TypedefDef_i.h:
4112 * orbsvcs/IFR_Service/UnionDef_i.h:
4113 * orbsvcs/IFR_Service/UsesDef_i.h:
4114 * orbsvcs/IFR_Service/ValueBoxDef_i.h:
4115 * orbsvcs/IFR_Service/ValueDef_i.h:
4116 * orbsvcs/IFR_Service/ValueMemberDef_i.h:
4117 * orbsvcs/IFR_Service/WstringDef_i.h:
4118 * orbsvcs/IFR_Service/ifr_adding_visitor.h:
4119 * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h:
4120 * orbsvcs/IFR_Service/ifr_adding_visitor_operation.h:
4121 * orbsvcs/IFR_Service/ifr_adding_visitor_structure.h:
4122 * orbsvcs/IFR_Service/ifr_adding_visitor_union.h:
4123 * orbsvcs/IFR_Service/ifr_removing_visitor.h:
4124 * orbsvcs/IFR_Service/ifr_visitor.h:
4125 Made changes to dynamically load the IFR Service. Added a new
4126 file Makefile.IFR_Service_LIB to create a new library
4127 libTAO_IFRService which is needed for the dynamic loading
4128 of the service. Added a new file ifr_service_export.h to define
4129 the WIN32 export directives and modified the class headers
4130 to include the WIN32 directive in the class definitions.
4132 Tue Apr 16 14:20:52 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4134 * tao/Transport_Connector.h: Made the connect () call
4135 virtual. Theoretically this shouldnt be needed. The connect ()
4136 should check whether there is any connection in cache and if not
4137 it should invoke a make_connection () on the concrete
4138 connectors. This works for all protocols but SSLIOP. SSLIOP
4139 tends to validate some policies in every invocation after which
4140 it sets up a different code flow path. Making it virtual helps
4141 to maintain the code flow path.
4143 Tue Apr 16 11:57:28 2002 Ossama Othman <ossama@uci.edu>
4147 * tao/default_resource.cpp:
4148 * tao/PortableServer/Active_Object_Map.cpp:
4149 * tao/PortableServer/Object_Adapter.cpp:
4150 * tao/PortableServer/POA.cpp:
4152 Only instantiate ACE_Auto_Basic_Ptr templates if
4153 ACE_LACKS_AUTO_PTR is defined or if ACE_HAS_STANDARD_CPP_LIBRARY
4154 is not defined. In the above cases, they are only used as
4155 base classes for ACE's implementation of the standard auto_ptr
4156 template. When using the auto_ptr implementation provided by
4157 the standard C++ library in use, the ACE_Auto_Basic_Ptr template
4158 instances aren't needed. Reduces footprint in cases where the
4159 standard C++ library implementation is used, and explicit
4160 template instantation is required.
4162 Tue Apr 16 11:12:55 2002 Priyanka Gontla <pgontla@ece.uci.edu>
4164 * orbsvcs/tests/Miop/McastHello/Makefile:
4165 Updated dependencies.
4167 Tue Apr 16 07:26:18 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
4169 * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp (create_object):
4170 Added the ":" to the "-r" option. Thanks to Bharathi
4171 Kangatharan <bharathi.kangatharan@baesystems.com> for reporting
4174 Tue Apr 16 09:31:19 2002 Priyanka Gontla <pgontla@ece.uci.edu>
4176 * orbsvcs/tests/Security/Big_Request/Makefile:
4177 Updated dependencies.
4179 Tue Apr 16 00:48:52 2002 Christopher Kohlhoff <chris@kohlhoff.com>
4182 Added missing files Transport_Acceptor and Transport_Connector.
4185 * tao/ORBInitializer_Registry.h:
4186 Added #pragmas to force the export of the singleton templates
4187 from a Win32 DLL. This is needed in addition to the
4188 TAO_SINGLETON_DECLARE macro to work with Borland C++.
4190 Mon Apr 15 23:13:23 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4192 * tao/Transport_Connector.h:
4193 * tao/Transport_Connector.cpp: Changed the name of the method
4194 make_connect () as make_connection (), since the latter
4195 indicated what it was doing.
4197 * tao/IIOP_Connector.cpp (make_connection):
4198 * tao/IIOP_Connector.h:
4199 * tao/Strategies/SHMIOP_Connector.h:
4200 * tao/Strategies/SHMIOP_Connector.cpp:
4201 * tao/Strategies/UIOP_Connector.h:
4202 * tao/Strategies/UIOP_Connector.cpp:
4203 * tao/Strategies/DIOP_Connector.h:
4204 * tao/Strategies/DIOP_Connector.cpp:
4205 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h:
4206 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
4207 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
4208 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Changed the
4209 method name mentioned above in all the implementations.
4211 Mon Apr 15 22:19:31 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4213 * tao/Incoming_Message_Queue.h:
4214 * tao/Incoming_Message_Queue.cpp:
4215 * tao/Incoming_Message_Queue.inl: Added a check in
4216 TAO_Queued_Data::duplicate () to see if the incoming data block
4217 was off the stack or heap. If the data_block is off the stack,
4218 we carefully clone the datablock and then created a new
4219 TAO_Queued_Data pointer. This problem showed up along one of the
4220 code paths handling fragmented messages. Once we have the new
4221 design implemented these problem shouldnt show up.
4223 Thanks to Andy Guy <andrew.guy@monis.com> for reporting this
4226 Mon Apr 15 16:58:40 2002 Ossama Othman <ossama@uci.edu>
4228 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init_new_naming):
4230 Cast the port extracted from the "NameServicePort" environment
4231 variable via atoi() to a "u_short" before assigning it another
4232 to "u_short." Silences a warning about loss of data when
4233 converting from an "int" to a "u_short."
4235 Mon Apr 15 12:06:47 2002 Ossama Othman <ossama@uci.edu>
4237 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
4240 Fixed unused parameter warning.
4242 Mon Apr 15 20:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
4247 Mon Apr 15 11:30:50 2002 Ossama Othman <ossama@uci.edu>
4250 * tao/ORBInitializer_Registry.h:
4252 Declare the singletons in these headers with the
4253 TAO_SINGLETON_DECLARE macro to force a single instance to be
4254 instantiated and exported in/from a Win32 TAO DLL. This should
4255 correct a problem where multiple instances of TAO's ORB table
4256 and ORBInitializer registry would end up being created despite
4257 the fact they are supposed to be singletons. Kudos to Nanbor
4258 for his help on these fixes.
4260 * tao/IIOP_Connector.cpp:
4261 * tao/Strategies/SHMIOP_Connector.cpp:
4262 * tao/Strategies/UIOP_Connector.cpp:
4264 Removed unused auto_ptr related explicit template
4265 instantiations. They were only used by the preconnect code (see
4268 Mon Apr 15 08:05:14 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4270 * orbsvcs/orbsvcs/Security/Security_Current_Impl.h: Included
4271 security_export.h for the file to compile fine.
4273 * orbsvcs/orbsvcs/Makefile.SSLIOP:
4274 * orbsvcs/orbsvcs/Makefile.Security: Fixed the dependency yet
4277 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect):
4278 Added the handler in reactor after the transport has been
4281 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
4282 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: Added the handler
4283 in reactor after the transport has been cached in
4284 connect. Removed portions of the code that looked up connection
4285 from cache since this code has been moved to the common base
4288 Mon Apr 15 07:37:02 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4290 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
4291 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: Removed support
4292 for preconnects. Fixed compile errors with g++.
4294 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h:
4295 Forward declared TAO_Profile to avoid compile errors.
4297 Mon Apr 15 07:12:12 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4299 * performance-tests/Cubit/TAI/IDL_Cubit/Makefile:
4300 * performance-tests/Cubit/TAI/MT_Cubit/Makefile: Fixed the
4301 dependencies that have been generated.
4303 Sun Apr 14 23:05:23 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4305 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h:
4306 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h:
4307 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: Fixed wrong
4308 includes. They were including Pluggable.h which doesnt exist
4311 * orbsvcs/orbsvcs/Makefile.PortableGroup: Generated dependency
4314 Sun Apr 14 20:17:10 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4316 * tao/Invocation.cpp: Fixed a compile error. Improper merge :(
4318 Sun Apr 14 20:08:22 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4320 * tao/Pluggable.{h,cpp,i}: Removed from the repo.
4322 Sun Apr 14 19:51:52 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4324 * tao/TAO_Static.dsp: Added new files like Transport_Acceptor.*
4325 and Transport_Connector.* and removed old ones, namely
4328 Sun Apr 14 19:43:56 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4330 * tao/TAO.dsp: Added new files like Transport_Acceptor.*
4331 and Transport_Connector.* and removed old ones, namely
4334 Sun Apr 14 19:05:52 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4336 * */Makefile: Updated dependencies.
4338 Sun Apr 14 19:02:16 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4340 Merged in from my branch.
4342 Fri Apr 12 15:39:50 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4344 * tao/Connector_Impl.cpp: Do not add the handler to the reactor.
4346 * tao/IIOP_Connector.cpp:
4347 * tao/Strategies/SHMIOP_Connector.cpp:
4348 * tao/Strategies/UIOP_Connector.cpp: Add the handler to the
4349 reactor after the transport has been cached.
4351 The above changes helps to works around a race condition. The
4352 race occurs in the following scenario:
4354 - the handler is added to the reactor as soon as the connection
4356 - the server crashes and a thread waiting on the reactor closes
4357 down the connection. As the connection handler and transports
4358 have not been ref counted (yet) they could be completely
4360 - the thread that initiated the connection would try to
4361 duplicate a null transport and try adding that to cache and
4362 all hell would break loose.
4364 The methodology adopted is to delay adding the handler to the
4365 reactor till the handler is added to cache. This would make sure
4366 that the transport is refcounted and hence the thread making the
4367 connection will have a valid pointer to take action and do the
4368 cleanup when it finds that the connection is closed.
4370 Fri Apr 12 14:14:01 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4372 * tao/Connector_Registry.cpp:
4373 * tao/Connector_Registry.h:
4374 * tao/Connector_Registry.i: Added a new method, get_connector ()
4375 which returns a TAO_Connector based on a TAO_Endpoint. Need to
4376 deprecate connect (). The connector registry should not be
4377 involved in doing active connects.
4379 * tao/Invocation.cpp: Used the connector_registry's get_connector
4380 () to retrieve a connector before calling a connect on it.
4382 * tao/Transport_Connector.cpp:
4383 * tao/Transport_Connector.h: Consolidated some of the code from
4384 different protocols. All the transports before setting up a
4385 connection look for a connection in cache. That part of the code
4386 which looks for a connection in the cache has been moved in
4387 here. If a connection is not found in cache, the control is
4388 transferred to the underlying transports to set up a
4391 * tao/IIOP_Connector.cpp:
4392 * tao/IIOP_Connector.h:
4393 * tao/Strategies/DIOP_Connector.cpp:
4394 * tao/Strategies/DIOP_Connector.h:
4395 * tao/Strategies/SHMIOP_Connector.cpp:
4396 * tao/Strategies/SHMIOP_Connector.h:
4397 * tao/Strategies/UIOP_Connector.cpp:
4398 * tao/Strategies/UIOP_Connector.h : Renamed connect () to be
4399 make_connect (). This method now exclusively sets up an active
4400 connection from the client and adds the connection in cache.
4403 Thu Apr 11 17:26:21 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4405 * tao/Strategies/SHMIOP_Connector.cpp:
4406 * tao/Strategies/SHMIOP_Connector.h:
4407 * tao/Strategies/UIOP_Connector.h:
4408 * tao/Strategies/UIOP_Connector.cpp:
4409 * tao/Strategies/DIOP_Connector.h:
4410 * tao/Strategies/DIOP_Connector.cpp: Cleaned up left over
4413 Thu Apr 11 14:36:37 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4415 This checkin does the following
4417 - Splits the file Pluggable.{h,cpp,i} into two files namely
4418 Transport_Acceptor.{h,cpp,inl} and
4419 Transport_Connector.{h,cpp,inl}.
4421 - Removes support for preconnects () totally. The code for
4422 preconnects is just #if 0'ed now. We can remove the code
4423 totally once these changes stabilizes.
4426 * tao/Pluggable.cpp:
4427 * tao/Pluggable.i: Files to be removed from the repository.
4429 * tao/Transport_Acceptor.h:
4430 * tao/Transport_Acceptor.cpp:
4431 * tao/Transport_Acceptor.inl:
4432 * tao/Transport_Connector.h:
4433 * tao/Transport_Connector.cpp:
4434 * tao/Transport_Connector.inl: New files to the repository.
4436 * tao/Acceptor_Registry.cpp:
4437 * tao/IIOP_Acceptor.h:
4438 * tao/Tagged_Profile.cpp:
4440 * tao/PortableServer/Default_Acceptor_Filter.cpp:
4441 * tao/RTCORBA/RT_Protocols_Hooks.cpp:
4442 * tao/RTPortableServer/RT_Acceptor_Filters.cpp:
4443 * tao/RTPortableServer/RT_Policy_Validator.cpp:
4444 * tao/Strategies/DIOP_Acceptor.h:
4445 * tao/Strategies/DIOP_Connector.h:
4446 * tao/Strategies/SHMIOP_Acceptor.h:
4447 * tao/Strategies/SHMIOP_Connector.h:
4448 * tao/Strategies/UIOP_Acceptor.h:
4449 * tao/Strategies/UIOP_Connector.h: Changed the #include's of
4450 Pluggable.h to Transport_Acceptor.h or Transport_Connector.h, as
4453 * tao/GIOP_Message_Base.cpp:
4454 * tao/GIOP_Message_Generator_Parser_12.cpp:
4455 * tao/GIOP_Message_State.cpp:
4456 * tao/Pluggable_Messaging.cpp: Removed #include's of Pluggable.h
4457 since they are not needed.
4459 * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Removed a few
4460 unnecessary #includes.
4463 * tao/DynamicInterface/Makefile:
4464 * tao/Messaging/Makefile:
4465 * tao/PortableServer/Makefile:
4466 * tao/RTCORBA/Makefile:
4467 * tao/RTPortableServer/Makefile:
4468 * tao/Strategies/Makefile: Updated dependencies.
4470 * tao/IIOP_Connector.h:
4471 * tao/IIOP_Connector.cpp: Removed the method preconnects () and
4472 template instantiations needed for them.
4474 * tao/Connector_Registry.cpp:
4475 * tao/Connector_Registry.h:
4479 * tao/ORB_Core.cpp:Removed references necessary for preconnects.
4482 Sun Apr 14 10:35:49 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4484 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: Yet
4485 another protocol needing the same fix.
4487 Sun Apr 14 10:31:24 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4489 * tao/Strategies/UIOP_Connection_Handler.cpp:
4490 * tao/Strategies/DIOP_Connection_Handler.cpp:
4491 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
4492 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Applied
4493 the fix in "Tue Feb 19 07:45:05 2002 Balachandran Natarajan
4494 <bala@cs.wustl.edu>" for other protocols.
4496 Thu Apr 11 22:07:40 UTC 2002 Don Hinton <dhinton@ieee.org>
4498 * tao/TAO_IDL/driver/drv_preproc.cpp:
4499 * tao/examples/IFR_Service/drv_preproc.cpp:
4500 Changed ACE_Log_Record::MAXLOGMSGLEN to ACE_MAXLOGMSGLEN.
4502 Thu Apr 11 11:18:56 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4504 * tests/MT_BiDir/server.dsp (RSC): Fixed it yet again.
4506 Wed Apr 10 19:28:40 2002 Ossama Othman <ossama@uci.edu>
4508 * examples/Simple/time-date/Time_Date.h:
4509 * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.h:
4511 Include "ace/svc_export.h" to pull in ACE_Svc_Export macro.
4513 Wed Apr 10 17:34:32 2002 Ossama Othman <ossama@uci.edu>
4515 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
4517 The recent "ace/OS.h" inclusion reductions prevented a pragma
4518 that disables a MSVC 6 warning about an overly long debugging
4519 symbol from occurring. Explicitly disable that warning in this
4520 file to silence the warning.
4522 Wed Apr 10 17:15:08 2002 Ossama Othman <ossama@uci.edu>
4524 Run-time memory requirement reductions:
4526 * tao/orbconf.h (TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE):
4527 (TAO_DEFAULT_OBJECT_REF_TABLE_SIZE):
4529 New constants that specify the default size of TAO's
4530 PolicyFactory registry and initial object reference table
4531 (i.e. the one used by the
4532 CORBA::ORB::register_initial_reference()) method, respectively.
4533 Both of these are less than ACE_DEFAULT_MAP_SIZE (1024) by
4536 * tao/PolicyFactory_Registry.cpp (TAO_PolicyFactory_Registry):
4538 Initialize the underlying ACE_Map_Manager to have a size of
4539 TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE (<< 1024) instead of
4540 ACE_DEFAULT_MAP_SIZE (1024).
4542 * tao/Object_Ref_Table.cpp (TAO_Object_Ref_Table):
4544 Initialize the underlying ACE_Hash_Map_Manager_Ex table to have
4545 a size of TAO_DEFAULT_OBJECT_REF_TABLE_SIZE (< 1024) instead of
4546 ACE_DEFAULT_MAP_SIZE (1024).
4548 Wed Apr 10 14:26:05 2002 Ossama Othman <ossama@uci.edu>
4552 Moved inclusion of "ace/OS.h" and "tao/corbafwd.h" within the
4553 TAO_HAS_VALUETYPE block. No need include those headers if CORBA
4554 ValueType support is not enabled.
4556 Wed Apr 10 15:07:03 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4558 * tests/MT_BiDir/client.dsp (BuildCmds):
4559 * tests/MT_BiDir/server.dsp: Fixed the path for release builds.
4561 Tue Apr 9 12:50:32 2002 Chris Cleeland <cleeland_c@ociweb.com>
4563 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
4565 Corrected expression controlling whether or not the cipher suite
4566 list is modified. Change allows applications to set
4567 QOPNoProtection and EstablishTrust.trust_in_target = 1. Thanks
4568 to Rob Martin <martin_r@ociweb.com> for finding and contributing
4571 Tue Apr 9 12:44:46 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4573 * tests/MT_BiDir/Makefile: Made a cosmetic change.
4575 Tue Apr 09 07:36:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
4577 * examples/POA/POA_BiDir/Makefile.bor:
4580 Sun Apr 07 16:18:41 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4582 * tests/MT_BiDir/server.dsp:
4583 * tests/MT_BiDir/client.dsp: Fixed the release build
4584 configuration. This should fix errors in the release builds of
4587 * examples/POA/POA_BiDir/POA_BiDir.dsp: Fixed the release build
4590 Sun Apr 7 07:32:40 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4592 * TAO-inheritance.pdf:
4593 * TAO-inheritance.ps.gz: Removed these files from the
4594 distribution. They are outdated. The doxygen documentation
4595 should be more useful since it has the latest documentation.
4597 Sun Apr 07 10:31:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
4599 * tests/MT_BiDir/server.bor:
4600 * tests/MT_BiDir/client.bor:
4603 * examples/POA/Makefile.bor:
4604 Added new POA_BiDir directory
4606 * examples/POA/POA_BiDir/Makefile.bor:
4609 * examples/POA/POA_BiDir/POA_BiDir.cpp (main): Fixed a compiler
4612 Sat Apr 06 22:24:03 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4614 * tao/Policy_Validator.cpp: #included debug.h. This should fix
4615 compile errors in the minimum builds.
4617 Sat Apr 06 15:50:19 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4619 * examples/POA/POA_BiDir/POA_BiDir.cpp (main): Fixed a compiler
4622 * examples/POA/POA_BiDir/POA_BiDir.dsp: Fixed the workspace files
4623 to compile and link properly on Win32.
4625 Sat Apr 6 15:27:35 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4627 * examples/POA/Makefile: Added the new test to the list of tests.
4628 * examples/POA/POA_BiDir/run_test.pl: Fixed the script to work
4631 Sat Apr 6 12:27:36 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4633 * examples/POA/POA_BiDir/Makefile:
4634 * examples/POA/POA_BiDir/Makefile.bor:
4635 * examples/POA/POA_BiDir/POA_BiDir.cpp:
4636 * examples/POA/POA_BiDir/POA_BiDir.dsp:
4637 * examples/POA/POA_BiDir/POA_BiDir.dsw:
4638 * examples/POA/POA_BiDir/README:
4639 * examples/POA/POA_BiDir/run_test.pl*: A new test that tests
4640 multiple POA's with one of the POA's assigned BiDirGIOP
4643 Sat Apr 6 12:10:22 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4645 * tao/Policy_Validator.cpp: Added a check to make sure that we
4646 dont get the same validator to be chained.
4648 * tao/BiDir_GIOP/BiDirGIOP.cpp:
4649 * tao/BiDir_GIOP/BiDirGIOP.h: Added a flag to indicate whether the
4650 validator has been loaded. We dont need to load the validator
4653 All this changes had to be done to put up with the *broken*
4654 BiDirGIOP specification. We maintain the BiDirGIOP policies at
4655 the ORB level. An application having more than one POA could
4656 load the validator more than once into the ORB and this could
4657 create problems if the same validator is chained twice. This
4658 would lead to an infinite loop when policies are parsed till
4659 stack overflows and the program crashes. Thanks to Werner
4660 Buchert <w.buchert@medat.de> for reporting this problem.
4662 Sat Apr 6 17:22:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
4664 * tests/MT_BiDir/client.bor:
4665 * tests/MT_BiDir/server.bor:
4668 Sat Apr 6 07:40:13 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4670 * tao/PortableServer/ImplRepoC.h:
4671 * tao/PortableServer/ImplRepoC.i:
4672 * tao/PortableServer/ImplRepoS.h: Changed the export flag from
4673 TAO_Export to TAO_PortableServer_Export.
4675 Sat Apr 6 09:24:40 UTC 2002 Don Hinton <dhinton@ieee.org>
4677 * tao/Strategies/advanced_resource.cpp (init): Removed
4678 an unreachable line. Thanks to Priyanka for pointing
4681 Fri Apr 5 23:04:01 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4686 * tao/PolicyS_T.cpp:
4687 * tao/PolicyS_T.i: A wrong checkin. By mistake these files got
4688 checked into the $TAO_ROOT/tao.
4690 Fri Apr 5 19:49:57 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4692 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: Fix for part of
4693 [Bug 1159]. Changed the way we perform a check for malformed GIOP
4694 message containing a sequence. The procedure we followed was to
4695 extract the length of the sequence, resize the length of
4696 sequence (this involved allocation) into which we need to
4697 extract and then perform a sanity check. This sanity check was
4698 too late. Malformed GIOP messages had very big size of sequences
4699 and allocations took time and sometimes crashed the
4702 We extract the length of the sequence and then check to see if
4703 the length of the sequence is greater than the size of the
4704 incoming stream. If it is greater we return an error. Thanks to
4705 Duane Binder <duane.binder@veritas.com> for reporting the
4717 * tao/Messaging_PolicyValueC.cpp:
4718 * tao/Messaging_PolicyValueC.h:
4719 * tao/Messaging_PolicyValueC.i:
4720 * tao/ObjectReferenceTemplateC.cpp:
4721 * tao/ObjectReferenceTemplateC.h:
4722 * tao/ObjectReferenceTemplateC.i:
4726 * tao/Policy_ForwardC.cpp:
4727 * tao/Policy_ForwardC.h:
4728 * tao/Policy_ForwardC.i:
4729 * tao/Domain/DomainS.cpp:
4730 * tao/Domain/DomainS.h:
4731 * tao/Domain/DomainS.i:
4732 * tao/Domain/DomainS_T.cpp:
4733 * tao/Domain/DomainS_T.h:
4734 * tao/Domain/DomainS_T.i:
4735 * tao/DynamicAny/DynamicAnyC.cpp:
4736 * tao/PortableServer/ImplRepoC.cpp:
4737 * tao/PortableServer/ImplRepoC.h:
4738 * tao/PortableServer/ImplRepoC.i:
4739 * tao/PortableServer/ImplRepoS.cpp:
4740 * tao/PortableServer/ImplRepoS.h:
4741 * tao/PortableServer/ImplRepoS_T.cpp:
4742 * tao/PortableServer/ImplRepoS_T.h:
4743 * tao/PortableServer/ImplRepoS_T.i:
4744 * tao/PortableServer/PortableServerC.cpp:
4745 * tao/RTCORBA/RTCORBAC.cpp:
4746 * tao/diffs/IOP.diff:
4747 * tao/diffs/Policy_Forward.diff: Regenerated all the code that
4748 needed to be changed with above change to the IDL compiler.
4750 Fri Apr 5 12:10:38 2002 Jeff Parsons <parsons@cs.wustl.edu>
4752 * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
4753 * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
4754 * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
4755 * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
4756 * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
4757 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
4758 * TAO_IDL/be_include/be_visitor_exception.h:
4759 * TAO_IDL/be_include/be_visitor_structure.h:
4760 * TAO_IDL/be_include/be_visitor_union.h:
4761 * TAO_IDL/be_include/be_visitor_exception/any_op_ch.h:
4762 * TAO_IDL/be_include/be_visitor_exception/any_op_cs.h:
4763 * TAO_IDL/be_include/be_visitor_structure/any_op_ch.h:
4764 * TAO_IDL/be_include/be_visitor_structure/any_op_cs.h:
4765 * TAO_IDL/be_include/be_visitor_union/any_op_ch.h:
4766 * TAO_IDL/be_include/be_visitor_union/any_op_cs.h:
4768 Added methods to generate Any operators for exception,
4769 struct and union members defined rather than
4770 referenced. Thanks to Christian Veleba
4771 <christian.veleba@porsche.co.at> for reporting the
4774 Fri Apr 5 15:57:54 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4776 * tao/Condition.inl: Fixed a compile error with SunCC.
4778 Fri Apr 5 09:22:57 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4780 * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp: Added a check for
4781 validating the BiDirGIOP policy before proceeding. This caused
4782 application to crash when they just linked in the BiDirGIOP
4783 library without setting any policies at the application
4784 level. Thanks to Werner Buchert <w.buchert@medat.de> for
4785 reporting the problem.
4787 Fri Apr 05 08:24:27 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4789 * tao/Transport_Cache_Manager.cpp: Added a missing template
4790 instantiation. Too bad. Looks like it has been too long since I
4791 have checked in stuff for TAO!
4793 Fri Apr 05 08:16:27 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4795 * tests/MT_BiDir/client.dsp (RSC):
4796 * tests/MT_BiDir/server.dsp: Fixed minor problems with include
4797 path. This should hopefully fix compile errors on Win32.
4799 Fri Apr 5 09:32:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
4801 * tao/tests/Makefile.bor:
4802 Added new directory MT_BiDir
4804 Thu Apr 4 13:53:58 2002 Mayur Deshpande <mayur@ics.uci.edu>
4806 * tao/PortableServer/AMH_Response_Handler.h:
4807 * tao/PortableServer/AMH_Response_Handler.cpp:
4808 Removed the inefficient huge locks in each method, split them to
4809 only protect shared variables.
4811 Thu Apr 4 14:21:46 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4813 * TAOACE.dsw (Package): Added TAO DLL as a dependency to the
4816 Thu Apr 4 14:20:46 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4818 * tests/MT_BiDir/MT_BiDir.dsw:
4819 * tests/MT_BiDir/client.dsp:
4820 * tests/MT_BiDir/server.dsp: Files for Win32 compilation.
4822 Thu Apr 4 13:25:06 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4824 * docs/Options.html: Added documentation for the new -ORB option.
4826 Thu Apr 4 13:15:47 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4828 * tests/Makefile: Added the new test to the list tests that are
4831 Thu Apr 4 12:49:58 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4833 * tests/MT_BiDir/client.cpp:
4834 * tests/MT_BiDir/Client_Task.cpp:
4835 * tests/MT_BiDir/Client_Task.h:
4836 * tests/MT_BiDir/Receiver_i.cpp:
4837 * tests/MT_BiDir/Receiver.idl:
4838 * tests/MT_BiDir/Receiver_i.h:
4839 * tests/MT_BiDir/Sender_i.cpp:
4840 * tests/MT_BiDir/Sender.idl:
4841 * tests/MT_BiDir/Sender_i.h:
4842 * tests/MT_BiDir/server.conf:
4843 * tests/MT_BiDir/server.cpp:
4844 * tests/MT_BiDir/Server_Task.cpp:
4845 * tests/MT_BiDir/Server_Task.h:
4846 * tests/MT_BiDir/run_test.pl:
4847 * tests/MT_BiDir/Makefile:
4848 * tests/MT_BiDir/Makefile.bor:
4849 * tests/MT_BiDir/server.bor:
4850 * tests/MT_BiDir/client.bor:
4851 * tests/MT_BiDir/README: A new test that exercises multiple
4852 threads for a BiDir GIOP connections. The problem such a
4853 scenario faced before was the extra connections that were being
4854 created from the server end when trying to callback the client.
4856 With the new policy that has been added to TAO, it is easier to
4857 control the number of connections opened by the server
4858 end. Making that 1, would prevent the multi-threaded server from
4859 opening up more connections to the client and the server threads
4860 will wait for the available connection to be released.
4862 This test exercises this feature and is a rigourous test for MT
4863 bidirectional connection.
4865 Wed Apr 03 23:38:50 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4867 * tao/Condition.h: Added a comment
4868 * tao/Condition.cpp: Added #ifdef's around the whole file.
4869 * tao/Condition.inl: Fixed a compile error on Win32.
4871 Wed Apr 3 22:18:38 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4873 Changes to wide variety of stuff from my branch. The checkin
4874 contains the following:
4876 1. Couple of bug fixes [Bug 1129 and 1164]. They have been
4877 verified and they seem to work fine.
4878 2. A new policy to regulate the number of connections allowed by
4879 the ORB for every QoS property.
4881 The details of the checkin follows
4883 Sun Mar 24 08:57:37 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4885 * tao/Transport.cpp: Fix for bug 1164. When big messages are
4886 being read, read it in a loop till you get all the bytes or till
4887 you get an error. We used to do only one read before and looks
4888 like this had performance impacts. Thanks to James Kanyok
4889 <james.kanyok@lmco.com> for reporting the problem. This will go
4890 into the main trunk once we get a feedback from James.
4892 Tue Feb 19 07:45:05 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4894 * tao/IIOP_Connection_Handler.cpp: Added a fix for Jody ie. bug
4895 #1129. Yet, to get a reply whether the fix is right or
4896 wrong. Now, we close the socket with the first call to
4897 handle_close () and delete it when the upcall count gets to
4900 Mon Feb 11 14:03:18 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4902 * tao/Transport.h: Removed the virtual declaration from the method
4903 bidirectional_flag (). It shouldnt have been virtual to start
4906 * tao/Muxed_TMS.h: Removed some old comments
4908 * tao/Muxed_TMS.cpp (request_id):
4909 * tao/Exclusive_TMS.cpp: Added a condition within request_id
4910 (). The request_id that is generated will obey BiDirGIOP rules,
4911 ie. the originator will send even number requests and the
4912 receiver send odd numbered requests. The old method of
4913 generation was giving problems in MT cases.
4915 * tao/Invocation.cpp: Minor cosmetic changes.
4916 * tao/IIOP_Transport.cpp: Modify the request id only for the first
4917 request during BiDir connection origination.
4920 Thu Jan 31 11:23:59 2002 Balachandran Natarajan <bala@cs.wustl.edu>
4922 * tao/Cache_Entries.cpp: Did a cosmetic fix.
4924 * tao/Cache_Entries.h:
4925 * tao/Cache_Entries.inl: Added a new method incr_index () to the
4926 TAO_CacheExtId class.
4928 * tao/Resource_Factory.cpp:
4929 * tao/Resource_Factory.h:Added two new methods,
4930 max_muxed_connections () and locked_transport_cache (). The
4931 former returns the number of user specified muxed connections
4932 with a particular property. The latter returns a boolean value
4933 to indicate whether the transport cache needs to have a lock or
4936 * tao/default_resource.cpp:
4937 * tao/default_resource.h: Concrete implementations for the methods
4938 declared in Resource_Factory.
4940 * tao/Transport_Cache_Manager.cpp:
4941 * tao/Transport_Cache_Manager.h:
4942 * tao/Transport_Cache_Manager.inl: Added support for counted muxed
4943 connections ie. the user can limit the number of remote
4944 connections (with a particular property). If the thread
4945 searching the cache for a free connection doesnt find one that
4946 is free, the thread will wait on a condition variable for the
4947 connection to be released. To accomodate this the following set
4948 of changes were made
4950 - Added a condition variable to the class
4952 - Create the type of lock that needs to be used for the cache
4953 locally and use that lock to create the condition variable. If
4954 the cache is free of any locks we dont create a condition
4957 - The creation of lock has been moved to the
4958 Transport_Cache_Manager from the Resource_Factory.
4960 - Added two new methods, wait_for_connection () and
4961 is_wakeup_useful (). The wait_for_connection () blocks the
4962 thread searching for connection, if there is a limit on the
4963 number of muxed connections and if there have been enough
4964 connections created with the same property. The
4965 is_wakeup_useful () method is called by an unblocked thread to
4966 check whether the transport that was returned is the one the
4967 thread was waiting for.
4969 - Removed a version of rebind () and a couple of version of
4970 unbind () calls as they were not used.
4973 * tao/Condition.cpp:.
4974 * tao/Condition.inl: A simple wrapper that wraps a
4975 TAO_SYNCH_CONDITION that can be used with different types of
4978 Tue Apr 3 12:44:51 UTC 2002 Don Hinton <dhinton@ieee.org>
4980 * tao/docs/pluggable_protocols/index.html:
4981 Fixed a minor html formatting problem in the POSA1
4984 * tao/advanced_resource.{h|cpp}:
4985 * tao/docs/Options.html:
4986 Added new option, -ORBReactorThreadQueue, with LIFO and
4987 FIFO arguments. Reorganized init() to use ACE_Arg_Shifter.
4988 And added new option description to the TAO_Advanced_Resource_Factory
4989 section of Options.html.
4991 Tue Apr 2 14:20:38 2002 Steve Totten <totten_s@ociweb.com>
4993 Applied to following changes on behalf of Rob Martin
4994 <martin_r@ociweb.com>.
4996 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
4997 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h:
4999 Override parse_string() from the base class to update the ssl
5000 endpoint's iiop endpoint once the base class has completed
5003 Tue Apr 2 13:41:38 UTC 2002 Don Hinton <dhinton@ieee.org>
5005 * tao/Acceptor_Registry.cpp:
5006 * tao/Connector_Registry.cpp:
5007 * tao/default_resource.cpp:
5008 Wrapped calls to ACE_CString::c_str() in ACE_TEXT_CHAR_TO_TCHAR,
5009 changed ACE_TEXT to ACE_LIB_TEXT, and added missing ACE_LIB_TEXT
5010 in ACE_DEBUG/ACE_ERROR calls.
5012 Mon Apr 1 18:05:22 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
5014 * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp:
5015 * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.h:
5016 * orbsvcs/orbsvcs/Concurrency/Concurrency_Loader.cpp:
5017 * orbsvcs/orbsvcs/Concurrency/Concurrency_Loader.h:
5018 * orbsvcs/orbsvcs/Makefile.CosConcurrency:
5019 * orbsvcs/Concurrency_Service/Makefile:
5020 * orbsvcs/tests/Concurrency/Makefile:
5021 Made changes to dynamically load or unload the Concurrency
5022 service. Added the new files in the Makefile and updated
5025 Mon Apr 01 07:38:45 2002 Ossama Othman <ossama@uci.edu>
5027 * tao/Resource_Factory.h:
5029 Forward declare ACE_Lock. Necessitated by inter-header
5030 dependency reductions below.
5032 Sun Mar 31 21:48:42 2002 Ossama Othman <ossama@uci.edu>
5034 * tao/Cache_Entries.h:
5036 Re-exported the TAO_Cache_IntId class. VC 6 Release builds
5037 whine about unresolved symbols in pluggable protocols despite
5038 the fact the class isn't directly used in them.
5040 Sun Mar 31 21:37:15 2002 Ossama Othman <ossama@uci.edu>
5042 * tao/Acceptor_Registry.h:
5044 Include "tao/Exception.h" to pull in CORBA::SystemException
5045 class declaration. A complete type is necessary when used
5046 within an exception specification.
5048 Sat Mar 30 20:49:46 2002 Ossama Othman <ossama@uci.edu>
5050 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp:
5052 Include "tao/Protocol_Factory.h" to pull in TAO_Protocol_Factory
5055 Sat Mar 30 14:49:13 2002 Ossama Othman <ossama@uci.edu>
5057 * tao/RTPortableServer/RT_Policy_Validator.cpp:
5059 Include "tao/Pluggable.h" to pull in TAO_Acceptor class
5062 Sat Mar 30 14:43:28 2002 Ossama Othman <ossama@uci.edu>
5064 * tao/RTCORBA/RT_Protocols_Hooks.cpp:
5066 Include "tao/Protocol_Factory.h" and "tao/Pluggable.h" to pull
5067 in TAO_Protocol_Factory and TAO_Acceptor class declarations,
5070 * tao/RTCORBA/Private_Transport_Descriptor.cpp:
5072 Include "tao/Endpoint.h" to pull in TAO_Endpoint class
5075 Sat Mar 30 14:01:43 2002 Ossama Othman <ossama@uci.edu>
5077 * tao/Transport_Cache_Manager.h:
5079 Reverted change that removed "tao/Connection_Purging_Strategy.h"
5080 include. It is required since some inline methods in
5081 Transport_Cache_Manager.inl require a complete type.
5083 Sat Mar 30 13:38:10 2002 Ossama Othman <ossama@uci.edu>
5085 * tao/Resource_Factory.h:
5087 No need to include "tao/Protocol_Factory.h". Forward declaring
5088 TAO_Protocol_Factory is enough.
5090 Removed extraneous "tao/Pluggable.h" and "tao/orbconf.h"
5093 Include "ace/SString.h" to pull in ACE_CString typedef.
5095 * tao/Resource_Factory.cpp:
5097 Include "tao/Protocol_Factory.h" to pull in TAO_Protocol_Factory
5100 * tao/Acceptor_Registry.cpp:
5101 * tao/Connector_Registry.cpp:
5103 Include "tao/Pluggable.h" to pull in TAO_Acceptor and
5104 TAO_Connector class declarations, respectively, and
5105 "tao/Protocol_Factory.h" for TAO_Protocol_Factory.
5107 * tao/Transport_Descriptor_Interface.h:
5109 No need to include "tao/Endpoint.h". Forward declaring
5110 TAO_Endpoint is enough.
5112 * tao/Transport_Descriptor_Interface.cpp:
5114 Include "tao/Endpoint.h" to pull in the TAO_Endpoint class
5117 * tao/Transport_Cache_Manager.h:
5119 No need to include "tao/Connection_Purging_Strategy.h". Forward
5120 declaring TAO_Connection_Purging_Strategy is enough.
5122 (TAO_Transport_Cache_Manager):
5124 Changed underlying hash map from ACE_Hash_Map_Manager to
5125 ACE_Hash_Map_Manager_Ex. The former requires three additional
5126 template instantiations and used the latter under the hood
5127 anyway. This reduces TAO's footprint.
5129 * tao/Transport_Cache_Manager.cpp (TAO_Transport_Cache_Manager):
5131 Initialize the underlying hash map's size to be equal to the
5132 maximum number of handles allowed for the current process. This
5133 addresses a potential problem where more connections may be
5134 opened than the Transport_Cache_Manager with a default size
5135 (ACE_DEFAULT_MAP_SIZE) is able to contain since the underlying
5136 hash map cannot be resized once it has been opened.
5137 Furthermore, it reduces the memory requirements for processes
5138 that have a maximum handle limit less than ACE_DEFAULT_MAP_SIZE,
5139 which was the previous default hash map size.
5141 (ACE_Hash_Map_Manager):
5143 Removed all explicit template instantiations related to this
5144 template. They are no longer used or needed.
5146 * tao/Base_Transport_Property.h:
5148 Include "tao/Endpoint.h" to pull in declaration of TAO_Endpoint
5151 * tao/Cache_Entries.h (TAO_Cache_IntId, TAO_Cache_ExtId):
5153 No need to export these classes. They are only used internally
5158 Updated comment to reflect the fact that an
5159 ACE_Hash_Map_Manager_Ex is used instead of an
5160 ACE_Hash_Map_Manager.
5162 * tao/Leader_Follower.h:
5164 Forward declare TAO_Transport. Made necessary by above
5165 inter-header dependency reductions.
5167 Thu Mar 28 12:29:00 2002 Si Mong Park <spark@ociweb.com>
5169 * orbsvcs/Event_Service/Event_Service.cpp:
5170 Fixed incorrect string comparison that caused event service to crash.
5172 Thu Mar 28 06:46:55 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
5174 * docs/configurations.html: Fixed a broken link. Thanks to
5175 Eric Eide for reporting this.
5177 * orbsvcs/Naming_Service/README: Corrected the README to say
5178 that SERVICE_DEMAND_START is the proper default option if only
5179 -i is specified. Thanks to Whitney Kew
5180 <Whitney.Kew@Invensys.com> for reporting this.
5182 Wed Mar 27 17:51:19 2002 Jeff Parsons <parsons@cs.wustl.edu>
5184 * TAO_IDL/fe/fe_declarator.cpp (compose):
5186 Moved a string compare to follow a block where one of the
5187 string compare args is checked for NULL. Thanks to Kevin
5188 Heifner <heifner_k@ociweb.com> and Chad Elliott
5189 <elliott_c@ociweb.com> for pointing out the oversight.
5191 Wed Mar 27 12:31:33 2002 Priyanka Gontla <pgontla@ece.uci.edu>
5193 * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp (operator <<):
5194 Fixed the format specifier mismatch warnings on Redhat
5195 IA64. Committing on behalf of Chad Elliott <elliott_c@ociweb.com>
5197 Wed Mar 27 10:53:44 2002 Carlos O'Ryan <coryan@uci.edu>
5199 * orbsvcs/performance-tests/RTEvent/Makefile:
5200 Add the RTCORBA_Callback directory.
5202 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Test.idl:
5203 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.h:
5204 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.cpp:
5205 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp:
5206 Add workload parameters to the test, the server will burn a
5207 prescribed amount of CPU before returning, command-line
5208 arguments in the client are used to set the amount of CPU.
5210 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile:
5211 Regenerate depedendencies.
5213 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/client.cpp:
5214 Print out progress every 1000 iterations. Reduce length of
5215 critical section when checking if the task should be stopped.
5216 Use helper class to run ORB event loop thread(s).
5217 Just wait for the low priority task, not for all the tasks in
5218 its Thread_Manager, otherwise we dead-lock during shutdown.
5220 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/server.cpp:
5221 Use helper class to run ORB event loop thread(s).
5223 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
5224 Run only one thread for the ORB event loop, no more should be
5225 needed because all the events are processed by the RT-POA
5227 Simplify POA configuration.
5228 Improve debug messages.
5229 Make it possible to connect the high-priority consumer/supplier
5230 after all the low-priority consumers or before them.
5232 * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
5233 Use helper class to run ORB event loop thread(s).
5235 * orbsvcs/performance-tests/RTEvent/lib/Client_Options.cpp:
5236 Fixed options for low/high-priority workload (they were
5239 * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.cpp:
5240 Move thread pool policy to the end of the list, easier to remove
5241 the thread pool stuff that way.
5243 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
5244 Configure a special POA when RT-CORBA is enabled, though the POA
5245 may not have a thread pool for the moment.
5247 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/roundtrip.conf:
5248 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/realtime.conf:
5249 * orbsvcs/performance-tests/RTEvent/Roundtrip/roundtrip.conf:
5250 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_read.conf:
5251 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_write.conf:
5252 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_delayed.conf:
5253 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_immediate.conf:
5254 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/realtime.conf:
5255 Per Irfan's recommendation used the 'direct' mapping instead of
5256 'continuous', with no visible effects.
5258 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh:
5259 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/run.sh:
5261 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/parameters:
5262 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/run_roundtrip.sh:
5263 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/parameters:
5264 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/run_test.sh:
5265 * orbsvcs/performance-tests/RTEvent/Roundtrip/parameters:
5266 * orbsvcs/performance-tests/RTEvent/Roundtrip/run_roundtrip.sh:
5267 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/parameters:
5268 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_dispatching.sh:
5269 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_locking.sh:
5270 * orbsvcs/performance-tests/RTEvent/Roundtrip/run_locking.sh:
5271 Commit the driver scripts, I didn't keep track of all the
5272 changes, and IMHO they do no matter all that much, the scripts
5273 are throw-away prototypes, once the tests become stable I'll add
5274 the final perl scripts.
5276 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_gnuplot.pl:
5277 Receive the list of 'types' from the command line, better than
5278 some hard-coded set.
5280 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_percentiles.sh:
5281 Receive the list of types from the command line, also made the
5282 list of percentiles configurable. Fix subtle problems in the
5283 boundary conditions.
5285 Wed Mar 27 09:23:42 2002 Jeff Parsons <parsons@cs.wustl.edu>
5287 * TAO_IDL/be/be_visitor_operation/operation.cpp:
5289 Modified gen_throw_spec() to include the entire iterator
5290 loop inside the check for the operation belonging to a
5291 valuetype. This allows the removal of several similar
5292 checks inside the loop and the use of a loop counter.
5294 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
5296 Restored the copying of the exception list from a regular
5297 operation to the exception holder operation. Apparently
5298 this list is used not only for the throw spec generation
5299 but also for generation of other operations.
5301 Wed Mar 27 10:03:47 2002 Craig Rodrigues <crodrigu@bbn.com>
5303 * tao/Invocation.cpp: Add include of ace/Auto_Ptr.h for Tru64 builds.
5305 Tue Mar 26 12:21:41 2002 Carlos O'Ryan <coryan@atdesk.com>
5307 * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
5308 Fixed minor documentation errors, thanks to Johnny Willemsen
5309 <johnny.willemsen@meco.nl> for pointing them out.
5311 Tue Mar 26 10:23:03 2002 Jeff Parsons <parsons@cs.wustl.edu>
5313 * orbsvcs/orbsvcs.CosNotification.dsp:
5315 Added some missing files to the project.
5317 Tue Mar 26 09:11:10 2002 Craig Rodrigues <crodrigu@bbn.com>
5319 * orbsvcs/Time_Service/Server_i.cpp (init): Change
5320 ACE_ENV_SINGLE_ARG_PARAMETER to ACE_ENV_ARG_PARAMETER.
5322 Tue Mar 26 07:46:42 2002 Chad Elliott <elliott_c@ociweb.com>
5324 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
5326 Added back the -u option to the get_opts in parse_args(). It was
5327 accidentally removed during a merge.
5329 Tue Mar 26 07:26:00 2002 Si Mong Park <spark@ociweb.com>
5333 Moved _tao_seq_Octet's Dtor back to cpp as eVC (WinCE) does not complain
5334 unresolved symbol linker error anymore. Inline Dtor was causing compiler
5335 error on Tru64, although it was okay on WinCE, NT, Solaris, and etc.
5336 (thanks to Craig Rodrigues for report) In the future, if this causes a
5337 problem again on WinCE, then preprocessor for WinCE, such as ACE_HAS_WINCE,
5338 may be used to make inline Dtor specific for WinCE.
5340 Mon Mar 25 16:00:00 2002 Si Mong Park <spark@ociweb.com>
5342 * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp:
5343 Changed format specifier for size_t type from %d to %u.
5344 Thanks to Craig Rodrigues for this fix.
5346 Mon Mar 25 15:07:24 2002 Irfan Pyarali <irfan@cs.wustl.edu>
5348 * tao/RTCORBA/Thread_Pool.cpp (validate_and_map_priority): We
5349 don't support thread lanes without any static threads - user
5350 must have at least one static thread in each lane. Added a
5351 check for this inside the lane creation code. Thanks to Michele
5352 Amoretti <amoretti@CE.UniPR.IT> for pointing this out.
5354 Mon Mar 25 09:56:00 2002 Si Mong Park <spark@ociweb.com>
5356 * orbsvcs/Event_Service/Event_Service.cpp:
5357 Added missing c_str() call for ACE_CString output on ACE_ERROR_RETURN.
5359 * orbsvcs/Time_Service/Server_i.cpp:
5360 * orbsvcs/Time_Service/Server_i.h:
5361 Fixed incorrect env parameter macro for init_naming_service().
5363 Sun Mar 24 22:06:00 2002 Si Mong Park <spark@ociweb.com>
5365 * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i:
5366 Fixed for warning on 'const char*' to 'char*' conversion.
5368 * orbsvcs/orbsvcs/Sched/DynSched.cpp:
5369 Added back original C-style casting, (const char*), for ACE_DEBUG
5370 output of task lists' entry points to fix compilation warning
5373 Sun Mar 24 13:39:00 2002 Si Mong Park <spark@ociweb.com>
5375 * orbsvcs/Concurrency_Service/Concurrency_Service.cpp:
5376 * orbsvcs/Concurrency_Service/Concurrency_Service.h:
5377 * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp:
5378 * orbsvcs/LifeCycle_Service/LifeCycle_Service.h:
5379 * orbsvcs/Naming_Service/Naming_Service.cpp:
5380 * orbsvcs/Naming_Service/Naming_Service.h:
5381 * orbsvcs/Time_Service/Clerk_i.cpp:
5382 * orbsvcs/Time_Service/Clerk_i.h:
5383 * orbsvcs/Time_Service/Server_i.cpp:
5384 * orbsvcs/Time_Service/Server_i.h:
5385 Changed 'char' type parameter to 'ACE_TCHAR' type, and removed
5386 attributes that store the argc and pointers of argv.
5388 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
5389 * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
5390 * orbsvcs/Naming_Service/Naming_Server.cpp:
5391 * orbsvcs/Notify_Service/Notify_Server.cpp:
5392 * orbsvcs/Time_Service/Time_Service_Clerk.cpp:
5393 * orbsvcs/Time_Service/Time_Service_Server.cpp:
5394 * orbsvcs/Trading_Service/Trading_Server.cpp:
5395 Changed 'main' to 'ACE_TMAIN'.
5397 * orbsvcs/Event_Service/Event_Service.cpp:
5398 * orbsvcs/Event_Service/Event_Service.h:
5399 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
5400 * orbsvcs/Scheduling_Service/Scheduling_Service.h:
5401 Changed 'char' type parameter to 'ACE_TCHAR' type, and changed '*char'
5402 type attributes to ACE_CString to make copy instead of storing pointer.
5404 * orbsvcs/Notify_Service/Notify_Service.cpp:
5405 * orbsvcs/Notify_Service/Notify_Service.h:
5406 * orbsvcs/Trading_Service/Trading_Service.cpp:
5407 * orbsvcs/Trading_Service/Trading_Service.h:
5408 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
5409 * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
5410 * orbsvcs/orbsvcs/Trader/Trader.cpp:
5411 * orbsvcs/orbsvcs/Trader/Trader.h:
5412 Changed 'char' type parameter to 'ACE_TCHAR' type.
5414 * orbsvcs/ImplRepo_Service/Repository.cpp:
5415 * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
5416 * orbsvcs/orbsvcs/Event/GPlot_File.cpp:
5417 * orbsvcs/orbsvcs/IOR_Multicast.cpp:
5418 * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
5419 * orbsvcs/orbsvcs/Log/Log_i.cpp:
5420 * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp:
5421 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
5422 * orbsvcs/orbsvcs/Sched/Scheduler.cpp:
5423 Updated/changed to be wide-character build compatible.
5425 * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
5426 * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
5427 * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i:
5428 * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
5429 * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h:
5430 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5431 * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
5432 * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp:
5433 * orbsvcs/orbsvcs/Event/EC_Sched_Factory.h:
5434 * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp:
5435 * orbsvcs/orbsvcs/Naming/Naming_Loader.h:
5436 * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp:
5437 * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.h:
5438 * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp:
5439 * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h:
5440 * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp:
5441 * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
5442 * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.cpp:
5443 * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.h:
5444 * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
5445 * orbsvcs/orbsvcs/Trader/Trading_Loader.h:
5446 Changed the matching char parameter type to ACE_TCHAR as defined
5447 in the base class' virtual interface.
5449 * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp:
5450 * orbsvcs/orbsvcs/Sched/DynSched.cpp:
5451 * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp:
5452 * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.h:
5453 * orbsvcs/orbsvcs/Trader/Constraint_l.cpp:
5454 Added preprocessor for WinCE platform specific difference.
5456 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
5457 Added preprocessor check to undefine 'interface' because the token
5458 'interface' is defined by default on WinCE causing error. Since this
5459 works fine on Windows NT and Solaris, it is currently for all platforms.
5460 If any error is generated by this, then it may have to be changed for
5464 Some dependencies have updated and removed Time Service projects.
5466 * orbsvcs/Concurrency_Service/Concurrency_Service.vcp:
5467 * orbsvcs/CosEvent_Service/CosEvent_Service.vcp:
5468 * orbsvcs/Dump_Schedule/Dump_Schedule.vcp:
5469 * orbsvcs/Event_Service/Event_Service.vcp:
5470 * orbsvcs/LifeCycle_Service/LifeCycle_Service.vcp:
5471 * orbsvcs/Naming_Service/Naming_Service.vcp:
5472 * orbsvcs/Notify_Service/Notify_Service.vcp:
5473 * orbsvcs/Scheduling_Service/Scheduling_Service.vcp:
5474 * orbsvcs/Time_Service/Time_Service_Clerk.vcp:
5475 * orbsvcs/Time_Service/Time_Service_Server.vcp:
5476 * orbsvcs/Trading_Service/Trading_Service.vcp:
5477 * orbsvcs/orbsvcs/IOR_Multicast.vcp:
5478 * orbsvcs/orbsvcs/Scheduler_Factory.vcp:
5479 * orbsvcs/orbsvcs/CosCOncurrency.vcp:
5480 * orbsvcs/orbsvcs/CosEvent.vcp:
5481 * orbsvcs/orbsvcs/CosLifeCycle.vcp:
5482 * orbsvcs/orbsvcs/CosNaming.vcp:
5483 * orbsvcs/orbsvcs/CosNotification.vcp:
5484 * orbsvcs/orbsvcs/CosProperty.vcp:
5485 * orbsvcs/orbsvcs/CosTime.vcp:
5486 * orbsvcs/orbsvcs/CosTrading.vcp:
5487 * orbsvcs/orbsvcs/DsLogAdmin.vcp:
5488 * orbsvcs/orbsvcs/ETCL.vcp:
5489 * orbsvcs/orbsvcs/Fault_Tolerance.vcp:
5490 * orbsvcs/orbsvcs/RTEvent.vcp:
5491 * orbsvcs/orbsvcs/RTOLDEvent.vcp:
5492 * orbsvcs/orbsvcs/RTSched.vcp:
5493 * orbsvcs/orbsvcs/RTSchedEvent.vcp:
5494 * orbsvcs/orbsvcs/Security.vcp:
5495 * orbsvcs/orbsvcs/Svc_Utils.vcp:
5496 New eMbedded Visual C++ 3.0 project file for WinCE build.
5498 Sun Mar 24 10:29:08 2002 Craig Rodrigues <crodrigu@bbn.com>
5500 * examples/OBV/Typed_Events/Event_Types_impl.cpp (do_print):
5501 Change ACE_ENV_SINGLE_ARG_DECL_NOT_USED to
5502 ACE_ENV_SINGLE_ARG_DECL.
5504 Sat Mar 23 10:42:42 2002 Craig Rodrigues <crodrigu@bbn.com>
5506 * TAO_IDL/be/be_visitor_operation/operation.cpp:
5507 Fix case where exception list is not generated if
5508 operation is part of a valuetype.
5510 Fri Mar 22 19:19:18 2002 Ossama Othman <ossama@uci.edu>
5512 * tao/CDR_Encaps_Codec.cpp (encode_value):
5514 Pass the GIOP version and ORB Core with which the CDR
5515 encapsulation Codec is associated to the TAO_InputCDR stream
5516 object used when encoding the value into a CDR encapsulation.
5518 Fri Mar 22 14:23:46 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
5520 * orbsvcs/tests/Event/Makefile:
5521 Made changes to have the dir Performance compliled always.
5522 Previously, the DIR was compiled when the flag CORBA_MESSAGING
5525 Fri Mar 22 12:17:04 2002 Ossama Othman <ossama@uci.edu>
5527 * tao/CDR_Encaps_Codec.h (TAO_CDR_Encaps_Codec):
5529 The constructor now accepts a pointer to the ORB Core which with
5530 the CDR encapsulation Codec is associated.
5532 Cache a pointer to the ORB Core. To be used when decoding value
5535 * tao/CDR_Encaps_Codec.cpp (encode, encode_value):
5537 Do not instantiate the TAO_OutputCDR object with the default
5538 GIOP version supported by the ORB. Each CDR Encapsulation Codec
5539 instance is meant to handle a specific GIOP version. Use that
5542 (decode, decode_value):
5544 Instantiate the TAO_InputCDR object with the ORB Core with which
5545 the Codec is associated. It will be needed when extracting
5546 object references and using codesets.
5548 Do not instantiate the TAO_InputCDR object with the default GIOP
5549 version supported by the ORB. Each CDR Encapsulation Codec
5550 instance is meant to handle a specific GIOP version. Use that
5553 * tao/CodecFactory.h:
5555 Cache a pointer to the ORB Core. Some Codec implementations may
5556 need access to the ORB Core which they are associated.
5558 * tao/CodecFactory.cpp (create_codec):
5560 When creating a CDR encapsulation Codec, pass the cached
5561 TAO_ORB_Core pointer to its constructor. The CDR encapsulation
5564 * tao/CodecFactory_ORBInitializer.h:
5565 * tao/CodecFactory_ORBInitializer.cpp:
5566 * tao/ORBInitInfo.cpp (codec_factory):
5568 A single shared instance of the CodecFactory no longer exists.
5569 Instead, each ORB will have its own CodecFactory. Certain
5570 Codecs require access to the ORB with which they are associated,
5571 thus requiring ORB-specific CodecFactorys.
5575 Nuked trailing whitespace.
5577 Fri Mar 22 09:38:14 2002 Ossama Othman <ossama@uci.edu>
5579 * tao/MCAST_Parser.cpp (multicast_query):
5581 Fixed problem where the IP_MULTICAST_TTL socket option value was
5582 being passed directly to ACE_SOCK::set_option() instead of its
5583 address. This should address some multicast query problems when
5584 using "mcast" IORs. Thanks to Tim Iskander
5585 <timothy.j.iskander@lmco.com> for suggesting the fix. [Bug 1173]
5587 Fri Mar 22 10:31:33 2002 Jeff Parsons <parsons@cs.wustl.edu>
5589 * TAO_IDL/be/be_visitor_operation/operation.cpp:
5591 Changed code to eliminate generation of throw spec
5592 if the operation is defined in a valuetype. Thanks to
5593 Boris Kolpackov for clarifying the behavior of valuetype
5596 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
5598 Eliminated the copying of the exception list when creating
5599 an exception holder operation, since an exception holder is
5600 a valuetype (see above).
5602 * Examples/OBV/Typed_Events/Event_Types_Impl.cpp:
5603 * Examples/OBV/Typed_Events/Event_Types_Impl.h:
5605 Removed the throw specs from the impl class operations, since
5606 the impl classes are derived from value types.
5608 Thu Mar 21 15:45:59 2002 Jeff Parsons <parsons@cs.wustl.edu>
5612 In copy constructor and assignment operator, added check for
5613 existence of source Any's message block before creating our
5614 own with ACE_NEW. This makes for more consistent behavior in
5615 the value() method. Thanks to Alex Hornby <alex@anvil.co.uk>
5616 for sending in the patch.
5618 Thu Mar 21 12:20:25 2002 Jeff Parsons <parsons@cs.wustl.edu>
5620 * tao/Invocation.cpp:
5622 When a CORBA system or user exception is raised, the invocation
5623 creates it on the heap. On platforms with native exceptions, it
5624 is then thrown, causing a memory leak, so in these cases the
5625 newly created exception is put into an ACE auto_ptr before
5626 raising. On platforms without native exceptions, the Environment
5627 class manages the memory. Thanks to Bruce McIntosh
5628 <Bruce.McIntosh@Australia.Boeing.com> for pointing out the
5629 leak, and to Nanbor for his help with the fix.
5631 Wed Mar 21 08:11:15 2002 Boris Kolpackov <bosk@ipmce.ru>
5633 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
5634 Fixed incorrect typecode genertaion for complex
5635 valuetype inheritance cases.
5636 Thanks to Frank Rybak <rybak@ll.mit.edu> for reporting
5637 this and helping to narrow it down.
5639 * tests/OBV/Any/Any.idl:
5640 Modified inheritance tree to cover above case.
5642 Wed Mar 20 22:09:12 2002 Craig Rodrigues <crodrigu@bbn.com>
5644 * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp:
5645 Replace ACE_TRY_ENV with ACE_ENV_ARG_PARAMETER and
5646 ACE_ENV_SINGLE_ARG_PARAMETER macros.
5648 Wed Mar 20 11:20:14 2002 Craig Rodrigues <crodrigu@bbn.com>
5650 * tests/MT_Timeout/Client_Task.cpp: Include Messaging.h instead of
5653 Wed Mar 20 06:59:58 2002 Douglas C. Schmidt <schmidt@siesta.cs.wustl.edu>
5655 * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp (TAO_find):
5656 Fixed a bug where a sequence was not being accessed properly.
5657 Thansk to Laurent Sabourin <lsabourin@interstarinc.com> for
5660 Tue Mar 19 21:01:24 2002 Jeff Parsons <parsons@cs.wustl.edu>
5662 * TAO_IDL/be/be_visitor_operation/operation.cpp:
5664 Fixed generation of extra comma when generating throw spec
5665 for an AMI exception holder.
5667 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
5669 Fixed indentation disagreement when generating throw spec for
5670 a valuetype operation, compared with generating a throw spec
5671 for an interface opertion.
5673 Tue Mar 19 09:46:09 2002 Ossama Othman <ossama@uci.edu>
5675 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Callback.h:
5677 No need to include "ace/pre.h" since this header is only used
5678 for an executable binary, not a library.
5680 Tue Mar 19 10:18:42 2002 Carlos O'Ryan <coryan@uci.edu>
5682 * orbsvcs/performance-tests/RTEvent/lib/Client_Options.h:
5683 Add missing export directives.
5685 * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp:
5686 Add mising files to the project.
5689 Add missing dependency.
5691 * orbsvcs/performance-tests/RTEvent/RTEvent.dsw:
5692 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.dsp:
5693 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.dsp:
5694 Add new project files.
5696 Mon Mar 18 17:43:49 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
5698 * tao/Messaging/diffs/Messaging.diff:
5699 Updated the diffs file for the latest changes in the Messaging
5702 Mon Mar 18 18:37:07 2002 Balachandran Natarajan <bala@cs.wustl.edu>
5704 * tao/Messaging/Messaging.h:
5705 * tao/Messaging/MessagingC.h: Prevent users from including
5706 MessagingC.h directly. Users should include only Messaging.h,
5707 else the static initializer for the Messaging library will not
5708 be included. This would mean that the symbols from the Messaging
5709 library will not be linked into the executable in static
5710 builds. If they dont get linked into the executable, the
5711 Messaging library will not be registered with the ORB and all
5712 bad things start happening. Builds with dynamic libraries dont
5715 * tao/Messaging/MessagingC.cpp:
5716 * tao/Messaging/MessagingS.h:
5717 * tao/Messaging/Messaging_Policy_i.h: Included Messaging.h. The
5718 diffs for the generated code needs regeneration. I am going to
5719 ask Jai to do it, as I had spent lots of time trying to chase a
5720 bug because of the problem.
5722 Mon Mar 18 11:57:28 2002 Priyanka Gontla <pgontla@ece.uci.edu>
5724 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
5725 Corrected the cast-type.
5727 Mon Mar 18 11:13:16 2002 Priyanka Gontla <pgontla@ece.uci.edu>
5729 * tests/Server_Leaks/client.cpp:
5730 Fixed the ACE_CHECK to ACE_TRY_CHECK.
5732 Mon Mar 18 13:06:10 2002 Jeff Parsons <parsons@cs.wustl.edu>
5734 * TAO_IDL/fe/idl.ll:
5735 * TAO_IDL/fe/lex.yy.cpp:
5736 * TAO_IDL/include/idl_global.h:
5737 * TAO_IDL/util/utl_global.cpp:
5739 Added a flag to the front-end global data class to
5740 tell if an included IDL file has been included before.
5741 This was necessary to work in conjunction with the
5742 preprocessor output to handle #pragma prefix correctly.
5743 If an IDL file is included a second time, the #line number
5744 and filename are still generated by the preprocessor, but
5745 none of the contents of the IDL file (including a possible
5746 #pragma prefix directive). Thanks again to Frank Kuhlman
5747 <kuhlmann@materna.de> for pointing out the problem.
5749 Mon Mar 18 15:34:26 2002 Boris Kolpackov <bosk@ipmce.ru>
5751 * TAO_IDL/be_include/be_visitor_field/cdr_op_ci.h:
5752 * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
5753 Fixed bug in marshaling code for a valuetype inside a struct.
5755 * TAO_IDL/be/be_visitor_operation/operation.cpp:
5756 Fixed bug in a throw specification for valuetype operations.
5757 Before the CORBA::SystemException would wrongly appear there.
5759 Thanks to Chen Jian <jchen@huawei.com> for reporting them.
5761 Sat Mar 16 09:07:20 2002 Balachandran Natarajan <bala@cs.wustl.edu>
5763 * TAOACE.dsw: Added Messaging DLL as a dependency to the
5764 Event_Service and add TAO DLL as a dependency to the Messaging
5767 Sat Mar 16 11:35:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
5769 * orsvcs/orbsvcs/CosNaming.bor:
5770 Updated this BCB makefile with the changes of
5771 Thu Mar 14 09:26:54 2002 Chad Elliott <elliott_c@ociweb.com>
5773 Sat Mar 16 00:47:58 2002 Ossama Othman <ossama@uci.edu>
5775 * tao/Object.h (refcount_):
5777 The CORBA::Object implementation will once again retain its own
5782 The reference count lock member is now instantiated on the
5783 heap. It will only be instantiated if the object is an
5784 unconstrained object (as opposed to locality-constrained). This
5785 retains the same proven reference count semantics that existed
5786 prior to the object reference instantiation optimization changes
5787 from Wed Mar 6 21:55:11 2002 Ossama Othman <ossama@uci.edu>,
5788 and simultaneously retains the optimization without the subtle
5789 reference count issues incurred by coupling the object reference
5790 reference count with the TAO_Stub reference count.
5792 * tao/Object.i (CORBA_Object):
5793 * tao/Object.cpp (CORBA_Object):
5795 Initialize the reference count to one, and the reference count
5796 lock pointer to zero.
5798 (_add_ref, _remove_ref):
5800 If the reference count lock pointer is non-zero then, perform
5801 the appropriate reference count manipulation.
5805 Deallocate the reference count lock instance.
5807 Sat Mar 16 01:58:21 2002 Ossama Othman <ossama@uci.edu>
5809 * tao/IFR_Client/IFR_BaseC.cpp:
5810 * tao/IFR_Client/IFR_ComponentsC.cpp:
5812 Include "tao/Invocation.h" to pull in TAO_GIOP_Invocation class
5813 declaration. Necessitated by header reduction in IFR_BaseC.h.
5814 Fixes minimum CORBA builds.
5816 * tao/IFR_Client/diffs/IFR_BaseC.cpp.diff:
5817 * tao/IFR_Client/diffs/IFR_BaseC.h.diff:
5818 * tao/IFR_Client/diffs/IFR_ComponentsC.cpp.diff:
5820 Regenerated these diff files.
5822 Sat Mar 16 01:27:32 2002 Ossama Othman <ossama@uci.edu>
5824 * tao/IFR_Client/IFR_BaseC.h:
5826 Include appropriate headers to allow the IFR_Client library to
5827 compile in minimum CORBA builds. Necessitated by the
5828 inter-header dependency reductions made about a week ago.
5830 Fri Mar 15 16:06:10 2002 Priyanka Gontla <pgontla@ece.uci.edu>
5832 * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp (operator >>):
5833 Fixed the warning gcc-3.0 was complaining about by correcting the
5834 format specifier used.
5836 Fri Mar 15 16:02:52 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
5838 * TAO-INSTALL.html: Updated to include Solaris 8. Thanks to
5839 Stephane Chatre <schatre@qoptics.com> for reporting this.
5841 Fri Mar 15 07:50:23 2002 Chad Elliott <elliott_c@ociweb.com>
5843 Committing this change for Yan Dai <dai_y@ociweb.com>.
5845 * tao/SmartProxies/Smart_Proxies.cpp:
5847 Declared an integer to please the VisualAge5.0.2.2 compiler,
5848 otherwise this error message is displayed.
5850 "ld: 0711-244 ERROR: No csects or exported symbols have been saved."
5852 Fri Mar 15 07:15:28 2002 Chad Elliott <elliott_c@ociweb.com>
5854 * orbsvcs/orbsvcs/CosNaming.dsp:
5855 * orbsvcs/orbsvcs/CosNaming_Static.dsp:
5857 Forgot about Windows. I added the new Naming files from
5858 Thu Mar 14 09:26:54 2002 to the CosNaming project files.
5860 Fri Mar 15 00:46:00 2002 Si Mong Park <spark@ociweb.com>
5865 Changed TAO_ORB_Core::init() to accept char type to match the
5866 type used in CORBA::ORB_init() to prevent confusion.
5868 * tao/TAO_Internal.cpp:
5869 Fixed an error that caused an access violation upon deleting
5870 string sequence that is not under proper owner ship.
5872 * tao/default_resource.cpp:
5873 * tao/Resource_Factory.cpp:
5874 * tao/Resource_Factory.h:
5875 Changed back to use ACE_CString due to the unexpected additional
5876 awkward type conversion.
5878 * tao/BiDir_GIOP/BiDirGIOP.cpp:
5879 * tao/BiDir_GIOP/BiDirGIOP.h:
5880 * tao/DynamicAny/DynamicAny.cpp:
5881 * tao/DynamicAny/DynamicAny.h:
5882 * tao/IORManipulation/IORManip_Loader.cpp:
5883 * tao/IORManipulation/IORManip_Loader.h:
5884 * tao/RTCORBA/RT_ORB_Loader.cpp:
5885 * tao/RTCORBA/RT_ORB_Loader.h:
5886 * tao/Strategies/advanced_resource.cpp:
5887 * tao/Strategies/advanced_resource.h:
5888 * tao/Strategies/DIOP_Factory.cpp:
5889 * tao/Strategies/DIOP_Factory.h:
5890 * tao/Strategies/SHMIOP_Acceptor.cpp:
5891 * tao/Strategies/SHMIOP_Acceptor.h:
5892 * tao/Strategies/SHMIOP_Factory.cpp:
5893 * tao/Strategies/SHMIOP_Factory.h:
5894 * tao/Strategies/UIOP_Factory.cpp:
5895 * tao/Strategies/UIOP_Factory.h:
5896 * tao/Strategies/UIOP_Lite_Factory.cpp:
5897 * tao/Strategies/UIOP_Lite_Factory.h:
5898 * tao/TypeCodeFactory/TypeCodeFactory_Loader.cpp:
5899 * tao/TypeCodeFactory/TypeCodeFactory_Loader.h:
5900 Changed the matching char parameter type to ACE_TCHAR as defined
5901 in the base class' virtual interface.
5903 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
5904 Changed ACE_TEXT to ACE_LIB_TEXT.
5907 Minor change in project dependency.
5909 * tao/BiDir_GIOP/TAO_BiDir_GIOP.vcp:
5910 * tao/Domain/TAO_Domain.vcp:
5911 * tao/DynamicAny/TAO_DynamicAny.vcp:
5912 * tao/DynamicInterface/TAO_DynamicInterface.vcp:
5913 * tao/IFR_Client/TAO_IFR_Client.vcp:
5914 * tao/IORManipulation/TAO_IORManip.vcp:
5915 * tao/IORTable/TAO_IORTable.vcp:
5916 * tao/PortableServer/TAO_PortableServer.vcp:
5917 * tao/RTCORBA/TAO_RTCORBA.vcp:
5918 * tao/RTPortableServer/TAO_RTPortableServer.vcp:
5919 * tao/SmartProxies/SmartProxies.vcp:
5920 * tao/Strategies/TAO_Strategies.vcp:
5921 * tao/TypeCodeFactory/TypeCodeFactory.vcp:
5922 eMbedded Visual C++ 3.0 project file for main TAO.dll for WinCE
5925 Thu Feb 28 09:55:21 2002 Chad Elliott <elliott_c@ociweb.com>
5927 * examples/Simple/time/Time_Client_i.cpp:
5929 Fix a core dump for 64-bit Solaris and HP-UX. The address of the
5930 CORBA::Long (in the call to ctime) needed to be 8 byte aligned and
5931 the reentrant version of ctime needed to be used (due to
5932 problems on Solaris).
5934 Thu Mar 14 14:13:02 2002 Chad Elliott <elliott_c@ociweb.com>
5936 * tests/File_IO/server.cpp:
5938 Destroy the POA and ORB at the end of the test. This avoids a
5939 core dump on HP-UX 10.20.
5941 * tests/Server_Leaks/run_test.pl:
5943 Increase the wait time for server startup. Slower machines were
5944 failing due to this.
5946 * tests/Server_Leaks/client.cpp:
5948 Switched an ACE_CHECK within a try block to an ACE_TRY_CHECK.
5950 Thu Mar 14 12:03:21 2002 Ossama Othman <ossama@uci.edu>
5952 * tao/PICurrent.cpp (~TAO_PICurrent_Impl):
5954 Make sure the peer TAO_PICurrent_Impl object no longer considers
5955 this TAO_PICurrent_Impl its peer since this object will no
5956 longer exist once this destructor completes execution. Fixes a
5957 seg fault. Thanks to Jeffrey Shaffer <jeffs@integ.com> for
5958 reporting the problem, and for confirming that this fix works.
5960 Thu Mar 14 13:50:59 2002 Chad Elliott <elliott_c@ociweb.com>
5962 Committing this change for Scott Harris <harris_s@ociweb.com>.
5964 * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp:
5966 Changed %ACE_ROOT%/bin/tao_idl to a relative path to be
5967 consistent with other project files.
5969 Thu Mar 14 13:44:15 2002 Chad Elliott <elliott_c@ociweb.com>
5971 Committing this change for Yan Dai <dai_y@ociweb.com>.
5973 * docs/tutorials/Quoter/RT_Event_Service/Stock_i.cpp:
5975 Changed MyTieStock to be a friend of class Quoter_Stock_i
5976 instead of the constructor to avoid a compilation error on AIX.
5978 Thu Mar 14 09:26:54 2002 Chad Elliott <elliott_c@ociweb.com>
5980 * orbsvcs/orbsvcs/Makefile.CosNaming:
5981 * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.h:
5982 * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp:
5983 * orbsvcs/orbsvcs/Naming/Naming_Service_Container.h:
5984 * orbsvcs/orbsvcs/Naming/Naming_Service_Container.cpp:
5985 * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
5986 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
5987 * orbsvcs/orbsvcs/Naming/Storable.h:
5988 * orbsvcs/orbsvcs/Naming/Storable.inl:
5989 * orbsvcs/orbsvcs/Naming/Storable.cpp:
5990 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
5991 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
5993 Adding a flat file Naming Service persistence originally written
5994 by Chanaka Liyanaarachchi <chanaka@ociweb.com> and Bruce Trask
5995 <trask_b@ociweb.com>. A new option, -u, was added to use the flat
5996 file persistence instead of the mmap() persistence. The -u option
5997 takes a parameter which specifies which directory is used to
5998 store the persistence files.
6000 * orbsvcs/tests/Simple_Naming/run_test.pl:
6002 Update the test to include a test for -u.
6004 Thu Mar 14 09:51:06 2002 Carlos O'Ryan <coryan@uci.edu>
6006 * orbsvcs/performance-tests/Makefile:
6007 Removed directories until I have time to fix them.
6009 Thu Mar 14 08:12:26 2002 Jeff Parsons <parsons@cs.wustl.edu>
6011 * TAO_IDL/fe/idl.ll:
6012 * TAO_IDL/fe/lex.yy.cpp:
6014 Removed unused variable.
6016 Wed Mar 13 21:41:00 2002 Si Mong Park <spark@ociweb.com>
6018 * tao/BiDir_Adapter.h:
6019 * tao/default_client.cpp:
6020 * tao/default_client.h:
6021 * tao/default_resource.cpp:
6022 * tao/default_resource.h:
6023 * tao/default_server.cpp:
6024 * tao/default_server.h:
6025 * tao/IIOP_Factory.cpp:
6026 * tao/IIOP_Factory.h:
6027 * tao/IIOP_Lite_Factory.cpp:
6028 * tao/IIOP_Lite_Factory.h:
6029 * tao/Object_Loader.h:
6030 * tao/Protocol_Factory.cpp:
6031 * tao/Protocol_Factory.h:
6032 Changed parameter type from 'char'-base to 'ACE_TCHAR'-base for
6033 the interface defined in base class that is in the ACE layer.
6035 * tao/Resource_Factory.cpp:
6036 * tao/Resource_Factory.h:
6037 Changed ACE_CString to ACE_TString to reduce type conversions on
6038 wide-character/Unicode builds.
6041 Added argv type conversion only for WinCE.
6046 Made virtual Dtor's empty body as inline to make WinCE compiler happy.
6051 Changed all char* type names to ACE_CString to have its own copies of
6052 strings instead of storing argv pointers. This is required to make TAO
6053 compatible with wide-character/Unicode platforms because of possible
6054 type conversions of argv parameters.
6056 * tao/TAO_Internal.cpp:
6057 * tao/TAO_Internal.h:
6058 Changed open_services() to use ACE_TCHAR to reduce the amount of
6059 conversion using ACE library.
6061 * tao/Exception.cpp:
6063 * tao/FILE_Parser.cpp:
6064 * tao/GIOP_Message_Base.cpp:
6065 * tao/GIOP_Message_State.cpp:
6066 * tao/IIOP_Acceptor.cpp:
6067 * tao/IIOP_Connection_Handler.cpp:
6068 * tao/IIOP_Connector.cpp:
6071 * tao/Transport.cpp:
6072 Modified to be compatible with wide-character/Unicode platforms.
6076 eMbedded Visual C++ 3.0 project file for main TAO.dll for WinCE build.
6078 Wed Mar 13 14:39:06 2002 Jeff Parsons <parsons@cs.wustl.edu>
6080 * TAO_IDL/fe/idl.ll:
6081 * TAO_IDL/fe/lex.yy.cpp:
6082 * TAO_IDL/util/utl_global.cpp:
6083 * TAO_IDL/include/idl_global.h:
6085 Another tweak to the #pragma prefix pushing and popping
6086 logic to handle another use case with conditionally included
6087 IDL files sent in by Frank Kuhlman <kuhlmann@materna.de>.
6088 This closes [BUGID:1167].
6090 Wed Mar 13 14:51:32 2002 Carlos O'Ryan <coryan@uci.edu>
6092 * orbsvcs/performance-tests/Makefile:
6093 * orbsvcs/performance-tests/RTEvent/Makefile:
6094 Update Makefiles to include the new directories (and remove old
6097 * orbsvcs/performance-tests/RTEvent/lib/Makefile:
6098 * orbsvcs/performance-tests/RTEvent/lib/Client_Options.h:
6099 * orbsvcs/performance-tests/RTEvent/lib/Client_Options.cpp:
6100 New class to parse and hold the client options, they were too
6101 numerous to parse on each application.
6103 * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp:
6104 * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp:
6105 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
6106 Temporarly disable the use of RT-POAs.
6108 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h:
6109 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp:
6110 * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.h:
6111 * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.cpp:
6112 * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.h:
6113 * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
6114 * orbsvcs/performance-tests/RTEvent/lib/Supplier.h:
6115 * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp:
6116 Add support for multiple event sources in the high-priority
6117 supplier. This is useful when trying to showcase the
6118 improvements of per-supplier filtering.
6120 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile:
6121 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/driver.cpp:
6122 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile:
6123 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
6124 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile:
6125 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp:
6126 * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
6127 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
6128 Use the Client_Options class.
6130 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile:
6131 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Test.idl:
6132 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Callback.h:
6133 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Callback.cpp:
6134 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.cpp:
6135 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.h:
6136 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session_Factory.cpp:
6137 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session_Factory.h:
6138 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/client.cpp:
6139 * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/server.cpp:
6140 New test to measure the performance of CORBA (and RT-CORBA)
6141 through callback interfaces.
6143 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/compare_histo.cpp:
6144 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/compare_histo.pl:
6145 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.dispatching_reactive.conf:
6146 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.dispatching_rtcorba.conf:
6147 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.dispatching_threaded.conf:
6148 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.filter_null.conf:
6149 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.filter_per_supplier.conf:
6150 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_copy_on_read.conf:
6151 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_copy_on_write.conf:
6152 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_delayed.conf:
6153 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_immediate.conf:
6154 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_acc.sh:
6155 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_cmp.sh:
6156 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_compared_histo.sh:
6157 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_gnuplot.pl:
6158 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_histo.sh:
6159 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_percentiles.sh:
6160 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_stat.sh:
6161 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/parameters:
6162 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_dispatching.sh:
6163 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_filter.sh:
6164 * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_locking.sh:
6165 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_read.conf:
6166 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_write.conf:
6167 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_delayed.conf:
6168 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_immediate.conf:
6169 * orbsvcs/performance-tests/RTEvent/Roundtrip/run_locking.sh:
6170 Add many helper scripts and configuration files.
6172 Wed Mar 13 14:48:12 2002 Carlos O'Ryan <coryan@uci.edu>
6174 * orbsvcs/performance-tests/EC_Scalability/*:
6175 * orbsvcs/performance-tests/EC_Latency/*:
6176 * orbsvcs/performance-tests/EC_Colocated_Latency/*:
6177 * orbsvcs/performance-tests/EC_Federated_Latency/*:
6178 * orbsvcs/performance-tests/EC_Federated_Scalability/*:
6179 Removed old versions of the tests, the new tests in RTEvent are
6180 more featured and share more code in the RTEvent/lib directory.
6182 Wed Mar 13 10:02:11 2002 Jeff Parsons <parsons@cs.wustl.edu>
6184 * TAO_IDL/driver/drv_args.cpp:
6186 In the case where a dash is followed by a space instead of
6187 command line option letters, replaced the action adding
6188 stdin to the IDL file list with an error message. The
6189 previous action was causing an endless self-spawn loop.
6190 This was the last item listed in [BUGID:390] that has not
6191 yet been fixed, so I'll close the bug entry. Thanks to
6192 Craig Rodrigues <crodrigu@bbn.com> for pointing out that
6193 this entry was almost ready to be closed.
6195 Wed Mar 13 15:12:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
6197 * orbsvcs/orbsvcs/ETCL.bor:
6198 Corrected wrong comment
6200 Wed Mar 13 12:45:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
6202 * tests/Muxed_GIOP_Versions/client.cpp:
6203 * tests/Muxed_GIOP_Versions/server.cpp:
6206 Wed Mar 13 10:47:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
6208 * orbsvcs/orbsvcs/AV.dsp:
6209 Added missing ace/QoS directory to the libpath of several
6212 Tue Mar 12 17:12:51 2002 Jeff Parsons <parsons@cs.wustl.edu>
6214 * TAO_IDL/fe/idl.ll:
6215 * TAO_IDL/fe/lex.yy.cpp:
6216 * TAO_IDL/util/utl_global.cpp:
6218 Made changes to the logic of the #pragma prefix pushes and pops
6219 to fix a bug in the example IDL files sent in by Frank Kuhlman
6220 <kuhlmann@materna.de>. This closes [BUGID:1163].
6222 Tue Mar 12 16:19:28 2002 Balachandran Natarajan <bala@cs.wustl.edu>
6224 * tao/Sequence_T.cpp: Removed a \ at the end of a comment.
6226 Tue Mar 12 15:33:45 2002 Balachandran Natarajan <bala@cs.wustl.edu>
6228 * PROBLEM-REPORT-FORM (Subject): Added a request for the version
6229 of winsock on Windows based OS's.
6231 Tue Mar 12 15:27:17 2002 Jeff Parsons <parsons@cs.wustl.edu>
6236 * tao/Sequence_T.cpp:
6238 Added replace() methods, with signatures as described on page
6239 1-45 of the C++ mapping (00-01-02), to (un)bounded (w)string
6240 sequences. Thanks to Espen Harlinn <espen.harlinn@seamos.no>
6241 for pointing out the oversight. Also made many cosmetic changes
6242 to all the above files.
6244 Tue Mar 12 12:30:16 2002 Chad Elliott <elliott_c@ociweb.com>
6246 * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp:
6248 Switch the code back to use the postfix ++ operator.
6249 Using the prefix ++ operator was causing problems with the default
6250 supplier and consumer admins.
6252 Tue Mar 12 11:07:31 2002 Jeff Parsons <parsons@cs.wustl.edu>
6254 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
6256 Changed the private functions and members to protected,
6257 to make for easier subclassing of the visitor. Thanks to
6258 Lothat Werzinger <Werzinger.Lothar@krones.de> for the
6261 Tue Mar 12 13:45:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
6263 * orbsvcs/CosEvent_Service/Makefile.bor:
6264 * orbsvcs/Event_Service/Makefile.bor:
6265 * orbsvcs/Notify_Service/NT_Notify_Service.bor:
6266 * orbsvcs/Notify_Service/Notify_Service.bor:
6267 Added TAO_Messaging library, this solves the link errors in the
6268 static BCB build. Thanks to Oleg Kraynov <olegvkr@yahoo.com>
6271 Tue Mar 12 10:41:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
6273 * examples/Load_Balancing/README:
6274 Corrected typing error
6276 Mon Mar 11 19:29:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
6278 * tests/Makefile.bor:
6279 Added new Muxed_GIOP_Versions test
6281 Sun Mar 10 13:55:55 2002 Carlos O'Ryan <coryan@uci.edu>
6283 * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp:
6284 Add new files to the MSVC project.
6286 * orbsvcs/performance-tests/RTEvent/lib/Control.h:
6287 * orbsvcs/performance-tests/RTEvent/lib/Loopback.h:
6288 * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.h:
6289 Add missing export directives.
6291 * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.cpp:
6292 Fixed inline includes, only noticeable in non-inline builds.
6294 Sun Mar 10 08:33:10 2002 Balachandran Natarajan <bala@cs.wustl.edu>
6296 * tests/Muxed_GIOP_Versions/test_i.cpp: Fixed a unused variable
6299 Sun Mar 10 08:05:36 2002 Balachandran Natarajan <bala@cs.wustl.edu>
6301 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Pass the CDR
6302 stream to check whether BiDirectional GIOP can be enabled or
6305 Sun Mar 10 05:48:37 2002 Balachandran Natarajan <bala@cs.wustl.edu>
6307 * tests/Muxed_GIOP_Versions/run_test.pl: Changed the timeouts a
6308 bit so that the tests can run on other platforms.
6310 * tests/Makefile: Added the new test to the list.
6311 Sun Mar 10 00:00:08 2002 Balachandran Natarajan <bala@cs.wustl.edu>
6313 * tests/Muxed_GIOP_Versions/server.dsp:
6314 * tests/Muxed_GIOP_Versions/client.dsp: Cosmetic fixes.
6315 * tests/Muxed_GIOP_Versions/MT_Server)and_Client.dsw: Removed this
6317 * tests/Muxed_GIOP_Versions/Muxed_GIOP_Versions.dsw: Added this
6320 Sat Mar 9 21:00:18 2002 Balachandran Natarajan <bala@cs.wustl.edu>
6322 * tests/Muxed_GIOP_Versions/*:
6323 * tests/Muxed_GIOP_Versions/client.bor:
6324 * tests/Muxed_GIOP_Versions/Makefile.bor:
6325 * tests/Muxed_GIOP_Versions/run_test.pl:
6326 * tests/Muxed_GIOP_Versions/test_i.cpp:
6327 * tests/Muxed_GIOP_Versions/test_i.h:
6328 * tests/Muxed_GIOP_Versions/test_i.i:
6329 * tests/Muxed_GIOP_Versions/test.idl:
6330 * tests/Muxed_GIOP_Versions/client.cpp:
6331 * tests/Muxed_GIOP_Versions/MT_Server_and_Client.dsw:
6332 * tests/Muxed_GIOP_Versions/server.bor:
6333 * tests/Muxed_GIOP_Versions/client.dsp:
6334 * tests/Muxed_GIOP_Versions/README:
6335 * tests/Muxed_GIOP_Versions/server.cpp:
6336 * tests/Muxed_GIOP_Versions/Makefile:
6337 * tests/Muxed_GIOP_Versions/server.dsp:
6338 * tests/Muxed_GIOP_Versions/run_test.pl: New stress test for bug
6339 1159. Thanks to Duane Binder for donating this test.
6341 Sat Mar 9 20:02:34 2002 Balachandran Natarajan <bala@cs.wustl.edu>
6343 * tao/GIOP_Message_Base.h:
6344 * tao/GIOP_Message_Base.cpp:
6345 * tao/GIOP_Message_Lite.h:
6346 * tao/GIOP_Message_Lite.cpp:
6347 * tao/IIOP_Transport.cpp:
6348 * tao/Pluggable_Messaging.h: The state of the GIOP version that
6349 got shared between threads created problems if the threads
6350 processed messages of different GIOP versions. With muxed
6351 connections one could expect different GIOP versions on the same
6352 connection which is perfectly valid with latest CORBA specs.
6354 Removed shared state information of the GIOP version from the
6355 GIOP_Message_Base class. All the state information is now on the
6356 stack of the thread processing the request. In places where we
6357 dont have the version information ready, we use the CDR stream
6358 created by the thread to check for GIOP versions. This should
6361 * tao/TAO_Server_Request.cpp: If the upcall thread sends an
6362 exception to the client, we were creating a new output CDR
6363 stream instead of using the one that was already
6364 created. Removed creation of a new CDR stream.
6366 The above two fixes should solve the problem reported in
6367 tao-users newsgroup under the thread "wide-strings in
6368 exceptions". Thanks to Val Dumitrescu
6369 <val.dumitrescu@am-beo.com> and Sorin Iordachescu
6370 <sorin.iordachescu@am-beo.com> for reporting the problem and
6371 Duane Binder <duane.binder@veritas.com> for helping me to narrow
6374 Sat Mar 9 16:22:25 2002 Craig Rodrigues <crodrigu@bbn.com>
6376 * performance-tests/Latency/Thread_Per_Connection/Test.idl:
6377 Make shutdown() method oneway.
6379 Fri Mar 8 19:01:33 2002 Carlos O'Ryan <coryan@uci.edu>
6381 * orbsvcs/performance-tests/Makefile:
6382 Disable RTEvent directory on nightly builds.
6384 * orbsvcs/performance-tests/RTEvent/Makefile:
6385 Add RTCORBA_Baseline to build list.
6387 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile:
6388 Update dependencies.
6390 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
6391 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp:
6392 Completed implementation of federated test based on the
6393 Federated_Test.idl interface.
6395 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile:
6396 Update dependencies.
6398 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp:
6399 Use RTClient_Setup, no need to configure a POA for this client.
6401 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.cpp:
6402 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
6403 * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
6404 Use new RTServer_Setup helper method to fetch the correct POA in
6405 a single line of code.
6407 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_cmp.sh:
6408 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_histo.sh:
6409 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh:
6410 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/run.sh:
6411 Add scripts required to run the test, first use 'run.sh' you may
6412 need to be root or set client & server setuid, then use
6413 generate_percentiles.sh to obtain the min, avg, 99, 99.9 and
6416 * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
6417 Update dependencies.
6419 * orbsvcs/performance-tests/RTEvent/lib/Auto_Functor.h:
6420 * orbsvcs/performance-tests/RTEvent/lib/Auto_Functor.inl:
6421 * orbsvcs/performance-tests/RTEvent/lib/Auto_Functor.cpp:
6422 New template to automatically call an operation in its
6425 * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.h:
6426 * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.inl:
6427 * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.cpp:
6428 Re-implement based on 'Auto_Functor'
6430 * orbsvcs/performance-tests/RTEvent/lib/Implicit_Deactivator.h:
6431 * orbsvcs/performance-tests/RTEvent/lib/Implicit_Deactivator.inl:
6432 * orbsvcs/performance-tests/RTEvent/lib/Implicit_Deactivator.cpp:
6433 New helper class to automatically deactivate an implicitly
6436 * orbsvcs/performance-tests/RTEvent/lib/Consumer.cpp:
6437 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.cpp:
6438 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp:
6439 * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp:
6440 Use Implicit_Deactivator.
6442 * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.h:
6443 * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.inl:
6444 * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp:
6445 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.h:
6446 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.inl:
6447 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
6448 Re-factor client-only code into a separate class.
6449 Made RTServer_Setup::poa() return the "right" POA for RT-CORBA
6450 as well as for non-RT-CORBA configurations.
6452 * orbsvcs/performance-tests/RTEvent/lib/Makefile:
6453 * orbsvcs/performance-tests/RTEvent/lib/Federated_Test.idl:
6454 Add IDL interfaces to run federated tests.
6456 * orbsvcs/performance-tests/RTEvent/lib/Control.h:
6457 * orbsvcs/performance-tests/RTEvent/lib/Control.cpp:
6458 Add implementation of the Federated_Test::Control interface.
6460 * orbsvcs/performance-tests/RTEvent/lib/Loopback.h:
6461 * orbsvcs/performance-tests/RTEvent/lib/Loopback.cpp:
6462 Add implementation of the Federated_Test::Loopback interface.
6464 * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.h:
6465 * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.cpp:
6466 Add partial implementation of the Federated_Test::Peer
6467 interface. Each test needs to specialize one operation.
6469 * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.h:
6470 * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.inl:
6471 * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.cpp:
6472 Add functor to shutdown the ORB automatically, use in
6473 conjunction with Auto_Functor.
6475 * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.cpp:
6476 * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.cpp:
6479 * orbsvcs/performance-tests/RTEvent/lib/Shutdown.h:
6480 * orbsvcs/performance-tests/RTEvent/lib/Shutdown.inl:
6481 * orbsvcs/performance-tests/RTEvent/lib/Shutdown.cpp:
6482 Add functor to call shutdown() operation, use in conjunction
6485 Fri Mar 8 16:35:15 2002 Craig Rodrigues <crodrigu@bbn.com>
6487 * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp:
6488 Change ACE_CHECK to ACE_TRY_CHECK.
6490 Fri Mar 8 09:44:56 2002 Ossama Othman <ossama@uci.edu>
6492 * examples/Advanced/ch_3/Makefile (LDLIBS):
6494 Corrected order of libraries to fix link-time errors. Thanks to
6495 James Mansion <james.mansion@uk.nomura.com> suggesting the fix.
6499 Do not build the example if CORBA Messaging support is
6500 disabled. The client attempts use
6501 CORBA::Object::_validate_connection(). Thanks to James Mansion
6502 for reporting that the example didn't compile when minimum CORBA
6503 support was enabled.
6505 Fri Mar 8 09:30:32 2002 Ossama Othman <ossama@uci.edu>
6507 * orbsvcs/IFR_Service/Repository_i.cpp:
6509 Include "tao/ORB.h" to pull in CORBA::ORB class declaration.
6510 Necessitated by the inter-header dependency reductions.
6512 Fri Mar 8 09:22:02 2002 Ossama Othman <ossama@uci.edu>
6514 * orbsvcs/IFR_Service/IFR_Service.cpp:
6516 Include "tao/ORB_Core.h" to pull in TAO_ORB_Core class
6517 declaration. Necessitated by the inter-header dependency
6520 * orbsvcs/IFR_Service/Repository_i.h:
6522 Include "tao/CORBA_String.h" to pull in CORBA::String_var class
6523 declaration. Necessitated by the inter-header dependency
6526 * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h:
6528 Forward declare TAO_Profile to fix a compile-time error.
6530 * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp:
6531 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
6532 * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp:
6533 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6534 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
6536 Include "tao/Profile.h" to pull in TAO_Profile class
6537 declaration. Necessitated by the inter-header dependency
6540 Thu Mar 7 21:39:17 2002 Ossama Othman <ossama@uci.edu>
6542 * tao/MProfile.cpp (add_profile, grow):
6544 Removed vestigial ACE_INLINE declarations.
6546 Thu Mar 7 21:27:58 2002 Ossama Othman <ossama@uci.edu>
6548 * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h:
6550 More inter-header dependency reduction. Forward declarations
6553 * tao/IFR_Client/IFR_BaseC.cpp:
6554 * tao/IFR_Client/IFR_ComponentsC.cpp:
6555 * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp:
6556 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
6558 Include "tao/Stub.h" to pull in TAO_Stub class declaration.
6559 Neccessitated by the inter-header dependency reductions.
6561 * tao/IORManipulation/IORManipulation.cpp:
6562 * tao/RTPortableServer/RT_Acceptor_Filters.cpp:
6564 Include "tao/Profile.h" to pull in TAO_Profile class
6565 declaration. Neccessitated by the inter-header dependency
6568 * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
6570 Include "ace/Containers_T.h" and "ace/Hash_Map_Manager_T.h" to
6571 pull in the ACE_Bounded_Set and ACE_Hash_Map_Manager template
6572 declarations. Neccessitated by the inter-header dependency
6575 Thu Mar 7 21:01:46 2002 Ossama Othman <ossama@uci.edu>
6577 * tao/Messaging/Messaging.cpp:
6579 Include "tao/Stub.h" instead of "tao/Invocation.h". The former
6580 is enough. This change was brought on by the inter-header
6581 dependency reductions below.
6583 Thu Mar 7 20:43:56 2002 Ossama Othman <ossama@uci.edu>
6585 * tao/Acceptor_Registry.h:
6586 * tao/Connector_Registry.h:
6588 * tao/Invocation_Endpoint_Selectors.h:
6595 Reduced inter-header dependencies by removing extraneous header
6596 includes, forward declaring where appropriate, moving some
6597 (large) inline methods of `.i' files to the corresponding `.cpp'
6598 file. The latter was needed to make it possible to remove some
6599 includes from the corresponding header file. These changes
6600 should further reduce TAO preprocessing/compile times.
6602 * tao/Acceptor_Registry.cpp:
6603 * tao/Asynch_Invocation.cpp:
6604 * tao/ClientInterceptorAdapter.cpp:
6605 * tao/ClientRequestInfo_i.cpp:
6606 * tao/Connector_Registry.cpp:
6607 * tao/Default_Endpoint_Selector_Factory.cpp:
6608 * tao/Invocation.cpp:
6609 * tao/Invocation_Endpoint_Selectors.cpp:
6614 * tao/Pluggable.cpp:
6616 * tao/PortableServer/POA.cpp:
6618 The inter-header dependency reductions above required inclusion
6619 of the appropriate header(s) in these source files. In some
6620 cases, some inline methods were moved to the corresponding
6623 * tao/TAO_Singleton.h:
6625 Made TAO_TSS_Singleton assignment operator and copy constructor
6626 private to mirror a change that was made to the
6627 ACE_TSS_Singleton class.
6631 Corrected author information.
6633 Thu Mar 7 17:34:26 2002 Carlos O'Ryan <coryan@uci.edu>
6635 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
6636 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp:
6637 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
6638 * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
6639 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.cpp:
6640 Add support for multiple low priority threads in the thread pool
6643 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp:
6644 Add period to the low priority threads.
6645 Add debug message to find out when a thread terminates.
6646 Too many high priority threads started.
6647 Print useful info before trying to shutdown the server.
6649 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/realtime.conf:
6650 Add svc conf file for real-time CORBA configurations.
6652 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_rtcorba.conf:
6653 Configure the priority mapping in the svc conf file, memory
6654 management is easier that way.
6656 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h:
6657 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp:
6658 Add a counter to track sent messages, normally disabled but
6659 useful in debug runs.
6661 * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
6662 Schedule low priority tasks to make the throughput independant
6663 on the number of threads, and change only with the low priority
6666 * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.h:
6667 * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.inl:
6668 Allow applications to startup multiple threads.
6670 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.h:
6671 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
6672 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h:
6673 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp:
6674 Set the number of low priority threads in the constructor.
6675 Use the svc.conf file to set the priority mapping.
6677 * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp:
6678 Running the EC without co-scheduled dispatching tasks.
6680 * orbsvcs/performance-tests/RTEvent/lib/Send_Task.h:
6681 * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
6682 Allow task to sleep before starting test to distribute different
6683 threads more homogenously.
6685 * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.inl:
6686 Start only one thread.
6688 * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.h:
6689 * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.cpp:
6690 Allow applications to start multiple threads in a single
6693 Thu Mar 7 19:59:36 2002 Craig Rodrigues <crodrigu@bbn.com>
6695 * orbsvcs/performance-tests/RTEvent/Federated_RoundTrip/server.cpp:
6696 * orbsvcs/performance-tests/RTEvent/RoundTrip:
6697 Chance ACE_ENV_SINGLE_ARG_PARAMETER to ACE_ENV_ARG_PARAMETER.
6698 * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.cpp:
6699 Chance ACE_ENV_ARG_PARAMETER to ACE_ENV_SINGLE_ARG_PARAMETER.
6701 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
6702 Add ACE_TRY block to eliminate compilation errors
6703 complaining about lack of ACE_TRY_FLAG.
6705 Thu Mar 7 18:40:05 2002 Carlos O'Ryan <coryan@uci.edu>
6707 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile:
6708 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Test.idl:
6709 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.h:
6710 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.cpp:
6711 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp:
6712 * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.cpp:
6713 Add new test to measure the baseline performance and
6714 predictability of RT-CORBA for the event service configuration.
6715 Without knowing how much to expect from the infrastructure I
6716 cannot decide if the RTEC is doing well or not.
6718 Thu Mar 7 13:03:50 2002 Chad Elliott <elliott_c@ociweb.com>
6720 * orbsvcs/Notify_Service/Notify_Service.h:
6721 * orbsvcs/Notify_Service/Notify_Service.cpp:
6723 Added the ability to use a CosNaming::NamingContext instead
6724 of the default which is a CosNaming::NamingContextExt.
6725 This CosNaming::NamingContext is used by defining
6726 TAO_NOTIFY_USE_NAMING_CONTEXT at compile time.
6728 Thanks to Markus Wild <markus.wild@homag.de> for supplying these
6731 Wed Mar 6 21:55:11 2002 Ossama Othman <ossama@uci.edu>
6733 * tao/Object.cpp (_remove_ref):
6735 Fixed a race condition, and an extraneous lock used upon object
6736 reference destruction.
6739 * tao/Stub.i (refcount_lock, refcount, destroy):
6741 New accessors used by the CORBA::Object::_remove_ref()
6744 Wed Mar 06 18:59:37 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
6746 * examples/AMI/FL_Callback/AMI_Peer.dsp:
6747 * examples/AMI/FL_Callback/AMI_Progress.dsp:
6748 * performance-tests/Latency/AMH/Single_Threaded/client.dsp:
6749 * performance-tests/Latency/AMH/Single_Threaded/server.dsp:
6750 * performance-tests/Latency/DII/client.dsp:
6751 * performance-tests/Latency/DII/server.dsp:
6752 * performance-tests/Latency/DSI/client.dsp:
6753 * performance-tests/Latency/DSI/server.dsp:
6754 * performance-tests/Latency/Deferred/client.dsp:
6755 * performance-tests/Latency/Deferred/server.dsp:
6756 * performance-tests/Latency/Single_Threaded/client.dsp:
6757 * performance-tests/Latency/Single_Threaded/server.dsp:
6758 * performance-tests/Latency/Thread_Per_Connection/client.dsp:
6759 * performance-tests/Latency/Thread_Per_Connection/server.dsp:
6760 * performance-tests/Latency/Thread_Pool/client.dsp:
6761 * performance-tests/Latency/Thread_Pool/server.dsp:
6762 * performance-tests/Throughput/client.dsp:
6763 * performance-tests/Throughput/server.dsp:
6764 Added links to the new Messaging library.
6766 Wed Mar 6 15:09:17 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
6768 * tao/Messaging/diffs/Messaging.diff:
6769 Updated the diffs file with the latest changes in the source files.
6771 Wed Mar 6 14:37:41 2002 Nanbor Wang <nanbor@cs.wustl.edu>
6773 * examples/Simple/time-date/server.cpp:
6774 * orbsvcs/ImplRepo_Service/tao_imr.cpp:
6775 * orbsvcs/TAO_Service/TAO_Service.cpp:
6776 * tests/Queued_Message_Test/Queued_Message_Test.cpp: Changed the
6777 argv type in main to char*.
6779 Wed Mar 6 14:32:00 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
6781 * tao/Messaging/MessagingC.cpp:
6782 Made changes to fix the Debbian_KCC builds.
6784 Wed Mar 6 11:03:12 2002 Ossama Othman <ossama@uci.edu>
6786 * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h:
6787 * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.i
6788 (_add_ref, _remove_ref):
6789 * tao/IORManipulation/IORManipulation.h:
6790 * tao/IORManipulation/IORManipulation.cpp (_add_ref, _remove_ref):
6791 * tests/Portable_Interceptors/Benchmark/interceptors.h:
6792 * tests/Portable_Interceptors/Benchmark/interceptors.cpp
6793 (_add_ref, _remove_ref):
6794 * tests/Portable_Interceptors/Dynamic/interceptors.h:
6795 * tests/Portable_Interceptors/Dynamic/interceptors.cpp
6796 (_add_ref, _remove_ref):
6797 * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h:
6798 * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp (_add_ref, _remove_ref):
6799 * tests/RTCORBA/Client_Propagated/interceptors.h:
6800 * tests/RTCORBA/Client_Propagated/interceptors.cpp:
6801 (_add_ref, _remove_ref):
6803 Removed these methods. They called methods that no longer
6804 exist. Inheriting from TAO_Local_RefCounted_Object provides the
6805 correct implementation.
6807 Wed Mar 6 07:29:19 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
6809 * orbsvcs/orbsvcs/Property/CosPropertyService_i.h: Correctly push/pop
6810 the pragma that disables the annoying MSVC 4250 warning. Thanks
6811 to Bruce McIntosh <Bruce.McIntosh@Australia.Boeing.com> for
6814 Tue Mar 5 23:47:17 2002 Ossama Othman <ossama@uci.edu>
6818 No need to include "Object_Proxy_Broker.h". Forward declaring
6819 the TAO_Object_Proxy_Broker class is enough. This should
6820 improve overall compile times slightly.
6822 (_incr_refcnt, _decr_refcnt, refcount_lock_, refcount_):
6824 Removed these CORBA::Object class members. They are no longer
6827 * tao/Object.i (_incr_refcnt, _decr_refcnt):
6829 Removed these internally used methods. All reference counting
6830 is now deferred to the underlying TAO_Stub object.
6832 * tao/Object.cpp (CORBA_Object):
6834 Fixed bug where the CORBA::Object instance be considered to be
6835 one that points to an unconstrained object instead of the
6836 locality-constrained one. If the TAO_Stub pointer parameter is
6837 zero then the CORBA::Object instance represents a
6838 locality-constrained object. Set the "is_local_" member
6841 If the object is locality-constrained then do not attempt to
6842 initialize a remote proxy broker.
6844 (add_ref, remove_ref):
6846 Defer reference counting to the underlying TAO_Stub object.
6847 There is no need for the CORBA::Object class to maintain a
6848 separate reference count. This reduces memory requirements
6849 slightly, in addition to improving object reference creation
6850 times for both unconstrained objects and locality-constrained
6851 objects (e.g. one lock initialization -- not acquisition --
6854 These changes are part of an optimization for creation of
6855 locality-constrained objects. This is particularly useful for
6856 locality-constrained objects that are instantiated in the
6857 critical a path, such as the Portable Interceptor "RequestInfo"
6862 Added an implementation for locality-constrained objects. It
6863 isn't strictly needed, but better to be consistent.
6865 * tao/LocalObject.h (TAO_Local_RefCounted_Object):
6867 Added reference counting (lock and count variable) to this
6868 class. It no longer relies on the CORBA::Object base class
6871 * tao/LocalObject.i (TAO_Local_RefCounted_Object):
6873 Initialize the reference counting lock and count variable
6876 * tao/LocalObject.cpp (_add_ref, _remove_ref):
6878 Implemented these methods in the TAO_Local_RefCounted_Object
6879 class using the newly added lock and reference count variable.
6881 Tue Mar 05 19:16:22 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
6883 * docs/tutorials/Quoter/AMI/server.dsp:
6884 * docs/tutorials/Quoter/AMI/client.dsp:
6885 * docs/tutorials/Quoter/AMI/server.dsp:
6886 * docs/tutorials/Quoter/On_Demand_Activation/server.dsp:
6887 * examples/Buffered_AMI/client.dsp:
6888 * examples/Buffered_AMI/server.dsp:
6889 * examples/Buffered_Oneways/client.dsp:
6890 * examples/Buffered_Oneways/server.dsp:
6891 * examples/Content_Server/AMI_Iterator/client.dsp:
6892 * examples/Content_Server/AMI_Iterator/server.dsp:
6893 * examples/Content_Server/AMI_Observer/client.dsp:
6894 * examples/Content_Server/AMI_Observer/server.dsp:
6895 * examples/POA/DSI/client.dsp:
6896 * examples/POA/DSI/server.dsp:
6897 * examples/Simulator/Event_Supplier/DualEC_Sup.dsp:
6898 * examples/Simulator/Event_Supplier/Event_Sup.dsp:
6899 * examples/Simulator/Event_Supplier/Logging_Sup.dsp:
6900 * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
6901 * orbsvcs/Event_Service/Event_Service_static.dsp:
6902 * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
6903 * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
6904 * orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.dsp:
6905 * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Basic.dsp:
6906 * orbsvcs/examples/CosEC/Simple/CEC_Simple_Consumer.dsp:
6907 * orbsvcs/examples/CosEC/Simple/CEC_Simple_Service.dsp:
6908 * orbsvcs/examples/CosEC/Simple/CEC_Simple_Supplier.dsp:
6909 * orbsvcs/examples/RtEC/MCast/MCast.dsp:
6910 * orbsvcs/examples/RtEC/Schedule/EC_Schedule_Service.dsp:
6911 * orbsvcs/examples/RtEC/Simple/EC_Simple_Consumer.dsp:
6912 * orbsvcs/examples/RtEC/Simple/EC_Simple_Service.dsp:
6913 * orbsvcs/examples/RtEC/Simple/EC_Simple_Supplier.dsp:
6914 * orbsvcs/performance-tests/EC_Latency/client.dsp:
6915 * orbsvcs/performance-tests/EC_Latency/server.dsp:
6916 * orbsvcs/performance-tests/EC_Federated_Latency/client.dsp:
6917 * orbsvcs/performance-tests/EC_Federated_Latency/server.dsp:
6918 * orbsvcs/performance-tests/EC_Federated_Scalability/client.dsp:
6919 * orbsvcs/performance-tests/EC_Federated_Scalability/server.dsp:
6920 * orbsvcs/performance-tests/EC_Latency/client.dsp:
6921 * orbsvcs/performance-tests/EC_Latency/server.dsp:
6922 * orbsvcs/performance-tests/EC_Scalability/client.dsp:
6923 * orbsvcs/performance-tests/EC_Scalability/server.dsp:
6924 * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp:
6925 * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
6926 * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
6927 * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp:
6928 * orbsvcs/tests/Event/Basic/Atomic_Reconnect.dsp:
6929 * orbsvcs/tests/Event/Basic/BCast.dsp:
6930 * orbsvcs/tests/Event/Basic/Bitmask.dsp:
6931 * orbsvcs/tests/Event/Basic/Complex.dsp:
6932 * orbsvcs/tests/Event/Basic/Control.dsp:
6933 * orbsvcs/tests/Event/Basic/Disconnect.dsp:
6934 * orbsvcs/tests/Event/Basic/Gateway.dsp:
6935 * orbsvcs/tests/Event/Basic/MT_Disconnect.dsp:
6936 * orbsvcs/tests/Event/Basic/Negation.dsp:
6937 * orbsvcs/tests/Event/Basic/Observer.dsp:
6938 * orbsvcs/tests/Event/Basic/Random.dsp:
6939 * orbsvcs/tests/Event/Basic/Reconnect.dsp:
6940 * orbsvcs/tests/Event/Basic/Schedule.dsp:
6941 * orbsvcs/tests/Event/Basic/Shutdown.dsp:
6942 * orbsvcs/tests/Event/Basic/Timeout.dsp:
6943 * orbsvcs/tests/Event/Basic/Wildcard.dsp:
6944 * orbsvcs/tests/Event/Performance/Connect.dsp:
6945 * orbsvcs/tests/Event/Performance/Inversion.dsp:
6946 * orbsvcs/tests/Event/Performance/Latency.dsp:
6947 * orbsvcs/tests/Event/Performance/Latency_Server.dsp:
6948 * orbsvcs/tests/Event/Performance/Throughput.dsp:
6949 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp:
6950 * performance-tests/Callback/client.dsp:
6951 * performance-tests/Callback/server.dsp:
6952 * performance-tests/Latency/AMI/client.dsp:
6953 * performance-tests/Latency/AMI/server.dsp:
6954 * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
6955 * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
6956 * tests/AMI/AMI_Test_Client.dsp:
6957 * tests/AMI/AMI_Test_Server.dsp:
6958 * tests/AMI/AMI_Test_Simple_Client.dsp:
6959 * tests/AMI_Buffering/admin.dsp:
6960 * tests/AMI_Buffering/client.dsp:
6961 * tests/AMI_Buffering/server.dsp:
6962 * tests/AMI_Timeouts/client.dsp:
6963 * tests/AMI_Timeouts/server.dsp:
6964 * tests/Big_Request_Muxing/client.dsp:
6965 * tests/Big_Request_Muxing/server.dsp:
6966 * tests/Blocking_Sync_None/client.dsp:
6967 * tests/Blocking_Sync_None/server.dsp:
6968 * tests/Crashed_Callback/client.dsp:
6969 * tests/Crashed_Callback/server.dsp:
6970 * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
6971 * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
6972 * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
6973 * tests/LongUpcalls/ami_client.dsp:
6974 * tests/LongUpcalls/ami_server.dsp:
6975 * tests/LongUpcalls/blocking_client.dsp:
6976 * tests/LongUpcalls/blocking_server.dsp:
6977 * tests/MT_Timeout/MT_Timeout_Client.dsp:
6978 * tests/MT_Timeout/MT_Timeout_Server.dsp:
6979 * tests/Oneway_Buffering/admin.dsp:
6980 * tests/Oneway_Buffering/client.dsp:
6981 * tests/Oneway_Buffering/server.dsp:
6982 * tests/Param_Test/anyop.dsp:
6983 * tests/Param_Test/client.dsp:
6984 * tests/Param_Test/server.dsp:
6985 * tests/Policies/Manipulation.dsp:
6986 * tests/Reliable_Oneways/client.dsp:
6987 * tests/Reliable_Oneways/server.dsp:
6988 * tests/Strategies/client.dsp:
6989 * tests/Strategies/server.dsp:
6990 * tests/Timed_Buffered_Oneways/client.dsp:
6991 * tests/Timed_Buffered_Oneways/server.dsp:
6992 * tests/Timeout/client.dsp:
6993 * tests/Timeout/server.dsp
6994 Added link to the new Messaging library.
6996 Tue Mar 5 17:32:35 2002 Jeff Parsons <parsons@cs.wustl.edu>
6998 * TAO_IDL/fe/idl.ll:
6999 * TAO_IDL/fe/lex.yy.cpp:
7001 Fixed a bug in #pragma prefix implementation reported by
7002 Craig Rodrigues <crodrigu@bbn.com>, who is using Red Hat
7003 7.1 and an experimental configuration of gcc
7004 (version 3.1 20020302 prerelease). The preprocessor output
7005 of this configuration is radically different than any
7006 others we support, and an additional check was required to
7007 prevent the current prefix from being popped off the stack
7010 Tue Mar 5 15:21:51 2002 Carlos O'Ryan <coryan@uci.edu>
7012 * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.h:
7013 * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
7014 Improve the implementation of stop_all_threads(), it is more
7015 efficient to stop them all and then simultaneously wait for all
7016 the threads to finish.
7017 Fixed a number of bugs in the template, it was only working
7018 because some global variables were visible at the point of
7021 * orbsvcs/performance-tests/RTEvent/lib/RT_Class.cpp:
7022 Run the process at the right priority, it was runnning at the
7023 minimum priority + 1, while it is supposed to be (min+max)/2
7025 * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
7026 Do not return if there is a single exception, simply continue
7027 the loop. Add a bunch of debug messages, only to find out that
7028 the ORB is dead-locking in the Leader/Followers code (yuck!)
7030 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
7031 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7032 Add debugging messages.
7033 Use the new Low_Priority_Setup constructor.
7035 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_reactive.conf:
7036 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_rtcorba.conf:
7037 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_threaded.conf:
7038 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.supplier_filter_null.conf:
7039 * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.supplier_filter_per_supplier.conf:
7040 Add service configurator files required for the test.
7042 * orbsvcs/performance-tests/RTEvent/Roundtrip/run_dispatching.sh:
7043 Add a simple test driver
7045 Tue Mar 5 11:37:52 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7047 * orbsvcs/orbsvcs/Makefile:
7048 Made changes to have the Makefile.RTCORBAEvent used in
7049 compilation only when the option corba_messaging is set to 1.
7051 Tue Mar 5 10:52:44 2002 Ossama Othman <ossama@uci.edu>
7053 * orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp
7056 Enabled support for creation of the
7057 SecurityLevel2::InvocationCredentialsPolicy.
7059 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
7060 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Util.cpp:
7062 Include "tao/debug.h" to pull in "TAO_debug_level" declaration
7063 in minimum CORBA builds. Thanks to Stan Sosnovsky
7064 <sosnovsky_stan@emc.com> for pointing out the problem.
7066 Tue Mar 5 12:52:30 2002 Chad Elliott <elliott_c@ociweb.com>
7068 * orbsvcs/ImplRepo_Service/Forwarder.cpp:
7069 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
7071 Fix some memory leaks due to misuse of CORBA memory management.
7073 Tue Mar 5 10:56:36 2002 Craig Rodrigues <crodrigu@bbn.com>
7075 * TAOACE.dsw: Make AV project depend on ACE_QoS project.
7076 * orbsvcs/orbsvcs/AV.dsp: Add ACE_QoS library to link line.
7078 Tue Mar 5 13:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
7080 * tao/Asynch_Reply_Dispatcher_Base.h:
7081 * tao/Service_Callbacks.h:
7082 * tao/TAO_Server_Request.h:
7084 * tao/Resource_Factory.h:
7085 Fixed small typing errors in comment
7087 Tue Mar 5 00:07:13 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7089 * tests/LongUpcalls/Makefile:
7090 Added links to TAO_Messaging library.
7092 Mon Mar 4 15:35:08 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7094 * tao/Messaging/MessagingC.cpp:
7095 * tao/Messaging/MessagingC.h:
7096 * tao/Messaging/MessagingC.i:
7097 * tao/Messaging/MessagingS.cpp:
7098 * tao/Messaging/MessagingS.h:
7099 * tao/Messaging/MessagingS_T.h:
7100 * tao/Messaging/MessagingS_T.i:
7101 Made changes to have the code compile when the TAO_HAS_AMI
7104 Mon Mar 4 14:43:11 2002 Carlos O'Ryan <coryan@uci.edu>
7106 * orbsvcs/orbsvcs/Makefile.RTCORBAEvent:
7109 Mon Mar 04 17:29:25 2002 Carlos O'Ryan <coryan@uci.edu>
7111 * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7112 * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp:
7113 * orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.h:
7114 * orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.inl:
7115 * orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp:
7116 Factor out code to destroy the EC into an exception safe class.
7118 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7119 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
7120 Use new EC_Destroyer class.
7122 Mon Mar 4 13:38:11 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7124 * tests/Hello/Makefile:
7125 * tests/LongUpcalls/Makefile:
7126 * tests/Two_Objects/Makefile:
7127 Removed the links to TAO_Messaging library.
7129 Mon Mar 4 11:49:27 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7131 * orbsvcs/orbsvcs/Makefile.CosNaming:
7132 * orbsvcs/orbsvcs/Makefile.PortableGroup:
7133 * orbsvcs/orbsvcs/Makefile.Security:
7134 Removed links to TAO_Messaging library.
7136 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
7137 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
7138 Removed #include tao/Messaging/Messaging_Policy_i.h
7139 as that is not used anywhere in the code.
7141 Mon Mar 4 12:24:52 2002 Jeff Parsons <parsons@cs.wustl.edu>
7146 Removed Any_out's assignment operator from const Any *. The C++
7147 mapping for Any_out is supposed to be the same as for any T_out
7148 class, which contains no such assignment operator. Thanks to
7149 Don Hinton <dhinton@ieee.org> for pointing this out.
7151 Mon Mar 4 11:47:17 2002 Jeff Parsons <parsons@cs.wustl.edu>
7153 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h:
7155 Changed a label at the middle of the class declaration from
7156 'public' to 'private'. This got rid of link errors caused
7157 by a copy constructor and assignment operator declared below
7158 which were not defined, and doesn't seem to cause any other errors
7159 in the Trading Service build.
7161 * orbsvcs/orbsvcs/CosEvent.dsp:
7164 Added link to the new Messaging library, and added the dependency
7167 Mon Mar 4 12:11:05 2002 Carlos O'Ryan <coryan@uci.edu>
7169 * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp:
7170 Fixed merge problems.
7172 * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7173 Add missing RTServer_Setup to the library.
7174 Updated dependencies.
7176 * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
7177 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile:
7178 Updated dependencies.
7180 Mon Mar 04 11:35:34 2002 Carlos O'Ryan <coryan@uci.edu>
7182 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Federated_Roundtrip.dsw:
7183 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.dsp:
7184 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.dsp:
7185 Add project files and workspaces for the Federated_Roundtrip test.
7187 * orbsvcs/performance-tests/RTEvent/RTEvent.dsw:
7188 Add big workspace to simplify compilation.
7190 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.dsp:
7191 * orbsvcs/performance-tests/RTEvent/Roundtrip/server.dsp:
7193 * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.h:
7194 * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.inl:
7195 * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.cpp:
7196 Add new class to factor out the code required to setup a
7197 Supplier/Consumer pair (without the loopback).
7199 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.h:
7200 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.cpp:
7201 Add support to activate the loopack on a creator-supplied POA.
7203 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h:
7204 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.inl:
7205 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp:
7206 Use the Client_Pair class to implement this one.
7208 * orbsvcs/performance-tests/RTEvent/lib/Consumer.h:
7209 * orbsvcs/performance-tests/RTEvent/lib/Consumer.cpp:
7210 * orbsvcs/performance-tests/RTEvent/lib/Supplier.h:
7211 * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp:
7212 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.h:
7213 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.cpp:
7214 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h:
7215 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp:
7216 Add support to activate the object on a creator-supplier POA.
7218 * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.h:
7219 * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.inl:
7220 * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
7221 New helper class to initialize the low priority consumers often
7222 found in the EC tests. It creates the supplier/consumer pairs,
7223 connects them to the EC (and automatically disconnects them),
7224 activate a thread for each supplier, and if needed it can
7225 collect statistics about all of them.
7227 * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.h:
7228 * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.inl:
7229 * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.cpp:
7230 New class to setup the PriorityBand policy.
7232 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h:
7233 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.inl:
7234 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp:
7235 New accessor to find the process priority.
7237 * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.h:
7238 * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.inl:
7239 * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.cpp:
7240 Add smart-pointer operator-> to find the underlying ORB.
7242 * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.h:
7243 * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.inl:
7244 * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.cpp:
7245 New helper class to automatically startup the ORB::run() method
7246 on a different thread, shutdown the ORB and wait until it
7247 completes the event loop.
7249 * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.h:
7250 * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.inl:
7251 * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.cpp:
7252 New helper class to configure a POA with the correct Real-time
7255 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.h:
7256 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.inl:
7257 * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
7258 Meta-configuration class, it is a single stop shopping class to
7259 configure the POA, the policies, RTCORBA, etc. etc.
7261 * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.h:
7262 * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.inl:
7263 * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.cpp:
7264 Add helper class to automatically startup a Send_Task, and then
7265 stop it and wait for it (in the destructor).
7267 * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
7268 Improved code to handle the case where the number of iterations
7269 is 0, i.e. it must run forever.
7271 * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.h:
7272 * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.inl:
7273 * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp:
7274 Fixed constructor with multiple defaults.
7276 * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7277 * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp:
7278 Add all new files to the project file and (hopefully!) to the
7281 * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.h:
7282 * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.inl:
7283 * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.cpp:
7284 Helper class to activate an ACE_Task in the constructor, and
7285 wait for it in the destructor.
7287 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
7288 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp:
7289 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7290 * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
7291 Use all the new helper classes to re-write both tests. The
7292 resulting code is shorter, more exception-safe/neutral and it
7293 actually runs on NT :-)
7295 Mon Mar 04 11:30:06 2002 Carlos O'Ryan <coryan@uci.edu>
7297 * orbsvcs/orbsvcs/Makefile:
7298 Enable RTCORBAEvent by default.
7300 * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.cpp:
7301 Fixed initialization
7303 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
7304 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
7305 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
7306 Keep track of the event channel status (IDLE -> ACTIVE ->
7307 DESTROYED). This is important for applications and tests that
7308 need to shutdown when the event channel has been destroyed.
7310 Mon Mar 4 09:14:36 2002 Balachandran Natarajan <bala@cs.wustl.edu>
7312 * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.inl: Fixed
7315 Mon Mar 4 08:32:37 2002 Craig Rodrigues <crodrigu@bbn.com>
7317 * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp:
7318 Add ACE_TRY block to resolve().
7319 * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp:
7320 Pass ACE_ENV_ARG_DECL_NOT_USED to create().
7321 * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp:
7322 Comment out unused parameter.
7324 Mon Mar 4 08:10:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
7326 * tao/DynamicInterface/Makefile.bor:
7327 Removed messaging cflags and added portableserver cflags
7329 Sun Mar 3 18:18:08 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7333 Undo the changes on the Makefile that cause the conditional
7334 compile of the files depending on Messaging library.
7336 Sun Mar 3 17:51:37 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7338 * tao/DynamicInterface/Makefile:
7339 updated the dependencies.
7341 Sun Mar 3 17:48:19 2002 Craig Rodrigues <crodrigu@bbn.com>
7343 * tao/DynamicInterface/DII_Reply_Dispatcher.h:
7344 Remove include of "tao/Messaging/Asynch_Reply_Dispatcher.h"
7346 * tao/DynamicInterface/Request.h:
7347 Remove include of "tao/Messaging/MessagingC.h"
7349 * tao/DynamicInterface/Makefile:
7350 * tao/DynamicInterface/Makefile.bor:
7351 Remove TAO_Messaging library.
7353 Sun Mar 3 17:35:32 2002 Craig Rodrigues <crodrigu@bbn.com>
7355 * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
7356 Add -lTAO_Messaging.
7358 Sun Mar 3 16:09:14 2002 Craig Rodrigues <crodrigu@bbn.com>
7360 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp:
7361 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h:
7362 Add ACE_ENV_ARG_DECL parameters to setup_lane().
7364 * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
7365 Add ACE exception handling macros in svc() method.
7367 * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp:
7368 Change ACE_ENV_ARG_PARAMETER to
7369 ACE_SINGLE_ENV_ARG_PARAMETER in call to policy_list->destroy().
7371 Sun Mar 3 10:20:23 2002 Craig Rodrigues <crodrigu@bbn.com>
7373 * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp:
7374 Add ACE_TYPENAME to RIR_Narrow<Interface>::resolve()
7375 to eliminate gcc 3.1 warning:
7376 "typename RIR_Narrow<Interface>::Interface_ptr'
7377 is implicitly a typename"
7379 Sun Mar 3 10:19:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
7381 * examples/Content_Server/SMI_Iterator/client.bor:
7382 * examples/Content_Server/SMI_Iterator/server.bor:
7383 Added TAO_Messaging library
7385 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/*.bor:
7386 Created BCB makefiles for this test
7388 * orbsvcs/tests/AVStreams/Makefile.bor:
7389 Added the Simple_Two_Stage_With_QoS directory
7391 Sat Mar 2 17:08:47 2002 Mayur Deshpande <mayur@ics.uci.edu>
7393 * docs/releasenotes/amh.html:
7394 'Converted' the Word generated HTML document to 'plain'
7395 HTML. Also added links to the two AMH papers.
7397 Sat Mar 2 16:27:16 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7399 * orbsvcs/CosEvent_Service/Makefile:
7400 * orbsvcs/Event_Service/Makefile:
7401 * orbsvcs/examples/CosEC/Factory/Makefile:
7402 * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile:
7403 * orbsvcs/examples/CosEC/Simple/Makefile:
7404 * orbsvcs/examples/RtEC/MCast/Makefile:
7405 * orbsvcs/examples/RtEC/Schedule/Makefile:
7406 * orbsvcs/examples/RtEC/Simple/Makefile:
7407 * orbsvcs/tests/EC_Mcast/Makefile:
7408 * orbsvcs/tests/EC_Throughput/Makefile:
7409 Made changes to include the Messaging library.
7411 Sat Mar 2 14:53:44 2002 Craig Rodrigues <crodrigu@bbn.com>
7413 * orbsvcs/performance-tests/EC_Scalability/Makefile:
7414 * orbsvcs/tests/CosEvent/Basic/Makefile:
7415 * orbsvcs/tests/Event/Basic/Makefile:
7416 * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile:
7420 Sat Mar 2 20:37:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
7422 * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.bor:
7423 Added TAO_Messaging library
7425 Sat Mar 2 14:32:32 2002 Craig Rodrigues <crodrigu@bbn.com>
7427 * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.h (ORB_Holder) :
7428 Change ACE_ENV_ARG_DECL to ACE_ENV_ARG_DECL_WITH_DEFAULTS.
7430 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp (RTCORBA_Setup::RTCORBA_Setup):
7432 Change ACE_ENV_ARG_DECL to ACE_ENV_ARG_PARAMETER.
7434 * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp (Send_Task::svc):
7436 Add ACE_DECLARE_NEW_CORBA_ENV.
7438 * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.h (SyncScope_Setup):
7439 Change ACE_ENV_ARG_DECL to ACE_ENV_ARG_DECL_WITH_DEFAULTS.
7441 Sat Mar 2 19:26:34 2002 Johnny Willemsen <jwillemsen@remedy.nl>
7443 * performance-tests/Latency/AMH/Single_Threaded/client.bor:
7444 * performance-tests/Latency/AMH/Single_Threaded/server.bor:
7445 Added TAO_Messaging library
7447 Sat Mar 2 09:30:35 2002 Balachandran Natarajan <bala@cs.wustl.edu>
7449 * tao/Stub.cpp (sync_scope): Do not check for policies at other
7450 levels if the policy has been cached in the stubs. This helps
7451 to fix a problem, which prevented applications to set policies
7452 at the object level.
7454 Sat Mar 2 13:30:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
7456 * examples/Buffered_Oneways/Buffered_Oneways_client.bor:
7457 * examples/Buffered_Oneways/Buffered_Oneways_server.bor:
7458 * performance-tests/Callback/client.bor:
7459 * performance-tests/Callback/server.bor:
7460 * performance-tests/Latency/AMI/client.bor:
7461 * performance-tests/Latency/AMI/server.bor:
7462 * performance-tests/RTCorba/Oneways/Reliable/client.bor:
7463 * performance-tests/RTCorba/Oneways/Reliable/server.bor:
7464 * orbsvcs/tests/Event/Performance/Connect.bor:
7465 * orbsvcs/tests/Event/Performance/Inversion.bor:
7466 * orbsvcs/tests/Event/Performance/Latency.bor:
7467 * orbsvcs/tests/Event/Performance/Latency_Server.bor:
7468 * orbsvcs/tests/Event/Performance/Throughput.bor:
7469 Added TAO_Messaging library
7471 Fri Mar 1 17:42:54 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7474 Made changes to get Messaging library compiled always.
7476 Fri Mar 1 18:56:21 2002 Carlos O'Ryan <coryan@uci.edu>
7478 * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.h:
7479 * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.cpp:
7480 Add methods to reset the contained pointer, useful when
7481 declaring arrays of Auto_Disconnect objects.
7483 * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7484 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.h:
7485 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.inl:
7486 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.cpp:
7487 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h:
7488 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.inl:
7489 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp:
7490 Factor out code to create a Loopback_Consumer/Loopback_Supplier
7493 * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7494 * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.h:
7495 * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.inl:
7496 * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp:
7497 New helper class to set the SyncScope policy.
7499 * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
7500 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7501 * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
7502 Take advantage of the new classes to implement the client and
7505 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile:
7506 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
7507 * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp:
7508 Start new test to measure the roundtrip delay (and scalability)
7509 of the federated architecture.
7511 Fri Mar 1 15:17:27 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7513 * tao/Messaging/Messaging.cpp:
7514 * tao/Messaging/MessagingC.cpp:
7515 * tao/Messaging/MessagingC.h:
7516 * tao/Messaging/MessagingC.i:
7517 * tao/Messaging/MessagingS.cpp:
7518 * tao/Messaging/Messaging_PolicyFactory.cpp
7519 Made changes to fix the compiler errors for MINIMUM_CORBA
7520 and CORBA_MESSAGING.
7522 Fri Mar 1 11:59:30 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7524 * tao/Messaging/MessagingC.cpp:
7525 Fixed the compiler warnings.
7527 Fri Mar 1 11:12:30 2002 Ossama Othman <ossama@uci.edu>
7529 * orbsvcs/tests/Security/Callback/Makefile (TAO_IDLFLAGS):
7531 Removed the "-GC" flag. This test does not require AMI
7532 callbacks. Fixes link-time errors. Thanks to Priyanka for
7533 reminding me that I needed a ChangeLog entry. :-)
7535 Fri Mar 1 10:41:58 2002 Balachandran Natarajan <bala@cs.wustl.edu>
7537 * tao/GIOP_Message_Base.cpp:
7538 * tao/GIOP_Message_Generator_Parser.cpp:
7539 * tao/GIOP_Message_Generator_Parser_12.cpp:
7540 * tao/GIOP_Message_Lite.cpp:
7541 * tao/Tagged_Profile.cpp: Made some cosmetic fixes. Further, made
7542 sure that return values in case of errors are consistent, for the
7543 sake of uniformity. Thanks to Don Hinton for pointing this out.
7545 Fri Mar 1 07:56:43 2002 Carlos O'Ryan <coryan@uci.edu>
7547 * orbsvcs/performance-tests/Makefile:
7548 Add new RTEvent directory to the Makefile.
7550 * orbsvcs/performance-tests/EC_Colocated_Latency/Makefile:
7551 * orbsvcs/performance-tests/EC_Colocated_Latency/run_dispatching.sh:
7552 * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.cpp:
7553 * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.h:
7554 * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.cpp:
7555 * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.h:
7556 * orbsvcs/performance-tests/EC_Colocated_Latency/driver.cpp:
7557 * orbsvcs/performance-tests/EC_Colocated_Latency/ec.dispatching_reactive.conf:
7558 * orbsvcs/performance-tests/EC_Colocated_Latency/ec.dispatching_rtcorba.conf:
7559 * orbsvcs/performance-tests/EC_Colocated_Latency/ec.dispatching_threaded.conf:
7560 * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_null.conf:
7561 * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_per_supplier.conf:
7562 * orbsvcs/performance-tests/EC_Colocated_Latency/run_supplier_filtering.sh:
7563 The Colocated Latency test was greatly expanded to search for
7564 priority inversions, however, it turns out that this is not a
7565 good configuration for that benchmark.
7566 A new series of tests, with better code re-use (among other
7567 coding practice improvements) is being developed under the
7568 RTEvent directory. The current tests are saved for historical
7569 reasons, but will soon be removed.
7571 Fri Mar 1 07:47:07 2002 Carlos O'Ryan <coryan@uci.edu>
7573 * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
7574 * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7575 Add TAO_Messaging to the list of libraries.
7576 Update dependencies.
7578 * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
7579 Include "RTPortableServer.h", otherwise the internal Service
7580 Configurator initialization may be incomplete on static builds.
7581 Initialize the event service default services.
7583 Fri Mar 01 13:30:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
7585 * tao/DynamicInterface/Makefile.bor:
7586 * orbsvcs/orbsvcs/RTEvent.bor:
7587 * orbsvcs/orbsvcs/CosEvent.bor:
7588 * tests/AMI/client.bor:
7589 * tests/AMI/server.bor:
7590 * tests/AMI/simple_server.bor:
7591 * tests/AMI_Buffering/admin.bor:
7592 * tests/AMI_Buffering/client.bor:
7593 * tests/AMI_Buffering/server.bor:
7594 * tests/AMI_Timeouts/client.bor:
7595 * tests/AMI_Timeouts/server.bor:
7596 * tests/Big_Request_Muxing/client.bor:
7597 * tests/Big_Request_Muxing/server.bor:
7598 * tests/Blocking_Sync_None/client.bor:
7599 * tests/Blocking_Sync_None/server.bor:
7600 * tests/Crashed_Callback/client.bor:
7601 * tests/Crashed_Callback/server.bor:
7602 * tests/LongUpcalls/ami_client.bor:
7603 * tests/LongUpcalls/ami_server.bor:
7604 * tests/LongUpcalls/blocking_client.bor:
7605 * tests/LongUpcalls/blocking_server.bor:
7606 * tests/MT_Timeout/client.bor:
7607 * tests/MT_Timeout/server.bor:
7608 * tests/Oneway_Buffering/admin.bor:
7609 * tests/Oneway_Buffering/client.bor:
7610 * tests/Oneway_Buffering/server.bor:
7611 * tests/Policies/Makefile.bor:
7612 * tests/Reliable_Oneways/client.bor:
7613 * tests/Reliable_Oneways/server.bor:
7614 * tests/Timed_Buffered_Oneways/client.bor:
7615 * tests/Timed_Buffered_Oneways/server.bor:
7616 * tests/Timeout/client.bor:
7617 * tests/Timeout/server.bor:
7618 * examples/Buffered_AMI/client.bor
7619 * examples/Buffered_AMI/server.bor
7620 Added TAO_Messaging library
7622 Thu Feb 28 20:25:00 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7624 * tests/Makefile (DIRS):
7626 Conditionally compile tests that require the TAO_Messaging
7627 library on the "corba_messaging" make variable. Fixes compile
7628 and link-time errors in builds that disable CORBA Messaging.
7630 Thu Feb 28 19:59:45 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu>
7634 Only compile Messaging and DynamicInterface directories if
7635 "corba_messaging" make variable is set to 1.
7637 * tao/Messaging/Messaging.cpp:
7638 * tao/Messaging/MessagingC.cpp:
7639 * tao/Messaging/MessagingC.h:
7640 * tao/Messaging/MessagingS.h:
7641 * tao/Messaging/Messaging_ORBInitializer.cpp:
7642 * tao/Messaging/Messaging_ORBInitializer.h:
7643 * tao/Messaging/Messaging_PolicyFactory.cpp:
7644 * tao/Messaging/Messaging_PolicyFactory.h:
7646 No need to protect these sources with "TAO_HAS_CORBA_MESSAGING"
7647 preprocessor blocks since the CORBA Messaging code is now in a
7650 * tao/Strategies/DIOP_Connection_Handler.cpp:
7651 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
7652 * tao/Strategies/UIOP_Connection_Handler.cpp:
7654 Removed vestigial include of `Messaging_Policy_i.h'. Fixes
7655 compile-time errors.
7657 * tao/Strategies/Makefile:
7659 Updated dependencies.
7661 Thu Feb 28 13:15:39 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
7663 * tests/DLL_ORB/Makefile.Test_Client_Module:
7664 * tests/DLL_ORB/Makefile.Test_Server_Module:
7665 updated the Makefile dependencies.
7667 Thu Feb 28 11:55:39 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
7669 * orbsvcs/examples/CosEC/Factory/Makefile:
7670 * orbsvcs/examples/Security/Send_File/Makefile:
7671 * tests/IDL_Test/Makefile:
7672 * tests/DLL_ORB/Makefile:
7673 * orbsvcs/tests/Security/Big_Request/Makefile:
7674 * orbsvcs/tests/Security/Callback/Makefile:
7675 * orbsvcs/tests/Security/Secure_Invocation/Makefile:
7676 * orbsvcs/tests/Security/SecurityLevel1/Makefile:
7677 updated the Makefile dependencies.
7679 Thu Feb 28 15:12:35 2002 Carlos O'Ryan <coryan@uci.edu>
7681 * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp:
7682 * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsw:
7683 * orbsvcs/performance-tests/RTEvent/Roundtrip/Roundtrip.dsw:
7684 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.dsp:
7685 * orbsvcs/performance-tests/RTEvent/Roundtrip/server.dsp:
7686 Add MSVC project files and workspaces.
7689 * TAOACE_Static.dsw:
7690 * orbsvcs/orbsvcs/orbsvcs.dsw:
7691 * orbsvcs/orbsvcs/orbsvcs_static.dsw:
7692 * orbsvcs/orbsvcs/RTCORBAEvent.dsp:
7693 * orbsvcs/orbsvcs/RTCORBAEvent_Static.dsp:
7694 Add new project files for the RTCORBAEvent library, and insert
7695 the project in the corresponding workspaces.
7697 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
7698 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
7699 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
7700 Add PortableServer::RefCountServantBase mixin.
7701 Add new method to check if an event channel is getting
7704 * orbsvcs/orbsvcs/Event/rtcorba_event_export.h:
7705 * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.h:
7706 * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.h:
7707 Fixed export macros.
7709 * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.cpp:
7710 Fixed misuse of return statement in void functions.
7712 * tao/Messaging/MessagingC.h:
7713 The code did not link on NT because a couple of CDR operators
7714 are declared, but not defined nor used. I removed offending code
7715 until Jaiganesh can introduce a complete fix.
7717 * orbsvcs/orbsvcs/RTEvent.dsp:
7718 The RTEvent library needs the TAO_Messaging library to work
7721 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7722 Fixed #include for Messaging.h
7723 Fixed problems with explicit auto_ptr<> constructors.
7724 Create special thread for ORB::run()
7726 * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
7727 Fixed #include for Messaging.h
7728 Fixed problems with explicit auto_ptr<> constructors.
7729 Stop the event loop if the event channel is destroyed.
7731 * orbsvcs/performance-tests/RTEvent/lib/rtec_perf_export.h:
7732 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h:
7733 * orbsvcs/performance-tests/RTEvent/lib/Consumer.h:
7734 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.h:
7735 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h:
7736 * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.h:
7737 * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.h:
7738 * orbsvcs/performance-tests/RTEvent/lib/RT_Class.h:
7739 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h:
7740 * orbsvcs/performance-tests/RTEvent/lib/Send_Task.h:
7741 * orbsvcs/performance-tests/RTEvent/lib/Supplier.h:
7742 Create export macro file for the benchmark library.
7743 Add export macros to all the classes.
7745 * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7746 * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.h:
7747 * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.cpp:
7748 Add new files to the Makefile too!
7750 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp:
7751 Fixed event types in the loopback supplier.
7753 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp:
7754 Fixed problems with explicit auto_ptr<> constructors.
7755 I used ACE_THROW_RETURN() where an ACE_THROW() was needed.
7757 * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp:
7758 * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
7759 Fixed problems with explicit auto_ptr<> constructors.
7761 Thu Feb 28 13:51:30 2002 Jeff Parsons <parsons@cs.wustl.edu>
7763 * TAO_IDL/be/be_interface.cpp:
7765 Fixed a typo on a previous fix I checked in for QNX. Thanks to
7766 Sean I. Luzader <sean.i.luzader@lmco.com> for catching it.
7768 Thu Feb 28 11:50:39 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
7770 * orbsvcs/orbsvcs/Makefile.Security:
7771 updated the Makefile dependencies.
7773 Thu Feb 28 11:40:19 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
7775 * tests/AMI_Buffering/Makefile:
7776 updated the Makefile dependencies.
7778 Thu Feb 28 11:38:51 2002 Priyanka Gontla <pgontla@ece.uci.edu>
7780 * orbsvcs/orbsvcs/Makefile.SSLIOP:
7781 Updated the dependencies.
7783 Thu Feb 28 07:44:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
7785 * tao/Messaging/Makefile.bor:
7786 Added missing files that I forgot to add when creating this makefile.
7787 Thanks to Jaiganesh for noticing this.
7789 Wed Feb 27 20:20:19 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
7791 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
7792 Changed the include to point to the Messaging directory.
7794 Wed Feb 27 20:24:12 2002 Balachandran Natarajan <bala@cs.wustl.edu>
7796 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.inl:
7797 * orbsvcs/performance-tests/RTEvent/lib/RT_Class.inl: Fixed fuzz
7801 Wed Feb 27 15:20:19 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
7803 * tao/Messaging/Messaging.cpp:
7804 Added code to check for exceptions.
7806 * orbsvcs/orbsvcs/Makefile.Security:
7807 Added code to link to the new Messaging library.
7809 Wed Feb 27 14:30:21 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
7811 * tests/Two_Objects/Makefile:
7813 Added links to the new Messaging library.
7815 Wed Feb 27 10:50:45 2002 Carlos O'Ryan <coryan@uci.edu>
7817 * orbsvcs/orbsvcs/Makefile.RTCORBAEvent:
7818 Update depdendencies
7820 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
7821 Derive the event channel from the
7822 PortableServer::RefCountServantBase mixin, it makes lifecycle
7823 management much easier.
7825 * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.cpp:
7826 Fixed thread activation properties.
7828 Wed Feb 27 03:59:35 2002 Carlos O'Ryan <coryan@uci.edu>
7831 * TAOACE_Static.dsw:
7833 * tao/Messaging/TAO_Messaging.dsp:
7834 * tao/Messaging/TAO_Messaging_Static.dsp:
7835 Add new project files for the TAO_Messaging library.
7836 Add the projects to the workspaces and fixed dependencies.
7839 * tao/TAO_Static.dsp:
7840 * tao/PortableServer/TAO_PortableServer.dsp:
7841 * tao/PortableServer/TAO_PortableServer_Static.dsp:
7842 Remove files that are now on the TAO_Messaging library, add new
7845 * tao/Messaging/Messaging.h:
7846 Fixed TAO_Export macros.
7848 Wed Feb 27 10:39:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
7850 * tao/Messaging/Asynch_Timeout_Handler.h:
7851 Replaced the old TAO_Export macro with the TAO_Messaging_Export
7854 Wed Feb 27 01:33:44 2002 Carlos O'Ryan <coryan@uci.edu>
7856 * orbsvcs/performance-tests/RTEvent/Makefile:
7857 * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
7858 * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7859 * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
7860 * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7861 * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.h:
7862 * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.inl:
7863 * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.cpp:
7864 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h:
7865 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.inl:
7866 * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp:
7867 * orbsvcs/performance-tests/RTEvent/lib/Consumer.h:
7868 * orbsvcs/performance-tests/RTEvent/lib/Consumer.cpp:
7869 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.h:
7870 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.cpp:
7871 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h:
7872 * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp:
7873 * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.h:
7874 * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.inl:
7875 * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.cpp:
7876 * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.h:
7877 * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp:
7878 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h:
7879 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.inl:
7880 * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp:
7881 * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.h:
7882 * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp:
7883 * orbsvcs/performance-tests/RTEvent/lib/RT_Class.h:
7884 * orbsvcs/performance-tests/RTEvent/lib/RT_Class.inl:
7885 * orbsvcs/performance-tests/RTEvent/lib/RT_Class.cpp:
7886 * orbsvcs/performance-tests/RTEvent/lib/Send_Task.h:
7887 * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
7888 * orbsvcs/performance-tests/RTEvent/lib/Servant_var.h:
7889 * orbsvcs/performance-tests/RTEvent/lib/Servant_var.inl:
7890 * orbsvcs/performance-tests/RTEvent/lib/Servant_var.cpp:
7891 * orbsvcs/performance-tests/RTEvent/lib/Supplier.h:
7892 * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp:
7893 Add new test library to capture shared code, start new Roundtrip
7896 Wed Feb 27 09:32:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
7898 * tao/Messaging/Makefile.bor:
7899 Added new BCB makefile for this library
7901 * tao/Messaging/TAO_Messaging.rc:
7902 Added resource file for this library
7904 * tao/Messaging/Asynch_Reply_Dispatcher.cpp:
7905 Fixed compile error when __ACE_INLINE__ is not defined
7908 Added new Messaging directory and removed all files that where
7909 moved to the new subdirectory
7911 Tue Feb 26 21:29:05 2002 Ossama Othman <ossama@uci.edu>
7913 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp (visit_interface):
7915 Corrected code that exhibited a warning with some compilers.
7916 Generate code that returns a value for local interfaces, too.
7918 Mon Feb 26 18:10:24 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
7920 * tao/Asynch_Invocation.h:
7921 * tao/Asynch_Invocation.i:
7922 * tao/Asynch_Invocation.cpp:
7923 Moved the TAO_GIOP_Twoway_Asynch_Invocation to its own file in
7924 the Messaging directory.
7926 * tao/Asynch_Reply_Dispatcher.cpp:
7927 * tao/Asynch_Reply_Dispatcher.h:
7928 * tao/Asynch_Reply_Dispatcher.i:
7929 Moved the TAO_Asynch_Reply_Dispatcher class to this file in the
7930 Messaging directory.
7932 * tao/Asynch_Reply_Dispatcher_Base.cpp:
7933 * tao/Asynch_Reply_Dispatcher_Base.h:
7934 * tao/Asynch_Reply_Dispatcher_Base.i:
7935 Moved the TAO_Asynch_Reply_Dispatcher class to its own file in the
7936 Messaging directory and the class TAO_Asynch_Reply_Dispatcher_Base
7937 remained in this file.
7939 * tao/Asynch_Timeout_Handler.cpp:
7940 * tao/Asynch_Timeout_Handler.h:
7941 Moved the class TAO_Asynch_Timeout_Handler to its own file in the
7942 Messaging directory.
7944 * tao/Connection_Handler.cpp:
7945 * tao/IIOP_Connection_Handler.cpp:
7946 * tao/Invocation.cpp:
7947 * tao/Policy_Manager.cpp:
7949 There is no need to #include tao/Messaging_Policy_i.h, the classes
7950 in that file are not used at all, probably old code left
7955 Removed all links to the Messaging files in the Makefile.
7956 Links are made to the new Messading directory.
7958 * tao/Messaging.cpp:
7960 * tao/Messaging.pidl:
7961 * tao/MessagingC.cpp:
7964 * tao/Messaging_ORBInitializer.cpp:
7965 * tao/Messaging_ORBInitializer.h:
7966 * tao/Messaging_PolicyFactory.cpp:
7967 * tao/Messaging_PolicyFactory.h:
7968 * tao/Messaging_PolicyValue.pidl:
7969 * tao/Messaging_PolicyValueC.cpp:
7970 * tao/Messaging_PolicyValueC.h:
7971 * tao/Messaging_PolicyValueC.i:
7972 * tao/Messaging_Policy_i.cpp:
7973 * tao/Messaging_Policy_i.h:
7974 * tao/Messaging_Policy_i.i:
7975 Moved all the Messaging classes in the Messaging NAMESPACE except
7976 the variables SyncScope and SynScope_out to the new Messaging
7977 directory. The variables SyncScope and SyncScope_out are needed
7978 by the ORB. So they are moved to a new file
7979 Messaging_SyncScopeC.h in the tao directory.
7981 * tao/Messaging_SyncScope.pidl:
7982 * tao/Messaging_SyncScopeC.cpp:
7983 * tao/Messaging_SyncScopeC.h:
7984 * tao/Messaging_SyncScopeC.i:
7985 The variables SyncScope and SyncScope_out in the Messaging
7986 NAMESPACE are needed by the ORB. So they are not moved to the new
7987 Messaging directory and are moved to these new files in the
7991 Moved the ORB_Initializer for the Messaging class to the
7992 Messaging directory.
7994 * tao/PortableInterceptor.pidl:
7995 Removed the #include "Messaging.pidl and added the
7996 #include "Messaging_SyncScope.idl". THe new idl file is used
7997 to create the idl stubs for just the SyncScope and the SyncScope_out
7998 variables in the Messaging class.
8000 * tao/PortableInterceptorC.h:
8002 Added #include Messaging_SyncScopeC.h and removed
8003 #include MessagingC.h to include only those variables in the
8004 Messaging namespace that are not in the new Messaging directory.
8006 * tao/DynamicInterface/Makefile:
8007 * tao/BiDir_GIOP/Makefile:
8008 * tao/Domain/Makefile:
8009 * tao/DynamicAny/Makefile:
8010 * tao/IFR_Client/Makefile:
8011 * tao/IORManipulation/Makefile:
8012 * tao/IORTable/Makefile:
8013 Make changes in the Makefile to link the new TAO_Messaging library.
8015 * tao/DynamicInterface/DII_Reply_Dispatcher.h:
8016 * tao/DynamicInterface/Request.h:
8017 Change all #includes to point to the new Messaging directory.
8018 For example, change #include MessagingC.h to
8019 #include tao/Messaging/MessagingC.h.
8021 * tao/Messaging/Asynch_Reply_Dispatcher.cpp:
8022 * tao/Messaging/Asynch_Reply_Dispatcher.h:
8023 * tao/Messaging/Asynch_Reply_Dispatcher.i:
8024 Moved the TAO_Asynch_Reply_Dispatcher class to its own file
8025 in the Messaging directory.
8027 * tao/Messaging/Asynch_Timeout_Handler.cpp:
8028 * tao/Messaging/Asynch_Timeout_Handler.h:
8029 Moved the TAO_Asynch_Timeout_Handler to its own file in the
8030 Messaging directory.
8032 * tao/Messaging/Makefile:
8033 Added a new Makefile in the Messaging directory to create the
8034 new library TAO_messaging.
8036 * tao/Messaging/Messaging.cpp:
8037 * tao/Messaging/Messaging.h:
8038 * tao/Messaging/Messaging.pidl:
8039 * tao/Messaging/MessagingC.cpp:
8040 * tao/Messaging/MessagingC.h:
8041 * tao/Messaging/MessagingC.i:
8042 * tao/Messaging/MessagingS.cpp:
8043 * tao/Messaging/MessagingS.h:
8044 * tao/Messaging/MessagingS.i:
8045 * tao/Messaging/MessagingS_T.cpp:
8046 * tao/Messaging/MessagingS_T.h:
8047 * tao/Messaging/MessagingS_T.i:
8048 * tao/Messaging/Messaging_ORBInitializer.cpp:
8049 * tao/Messaging/Messaging_ORBInitializer.h:
8050 * tao/Messaging/Messaging_PolicyFactory.cpp:
8051 * tao/Messaging/Messaging_PolicyFactory.h:
8052 * tao/Messaging/Messaging_Policy_i.cpp:
8053 * tao/Messaging/Messaging_Policy_i.h:
8054 * tao/Messaging/Messaging_Policy_i.i:
8055 Moved all the Messaging classes in the Messaging NAMESPACE except
8056 the variables SyncScope and SynScope_out to the new Messaging
8057 directory. The variables SyncScope and SyncScope_out are needed
8058 by the ORB. So they are moved to a new file
8059 Messaging_SyncScopeC.h in the tao directory.
8061 * tao/Messaging/Twoway_Asynch_Invocation.cpp:
8062 * tao/Messaging/Twoway_Asynch_Invocation.h:
8063 * tao/Messaging/Twoway_Asynch_Invocation.i:
8064 Moved the TAO_GIOP_Twoway_Asynch_Invocation to its own file in
8065 the Messaging directory.
8067 * tao/Messaging/messaging_export.h:
8068 Created a new TAO_Messaging_Export type in the new Messaging
8071 * tao/Messaging/diffs/Messaging.diff:
8072 Added a new diffs directory for the new Messaging directory and
8073 generated new diff files for future use.
8075 * tao/PortableServer/Makefile:
8076 * tao/PortableServer/Makefile.bor:
8077 Changed the Makefile to remove links to the Messaging files.
8078 All the Messaging files in this directory are moved to their
8079 own files in the Messaging directory.
8081 * tao/PortableServer/MessagingS.cpp:
8082 * tao/PortableServer/MessagingS.h:
8083 * tao/PortableServer/MessagingS.i:
8084 * tao/PortableServer/MessagingS_T.cpp:
8085 * tao/PortableServer/MessagingS_T.h:
8086 * tao/PortableServer/MessagingS_T.i:
8087 Moved all the Messaging files in the PortableServer directory
8088 to their own files in the Messaging directory.
8090 * tao/RTCORBA/Makefile:
8091 * tao/RTPortableServer/Makefile:
8092 * tao/SmartProxies/Makefile:
8093 * tao/Strategies/Makefile:
8094 * tao/TypeCodeFactory/Makefile:
8095 Made changes to link to the messaging SyncScope files in the
8098 * tao/Strategies/DIOP_Connection_Handler.cpp:
8099 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
8100 * tao/Strategies/UIOP_Connection_Handler.cpp:
8101 * TAO_IDL/Makefile.BE:
8102 * TAO_IDL/Makefile.EXE:
8103 * TAO_IDL/Makefile.FE:
8104 * TAO_IDL/be/be_codegen.cpp:
8105 * docs/tutorials/Quoter/AMI/Makefile:
8106 * docs/tutorials/Quoter/Event_Service/Makefile:
8107 * docs/tutorials/Quoter/Naming_Service/Makefile:
8108 * docs/tutorials/Quoter/On_Demand_Activation/Makefile:
8109 * docs/tutorials/Quoter/RT_Event_Service/Makefile:
8110 * docs/tutorials/Quoter/Simple/Client/Makefile:
8111 * docs/tutorials/Quoter/Simple/Impl-Repo/Makefile:
8112 * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile:
8113 * docs/tutorials/Quoter/Simple/Persistent/Makefile:
8114 * docs/tutorials/Quoter/Simple/Server/Makefile:
8115 * docs/tutorials/Quoter/idl/Makefile:
8116 * examples/AMI/FL_Callback/Makefile:
8117 * examples/Buffered_AMI/Makefile:
8118 * examples/Buffered_AMI/client.cpp:
8119 * examples/Buffered_Oneways/Makefile:
8120 * examples/Buffered_Oneways/client.cpp:
8121 * examples/Callback_Quoter/Makefile:
8122 * examples/Content_Server/AMI_Iterator/Makefile:
8123 * examples/Content_Server/AMI_Observer/Makefile:
8124 * examples/Content_Server/SMI_Iterator/Makefile:
8125 * examples/Event_Comm/Makefile:
8126 * examples/Load_Balancing/Makefile:
8127 * examples/Load_Balancing_persistent/Makefile:
8128 * examples/Logging/Makefile:
8129 * examples/OBV/Typed_Events/Makefile:
8130 * examples/POA/Adapter_Activator/Makefile:
8131 * examples/POA/DSI/Makefile:
8132 * examples/POA/Default_Servant/Makefile:
8133 * examples/POA/Explicit_Activation/Makefile:
8134 * examples/POA/FindPOA/Makefile:
8135 * examples/POA/Forwarding/Makefile:
8136 * examples/POA/Generic_Servant/Makefile:
8137 * examples/POA/Loader/Makefile:
8138 * examples/POA/NewPOA/Makefile:
8139 * examples/POA/On_Demand_Activation/Makefile:
8140 * examples/POA/On_Demand_Loading/Makefile:
8141 * examples/POA/Reference_Counted_Servant/Makefile:
8142 * examples/POA/RootPOA/Makefile:
8143 * examples/POA/TIE/Makefile:
8144 * examples/Persistent_Grid/Makefile:
8145 * examples/PluggableUDP/tests/Basic/Makefile:
8146 * examples/PluggableUDP/tests/Performance/Makefile:
8147 * examples/PluggableUDP/tests/SimplePerformance/Makefile:
8148 * examples/Quoter/Makefile:
8149 * examples/RTCORBA/Activity/Makefile:
8150 * examples/Simple/bank/Makefile:
8151 * examples/Simple/chat/Makefile:
8152 * examples/Simple/echo/Makefile:
8153 * examples/Simple/grid/Makefile:
8154 * examples/Simple/time/Makefile:
8155 * examples/Simple/time-date/Makefile:
8156 * examples/Simulator/Event_Supplier/Makefile:
8157 * examples/TypeCode_Creation/Makefile:
8158 * orbsvcs/Concurrency_Service/Makefile:
8159 * orbsvcs/CosEvent_Service/Makefile:
8160 * orbsvcs/Dump_Schedule/Makefile:
8161 * orbsvcs/Event_Service/Makefile:
8162 * orbsvcs/IFR_Service/Makefile.BE:
8163 * orbsvcs/IFR_Service/Makefile.EX:
8164 * orbsvcs/IFR_Service/Makefile.IFR_Service:
8165 * orbsvcs/ImplRepo_Service/Makefile:
8166 * orbsvcs/LifeCycle_Service/Makefile:
8167 * orbsvcs/LoadBalancer/Makefile:
8168 * orbsvcs/Logging_Service/Makefile:
8169 * orbsvcs/Naming_Service/Makefile:
8170 * orbsvcs/Notify_Service/Makefile:
8171 * orbsvcs/Scheduling_Service/Makefile:
8172 * orbsvcs/TAO_Service/Makefile:
8173 * orbsvcs/Time_Service/Makefile:
8174 * orbsvcs/Trading_Service/Makefile:
8175 * orbsvcs/examples/CosEC/Factory/Makefile:
8176 * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile:
8177 * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile:
8178 * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile:
8179 * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile:
8180 * orbsvcs/examples/CosEC/Simple/Makefile:
8181 * orbsvcs/examples/Log/Client/Makefile:
8182 * orbsvcs/examples/Log/test/Makefile:
8183 * orbsvcs/examples/Notify/Filter/Makefile:
8184 * orbsvcs/examples/Notify/Subscribe/Makefile:
8185 * orbsvcs/examples/RtEC/MCast/Makefile:
8186 * orbsvcs/examples/RtEC/Schedule/Makefile:
8187 * orbsvcs/examples/RtEC/Simple/Makefile:
8188 * orbsvcs/examples/Security/Send_File/Makefile:
8189 * orbsvcs/orbsvcs/Makefile.CosConcurrency:
8190 * orbsvcs/orbsvcs/Makefile.CosEvent:
8191 * orbsvcs/orbsvcs/Makefile.CosLifeCycle:
8192 * orbsvcs/orbsvcs/Makefile.CosNaming:
8193 * orbsvcs/orbsvcs/Makefile.CosNotification:
8194 * orbsvcs/orbsvcs/Makefile.CosProperty:
8195 * orbsvcs/orbsvcs/Makefile.CosTime:
8196 * orbsvcs/orbsvcs/Makefile.CosTrading:
8197 * orbsvcs/orbsvcs/Makefile.DsLogAdmin:
8198 * orbsvcs/orbsvcs/Makefile.ETCL:
8199 * orbsvcs/orbsvcs/Makefile.FTORB:
8200 * orbsvcs/orbsvcs/Makefile.FaultTolerance:
8201 * orbsvcs/orbsvcs/Makefile.LoadBalancing:
8202 * orbsvcs/orbsvcs/Makefile.PortableGroup:
8203 * orbsvcs/orbsvcs/Makefile.RTEvent:
8204 * orbsvcs/orbsvcs/Makefile.RTOLDEvent:
8205 * orbsvcs/orbsvcs/Makefile.RTSched:
8206 * orbsvcs/orbsvcs/Makefile.RTSchedEvent:
8207 * orbsvcs/orbsvcs/Makefile.SSLIOP:
8208 * orbsvcs/orbsvcs/Makefile.Svc_Utils:
8209 * orbsvcs/orbsvcs/Makefile.av:
8210 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
8211 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
8212 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
8213 * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
8214 * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
8215 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
8216 * orbsvcs/orbsvcs/Sched/DynSched.cpp:
8217 * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
8218 * orbsvcs/performance-tests/EC_Federated_Latency/client.cpp:
8219 * orbsvcs/performance-tests/EC_Federated_Latency/server.cpp:
8220 * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
8221 * orbsvcs/performance-tests/EC_Federated_Scalability/client.cpp:
8222 * orbsvcs/performance-tests/EC_Federated_Scalability/server.cpp:
8223 * orbsvcs/performance-tests/EC_Latency/Makefile:
8224 * orbsvcs/performance-tests/EC_Latency/client.cpp:
8225 * orbsvcs/performance-tests/EC_Latency/server.cpp:
8226 * orbsvcs/performance-tests/EC_Scalability/Makefile:
8227 * orbsvcs/performance-tests/EC_Scalability/client.cpp:
8228 * orbsvcs/performance-tests/EC_Scalability/server.cpp:
8229 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile:
8230 * orbsvcs/tests/AVStreams/Component_Switching/Makefile:
8231 * orbsvcs/tests/AVStreams/Full_Profile/Makefile:
8232 * orbsvcs/tests/AVStreams/Latency/Makefile:
8233 * orbsvcs/tests/AVStreams/Multicast/Makefile:
8234 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile:
8235 * orbsvcs/tests/AVStreams/Pluggable/Makefile:
8236 * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile:
8237 * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile:
8238 * orbsvcs/tests/Concurrency/Makefile:
8239 * orbsvcs/tests/CosEvent/Basic/Makefile:
8240 * orbsvcs/tests/CosEvent/lib/Makefile:
8241 * orbsvcs/tests/EC_Custom_Marshal/Makefile:
8242 * orbsvcs/tests/EC_Mcast/Makefile:
8243 * orbsvcs/tests/EC_Multiple/Makefile:
8244 * orbsvcs/tests/EC_Throughput/Makefile:
8245 * orbsvcs/tests/Event/Basic/Makefile:
8246 * orbsvcs/tests/Event/Performance/Latency.cpp:
8247 * orbsvcs/tests/Event/Performance/Latency_Server.cpp:
8248 * orbsvcs/tests/Event/Performance/Makefile:
8249 * orbsvcs/tests/Event/lib/Makefile:
8250 * orbsvcs/tests/FaultTolerance/IOGR/Makefile:
8251 * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile:
8252 * orbsvcs/tests/ImplRepo/Makefile:
8253 * orbsvcs/tests/ImplRepo/NameService/Makefile:
8254 * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile:
8255 * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile:
8256 * orbsvcs/tests/InterfaceRepo/Persistence_Test/Makefile:
8257 * orbsvcs/tests/Interoperable_Naming/Makefile:
8258 * orbsvcs/tests/LoadBalancing/Makefile:
8259 * orbsvcs/tests/Miop/McastHello/Makefile:
8260 * orbsvcs/tests/Notify/Basic/Makefile:
8261 * orbsvcs/tests/Notify/Blocking/Makefile:
8262 * orbsvcs/tests/Notify/Discarding/Makefile:
8263 * orbsvcs/tests/Notify/MT_Dispatching/Makefile:
8264 * orbsvcs/tests/Notify/Ordering/Makefile:
8265 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile:
8266 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile:
8267 * orbsvcs/tests/Notify/Structured_Filter/Makefile:
8268 * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile:
8269 * orbsvcs/tests/Notify/lib/Makefile:
8270 * orbsvcs/tests/Notify/performance-tests/Filter/Makefile:
8271 * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile:
8272 * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile:
8273 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
8274 * orbsvcs/tests/Property/Makefile:
8275 * orbsvcs/tests/Sched/Makefile:
8276 * orbsvcs/tests/Sched_Conf/Makefile:
8277 * orbsvcs/tests/Security/Big_Request/Makefile:
8278 * orbsvcs/tests/Security/Callback/Makefile:
8279 * orbsvcs/tests/Security/MT_SSLIOP/Makefile:
8280 * orbsvcs/tests/Security/Secure_Invocation/Makefile:
8281 * orbsvcs/tests/Security/SecurityLevel1/Makefile:
8282 * orbsvcs/tests/Simple_Naming/Makefile:
8283 * orbsvcs/tests/Time/Makefile:
8284 * orbsvcs/tests/Trading/Makefile:
8285 * orbsvcs/tests/ior_corbaname/Makefile::
8286 * orbsvcs/tests/tests_svc_loader/Makefile:
8287 * performance-tests/Callback/Makefile:
8288 * performance-tests/Callback/client.cpp:
8289 * performance-tests/Callback/server.cpp:
8290 * performance-tests/Cubit/DII_Cubit/Makefile:
8291 * performance-tests/Cubit/IDL_Cubit/Makefile:
8292 * performance-tests/Cubit/MT_Cubit/Makefile:
8293 * performance-tests/Latency/AMH/Single_Threaded/Makefile:
8294 * performance-tests/Latency/AMI/Makefile:
8295 * performance-tests/Latency/DII/Makefile:
8296 * performance-tests/Latency/DSI/Makefile:
8297 * performance-tests/Latency/Deferred/Makefile:
8298 * performance-tests/Latency/Single_Threaded/Makefile:
8299 * performance-tests/Latency/Thread_Per_Connection/Makefile:
8300 * performance-tests/Latency/Thread_Pool/Makefile:
8301 * performance-tests/POA/Create_Reference/Makefile:
8302 * performance-tests/POA/Demux/Makefile:
8303 * performance-tests/POA/Implicit_Activation/Makefile:
8304 * performance-tests/POA/Object_Creation_And_Registration/Makefile:
8305 * performance-tests/Pluggable/Makefile:
8306 * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
8307 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
8308 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
8309 * performance-tests/RTCorba/Oneways/Reliable/Makefile:
8310 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
8311 * performance-tests/Throughput/Makefile:
8312 * tests/AMI/Makefile:
8313 * tests/AMI_Buffering/Makefile:
8314 * tests/AMI_Buffering/client.cpp:
8315 * tests/AMI_Timeouts/Makefile:
8316 * tests/AMI_Timeouts/timeout_client.cpp:
8317 * tests/BiDirectional/Makefile:
8318 * tests/BiDirectional_NestedUpcall/Makefile:
8319 * tests/Big_Oneways/Makefile:
8320 * tests/Big_Reply/Makefile:
8321 * tests/Big_Request_Muxing/Client_Task.h:
8322 * tests/Big_Request_Muxing/Makefile:
8323 * tests/Big_Request_Muxing/client.cpp:
8324 * tests/Big_Twoways/Makefile:
8325 * tests/Blocking_Sync_None/Makefile:
8326 * tests/Blocking_Sync_None/client.cpp:
8327 * tests/CDR/Makefile:
8328 * tests/Cache_Growth_Test/Makefile:
8329 * tests/Client_Leaks/Makefile:
8330 * tests/Codec/Makefile:
8331 * tests/Collocation/Makefile.impl:
8332 * tests/Collocation/Makefile.stub:
8333 * tests/Collocation/Makefile.test:
8334 * tests/Connection_Purging/Makefile:
8335 * tests/Crash_On_Write/Makefile:
8336 * tests/Crashed_Callback/Makefile:
8337 * tests/Crashed_Callback/client.cpp:
8338 * tests/Crashed_Callback/server.cpp:
8339 * tests/DLL_ORB/Makefile.Test_Client_Module:
8340 * tests/DLL_ORB/Makefile.Test_Server_Module:
8341 * tests/DSI_Gateway/Makefile:
8342 * tests/DynAny_Test/Makefile:
8343 * tests/Explicit_Event_Loop/Makefile:
8344 * tests/Exposed_Policies/Makefile:
8345 * tests/FL_Cube/Makefile:
8346 * tests/Faults/Makefile:
8347 * tests/File_IO/Makefile:
8348 * tests/Forwarding/Makefile:
8349 * tests/Hello/Makefile:
8350 * tests/IDL_Test/Makefile:
8351 * tests/IORManipulation/Makefile:
8352 * tests/InterOp-Naming/Makefile:
8353 * tests/Leader_Followers/Makefile:
8354 * tests/LongUpcalls/Makefile:
8355 * tests/MProfile/Makefile:
8356 * tests/MProfile_Forwarding/Makefile:
8357 * tests/MT_Client/Makefile:
8358 * tests/MT_Server/Makefile:
8359 * tests/MT_Timeout/Client_Task.cpp:
8360 * tests/MT_Timeout/Makefile:
8361 * tests/Multiple/Makefile:
8362 * tests/Multiple_Inheritance/Makefile:
8363 * tests/Muxing/Makefile:
8364 * tests/Native_Exceptions/Makefile:
8365 * tests/NestedUpcall/MT_Client_Test/Makefile:
8366 * tests/NestedUpcall/Simple/Makefile:
8367 * tests/NestedUpcall/Triangle_Test/Makefile:
8368 * tests/Nested_Event_Loop/Makefile:
8369 * tests/OBV/Any/Makefile:
8370 * tests/OBV/Factory/Makefile:
8371 * tests/OBV/Forward/Makefile:
8372 * tests/ORB_destroy/Makefile:
8373 * tests/ORB_init/Makefile:
8374 * tests/Object_Loader/Makefile:
8375 * tests/Objref_Sequence_Test/Makefile:
8376 * tests/OctetSeq/Makefile:
8377 * tests/Oneway_Buffering/Makefile:
8378 * tests/Oneway_Buffering/client.cpp:
8379 * tests/Oneways_Invoking_Twoways/Makefile:
8380 * tests/POA/Etherealization/Makefile:
8381 * tests/POA/Excessive_Object_Deactivations/Makefile:
8382 * tests/POA/Identity/Makefile:
8383 * tests/POA/Non_Servant_Upcalls/Makefile:
8384 * tests/POA/Object_Reactivation/Makefile:
8385 * tests/POA/POA_Destruction/Makefile:
8386 * tests/POA/Single_Threaded_POA/Makefile:
8387 * tests/POA/wait_for_completion/Makefile:
8388 * tests/Param_Test/Makefile:
8389 * tests/Policies/Makefile:
8390 * tests/Policies/Manipulation.cpp:
8391 * tests/Portable_Interceptors/Benchmark/Makefile:
8392 * tests/Portable_Interceptors/Dynamic/Makefile:
8393 * tests/Portable_Interceptors/ForwardRequest/Makefile:
8394 * tests/Portable_Interceptors/IORInterceptor/Makefile:
8395 * tests/Portable_Interceptors/PICurrent/Makefile:
8396 * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile:
8397 * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile:
8398 * tests/QtTests/Makefile:
8399 * tests/Queued_Message_Test/Makefile:
8400 * tests/RTCORBA/Banded_Connections/Makefile:
8401 * tests/RTCORBA/Client_Propagated/Makefile:
8402 * tests/RTCORBA/Client_Protocol/Makefile:
8403 * tests/RTCORBA/Collocation/Makefile:
8404 * tests/RTCORBA/Destroy_Thread_Pool/Makefile:
8405 * tests/RTCORBA/Explicit_Binding/Makefile:
8406 * tests/RTCORBA/Linear_Priority/Makefile:
8407 * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile:
8408 * tests/RTCORBA/ORB_init/Makefile:
8409 * tests/RTCORBA/Persistent_IOR/Makefile:
8410 * tests/RTCORBA/Policy_Combinations/Makefile:
8411 * tests/RTCORBA/Private_Connection/Makefile:
8412 * tests/RTCORBA/RTMutex/Makefile:
8413 * tests/RTCORBA/Server_Declared/Makefile:
8414 * tests/RTCORBA/Server_Protocol/Makefile:
8415 * tests/RTCORBA/Thread_Pool/Makefile:
8416 * tests/Reliable_Oneways/Makefile:
8417 * tests/Reliable_Oneways/client.cpp:
8418 * tests/Server_Leaks/Makefile:
8419 * tests/Single_Read/Makefile:
8420 * tests/Smart_Proxies/Makefile:
8421 * tests/Smart_Proxies/On_Demand/Makefile:
8422 * tests/Strategies/Makefile:
8423 * tests/Timed_Buffered_Oneways/Makefile:
8424 * tests/Timed_Buffered_Oneways/client.cpp:
8425 * tests/Timeout/Makefile:
8426 * tests/Timeout/client.cpp:
8427 * tests/Xt_Stopwatch/Makefile:
8428 * utils/IOR-parser/Makefile:
8429 * utils/catior/Makefile:
8430 * utils/nslist/Makefile:
8431 Change all #includes to point to the new Messaging directory.
8432 For example, change #include MessagingC.h to
8433 #include tao/Messaging/MessagingC.h.
8435 * tao/diffs/MessagingC.cpp.diff:
8436 * tao/diffs/MessagingC.h.diff:
8437 * tao/diffs/MessagingC.i.diff:
8438 * tao/diffs/MessagingS.cpp.diff:
8439 * tao/diffs/MessagingS.h.diff:
8440 * tao/diffs/MessagingS.i.diff:
8441 * tao/diffs/MessagingS_T.cpp.diff:
8442 * tao/diffs/MessagingS_T.h.diff:
8443 * tao/diffs/MessagingS_T.i.diff:
8444 * tao/diffs/Messaging_PolicyValue.diff:
8445 * tao/diffs/Messaging_SyncScope.diff:
8446 Added a new diffs directory for the new Messaging directory and
8447 generated new diff files for future use.
8449 * TAO_IDL/be/be_codegen.cpp:
8450 Modified the file to point to the new Messaging directory.
8452 Mon Feb 25 19:25:27 2002 UTC Don Hinton <dhinton@ieee.org>
8454 * tao/default_resource.cpp (allocate_reactor_impl):
8455 * tao/Strategies/advanced_resource.cpp (allocate_reactor_impl):
8456 Modified the ctors for the multi-threaded Select_Reactor
8457 and TP_Reactor to use the new ACE_Token::LIFO queueing strategy.
8459 Fri Feb 22 19:07:36 2002 Christopher Kohlhoff <chris@kohlhoff.com>
8462 * tao/CDR_Encaps_Codec.cpp:
8463 Need to allow up to 2*ACE_CDR::MAX_ALIGNMENT bytes of extra space in
8464 the message block to accommodate all rd_ptr() alignment adjustments.
8466 * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
8467 Pass the message block's rd_ptr(), rather than base(), to the
8468 CORBA_TypeCode constructor. An earlier call to ACE_CDR::consolidate()
8469 may have already shifted the rd_ptr, so we cannot rely on the buffer
8470 returned by base() being correct.
8472 Fri Feb 22 16:32:17 2002 Craig Rodrigues <crodrigu@bbn.com>
8474 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
8475 Add template instantiations needed for
8476 ACE_Hash_Map_Manager <ACE_CString, structured_event_field,
8479 Thu Feb 21 15:46:52 2002 Ossama Othman <ossama@uci.edu>
8481 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
8484 ACE_Auto_Basic_Array_Ptr<TAO_SSLIOP_Connection_Handler*>
8485 template instantiation.
8487 Thu Feb 21 15:37:37 2002 Ossama Othman <ossama@uci.edu>
8489 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect):
8491 If trust in neither the client nor the target is explicitly
8492 specified, then use the default setting found in the
8493 ACE_SSL_Context singleton. Fixes a problem a where client side
8494 authentication was always disabled if not explicitly enabled via
8495 the SecurityLevel2::EstablishTrustPolicy. Thanks to Tom
8496 Venturella at OCI for pointing out this problem.
8498 Thu Feb 21 13:15:50 2002 Chris Cleeland <cleeland_c@ociweb.com>
8500 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init): Added new
8501 option, -SSLDHparams, to permit explicit specification of a
8502 Diffie-Hellman parameters file.
8504 Also, it will now try to load DH parameters from the certificate
8505 file if the -SSLDHparams options isn't used.
8507 This all fixes a problem where DSA certificates couldn't be used
8508 because no ephemeral DH keys could be exchanged since no
8509 parameters had been loaded.
8511 Thu Feb 21 09:34:41 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
8513 * tao/ORB_Core.cpp (init): Added an (ACE_SignalHandler) cast to
8514 SIG_IGN to avoid problems with GCC 3.0.1 on IRIX 6.5. Thanks to
8515 Dan Green <dan.c.green@lmco.com> for reporting this.
8517 Wed Feb 20 11:20:00 2002 Daniel Troesser <troesser_d@ociweb.com>
8519 * Fixing Bugzilla Bug 1139:
8521 * tests/RTCORBA/check_supported_priorities.cpp
8523 Changed to return a value of 2 when priorities are not supported.
8525 * tests/RTCORBA/Banded_Connections/run_test.pl
8526 * tests/RTCORBA/Client_Propagated/run_test.pl
8527 * tests/RTCORBA/Collocation/Collocation.cpp
8528 * tests/RTCORBA/Collocation/run_test.pl
8529 * tests/RTCORBA/Linear_Priority/run_test.pl
8530 * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl
8531 * tests/RTCORBA/Policy_Combinations/run_test.pl
8532 * tests/RTCORBA/Server_Declared/run_test.pl
8533 * tests/RTCORBA/Thread_Pool/run_test.pl
8535 Changed run_test.pl scripts to exit gracefully, without error,
8536 if multiple priorities are not supported.
8538 Tue Feb 19 17:57:37 2002 Jeff Parsons <parsons@cs.wustl.edu>
8540 * tao/CORBA_String.cpp:
8542 Fixed istream extraction operators to CORBA::String_var
8543 and CORBA::String out. Thanks to Patrick J Lardieri
8544 <plardier@atl.lmco.com> for reporting the problem and to
8545 Carlos for suggesting the fix.
8547 Tue Feb 19 09:11:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
8549 * orbsvcs/orbsvcs/AV.bor:
8550 Added ACE_QoS library
8552 Tue Feb 19 08:58:34 2002 Johnny Willemsen <jwillemsen@remedy.nl>
8554 * tao/GIOP_Message_State.cpp:
8555 Removed a space in the ACE_DEBUG macro for getting the byte order
8558 Mon Feb 18 19:38:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
8560 * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
8561 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h:
8562 * tao/IIOP_Transport.h:
8563 * tao/Domain/DomainS_T.h:
8564 * tao/PortableServer/ImplRepoS_T.h:
8565 * tao/PortableServer/MessagingS_T.h:
8566 * tao/PortableServer/PolicyS_T.h:
8567 * tao/Strategies/DIOP_Transport.h:
8568 * tao/Strategies/SHMIOP_Transport.h:
8571 Made TAO compiling with the Microsoft Visual C++ 7 compiler.
8572 Template classes cannot be exported when doing a dynamic build, so
8573 removed some export macro's from template definitions. When a class
8574 is derived from a class template then the class template must be
8575 explicit instantiated and be exported. To make sure that we only do
8576 this when a compiler supports this we introduced the new define
8577 ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT.
8579 Mon Feb 18 11:27:00 2002 Craig Rodrigues <crodrigu@bbn.com>
8581 * orbsvcs/orbsvcs/AV/AV_Core.cpp:
8582 * orbsvcs/orbsvcs/AV/Transport.cpp:
8583 Check for ACE_HAS_WINSOCK2_GQOS in addition to ACE_HAS_RAPI
8584 for compiling QoS enabled code.
8586 * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
8587 * orbsvcs/orbsvcs/AV/QoS_UDP.h:
8588 Check for ACE_HAS_WINSOCK2_GQOS in addition to ACE_HAS_RAPI
8589 for compiling QoS enabled code.
8590 Add TAO_AV_UDP_QoS_Acceptor::qos_acceptor_addr_. Populate
8591 this address with localhost in open_default(), instead of the
8592 any address (0.0.0.0).
8594 * orbsvcs/orbsvcs/AV/AV_Static.dsp:
8595 * orbsvcs/orbsvcs/AV/AV.dsp:
8596 * orbsvcs/orbsvcs/AV/AV.bor:
8597 Add Fill_ACE_QoS.* and QoS_UDP.* to Win32 makefiles.
8600 Add ACE_QoS.dsp to workspace.
8602 Mon Feb 18 09:26:02 2002 Jeff Parsons <parsons@cs.wustl.edu>
8604 * orbsvcs/orbsvcs/ETCL/ETCL.dsp:
8605 * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp:
8606 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
8607 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
8609 Modified constraints and visitor to recognize values
8610 from all the fields of a structured event, not just
8611 'filterable_data', if they occur in a filter string.
8612 Also modified visitor's handling of enum values so no
8613 cast to CORBA::ULong is required when setting an enum
8614 value in a structured event. In the filter string,
8615 however, any rhs value to be compared against an enum
8616 value must still be a CORBA::ULong, since the spec
8617 does not allow enum values as valid literals in a filter
8618 string. Thanks to Bhaskara Rao G <bhaskar@mihy.mot.com>
8619 for reporting the problem with enums, and to Chad Elliott
8620 <elliott_c@ociweb.com> for reporting the problem with
8621 fields of the structured event.
8623 Mon Feb 18 09:14:47 2002 Jeff Parsons <parsons@cs.wustl.edu>
8625 * TAO_IDL/ast/ast_array.cpp:
8627 Fixed arrays to be marked as 'local' if they
8628 contain a local type at some level.
8630 * TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
8631 * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
8632 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
8633 * TAO_IDL/be/be_visitor_array/array_cs.cpp:
8634 * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
8635 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
8636 * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
8637 * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
8638 * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
8639 * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
8640 * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
8641 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
8642 * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
8643 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
8644 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
8645 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
8646 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
8647 * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp:
8648 * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
8649 * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
8650 * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
8651 * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
8652 * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
8653 * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
8654 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
8655 * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
8656 * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
8657 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
8658 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
8659 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
8660 * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
8661 * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
8663 Added typecode generation and Any operator generation
8664 for all local types. Sometimes these may have to be
8665 inserted into CORBA policies, and for that we need
8672 Added a new flag that is set by an insertion operator when
8673 inserting a local type. Then the flag is checked when
8674 marshaling the Any to return 0 if the Any contains a local
8677 Mon Feb 18 08:53:14 2002 Jeff Parsons <parsons@cs.wustl.edu>
8679 * TAO_IDL/tao_idl_static.dsp:
8680 * TAO_IDL/driver/drv_init.cpp:
8682 Made some changes to the project settings, and added an error
8683 message if no valid preprocessor path is set on Windows. Thanks
8684 to Joe Hayes <Joe.Hayes@lmco.com> for reporting the problem.
8686 Sun Feb 17 11:52:36 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
8688 * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp (Subscribe):
8689 Initialize done_ to 0. Thanks to Markus Wild
8690 <markus.wild@homag.de> for reporting this.
8692 Mon Feb 18 08:37:26 2002 Jeff Parsons <parsons@cs.wustl.edu>
8694 * TAO_IDL/ast/ast_decl.cpp:
8695 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
8697 Fixed typecode generation and repo id calculation to remove
8698 the '_cxx_' prepended by the IDL compiler if the identifier
8699 is a C++ keyword. The prefix is necessary for C++ compilation
8700 of generated code, but should not go out over the wire. Thanks
8701 to Torsten Kuepper <Torsten.Kuepper@nokia.com> for pointing this
8704 Mon Feb 18 01:45:07 2002 Christopher Kohlhoff <chris@kohlhoff.com>
8706 * orbsvcs/orbsvcs/Sched/DynSched.cpp:
8707 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp:
8708 * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp:
8709 Use ACE_OS::qsort() instead of global qsort() to fix build error
8710 with Borland C++Builder 6.
8712 Sun Feb 17 16:32:32 2002 Venkita <venkita@cs.wustl.edu>
8714 * TAO version 1.2.2 released.
8716 Fri Feb 15 07:01:28 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
8718 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Added fixes for the NULL ptr
8719 being accessed when stopping associated flows to a stream.
8720 Thanks to Martin Johnson for these fixes.
8722 Thu Feb 14 17:03:48 2002 Carlos O'Ryan <coryan@uci.edu>
8724 * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp (shutdown):
8725 * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp (shutdown):
8726 Fixed event channel shutdown problems: the event channel
8727 removes some Event_Handlers from the Reactor, but did not reset
8728 the reactor pointer in those Event_Handlers. If the ORB Reactor is
8729 deleted before the event channel (not that strange in some cases
8730 because the Reactor) the Event_Handler destructor tries to
8731 remove itself from the Reactor, and all hell breaks loose.
8733 Thu Feb 14 15:20:19 2002 Carlos O'Ryan <coryan@uci.edu>
8735 * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp (supplier_non_existent):
8736 * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp (consumer_non_existent):
8737 * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp (supplier_non_existent):
8738 * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp (consumer_non_existent):
8739 Do not hold the mutex while checking if the peer stil exists.
8740 Doing so can result in dead-locks whenever there is a nested
8741 upcall as part of the request.
8742 Thanks to Mark Hoffmann <Mark.Hoffmann@Axcelis.com> for
8745 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
8746 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
8747 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
8748 Fixed shutdown() method, removing an Event_Handler from the
8749 Reactor does not reset the reactor() pointer to 0, unfortunately
8750 that means that the Event_Handler destructor tries to remove the
8751 handler *again*, at which point the reactor may have been
8754 Thu Feb 14 14:21:31 2002 Priyanka Gontla <pgontla@ece.uci.edu>
8756 * tao/PortableServer/POA.cpp:
8758 Committing the files again. Somehow they didnt go to the repo
8761 Thu Feb 14 16:16:33 2002 Balachandran Natarajan <bala@cs.wustl.edu>
8763 * COPYING: Updated copyright years.
8765 Thu Feb 14 01:12:23 2002 Nanbor Wang <nanbor@cs.wustl.edu>
8767 * Makefile.bor: Renamed XML directory to ACEXML. Thanks to Johnny
8768 Willemsen for reminding this.
8770 Wed Feb 13 17:21:00 2002 Priyanka Gontla <pgontla@ece.uci.edu>
8772 * tao/PortableServer/POA.cpp :
8773 * tao/ORB_Core.cpp :
8774 Moved code related to adding the policies to the mprofile
8775 to TAO_ORB_Core::create_stub_object from
8776 TAO_POA::create_stub_object to get the RTCORBA tests running.
8777 The control wasnt coming to the TAO_POA::create_stub_object
8778 and hence the policies were not added correctly.
8780 Wed Feb 13 18:39:01 2002 Balachandran Natarajan <bala@cs.wustl.edu>
8782 * orbsvcs/tests/Miop/McastHello/Makefile: Added a check for
8784 * orbsvcs/orbsvcs/Makefile.PortableGroup: Added CosNaming to list
8785 of libraries against which this needs to be linked.
8787 Wed Feb 13 12:47:46 2002 Balachandran Natarajan <bala@cs.wustl.edu>
8789 * orbsvcs/IFR_Service/ConstantDef_i.cpp: Changed the usage of
8790 Auto_Basic_Ptr to Auto_Basic_Array_Ptr. Thanks to Johnny for
8791 reporting this problem.
8793 Tue Feb 12 17:53:31 2002 Priyanka Gontla <pgontla@ece.uci.edu>
8795 * tao/PortableServer/POA.cpp (destroy_i):
8796 Got a duplicate before releasing the poa so that it stays around
8797 while we change its status and call the corresponding
8798 interceptor's adapter_state_changed methods.
8800 Tue Feb 12 16:01:25 2002 Ossama Othman <ossama@uci.edu>
8802 * tao/PICurrent.cpp (copy):
8804 Now that the code has been greatly simplified, an ACE_TRY block
8805 is no longer necessary. Fixes an "unused label" warning in
8806 emulated exception builds.
8808 Tue Feb 12 15:02:38 2002 Balachandran Natarajan <bala@cs.wustl.edu>
8810 * tao/ObjectReferenceTemplateC.i: Regenerated the code after the
8811 change to the IDL compiler.
8813 Tue Feb 12 14:52:36 2002 Balachandran Natarajan <bala@cs.wustl.edu>
8815 * TAO_IDL/be/be_valuetype.cpp (gen_helper_inline): Hacked up the
8816 problem with the generation of add_ref () and remove_ref () for
8817 value types. The fundamental problem is that, these methods are
8818 getting generated within a #ifndef (__ACE_INLINE_) condition in
8819 the header file. In the inlined file they are just generated
8820 like the CDR operators. This gives problems with Win32 debug
8821 builds. The present hack adds a #if defined (__ACE_INLINE__)
8822 around the declaration of add_ref () and remove_ref (). This
8823 problem needs to be revisited later. Any other quick fixes
8826 Tue Feb 12 06:01:12 2002 Balachandran Natarajan <bala@cs.wustl.edu>
8828 * orbsvcs/examples/RtEC/MCast/MCast.cpp: Making this checkin for
8829 Oliver Kellogg. Fixed comments about exception handling in the
8832 Mon Feb 11 16:32:00 2002 Ossama Othman <ossama@uci.edu>
8836 Disable the "C4251" warning in MSVC++ builds. MSVC++ is being
8837 too paranoid about a class it thinks should be exported.
8841 The underlying slot table is now an array of CORBA::Anys. The
8842 memory management headaches of using an array of pointers to
8843 void were becoming too much of a hassle. This was motivated by
8844 memory leak and fix reported by Grig <grig@plesk.com>.
8848 New flag that indicates if the TSC is to be copied to the RSC.
8849 If false, then the RSC must be deep copied upon leaving the
8850 request scope and entering the thread scope. This is necessary
8851 since the RSC slot table is no longer available upon leaving the
8852 thread scope, meaning that a logical copy is not enough.
8854 * tao/PICurrent.cpp (~TAO_PICurrent_Impl):
8856 No longer any need to deallocate the elements of the underlying
8857 slot table since it contains "first class citizens," i.e. they
8858 will automatically be cleaned up when the array is destroyed.
8862 Updated to retrieve data from an array of CORBA::Anys instead of
8863 an array of pointers to void.
8867 The switch to an array of CORBA::anys greatly simplifies these
8868 methods. It also happens to fix a memory leak and improves the
8869 efficiency of the code.
8871 (~TAO_PICurrent_Guard):
8873 Set the "peer" in the TSC when logically copying from the
8874 contents of the TSC to the RSC. The TSC may have to callback on
8875 the RSC (i.e. the "peer") if the TSC is modified after it has
8876 been logically copied to the RSC. Fixes a problem where the RSC
8877 and TSC were not treated as separate entities due to the logical
8878 copying that occurs.
8880 * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.cpp
8883 Pass a reference to the PICurrent object down to the server
8884 request interceptor created in this method. The interceptor
8885 will invoke methods on the PICurrent at a later time. Saves a
8886 resolve_initial_references() call in the critical path.
8888 * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.h
8891 Cache a reference to the PICurrent object.
8893 * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.cpp
8896 Added another test that verifies that the RSC and TSC are
8897 treated as a separate entities. This is necessary since TAO
8898 logically copies the contents of the TSC to the RSC, and only
8899 deep copies if the contents of either are about to be modified.
8901 * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.cpp:
8904 Corrected debugging output.
8906 * tests/Portable_Interceptors/PICurrent/README:
8908 New file that explains what the test does.
8910 Mon Feb 11 18:20:33 2002 Balachandran Natarajan <bala@cs.wustl.edu>
8912 * tests/ORT/ORT_test_IORInterceptor.h:
8913 * orbsvcs/examples/ORT/Server_IORInterceptor.h:
8914 * tao/PortableServer/Object_Adapter.h:
8915 * tao/PortableServer/ObjectReferenceFactory.h:
8916 * tao/PortableServer/ObjectReferenceTemplate.h: More fuzz errors.
8918 Mon Feb 11 18:02:18 2002 Balachandran Natarajan <bala@cs.wustl.edu>
8920 * tao/PortableServer/POAManager.h:
8921 * tests/Oneways_Invoking_Twoways/Receiver_i.h :
8922 * tests/Oneways_Invoking_Twoways/Sender_i.h:
8923 * orbsvcs/tests/FaultTolerance/IOGR/Client_i.h:
8924 * orbsvcs/tests/FaultTolerance/IOGR/Manager.h: More fuzz errors.
8926 Mon Feb 11 17:56:14 2002 Balachandran Natarajan <bala@cs.wustl.edu>
8928 * tao/Base_Transport_Property.h:
8929 * tao/Cache_Entries.h:
8930 * tao/Policy_Manager.h:
8931 * tao/Transport_Cache_Manager.h:
8932 * tao/Transport_Descriptor_Interface.h: Fixed Fuzz errors from
8935 Mon Feb 11 16:04:20 2002 Balachandran Natarajan <bala@cs.wustl.edu>
8937 * tao/Fault_Tolerance_Service.h:
8938 * tao/Connection_Handler.h:
8939 * tao/Fault_Tolerance_Service.h:
8940 * tao/GIOP_Message_Generator_Parser.h:
8941 * tao/GIOP_Message_Generator_Parser_10.h:
8942 * tao/GIOP_Message_Generator_Parser_11.h:
8943 * tao/GIOP_Message_Generator_Parser_12.h: Removed the #pragma
8944 warning (push) from the above files as they are not needed in
8945 the first place. Thanks to Ossama for pointing these out.
8947 Sun Feb 10 13:16:45 2002 Carlos O'Ryan <coryan@uci.edu>
8949 * orbsvcs/ImplRepo_Service/Options.cpp:
8950 Include yet another missing "tao/Environment.h"
8952 Sun Feb 10 09:08:36 2002 Balachandran Natarajan <bala@cs.wustl.edu>
8954 * tests/IORManipulation/IORTest.cpp:
8955 * orbsvcs/performance-tests/EC_Latency/Client_Task.cpp:
8956 * orbsvcs/performance-tests/EC_Scalability/Client_Task.cpp:
8957 * orbsvcs/IFR_Service/IFR_Server.cpp: All of the above files
8958 needed an include of tao/Environment.h to get rid of compile
8959 errors in the TRU 64 build.
8961 Sat Feb 9 23:40:31 2002 Ossama Othman <ossama@uci.edu>
8963 * tests/Portable_Interceptors/PICurrent/client.bor (OBJFILES):
8964 * tests/Portable_Interceptors/PICurrent/client.dsp:
8966 Added new client request interceptor related files to the list
8967 of sources to compile.
8969 Sat Feb 9 23:27:23 2002 Ossama Othman <ossama@uci.edu>
8971 * tao/ClientRequestInfo_i.h (rs_pi_current_):
8973 New class member that is the request-scope current (RSC).
8975 * tao/ClientRequestInfo_i.cpp (TAO_ClientRequestInfo_i):
8977 Logically copy the thread-scope PICurrent (TSC) object to the
8978 request-scope PICurrent (RSC) object. This corrects the
8979 semantics of RSC on the client side. The RSC is always
8980 independent of the TSC. Note that deep copies are automatically
8981 done when necessary when calling set_slot() via the PICurrent
8982 object, so there is no need to worry about that case here. This
8983 fix is also part of an optimization. Instead of one TSS access
8984 each time the RSC's get_slot() method is called (can be many
8985 times in a given invocation), only one TSS access now occurs
8986 when setting up the invocation.
8990 Retrieve the slot contents from the RSC class member instead of
8991 TSC. This is the correct behavior, as opposed to the previous
8992 where the slot contents were always retrieved from the TSC.
8993 This also limits the number of PICurrent related TSS accesses
8994 per invocation to one instead of potentially many. [Bug 1128]
8998 Once a deep copy has been made, reset the pointer to the
8999 logically copied slot table to zero. At that point, the RSC and
9000 TSC are completely separate entities.
9002 * tao/PICurrent.h (TAO_PICurrent_Guard):
9003 * tao/PICurrent.cpp (TAO_PICurrent_Guard):
9005 Removed superfluous constructor. The above changes obviate it.
9007 * tests/Portable_Interceptors/PICurrent/ClientORBInitializer.h:
9008 * tests/Portable_Interceptors/PICurrent/ClientORBInitializer.cpp:
9009 * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.h:
9010 * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.cpp:
9012 New client request interceptor related files that test the
9013 client side RSC/TSC semantics.
9015 * tests/Portable_Interceptors/PICurrent/client.cpp (main):
9017 Insert data into the clients allocated PICurrent slot prior to
9018 invoking the test method, and then retrieve the data after
9019 invoking the test method. This merely verifies that the data
9020 inserted into TSC within the client request interceptor is
9021 actually available to the calling thread outside of the client
9022 request interceptor.
9024 Sat Feb 9 15:21:52 2002 Balachandran Natarajan <bala@cs.wustl.edu>
9026 * TAO_IDL/be/be_valuetype.cpp: Added the keywords
9027 TAO_NAMESPACE_STORAGE_CLASS to the declarations of add_ref ()
9028 and remove_ref (). This should fix link errors in Win32.
9030 * tao/ObjectReferenceTemplateC.h:
9031 * tao/ObjectReferenceTemplateC.i: Regenerated code for this
9032 class. Looks like other classes dont need regeneration.
9034 Sat Feb 9 09:36:08 2002 Balachandran Natarajan <bala@cs.wustl.edu>
9036 * docs/releasenotes/amh.html (href): Removed some wizard generated
9037 stuff. Still a lot more remains.
9039 Sat Feb 9 08:24:08 2002 Balachandran Natarajan <bala@cs.wustl.edu>
9041 * docs/releasenotes/amh.html: Removed references to pages in the
9042 docs section through Dr.Schmidt's home page. This also fixes
9045 Sat Feb 09 01:58:00 2002 Ossama Othman <ossama@uci.edu>
9047 * tao/PortableServer/IORInfo.cpp (current_factory):
9049 Increment the reference count before returning a pointer to the
9050 current factory. Corrects an off-by-one reference count error.
9052 Sat Feb 09 00:30:38 2002 Mayur Deshpande <mayur@ics.uci.edu@>
9054 * docs/releasenotes/index.html:
9055 * docs/releasenotes/amh.html:
9057 Release Notes for Asynchronous Method Handling (AMH)
9059 Fri Feb 08 22:20:38 2002 Carlos O'Ryan <coryan@uci.edu>
9061 * tao/Environment.cpp (operator=):
9063 Carlos doesn't know how to swap two variables. We need to have
9064 a generic version. Fixes a seg fault in emulated exception
9067 Fri Feb 08 21:27:32 2002 Ossama Othman <ossama@uci.edu>
9069 * tao/Environment.cpp (exception_type):
9071 Exceptions in the PortableServer module are user exceptions, not
9072 system exceptions. Removed code that caused them to be
9073 considered system exceptions.
9075 Sat Feb 9 04:57:45 2002 Balachandran Natarajan <bala@cs.wustl.edu>
9077 * tao/PortableServer/POA.cpp: Added a template instantiation for
9078 ACE_Array_Base <IOP::ProfileId>. This shold fix link errors in
9081 Fri Feb 8 21:51:05 2002 Balachandran Natarajan <bala@cs.wustl.edu>
9083 * tao/PortableServer/POA.cpp: Fixed a redefinition error in
9086 Fri Feb 8 19:36:33 2002 Ossama Othman <ossama@uci.edu>
9088 * tao/PortableServer/ServerRequestInfo.cpp (adapter_name):
9090 Corrected and simplified code that incorrectly assigned the
9091 AdapterName sequence to a CORBA::StringSeq. Just return the
9092 value, no need to assign the return value to a temporary
9093 variable of incorrect type.
9095 * tao/PortableServer/POA.cpp (adapter_name_i):
9097 It is technically illegal to initialize a POA_var with zero.
9100 Fri Feb 8 18:27:13 2002 Ossama Othman <ossama@uci.edu>
9102 * tao/PortableServer/POAManager.h:
9104 Removed the static AdapterManagerId. It wasn't needed, and it
9105 wasn't accessed/modified in an atomic way.
9107 * tao/PortableServer/POAManager.i (generate_manager_id):
9109 New method used for generating the AdapterManagerId in an atomic
9112 * tao/PortableServer/POAManager.cpp (TAO_POA_Manager):
9114 Removed broken code that incremented a static AdapterManagerId
9115 counter in a non-thread-safe way. Call the new
9116 generate_manager_id() method to generate an ID in an atomic
9117 way. Fixes a race condition.
9119 * tao/PortableServer/POA.i (get_manager_id):
9120 * tao/PortableServer/POA.cpp (set_obj_ref_factory):
9121 * tao/PortableServer/POAManager.cpp
9122 (activate_i, discard_requests_i):
9123 * tao/PortableServer/ObjectReferenceTemplate.cpp (adapter_name):
9125 Fixed syntax errors related to emulated exceptions.
9127 Fri Feb 8 17:40:42 2002 Ossama Othman <ossama@uci.edu>
9129 * tao/ORB_Core.cpp (get_protocols_hooks):
9131 Fixed a syntax error. ACE_CHECK_RETURN, not ACE_CHECK!
9135 Fixed an unused argument warning.
9137 Fri Feb 8 16:40:38 2002 Priyanka Gontla <pgontla@ece.uci.edu>
9139 * tao/ORB_Core.cpp :
9141 Removed the unnecessary and wrongly places open call.
9142 Removed the no-longer needed open () method.
9144 * tao/PortableServer/POAManager.h :
9145 * tao/PortableServer/POAManager.cpp:
9146 Modified the way in which the POAManager Id is set.
9147 Added a new public method to return the manager id.
9149 * tao/PortableServer/ObjectReferenceTemplate.h:
9150 Removed unnecessary includes.
9152 * tao/PortableServer/ObjectReferenceTemplate.cpp :
9153 * tao/PortableServer/ObjectReferenceFactory.cpp:
9154 Assigned and returned variables in memory-correct
9155 syntax following the C++ mapping rules.
9157 * tao/PortableServer/IORInfo.cpp :
9158 Removed the fixed review comments. Incremented the reference
9159 count of the adapter_template where needed.
9161 * tao/PortableServer/Object_Adapter.cpp (open):
9162 Re-added the open_default_resources method call in the open
9163 method which is the right place to do.
9165 * tao/PortableServer/POA.cpp :
9166 * tao/PortableServer/POA.h :
9167 Removed unnecessary reinterpret casts. Modified the
9168 instantiation of ObjectReferenceTemplate in accordance with its
9169 modified constructor. And, similar other minor but important
9170 changes such as setting the default value of the private
9171 variable adapter_state_. Invoked the adapter_state_changed
9172 methods when they should have been called.
9174 Modified the signature of the adapter_name_i method to return a
9175 PortableInterceptor::AdapterName * instead of returning
9176 CORBA::StringSeq *. Fixed its implementation to reduce locks and
9177 return the correct format.
9179 Modified the signature of adapter_state_changed method to take
9180 the reference to the object reference template sequence rather
9181 than a pointer to it.
9183 Removed the call to TAO_ORB_Core::open from the key_to_stub_i
9184 method since its not needed here.
9186 Modified the implementation of the save_ior_component* methods
9187 to save all the IOP::TaggedComponents passed it. With the way it
9188 was done before, if the method was called more than once, the
9189 previous values are over written. Modified accordingly the
9190 implementation of create_stub_object.
9192 * tao/PortableServer/POA.i :
9193 Modified the implementation of TAO_POA::get_manager_id method to
9194 invoke the get_manager_id method in TAO_POA_Manager.
9196 * tao/ObjectReferenceTemplateC.h (PortableInterceptor):
9197 * tao/ObjectReferenceTemplateC.cpp (_tao_unmarshal_v):
9198 Re-added the _tao_marshal_v and _tao_unmarshal_v internal
9201 * orbsvcs/examples/ORT/Gateway_i.cpp (invoke):
9202 Added the missing ACE_ENV macros.
9204 * tests/ORT/server.cpp :
9205 Added a missing ACE_ENV macro.
9208 Updated on commands to run the test.
9210 Fri Feb 8 14:12:54 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
9212 * docs/tutorials/Quoter/index.html: Updated the tutorial to make
9213 it clear that the files shouldn't be obtained individually, but
9214 instead used from the version of ACE+TAO downloaded wholesale
9215 from the web. Thanks to Donna Maskell <Donna.Maskell@udlp.com>
9216 for this suggestion.
9218 Fri Feb 8 12:33:29 2002 Carlos O'Ryan <coryan@uci.edu>
9221 * tao/Policy_Set.cpp:
9222 The Tru64/CXX builds require #including "tao/Environment.h",
9223 this is one of the few builds that does not define
9224 ACE_TEMPLATES_REQUIRE_SOURCE.
9226 Fri Feb 8 12:25:55 2002 Carlos O'Ryan <coryan@uci.edu>
9228 * ObjectReferenceTemplateC.h:
9229 * diffs/ObjectReferenceTemplate.diff:
9230 Add missing #include for "tao/Exception.h".
9232 * Domain/DomainS.cpp:
9233 * diffs/Domain.diff:
9234 Since we link TAO_IFR_Client we can use the CORBA::InterfaceDef
9235 operators directly instead of using the IFR_Client_Adapter, that
9236 makes the patches shorter and, therefore, makes for easier long
9240 * diffs/Domain.diff:
9241 Fixed the export macros.
9243 * PortableServer/Default_ORTC.cpp:
9244 * PortableServer/diffs/Default_ORT.diff:
9245 Add missing #include for "tao/ValueFactory.h", only required in
9246 minimum CORBA builds.
9248 * PortableServer/ObjectReferenceFactory.h:
9249 * PortableServer/ObjectReferenceTemplate.h:
9250 Fixed throw specs for make_object()
9252 * diffs/Policy.diff:
9253 Generate a new patch file that includes the export macro changes
9254 on the PolicyS.h file.
9256 Fri Feb 8 13:55:44 2002 Balachandran Natarajan <bala@cs.wustl.edu>
9258 * tests/Xt_Stopwatch/server.cpp (main): Added a patch for single
9259 threaded builds. Thanks to Marco Kranawetter
9260 <Marco.Kranawetter@icn.siemens.de> for the patch.
9262 * tests/Xt_Stopwatch/Makefile: Fixed dependency.
9264 Thu Feb 08 12:08:09 2002 Balachandran Natarajan <bala@cs.wustl.edu>
9266 * examples/RTCORBA/Activity/activity_export.h: Added a new export
9267 definition file. This is needed for Win32 based systems.
9269 * examples/RTCORBA/Activity/Thread_Task.h:
9270 * examples/RTCORBA/Activity/Activity.h:
9271 * examples/RTCORBA/Activity/Job_i.h:
9272 * examples/RTCORBA/Activity/POA_Holder.h:
9273 * examples/RTCORBA/Activity/Periodic_Task.h:
9274 * examples/RTCORBA/Activity/Task_Stats.h:
9275 * examples/RTCORBA/Activity/Thread_Task.h: Added the export flag
9276 to all the header files.
9278 * examples/RTCORBA/Activity/Builder.cpp:
9279 * examples/RTCORBA/Activity/Builder.h: Changed the svc_conf macros
9280 to use the export flags.
9282 * examples/RTCORBA/Activity/activity.dsp: Added the export
9283 definition file. Fixed the release build configurtaion. It was
9286 The above fixes should fix the annoying warnings in Win32 builds.
9288 Thu Feb 07 22:52:07 2002 Carlos O'Ryan <coryan@uci.edu>
9290 * tao/PortableServer/PolicyS.h:
9291 Fixed export macros, I still need to re-generate the patch
9294 Thu Feb 07 17:17:01 2002 Carlos O'Ryan <coryan@uci.edu>
9297 * tao/TAO_Static.dsp:
9298 * tao/PortableServer/TAO_PortableServer.dsp:
9299 * tao/PortableServer/TAO_PortableServer_Static.dsp:
9300 Add new files to MSVC projects.
9302 Thu Feb 7 17:06:24 2002 Carlos O'Ryan <coryan@uci.edu>
9306 * tao/Exception.cpp:
9307 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
9308 * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
9309 Generate new _tao_duplicate() virtual method for all
9310 exceptions. This method performs a deep-copy of the exception.
9311 Also made sure that the operations are generated in the same
9312 order on both the header and source files.
9314 * tao/Environment.cpp:
9315 Use the new _tao_duplicate() operation to safely keep a copy of
9317 Made some of the assignment operators exception safe.
9318 Documented the memory management rules for the exception()
9321 * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
9322 Generate a space between the export macro and the return type
9323 (void) for the <<= and >>= operators.
9325 * TAO_IDL/util/utl_scope.cpp:
9326 Update comments about TypeCode and TCKind inside the CORBA::
9329 * examples/RTCORBA/Activity/POA_Holder.cpp:
9330 Use CORBA::Policy instead of CORBA_Policy.
9333 Add new pre-compiled IDL source for the CORBA::Bounds exception.
9338 Re-generate the code to take advantage of namespaces, no need to
9339 keep complicated patches around.
9345 * tao/OctetSeq.pidl:
9346 * tao/StringSeq.pidl:
9348 * tao/TimeBase.pidl:
9349 * tao/iiop_endpoints.pidl:
9350 * tao/IFR_Client/IFR_Base.pidl:
9351 * tao/IORTable/IORTable.pidl:
9352 * tao/PortableServer/PortableServer.pidl:
9353 * tao/RTCORBA/RTCORBA.pidl:
9354 Update the comments about how the IDL compiler should be
9356 In some cases I changed the documentation to use Doxygen-style
9361 * tao/ObjectReferenceTemplate.pidl:
9362 * tao/PortableInterceptor.pidl:
9363 * tao/DynamicAny/DynamicAny.pidl:
9364 Change the comments to Doxygen style, and update them to
9365 describe the use of a single patch file, and reflect the fact
9366 that we take advantage of namespaces now.
9374 * tao/ObjectReferenceTemplateC.h:
9375 * tao/ObjectReferenceTemplateC.i:
9376 * tao/ObjectReferenceTemplateC.cpp:
9377 * tao/PortableInterceptorC.h:
9378 * tao/PortableInterceptorC.i:
9379 * tao/PortableInterceptorC.cpp:
9380 * tao/WrongTransactionC.h:
9381 * tao/WrongTransactionC.cpp:
9382 * tao/Domain/DomainS.h:
9383 * tao/Domain/DomainS.i:
9384 * tao/Domain/DomainS.cpp:
9385 * tao/Domain/DomainS_T.h:
9386 * tao/Domain/DomainS_T.i:
9387 * tao/Domain/DomainS_T.cpp:
9388 * tao/DynamicAny/DynamicAnyC.h:
9389 * tao/DynamicAny/DynamicAnyC.i:
9390 * tao/DynamicAny/DynamicAnyC.cpp:
9391 * tao/IORManipulation/IORC.h:
9392 * tao/IORManipulation/IORC.i:
9393 * tao/IORManipulation/IORC.cpp:
9394 * tao/IORTable/IORTableC.h:
9395 * tao/IORTable/IORTableC.i:
9396 * tao/IORTable/IORTableC.cpp:
9397 * tao/PortableServer/ImplRepoC.h:
9398 * tao/PortableServer/ImplRepoC.i:
9399 * tao/PortableServer/ImplRepoC.cpp:
9400 * tao/PortableServer/ImplRepoS.h:
9401 * tao/PortableServer/ImplRepoS.i:
9402 * tao/PortableServer/ImplRepoS.cpp:
9403 * tao/PortableServer/ImplRepoS_T.h:
9404 * tao/PortableServer/ImplRepoS_T.i:
9405 * tao/PortableServer/ImplRepoS_T.cpp:
9406 * tao/RTCORBA/RTCORBAC.h:
9407 * tao/RTCORBA/RTCORBAC.i:
9408 * tao/RTCORBA/RTCORBAC.cpp:
9409 * tao/PortableServer/PortableServerC.h:
9410 * tao/PortableServer/PortableServerC.i:
9411 * tao/PortableServer/PortableServerC.cpp:
9412 Re-generate the code to get the new CORBA::Exception methods.
9415 Removed, this file is no longer used or part of any
9418 * tao/InterfaceDef.pidl:
9419 New file to forward declare CORBA::InterfaceDef, makes the
9420 generation of other pre-compiled IDL files *much* simpler.
9423 * tao/InvalidName.pidl:
9424 New file to generate CORBA::ORB::InvalidName, unfortunately the
9425 code has to be manually inserted into tao/ORB.{h,i,cpp}, but it
9426 is still simpler than hacking the implementation "manually".
9427 Removed the ORB.pidl file.
9431 Use the newly generated source for CORBA::ORB::InvalidName.
9436 Add the new Policy_ForwardC.* files.
9439 Move some of the declarations to Policy_Forward.pidl, using a
9440 separate file to forward declare CORBA::Policy simplified the
9441 generation and patching of the code, as it breaks the cycle
9442 between CORBA::Policy and CORBA::Object.
9443 In detail: CORBA::Policy derives from CORBA::Object, but the
9444 latter uses CORBA::Policy as arguments to the
9445 set_policy_override operations (and friends), using a forward
9446 declaration allow us to use the arguments without requiring a
9447 complete definition (in the header file).
9448 Update the comments to Doxygen style.
9449 Document the use of a single patch file.
9454 * tao/PortableServer/PolicyS.h:
9455 * tao/PortableServer/PolicyS.i:
9456 * tao/PortableServer/PolicyS.cpp:
9457 * tao/PortableServer/PolicyS_T.h:
9458 * tao/PortableServer/PolicyS_T.i:
9459 * tao/PortableServer/PolicyS_T.cpp:
9460 Re-generate the code using the new .pidl file.
9462 * tao/Policy_Forward.pidl:
9463 Add new pre-compiled IDL file to declare the basic
9464 Policy-related types and forward declare CORBA::Policy.
9466 * tao/Policy_ForwardC.h:
9467 * tao/Policy_ForwardC.i:
9468 * tao/Policy_ForwardC.cpp:
9469 Add new pre-compiled IDL files.
9471 * tao/Policy_Manager.h:
9472 * tao/Policy_Manager.i:
9473 Use CORBA::InvalidPolicies instead of CORBA_InvalidPolicies.
9475 * tao/Pollable.pidl:
9478 * tao/PollableC.cpp:
9479 Take advantage of namespaces to simplify the code generation.
9482 * tao/Policy_Validator.h:
9483 * tao/Protocols_Hooks.h:
9484 * tao/RTCORBA/RT_Endpoint_Utils.h:
9485 Add #include for Policy_ForwardC.h
9487 * tao/Synch_Reply_Dispatcher.h:
9488 Add missing #include
9492 Update the TypeCode::Bounds and TypeCode::BadKind exceptions to
9493 look more like what the IDL compiler would generated.
9494 I wanted to use real pre-compiled IDL for them, but it is
9495 impossible without significant changes to the IDL compiler: the
9496 CORBA::TypeCode pseudo-object is automagically inserted by the
9497 IDL compiler, and any attempt to define it in a .pidl file would
9500 * tao/Typecode_Constants.cpp:
9501 Remove a number of TypeCodes that are defined in the generated
9504 * tao/WrongTransaction.pidl:
9505 Add missing pre-compiled IDL source.
9508 Removed obsolete comments about alignment and packing, the code
9509 the comments made reference was removed looong time ago.
9510 Removed a number of forward references that are better declared
9511 in the generated (from PIDL) files.
9513 * tao/DynamicInterface/Unknown_User_Exception.h:
9514 * tao/DynamicInterface/Unknown_User_Exception.cpp:
9515 Update hand-crafted code to include the new _tao_duplicate()
9516 method. Unfortunately there is no PIDL source for this file,
9517 and I could not figure out how to reverse-engineer one of them.
9520 * tao/IORManipulation/IOR.pidl:
9521 Moved the IOR.pidl file to the only directory where it is
9524 * tao/PortableServer/Default_ORT.pidl:
9525 * tao/PortableServer/Default_ORTC.h:
9526 * tao/PortableServer/Default_ORTC.i:
9527 * tao/PortableServer/Default_ORTC.cpp:
9528 Add concrete valuetypes derived from
9529 PortableInterceptor::ObjectReferenceFactory and
9530 PortableInterceptor::ObjectReferenceTemplate, otherwise it is
9531 impossible to create concrete instances of the valuetypes.
9533 * tao/PortableServer/ObjectReferenceFactory.h:
9534 * tao/PortableServer/ObjectReferenceTemplate.h:
9535 Derive from the versions in OBV_TAO_Default_ORT.
9537 * tao/PortableServer/AMH_Response_Handler.h:
9540 * tao/PortableServer/diffs/ImplRepo.diff:
9541 * tao/PortableServer/diffs/PortableServer.diff:
9542 * tao/PortableServer/diffs/Default_ORT.diff:
9543 * tao/RTCORBA/diffs/RTCORBA.diff:
9544 * tao/RTCORBA/diffs/RTCORBAC.cpp.diff:
9545 * tao/RTCORBA/diffs/RTCORBAC.h.diff:
9546 * tao/RTCORBA/diffs/RTCORBAC.i.diff:
9547 * tao/DynamicAny/diffs/DynamicAny.diff:
9548 * tao/DynamicAny/diffs/DynamicAnyC.h.diff:
9549 * tao/DynamicAny/diffs/DynamicAnyC.i.diff:
9550 * tao/DynamicAny/diffs/DynamicAnyC.cpp.diff:
9551 * tao/IORManipulation/diffs/IOR.diff:
9552 * tao/IORManipulation/diffs/IORC.cpp.diff:
9553 * tao/IORManipulation/diffs/IORC.h.diff:
9554 * tao/IORManipulation/diffs/IORC.i.diff:
9555 * tao/IORTable/diffs/IORTable.diff:
9556 * tao/IORTable/diffs/IORTableC.cpp.diff:
9557 * tao/IORTable/diffs/IORTableC.h.diff:
9558 * tao/IORTable/diffs/IORTableC.i.diff:
9559 * tao/diffs/Bounds.diff:
9560 * tao/diffs/Current.pidl.diff:
9561 * tao/diffs/Domain.diff:
9562 * tao/diffs/Domain.pidl.diff:
9563 * tao/diffs/DomainC.cpp.diff:
9564 * tao/diffs/DomainC.h.diff:
9565 * tao/diffs/DomainC.i.diff:
9566 * tao/diffs/DomainS.cpp.diff:
9567 * tao/diffs/DomainS.h.diff:
9568 * tao/diffs/DomainS.i.diff:
9569 * tao/diffs/DomainS_T.cpp.diff:
9570 * tao/diffs/DomainS_T.h.diff:
9571 * tao/diffs/DomainS_T.i.diff:
9572 * tao/diffs/IOP.diff:
9573 * tao/diffs/IOPC.cpp.diff:
9574 * tao/diffs/IOPC.h.diff:
9575 * tao/diffs/IOPC.i.diff:
9576 * tao/diffs/ObjectReferenceTemplate.diff:
9577 * tao/diffs/OctetSeqC.cpp.diff:
9578 * tao/diffs/Policy.diff:
9579 * tao/diffs/Policy.pidl.diff:
9580 * tao/diffs/PolicyC.cpp.diff:
9581 * tao/diffs/PolicyC.h.diff:
9582 * tao/diffs/PolicyC.i.diff:
9583 * tao/diffs/PolicyS.cpp.diff:
9584 * tao/diffs/PolicyS.h.diff:
9585 * tao/diffs/PolicyS.i.diff:
9586 * tao/diffs/PolicyS_T.cpp.diff:
9587 * tao/diffs/PolicyS_T.h.diff:
9588 * tao/diffs/PolicyS_T.i.diff:
9589 * tao/diffs/Policy_Forward.diff:
9590 * tao/diffs/Pollable.diff:
9591 * tao/diffs/PollableC.cpp.diff:
9592 * tao/diffs/PollableC.h.diff:
9593 * tao/diffs/PollableC.i.diff:
9594 * tao/diffs/PortableInterceptor.diff:
9595 * tao/diffs/PortableInterceptorC.cpp.diff:
9596 * tao/diffs/PortableInterceptorC.h.diff:
9597 * tao/diffs/PortableInterceptorC.i.diff:
9598 * tao/diffs/PortableServerC.cpp.diff:
9599 * tao/diffs/PortableServerC.h.diff:
9600 * tao/diffs/PortableServerC.i.diff:
9601 * tao/diffs/WrongTransaction.diff:
9602 Removed the per-file patches.
9603 Generate a new patch file.
9605 * TAO_IDL/ast/ast_module.cpp:
9606 * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
9608 * tests/Param_Test/Makefile:
9609 * tao/Service_Context.cpp:
9612 * TAO_IDL/Makefile.BE:
9613 * TAO_IDL/Makefile.EXE:
9614 * TAO_IDL/Makefile.FE:
9616 Thu Feb 7 16:37:16 2002 Carlos O'Ryan <coryan@uci.edu>
9618 * TAO_IDL/be/be_interface.cpp:
9619 Fixed (this time I did test it) the operation table for builds
9622 Thu Feb 7 13:13:59 2002 Jeff Parsons <parsons@cs.wustl.edu>
9624 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
9625 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
9626 * TAO_IDL/be/be_visitor_operation/operation.cpp:
9627 * TAO_IDL/be_include/be_codegen.h:
9629 Added new substate and used it in generation of AMH response
9630 handler operations, where the environment arg is not used
9631 in the body if there are no other args.
9633 Thu Feb 7 09:12:43 2002 Jeff Parsons <parsons@cs.wustl.edu>
9635 * TAO_IDL/fe/fe_init.cpp:
9636 * TAO_IDL/util/utl_scope.cpp:
9638 Added partial support for the use of 'ValueBase' in
9641 Wed Feb 6 18:56:03 2002 Jeff Parsons <parsons@cs.wustl.edu>
9647 Added the enum TCKind to orb.idl, and added the CDR operators
9648 for it to corbafwd.h and ORB.cpp.
9650 * TAO_IDL/ast/ast_module.cpp:
9652 Removed the addition of TCKind to the CORBA module, when orb.idl
9653 is included. It now gets added directly from the idl file.
9655 * TAO_IDL/util/utl_scope.cpp:
9657 Fixed lookup function, and changed many instances of iterators
9658 to be created on the stack. Thanks to Carlos O"Ryan <coryan@uci.edu>
9659 for reporting the bug in the handling of TCKind.
9661 Wed Feb 6 16:34:49 2002 Jeff Parsons <parsons@cs.wustl.edu>
9663 * TAO_IDL/be_include/be_valuetype.h:
9665 Minor cosmetic change.
9667 * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
9669 Fixed generated code to eliminate an unused arg warning
9670 for _tao_marshal_state(), in the special case when
9671 the CDR stream arg is not used in the function body.
9673 * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
9675 Added a generated space between the export macro and the
9676 return type of the operator.
9678 Wed Feb 6 13:36:00 2002 Ossama Othman <ossama@uci.edu>
9680 * tao/ORB_Core.cpp (shutdown):
9682 Synchronize the ORB Core state during shutdown. Fixes a race
9685 Tue Feb 05 15:37:15 2002 Boris Kolpackov <bosk@ipmce.ru>
9687 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp
9688 Fixed minor bug with type selection for field visitor.
9690 Mon Feb 04 09:19:53 2002 Carlos O'Ryan <coryan@uci.edu>
9692 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
9693 AMH_*ExceptionHolder valuetypes do not need to derive from
9694 Messaging::ExceptionHolder, that would make it possible to use
9695 AMH even if CORBA Messaging is disabled at compile time, plus it
9696 makes the ExceptionHolders lighter-weight.
9698 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
9699 Improved the checks to detect *_excep() operations.
9700 Generate the right call to the raise_*() operation.
9701 Fixed indentation in the generated code.
9703 * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
9704 Started changes to add the ExceptionHolder factory method.
9706 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
9709 Mon Feb 4 10:47:52 2002 Jeff Parsons <parsons@cs.wustl.edu>
9711 * TAO_IDL/ast/ast_decl.cpp:
9712 * TAO_IDL/ast/ast_enum.cpp:
9713 * TAO_IDL/ast/ast_exception.cpp:
9714 * TAO_IDL/ast/ast_factory.cpp:
9715 * TAO_IDL/ast/ast_interface.cpp:
9716 * TAO_IDL/ast/ast_module.cpp:
9717 * TAO_IDL/ast/ast_operation.cpp:
9718 * TAO_IDL/ast/ast_recursive.cpp:
9719 * TAO_IDL/ast/ast_structure.cpp:
9720 * TAO_IDL/ast/ast_union.cpp:
9721 * TAO_IDL/ast/ast_union_branch.cpp:
9722 * TAO_IDL/be/be_decl.cpp:
9723 * TAO_IDL/be/be_interface.cpp:
9724 * TAO_IDL/be/be_interface_strategy.cpp:
9725 * TAO_IDL/be/be_operation.cpp:
9726 * TAO_IDL/be/be_structure.cpp:
9727 * TAO_IDL/be/be_sunsoft.cpp:
9728 * TAO_IDL/be/be_union.cpp:
9729 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
9730 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
9731 * TAO_IDL/be/be_visitor_scope.cpp:
9732 * TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
9733 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
9734 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
9735 * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
9736 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
9737 * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
9738 * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp:
9739 * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp:
9740 * TAO_IDL/be/be_visitor_operation/operation.cpp:
9741 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
9742 * TAO_IDL/be/be_visitor_root/root_sth.cpp:
9743 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
9744 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
9745 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
9746 * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp:
9747 * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
9748 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
9749 * TAO_IDL/be_include/be_attribute.h:
9750 * TAO_IDL/fe/fe_interface_header.cpp:
9751 * TAO_IDL/fe/idl.yy:
9752 * TAO_IDL/fe/y.tab.cpp:
9753 * TAO_IDL/fe/y.tab.cpp:.diff:
9754 * TAO_IDL/fe/y.tab.h:
9755 * TAO_IDL/util/utl_decllist.cpp:
9757 Replaced heap visitors with stack visitors, 'new' with
9758 'ACE_NEW*', put iterators into the stack-created FOR
9759 loop format suggested by Carlos, and made cosmetic
9762 Mon Feb 4 09:46:09 2002 Venkita Subramonian <venkita@cs.wustl.edu>
9764 * examples/RTCORBA/Activity/activity.dsp:
9765 Added missing idl compile section for Win32 Release.
9767 Sun Feb 3 07:55:49 2002 Venkita Subramonian <venkita@cs.wustl.edu>
9769 * examples/RTCORBA/Activity/activity.dsp:
9770 Fixed include path. Thanks to Bala.
9772 Sat Feb 2 21:56:41 2002 Ossama Othman <ossama@uci.edu>
9774 * performance-tests/Latency/Single_Threaded/default_configuration.pl:
9776 Corrected Perl include path. This should fix the missing
9777 benchmarks on our performance statistics web page.
9779 Sat Feb 2 21:33:43 2002 Ossama Othman <ossama@uci.edu>
9781 * tao/Service_Context.h (get_context):
9782 * tao/Service_Context.cpp (get_context):
9784 New version of this method that uses CORBA-style parameter
9785 passing rules. The returned service context is returned as an
9786 "out" parameter. This is part of an optimization in the
9787 PortableInterceptor::{Client,Server}RequestInfo implementation.
9788 In particular, a new service context instance is only
9789 instantiated if the service context with the given ServiceId
9790 exists in the service context list.
9792 * tao/ClientRequestInfo_i.cpp (get_service_context_i):
9793 * tao/PortableServer/ServerRequestInfo.cpp
9794 (get_service_context_i):
9796 Use the new TAO_Service_Context::get_context() method to prevent
9797 needless dynamic instantation an IOP::ServiceContext if the
9798 service context with the given ServiceId was not found. This is
9799 a nice optimization for services that attempt to retrieve
9800 service contexts during each request in standard/portable way,
9801 i.e. via portable interceptors.
9803 Sat Feb 2 23:05:54 2002 Venkita Subramonian <venkita@cs.wustl.edu>
9805 * examples/RTCORBA/Activity/Makefile:
9806 Changed VLDLIBS to LDLIBS. This would hopefully fix errors
9807 regarding duplicate shared libraries.
9809 Sat Feb 2 20:45:08 2002 Craig Rodrigues <crodrigu@bbn.com>
9811 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Do not use ACE_CHECK or
9812 ACE_CHECK_RETURN macros if ACE_ENV_ARG_DECL_NOT_USED macro
9813 is defined, otherwise it messes up build which define exceptions=0.
9815 Sat Feb 2 12:36:31 2002 Ossama Othman <ossama@uci.edu>
9817 * tao/ORB_Core.cpp (init):
9818 * tao/TAO_Internal.cpp (open_services):
9820 Moved vestigial code that retrieved the debug level from the
9821 TAO_ORB_DEBUG environment variable to the appropriate location
9822 in TAO_Internal.cpp. Fixes a problem where the debug level was
9823 sometimes reset to zero despite the fact it was explicitly set
9824 by the -ORBDebugLevel ORB option.
9825 Reported by Scott Harris <harris_s@ociweb.com>
9827 Fri Feb 1 23:25:39 2002 Venkita Subramonian <venkita@cs.wustl.edu>
9829 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Supplier.dsp:
9830 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp:
9831 * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp:
9832 * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp:
9833 Fixed warnings about idl compiler.
9835 Fri Feb 1 22:00:00 2002 Rob Ruff <rruff@scires.com>
9836 Craig Rodrigues <crodrigu@bbn.com>
9838 * orbsvcs/orbsvcs/AV/RTP.h (TAO_AV_RTP_Object::connection_gone_):
9841 * orbsvcs/orbsvcs/AV/RTP.cpp (TAO_AV_RTP_Object::handle_input):
9842 Check errno to see if remote peer has disappeared.
9844 Fri Feb 1 21:53:45 2002 Craig Rodrigues <crodrigu@bbn.com>
9846 * examples/OBV/Typed_Events/Event_Types_impl.h:
9847 * examples/OBV/Typed_Events/Event_Types_impl.cpp:
9848 Make CORBA methods in servants have the same exception specifications
9849 as in the IDL generated stubs.
9851 Fri Feb 1 06:44:51 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
9853 * tao/ORB_Core.h (TAO_ORB_Core): Changed the comment to refer to
9854 RTCORBA::Current rather than RTCORBA::RTCurrent. Thanks to
9855 Juliana Diniz <jrbd@cin.ufpe.br> for reporting this.
9857 Thu Jan 31 13:17:24 2002 Carlos O'Ryan <coryan@uci.edu>
9859 * tao/PortableServer/AMH_Response_Handler.h:
9860 * tao/PortableServer/AMH_Response_Handler.cpp:
9861 Add method to send exceptions back to the client.
9862 Cleanup some of the code and left @@ comments for Mayur.
9864 * TAO_IDL/be/be_interface.cpp:
9865 Fixed operation table entry for the _interface()
9866 pseudo-operation, it was broken for non-GPERF tables.
9868 * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
9869 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
9870 Add the AMH_*ExceptionHolder node after the AMH*_ResponseHandler
9871 node in the AST, that seems to generate the C++ code in the
9873 Pass the ExceptionHolder argument down to the methods that
9874 insert the ResponseHandler operations, cuts down in lookup time
9875 when creating arguments for the *_excep() operations.
9876 Add code to generate the *_excep() operations in the ResponseHandler.
9878 * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
9879 Remove obsolete comment.
9881 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
9882 Generate different code for _excep() and regular operations.
9883 Needs a little more work to detect _excep() operations reliable,
9884 but it is close enough for goverment work :-)
9886 * TAO_IDL/be/be_visitor_operation/operation.cpp:
9887 Simplify implementation of gen_throw_spec(), with a little work
9888 it could be turned into an static function, making it more
9889 reusable. Similar changed could be made to
9890 gen_environemnt_decl(), gen_environment_var(),
9891 gen_raise_exception(), gen_check_exception() and even
9892 gen_check_interceptor_exception().
9894 Thu Jan 31 13:06:39 2002 Mayur Deshpande <mayur@ics.uci.edu>
9896 * performance-tests/Latency/AMH/Single_Threaded/Makefile:
9897 Added a check so that this test is not made for minimum CORBA
9900 Thu Jan 31 13:31:17 2002 Chad Elliott <elliott_c@ociweb.com>
9902 * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.cpp:
9903 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.cpp:
9905 Removed an unused variable.
9907 Thu Jan 31 13:26:33 2002 Jeff Parsons <parsons@cs.wustl.edu>
9909 * TAO_IDL/ast/ast_module.cpp:
9910 * TAO_IDL/be/be_global.cpp:
9911 * TAO_IDL/be/be_visitor_argument/arglist.cpp:
9912 * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
9913 * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
9914 * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp:
9915 * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
9916 * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
9917 * TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
9918 * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
9919 * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
9920 * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
9921 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
9922 * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
9923 * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
9924 * TAO_IDL/be/be_visitor_operation/rettype.cpp:
9925 * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
9926 * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
9927 * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
9928 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
9929 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
9930 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
9931 * TAO_IDL/be_include/be_global.h:
9932 * TAO_IDL/be_include/be_visitor_argument/arglist.h:
9933 * TAO_IDL/be_include/be_visitor_argument/invoke_cs.h:
9934 * TAO_IDL/be_include/be_visitor_argument/marshal_ss.h:
9935 * TAO_IDL/be_include/be_visitor_argument/post_invoke_cs.h:
9936 * TAO_IDL/be_include/be_visitor_argument/request_info_arglist.h:
9937 * TAO_IDL/be_include/be_visitor_argument/request_info_ch.h:
9938 * TAO_IDL/be_include/be_visitor_argument/request_info_result.h:
9939 * TAO_IDL/be_include/be_visitor_argument/request_info_sh.h:
9940 * TAO_IDL/be_include/be_visitor_argument/upcall_ss.h:
9941 * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h:
9942 * TAO_IDL/be_include/be_visitor_field/field_ch.h:
9943 * TAO_IDL/be_include/be_visitor_module/module.h:
9944 * TAO_IDL/be_include/be_visitor_operation/interceptors_info_rettype.h:
9945 * TAO_IDL/be_include/be_visitor_operation/interceptors_result.h:
9946 * TAO_IDL/be_include/be_visitor_operation/rettype.h:
9947 * TAO_IDL/be_include/be_visitor_operation/rettype_assign_ss.h:
9948 * TAO_IDL/be_include/be_visitor_operation/rettype_marshal_ss.h:
9949 * TAO_IDL/be_include/be_visitor_operation/rettype_return_cs.h:
9950 * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_cs.h:
9951 * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_ss.h:
9952 * TAO_IDL/be_include/be_visitor_root/root.h:
9953 * TAO_IDL/be_include/be_visitor_union_branch/public_ch.h:
9954 * TAO_IDL/driver/drv_args.cpp:
9955 * TAO_IDL/fe/fe_interface_header.cpp:
9956 * TAO_IDL/fe/idl.ll:
9957 * TAO_IDL/fe/lex.yy.cpp:
9958 * TAO_IDL/include/fe_interface_header.h:
9959 * TAO_IDL/include/idl.h:
9960 * TAO_IDL/include/idl_global.h:
9961 * TAO_IDL/util/utl_global.cpp:
9963 Removed all uses of IDL_HAS_VALUETYPE, since it's just defined
9964 in idl.h and checked in dozens of places.
9966 Thu Jan 31 13:18:39 2002 Jeff Parsons <parsons@cs.wustl.edu>
9968 * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp:
9969 * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp:
9970 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp:
9971 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp:
9973 Changes the settings for the release versions of these projects
9974 to use the release version of the IDL compiler. Thanks to
9975 Venkita <venkits@cs.wustl.edu> for tracking this down.
9977 Thu Jan 31 10:37:59 2002 Jeff Parsons <parsons@cs.wustl.edu>
9979 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
9981 Added ACE_NOTREACHED macro at the end of several functions.
9983 Thu Jan 31 09:39:59 2002 Venkita Subramonian <venkita@cs.wustl.edu>
9985 * orbsvcs/examples/Security/Send_File/Makefile:
9986 * orbsvcs/tests/Security/SecurityLevel1/Makefile (SRVR_LIBS):
9987 * orbsvcs/tests/Security/Secure_Invocation/Makefile:
9988 Fixed KCC error complaining about duplicate shared lib.
9990 Thu Jan 31 09:37:22 2002 Chad Elliott <elliott_c@ociweb.com>
9992 * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.cpp:
9993 * orbsvcs/tests/Notify/Discarding/Structured_Supplier.cpp:
9995 Fixed an unreachable statement warning for KCC.
9997 Thu Jan 31 14:14:32 2002 Boris Kolpackov <bosk@ipmce.ru>
9999 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp (visit_exception):
10001 Added generation of nested into valuetype exceptions.
10003 Thu Jan 31 13:06:12 2002 Boris Kolpackov <bosk@ipmce.ru>
10005 * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
10007 Eliminated code that triggers bug with fully-qualified names
10008 in VC++ 6. Thanks to Koushik Banerjee <koushik.banerjee@icmg.nu>
10009 for reporting this.
10011 Wed Jan 30 21:08:22 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10013 * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp:
10014 * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.h:
10015 * performance-tests/Latency/AMH/Single_Threaded/client.cpp:
10016 * performance-tests/Latency/AMH/Single_Threaded/server.cpp:
10017 * performance-tests/Latency/AMI/Roundtrip.cpp:
10018 * performance-tests/Latency/AMI/Roundtrip.h:
10019 * performance-tests/Latency/AMI/Roundtrip_Handler.cpp:
10020 * performance-tests/Latency/AMI/Roundtrip_Handler.h:
10021 * performance-tests/Latency/AMI/Server_Task.cpp:
10022 * performance-tests/Latency/AMI/client.cpp:
10023 * performance-tests/Latency/AMI/server.cpp:
10024 * performance-tests/Latency/DII/Roundtrip.cpp:
10025 * performance-tests/Latency/DII/Roundtrip.h:
10026 * performance-tests/Latency/DII/client.cpp:
10027 * performance-tests/Latency/DII/server.cpp:
10028 * performance-tests/Latency/DSI/Roundtrip.cpp:
10029 * performance-tests/Latency/DSI/Roundtrip.h:
10030 * performance-tests/Latency/DSI/client.cpp:
10031 * performance-tests/Latency/DSI/server.cpp:
10032 * performance-tests/Latency/Deferred/Roundtrip.cpp:
10033 * performance-tests/Latency/Deferred/Roundtrip.h:
10034 * performance-tests/Latency/Deferred/client.cpp:
10035 * performance-tests/Latency/Deferred/server.cpp:
10036 * performance-tests/Latency/Single_Threaded/Roundtrip.cpp:
10037 * performance-tests/Latency/Single_Threaded/Roundtrip.h:
10038 * performance-tests/Latency/Single_Threaded/client.cpp:
10039 * performance-tests/Latency/Single_Threaded/server.cpp:
10040 * performance-tests/Latency/Thread_Per_Connection/Client_Task.cpp:
10041 * performance-tests/Latency/Thread_Per_Connection/Client_Task.h:
10042 * performance-tests/Latency/Thread_Per_Connection/Roundtrip.cpp:
10043 * performance-tests/Latency/Thread_Per_Connection/Roundtrip.h:
10044 * performance-tests/Latency/Thread_Per_Connection/client.cpp:
10045 * performance-tests/Latency/Thread_Per_Connection/server.cpp:
10046 * performance-tests/Latency/Thread_Pool/Client_Task.cpp:
10047 * performance-tests/Latency/Thread_Pool/Client_Task.h:
10048 * performance-tests/Latency/Thread_Pool/Roundtrip.cpp:
10049 * performance-tests/Latency/Thread_Pool/Roundtrip.h:
10050 * performance-tests/Latency/Thread_Pool/Worker_Thread.cpp:
10051 * performance-tests/Latency/Thread_Pool/client.cpp:
10052 * performance-tests/Latency/Thread_Pool/server.cpp:
10054 Conversion to the ACE_ENV_ macros.
10055 Thanks to Johnny Willemsen for keeping an eye out.
10057 Wed Jan 30 13:38:03 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
10059 * orbsvcs/examples/Notify/Subscribe/Subscribe.h (RefCountServantBase): Fixed
10060 a cut&paste error. Thanks to Gautam H Thaker
10061 <gthaker@atl.lmco.com> for reporting this.
10063 Wed Jan 30 12:49:43 2002 Rob Ruff <rruff@scires.com>
10064 Craig Rodrigues <crodrigu@bbn.com>
10066 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Change ACE_ENV_ARG_DECL to
10067 ACE_ENV_ARG_DECL_NOT_USED.
10068 * orbsvcs/orbsvcs/AV/RTCP.cpp: Clean up debugging statements.
10069 Change value of RTCP_SDES_NOTE to "An important note..."
10070 * orbsvcs/orbsvcs/AV/RTCP_Channel.cpp (update_seq):
10071 Only show debug statement if TAO_debug_level is > 0.
10072 * orbsvcs/orbsvcs/AV/Transport.cpp: Default initialize timer_id_ to
10073 -1. Only call cancel_timer() and handle_timeout() if timer_id_ is
10075 * orbsvcs/orbsvcs/AV/UDP.cpp:
10076 (TAO_AV_UDP_Connector::connect) Set the control address.
10077 (TAO_AV_UDP_Connection_Setup::setup) Treat the setup of sockets
10078 which are used as acceptors or connectors differently.
10080 Wed Jan 30 16:07:33 2002 Johnny Willemsen <jwillemsen@remedy.nl>
10082 * orbsvcs/tests/Notify/Makefile.bor:
10083 Added Structured_Filter and Structured_Multi_Filter
10085 * orbsvcs/tests/Notify/Structured_Filter/*.bor:
10086 * orbsvcs/tests/Notify/Structured_Multi_Filter/*.bor:
10087 Added BCB makefiles for these tests
10089 Wed Jan 30 11:19:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
10092 Added backwards compatible macro define for TAO_ENV_DECLARE_NEW_ENV
10094 Wed Jan 30 07:39:09 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10096 * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp
10097 (Notify_Push_Consumer::push_structured_event): Corrected
10098 usage of ACE_ENV_ARG_DECL_NOT_USED.
10100 Tue Jan 29 17:13:53 2002 Jeff Parsons <parsons@cs.wustl.edu>
10102 * TAO_IDL/fe/idl.ll:
10103 * TAO_IDL/fe/lex.yy.cpp:
10105 Changed the code in idl_store_pragma() to keep track of how
10106 many characters it 'crunches' when removing whitespace
10107 between the '#' and the 'pragma'. When the trailing '\n' of
10108 the pragma string is removed later on, it must be shifted
10109 this many places to the left, to skip over the characters
10110 that have now become garbage. Thanks to Ossama Othman
10111 <ossama@doc.ece.uci.edu> for providing the KCC preprocessor
10112 output that showed the source of the problem.
10114 Tue Jan 29 23:31:14 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10117 Removed the include_env switch, it now lives in
10118 $ACE_ROOT/include/makeinclude/wrapper_macros.GNU.
10120 Tue Jan 29 21:34:20 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10122 * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp:
10123 Oops, fixed bad comment in line 1.
10125 Tue Jan 29 21:09:12 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10127 * tao/orbconf.h (TAO_ENV_*):
10128 Deprecated. Instead, use the equivalent ACE_ENV_ macros from
10129 $ACE_ROOT/ace/CORBA_macros.h.
10131 * (many source files):
10132 Corresponding to the above change, changed all relevant source
10133 files to use the new ACE_ENV_ARG macros instead of the TAO_ENV_ARG
10134 macros. All exception related macros are now defined in
10135 $ACE_ROOT/ace/CORBA_macros.h.
10137 Tue Jan 29 09:01:41 2002 Carlos O'Ryan <coryan@uci.edu>
10139 * TAO_IDL/be/be_interface.cpp:
10140 Removed bogus semicolon.
10142 * TAO_IDL/be_include/be_visitor_interface/amh_ch.h:
10143 Changed broken private inheritance to public inheritance.
10145 Tue Jan 29 08:57:31 2002 Carlos O'Ryan <coryan@uci.edu>
10148 Add TAO_Export to the function declaration, otherwise it is
10149 invisible outside the library.
10151 Tue Jan 29 10:56:35 2002 Jeff Parsons <parsons@cs.wustl.edu>
10153 * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp:
10154 Added throw spec to push_structured_event() to match the
10157 Tue Jan 29 09:38:35 2002 Venkita Subramonian <venkita@cs.wustl.edu>
10159 * tao/CORBALOC_Parser.cpp:
10160 Fixed compile error. Added #include "tao/debug.h".
10162 Tue Jan 29 13:09:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
10164 * orbsvcs/tests/Notify/Makefile.bor:
10165 Added Blocking, Discarding, MT_Dispatching,
10166 Sequence_Multi_ETCL_Filter and Sequence_Multi_Filter directory
10168 * orbsvcs/tests/Notify/Blocking/*.bor:
10169 Added new BCB makefiles to build this test
10171 * orbsvcs/tests/Notify/Discarding/*.bor:
10172 Added new BCB makefiles to build this test
10174 * orbsvcs/tests/Notify/MT_Dispatching/*.bor:
10175 Added new BCB makefiles to build this test
10177 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/*.bor:
10178 Added new BCB makefiles to build this test
10180 * orbsvcs/tests/Notify/Sequence_Multi_Filter/*.bor:
10181 Added new BCB makefiles to build this test
10183 Tue Jan 29 11:20:36 2002 Johnny Willemsen <jwillemsen@remedy.nl>
10185 * orbsvcs/tests/Notify/performance-tests/Makefile.bor:
10186 Added Throughput and Filter directory
10188 * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.bor:
10189 Added new BCB makefile to build this test
10191 * orbsvcs/tests/Notify/performance-tests/Filter/*.bor:
10192 Added new BCB makefiles to build these tests
10194 * orbsvcs/tests/Notify/Makefile.bor:
10195 Added Ordering directory
10197 * orbsvcs/tests/Notify/Ordering/*.bor:
10198 Added new BCB makefiles to build these tests
10200 Tue Jan 29 09:10:17 2002 Johnny Willemsen <jwillemsen@remedy.nl>
10203 Removed TAO_Export from namespace definitions because namespaces
10204 aren't exported. BCB compiler complains about this
10206 Tue Jan 29 08:14:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
10208 * orbsvs/tests/Makefile.bor:
10209 Added CosEvent and Notify directory
10211 * orbsvcs/tests/CosEvent/Makefile.bor:
10212 Added new BCB makefile to build subdirectories
10214 * orbsvcs/tests/CosEvent/lib/Makefile.bor:
10215 Added new BCB makefile to build this test library
10217 * orbsvcs/tests/CosEvent/Basic/Makefile.bor:
10218 Added new BCB makefile to build these tests
10220 * orbsvcs/tests/Notify/Makefile.bor:
10221 Added new BCB makefile to build subdirectories
10223 * orbsvcs/tests/Notify/lib/Makefile.bor:
10224 Added new BCB makefile to build this test library
10226 * orbsvcs/tests/Notify/Basic/Makefile.bor:
10227 Added new BCB makefile to build these tests
10229 * orbsvcs/tests/Notify/performance-tests/Makefile.bor:
10230 Added new BCB makefile to build subdirectories
10232 * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.bor:
10233 Added new BCB makefile to build this test
10235 Mon Jan 28 20:21:44 2002 Ossama Othman <ossama@uci.edu>
10237 * tao/CORBALOC_Parser.cpp
10238 (check_prefix, parse_string_count_helper):
10240 Only print debugging information if desired by the user.
10242 Improved efficiency of some code.
10244 Mon Jan 28 16:21:59 2002 Carlos O'Ryan <coryan@uci.edu>
10247 * tao/TAO_Static.dsp:
10248 Add Messaging.cpp to the project files.
10250 Mon Jan 28 16:11:36 2002 Carlos O'Ryan <coryan@uci.edu>
10252 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
10253 Add generation of the AMH_*ExceptionHolder valuetype.
10255 * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
10256 The IDL compiler simply calls the shared code in
10257 TAO_Messaging_Helper::exception_holder_raise().
10258 Using a shared function for the raise methods in the
10259 ExceptionHolders reduced the line count from 59Kloc to 56Kloc,
10260 more importantly it saved 10% in the text segment for
10263 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
10264 Cleanup indentation.
10265 Generate throw specs for valuetype operations.
10267 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
10268 Remove obsolete @@ comment.
10271 * tao/Messaging.cpp:
10272 Add new Messaging.cpp, it should contain helper code used in the
10273 implementation of CORBA Messaging.
10277 * tao/Makefile.bor:
10278 Add new Messaging.cpp file and update deps.
10280 * tao/BiDir_GIOP/Makefile:
10281 * tao/Domain/Makefile:
10282 * tao/DynamicAny/Makefile:
10283 * tao/DynamicInterface/Makefile:
10284 * tao/IFR_Client/Makefile:
10285 * tao/IORManipulation/Makefile:
10286 * tao/IORTable/Makefile:
10287 * tao/PortableServer/Makefile:
10288 * tao/RTCORBA/Makefile:
10289 * tao/RTPortableServer/Makefile:
10290 * tao/SmartProxies/Makefile:
10291 * tao/Strategies/Makefile:
10292 * tao/TypeCodeFactory/Makefile:
10295 Mon Jan 28 13:40:38 2002 Carlos O'Ryan <coryan@uci.edu>
10297 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
10298 Fixed typo in UTL_ScopeActiveIterator change, the loop
10299 termination should have been !si.is_done(), but I typed
10302 Mon Jan 28 12:40:15 2002 Ossama Othman <ossama@uci.edu>
10304 * performance-tests/Latency/AMH/Single_Threaded/client.dsp:
10305 * performance-tests/Latency/AMH/Single_Threaded/server.dsp:
10306 * performance-tests/Latency/AMI/client.dsp:
10307 * performance-tests/Latency/AMI/server.dsp:
10308 * performance-tests/Latency/DII/client.dsp:
10309 * performance-tests/Latency/DII/server.dsp:
10310 * performance-tests/Latency/DSI/client.dsp:
10311 * performance-tests/Latency/DSI/server.dsp:
10312 * performance-tests/Latency/Deferred/client.dsp:
10313 * performance-tests/Latency/Deferred/server.dsp:
10314 * performance-tests/Latency/Single_Threaded/client.dsp:
10315 * performance-tests/Latency/Single_Threaded/server.dsp:
10316 * performance-tests/Latency/Thread_Per_Connection/client.dsp:
10317 * performance-tests/Latency/Thread_Per_Connection/server.dsp:
10318 * performance-tests/Latency/Thread_Pool/client.dsp:
10319 * performance-tests/Latency/Thread_Pool/server.dsp:
10321 Updated paths in accordance with the new "Latency" performance
10324 Mon Jan 28 12:39:50 2002 Carlos O'Ryan <coryan@uci.edu>
10326 * orbsvcs/tests/EC_Throughput/README:
10327 Fixed paths in the README file, some of the binaries were
10328 completely wrong. Made a pass to improved documentation.
10330 Mon Jan 28 12:30:38 2002 Carlos O'Ryan <coryan@uci.edu>
10332 * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
10333 The code was generating a TAO_ENV_ARG_PARAMETER in the header
10334 file. BIG mistake, I should have generated a TAO_ENV_ARG_DECL.
10336 Mon Jan 28 14:25:04 2002 Jeff Parsons <parsons@cs.wustl.edu>
10338 * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.dsp:
10339 * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.dsp:
10340 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.dsp:
10341 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.dsp:
10343 Removed these files and added them below, renamed uniquely so they
10344 could be inserted into the workspace containing all the Notify tests.
10346 * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp:
10347 * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp:
10348 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp:
10349 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Supplier.dsp:
10351 Added these files as renamings of the ones removed above.
10353 * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter.dsw:
10354 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter.dsw:
10356 Changed the names of the included projects to reflect the
10359 * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp:
10361 Changed the way a signed 64-bit integer is handled in a case
10364 * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp:
10365 * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp:
10366 * orbsvcs/tests/Notify/Basic/AdminProperties_Test.h:
10367 * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp:
10368 * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h:
10369 * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
10370 * orbsvcs/tests/Notify/Basic/Events_Test.h:
10371 * orbsvcs/tests/Notify/Basic/IdAssignment.cpp:
10372 * orbsvcs/tests/Notify/Basic/IdAssignment.dsp:
10373 * orbsvcs/tests/Notify/Basic/IdAssignment.h:
10374 * orbsvcs/tests/Notify/Basic/LifeCycleTest.cpp:
10375 * orbsvcs/tests/Notify/Basic/LifeCycleTest.dsp:
10376 * orbsvcs/tests/Notify/Basic/LifeCycleTest.h:
10377 * orbsvcs/tests/Notify/Basic/Simple.cpp:
10378 * orbsvcs/tests/Notify/Basic/Simple.h:
10379 * orbsvcs/tests/Notify/Basic/Updates.cpp:
10380 * orbsvcs/tests/Notify/Basic/Updates.h:
10381 * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.cpp:
10382 * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.cpp:
10383 * orbsvcs/tests/Notify/lib/Notify_PushConsumer.cpp:
10384 * orbsvcs/tests/Notify/lib/Notify_PushSupplier.cpp:
10385 * orbsvcs/tests/Notify/lib/Notify_SequencePushConsumer.cpp:
10386 * orbsvcs/tests/Notify/lib/Notify_SequencePushSupplier.cpp:
10387 * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.cpp:
10388 * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp:
10389 * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp:
10390 * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp:
10391 * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.h:
10392 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
10393 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h:
10397 Mon Jan 28 12:23:39 2002 Carlos O'Ryan <coryan@uci.edu>
10399 * TAO_IDL/be_include/be_visitor_argument/argument.h:
10400 * TAO_IDL/be/be_visitor_argument/argument.cpp:
10401 Add functionality to support fixed-direction arguments, i.e. the
10402 visitor caller can override the actual direction of the
10403 argument. This is used in AMH to make all the INOUT arguments
10404 behave as IN arguments.
10406 * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
10407 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
10408 Use the set_fixed_direction() functionality in the
10409 be_visitor_args visitors to generate correct code for the INOUT
10410 arguments in an AMH function.
10412 * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
10413 Removed extra argument in the generate_shared_section() helper,
10414 the argument is no longer needed.
10417 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
10418 Fixed problem in UTL_ScopeActiveIterator, a bogus si.next() was
10419 left in the for()-loop body.
10421 Mon Jan 28 12:15:43 2002 Ossama Othman <ossama@uci.edu>
10423 * tests/OBV/Forward/server.dsp:
10425 Corrected TAO_IDL compiler path in "Debug" configuration
10428 Mon Jan 28 11:50:27 2002 Ossama Othman <ossama@uci.edu>
10430 * performance-tests/Latency/AMH/Single_Threaded/run_test.pl:
10431 * performance-tests/Latency/AMI/run_test.pl:
10432 * performance-tests/Latency/DII/run_test.pl:
10433 * performance-tests/Latency/Deferred/run_test.pl:
10434 * performance-tests/Latency/Single_Threaded/run_test.pl:
10435 * performance-tests/Latency/Thread_Per_Connection/run_test.pl:
10436 * performance-tests/Latency/Thread_Pool/run_test.pl:
10438 Corrected Perl include path. Thanks to Carlos for pointing out
10441 Mon Jan 28 11:38:22 2002 Carlos O'Ryan <coryan@uci.edu>
10443 * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
10444 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
10445 * TAO_IDL/be_include/be_visitor_operation/amh_sh.h:
10446 * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
10447 Another iteration in the AMH support. This time we make sure
10448 that only IN and INOUT arguments are generated in the AMH
10449 skeletons, but I believe that INOUT arguments are not generated
10452 Mon Jan 28 11:17:40 2002 Carlos O'Ryan <coryan@uci.edu>
10454 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
10455 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
10456 Removed last instances of head-allocated
10457 UTL_ScopeActiveIterator, hopefully this will stop the madness
10458 and people will cut&paste the "Right Thing"[tm] from now on.
10460 Mon Jan 28 10:50:40 2002 Jeff Parsons <parsons@cs.wustl.edu>
10462 * orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
10464 Removed some lines of unreachable code.
10466 Mon Jan 28 10:39:26 2002 Jeff Parsons <parsons@cs.wustl.edu>
10468 * orbsvcs/tests/Application_Test/ifr_dii_client.cpp:
10470 Changed the name of a local variable to avoid a warning,
10471 on SunOS Forte, of a possible hiding of a class member
10474 Mon Jan 28 08:39:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
10476 * performance-tests/Makefile.bor:
10477 Updated BCB makefile with changes in Latency tests
10479 Sun Jan 27 14:35:32 2002 Ossama Othman <ossama@uci.edu>
10481 * tao/Pluggable.cpp (make_mprofile):
10483 Fixed support for parsing URL style IORs with multiple addrs in
10486 Sun Jan 27 13:22:11 2002 Ossama Othman <ossama@uci.edu>
10488 * performance-tests/README:
10489 * performance-tests/Latency/README:
10491 Updated in accordance with the new "Latency" performance test
10494 Sun Jan 27 12:51:02 2002 Ossama Othman <ossama@uci.edu>
10496 * performance-tests/Makefile (DIRS):
10498 Updated in accordance with the new "Latency" performance
10501 * performance-tests/Latency/Makefile (DIRS):
10502 * performance-tests/Latency/Makefile.bor (DIRS):
10503 * performance-tests/Latency/AMH/Makefile (DIRS):
10504 * performance-tests/Latency/AMH/Makefile.bor (DIRS):
10506 Makefiles for the newly reorganized "Latency" performance
10509 Sun Jan 27 12:02:37 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
10511 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp:
10512 Added missing explicit template instantiation.
10514 Sun Jan 27 15:04:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
10517 Added the XML library
10519 Sun Jan 27 00:52:49 2002 Ossama Othman <ossama@uci.edu>
10521 * tests/ORT/ORT_test_IORInterceptor.cpp:
10522 * tests/ORT/client.cpp:
10523 * tests/ORT/server.cpp:
10525 Minor code review. Nothing major. Just style issues.
10527 Sat Jan 26 23:09:56 2002 Ossama Othman <ossama@uci.edu>
10530 * tao/ORB.cpp (id, register_initial_reference):
10532 The CORBA specification recently added these methods to the
10533 CORBA::ORB interface. Implemented them.
10535 * tao/ORB_Core.cpp:
10537 Moved template instantiations from `ORB.cpp' to this file. They
10538 aren't used in the former.
10540 * tao/Object_Ref_Table.h:
10541 * tao/Object_Ref_Table.cpp:
10543 Synchronize access to the underlying hash map by instantiating
10544 the template(s) with a TAO_SYNCH_MUTEX instead of an
10545 ACE_Null_Mutex. Multiple threads may potentially attempt to
10546 register an object reference concurrently.
10548 * tao/ClientRequestInfo_i.cpp (get_service_context_i):
10550 Corrected exception minor code (26 instead of incorrect 23).
10552 Sat Jan 26 22:53:04 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10554 * examples/Callback_Quoter/Notifier_i.cpp:
10555 * tao/Asynch_Invocation.cpp:
10557 * tao/PortableServer/poa_macros.h:
10558 Removed dependence on tao/try_macros.h.
10560 * tao/orbconf.h: Added back special comment line for Doxygen.
10562 Sat Jan 26 13:44:39 2002 Ossama Othman <ossama@uci.edu>
10564 * docs/releasenotes/TODO.html:
10566 Updated Bugzilla URL.
10568 Sat Jan 26 20:10:04 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10570 * tao/orbconf.h (TAO_ENV_ARG_DEFN): Removed.
10572 Sat Jan 26 20:10:04 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10574 * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.cpp
10575 (ORT_test_IORInterceptor_ORBInitializer::post_init):
10576 Removed TAO_ENV_ARG_DEFN and corrected usage of
10577 TAO_ENV_ARG_PARAMETER.
10579 Fri Jan 25 19:05:24 2002 Ossama Othman <ossama@uci.edu>
10581 * tests/OBV/Forward/server.dsp:
10583 Added missing IDL custom build step for the "Release"
10586 Fri Jan 25 20:14:19 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
10588 * tao/PortableServer/Makefile:
10590 Added missing PortableGroup_Hooks.
10592 Fri Jan 25 14:25:11 2002 Mayur Deshpande <mayur@ics.uci.edu>
10594 * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.h:
10595 * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.cpp:
10596 Changed TAO_ENV_SINGLE_ARG_DECL to TAO_ENV_ARG_DECL. I had
10597 copied the code as is from the Single_threaded_Latency test and
10598 since for AMH_skeletons we add an extra rh paramater, the 'void
10599 shutdown (void)' method now had an argument (comapred to none
10600 before). This was causing a problem on builds that used
10601 emulated exceptions.
10603 Fri Jan 25 14:10:48 2002 Ossama Othman <ossama@uci.edu>
10605 * orbsvcs/orbsvcs/AV/RTCP.cpp (handle_stop):
10607 Removed unreachable statement.
10609 Fri Jan 25 13:26:40 2002 Ossama Othman <ossama@uci.edu>
10611 * tests/OBV/Any/AnyS_impl.cpp (magic):
10613 Removed unsed global variable.
10615 Fri Jan 25 11:34:35 2002 Carlos O'Ryan <coryan@uci.edu>
10617 * TAO_IDL/ast/ast_operation.cpp:
10618 * TAO_IDL/be/be_generator.cpp:
10619 * TAO_IDL/be/be_operation.cpp:
10620 * TAO_IDL/be/be_scope.cpp:
10621 * TAO_IDL/be/be_structure.cpp:
10622 * TAO_IDL/be/be_union.cpp:
10623 * TAO_IDL/be/be_valuetype.cpp:
10624 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
10625 * TAO_IDL/be/be_visitor_scope.cpp:
10626 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
10627 * TAO_IDL/be/be_visitor_operation/operation.cpp:
10628 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
10629 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
10630 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
10631 * TAO_IDL/be/be_visitor_root/root_sth.cpp:
10632 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
10633 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
10634 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
10635 * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp:
10636 * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
10637 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
10638 For some mystifying reason many UTL_ScopeActiveIterator
10639 instances were created on the heap, and immediately deleted (or
10640 not, leaking memory.)
10641 Funny enough the language has a perfectly usable feature for
10642 that kind of behavior, it is called "automatic variables".
10643 Also, several while()-loops were really for()-loops in disguise,
10644 changed them to make the behavior more obvious.
10646 Fri Jan 25 10:40:03 2002 Ossama Othman <ossama@uci.edu>
10648 * orbsvcs/tests/Security/SecurityLevel1/client.dsp:
10649 * orbsvcs/tests/Security/SecurityLevel1/server.dsp:
10650 * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.dsw:
10652 Added missing MSVC++ project and workspace files.
10654 Fri Jan 25 10:21:10 2002 Ossama Othman <ossama@uci.edu>
10656 * orbsvcs/tests/Security/Big_Request/client.dsp:
10657 * orbsvcs/tests/Security/Big_Request/server.dsp:
10658 * orbsvcs/tests/Security/Callback/client.dsp:
10659 * orbsvcs/tests/Security/Callback/server.dsp:
10660 * orbsvcs/tests/Security/MT_SSLIOP/client.dsp:
10661 * orbsvcs/tests/Security/MT_SSLIOP/server.dsp:
10662 * orbsvcs/tests/Security/Secure_Invocation/client.dsp:
10663 * orbsvcs/tests/Security/Secure_Invocation/server.dsp:
10665 Corrected the "Release" configuration output filenames.
10666 Binaries for "Release" builds belong in the `Release' directory,
10669 Fri Jan 25 10:06:44 2002 Ossama Othman <ossama@uci.edu>
10671 * tests/OBV/Any/client.dsp:
10673 Added missing custom build step in the "Release" configuration
10674 for the this test's IDL file.
10676 Fri Jan 25 11:24:35 2002 Jeff Parsons <parsons@cs.wustl.edu>
10678 * TAO_IDL/be/be_array.cpp:
10680 Added base class constructor calls to class be_array
10683 * TAO_IDL/be/be_visitor_array/array_cs.cpp:
10685 Cosmetic changes to source code.
10687 * TAO_IDL/fe/fe_declarator.cpp:
10689 Removed addition of arrays to AST at global scope. This seems to
10690 be legacy code that there is no good reason for, and it was
10691 causing problems when an array is declared, typedef'd, and
10692 used as the element of another array at global scope. Anonymous
10693 arrays and the corresponding typdef (if any) are still
10694 added to the scope where they are declared. Thanks to Boris
10695 Kolpackov <boris@upsa.kent.orc.ru> for reporting this bug.
10697 * TAO_IDL/fe/idl.yy:
10698 * TAO_IDL/fe/y.tab.cpp:
10699 * TAO_IDL/fe/y.tab.cpp.diff:
10701 Made change for sequences similar to change for arrays
10704 Fri Jan 25 12:14:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
10706 * performance-tests/AMH_Single_Threaded_Latency/*.bor:
10707 Added BCB makefiles
10709 Fri Jan 25 00:04:05 2002 Venkita Subramonian <venkita@cs.wustl.edu>
10711 * docs/tutorials/Quoter/RT_Event_Service/Makefile:
10712 * docs/tutorials/Quoter/On_Demand_Activation/Makefile:
10713 * docs/tutorials/Quoter/AMI/Makefile:
10714 * docs/tutorials/Quoter/idl/Makefile:
10715 Regenerated dependencies.
10717 Thu Jan 24 20:15:01 2002 Mayur Deshpande <mayur@ics.uci.edu>
10719 * performance-tests/AMH_Single_Threaded_Latency/AMH_Single_Threaded_Latency.dsw:
10720 * performance-tests/AMH_Single_Threaded_Latency/client.dsp:
10721 * performance-tests/AMH_Single_Threaded_Latency/server.dsp:
10722 Workspace and projects for the AMH performance test.
10724 Thu Jan 24 18:51:21 2002 Mayur Deshpande <mayur@ics.uci.edu>
10726 * performance-tests/AMH_Single_Threaded_Latency:
10727 * performance-tests/AMH_Single_Threaded_Latency/client.cpp:
10728 * performance-tests/AMH_Single_Threaded_Latency/server.cpp:
10729 * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.h:
10730 * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.cpp:
10731 * performance-tests/AMH_Single_Threaded_Latency/Makefile:
10732 * performance-tests/AMH_Single_Threaded_Latency/run_test.pl:
10733 * performance-tests/Makefile:
10734 * performance-tests/Makefile.bor:
10735 * performance-tests/README:
10736 Performance test for AMH based on the Single_Threaded_Latency
10739 Thu Jan 24 17:47:00 2002 Carlos O'Ryan <coryan@uci.edu>
10741 * TAO_IDL/be/be_decl.cpp:
10742 Fixed the implementation of compute_flat_name() there was
10743 nothing flat about the named computed: it used the regular full
10744 name for the containing scope, so for nested modules the results
10747 * TAO_IDL/be/be_interface.cpp:
10748 Fixed warning about unused argument and made several cosmetic
10751 * TAO_IDL/be/be_visitor_argument.cpp:
10752 * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
10755 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
10756 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
10757 Implement code to process attributes as well as operations.
10759 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
10760 Fixed implementation of the _downcast() method on the AMH
10763 * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
10764 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
10765 * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
10766 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
10767 Generate correct code for AMH-copy constructors. I used the new
10768 class-based traverse_inheritance_graph().
10770 * TAO_IDL/be_include/be_visitor_operation/amh_sh.h:
10771 * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
10772 * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
10773 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
10774 Add support for attributes, in both cases I used a technique
10775 slightly different from what the rest of the IDL compiler does.
10776 Normally a fake be_operation node is generated on the fly
10777 (usually heap allocated) and used to generate the code "as if"
10778 it was a real operation. However, the code to generate
10779 operations has to be modified to treat these nodes with some
10780 magic, because the attribute name (on GIOP) are different than
10781 the actual name of the attribute.
10782 My approach was to re-factor the common code to generate
10783 attributes and operations in these new fangled things called
10784 "subroutines". The attribute code calls the subroutines to
10785 generate the desired code. I did have to generate a temporary
10786 node (of type be_argument), but I was able to stack-allocate it
10787 and use it in a very localized section of the code.
10788 Also, none of the operation code has to understand about
10792 Thu Jan 24 15:48:01 2002 Mayur Deshpande <mayur@ics.uci.edu>
10794 * tao/TAO_Static.dsp:
10795 * tao/PortableServer/TAO_PortableServer_Static.dsp:
10797 Fixed worspaces regarding moving of the AMH_Response_Handler
10800 Thu Jan 24 11:48:01 2002 Carlos O'Ryan <coryan@uci.edu>
10802 * TAO_IDL/be/be_interface.cpp:
10803 * TAO_IDL/be_include/be_interface.h:
10804 Use the new class-based version traverse_inheritance_graph() to
10805 generate the operation table. The name of the derived class is
10806 computed by the caller and pass through the Worker class down to
10807 the code generation routines. This was useful to factor out the
10808 common code between the AMH-class (where the base class name is
10809 not obtainable via a simple method call) and the regular
10810 (non-AMH) skeletons.
10811 Also use stack-allocate iterators, it makes no sense in the
10812 world to allocate an object from the head only to delete when we
10813 return from the function!
10814 Change some while() loops to for() loops because the latter
10815 document the intent better.
10817 Thu Jan 24 12:35:17 2002 Boris Kolpackov <bosk@ipmce.ru>
10819 * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.cpp:
10820 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
10822 Fixed a bug in typecode generation for multidimension arrays.
10823 Implemented first part of new recursive IDL handling machanism.
10824 Refactored some repetitive code.
10826 Thu Jan 24 00:08:22 2002 Ossama Othman <ossama@uci.edu>
10828 * tao/PortableServer/IORInfo.cpp:
10829 * tao/PortableServer/ObjectReferenceTemplate.cpp:
10830 * tao/PortableServer/ObjectReferenceTemplate.h:
10831 * tao/PortableServer/POA.cpp:
10832 * tao/PortableServer/POA.h:
10833 * tao/PortableServer/POA.i:
10835 Code review! Left a whole slew of "@@" comments regarding
10836 disfunctional code, exception safety, memory leaks, etc.
10838 Wed Jan 23 22:00:16 2002 Ossama Othman <ossama@uci.edu>
10840 * tao/PortableServer/IORInfo.cpp
10841 (manager_id, state, current_factory):
10843 Fixed code that couldn't possibly work since an exception was
10844 always thrown. Where's the testing?!
10846 Wed Jan 23 16:40:21 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
10849 Made changes to get the correct port value to search the NameService
10850 when the ORBDefaultInitRef option is used.
10851 The changes are made thanks to Andrew L. Shwaika<als@solvo.ru>
10853 Wed Jan 23 14:16:35 2002 Carlos O'Ryan <coryan@uci.edu>
10855 * TAO_IDL/include/ast_argument.h:
10856 Changed values of the AST_Argument::Direction enum. The new
10857 values allow me to specify sets of directions as bit masks.
10859 * TAO_IDL/include/ast_operation.h:
10860 * TAO_IDL/ast/ast_operation.cpp:
10861 Add new method to count the arguments in a given set of
10862 directions, for example, all (dir_IN|dir_OUT) arguments.
10864 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
10865 The AMH_<Interface> class was deriving from the non-AMH
10867 Remove stale comments.
10868 Use UTL_ScopeActiveIterator on the stack, there is no sense in
10869 declaring objects with a well-defined scope on the heap! Fixed
10870 a memory leak in the process.
10872 * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
10873 After we generate the ResponseHandler argument in AMH-operations
10874 we need to insert a comma, but only if there are IN or INOUT
10875 arguments. The code used to check for any kind of argument.
10877 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
10878 Generate the code for the _tao_in variable (the TAO_InputCDR) in
10880 Fix indentation in the skeleton.
10881 Insert the arguments for the upcall. Unfortunately we are
10882 generating *all* the arguments, not only the IN and INOUT ones.
10884 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
10885 * TAO_IDL/be/be_visitor_operation/operation.cpp:
10886 Eliminate duplicate code using the
10887 count_arguments_with_direction routine.
10890 Wed Jan 23 13:09:40 2002 Ossama Othman <ossama@uci.edu>
10892 * tao/PortableServer/AMH_Response_Handler.h:
10894 Fixed a "fuzz" error related to a filename mismatch.
10896 Declare the class attributes after the class methods to more
10897 closely match ACE/TAO programming styles and common C++
10898 conventions. Darn Java programmers!
10900 Wrapped overly long lines in class documentation.
10902 Wed Jan 23 12:06:37 2002 Mayur Deshpande <mayur@ics.uci.edu>
10905 * tao/Makefile.bor:
10906 * tao/PortableServer/Makefile:
10907 * tao/PortableServer/Makefile.bor:
10909 Updated the files with the changes of moving the
10910 AMH_Response_Handler files from `tao' and `tao/PortableServer'.
10912 Wed Jan 23 12:03:01 2002 Carlos O'Ryan <coryan@uci.edu>
10914 * TAO_IDL/be/be_interface.cpp:
10915 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
10916 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
10917 * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
10918 * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
10920 Fixed generate of the _downcast() method for AMH skeletons. I
10921 used the new worker class to traverse inheritance graphs to do
10924 Wed Jan 23 12:00:35 2002 Ossama Othman <ossama@uci.edu>
10926 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp
10927 (authentication_state):
10929 Do not check if the credential is valid. Once the credential
10930 has been authenticated it remains authenticated. Users should
10931 call the is_valid() method if they wish to determine whether or
10932 not the credential has expired.
10934 Wed Jan 23 11:10:33 2002 Mayur Deshpande <mayur@ics.uci.edu>
10936 * tao/PortableServer/AMH_Response_Handler.h:
10937 * tao/PortableServer/TAO_PortableServer.dsp:
10940 Changed workspaces and header file to compile/link on Windows
10943 Wed Jan 23 10:47:30 2002 Carlos O'Ryan <coryan@uci.edu>
10945 * TAO_IDL/be_include/be_interface.h:
10946 * TAO_IDL/be/be_interface.cpp:
10947 Add a new traverse_inheritance_graph() method that takes a class
10948 (with a virtual method) instead of a naked pointer to function.
10949 I will need the new version to pass state into one of the
10952 Wed Jan 23 09:55:33 2002 Mayur Deshpande <mayur@ics.uci.edu>
10954 * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
10956 Changed code to generate the right signatures for constructors
10957 and destructors, similar to the way it is done in
10958 be_visitor_operation/amh_rh_ss.cpp.
10960 Wed Jan 23 09:33:31 2002 Ossama Othman <ossama@uci.edu>
10962 * tests/ORT/ORT_test_IORInterceptor.cpp
10963 (establish_components, components_established):
10965 Fixed unused argument warnings.
10967 Wed Jan 23 09:30:19 2002 Ossama Othman <ossama@uci.edu>
10969 * tao/Current.pidl:
10971 Removed backslashes in comments. Some compilers correctly flag
10972 them as potential problems through warnings.
10974 Wed Jan 23 09:25:31 2002 Ossama Othman <ossama@uci.edu>
10976 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
10978 Corrected some documentation.
10980 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (is_valid):
10982 Implemented this method.
10984 Wed Jan 23 11:05:04 2002 Jeff Parsons <parsons@cs.wustl.edu>
10986 * examples/Quoter/Quoter.idl:
10988 Added leading underscore to an operation parameter
10989 named 'object' because it clashes with the IDL
10992 Wed Jan 23 16:14:43 2002 Boris Kolpackov <bosk@ipmce.ru>
10994 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
10996 Fixed mistake in initialization of _tao_retval for valuetypes.
10998 * tests/OBV/Any/Makefile:
10999 * tests/OBV/Forward/Makefile:
11001 Fixed few stupid mistakes that made some time ago.
11005 Added work around for famous Sun CC "pure virtual function called"
11006 bug. Unfortunately this involves introduction of yet another #define.
11007 See include/makeinclude/platform_sunos5_sunc++.GNU for more information.
11009 Wed Jan 23 06:43:27 Chad Elliott <elliott_c@ociweb.com>
11011 * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp:
11013 Added missing include files.
11015 Wed Jan 23 06:24:33 2002 Balachandran Natarajan <bala@cs.wustl.edu>
11017 * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp (create):
11018 * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: Fixed warnings in
11021 Tue Jan 22 17:21:15 2002 Carlos O'Ryan <coryan@uci.edu>
11023 * TAO_IDL/be/be_visitor_operation/operation.cpp:
11024 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
11025 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
11026 * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
11027 * TAO_IDL/be/be_visitor_operation/rettype_post_invoke_cs.cpp:
11028 * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp:
11029 * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
11030 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
11031 * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
11032 * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
11033 Made stupid mistake in last round of changes: I did not test on
11034 a platform without exceptions enabled.
11035 This revealed a number of inconsistencies in the generated code,
11036 as well as very complicated logic to process arrays, sequences
11037 and interfaces as return arguments.
11038 Unfortunately, we were generating '_tao_safe_retval' for some
11039 types, and using _tao_retval for a dummy variable. In yet other
11040 places we generated such a variable but not used it, yuck.
11041 I have made the generated code mode consistent, this allows the
11042 re-use in the last change, but it forces us to always call the
11043 return variable (if any) '_tao_retval'.
11045 Tue Jan 22 19:14:22 2002 Jeff Parsons <parsons@cs.wustl.edu>
11047 * TAO_IDL/be/be_interface.cpp:
11048 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
11049 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
11051 Shortened some line lengths that were over 80 characters
11052 in both source code and generated code. plus other
11055 Tue Jan 22 15:32:10 2002 Carlos O'Ryan <coryan@uci.edu>
11057 * TAO_IDL/be_include/be_visitor_operation/operation.h:
11058 * TAO_IDL/be/be_visitor_operation/operation.cpp:
11059 * TAO_IDL/be/be_visitor_factory.cpp:
11060 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
11061 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
11062 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
11063 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
11064 * TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp:
11065 * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp:
11066 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
11067 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
11068 * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
11069 * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
11070 * TAO_IDL/be_include/be_visitor_operation/ami_cs.h:
11071 * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h:
11072 * TAO_IDL/be_include/be_visitor_operation/direct_collocated_ss.h:
11073 * TAO_IDL/be_include/be_visitor_operation/direct_proxy_impl_ss.h:
11074 * TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.h:
11075 * TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_ss.h:
11076 * TAO_IDL/be_include/be_visitor_operation/thru_poa_proxy_impl_ss.h:
11077 I found multiple copies of the following routines:
11078 gen_raise_exception(): generate the code to raise exceptions
11079 using either 'throw', 'ACE_THROW' or 'ACE_THROW_RETURN'.
11080 gen_check_interceptor_exception(): generate the code to check
11081 for exceptions (in interceptors) using either
11082 'TAO_INTERCEPTOR_CHECK or 'TAO_INTERCEPTOR_CHECK_RETURN_RETURN'.
11083 gen_check_exception(): generate the code to check
11084 for exceptions (in interceptors) using either 'ACE_CHECK' or
11085 'ACE_CHECK_RETURN'.
11086 Interestingly the implementations of these routines were all
11087 slightly different, for example, some did not deal with non-void
11088 routines properly, while others did not deal with the
11089 use_raw_throw() IDL-compiler option.
11090 The changes were motivated by some Borland warnings, another
11091 lesson on why we need to keep looking at warnings carefully, and
11092 not simply shut them up using some hack.
11094 Tue Jan 22 13:36:05 2002 Ossama Othman <ossama@uci.edu>
11096 * tao/ClientRequestInfo_i.h (~TAO_ClientRequestInfo_i):
11097 * tao/ClientRequestInfo_i.cpp (~TAO_ClientRequestInfo_i):
11099 Added a virtual destructor to silence G++ warnings.
11101 Tue Jan 22 13:19:52 2002 Ossama Othman <ossama@uci.edu>
11103 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (operator==):
11105 Fixed problem where a const variable was passed as a non-const
11108 Tue Jan 22 12:42:13 2002 Venkita Subramonian <venkita@cs.wustl.edu>
11110 * tests/OBV/Forward/Makefile:
11111 * docs/tutorials/Quoter/Event_Service/Makefile:
11112 * orbsvcs/tests/Security/Callback/Makefile:
11113 * performance-tests/Cubit/MT_Cubit/Makefile:
11114 * performance-tests/Cubit/IDL_Cubit/Makefile:
11115 Regenerated dependencies.
11117 Tue Jan 22 12:25:31 2002 Jeff Parsons <parsons@cs.wustl.edu>
11119 * tests/Strategies/simple_test.idl:
11121 Changed a 'Boolean' to 'boolean'.
11123 Tue Jan 22 11:25:13 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
11125 * orbsvcs/orbsvcs/PortableGroup.dsp:
11126 Fixed MSVC warning.
11128 Tue Jan 22 11:22:33 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
11130 * orbsvcs/tests/Miop/McastHello/Makefile:
11131 Added check to skip compilation under minimum CORBA
11134 Tue Jan 22 11:08:02 2002 Jeff Parsons <parsons@cs.wustl.edu>
11136 * tests/NestedUpcall/Simple/test.idl:
11138 Changed several operation parameter types from 'UShort'
11139 to 'unsigned short'.
11141 Tue Jan 22 10:46:41 2002 Jeff Parsons <parsons@cs.wustl.edu>
11143 * TAO_IDL/util/utl_idlist.cpp (copy):
11145 Fixed method to propagate the value of the 'escaped_'
11146 member of each contained instance of class Identifier.
11148 * TAO_IDL/util/utl_scope.cpp:
11150 When checking for case difference errors, modified logic
11151 to pass the check if one or the other (but not both) of
11152 the identifiers is escaped.
11154 * orbsvcs/orbsvcs/LifeCycleService.idl:
11156 Added an escape to an operation parameter named 'object',
11157 since it clashes with the IDL keyword 'Object'.
11159 Tue Jan 22 06:52:32 2002 Chad Elliott <elliott_c@ociweb.com>
11161 * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp:
11163 Reverting the const_cast change from "Mon Jan 21 08:02:28 2002".
11164 It was not necessary. Thanks to Christopher Kohlhoff
11165 <chris@kohlhoff.com> and Johnny Willemsen <jwillemsen@remedy.nl>
11166 for pointing this out.
11168 Mon Jan 21 17:37:47 2002 Jeff Parsons <parsons@cs.wustl.edu>
11170 * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
11172 Added checks for illegal oneway operation properties
11173 (non-void return type, user exceptions, OUT or INOUT
11174 parameters) that CORBA 2.6 says must cause BAD_PARAM
11175 minor code 31 to be thrown.
11177 Mon Jan 21 18:03:11 2002 Mayur Deshpande <mayur@ics.uci.edu>
11179 * tao/TAO_AMH_Response_Handler.cpp
11180 * tao/TAO_AMH_Response_Handler.h
11181 * tao/PortableServer/AMH_Response_Handler.cpp
11182 * tao/PortableServer/AMH_Response_Handler.h
11184 Removed TAO_AMH_Response_Handler.* files from ORB_CORE and added
11185 them to tao/PortableServer, also renaming them to
11186 AMH_Response_Handler. This was doen to reduce tao orb_core
11187 foot-print. Other changes to the AMH_Response_Handler:
11189 - The RH methods are now thread-safe.
11190 - Documentation of class, methods and members
11191 - The 'once-only' semantics is now made more
11192 explicit by using an enum to hold the various ststes.
11193 - init_reply and send_reply method names changed with _tao_rh_
11194 prefix to reduce possibility of user defining similar methods in
11195 IDL and creating a conflict. Thanks to Carlos for all the '@@'
11196 comments regarding the above :-)
11198 * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp
11199 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp
11201 Changed code-generation to generate _tao_rh_init_reply () and
11202 _tao_init_send_reply () as per changes above.
11204 * TAO_IDL/be/be_codegen.cpp (start_server_header):
11205 Changed code generation to include the (tao) ResponseHandler
11206 classes from the tao/PortableServer/ rather than from tao/
11208 Mon Jan 21 17:15:18 2002 Jeff Parsons <parsons@cs.wustl.edu>
11210 * TAO_IDL/include/utl_scope.h:
11211 * TAO_IDL/util/utl_scope.cpp:
11213 Because things like 'CORBA::ULong' and 'CORBA::Float'
11214 are added to the AST automatically, the IDL compiler
11215 was wrongly accepting types like 'ULong' and "Float'.
11216 This was fixed in lookup_by_name_local() and a new
11217 method lookup_pseudo() was added to specialize the
11218 cases 'Object' and 'TypeCode', where we want to find
11219 a match. Thanks to Jerome Julius <julius@erols.com> for
11220 sending in the example IDL file that uncovered this
11223 Mon Jan 21 20:59:09 GMT 2002 Boris Kolpackov <bosk@ipmce.ru>
11225 * tests/OBV/Any/Makefile:
11229 Mon Jan 21 10:51:52 2002 Chad Elliott <elliott_c@ociweb.com>
11231 * orbsvcs/examples/Notify/Filter/Filter.dsp:
11232 * orbsvcs/examples/Notify/Subscribe/Subscribe.dsp:
11233 * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp:
11234 * orbsvcs/tests/Notify/Basic/ConnectDisconnect.dsp:
11235 * orbsvcs/tests/Notify/Basic/Events_Test.dsp:
11236 * orbsvcs/tests/Notify/Basic/IdAssignment.dsp:
11237 * orbsvcs/tests/Notify/Basic/LifeCycleTest.dsp:
11238 * orbsvcs/tests/Notify/Basic/Simple.dsp:
11239 * orbsvcs/tests/Notify/Basic/Updates.dsp:
11240 * orbsvcs/tests/Notify/Blocking/Structured_Consumer.dsp:
11241 * orbsvcs/tests/Notify/Blocking/Structured_Supplier.dsp:
11242 * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.dsp:
11243 * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.dsp:
11244 * orbsvcs/tests/Notify/Discarding/Structured_Consumer.dsp:
11245 * orbsvcs/tests/Notify/Discarding/Structured_Supplier.dsp:
11246 * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.dsp:
11247 * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.dsp:
11248 * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.dsp:
11249 * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.dsp:
11250 * orbsvcs/tests/Notify/Ordering/Structured_Consumer.dsp:
11251 * orbsvcs/tests/Notify/Ordering/Structured_Supplier.dsp:
11252 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.dsp:
11253 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.dsp:
11254 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.dsp:
11255 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.dsp:
11256 * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.dsp:
11257 * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.dsp:
11258 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.dsp:
11259 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.dsp:
11260 * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp:
11261 * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.dsp:
11262 * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.dsp:
11263 * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.dsp:
11264 * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.dsp:
11265 * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp:
11266 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp:
11268 Added the ETCL directory to libpath.
11270 Mon Jan 21 10:42:41 2002 Chad Elliott <elliott_c@ociweb.com>
11272 * orbsvcs/Notify_Service/Makefile:
11273 * orbsvcs/examples/Notify/Filter/Makefile:
11274 * orbsvcs/examples/Notify/Subscribe/Makefile:
11275 * orbsvcs/tests/Notify/Basic/Makefile:
11276 * orbsvcs/tests/Notify/Blocking/Makefile:
11277 * orbsvcs/tests/Notify/Discarding/Makefile:
11278 * orbsvcs/tests/Notify/MT_Dispatching/Makefile:
11279 * orbsvcs/tests/Notify/Ordering/Makefile:
11280 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile:
11281 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile:
11282 * orbsvcs/tests/Notify/Structured_Filter/Makefile:
11283 * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile:
11284 * orbsvcs/tests/Notify/lib/Makefile:
11285 * orbsvcs/tests/Notify/performance-tests/Filter/Makefile:
11286 * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile:
11287 * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile:
11289 Reverse the order of the CosNotification and ETCL libs in order to
11290 link properly with static libraries.
11292 Mon Jan 21 10:30:38 2002 Chad Elliott <elliott_c@ociweb.com>
11294 * orbsvcs/Notify_Service/Notify_Service.dsp:
11295 * orbsvcs/orbsvcs/Fault_Tolerance.dsp:
11297 Added the ETCL directory to libpath.
11299 Mon Jan 21 08:02:28 2002 Chad Elliott <elliott_c@ociweb.com>
11301 * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp:
11303 Added const cast's to appease the Borland compiler.
11305 Mon Jan 21 07:15:35 2002 Chad Elliott <elliott_c@ociweb.com>
11307 * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h:
11308 * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.h:
11309 * orbsvcs/tests/Notify/Blocking/Structured_Consumer.cpp:
11310 * orbsvcs/tests/Notify/Blocking/Structured_Supplier.cpp:
11311 * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp:
11312 * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.cpp:
11313 * orbsvcs/tests/Notify/Discarding/Structured_Supplier.cpp:
11314 * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp:
11315 * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp:
11316 * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.cpp:
11317 * orbsvcs/tests/Notify/Ordering/Structured_Supplier.cpp:
11318 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp:
11319 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.cpp:
11320 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp:
11322 Fix build errors for Debian Minimum. Added a missing include of
11323 "orbsvcs/TimeBaseC.h".
11325 Mon Jan 21 06:59:24 2002 Venkita Subramonian <venkita@cs.wustl.edu>
11327 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp:
11328 Fixed compile error. Added #include "tao/debug.h".
11330 Mon Jan 21 04:35:14 2002 Ossama Othman <ossama@uci.edu>
11332 * orbsvcs/orbsvcs/SSLIOP/SSLIOP.idl:
11333 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
11334 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h:
11335 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp:
11336 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
11337 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl:
11338 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
11339 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h:
11340 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp:
11341 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h:
11342 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
11344 Removed all uses of the OpenSSL RSA data structure and related
11345 functions in favor of the OpenSSL EVP_PKEY data structure and
11346 functions. The latter is more generic, and automatically
11347 handles multiple private key types.
11349 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h:
11350 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.inl:
11351 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp:
11353 New TAO_SSLIOP_EVP_PKEY_var class that provides CORBA-style
11354 memory management of the OpenSSL "EVP_PKEY" key data structure.
11356 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h:
11357 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.inl:
11358 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp:
11360 Removed these files. They have been superseded by the EVP_PKEY
11363 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.inl (_duplicate):
11365 Do not attempt to increase the reference count if the X509
11366 pointer is zero. Fixes a segmentation fault.
11368 * orbsvcs/orbsvcs/Makefile.SSLIOP:
11369 * orbsvcs/orbsvcs/SSLIOP.bor:
11370 * orbsvcs/orbsvcs/SSLIOP.dsp:
11372 Added new SSLIOP_EVP_PKEY.* files and removed the deprecated
11373 SSLIOP_RSA.* files.
11375 Mon Jan 21 02:12:34 2002 Ossama Othman <ossama@uci.edu>
11377 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h
11378 (retrieved_credentials):
11380 Changed the return type to be a Credentials object, thus making
11381 the method act as advertised.
11383 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp
11386 Once a connection has been made and before it is cached, set the
11387 quality-of-protection, establishment-of-trust and credentials
11388 specific to the connection in the TAO_SSLIOP_Endpoint. They
11389 must be taken into account when searching the transport cache
11390 for suitable SSLIOP connections.
11392 (retrieve_credentials):
11394 Returned the retrieved credentials to the caller instead of
11395 attempting to do too much in this method.
11397 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
11398 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp
11399 (operator==, hash):
11401 Added these comparison methods for use with TAO's transport
11404 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
11406 Added a SSLIOP_Credentials attribute, and accompanying
11409 Removed unnecessary `tao/ORB.h' include.
11411 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (credentials):
11413 New "credentials_" member set/get accessor methods.
11415 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp
11416 (is_equivalent, hash):
11418 Use the corresponding methods in the SSLIOP_Credentials class
11419 when comparing/hashing two SSLIOP_Credentials objects.
11421 Mon Jan 21 01:05:37 2002 Ossama Othman <ossama@uci.edu>
11423 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp
11424 (TAO_SSLIOP_password_callback):
11426 Fixed static_cast from "void *" to "const char *". Such a cast
11427 is invalid. Instead, static_cast to a "char *" and then assign
11428 to a "const char *".
11430 (make_X509, make_RSA):
11432 Corrected misuse of ACE_OS::close() where ACE_OS::fclose() was
11435 Sun Jan 20 23:14:47 2002 Ossama Othman <ossama@uci.edu>
11437 * orbsvcs/orbsvcs/SSLIOP.idl:
11439 Added structures to be filled in with certificate and key
11440 information. These will be used in conjunction with the
11441 SecurityLevel2::PrincipalAuthenticator object, i.e passed in via
11442 the authenticate() method.
11444 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp
11445 (retrieve_credentials):
11447 Set the RSA private key for the current invocation if one was
11448 set in the retrieved credentials.
11450 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_RSA.h:
11451 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_RSA.inl:
11452 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_RSA.cpp:
11454 New TAO_SSLIOP_RSA_var class that provides CORBA-style memory
11455 management of the OpenSSL "RSA" key data structure.
11457 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
11458 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl:
11459 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
11460 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h:
11461 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp:
11462 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h:
11463 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
11465 The Credentials objects now hold a pointer to an OpenSSL "RSA"
11466 key data structure.
11468 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h (make_X509, make_RSA):
11470 Added these methods to the TAO_SSLIOP_Vault class.
11472 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp (acquire_credentials):
11474 Completed initial implementation of this method. Support for
11475 ASN.1 and PEM encoded certificates and RSA private keys is
11478 (make_X509, make_RSA):
11480 New methods create OpenSSL X509 and RSA data structures,
11481 respectively, based on authentication data supplied by the user.
11483 (TAO_SSLIOP_password_callback):
11485 Callback method passed to OpenSSL calls that require passwords
11486 or passphrases to decrypt PEM files.
11488 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.h:
11490 Include "ace/config-all.h" instead of "tao/corbafwd.h." The
11491 former is all that is needed.
11493 * orbsvcs/orbsvcs/Makefile.SSLIOP:
11494 * orbsvcs/orbsvcs/SSLIOP.bor:
11495 * orbsvcs/orbsvcs/SSLIOP.dsp:
11497 Added new SSLIOP_RSA.* files to the appropriate file lists.
11499 Mon Jan 21 00:13:42 2002 Christopher Kohlhoff <chris@kohlhoff.com>
11501 * orbsvcs/Notify_Service/NT_Notify_Service.bor:
11502 * orbsvcs/Notify_Service/Notify_Service.bor:
11503 Added in ETCL library now required for static linking.
11505 * orbsvcs/orbsvcs/CosNotification.bor:
11506 Added missing source files Notify_Extensions and
11507 Notify_StructuredEvents.
11509 * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp:
11510 * orbsvcs/orbsvcs/Security/SecurityManager.cpp:
11511 Added .in()s in places to fix Borland C++ compiler error about
11512 ambiguous conversion.
11514 Sun Jan 20 17:38:01 2002 Jeff Parsons <parsons@cs.wustl.edu>
11516 * TAO_IDL/ast/ast_exception.cpp:
11517 * TAO_IDL/ast/ast_sequence.cpp:
11518 * TAO_IDL/ast/ast_structure.cpp:
11519 * TAO_IDL/ast/ast_union.cpp:
11520 * TAO_IDL/be/be_valuetype.cpp:
11522 Added a check in be_valuetype::in_recursion() to catch
11523 the case where a valuetype contains a valuetype that
11524 is recursive. Also changed in_recursion in each of the
11525 files above to create the scope visitor on the stack
11526 instead of on the heap. Also removed narrowing of return
11527 value from field->field_type() to AST_Type - that method
11528 returns an AST_Type already.
11530 Sun Jan 20 16:33:39 2002 Jeff Parsons <parsons@cs.wustl.edu>
11532 * orbsvcs/Notify_Service/Makefile:
11534 Added orbsvcs/orbsvcs/ETCL to library search path.
11536 Sun Jan 20 15:56:47 2002 Jeff Parsons <parsons@cs.wustl.edu>
11538 * tests/OBV/Any/Any.dsw:
11539 * tests/OBV/Any/client.dsp:
11540 * tests/OBV/Any/server.dsp:
11542 Added some files to server.dsp. Also recreated client.dsp
11543 and added it again to the workspace, since the original
11544 project file wouldn't load.
11546 Sun Jan 20 09:44:12 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
11548 * orbsvcs/orbsvcs/PortableGroup.dsp:
11549 Added TAO_CosNaming.lib to link list for Win32 Release.
11551 Sat Jan 19 18:23:54 2002 Balachandran Natarajan <bala@cs.wustl.edu>
11553 * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: Fixed some more
11554 errors with exception specifications.
11556 Sat Jan 19 23:57:13 GMT 2002 Boris Kolpackov <bosk@ipmce.ru>
11558 * tests/OBV/Any/Makefile:
11559 Regenerated dependencies.
11561 Sat Jan 19 23:30:42 GMT 2002 Boris Kolpackov <bosk@ipmce.ru>
11563 * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
11564 Fixed some bugs in generated any extraction operator.
11566 Sat Jan 19 14:15:37 2002 Balachandran Natarajan <bala@cs.wustl.edu>
11568 * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: Not sure why this
11569 was lying in workspace for a long time. Fixed a compile error
11570 with g++. Exceptions were not specified in the signature and
11573 Sat Jan 19 10:58:53 2002 Ossama Othman <ossama@uci.edu>
11575 * tao/PortableServer/ServerRequestInfo.cpp (server_id, orb_id):
11577 Fixed code that didn't conform to the C++ mapping. The caller
11578 owns the storage. Return a string using CORBA::string_dup().
11579 Don't just return a string with the const-ness casted away.
11581 Sat Jan 19 11:36:22 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
11583 * orbsvcs/tests/Miop/McastHello/server.cpp (main):
11584 Fixed a few warnings. Thanks to Venkita for catching them.
11586 Sat Jan 19 11:16:09 2002 Venkita Subramonian <venkita@cs.wustl.edu>
11588 * utils/nslist/nsdel.cpp:
11589 Fixed (hopefully!!) compile errors.
11591 Sat Jan 19 09:22:54 2002 Balachandran Natarajan <bala@cs.wustl.edu>
11593 * orbsvcs/orbsvcs/AV/Transport.cpp: Just swapped a couple of
11594 #includes. The dependency generation was getting messed up
11597 * orbsvcs/orbsvcs/Makefile.av: Fixed the dependencies.
11599 Sat Jan 19 09:03:32 2002 Venkita Subramonian <venkita@cs.wustl.edu>
11601 * performance-tests/Cubit/MT_Cubit/Makefile:
11602 Fixed Makefile error.
11604 Sat Jan 19 09:00:16 2002 Venkita Subramonian <venkita@cs.wustl.edu>
11606 * performance-tests/Cubit/IDL_Cubit/Makefile:
11607 Fixed Makefile error.
11609 Sat Jan 19 08:52:55 2002 Venkita Subramonian <venkita@cs.wustl.edu>
11611 * tests/OBV/Forward/Test_impl.cpp:
11612 tests/OBV/Forward/Test_impl.h:
11613 Fixed compile errors.
11615 Sat Jan 19 08:41:01 2002 Venkita Subramonian <venkita@cs.wustl.edu>
11617 * tests/OBV/Factory/FactoryS_impl.cpp:
11618 tests/OBV/Factory/FactoryS_impl.h:
11619 Fixed compile errors.
11621 Sat Jan 19 08:24:10 2002 Venkita Subramonian <venkita@cs.wustl.edu>
11623 * tao/ValueBase.cpp:
11624 Fixed compile error. Added "#include tao/debug.h".
11626 Fri Jan 18 21:34:33 2002 Balachandran Natarajan <bala@cs.wustl.edu>
11628 * orbsvcs/orbsvcs/Makefile*: Regenerated dependencies.
11630 Fri Jan 18 18:46:39 2002 Ossama Othman <ossama@uci.edu>
11632 * tao/PortableServer/ObjectReferenceTemplate.cpp:
11634 Removed duplicate template instantiations. They were already
11635 defined in ObjectReferenceTemplateC.cpp.
11637 Fri Jan 18 18:25:55 2002 Carlos O'Ryan <coryan@uci.edu>
11639 * tao/TAO_AMH_Response_Handler.cpp:
11640 Fixed inconsistency in _tao_out field name.
11642 Fri Jan 18 18:02:41 2002 Ossama Othman <ossama@uci.edu>
11644 * tao/IFR_Client/IFR_BaseC.cpp:
11645 * tao/IFR_Client/IFR_BasicC.cpp:
11646 * tao/IFR_Client/IFR_ComponentsC.cpp:
11647 * tao/IFR_Client/IFR_ExtendedC.cpp:
11649 Updated with new Portable Interceptor updates.
11651 Fri Jan 18 16:42:18 2002 Ossama Othman <ossama@uci.edu>
11653 * tao/ClientInterceptorAdapter.h:
11655 No need to include corbafwd.h, ClientRequestInfo.h. Forward
11656 declaring classes is sufficient.
11658 Added a new "TAO_ClientRequestInfo *" member. It is the cached
11659 value of the object retrieved from TSS.
11661 * tao/ClientInterceptorAdapter.inl:
11663 Initialize the new "info_" member in the base member initializer
11666 * tao/ClientInterceptorAdapter.cpp:
11668 Updated all interception point methods to accept pointers to the
11669 new TAO_ClientRequestInfo_i pointer.
11671 * tao/ClientRequestInfo_i.h:
11672 * tao/ClientRequestInfo_i.inl:
11673 * tao/ClientRequestInfo_i.cpp:
11675 New files containing the new "underlying" implementation of the
11676 PortableInterceptor::ClientRequestInfo interface. They
11677 basically contain the implementation that was previously found
11678 in TAO_ClientRequestInfo. This new class, i.e.
11679 "TAO_ClientRequestInfo_i," does not inherit from any class. All
11680 operation-specific ClientRequestInfo subclasses in the client
11681 stubs now inherit from this class. This removes a lock
11682 initialization from the critical path, and replaces it with a
11683 TSS access. This should improve performance on the client side
11684 significantly in both cases where interceptors were registered
11685 and not registered with the ORB. [Bug 874]
11687 * tao/ClientRequestInfo.h:
11689 No need to include "StringSeqC.h."
11691 Added a new "TAO_ClientRequestInfo_Guard" class that is designed
11692 to ensure the swapping of TAO_ClientRequestInfo_i pointers in a
11693 TAO_ClientRequestInfo object is performed in an exception-safe
11694 manner when interception points are being invoked.
11696 * tao/ClientRequestInfo.inl:
11697 * tao/ClientRequestInfo.cpp:
11699 Moved implementation code to the new TAO_ClientRequestInfo_i
11702 Added "TAO_ClientRequestInfo_Guard" class implementation.
11705 * tao/ORB_Core.cpp:
11707 Store a TAO_ClientRequestInfo object in the ORB_Core's TSS
11712 * tao/PortableServer/ImplRepoC.cpp:
11714 Updated to use new TAO_ClientRequestInfo_i class.
11716 * TAO_IDL/be/be_codegen.cpp:
11717 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
11719 Updated generated code to use new TAO_ClientRequestInfo_i class.
11722 Fri Jan 18 17:29:36 2002 Carlos O'Ryan <coryan@uci.edu>
11724 * tao/TAO_Server_Request.h:
11725 * tao/TAO_Server_Request.cpp:
11726 * tao/TAO_AMH_Response_Handler.h:
11727 * tao/TAO_AMH_Response_Handler.cpp:
11728 The TAO_Server_Request class does not depend on
11729 TAO_AMH_Response_Handler anymore, instead of forsing
11730 ServerRequest to know about AMH and make it copy its state to
11731 the AMH_Response_Handler we make AMH_Response_Handler a
11732 friend. That way the AMH_Response_Handler can copy whatever
11734 Add some comments for Mayur about this stuff.
11736 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
11737 Do not generate AMH_*ResponseHandler nodes for AMI nodes or
11738 other implied-IDL nodes.
11740 * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
11741 * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
11742 Fixed inconsistencies in the generated name for the
11743 TAO_AMH_<InterfaceName>ResponseHandler class.
11744 Change the constructor of those generated classes to take the
11745 TAO_ServerRequest parameter.
11748 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
11749 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
11750 Fixed indentation problems.
11752 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
11753 Fixed class name in operations (made it consistent with the
11754 generated name in be_visitor_interface/amh_rh_*.cpp).
11755 Fixed exception throwing code (it was hardcoded to use
11756 ACE_THROW, but the IDL compiler should be able to generate raw
11759 * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
11760 Fixed indentation problem in the generated code.
11761 Improved error messages in case of failure.
11762 Set the visitor context state properly for the arglist visitor.
11764 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
11765 Use the right constructor for the TAO_AMH_*ResponseHandler
11768 * TAO_IDL/be/be_visitor_operation/operation.cpp:
11769 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
11770 * TAO_IDL/be_include/be_visitor_operation/operation.h:
11771 * TAO_IDL/be_include/be_visitor_operation/operation_ss.h:
11772 Move several helper methods to the base class
11773 (be_visitor_operation), because we need them in classes that do
11774 not derive from be_visitor_operation_ss
11776 * TAO_IDL/ast/ast_decl.cpp:
11777 Fixed small compilation warning.
11779 Fri Jan 18 15:55:59 2002 Ossama Othman <ossama@uci.edu>
11781 * tests/Portable_Interceptors/ForwardRequest/client.dsp:
11782 * tests/Portable_Interceptors/ForwardRequest/server.dsp:
11784 Added missing TAO_IDL include flag and ValueType generation
11785 flag. PortableInteceptor.pidl now has support for
11786 ObjectReferenceTemplates, which requires ValueType support.
11788 Fri Jan 18 22:30:03 GMT 2002 Boris Kolpackov <bosk@ipmce.ru>
11791 * tests/OBV/Factory/Makefile:
11792 * tests/OBV/Forward/Makefile:
11793 * tests/OBV/README:
11794 * tests/OBV/Makefile:
11797 Added OBV-and-Any test. Updated relevant Makefile's.
11799 Fri Jan 18 15:41:22 2002 Jeff Parsons <parsons@cs.wustl.edu>
11801 * TAO_IDL/fe/idl.ll:
11802 * TAO_IDL/fe/lex.yy.cpp (idl_store_pragma):
11804 Changed the string "id" to match for #pragma ID to
11807 * TAO_IDL/ast/ast_decl.cpp:
11809 Changed check in version setting function to correspond to
11810 the CORBA 2.5 change that now allows the version to be reset
11811 if it is reset to the same value.
11813 Fri Jan 18 13:19:00 2002 Mayur Deshpande <mayur@ics.uci.edu>
11815 * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
11816 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
11817 * tao/TAO_AMH_Response_handler.h:
11818 * tao/TAO_AMH_Response_handler.cpp:
11820 Added code that now generates AMH-RH code for operation in
11821 skeleton-source file. Changed 'tao_out' CDR stream in
11822 TAO_AMH_Response_Handler so that the variable names of the
11823 generated IDL code and that in the tao orb_core files match.
11825 Fri Jan 18 13:47:26 2002 Jeff Parsons <parsons@cs.wustl.edu>
11827 * TAO_IDL/be_include/be_visitor_valuetype.h:
11828 * TAO_IDL/be/be_visitor_valuetype.cpp:
11830 Removed duplicate file inclusions.
11832 Fri Jan 18 13:21:28 2002 Jeff Parsons <parsons@cs.wustl.edu>
11834 * TAO_IDL/be/be_interface.cpp:
11836 Added patch sent in by Andy Olsen <olsona@uswest.net> that
11837 limits the last component of the name of the temporary file
11838 used by gperf to no more than 48 characters, when the
11841 Fri Jan 18 22:16:06 2002 Boris Kolpackov <bosk@ipmce.ru>
11843 * TAO_IDL/be_include/be_visitor_typecode/typecode_decl.h:
11844 * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
11845 * TAO_IDL/be_include/be_visitor_valuetype/any_op_ch.h:
11846 * TAO_IDL/be_include/be_visitor_valuetype/any_op_cs.h:
11847 * TAO_IDL/be_include/be_valuetype.h:
11848 * TAO_IDL/be_include/be_visitor_valuetype.h:
11849 * TAO_IDL/be/be_visitor_module/module.cpp:
11850 * TAO_IDL/be/be_visitor_root/root.cpp:
11851 * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
11852 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
11853 * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
11854 * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
11855 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
11856 * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
11857 * TAO_IDL/be/be_visitor_factory.cpp:
11858 * TAO_IDL/be/be_valuetype.cpp:
11859 * TAO_IDL/be/be_visitor_valuetype.cpp:
11864 * tao/Typecode.cpp:
11865 * tao/ValueBase.cpp:
11868 Added Any and TypeCode support for valuetypes.
11870 Fri Jan 18 11:50:06 2002 Balachandran Natarajan <bala@cs.wustl.edu>
11872 * */Makefile: Regenerated dependencies.
11874 Fri Jan 18 09:32:57 2002 Carlos O'Ryan <coryan@uci.edu>
11876 * TAO_IDL/be_include/be_interface.h:
11877 * TAO_IDL/be/be_interface.cpp:
11878 Improved comments in generated code.
11879 New gen_operation_table() helper method, it can generate an
11880 operation table with a different class name (and class flat
11881 name). This is useful for the AMH code generation.
11882 Changed the related methods to take a flat_name argument.
11884 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
11885 Do not create a temporary "AMH_*" node, the visitors deal with
11886 the original interface node directly.
11887 Fixed generation of the _this() method to use the new
11888 TAO_ENV_ARG_* macros.
11890 * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
11891 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
11892 * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
11893 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
11894 Make the "flat_name" customizable in the be_visitor_interface_ss
11895 vistor. This is used to generate an AMH-specific flat name and
11896 take advantage of the new gen_operation_table() helper method in
11899 * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
11900 Since there is no AMH_* node anymore then we need to add the
11901 AMH_ prefix explicitly.
11903 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
11904 Removed traditional visitors, but I still need to add the new
11907 Fri Jan 18 09:23:42 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
11909 * orbsvcs/orbsvcs/PortableGroup.dsp:
11910 Fixed custom build for .idl files for Release builds.
11912 Fri Jan 18 06:54:48 2002 Chad Elliott <elliott_c@ociweb.com>
11914 * orbsvcs/orbsvcs/orbsvcs.dsw:
11916 Added ETCL to the dependencies for the Fault_Tolerance workspace.
11918 Thu Jan 17 23:31:13 2002 Ossama Othman <ossama@uci.edu>
11921 * tao/TAO_Static.dsp:
11923 Added missing ObjectReferenceTemplateC.* files.
11925 Fri Jan 18 07:55:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
11927 * tao/Makefile.bor:
11928 Added Policy_Validator, ObjectReferenceTemplateC
11930 * tao/PortableServer/Makefile.bor:
11931 Removed Policy_Validator
11933 * tao/BiDir_GIOP/Makefile.bor:
11934 Added BiDirPolicy_Validator
11936 Thu Jan 17 21:46:16 2002 Ossama Othman <ossama@uci.edu>
11938 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.{h,cpp}
11939 (retrieve_credentials):
11941 New method that extracts SSLIOP-specific credentials from the
11942 SecurityLevel2::InvocationCredentialsPolicy via the ORB's policy
11943 framework. Extracted credentials will be used when establishing
11944 the underlying SSL connection.
11946 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect):
11948 Fixed a memory leak that occurred on error before an attempt to
11949 establish a connection was made.
11951 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
11952 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
11953 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h:
11954 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp:
11955 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h:
11956 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
11958 Added downcast related methods that make it possible to downcast
11959 to the TAO_SSLIOP-specific interfaces.
11961 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl (x509):
11963 New file that contains the new x509() accessor method.
11965 Thu Jan 17 22:02:38 2002 Venkita Subramonian <venkita@cs.wustl.edu>
11967 * orbsvcs/orbsvcs/Notify/Notify_Extensions.h:
11968 * tao/BiDir_GIOP/BiDirPolicy_Validator.h:
11969 Fixed Fuzz compile errors.
11971 Thu Jan 17 21:52:22 2002 Venkita Subramonian <venkita@cs.wustl.edu>
11973 * utils/nslist/nsdel.cpp:
11974 Fixed compile errors on Win32 builds.
11976 Thu Jan 17 19:24:24 2002 Priyanka Gontla <pgontla@ece.uci.edu>
11978 * tao/ObjectReferenceTemplateC.h:
11979 Removed the if-defs around the ValueBase and ValueFactory
11980 includes. The includes are needed in all cases and not just when
11983 Thu Jan 17 19:06:58 2002 Priyanka Gontla <pgontla@ece.uci.edu>
11985 * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp:
11986 Fixed unused parameter warnings.
11988 Thu Jan 17 18:59:14 2002 Priyanka Gontla <pgontla@ece.uci.edu>
11990 * tao/PortableServer/IORInfo.cpp:
11991 Fixes for the KCC statement-not-reachable warnings.
11993 Thu Jan 17 18:40:49 2002 Priyanka Gontla <pgontla@ece.uci.edu>
11995 * tao/TAO_Internal.cpp:
11996 Included the missing debug.h
11998 Thu Jan 17 17:40:55 2002 Mayur Deshpande <mayur@ics.uci.edu>
12000 * be_include/be_visitor_interface/amh_rh_sh.h:
12001 * be_include/be_visitor_interface/amh_rh_ss.h:
12002 * be_include/be_visitor_operation/amh_rh_sh.h:
12003 * be_include/be_visitor_operation/amh_rh_ss.h:
12004 * be/be_visitor_interface/amh_rh_sh.cpp:
12005 * be/be_visitor_interface/amh_rh_ss.cpp:
12006 * be/be_visitor_operation/amh_rh_sh.cpp:
12007 * be/be_visitor_operation/amh_rh_ss.cpp:
12009 Most of the 'bugs' have been fixed with the AMH-RH generated
12010 code now. The only known remaining 'to-do' is the generation of
12011 the marshalling code for the RH-parametes in the skeleton source
12014 Thu Jan 17 17:39:00 2002 Ossama Othman <ossama@uci.edu>
12016 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
12017 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
12018 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
12019 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
12020 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
12021 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.h:
12022 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.cpp:
12023 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.h:
12024 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp:
12026 Use the Security::QOP type instead of an integer to store the
12027 desired quality-of-protection. The former is more descriptive.
12029 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h (TAO_SSLIOP_Endpoint):
12031 Cache the quality-of-protection and establishment-of-trust
12032 settings associated with the endpoint object. They are need
12033 when determining if a given cached connection is suitable for an
12034 invocation with a given set of security policies
12037 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (qop, trust):
12039 Accessors methods for their cached counterparts.
12041 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp (is_equivalent, hash):
12043 Take into account the quality-of-protection and
12044 establishment-of-trust settings when determining endpoint
12045 equivalence and computing hashes.
12047 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect):
12049 Added support for the Security::SecQOPIntegrity
12050 quality-of-protection. Integrity without confidentiality is
12051 achieved by using the "eNULL" SSL cipher. Despite the fact that
12052 encryption is disabled, a secure hash is still used to ensure
12055 Cleaned up the code in this method.
12057 Thu Jan 17 17:34:10 2002 Priyanka Gontla <pgontla@ece.uci.edu>
12059 * tao/ObjectReferenceTemplate.pidl:
12060 * tao/PortableInterceptor.pidl:
12061 Moved the ObjectReferenceTemplate stuff from
12062 PortableInterceptor.pidl to the new
12063 ObjectReferenceTemplate.pidl. This is needed to get the builds
12064 straight for the minimum corba. By moving the ORT related part
12065 to a separate pidl, we are making it (ORT) usable irrespective
12066 of the usage of interceptors.
12068 * tao/PortableInterceptorC.i:
12069 * tao/PortableInterceptorC.h:
12070 * tao/PortableInterceptorC.cpp:
12071 Regenerated and applied patches.
12073 * tao/ObjectReferenceTemplateC.h:
12074 * tao/ObjectReferenceTemplateC.h:
12075 * tao/ObjectReferenceTemplateC.h:
12076 Generated and made modifications as needed.
12078 * tao/PortableServer/ObjectReferenceTemplate.cpp:
12079 * tao/PortableServer/ObjectReferenceTemplate.h:
12080 * tao/PortableServer/ObjectReferenceFactory.cpp:
12081 * tao/PortableServer/ObjectReferenceFactory.h:
12082 Since this part is out of the interceptor loop, removed the
12083 if-defines checking for interceptors. Removed the include of
12084 PortableInterceptorC.h and included ObjectReferenceTemplateC.h
12087 * tao/PortableServer/POA.cpp:
12088 * tao/PortableServer/POA.h:
12089 Included StringSeqC.h needed for minimum corba builds.
12090 Moved wrongly placed #endif for TAO_HAS_MINIMUM_POA check.
12093 Added ObjectReferenceTemplateC to the list of ORB_CORE files.
12095 Thu Jan 17 16:02:50 2002 Carlos O'Ryan <coryan@uci.edu>
12097 * TAO_IDL/be_include/be_visitor_interface/amh_sh.h:
12098 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
12099 * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
12100 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
12101 Override visit_operation() and visit_attribute() to invoke the
12102 AMH-specific visitors.
12104 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
12105 Improve comments in generated code, instead of saying silly
12106 things like "//constructor" (like I didn't know what a
12107 constructor looks like). Instead we generate a pointer to where
12108 the code is generated from.
12109 Fixed indentation in the generated code also.
12111 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12112 Do not use CORBA::_tc_Object to get the CORBA::Object interface
12113 repository ID, the string can as easily get hard-coded, is not
12114 like the OMG changes that string every week.
12116 * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
12117 The AMH-operations have their AMH_*ResponseHandler argument
12118 generated, however we still need to double check the arglist
12119 because some black magic is going on inside the AMH visitor for
12120 interfaces that seems to create a special operation node.
12122 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
12123 Improved skeletons for AMH-operations. The skeleton is
12124 starting to take shape, it creates the AMH_*ResponseHandler but
12125 no marshaling or demarshaling code is present.
12127 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
12128 * TAO_IDL/be/be_visitor_operation/operation.cpp:
12129 * TAO_IDL/be_include/be_visitor_operation/operation.h:
12130 Factor out code to generate the TAO_ENV_ARG parameter to a
12131 separate function, that makes it easier to reuse the arglist
12134 Thu Jan 17 17:20:46 2002 Balachandran Natarajan <bala@cs.wustl.edu>
12136 * tao/TAO_Static.dsp: Added the files the Policy_Validator.*
12137 * tao/BiDir_GIOP/TAO_BiDir_GIOP.dsp: Added the policy validator
12140 Thu Jan 17 17:09:46 2002 Balachandran Natarajan <bala@cs.wustl.edu>
12142 * tao/TAO.dsp (SOURCE): Added the files the Policy_Validator.*
12143 * tao/PortableServer/*.dsp: Removed the file Policy_Validator.*.
12145 Thu Jan 17 17:04:25 2002 Balachandran Natarajan <bala@cs.wustl.edu>
12147 * tao/Acceptor_Impl.h: Removed the out_of_sockets_handler ()
12148 method as this was not used. Thanks to Andrew
12149 <andrew@activesol.net> for pointing this out.
12151 * tao/ORB_Core.cpp:
12152 * tao/ORB_Core.h: Removed the method parse_bidir_policy () method
12153 and added a new method load_policy_validators ().
12155 * tao/orbconf.h: Added a new cached policy for BiDir connections.
12157 * tao/Policy_Validators.h:
12158 * tao/Policy_Validators.cpp: Moved this class from PortableServer
12159 library. This is very useful in TAO when policy validators from
12160 other libraries needs to be added to the POA policy
12161 validator. We now use this as a basis of a new policy validator
12162 class in BiDir library. The BiDir library would add its policy
12163 validator to the POA policy validator.
12165 * tao/BiDir_Adapter.h: Added a method load_policy_validators () to
12166 add the policy validator.
12168 * tao/Makefile: Added the new files.
12170 * tao/BiDir_GIOP/BiDirPolicy_Validator.h:
12171 * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp: The new policy
12172 validator for BiDir GIOP.
12174 * tao/BiDir_GIOP/BiDirGIOP.cpp:
12175 * tao/BiDir_GIOP/BiDirGIOP.h:
12176 * tao/BiDir_GIOP/BiDir_Policy_i.cpp:
12177 * tao/BiDir_GIOP/BiDir_Policy_i.h:
12178 * tao/BiDir_GIOP/Makefile: Changes to create and use the validator
12181 * tao/PortableServer/Default_Policy_Validator.cpp:
12182 * tao/PortableServer/Default_Policy_Validator.h: Changes to use
12183 the Policy_Validator in TAO.
12185 * tao/PortableServer/Makefile: Removed the Policy_Validator.* and
12186 generated dependecies.
12188 * tao/PortableServer/Policy_Validator.h:
12189 * tao/PortableServer/Policy_Validator.cpp: Moved to
12192 * tao/PortableServer/Object_Adapter.h
12193 * tao/PortableServer/Object_Adapter.i
12194 * tao/PortableServer/POA.h:
12195 * tao/PortableServer/POA_Policy_Set.cpp:
12196 * tao/PortableServer/POA_Policy_Set.h:
12197 * tao/PortableServer/Policy_Validator.h:
12198 * tao/RTPortableServer/RT_Policy_Validator.cpp:
12199 * tao/RTPortableServer/RT_Policy_Validator.h: Changes to
12200 accomodate the new policy_Validator class in $TAO_ROOT/tao.
12202 Thu Jan 17 12:22:32 2002 Ossama Othman <ossama@uci.edu>
12204 * tao/ORB_Core.cpp (init):
12205 * tao/TAO_Internal.cpp (open_services):
12207 Moved the parsing code for the "-ORBDebug" and "-ORBDebugLevel"
12208 options to TAO_Internal::open_services() so that Service_Objects
12209 and ORBInitializers may use debugging output dependent on their
12210 values. Note that this change does not affect other debugging
12211 code in the ORB. It simply moves the option parsing code
12212 earlier in the bootstrapping process.
12214 Thu Jan 17 12:04:41 2002 Ossama Othman <ossama@uci.edu>
12216 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init):
12218 The certificate must be set before the private key since the
12219 ACE_SSL_Context attempts to check the private key for
12220 consistency. That check requires the certificate to be
12221 available in the underlying SSL_CTX.
12223 Thu Jan 17 13:40:09 2002 Chad Elliott <elliott_c@ociweb.com>
12225 Added new features to the Notification Service. The following items
12226 have been implemented: Sequence Push Consumers/Suppliers, Pacing
12227 Interval, Maximum Batch Size, Deadline ordering policy,
12228 Deadline, Priority and LIFO discarding policies.
12230 Tests were written by Chip Jones <jones_c@ociweb.com> and Pete
12231 Maher <maher_p@ociweb.com>.
12233 * docs/releasenotes/index.html:
12235 Update the documentation to reflect the current state of the
12236 Notification Service.
12238 * orbsvcs/Notify_Service/Makefile:
12239 * orbsvcs/Notify_Service/Notify_Service.dsp:
12240 * orbsvcs/examples/Notify/Filter/Filter.dsp:
12241 * orbsvcs/examples/Notify/Filter/Makefile:
12242 * orbsvcs/examples/Notify/Subscribe/Makefile:
12243 * orbsvcs/examples/Notify/Subscribe/Subscribe.dsp:
12244 * orbsvcs/orbsvcs/CosNotification.dsp:
12245 * orbsvcs/orbsvcs/CosNotification_Static.dsp:
12246 * orbsvcs/orbsvcs/Fault_Tolerance.dsp:
12247 * orbsvcs/orbsvcs/Makefile.CosNotification:
12248 * orbsvcs/orbsvcs/orbsvcs.dsw:
12250 Update Makefiles and project files to use the ETCL library.
12252 * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h:
12253 * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.i:
12254 * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp:
12255 * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h:
12256 * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp:
12257 * orbsvcs/orbsvcs/Notify/Notify_Command.h:
12258 * orbsvcs/orbsvcs/Notify/Notify_Command.i:
12259 * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
12260 * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp:
12261 * orbsvcs/orbsvcs/Notify/Notify_Event.h:
12262 * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
12263 * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
12264 * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
12265 * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
12266 * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp:
12267 * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h:
12268 * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp:
12269 * orbsvcs/orbsvcs/Notify/Notify_Extensions.h:
12270 * orbsvcs/orbsvcs/Notify/Notify_Extensions.cpp:
12271 * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h:
12272 * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
12273 * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp:
12274 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
12275 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
12276 * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h:
12277 * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp:
12278 * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h:
12279 * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
12280 * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
12281 * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
12282 * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h:
12283 * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.cpp:
12284 * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
12285 * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.inl:
12286 * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp:
12287 * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp:
12288 * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h:
12289 * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp:
12290 * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.h:
12291 * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.cpp:
12292 * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.h:
12293 * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.cpp:
12294 * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h:
12295 * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp:
12297 Modifications and additions for the new features.
12299 * orbsvcs/tests/Notify/Makefile:
12300 * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp:
12301 * orbsvcs/tests/Notify/Basic/AdminProperties_Test.h:
12302 * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp:
12303 * orbsvcs/tests/Notify/Basic/ConnectDisconnect.dsp:
12304 * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h:
12305 * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp:
12306 * orbsvcs/tests/Notify/Basic/Events_Test.dsp:
12307 * orbsvcs/tests/Notify/Basic/Events_Test.h:
12308 * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
12309 * orbsvcs/tests/Notify/Basic/IdAssignment.dsp:
12310 * orbsvcs/tests/Notify/Basic/LifeCycleTest.dsp:
12311 * orbsvcs/tests/Notify/Basic/Makefile:
12312 * orbsvcs/tests/Notify/Basic/Simple.dsp:
12313 * orbsvcs/tests/Notify/Basic/Simple.h:
12314 * orbsvcs/tests/Notify/Basic/Simple.cpp:
12315 * orbsvcs/tests/Notify/Basic/Updates.dsp:
12316 * orbsvcs/tests/Notify/Basic/Updates.h:
12317 * orbsvcs/tests/Notify/Basic/Updates.cpp:
12318 * orbsvcs/tests/Notify/lib/Makefile:
12319 * orbsvcs/tests/Notify/lib/Notify_Test_Client.h:
12320 * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp:
12321 * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp:
12322 * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile:
12323 * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp:
12324 * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile:
12325 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp:
12326 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h:
12327 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
12329 Update the current Nofication tests to allow smooth integration of
12332 * orbsvcs/tests/Notify/Blocking/Blocking.dsw:
12333 * orbsvcs/tests/Notify/Blocking/Makefile:
12334 * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.h:
12335 * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.cpp:
12336 * orbsvcs/tests/Notify/Blocking/README:
12337 * orbsvcs/tests/Notify/Blocking/Structured_Consumer.dsp:
12338 * orbsvcs/tests/Notify/Blocking/Structured_Consumer.cpp:
12339 * orbsvcs/tests/Notify/Blocking/Structured_Supplier.dsp:
12340 * orbsvcs/tests/Notify/Blocking/Structured_Supplier.cpp:
12341 * orbsvcs/tests/Notify/Blocking/common.h:
12342 * orbsvcs/tests/Notify/Blocking/common.cpp:
12343 * orbsvcs/tests/Notify/Blocking/go.idl:
12344 * orbsvcs/tests/Notify/Blocking/notify.conf:
12345 * orbsvcs/tests/Notify/Blocking/run_test.pl:
12346 * orbsvcs/tests/Notify/Discarding/Discarding.dsw:
12347 * orbsvcs/tests/Notify/Discarding/Makefile:
12348 * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.h:
12349 * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp:
12350 * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.h:
12351 * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp:
12352 * orbsvcs/tests/Notify/Discarding/README:
12353 * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.dsp:
12354 * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.cpp:
12355 * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.dsp:
12356 * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.cpp:
12357 * orbsvcs/tests/Notify/Discarding/Structured_Consumer.dsp:
12358 * orbsvcs/tests/Notify/Discarding/Structured_Consumer.cpp:
12359 * orbsvcs/tests/Notify/Discarding/Structured_Supplier.dsp:
12360 * orbsvcs/tests/Notify/Discarding/Structured_Supplier.cpp:
12361 * orbsvcs/tests/Notify/Discarding/common.h:
12362 * orbsvcs/tests/Notify/Discarding/common.cpp:
12363 * orbsvcs/tests/Notify/Discarding/go.idl:
12364 * orbsvcs/tests/Notify/Discarding/notify.conf:
12365 * orbsvcs/tests/Notify/Discarding/run_test.pl:
12366 * orbsvcs/tests/Notify/MT_Dispatching/MT_Dispatching.dsw:
12367 * orbsvcs/tests/Notify/MT_Dispatching/Makefile:
12368 * orbsvcs/tests/Notify/MT_Dispatching/Notify_Structured_Push_Consumer.h:
12369 * orbsvcs/tests/Notify/MT_Dispatching/Notify_Structured_Push_Consumer.cpp:
12370 * orbsvcs/tests/Notify/MT_Dispatching/README:
12371 * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.dsp:
12372 * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.cpp:
12373 * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.dsp:
12374 * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.cpp:
12375 * orbsvcs/tests/Notify/MT_Dispatching/go.idl:
12376 * orbsvcs/tests/Notify/MT_Dispatching/notify_mtdispatching.conf:
12377 * orbsvcs/tests/Notify/MT_Dispatching/notify_mtlistener.conf:
12378 * orbsvcs/tests/Notify/MT_Dispatching/notify_mtsource.conf:
12379 * orbsvcs/tests/Notify/MT_Dispatching/notify_nothreads.conf:
12380 * orbsvcs/tests/Notify/MT_Dispatching/run_test.pl:
12381 * orbsvcs/tests/Notify/Ordering/Makefile:
12382 * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.h:
12383 * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp:
12384 * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.h:
12385 * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp:
12386 * orbsvcs/tests/Notify/Ordering/Ordering.dsw:
12387 * orbsvcs/tests/Notify/Ordering/README:
12388 * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.dsp:
12389 * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.cpp:
12390 * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.dsp:
12391 * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.cpp:
12392 * orbsvcs/tests/Notify/Ordering/Structured_Consumer.dsp:
12393 * orbsvcs/tests/Notify/Ordering/Structured_Consumer.cpp:
12394 * orbsvcs/tests/Notify/Ordering/Structured_Supplier.dsp:
12395 * orbsvcs/tests/Notify/Ordering/Structured_Supplier.cpp:
12396 * orbsvcs/tests/Notify/Ordering/common.h:
12397 * orbsvcs/tests/Notify/Ordering/common.cpp:
12398 * orbsvcs/tests/Notify/Ordering/go.idl:
12399 * orbsvcs/tests/Notify/Ordering/notify.conf:
12400 * orbsvcs/tests/Notify/Ordering/run_test.pl:
12401 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile:
12402 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.h:
12403 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp:
12404 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/README:
12405 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.dsp:
12406 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp:
12407 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Multi_ETCL_Filter.dsw:
12408 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.dsp:
12409 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.cpp:
12410 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/common.h:
12411 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/common.cpp:
12412 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/go.idl:
12413 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/notify.conf:
12414 * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl:
12415 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile:
12416 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.h:
12417 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp:
12418 * orbsvcs/tests/Notify/Sequence_Multi_Filter/README:
12419 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.dsp:
12420 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.cpp:
12421 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Multi_Filter.dsw:
12422 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.dsp:
12423 * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.cpp:
12424 * orbsvcs/tests/Notify/Sequence_Multi_Filter/common.h:
12425 * orbsvcs/tests/Notify/Sequence_Multi_Filter/common.cpp:
12426 * orbsvcs/tests/Notify/Sequence_Multi_Filter/go.idl:
12427 * orbsvcs/tests/Notify/Sequence_Multi_Filter/notify.conf:
12428 * orbsvcs/tests/Notify/Sequence_Multi_Filter/run_test.pl:
12429 * orbsvcs/tests/Notify/Structured_Filter/Makefile:
12430 * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.h:
12431 * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp:
12432 * orbsvcs/tests/Notify/Structured_Filter/README:
12433 * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.dsp:
12434 * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.cpp:
12435 * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter.dsw:
12436 * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.dsp:
12437 * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.cpp:
12438 * orbsvcs/tests/Notify/Structured_Filter/control.idl:
12439 * orbsvcs/tests/Notify/Structured_Filter/run_test.pl:
12440 * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile:
12441 * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.h:
12442 * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp:
12443 * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.h:
12444 * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.cpp:
12445 * orbsvcs/tests/Notify/Structured_Multi_Filter/README:
12446 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.dsp:
12447 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.cpp:
12448 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter.dsw:
12449 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.dsp:
12450 * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.cpp:
12451 * orbsvcs/tests/Notify/Structured_Multi_Filter/control.idl:
12452 * orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl:
12453 * orbsvcs/tests/Notify/performance-tests/Filter/Filter.dsw:
12454 * orbsvcs/tests/Notify/performance-tests/Filter/Makefile:
12455 * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.h:
12456 * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp:
12457 * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.h:
12458 * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.cpp:
12459 * orbsvcs/tests/Notify/performance-tests/Filter/README:
12460 * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.dsp:
12461 * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp:
12462 * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.dsp:
12463 * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.cpp:
12464 * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.dsp:
12465 * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.cpp:
12466 * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.dsp:
12467 * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.cpp:
12468 * orbsvcs/tests/Notify/performance-tests/Filter/common.h:
12469 * orbsvcs/tests/Notify/performance-tests/Filter/common.cpp:
12470 * orbsvcs/tests/Notify/performance-tests/Filter/go.idl:
12471 * orbsvcs/tests/Notify/performance-tests/Filter/notify.conf:
12472 * orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl:
12474 Add many new tests to test the various features of the
12475 Notification Service.
12477 Thu Jan 17 11:03:14 2002 Carlos O'Ryan <coryan@uci.edu>
12479 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
12480 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12481 * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
12482 * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
12483 Fixed code generation for the AMH_* classes, at this point the
12484 code for *S.h looks reasonable (and compiles!).
12485 Ditto for the _is_a(), _interface() and similar methods in the
12486 *S.cpp file, but we need to fix the generated skeletons.
12488 Thu Jan 17 10:40:57 2002 Ossama Othman <ossama@uci.edu>
12490 * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.cpp
12491 (policy_type, destroy, trust):
12492 * orbsvcs/orbsvcs/Security/QOPPolicy.cpp
12493 (policy_type, destroy, qop):
12495 Fixed unused parameter warnings.
12497 Thu Jan 17 10:30:41 2002 Ossama Othman <ossama@uci.edu>
12499 * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp (pre_init):
12501 Create and register the SecurityManager object with the ORB's
12502 resolve_initial_references() mechanism.
12504 Thu Jan 17 10:17:18 2002 Carlos O'Ryan <coryan@uci.edu>
12506 * TAO_IDL/be/be_codegen.cpp:
12507 Add the #include for "tao/TAO_AMH_Response_Handler.h" if needed.
12509 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
12510 Add missing close braces in the generated code. We never
12511 finished the definition of the AMH_* class.
12513 * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
12514 We were not closing the definition of the
12515 TAO_AMH_*ResponseHandler class either.
12516 Fixed TAO_AMH_Response_Handler name in generated code.
12517 Fixed indentation in the generated code too.
12519 Thu Jan 17 10:08:36 2002 Ossama Othman <ossama@uci.edu>
12521 * orbsvcs/orbsvcs/Security/SecurityManager.cpp
12522 (remove_own_credentials):
12524 Corrected assignment where equality conditional was expected.
12526 Thu Jan 17 09:49:23 2002 Carlos O'Ryan <coryan@uci.edu>
12528 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
12529 Fixed the UTL_ScopedName for the AMH_*ResponseHandler, finally
12530 we got the generated code to look like we want (and compiles
12533 Thu Jan 17 10:28:54 2002 Jeff Parsons <parsons@cs.wustl.edu>
12535 * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp:
12536 * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp.diff:
12538 Initialized two register char* variables in the generated
12539 lex file. Even though they are clearly initialized about
12540 20 lines down and never skipped, Redhat Static seems to
12541 have a problem with it.
12543 Thu Jan 17 10:25:54 2002 Venkita Subramonian <venkita@cs.wustl.edu>
12545 * TAO_IDL/be_include/be_interface_strategy.h:
12546 Fixed compile errors.
12548 Thu Jan 17 09:25:11 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
12550 * orbsvcs/tests/Miop/Makefile: Added.
12552 Thu Jan 17 09:25:11 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
12554 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp:
12557 Thu Jan 17 00:54:41 2002 Mayur Deshpande <mayur@ics.uci.edu>
12559 * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
12560 * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
12561 * TAO_IDL/be/be_visitor_interface/interface.cpp:
12562 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
12563 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12565 Made code generation logic for AMH-skeletons and AMH-RH
12566 consistent (and symmetric) in the amh_rh and amh_ss files.
12568 Tue Jan 17 08:12:22 2002 Johnny Willemsen <jwillemsen@remedy.nl>
12570 * orbsvcs/orbsvcs/Security.bor:
12571 Added missing IDL build rule for SecurityReplaceable.idl
12573 Wed Jan 16 22:46:12 2002 Ossama Othman <ossama@uci.edu>
12575 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h (ssliop_connect):
12577 Updated this method to accept a "no protection" parameter.
12579 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp
12580 (connect, ssliop_connect):
12582 In the "NoProtection/EstablishTrust" case, establish a
12583 connection using the "eNULL" cipher. This disables encryption
12584 but allows certificate authentication to occur. Previously two
12585 connections were used, one to authenticate over SSL and the
12586 other to invoke requests over plain IIOP, which is clearly
12589 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init):
12591 If "NoProtection" is enabled, then add the "eNULL" cipher to the
12592 default cipher list. This allows encryption to be disabled
12593 while allowing certificate authentication to occur.
12595 Wed Jan 16 20:08:39 2002 Ossama Othman <ossama@uci.edu>
12597 * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.h:
12599 Cache a reference to the SecurityManager passed in as a
12600 parameter to the constructor.
12602 * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.cpp
12603 (authenticate, continue_authentication):
12605 Register authenticated credentials with the SecurityManager's
12606 "own credentials" list.
12608 * orbsvcs/orbsvcs/Security/SecurityManager.h:
12610 Added an "own_credentials" attribute. All credentials
12611 authenticated by the PrincipalAuthenticator will be stored in
12614 * orbsvcs/orbsvcs/Security/SecurityManager.cpp
12615 (principal_authenticator):
12617 Pass a pointer to the SecurityManager to the
12618 PrincipalAuthenticator's constructor so that the
12619 PrincipalAuthenticator may call back some of the
12620 SecurityManager's methods.
12622 (own_credentials, remove_own_credentials):
12624 Implemented these SecurityLevel2::SecurityManager methods.
12626 (add_own_credentials):
12628 New TAO-specific method used internally by the
12629 PrincipalAuthenticator to register authenticated credentials
12630 with SecurityManager's "own credentials" list.
12632 Wed Jan 16 21:26:14 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
12634 * orbsvcs/orbsvcs/Makefile:
12635 Disabled compiling PortableGroup when Minimum CORBA is
12638 * orbsvcs/orbsvcs/Makefile.PortableGroup:
12639 Regenerated dependencies.
12641 * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp:
12642 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.cpp:
12643 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
12644 Fixed a misuses of TAO_ENV_ARG_*.
12646 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
12647 Fixed subtle typo on MIOP packet segmentation.
12649 * orbsvcs/tests/Makefile:
12652 * tao/PortableServer/POA.cpp:
12653 * tao/PortableServer/POA.h:
12654 * tao/PortableServer/PortableGroup_Hooks.h:
12655 * tao/PortableServer/PortableServerC.cpp:
12656 * tao/PortableServer/PortableServerC.h:
12657 * tao/PortableServer/PortableServerC.i:
12658 * tao/diffs/PortableServerC.cpp.diff:
12659 * tao/diffs/PortableServerC.h.diff:
12660 * tao/diffs/PortableServerC.i.diff:
12661 #ifdef'd out PortableGroup additions to the POA when
12662 minimum CORBA is enabled.
12664 Wed Jan 16 20:28:56 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
12666 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.cpp:
12667 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.h:
12668 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
12669 * orbsvcs/orbsvcs/PortableGroup.bor:
12670 * orbsvcs/orbsvcs/Makefile.PortableGroup:
12671 * orbsvcs/orbsvcs/PortableGroup.dsp:
12672 Added custom wait strategy for UIPMC to prevent any
12673 one from waiting for a response. Previously, if
12674 someone tried invoking a twoway using MIOP, execution
12675 would hang until a time out. This way, the user
12676 gets a system exception if they ever try to wait for
12679 Wed Jan 16 19:18:14 2002 Venkita Subramonian <venkita@cs.wustl.edu>
12681 * performance-tests/AMI_Latency/client.cpp:
12682 Fixed compile errors.
12684 Wed Jan 16 13:17:04 2002 Mayur Deshpande <mayur@ics.uci.edu>
12686 * TAO_IDL/be_include/be_visitor_interface/interface.h:
12687 * TAO_IDL/be/be_visitor_interface/interface.cpp:
12688 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
12689 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12691 Added method to check if a particular node is an 'AMH' node that
12692 was added during pre-processing. This check is used to
12693 dynamically create the amh_rh visitors in interface_s{h/s}
12696 Wed Jan 16 12:57:56 2002 Carlos O'Ryan <coryan@uci.edu>
12698 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
12699 The AMH_*ResponseHandler identifier should not include the
12700 Module:: prefix. The fix is incomplete, as I believe that the
12701 Identifier for the implied be_interface node should have the
12702 enclosing scope identifier, but this change makes the *C.h file
12704 Also fixed the operations for the implied AMH_*ResponseHandler,
12705 they were supposed to be 'local' too.
12707 Wed Jan 16 12:22:13 2002 Mayur Deshpande <mayur@ics.uci.edu>
12709 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
12710 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
12712 Fixed Fuzz errors for @file
12714 Wed Jan 16 14:12:17 2002 Jeff Parsons <parsons@cs.wustl.edu>
12716 * TAO_IDL/be/be_global.cpp:
12718 Added initialization of the gen_amh_classes_ member.
12722 Restored ETCL project to workspace and updated project
12723 dependencies for this project and for CosNotifcation. My
12724 previous checkin of these changes got clobbered someehow.
12726 * orbsvcs/orbsvcs/CosNotification.dsp:
12728 Somehow these settings got clobbered as well.
12730 Wed Jan 16 12:02:40 2002 Ossama Othman <ossama@uci.edu>
12732 * tao/PICurrent.cpp (copy):
12734 Only perform the shallow/logical copy if the source slot table
12735 was modified. Fixes a problem where values logically copied
12736 from the RSC to the TSC were lost after the TSC was copied back
12737 to the RSC, despite the fact the TSC's slot table was not
12738 modifed. Thanks to Greg Hall <Greg.Hall@Australia.Boeing.com>
12739 for discovering the problem.
12741 Wed Jan 16 11:45:23 2002 Priyanka Gontla <pgontla@ece.uci.edu>
12743 * tao/PortableServer/ObjectReferenceTemplate.cpp (adapter_name):
12744 Fixed warnings on Debian_NoInline build.
12746 Wed Jan 16 11:38:21 2002 Priyanka Gontla <pgontla@ece.uci.edu>
12748 * tests/ORT/server.cpp (main):
12749 * orbsvcs/examples/ORT/Object_Factory_i.cpp:
12750 * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.h:
12751 * orbsvcs/examples/ORT/gateway_server.cpp :
12752 * orbsvcs/examples/ORT/server.cpp :
12753 * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp:
12754 Fixed fuzz compile errors.
12756 Wed Jan 16 11:23:04 2002 Priyanka Gontla <pgontla@ece.uci.edu>
12758 * tests/ior_corbaloc/README (ftp):
12759 Updated the README.
12761 Thanks to Gerhard Voss <Gerhard_Voss@t-online.de> for
12762 reporting that it is outdated.
12764 Wed Jan 16 08:37:55 2002 Venkita Subramonian <venkita@cs.wustl.edu>
12766 * utils/nslist/nsdel.cpp:
12767 Fixed compile errors.
12769 Wed Jan 16 08:33:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
12771 * orbsvcs/orbsvcs/ETCL.bor:
12772 Added BCB makefile for this new library
12774 * orbsvcs/orbsvcs/CosNotification.bor:
12775 Added ETCL and DynamicAny libraries, removed Trading
12777 * orbsvcs/orbsvcs/Makefile.bor:
12780 * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.bor:
12781 * orbsvcs/tests/FaultTolerance/IOGR/Manager.bor:
12782 * orbsvcs/tests/FaultTolerance/IOGR/Server.bor:
12783 Use the FTORB library instead of the FT library
12785 * tests/Portable_Interceptors/ForwardRequest/server.bor:
12786 * tests/Portable_Interceptors/ForwardRequest/client.bor:
12787 Added -Gv to the TAO_IDL since PortableInterceptor.pidl now
12790 Tue Jan 15 20:24:24 2002 Jeff Parsons <parsons@cs.wustl.edu>
12792 * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
12793 * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
12794 * TAO_IDL/be_include/be_visitor_valuetype/any_op_ch.h:
12795 * TAO_IDL/be_include/be_visitor_valuetype/any_op_cs.h:
12797 New files that generate Any operators for value types.
12798 For now, all that's generated is the TAO_Valuetype_Manager
12799 template class instantiation that takes the value type
12800 as its parameter. The TAO_Object_Manager template
12801 instantiations for interfaces are generated along with
12802 the Any operators, so the same approach is followed for
12803 value types, even though Any operators for value types
12804 are not yet supported.
12806 * TAO_IDL/be/be_visitor_factory.cpp:
12807 * TAO_IDL/be/be_visitor_valuetype.cpp:
12808 * TAO_IDL/be/be_visitor_module/module.cpp:
12809 * TAO_IDL/be/be_visitor_root/root.cpp:
12810 * TAO_IDL/be_include/be_visitor_valuetype.h:
12812 Modified files to create and call the visitors in the new
12815 Tue Jan 15 17:59:46 2002 Ossama Othman <ossama@uci.edu>
12817 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp:
12818 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h:
12820 New SSLIOP-specific (no-op) implementation of the
12821 SecurityReplaceable::Vault interface. These files supersede the
12822 SSLIOP_PrincipalAuthenticator.* files.
12824 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp:
12826 Register the SSLIOP-specific Vault object with the Security
12827 Service's PrincipalAuthenticator object.
12829 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_PrincipalAuthenticator.cpp:
12830 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_PrincipalAuthenticator.h:
12832 Removed these files. They have been superseded by the
12833 SSLIOP_Vault* files.
12835 * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.cpp:
12836 * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.h:
12838 Updated the PrincipalAuthenticator implementation to use the
12839 Chain-of-Responsibility design pattern on all registered
12840 SecurityReplaceable::Vault implementations until one is found
12841 that recognizes the user-supplied parameters.
12843 * orbsvcs/orbsvcs/Security/PrincipalAuthenticator_Impl.h:
12845 Removed this file in favor of the standard
12846 SecurityReplaceable::Vault functionality.
12848 Tue Jan 15 16:22:48 2002 Carlos O'Ryan <coryan@uci.edu>
12850 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
12851 Use a local interface for the AMH_*ResponseHandler, that
12852 generates *exactly* the right code for the *C.{h,i,cpp} files.
12853 We need different visitors for the implementation class on the
12854 *S.{h,i,cpp} files.
12856 * TAO_IDL/be_include/be_visitor_interface.h:
12857 * TAO_IDL/be_include/be_visitor_operation.h:
12858 * TAO_IDL/be/be_visitor_interface.cpp:
12859 * TAO_IDL/be/be_visitor_operation.cpp:
12860 Enable compilation of AMH visitors by default.
12862 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
12863 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
12864 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
12865 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12866 * TAO_IDL/be_include/be_visitor_interface/amh_sh.h:
12867 * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
12868 * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
12869 Improved generated AMH code. For starters the IDL compiler does
12870 not crash while generating AMH code :-) But the generated code
12871 does not compile yet.
12872 Mayur and myself factored out the shared code between the
12873 skeleton source visitors (*S.cpp files) for AMH and non-AMH
12875 Also stopped the system from generating any AMH classes for
12876 implied AMH or AMI classes.
12878 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
12881 * TAO_IDL/Makefile.BE:
12882 * TAO_IDL/Makefile.EXE:
12883 * TAO_IDL/Makefile.FE:
12884 Updated dependencies.
12886 Tue Jan 15 15:55:54 2002 Ossama Othman <ossama@uci.edu>
12888 * orbsvcs/orbsvcs/Makefile.Security (IDL_FILES):
12890 Added the `SecurityReplaceable.idl' file to the IDL file list.
12892 Tue Jan 15 15:46:20 2002 Ossama Othman <ossama@uci.edu>
12894 * orbsvcs/orbsvcs/SecurityReplaceable.idl:
12896 Corrected typo. "Replaceable" not "Replacable."
12898 Tue Jan 15 15:01:48 2002 Priyanka Gontla <pgontla@ece.uci.edu>
12900 * tao/PortableServer/ServerRequestInfo.cpp :
12901 * tao/PortableServer/POA.i :
12902 * tao/PortableServer/ObjectReferenceTemplate.h :
12903 * tao/PortableServer/ObjectReferenceFactory.cpp :
12904 * tao/PortableServer/ObjectReferenceTemplate.cpp :
12905 * tao/PortableServer/IORInfo.cpp :
12906 Corrected the usage of TAO_ENV_ARG_DECL and
12907 TAO_ENV_ARG_PARAMETER
12909 * tao/PortableServer/POA.h :
12910 * tao/PortableServer/POA.cpp :
12911 In addition to correcting the usage of TAO_ENV_ARG_DECL, added a
12912 new protected method so that there is only a single ACE_TRY
12913 block in TAO_POA::establish_components method.
12915 Tue Jan 15 14:28:50 2002 Priyanka Gontla <pgontla@ece.uci.edu>
12917 * tao/PortableInterceptorC.h:
12918 Fixed by inserting a space where needed.
12920 Tue Jan 15 13:30:07 2002 Mayur Deshpande <mayur@ics.uci.edu>
12922 * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
12923 * TAO_IDL/be_include/be_visitor_operation.h:
12924 * TAO_IDL/be_include/be_visitor_operation/amh_sh.h:
12925 * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
12926 * TAO_IDL/be_include/be_visitor_operation/amh_rh_sh.h:
12927 * TAO_IDL/be_include/be_visitor_operation/amh_rh_ss.h:
12928 * TAO_IDL/be_include/be_visitor_interface.h:
12929 * TAO_IDL/be_include/be_visitor_interface/amh_ch.cpp:
12930 * TAO_IDL/be_include/be_visitor_interface/amh_sh.cpp:
12931 * TAO_IDL/be_include/be_visitor_interface/amh_ss.cpp:
12932 * TAO_IDL/be_include/be_visitor_interface/amh_rh_sh.cpp:
12933 * TAO_IDL/be_include/be_visitor_interface/amh_rh_ss.cpp:
12934 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
12935 * TAO_IDL/be/be_visitor_factory.cpp:
12936 * TAO_IDL/be/be_visitor_operation.cpp:
12937 * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
12938 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
12939 * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
12940 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
12941 * TAO_IDL/be/be_visitor_interface.cpp:
12942 * TAO_IDL/be/be_visitor_interface/interface.cpp:
12943 * TAO_IDL/be/be_visitor_interface/amh_ch.cpp:
12944 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
12945 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
12946 * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
12947 * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
12948 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
12949 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
12950 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12952 This is a snap-shot of the changes to facilitate parallel
12953 working on AMH. The new files and changes to old ones is part
12954 of a new approach to generate AMh code from the IDL-compiler.
12955 In the new approach, only one new implied-idl node is added to
12956 the main AST i.e. the ResponseHandler (RH) node. With this
12957 node, code is generated in the following files:
12958 - The Client Header (Base abstract RH class)
12959 - The Skeleton Header (implementation RH class declaration)
12960 - The Skeleton Source (implementation RH class definition)
12961 In this snapshot, the code for the above is in place and there
12962 are no compilation errors. The implementation is yet to be
12963 tested, though. Also, in keeping with the new approach,
12964 AMH-skeleton code is generated 'on the fly'. In the
12965 interface_{ch/sh/ss} files, AMH_skeleton code is generated if
12966 the be_global->generate_amh_classes () is set. Currently, this
12967 code is commented out and the amh_{ch/sh/ss} files are not
12968 included in the compiltation of TAO_IDL but once the code is in
12969 place amd working, the IDL compiler will include these visitors.
12971 Tue Jan 15 13:35:07 2002 Priyanka Gontla <pgontla@ece.uci.edu>
12973 * tao/PortableInterceptorS.h:
12974 Committing the right one.
12976 * tests/Portable_Interceptors/ForwardRequest/Makefile:
12977 Added -Gv to the TAO_IDLFLAGS since PortableInterceptor.pidl now
12980 Tue Jan 15 12:33:34 2002 Priyanka Gontla <pgontla@ece.uci.edu>
12982 * tao/ORB_Core.cpp:
12983 Removed stray characters put in by mistake.
12985 Tue Jan 15 12:28:21 2002 Priyanka Gontla <pgontla@ece.uci.edu>
12987 * tao/PortableInterceptorC.i:
12988 * tao/PortableInterceptorC.h:
12989 * tao/PortableInterceptorC.cpp:
12990 Regenerated and applied patches.
12992 Tue Jan 15 12:03:54 2002 Ossama Othman <ossama@uci.edu>
12994 * docs/releasenotes/index.html:
12996 Updated Security Service and SSLIOP release notes.
12998 Tue Jan 15 14:02:04 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
13000 * orbsvcs/orbsvcs/PortableGroup.bor:
13001 * orbsvcs/orbsvcs/PortableGroup.rc:
13002 Added resource files for the PortableGroup library. Thanks
13003 to Johnny Willemsen <johnny_willemsen@planet.nl> for pointing
13006 Tue Jan 15 11:50:37 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
13008 * utils/nslist/nsdel: There were 2 problems with nsdel:
13009 1. difficult to remove subcontexts
13010 2. not possible to remove contexts where the name.kind is not null
13012 We've now fixe this problem so it's possible to do the following:
13013 usage example nsdel --name com/sun/server/app1.service
13014 usage example nsdel --name com/sun/server.context
13016 Thanks to Paul Caffrey <pcaffrey@iel.ie> for contributing this.
13018 Tue Jan 15 11:43:48 2002 Jeff Parsons <parsons@cs.wustl.edu>
13020 * docs/releasenotes/index.html:
13022 Added items to IDL compiler section about the expanded
13023 support of value types, and about the revamped/expanded
13024 support of the IDL #pragma directives. Also add item in the
13025 Notification Service section about the new support of the
13026 Extended Trader Constraint Language (ETCL) grammar for filter
13029 Tue Jan 15 09:08:17 2002 Priyanka Gontla <pgontla@ece.uci.edu>
13031 * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp:
13032 * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h:
13033 Added new methods to class FOO_IORInterceptor to go along with
13034 the added methods in PortableInterceptor::IORInterceptor. Missed
13035 committing in the first round.
13037 Tue Jan 15 08:55:52 2002 Priyanka Gontla <pgontla@ece.uci.edu>
13039 * tao/ORB_Core.cpp (create_stub_object):
13040 Fixed usage of TAO_ENV_ARG_DECL
13042 Tue Jan 15 09:16:22 2002 Jeff Parsons <parsons@cs.wustl.edu>
13044 * orbsvcs/orbsvcs/Makefile:
13046 Added Makefile.ETCL to the list when Makefile>CosNotification
13049 * orbsvcs/orbsvcs/ETCL/ETCL_Static.dsp:
13053 * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp:
13055 Changed an incorrect TAO_ENV_ARG_PARAMETER to
13058 Tue Jan 15 13:22:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
13061 Added BCB makefiles for this test
13063 * tests/Makefile.bor:
13066 Tue Jan 15 11:09:13 2002 Johnny Willemsen <jwillemsen@remedy.nl>
13068 * tao/PortableServer/Makefile.bor:
13069 Added PortableGroup_Hooks
13071 * orbsvcs/orbsvcs/PortableGroup.bor:
13072 Added new BCB makefile for building PortableGroup
13074 * orbsvcs/orbsvcs/Makefile.bor
13075 Added PortableGroup
13077 Tue Jan 15 02:51:04 2002 Craig Rodrigues <crodrigu@bbn.com>
13079 * orbsvcs/orbsvcs/AV/RTCP.cpp: Return 0 in
13080 TAO_AV_RTCP_Callback::handle_destroy().
13082 Tue Jan 15 07:35:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
13084 * tao/Makefile.bor:
13087 * tao/PortableServer/Makefile.bor:
13088 Added IORInfo, ObjectReferenceFactory and ObjectReferenceTemplate
13090 Mon Jan 14 22:08:46 2002 Ossama Othman <ossama@uci.edu>
13092 From Bruce Trask <trask_b@ociweb.com>
13093 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
13095 Use the ACE_STATIC_SVC_DECLARE_EXPORT macro instead of
13096 ACE_STATIC_SVC_DECLARE to force the static service descriptor to
13097 be exported on Windows, and thus allow it to be used when the
13098 TAO SSLIOP pluggable protocol is linked statically.
13100 Tue Jan 15 00:01:09 2002 Rob Ruff <rruff@scires.com>
13101 Craig Rodrigues <crodrigu@bbn.com>
13103 * orbsvcs/orbsvcs/AV/UDP.:
13104 * orbsvcs/orbsvcs/AV/UDP.cpp: Fix memory leaks of address
13105 and control_address.
13107 * orbsvcs/orbsvcs/AV/RTCP.cpp: Fix TAO_AV_RTCP_Object::destroy().
13108 Call send_report() from TAO_AV_RTCP_Callback::handle_stop() and
13109 TAO_AV_RTCP_Callback::handle_destroy().
13111 Mon Jan 14 23:51:54 2002 Craig Rodrigues <crodrigu@bbn.com>
13113 * orbsvcs/tests/AVStreams/server_discovery: Removed.
13114 Depends on files from the old mpeg player which is no longer
13117 Mon Jan 14 19:53:18 2002 Priyanka Gontla <pgontla@ece.uci.edu>
13119 * tao/PortableServer/IORInfo.cpp (current_factory):
13120 Was a returning a void value. Fixed it.
13122 * tao/PortableServer/POA.cpp (establish_components):
13123 Modified variable i as variable j to satisfy win.
13124 Also modified a const variable as non-const.
13126 Mon Jan 14 19:37:03 2002 Priyanka Gontla <pgontla@ece.uci.edu>
13128 * tao/PortableServer/TAO_PortableServer_Static.dsp (SOURCE):
13129 * tao/PortableServer/TAO_PortableServer.dsp:
13130 Updated to add IORInfor, ObjectReferenceTemplate and
13131 ObjectReferenceFactory.
13134 * tao/TAO_Static.dsp:
13135 Updated to remove IORInfo
13137 Mon Jan 14 18:08:50 2002 Priyanka Gontla <pgontla@ece.uci.edu>
13139 * tao/ORB_Core.h (TAO_ORB_Core):
13140 Used the correct form of TAO_ENV_ARG_DECL
13142 Mon Jan 14 17:56:09 2002 Jeff Parsons <parsons@cs.wustl.edu>
13144 * orbsvcs/orbsvcs/Makefile.CosNotification:
13145 * orbsvcs/orbsvcs/Makefile.ETCL:
13147 Updated dependencies.
13149 Mon Jan 14 15:25:25 2002 Carlos O'Ryan <coryan@uci.edu>
13151 * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp:
13152 * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
13153 * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
13154 * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:
13155 * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ci.cpp:
13156 Fixed syntax error generated in the CDR operators for
13157 ` valuetypes. There was no blank after the export macro name.
13159 * TAO_IDL/be/be_codegen.cpp:
13160 * TAO_IDL/be/be_global.cpp:
13161 * TAO_IDL/be/be_interface.cpp:
13162 * TAO_IDL/be/be_valuetype.cpp:
13165 Mon Jan 14 15:19:05 2002 Carlos O'Ryan <coryan@uci.edu>
13167 * tao/PortableInterceptorC.h:
13168 Fixed compilation problem due to bugs in IDL compiler.
13170 * tao/PortableServer/ObjectReferenceTemplate.cpp:
13171 Removed bogus #include for ObjectReferenceTemplate.i, the file
13175 * tao/BiDir_GIOP/Makefile:
13176 * tao/Domain/Makefile:
13177 * tao/DynamicAny/Makefile:
13178 * tao/DynamicInterface/Makefile:
13179 * tao/IFR_Client/Makefile:
13180 * tao/IORManipulation/Makefile:
13181 * tao/IORTable/Makefile:
13182 * tao/PortableServer/Makefile:
13183 * tao/RTCORBA/Makefile:
13184 * tao/RTPortableServer/Makefile:
13185 * tao/SmartProxies/Makefile:
13186 * tao/Strategies/Makefile:
13187 * tao/TypeCodeFactory/Makefile:
13188 Update dependencies.
13190 Mon Jan 14 15:03:53 2002 Priyanka Gontla <pgontla@ece.uci.edu>
13192 * tao/ORB_Core.cpp:
13193 Removed include of IORInfo.h
13195 Mon Jan 14 14:41:17 2002 Priyanka Gontla <pgontla@ece.uci.edu>
13197 The following set of changes are wrt to Object Reference Template.
13201 Moved these files to PortableServer directory to continue
13202 keeping the TAO library independent of PortableServer.
13204 * tao/Exception.cpp:
13205 Added a new minor code to the OBJ_ADAPTER_TABLE.
13206 The description of the minor code is "Exception in
13207 IORInterceptor::components_established in call
13208 to POA::create_POA "
13210 * tao/ClientRequestInfo.cpp (get_service_context_i):
13211 Changed the minor code from 23 to 26 according to the ORT
13216 * tao/ORB_Core.cpp :
13218 Removed the include of IORInfo.h since ORB_Core doesnt use
13221 Added support for the new ORB Configuration Options:
13222 -ORBId: is to set an Id to the ORB as the name suggests.
13223 -ORBServerId: is to uniquely identify a server.
13224 -ORBListenEndpoints: is similar to ORBEndPoint option.
13225 The ORBEndpoint Option will be deprecated later.
13226 -ORBNoProprietaryActivation: is to set a glabal flag so
13227 that none of the ORB's proprietary can be used.
13229 Added a new method set_endpoint_helper for code reusing purposes
13230 since the two ORB options -ORBEndpoint and -ORBListenEndPoints
13231 are the same. This might not be needed later when the
13232 -ORBEndpoint is deprecated totally.
13234 New accessor method for the ORBServerId that was passed
13235 using the -ORBServerId Option:
13236 const char *server_id (void) const;
13238 Added another accessor method is to get the underlying
13240 TAO_Transport_Cache_Manager *transport_cache (void);
13242 Modified the implementation of create_stub_object method.
13243 The establish_components method should now be invoked
13244 every time a new POA is created and hence should be
13245 invoked even before the create_stub_object is invoked.
13246 Hence the implementation of TAO_ORB_Core::create_stub_object
13247 now doesnt involve invoking the establish components method.
13249 The establish_components method is now modified and moved to
13252 Added a new method open (TAO_ENV_ARG_DECL) to set endpoints for
13255 In the TAO_ORB_Core::run method, the Environment variable is
13256 going to be used. So, changed TAO_ENV_ARG_DECL_NOT_USED to
13257 TAO_ENV_ARG_DECL. Also, invoke the new TAO_ORB_Core::open method
13258 in here. We donot want to setup the listening points
13259 when the RootPOA is created but now. One of the main features of
13260 ORT is the ability to set a new factory (and possibly point the
13261 ior to another endpoint) with the help of interceptors.
13262 If we open an endpoint when the RootPOA is created, then it
13263 would endup costly if another endpoint has to be
13264 opened during run time (i.e. because of the interceptors being
13265 used). So, we are going to open the endpoints during the run
13266 time rather than during the RootPOA creation.
13268 Private variables: server_id_, open_lock_, open_called_;
13270 * tao/PortableServer/IORInfo.h:
13271 * tao/PortableServer/IORInfo.h:
13272 Moved the files from tao to PortableServer. And, added new
13273 methods: manager_id, state, adapter_template, current_factory
13274 according to the ORT spec.
13276 Modified the implementation of add_ior_component and
13277 add_ior_component_to_profile to invoke
13278 TAO_POA::save_ior_component and
13279 save_ior_component_and_profile_id instead of adding them
13280 immediately for reasons explained later.
13282 * tao/PortableServer/ObjectReferenceTemplate.h :
13283 * tao/PortableServer/ObjectReferenceTemplate.cpp :
13284 * tao/PortableServer/ObjectReferenceFactory.h :
13285 * tao/PortableServer/ObjectReferenceFactory.cpp :
13286 New files for the ObjectReferenceFactory and
13287 ObjectReferenceTemplate classes.
13289 * tao/RTPortableServer/RT_POA.i (create_reference_with_priority):
13290 Modified the call create_reference_i and
13291 create_reference_with_id_i to go along with the
13292 modified signatures of the respective methods.
13294 * tao/PortableServer/ServerRequestInfo.h:
13295 * tao/PortableServer/ServerRequestInfo.cpp:
13296 New methods server_id, orb_id and adapter_name from the ORT
13297 spec. Accessor methods to get the server_id of the server
13298 ( passed via -ORBServerId option), orb_id ( ORBId value that
13299 is passed to the ORB_init call) and the name of the related
13302 * tao/PortableServer/POAManager.h:
13303 * tao/PortableServer/POAManager.cpp:
13304 New method adapter_manager_state_changed which calls all
13305 the registered interceptor's adapter_manager_state_changed
13306 methods. Included new header files as needed.
13308 * tao/PortableServer/Object_Adapter.cpp (open):
13309 As explained in ORB_Core changes, we are going to open
13310 the default resources during run time and not during RootPOA
13311 creation. So, removed the invocation leading to opening the
13314 * tao/PortableServer/POA.cpp :
13315 This file has a big bunch of changes.
13317 Included new header files as needed.
13321 set_obj_ref_factory: Public method to set the private
13322 variable: TAO_ObjectReferenceFactory *obj_ref_factory_
13323 The value of this variable is initially the same as
13324 TAO_ObjectReferenceTemplate *obj_ref_template_.
13325 The value of obj_ref_factory_ can be reset by the
13326 TAO_IOR_Info::current_factory method.
13328 tao_establish_components: Helper method for
13329 establish_components. Instantiates the needed variables and
13330 calls establish_components.
13332 adapter_name: Returns the adapter_name of an object_adapter
13335 adapter_name_i: Helper method for adapter_name.
13337 get_adapter_template:
13338 set_adapter_template:
13339 get_obj_ref_factory:
13340 set_obj_ref_factory: Accessor methods to ort_template_ and
13341 obj_ref_factory_ member variables related to a POA.
13346 set_mprofile: Accessor methods to get policy_list_ and
13347 mprofile_ respectively. TAO_IORInfo needs these values.
13349 save_ior_component:
13350 save_ior_component_and_profile_id:
13351 According to the ORT spec, the Interceptor's
13352 establish_components method should be invoked each time a new
13353 POA is created. And, the establish_components method is where
13354 the IORInfo can get hold of the ior components that are to be
13355 added to the mprofiles. But, we donot add the components to the
13356 profile when the POA is created but rather when the stub object is
13357 to be created. So, to solve this, we save the tagged component
13358 and profile_id that we get via the establish_components method
13359 and use them later when we are actually creating the stub
13360 object. These two methods help save the values, as the name of
13361 the method suggests.
13363 tao_add_ior_component:
13364 tao_add_ior_component_to_profile: Methods to call the
13365 add_tagged_component of all the registered interceptors.
13368 set_adapter_state: Accessor methods to the POA state which could
13369 be in one of HOLDING, ACTIVE, DISCARDING, INACTIVE and
13370 NON_EXISTENT states.
13372 adapter_state_changed: Method to notify the IOR Interceptors
13373 when there is a change in the state of the POA not related to the
13376 invoke_key_to_object: The TAO_ObjectReferenceFactory::make_object
13377 creates the object references by default (ie. unless the factory
13378 is changed with the help of interceptors). It invokes the POA's
13379 invoke_key_to_object method for the same purpose. This method
13380 gets all the required values and invokes the key_to_object which
13381 actually creates the object reference.
13383 get_manager_id: Accessor method to get the manager id.
13385 The constructor of TAO_POA is also changed. Each POA has an
13386 ObjectReferenceTemplate * and ObjectReferenceFactory * member
13387 variables. The initial values of the ObjectReferenceTemplate is
13388 set in the TAO_POA constructor. The initial value of
13389 obj_ref_factory_ is the same as that of ort_template_. While
13390 the value of ort_template_ is remains the same, the value of the
13391 obj_ref_factory_ can be changed with the help of the
13394 According to the ORT specification, the interceptor's
13395 establish_components method needs to be invoked each time any
13396 new POA is created. By invoking the tao's
13397 establish_components method from the constructor itself, we
13398 are making sure that this method is called for all the POA's
13399 including the RootPOA.
13401 Changed the order in which the private variables are
13402 instantiated in the constructor.
13404 Modified the signature of create_reference_i and
13405 create_reference_with_id_i to not have the priority as
13406 an argument. Where needed, we can get the priority value using
13407 the cached_policies_ variable.
13409 Modified their implementation to call the this->obj_ref_factory_
13410 's make_object method instead of calling the key_to_object
13411 method directly. Made changes accordingly. The implementation of
13412 servant_to_reference method is also modified similarly.
13413 This is because the ObjectReferenceFactory associated with the
13414 POA is the one that is supposed to create the object references.
13415 To generalize between the default case and the case in which the
13416 object reference factory is changed with the help of interceptors,
13417 all the methods that end up creating a object reference (by
13418 invoking key_to_object method) now end up invoking the
13419 associated object reference factory's make_object method. If the
13420 default value of the obj_ref_factory_ is not changed, the
13421 TAO_ObjectReferenceFactory::make_object is invoked. If the value
13422 of obj_ref_factory_ is changed, the make_object of that
13423 particular class in invoked.
13425 Also, in the servant_to_reference method, instead of setting
13426 value of the priority variable to
13427 this->cached_policies_.server_priority (), am setting it to
13428 TAO_INVALID_PRIORITY. This is because when the control comes to
13429 this method, this->cached_policies_ is nil. By setting it to
13430 TAO_INVALID_PRIORITY doesnt hurt since the priority is actually
13431 set in servant_to_system_id method.
13433 Added TAO_ObjectReferenceFactory and TAO_ObjectReferenceTemplate
13434 as friend classes to TAO_POA class.
13436 * tao/PortableServer/Makefile:
13439 ObjectReferenceTemplate
13440 ObjectReferenceFactory
13442 * tao/PortableInterceptorC.cpp:
13443 * tao/PortableInterceptorC.h:
13444 * tao/PortableInterceptorC.i:
13445 * tao/PortableInterceptorS.h:
13446 Regenerated and applied patches. The diffs are generated and
13447 placed in diffs directory.
13449 * tao/PortableInterceptor.pidl:
13450 Modified according to the ORT specification.
13454 Removed IORInfo since its now moved to PortableServer. Updated
13457 * tao/BiDir_GIOP/Makefile:
13458 * tao/Domain/Makefile:
13459 * tao/DynamicAny/Makefile:
13460 * tao/DynamicInterface/Makefile:
13461 * tao/IFR_Client/Makefile:
13462 * tao/IORManipulation/Makefile:
13463 * tao/IORTable/Makefile:
13464 Updated dependencies.
13466 * orbsvcs/examples/ORT/README :
13467 * orbsvcs/examples/ORT/Makefile :
13468 * orbsvcs/examples/ORT/server.cpp :
13469 * orbsvcs/examples/ORT/client.cpp :
13470 * orbsvcs/examples/ORT/Gateway.idl :
13471 * orbsvcs/examples/ORT/sum_server.idl :
13472 * orbsvcs/examples/ORT/sum_server_i.h :
13473 * orbsvcs/examples/ORT/sum_server_i.cpp :
13474 * orbsvcs/examples/ORT/Server_IORInterceptor.cpp :
13475 * orbsvcs/examples/ORT/Server_IORInterceptor.h :
13476 * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp :
13477 * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.h :
13478 * orbsvcs/examples/ORT/Gateway_i.h :
13479 * orbsvcs/examples/ORT/Gateway_i.cpp :
13480 * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp :
13481 * orbsvcs/examples/ORT/Object_Factory_i.h :
13482 * orbsvcs/examples/ORT/Object_Factory_i.cpp :
13483 * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.h :
13484 * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.cpp :
13486 Example to show how ORT can be used.
13488 * tests/ORT/README:
13489 * tests/ORT/Makefile:
13490 * tests/ORT/server.cpp:
13491 * tests/ORT/ORT_test.idl:
13492 * tests/ORT/ORT_test_IORInterceptor.cpp:
13493 * tests/ORT/ORT_test_IORInterceptor.h:
13494 * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.cpp:
13495 * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.h:
13496 * tests/ORT/ORT_test_i.cpp:
13497 * tests/ORT/ORT_test_i.h:
13498 * tests/ORT/client.cpp:
13499 Test for the ORT changes.
13501 Mon Jan 14 14:46:54 2002 Carlos O'Ryan <coryan@uci.edu>
13503 * docs/tutorials/Quoter/Event_Service/Makefile:
13504 * docs/tutorials/Quoter/RT_Event_Service/Makefile:
13505 Update dependencies.
13507 Mon Jan 14 14:44:31 2002 Carlos O'Ryan <coryan@uci.edu>
13509 * orbsvcs/orbsvcs/Makefile.av:
13510 The dependencies for AV/md5c.c were not generated properly
13511 because the Makefile assumed all sources were .cpp files.
13513 Tue Jan 15 00:30:30 2002 Boris Kolpackov <bosk@ipmce.ru>
13515 * TAO_IDL/be/be_valuetype.cpp:
13516 Moved implementation to client stubs for _var and _out classes.
13518 Mon Jan 14 15:35:13 2002 Rob Ruff <rruff@scires.com>
13519 Craig Rodrigues <crodrigu@bbn.com>
13521 * orbsvcs/orbsvcs/AV/AV_Core.h:
13522 * orbsvcs/orbsvcs/AV/AV_Core.cpp: Add remove_acceptor(), remove_connector(),
13523 get_control_flowname() methods.
13525 * orbsvcs/orbsvcs/AV/UDP.h: Add close() method.
13526 * orbsvcs/orbsvcs/AV/UDP.i: Add close() method.
13527 * orbsvcs/orbsvcs/AV/UDP.cpp: Improve cleanup in TAO_AV_UDP_Connector
13528 TAO_AV_UDP_Flow_Handler, and TAO_AV_UDP_Acceptor classes. Close
13529 socket in TAO_AV_UDP_Flow_Handler destructor.
13531 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Improve cleanup in destructors
13532 and destroy() method. TAO_Tokenizer::operator[] returns
13533 a const char * instead of dynamically allocated char *.
13534 In TAO_StreamEndpoint::destroy(), call destroy() on protocol
13535 objects AFTER calling remove_connector() on the AV core.
13537 * orbsvcs/orbsvcs/AV/TCP.h: Add virtual destructor to TAO_AV_TCP_Flow_Handler.
13538 * orbsvcs/orbsvcs/AV/TCP.cpp: Add destructor to TAO_AV_TCP_Flow_Handler, improve cleanup in other classes.
13539 * orbsvcs/orbsvcs/AV/Transport.h: Add close() methods to
13540 TAO_AV_Connector_Registry and TAO_AV_Acceptor_Registry.
13541 * orbsvcs/orbsvcs/AV/Transport.cpp: Add close() methods to
13542 TAO_AV_Connector_Registry and TAO_AV_Acceptor_Registry.
13543 Return result of reactor()->cancel_timer() in
13544 TAO_AV_Flow_Handler::cancel_timer().
13545 * orbsvcs/orbsvcs/AV/RTCP.cpp: In TAO_AV_RTCP_Object::destroy(),
13547 * orbsvcs/orbsvcs/AV/RTP.cpp: In TAO_AV_RTP_Object::destroy(),
13549 * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h: Make operator[] return
13550 const char *. Add variables for cleanup.
13551 * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: Add variables for cleanup.
13552 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: Memory leak fixes.
13553 Comment out calls to activate_with_poa().
13554 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp:
13555 Do not call orb->shutdown(), instead set a flag.
13558 Mon Jan 14 14:04:36 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
13560 * orbsvcs/orbsvcs/Makefile.PortableGroup: Regenerated
13563 Mon Jan 14 13:41:11 2002 Jeff Parsons <parsons@cs.wustl.edu>
13565 * orbsvcs/orbsvcs/ETCL/ETCL.dsp:
13566 * orbsvcs/orbsvcs/ETCL/ETCL_Static.dsp:
13567 * orbsvcs/orbsvcs/ETCL/ETCL.rc:
13568 * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.inl:
13569 * orbsvcs/orbsvcs/ETCL/ETCL_Constraint_Visitor.h:
13570 * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.cpp:
13571 * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.h:
13572 * orbsvcs/orbsvcs/ETCL/ETCL_y.cpp.diff:
13573 * orbsvcs/orbsvcs/ETCL/ETCL_y.h.diff:
13575 New files added to finish the implementation of the
13576 Extended Trader Constraint Language library that was
13577 begun by Carlos O'Ryan <coryan@uci.edu>. Thanks to
13578 Chad Elliott <elliott_c@ociweb.com> for supplying
13581 * orbsvcs/orbsvcs/ETCL/ETCL.ll:
13582 * orbsvcs/orbsvcs/ETCL/ETCL.yy:
13583 * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp:
13584 * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.h:
13585 * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp:
13586 * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp.diff:
13587 * orbsvcs/orbsvcs/ETCL/ETCL_y.cpp:
13588 * orbsvcs/orbsvcs/ETCL/ETCL_y.h:
13589 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.cpp:
13590 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h:
13591 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
13592 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
13593 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
13594 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
13595 * orbsvcs/orbsvcs/Makefile.CosNotification:
13596 * orbsvcs/orbsvcs/Makefile.ETCL:
13597 * TAOACE_Static.dsw:
13599 Changes to ETCL and Notification Service files to complete
13600 the implementation of the ETCL library and to make the
13601 Notification Service use this library to filter events,
13602 instead of using the Trading Service's Trader Constraint
13603 Language, as it did previously.
13605 * orbsvcs/tests/Notify/Notify_Tests.dsw:
13606 * orbsvcs/tests/Notify/Basic/Simple.dsp:
13607 * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp:
13608 * orbsvcs/tests/Notify/lib/Notify_Test_Client.h:
13610 Changes to Notification Service test coce submitted by
13611 Chad Elliott <elliott_c@ociweb.com>.
13613 Mon Jan 14 13:09:31 2002 Jeff Parsons <parsons@cs.wustl.edu>
13615 * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp:
13617 Added .in() to instances of TAO_String_Manager and
13618 TAO_Object_Manager when used in the rhs of an expression,
13619 and made other cosmetic changes.
13621 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
13623 Removed unused local variable in visit_valuetype().
13625 Mon Jan 14 10:01:12 2002 Ossama Othman <ossama@uci.edu>
13627 * tao/PortableServer/PortableServerC.i
13628 (tao_PortableServer_IdUniquenessPolicy_narrow):
13629 * tao/diffs/PortableServerC.i.diff:
13631 Fixed incorrect use of TAO_ENV_ARG_PARAMETER where
13632 TAO_ENV_ARG_DECL was expected.
13634 * tao/PortableServer/POA.cpp (reference_to_ids):
13636 Fixed incorrect use of PortableServer::IDs::_nil(). There is no
13637 such thing. Zero is the correct value.
13639 Mon Jan 14 10:32:09 2002 Balachandran Natarajan <bala@cs.wustl.edu>
13641 * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp:
13643 * orbsvcs/tests/FaultTolerance/IOGR/Manager.dsp:
13644 * orbsvcs/tests/FaultTolerance/IOGR/server.dsp: Fixed the
13645 libraries that are linked to.
13647 Mon Jan 14 10:25:22 2002 Balachandran Natarajan <bala@cs.wustl.edu>
13649 * orbsvcs/orbsvcs/Fault_Tolerance.dsp (RSC): Added the right
13650 library for linking in the debug builds.
13652 Mon Jan 14 09:34:35 2002 Chad Elliott <elliott_c@ociweb.com>
13654 * tests/IDL_Test/including.idl:
13656 Prefix the enum value FE with TAO_ to avoid a conflict on HP-UX
13659 Mon Jan 14 09:27:44 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
13661 * orbsvcs/orbsvcs/Makefile.PortableGroup: Added missing
13662 PortableGroup directory for POA_Hooks.
13664 Mon Jan 14 09:19:43 2002 Venkita Subramonian <venkita@cs.wustl.edu>
13666 * performance-tests/AMI_Latency/client.cpp:
13667 Fixed compile error.
13669 Mon Jan 14 08:49:31 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
13671 * orbsvcs/orbsvcs/PortableGroup.idl: Changed include
13672 specification to work under Win32 release builds.
13674 Mon Jan 14 09:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
13676 * tao/Makefile.bor:
13677 Added Request_Dispatcher
13679 * orbsvcs/tests/Makefile.bor:
13680 Added new Miop directory
13682 * orbsvcs/tests/Miop/Makefile.bor:
13683 Added new BCB makefile
13685 * orbsvcs/orbsvcs/FT_ORB.bor:
13686 Added new BCB makefile for this library
13688 * orbsvcs/orbsvcs/FaultTolerance.bor:
13689 Updated makefile to use the new FT_ORB library
13691 * orbsvcs/orbsvcs/Makefile.bor:
13692 Added new FT_ORB.bor makefile
13694 Sun Jan 13 21:50:22 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
13696 * tao/TAO_Static.dsp: Added Request_Dispatcher.{cpp,h} to the
13699 Sun Jan 13 21:24:59 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
13701 * tao/Request_Dispatcher.cpp: Fixed ACE_CHECK typo. Thanks to
13702 Venkita for catching it.
13704 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.h:
13705 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.h:
13706 Cleaned up two comments.
13708 Sun Jan 13 18:23:11 2002 Venkita Subramonian <venkita@cs.wustl.edu>
13710 * tests/Two_Objects/Makefile:
13711 Regenerated dependencies.
13713 Sun Jan 13 16:19:24 2002 Ossama Othman <ossama@uci.edu>
13715 * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp (pre_init):
13716 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp
13719 Corrected erroneous comments.
13721 Sun Jan 13 15:22:10 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
13723 * docs/releasenotes/index.html (MIOP): Added a section for
13726 Sun Jan 13 14:35:08 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
13728 * performance-tests/AMI_Latency/client.cpp: Rearranged the code
13729 a bit to perform better in single-threaded configurations.
13730 Thanks to Sean McCauliff <seanm@Narus.com> for reporting this.
13732 Sun Jan 13 13:02:41 2002 Frank Hunleth <fhunleth@cs.wustl.edu>
13735 * orbsvcs/orbsvcs/PortableGroup.dsp
13736 Added PortableGroup (MIOP) to the workspace.
13738 * orbsvcs/orbsvcs/Makefile:
13739 * orbsvcs/orbsvcs/Makefile.PortableGroup:
13740 Build the PortableGroup code now.
13742 * orbsvcs/orbsvcs/PortableGroup.idl:
13743 * orbsvcs/orbsvcs/mgm.idl:
13744 * orbsvcs/orbsvcs/miop.idl:
13745 Added new IDL from the MIOP specification:
13749 Added MIOP specification tag identifiers. These need to be
13750 updated to OMG specified numbers as soon as they come out.
13752 * orbsvcs/orbsvcs/PortableGroup/README:
13753 Readme for the MIOP and PortableGroup code.
13755 * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp:
13756 * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.h:
13757 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp:
13758 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h:
13759 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.cpp:
13760 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.h:
13761 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp:
13762 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.h:
13763 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.cpp:
13764 * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.h:
13765 * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp:
13766 * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.h:
13767 * orbsvcs/orbsvcs/PortableGroup/portablegroup_export.h:
13768 PortableGroup implementation. Includes hooks to handle
13769 new POA methods to associate group references with normal
13770 references, dispatch code based on group ID, and code to
13771 dynamically open multicast endpoint acceptors when association
13774 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp:
13775 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h:
13776 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.i:
13777 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
13778 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.h:
13779 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.i:
13780 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
13781 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h:
13782 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp:
13783 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.h:
13784 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.i:
13785 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.cpp:
13786 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.h:
13787 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
13788 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h:
13789 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.i:
13790 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
13791 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h:
13792 * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.i:
13793 UIPMC (Unreliable IP MultiCast) pluggable protocol
13796 * orbsvcs/tests/Miop/README:
13797 README for MIOP tests. Currently just describes the
13800 * orbsvcs/tests/Miop/McastHello/Makefile:
13801 * orbsvcs/tests/Miop/McastHello/Makefile.bor:
13802 * orbsvcs/tests/Miop/McastHello/McastHello.cpp:
13803 * orbsvcs/tests/Miop/McastHello/McastHello.dsw:
13804 * orbsvcs/tests/Miop/McastHello/McastHello.h:
13805 * orbsvcs/tests/Miop/McastHello/README:
13806 * orbsvcs/tests/Miop/McastHello/Test.idl:
13807 * orbsvcs/tests/Miop/McastHello/client.bor:
13808 * orbsvcs/tests/Miop/McastHello/client.conf:
13809 * orbsvcs/tests/Miop/McastHello/client.cpp:
13810 * orbsvcs/tests/Miop/McastHello/client.dsp:
13811 * orbsvcs/tests/Miop/McastHello/run_test.pl:
13812 * orbsvcs/tests/Miop/McastHello/server.bor:
13813 * orbsvcs/tests/Miop/McastHello/server.conf:
13814 * orbsvcs/tests/Miop/McastHello/server.cpp:
13815 * orbsvcs/tests/Miop/McastHello/server.dsp:
13816 Added a simple unit test to try out multicast
13817 request generation, transmission, reception,
13820 * tao/CORBALOC_Parser.cpp:
13821 Added check to allow "miop" corbaloc specifiers.
13823 * tao/GIOP_Message_Base.cpp:
13824 Added call to request dispatcher to strategize how
13825 requests are dispatched to the POA. For MIOP, a
13826 request be identified by a GroupId and be dispatched
13827 to one or more ObjectKeys.
13829 * tao/GIOP_Message_Generator_Parser.cpp:
13830 * tao/GIOP_Message_Generator_Parser.h:
13831 * tao/GIOP_Message_Generator_Parser_10.cpp:
13832 * tao/GIOP_Message_Generator_Parser_12.cpp:
13833 Moved GIOP 1.2 target address spec demarshal code
13834 to Tagged_Profile.*, so that the TAO_Tagged_Profile could
13835 know what kind of addressing mode it was actually
13836 representing. Previously, it was always assumed that
13837 TAO_Tagged_Profile contained an object key. Now, with
13838 MIOP, it is possible for requests to not have ObjectKeys
13839 in their target specifiers. Instead, they have a profile
13840 that has a GroupID embedded within it.
13842 * tao/Tagged_Profile.cpp:
13843 * tao/Tagged_Profile.h:
13844 * tao/Tagged_Profile.i:
13845 Added logic to unmarshal target specifications from
13846 GIOP_Message_Generator_Parser*. Note that
13847 TAO_Tagged_Profile is only used to handle the target
13848 specification field and was specialized for this
13849 purpose before this change - despite what it's name
13852 * tao/IIOP_Acceptor.cpp:
13853 * tao/Strategies/DIOP_Acceptor.cpp:
13854 * tao/Strategies/SHMIOP_Acceptor.cpp:
13855 Fixed debug text to indicate the right method name.
13858 Added Request_Dispatcher and updated dependencies.
13866 * tao/Invocation.cpp:
13867 Changes to maintain the GIOP 1.2 target addressing mode
13868 in the profile as opposed to the stub. This is the needed
13869 since the target addressing mode is decided upon based on
13870 the profile. For example, a UIPMC profile needs to use
13871 the "profile" addressing mode, since it does not have an
13872 object key. Additionally, if a remote ORB sends an
13873 addressing mode exception back, it should only affect the
13874 current profile as opposed to all profiles on a stub, since
13875 those profiles might go to some other ORB.
13877 * tao/ORB_Core.cpp:
13880 Added request dispatcher strategy and hooks for the
13881 PortableGroup library to replace functionality in the
13882 PortableServer library.
13884 * tao/Request_Dispatcher.cpp:
13885 * tao/Request_Dispatcher.h:
13886 Default request dispatcher to send requests to the POA
13887 based on their ObjectKey. (Replaced when the
13888 PortableGroup library is active.)
13891 Added Request_Dispatcher.{cpp,h}.
13893 * tao/TAO_Server_Request.cpp:
13894 Added missing this-> to conform to ACE standard.
13897 Added MIOP version definitions.
13899 * tao/PortableServer/POA.cpp:
13900 * tao/PortableServer/POA.h:
13901 Added methods to forward processing of the new group
13902 functionality introduced by the MIOP specification.
13904 * tao/PortableServer/PortableGroup_Hooks.cpp:
13905 * tao/PortableServer/PortableGroup_Hooks.h:
13906 Base class to implementing the PortableGroup functionality.
13908 * tao/PortableServer/TAO_PortableServer.dsp:
13909 Added PortableGroup_Hooks.{cpp,h}.
13911 * tao/BiDir_GIOP/Makefile:
13912 * tao/Domain/Makefile:
13913 * tao/DynamicAny/Makefile:
13914 * tao/DynamicInterface/Makefile:
13915 * tao/IFR_Client/Makefile:
13916 * tao/IORManipulation/Makefile:
13917 * tao/IORTable/Makefile:
13918 * tao/PortableServer/Makefile:
13919 * tao/RTCORBA/Makefile:
13920 * tao/RTPortableServer/Makefile:
13921 * tao/SmartProxies/Makefile:
13922 * tao/Strategies/Makefile:
13923 * tao/TypeCodeFactory/Makefile:
13924 Regenerated dependencies.
13926 * tao/PortableServer/PortableServer.pidl:
13927 * tao/PortableServer/PortableServerC.cpp:
13928 * tao/PortableServer/PortableServerC.h:
13929 * tao/PortableServer/PortableServerC.i:
13930 * tao/diffs/PortableServerC.cpp.diff:
13931 * tao/diffs/PortableServerC.h.diff:
13932 * tao/diffs/PortableServerC.i.diff:
13933 Updated the POA with the group reference association
13934 methods introduced by the MIOP specification.
13936 Sun Jan 13 10:52:03 2002 Balachandran Natarajan <bala@cs.wustl.edu>
13938 * orbsvcs/tests/FaultTolerance/IOGManpulation/Makefile: Updated
13940 * orbsvcs/tests/FaultTolerance/IOGManpulation/IOGRTest.cpp: Fixed
13941 a compilation error.
13943 Sun Jan 13 10:33:18 2002 Balachandran Natarajan <bala@cs.wustl.edu>
13945 * orbsvcs/orbsvcs/Makefile: Added an FTORB option.
13946 * orbsvcs/tests/FaultTolerance/IOGR/Makefile: Updated
13949 Sun Jan 13 09:35:31 2002 Balachandran Natarajan <bala@cs.wustl.edu>
13951 * TAOACE_Static.dsw (Project): Added FT_ORB.dsp.
13953 Sun Jan 13 09:03:25 2002 Venkita Subramonian <venkita@cs.wustl.edu>
13955 * tests/Two_Objects/worker.h:
13956 * tests/Two_Objects/server.cpp:
13957 Fixed compile errors on SunCC51.
13959 Sat Jan 12 21:45:31 2002 Balachandran Natarajan <bala@cs.wustl.edu>
13961 * orbsvcs/orbsvcs/FT_ORB.dsp (RSC): Added a new dsp file
13962 * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Made some slight changes.
13964 * orbsvcs/orbsvcs/orbsvcs.dsw:
13965 * orbsvcs/orbsvcs/orbsvcs_static.dsw: Added the new dsp file to
13968 Sat Jan 12 21:14:31 2002 Balachandran Natarajan <bala@cs.wustl.edu>
13970 * orbsvcs/orbsvcs/FT_CORBA_ORB.idl: A new file that contains
13971 additions only to the ORB core. This would be good for a variety
13972 of reasons. Some point in time, users would like to have only
13973 the FT ORB features loaded without the service layer. This
13974 should be useful for such cases. An excellent example is when
13975 the Heartbeats are going to be implemented. Regular users may
13976 need that without any extra stuff, like Notification, DynamicAny
13979 * orbsvcs/orbsvcs/FT_CORBA.idl: Has only the service layer
13982 * orbsvcs/orbsvcs/Makefile.FTORB: A new file for the TAO_FTORB
13985 * orbsvcs/orbsvcs/Makefile.FaultTolerance: Updated this file.
13987 * orbsvcs/orbsvcs/Makefile: Added the new Makefile.
13989 * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h:
13990 * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.cpp:
13991 * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.cpp:
13992 * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h:
13993 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: Included
13996 * orbsvcs/tests/FaultTolerance/IOGR/Makefile:
13997 * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: Updated
13998 the file to include the TAO_FTORB library.
14000 * orbsvcs/tests/FaultTolerance/IOGR/svc.conf: Used the new library
14003 Sat Jan 12 10:46:47 2002 Venkita Subramonian <venkita@cs.wustl.edu>
14005 * tests/Two_Objects/worker.h:
14006 Fixed compile error on Fuzz builds.
14008 Sat Jan 12 09:46:00 2002 Venkita Subramonian <venkita@cs.wustl.edu>
14010 * tests/Two_Objects/server.cpp:
14011 * tests/Two_Objects/First_i.cpp:
14012 * tests/Two_Objects/Second_i.cpp:
14013 * tests/Two_Objects/Second_i.h:
14014 * tests/Two_Objects/Object_Factory_i.cpp:
14015 Fixed compile errors on certain builds.
14017 Sat Jan 12 13:06:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
14019 * tests/Makefile.bor:
14020 Added new Two_Obects directory to BCB makefile
14022 Fri Jan 11 17:36:22 2002 Balachandran Natarajan <bala@cs.wustl.edu>
14024 * tao/orbconf.h: Removed the #if defined clause for the
14025 TAO_NAMESPACE definition. Now TAO_NAMESPACE will define
14026 namespace by default with no conditionality associated. The
14027 macro has been left behind for backward compatibility. This
14028 shoudl fix the LynxOS builds.
14030 Fri Jan 11 12:28:48 2002 Venkita Subramonian <venkita@cs.wustl.edu>
14032 * orbsvcs/tests/Security/Makefile (DIRS):
14033 Added MT_SSLIOP to DIRS section.
14035 Fri Jan 11 07:50:41 2002 Carlos O'Ryan <coryan@uci.edu>
14037 * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.h:
14038 Fixed some Fuzz warnings.
14040 Fri Jan 11 09:53:41 2002 Venkita Subramonian <venkita@cs.wustl.edu>
14043 Added entry for Two_Objects test.
14045 Thu Jan 10 17:43:22 2002 Carlos O'Ryan <coryan@uci.edu>
14047 * orbsvcs/orbsvcs/Makefile.RTCORBAEvent:
14048 * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.h:
14049 * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.inl:
14050 * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.cpp:
14051 * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.h:
14052 * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.inl:
14053 * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.cpp:
14054 Add new dispatching strategy based on RT-CORBA. Still
14057 * orbsvcs/performance-tests/EC_Colocated_Latency/Makefile:
14058 * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.h:
14059 * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.cpp:
14060 * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.h:
14061 * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.inl:
14062 * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.cpp:
14063 * orbsvcs/performance-tests/EC_Colocated_Latency/Receive_Task.h:
14064 * orbsvcs/performance-tests/EC_Colocated_Latency/Receive_Task.cpp:
14065 * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.h:
14066 * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.cpp:
14067 * orbsvcs/performance-tests/EC_Colocated_Latency/Servant_var.h:
14068 * orbsvcs/performance-tests/EC_Colocated_Latency/Servant_var.inl:
14069 * orbsvcs/performance-tests/EC_Colocated_Latency/Servant_var.cpp:
14070 * orbsvcs/performance-tests/EC_Colocated_Latency/Supplier.h:
14071 * orbsvcs/performance-tests/EC_Colocated_Latency/Supplier.cpp:
14072 * orbsvcs/performance-tests/EC_Colocated_Latency/driver.cpp:
14073 * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_null.conf:
14074 * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_per_supplier.conf:
14075 * orbsvcs/performance-tests/EC_Colocated_Latency/run_supplier_filtering.sh:
14076 Add new performance test to measure latency in the colocated
14079 Thu Jan 10 12:48:02 2002 Venkita Subramonian <venkita@cs.wustl.edu>
14081 * tests/Two_Objects/worker.cpp:
14082 * tests/Two_Objects/worker.h:
14084 Fixed compile errors.
14086 Thu Jan 10 12:13:28 2002 Venkita Subramonian <venkita@cs.wustl.edu>
14088 * tests/Two_Objects/Two_Objects.idl:
14089 * tests/Two_Objects/server.cpp:
14090 * tests/Two_Objects/client.cpp:
14091 * tests/Two_Objects/worker.h:
14092 * tests/Two_Objects/worker.cpp:
14093 * tests/Two_Objects/First_i.cpp:
14094 * tests/Two_Objects/First_i.h:
14095 * tests/Two_Objects/Second_i.cpp:
14096 * tests/Two_Objects/Second_i.h:
14097 * tests/Two_Objects/Object_Factory_i.h:
14098 * tests/Two_Objects/Object_Factory_i.cpp:
14099 * tests/Two_Objects/Two_Objects.dsw:
14100 * tests/Two_Objects/server.dsp:
14101 * tests/Two_Objects/client.dsp:
14102 * tests/Two_Objects/run_test.pl:
14103 * tests/Two_Objects/Makefile:
14104 * tests/Two_Objects/Makefile.bor:
14105 * tests/Two_Objects/server.bor:
14106 * tests/Two_Objects/client.bor:
14107 * tests/Two_Objects/README:
14109 Created a new test for bug fix 575. This is a test to show
14110 that there can be concurrent upcalls to two objects in the
14111 same POA on the same connection.
14113 Thu Jan 10 11:53:22 2002 Balachandran Natarajan <bala@cs.wustl.edu>
14115 * tao/GIOP.pidl: Added come comments.
14118 * tao/GIOPC.i (Version_var): Added GIOP::Version_var to the
14121 * tao/diffs/GIOPC.cpp.diff:
14122 * tao/diffs/GIOPC.h.diff:
14123 * tao/diffs/GIOPC.i.diff:
14124 * tao/diffs/GIOPS.cpp.diff:
14125 * tao/diffs/GIOPS.h.diff:
14126 * tao/diffs/GIOPS.i.diff:
14127 * tao/diffs/GIOPS_T.cpp.diff:
14128 * tao/diffs/GIOPS_T.h.diff:
14129 * tao/diffs/GIOPS_T.i.diff: Added diffs to the generated code.
14132 Wed Jan 9 18:07:55 2002 Jeff Parsons <parsons@cs.wustl.edu>
14134 * TO_IDL/fe/fe_init.cpp (populate_global_scope):
14136 Removed the guards around the calls related to valuetypes.
14138 Wed Jan 9 11:35:58 2002 Ossama Othman <ossama@uci.edu>
14140 * tao/ORB_Core.cpp (init):
14142 Removed last remnants of the long deprecated -ORBSetUID and
14143 -ORBSetGID ORB options.
14145 Wed Jan 9 13:36:14 2002 Jeff Parsons <parsons@cs.wustl.edu>
14147 * TAO_IDL/be/be_decl.cpp:
14149 Changed the order of member initialization to match the
14150 order of declaration.
14152 Wed Jan 9 11:39:02 2002 Jeff Parsons <parsons@cs.wustl.edu>
14154 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
14155 * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
14157 Added declaration of CDR operators for anonymous sequence
14158 array element to the stub inline file. When ACE_INLINE is
14159 defined, the declarations of these in the header file is
14162 Wed Jan 9 08:46:58 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
14164 * docs/Options.html: Clarified the use of the
14165 -ORBDottedDecimalAddresses option. Thanks to Michael Gillmann
14166 <michael.gillmann@infor.de> for motivating this.
14168 Tue Jan 8 16:20:37 2002 Jeff Parsons <parsons@cs.wustl.edu>
14170 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
14171 * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
14173 Added '::' to instances of 'CORBA::TypeCode_ptr' in
14174 type code generation. If there is a nested module
14175 named 'CORBA', MSVC gets confused. Thanks to
14176 Tom Howard <tom_howard@yahoo.com> for pointing out
14179 Tue Jan 8 14:52:46 2002 Jeff Parsons <parsons@cs.wustl.edu>
14181 * TAO_IDL/ast/ast_typedef.cpp:
14182 * TAO_IDL/be/be_array.cpp:
14183 * TAO_IDL/be/be_sequence.cpp:
14184 * TAO_IDL/be/be_type.cpp:
14185 * TAO_IDL/be/be_typedef.cpp:
14187 Added explicit calls to base class constructors.
14189 * TAO_IDL/be/be_decl.cpp:
14191 Added explicit calls to base class constructors, and
14192 added missing member initialization.
14194 * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
14195 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
14196 * TAO_IDL/be/be_visitor_typedef/cdr_op_ch.cpp:
14197 * TAO_IDL/be/be_visitor_typedef/cdr_op_ci.cpp:
14199 Changed the logic for generating CDR operators for
14200 named arrays of anonymous sequences. Some recent
14201 change broke this, and it was showing up in IDL_Test.
14202 Also made cosmetic changes.
14204 * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
14205 * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp:
14207 Added line breaks to strings of output stream operators,
14208 to avoid side effects when a method call is in the string.
14209 Also made cosmetic changes.
14211 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
14212 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
14214 Changed the logic of the code generation for forward
14215 declared interfaces. The existing logic was a case of two
14216 wrongs making a right, and was causing a problem with the
14217 implementation of AMH in the IDL compiler. Thanks to
14218 Carlos O'Ryan <coryan@uci.edu> and Mayur Deshpande
14219 <mayur@ics.uci.edu> for pointing out the problem.
14221 Mon Jan 7 10:27:43 2002 Chad Elliott <elliott_c@ociweb.com>
14223 * tao/PortableServer/PolicyS_T.i:
14225 Corrected an invalid ENV parameter macro name. This was detected
14226 as an error on HP-UX. Thanks to Rob Martin <martin_r@ociweb.com>
14227 for pointing this out.
14229 Sun Jan 6 13:18:43 2002 Jeff Parsons <parsons@cs.wustl.edu>
14231 * TAO_IDL/be/be_operation_strategy.cpp:
14233 Removed an unused argument, and made cosmetic changes.
14235 Sun Jan 6 09:45:24 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
14237 * examples/Advanced/ch_8_and_10/client.cpp (main):
14238 Added some casts to make certain C++ compilers happy.
14239 Thanks to Roy Sharon <roysharon@hotmail.com> for
14242 Sat Jan 5 21:31:43 2002 Mayur Deshpande <mayur@ics.uci.edu>
14244 * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
14245 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
14247 Added code to generate the Client side abstract RH class and the
14248 skeleton RH class. For the above two interfaces, there should be
14249 no classes generated on teh 'other side' i.e. for the client RH
14250 interface node, there should be no class generatd in the
14251 skeleton files. Currently there are a few problems with this
14252 and with the exact names and inheritance of the generated
14255 Sat Jan 5 18:27:59 2002 Mayur Deshpande <mayur@ics.uci.edu>
14257 * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
14258 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
14260 Added code to generate the skeleton-source code for AMH-skelton
14261 operation. The amh-method differs from the original method in
14262 the following ways:
14263 - Return type is always void
14264 - IN and INOUT parameters _only_ are de-marshalled
14265 One part left to be done is the creation and instantiation of
14266 the RH inside the generated method body.
14268 Sat Jan 5 18:15:34 2002 Mayur Deshpande <mayur@ics.uci.edu>
14270 * TAO_IDL/be/be_visitor_interface/interface.cpp:
14272 Added actions for all the AMH states (including amh_rh).
14273 Previously some of them returned 0 or just didn't do anything.
14275 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
14277 Removed all the code from the visit_interface that generates
14278 code for the this_method and put it into a seperate method
14279 called this_method. This method already existed but for some
14280 reason a part of the code was left in the visit_interface
14281 method. With this in place, the AMH class can now implement all
14282 the changes that are needed in the _this () method.
14284 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
14286 - Changed the this_method(). This method now generates all the
14287 code for the _this() method in amh-skeleton. Changes include a
14288 narrow of original interface rather than teh AMH-skeleton narrow
14289 and commenting of the generation of the safe_stub.release()
14290 line. - Changed the dispath_method () so that it now generates
14291 a call to asynchronous_upcall_dispatch rather than
14292 synchronous_upcall_dispatch as is generated for a normal
14295 Sat Jan 5 20:39:25 2002 Ossama Othman <ossama@uci.edu>
14297 * tao/IIOP_Connection_Handler.cpp (handle_input, handle_output):
14299 Reverted my change that avoided a function call. Bala correctly
14300 points out that the handled passed in as a parameter may be an
14301 invalid handle if the event handler is dispatched by the
14302 reactor's notification mechanism. Not bueno.
14304 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
14305 (handle_input, handle_output):
14309 Sat Jan 5 20:00:21 2002 Ossama Othman <ossama@uci.edu>
14311 * tao/Connection_Handler.inl (TAO_Connection_Handler):
14313 Initialize "pending_upcalls_" and "pending_upcall_lock_" in the
14314 base member initializer list. Although this constructor is not
14315 used, it is best to ensure that proper initialization is
14316 performed in the event this constructor is used in the future.
14318 Sat Jan 5 19:30:08 2002 Ossama Othman <ossama@uci.edu>
14322 Include "ace/Basic_Types.h" to pull in the definition of
14325 Sat Jan 5 17:54:27 2002 Ossama Othman <ossama@uci.edu>
14327 * tao/LF_Strategy.h:
14329 No need to include "tao/orbconf.h." Forward declaring
14330 ACE_Time_Value is enough.
14334 Instead of "ace/OS.h", include "ace/config-all.h". The latter
14335 is all that is needed. This change should improve compile times
14336 since "config-all.h" does not include the large number of system
14337 headers found in "OS.h," which provides for improved C++
14338 preprocessing times in TAO.
14340 (TAO_DEFAULT_ORB_TABLE_SIZE):
14342 New constant that is used when setting the initial size of the
14343 ORB table. Previously a default of 1024 was used. However,
14344 most applications rarely use more than one ORB, meaning that
14345 an ORB table size of 1024 is overkill. The default is now 16.
14346 This size should be more than adequate for the majority of
14349 (MCAST_SERVICE_ID, NO_OF_MCAST_SERVICES):
14351 Prepend "TAO_" to these macros to avoid polluting the global
14354 * tao/ORB.h (resolve_service):
14355 * tao/ORB.cpp (resolve_service):
14356 * tao/params.h (service_port):
14357 * tao/params.i (service_port):
14358 * tao/params.cpp (TAO_ORB_Parameters):
14360 Changed the parameter type "MCAST_SERVICEID" to
14361 "TAO_MCAST_SERVICEID," in accordance with the changes made to
14362 `orbconf.h' described above.
14364 * tao/ORB_Table.cpp (TAO_ORB_Table):
14366 Initialize the underlying hash map (the ORB table) to a size of
14367 TAO_DEFAULT_ORB_TABLE_SIZE. This change reduces the default ORB
14368 table size from 1024 to 16 (TAO_DEFAULT_ORB_TABLE_SIZE), thus
14369 greatly reducing the initial ORB table memory utilization.
14371 * tao/IIOP_Connection_Handler.cpp (handle_input, handle_output):
14373 No need to make a function call to retrieve the handle. Just
14374 use the handle parameter passed in to the method.
14376 Sat Jan 5 15:04:46 2002 Craig Rodrigues <crodrigu@bbn.com>
14378 * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.h: Fix comments.
14380 * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
14381 * orbsvcs/performance-tests/EC_Scalability/Makefile:
14382 * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
14383 * orbsvcs/performance-tests/EC_Latency/Makefile:
14385 Only build these tests if RTEvent is set in TAO_ORBSVCS.
14387 Fri Jan 4 17:30:21 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
14389 * docs/tutorials/Quoter/RT_Event_Service/index.html:
14390 Corrected some broken links. The errors were pointed out thanks
14391 to Eric Peters <egpeters@u.washington.edu>.
14393 Fri Jan 4 19:02:41 2002 Balachandran Natarajan <bala@cs.wustl.edu>
14395 * ChangeLogs/ChangeLog-01c: A new file after splitting from this
14398 Fri Jan 4 18:28:44 2002 Jeff Parsons <parsons@cs.wustl.edu>
14400 * TAO_IDL/be/be_decl.cpp:
14401 * TAO_IDL/be_include/be_decl.h:
14403 Removed compute_repoID(), the version that is always
14404 called in in the base class AST_Decl. Thanks to
14405 Brian Olson <bolson@rtlogic.com> for pointing out
14406 that the be_decl version was not doing the version
14407 part of the string correctly.
14409 Fri Jan 4 16:30:04 2002 Jeff Parsons <parsons@cs.wustl.edu>
14411 * tao/DynamicAny/DynCommon.cpp (insert_reference):
14413 Since the argument is passed in as a CORBA::Object_ptr,
14414 and ultimately inserted into the member Any with the
14415 non-virtual operator <<=, then
14416 dyn_any->to_any()->type ()->id() would always yield
14417 "IDL:CORBA/Object:1.0", no matter what
14418 dyn_any->type()->id() yields. So the insertion into
14419 the memeber Any has been changed to use _tao_replace(),
14420 and passing in the dyn_any's type code, which is
14421 always of the derived type. Thanks to Mahesh Vedantam
14422 <mahesh@ociweb.com> for reporting the problem.
14424 Fri Jan 4 15:21:33 2002 Jeff Parsons <parsons@cs.wustl.edu>
14426 * orbsvcs/IFR_Service/ifr_visitor.cpp (visit_factory):
14428 Removed an unused argument.
14430 * TAO_IDL/fe/fe_tmplinst.cpp:
14432 Removed explicit instantiation of ACE_Node<char *>, since
14433 it already appears in ACE.
14435 * TAO_IDL/fe/lex.yy.cpp:
14437 Changed isspace() to ACE_OS::ace_isspace().
14439 * TAO_IDL/be/be_interface_strategy.cpp (compute_coll_names):
14441 Changed a local const char[] to static const char*. The
14442 string "POA_" is assigned to this constant, and there
14443 has been a long-standing intermittent problem with
14444 garbage being generated in place of the string. Although
14445 the problem has never been duplicated by the DOC Group,
14446 Sorin Iordachescu <sorin.iordachescu@am-beo.com> has
14447 produced it repeated and has suggested the above fix.
14449 * TAO_IDL/util/utl_err.cpp:
14451 Removed all use of ACE_TEXT from methods that return char*.
14452 When compilation is done with ACE_USES_WCHAR, the return
14453 type is incorrect. Thanks to Johnny Willemsen
14454 <johnny_willemsen@planet.nl> for reporting the problem.
14456 Fri Jan 4 14:32:43 2002 Craig Rodrigues <crodrigu@bbn.com>
14458 * orbsvcs/orbsvcs/AV/Fill_QoS.h: Add #include <ace/OS_QoS.h>.
14460 Thu Jan 3 07:18:22 2002 Christopher Kohlhoff <chris@kohlhoff.com>
14462 * orbsvcs/LifeCycle_Service/LifeCycle_Service.bor:
14463 Added library required for a statically linked build.
14465 * orbsvcs/Notify_Service/NT_Notify_Service.bor:
14466 * orbsvcs/Notify_Service/Notify_Service.bor:
14467 Reverted the changes made to these files in
14468 Sun Dec 30 20:30:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
14469 as the trading library is required for a static build.
14471 * orbsvcs/orbsvcs/*.bor:
14472 * orbsvcs/orbsvcs/Security.rc:
14473 * tao/*/Makefile.bor:
14475 Added Borland makefile support for the new resource files.
14477 Wed Jan 2 20:48:36 2002 Douglas C. Schmidt <schmidt@siesta.cs.wustl.edu>
14479 * TAO-INSTALL.html: Fixed a couple of missing links. Thanks to
14480 Patrick Cosmo <Patrick@incognito.com> for reporting this.
14482 Wed Jan 2 18:00:43 2002 Jeff Parsons <parsons@cs.wustl.edu>
14484 * TAO_IDL/fe/lex.yy.cpp:
14486 Changed an instance of != ' ' to !isspace.
14488 Wed Jan 2 15:57:52 2002 Priyanka Gontla <pgontla@ece.uci.edu>
14490 * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp (to_url):
14491 The to_url method should actually be returning a corbaname type
14492 URL instead of the corbaloc style URL. According to the
14493 INS specification, the method should return a fully formed URL
14494 along with the key_string and corbaname format is the one that
14495 can have the key_string in it.
14497 Moved the pointer to the end of the dest string before
14498 concatenating something to it. Previously, it was returning only
14499 escaped key_string.
14501 * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp :
14502 Modified the string that is passed to the to_url method to have
14503 a ':' before the dummy address. Now, its in one of the correct
14506 Thanks to Scott Harris <harris_s@ociweb.com> for reporting all
14509 Wed Jan 02 15:25:53 2002 Nanbor Wang <nanbor@cs.wustl.edu>
14511 * tao/ValueFactory.h: Removed the non-standard tao extension
14512 repository_id(). According to the spec, for valuetypes without
14513 a factory method, the developer supplied ValueFactory class
14514 should inherit from CORBA::ValueFactoryBase directly.
14515 Therefore, we can no longer generate this repository_id() method
14516 in the IDL compiler.
14518 Changed the TAO_OBV_REGISTER_FACTORY to take the type of
14519 valuetype it handles as an extra parameter. The macro will
14520 simply use the non-standard TAO extension to stick in the
14521 repository_id for the valuetype. This may not be the correct
14522 way to get the repository_id for a valuetype as it is not clear
14523 to me how one can get it.
14525 * examples/OBV/Typed_Events/Event_Types_impl.h: Changed to inherit
14526 valuetype factories from CORBA::ValueFactoryBase.
14528 * examples/OBV/Typed_Events/Server_i.cpp:
14529 * examples/OBV/Typed_Events/Client_i.cpp: Added type of valuetype
14530 when registering factory with the TAO_OBV_REGISTER_FACTORY
14533 Wed Jan 2 15:27:57 2002 Jeff Parsons <parsons@cs.wustl.edu>
14535 * TAO_IDL/be/be_valuetype.cpp:
14537 Added some missing ACE_INLINEs to the _var and _out class
14538 method implementation code generation.
14540 Wed Jan 2 12:02:35 2002 Jeff Parsons <parsons@cs.wustl.edu>
14542 * TAO_IDL/fe/lex.yy.cpp (idl_valid_version):
14544 Had to add a check for trailing whitespace. SunCC's
14545 preprocessor leaves it in, it seems, and this was
14546 leading to version strings being falsely invalidated.
14548 Wed Jan 2 10:22:59 2002 Jeff Parsons <parsons@cs.wustl.edu>
14550 * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp (visit_array):
14552 Made changes that were overlooked in
14554 Fri Dec 28 15:41:18 2001 Jeff Parsons <parsons@cs.wustl.edu>
14556 that correspond to changes made in typedef_ch.cpp.
14558 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp (visit_array):
14562 Wed Jan 2 09:41:03 2002 Jeff Parsons <parsons@cs.wustl.edu>
14564 * orbsvcs/IFR_Service/drv_init_ifr.cpp:
14565 * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
14566 * orbsvcs/IFR_Service/ifr_adding_visitor.h:
14567 * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp:
14568 * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp:
14569 * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
14570 * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp:
14571 * orbsvcs/IFR_Service/ifr_visitor.cpp:
14572 * orbsvcs/IFR_Service/ifr_visitor.h:
14574 Changes related to corresponding changes in the TAO IDL
14575 compiler regarding value types and #pragma prefix.
14577 Tue Jan 1 17:40:23 2002 Carlos O'Ryan <coryan@uci.edu>
14579 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
14580 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
14581 Remove dummy copy constructor, that should clear some of the
14584 Tue Jan 1 09:38:58 2002 Venkita Subramonian <venkita@cs.wustl.edu>
14586 * examples/RTCORBA/Activity/Activity.cpp:
14587 examples/RTCORBA/Activity/Builder.cpp:
14588 Fixed compile errors.