1 Sun Jul 01 11:18:47 2001 Balachandran <bala@cs.wustl.edu>
3 * TAO version 1.1.18 released.
5 Fri Jun 29 16:57:47 2001 Jeff Parsons <parsons@cs.wustl.edu>
7 * tests/Reliable_Oneways/client.cpp:
8 * tests/Reliable_Oneways/run_test.pl:
9 * tests/Reliable_Oneways/run_sync_with_server.pl:
10 * tests/Reliable_Oneways/run_sync_with_target.pl:
11 * tests/Reliable_Oneways/run_sync_with_transport.pl:
13 Reduced the number of default iterations in the client, and
14 lengthened the client timeout in the above perl scripts.
15 When the number of iterations reaches 2/3 of the total,
16 the test shuts down the server ORB. While the server ORB
17 shuts down, the client makes a few more iterations. At that
18 point, the client starts trying to establish a connection
19 at each iteration. On Win32 platforms, it takes about a
20 second for the (unsuccessful) attempt, and the perl scripts
21 were timing out the client.
23 Fri Jun 29 11:41:35 2001 Balachandran Natarajan <bala@cs.wustl.edu>
25 * tests/Big_Reply/client.cpp:
26 * tests/Big_Reply/server.cpp: Relaxed the tests a bit. The server
27 now sends only 7MB of data. TAO has this problem of sending one
28 large 8MB data chunk. So got this down to 7MB. The client now
29 requests for data only 10 times instead of 1000 times. After the
30 bug fix in bug 575 branch, it was observed that fetching 10MB of
31 data for a long time slows down the machine a lot. Looks like it
34 Fri Jun 29 09:06:56 2001 Ossama Othman <ossama@uci.edu>
36 * tao/ORBInitInfo.h (TAO_ORBInitInfo_var):
38 Added missing TAO_Export macro. Fixes link errors on MS
41 Fri Jun 29 09:24:36 2001 Jeff Parsons <parsons@cs.wustl.edu>
43 * tao/DynamicAny/DynUnion_i.cpp:
45 Fixed an uninitialized variable.
47 Fri Jun 29 07:09:16 2001 Balachandran Natarajan <bala@cs.wustl.edu>
49 * tao/DynamicAny/DynUnion_i.cpp: Fixed a warning in g++.
51 Fri Jun 29 03:14:14 2001 Irfan Pyarali <irfan@cs.wustl.edu>
53 * tao/Strategies/Reactor_Per_Priority.cpp (reactor): Changed to
54 use the new CORBA_Priority_Normalizer class.
56 * tao/RTCORBA/RT_ORB.cpp (class TAO_RT_CORBA_Priority_Normalizer):
57 Added new class. The class does the correct corba priority
58 normalization when RT CORBA is used.
60 * tao/ORB_Core (TAO_CORBA_Priority_Normalizer): Added new class
61 TAO_CORBA_Priority_Normalizer. This class is an abstract class
62 used to prevent dependencies between the Strategies and the
65 Thu Jun 28 23:49:13 2001 Irfan Pyarali <irfan@cs.wustl.edu>
67 * tao/RTCORBA/Linear_Priority_Mapping.cpp (TAO_Linear_Priority_Mapping):
68 * tao/RTCORBA/Direct_Priority_Mapping.cpp (TAO_Direct_Priority_Mapping):
70 We have special behavior for SUNs. This is because the results
71 from ACE_Sched_Params::priority_min() and
72 ACE_Sched_Params::priority_max() are not correct.
74 * tao/Strategies/Reactor_Per_Priority.cpp (reactor): We need to
75 "normalize" the corba priority of the endpoint. Here is the
76 explanation for going from CORBA priority to Native
79 Suppose the user specifies 20,000 as the (CORBA) priority for a
80 endpoint. 20,000 will be mapped to the native priority (say 10)
81 when the thread is created. When the thread goes to access it's
82 reactor, the native priority will be converted to the CORBA
83 priority (say 19,000) which is used to look up the reactor.
84 There is a loss of precision in this conversion.
86 We use the same two step normalization here. Otherwise, we'll
87 get a reactor which is different than the one used by the
90 Thu Jun 28 18:56:17 2001 Jeff Parsons <parsons@cs.wustl.edu>
92 * orbsvcs/IFR_Service/Container_i.cpp:
96 * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp:
97 * orbsvcs/IFR_Service/ifr_adding_visitor_union.h:
99 Fixed the setting of the UnionMembers's label value
100 for the default case, when creating a UnionDef in the IFR.
102 * tao/DynamicAny/DynUnion_i.cpp:
104 Fixed set_discriminator() so it will work even if
105 the DynUnion's own discriminator is modified with
106 insert_*() and then passed to this function.
108 Thanks to Philippe Merle <Philippe.Merle@lifl.fr> for
109 pointing out the above bugs.
111 Thu Jun 28 15:30:53 2001 Ossama Othman <ossama@uci.edu>
113 * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp (pre_init):
115 Fixed memory leak that appeared as a result of the downcast
116 fixes for the TAO_ORBInitInfo class.
118 Thu Jun 28 15:01:14 2001 Jeff Parsons <parsons@cs.wustl.edu>
120 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
121 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
123 Fixed initialization of the return value (in an operation
124 or the _get version of an attribute) to work for
125 longlongs and long doubles by using the portable
126 macros defined in ace/CDR_Base.h.
128 Thu Jun 28 10:03:44 2001 Ossama Othman <ossama@uci.edu>
130 * tao/ORBInitInfo.inl (orb_core):
132 New file that contains accessor to the underlying TAO_ORB_Core
133 pointer. Some users need access to it to gain access to the
134 ORB's Reactor, for example.
137 * tao/ORBInitInfo.cpp:
139 Updated these files to support the new accessor accordingly.
141 Fixed downcast operations (_narrow(), etc) for the
142 TAO_ORBInitInfo type (not PortableInterceptor::ORBInitInfo) so
143 that their semantics are consistent with the C++ mapping defined
146 Added missing "TAO_ORBInitInfo_var" class and corresponding
149 Thu Jun 28 11:04:49 2001 Jeff Parsons <parsons@cs.wustl.edu>
151 * tao/DynamicAny/DynUnion_i.cpp (set_discriminator):
153 Applied patch sent in by Philippe Merle <Philippe.Merle@lifl.fr>
155 Thu Jun 28 08:39:21 2001 Jeff Parsons <parsons@cs.wustl.edu>
157 * TAO_IDL/driver/drv_args.cpp:
159 Bug report by Burkhard Neppert <b.neppert@dr-staedtler.de>
160 stated that tao_idl was crashing if passed an option like
161 -o<output_dir> instead of -o <output_dir>. Fixed that to
162 give an error message instead, and applied the same fix to
163 the -t and -g options.
165 Wed Jun 27 22:02:03 2001 Chris Cleeland <cleeland_c@ociweb.com>
167 * orbsvcs/Naming_Service/README: Updated this to reflect the fact
168 that multicast response is no longer the default.
170 Wed Jun 27 14:25:48 2001 Chris Cleeland <cleeland_c@ociweb.com>
172 * tao/PortableServer/Operation_Table.cpp (find): Enhanced the
173 error message reported when the lookup of the operation fails;
174 it now prints out the operation it was looking for along with
175 the length. Also set the 'skelfunc' reference argument to zero
176 in case of an error, insuring that NOT checking the return value
177 and using the skelfunc will still get an error closer to the
180 Wed Jun 27 15:18:21 2001 Jeff Parsons <parsons@cs.wustl.edu>
182 * tests/Explicit_Event_Loop/client.cpp:
183 * tests/Explicit_Event_Loop/server.cpp:
185 Replaced cout and cerr with ACE_DEBUG and ACE_ERROR,
186 other cosmetic changes.
188 Wed Jun 27 14:15:13 2001 Sharath R. Cholleti <sharath@cs.wustl.edu>
192 Changed TAO_Marshall_WString::skip() to use skip_wstring() instead
193 of skip_wchar(). This has been made necessary according to the
194 changes made to skip_wchar() for GIOP 1.2 (BUGID 945)
196 Wed Jun 27 11:24:03 2001 Jeff Parsons <parsons@cs.wustl.edu>
198 * tests/Param_Test/anyop.dsp:
199 * tests/Param_Test/client.dsp:
200 * tests/Param_Test/server.dsp:
202 Removed unnecessary links to TAO_Strategies library.
204 Tue Jun 26 14:47:59 2001 Jeff Parsons <parsons@cs.wustl.edu>
206 * tao/DynamicAny/DynAny_i.cpp (set_to_default_value):
208 Modified the case for CORBA::tk_objref to set the member
209 Any's value to 0, in addition to initializing the type
210 code. Failure to do this was causing interoperability
211 problems with CorbaScript. Thanks to Philippe Merle
212 <Philippe.Merle@lifl.fr> for reporting this bug.
214 * tao/DynamicAny/DynCommon.cpp (set_flag):
216 Added CORBA::tk_value_box to the list of TCKinds that
217 throw CORBA::NO_IMPLEMENT, along with tk_value and
220 Tue Jun 26 09:55:24 2001 Balachandran Natarajan <bala@cs.wustl.edu>
222 * tests/Oneways_Invoking_Twoways/Sender_i.cpp: Fixed a warning in
225 Mon Jun 25 15:05:48 2001 Jeff Parsons <parsons@cs.wustl.edu>
227 * tao/DynamicAny/DynAny_i.cpp:
228 * tao/DynamicAny/DynCommon.cpp:
229 * tao/DynamicAny/DynCommon.h:
230 * tao/DynamicAny/DynStruct_i.cpp:
231 * tao/DynamicAny/DynUnion_i.cpp:
233 Made numerous fixes to unalias the class's member
234 type code before calling a type code method that cannot
235 be called by an aliased type code, plus a fix to the
236 insert_reference() function. Thanks to Philippe Merle
237 <Philippe.Merle@lifl.fr> for pointing out these problems.
239 Mon Jun 25 14:51:39 2001 Chad Elliott <elliott_c@ociweb.com>
241 * orbsvcs/examples/Log/test/BasicLog_Test.cpp:
243 Replaced the usage of ostrstream with ACE_CString. The inclusion
244 of strstream.h was causing a build failure for AIX due to the
245 indirect inclusion of iostream.h.
247 Mon Jun 25 13:56:47 2001 Chad Elliott <elliott_c@ociweb.com>
249 * orbsvcs/tests/Trading/Makefile:
251 Removed a warning about overriding commands for libTTest.a.
253 Mon Jun 25 12:05:10 2001 Balachandran Natarajan <bala@cs.wustl.edu>
255 * tao/Incoming_Message_Queue.h:
256 * tao/Incoming_Message_Queue.cpp:
257 * tao/Incoming_Message_Queue.inl:
259 * tao/GIOP_Message_State.inl: Removed the following from the main
260 trunk. They were supposed to be in my branch. Not sure how they
261 got popped into the main trunk.
263 Mon Jun 25 11:12:51 2001 Jeff Parsons <parsons@cs.wustl.edu>
266 * TAO_IDL/fe/y.tab.cpp:
267 * TAO_IDL/fe/y.tab.h:
269 In the yacc file, added a switch case for unsigned short
270 to the code that processes a union discriminator. This
271 case has always been missing. Also regenerated the
272 corresponding C++ files. Thanks to Jules Colding
273 <dsl11814@vip.cybercity.dk> for sending in the example
274 IDL file that uncovered this bug.
276 Mon Jun 25 10:32:18 2001 Jeff Parsons <parsons@cs.wustl.edu>
278 * TAO_IDL/ast/ast_module.cpp:
280 Removed code that added "ValueBase" to the lookup table, since
281 this string is now an IDL keyword. This was causing name clash
282 errors in any IDL file that included orb.idl. Thanks to Michael
283 Kircher <Michael.Kircher@mchp.siemens.de> for reporting the
286 Mon Jun 25 07:20:42 2001 Balachandran Natarajan <bala@cs.wustl.edu>
288 * tests/Oneways_Invoking_Twoways/client.dsp: Fixed a link error in
291 Mon Jun 25 06:58:42 2001 Balachandran Natarajan <bala@cs.wustl.edu>
293 * tests/Oneways_Invoking_Twoways/Receiever_i.cpp: Fixed a compile
294 error in Static minimum builds.
296 Mon Jun 25 13:46:05 2001 Johnny Willemsen <jwillemsen@remedy.nl>
298 * tests/Makefile.bor: Added Oneways_Invoking_Twoways
299 * tests/Exposed_Policies/*.bor: updated to reflect new RT libraries
300 * tests/Oneways_Invoking_Twoways/*.bor: corrected
302 Sun Jun 24 19:38:03 2001 Balachandran Natarajan <bala@cs.wustl.edu>
304 * tests/Oneways_Invoking_Twoways/Sender_i.cpp: Fixed a warning
307 Sun Jun 24 17:26:17 2001 Balachandran Natarajan <bala@cs.wustl.edu>
309 * tao/default_resource.cpp (init): Disabled the lock that is used
310 by the data_blocks during reference counting for single threaded
311 builds. This is now sort of hacked. We disable the lock if the
312 transport cache lock is disabled. The right way to do this would
313 be to revisit this when we fix bug #940.
315 Sun Jun 24 16:48:54 2001 Balachandran Natarajan <bala@cs.wustl.edu>
318 * tao/ORB_Core.i: Provided accessor for the locks that are used to
319 lock the data blocks during reference counting.
321 Sun Jun 24 10:09:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
323 * tests/Oneways_Invoking_Twoways/client.dsp:
324 * tests/Oneways_Invoking_Twoways/server.dsp:
325 * tests/Oneways_Invoking_Twoways/Oneways_Invoking_Twoways.dsw:
326 Files for Win32 builds.
328 Sun Jun 24 08:59:56 2001 Balachandran Natarajan <bala@cs.wustl.edu>
330 * tests/Makefile: Added Oneways_Invoking_Twoways to the builds.
332 Sun Jun 24 08:42:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
334 * tests/Oneways_Invoking_Twoways: Another stress test that clearly
335 brings the problem in bug 575 to the fore.
337 * tests/Oneways_Invoking_Twoways/Client_Task.cpp:
338 * tests/Oneways_Invoking_Twoways/Sender_i.h:
339 * tests/Oneways_Invoking_Twoways/server.cpp:
340 * tests/Oneways_Invoking_Twoways/Client_Task.h
341 * tests/Oneways_Invoking_Twoways/Client_Task.cpp:
342 * tests/Oneways_Invoking_Twoways/Receiver_i.cpp:
343 * tests/Oneways_Invoking_Twoways/Receiver_i.h:
344 * tests/Oneways_Invoking_Twoways/Server_Task.h:
345 * tests/Oneways_Invoking_Twoways/Server_Task.cpp:
346 * tests/Oneways_Invoking_Twoways/client.cpp:
347 * tests/Oneways_Invoking_Twoways/Makefile:
348 * tests/Oneways_Invoking_Twoways/Makefile.bor:
349 * tests/Oneways_Invoking_Twoways/svcconf:
350 * tests/Oneways_Invoking_Twoways/Test.idl:
351 * tests/Oneways_Invoking_Twoways/README:
352 * tests/Oneways_Invoking_Twoways/Sender_i.h:
353 * tests/Oneways_Invoking_Twoways/Sender_i.cpp:
354 * tests/Oneways_Invoking_Twoways/run_test.pl:
355 * tests/Oneways_Invoking_Twoways/run_test_svc.pl: New files for
358 Fri Jun 22 22:00:00 2001 Craig Rodrigues <crodrigu@bbn.com>
360 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
362 Change usage message to reflect the multicast discovery
363 of the Naming Serivce is OFF by default.
365 Fri Jun 22 18:31:35 2001 Krishnakumar B <kitty@cs.wustl.edu>
367 * orbsvcs/orbsvcs/Event/Event_Channel.cpp (dump_event):
369 Fixed a compile error on Sun CC42.
371 Fri Jun 22 13:20:19 2001 Paul Calabrese <calabrese_p@ociweb.com>
373 * tao/Acceptor_Registry.cpp:
374 * tao/Connection_Handler.h:
378 * tao/Strategies/UIOP_Connector.cpp:
380 Fix some pluggable protocol-related comments. Most of the
381 changes were trivial typo or grammar fixes but the
382 TAO_Transport::send_i() Doxygen documentation was fixed to
383 reflect the current reality.
385 Fri Jun 22 09:24:54 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
387 * tao/Protocols_Hooks.cpp:
388 * tao/Stub_Factory.cpp:
390 Added template instantiations to fix up the noinline
393 Fri Jun 22 07:06:52 2001 Balachandran Natarajan <bala@cs.wustl.edu>
395 * docs/tutorials/Quoter/Event_Service/Makefile:
396 * docs/tutorials/Quoter/RT_Event_Service/Makefile: Updated
399 Fri Jun 22 08:14:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
401 * tests/RTCorba/*.bor
402 Updated all BCB makefiles for the RTCorba tests because of the
403 splitting to the RTCorba and RTPortableServer libraries
405 Fri Jun 22 01:07:02 2001 Krishnakumar B <kitty@cs.wustl.edu>
407 * performance-tests/Cubit/TAO/MT_Cubit/client.h (MT_Priority):
409 Made the destructor virtual to fix warning under gcc-3.0.
411 Thu Jun 21 21:31:59 2001 Ossama Othman <ossama@uci.edu>
413 * utils/nslist/nslist.cpp:
415 Integrated a patch from Sandro Doro <sandro@dorogroup.com> that
416 fixes an crash when using the nslist utility on a pure IIOP IOR
417 when the SSLIOP pluggable protocol is loaded.
419 Added remaining missing emulated exception support.
421 Thu Jun 21 21:06:17 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
423 * tests/RTCORBA/Client_Protocol/server.cpp:
424 * tests/RTCORBA/Client_Propagated/server.cpp:
425 * tests/RTCORBA/Explicit_Binding/server.cpp:
426 * tests/RTCORBA/Private_Connection/server.cpp:
427 * tests/RTCORBA/Server_Protocol/server.cpp:
428 * tests/RTCORBA/Thread_Pool/server.cpp:
430 Added RTPortableServer.h include to statically link in the
431 RTPOA for static builds.
433 Thu Jun 21 20:38:47 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
435 * tests/RTCORBA/Explicit_Binding/server.dsp:
437 Forgot to add changed DSP file from previous Explicit_Binding
440 Thu Jun 21 13:00:31 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
442 * tao/PortableServer/POA.cpp:
443 * tao/PortableServer/PAO.h:
444 * tao/PortableServer/PortableServerC.h:
446 Set inheritance from PortableServer::POA in class TAO_POA to be virtual.
448 Added new method (_tao_poa_downcast) to safely downcast instances of
449 PortableServer::POA to TAO_POA. This method has to be used instead
450 of ACE_dynamic_cast for downcasting the POA.
452 Thu Jun 21 12:57:34 2001 Paul Calabrese <calabrese_p@ociweb.com>
454 * docs/ec_options.html:
455 * docs/cec_options.html:
457 Add a note warning of deadlocks when the immediate
458 update strategy is used on the proxy collections with
459 the reactive value of the dispatching and consumer/supplier
462 Thu Jun 21 10:00:32 2001 Jeff Parsons <parsons@cs.wustl.edu>
464 * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp:
466 Fixed setting in the release version.
468 Thu Jun 21 09:47:59 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
470 * tests/RTCORBA/Explicit_Binding/server.cpp:
471 * tests/RTCORBA/Explicit_Binding/Makefile:
472 * tests/RTCORBA/Explicit_Binding/svc.conf:
474 Added RTCORBA libraries to server program for MSVC. Technically,
475 the server doesn't need them, but it makes the usage consistent
476 with want is begin done on other operating systems and it's
477 less confusing. Also, client needed proper svc.conf entry
478 for RTCORBA to work right.
480 Thu Jun 21 09:47:48 2001 Balachandran Natarajan <bala@cs.wustl.edu>
482 * tao/IIOP_Connector.h: Fixed a warning in g++.
484 Thu Jun 21 07:49:15 2001 Chad Elliott <elliott_c@ociweb.com>
486 * examples/OBV/Simple_util.h:
487 * examples/Persistent_Grid/Simple_util.h:
488 * examples/Simple/Simple_util.h:
490 Added ()'s around file name in the pragma implemenation directive.
492 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
494 Add AIX Visual Age C++ to the workaround for math.h.
496 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
497 * orbsvcs/orbsvcs/AV/Transport.h:
498 * tao/IIOP_Connector.cpp:
499 * tao/IIOP_Connector.h:
500 * tao/Strategies/SHMIOP_Connector.h:
501 * tao/Strategies/UIOP_Connector.h:
503 Moved #include "ace/Connector.h" to be after #include of the
504 specific connector type to fix compile error on AIX, Visual Age
507 Thu Jun 21 06:52:02 2001 Balachandran Natarajan <bala@cs.wustl.edu>
509 * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
510 Updated dependencies.
512 Wed Jun 20 19:20:15 2001 Irfan Pyarali <irfan@cs.wustl.edu>
514 * tests/RTCORBA/Banded_Connections/run_test.pl:
515 * tests/RTCORBA/Banded_Connections/bands.unix:
517 There was a change in priority ranges between Solaris 5.7 and
518 5.8. For the SCHED_OTHER policy, the ranges are:
520 Sun 5.8 Minimum = 0 Maximum = 59
521 Sun 5.7 Minimum = -60 Maximum = 60
523 Therefore, the above scripts were updated to reflect the new
524 range. Similar changes may be needed for the other RT tests.
526 Wed Jun 20 18:45:40 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
528 * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
529 * performance-tests/RTCorba/Multiple_Endpoints/Common/Endpoint_Per_Priority/Makefile:
530 * performance-tests/RTCorba/Multiple_Endpoints/Common/Orb_Per_Priority/Makefile:
531 * performance-tests/RTCorba/Multiple_Endpoints/Common/Single_Endpoint/Makefile:
533 Updated Makefiles to fix the static builds.
535 Wed Jun 20 17:37:28 2001 Jeff Parsons <parsons@cs.wustl.edu>
537 * tao/DynamicAny/DynAnyFactory.cpp:
539 Initialized all the TAO_*_i pointers to 0, before they are
540 passed to ACE_NEW_THROW_EX, in the make_dyn_any functions.
542 * tao/DynamicAny/DynCommon.cpp:
543 * tao/DynamicAny/DynCommon.h:
545 Removed the guards around get_(u)longlong and insert_(u)longlong
546 functions. Modified body of get_longlong() to use the new
547 ACE_CDR_LONGLONG_INITIALIZER macro added to class ACE. Implemented
548 insert_longdouble() and get_longdouble().
550 Wed Jun 20 15:36:27 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
552 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp:
553 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile:
554 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Project.dsw:
555 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/README:
556 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp:
557 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.conf:
558 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp:
559 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl:
560 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.conf:
561 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp:
562 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
563 * performance-tests/RTCorba/Multiple_Endpoints/Makefile:
565 Removed test. The feature that it was testing (which was deprecated)
566 has now been removed from TAO as a result of the RTCORBA
569 Wed Jun 20 14:22:47 2001 Jeff Parsons <parsons@cs.wustl.edu>
571 * TAO_IDL/be_include/pre_invoke_cs.h:
572 * TAO_IDL/be/pre_invoke_cs.cpp:
574 When allocating memory for an out parameter in an operation,
575 fixed the generated ACE_NEW_RETURN macro to return something
576 other than 0 for operation return types of fixed size structs.
577 The other case for which this applies is an operation return
578 type of enum, which was fixed some time ago. Thanks to
579 Jody Hagins <jody@atdesk.com> for sending in the IDL file that
582 Wed Jun 20:46:40 2001 Jeff Parsons <parsons@cs.wustl.edu>
584 * tests/DynAny_Test/test_dynarray.cpp:
585 * tests/DynAny_Test/test_dynsequence.cpp:
587 Modified literal constants passed to the [] operator
588 of a sequence to explicitly be unsigned.
590 Wed Jun 20 11:11:13 2001 Jeff Parsons <parsons@cs.wustl.edu>
592 * orbsvcs/examples/Notify/Filter/Filter.dsp:
594 Fixed setting in the release version of the project.
596 Wed Jun 20 11:04:57 2001 Jeff Parsons <parsons@cs.wustl.edu>
598 * tests/AMI_Buffering/admin.dsp:
599 * tests/AMI_Buffering/client.dsp:
600 * tests/AMI_Buffering/server.dsp:
602 Fixed settings in the release versions of these projects.
604 Wed Jun 20 10:52:40 2001 Jeff Parsons <parsons@cs.wustl.edu>
606 * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp:
608 Fixed setting for the release version. Also added
609 header files to the project.
611 Wed Jun 20 10:29:56 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
613 * tao/PortableServer/POA.cpp:
614 * tao/PortableServer/POA_Cached_Policies.h:
615 * tao/PortableServer/POA_Cached_Policies.i:
617 Fixed bug caused by the unintentional removal of setting
618 the ImplicitActivationPolicy to IMPLICIT_ACTIVATION on
619 the RootPOA under minimum builds. Since the
620 ImplicitActivationPolicy is not compiled for these builds,
621 a check was added to the TAO_POA constructor to set it to
622 IMPLICIT_ACTIVATION in the cached policies if the POA was
623 the root one. In non-minimal builds, this policy is
624 can be set before creating the POA which is the ideal place.
625 The special case code is not compiled for non-minimal builds.
627 Wed Jun 20 09:38:40 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
629 * tests/RTCORBA/Thread_Pool/client.dsp:
633 Wed Jun 20 09:29:20 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
635 * tao/RTCORBA/RT_ORB_Loader.h:
636 * tao/RTCORBA/RT_ORB_Loader.cpp:
638 Added checks to make sure that all of the RTCORBA hooks have
639 been successfully registered before allowing an application
640 to resolve the RTORB and RTCurrent. This should make errors
641 when the RT CORBA service configurator option is missing
642 a little easier to diagnose. Thanks to Craig Rodrigues for
643 instigating this change with his questions.
645 Wed Jun 20 09:19:32 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
647 * tests/RTCORBA/MT_Client_Protocol_Priority/svc.conf:
648 * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf:
650 Added RT_ORB_Loader to the service configurator files. Thanks
651 to Craig Rodrigues for pointing this out.
653 Wed Jun 20 07:55:26 2001 Balachandran Natarajan <bala@cs.wustl.edu>
655 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed a warning in Win32
658 Wed Jun 20 07:31:14 2001 Balachandran Natarajan <bala@cs.wustl.edu>
660 * tests/Big_Reply/Big_Reply_i.cpp: Fixed a compile error on
662 Wed Jun 20 07:48:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
665 Removed the Endpoint_Per_Priority and added the Big_Reply tests
667 Tue Jun 19 14:45:43 2001 Sharath R. Cholleti <sharath@cs.wustl.edu>
669 * tao/Strategies/GIOP_Message_NonReactive_Base.cpp:
671 Added the GIOP version info in creation of TAO_InputCDR object
672 in more_messages(). This is due to the changes made regarding the
673 WChar implementation of GIOP 1.2.
675 Tue Jun 19 14:35:43 2001 Jeff Parsons <parsons@cs.wustl.edu>
677 * tests/DSI_Gateway/README:
679 Added reminder that ACE must be compiled with
680 ACE_ENABLE_SWAP_ON_WRITE defined if the gateway is to
681 correctly process requests and/or replies that are not
682 in its native byte order.
684 Tue Jun 19 12:27:39 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
686 * tests/Endpoint_Per_Priority/Makefile.bor:
687 * tests/Endpoint_Per_Priority/client.conf:
688 * tests/Endpoint_Per_Priority/run_test.pl:
689 * tests/Endpoint_Per_Priority/server.cpp:
690 * tests/Endpoint_Per_Priority/test_i.cpp:
691 * tests/Endpoint_Per_Priority/Endpoint_Per_Priority.dsw:
692 * tests/Endpoint_Per_Priority/README:
693 * tests/Endpoint_Per_Priority/client.cpp:
694 * tests/Endpoint_Per_Priority/server.bor:
695 * tests/Endpoint_Per_Priority/server.dsp:
696 * tests/Endpoint_Per_Priority/test_i.h:
697 * tests/Endpoint_Per_Priority/Makefile:
698 * tests/Endpoint_Per_Priority/client.bor:
699 * tests/Endpoint_Per_Priority/client.dsp:
700 * tests/Endpoint_Per_Priority/server.conf:
701 * tests/Endpoint_Per_Priority/test.idl:
702 * tests/Endpoint_Per_Priority/test_i.i:
703 * tests/Endpoint_Per_Priority:
704 Removed test. The feature it was testing (which was deprecated)
705 has now been removed from TAO as a result of the RTCORBA
708 Tue Jun 19 12:25:09 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
714 * tao/Sync_Strategies.cpp:
716 Changed handling of how to get a buffering constraint policy
717 to make it consistent with other policies and also to fix
718 mishandling of the memory for the policy.
720 * tests/RTCORBA/Private_Connection/server.cpp:
721 * tests/RTCORBA/Thread_Pool/client.cpp:
722 * tests/RTCORBA/Thread_Pool/client.dsp:
724 Added RTCORBA includes and added the RTCORBA library to
727 Tue Jun 19 10:38:07 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
729 * tests/RTCORBA/Server_Protocol/client.cpp:
731 Added RTCORBA.h include as it has been removed (indirectly?)
734 Tue Jun 19 09:46:30 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
736 * tests/Exposed_Policies/Makefile:
738 Added guards to Makefile to prevent compilation on
739 minimum CORBA builds, since this test uses both
740 RTCORBA and Messaging features.
742 Tue Jun 19 07:26:59 2001 Chad Elliott <elliott_c@ociweb.com>
744 * docs/tutorials/Quoter/AMI/Stock_i.h:
745 * docs/tutorials/Quoter/Naming_Service/Stock_i.h:
746 * docs/tutorials/Quoter/On_Demand_Activation/Stock_i.h:
747 * docs/tutorials/Quoter/Simple/Impl-Repo/Stock_i.h:
748 * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.h:
749 * docs/tutorials/Quoter/Simple/Persistent/Stock_i.h:
750 * docs/tutorials/Quoter/Simple/Server/Stock_i.h:
752 Add a conditional macro to only use std::string on platforms other
755 Mon Jun 18 22:03:25 2001 Balachandran Natarajan <bala@cs.wustl.edu>
757 * tests/Big_Reply/Big_Reply.dsw:
758 * tests/Big_Reply/server.dsp:
759 * tests/Big_Reply/client.dsp: Win32 files for compilation.
761 Mon Jun 18 20:32:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
763 * tests/Big_Reply: A new test for testing whether the server ORB
764 can send large replies to the client without hanging. This test
765 depicts a situation that is one of the motivating factors for a
768 * tests/Big_Reply/Big_Reply_i.cpp:
769 * tests/Big_Reply/Big_Reply_i.h:
770 * tests/Big_Reply/Client_Task.cpp:
771 * tests/Big_Reply/Client_Task.h:
772 * tests/Big_Reply/Makefile:
773 * tests.Big_Reply/Makefile.bor:
774 * tests/Big_Reply/README:
775 * tests/Big_Reply/Test.idl:
776 * tests/Big_Reply/client.bor:
777 * tests/Big_Reply/client.cpp:
778 * tests/Big_Reply/run_test.pl:
779 * tests/Big_reply/server.bor:
780 * tests/Big_Reply/server.cpp: Files for this test. This test will
781 not work till we checkin the fix for bug 575. But we wanted to
782 have this test in the daily builds.
784 * tests/Makefile: Added the above test to the Makefile.
786 Mon Jun 18 18:58:00 2001 Craig Rodrigues <crodrigu@bbn.com>
788 * tests/ior_corbaloc/run_test.pl:
790 Minor fix to eliminate one failing test.
792 Mon Jun 18 13:01:32 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
794 * tao/Policy_Set.cpp:
796 Fixed compile error on Tru64. Thanks to Kitty for
797 reporting the problem.
799 Mon Jun 18 11:32:48 2001 Nanbor Wang <nanbor@cs.wustl.edu>
801 * tao/Strategies/GIOP_Message_NonReactive_Handler.cpp
802 (read_message): Removed a superfluous check that I added for
805 Mon Jun 18 11:07:27 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
807 * tao/Policy_Set.cpp:
809 Added code to clear out the policy cache when overriding
810 policies using the SET_OVERRIDE option. This fixes the
811 segfaults in the AMI tests.
813 * tao/Default_Protocols_Hooks.cpp:
814 * tao/TAO_Internal.cpp:
816 Fixed default protocols service configurator name and
817 statically added it in TAO_Internal.cpp. This fixes
818 a 16 byte memory leak.
823 Added guards around code that uses sync scope and
824 relative roundtrip timeout policies so that they can
825 be individually disabled without producing compiler
828 Mon Jun 18 10:38:02 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
830 * tao/PortableServer/Default_Policy_Validator.cpp:
831 * tao/PortableServer/Object_Adapter.cpp:
833 Added TAO_HAS_MINIMUM_POA guards to help get the
834 minimum build compiling again.
836 Mon Jun 18 10:15:46 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
838 * tests/Exposed_Policies/Client.dsp:
839 * tests/Exposed_Policies/Server.dsp:
841 Added RTCORBA libraries to linker list, and changed the
842 names of the projects to "Exposed_Policies Client" and
843 "Exposed_Policies Server" from "Client" and "Server".
845 Mon Jun 18 09:47:07 2001 Jeff Parsons <parsons@cs.wustl.edu>
847 * tao/DynamicAny/DynCommon.cpp:
848 * tao/DynamicAny/DynCommon.h:
850 Added ACE_LACKS_LONGLONG_T guards around get_longlong,
851 get_ulonglong, insert_longlong, and insert_ulonglong.
853 Mon Jun 18 09:01:48 2001 Jeff Parsons <parsons@cs.wustl.edu>
855 * tao/DynamicAny/DynStruct_i.cpp:
857 Added a patch sent in by Philippe Merle <Philippe.Merle@lifl.fr>
858 that corrects the initialization of a DynStruct from an Any that
859 contains an exception by first extracting the repo id.
861 Sun Jun 17 18:24:18 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
863 * performance-tests/RTCorba/Multiple_Endpoints/Makefile:
864 * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
865 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
866 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp:
867 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp:
868 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
869 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp:
870 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp:
871 Fixed compilation problems by adding the missing include, and
872 regenerated dependencies.
874 Sun Jun 17 10:12:49 2001 Craig Rodrigues <crodrigues@bbn.com>
876 * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp:
877 add #include "tao/RTCORBA/Priority_Mapping_Manager.h" to fix
880 Sun Jun 17 08:08:52 2001 Balachandran Natarajan <bala@cs.wustl.edu>
882 * tao/Strategies/GIOP_Message_NonReactive_Base.cpp: Fixed a
883 compile error with KCC.
885 Sat Jun 16 22:00:00 2001 Craig Rodrigues <crodrigu@bbn.com>
887 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp
888 * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp
889 * orbsvcs/orbsvcs/AV/RTP.cpp
890 * orbsvcs/orbsvcs/AV/Transport.cpp
891 * orbsvcs/orbsvcs/AV/UDP.cpp
893 Fixes so that specifying a flow specification of RTP/UDP
894 will actually result in RTP over UDP being used.
896 * orbsvcs/orbsvcs/AV/QoS_UDP.i
898 Remove compiler warning.
900 Sat Jun 16 18:23:43 2001 Balachandran Natarajan <bala@cs.wustl.edu>
902 * tao/Strategies/GIOP_Message_NonReactive_Handler.cpp:
903 * orbsvcs/orbsvcs/AV/sfp.cpp:
904 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
905 * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp: Fixed compile
908 Sat Jun 16 12:15:00 2001 Craig Rodrigues <crodrigu@bbn.com>
910 * orbsvcs/tests/AVStreams/benchmark: (removed)
911 - does not currently work and has been replaced by
912 other AVStreams tests
914 Sat Jun 16 10:25:16 2001 Balachandran Natarajan <bala@cs.wustl.edu>
917 * tao/CDR.i: Added an extra flag argument to the constructor to
918 keep up with the changes in ACE.
920 * tao/GIOP_Message_Base.cpp:
921 * tao/GIOP_Message_Lite.cpp:
922 * tao/Pluggable_Messaging_Utils.cpp:
923 * tao/Asynch_Reply_Dispatcher.cpp:
924 * tao/Synch_Reply_Dispatcher.cpp:
925 * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Added the extra
926 flag to the places where the message blocks are constructed.
928 Fri Jun 15 23:52:44 2001 Nanbor Wang <nanbor@cs.wustl.edu>
930 * tao/Strategies/GIOP_Message_NonReactive_Handler.cpp
931 (read_message): Added EWOULDBLOCK to one of the expected failure
932 and instead of returning 0, retrying the recv operation. This
933 fixed the sporadic failures when sending large message with
936 Fri Jun 15 20:24:19 2001 Ossama Othman <ossama@uci.edu>
940 Removed three unnecessary Hash Map related template
943 Fri Jun 15 21:14:16 2001 Krishnakumar B <kitty@cs.wustl.edu>
945 * tao/RTCORBA/Makefile:
947 Updated dependencies as they seem to have gone out of sync.
949 * tao/RTPortableServer/Makefile:
951 Added missing library to the link line. It caused the link to fail
954 Fri Jun 15 20:55:13 2001 Krishnakumar B <kitty@cs.wustl.edu>
956 * tests/Crashed_Callback/Crashed_Callback.cpp (crash_now_please):
957 * tests/Faults/test_i.cpp(shutdown):
959 Abort the client using _exit() and not abort() on Tru64. For
960 some reason the client doesn't abort when abort() is called.
962 * examples/POA/Adapter_Activator/run_test.pl:
964 Bumped up the timeout a bit to resolve pre-mature exit. The
965 real cause of failure of this test has been fixed by chages to
968 This fixes problems with the two tests and the previous example.
969 All these fixes are related to Blocker Bug Id 912.
971 Fri Jun 15 20:49:10 2001 Sharath R. Cholleti <sharath@cs.wustl.edu>
974 * tao/Asynch_Reply_Dispatcher.cpp
978 * tao/GIOP_Message_Base.cpp
979 * tao/GIOP_Message_Lite.cpp
980 * tao/IIOP_Profile.cpp
983 * tao/Pluggable_Messaging_Utils.cpp
984 * tao/Synch_Reply_Dispatcher.cpp
985 * tao/TAO_Server_Request.cpp
986 * tao/DynamicInterface/DII_Reply_Dispatcher.cpp
987 * tao/Strategies/SHMIOP_Profile.cpp
988 * tao/Strategies/UIOP_Profile.cpp
989 * examples/PluggableUDP/DIOP/DIOP_Profile.cpp
991 Made changes relating to WChar implementation of GIOP 1.2.
993 Fri Jun 15 15:13:20 2001 Krishnakumar B <kitty@cs.wustl.edu>
995 * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp:
997 Fixed a duplicate instantiation of template. We don't need to
998 explicitly define ACE_Null_Mutex as TAO_SYNCH_MUTEX expands to
999 ACE_Null_Mutex on Single-threaded builds.
1001 Fri Jun 15 15:10:40 2001 Krishnakumar B <kitty@cs.wustl.edu>
1003 * tao/RTCORBA/Makefile:
1004 * tao/RTPortableServer/Makefile:
1006 Fixed a bug which caused the static versions of the libraries
1007 to be built even when static wasn't specified.
1009 Fri Jun 15 11:20:22 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1011 * tao/RTCORBA/Priority_Mapping.h:
1012 * tao/RTCORBA/RTCORBAC.cpp:
1013 * tao/RTCORBA/RTCORBAC.h:
1014 * tao/RTCORBA/RTCORBAC.i:
1015 * tao/RTCORBA/diffs/RTCORBAC.cpp.diff:
1016 * tao/RTCORBA/diffs/RTCORBAC.h.diff:
1017 * tao/RTCORBA/diffs/RTCORBAC.i.diff:
1019 Removed need for forward references into the RTCORBA
1020 namespace by Priority_Mapping.h. This was causing
1021 problems on SunCC42 and VxWorks since neither one
1022 allows namespaces to be reopened. Also cleaned up
1023 diff files since there were lots of unnecessary differences.
1025 * tao/RTCORBA/rtcorbafwd.h:
1029 * examples/Buffered_Oneways/Makefile:
1030 * performance-tests/RTCorba/Oneways/Reliable/Makefile:
1032 * tao/RTCORBA/Makefile:
1033 * tao/RTCORBA/TAO_RTCORBA.dsp:
1034 * tao/RTCORBA/TAO_RTCORBA_Static.dsp:
1035 * tao/RTPortableServer/Makefile:
1036 * tests/Exposed_Policies/Makefile:
1037 * tests/RTCORBA/Banded_Connections/Makefile:
1038 * tests/RTCORBA/Client_Propagated/Makefile:
1039 * tests/RTCORBA/Client_Protocol/Makefile:
1040 * tests/RTCORBA/Explicit_Binding/Makefile:
1041 * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile:
1042 * tests/RTCORBA/Private_Connection/Makefile:
1043 * tests/RTCORBA/RTMutex/Makefile:
1044 * tests/RTCORBA/Server_Declared/Makefile:
1045 * tests/RTCORBA/Server_Protocol/Makefile:
1046 * tests/RTCORBA/Thread_Pool/Makefile:
1048 Updated makefiles and project files since rtcorbafwd.h
1051 Fri Jun 15 11:19:40 2001 Jeff Parsons <parsons@cs.wustl.edu>
1053 * tao/DynamicAny/DynAny_i.cpp:
1054 * tao/DynamicAny/DynArray_i.cpp:
1056 Applied patches sent in by Philippe Merle
1057 <Philippe.Merle@lifl.fr> to fix some initialization
1060 Fri Jun 15 11:11:19 2001 Jeff Parsons <parsons@cs.wustl.edu>
1064 Changed the contents of struct NamedValue to conform to
1065 the current IDL given in the spec (CORBA 2.4.2 section 7.1.1).
1066 This change also eliminates a name clash. Thanks to Xavier MONTET
1067 <montet@cena.fr> for reporting the name clash.
1069 Thu Jun 14 17:44:15 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1071 * tao/RTCORBA/rtcorbafwd.h:
1073 Changed the minPriority and maxPriority typedefs to use a
1074 CORBA::Short to fix compiler errors on the IA64 compiler.
1076 Thu Jun 14 16:31:36 2001 Krishnakumar B <kitty@cs.wustl.edu>
1078 * tao/Policy_Set.i (compatible_scope):
1080 SUNCC42 doesn't like static_cast. Remove it altogether.
1082 Thu Jun 14 14:33:50 2001 Jeff Parsons <parsons@cs.wustl.edu>
1089 Inlined CORBA::is_nil() and put the part that cannot be
1090 inlined (the part that make a call on TAO_Stub) in a new
1091 uninlined function CORBA::Object::is_nil_i(). Thanks to
1092 Carlos for this idea to improve performance.
1094 Thu Jun 14 14:18:34 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
1097 * tao/RTCORBA/Makefile:
1098 * tao/RTPortableServer/Makefile:
1099 Added guard to avoid building the RTCORBA related libraries when
1100 CORBA Messaging is not enabled.
1102 Thu Jun 14 13:43:20 2001 Jeff Parsons <parsons@cs.wustl.edu>
1104 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
1106 Removed a '>' left over from the time before TAO_Object_Field<>
1107 was eliminated. It was overlooked for so long because it
1108 turns up in generated code only when a valuetype has an
1109 interface member. Thanks to Srikanth Vedire <srvedire@yahoo.com>
1110 for reporting the problem.
1112 Thu Jun 14 13:36:43 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1116 Added const specifier to fix warnings on Sun CC42.
1118 Thu Jun 14 13:11:37 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1120 * orbsvcs/orbsvcs/Makefile.Security:
1121 * orbsvcs/orbsvcs/Makefile.SSLIOP:
1123 Updated Makefile dependencies to stop pointing to old RTCORBA files.
1125 Thu Jun 14 12:22:52 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
1127 * tao/PortableServer/POA.h: Temporarily reverted change described in
1128 Wed Jun 13 17:02:27 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
1129 That change while fixing Borland Compiler and GCC 3.0 was
1130 breaking VC++ builds.
1132 Thu Jun 14 09:53:45 2001 Ossama Othman <ossama@uci.edu>
1134 * tao/ORB.cpp (object_to_string):
1136 Verify that the object reference is non-nil before checking if
1137 it refers to a local object. Fixes a seg fault that occured
1138 when passing a nil object reference to ORB::object_to_string(),
1139 a perfectly valid thing to do. Thanks to Knut-Havard Aksnes
1140 <knut@orion.no> for reporting the problem. [Bug 942]
1142 Fixed a potential seg fault that would occur when attempting to
1143 convert a nil object reference to a URL IOR
1144 (e.g. corbaloc:...). Unlike standard "IOR:..." IORs, it is not
1145 possible to represent a nil object reference using a URL IOR.
1147 Thu Jun 14 08:24:03 2001 Christopher Kohlhoff <chris@kohlhoff.com>
1149 * tao/RTPortableServer/Makefile.bor:
1150 Added TAO_PortableServer library required for linking.
1152 Thu Jun 14 00:45:08 2001 Craig Rodrigues <crodrigu@bbn.com>
1154 * orbsvcs/orbsvcs/AV/QoS_UDP.cpp
1155 Do not pass a null ACE_Flow_Spec object to handler->translate()
1157 * orbsvcs/orbsvcs/AV/Transport.cpp
1158 Improve debugging messages.
1160 Wed Jun 13 17:28:18 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1164 * tao/Policy_Set.cpp:
1166 Fixed warnings detected by the Tru64 compiler.
1168 Wed Jun 13 17:02:27 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
1170 * tao/PortableServer/POA.h (POA): Fixed the warning generated by
1171 GCC 3.0 caused by a missing virtual inheritance in one of the
1172 branches of the POA's diamond.
1174 Wed Jun 13 16:54:56 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
1176 * tao/ORB_Core.cpp (get_cached_policy): Added missing guard to
1177 avoid the compilation of this method when
1178 TAO_HAS_CORBA_MESSAGING == 0.
1180 Wed Jun 13 16:10:17 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
1182 * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.cpp:
1184 Fixed the duplicate template instantiation problem.
1186 Wed Jun 13 15:29:17 2001 Jeff Parsons <parsons@cs.wustl.edu>
1188 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
1190 Changed the generated call to set the byte order of the exception
1191 holder to use the byte order of the incoming CDR stream, rather
1192 than the native byte order. There was a crash in demarshaling AMI
1193 exceptions if the byte order of client and server differed. Thanks
1194 to Victor <pitchouc@tlsoft.ru> for reporting this bug.
1196 Wed Jun 13 15:01:11 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1198 * docs/tutorials/Quoter/Event_Service/Makefile:
1199 * docs/tutorials/Quoter/Naming_Service/Makefile:
1200 * docs/tutorials/Quoter/On_Demand_Activation/Makefile:
1201 * docs/tutorials/Quoter/RT_Event_Service/Makefile:
1202 * docs/tutorials/Quoter/Simple/Impl-Repo/Makefile:
1203 * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile:
1204 * docs/tutorials/Quoter/Simple/Persistent/Makefile:
1205 * docs/tutorials/Quoter/Simple/Server/Makefile:
1206 * docs/tutorials/Quoter/idl/Makefile:
1208 Updated dependencies since some old RT CORBA header files were
1211 Wed Jun 13 13:50:27 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1213 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
1214 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
1216 Added RTCORBA libraries to the makefiles.
1218 Wed Jun 13 13:00:30 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1220 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp:
1221 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp:
1222 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.conf:
1223 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp:
1224 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
1225 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp:
1226 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp:
1227 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp:
1228 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.conf:
1229 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp:
1230 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.conf:
1231 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp:
1233 Added RTCORBA includes and service configurator directives to load
1234 RTCORBA and RTPortableServer.
1236 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
1238 Removed unnecessary RTCORBA include.
1240 * tests/RTCORBA/Server_Declared/client.dsp:
1241 * tests/RTCORBA/Server_Declared/server.dsp:
1243 Fixed include paths in release build. It seems to build now.
1245 Wed Jun 13 10:35:50 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1248 Removed the Endpoint_Per_Priority test as it uses the
1249 deprecated (and now completely removed) client priority
1252 Wed Jun 13 10:22:51 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1254 * tests/Exposed_Policies/RT_Properties.h:
1255 Fixed header file include to work with new RTCORBA libraries.
1257 Wed Jun 13 09:07:14 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1259 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
1260 Removed unnecessary include for RT_Policy_i.h
1262 Wed Jun 13 09:08:57 2001 Jeff Parsons <parsons@cs.wustl.edu>
1264 * tao/DynamicAny/DynAny_i.cpp:
1265 * tao/DynamicAny/DynCommon.cpp:
1266 * tao/DynamicAny/DynUnion_i.cpp:
1267 * tests/DynAny_Test/test_dynsequence.cpp:
1268 * tests/DynAny_Test/test_dynunion.cpp:
1270 Added missing .in()s in places where a _var was used as an
1271 argument, and fixed fuzz errors.
1273 Wed Jun 13 08:42:31 2001 Christopher Kohlhoff <chris@kohlhoff.com>
1276 * tao/DynamicAny/Makefile.bor:
1277 * tao/PortableServer/Makefile.bor:
1278 * tao/RTCORBA/Makefile.bor:
1279 * tao/RTPortableServer/Makefile.bor:
1280 * tao/Strategies/Makefile.bor:
1281 Updated Borland makefiles to work with new RTCORBA libraries.
1283 Tue Jun 12 22:58:52 2001 Krishnakumar B <kitty@cs.wustl.edu>
1285 * tao/Transport.cpp:
1286 * examples/Load_Balancing/Identity_Server.cpp:
1287 * examples/Load_Balancing_persistent/Identity_Server.cpp:
1288 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
1290 Fixes for compilation on IA-64 Linux. This includes changing usage
1291 of plain [s]size_t to use ACE_[S]SIZE_T_FORMAT_SPECIFIER and using
1292 reinterpret_cast to silence warnings about conversion from
1293 integer to pointer of different size.
1295 Tue Jun 12 19:00:58 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1297 * tao/RTCORBA/RT_ORB_Loader.cpp:
1300 Tue Jun 12 18:50:57 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1302 * docs/Options.html:
1303 Updated documentation to reflect that the -ORBSchedPolicy
1304 and -ORBPriorityMapping options moved from the Strategies
1305 library to the RTCORBA library.
1307 Tue Jun 12 18:28:46 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1310 * tao/diffs/PolicyC.cpp.diff:
1311 * tao/diffs/PolicyC.h.diff:
1312 * tao/diffs/PolicyC.i.diff:
1313 * tao/diffs/PolicyS.h.diff:
1314 Regenerated diff files and added information to the
1315 instructions in Policy.pidl to make regeneration easier
1316 for the next person.
1319 * tao/diffs/TAOC.cpp.diff:
1320 * tao/diffs/TAOC.h.diff:
1321 * tao/diffs/TAOC.i.diff:
1322 Regenerated diff files and added instructions to the pidl
1323 file since it wasn't specified how this was being done
1326 * tao/RTCORBA/RTCORBA.pidl:
1327 * tao/RTCORBA/diffs/RTCORBAC.cpp.diff:
1328 * tao/RTCORBA/diffs/RTCORBAC.h.diff:
1329 * tao/RTCORBA/diffs/RTCORBAC.i.diff:
1330 Updated instructions in the pidl file. Also moved the
1331 diff files from tao/diffs to under RTCORBA.
1333 * tao/RTPortableServer/RTPortableServer.pidl:
1334 * tao/RTPortableServer/diffs/RTPortableServerC.cpp.diff:
1335 * tao/RTPortableServer/diffs/RTPortableServerC.h.diff:
1336 * tao/RTPortableServer/diffs/RTPortableServerC.i.diff:
1337 Updated instructions in the pidl file. Also moved the
1338 diff files from tao/diffs to under RTPortableServer.
1340 Tue Jun 12 18:21:06 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
1342 * tao/TAO_Internal.cpp (open_services): Added a missing call to
1343 len = svc_config_argv.length ().
1345 Tue Jun 12 18:16:52 2001 Jeff Parsons <parsons@cs.wustl.edu>
1347 * docs/releasenotes/index.html:
1349 Moved section on the interface repository to the new document
1350 listed below. Also added link to the new dynamic any
1351 documentation listed below.
1353 * docs/dynany/index.html:
1355 New file - documemtation for TAO's dynamic any implementation.
1357 * docs/interfacerepo/index.html:
1359 New file - contains documentation for TAO's interface repository
1360 implementation that was previously in the main releasenotes
1363 * docs/interfacerepo/tao_ifr.html:
1365 New file - user's guide to tao_ifr, the TAO interface repository
1366 loader, including a table of the command line options.
1368 Tue Jun 12 18:12:13 2001 Jeff Parsons <parsons@cs.wustl.edu>
1370 * tests/DynAny_Test/da_tests.idl:
1371 * tests/DynAny_Test/data.cpp:
1372 * tests/DynAny_Test/driver.cpp:
1373 * tests/DynAny_Test/test_dynany.cpp:
1374 * tests/DynAny_Test/test_dynarray.cpp:
1375 * tests/DynAny_Test/test_dynenum.cpp:
1376 * tests/DynAny_Test/test_dynsequence.cpp:
1377 * tests/DynAny_Test/test_dynstruct.cpp:
1378 * tests/DynAny_Test/test_dynunion.cpp:
1380 Corrected and expanded these tests to correspond with the
1381 changes to TAO's dynamic any implementation in the entry below.
1383 Tue Jun 12 17:53:45 2001 Jeff Parsons <parsons@cs.wustl.edu>
1385 * tao/DynamicAny/DynAnyFactory.cpp:
1386 * tao/DynamicAny/DynAnyFactory.h:
1387 * tao/DynamicAny/DynAny_i.cpp:
1388 * tao/DynamicAny/DynAny_i.h:
1389 * tao/DynamicAny/DynArray_i.cpp:
1390 * tao/DynamicAny/DynArray_i.h:
1391 * tao/DynamicAny/DynEnum_i.cpp:
1392 * tao/DynamicAny/DynEnum_i.h:
1393 * tao/DynamicAny/DynSequence_i.cpp:
1394 * tao/DynamicAny/DynSequence_i.h:
1395 * tao/DynamicAny/DynStruct_i.cpp:
1396 * tao/DynamicAny/DynStruct_i.h:
1397 * tao/DynamicAny/DynUnion_i.cpp:
1398 * tao/DynamicAny/DynUnion_i.h:
1399 * tao/DynamicAny/Makefile:
1400 * tao/DynamicAny/Makefile.bor:
1401 * tao/DynamicAny/TAO_DynamicAny.dsp:
1402 * tao/DynamicAny/TAO_DynamicAny_Static.dsp:
1404 Modified the implementation to conform to CORBA 2.4.2, and
1405 especially with the major changes that appeared in CORBA 2.3.1.
1407 * tao/DynamicAny/DynCommon.cpp:
1408 * tao/DynamicAny/DynCommon.h:
1410 New files containing an abstract base class that holds
1411 implementations for all the insert_* and get_* methods, as well
1412 as some of the other methods common to all the dynamic any
1413 classes and some utility functions. All the TAO dynamic any
1414 implementation classes inherit from this as well as from the
1415 corresponding generated class.
1417 * tao/DynamicAny/DynUnion_i_T.cpp:
1418 * tao/DynamicAny/DynUnion_i_T.h:
1420 Removed these files. There is now an alternate implementation in
1421 DynUnion_i.* that was previously handled by template classes in
1424 Tue Jun 12 17:46:16 2001 Jeff Parsons <parsons@cs.wustl.edu>
1426 * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl:
1427 * orbsvcs/orbsvcs/CosNotifyComm.idl:
1428 * orbsvcs/orbsvcs/CosNotifyFilter.idl:
1430 Moved the preprocessor macro #pragma prefix "omg.org" to come
1431 after the includes of other IDL files, so it wouldn't be
1432 nullified by the #pragma prefix "" that comes at the end of each
1433 IDL file. Thanks to Rob Andzik <andzik@rtlogic.com> for
1434 reporting the fact that the generated repo ids were incorrect.
1436 Tue Jun 12 17:42:59 2001 Jeff Parsons <parsons@cs.wustl.edu>
1438 * orbsvcs/IFR_Service/drv_args_ifr.cpp:
1440 Added -A (preprocessor assertion) command line option,
1441 identical to the option for the IDL compiler.
1443 Tue Jun 12 17:31:57 2001 Jeff Parsons <parsons@cs.wustl.edu>
1445 * tao/TAO_Internal.cpp:
1447 For some reason, there was a call to an 'add' method in
1448 CORBA::StringSeq. Changed the code to conform to the
1449 other similar cases nearby.
1453 Removed a link in the debug version to the RTCORBA library.
1455 * tao/RTCORBA/TAO_RTCORBA.dsp:
1457 Added RTCORBA.h and RTCORBA.cpp to the project.
1459 Tue Jun 12 16:27:10 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1461 * tao/RTCORBA/RT_Endpoint_Utils.cpp:
1462 * tao/RTCORBA/RT_Endpoint_Utils.h:
1463 * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
1464 * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h:
1465 * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.i:
1466 * tao/RTCORBA/RT_Protocols_Hooks.cpp:
1467 * tao/RTCORBA/RT_Protocols_Hooks.h:
1468 * tao/RTCORBA/RT_Protocols_Hooks.i:
1469 * tao/RTPortableServer/RT_Acceptor_Filters.cpp:
1470 * tao/RTPortableServer/RT_Acceptor_Filters.h:
1471 * tao/RTPortableServer/RT_Acceptor_Filters.i:
1472 cvs doesn't seem to like *s.* either.
1474 Tue Jun 12 16:16:17 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1476 * tao/RTPortableServer/RTPortableServerC.cpp:
1477 * tao/RTPortableServer/RTPortableServerC.h:
1478 * tao/RTPortableServer/RTPortableServerC.i:
1479 Added some more files that were missed in previous check in.
1480 It turns out that cvs ignores *C.* when reporting unadded
1481 files, but these should be the last ones.
1483 Tue Jun 12 16:11:12 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
1485 * tao/RTCORBA/RTCORBAC.cpp:
1486 * tao/RTCORBA/RTCORBAC.h:
1487 * tao/RTCORBA/RTCORBAC.i:
1488 Added some files that were missed in previous check in.
1490 Fri Jun 8 06:09:48 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
1492 * docs/tutorials/Quoter/RT_Event_Service/Stock_i.cpp: Changed the
1493 ~Quoter_Stock_i so that it calls disconnect_push_consumer rather
1494 than deleting the tie. Thanks to Dayisi <dayisi@163.com> for
1497 Thu Jun 7 20:34:18 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
1499 * tao/TAO_Internal.cpp (open_services): Added support for the
1500 new -ORBServiceConfigLoggerKey option, which allows applications
1501 to specify which loggerkey to use for ORB logging. Thanks to
1502 Paul Caffrey <pcaffrey@iel.ie> for reporting this.
1504 * docs/Options.html: Added documentation for the new
1505 -ORBServiceConfigLoggerKey option.
1507 Tue Jun 12 13:30:02 2001 Frank Hunleth <fhunleth@cs.wustl.edu>, Angelo Corsaro <corsaro@cs.wustl.edu>
1509 * tao/Endpoint_Selector_Factory.cpp:
1510 * tao/Endpoint_Selector_Factory.h:
1511 * tao/Default_Endpoint_Selector_Factory.cpp:
1512 * tao/Default_Endpoint_Selector_Factory.h:
1513 * tao/Stub_Factory.cpp:
1514 * tao/Stub_Factory.h:
1515 * tao/Default_Stub_Factory.cpp:
1516 * tao/Default_Stub_Factory.h:
1517 Moved the default implementations of the endpoint selector factory and stub
1518 factory to separate files.
1520 * tao/POA_Extension_Initializer.cpp:
1521 * tao/POA_Extension_Initializer.h:
1522 Add interface to register POA initializers with the ORB core. When the POA
1523 library is loaded, it will call all of the registered initializers so that
1524 they can add POA policies, override interfaces, etc.
1526 * tao/Policy_Set.cpp:
1529 Refactored code from TAO_Policy_Manager_Impl that is now
1530 reused in the POA. The name was changed from TAO_Policy_Manager_Impl
1531 to TAO_Policy_Set since Policy Manager code is only available when
1532 messaging is enabled. Also, as part of the RT CORBA subsetting, all
1533 of the RT CORBA policy accessors were removed, and a generic "cached"
1534 policy accessor was put in its place. The downside to this change
1535 is that users of this class can only get CORBA::Policy * from the
1536 get routines. They need to perform the narrow (and pay for its lock)
1537 now. There is a potential optimization in the messaging code that can be
1538 done to avoid narrowing in the critical path.
1540 * tao/RTCORBA/Direct_Priority_Mapping.cpp
1541 * tao/RTCORBA/Direct_Priority_Mapping.h
1542 * tao/RTCORBA/Direct_Priority_Mapping.i
1543 * tao/RTCORBA/Linear_Priority_Mapping.cpp
1544 * tao/RTCORBA/Linear_Priority_Mapping.h
1545 * tao/RTCORBA/Linear_Priority_Mapping.i
1546 * tao/RTCORBA/Makefile
1547 * tao/RTCORBA/Makefile.bor
1548 * tao/RTCORBA/Pool_Per_Endpoint.cpp
1549 * tao/RTCORBA/Pool_Per_Endpoint.h
1550 * tao/RTCORBA/Pool_Per_Endpoint.i
1551 * tao/RTCORBA/Priority_Mapping.cpp
1552 * tao/RTCORBA/Priority_Mapping.h
1553 * tao/RTCORBA/Priority_Mapping.i
1554 * tao/RTCORBA/Priority_Mapping_Manager.cpp
1555 * tao/RTCORBA/Priority_Mapping_Manager.h
1556 * tao/RTCORBA/Priority_Mapping_Manager.i
1557 * tao/RTCORBA/Private_Transport_Descriptor.cpp
1558 * tao/RTCORBA/Private_Transport_Descriptor.h
1559 * tao/RTCORBA/Private_Transport_Descriptor.inl
1560 * tao/RTCORBA/RTCORBA.cpp
1561 * tao/RTCORBA/RTCORBA.h
1562 * tao/RTCORBA/RTCORBA.pidl
1563 * tao/RTCORBA/rtcorbafwd.h
1564 * tao/RTCORBA/rtcorba_export.h
1565 * tao/RTCORBA/RT_Current.cpp
1566 * tao/RTCORBA/RT_Current.h
1567 * tao/RTCORBA/RT_Current.i
1568 * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp
1569 * tao/RTCORBA/RT_Endpoint_Selector_Factory.h
1570 * tao/RTCORBA/RT_Mutex.cpp
1571 * tao/RTCORBA/RT_Mutex.h
1572 * tao/RTCORBA/RT_Mutex.i
1573 * tao/RTCORBA/RT_ORB.cpp
1574 * tao/RTCORBA/RT_ORB.h
1575 * tao/RTCORBA/RT_ORB.i
1576 * tao/RTCORBA/RT_ORBInitializer.cpp
1577 * tao/RTCORBA/RT_ORBInitializer.h
1578 * tao/RTCORBA/RT_ORB_Loader.cpp
1579 * tao/RTCORBA/RT_ORB_Loader.h
1580 * tao/RTCORBA/RT_PolicyFactory.cpp
1581 * tao/RTCORBA/RT_PolicyFactory.h
1582 * tao/RTCORBA/RT_Policy_i.cpp
1583 * tao/RTCORBA/RT_Policy_i.h
1584 * tao/RTCORBA/RT_Policy_i.i
1585 * tao/RTCORBA/RT_Stub.cpp
1586 * tao/RTCORBA/RT_Stub.h
1587 * tao/RTCORBA/RT_Stub_Factory.cpp
1588 * tao/RTCORBA/RT_Stub_Factory.h
1589 * tao/RTCORBA/TAO_RTCORBA.dsp
1590 * tao/RTCORBA/TAO_RTCORBA_Static.dsp
1591 * tao/RTCORBA/Thread_Pool.cpp
1592 * tao/RTCORBA/Thread_Pool.h
1593 * tao/RTCORBA/Thread_Pool.i
1594 Moved all RTCORBA files to the RTCORBA directory. Created
1595 a library that includes all of them and added the necessary
1596 support files (e.g. Makefiles, dsp files). Many refactorings
1597 had to be done to enable this. The most visible changes are:
1598 1. To load RTCORBA, the line "static RT_ORB_Loader """ needs
1599 to be added to the application's svc.conf.
1600 2. To use RTCORBA routines, a #include "tao/RTCORBA/RTCORBA.h"
1602 3. The PriorityMappingManager commandline options that used
1603 to be passed to the advanced resources (Strategies) library
1604 are now passed to the RT_ORB_Loader.
1605 4. The default priority mapping is direct mapped. This is
1606 the same as if the Strategies library were loaded before,
1607 but different from when Strategies wasn't loaded in that
1608 the to_native () and to_CORBA () calls would just return
1610 5. Moved the PriorityMappingManager interface from the TAO
1611 namespace to the RTCORBA namespace.
1612 6. No TAO_HAS_RT_CORBA guards!
1614 * tests/RTCORBA/Banded_Connections/svc.conf:
1615 * tests/RTCORBA/Client_Propagated/svc.conf:
1616 * tests/RTCORBA/Private_Connection/svc.conf:
1617 * tests/RTCORBA/Server_Declared/svc.conf:
1618 * tests/RTCORBA/Server_Protocol/svc.conf:
1619 * tests/RTCORBA/Thread_Pool/svc.conf:
1620 Created svc.conf files and added "static RT_ORB_Loader """.
1623 * TAOACE_Static.dsw:
1624 Added RTCORBA and RTPortableServer libraries to project list.
1627 Added RT_TAO_SRVR_LIBS and RT_TAO_CLNT_LIBS macros to
1628 make it easier to pull in the RT CORBA libraries.
1631 Updated the dependencies on all TAO Makefiles.
1633 * examples/Buffered_Oneways/client.cpp:
1634 Removed false dependency on RT CORBA. Changed include "RTCORBA.h"
1637 * examples/PluggableUDP/DIOP/DIOP_Profile.cpp:
1638 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
1639 * tao/IIOP_Profile.cpp:
1640 * tao/Strategies/SHMIOP_Profile.cpp:
1641 * tao/Strategies/UIOP_Profile.cpp:
1642 Removed guards around code to check profile for multiple endpoints.
1643 The previous code had a comment that the check was not enabled
1644 when RT_CORBA wasn't enabled for performance reasons. Since the
1645 code isn't in the critical path, we just removed the check rather
1646 than performing a more involved refactoring.
1648 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp:
1649 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp:
1650 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp:
1651 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp:
1652 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp:
1653 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
1654 Changes for the RTCORBA subsetting. Changed namespace for
1655 PriorityMappingManager, and include directory.
1657 * tao/Acceptor_Registry.cpp:
1658 Removed unnecessary RT_Policy_i.h include.
1660 * tao/Buffering_Constraint_Policy.cpp:
1661 * tao/Buffering_Constraint_Policy.h:
1662 Added _tao_cached_type implementation.
1664 * tao/Client_Priority_Policy.cpp:
1665 * tao/Client_Priority_Policy.h:
1666 * tao/Client_Priority_Policy.i:
1667 The ClientPriorityPolicy has been deprecated and now it has been removed.
1668 These files are no longer needed.
1670 * tao/Messaging_ORBInitializer.cpp:
1671 * tao/Messaging_PolicyFactory.cpp:
1676 Removed ClientPriorityPolicy references.
1678 * tao/Default_Protocols_Hooks.cpp:
1679 * tao/Default_Protocols_Hooks.h:
1680 * tao/Protocols_Hooks.cpp:
1681 * tao/Protocols_Hooks.h:
1682 Removed many unnecessary methods and cleaned up code.
1684 * tao/Strategies/Reactor_Per_Priority.cpp:
1685 Updated from changes in Protocols_Hooks.h.
1687 * tao/IIOP_Acceptor.cpp:
1688 * tao/IIOP_Connector.cpp:
1689 * tao/Strategies/UIOP_Acceptor.cpp:
1690 * tao/Strategies/UIOP_Connector.cpp:
1691 Removed RT specific code from the init_*_properties
1692 routines. No interface changes were needed for these
1693 changes. There is a lot of IIOP and UIOP specific
1694 code in the RTCORBA library that should be moved out,
1695 but we didn't address this change as it would involve
1696 changes to the pluggable protocol interface.
1698 * tao/Invocation.cpp:
1700 Cleaned up files. Removed RT_Stub.h include.
1702 * tao/Invocation_Endpoint_Selectors.cpp:
1703 * tao/Invocation_Endpoint_Selectors.h:
1704 * tao/Invocation_Endpoint_Selectors.i:
1705 Cleaned up remnants of TAO_Endpoint_Selection_State.
1707 * tao/Messaging_Policy_i.cpp:
1708 * tao/Messaging_Policy_i.h:
1709 Added _tao_cached_type methods to allow for constant
1710 time access to a couple of policies in the policy
1718 Removed as many RT CORBA references as possible. Only
1719 what is needed to load the RTCORBA library and resolve
1720 the RT_ORB and RT_Current are left.
1724 Added _tao_cached_type and _tao_scope methods to
1725 CORBA::Policy. The _tao_cached_type returns a special
1726 enum (see orbconf.h) for use by TAO_Policy_Set to
1727 be able to retrieve policies generically in constant
1728 time. The _tao_scope is used to specify the scope to
1729 which a specific policy applies. The current possible
1730 scopes are object level, current level, ORB level, POA level,
1731 and client exposed. A policy can be in more than one
1732 scope. TAO_Policy_Set can be configured to reject policies
1733 that are not in the appropriate scope without any additions
1734 to the TAO_Policy_Set code. In fact, the special case code
1735 that was there, has now been removed.
1737 * tao/Policy_Manager.cpp:
1738 * tao/Policy_Manager.h:
1739 * tao/Policy_Manager.i:
1740 Factored out TAO_Policy_Manager_Impl code to TAO_Policy_Set
1741 to allow for reuse with the POA. Also, removed all accessors
1742 to specific policies in all of the "TAO_Policy_Manager" classes.
1743 If users need constant time access to policies, they should
1744 use the get_cached_policy interface.
1746 * tao/Pool_Per_Endpoint.cpp:
1747 * tao/Pool_Per_Endpoint.h:
1748 * tao/Pool_Per_Endpoint.i:
1749 * tao/Priority_Mapping.cpp:
1750 * tao/Priority_Mapping.h:
1751 * tao/Priority_Mapping.i:
1752 * tao/Priority_Mapping_Manager.cpp:
1753 * tao/Priority_Mapping_Manager.h:
1754 * tao/Priority_Mapping_Manager.i:
1755 * tao/Private_Transport_Descriptor.cpp:
1756 * tao/Private_Transport_Descriptor.h:
1757 * tao/Private_Transport_Descriptor.inl:
1765 * tao/RTCORBAS_T.cpp:
1769 * tao/RT_Current.cpp:
1772 * tao/RT_Endpoint_Selector_Factory.cpp:
1773 * tao/RT_Endpoint_Selector_Factory.h:
1774 * tao/RT_Endpoint_Utils.cpp:
1775 * tao/RT_Endpoint_Utils.h:
1776 * tao/RT_Invocation_Endpoint_Selectors.cpp:
1777 * tao/RT_Invocation_Endpoint_Selectors.h:
1778 * tao/RT_Invocation_Endpoint_Selectors.i:
1785 * tao/RT_ORBInitializer.cpp:
1786 * tao/RT_ORBInitializer.h:
1787 * tao/RT_ORB_Loader.cpp:
1788 * tao/RT_ORB_Loader.h:
1789 * tao/RT_PolicyFactory.cpp:
1790 * tao/RT_PolicyFactory.h:
1791 * tao/RT_Policy_i.cpp:
1792 * tao/RT_Policy_i.h:
1793 * tao/RT_Policy_i.i:
1794 * tao/RT_Protocols_Hooks.cpp:
1795 * tao/RT_Protocols_Hooks.h:
1796 * tao/RT_Protocols_Hooks.i:
1799 * tao/RT_Stub_Factory.cpp:
1800 * tao/RT_Stub_Factory.h:
1801 * tao/Thread_Pool.cpp:
1802 * tao/Thread_Pool.h:
1803 * tao/Thread_Pool.i:
1804 * tao/rtcorbafwd.cpp:
1807 Removed RT files from here and put them in tao/RTCORBA.
1809 * tao/Resource_Factory.cpp:
1810 * tao/Resource_Factory.h:
1811 * tao/Strategies/advanced_resource.cpp:
1812 * tao/Strategies/advanced_resource.h:
1813 * tao/default_resource.cpp:
1814 * tao/default_resource.h:
1815 * tao/Strategies/TAO_Strategies.dsp:
1816 * tao/Strategies/TAO_Strategies_Static.dsp:
1817 Moved all priority mapping code and options to the RTCORBA
1820 * tao/Strategies/Direct_Priority_Mapping.cpp:
1821 * tao/Strategies/Direct_Priority_Mapping.h:
1822 * tao/Strategies/Direct_Priority_Mapping.i:
1823 * tao/Strategies/Linear_Priority_Mapping.cpp:
1824 * tao/Strategies/Linear_Priority_Mapping.h:
1825 * tao/Strategies/Linear_Priority_Mapping.i:
1826 Removed these files from Strategies and put them in RTCORBA.
1830 Changes to use new Policy_Set interface and removed
1831 ClientPriorityPolicy code.
1834 * tao/TAO_Static.dsp:
1835 Removed RT CORBA files.
1837 * tao/TAO_Internal.cpp:
1838 Added server configurator registration for default
1839 endpoint selectors and stub factories.
1842 Removed TAO_HAS_RT_CORBA definitions and added cached policy
1843 enumerations and policy scope enumerations.
1845 * tao/PortableServer/Default_Policy_Validator.cpp:
1846 * tao/PortableServer/Default_Policy_Validator.h:
1847 * tao/PortableServer/Policy_Validator.cpp:
1848 * tao/PortableServer/Policy_Validator.h:
1849 Added TAO_Policy_Validator interface to enable POA extensions
1850 to be able to check the consistency and validity of POA
1853 * tao/PortableServer/Servant_Dispatcher.h:
1854 * tao/PortableServer/Default_Servant_Dispatcher.cpp:
1855 * tao/PortableServer/Default_Servant_Dispatcher.h:
1856 * tao/PortableServer/RT_Servant_Dispatcher.cpp:
1857 * tao/PortableServer/RT_Servant_Dispatcher.h:
1858 Added factory method to be able to create a new POA. POA
1859 extensions can override the method to instantiate different
1860 kinds of POA's or perform some special initialization on
1861 them. The RTPortableServer library does this.
1863 * tao/PortableServer/Object_Adapter.cpp:
1864 * tao/PortableServer/Object_Adapter.h:
1865 * tao/PortableServer/Object_Adapter.i:
1866 Removed all RTCORBA specific references. Added ability
1867 to register policy validators and default POA policies
1870 * tao/PortableServer/POA.cpp:
1871 * tao/PortableServer/POA.h:
1872 * tao/PortableServer/POA.i:
1873 Factored out RT specific code into RTPOA.{cpp,h,i} in
1874 the RTPortableServer library. Moved implementation of
1875 standard 7 POA policies to POA_Policies.{cpp,h,i}. Moved
1876 and refactored the TAO_POA_Policies class to
1877 POA_Policy_Set.{cpp,h,i} and POA_Cached_Policies.{cpp,h,i}.
1879 * tao/PortableServer/POA_Cached_Policies.cpp:
1880 * tao/PortableServer/POA_Cached_Policies.h:
1881 * tao/PortableServer/POA_Cached_Policies.i:
1882 Parses a POA_Policy_Set and saves policy parameters for
1883 quick (no lock) access in the critical path. This class
1884 is very similar to the previous TAO_POA_Policies class
1885 except that all RT CORBA specific code has been removed.
1887 * tao/PortableServer/POA_Policies.cpp:
1888 * tao/PortableServer/POA_Policies.h:
1889 * tao/PortableServer/POA_Policies.i:
1890 Implementation of the standard 7 POA policies. Added
1891 implementation of _tao_cached_type and _tao_scope to
1894 * tao/PortableServer/POA_Policy_Set.cpp:
1895 * tao/PortableServer/POA_Policy_Set.h:
1896 * tao/PortableServer/POA_Policy_Set.i:
1897 Implementation of generic container for POA policies.
1898 Reuses TAO_Policy_Set implementation and adds POA
1899 specific validation and code to handle client exposed
1900 policies generically.
1902 * tao/PortableServer/PortableServer.h:
1903 Removed RTCORBA dependency.
1905 * tao/PortableServer/RTPortableServer.pidl:
1906 * tao/PortableServer/RTPortableServerC.cpp:
1907 * tao/PortableServer/RTPortableServerC.h:
1908 * tao/PortableServer/RTPortableServerC.i:
1909 * tao/PortableServer/RT_Acceptor_Filters.cpp:
1910 * tao/PortableServer/RT_Acceptor_Filters.h:
1911 * tao/PortableServer/RT_Acceptor_Filters.i:
1912 Moved RT specific files from here to tao/RTPortableServer.
1914 * tao/PortableServer/TAO_PortableServer.dsp:
1915 * tao/PortableServer/TAO_PortableServer_Static.dsp:
1918 * tests/Exposed_Policies/Policy_Tester.cpp:
1919 * tests/Exposed_Policies/Policy_Tester.h:
1920 * tests/Exposed_Policies/Policy_Verifier.cpp:
1921 * tests/Exposed_Policies/Policy_Verifier.h:
1922 * tests/Exposed_Policies/RT_Properties.cpp:
1923 * tests/Exposed_Policies/client.cpp:
1924 * tests/Exposed_Policies/server.conf:
1925 * tests/Exposed_Policies/svc.conf:
1926 * tests/Exposed_Policies/server.cpp:
1927 Removed RT guards, fixed header file include paths, and
1928 added the RT_ORB_Loader to the *.conf files.
1930 * tao/diffs/RTCORBAS.cpp.diff:
1931 * tao/diffs/RTCORBAS.h.diff:
1932 Removed. The RTCORBAS.{cpp,i,h} files are used anyway.
1934 * RTPortableServer/Makefile:
1935 * RTPortableServer/Makefile.bor:
1936 * RTPortableServer/RTPortableServer.cpp:
1937 * RTPortableServer/RTPortableServer.h:
1938 * RTPortableServer/RTPortableServer.pidl:
1939 * RTPortableServer/rtportableserver_export.h:
1940 * RTPortableServer/RT_Object_Adapter_Factory.cpp:
1941 * RTPortableServer/RT_Object_Adapter_Factory.h:
1942 * RTPortableServer/RT_POA.cpp:
1943 * RTPortableServer/RT_POA.h:
1944 * RTPortableServer/RT_POA.i:
1945 * RTPortableServer/RT_POA_Initializer.cpp:
1946 * RTPortableServer/RT_POA_Initializer.h:
1947 * RTPortableServer/RT_Policy_Validator.cpp:
1948 * RTPortableServer/RT_Policy_Validator.h:
1949 * RTPortableServer/RT_Servant_Dispatcher.cpp:
1950 * RTPortableServer/RT_Servant_Dispatcher.h:
1951 * RTPortableServer/TAO_RTPortableServer.dsp:
1952 * RTPortableServer/TAO_RTPortableServer_Static.dsp:
1953 Created RTPortableServer library from some files in
1954 PortableServer. Added library support and initialization files.
1956 * tests/Policies/Manipulation.cpp:
1957 * tests/Timed_Buffered_Oneways/client.cpp
1958 Removed unnecessary RTCORBA reference.
1960 * tests/RTCORBA/Banded_Connections/client.cpp:
1961 * tests/RTCORBA/Banded_Connections/client.dsp:
1962 * tests/RTCORBA/Banded_Connections/run_test.pl:
1963 * tests/RTCORBA/Banded_Connections/server.conf:
1964 * tests/RTCORBA/Banded_Connections/server.cpp:
1965 * tests/RTCORBA/Banded_Connections/server.dsp:
1966 * tests/RTCORBA/Client_Propagated/client.cpp:
1967 * tests/RTCORBA/Client_Propagated/client.dsp:
1968 * tests/RTCORBA/Client_Propagated/server.cpp:
1969 * tests/RTCORBA/Client_Propagated/server.dsp:
1970 * tests/RTCORBA/Client_Protocol/client.cpp:
1971 * tests/RTCORBA/Client_Protocol/client.dsp:
1972 * tests/RTCORBA/Client_Protocol/server.cpp:
1973 * tests/RTCORBA/Client_Protocol/server.dsp:
1974 * tests/RTCORBA/Client_Protocol/svc.conf:
1975 * tests/RTCORBA/Explicit_Binding/client.cpp:
1976 * tests/RTCORBA/Explicit_Binding/client.dsp:
1977 * tests/RTCORBA/Explicit_Binding/server.cpp:
1978 * tests/RTCORBA/Explicit_Binding/server.dsp:
1979 * tests/RTCORBA/Explicit_Binding/svc.conf:
1980 * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp:
1981 * tests/RTCORBA/MT_Client_Protocol_Priority/client.dsp:
1982 * tests/RTCORBA/MT_Client_Protocol_Priority/server.cpp:
1983 * tests/RTCORBA/MT_Client_Protocol_Priority/server.dsp:
1984 * tests/RTCORBA/Private_Connection/client.cpp:
1985 * tests/RTCORBA/Private_Connection/client.dsp:
1986 * tests/RTCORBA/Private_Connection/server.cpp:
1987 * tests/RTCORBA/Private_Connection/server.dsp:
1988 * tests/RTCORBA/RTMutex/server.cpp:
1989 * tests/RTCORBA/RTMutex/server.dsp:
1990 * tests/RTCORBA/Server_Declared/client.cpp:
1991 * tests/RTCORBA/Server_Declared/client.dsp:
1992 * tests/RTCORBA/Server_Declared/run_test.pl:
1993 * tests/RTCORBA/Server_Declared/server.conf:
1994 * tests/RTCORBA/Server_Declared/server.cpp:
1995 * tests/RTCORBA/Server_Declared/server.dsp:
1996 * tests/RTCORBA/Server_Protocol/client.cpp:
1997 * tests/RTCORBA/Server_Protocol/client.dsp:
1998 * tests/RTCORBA/Server_Protocol/server.cpp:
1999 * tests/RTCORBA/Server_Protocol/server.dsp:
2000 * tests/RTCORBA/Server_Protocol/server_iiop.conf:
2001 * tests/RTCORBA/Server_Protocol/server_reverse.conf:
2002 * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
2003 * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
2004 * tests/RTCORBA/Thread_Pool/server.cpp:
2005 * tests/RTCORBA/Thread_Pool/server.dsp:
2006 Modified include paths, svc.conf files, and dsp files
2007 to point to the new RTCORBA library.
2009 Mon Jun 11 16:56:06 2001 Balachandran <bala@cs.wustl.edu>
2011 * TAO version 1.1.17 released.
2013 Mon Jun 11 11:51:06 2001 Irfan Pyarali <irfan@cs.wustl.edu>
2015 * tests/RTCORBA/Banded_Connections/run_test.pl: Fixed the scripts
2016 for execution on NT.
2018 Mon Jun 11 11:26:38 2001 Priyanka Gontla <pgontla@ece.uci.edu>
2020 * orbsvcs/tests/Security/Secure_Invocation/client_cert.pem:
2021 * orbsvcs/tests/Security/Secure_Invocation/server_cert.pem:
2022 * orbsvcs/tests/Security/Secure_Invocation/client_key.pem:
2023 * orbsvcs/tests/Security/Secure_Invocation/server_cert.pem:
2024 * orbsvcs/tests/Security/Secure_Invocation/cacert.pem:
2026 * orbsvcs/tests/Security/SecurityLevel1/ca.pem:
2027 * orbsvcs/tests/Security/SecurityLevel1/client_cert.pem:
2028 * orbsvcs/tests/Security/SecurityLevel1/client_key.pem:
2029 * orbsvcs/tests/Security/SecurityLevel1/server_cert.pem:
2030 * orbsvcs/tests/Security/SecurityLevel1/server_key.pem:
2031 Updated certs to expire only after 10 years.
2033 * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test_i.cpp
2034 (shutdown): Modified the check parameters to go with the new
2037 Sun Jun 10 16:13:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
2039 * tao/Stub_Factory.cpp: Enclosed a debug statement within if
2042 Sat Jun 09 21:03:45 2001 Ossama Othman <ossama@uci.edu>
2044 * orbsvcs/tests/Security/Secure_Invocation/Foo_i.cpp:
2045 * orbsvcs/tests/Security/Secure_Invocation/client.cpp:
2046 * orbsvcs/tests/Security/Secure_Invocation/run_test.pl:
2047 * orbsvcs/tests/Security/Secure_Invocation/server.cpp:
2049 More test output improvements.
2051 Sat Jun 09 20:54:10 2001 Ossama Othman <ossama@uci.edu>
2053 * orbsvcs/tests/Security/Secure_Invocation/Foo_i.cpp (baz):
2054 * orbsvcs/tests/Security/Secure_Invocation/server.cpp (main):
2056 Improved test output so that it is more obvious when the test
2059 Sat Jun 09 19:25:06 2001 Ossama Othman <ossama@uci.edu>
2061 * orbsvcs/tests/Security/Secure_Invocation/run_test.pl:
2063 Changed Service Configurator configuration files to use for the
2064 server and the client binaries. For some reason, the "nopasswd"
2065 versions cause a seg fault in the OpenSSL libraries. It's not
2066 yet clear what the true cause of the problem is. In any case,
2067 the test is now working properly.
2069 Fri Jun 8 15:26:38 2001 Ossama Othman <ossama@uci.edu>
2071 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
2073 Only print debugging output if an ORB debug level was set by the
2074 user. Reduces needless output.
2076 Fri Jun 8 13:45:54 2001 Ossama Othman <ossama@uci.edu>
2078 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.cpp (get_attributes):
2080 Release the X.509 certificate structure on error. Fixes a leak.
2082 Fri Jun 08 07:30:08 2001 Ossama Othman <ossama@uci.edu>
2084 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (ssliop_open_i):
2085 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open):
2087 Set the reactor in the underlying
2088 ACE_SSL_SOCK_{Acceptor,Connector} to force it to use the one the
2089 ORB was configured to use.
2091 Fri Jun 8 09:14:53 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
2093 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
2094 * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.cpp:
2096 Fixed compile errors due to missing template instantiations.
2098 * auto_run_tests.lst:
2100 Added the AVStreams tests to the nightly builds.
2102 Fri Jun 8 07:38:59 2001 Chad Elliott <elliott_c@ociweb.com>
2104 * tests/Connection_Purging/README:
2106 Added a readme for the Connection_Purging test.
2108 Fri Jun 8 06:35:18 2001 Balachandran Natarajan <bala@cs.wustl.edu>
2110 * orbsvcs/tests/Simple_Naming/run_test.pl: Removed some extraneous
2111 print statements that was causing our builds to choke.
2113 Mon Jun 4 17:38:26 2001 Balachandran Natarajan <bala@cs.wustl.edu>
2115 * docs/tutorials/Quoter/Event_Service/Makefile: Updated
2118 Mon Jun 4 11:00:28 2001 Jeff Parsons <parsons@cs.wustl.edu>
2122 Removed forward declarations of CORBA::Request and
2123 CORBA::NVList, as well as the typedef for
2124 CORBA::RequestSeq. CORBA::Request and CORBA::NVList
2125 may not be used in any way in an application IDL
2126 file. Their presence in orb.idl only creates a
2127 headache for the IDL compiler when processing any
2128 IDL file that contains orb.idl. Thanks to Heping He
2129 <heping@research.bell-labs.com> for pointing out
2132 Mon Jun 4 10:32:56 2001 Jeff Parsons <parsons@cs.wustl.edu>
2134 * TAO_IDL/be/be_sequence.cpp:
2136 Added two fixes sent in by Chris Kohlhoff
2137 <kohlhoff@pop.ihug.com.au>, one for a memory leak,
2138 and the other for a Borland compiler problem when
2139 the target of an sprintf call is also an argument.
2141 Mon Jun 4 09:35:04 2001 Jeff Parsons <parsons@cs.wustl.edu>
2145 Added guards for the insertion of longlong and
2146 ulonglong into the member Any, for platforms that
2147 do not support these types.
2149 * tests/IDL_Test/sequence.idl:
2150 * tests/IDL_Test/reopened_modules.idl:
2152 Moved an example using reopened modules from sequence.idl
2153 to reopened_modules.idl, where it will be protected
2154 against compilation on platforms that don't support
2157 Sat Jun 2 18:44:28 2001 Jeff Parsons <parsons@cs.wustl.edu>
2159 * tao/DynamicAny/DynAny_i.cpp (set_to_default_value):
2161 Changed code for the typecode case to avoid taking the
2162 address of a temporary. Also changed code for the wstring
2163 case to force CORBA::WChar* to be passed to the Any
2166 Sat Jun 2 15:44:27 2001 Ossama Othman <ossama@uci.edu>
2168 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp (is_equivalent):
2170 If the dynamic_cast to a "TAO_SSLIOP_Endpoint *" returns zero,
2171 then assume that the two endpoints are not equivalent. This
2172 also fixes potential segmentation fault.
2176 Improved the computed hash value by adding the SSL port to it.
2177 Previously, the same hash value as the non-SSL enabled IIOP
2180 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (send_i):
2182 Reverted the change described in ChangeLog entry
2183 Wed Feb 14 10:02:44 2001 Carlos O'Ryan <coryan@uci.edu> from
2184 the bug 132 branch (see ChangeLog entry
2185 Tue Apr 24 00:21:54 2001 Carlos O'Ryan <coryan@uci.edu>). The
2186 change incorrectly passed an iovec array to the
2187 ACE_SSL_SOCK_Stream::send() method. That method accepts a
2188 "void *" parameter to a buffer, not an iovec array. This fixes,
2189 or at least improves, the problem where the SSLIOP connection
2190 was repeatedly shutdown on every other invocation. Basically, a
2191 malformed GIOP message was repeatedly sent to the target.
2193 This should be considered a temporary fix. The real fix must
2194 avoid iovec vectors altogether since it is not possible to
2195 maintain proper iovec non-blocking send semantics with SSL.
2196 Instead, a single buffer must be sent.
2198 Sat Jun 2 17:24:37 2001 Jeff Parsons <parsons@cs.wustl.edu>
2200 * tao/DynamicAny/DynAnyFactory.cpp:
2202 Added tk_wstring case to switch statements in both
2203 overloaded versions of make_dyn_any().
2205 * tao/DynamicAny/DynAny_i.cpp:
2206 * tao/DynamicAny/DynAny_i.h:
2208 Added function to initialize the member Any to its
2209 correct default value, according to CORBA 2.4.2, when
2210 creating the DynAny with a typecode.
2212 * tao/DynamicAny/DynArray_i.cpp:
2213 * tao/DynamicAny/DynEnum_i.cpp:
2214 * tao/DynamicAny/DynSequence_i.cpp:
2215 * tao/DynamicAny/DynStruct_i.cpp:
2216 * tao/DynamicAny/DynUnion_i.cpp:
2218 Added code to set the current position to the correct
2219 default value, according to CORBA 2.4.2, and recursively
2220 initialize the DynAny member(s), when creating the
2221 containing DynAny from a typecode. Note that the TAO
2222 implementation of Dynamic Anys is not yet completely
2223 compliant with CORBA 2.3.
2225 * tao/DynamicAny/DynArray_i.h:
2226 * tao/DynamicAny/DynEnum_i.h:
2227 * tao/DynamicAny/DynSequence_i.h:
2228 * tao/DynamicAny/DynStruct_i.h:
2229 * tao/DynamicAny/DynUnion_i.h:
2233 Sat Jun 2 16:02:16 2001 Jeff Parsons <parsons@cs.wustl.edu>
2235 * TAO_IDL/include.idl.h:
2237 Added '#' to preprocessor 'if'.
2239 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
2241 Removed generated forward declaration of _var class for
2242 anonymous sequences - the class definition is not generated
2245 Sat Jun 2 13:41:50 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
2247 * tests/IDL_Test/generic_object.idl: Changed "THIS" and "THAT" to
2248 "OT_THIS" and "OT_THAT" to avoid problems with mingw. Thanks to
2249 Cristian Ferretti <cristian_ferretti@yahoo.com> for pointing
2252 * TAO_IDL/Makefile.FE: Added ACE_SHLIBS = -lACE. Thanks to
2253 Cristian Ferretti <cristian_ferretti@yahoo.com> for pointing
2256 * TAO_IDL/Makefile.EXE: Changed the definition of
2257 TAO_IDL_PREPROCESSOR so that it'll work on mingw. Thanks to
2258 Cristian Ferretti <cristian_ferretti@yahoo.com> for pointing
2261 * TAO_IDL/Makefile.dependencies (tao_idl): Added support for the
2262 new EXEEXT macro. Thanks to Cristian Ferretti
2263 <cristian_ferretti@yahoo.com> for pointing this out.
2265 * TAO_IDL/include/idl.h: #undef "interface" so that mingw will
2266 work correctly. Thanks to Cristian Ferretti
2267 <cristian_ferretti@yahoo.com> for pointing this out.
2269 * TAO_IDL/be_include/be_extern.h: Added a forward decl of the
2270 function set_be_global(). Thanks to Cristian Ferretti
2271 <cristian_ferretti@yahoo.com> for pointing this out.
2273 * tao/tao/IIOP_Connector.cpp,
2274 * tao/Strategies/SHMIOP_Connector.cpp: Replaced template instantiation
2275 of "int" with "ACE_HANDLE" to work around problems with mingw.
2276 Thanks to Cristian Ferretti <cristian_ferretti@yahoo.com> for
2279 * tao/orbconf.h: Changed a check for _WIN32 to be a check for
2280 _MSC_VER so that mingw will work properly. Thanks to Cristian
2281 Ferretti <cristian_ferretti@yahoo.com> for pointing this out.
2283 * tao/DynamicInterface/Dynamic_Implementation.cpp (_create_stub):
2284 Changed "interface" to "pinterface" to work around problems with
2285 mingw. Thanks to Cristian Ferretti
2286 <cristian_ferretti@yahoo.com> for pointing this out.
2288 Sat Jun 2 09:23:11 2001 Balachandran Natarajan <bala@cs.wustl.edu>
2290 * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: Fixed a Fuzz error.
2292 Fri Jun 01 23:15:05 2001 Ossama Othman <ossama@uci.edu>
2294 * tao/IFR_Client/diffs/IFR_Base.pidl.diff:
2295 * tao/IFR_Client/diffs/IFR_Basic.pidl.diff:
2296 * tao/IFR_Client/diffs/IFR_Components.pidl.diff:
2297 * tao/IFR_Client/diffs/IFR_Extended.pidl.diff:
2299 Regenerated these diffs so that they are actually correct.
2300 They were all reversed, and basically unusable.
2302 * orbsvcs/IFR_Service/IFR_BaseS.cpp:
2303 * orbsvcs/IFR_Service/IFR_BaseS.h:
2304 * orbsvcs/IFR_Service/IFR_BaseS.i:
2305 * orbsvcs/IFR_Service/IFR_BaseS_T.cpp:
2306 * orbsvcs/IFR_Service/IFR_BaseS_T.h:
2307 * orbsvcs/IFR_Service/IFR_BaseS_T.i:
2308 * orbsvcs/IFR_Service/IFR_BasicS.cpp:
2309 * orbsvcs/IFR_Service/IFR_BasicS.h:
2310 * orbsvcs/IFR_Service/IFR_BasicS.i:
2311 * orbsvcs/IFR_Service/IFR_BasicS_T.cpp:
2312 * orbsvcs/IFR_Service/IFR_BasicS_T.h:
2313 * orbsvcs/IFR_Service/IFR_BasicS_T.i:
2314 * orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
2315 * orbsvcs/IFR_Service/IFR_ComponentsS.h:
2316 * orbsvcs/IFR_Service/IFR_ComponentsS.i:
2317 * orbsvcs/IFR_Service/IFR_ComponentsS_T.cpp:
2318 * orbsvcs/IFR_Service/IFR_ComponentsS_T.h:
2319 * orbsvcs/IFR_Service/IFR_ComponentsS_T.i:
2320 * orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
2321 * orbsvcs/IFR_Service/IFR_ExtendedS.h:
2322 * orbsvcs/IFR_Service/IFR_ExtendedS.i:
2323 * orbsvcs/IFR_Service/IFR_ExtendedS_T.cpp:
2324 * orbsvcs/IFR_Service/IFR_ExtendedS_T.h:
2325 * orbsvcs/IFR_Service/IFR_ExtendedS_T.i:
2327 Regenerated these files to pull in an "unused argument" warning
2330 Fri Jun 1 20:49:50 2001 Ossama Othman <ossama@uci.edu>
2332 * docs/ORBEndpoint.html:
2334 Removed extraneous text.
2336 Fri Jun 1 20:39:23 2001 Ossama Othman <ossama@uci.edu>
2338 * docs/interceptors.html:
2340 Updated the Portable Interceptor release notes.
2342 Fri Jun 1 17:00:53 2001 Ossama Othman <ossama@uci.edu>
2344 * tao/PortableServer/Object_Adapter.h (Servant_Upcall):
2346 Added "user_id" accessor and attribute members. The "user_id"
2347 attribute is a pointer to the user/object ID of the target
2348 object (i.e. the same value returned by
2349 PortableServer::Current::get_object_id()).
2351 Renamed "id_" to "system_id_" to make it obvious what this
2352 attribute represents.
2354 * tao/PortableServer/Object_Adapter.i (id):
2356 Return the newly renamed "system_id_" attribute.
2360 New accessor methods used to set and get the "user_id" member.
2362 * tao/PortableServer/Object_Adapter.cpp (Servant_Upcall,
2363 prepare_for_upcall):
2365 "id_" was renamed to "system_id_." Updated code that used the
2366 old name, accordingly.
2368 * tao/PortableServer/POA.cpp (locate_servant_i):
2370 Set the "user_id" pointer in the Servant_Upcall object. A
2371 shallow copy is done.
2373 * tao/PortableServer/ServerRequestInfo.cpp (object_id):
2375 Invoke the new Servant_Upcall::user_id() method to obtain the
2376 proper ObjectId. This fixes a bug where the system ID (used
2377 internally by TAO) was returned instead.
2379 Thanks to Irfan for the above changes.
2381 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (ssliop_open_i):
2383 Ported the fix for bug 902 (see ChangeLog entry Tue May 29
2384 13:01:54 2001 Phil Mesnier <mesnier_p@ociweb.com>) to the
2385 SSLIOP pluggable protocol.
2387 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp (open):
2389 Portable Carlos' check for platforms that incorrectly allow the
2390 local addr and remote addr to be the same.
2392 Fri Jun 1 14:58:00 2001 Craig Rodrigues <crodrigu@bbn.com>
2394 * orbsvcs/orbsvcs/AV/QoS_UDP.cpp
2396 Fix some bugs in converting QoS_Param arguments to correct
2399 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_Qos/sender.cpp
2401 Change Token Bucket Size (TBS) from 9200 to 708 to work around
2402 bug in Cisco 2500 series router. If TBS is too big, the
2403 Cisco will drop the packet without issuing an RSVP error
2404 message. Looks like a bug in the router software.
2406 Fri Jun 1 13:58:28 2001 Balachandran Natarajan <bala@cs.wustl.edu>
2408 * docs/tutorials/Quoter/RT_Event_Service/Makefile: Updated
2411 * Changelog : Reformatted this file, specifically the previous
2414 Fri Jun 1 12:37:52 2001 Krishnakumar B <kitty@cs.wustl.edu>
2416 * tests/RTCORBA/Banded_Connections/run_test.pl:
2418 Changed the priority bands to the correct values. This exposes a
2419 bug in the increasing/lowering of priority on Tru64.
2421 * tests/RTCORBA/Banded_Connections/client.cpp (main):
2423 The previous band used for an invalid band falls into valid
2424 priority band under Tru64.
2426 Thanks to Irfan for pointing these.
2428 Fri Jun 1 11:28:41 2001 Jeff Parsons <parsons@cs.wustl.edu>
2430 * TAO_IDL/ast/ast_decl.cpp:
2431 * TAO_IDL/include/ast_decl.h:
2432 * TAO_IDL/be/be_decl.cpp:
2433 * TAO_IDL/be_include/be_decl.h:
2435 Moved the is_child() method from class be_decl to
2436 class AST_Decl, so it can be used by tao_ifr.
2438 * TAO_IDL/ast/ast_constant.cpp:
2439 * TAO_IDL/include/ast_constant.h:
2441 Added a ifr_added_ flag to class AST_Constant, similar
2442 to the one added recently to class AST_Type.
2444 * TAO_IDL/ast/ast_type.cpp:
2445 * TAO_IDL/include/ast_type.h:
2447 Added accessor/mutator methods for the flags ifr_added_
2450 * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
2454 * orbsvcs/IFR_Service/be_global.cpp:
2455 * orbsvcs/IFR_Service/be_global.h:
2456 * orbsvcs/IFR_Service/be_produce.cpp:
2457 * orbsvcs/IFR_Service/drv_args_ifr.cpp:
2458 * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
2459 * orbsvcs/IFR_Service/ifr_adding_visitor.h:
2460 * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp:
2461 * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h:
2462 * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp:
2463 * orbsvcs/IFR_Service/ifr_adding_visitor_operation.h:
2464 * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
2465 * orbsvcs/IFR_Service/ifr_adding_visitor_structure.h:
2466 * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp:
2467 * orbsvcs/IFR_Service/ifr_adding_visitor_union.h:
2469 - Added command line option to suppress processing of
2470 included IDL files (default is to process them).
2472 - Changed the logic of tao_ifr's handling of forward
2473 declared interfaces.
2475 - Changed behavior of tao_ifr to remove an existing
2476 IFR entry, if it detects a clash. Essentially, the
2477 undecidable question of how to determine if there is an
2478 actual error in redefinition of an interface, or if we are
2479 defining a forward declared interface from another
2480 IDL file has been resolved by adopting the behavior
2481 of the IFR loaders of other ORB vendors.
2483 Bug reports and feature requests thanks to
2484 Philippe Merle <Philippe.Merle@lifl.fr>, who is testing
2485 the TAO IFR's compatibility with CorbaScript.
2487 Fri Jun 1 11:45:00 2001 Craig Rodrigues <crodrigu@bbn.com>
2489 * orbsvcs/tests/Simple_Naming/run_test.pl:
2491 Add -m 1 flag to enable multicast discovery of Naming Service.
2492 Other minor cleanups.
2494 Fri Jun 1 09:22:25 2001 Jeff Parsons <parsons@cs.wustl.edu>
2496 * tests/IDL_Test/interface.idl:
2497 * tests/IDL_Test/reopened_modules.idl:
2499 Moved a recently added example from interface.idl to
2500 reopened_modules.idl, since it contained a reopened
2501 module. Code generated from reopened_modules.idl is
2502 protected from compilation on platforms that don't
2505 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
2507 Fixed indentation error in generated code that was causing
2508 the indentation to grow with each generated remote proxy
2509 impl class declaration.
2511 Thu May 31 21:54:35 2001 Ossama Othman <ossama@uci.edu>
2513 * tao/Makefile.bor (OBJFILES):
2515 Added missing GIOP_Message_Version.cpp source file to the list
2516 of files to compile. Fixes a link error in the Borland build.
2518 Thu May 31 17:45:00 2001 Ossama Othman <ossama@uci.edu>
2520 * tao/Domain/DomainS.cpp:
2521 * tao/PortableServer/ImplRepoS.cpp:
2523 Cleaned up warnings about unused arguments.
2525 Thu May 31 16:21:54 2001 Ossama Othman <ossama@uci.edu>
2527 * tao/TAO_Static.dsp:
2529 Removed `PortableInterceptor.{i,cpp}' from the list of source
2530 files. These files no longer exist.
2532 Thu May 31 10:21:23 2001 Ossama Othman <ossama@uci.edu>
2534 * tao/Makefile.bor (OBJFILES):
2536 Removed duplicate "PortableInterceptorC.obj" from the list of
2539 Removed "PortableInterceptor.obj" from the list of object
2540 files. It no longer exists. This fixes build problems in the
2543 Thu May 31 10:13:44 2001 Ossama Othman <ossama@uci.edu>
2547 Fixed duplicate declaration compile-time errors that showed up
2548 in Sun CC 4.2 builds.
2550 Thu May 31 09:44:05 2001 Ossama Othman <ossama@uci.edu>
2552 * TAO_IDL/be/be_visitor_argument/paramlist.cpp (visit_argument):
2554 Added a comment about potential changes that may be needed if
2555 insertion operators for valuetypes are implemented.
2557 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp
2558 (generate_class_definition):
2559 * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp
2560 (generate_class_definition):
2562 Improved generated code slightly. Don't bother generating a
2563 Dynamic::ParameterList_var if the non-out parameter count is
2566 * TAO_IDL/be/be_visitor_operation/operation.cpp
2567 (count_non_out_parameters):
2569 Do not include valuetype arguments in the parameter count. We
2570 do not implement insertion operators for them yet.
2572 Thu May 31 08:33:50 2001 Ossama Othman <ossama@uci.edu>
2574 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
2577 Fixed an unused argument warning in the generated skeleton.
2579 * tao/PortableServer/PolicyS.cpp:
2581 Fixed unused argument warnings.
2586 Fixed compile-time errors that occured on minimum CORBA builds.
2588 Thu May 31 02:54:43 2001 Ossama Othman <ossama@uci.edu>
2590 * tao/PortableServer/ServerInterceptorAdapter.h:
2592 Fixed problem where the contents of this header were not
2595 Thu May 31 02:42:44 2001 Ossama Othman <ossama@uci.edu>
2599 Removed redundant template instantiation related to
2600 CORBA::Current. It already exists in CurrentC.cpp. Fixes a
2603 Thu May 31 01:37:25 2001 Ossama Othman <ossama@uci.edu>
2607 Added missing TypeCodes. Fixes compile-time errors.
2609 Wed May 30 21:58:32 2001 Ossama Othman <ossama@uci.edu>
2612 * tao/TAO_Static.dsp:
2614 Added new ClientInterceptorAdapter.* sources to these project
2617 * tao/TAO_PortableServer.dsp:
2618 * tao/TAO_PortableServer_Static.dsp:
2620 Added new ServerInterceptorAdapter.* sources to these project
2623 Wed May 30 21:41:53 2001 Ossama Othman <ossama@uci.edu>
2625 * TAO_IDL/be/be_codegen.cpp
2626 (start_client_stubs, start_server_skeletons):
2628 Moved some interceptor-specific #includes within the generated
2629 "#if TAO_HAS_INTERCEPTORS" block.
2631 Include "tao/PortableInterceptor.h" in the generated stub and
2632 skeleton source files (not the headers). It is no longer needed
2633 outside of the stub/skeleton sources so just include it there.
2635 * TAO_IDL/be/be_visitor_argument/paramlist.cpp (visit_argument):
2637 Updated generated code for the
2638 PortableInterceptor::RequestInfo::arguments() method to agree
2639 with the corrections to the "Dynamic" IDL module, and the new
2640 optimization for the case where more than one IDL parameter is
2641 used in a given IDL method.
2643 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp
2646 Removed default argument "TAO_default_environment()" from the
2647 generated skeleton, i.e. "_skel" methods. They are only meant
2648 to be called by TAO, not the application. As such, a default
2649 CORBA::Environment argument should not be used.
2651 The "context" argument is now called "servant_upcall." A
2652 pointer to the Servant_Upcall object associated with the current
2653 request is now passed through this argument.
2655 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
2658 The unused "context" argument to the "_skel" methods and the
2659 "synchronous_upcall_dispatch()" is now a pointer to the
2660 Servant_Upcall object. Adjust the generated code accordingly.
2662 Improved exception-safety of the generated "_this()" method.
2664 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp
2666 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp
2669 Removed default CORBA::Environment() argument from the generated
2670 "select_proxy()" method. It is a method that is used internally
2673 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp
2674 (generate_class_definition):
2675 * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp
2676 (generate_class_definition):
2678 Precompute the length of the Dynamic::ParameterList. This is a
2679 nice optimization since it reduces the number of additional
2680 allocations to one, instead of one for each argument, in
2681 addition to remove all copying that occured when growing the
2682 sequence for each parameter.
2684 For the skeleton, pass the pointer to the Servant_Upcall object
2685 to the per-operation ServerRequestInfo classes. It is used to
2686 implement the ServerRequestInfo::object_id() method.
2688 * TAO_IDL/be_include/be_visitor_operation/operation.h:
2689 * TAO_IDL/be/be_visitor_operation/operation.cpp
2690 (count_non_out_parameters):
2692 New helper method that counts in/inout parameters. Used in the
2693 above precomputation optimization.
2695 * TAO_IDL/be/be_visitor_operation/operation_sh.cpp
2698 Renamed the "context" argument to "servant_upcall." The latter
2699 reflects its contents.
2701 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
2703 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp
2706 Removed catch block for the PortableInterceptor::ForwardRequest
2707 exception. That exception is now handled within the
2708 "{Client,Server}InterceptorAdapter" classes that implements the
2709 request interceptor interception points. This change makes it
2710 impossible for application code to throw a
2711 PortableInterceptor::ForwardRequest exception with the
2712 expectation that it will be processed as a LOCATION_FORWARD.
2713 Only interception points are supposed to throw that exception.
2714 Furthermore, this reduces the footprint.
2716 * tao/Abstract_Servant_Base.h:
2718 Removed unneccessary default CORBA::Environment arguments.
2720 (_dispatch, synchronous_upcall_dispatch):
2722 Added a pointer to the Servant_Upcall object as an additional
2723 argument to these methods.
2725 * tao/Adapter.h (dispatch):
2726 * tao/Adapter.cpp (dispatch):
2728 Removed the "context" argument. It wasn't used.
2730 * tao/CDR.h (operator<<, operator>>):
2731 * tao/CDR.i (operator<<, operator>>):
2733 Added missing CDR stream insertion and extraction operators for
2734 the CORBA::ParameterMode type.
2736 * tao/ClientInterceptorAdapter.cpp:
2737 * tao/ClientInterceptorAdapter.h:
2738 * tao/ClientInterceptorAdapter.inl:
2739 * tao/PortableServer/ServerInterceptorAdapter.cpp:
2740 * tao/PortableServer/ServerInterceptorAdapter.h:
2741 * tao/PortableServer/ServerInterceptorAdapter.inl:
2743 Moved the {Client,Server}InterceptorAdapter classes from the
2744 PortableInterceptor.* files to these new files. The client side
2745 and server side classes have been separated.
2747 The PortableInterceptor::ForwardRequest exception is now handled
2748 within the adapter classes. This prevents (non-interceptor)
2749 application code from illegaly throwing a
2750 PortableInterceptor::ForwardRequest exception with the expectation
2751 a LOCATION_FORWARD will occur. Only interceptors are allowed to
2752 throw this exception.
2757 * tao/MessagingC.cpp:
2760 * tao/Domain/DomainS.cpp:
2761 * tao/Domain/DomainS.h:
2762 * tao/Domain/DomainS.i:
2763 * tao/Domain/DomainS_T.cpp:
2764 * tao/Domain/DomainS_T.h:
2765 * tao/Domain/DomainS_T.i:
2766 * tao/PortableServer/MessagingS.cpp:
2767 * tao/PortableServer/MessagingS.h:
2768 * tao/PortableServer/MessagingS.i:
2769 * tao/PortableServer/MessagingS_T.cpp:
2770 * tao/PortableServer/MessagingS_T.h:
2771 * tao/PortableServer/MessagingS_T.i:
2772 * tao/PortableServer/PolicyS.cpp:
2773 * tao/PortableServer/PolicyS.h:
2774 * tao/PortableServer/PolicyS.i:
2775 * tao/PortableServer/PolicyS_T.cpp:
2776 * tao/PortableServer/PolicyS_T.h:
2777 * tao/PortableServer/PolicyS_T.i:
2779 Regenerated these files to pull in updates made to the generated
2780 code in the TAO_IDL compiler.
2784 Removed "Dynamic::ParameterMode" type. The proper type is
2785 "CORBA::ParameterMode."
2791 Regenerated these files so that they contain updates
2792 corresponding to the above change.
2794 * tao/GIOP_Message_Base.cpp
2795 (process_request, process_locate_request):
2796 * tao/GIOP_Message_Lite.cpp
2797 (process_request, process_locate_request):
2799 Removed the unused "context" argument from the "dispatch()"
2806 Regnerated from the correct IDL to fix busted TypeCodes.
2808 * tao/PortableInterceptor.h:
2810 This header now only contains the macros neccessary to support
2811 interceptors in the generated stubs and skeletons. The adapter
2812 classes have been moved to client side and server side -specific
2815 * tao/PortableInterceptor.cpp:
2816 * tao/PortableInterceptor.i:
2818 These files have been removed since the adapter classes have
2819 been moved to client side and server side -specific files.
2823 No longer need to include "tao/PortableInterceptor.h". It is
2824 now included directly in the stub and skeleton source (*.cpp)
2825 files. This saves us an unnecessary header inclusion.
2827 * tao/Invocation.h (is_selector_initialized_):
2829 Removed this unnecessary flag. If the pointer to the selector
2830 is non-zero than it has been initialized, since it is
2831 initialized to zero by the constructor.
2833 * tao/Invocation.cpp (start):
2835 If the pointer to the selector is zero, then initialize it. No
2836 need to use a separate flag variable.
2838 * tao/Invocation.i (location_forward_i):
2840 Make sure the endpoint selector is initialized before attempting
2841 to use it. This is necessary since a connection may not have
2842 been established prior to a LOCATION_FORWARD issued in the
2843 PortableInterceptor::ClientRequestInterceptor::send_request()
2846 Moved this method to the `.cpp' file to avoid increasing
2847 inter-header dependencies.
2849 * tao/PortableServer/Default_Servant_Dispatcher.h
2850 * tao/PortableServer/Default_Servant_Dispatcher.cpp:
2851 * tao/PortableServer/RT_Servant_Dispatcher.h:
2852 * tao/PortableServer/RT_Servant_Dispatcher.cpp:
2855 The "context" argument is no longer used. Pass a pointer to the
2856 Servant_Upcall object instead.
2858 * tao/PortableServer/RT_Servant_Dispatcher.cpp
2859 (~RT_Priority_Model_Processing):
2861 Wrap the code within an ACE_TRY/CATCH block so that it is
2862 possible to figure out exactly which exception was thrown.
2863 Don't just ignore the exception.
2865 (pre_invoke, post_invoke):
2867 Fixed broken code that ignored the ACE_TRY_ENV passed to a given
2868 method invocation, i.e. added missing ACE_CHECKs.
2870 * tao/PortableServer/Object_Adapter.cpp:
2872 Include the new `ServerInterceptorAdapter.h' header to pull in
2873 the server side interceptor adapter class declarations.
2877 Removed unused "context" argument from the parameter list.
2879 Pass a pointer to the Servant_Upcall object to the
2880 ServantBase::_dispatch() call. That pointer will be propagated
2881 to the generated skeleton.
2885 Removed unused "context" argument from the parameter list.
2887 Updated code to no longer catch the
2888 PortableInterceptor::ForwardRequest exception. It is now
2889 handled in the ServerInterceptorAdapter class.
2891 Fixed a problem where the caught exception was not set in the
2892 ServerRequestInfo object.
2894 Only re-throw the caught exception if the send_exception()
2895 interception point hasn't transformed it to a LOCATION_FORWARD
2898 * tao/PortableServer/Object_Adapter.h (dispatch_servant,
2901 Removed unused "context" argument from the parameter list.
2903 * tao/PortableServer/Servant_Base.cpp
2904 (synchronous_upcall_dispatch):
2906 The "context" argument is now a pointer to the Servant_Upcall
2907 object. Pass the pointer to the Servant_Upcall object to the
2908 skeleton function. It will be used to implement the
2909 PortableInterceptor::RequestInfo::object_id() method. It was
2910 done this way to avoid adding any TSS accesses.
2912 * tao/PortableServer/Servant_Base.h (_create_stub):
2914 Removed unnecessary default CORBA::Environment argument.
2916 * tao/PortableServer/ServerRequestInfo.cpp:
2918 Updated all OMG assigned exception minor codes.
2920 (TAO_ServerRequestInfo):
2922 A pointer to the Servant_Upcall object is now passed to this
2923 constructor. It is used to implement the
2924 ServerRequestInfo::object_id() described below.
2928 Implemented this method. The ObjectId is now obtained directly
2929 from the Servant_Upcall object. This avoids any TSS accesses.
2933 Implemented this method. The POA ID is obtained from the POA
2934 reference stored in the Servant_Upcall object. No TSS accesses
2937 (forward_reference):
2939 Obtain the forward reference from the TAO_ServerRequest object.
2941 * tao/PortableServer/ServerRequestInfo.h:
2943 The "forward_reference_" member is no longer needed. The
2944 forward reference is now stored in the TAO_ServerRequest object.
2946 * tao/PortableServer/ServerRequestInfo.inl (forward_reference):
2948 Store the forward reference in the TAO_ServerRequest object.
2950 * tao/IFR_Client/IFR_BaseC.cpp:
2951 * tao/IFR_Client/IFR_BaseC.h:
2952 * tao/IFR_Client/IFR_BaseC.i:
2953 * tao/IFR_Client/IFR_BasicC.cpp:
2954 * tao/IFR_Client/IFR_BasicC.h:
2955 * tao/IFR_Client/IFR_BasicC.i:
2956 * tao/IFR_Client/IFR_ComponentsC.cpp:
2957 * tao/IFR_Client/IFR_ComponentsC.h:
2958 * tao/IFR_Client/IFR_ComponentsC.i:
2959 * tao/IFR_Client/IFR_ExtendedC.cpp:
2960 * tao/IFR_Client/IFR_ExtendedC.h:
2961 * tao/IFR_Client/IFR_ExtendedC.i:
2962 * orbsvcs/IFR_Service/IFR_BaseS.cpp:
2963 * orbsvcs/IFR_Service/IFR_BaseS.h:
2964 * orbsvcs/IFR_Service/IFR_BaseS.i:
2965 * orbsvcs/IFR_Service/IFR_BaseS_T.cpp:
2966 * orbsvcs/IFR_Service/IFR_BaseS_T.h:
2967 * orbsvcs/IFR_Service/IFR_BaseS_T.i:
2968 * orbsvcs/IFR_Service/IFR_BasicS.cpp:
2969 * orbsvcs/IFR_Service/IFR_BasicS.h:
2970 * orbsvcs/IFR_Service/IFR_BasicS.i:
2971 * orbsvcs/IFR_Service/IFR_BasicS_T.cpp:
2972 * orbsvcs/IFR_Service/IFR_BasicS_T.h:
2973 * orbsvcs/IFR_Service/IFR_BasicS_T.i:
2974 * orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
2975 * orbsvcs/IFR_Service/IFR_ComponentsS.h:
2976 * orbsvcs/IFR_Service/IFR_ComponentsS.i:
2977 * orbsvcs/IFR_Service/IFR_ComponentsS_T.cpp:
2978 * orbsvcs/IFR_Service/IFR_ComponentsS_T.h:
2979 * orbsvcs/IFR_Service/IFR_ComponentsS_T.i:
2980 * orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
2981 * orbsvcs/IFR_Service/IFR_ExtendedS.h:
2982 * orbsvcs/IFR_Service/IFR_ExtendedS.i:
2983 * orbsvcs/IFR_Service/IFR_ExtendedS_T.cpp:
2984 * orbsvcs/IFR_Service/IFR_ExtendedS_T.h:
2985 * orbsvcs/IFR_Service/IFR_ExtendedS_T.i:
2987 Regenerated these files to pull in updates made to the generated
2988 code in the TAO_IDL compiler.
2990 Wed May 30 17:13:04 2001 Krishnakumar B <kitty@cs.wustl.edu>
2992 * tests/RTCORBA/Banded_Connections/run_test.pl:
2994 Changed the priority bands to the correct values so that it does
2995 what the correct behaviour. Previously a exception within a band was
2996 given, when the test was for an illegal priority. Changed the
2997 priority levels on Tru64 as the minimum and maximum priorities are
3000 * tests/RTCORBA/Banded_Connections/bands.tru64:
3002 Added a new file containing the bands for Tru64.
3004 * tests/RTCORBA/MT_Client_Protocol_Priority/process-output.pl:
3006 Added missing semicolons. I have a feeling that the script is
3007 busted as it depends on the debug levels. Angelo says that it's
3008 not possible to fix this without having some hooks inside the ORB.
3010 * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl:
3011 * tests/RTCORBA/Server_Declared/run_test.pl:
3013 Changed the priority bands to fall within the acceptable range on
3016 Wed May 30 16:50:00 2001 Craig Rodrigues <crodrigu@bbn.com>
3018 * tests/InterOp-Naming/run_test.pl:
3020 $TARGETHOSTNAME was not being set, to solve add
3023 Wed May 30 13:19:27 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
3025 * orbsvcs/orbsvcs/AV/QoS_UDP.i:
3027 Added the definition for setting the flow handler negotiator.
3029 Wed May 30 12:06:21 2001 Ossama Othman <ossama@uci.edu>
3031 * tao/TAO_Singleton.cpp:
3033 Integrated David's suggested changes that deal with potential
3034 problems related to registering Singletons in the presence of
3035 multiple TAO_Singleton_Manager instances.
3037 Wed May 30 13:44:46 2001 Jeff Parsons <parsons@cs.wustl.edu>
3039 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
3040 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
3041 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
3042 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
3043 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
3044 * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp:
3045 * TAO_IDL/be_include/be_visitor_sequence/sequence_base.h:
3047 Added some missing pieces needed for code generation when a
3048 reopened module contains a sequence whose element type is a
3049 forward declared interface from a previous opening of the
3050 module. Thanks to Russell Mora <rd.mora@econz.co.nz> for sending
3051 in the example IDL file.
3053 * tests/IDL_Test/sequence.idl:
3055 Added the above example IDL file to the test suite.
3057 Wed May 30 00:35:15 2001 Ossama Othman <ossama@uci.edu>
3059 * tao/TAO_Singleton.cpp (instance):
3061 Fixed memory leak that occured due to the singleton instance not
3062 being registered with the TAO_Singleton_Manager when built
3063 without thread support. Thanks to Kitty and David for helping
3066 Tue May 29 23:26:12 2001 Chris Cleeland <cleeland_c@ociweb.com>
3068 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
3069 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
3070 * orbsvcs/ImplRepo_Service/Options.cpp:
3071 * docs/releasenotes/index.html:
3073 Changed the default for multicast discovery for the Naming
3074 Service, AV Stream, and Implementation Repository. Now, the
3075 default is to NOT listen for multicast discoveries. This should
3076 alleviate the most commonly experienced support problem with these
3077 services. Note that command line options permit you to turn on
3078 multicast discovery; see documentation on the individual services
3079 on how to do that for a particular service. No client-side code
3080 got changed, and no changes are necessary in application code.
3081 NOTE: the Trading Service was not changed because it contains code
3082 to partially eliminate the type of problems this change was
3083 motivated to prevent.
3085 Tue May 29 22:24:05 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3087 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp:
3088 Fixed a compile error with Win32.
3090 Tue May 29 21:58:00 2001 Craig Rodrigues <crodrigu@bbn.com>
3092 * utils/nslist/nslist.cpp:
3093 * utils/nslist/README:
3095 Enhancement to print the protocol and endpoint of each
3096 object reference registered in the Naming Service.
3098 Tue May 29 18:44:46 2001 Jeff Parsons <parsons@cs.wustl.edu>
3100 * TAO_IDL/ast/ast_module.cpp (fe_add_interface_fwd, add_to_previous):
3102 Fixed fe_add_interface_fwd to find the full definition (and set
3103 the full_definition_ member) of a forward declared interface
3104 even if the full definition comes in a previous opening of the
3105 enclosing module. Then add_to_previous can skip over such a
3106 forward declared interface, since its presence confuses the logic
3107 of look_in_previous(). Thanks to Russell Mora <rd.mora@econz.co.nz>
3108 for sending in the example IDL file that uncovered this bug.
3110 Also made cosmetic changes.
3112 * tests/IDL_Test/interface.idl:
3114 Added Russell's example IDL file to the test.
3116 * TAO_IDL/ast/ast_enum.cpp:
3117 * TAO_IDL/ast/ast_exception.cpp:
3118 * TAO_IDL/ast/ast_interface.cpp:
3119 * TAO_IDL/ast/ast_structure.cpp:
3120 * TAO_IDL/ast/ast_union.cpp:
3124 Tue May 29 16:08:39 2001 Jeff Parsons <parsons@cs.wustl.edu>
3126 * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
3128 Fixed a cut and paste error that was causing the check for
3129 unique union labels to fail if the discriminator type is
3130 unsigned short. Thanks to Philippe Merle <Philippe.Merle@lifl.fr>
3131 for sending in the example IDL file that caught this.
3133 * orbsvcs/IFR_Service/Container_i.cpp:
3135 Minor cosmetic change.
3137 Tue May 29 14:48:40 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3139 * tao/Makefile: Added the new file GIOP_Message_Version in the
3140 builds. It was really bad on my part that I missed this one :(
3142 Tue May 29 12:29:25 2001 Priyanka Gontla <pgontla@ece.uci.edu>
3144 * tests/ior_corbaloc/run_test.pl:
3145 Matched the @corabloc_tests and @comments.
3147 * tao/CORBALOC_Parser.cpp (assign_key_string):
3148 Set things so that when the port is unspecified, it defaults to
3149 2809. Thanks to Craig Rodrigues <crodrigu@bbn.com> for pointing
3150 out and hence made me commit the stuff that I had lying in my
3151 workspace for a while now.
3153 Tue May 29 13:01:54 2001 Phil Mesnier <mesnier_p@ociweb.com>
3155 * tao/Strategies/SHMIOP_Acceptor.cpp (open_i):
3156 * tao/Strategies/UIOP_Acceptor.cpp (open_i):
3157 * tao/IIOP_Acceptor.cpp (open_i):
3159 In order to fix bug 902, I added the enabling of CLOSE_ON_EXEC
3160 for the acceptor sockets used by the above protocols. This is
3161 part 1 (of 3) of the solution.
3163 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (start_server_i):
3165 Since win32 does not support CLOSE_ON_EXEC for individual files, a
3166 slightly more heavy handed solution is needed when spawning child
3167 processes and guarantee the ImplRepo server can be restarted if
3168 necessary. This does not address the problem of identifying which
3169 processes are "owned" by a newly restarted impl repo though. This
3170 is part 2 (of 3) of the solution. Part 3 is discussed in $ACE_ROOT/
3173 Tue May 29 11:19:29 2001 Jeff Parsons <parsons@cs.wustl.edu>
3175 * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
3176 * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp:
3178 Added a missing call to ast_accept() when visiting an
3179 operation's exception list. Also removed code that skips
3180 the call to ast_accept when an argument, return type or
3181 attribute is an interface. Skipping the call didn't
3182 cause a problem, but other recent fixes, including the
3183 first one above, have made it unnecessary. Thanks to
3184 Philippe Merle <Philippe.Merle@lifl.fr> for sending in
3185 the example IDL file that uncovered this bug.
3187 Mon May 28 16:44:59 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
3189 * examples/PluggableUDP/tests/Basic/client.dsp:
3190 Added POA library to the static release linker options.
3192 Mon May 28 13:31:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3195 * tao/TAO_Static.dsp: Updated with the new files.
3197 Mon May 28 13:09:26 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3199 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
3200 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h:
3201 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
3202 * examples/PluggableUDP/DIOP/DIOP_Acceptor.h:
3203 * examples/PluggableUDP/DIOP/DIOP_Profile.cpp:
3204 * examples/PluggableUDP/DIOP/DIOP_Profile.h:
3205 * examples/PluggableUDP/DIOP/Makefile: Changed references of
3206 TAO_GIOP_Version to TAO_GIOP_Message_Version. Changed the
3207 inclusion to GIOP_Message_Version.h.
3209 Mon May 28 13:01:38 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3211 Modules that used TAO_GIOP_Version were forced to include the file
3212 GIOP_Message_State.h. This header file also had another class that
3213 had lot of information that was not needed for files that needed
3214 only the TAO_GIOP_Version class. This checkins are to break that
3217 * tao/GIOP_Message_Version.h:
3218 * tao/GIOP_Message_Version.cpp:
3219 * tao/GIOP_Message_Version.inl: Moved the TAO_GIOP_Version class to a
3220 new file. Also renamed the class as TAO_GIOP_Message_Version to
3221 keep in sync with other GIOP classes naming conventions.
3223 * tao/GIOP_Message_Base.cpp:
3224 * tao/GIOP_Message_Base.h:
3225 * tao/GIOP_Message_Lite.h: Changed the class names from
3226 TAO_GIOP_Version to TAO_GIOP_Message_Version.
3228 * tao/GIOP_Message_State.h:
3229 * tao/GIOP_Message_State.i: Removed the class TAO_GIOP_Version
3232 * tao/Muxed_TMS.cpp:
3236 * tao/Reply_Dispatcher.h:
3237 * tao/Synch_Reply_Dispatcher.h:
3238 * tao/Invocation.cpp:
3239 * tao/IIOP_Acceptor.h:
3240 * tao/IIOP_Profile.cpp:
3241 * tao/IIOP_Profile.h: Changed the references of TAO_GIOP_Version
3242 to TAO_GIOP_Message_Version. Changed the inclusions from
3243 GIOP_Message_State.h to GIOP_Message_Version.h.
3246 * tao/BiDir_GIOP/Makefile:
3247 * tao/Domain/Makefile:
3248 * tao/DynamicAny/Makefile:
3249 * tao/DynamicInterface/Makefile:
3250 * tao/IFR_Client/Makefile:
3251 * tao/IORManipulation/Makefile:
3252 * tao/PortableServer/Makefile:
3253 * tao/TypeCodeFactory/Makefile:
3254 * tao/Strategies/Makefile: Updated dependencies.
3256 * tao/Strategies/SHMIOP_Acceptor.h:
3257 * tao/Strategies/SHMIOP_Profile.cpp:
3258 * tao/Strategies/SHMIOP_Profile.h:
3259 * tao/Strategies/UIOP_Acceptor.h:
3260 * tao/Strategies/UIOP_Profile.cpp:
3261 * tao/Strategies/UIOP_Profile.h: Made the changes from
3262 TAO_GIOP_Version to TAO_GIOP_Message_Version.
3264 Mon May 28 06:23:31 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3266 * performance-tests/POA/Create_Reference/create_reference.cpp:
3267 Fixed a compile error in g++.
3269 Sat May 27 10:40:27 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
3271 * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
3273 Fixed addressing problems. Modified the transport to initiate
3274 the PATH messaged only when explicitly initiated with a
3275 modify_qos or specifying the QoS during stream set-up.
3277 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp:
3279 Modified the test to demonstrate the initiation of QoS messages
3280 when explicitly stated with modify_qos.
3282 Sun May 27 22:43:00 2001 Craig Rodrigues <crodrigu@bbn.com>
3284 * tests/ior_corbaloc/Makefile:
3285 * tests/ior_corbaloc/Makefile.bor:
3286 * tests/ior_corbaloc/README:
3287 * tests/ior_corbaloc/client.cpp:
3288 * tests/ior_corbaloc/corbaname_client.bor: (Added)
3289 * tests/ior_corbaloc/corbaname_client.cpp: (Added)
3290 * tests/ior_corbaloc/ior_corbaloc_client_i.cpp:
3291 * tests/ior_corbaloc/ior_corbaloc_client_i.h:
3292 * tests/ior_corbaloc/run_test.pl:
3293 * tests/ior_corbaloc/server.cpp:
3294 * tests/ior_corbaloc/status_i.cpp:
3295 * tests/ior_corbaloc/status_i.h:
3297 Updated the ior_corbaloc to fix a few bugs, improvev
3298 documentation, and clarify debug output.
3299 Added tests for the corbaname: URL.
3301 Sun May 27 21:11:49 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3303 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp: Uncommented the
3304 method create_new_mprofile (). Looks like the method should be
3305 create_new_profiles (). Hence changed the name of the method.
3307 Sun May 27 21:01:05 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3309 * performance-tests/POA/Create_Reference/create_reference.cpp:
3311 Fixed a warning with KCC.
3313 Sun May 27 12:04:18 2001 Irfan Pyarali <irfan@cs.wustl.edu>
3315 * performance-tests/POA/Create_Reference/run_test.pl: This
3316 performance test now runs with and without active hints.
3318 * performance-tests/POA/Create_Reference/create_reference.cpp:
3319 Added performance testing for POA::create_reference() in
3320 addition to the already existing performance testing of
3321 POA::create_reference_with_id().
3323 Sun May 27 10:01:47 2001 Irfan Pyarali <irfan@cs.wustl.edu>
3325 * tao/PortableServer/ImplRepo_i.h: Added missing #include
3326 "ace/post.h". Thanks to the Fuzz script.
3328 Sat May 26 20:37:25 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3330 * tao/PortableServer/POA.cpp: Fixed a unused variable warning.
3332 Sat May 26 18:50:32 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3334 * docs/tutorials/Quoter/RT_Event_Service/Stock_i.cpp: Fixed a few
3335 compile errors with g++.
3337 Sat May 26 18:23:04 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3339 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp: Commented out the
3340 implementation of create_new_mprofile (). Looks like it is not
3341 getting called anywhere. This was giving compile errors with
3344 Sat May 26 17:41:37 2001 Krishnakumar B <kitty@cs.wustl.edu>
3346 * performance-tests/DII_Latency/run_test.pl:
3347 * performance-tests/DSI_Latency/run_test.pl:
3348 * performance-tests/Deferred_Latency/run_test.pl:
3349 * performance-tests/Single_Threaded_Latency/run_test.pl:
3350 * performance-tests/Thread_Pool_Latency/run_test. pl:
3352 Bumped up the timeouts on these tests as they seem to be timing
3353 out on Tru64 before the test could be completed.
3355 Sat May 26 17:12:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
3357 * examples/PluggableUDP/DIOP/README:
3358 * examples/PluggableUDP/tests/Basic/README:
3359 * examples/PluggableUDP/tests/Performance/README:
3360 * examples/PluggableUDP/tests/SimplePerformance/Readme.txt:
3361 * examples/PluggableUDP/tests/SimplePerformance/README:
3363 Fixed the content of the README's. Removed the Readme.txt and
3364 replaced it with a README file for the SimplePerformance test.
3366 * examples/PluggableUDP/tests/Performance/client.cpp:
3368 Fixed some formatting.
3370 Sat May 26 16:45:04 2001 Krishnakumar B <kitty@cs.wustl.edu>
3372 * examples/PluggableUDP/tests/SimplePerformance/run_test.pl:
3374 The previous changelog should have been mentioned
3375 examples/PluggableUDP/tests/SimplePerformance/run_test.pl and
3376 not examples/PluggableUDP/run_test.pl. Added the new file with
3377 correct permissions.
3379 Sat May 26 16:42:05 2001 Krishnakumar B <kitty@cs.wustl.edu>
3381 * examples/PluggableUDP/run_test.pl:
3383 Removed the file from the repository as it was checked in
3384 without execute permissions.
3386 Fri May 25 20:51:33 2001 Christopher Kohlhoff <chris@kohlhoff.com>
3388 * examples/PluggableUDP/Makefile.bor:
3389 * examples/PluggableUDP/DIOP/Makefile.bor:
3390 * examples/PluggableUDP/tests/Makefile.bor:
3391 * examples/PluggableUDP/tests/*/*.bor:
3392 Added remaining Borland makefiles for the PluggableUDP example.
3394 * orbsvcs/tests/Makefile.bor:
3395 * orbsvcs/tests/Trading/*.bor:
3396 Added Borland makefiles for the trading service test.
3398 Fri May 25 19:06:51 2001 Irfan Pyarali <irfan@cs.wustl.edu>
3400 * tao/PortableServer/Active_Object_Map.i
3401 (bind_using_system_id_returning_system_id and
3402 find_system_id_using_user_id):
3404 If we are not using any active maps, we can employ a shortcut
3405 where we can skip the creation of
3406 TAO_Active_Object_Map::Map_Entry and the inserting into the user
3407 id map. This should not be a problem because the insertion into
3408 the user id map was not useful because the servant field was
3411 * tao/PortableServer/Active_Object_Map.cpp: Added a flag
3412 <using_active_maps_> to see if we are using active maps in this
3413 implementation of the active object map.
3415 The motivation of the above changes are described here:
3417 With the RETAIN policy, POA::create_reference and
3418 POA::create_reference_with_id consume resources when creating
3419 references. This can lead to scalibility problems on the server
3420 specially if the server creates many references that end up not
3423 The POA::create_reference* methods create a instance of
3424 TAO_Active_Object_Map::Map_Entry and bind it to the user id map.
3425 The binding in the user id map is really not useful because the
3426 servant field is zero.
3428 The solution is to recognize when the servant is zero, create a
3429 key without creating an instance of
3430 TAO_Active_Object_Map::Map_Entry and without occupying a slot in
3431 any of the tables. The tables will get populated when the
3432 servant is available (either through the POA::activate methods
3433 or through the Servant Activators).
3435 Creating a fake key that is usable in the future should be easy
3436 with the hash and linear maps. However, it will not be possible
3437 with the active map since the key encodes the information of the
3438 slot that is being occupied.
3440 The change was to check if we are using active maps - active
3441 maps are used when we either have system ids and reactivation is
3442 not allowed or when using hints. If we are not using active
3443 maps, we short cut the POA::create_reference* methods such that
3444 no map entry is created and nothing is added to the user id map.
3445 With POA::create_reference, we ask the linear or hash map to
3446 create us a key which we use as the system id; with
3447 POA::create_reference_with_id, we use the user id as the system
3450 Fri May 25 19:06:51 2001 Irfan Pyarali <irfan@cs.wustl.edu>
3452 * tao/PortableServer/ImplRepo_i.cpp (ServerObject_i): Moved the
3453 ServerObject_i from POA.cpp to ImplRepo_i.h and ImplRepo_i.cpp.
3454 Enhanced the ServerObject_i so that it remembers which POA it is
3457 * tao/PortableServer/POA.cpp (destroy_i): Changed the deactivation
3458 of <server_object> such that we do not have to access the Root
3459 POA in order to deactivate it. We use the POA in the
3460 <server_object> itself. Also improved the memory management for
3461 <server_object>. This change should fix bug 924. Also, the
3462 ImplRepo tests should no longer crash. Thanks to Greg Hall
3463 <greg.j.hall@boeing.com> for reporting this problem.
3465 * tao/PortableServer/Makefile
3466 * tao/PortableServer/Makefile.bor
3467 * tao/PortableServer/TAO_PortableServer.dsp
3468 * tao/PortableServer/TAO_PortableServer_Static.dsp
3472 Fri May 25 19:06:51 2001 Irfan Pyarali <irfan@cs.wustl.edu>
3474 * tao/PortableServer/PortableServer.pidl:
3475 * tao/PortableServer/POA.h:
3476 * tao/PortableServer/POA.cpp:
3478 Added readonly attribute id which was recently introduced by
3479 the PortableInterceptor spec
3480 (http://cgi.omg.org/cgi-bin/doc?ptc/01-03-04.pdf). This
3481 returns the unique id of the POA in the process in which it
3482 is created. It is for use by portable interceptors.
3484 This id is guaranteed unique for the life span of the POA in
3485 the process. For persistent POAs, this means that if a POA
3486 is created in the same path with the same name as another
3487 POA, these POAs are identical and, therefore, have the same
3488 id. For transient POAs, each POA is unique.
3490 * tao/PortableServer/POA.cpp (create_object_key): Refactored code
3491 to reuse the now cached POA id instead of recalculating the POA
3494 * examples/POA/NewPOA/NewPOA.cpp: Extended test to print out POA
3495 id in addition to the POA name.
3497 Fri May 25 19:06:51 2001 Irfan Pyarali <irfan@cs.wustl.edu>
3499 * tao/PortableServer/POA.cpp (check_poa_manager_state): Minor code
3500 for exception when POA Manager is in holding state should be 1
3501 instead of 0. Same for the discarding and inactive states.
3503 * tao/Exception.cpp (_info):
3504 * tao/corbafwd.h (TAO_POA_INACTIVE): Added new constant.
3506 Fri May 25 19:06:51 2001 Irfan Pyarali <irfan@cs.wustl.edu>
3508 * tao/ORB_Core.cpp (~TAO_ORB_Core): Added the deletion of the stub
3509 factory to avoid a memory leak.
3511 Fri May 25 19:06:51 2001 Irfan Pyarali <irfan@cs.wustl.edu>
3513 * tests/Leader_Followers/run_test.pl:
3515 - Renamed st_directive and tp_directive to
3516 select_reactor_directive and tpool_reactor_directive
3517 respectively since these names are more indicative of what is
3520 - Removed mt_conffile and st_conffile variables.
3522 - Changed "-ORBreactortype select_st" to "-ORBreactortype
3525 - Moved the "-ORBsvcconfdirective" argument to the directive
3526 variable to make easier to read.
3528 Fri May 25 19:06:51 2001 Irfan Pyarali <irfan@cs.wustl.edu>
3530 * performance-tests/POA/Create_Reference/create_reference.dsp:
3531 Removed the linking of the Strategies library from this project.
3533 Fri May 25 17:38:42 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
3535 * tests/RTCORBA/Banded_Connections/server.cpp:
3536 Modified the error messages so that they would be highlighted by
3537 the scoreboard error parser. It turns out that this test has been
3538 failing on Win32, but it wasn't noticed since the error messages didn't
3539 print out one of the "error" words that the scoreboard script looks for.
3540 Note: The failure was due to a wrong parameter being passed to the
3541 server application and not due to a bug in RT CORBA.
3543 * tests/RTCORBA/Banded_Connections/run_test.pl:
3544 Fixed the wrong priority flag. The flag is used to specify a bad
3545 priority value that will cause the RT POA to throw an exception. It
3546 turns out that the value (3) was in one of the priority bands, so the
3547 test wasn't throwing an exception. Changed to priority 7 which wasn't
3550 Fri May 25 15:56:17 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
3552 * examples/PluggableUDP/DIOP/DIOP_Acceptor.{cpp,h}:
3553 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.{cpp,h}:
3554 * tao/IIOP_Acceptor.{cpp,h}:
3556 * tao/PortableServer/Default_Acceptor_Filter.cpp:
3557 * tao/PortableServer/RT_Acceptor_Filters.cpp:
3558 * tao/Strategies/SHMIOP_Acceptor.{cpp,h}:
3559 * tao/Strategies/UIOP_Acceptor.{cpp,h}:
3560 Added share_profile flag to TAO_Acceptor::create_mprofile
3561 and removed TAO_Acceptor::create_endpoint_for_mprofile.
3562 Thanks to Paul Calabrese <calabrese_p@ociweb.com> for
3563 suggesting the modification to simplify the interface.
3565 Fri May 25 15:31:45 2001 Chris Cleeland <cleeland_c@ociweb.com>
3567 * tests/Leader_Followers/run_test.pl: Changed this to use
3568 -ORBSvcConfDirective rather than specifying a configuration file.
3569 Also changed to use Advanced_Resource_Factory service name rather
3570 than Resource_Factory, now that -ORBReactorType moved into the
3571 Advanced_Resource_Factory.
3573 * tests/Leader_Followers/multi_threaded_event_loop.conf: Removed
3574 this file as it's no longer necessary or used...see above.
3576 Fri May 25 12:04:02 2001 Priyanka Gontla <pgontla@ece.uci.edu>
3578 * orbsvcs/examples/Security/Send_File/client_nopasswd.conf:
3579 * orbsvcs/examples/Security/Send_File/server_nopasswd.conf:
3580 Updated to use client_key and server_key certificates as the
3583 * orbsvcs/examples/Security/Send_File/server_cert.pem:
3584 * orbsvcs/examples/Security/Send_File/server_key.pem:
3585 * orbsvcs/examples/Security/Send_File/client_cert.pem:
3586 * orbsvcs/examples/Security/Send_File/client_key.pem:
3587 * orbsvcs/examples/Security/Send_File/cacert.pem:
3588 * orbsvcs/tests/Security/Secure_Invocation/client_key.pem:
3589 * orbsvcs/tests/Security/Secure_Invocation/client_cert.pem:
3590 * orbsvcs/tests/Security/Secure_Invocation/server_key.pem:
3591 * orbsvcs/tests/Security/Secure_Invocation/server_cert.pem:
3592 * orbsvcs/tests/Security/Secure_Invocation/cacert.pem:
3594 The previous certificates expired. So, used the ones in
3595 $ACE_ROOT/TAO/orbsvcs/tests/Security/SecurityLevel1
3597 Fri May 25 13:32:55 2001 Chris Cleeland <cleeland_c@ociweb.com>
3599 * TAO_IDL/include/idl_global.h: Moved template instantiations into
3600 utl_global.cpp. The instantiations in the header files caused
3601 problems on, at the very least, Linux builds using g++.
3603 * TAO_IDL/util/utl_global.cpp: Added template instantiations that
3604 were originally in idl_global.h.
3606 Fri May 25 10:52:30 2001 Jeff Parsons <parsons@cs.wustl.edu>
3608 * TAO_IDL/be_include/be_visitor_interface/collocated_ami_handler_ch.h:
3609 * TAO_IDL/be_include/be_visitor_operation/ami_exception_holder_operation_ch.h:
3610 * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp:
3611 * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp:
3613 Removed these unused files from the repository.
3615 Fri May 25 09:13:41 2001 Jeff Parsons <parsons@cs.wustl.edu>
3617 * orbsvcs/IFR_Service/ifr_visitor.cpp:
3619 Removed unnecessary ACE_TRY block.
3621 * orbsvcs/IFR_Service/be_produce.cpp:
3622 * orbsvcs/IFR_Service/ifr_visitor_macro.h:
3624 Removed unnecessary pointer temporary local variable.
3626 Fri May 25 08:47:27 2001 Jeff Parsons <parsons@cs.wustl.edu>
3628 * TAO_IDL/util/utl_identifier.cpp:
3630 Fixed another case where a prefix with a leading underscore is
3631 added internally by the IDL compiler, and must be distinguished
3632 from legitimate escaped identifiers in the IDL file.
3634 Fri May 25 06:02:32 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
3636 * docs/tutorials/Quoter/RT_Event_Service: Added some fixes to
3637 ensure that we don't delete the tie member too quickly. Thanks
3638 to Dayisi <dayisi@163.com> for reporting this.
3640 * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp (close):
3641 Fixed a bug where we don't wait for our own thread to quit.
3642 Thanks to Dayisi <dayisi@163.com> for reporting this.
3644 Thu May 24 23:34:52 2001 Ossama Othman <ossama@uci.edu>
3646 * tao/PortableInterceptor.pidl:
3648 There is no need to fully qualify the CORBA::Object type.
3649 "Object" is enough. This change was necessary since its forward
3650 declaration in orb.idl was removed. This fixes problems when
3651 compiling `tao/PortableInterceptor.pidl'.
3653 Thu May 24 21:47:00 2001 Chris Gill <cdgill@cs.wustl.edu>
3655 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}: replaced
3656 DEPENDENCY_SET_MAP with its full expansion in both the declaration
3657 and definition of TAO_Reconfig_Scheduler<RECONFIG_SCHED_STRATEGY,
3658 ACE_LOCK>::map_dependency_i to work around a compiler error
3659 in g++/gcc 2.95.1 for VxWorks cross-compilation build.
3661 Thu May 24 16:57:16 2001 Ossama Othman <ossama@uci.edu>
3663 * tao/LocalObject.h (hash):
3665 Updated documentation for this method.
3667 Thu May 24 16:34:37 2001 Ossama Othman <ossama@uci.edu>
3671 Removed the TAO_INVOCATION_CONNECT_MINOR_CODE location minor
3672 code. There is already an OMG assigned minor code used for the
3673 same type of problem.
3677 Added the CORBA::ParameterMode enumeration to this IDL file.
3678 For some reason it was never defined.
3680 * tao/Exception.cpp:
3682 Updated CORBA::SystemException minor code descriptions.
3684 * tao/ClientRequestInfo.cpp:
3685 * tao/IORInfo.cpp (add_ior_component_to_profile):
3686 * tao/Object_Ref_Table.cpp (register_initial_reference):
3687 * tao/PolicyFactory_Registry.cpp (register_policy_factory):
3689 Updated all exception minor codes. They were changed in the
3690 latest Portable Interceptor draft spec.
3692 * tao/Invocation_Endpoint_Selectors.cpp (select_endpoint):
3693 * tao/RT_Invocation_Endpoint_Selectors.cpp (select_endpoint):
3695 Removed all uses of the TAO_INVOCATION_CONNECT_MINOR_CODE
3696 location minor code. Use the OMG assigned minor code (2)
3699 * tao/Invocation.cpp (invoke):
3701 Added the OMG assigned minor code to the thrown CORBA::UNKNOWN
3702 system exception. This exception is thrown when an unknown user
3703 exception occurs during an invocation.
3705 * tao/LocalObject.cpp (_create_request, _request):
3707 Added OMG assigned minor codes to the thrown CORBA::NO_IMPLEMENT
3712 According to the CCM spec, this method should throw a
3713 CORBA::NO_IMPLEMENT exception when invoked on a local object.
3715 * tao/LocalObject.h:
3717 Doxygenated this header.
3721 Removed unnecessary default CORBA::Environment argument.
3723 * tao/LocalObject.i:
3727 * tao/ORB.cpp (object_to_string):
3729 Throw a CORBA::MARSHAL exception if the given object to
3730 stringify is a locality constrained object.
3732 When creating a URL IOR, do not use the profile currently in
3733 use. Use the very first one in the profile list associated with
3736 * tao/Object.h (_key):
3738 Removed unneccessary default CORBA::Environment argument.
3740 Thu May 24 18:31:53 2001 Jeff Parsons <parsons@cs.wustl.edu>
3742 * performance-tests/POA/Implicit_Activation/Test.idl:
3744 Put a leading underscore in front of an inteface
3745 declaration named Factory, which differs from the
3746 IDL keyword 'factory' only by case. Generated code
3749 Thu May 24 18:19:05 2001 Jeff Parsons <parsons@cs.wustl.edu>
3751 * docs/releasenotes/index.html:
3753 Updated section on the Interface Repository with the
3754 new tao_ifr features, and added entries to the
3755 subsections Known Issues and Future Work.
3757 Thu May 24 17:45:13 2001 Jeff Parsons <parsons@cs.wustl.edu>
3759 * orbsvcs/IFR_Service/README:
3760 * orbsvcs/IFR_Service/drv_args_ifr.cpp:
3761 * orbsvcs/IFR_Service/drv_preproc_ifr.cpp:
3762 * orbsvcs/IFR_Service/drv_private_ifr.h:
3763 * orbsvcs/IFR_Service/tao_ifr.cpp:
3765 Modified the tao_ifr executable to be able to process
3766 multiple IDL files. These changes are based on the
3767 patches sent in recently for the IDL compiler by
3768 Craig Rodrigues <rodrigc@mediaone.net>.
3770 Thu May 24 16:25:36 2001 Jeff Parsons <parsons@cs.wustl.edu>
3772 * orbsvcs/IFR_Service/README:
3773 * orbsvcs/IFR_Service/be_extern.h:
3774 * orbsvcs/IFR_Service/be_produce.cpp:
3775 * orbsvcs/IFR_Service/drv_args_ifr.cpp:
3776 * orbsvcs/IFR_Service/drv_extern_ifr.h:
3777 * orbsvcs/IFR_Service/ifr_visitor.cpp:
3778 * orbsvcs/IFR_Service/ifr_visitor_macro.h:
3779 * orbsvcs/IFR_Service/tao_ifr.cpp:
3781 tao_ifr can now handle the -ORBxxx command line
3782 options. The most useful to tao_ifr will be the
3783 '-ORBInitRef InterfaceRepository=file://<filename>'
3784 option, which frees tao_ifr from relying on IP
3785 multicast to resolve the IFR service. Also update
3786 the README file with this new information.
3788 Thu May 24 16:23:01 2001 Jeff Parsons <parsons@cs.wustl.edu>
3790 * docs/releasenotes/index.html:
3792 Added item about new IDL compiler capability of
3793 processing multiple IDL files per execution.
3795 Thu May 24 15:37:48 2001 Jeff Parsons <parsons@cs.wustl.edu>
3797 * TAO_IDL/util/utl_identifier.cpp:
3799 Fixed another problem in the constructor of
3800 UTL_Identifier, caused by recent changes. This
3801 one showed up in generated OBV code.
3803 * tests/AMI_Buffering/admin.dsp:
3804 * tests/AMI_Buffering/client.dsp:
3805 * tests/AMI_Buffering/server.dsp:
3807 Added missing files to the FileView window.
3809 Thu May 24 10:30:23 2001 Jeff Parsons <parsons@cs.wustl.edu>
3811 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
3813 Removed generation of "_var_type" typedef for
3814 anonymous sequences, since the _var class for
3815 anonymous sequences is not generated. Thanks to
3816 Lothar Werzinger <Werzinger.Lothar@krones.de> for
3819 Thu May 24 09:47:30 2001 Jeff Parsons <parsons@cs.wustl.edu>
3821 * TAO_IDL/be/be_predefined_type.cpp:
3822 * TAO_IDL/be/be_string.cpp:
3823 * TAO_IDL/be/be_type.cpp:
3824 * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
3825 * TAO_IDL/be_include/be_predefined_type.h:
3826 * TAO_IDL/be_include/be_string.h:
3827 * TAO_IDL/be_include/be_type.h:
3828 * TAO_IDL/util/utl_identifier.cpp:
3830 Fixed a problem, with the changes below, that was
3831 causing an incorrent typecode name to be generated
3832 in the client header file. Also removed unused
3833 default arguments from be_visitor_typecode_defn::tc_name(),
3834 and unused functions from be_visitor_typecode_defn,
3835 be_type, be_predefined_type, and be_string.
3837 Wed May 23 21:27:28 2001 Jeff Parsons <parsons@cs.wustl.edu>
3839 * TAO_IDL/ast/ast_decl.cpp:
3840 * TAO_IDL/ast/ast_module.cpp:
3841 * TAO_IDL/ast/ast_root.cpp:
3842 * TAO_IDL/ast/ast_sequence.cpp:
3843 * TAO_IDL/ast/ast_string.cpp:
3844 * TAO_IDL/be/be_array.cpp:
3845 * TAO_IDL/be/be_predefined_type.cpp:
3846 * TAO_IDL/be/be_sequence.cpp:
3847 * TAO_IDL/be/be_string.cpp:
3848 * TAO_IDL/be/be_type.cpp:
3849 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
3850 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
3851 * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
3852 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
3853 * TAO_IDL/fe/fe_init.cpp:
3854 * TAO_IDL/fe/idl.ll:
3855 * TAO_IDL/fe/idl.yy:
3856 * TAO_IDL/fe/lex.yy.cpp:
3857 * TAO_IDL/fe/lex.yy.cpp.diff:
3858 * TAO_IDL/fe/y.tab.cpp:
3859 * TAO_IDL/fe/y.tab.h:
3860 * TAO_IDL/include/ast_module.h:
3861 * TAO_IDL/include/idl_global.h:
3862 * TAO_IDL/include/utl_err.h:
3863 * TAO_IDL/include/utl_identifier.h:
3864 * TAO_IDL/include/utl_scope.h:
3865 * TAO_IDL/util/utl_err.cpp:
3866 * TAO_IDL/util/utl_global.cpp:
3867 * TAO_IDL/util/utl_identifier.cpp:
3868 * TAO_IDL/util/utl_scope.cpp:
3870 Moved the stripping of the leading underscore (if any)
3871 of an identifier from the lexer to the Identifier
3872 constructor, and added a flag to the Identifier class
3873 to indicate that the name had been 'escaped' in the IDL
3874 file. Escaping is the workaround described in the spec
3875 for legacy IDL files containing names that have since
3876 become IDL keywords. Escaping turns off keyword checking,
3877 but the generated name must be stripped of the underscore.
3878 Previously, checking for a clash with an IDL keyword in
3879 the IDL compiler was case-sensitive. That part is still
3880 there, since an exact match causes the lexer to return
3881 a token of the wrong type, leading to a 'syntax error'
3882 message. Case-insensitive checking has now been added,
3883 just before the node is added to the AST, and it is
3884 turned off by a check of the new 'escaped' flag in class
3885 Identifier. Note that a case-sensitive match with a C++
3886 keyword will, as defined by the spec, cause '_cxx_' to
3887 be prepended to the generated name - this is unchanged
3888 in the IDL compiler. Thanks to Paul Calabrese
3889 <calabrese_p@ociweb.com> for discovering and reporting
3892 Also removed three default arguments from the Identifier
3893 class constructor that have never been used.
3897 Removed forward declarations of interface Object and
3898 interface Exception from the file. They are unused
3899 and undefined, and they also cause problems with the
3900 new case-insensitive checking for IDL keyword class
3901 described above, if orb.idl is included in another
3902 IDL file. The spec does not require anything in
3903 particular to be in orb.idl - it only requires that
3906 * orbsvcs/orbsvcs/CosLifeCycle.idl:
3908 Placed a leading underscore in front of the name "Factory",
3911 * orbsvcs/orbsvcs/FT_CORBA.idl
3913 Placed a leading underscore in front of the name "factory",
3916 Wed May 23 18:53:12 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
3919 Removed file, since it is not used anymore and is replaced by
3920 tao/PortableServer/RTPortableServer.pidl. Thanks to Steve
3921 Totten <totten_s@ociweb.com> for pointing this out.
3923 Wed May 23 15:11:29 2001 Carlos O'Ryan <coryan@uci.edu>
3925 * performance-tests/Makefile:
3926 * performance-tests/README:
3927 * performance-tests/Latency/Latency.dsw:
3928 * performance-tests/Latency/Makefile:
3929 * performance-tests/Latency/Makefile.bor:
3930 * performance-tests/Latency/README:
3931 * performance-tests/Latency/TestImpl.java:
3932 * performance-tests/Latency/ami-latency-client.bor:
3933 * performance-tests/Latency/ami-latency-client.cpp:
3934 * performance-tests/Latency/ami-throughput-client.bor:
3935 * performance-tests/Latency/ami-throughput-client.cpp:
3936 * performance-tests/Latency/client-mt-exclusive.conf:
3937 * performance-tests/Latency/client-st-exclusive.conf:
3938 * performance-tests/Latency/client-st-muxed.conf:
3939 * performance-tests/Latency/client.bor:
3940 * performance-tests/Latency/client.conf:
3941 * performance-tests/Latency/client.cpp:
3942 * performance-tests/Latency/client.dsp:
3943 * performance-tests/Latency/deferred_synch_client.dsp:
3944 * performance-tests/Latency/dii_client.bor:
3945 * performance-tests/Latency/dii_client.cpp:
3946 * performance-tests/Latency/java_client.java:
3947 * performance-tests/Latency/java_server.java:
3948 * performance-tests/Latency/multi_threaded.pl:
3949 * performance-tests/Latency/run_test.pl:
3950 * performance-tests/Latency/scalability.pl:
3951 * performance-tests/Latency/server.bor:
3952 * performance-tests/Latency/server.conf:
3953 * performance-tests/Latency/server.cpp:
3954 * performance-tests/Latency/server.dsp:
3955 * performance-tests/Latency/single_threaded.pl:
3956 * performance-tests/Latency/st_client.bor:
3957 * performance-tests/Latency/st_client.conf:
3958 * performance-tests/Latency/st_client.cpp:
3959 * performance-tests/Latency/st_client.dsp:
3960 * performance-tests/Latency/st_server.bor:
3961 * performance-tests/Latency/st_server.conf:
3962 * performance-tests/Latency/st_server.cpp:
3963 * performance-tests/Latency/st_server.dsp:
3964 * performance-tests/Latency/test.idl:
3965 * performance-tests/Latency/test_i.cpp:
3966 * performance-tests/Latency/test_i.h:
3967 * performance-tests/Latency/test_i.i:
3968 Removed the Latency test(s). The test has been superseeded by:
3969 Single_Threaded_Latency, AMI_Latency, DII_Latency, DSI_Latency,
3970 Deferred_Latency and Thread_Pool_Latency.
3971 I didn't remove this stuff before because I was making sure that
3972 the new tests were useful for the nightly regression testsuite.
3973 This completes the fixes for [BUGID:324]
3975 Wed May 23 15:55:27 2001 Balachandran Natarajan <bala@cs.wustl.edu>
3977 * examples/Simple/squareit/README
3978 * examples/Simple/fullname/README:
3979 * examples/Simple/invert_string/README:
3980 * examples/Simple/palindrome/README: A simple set of examples that
3981 will be implemented by our summer interns. The README files
3982 specify what they are expected to do.
3984 Wed May 23 15:09:21 2001 Paul Calabrese <calabrese_p@ociweb.com>
3986 * tao/iiop_endpoints.pidl:
3990 Wed May 23 14:26:07 2001 Jeff Parsons <parsons@cs.wustl.edu>
3992 * TAO_IDL/tao_idl.cpp:
3993 * TAO_IDL/be_include/be_decl.h:
3994 * TAO_IDL/driver/drv_args.cpp:
3995 * TAO_IDL/driver/drv_preproc.cpp:
3996 * TAO_IDL/include/drv_private.h:
3997 * TAO_IDL/include/idl_global.h:
3998 * TAO_IDL/util/utl_global.cpp:
4000 Applied patches sent in by Craig Rodrigues <rodrigc@mediaone.net>
4001 to enable the IDL compiler to process multiple files. The
4002 code that was there worked on Solaris, but not on Linux or Win32.
4003 These changes have made it work portably. Also moved some
4004 global declarations to allow their use by more than one file,
4005 and made the usual ACE-ification and cosmetic changes.
4007 Wed May 23 13:01:44 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4009 * tests/RTCORBA/Thread_Pool/client.cpp: Changed the default number
4012 Wed May 23 11:53:00 2001 Jeff Parsons <parsons@cs.wustl.edu>
4014 * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
4015 * TAO_IDL/ast/ast_interface.cpp:
4017 Fixed tao_ifr's handling of forward declared interfaces.
4018 The fix also required the addition of code in the IDL
4019 compiler to copy some IFR-specific flags in class
4020 AST_Interface when a forward declared interface's
4021 full-definition node is redefined. Thanks to
4022 Philippe Merle <Philippe.Merle@lifl.fr> for discovering
4023 this bug in his testing of TAO with CorbaScript.
4025 Wed May 23 11:45:09 2001 Jeff Parsons <parsons@cs.wustl.edu>
4027 * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
4028 * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
4030 Added code to pad the end of a string inserted into the
4031 typecode, to keep the total length a multiple of 4 bytes,
4032 as it is done with typecode generation in the IDL compiler.
4034 Also added code to consolidate the message block before
4035 calling the typecode constructor. Typecodes constructed
4036 from a message block large enough to be chained were returning
4037 garbage values from some accessors. Thanks to Arturo Jos
4038 Montes Sinning <mitosys@colomsat.net.co> and to Philippe
4039 Merle <Philippe.Merle@lifl.fr> for simultaneously discovering
4040 this bug, and to Carlos for seeing the fix right away.
4042 Wed May 23 11:37:02 2001 Paul Calabrese <calabrese_p@ociweb.com>
4044 * docs/Options.html:
4046 Added the -ORBLogFile option. Removed the -ORBCollocation
4047 yes option (it is deprecated). Did some minor reformatting.
4049 Wed May 23 09:36:12 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4051 * examples/PluggableUDP/tests/Basic/client.dsp:
4052 * examples/PluggableUDP/tests/Basic/server.dsp:
4053 * examples/PluggableUDP/tests/Performance/client.dsp:
4054 * examples/PluggableUDP/tests/Performance/server.dsp:
4055 * examples/PluggableUDP/tests/SimplePerformance/client.dsp:
4056 * examples/PluggableUDP/tests/SimplePerformance/server.dsp:
4058 Updated static release settings to avoid using anything or
4059 having any dependencies on things that aren't built in the
4060 static release automatic build. This should fix the problems
4061 of not being able to find tao_idl.exe in the automatic builds.
4063 Wed May 23 09:04:35 2001 Chad Elliott <elliott_c@ociweb.com>
4065 * tao/Cache_Entries.cpp:
4066 * tao/Cache_Entries.h:
4067 * tao/Cache_Entries.inl:
4068 * tao/Connection_Purging_Strategy.h:
4069 * tao/LRU_Connection_Purging_Strategy.cpp:
4070 * tao/LRU_Connection_Purging_Strategy.h:
4071 * tao/Transport.cpp:
4073 * tao/Transport.inl:
4074 * tao/Transport_Cache_Manager.cpp:
4075 * tao/Transport_Cache_Manager.h:
4076 * tao/Transport_Cache_Manager.inl:
4077 * tao/Strategies/FIFO_Connection_Purging_Strategy.cpp:
4078 * tao/Strategies/FIFO_Connection_Purging_Strategy.h:
4079 * tao/Strategies/LFU_Connection_Purging_Strategy.cpp:
4080 * tao/Strategies/LFU_Connection_Purging_Strategy.h:
4081 * tao/Strategies/NULL_Connection_Purging_Strategy.cpp:
4082 * tao/Strategies/NULL_Connection_Purging_Strategy.h:
4084 Performance enhancement and race condition fix for the connection
4085 purging strategy change. This version has far less allocations and
4086 locking in the main line of execution.
4088 Wed May 23 8:23:20 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
4090 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
4091 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
4092 * orbsvcs/orbsvcs/AV/QoS_UDP.h:
4093 * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
4094 * orbsvcs/orbsvcs/AV/Transport.h:
4095 * orbsvcs/orbsvcs/AV/Transport.cpp:
4097 Provided a mechanism to modify QoS when there is a change in
4098 QoS. Also added the QoS negotiator mechanism as a means of
4099 notifying change in QoS.
4101 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.h:
4102 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp:
4104 Enhanced the test to test the notification and modification of change in QoS.
4106 Tue May 22 15:34:20 2001 Sharath R. Cholleti <sharath@cs.wustl.edu>
4108 * tao/tests/Oneway_Buffering/Oneway_Buffering_Admin.{h,cpp}:
4109 * tao/tests/Big_Oneways/Session.{h,cpp}:
4110 * tao/tests/AMI_Buffering/test_i.{h,cpp}:
4111 * tao/examples/Logging/Logger_i.{h,cpp}:
4112 * tao/examples/Buffered_Oneways/test_i.{h,cpp}:
4113 * tao/examples/Buffered_AMI/AMI_Buffering_Admin.{h,cpp}:
4114 Fixed compile errors in Forte update 1.
4116 Tue May 22 21:21:10 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
4118 * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: When the IFR and Name
4119 Service initialize the multicast server they check if the
4120 ORBMulticastDiscoveryEndpoint option was specified and use that
4121 address instead of the default one, however, the Trading Service
4122 did not. It just uses the hard coded default no matter
4123 what. This meant we can't programmatically change the multicast
4124 endpoint. The fix was to add the little bit of code in the Name
4125 Service and IFR implementation to
4126 TAO_Trading_Loader::init_multicast_server() that checks for the
4127 multicast endpoint. Thanks to Mike Pyle
4128 <mike.pyle@burning-glass.com> for this fix.
4130 Mon May 21 18:43:45 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
4132 * tests/QtTests: Fixed the Makefile so that it handles the
4133 PLATFORM_QT_* flags correctly. Thanks to Hans Utz
4134 <hans.utz@informatik.uni-ulm.de> for reporting this.
4136 Mon May 21 23:22:20 2001 Ossama Othman <ossama@uci.edu>
4138 * tao/TAO_Internal.cpp (open_services):
4140 Fixed seg faults that occured due to brain damaged compilers
4141 that still treat string literals as "char *" instead of "const
4142 char *". This compiler problem caused the wrong (shallow)
4143 assignment operator to be used instead of the correct (deep)
4144 assignment operator. When the string sequence went out of
4145 scope, it attempted to delete a string that was not dynamically
4146 allocated. To get around deficiencies in such compilers,
4147 duplicate the string literal using CORBA::string_dup().
4149 Mon May 21 16:54:05 2001 Carlos O'Ryan <coryan@uci.edu>
4151 * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h:
4152 Add missing forward declaration for ACE_Command_Base. Thanks to
4153 the SAIC guys for pointing this out: Frank J. Hodum
4154 <fhodum@dctd.saic.com> and J. Russell Noseworthy
4155 <rnosewor@objectsciences.com>
4157 Mon May 21 15:39:51 2001 Krishnakumar B <kitty@cs.wustl.edu>
4159 * tests/Native_Exceptions/test_i.{h,cpp}:
4160 * tests/DSI_Gateway/test_i.{h,cpp}:
4161 * tests/Timed_Buffered_Oneways/test_i.{h,cpp}:
4162 * tests/Portable_Interceptors/Dynamic/test_i.{h,cpp}:
4163 * tests/Endpoint_Per_Priority/test_i.{h,cpp}:
4164 * tests/Forwarding/test_i.{h,cpp}:
4166 Fixed compilation errors in Forte Update 1.
4168 Sun May 20 12:30:52 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4170 * performance-tests/Callback/Server_i.{h,cpp}:
4171 * performance-tests/Callback/Callback_i.{h,cpp}:
4172 * performance-tests/Latency/test_i.{h,cpp}:
4173 * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.{h,cpp}:
4174 Fixed compile errors in Forte update 1.
4176 Sun May 20 10:43:02 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4178 * tests/OctetSeq/test_i.{h,cpp}:
4179 * tests/MT_Server/test_i.{h,cpp}:
4180 * tests/Nested_Event_Loop/test_i.{h,cpp}:
4181 * tests/Leader_Followers/test_i.{h,cpp}
4182 * tests/Object_Loader/Test_i.{h,cpp}:
4183 * tests/Single_Read/test_i.{h,cpp}: Fixed compile errors in Forte
4186 Sat May 19 20:37:00 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4188 * tests/Connection_Purging/server.dsp: Fixed an error on Win32
4191 Sat May 19 17:00:00 2001 Ossama Othman <ossama@uci.edu>
4193 * tao/IIOP_Profile.cpp (parse_string):
4195 Fixed misguided code that appended a default port to the address
4196 string in the event one wasn't specified, only to be converted
4197 to an integer. Just use the integer value!
4199 Fixed broken code that attempted to extract the specified port
4200 from the address string. The code was unnecessarily
4201 complicated. It is surprising that the old code actually
4204 Made the code more efficient by removing an unnecessary
4205 allocation and several string operations.
4207 Throw a CORBA::INV_OBJREF exception if no hostname was
4208 specified. A hostname is required by the spec.
4210 If no version is specified, default to IIOP 1.0, as dictated by
4213 * tao/IIOP_Endpoint.cpp (TAO_IIOP_Endpoint):
4215 If a port isn't specified, use the default IANA assigned IIOP
4216 port (683). This constructor is only used on the client side.
4218 Force the address family type of the INET_Addr to be invalid.
4219 It will be set when it is first accessed from the
4220 IIOP_Endpoint. This delays resolution of the IP address until
4221 the first request is made. For some reason this functionality
4222 was once again disabled.
4224 * tao/RT_Policy_i.cpp (hook):
4226 Fixed all misuses of the emulated exception macros, and lack
4229 Fixed misuses of ACE_static_cast where an ACE_dynamic_cast was
4232 Sat May 19 17:17:32 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
4234 * docs/tutorials/Quoter/Simple/Impl-Repo/index.html,
4235 * docs/pluggable_protocols/index.html (TAO_IIOP_Profile),
4236 * orbsvcs/Notify_Service/README,
4237 * tests/Param_Test/anyop.cpp (main),
4238 * tests/Param_Test/manipulation.cpp: Fixed all uses of
4239 "iioploc://" with "corbaloc:iiop:" to conform to the CORBA INS
4240 standard consistently. Thanks to Craig Rodrigues for suggesting
4243 Sat May 19 11:02:35 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4245 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Fixed a problem
4246 while trying to check for availability of a connection. A call
4247 was made to cache the transport rather than to find the
4248 transport. Looks like "cut-and-paste"yopia :)
4250 Sat May 19 09:09:05 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4252 * tao/Strategies/NULL_Connection_Purging_Strategy.h: Made some
4255 * tao/Strategies/NULL_Connection_Purging_Strategy.cpp: Fixed a
4256 compile error with Win32 builds.
4258 Sat May 19 08:41:05 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4260 * docs/tutorials/Quoter/Event_Service/Makefile:
4261 * docs/tutorials/Quoter/Event_Service/Makefile: Updated
4262 dependencies. This should take care of the NoInterceptors
4265 Fri May 18 22:16:38 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4267 * examples/PluggableUDP/DIOP/DIOP_Acceptor.cpp: Fixed a warning in
4270 Fri May 18 19:49:04 2001 Ossama Othman <ossama@uci.edu>
4272 * orbsvcs/tests/Security/SecurityLevel1/run_test.pl:
4274 Removed "-ORBDebugLevel 4" from the client and server command
4275 line options. It caused an absurd amount of useless output for
4278 * orbsvcs/tests/Security/Makefile (DIRS):
4280 Added `SecurityLevel1' directory to the list of directories to
4283 Fri May 18 16:30:57 2001 Ossama Othman <ossama@uci.edu>
4285 * tao/FILE_Parser.cpp (parse_string):
4287 Added missing ACE_CHECK_RETURN after the ACE_ENDTRY macro. It
4288 is required since the caught exception is re-thrown.
4290 Fri May 18 15:27:11 2001 Chad Elliott <elliott_c@ociweb.com>
4292 * tao/Connection_Purging_Strategy.h:
4293 * tao/LRU_Connection_Purging_Strategy.h:
4294 * tao/Strategies/FIFO_Connection_Purging_Strategy.h:
4295 * tao/Strategies/LFU_Connection_Purging_Strategy.h:
4296 * tao/Strategies/NULL_Connection_Purging_Strategy.h:
4298 Remove "pragma once" warnings.
4300 Fri May 18 15:14:49 2001 Chad Elliott <elliott_c@ociweb.com>
4302 * tao/Transport_Cache_Manager.h:
4304 Fixed compilation error involving TAO_debug_level in the inline
4307 Fri May 18 14:23:22 2001 Chad Elliott <elliott_c@ociweb.com>
4309 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
4310 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
4311 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
4312 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
4313 * tao/Acceptor_Impl.cpp:
4314 * tao/Cache_Entries.cpp:
4315 * tao/Cache_Entries.h:
4316 * tao/Cache_Entries.inl:
4317 * tao/Connection_Purging_Strategy.cpp:
4318 * tao/Connection_Purging_Strategy.h:
4319 * tao/Connection_Purging_Strategy.inl:
4320 * tao/IIOP_Connection_Handler.cpp:
4321 * tao/IIOP_Connector.cpp:
4322 * tao/LRU_Connection_Purging_Strategy.cpp:
4323 * tao/LRU_Connection_Purging_Strategy.h:
4327 * tao/Transport.cpp:
4328 * tao/Transport_Cache_Manager.cpp:
4329 * tao/Transport_Cache_Manager.h:
4330 * tao/Transport_Cache_Manager.inl:
4331 * tao/default_resource.cpp:
4332 * tao/Strategies/FIFO_Connection_Purging_Strategy.cpp:
4333 * tao/Strategies/FIFO_Connection_Purging_Strategy.h:
4334 * tao/Strategies/LFU_Connection_Purging_Strategy.cpp:
4335 * tao/Strategies/LFU_Connection_Purging_Strategy.h:
4336 * tao/Strategies/NULL_Connection_Purging_Strategy.cpp:
4337 * tao/Strategies/NULL_Connection_Purging_Strategy.h:
4338 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
4339 * tao/Strategies/SHMIOP_Connector.cpp:
4340 * tao/Strategies/UIOP_Connection_Handler.cpp:
4341 * tao/Strategies/UIOP_Connector.cpp:
4342 * tao/Strategies/advanced_resource.cpp:
4343 * tests/BiDirectional/test_i.cpp:
4344 * tests/BiDirectional_NestedUpcall/test_i.cpp:
4346 Merged most of the Connection Purging code into the
4347 Transport_Cache_Manger to simplify things and to reduce the
4350 * tests/Connection_Purging/client.fifo.conf:
4351 * tests/Connection_Purging/client.lfu.conf:
4352 * tests/Connection_Purging/client.lru.conf:
4354 Fix the usage of a deprecated option.
4356 Fri May 18 12:23:31 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4358 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
4359 Added missing explicit template instantiations for
4360 ACE_Hash_Map_Iterator_Ex and ACE_Hash_Map_Reverse_Iterator_Ex.
4362 Fri May 18 10:30:12 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4364 * examples/PluggableUDP/DIOP/DIOP_Acceptor.cpp:
4367 * examples/PluggableUDP/DIOP/TAO_DIOP.dsp:
4368 * examples/PluggableUDP/DIOP/TAO_DIOP_Static.dsp:
4369 Renamed the configuration names to have the words DLL and LIB in
4370 them so that the win32 build picks these dsps before the tests that
4373 Fri May 18 06:53:20 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
4375 * orbsvcs/tests/AVStreams/Simple_Two_Stage,
4376 * orbsvcs/tests/AVStreams/Simple_Three_Stage,
4377 * orbsvcs/tests/AVStreams/Component_Switching:
4378 Added makefiles for BCB. Thanks to Johnny Willemsen
4379 <jwillemsen@remedy.nl> for contributing this.
4381 Thu May 17 23:37:04 2001 Ossama Othman <ossama@uci.edu>
4383 * tests/Portable_Interceptors/Request_Interceptor_Flow/run_test.pl:
4385 Added this script for use with quick "one-button" automated
4386 testing (e.g. the nightly builds).
4388 Thu May 17 23:15:29 2001 Ossama Othman <ossama@uci.edu>
4390 * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.h (scenario_):
4391 * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.cpp (receive_request_service_contexts):
4393 Added a field used to keep track of the scenario count. It is
4394 used to get around the inability to call
4395 RequestInfo::arguments() in the
4396 receive_request_service_contexts() a interception point. This
4397 allows the test to finally run to completion. [Bug 726]
4399 Thu May 17 22:29:08 2001 Ossama Othman <ossama@uci.edu>
4401 * tests/Portable_Interceptors/Request_Interceptor_Flow/Client_Request_Interceptor.cpp:
4402 * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.cpp:
4404 Only increment the ending interception point count if the
4405 appropriate test is being run. For example, don't increment the
4406 ending client side interception point count if the server side
4407 test is running. This fixes a problem where the test would fail
4408 due to an incorrect interception point count.
4410 Thu May 17 15:48:23 2001 Carlos O'Ryan <coryan@uci.edu>
4412 * docs/tutorials/Quoter/RT_Event_Service/index.html:
4413 Remove reference to non-existent file. Thanks to
4414 Yew Khong See <seeyk@yahoo.com> for pointing this out.
4416 Thu May 17 18:52:42 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
4418 * examples/POA/Loader/Servant_Activator.cpp (ServantLocator_i):
4419 * examples/POA/Loader/Servant_Locator.cpp (ServantLocator_i):
4420 Generalize this code so that it works on BCB. Thanks to
4421 Christopher Kohlhoff <chris@kohlhoff.com> for reporting this.
4423 * tests/Object_Loader/run_test.pl: The Object_Loader test
4424 dynamically loads a DLL, and for this to work the DLL needs to
4425 be put on the path. Thanks to Christopher Kohlhoff
4426 <chris@kohlhoff.com> for reporting this.
4428 * examples/POA/On_Demand_Loading/Servant_Manager.cpp (obtain_servant):
4429 Corrected a botched patch. Thanks to Christopher Kohlhoff
4430 <chris@kohlhoff.com> for reporting this.
4432 Thu May 17 20:28:07 2001 Jeff Parsons <parsons@cs.wustl.edu>
4434 * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
4435 * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp:
4436 * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
4437 * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp:
4439 The change in the IDL compiler of the handling of undefined
4440 forward declared interfaces necessitated a change in tao_ifr's
4441 handling of forward declared interfaces (defined or otherwise)
4442 and of interface members. Thanks to Philippe Merle
4443 <Philippe.Merle@lifl.fr> for uncovering this bug in his
4444 CorbaScript testing efforts.
4446 Thu May 17 17:00:39 2001 Priyanka Gontla <pgontla@ece.uci.edu>
4448 * examples/PluggableUDP/DIOP/DIOP_Profile.cpp :
4449 Modified the instantiation of TAO_OutputCDR to go with the
4452 Thu May 17 18:29:32 2001 Christopher Kohlhoff <chris@kohlhoff.com>
4454 * tests/Object_Loader/driver.bor:
4455 * tests/Object_Loader/test_dll.bor:
4456 Fixed test makefiles to correctly export the necessary
4457 classes and functions.
4459 Thu May 17 16:23:40 2001 Ossama Othman <ossama@uci.edu>
4461 * tao/TAO_Internal.cpp (open_services):
4463 Use a CORBA::StringSeq to contain the argument vector for the
4464 Service Configurator instead of an ACE_ARGV to get around some
4465 unwanted side effects caused by the latter. With this change,
4466 redundant/nested quotes around "-ORBSvcConf..." ORB options is
4467 no longer needed. [Bug 780]
4469 * tao/LRU_Connection_Purging_Strategy.cpp (update_item_i):
4471 Fixed unused argument warning.
4473 Thu May 17 15:53:26 2001 Priyanka Gontla <pgontla@ece.uci.edu>
4475 * tao/ORB_Core.h (TAO_ORB_Core):
4476 * tao/ORB_Core.cpp (data_block_for_message_block):
4477 Reverted the change I did to ACE_Data_Block *create_data_block_i()
4478 earlier today. There is not much point in having a
4479 ACE_Allocator *msgblock_allocator in its signature when that has
4480 no role in creating a ACE_Data_Block.
4482 Thu May 17 15:45:58 2001 Carlos O'Ryan <coryan@uci.edu>
4484 * performance-tests/Single_Threaded_Latency/default.conf:
4485 * performance-tests/Single_Threaded_Latency/default_configuration.pl:
4486 Add script and configuration file to measure the performance of
4487 the ORB with the default configuration.
4489 Thu May 17 12:33:56 2001 Priyanka Gontla <pgontla@ece.uci.edu>
4491 * orbsvcs/tests/Security/SecurityLevel1/ca.pem:
4492 * orbsvcs/tests/Security/SecurityLevel1/client_key.pem:
4493 * orbsvcs/tests/Security/SecurityLevel1/client_cert.pem:
4494 * orbsvcs/tests/Security/SecurityLevel1/server_key.pem:
4495 * orbsvcs/tests/Security/SecurityLevel1/server_cert.pem:
4496 The certificates are expired. So, regenerated
4499 Thu May 17 15:30:28 2001 Chad Elliott <elliott_c@ociweb.com>
4501 * tao/LRU_Connection_Purging_Strategy.cpp:
4502 * tao/Strategies/FIFO_Connection_Purging_Strategy.cpp:
4503 * tao/Strategies/LFU_Connection_Purging_Strategy.cpp:
4504 * tao/Strategies/NULL_Connection_Purging_Strategy.cpp:
4506 Quick (not the best) fix for warnings. This is going to be
4507 rewritten very soon anyway.
4509 Thu May 17 12:19:24 2001 Priyanka Gontla <pgontla@ece.uci.edu>
4513 Modified the contructor of TAO_OutputCDR to go with the change
4514 in ACE_OutputCDR so that message blocks are allocated from TSS.
4515 This change and related changes fix bug147.
4517 Added new methods for Resource Retrieval in the following files:
4519 * tao/Resource_Factory.h (TAO_Resource_Factory):
4520 * tao/Resource_Factory.cpp:
4521 * tao/default_resource.cpp:
4522 * tao/default_resource.h:
4523 virtual ACE_Allocator* input_cdr_msgblock_allocator (void);
4524 virtual ACE_Allocator* output_cdr_msgblock_allocator (void);
4526 * tao/Strategies/advanced_resource.h :
4527 * tao/Strategies/advanced_resource.cpp (create_purging_strategy):
4528 virtual ACE_Allocator* input_cdr_msgblock_allocator (void);
4532 ACE_Allocator *output_cdr_msgblock_allocator ()
4533 ACE_Allocator *input_cdr_msgblock_allocator ()
4534 ACE_Allocator *input_cdr_msgblock_allocator_i ()
4536 and new private variables:
4537 ACE_Allocator *message_block_msgblock_allocator_ and
4538 ACE_Allocator *input_cdr_msgblock_allocator_;
4541 * tao/TAO_Server_Request.cpp:
4542 * tao/Typecode.cpp :
4543 * tao/Invocation.cpp:
4544 * tao/IIOP_Profile.cpp (encode_endpoints):
4545 * tao/GIOP_Message_Lite.cpp:
4546 * tao/GIOP_Message_Base.cpp (process_request):
4547 * tao/Exception.cpp :
4548 * tao/Strategies/UIOP_Profile.cpp (create_tagged_profile):
4549 * tao/Strategies/SHMIOP_Profile.cpp (create_tagged_profile):
4550 Modified the instantiation of TAO_OutputCDR to go with the
4553 * tao/GIOP_Message_Base.h:
4554 * tao/GIOP_Message_Lite.h (TAO_GIOP_Message_Lite):
4555 Added a new private variable: ACE_Allocator *cdr_msgblock_alloc_
4559 Updated dependencies.
4561 Thu May 17 11:03:12 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4563 * examples/PluggableUDP/tests/Basic/client.dsp:
4564 * examples/PluggableUDP/tests/Basic/server.dsp:
4565 * examples/PluggableUDP/tests/Performance/client.dsp:
4566 * examples/PluggableUDP/tests/Performance/server.dsp:
4567 * examples/PluggableUDP/tests/SimplePerformance/client.dsp:
4568 * examples/PluggableUDP/tests/SimplePerformance/server.dsp:
4569 Changes that should have been in
4570 Thu May 17 11:03:12 2001 Frank Hunleth <fhunleth@cs.wustl.edu>.
4572 Thu May 17 12:12:39 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4574 * tao/Connection_Purging_Strategy.cpp:
4575 * tao/Connection_Purging_Strategy.h:
4576 * tao/Connection_Purging_Strategy.inl:
4577 * tao/LRU_Connection_Purging_Strategy.h: Left @@Chad comments
4578 after a quick review.
4580 Thu May 17 12:10:26 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4582 * tao/Strategies/GIOP_Message_NonReactive_Handler.cpp: Added a
4583 check for the case when we get an errno of EAGAIN.
4585 * tao/Strategies/GIOP_Message_NonReactive_Base.cpp: Cosmetic
4588 Thu May 17 11:03:12 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4590 * examples/PluggableUDP/tests/Basic/client.dsp:
4591 * examples/PluggableUDP/tests/Basic/server.dsp:
4592 * examples/PluggableUDP/tests/Performance/client.dsp:
4593 * examples/PluggableUDP/tests/Performance/server.dsp:
4594 * examples/PluggableUDP/tests/SimplePerformance/client.dsp:
4595 * examples/PluggableUDP/tests/SimplePerformance/server.dsp:
4596 Changed to use tao_idl_static in the static builds and made sure
4597 that all builds linked against TAO_DIOPx.lib. This should fix
4598 the errors in the automatic builds.
4600 Thu May 17 08:56:59 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
4602 * tao/RT_Protocols_Hooks.cpp: Moved explicit template instantiation
4603 code inside the proper guard. This should fix the some
4604 compilation errors that were occuring when TAO_HAS_RT_CORBA was
4607 Thu May 17 08:53:33 2001 Chad Elliott <elliott_c@ociweb.com>
4609 * docs/Options.html:
4611 Updated documentation on -ORBConnectionCachingStrategy,
4612 -ORBConnectionCachePurgePercentage. Added documentation on
4613 -ORBConnectionCacheMax option.
4615 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
4616 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
4617 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
4618 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
4619 * tao/Acceptor_Impl.cpp:
4620 * tao/Connector_Registry.cpp:
4621 * tao/IIOP_Connection_Handler.cpp:
4622 * tao/IIOP_Connector.cpp:
4626 * tao/Resource_Factory.cpp:
4627 * tao/Resource_Factory.h:
4628 * tao/Transport.cpp:
4629 * tao/Transport_Cache_Manager.cpp:
4630 * tao/default_resource.cpp:
4631 * tao/default_resource.h:
4633 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
4634 * tao/Strategies/SHMIOP_Connector.cpp:
4635 * tao/Strategies/UIOP_Connection_Handler.cpp:
4636 * tao/Strategies/UIOP_Connector.cpp:
4637 * tao/Strategies/advanced_resource.cpp:
4638 * tao/Strategies/advanced_resource.h:
4640 Updated the code to use the purging strategy on the ORB_Core. The
4641 purging strategy replaces the transport cache in the ORB_Core and
4642 implements pass-through methods to get to the purging strategies
4643 transport cache. These pass-through methods keep track of the
4646 * tao/Connection_Purging_Strategy.cpp:
4647 * tao/Connection_Purging_Strategy.h:
4648 * tao/Connection_Purging_Strategy.inl:
4649 * tao/LRU_Connection_Purging_Strategy.cpp:
4650 * tao/LRU_Connection_Purging_Strategy.h:
4651 * tao/Strategies/FIFO_Connection_Purging_Strategy.cpp:
4652 * tao/Strategies/FIFO_Connection_Purging_Strategy.h:
4653 * tao/Strategies/LFU_Connection_Purging_Strategy.cpp:
4654 * tao/Strategies/LFU_Connection_Purging_Strategy.h:
4655 * tao/Strategies/NULL_Connection_Purging_Strategy.cpp:
4656 * tao/Strategies/NULL_Connection_Purging_Strategy.h:
4658 New connection purging files.
4663 * tao/TAO_Static.dsp:
4664 * tao/Strategies/Makefile:
4665 * tao/Strategies/Makefile.bor:
4666 * tao/Strategies/TAO_Strategies.dsp:
4667 * tao/Strategies/TAO_Strategies_Static.dsp:
4669 Added the new files to the makefiles and workspace files.
4671 * tests/BiDirectional/test_i.cpp:
4672 * tests/BiDirectional_NestedUpcall/test_i.cpp:
4674 Replaced usage of the ORB_Core's transport_cache with the
4677 * tests/Connection_Purging/Makefile:
4678 * tests/Connection_Purging/Makefile.bor:
4679 * tests/Connection_Purging/client.bor:
4680 * tests/Connection_Purging/client.cpp:
4681 * tests/Connection_Purging/client.dsp:
4682 * tests/Connection_Purging/client.fifo.conf:
4683 * tests/Connection_Purging/client.lfu.conf:
4684 * tests/Connection_Purging/client.lru.conf:
4685 * tests/Connection_Purging/client.null.conf:
4686 * tests/Connection_Purging/run_test.pl:
4687 * tests/Connection_Purging/server.bor:
4688 * tests/Connection_Purging/server.cpp:
4689 * tests/Connection_Purging/server.dsp:
4690 * tests/Connection_Purging/server_shmiop.conf:
4691 * tests/Connection_Purging/test.dsw:
4692 * tests/Connection_Purging/test.idl:
4693 * tests/Connection_Purging/test_i.cpp:
4694 * tests/Connection_Purging/test_i.h:
4696 Updated this test to reflect the current connection purging
4701 Updated all of the TAO makefile dependencies.
4703 Thu May 17 07:34:43 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4705 * tao/Leader_Follower.cpp: Fixed a fuzz error.
4707 Thu May 17 13:42:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
4710 * tao/PortableServer/Makefile.bor
4711 * tao/Strategies/Makefile.bor
4712 Updated makefiles with changes of yesterday
4714 Thu May 17 04:13:54 2001 Darrell Brunsch <brunsch@uci.edu>
4716 * TAO_IDL/be/be_interface_strategy.cpp:
4717 * TAO_IDL/be/be_operation_strategy.cpp:
4718 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
4720 Fixed some warnings on g++ (mostly unused args).
4722 Thu May 17 03:15:42 2001 Darrell Brunsch <brunsch@uci.edu>
4724 * TAO_IDL/Makefile.BE:
4725 * TAO_IDL/TAO_IDL_BE.bor:
4726 * TAO_IDL/TAO_IDL_BE_DLL.dsp:
4727 * TAO_IDL/TAO_IDL_BE_LIB.dsp:
4728 * TAO_IDL/be/be_global.cpp:
4729 * TAO_IDL/be/be_interface_strategy.cpp:
4730 * TAO_IDL/be/be_operation_strategy.cpp:
4731 * TAO_IDL/be/be_produce.cpp:
4732 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: (added)
4733 * TAO_IDL/be/be_visitor_factory.cpp:
4734 * TAO_IDL/be/be_visitor_interface.cpp:
4735 * TAO_IDL/be/be_visitor_operation.cpp:
4736 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: (added)
4737 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: (added)
4738 * TAO_IDL/be/be_visitor_interface/interface.cpp:
4739 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
4740 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
4741 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: (added)
4742 * TAO_IDL/be_include/be.h:
4743 * TAO_IDL/be_include/be_codegen.h:
4744 * TAO_IDL/be_include/be_global.h:
4745 * TAO_IDL/be_include/be_interface_strategy.h:
4746 * TAO_IDL/be_include/be_operation_strategy.h:
4747 * TAO_IDL/be_include/be_visitor_amh_pre_proc.h: (added)
4748 * TAO_IDL/be_include/be_visitor_interface.h:
4749 * TAO_IDL/be_include/be_visitor_operation.h:
4750 * TAO_IDL/be_include/be_visitor_interface/amh_sh.h: (added)
4751 * TAO_IDL/be_include/be_visitor_interface/amh_ss.h: (added)
4752 * TAO_IDL/be_include/be_visitor_interface/interface_sh.h:
4753 * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
4754 * TAO_IDL/be_include/be_visitor_operation/amh_ss.h: (added)
4755 * TAO_IDL/driver/drv_args.cpp:
4757 Just checking in the beginnings of support for AMH in the
4758 TAO_IDL compiler, allowing the torch to be passed to the
4761 Wed May 16 21:28:22 2001 Ossama Othman <ossama@uci.edu>
4763 * tao/ORB.cpp (ORB_init):
4765 Make sure the TAO_Singleton_Manager is initialized in the
4766 ORB_init() method that doesn't accept a CORBA::Environment()
4767 argument. This fixes a memory leak that occured due to the
4768 inability of a TAO_TSS_Singleton to be registered with the
4769 TAO_Singleton_Manager since the TAO_Singleton_Manager wasn't
4770 fully initialized. Thanks to Mogens Hansen
4771 <mogens_h@dk-online.dk> for providing the fix.
4773 Wed May 16 20:59:15 2001 Ossama Othman <ossama@uci.edu>
4775 * tao/TAO_Singleton_Manager.cpp (instance):
4777 Cleaned up this method so that it returns the pointer just set
4778 by the allocation rather than the one that was set indirectly.
4779 It wasn't obvious what was happening otherwise.
4781 Wed May 16 20:58:51 2001 Jeff Parsons <parsons@cs.wustl.edu>
4783 * TAO_IDL/util/utl_scope.cpp:
4785 In an IDL file, if the first part of a scoped name is declared
4786 in the first opening of a module, the entire scoped name is
4787 referenced in a second opening of the module (an error), and the
4788 full scoped name is declared in a third opening of the module,
4789 the IDL compiler would go into an endless loop instead of
4790 reporting the error. Fixed with the addition of a check to
4791 lookup_by_nane_local(). Thanks to Russell Mora
4792 <rd.mora@econz.co.nz> for reporting this bug, and for sending
4793 in an example IDL file.
4795 Wed May 16 18:38:28 2001 Carlos O'Ryan <coryan@uci.edu>
4797 * performance-tests/AMI_Latency/client.cpp:
4798 Fixed stupid error, obviously I forgot to compile this.
4800 Wed May 16 20:08:39 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4802 * tests/CDR/basic_types.cpp: An accidental checkin :( that created
4803 havoc. I am revrting it back to normal.
4805 Wed May 16 19:28:17 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
4807 * examples/POA/On_Demand_Loading/Servant_Manager.cpp (obtain_servant):
4808 Generalize this code so that it works on BCB. Thanks to
4809 Christopher Kohlhoff <chris@kohlhoff.com> for reporting this.
4811 Wed May 16 18:53:14 2001 Jeff Parsons <parsons@cs.wustl.edu>
4813 * TAO_IDL/driver/drv_preproc.cpp:
4815 Changed the size of the read buffer created for the
4816 preprocessor from BUFSIZ (default 8k) + 1 to
4817 ACE_Log_Record::MAXLOGMSGLEN (default 4k). This fixes
4818 a crash that happens when the -E (preprocessor output
4819 only) option is used with the IDL compiler on an IDL
4820 file bigger than 4k on Redhat Linux 6.1. Thanks to
4821 Russell Mora <rd.mora@econz.co.nz> for reporting the
4822 problem and supplying the fix.
4824 Wed May 16 16:41:17 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4826 * tao/RT_ORB_Loader.cpp:
4829 Wed May 16 16:40:42 2001 Steve Totten <totten_s@ociweb.com>
4831 * docs/ORBEndpoint.html:
4832 Added documentation for using the portspan feature for IIOP
4835 Wed May 16 16:35:53 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4837 * tao/Strategies/GIOP_Message_NonReactive_Handler.h:
4838 * tao/Strategies/GIOP_Message_NonReactive_Base.in: Fixed fuzz
4841 Wed May 16 16:15:24 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4843 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
4844 Commented out template instantiation of
4845 ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH> since
4846 it is already instantiated in IIOP_Connection_Handler.cpp.
4847 This should clean up the warnings in the Lynx_I386 builds.
4849 Wed May 16 15:48:29 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4851 * tao/Strategies/SHMIOP_Acceptor.cpp:
4852 * tao/Strategies/UIOP_Acceptor.cpp:
4853 Should have known that fixing the warnings under Tru64 would
4854 have caused warnings from another compiler. Both should be
4857 Wed May 16 16:34:02 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4859 * tao/Default_Protocols_Hooks.cpp:
4860 * tao/Default_Protocols_Hooks.h:
4861 Fixed signature of add_rt_service_context_hook (). Thanks to Jeff
4862 for catching the mistake.
4864 Wed May 16 16:21:02 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4866 * tao/PortableServer/Object_Adapter.cpp:
4867 * tao/Strategies/SHMIOP_Acceptor.cpp:
4868 * tao/Strategies/UIOP_Acceptor.cpp:
4869 * tao/RT_Endpoint_Utils.cpp:
4870 More compiler warning cleanup from the Tru64 compiler.
4872 Wed May 16 16:05:59 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
4874 * tao/PortableServer/Default_Servant_Dispatcher.cpp:
4875 * tao/PortableServer/Default_Servant_Dispatcher.h:
4876 * tao/PortableServer/RT_Servant_Dispatcher.cpp:
4877 * tao/PortableServer/RT_Servant_Dispatcher.h:
4878 * tao/PortableServer/Servant_Dispatcher.cpp:
4879 * tao/PortableServer/Servant_Dispatcher.h:
4880 * tao/PortableServer/Makefile:
4881 * tao/PortableServer/Object_Adapter.cpp:
4882 * tao/PortableServer/Object_Adapter.h:
4883 * tao/PortableServer/Object_Adapter.i:
4884 * tao/PortableServer/POA.h:
4885 * tao/PortableServer/Servant_Base.h:
4886 * tao/PortableServer/TAO_PortableServer.dsp:
4887 * tao/PortableServer/TAO_PortableServer_Static.dsp:
4888 Strategized the servant dispatch logic as part of the
4889 RTCORBA subsetting effort.
4891 Wed May 16 13:53:39 2001 Jeff Parsons <parsons@cs.wustl.edu>
4893 * TAO_IDL/ast/ast_module.cpp:
4895 Added is_defined() check before outputting a
4896 redefinition error on an interface. If the interface
4897 was forward declared in a previous opening of the
4898 module, the check is needed so the IDL compiler will
4899 know that the interface has not yet been defined.
4900 Thanks to Vsevolod Novikov <novikov@ci.nnov.ru> for
4901 pointing out the problem and sending in an example
4904 * TAO_IDL/be_visitor_array/array_cs.cpp:
4905 * TAO_IDL/be_visitor_exception/exception_cs.cpp:
4906 * TAO_IDL/be_visitor_interface/interface_cs.cpp:
4907 * TAO_IDL/be_visitor_sequence/sequence_cs.cpp:
4908 * TAO_IDL/be_visitor_structure/structure_cs.cpp:
4909 * TAO_IDL/be_visitor_union/union_cs.cpp:
4911 Changed the void *x parameter in _tao_any_destructor
4912 to void *_tao_void_pointer. This will reduce the likelihood
4913 of a name clash. The IDL file mentioned above contained
4914 an interface named 'x', which uncovered the problem.
4916 * TAO_IDL/be_visitor_valuetype/field_ch.cpp:
4918 Removed an unused local variable in visit_typedef().
4920 Wed May 16 11:49:07 2001 Carlos O'Ryan <coryan@uci.edu>
4922 * performance-tests/AMI_Latency/client.cpp:
4923 Also measure and report the number of calls per second.
4925 Wed May 16 12:50:34 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4927 * tao/TAO.dsp: During my merge this file got screwed up losing
4928 some of the old entries. Fixed those.
4930 Wed May 16 12:00:34 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4932 * tao/TAO_Static.dsp:
4933 * tao/Strategies/TAO_Strategies_Static.dsp: Added the new files
4934 and removed deprecated ones.
4936 Wed May 16 11:47:34 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4938 * doc/tutorial/*/Makefile: Updated dependencies.
4940 Wed May 16 11:33:20 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4942 * orbsvcs/orbsvcs/Makefile*:
4943 * orbsvcs/*/Makefile:
4944 * examples/*/Makefile:Updated dependencies.
4946 Wed May 16 11:28:39 2001 Jeff Parsons <parsons@cs.wustl.edu>
4948 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
4949 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
4950 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
4951 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
4952 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
4954 Restored generation of 'public:' in OBV class declaration
4955 inadvertently removed in a previous checkin, and cosmetic
4956 changes to valuetype and OBV generated code.
4958 Wed May 16 11:12:29 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4960 * tests/*/Makefile: Updated dependencies.
4961 * performance-tests/*/Makefile:
4962 * orbsvcs/orbsvcs/Makefile*:
4964 Wed May 16 11:10:05 2001 Balachandran Natarajan <bala@cs.wustl.edu>
4966 The following checkins are for bug #884. Please see the detailed
4967 documentation of the bug for the motivation of the following
4968 change. The idea behind this change is to use a different
4969 read-parse mechanism for protocols like SHMIOP which uses the
4970 reactor for signalling rather than for data availability.
4972 * tao/GIOP_Message_Reactive_Handler.cpp:
4973 * tao/GIOP_Message_Reactive_Handler.h:
4974 * tao/GIOP_Message_Reactive_Handler.inl: Renamed the existing
4975 GIOP_Message_Handler classes. The name change was necessary to
4976 indicate that this class uses the reactor for reading data from
4979 * tao/GIOP_Message_Handler.h:
4980 * tao/GIOP_Message_Handler.cpp:
4981 * tao/GIOP_Message_Handler.inl: Removed them from the repository.
4983 * tao/GIOP_Message_Base.h: Used the
4984 TAO_GIOP_Message_Reactive_Handler class instead of the deprecated
4985 TAO_GIOP_Message_Handler class.
4988 * tao/GIOP_Message_State.cpp:
4989 * tao/GIOP_Message_State.h:
4990 * tao/GIOP_Message_State.i: Added a query method message_fragmented ()
4991 that returns whether the incoming message is fragmented or not.
4993 * tao/Transport.cpp:
4994 * tao/Transport.h: Removed the reactor_signalling () method that
4995 was a hack added for 1.1.13.
4998 * tao/TAO.dsp: Added the new files.
5000 * tao/BiDir_GIOP/Makefile
5001 * tao/Domain/Makefile:
5002 * tao/DynamicAny/Makefile:
5003 * tao/DynamicInterface/Makefile:
5004 * tao/IFR_Client/Makefile:
5005 * tao/IORManipulation/Makefile:
5006 * tao/IORTable/Makefile:
5007 * tao/PortableServer/Makefile:
5008 * tao/TypeCodeFactory/Makefile:
5009 * tao/SmartProxies/Makefile: Updated dependencies.
5011 * tao/Strategies/GIOP_Message_NonReactive_Base.cpp:
5012 * tao/Strategies/GIOP_Message_NonReactive_Base.h:
5013 * tao/Strategies/GIOP_Message_NonReactive_Base.inl:
5014 * tao/Strategies/GIOP_Message_NonReactive_Handler.cpp:
5015 * tao/Strategies/GIOP_Message_NonReactive_Handler.h:
5016 * tao/Strategies/GIOP_Message_NonReactive_Handler.inl: A new
5017 strategy for reading and parsing GIOP messages. This is useful
5018 for protocols like SHMIOP which uses the reactor for
5019 signalling. Further protocols like SHMIOP can guarentee the
5020 availability of data in one shot with no flow contro
5021 mechanisms in place. This strategy basically reads the GIOP
5022 header, determines the size of the message, then grows its
5023 buffers to read the whole message from the transport and sends
5024 it to the higher lares for further processing.
5026 * tao/Strategies/SHMIOP_Transport.cpp:
5027 * tao/Strategies/SHMIOP_Transport.h: Made SHMIOP use the above
5028 nonreactive handler strategy.
5030 * tao/Strategies/Makefile:
5031 * tao/Strategies/TAO_Strategies.dsp: Added new files.
5034 Wed May 16 10:27:26 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
5036 * examples/PluggableUDP/tests/Basic/client.dsp:
5037 * examples/PluggableUDP/tests/Basic/server.dsp:
5038 * examples/PluggableUDP/tests/Performance/client.dsp:
5039 * examples/PluggableUDP/tests/Performance/server.dsp:
5040 * examples/PluggableUDP/tests/SimplePerformance/client.dsp:
5041 * examples/PluggableUDP/tests/SimplePerformance/server.dsp:
5042 Win32 project updates for DIOP changes on
5043 "Tue Apr 15 10:10:10 2001 Frank Hunleth <fhunleth@cs.wustl.edu>".
5045 Wed May 16 10:21:26 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
5047 * tao/CORBALOC_Parser.cpp:
5048 * tao/IORManipulation/IORManipulation.cpp:
5049 Changed TAO_Stub constructors to use the orb core's stub
5050 factory so that they get the right kind of stub.
5052 Wed May 16 09:16:23 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
5054 * tao/RT_Stub_Factory.h:
5055 * tao/RT_Stub_Factory.cpp:
5057 * tao/RT_Endpoint_Utils.cpp:
5058 * tao/RT_Endpoint_Utils.h:
5059 Added more #ifdef guards for TAO_HAS_RT_CORBA for no ami builds.
5061 Wed May 16 02:30:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5063 * tao/Messaging_ORBInitializer.cpp:
5065 Fixed a missing #ifdef guard for TAO_HAS_SYNC_SCOPE_POLICY.
5067 * tao/Messaging_PolicyFactory.cpp:
5069 Fixed a missing #ifdef guard for TAO_HAS_SYNC_SCOPE_POLICY.
5071 * tao/MessagingC.cpp:
5074 Fixed missing #ifdef guards for TAO_HAS_PRIORITY_POLICIES and
5075 TAO_HAS_ROUTING_POLICY.
5077 * tao/RT_ORB_Loader.cpp:
5079 Fixed missing #ifdef guards for TAO_HAS_RT_CORBA. RT CORBA people, please
5082 Wed May 16 07:40:11 2001 Johnny Willemsen <jwillemsen@remedy.nl>
5085 Updated this file to reflect the latest changes
5087 Tue May 15 16:18:07 2001 Carlos O'Ryan <coryan@uci.edu>
5090 * tao/Exception.cpp:
5091 Removed the unused TAO_Exceptions::system_exceptions field.
5093 * tao/DynamicInterface/ExceptionList.cpp:
5094 Moved the instantiation of ACE_Unbounded<CORBA::TypeCode_ptr> to
5095 the DynamicInterface library, it is no longer required in TAO.
5097 Tue May 15 17:43:29 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
5100 Added TAO_HAS_RT_CORBA guards around the contents of this file.
5101 Thanks to Michael Kircher for catching it.
5103 Tue Apr 15 17:31:16 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
5105 * tao/Protocols_Hooks.cpp:
5106 * tao/Protocols_Hooks.h:
5107 Fixed signature of add_rt_service_context_hook (). Thanks to Kitty
5108 and the Tru64 compiler for catching the typo.
5110 Tue May 15 14:16:39 2001 Carlos O'Ryan <coryan@uci.edu>
5113 * tao/IIOP_Connection_Handler.h:
5116 Tue May 15 15:48:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5118 * tao/Reactor_Registry.h:
5119 * tao/Reactor_Registry.cpp:
5121 Added a member variable holding the leader follower strategy,
5122 and a method for accessing it. The leader follower strategy
5123 gets created by the resource factory, which is obtained from the
5128 Added a accessor method to the leader follower strategy,
5129 it fetches it via the reactor registry.
5134 Implemented the accessor method the leader follower strategy
5135 and changed the usage of the leader follower helper class
5136 to use the leader follower strategy in the method <run>.
5138 * tao/Leader_Follower.h:
5139 * tao/Leader_Follower.i:
5140 * tao/Leader_Follower.cpp:
5142 Added the leader follower strategies, consisting of a base
5143 class <TAO_LF_Strategy> and two concrete strategies
5144 <TAO_Null_LF_Strategy>, doing nothing, and <TAO_Complete_LF_Strategy>,
5145 behaving as the normal.
5147 Also, changed the implementation of <TAO_LF_Event_Loop_Thread_Helper>
5148 to use the new strategy.
5150 * tao/GIOP_Message_Base.cpp:
5151 * tao/GIOP_Message_Lite.cpp:
5153 Changed the call on <set_upcall_thread> to go via the strategy
5154 in <process_request_message>.
5156 * tao/default_resource.h:
5157 * tao/default_resource.cpp:
5159 Added a factory method <create_lf_strategy> which instantiates
5160 the <TAO_Complete_LF_strategy>.
5162 * tao/Strategies/advanced_resource.h:
5163 * tao/Strategies/advanced_resource.cpp:
5165 Added a factory method <create_lf_strategy> which instantiates
5166 the <TAO_Complete_LF_Strategy> for the <select_mt> and <tp> reactor.
5168 For the <select_st> reactor it instantiates the <TAO_Null_LF_Strategy>.
5170 Tue May 15 15:42:11 2001 Jeff Parsons <parsons@cs.wustl.edu>
5172 * TAO_IDL/ast/ast_decl.cpp:
5173 * TAO_IDL/be/be_array.cpp:
5174 * TAO_IDL/be/be_codegen.cpp:
5175 * TAO_IDL/be/be_decl.cpp:
5176 * TAO_IDL/be/be_interface_strategy.cpp:
5178 Replaced 'delete' with 'delete []' where the
5179 class string member had been allocated with
5182 Tue May 15 14:36:50 2001 Jeff Parsons <parsons@cs.wustl.edu>
5184 * TAO_IDL/include/utl_string.h:
5185 * TAO_IDL/util/utl_string.cpp:
5187 Changed allocations for this class' two char*
5188 members to always use ACE_OS::strdup. Previously,
5189 there was a mixture of ACE_OS::strdup and new.
5190 Also removed an unused constructor, an unused class
5191 member, and an extra iteration over the string when
5192 computing the canonical (all uppercase) member from
5195 Tue May 15 13:26:36 2001 Jeff Parsons <parsons@cs.wustl.edu>
5197 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
5199 Removed an unused local variable in visit_typedef().
5201 Tue May 15 09:38:57 2001 Ossama Othman <ossama@uci.edu>
5203 * tao/IIOP_Acceptor.cpp (dotted_decimal_address):
5205 If the IP address in the INET_Addr is the INADDR_ANY address,
5206 then force the actual IP address to be used by initializing a
5207 new INET_Addr with the hostname from the original one. If that
5208 fails then something is seriously wrong with the systems
5209 networking setup. This fixes a problem on systems where network
5210 interface probing fails and the "-ORBDottedDecimalAddresses 1"
5211 ORB option is used. Thanks to Albert Wijnja
5212 <Albert.Wijnja@meco.nl> for reporting the problem.
5214 Tue Apr 15 10:45:16 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
5216 * tao/Invocation.cpp:
5217 * tao/RT_Invocation_Endpoint_Selectors.cpp:
5218 * tao/RT_Endpoint_Utils.cpp:
5219 Miscellaneous cleanup that should have been caught before
5220 the check in, but somehow wasn't.
5222 Tue May 15 10:43:23 2001 Jeff Parsons <parsons@cs.wustl.edu>
5224 * TAO_IDL/be/be_helper.cpp:
5225 * TAO_IDL/be/be_interface.cpp:
5226 * TAO_IDL/be/be_structure.cpp:
5227 * TAO_IDL/be/be_union.cpp:
5228 * TAO_IDL/be/be_valuetype.cpp:
5229 * TAO_IDL/be/be_valuetype_fwd.cpp:
5230 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
5231 * TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
5232 * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
5233 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
5234 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
5235 * TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp:
5236 * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp:
5237 * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
5238 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
5239 * TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp:
5240 * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
5241 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
5242 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
5243 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
5244 * TAO_IDL/be/be_visitor_module/module_ch.cpp:
5245 * TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
5246 * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp:
5247 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp:
5248 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
5249 * TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp:
5250 * TAO_IDL/be/be_visitor_operation/operation.cpp:
5251 * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
5252 * TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
5253 * TAO_IDL/be/be_visitor_root/root_ch.cpp:
5254 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
5255 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
5256 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
5257 * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
5258 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
5259 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
5260 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5261 * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
5262 * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
5263 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
5264 * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp:
5265 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
5266 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
5267 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
5268 * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
5269 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
5270 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
5271 * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp:
5272 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
5273 * TAO_IDL//be_visitor_valuetype/valuetype_ch.cpp:
5274 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
5275 * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
5277 Cleaned up code generation in the stub header file. Many
5278 cosmetic changes to both source code and generated code.
5280 * TAO_IDL/be_include/be_type.h:
5281 * TAO_IDL/be/be_type.cpp:
5283 Removed class member type_name_, which has been unused since
5284 the introduction of the class member nested_type_name_.
5286 Tue May 15 10:36:04 2001 Jeff Parsons <parsons@cs.wustl.edu>
5288 * TAO_IDL/tao_idl.cpp:
5290 Modified the top level tao_idl executable to process
5291 only one IDL file per run, even if multiple filenames
5292 are in the command line. If the latter is the case,
5293 a warning is output saying that all files except the
5294 first will be ignored. The mechanism for parsing and
5295 storing multiple filenames has been left in place, since
5296 one day this may be implemented portably.
5298 Tue Apr 15 10:32:42 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
5301 Fixed TAB's in Makefile.
5303 Tue Apr 15 10:10:10 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
5305 * examples/PluggableUDP/DIOP/Makefile:
5306 * examples/PluggableUDP/DIOP/TAO_DIOP.dsp:
5307 * examples/PluggableUDP/DIOP/TAO_DIOP_Static.dsp:
5308 * examples/PluggableUDP/DIOP/DIOP.cpp:
5309 * examples/PluggableUDP/DIOP/DIOP.h:
5310 * examples/PluggableUDP/tests/Basic/Makefile:
5311 * examples/PluggableUDP/tests/Basic/client.cpp:
5312 * examples/PluggableUDP/tests/Basic/server.cpp:
5313 * examples/PluggableUDP/tests/Basic/svc.conf:
5314 * examples/PluggableUDP/tests/Performance/Makefile:
5315 * examples/PluggableUDP/tests/Performance/client.cpp:
5316 * examples/PluggableUDP/tests/Performance/server.cpp:
5317 * examples/PluggableUDP/tests/Performance/svc.conf:
5318 * examples/PluggableUDP/tests/SimplePerformance/Makefile:
5319 * examples/PluggableUDP/tests/SimplePerformance/client.cpp:
5320 * examples/PluggableUDP/tests/SimplePerformance/server.cpp:
5321 * examples/PluggableUDP/tests/SimplePerformance/svc.conf:
5322 Added support for linking DIOP as a static library. Reused the
5323 trick from other libraries of using creating a static instance of a
5324 dummy class in a common header file, and then using its
5325 constructor to register the DIOP pluggable protocol factory with
5326 the service configurator. Added MSDEV projects to build static
5327 libraries on Win32 platforms.
5329 Tue Apr 15 09:50:40 2001 Frank Hunleth <fhunleth@cs.wustl.edu>, Angelo Corsaro <corsaro@cs.wustl.edu>
5335 * tao/RT_Stub_Factory.cpp:
5336 * tao/RT_Stub_Factory.h:
5337 * tao/Stub_Factory.cpp:
5338 * tao/Stub_Factory.h:
5343 Added Stub Factories that create the right kind of stub
5344 depending on whether RT-CORBA is being used or not.
5346 Substituted all the usage of explicit instatntiation of stub,
5347 with the use of stub factory.
5349 Removed RT-CORBA specific code from the Stub, this code has been
5350 placed in the RT_Stub.
5352 Added hook in the ORB_Core to create Stubs. The hook uses underneath
5353 the Stub Factory that is registered at ORB initialization time, or
5354 when RT-CORBA libs are loaded.
5357 * tao/Invocation.cpp:
5360 * tao/Invocation_Endpoint_Selectors.cpp:
5361 * tao/Invocation_Endpoint_Selectors.h:
5362 * tao/Invocation_Endpoint_Selectors.i:
5363 * tao/RT_Endpoint_Selector_Factory.cpp:
5364 * tao/RT_Endpoint_Selector_Factory.h:
5365 * tao/RT_Invocation_Endpoint_Selectors.cpp:
5366 * tao/RT_Invocation_Endpoint_Selectors.h:
5367 * tao/RT_Endpoint_Utils.cpp:
5368 * tao/RT_Endpoint_Utils.h:
5369 Refactored the endpoint selector code to remove the
5370 use of TAO_Endpoint_Selection_State in TAO_GIOP_Invocation.
5371 TAO_Endpoint_Selection_State was only being used for RTCORBA.
5372 Also, performed the following refactorings:
5373 - Removed recursion in the endpoint selectors
5374 - Added accessors so that all of the selectors didn't need to be
5375 friends with TAO_GIOP_Invocation
5376 - Moved some commonly used code to RT_Endpoint_Utils.cpp
5377 - More still needs to be done in order to make the Invocation
5378 related code clear and easy to comprehend, the refactoring
5379 made was a step toward that goal.
5383 * tao/TAO_Static.dsp:
5384 Added RT_Stub.{cpp,h}, Stub_Factory.{cpp,h}, RT_Stub_Factory.{cpp,h}
5385 and RT_Endpoint_Utils.{cpp,h}
5387 * tao/RT_Protocols_Hooks.cpp:
5388 * tao/RT_Protocols_Hooks.h:
5389 * tao/Protocols_Hooks.cpp:
5390 * tao/Protocols_Hooks.h:
5391 Added rt_service_context () to add the client priority service
5392 context to outgoing requests. This uses the same mechanism
5393 as FT. The change to use the portable interceptors hasn't been
5396 * tao/RTCORBA/README:
5397 Updated status of RTCORBA subsetting work.
5400 * tao/PortableServer/RT_Acceptor_Filters.cpp:
5401 * tao/Strategies/SHMIOP_Acceptor.cpp:
5402 * tao/Strategies/SHMIOP_Acceptor.h:
5403 * tao/Strategies/SHMIOP_Profile.cpp:
5404 * tao/Strategies/UIOP_Acceptor.cpp:
5405 * tao/Strategies/UIOP_Acceptor.h:
5406 * tao/Strategies/UIOP_Profile.cpp:
5407 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
5408 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
5409 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
5410 * examples/PluggableUDP/DIOP/DIOP_Acceptor.cpp:
5411 * examples/PluggableUDP/DIOP/DIOP_Acceptor.h:
5412 * examples/PluggableUDP/DIOP/DIOP_Profile.cpp:
5413 * tao/IIOP_Acceptor.cpp:
5414 * tao/IIOP_Acceptor.h:
5415 Removed TAO_HAS_RT_CORBA #ifdefs. Added the
5416 TAO_Acceptor::create_endpoint_for_mprofile () to
5417 add endpoints to the same profile as is done when
5418 using RTCORBA. Now the POA calls either create_mprofile
5419 when RTCORBA is not being used or create_endpoint_for_mprofile
5420 when RTCORBA is used.
5422 Mon May 14 22:40:42 2001 Balachandran <bala@cs.wustl.edu>
5424 * TAO version 1.1.16 released.
5426 Mon May 14 10:44:02 2001 Jeff Parsons <parsons@cs.wustl.edu>
5428 * orbsvcs/IFR_Service/drv_args_ifr.cpp:
5430 Added the -D (defines names for the preprocessor) option
5431 to the usage message. It was already implemented. Thanks
5432 to Philippe Merle <Philippe.Merle@lifl.fr> for asking
5433 about this feature in tao_ifr.
5435 Mon May 14 07:06:25 2001 Balachandran Natarajan <bala@cs.wustl.edu>
5437 * tao/IIOP_Connector.cpp: Added a #include. This should fix
5438 problems in Visual Age. Thanks to Giga Giguashvili
5439 <gregoryg@paradigmgeo.com> for reporting this.
5441 Sat May 12 12:39:47 2001 Ossama Othman <ossama@uci.edu>
5443 * tao/PortableServer/POA.cpp (imr_notify_startup, key_to_object):
5444 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running):
5445 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp (run):
5447 The Implementation Repository code used stringified URL style
5448 IORs to determine which port a given server was running on. It
5449 expected them to be of the form "iioploc://". However, TAO no
5450 longer generates IORs of that form. Instead it generates URL
5451 style IORs of the form defined in the latest Interoperable
5452 Naming Service spec, i.e. "corbaloc:iiop:...". Updated the
5453 above functions to parse "corbaloc" IORs instead. This fixes a
5454 segmentation fault that occured when "ImR-ifying" IORs. Thanks
5455 to John Ashmun <John.ASHMUN@esca.com> and Kirat Singh
5456 <kirat.singh@gs.com> for reporting this problem. [Bug 909]
5458 * orbsvcs/ImplRepo_Service/README.txt:
5460 Corrected malformed "corbaloc" URL IORs in this file.
5462 Sat May 12 08:30:17 2001 Balachandran Natarajan <bala@cs.wustl.edu>
5464 * tao/Services_Activate.h: Fixed a compile error in platforms with
5465 native exception support.
5467 Fri May 11 18:52:00 2001 Balachandran Natarajan <bala@cs.wustl.edu>
5469 * orbsvcs/orbsvcs/EC_ProxyConsumer.h: Fixed a stupid typo.
5471 Fri May 11 17:19:03 2001 Jeff Parsons <parsons@cs.wustl.edu>
5473 * TAO_IDL/ast/ast_decl.cpp:
5475 Changed an ACE_OS::free to a delete, to match the method of
5476 allocation. This seems to have been causing tao_idl to
5477 crash when compiling CosNotifyChannelAdmin.idl on QNX.
5479 Fri May 11 15:09:32 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
5481 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp (run): Make the
5482 code more robust for invalid IORs. Thanks to John Ashmum
5483 <John.ASHMUN@esca.com> for reporting this.
5485 Fri May 11 12:13:42 2001 Balachandran Natarajan <bala@cs.wustl.edu>
5487 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp:
5488 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.h:
5489 * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
5490 * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
5491 * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
5492 * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
5493 * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
5494 * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h:
5495 * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.i:
5496 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
5497 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
5498 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
5499 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: More fixes for FORTE
5502 Fri May 11 07:52:02 2001 Carlos O'Ryan <coryan@uci.edu>
5504 * performance-tests/DSI_Latency/server.bor:
5505 Add missing library to the Borland Makefile.
5507 Fri May 11 08:11:08 2001 Balachandran Natarajan <bala@cs.wustl.edu>
5509 * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
5510 * orbsvcs/orbsvcs/Trader/Trading_Loader.h:
5511 * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
5512 * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h:
5513 * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
5514 * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
5515 * orbvscs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
5516 * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
5517 * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp:
5518 * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.h:
5519 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp:
5520 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
5521 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
5522 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h: More fixes for
5525 Fri May 11 07:39:27 2001 Balachandran Natarajan <bala@cs.wustl.edu>
5527 * tao/Client_Priority_Policy.cpp:
5528 * tao/Client_Priority_Policy.h:
5529 * tao/LocalObject.cpp:
5530 * tao/LocalObject.h:
5533 * tao/Services_Activate.h:
5534 * tao/PortableServer/Collocated_Object.cpp:
5535 * tao/PortableServer/Collocated_Object.h:
5536 * tao/TypeCodeFactory/TypeCodeFactory_Loader.cpp:
5537 * tao/TypeCodeFactory/TypeCodeFactory_Loader.h: Fixed compilation
5538 errors for FORTE 6.1.
5540 Thu May 10 22:31:22 2001 Balachandran Natarajan <bala@cs.wustl.edu>
5542 * performance-tests/POA/Object_Creation_And_Registration/registration.cpp:
5543 Fixed a nagging warning in g++.
5545 Thu May 10 20:42:18 2001 Jeff Parsons <parsons@cs.wustl.edu>
5547 * tests/IDL_Test/union.idl:
5549 Added stuff stripped down from an example IDL file
5550 sent in by Uwe Jaeger <jaeger@varial.de> that reproduced
5551 the tao_idl crashing problem fixed in
5553 Thu May 10 14:12:42 2001 Jeff Parsons <parsons@cs.wustli.edu>
5555 Thu May 10 20:17:48 2001 Jeff Parsons <parsons@cs.wustl.edu>
5557 * tao/IFR_Client/IFR_BasicC.cpp:
5558 * tao/IFR_Client/IFR_ComponentsC.cpp:
5559 * orbsvcs/IFR_Service/IFR_BaseS.cpp:
5560 * orbsvcs/IFR_Service/IFR_BasicS.cpp:
5561 * orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
5562 * orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
5563 * orbsvcs/IFR_Service/Servant_Factory.cpp:
5565 Fixed more oversights in hand-crafting, and in
5566 the servant factory's construction of repo ids.
5567 Thanks to Sam Mok <sam.mok@westwave.com> for
5568 uncovering the tip of this iceberg.
5570 * tao/IFR_Client/diffs/IFR_BasicC.cpp.diff:
5571 * tao/IFR_Client/diffs/IFR_ComponentsC.cpp.diff:
5572 * orbsvcs/IFR_Service/diffs/IFR_BaseS.cpp.diff:
5573 * orbsvcs/IFR_Service/diffs/IFR_BasicS.cpp.diff:
5574 * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.cpp.diff:
5575 * orbsvcs/IFR_Service/diffs/IFR_ExtendedS.cpp.diff:
5577 Regenerated the .diff files.
5579 Thu May 10 16:59:35 2001 Carlos O'Ryan <coryan@uci.edu>
5581 * performance-tests/Single_Threaded_Latency/client.cpp:
5582 * performance-tests/Thread_Per_Connection_Latency/client.cpp:
5583 * performance-tests/Thread_Pool_Latency/client.cpp:
5584 * performance-tests/DII_Latency/client.cpp:
5585 * performance-tests/DSI_Latency/client.cpp:
5586 * performance-tests/Deferred_Latency/client.cpp:
5587 * performance-tests/Callback/Callback_i.cpp:
5588 * performance-tests/Callback/client.cpp:
5589 Made tests less verbose, and made the output from all the tests
5590 consistent, so they can be parsed by scripts, collected and
5593 * performance-tests/Callback/run_test.pl:
5594 Fixed default number of iterations
5596 * performance-tests/Single_Threaded_Latency/run_test.pl:
5599 Thu May 10 15:31:56 2001 Jeff Parsons <parsons@cs.wustli.edu>
5601 * tao/IFR_Client/IFR_ComponentsC.cpp:
5602 * tao/IFR_CLient/diffs/IFR_ComponentsC.cpp.diff:
5603 * orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
5604 * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.cpp.diff:
5606 Fixed repo ids of some base classes in _is_a
5607 functions, that had been overlooked in the hand-crafting
5608 process. Also regenerated the .diff file.
5610 Thu May 10 14:12:42 2001 Jeff Parsons <parsons@cs.wustli.edu>
5612 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
5614 When generating the typecode for members of a struct
5615 or union, the setting of the visitor's context's scope
5616 to the enclosing struct or union had to be moved inside
5617 the loop, and reset with each iteration. If any of the
5618 members is itself a scope, it will change the context's
5619 state as part of its own processing, and the next member
5620 will have an incorrect scope in its context, leading to
5621 a crash of the IDL compiler. Thanks to the many, many
5622 ACE+TAO users who reported this crash
5624 Thu May 10 11:05:25 2001 Carlos O'Ryan <coryan@uci.edu>
5626 * performance-tests/POA/Create_Reference/create_reference.cpp:
5627 Removed one policy so it would compile with minimum CORBA.
5629 Thu May 10 09:57:08 2001 Carlos O'Ryan <coryan@uci.edu>
5631 * performance-tests/DSI_Latency/Roundtrip.h:
5632 * performance-tests/DSI_Latency/Roundtrip.cpp:
5633 The base class don't have a throw spec, I don't think that's
5634 such a great idea, but I think it is more consistent to have no
5635 throw spec in the derived class also.
5637 Thu May 10 09:50:53 2001 Carlos O'Ryan <coryan@uci.edu>
5639 * performance-tests/AMI_Latency/AMI_Latency.dsw:
5640 * performance-tests/AMI_Latency/client.dsp:
5641 * performance-tests/AMI_Latency/server.dsp:
5642 * performance-tests/DII_Latency/DII_Latency.dsw:
5643 * performance-tests/DII_Latency/client.dsp:
5644 * performance-tests/DII_Latency/server.dsp:
5645 * performance-tests/DSI_Latency/DSI_Latency.dsw:
5646 * performance-tests/DSI_Latency/client.dsp:
5647 * performance-tests/DSI_Latency/server.dsp:
5648 * performance-tests/Deferred_Latency/Deferred_Latency.dsw:
5649 * performance-tests/Deferred_Latency/client.dsp:
5650 * performance-tests/Deferred_Latency/server.dsp:
5651 * performance-tests/POA/Create_Reference/Create_Reference.dsw:
5652 * performance-tests/POA/Create_Reference/create_reference.dsp:
5653 * performance-tests/POA/Implicit_Activation/Implicit_Activation.dsw:
5654 * performance-tests/POA/Implicit_Activation/client.dsp:
5655 * performance-tests/POA/Implicit_Activation/collocated.dsp:
5656 * performance-tests/POA/Implicit_Activation/server.dsp:
5657 * performance-tests/Single_Threaded_Latency/Single_Threaded_Latency.dsw:
5658 * performance-tests/Single_Threaded_Latency/client.dsp:
5659 * performance-tests/Single_Threaded_Latency/server.dsp:
5660 * performance-tests/Thread_Per_Connection_Latency/Thread_Per_Connection_Latency.dsw:
5661 * performance-tests/Thread_Per_Connection_Latency/client.dsp:
5662 * performance-tests/Thread_Per_Connection_Latency/server.dsp:
5663 * performance-tests/Thread_Pool_Latency/Thread_Pool_Latency.dsw:
5664 * performance-tests/Thread_Pool_Latency/client.dsp:
5665 * performance-tests/Thread_Pool_Latency/server.dsp:
5666 * performance-tests/Throughput/Throughput.dsw:
5667 * performance-tests/Throughput/client.dsp:
5668 * performance-tests/Throughput/server.dsp:
5669 Add DSP and DSW files for MSVC
5671 * performance-tests/AMI_Latency/server.bor:
5674 Thu May 10 11:39:17 2001 Irfan Pyarali <irfan@cs.wustl.edu>
5676 * performance-tests/POA/Object_Creation_And_Registration/registration.cpp
5677 (child_poa_testing): Changed %d to %ul to prevent a warning.
5679 Thu May 10 09:19:24 2001 Carlos O'Ryan <coryan@uci.edu>
5682 Add IFR_Client_Adapter to the build, even under minimum CORBA.
5683 Without it the ACE_Dynamic_Service<TAO_IFR_Client_Adapter>
5684 template is undefined when we compile without inlining.
5686 * performance-tests/DII_Latency/Makefile:
5687 * performance-tests/DSI_Latency/Makefile:
5688 * performance-tests/Deferred_Latency/Makefile:
5689 Disable these directories when compiling with minimum CORBA.
5691 * performance-tests/DSI_Latency/client.cpp:
5692 Fix ACE_RCSID() macro
5694 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
5695 Use the blocking flushing strategy for slightly better
5698 Thu May 11 01:56:45 2001 Jeff Parsons <parsons@cs.wustl.edu>
5700 * tao/GIOP_Message_Base.cpp
5702 Changed an overlooked TAO_Pluggable_Reply_Params to
5703 TAO_Pluggable_Reply_Params_Base.
5705 Thu May 10 10:56:33 2001 Jeff Parsons <parsons@cs.wustl.edu>
5707 * tao/DynamicInterface/TAO_DynamicInterface.dsp:
5709 Added link to TAO_Portableserver(d).lib. The link is
5710 necessary, but the project dependency in TAOACE.dsw was
5711 finding the path and doing the link under the hood.
5712 Thanks to Steve Hespelt <shespelt@bear.com> for
5715 Thu May 10 08:46:21 2001 Carlos O'Ryan <coryan@uci.edu>
5717 * tao/IIOP_Connection_Handler.cpp:
5718 A debugging message was confusing it said 'connection from
5719 client', but it was used for both passive and actively
5720 established connections. IMHO 'connection to peer' is less
5723 * tests/Big_Oneways/Session.cpp:
5724 * tests/Big_Twoways/Session.cpp:
5725 * tests/Blocking_Sync_None/client.cpp:
5726 * tests/MT_Timeout/Client_Task.cpp:
5727 * tests/MT_Timeout/Server_Task.cpp:
5728 Several tests were too verbose for the nightly regression tests,
5729 eliminate a lot of output.
5731 Thu May 10 07:11:16 2001 Balachandran Natarajan <bala@cs.wustl.edu>
5733 * performance-tests/DSI_Latency/Roundtrip.h: Added exception
5736 Thu May 10 08:06:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
5738 * tests/Makefile.bor
5739 * tests/Queued_Message_Test/*.bor
5740 * tests/Big_Request_Muxing/*.bor
5742 Added BCB makefiles for mentioned tests
5744 Wed May 09 19:37:34 2001 Irfan Pyarali <irfan@cs.wustl.edu>
5746 * performance-tests/POA/Object_Creation_And_Registration/registration.cpp
5747 (child_poa_testing): Updated and extended this test.
5749 Wed May 9 15:36:46 2001 Carlos O'Ryan <coryan@uci.edu>
5751 * performance-tests/Makefile:
5752 * performance-tests/Makefile.bor:
5753 * performance-tests/README:
5754 * performance-tests/AMI_Latency/Makefile:
5755 * performance-tests/AMI_Latency/Makefile.bor:
5756 * performance-tests/AMI_Latency/README:
5757 * performance-tests/AMI_Latency/Roundtrip.cpp:
5758 * performance-tests/AMI_Latency/Roundtrip.h:
5759 * performance-tests/AMI_Latency/Roundtrip_Handler.cpp:
5760 * performance-tests/AMI_Latency/Roundtrip_Handler.h:
5761 * performance-tests/AMI_Latency/Server_Task.cpp:
5762 * performance-tests/AMI_Latency/Server_Task.h:
5763 * performance-tests/AMI_Latency/Test.idl:
5764 * performance-tests/AMI_Latency/client.bor:
5765 * performance-tests/AMI_Latency/client.cpp:
5766 * performance-tests/AMI_Latency/run_test.pl:
5767 * performance-tests/AMI_Latency/server.bor:
5768 * performance-tests/AMI_Latency/server.cpp:
5769 * performance-tests/DII_Latency/Makefile:
5770 * performance-tests/DII_Latency/Makefile.bor:
5771 * performance-tests/DII_Latency/README:
5772 * performance-tests/DII_Latency/Roundtrip.cpp:
5773 * performance-tests/DII_Latency/Roundtrip.h:
5774 * performance-tests/DII_Latency/Test.idl:
5775 * performance-tests/DII_Latency/client.bor:
5776 * performance-tests/DII_Latency/client.cpp:
5777 * performance-tests/DII_Latency/run_test.pl:
5778 * performance-tests/DII_Latency/server.bor:
5779 * performance-tests/DII_Latency/server.cpp:
5780 * performance-tests/DII_Latency/svc.conf:
5781 * performance-tests/DSI_Latency/Makefile:
5782 * performance-tests/DSI_Latency/Makefile.bor:
5783 * performance-tests/DSI_Latency/README:
5784 * performance-tests/DSI_Latency/Roundtrip.cpp:
5785 * performance-tests/DSI_Latency/Roundtrip.h:
5786 * performance-tests/DSI_Latency/Test.idl:
5787 * performance-tests/DSI_Latency/client.bor:
5788 * performance-tests/DSI_Latency/client.cpp:
5789 * performance-tests/DSI_Latency/run_test.pl:
5790 * performance-tests/DSI_Latency/server.bor:
5791 * performance-tests/DSI_Latency/server.cpp:
5792 * performance-tests/DSI_Latency/svc.conf:
5793 * performance-tests/Deferred_Latency/Makefile:
5794 * performance-tests/Deferred_Latency/Makefile.bor:
5795 * performance-tests/Deferred_Latency/README:
5796 * performance-tests/Deferred_Latency/Roundtrip.cpp:
5797 * performance-tests/Deferred_Latency/Roundtrip.h:
5798 * performance-tests/Deferred_Latency/Test.idl:
5799 * performance-tests/Deferred_Latency/client.bor:
5800 * performance-tests/Deferred_Latency/client.cpp:
5801 * performance-tests/Deferred_Latency/run_test.pl:
5802 * performance-tests/Deferred_Latency/server.bor:
5803 * performance-tests/Deferred_Latency/server.cpp:
5804 * performance-tests/Deferred_Latency/svc.conf:
5805 * performance-tests/Single_Threaded_Latency/Makefile:
5806 * performance-tests/Single_Threaded_Latency/Makefile.bor:
5807 * performance-tests/Single_Threaded_Latency/README:
5808 * performance-tests/Single_Threaded_Latency/Roundtrip.cpp:
5809 * performance-tests/Single_Threaded_Latency/Roundtrip.h:
5810 * performance-tests/Single_Threaded_Latency/Test.idl:
5811 * performance-tests/Single_Threaded_Latency/client.bor:
5812 * performance-tests/Single_Threaded_Latency/client.cpp:
5813 * performance-tests/Single_Threaded_Latency/run_test.pl:
5814 * performance-tests/Single_Threaded_Latency/server.bor:
5815 * performance-tests/Single_Threaded_Latency/server.cpp:
5816 * performance-tests/Single_Threaded_Latency/svc.conf:
5817 * performance-tests/Thread_Per_Connection_Latency/Client_Task.cpp:
5818 * performance-tests/Thread_Per_Connection_Latency/Client_Task.h:
5819 * performance-tests/Thread_Per_Connection_Latency/Makefile:
5820 * performance-tests/Thread_Per_Connection_Latency/Makefile.bor:
5821 * performance-tests/Thread_Per_Connection_Latency/README:
5822 * performance-tests/Thread_Per_Connection_Latency/Roundtrip.cpp:
5823 * performance-tests/Thread_Per_Connection_Latency/Roundtrip.h:
5824 * performance-tests/Thread_Per_Connection_Latency/Test.idl:
5825 * performance-tests/Thread_Per_Connection_Latency/client.bor:
5826 * performance-tests/Thread_Per_Connection_Latency/client.cpp:
5827 * performance-tests/Thread_Per_Connection_Latency/run_test.pl:
5828 * performance-tests/Thread_Per_Connection_Latency/server.bor:
5829 * performance-tests/Thread_Per_Connection_Latency/server.cpp:
5830 * performance-tests/Thread_Per_Connection_Latency/svc.conf:
5831 * performance-tests/Thread_Pool_Latency/Client_Task.cpp:
5832 * performance-tests/Thread_Pool_Latency/Client_Task.h:
5833 * performance-tests/Thread_Pool_Latency/Makefile:
5834 * performance-tests/Thread_Pool_Latency/Makefile.bor:
5835 * performance-tests/Thread_Pool_Latency/README:
5836 * performance-tests/Thread_Pool_Latency/Roundtrip.cpp:
5837 * performance-tests/Thread_Pool_Latency/Roundtrip.h:
5838 * performance-tests/Thread_Pool_Latency/Test.idl:
5839 * performance-tests/Thread_Pool_Latency/Worker_Thread.cpp:
5840 * performance-tests/Thread_Pool_Latency/Worker_Thread.h:
5841 * performance-tests/Thread_Pool_Latency/client.bor:
5842 * performance-tests/Thread_Pool_Latency/client.cpp:
5843 * performance-tests/Thread_Pool_Latency/run_test.pl:
5844 * performance-tests/Thread_Pool_Latency/server.bor:
5845 * performance-tests/Thread_Pool_Latency/server.cpp:
5846 * performance-tests/Thread_Pool_Latency/svc.conf:
5847 Move each one of the tests in the Latency directory to its own
5848 place. There are many advantages to this organization, for
5849 example, we can compile the basic tests even with minimum CORBA
5851 It is also easier to run the tests on the nightly regression
5852 builds, and somewhat easier to interpret the results.
5853 The disadvantage is that is is harder to maintain the code, if
5854 anybody has an idea on how to improve this they are welcome to
5857 Wed May 9 17:11:23 2001 Jeff Parsons <parsons@cs.wustl.edu>
5861 Added PortableServer project dependency to the
5862 CosConcurrency project. Thanks to John Ashmun
5863 <John.ASHMUN@esca.com> for pointing out this
5866 Wed May 9 14:40:51 2001 Carlos O'Ryan <coryan@uci.edu>
5868 * performance-tests/POA/Makefile:
5869 * performance-tests/POA/Makefile.bor:
5870 * performance-tests/POA/README:
5871 * performance-tests/POA/Create_Reference/README:
5872 * performance-tests/POA/Create_Reference/run_test.pl:
5873 * performance-tests/POA/Create_Reference/Makefile:
5874 * performance-tests/POA/Create_Reference/Makefile.bor:
5875 * performance-tests/POA/Create_Reference/create_reference.bor:
5876 * performance-tests/POA/Create_Reference/create_reference.cpp:
5877 New test to measure the time required to create an object
5878 reference via create_reference_with_id().
5880 * performance-tests/POA/Makefile:
5881 * performance-tests/POA/Makefile.bor:
5882 * performance-tests/POA/README:
5883 * performance-tests/POA/Implicit_Activation/README:
5884 * performance-tests/POA/Implicit_Activation/run_test.pl:
5885 * performance-tests/POA/Implicit_Activation/Makefile:
5886 * performance-tests/POA/Implicit_Activation/Makefile.bor:
5887 * performance-tests/POA/Implicit_Activation/client.bor:
5888 * performance-tests/POA/Implicit_Activation/server.bor:
5889 * performance-tests/POA/Implicit_Activation/collocated.bor:
5890 * performance-tests/POA/Implicit_Activation/Test.idl:
5891 * performance-tests/POA/Implicit_Activation/Factory.h:
5892 * performance-tests/POA/Implicit_Activation/Factory.cpp:
5893 * performance-tests/POA/Implicit_Activation/Simple.h:
5894 * performance-tests/POA/Implicit_Activation/Simple.cpp:
5895 * performance-tests/POA/Implicit_Activation/client.cpp:
5896 * performance-tests/POA/Implicit_Activation/collocated.cpp:
5897 * performance-tests/POA/Implicit_Activation/server.cpp:
5898 Add new performance test for _this() and the corresponding
5901 Wed May 09 16:38:41 2001 Jeff Parsons <parsons@cs.wustl.edu>
5903 * tests/DSI_Gateway/client.cpp:
5905 Added .in() to the exception string members (which
5906 are TAO_String_Managers) passed to ACE_Debug.
5908 Wed May 09 16:19:55 2001 Jeff Parsons <parsons@cs.wustl.edu>
5910 * tao/DynamicInterface/Server_Request.cpp:
5912 Changed an ACE_static_cast of const char* to
5913 CORBA::Octet* to an ACE_reinterpret_cast to
5914 const CORBA::Octet*.
5916 Wed May 9 14:01:51 2001 Balachandran Natarajan <bala@cs.wustl.edu>
5918 * tao/IIOP_Connection_Handler.cpp (add_transport_to_cache):
5919 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
5920 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Fixes for
5921 bug #901. When creating a endpoint that is being cached, use the
5922 value from ORB_Core params for the dotted decimal addresses
5923 instead of sending in a value of zero. Thanks to Darren Griffith
5924 <darren.griffith@esecurityinc.com> for reporting the problem and
5927 Wed May 09 14:07:56 2001 Jeff Parsons <parsons@cs.wustl.edu>
5929 * tao/DynamicInterface/DII_Invocation.cpp:
5930 * tao/DynamicInterface/DII_Invocation.h:
5931 * tao/DynamicInterface/DII_Invocation.inl:
5932 * tao/DynamicInterface/Request.cpp:
5933 * tao/DynamicInterface/Request.h:
5934 * tao/DynamicInterface/Request.inl:
5935 * tao/DynamicInterface/Server_Request.cpp:
5936 * tao/DynamicInterface/Server_Request.h:
5937 * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
5938 * tests/DSI_Gateway/README:
5939 * tests/DSI_Gateway/client.cpp:
5940 * tests/DSI_Gateway/gateway.cpp:
5941 * tests/DSI_Gateway/server.cpp:
5942 * tests/DSI_Gateway/test.idl:
5943 * tests/DSI_Gateway/test_dsi.cpp:
5944 * tests/DSI_Gateway/test_dsi.h:
5945 * tests/DSI_Gateway/test_dsi.i:
5946 * tests/DSI_Gateway/test_i.cpp:
5947 * tests/DSI_Gateway/test_i.h:
5951 * tests/DSI_Gateway/run_exception_test.pl:
5953 Changes to DynamicInterface classes to enable the
5954 storage/retrieval of a user exception when instantiation
5955 of these classe are used in a gateway. Also changes
5956 to the test code to use this new capability, and to
5957 remove the gateway's dependence on any IDL-generated
5958 files. README file updated, and files added to the
5959 MSVC project for completeness. The gateway test may
5960 now be run normally, as before, or with a new script
5961 that tests the passing of a user exception
5962 from the server, through the gateway and back to the
5963 client. This closes [BUGID:500].
5965 Wed May 09 13:55:56 2001 Jeff Parsons <parsons@cs.wustl.edu>
5967 * tao/GIOP_Message_Base.cpp:
5968 * tao/GIOP_Message_Base.h:
5969 * tao/GIOP_Message_Generator_Parser.cpp:
5970 * tao/GIOP_Message_Generator_Parser.h:
5971 * tao/GIOP_Message_Generator_Parser_10.cpp:
5972 * tao/GIOP_Message_Generator_Parser_10.h:
5973 * tao/GIOP_Message_Generator_Parser_12.cpp:
5974 * tao/GIOP_Message_Generator_Parser_12.h:
5975 * tao/GIOP_Message_Lite.cpp:
5976 * tao/GIOP_Message_Lite.h:
5977 * tao/Pluggable_Messaging.h:
5978 * tao/Pluggable_Messaging_Utils.cpp:
5979 * tao/Pluggable_Messaging_Utils.h:
5980 * tao/Pluggable_Messaging_Utils.i:
5981 * tao/TAO_Server_Request.cpp:
5983 Extracted most of TAO_Pluggable_Reply_Params into a
5984 base class TAO_Pluggable_Reply_Params_Base, leaving
5985 out the InputCDR member. This base class is now used
5986 by TAO_ServerRequest, which does not need the cdr
5987 stream, eliminating the overhead of its construction.
5988 The client side request classes use the original
5989 class, now a subclass, that adds the InpurCDR member.
5990 This closes [BUGID:900].
5992 Wed May 9 11:56:55 2001 Ossama Othman <ossama@uci.edu>
5994 * docs/interceptors.html (HREF):
5996 Updated link to Portable Interceptors spec to point to the
5997 latest revision (ptc/2001-03-04).
5999 Wed May 09 10:04:24 2001 Balachandran <bala@cs.wustl.edu>
6001 * TAO version 1.1.15 released.
6003 Tue May 08 21:26:19 2001 Carlos O'Ryan <coryan@uci.edu>
6005 * tests/AMI_Timeouts/client.cpp (main):
6006 Wait for all the threads to complete before destroying the ORB.
6008 Tue May 8 13:28:36 2001 Carlos O'Ryan <coryan@cs.wustl.edu>
6010 * tao/Transport.cpp (send_message_i):
6011 Correct buffer manipulation for messages queued after part of
6012 their data was sent, we cannot simply create a
6013 TAO_Asynch_Queued_Message and invoke bytes_transferred() because
6014 the message block chain is modified as part of the send()
6016 What we do now is a little different: the message block chain is
6017 modified as data is transferred, only the portion that has not
6018 been sent is put in the queue. So, the fix is also a slight
6020 Improve the debugging messages for this code path.
6021 Fix the treatment of a return status of 0 from
6022 send_message_block_chain_i(), this indicates a partial send, not
6025 * tao/Transport.cpp (send_message_block_chain_i):
6026 If the message was completely sent we should set the
6027 bytes_transferred argument correctly.
6029 * tao/Synch_Queued_Message.cpp (bytes_transferred):
6030 Update the message blocks that are completely sent, this is used
6031 by higher layers to detect what portion of the message block
6032 chain, if any, has to be queued.
6034 Tue May 8 10:06:58 2001 Priyanka Gontla <pgontla@ece.uci.edu>
6036 * tao/CORBALOC_Parser.cpp (parse_string):
6037 Removed a debug statement that missed the final cleanup before
6040 Tue May 8 09:42:02 2001 Priyanka Gontla <pgontla@ece.uci.edu>
6042 * tao/CORBALOC_Parser.cpp (check_prefix):
6043 Provided another test case for the null prefix
6044 in the check_prefix list.
6046 Tue May 8 08:56:32 2001 Ossama Othman <ossama@uci.edu>
6048 * tao/Object_Ref_Table.cpp (TAO_Object_Ref_Table):
6050 Reverted the change "Tue May 8 09:01:13 2001 Balachandran
6051 Natarajan <bala@cs.wustl.edu>". The call to destroy() was
6052 correct since not all applications call ORB::shutdown() (or
6053 ORB::destroy()). In such cases, memory leaks will occur since
6054 the object reference table destroy() method is not explicitly
6059 The correct fix for the problem was to call unbind_all() on the
6060 underlying hash table in the destroy() method. Doing so makes
6061 it safe to call the destroy() method more than once.
6063 Tue May 8 10:02:47 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6065 * tao/ORB_Core.cpp: Reverted this change "Tue May 8 07:32:15 2001
6066 Balachandran Natarajan". The problem on Linux builds seems to be
6067 a manifestation from the problem that was fixed in this change
6068 "Tue May 8 09:01:13 2001 Balachandran Natarajan".
6070 Tue May 8 09:01:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6072 * tao/Object_Ref_Table.cpp (~TAO_Object_Ref_Table): Removed a
6073 destroy () from the destructor. The destroy () has already been
6074 invoked during ORB_Core::shutdown (). The second call to destroy
6075 () really caused havoc in Win32 builds.
6077 Tue May 8 08:17:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6079 * tao/ORB_Core.h: Added a TAO_Export to TAO_ORB_Core_Auto_Ptr
6080 class. Thanks to Johnny Willemson for reporting this.
6082 Tue May 8 07:32:15 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6084 * tao/ORB_Core.cpp: Fixed a problem when the client connection
6085 handler is RW. The ORB_Core takes responsibility for closing the
6086 connections. It does so by getting the handles in an Unbounded
6087 Set. When the ORB_Core gets destroyed, the destructor of the
6088 Unbounded set is called. This creates problems as the allocators
6089 have already been removed. We now destroy the list by calling
6090 reset () before the ORB_Core gets destroyed.
6092 Mon May 7 20:30:17 2001 Carlos O'Ryan <coryan@uci.edu>
6094 * tests/LongUpcalls/ami_server.cpp:
6097 * tests/LongUpcalls/run_test.pl:
6098 Fixed timeout, it was way too long
6100 * tests/AMI_Buffering/svc.conf:
6101 * tests/LongUpcalls/svc.conf:
6102 Made flushing strategy blocking, until bug 886 gets fixed this
6103 is the only workaround.
6105 Mon May 7 21:35:40 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6107 * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
6108 Fixed a compile error with SunCC4.2.
6110 Mon May 7 17:45:01 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6112 * tests/BiDirectional_NestedUpcall/test_i.cpp:
6113 * tests/BiDirectional/test_i.cpp: Made some print statements less
6116 Mon May 7 15:21:43 2001 Ossama Othman <ossama@uci.edu>
6118 * tao/Object_Ref_Table.h:
6119 * tao/Object_Ref_Table.cpp (destroy):
6121 Added a new destroy() method to explicity release the object
6122 references held in the object reference table. This method will
6123 be called on ORB shutdown.
6125 * tao/ORB_Core.cpp (shutdown):
6127 Explicitly destroy the object reference table since it contains
6128 references to objects, which themselves may contain reference to
6129 this ORB. This fixes some problems with cyclic ORB lifetime
6130 dependency problems.
6132 Mon May 7 14:54:48 2001 Carlos O'Ryan <coryan@uci.edu>
6137 Bug 542 (http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=542)
6138 has reared its ugly head once again.
6139 However, I think I finally nailed it: the ORB_Core was reference
6140 counted by each object reference (via TAO_Stub), but the
6141 reference count was decremented in the TAO_Stub destructor
6142 *before* the TAO_Profiles were destroyed.
6143 This also fixes the crashes in Big_Oneways and Big_Twoways
6146 Mon May 07 10:47:11 2001 Carlos O'Ryan <coryan@uci.edu>
6148 * tao/GIOP_Message_Base.cpp (write_protocol_header):
6149 Optimize the implementation of this function. Insted of
6150 marshaling each field of the GIOP header individually we create
6151 one big octet array, store all the fields there (they are octets
6152 for the most part) and then marshal the whole header in a single
6153 operation. Saves a little over 0.5% on the client and server
6156 Mon May 07 10:35:27 2001 Carlos O'Ryan <coryan@uci.edu>
6158 * tests/Big_Twoways/Big_Twoways.dsw:
6159 * tests/Big_Twoways/server.dsp:
6160 * tests/Big_Twoways/client.dsp:
6161 Add missing project file
6163 Mon May 7 11:37:43 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6165 * tao/ORB_Core.cpp (fini): Deferred the deletion of the allocators
6166 till the reactor registry is deleted. The RTCORBA has a
6167 configuration called Reactor-Per-Priority, which deletes the
6168 service handlers only when the registry is deleted. There seems
6169 to be a subtle problem in the way the handlers are de-registered
6170 from the reactor for this particular configuration. We will look
6171 at that problem next. This fix should get around that problem
6174 Mon May 7 9:10:36 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
6176 * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl:
6178 Changed the run_test.pl to test for sender switching.
6180 Mon May 7 06:46:35 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6182 * orbsvcs/tests/AVStreams/Component_Switching/Makefile:
6183 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile:
6185 Added checks to make sure that the above examples do not compile
6186 with older versions of g++.
6188 Mon May 7 06:40:49 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6190 * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp:
6191 Fixed a warning in g++.
6193 Sun May 6 11:15:36 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
6195 * orbsvcs/tests/AVStreams/Component_Switching/sender.h:
6196 * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp:
6197 * orbsvcs/tests/AVStreams/Component_Switching/distributer.h:
6198 * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
6199 * orbsvcs/tests/AVStreams/Component_Switching/receiver.h:
6200 * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
6202 Added clean termination of the processes using the signal_handler.
6204 Sun May 6 12:36:36 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6206 * orbsvcs/tests/AVStreams/Component_Switching/Connection_Manager.cpp:
6207 Added #include "tao/debug.h" to get it compiling on SunCC4.2.
6209 Sun May 6 10:33:08 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6211 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
6212 * examples/PluggableUDP/DIOP/DIOP_Transport.cpp: Replicated the
6213 changes from IIOP to these protocols.
6215 Sun May 6 10:27:08 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6217 * tao/GIOP_Message_Base.cpp:
6218 * tao/GIOP_Message_Handler.cpp:
6219 * tao/GIOP_Message_Handler.h:
6220 * tao/GIOP_Message_Handler.inl: Changed the error handling
6221 conditions. When we come across a read failure with EWOULDBLOCK
6222 we used to ask the reactor to call us back. This caused
6223 thrashing when the application received a signal. We dont ask
6224 the reactor to call us back, instead we just return a zero to
6225 the reactor. Further, changed the error codes to match the
6226 reactor semantics. This should fix bug id 830.
6228 * tao/IIOP_Connection_Handler.cpp:
6229 * tao/IIOP_Transport.cpp: Made sure that we pass the error codes
6230 from the GIOP layer, as is to the reactor. We dont manipulate
6231 the return values as we did before. The return values just match
6232 the reactor semantics ie. returns -1 on error, 1 for a quick
6233 callback and a zero for everything is fine case.
6235 * tao/Wait_On_Read.cpp: The wait () call used to loop on
6236 reply_received flag alone. We now use a temporary variable also
6237 for the looping similar to the way other Wait strategies
6238 loop. The other strategies used a reactor and adhered to the
6239 reactor semantics. The Wait_On_Read did not use a reactor and
6240 followed a different semantics for success and failure. This
6241 created confusion at the protocol implementation level.
6243 * tao/Strategies/SHMIOP_Transport.cpp:
6244 * tao/Strategies/UIOP_Transport.cpp: Replicated the changes from
6247 Sun May 6 9:49:36 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
6249 * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
6251 Changed the order of connection to senders and receivers so that
6252 when switiching distributers the old distributer is disconnected
6253 from the sender before the new distributer is connected.
6255 Sat May 5 20:31:36 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
6257 * orbsvcs/tests/AVStreams/Component_Switching/Makefile:
6258 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile:
6260 Made changes to avoid compiling and running the test on VxWorks.
6262 Sat May 5 16:24:11 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6264 * examples/POA/TIE/server.cpp: Guarded some more portions using
6265 the ACE_HAS_USING_KEYWORD macros. This should prevent compile
6266 errors in the two Lynx builds.
6268 Sat May 5 15:23:56 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
6270 * orbsvcs/orbsvcs/Sched/Config_Scheduler.h: Added
6272 #if ! defined (TAO_MIN_CRITICAL_PRIORITY)
6273 #define TAO_MIN_CRITICAL_PRIORITY 0
6274 #endif /* ! defined (TAO_MIN_CRITICAL_PRIORITY) */
6276 to fix a compile problem with TAO_USES_RMS_SCHEDULING is
6277 defined. Thanks to Alexandre Cervieri
6278 <alexandre.cervieri@terra.com.br> for reporting this.
6280 Sat May 5 13:27:36 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
6282 * orbsvcs/tests/AVStreams/Component_Switching/Makefile:
6283 * orbsvcs/tests/AVStreams/Component_Switching/sender.h:
6284 * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp:
6285 * orbsvcs/tests/AVStreams/Component_Switching/distributer.h:
6286 * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
6287 * orbsvcs/tests/AVStreams/Component_Switching/receiver.h:
6288 * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
6289 * orbsvcs/tests/AVStreams/Component_Switching/Connection_Manager.h:
6290 * orbsvcs/tests/AVStreams/Component_Switching/Connection_Manager.cpp:
6292 Added clean unbinding of the object references from the Naming
6293 Service on termination of processes. Also fixed bugs that were
6294 breaking the test on many platforms.
6296 Fri May 4 14:11:36 2001 Chad Elliott <elliott_c@ociweb.com>
6299 * tao/Transport.cpp:
6301 * tao/Transport_Cache_Manager.cpp:
6302 * tao/Transport_Cache_Manager.h:
6303 * tao/Transport_Cache_Manager.inl:
6305 Added code to clean up unregistered connection handlers at ORB
6308 * tao/Wait_On_Read.cpp:
6310 Close the transport if we get a -1 from the call to
6311 read_process_message() on the transport. This indicates an error,
6312 in which case we need to clean up the connection handler.
6314 Fri May 4 12:08:55 2001 Jeff Parsons <parsons@cs.wustl.edu>
6318 Fixed typo in comment.
6320 * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
6321 * orbsvcs/IFR_Service/ifr_visitor.cpp:
6323 Fixed typos in ACE_ERROR messages.
6327 Fixed <<= operator for bounded (w)string. It was leaking
6330 * tests/Param_Test/bd_string.cpp:
6331 * tests/Param_Test/bd_wstr_seq.cpp:
6332 * tests/Param_Test/bd_wstring.cpp:
6333 * tests/Param_Test/big_union.cpp:
6334 * tests/Param_Test/multdim_array.cpp:
6335 * tests/Param_Test/nested_struct.cpp:
6336 * tests/Param_Test/objref_struct.cpp:
6337 * tests/Param_Test/ub_string.cpp:
6338 * tests/Param_Test/ub_wstr_seq.cpp:
6339 * tests/Param_Test/ub_wstring.cpp:
6340 * tests/Param_Test/var_struct.cpp:
6342 Fixed memory leaks and/or uninitialized memory read messages
6343 (from Purify) in these param test files.
6345 Thu May 3 14:56:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6347 * tao/Synch_Reply_Dispatcher.cpp (dispatch_reply):
6348 * tao/Asynch_Reply_Dispatcher.cpp:
6349 * tao/GIOP_Message_Generator_Parser_10.cpp:
6350 * tao/GIOP_Message_Generator_Parser_12.cpp: Changed the call
6351 steal_data () to exchange_data_blocks (). This should give us a
6352 "release" free, malloc free and a lock free version of what we
6355 Thu May 3 11:55:42 2001 Pradeep Gore <pradeep@cs.wustl.edu>
6357 These are a set of changes for enabling lock free CDR input
6358 stream allocators in TAO as default. (see my previous changes on
6359 Tue Apr 10 17:25:18 2001)
6361 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
6362 Modified the TAO_CodeGen::TAO_CDR_INPUT case to perform octet
6363 sequence optimization only if its safe. This check was absent
6364 previously, forcing us to always use locked input cdr allocators.
6367 * tao/MessagingC.cpp:
6369 * tao/PortableServer/PortableServerC.cpp:
6370 Files affected by the IDL compiler changes had to be redone.
6372 * tao/diffs/IOPC.cpp.diff:
6373 * tao/diffs/MessagingC.cpp.diff:
6374 * tao/diffs/PortableServerC.cpp.diff:
6375 * tao/diffs/OctetSeqC.cpp.diff:
6376 Regenerated the diff files. Note that i have added
6377 OctetSeqC.cpp.diff. This should be used to patch the IDL
6378 generated stub file instead of OctetSeq.diff.
6380 Thu May 3 10:11:08 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6382 * tao/Wait_Strategy.h: Removed some comments that were not
6385 Wed May 2 22:39:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6387 * tao/ORB_Core.cpp: Fixed a couple of unused variable warnings.
6389 Wed May 2 20:26:56 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6391 * tao/GIOP_Message_Generator_Parser_12.cpp:
6392 * tao/GIOP_Message_Generator_Parser_10.cpp:
6393 * tao/GIOP_Message_Base.cpp: Added some comments.
6395 Wed May 2 16:52:09 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6398 * tao/ORB_Core.h: Added new methods that could dish out memory
6399 always from the global pool. The motivation for a new methods
6401 (1) In olden days out CDR's were created only in the invocation
6402 path and destroyed during the invocation path. If the ORB is
6403 configured with TSS, it made sense to get the allocators
6404 from the TSS. That doesn't hold true anymore as illustrated
6407 (2) We now cache CDR streams, message blocks in classes within
6408 the connection handlers. These objects are on a
6409 per-connection basis as opposed to per-thread basis (though
6410 the thread may very well create the connections). We want
6411 the connections to be reused by other threads and so we
6412 cannot destroy the connections when the threads go
6415 The above two reasons motivated adding new methods that dish out
6416 memory from the global pool alone, even if the ORB has been
6417 configured to use TSS.
6419 * tao/GIOP_Message_Base.cpp: Changes for bug id 871. We were
6420 trying to use a constructor for an InputCDR stream that made a
6421 copy from a message block. The process happened in two steps. It
6422 first allocated memory and then copied the contents. Both of
6423 them are bad. To make things efficient we use only the data
6424 block in which the incoming stream has been read to create a CDR
6425 stream. The same stream is passed onto the higher layers of the
6426 ORB. The stream *never* gets copied. The stream that is handled
6427 by the Reply_Dispatcher only uses this very same data block to
6428 pass it onto the stubs. So this should give us a neat path with
6429 no-copies to the stubs. But there is one release that can be
6430 removed which will be done in the next cycle.
6432 * tao/GIOP_Message_Handler.cpp:
6433 * tao/GIOP_Message_Handler.h:
6434 * tao/GIOP_Message_Handler.inl: Added a new method
6435 steal_data_block (). This gives ownership away of the existing
6436 data_block and creates a new data_block for itself. Further the
6437 message_blocks use the memory from the global memory pool so
6438 that we dont have problems when the message blocks loose
6439 ownership to other threads.
6441 Wed May 2 15:14:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6443 * tao/CDR.h (TAO_InputCDR):
6444 * tao/CDR.i: Added a new constructor for TAO_InputCDR
6445 class. It is basically a wrapper for the new constructor added
6446 in ACE_InputCDR class by this ChangeLog entry "Wed May 2
6447 15:10:28 2001 Balachandran Natarajan ". This would make the
6448 construtor usable in TAO.
6450 Wed May 2 11:26:10 2001 Jeff Parsons <parsons@cs.wustl.edu>
6452 * examples/POA/TIE/Makefile:
6454 Disabled this build for SunCC 4.2. It worked before, even though
6455 4.2 does not have ACE_HAS_USING_KEYWORD defined (in other words,
6456 it has no namespace support), because the IDL compiler left out
6457 the #ifdef guards using the above macro if the interface was
6458 declared at global scope, and the only interface in the TIE
6459 example where the tie class was used happened to fall into that
6460 category. This generation of #ifdef guards was inconsistent,
6461 however, and now *all* tie classes are left out by the
6462 preprocessor if ACE_HAS_USING_KEYWORD is not defined.
6464 Wed May 02 05:37:23 2001 Carlos O'Ryan <coryan@uci.edu>
6466 * tests/Queued_Message_Test/run_test.pl:
6467 Create a dummy run_test.pl to avoid problems on recalcitrant
6470 Tue May 1 22:42:44 2001 Ossama Othman <ossama@uci.edu>
6472 * tao/GIOP_Message_Generator_Parser_10.cpp (write_reply_header):
6474 Silence the false Fuzz error about a missing ACE_CHECK by adding
6475 the awful "// FUZZ: ignore check_for_ace_check" comment hack.
6477 Tue May 1 22:14:01 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6479 * tests/POA/Etherealization/Makefile: Changed the includes. This
6480 should solve some of the build errors that we have been having.
6482 Tue May 01 19:45:11 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6484 * tao/Buffering_Constraint_Policy.{h,cpp}:
6485 * tao/DynamicAny/DynamicAny.{h,cpp}:
6486 * tao/IORManipulation/IORManip_Loader.{h,cpp}:
6487 * tao/Messaging_Policy_i.{h,cpp}:
6488 * tao/PortableServer/POA.cpp:
6489 * tao/RT_Policy_i.{h,cpp}: Changed the empty ACE_THROW_SPEC
6490 (()) with ACE_THROW_SPEC ((CORBA::SystemException)) so that
6491 TAO can compile with FORTE 6.1. Thanks to Russ Noseworthy
6492 for the patches and to Carlton Teel <teel@signal-analysis.com>
6493 for motivating these fixes
6495 Tue May 01 19:00:11 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6497 * orbsvcs/examples/RtEC/MCast/AddrServer.{h,cpp}:
6498 * orbsvcs/orbsvcs/Naming/Naming_Loader.{h,cpp}:
6499 * orbsvcs/tests/Event/Basic/BCast.{h,cpp}: Changed the empty
6500 ACE_THROW_SPEC (()) with ACE_THROW_SPEC
6501 ((CORBA::SystemException)) so that TAO can compile with FORTE
6502 6.1. Thanks to Russ Noseworthy for the patches. More of the
6503 patches would be checked in the next few hours.
6505 Tue May 01 12:00:11 2001 Irfan Pyarali <irfan@cs.wustl.edu>
6507 * $ACE_ROOT/auto_run_tests.lst: Don't run
6508 tests/POA/Etherealization if we are compiling for minimum CORBA.
6510 Tue May 01 11:56:58 2001 Irfan Pyarali <irfan@cs.wustl.edu>
6512 * tests/POA/Etherealization/Makefile: This test should only be
6513 complied for non-minimum CORBA cases since it uses Servant
6516 Tue May 01 08:50:11 2001 Ossama Othman <ossama@uci.edu>
6518 * tao/GIOP_Message_Generator_Parser.h (write_reply_header):
6519 * tao/GIOP_Message_Generator_Parser_10.h (write_reply_header):
6520 * tao/GIOP_Message_Generator_Parser_10.cpp (write_reply_header):
6521 * tao/GIOP_Message_Generator_Parser_12.h (write_reply_header):
6523 Removed a TSS access from the critical path on the server side
6524 by removing the default CORBA::Environment argument
6525 (i.e. TAO_default_environment()). TAO_default_environment()
6526 causes a TSS access.
6528 NOTE: We should never use default CORBA::Environment arguments
6529 (i.e. TAO_default_environment()) in methods that are used
6530 internally by TAO for specifically this reason.
6532 * tao/GIOP_Message_Base.cpp (generate_reply_header):
6534 Declare a new CORBA::Environment variable and wrap the
6535 write_reply_header() call within an ACE_TRY block. That block
6536 was missing for some reason. These changes are part of the
6537 fixes that remove a TSS access from the critical path on the
6540 Tue May 1 09:40:08 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6542 * tests/AMI_Buffering/Makefile: Made a check for ami instead of
6545 Mon Apr 30 22:50:27 2001 Priyanka Gontla <pgontla@ece.uci.edu>
6547 * tao/CORBALOC_Parser.h:
6548 * tao/CORBALOC_Parser.cpp:
6549 Fixed the blocker bug 849. Included some parsing code so as to
6550 check if the protocol used by the application is a known protocol.
6552 Mon Apr 30 19:17:42 2001 Jeff Parsons <parsons@cs.wustl.edu>
6554 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
6556 If the member is an interface, the CDR extraction
6557 operator for the union extracts it straight into
6558 a _var. In the IDL_Test file full.idl, the interface
6559 member is undefined, and VxWorks balks. The target
6560 of the member extraction was modified to be
6561 foo_var.inout(), which it should have been anyway.
6563 * tests/IDL_Test/fwd.idl:
6564 * tests/IDL_Test/full.idl:
6566 If modules are nested, VxWorks gives a typedef error,
6567 thinking that mod1::mod2::foo_ptr and
6568 POA_mod1::mod2::foo_ptr are the same. Since the
6569 nested modules are not essential to the test, and
6570 rather than disable the test for VxWorks, one layer
6571 of modules was taken out of the mutually dependent
6574 Mon Apr 30 18:49:56 2001 Jeff Parsons <parsons@cs.wustl.edu>
6576 * TAO_IDL/be/be_visitor_root/root_sth.cpp:
6577 * TAO_IDL/be_include/be_visitor_root/root_sth.h:
6579 New files for a new visitor that begins a separate
6580 pass through the AST for generating the tie
6581 classes. Code generation for the tie classes has
6582 been moved from *S.h to *S_T.h. Some compilers,
6583 notably SunCC 5.2, require that template class
6584 declarations and source be in the same
6585 'compilation unit', or corresponding .h and .cpp files.
6586 This new visitor handles code generation for the
6587 root scope and for modules. Tie class code generation
6588 for the other relevant data types (interfaces, attributes,
6589 and operations) is handled by existing visitors.
6591 * TAO_IDL/be/be_codegen.cpp:
6592 * TAO_IDL/be/be_produce.cpp:
6593 * TAO_IDL/be/be_visitor_decl.cpp:
6594 * TAO_IDL/be/be_visitor_root.cpp:
6595 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
6596 * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
6597 * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
6598 * TAO_IDL/be/be_visitor_module/module_sh.cpp:
6599 * TAO_IDL/be/be_visitor_root/root.cpp:
6600 * TAO_IDL/be/be_visitor_root/root_sh.cpp:
6601 * TAO_IDL/be_include/be_codegen.h:
6602 * TAO_IDL/be_include/be_visitor_root.h:
6604 Modified to support the new location of tie class declaration
6607 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
6608 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
6609 * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
6610 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
6612 Cosmetic changes to generated code.
6614 * orbsvcs/IFR_Service/IFR_BaseS.h:
6615 * orbsvcs/IFR_Service/IFR_BaseS_T.h:
6616 * orbsvcs/IFR_Service/IFR_BaseS_T.i:
6617 * orbsvcs/IFR_Service/IFR_BasicS.h:
6618 * orbsvcs/IFR_Service/IFR_BasicS_T.h:
6619 * orbsvcs/IFR_Service/IFR_BasicS_T.i:
6620 * orbsvcs/IFR_Service/IFR_ComponentsS.h:
6621 * orbsvcs/IFR_Service/IFR_ComponentsS_T.h:
6622 * orbsvcs/IFR_Service/IFR_ComponentsS_T.i:
6623 * orbsvcs/IFR_Service/IFR_ExtendedS.h:
6624 * orbsvcs/IFR_Service/IFR_ExtendedS_T.h:
6625 * orbsvcs/IFR_Service/IFR_ExtendedS_T.i:
6626 * orbsvcs/IFR_Service/diffs/IFR_BaseS.h.diff:
6627 * orbsvcs/IFR_Service/diffs/IFR_BaseS_T.h.diff:
6628 * orbsvcs/IFR_Service/diffs/IFR_BaseS_T.i.diff:
6629 * orbsvcs/IFR_Service/diffs/IFR_BasicS.h.diff:
6630 * orbsvcs/IFR_Service/diffs/IFR_BasicS_T.h.diff:
6631 * orbsvcs/IFR_Service/diffs/IFR_BasicS_T.i.diff:
6632 * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.h.diff:
6633 * orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.h.diff:
6634 * orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.i.diff:
6635 * orbsvcs/IFR_Service/diffs/IFR_ExtendedS.h.diff:
6636 * orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.h.diff:
6637 * orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.i.diff:
6638 * tao/Domain/DomainS.h:
6639 * tao/Domain/DomainS_T.h:
6640 * tao/Domain/DomainS_T.i:
6641 * tao/PortableServer/ImplRepoS.h:
6642 * tao/PortableServer/ImplRepoS_T.h:
6643 * tao/PortableServer/ImplRepoS_T.i:
6644 * tao/PortableServer/MessagingS.h:
6645 * tao/PortableServer/MessagingS_T.h:
6646 * tao/PortableServer/MessagingS_T.i:
6647 * tao/PortableServer/PolicyS.h:
6648 * tao/PortableServer/PolicyS_T.h:
6649 * tao/PortableServer/PolicyS_T.i:
6650 * tao/diffs/DomainS.h.diff:
6651 * tao/diffs/DomainS_T.h.diff:
6652 * tao/diffs/DomainS_T.i.diff:
6653 * tao/diffs/ImplRepoS.h.diff:
6654 * tao/diffs/ImplRepoS.i.diff:
6655 * tao/diffs/ImplRepoS_T.i.diff:
6656 * tao/diffs/MessagingS.h.diff:
6657 * tao/diffs/MessagingS_T.i.diff:
6658 * tao/diffs/PolicyS.h.diff:
6660 Regenerated skeleton files and corresponding .diff files.
6662 * tao/Domain/TAO_Domain.dsp:
6663 * tao/Domain/TAO_Domain_Static.dsp:
6665 Added DomainS_T.h and DomainS_T.i to projects.
6667 Mon Apr 30 16:53:27 2001 Jeff Parsons <parsons@cs.wustl.edu>
6669 * docs/releasenotes/index.html:
6671 Updated the IDL compiler docs to include the handling of
6672 undefined forward declared interfaces, and the move of
6673 tie class declaration from the *S.h file to the *S_T.h file.
6674 This last was necessary to be compatible with SunCC 5.2
6675 builds where inlining is disabled.
6677 Mon Apr 30 11:23:45 2001 Ossama Othman <ossama@uci.edu>
6679 * tao/Cache_Entries.h (relinquish_transport):
6680 * tao/Cache_Entries.inl (relinquish_transport):
6682 New method that causes the given TAO_Cache_IntId to relinquish
6683 ownership of the TAO_Transport associated with it. This method
6684 exists to get around some inflexibility in the
6685 Transport_Cache_Manager interface. It should be removed once
6686 the interface is improved.
6688 * tao/Transport_Cache_Manager.cpp (find_transport):
6690 Do not duplicate the TAO_Transport object after it is found.
6691 It is already duplicated during the find process. Instead call
6692 the new TAO_Cache_IntId::relinquish_transport() method. This
6693 change removes two locks from the critical path. [Bug 878]
6695 * tao/IIOP_Endpoint.cpp (hash):
6697 Improved the speed of this hash operation by basing the hash on
6698 the IP address of the peer instead of computing a hash that
6699 involves some string operations (ACE::hash_pjw()). Since this
6700 hash method is called on each invocation, i.e. in the critical
6701 path, a performance improvement should be noticeable.
6703 * tao/PortableServer/Servant_Base.cpp:
6705 Removed unused included header "Collocated_Object.h".
6707 * tao/CDR_Encaps_Codec.h:
6708 * tao/ClientRequestInfo.h:
6709 * tao/PortableServer/ServerRequestInfo.h:
6711 "Doxygenated" these headers.
6713 Sun Apr 29 08:30:01 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6715 * tests/IDL_Test/Makefile.bor (CPPDIR): Added a missing
6716 rule. Thanks to Johnny Willemsen for pointing this out.
6718 Sat Apr 28 10:40:01 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
6720 * examples/PluggableUDP/DIOP/DIOP_Acceptor.cpp:
6722 Fixed the failure behavior in the case the UDP socket
6723 returns an invalid handle. This had caused memory leaks,
6726 Fri Apr 27 22:20:01 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6728 * tests/IDL_Test/Makefile.bor: Added rules for the new idl file,
6731 Fri Apr 27 22:15:21 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6733 * tests/POA/Etherealization/Etherealization.cpp: Fixed a couple of
6736 Fri Apr 27 14:34:59 2001 Ossama Othman <ossama@uci.edu>
6738 * tao/Exception.cpp (_tao_get_omg_exception_description):
6740 Always return a valid string. Previously zero was returned in
6741 the event of an error. Return "*unknown description*" instead.
6743 Do not compile the minor code description tables if ACE_NDEBUG
6744 is defined. This helps reduce the footprint for
6745 release/non-debug builds.
6747 Fri Apr 27 14:11:11 2001 Ossama Othman <ossama@uci.edu>
6749 * tao/Invocation.i (location_forward_i):
6750 * tao/Invocation.cpp (invoke):
6752 Set the "restart_flag_" to 1 in the event of a location forward
6753 or a transport retry. Previously, this was done in the
6754 generated stubs. However, there was no reason to do it there.
6755 Setting it here saves on footprint.
6757 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp
6758 (gen_marshal_and_invoke):
6760 Fixed generated stub code so that attempts to demarshal return
6761 values or inout/out arguments will not occur if a
6762 LOCATION_FORWARD reply or a transport retry occurs. In such
6763 cases, no inout/out and return values will be returned to the
6764 client so there is no point in attempting to demarshal them.
6767 The receive_other() interception point in the generated code is
6768 now invoked in the event a target initiated LOCATION_FORWARD
6769 reply occurs or a transport retry occurs.
6771 No longer set the TAO_GIOP_Invocation::restart_flag_ variable in
6772 the generated stub. The same thing can be done in the
6773 Invocation object itself.
6775 Check the ReplyStatus after invoking the receive_exception()
6776 interception point. It may have transformed the caught
6777 exception in to a LOCATION_FORWARD, in which case the caught
6778 exception should not be rethrown.
6780 Fri Apr 27 16:01:34 2001 Irfan Pyarali <irfan@cs.wustl.edu>
6782 * tests/POA/Etherealization: Added new test to check for proper
6783 deactivation and etherealization of reference counted and non
6784 reference counted servants. The following files were also
6787 - tests/TAO_Tests.dsw
6788 - tests/POA/Makefile
6789 - tests/POA/Makefile.bor
6791 - ACE_wrappers/bin/auto_run_tests.lst
6793 Fri Apr 27 11:58:18 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6795 * tao/Synch_Reply_Dispatcher.cpp (dispatch_reply):
6796 * tao/Asynch_Reply_Dispatcher.cpp: Changed the steal_from () calls
6797 to steal_data () calls. This removes the allocations along the
6798 critical path. The call steal_from () spent 48.5% of the time
6799 trying to do a reset_contents () (basically only memory
6800 allocations as per quantify) which should be gone now. We still
6801 see a problem when we transfer data_blocks. The transfer does a
6802 release which seems to occupy 35% of the time which would be
6803 almost impossible to do away with.
6805 Fri Apr 27 11:45:58 2001 Chad Elliott <elliott_c@ociweb.com>
6807 * tests/POA/Single_Threaded_POA/run_test.pl:
6809 Updated this script to use the newer style perl modules, which
6810 support running on Chorus.
6812 Fri Apr 27 11:31:38 2001 Nanbor Wang <nanbor@cs.wustl.edu>
6814 * tao/TAO_Static.dsp: Added missing Endpoint_Selector_Factory.*.
6816 Fri Apr 27 11:03:40 2001 Chad Elliott <elliott_c@ociweb.com>
6818 * tests/DynAny_Test/driver.cpp:
6820 Clean up the orb in the Driver destructor. This allows the test
6821 to run properly on VxWorks.
6823 Fri Apr 27 10:45:35 2001 Chad Elliott <elliott_c@ociweb.com>
6825 * tests/Explicit_Event_Loop/client.cpp:
6826 * tests/Explicit_Event_Loop/server.cpp:
6827 * tests/Explicit_Event_Loop/run_test.pl:
6829 Updated this test to use the newer style perl modules, which
6830 support running on Chorus. This required a couple minor
6831 modifications to the client and server code.
6833 Fri Apr 27 10:32:57 2001 Jeff Parsons <parsons@cs.wustl.edu>
6835 * tests/IDL_Test/Makefile:
6837 Updated dependencies.
6839 Fri Apr 27 07:29:28 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6841 * tests/Big_Request_Muxing/Client_Task.h: Included
6842 "tao/Messaging.h" in this file.
6844 * tests/Big_Request_Muxing/Client_Task.cpp: Removed the inclusion
6845 of "tao/Messaging.h" from this file.
6847 Fri Apr 27 04:07:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
6849 * examples/PluggableUDP/DIOP/DIOP_Transport.cpp:
6851 Fixed the send method, as it used not the right handle to send
6854 * examples/PluggableUDP/DIOP/DIOP_Acceptor.cpp:
6856 Fixed code to remove connection handlers.
6858 Thu Apr 26 22:21:26 2001 Jeff Parsons <parsons@cs.wustl.edu>
6860 * tests/IDL_Test/interface.idl:
6861 * tests/IDL_Test/generic_object.idl:
6863 Removed declarations that were put in to test handling
6864 of undefined forward declared interfaces, then commented
6867 * tests/IDL_Test/fwd.idl:
6868 * tests/IDL_Test/full.idl:
6870 New files, which test the generated code for undefined
6871 forward declared interfaces. Despite the names, the files
6872 contain interfaces that are mutually dependent. Each file
6873 has a fully defined interface that uses an interface which
6874 is fully defined only in the other file.
6876 * tests/IDL_Test/IDL_Test.dsp:
6877 * tests/IDL_Test/Makefile:
6878 * tests/IDL_Test/Makefile.bor:
6880 Added the new IDL files.
6882 Thu Apr 26 20:18:45 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6884 * tao/GIOP_Message_Generator_Parser_12.cpp:
6885 * tao/GIOP_Message_Generator_Parser_10.cpp: Used the new method
6886 ACE_InputCDR::steal_data () to extract data from the
6887 stream. This should help a bit with the performance and would
6888 also address part of bug # 875 in bugzilla. More changes for bug
6889 875 and 871 would be following this one.
6891 Thu Apr 26 15:01:55 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6893 * tests/Single_Read/Makefile: Fixed a typo. Thanks to Chad for
6896 Thu Apr 26 09:34:56 2001 Jeff Parsons <parsons@cs.wustl.edu>
6898 * tao/MessagingC.cpp:
6899 * tao/diffs/MessagingC.cpp.diff:
6903 #if (TAO_HAS_AMI_CALLBACK == 1) || (TAO_HAS_AMI_POLLER == 1)
6905 guard around the CDR operator implementations for class
6906 Messaging::ReplyHandler and regenerated the .diff file.
6908 Thu Apr 26 08:14:20 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6910 * tests/Big_Request_Muxing/Client_Task.cpp:
6911 * tests/Big_Request_Muxing/client.cpp: Added a missing include
6912 "tao/Messaging.h" so that the file would compile when
6913 interceptors are turned off. This is part of the requirement for
6914 writing TAO applications, which should include all the namespace
6915 files implicitly or explicitly.
6917 Thu Apr 26 08:06:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6919 * tests/Single_Read/Makefile: Made sure that the test builds even
6920 when Messaging is turned off. As a matter of fact the test does
6921 not depend on Messaging at all.
6923 Thu Apr 26 07:26:19 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6925 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Fixed a compile
6928 Wed Apr 25 16:15:49 2001 Carlos O'Ryan <coryan@uci.edu>
6930 * tao/CORBANAME_Parser.cpp:
6932 * tao/GIOP_Message_Base.cpp:
6933 More ACE_PRINT_EXCEPTION statements printed even when
6934 TAO_debug_level is 0.
6936 Wed Apr 25 18:04:35 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6938 * tao/GIOP_Message_Handler.cpp: Removed the superflous
6939 ACE_UNUSED_ARG statement.
6941 Wed Apr 25 15:55:47 2001 Carlos O'Ryan <coryan@uci.edu>
6943 * tests/Big_Request_Muxing/Makefile:
6944 Disabled the build if CORBA Messaging is not enabled.
6946 * tao/GIOP_Message_Handler.cpp:
6947 Fixed warning about unused variable.
6949 Wed Apr 25 17:39:46 2001 Jeff Parsons <parsons@cs.wustl.edu>
6951 * tao/PortableServer/PortableServerC.h:
6952 * tao/diffs/PortableServerC.h.diff:
6954 Replace an overlooked ACE_TRY_ENV with
6955 TAO_ENV_ARG_DECL_WITH_DEFAULTS, and updated the
6956 .diff file. Thanks to Bala for pointing this out.
6958 Wed Apr 25 16:09:25 2001 Balachandran Natarajan <bala@cs.wustl.edu>
6960 * tao/Connection_Handler.h:
6961 * tao/Connection_Handler.inl:
6962 * tao/Connection_Handler.cpp: Removed the is_registered_
6963 flag. This flag was used when the ORB was caching the connection
6964 handlers. This flag was used to indicate whether the connections
6965 handlers have been registered with the reactor or not. This flag
6966 is not necessary now as this work is done by a flag in the
6969 * tao/IIOP_Connection_Handler.cpp
6970 * tao/IIOP_Transport.cpp:
6971 * tao/Transport.cpp: Removed references to the is_registered flag
6972 in the Connection_Handler. Changed them to use the
6973 Wait_Strategy::is_registered flag instead.
6975 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
6976 * tao/Strategies/SHMIOP_Transport.cpp:
6977 * tao/Strategies/UIOP_Transport.cpp:
6978 * tao/Strategies/UIOP_Connection_Handler.cpp:
6979 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
6980 * examples/PluggableUDP/DIOP/DIOP_Transport.cpp:
6981 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
6982 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
6983 Replicated the above changes.
6985 * tao/GIOP_Message_Handler.cpp: Fixed a unused variable warning.
6987 Wed Apr 25 12:34:19 2001 Jeff Parsons <parsons@cs.wustl.edu>
6989 * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
6991 Replaced an overlooked 'IR_InterfaceDef' with
6992 'CORBA::InterfaceDef'.
6994 Wed Apr 25 12:15:58 2001 Jeff Parsons <parsons@cs.wustl.edu>
6996 * tao/IORManipulation/IORC.h:
6998 Added missing include of ace/post.h.
7000 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
7001 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
7003 Fixed more fuzz errors.
7005 Wed Apr 25 12:00:04 2001 Jeff Parsons <parsons@cs.wustl.edu>
7007 * TAO_IDL/be/be_interface.cpp:
7008 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
7009 * TAO_IDL/be/be_visitor_root/root.cpp:
7011 Reformatted some output stream statements to avoid
7014 Wed Apr 25 11:20:54 2001 Jeff Parsons <parsons@cs.wustl.edu>
7016 * TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp:
7018 Removed a check for code generation already done. This
7019 visitor generates code in a special pass specific to
7020 AMI, and can never happen more than once. If an
7021 interface is forward declared, the 'completed' flag
7022 can be set in its full definition node, which was
7023 conflicting with the check in this visitor.
7025 Wed Apr 25 07:56:51 2001 Chris Cleeland <cleeland_c@ociweb.com>
7030 Added a new, non-standard, work_pending() where you can specify a
7031 timeout. This essentially works as a idle timeout. See DOC bug
7032 868 for details on the motivation. There is currently no test for
7033 this--I wanted to get this in before the next beta so people could
7034 try it out if they want. It compiles, and, since there are no
7035 dependencies on it, it should be okay.
7037 Thanks to Steve Totten, Paul Calabrese, Phil Mesnier, Irfan
7038 Pyarali, and Doug Schmidt for helping work out the details of the
7039 use case and possible solutions. [Bug 868]
7041 Wed Apr 25 10:51:18 2001 Johnny Willemsen <jwillemsen@remedy.nl>
7043 * tests/Big_Oneways/*.bor
7044 * tests/Big_Twoways/*.bor
7045 Added BCB makefiles for these new test
7047 * tests/Makefile.bor
7048 Added new tests and removed one deleted test
7050 * tests/AMI_Bufferent/client.bor
7051 Added missing source file
7053 Wed Apr 25 03:34:15 2001 Nanbor Wang <nanbor@cs.wustl.edu>
7055 * tao/Strategies/SHMIOP_Connection_Handler.cpp (handle_close): No
7056 longer need to hint for cleanup as we use reference counter to
7057 determine when to cleanup the backing store now. This should
7058 fix the RTCORBA tests crashing as those tests also use the
7059 connection handler on the client side and the backing stores
7060 were being cleaned up in the wrong order.
7062 Tue Apr 24 22:58:00 2001 Carlos O'Ryan <coryan@uci.edu>
7064 * tao/GIOP_Message_Handler.cpp:
7065 Enable message dumping only at debug level 5, same as the output
7067 Dump the messages *before* updating wr_ptr(), otherwise the dump
7069 Removed Bala's hack made on Mon Feb 19 12:11:23 2001, this was
7070 supposed to support SHMIOP, but with the changes on the sending
7071 side it actually break things.
7072 After this change the IDL_Cubit regression test works, but there
7073 are some scenarios that may not, more detailed documentation in
7074 http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=884
7076 Tue Apr 24 19:42:14 2001 Jeff Parsons <parsons@cs.wustl.edu>
7078 * tao/BiDir_GIOP/diffs/BiDirPolicyC.cpp.diff:
7079 * tao/BiDir_GIOP/diffs/BiDirPolicyC.h.diff:
7080 * tao/BiDir_GIOP/diffs/BiDirPolicyC.i.diff:
7081 * tao/DynamicAny/diffs/DynamicAnyC.cpp.diff:
7082 * tao/DynamicAny/diffs/DynamicAnyC.h.diff:
7083 * tao/DynamicAny/diffs/DynamicAnyC.i.diff:
7084 * tao/IORManipulation/diffs/IORC.cpp.diff:
7085 * tao/IORManipulation/diffs/IORC.h.diff:
7086 * tao/IORTable/diffs/IORTableC.cpp.diff:
7087 * tao/IORTable/diffs/IORTableC.h.diff:
7088 * tao/IORTable/diffs/IORTableC.i.diff:
7089 * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.cpp.diff:
7090 * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.h.diff:
7091 * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.inl.diff:
7092 * tao/diffs/CurrentC.cpp.diff:
7093 * tao/diffs/CurrentC.h.diff:
7094 * tao/diffs/CurrentC.i.diff:
7095 * tao/diffs/DomainC.cpp.diff:
7096 * tao/diffs/DomainC.h.diff:
7097 * tao/diffs/DomainC.i.diff:
7098 * tao/diffs/IOPC.cpp.diff:
7099 * tao/diffs/IOPC.h.diff:
7100 * tao/diffs/IOPC.i.diff:
7101 * tao/diffs/ImplRepoC.cpp.diff:
7102 * tao/diffs/ImplRepoC.h.diff:
7103 * tao/diffs/ImplRepoC.i.diff:
7104 * tao/diffs/MessagingC.cpp.diff:
7105 * tao/diffs/MessagingC.h.diff:
7106 * tao/diffs/MessagingC.i.diff:
7107 * tao/diffs/PolicyC.cpp.diff:
7108 * tao/diffs/PolicyC.h.diff:
7109 * tao/diffs/PolicyC.i.diff:
7110 * tao/diffs/PollableC.cpp.diff:
7111 * tao/diffs/PollableC.h.diff:
7112 * tao/diffs/PollableC.i.diff:
7113 * tao/diffs/PortableInterceptorC.cpp.diff:
7114 * tao/diffs/PortableInterceptorC.h.diff:
7115 * tao/diffs/PortableInterceptorC.i.diff:
7116 * tao/diffs/PortableServerC.cpp.diff:
7117 * tao/diffs/PortableServerC.h.diff:
7118 * tao/diffs/PortableServerC.i.diff:
7119 * tao/diffs/RTCORBAC.cpp.diff:
7120 * tao/diffs/RTCORBAC.h.diff:
7121 * tao/RTPortableServerC.cpp.diff:
7122 * tao/diffs/RTPortableServerC.h.diff:
7123 * tao/diffs/RTPortableServerC.i.diff:
7124 * tao/diffs/TAOC.cpp.diff:
7125 * tao/diffs/TAOC.h.diff:
7126 * tao/diffs/TAOC.i.diff:
7128 Regenerated all pertinent .diff files after change
7129 to generated code in the entry below.
7131 Tue Apr 24 18:35:31 2001 Jeff Parsons <parsons@cs.wustl.edu>
7133 * TAO_IDL/be/be_visitor_root/root_ch.cpp:
7134 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
7135 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
7137 Removed unnecessary 'extern' from the declaration of the
7138 global hooks for defined interfaces, and uninlined the
7139 implementation of those hooks. Egcs, for one, can't
7140 handle an inline function that isn't declared in the
7141 same file. The other compilers probably disable inlining
7142 in such a case anyway.
7144 * tao/IFR_Client/IFR_Base.pidl:
7146 Fixed typos in comments.
7148 * tao/IFR_Client/IFR_BaseC.cpp:
7149 * tao/IFR_Client/IFR_BaseC.h:
7150 * tao/IFR_Client/IFR_BaseC.i:
7151 * tao/IFR_Client/IFR_BasicC.cpp:
7152 * tao/IFR_Client/IFR_BasicC.h:
7153 * tao/IFR_Client/IFR_BasicC.i:
7154 * tao/IFR_Client/IFR_ComponentsC.cpp:
7155 * tao/IFR_Client/IFR_ComponentsC.i:
7156 * tao/IFR_Client/IFR_ExtendedC.cpp:
7157 * tao/IFR_Client/IFR_ExtendedC.i:
7158 * tao/IFR_Client/diffs/IFR_BaseC.cpp.diff:
7159 * tao/IFR_Client/diffs/IFR_BaseC.h.diff:
7160 * tao/IFR_Client/diffs/IFR_BaseC.i.diff:
7161 * tao/IFR_Client/diffs/IFR_BasicC.cpp.diff:
7162 * tao/IFR_Client/diffs/IFR_BasicC.h.diff:
7163 * tao/IFR_Client/diffs/IFR_BasicC.i.diff:
7164 * tao/IFR_Client/diffs/IFR_ComponentsC.cpp.diff:
7165 * tao/IFR_Client/diffs/IFR_ComponentsC.h.diff:
7166 * tao/IFR_Client/diffs/IFR_ComponentsC.i.diff:
7167 * tao/IFR_Client/diffs/IFR_ExtendedC.cpp.diff:
7168 * tao/IFR_Client/diffs/IFR_ExtendedC.h.diff:
7169 * tao/IFR_Client/diffs/IFR_ExtendedC.i.diff:
7171 Regenerated hand-crafted files and .diff files for
7174 Tue Apr 24 16:31:03 2001 Carlos O'Ryan <coryan@uci.edu>
7176 * tests/Big_Oneways/Session.h:
7177 * tests/Big_Twoways/Session.h:
7178 Fixed to compile on single-threaded platforms.
7180 * tests/Blocking_Sync_None/client.cpp:
7181 Only print an error message if more than 5% of the calls block,
7182 otherwise just print a warning.
7184 * tests/MT_Timeout/client.cpp:
7185 Re-order debug messages to make them more readable.
7187 * tests/Oneway_Buffering/client.cpp:
7188 Be more tolerant about when the messages are actually flushed.
7192 * tests/LongWrites/Coordinator.cpp:
7193 * tests/LongWrites/Coordinator.h:
7194 * tests/LongWrites/LongWrites.dsw:
7195 * tests/LongWrites/Makefile:
7196 * tests/LongWrites/Makefile.bor:
7197 * tests/LongWrites/README:
7198 * tests/LongWrites/Receiver.cpp:
7199 * tests/LongWrites/Receiver.h:
7200 * tests/LongWrites/Sender.cpp:
7201 * tests/LongWrites/Sender.h:
7202 * tests/LongWrites/Sender_Task.cpp:
7203 * tests/LongWrites/Sender_Task.h:
7204 * tests/LongWrites/Test.idl:
7205 * tests/LongWrites/client.bor:
7206 * tests/LongWrites/client.cpp:
7207 * tests/LongWrites/client.dsp:
7208 * tests/LongWrites/run_test.pl:
7209 * tests/LongWrites/server.bor:
7210 * tests/LongWrites/server.cpp:
7211 * tests/LongWrites/server.dsp:
7212 * tests/LongWrites/svc.conf:
7213 Removed the regression test has been superseeded by Big_Oneways,
7214 Big_Twoways and the host of regression tests for bug 132.
7216 Tue Apr 24 17:51:03 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
7218 * docs/tutorials/Quoter/On_Demand_Activation/index.html: Fixed a
7219 couple of misplaced links. Thanks to Edan Ayal
7220 <edanayal@yahoo.com> for reporting this.
7222 * docs/tutorials/Quoter/On_Demand_Activation/Stock_Factory_i.cpp (get_stock):
7223 Renamed two misleading local variables named liked members.
7224 Thanks to Edan Ayal <edanayal@yahoo.com> for reporting this.
7226 Tue Apr 24 15:38:26 2001 Carlos O'Ryan <coryan@uci.edu>
7228 * tao/GIOP_Message_Base.cpp:
7229 * tao/GIOP_Message_Lite.cpp:
7230 A couple of error messages were printed even if TAO_debug_level
7231 was 0, this was generating spurious errors in the nightly builds
7232 for the MT_Timeout test.
7234 Tue Apr 24 15:17:37 2001 Carlos O'Ryan <coryan@uci.edu>
7237 Add yet another missing file to the Borland Makefile
7239 Tue Apr 24 14:47:51 2001 Carlos O'Ryan <coryan@uci.edu>
7241 * tao/TAO_Static.dsp:
7242 I managed to remove more files than I expected in my merge,
7245 Tue Apr 24 15:00:53 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
7247 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl:
7249 Changed the termination times of the processes so they would
7250 not terminate before time.
7252 Tue Apr 24 15:00:53 2001 Jeff Parsons <parsons@cs.wustl.edu>
7254 * tao/IFR_Client/IFR_BaseC.h:
7256 Removed some overlooked extern typecode declarations.
7257 These have all been moved to TAO, since they are in the CORBA
7260 Tue Apr 24 12:48:19 2001 Carlos O'Ryan <coryan@uci.edu>
7263 * tao/Transport.cpp:
7264 Fixed dead-lock in the timeout management.
7266 * docs/Options.html:
7267 Documented new option to control the flushing strategy (blocking
7270 * tao/Asynch_Queued_Message.cpp:
7271 Fixed warnings about unused variable.
7273 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
7274 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
7275 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.h:
7276 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
7277 * tao/Strategies/SHMIOP_Connection_Handler.h:
7278 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
7279 * tao/Strategies/UIOP_Connection_Handler.h:
7280 * tao/Strategies/UIOP_Connection_Handler.cpp:
7281 * tao/IIOP_Connection_Handler.h:
7282 * tao/IIOP_Connection_Handler.cpp:
7283 Removed unused handle_timeout() methods. The code has been
7284 factored out into the TAO_Transport_Timer class.
7286 * tao/Transport_Timer.h:
7287 * tao/Asynch_Timeout_Handler.h:
7288 * tao/Synch_Queued_Message.cpp:
7291 * examples/Buffered_Oneways/test.idl:
7292 Made shutdown operation a twoway.
7294 Tue Apr 24 11:59:04 2001 Carlos O'Ryan <coryan@uci.edu>
7296 * tests/LongWrites/Sender.h:
7297 Fixed warnings under Sun/CC 4.2
7299 Tue Apr 24 11:46:45 2001 Carlos O'Ryan <coryan@uci.edu>
7301 * tao/TAO_Static.dsp:
7302 Fixed list of files for the static TAO library.
7304 Tue Apr 24 10:58:07 2001 Carlos O'Ryan <coryan@uci.edu>
7306 * tests/Big_Oneways/client.cpp:
7307 * tests/Big_Oneways/server.cpp:
7308 * tests/Big_Request_Muxing/Client_Task.cpp:
7309 * tests/Big_Twoways/Session.cpp:
7310 * tests/Big_Twoways/client.cpp:
7311 * tests/Big_Twoways/server.cpp:
7312 Fixed Fuzz errors about missing ACE_CHECK/ACE_TRY_CHECK
7314 Tue Apr 24 10:47:22 2001 Carlos O'Ryan <coryan@uci.edu>
7317 Add new files to the Borland makefile
7319 * tests/AMI_Buffering/admin.bor:
7320 * tests/AMI_Buffering/client.bor:
7321 * tests/AMI_Buffering/server.bor:
7322 Add -GC option to the IDL compiler rules
7324 * tests/LongWrites/client.bor:
7325 Add missing object to the Borland Makfile
7327 Tue Apr 24 11:42:17 2001 Jeff Parsons <parsons@cs.wustl.edu>
7331 Added missing inline implementation to constructor
7332 from pointer for Pollable_var, PollableSet_var, and
7335 Tue Apr 24 11:09:14 2001 Jeff Parsons <parsons@cs.wustl.edu>
7337 * orbsvcs/IFR_Service/tmplinst.cpp:
7339 Changed names of tie classes instantiated in this file
7340 to match the changes in Servant_Factory.cpp.
7342 Tue Apr 24 08:55:53 2001 Carlos O'Ryan <coryan@uci.edu>
7344 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
7345 Fixed errors about undefined symbols on Win32.
7347 Tue Apr 24 10:49:54 2001 Jeff Parsons <parsons@cs.wustl.edu>
7349 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
7351 Removed unused argument from method visit_interface_fwd().
7353 Tue Apr 24 10:29:14 2001 Jeff Parsons <parsons@cs.wustl.edu>
7355 * tao/IORTable/IORTableC.cpp:
7357 Removed unused arguments from some _tao_encode and
7358 _tao_decode methods.
7360 Tue Apr 24 10:11:08 2001 Chad Elliott <elliott_c@ociweb.com>
7362 * tao/Invocation.cpp:
7364 Release the transport prior to calling connect on the connection
7365 registry. Thanks to Dayisi <dayisi@163.com> for reporting this.
7367 Tue Apr 24 10:03:20 2001 Jeff Parsons <parsons@cs.wustl.edu>
7369 * tao/Priority_Mapping_Manager.h:
7370 * tao/Priority_Mapping_Manager.i:
7372 Added the extra methods described in the entry below
7373 to TAO_Priority_Mapping_Manager_var.
7377 Added include of Sequence_T.h, required for compilation
7380 Tue Apr 24 08:28:40 2001 Jeff Parsons <parsons@cs.wustl.edu>
7382 * TAO_IDL/ast/ast_decl.cpp:
7383 * TAO_IDL/ast/ast_interface.cpp:
7384 * TAO_IDL/be/be_decl.cpp:
7385 * TAO_IDL/be/be_global.cpp:
7386 * TAO_IDL/be/be_interface.cpp:
7387 * TAO_IDL/be/be_interface_fwd.cpp:
7388 * TAO_IDL/be/be_visitor_factory.cpp:
7389 * TAO_IDL/be/be_visitor_interface_fwd.cpp:
7390 * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp:
7391 * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
7392 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
7393 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
7394 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
7395 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
7396 * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
7397 * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp:
7398 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
7399 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
7400 * TAO_IDL/be/be_visitor_module/module.cpp:
7401 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
7402 * TAO_IDL/be/be_visitor_root/root.cpp:
7403 * TAO_IDL/be/be_visitor_root/root_ch.cpp
7404 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
7405 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
7406 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
7407 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
7408 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
7409 * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
7410 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
7411 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
7412 * TAO_IDL/be_include/be_codegen.h:
7413 * TAO_IDL/be_include/be_decl.h:
7414 * TAO_IDL/be_include/be_global.h:
7415 * TAO_IDL/be_include/be_interface.h:
7416 * TAO_IDL/be_include/be_interface_fwd.h:
7417 * TAO_IDL/be_include/be_visitor_interface_fwd.h:
7418 * TAO_IDL/include/ast_decl.h:
7420 Changes to IDL compiler, enabling it to handle a forward
7421 declared interface that is not defined in the same
7422 file (but must be fully defined somewhere in the build).
7423 Specific changes include:
7424 - Inlining disabled for CDR operators for all interfaces.
7425 - Any operators declared for undefined interfaces.
7426 - Inlining disabled for all interface _var and _out classes.
7427 - For undefined interfaces, extern declarations added for
7428 global functions that access the methods _duplicate,
7429 _nil, _narrow, and CORBA::release for the defined interface.
7430 Also added one to replace the upcast() mathod in the
7431 template object sequence classes in TAO, so an undefined
7432 interface pointer can be cast to CORBA::Object*.
7433 - For defined interfaces, added the implementation of the
7434 global methods (using the interface's flat name).
7435 - Added static hooks for these methods to the interface _var
7436 class (used by the template object sequence classes in TAO).
7437 - Modified generated code for non-template object sequence
7438 base classes, to use the global hooks for undefined
7440 - Modified generated code for unions containing interfaces,
7441 so that the TAO_OBject_Manager template class will use the
7442 global hooks if the interface is undefined.
7443 - Modified generated code for an operation to use the
7444 global hooks, if it has an undefined interface in its
7449 * TAO_IDL/be_include/be_visitor_interface_fwd/any_op_ch.h:
7450 * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp:
7452 Created a new visitor to generate Any operator declarations
7453 for a forward declared interface, defined or undefined.
7455 * orbsvcs/IFR_Service/IFR_BaseS.cpp:
7456 * orbsvcs/IFR_Service/IFR_BaseS.h:
7457 * orbsvcs/IFR_Service/IFR_BaseS.i:
7458 * orbsvcs/IFR_Service/IFR_BaseS_T.cpp:
7459 * orbsvcs/IFR_Service/IFR_BaseS_T.h:
7460 * orbsvcs/IFR_Service/IFR_BaseS_T.i:
7461 * orbsvcs/IFR_Service/IFR_BasicS.cpp:
7462 * orbsvcs/IFR_Service/IFR_BasicS.h:
7463 * orbsvcs/IFR_Service/IFR_BasicS.i:
7464 * orbsvcs/IFR_Service/IFR_BasicS_T.cpp:
7465 * orbsvcs/IFR_Service/IFR_BasicS_T.h:
7466 * orbsvcs/IFR_Service/IFR_BasicS_T.i:
7467 * orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
7468 * orbsvcs/IFR_Service/IFR_ComponentsS.h:
7469 * orbsvcs/IFR_Service/IFR_ComponentsS.i:
7470 * orbsvcs/IFR_Service/IFR_ComponentsS_T.cpp:
7471 * orbsvcs/IFR_Service/IFR_ComponentsS_T.h:
7472 * orbsvcs/IFR_Service/IFR_ComponentsS_T.i:
7473 * orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
7474 * orbsvcs/IFR_Service/IFR_ExtendedS.h:
7475 * orbsvcs/IFR_Service/IFR_ExtendedS.i:
7476 * orbsvcs/IFR_Service/IFR_ExtendedS_T.cpp:
7477 * orbsvcs/IFR_Service/IFR_ExtendedS_T.h:
7478 * orbsvcs/IFR_Service/IFR_ExtendedS_T.i:
7479 * orbsvcs/IFR_Service/Servant_Factory.cpp:
7481 Regerated all the IFR skeleton files. A different way of
7482 handling the CORBA namespace in the generation
7483 of the corresponding stub files gave the proxy classes,
7484 proxy factory function pointers, and tie classes slightly
7487 * orbsvcs/IFR_Service/IRObject_i.h:
7489 A change in the include structure of the generated stub and
7490 skeleton files necessitated a change in the includes for this file.
7494 * orbsvcs/IFR_Service/diffs/InterfaceS.cpp.diff:
7495 * orbsvcs/IFR_Service/diffs/InterfaceS.h.diff:
7496 * orbsvcs/IFR_Service/diffs/InterfaceS.i.diff:
7497 * orbsvcs/IFR_Service/diffs/InterfaceS_T.i.diff:
7499 Replaced by the files below.
7503 * orbsvcs/IFR_Service/diffs/IFR_BaseS.cpp.diff:
7504 * orbsvcs/IFR_Service/diffs/IFR_BaseS.h.diff:
7505 * orbsvcs/IFR_Service/diffs/IFR_BaseS.i.diff:
7506 * orbsvcs/IFR_Service/diffs/IFR_BaseS_T.cpp.diff:
7507 * orbsvcs/IFR_Service/diffs/IFR_BaseS_T.h.diff:
7508 * orbsvcs/IFR_Service/diffs/IFR_BaseS_T.i.diff:
7509 * orbsvcs/IFR_Service/diffs/IFR_BasicS.cpp.diff:
7510 * orbsvcs/IFR_Service/diffs/IFR_BasicS.h.diff:
7511 * orbsvcs/IFR_Service/diffs/IFR_BasicS.i.diff:
7512 * orbsvcs/IFR_Service/diffs/IFR_BasicS_T.cpp.diff:
7513 * orbsvcs/IFR_Service/diffs/IFR_BasicS_T.h.diff:
7514 * orbsvcs/IFR_Service/diffs/IFR_BasicS_T.i.diff:
7515 * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.cpp.diff:
7516 * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.h.diff:
7517 * orbsvcs/IFR_Service/diffs/IFR_ComponentsS.i.diff:
7518 * orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.cpp.diff:
7519 * orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.h.diff:
7520 * orbsvcs/IFR_Service/diffs/IFR_ComponentsS_T.i.diff:
7521 * orbsvcs/IFR_Service/diffs/IFR_ExtendedS.cpp.diff:
7522 * orbsvcs/IFR_Service/diffs/IFR_ExtendedS.h.diff:
7523 * orbsvcs/IFR_Service/diffs/IFR_ExtendedS.i.diff:
7524 * orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.cpp.diff:
7525 * orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.h.diff:
7526 * orbsvcs/IFR_Service/diffs/IFR_ExtendedS_T.i.diff:
7528 Generated .diff files for all the generated IFR skeleton files.
7532 * tao/IFR_Client/diffs/IntefaceC.cpp.diff:
7533 * tao/IFR_Client/diffs/IntefaceC.h.diff:
7534 * tao/IFR_Client/diffs/IntefaceC.i.diff:
7536 Replaced by the added files below.
7540 * tao/IFR_Client/diffs/IFR_BaseC.cpp.diff:
7541 * tao/IFR_Client/diffs/IFR_BaseC.h.diff:
7542 * tao/IFR_Client/diffs/IFR_BaseC.i.diff:
7543 * tao/IFR_Client/diffs/IFR_BasicC.cpp.diff:
7544 * tao/IFR_Client/diffs/IFR_BasicC.h.diff:
7545 * tao/IFR_Client/diffs/IFR_BasicC.i.diff:
7546 * tao/IFR_Client/diffs/IFR_ComponentsC.cpp.diff:
7547 * tao/IFR_Client/diffs/IFR_ComponentsC.h.diff:
7548 * tao/IFR_Client/diffs/IFR_ComponentsC.i.diff:
7549 * tao/IFR_Client/diffs/IFR_ExtendedC.cpp.diff:
7550 * tao/IFR_Client/diffs/IFR_ExtendedC.h.diff:
7551 * tao/IFR_Client/diffs/IFR_ExtendedC.i.diff:
7553 Generated .diff files for all the generated IFR stub files.
7555 * tao/IFR_Client/IFR_Base.pidl:
7556 * tao/IFR_Client/IFR_Basic.pidl:
7557 * tao/IFR_Client/IFR_Components.pidl:
7558 * tao/IFR_Client/IFR_Extended.pidl:
7560 Added instructions to the .pidl files about patching the
7561 generated files and the .pidl files themselves.
7563 * tao/IFR_Client/diffs/IFR_Base.pidl.diff:
7564 * tao/IFR_Client/diffs/IFR_Basic.pidl.diff:
7565 * tao/IFR_Client/diffs/IFR_Extended.pidl.diff:
7566 * tao/IFR_Client/diffs/IFR_Components.pidl.diff:
7568 Generated .diff files for the .pidl files themselves.
7569 Patching these files removes the CORBA namespace,
7570 adds CORBA_ to types formerly declared in the CORBA
7571 namespace, and makes various other minor mods to make
7572 patching the generated stub and skeleton files easier.
7574 * tao/IFR_Client/IFR_BaseC.cpp:
7575 * tao/IFR_Client/IFR_BaseC.h:
7576 * tao/IFR_Client/IFR_BaseC.i:
7577 * tao/IFR_Client/IFR_BasicC.cpp:
7578 * tao/IFR_Client/IFR_BasicC.h:
7579 * tao/IFR_Client/IFR_BasicC.i:
7580 * tao/IFR_Client/IFR_ComponentsC.cpp:
7581 * tao/IFR_Client/IFR_ComponentsC.h:
7582 * tao/IFR_Client/IFR_ComponentsC.i:
7583 * tao/IFR_Client/IFR_ExtendedC.cpp:
7584 * tao/IFR_Client/IFR_ExtendedC.h:
7585 * tao/IFR_Client/IFR_ExtendedC.i:
7587 Regenerated IFR stub files.
7589 * tao/BiDir_GIOP/BiDirPolicyC.cpp:
7590 * tao/BiDir_GIOP/BiDirPolicyC.h:
7591 * tao/BiDir_GIOP/BiDirPolicyC.i:
7593 Regenerated bidirectional GIOP stub files.
7597 * tao/BiDir_GIOP/diffs/BiDirPolicyC.cpp.diff:
7598 * tao/BiDir_GIOP/diffs/BiDirPolicyC.h.diff:
7599 * tao/BiDir_GIOP/diffs/BiDirPolicyC.i.diff:
7601 Added .diff files for the bidirectional GIOP stub files.
7603 * tao/DynamicAny/DynamicAnyC.cpp:
7604 * tao/DynamicAny/DynamicAnyC.h:
7605 * tao/DynamicAny/DynamicAnyC.i:
7606 * tao/DynamicAny/diffs/DynamicAnyC.cpp.diff:
7607 * tao/DynamicAny/diffs/DynamicAnyC.h.diff:
7608 * tao/DynamicAny/diffs/DynamicAnyC.i.diff:
7610 Regenerated the DynamicAny stub files and .diff files.
7612 * tao/IORManipulation/IORC.cpp:
7613 * tao/IORManipulation/IORC.h:
7614 * tao/IORManipulation/IORC.i:
7615 * tao/IORManipulation/diffs/IORC.cpp.diff:
7616 * tao/IORManipulation/diffs/IORC.h.diff:
7617 * tao/IORManipulation/diffs/IORC.i.diff:
7619 Regenerated the IORManipulation stub files and .diff files.
7621 * tao/IORTable/IORTableC.cpp:
7622 * tao/IORTable/IORTableC.h:
7623 * tao/IORTable/IORTableC.i:
7624 * tao/IORTable/diffs/IORTableC.cpp.diff:
7625 * tao/IORTable/diffs/IORTableC.h.diff:
7626 * tao/IORTable/diffs/IORTableC.i.diff:
7628 Regenerated the IORTable stub files and .diff files.
7630 * tao/PortableServer/ImplRepoC.cpp:
7631 * tao/PortableServer/ImplRepoC.h:
7632 * tao/PortableServer/ImplRepoC.i:
7633 * tao/PortableServer/PortableServerC.cpp:
7634 * tao/PortableServer/PortableServerC.h:
7635 * tao/PortableServer/PortableServerC.i:
7636 * tao/PortableServer/RTPortableServerC.cpp:
7637 * tao/PortableServer/RTPortableServerC.h:
7638 * tao/PortableServer/RTPortableServerC.i:
7640 Regnerated the PortableServer library stub files.
7642 * tao/TypeCodeFactory/TypeCodeFactory.pidl:
7644 Added instructions for patching TypeCodeFactory.pidl itself.
7646 * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
7647 * tao/TypeCodeFactory/TypeCodeFactoryC.h:
7648 * tao/TypeCodeFactory/TypeCodeFactoryC.inl:
7649 * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.cpp.diff:
7650 * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.h.diff:
7651 * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.inl.diff:
7653 Regenerated the TypeCodeFactory stub and .diff files.
7657 * tao/TypeCodeFactory/diffs/TypeCodeFactory.pidl.diff:
7659 New file for patching TypeCodeFactory.pidl.
7663 * tao/diffs/Domain.pidl.diff:
7664 * tao/diffs/IOPC.cpp.diff:
7665 * tao/diffs/IOPC.h.diff:
7666 * tao/diffs/IOPC.i.diff:
7667 * tao/diffs/PortableInterceptorC.cpp.diff:
7668 * tao/diffs/PortableInterceptorC.h.diff:
7669 * tao/diffs/PortableInterceptorC.i.diff:
7670 * tao/diffs/RTPortableServerC.i.diff:
7674 * tao/diffs/CurrentC.cpp.diff:
7675 * tao/diffs/CurrentC.h.diff:
7676 * tao/diffs/CurrentC.i.diff:
7677 * tao/diffs/DomainC.cpp.diff:
7678 * tao/diffs/DomainC.h.diff:
7679 * tao/diffs/DomainC.i.diff:
7680 * tao/diffs/ImplRepoC.cpp.diff:
7681 * tao/diffs/ImplRepoC.h.diff:
7682 * tao/diffs/ImplRepoC.i.diff:
7683 * tao/diffs/MessagingC.cpp.diff:
7684 * tao/diffs/MessagingC.h.diff:
7685 * tao/diffs/MessagingC.i.diff:
7686 * tao/diffs/PolicyC.cpp.diff:
7687 * tao/diffs/PolicyC.h.diff:
7688 * tao/diffs/PolicyC.i.diff:
7689 * tao/diffs/PollableC.cpp.diff:
7690 * tao/diffs/PollableC.h.diff:
7691 * tao/diffs/PollableC.i.diff:
7692 * tao/diffs/PortableServerC.cpp.diff:
7693 * tao/diffs/PortableServerC.h.diff:
7694 * tao/diffs/PortableServerC.i.diff:
7695 * tao/diffs/RTCORBAC.cpp.diff:
7696 * tao/diffs/RTCORBAC.h.diff:
7697 * tao/diffs/RTCORBAC.i.diff:
7698 * tao/diffs/RTPortableServerC.cpp.diff:
7699 * tao/diffs/RTPortableServerC.h.diff:
7700 * tao/diffs/TAOC.cpp.diff:
7701 * tao/diffs/TAOC.h.diff:
7702 * tao/diffs/TAOC.i.diff:
7704 Regenerated these .diff files.
7715 * tao/MessagingC.cpp:
7721 * tao/PollableC.cpp:
7724 * tao/PortableInterceptorC.cpp:
7725 * tao/PortableInterceptorC.h:
7726 * tao/PortableInterceptorC.i:
7734 Regenerated these stub files.
7738 Added instructions for patching the Domain.pidl itself.
7743 Added the static methods to CORBA::Object_var, similar to
7744 the static methods added to generated interface _var
7745 classes. These, however, don't need to call global hooks
7746 because CORBA::Object is always 'defined'. They need to
7747 to be here for use in the template object sequence classes
7748 in TAO, where there is no knowledge of whether the template
7749 parameter is a defined interface or not when the template
7752 * tao/Sequence_T.cpp:
7755 Modified TAO_Unbounded_Object_Sequence<T,T_var>,
7756 TAO_Bounded_Object_Sequence<T,T_var>, and
7757 TAO_Object_Manager<T,T_var> to call the new static
7758 T_var methods instead of T::_duplicate, T::_nil, T::_narrow,
7759 and CORBA::release (T_ptr), since the interface template
7760 parameter may be undefined when the template class is compiled.
7761 Also redefined the sequence template upcast() method in the
7762 same way, since it calls for a cast of the (possibly
7763 undefined) interface pointer to CORBA::Object*.
7767 Removed an overlooked typedef that was a temporary hack
7768 while working on CORBA 2.4 compliance for the IFR.
7770 Tue Apr 24 00:21:54 2001 Carlos O'Ryan <coryan@uci.edu>
7772 * Merged in all the changes required to fix [BUGID:132]
7774 Mon Apr 23 22:05:56 2001 Carlos O'Ryan <coryan@uci.edu>
7776 * examples/PluggableUDP/DIOP/DIOP_Transport.cpp:
7777 * examples/PluggableUDP/DIOP/DIOP_Transport.h:
7778 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
7779 Update to match the new Transport classes.
7781 * tao/IIOP_Transport.cpp:
7784 Mon Apr 23 21:10:40 2001 Carlos O'Ryan <coryan@uci.edu>
7786 * tests/AMI_Buffering/client.cpp:
7787 * tests/Big_Oneways/Coordinator.cpp:
7788 * tests/Big_Twoways/Coordinator.cpp:
7789 Fixed ACE_CHECK/ACE_TRY_CHECK mismatches.
7791 Mon Apr 23 16:40:07 2001 Carlos O'Ryan <coryan@uci.edu>
7794 * tao/Transport.cpp:
7795 * tao/Reactive_Flushing_Strategy.cpp:
7796 The schedule_output() and cancel_output() methods are invoked
7797 while the handle_mutex_ is held, so there is no need to grab it
7799 The methods are renamed schedule_output_i() and
7800 cancel_output_i() and they are made private, because only the
7801 Reactive_Flushing_Strategy should invoke them.
7803 * tao/Transport.cpp:
7804 * tao/PortableServer/Object_Adapter.cpp:
7805 Move the instantiation of ACE_Reverse_Lock<ACE_Lock> to the
7808 * tests/AMI/muxed.conf:
7809 * tests/AMI/exclusive.conf:
7810 Fixed use of obsolete options
7812 * tests/AMI/run_test.pl:
7815 Mon Apr 23 11:54:23 2001 Carlos O'Ryan <coryan@uci.edu>
7817 * tests/AMI_Buffering/AMI_Buffering.dsw:
7818 * tests/AMI_Buffering/admin.dsp:
7819 * tests/AMI_Buffering/client.dsp:
7820 * tests/AMI_Buffering/server.dsp:
7821 Add MSVC project files for this test
7823 Mon Apr 23 11:47:07 2001 Carlos O'Ryan <coryan@uci.edu>
7825 * tests/AMI_Buffering/Client_Task.h:
7826 * tests/AMI_Buffering/Client_Task.cpp:
7827 * tests/AMI_Buffering/client.cpp:
7828 The client event loop can be explicitly terminated now.
7830 * tests/AMI_Buffering/run_timeout_reactive.pl:
7831 Add new driver script for timeout based flushing, but initiated
7834 * tests/Oneway_Buffering/client.cpp:
7835 Renamed the second part of the test, 'liveness' is a more
7838 Mon Apr 23 10:38:28 2001 Carlos O'Ryan <coryan@uci.edu>
7840 * tests/AMI_Buffering/svc.conf:
7841 Without connection muxing the test runs out of resources pretty
7842 fast, plus flushing does not work exactly as expected.
7844 * tests/AMI_Buffering/Client_Task.h:
7845 * tests/AMI_Buffering/Client_Task.cpp:
7846 Add thread on the client to invoke the reply handler. Without
7847 this feature the ORB would soon dead-lock.
7849 Mon Apr 23 10:03:31 2001 Carlos O'Ryan <coryan@uci.edu>
7852 * tao/Transport.inl:
7853 * tao/Transport.cpp:
7854 Reduce locking overhead by sharing the event handler mutex and
7855 the queue mutex. Since we need to lock the queue just before we
7856 do any I/O it is a very natural fit, and saves us one mutex
7859 Sun Apr 22 19:54:09 2001 Carlos O'Ryan <coryan@uci.edu>
7862 Update list of files.
7864 Sun Apr 22 19:32:55 2001 Carlos O'Ryan <coryan@uci.edu>
7868 * tests/Makefile.bor:
7869 * tests/AMI_Buffering/README:
7870 * tests/AMI_Buffering/Makefile:
7871 * tests/AMI_Buffering/Makefile.bor:
7872 * tests/AMI_Buffering/admin.bor:
7873 * tests/AMI_Buffering/client.bor:
7874 * tests/AMI_Buffering/server.bor:
7875 * tests/AMI_Buffering/run_test.pl:
7876 * tests/AMI_Buffering/run_timeout.pl:
7877 * tests/AMI_Buffering/run_buffer_size.pl:
7878 * tests/AMI_Buffering/run_message_count.pl:
7879 * tests/AMI_Buffering/Test.idl:
7880 * tests/AMI_Buffering/AMI_Buffering.h:
7881 * tests/AMI_Buffering/AMI_Buffering.cpp:
7882 * tests/AMI_Buffering/AMI_Buffering_Admin.h:
7883 * tests/AMI_Buffering/AMI_Buffering_Admin.cpp:
7884 * tests/AMI_Buffering/Reply_Handler.h:
7885 * tests/AMI_Buffering/Reply_Handler.cpp:
7886 * tests/AMI_Buffering/admin.cpp:
7887 * tests/AMI_Buffering/client.cpp:
7888 * tests/AMI_Buffering/server.cpp:
7890 Fri Apr 20 15:29:13 2001 Carlos O'Ryan <coryan@uci.edu>
7894 * tao/Queued_Message.h:
7896 * tao/Transport.inl:
7897 * tao/Transport.cpp:
7898 * tao/Transport_Timer.h:
7899 * tao/Transport_Timer.cpp:
7900 Add support for timeout notifications from the Reactor. This is
7901 used to implement the TIMEOUT buffering constraints when the
7902 application does not send events continously.
7904 * tests/Oneway_Buffering/client.cpp:
7905 * tests/Oneway_Buffering/run_test.pl:
7906 * tests/Oneway_Buffering/run_timeout_reactive.pl:
7907 Add new regression test to verify that the TIMEOUT buffering
7910 Thu Apr 19 14:17:38 2001 Carlos O'Ryan <coryan@uci.edu>
7913 * tao/Transport.cpp:
7914 Factor out common code in drain_queue_i() into
7915 drain_queue_helper().
7916 Factor out code in send_message_queue(), incidentally
7917 send_message_queue() did not grab the queue lock, fixed that
7919 Made TAO_Block_Flushing_Strategy a friend class to access a
7920 couple of _i() methods.
7922 * tao/Synch_Queued_Message.cpp:
7923 Sometimes the message block chain contain trailing empty
7924 elements. Those elements must be skipped, otherwise the
7925 current_block_ field never becomes 0, even though there is no
7928 * tao/Block_Flushing_Strategy.cpp:
7929 In the blocking flush strategy we need to drain the queue as
7930 soon as schedule_output() is called, otherwise it is possible
7931 that the queue will never be drained.
7933 * tests/Queued_Message_Test/Queued_Message_Test.cpp:
7934 Use the TAO_Async_Queued_Message class for the test, the base
7935 class is abstract now.
7937 * tests/Oneway_Buffering/client.cpp:
7938 Initialize payload with non-zero bytes for easier debugging
7940 * tests/LongWrites/Makefile:
7941 Add files missed during the merge
7943 * tests/Big_Request_Muxing/Makefile:
7946 * tests/Big_Request_Muxing/client.cpp:
7947 Made request payload smaller, it was taking too long to run
7950 * tests/Big_Request_Muxing/Client_Task.cpp:
7951 Made the test less verbose
7954 Add a couple of missing tests Big_Twoways and Big_Request_Muxing
7956 * performance-tests/Latency/client.conf:
7957 Made output path blocking, using reactive out with blocking
7958 input does not quite work.
7960 * examples/Buffered_AMI/test.idl:
7961 * tests/Reliable_Oneways/Test.idl:
7962 * tests/Blocking_Sync_None/Test.idl:
7963 Made shutdown() operation a twoway.
7965 * examples/Buffered_AMI/client.cpp:
7966 Change ReplyHandler to receive the shutdown() callback.
7968 * tests/Muxing/run_test.pl:
7969 * examples/Buffered_AMI/run_test.pl:
7970 Increased wait time for the IOR file.
7972 Tue Apr 17 19:12:31 2001 Carlos O'Ryan <coryan@uci.edu>
7974 * tao/Transport.cpp:
7975 Reset the current deadline as soon as the queue is empty.
7977 * tao/Sync_Strategies.cpp:
7978 Add debugging messages
7981 * tao/Message_Sent_Callback.h:
7982 * tao/Message_Sent_Callback.inl:
7983 * tao/Message_Sent_Callback.cpp:
7984 * tao/Queued_Message.h:
7985 * tao/Queued_Message.cpp:
7986 Removed the TAO_Message_Sent_Callback class, it was not required
7989 * tao/Strategies/UIOP_Transport.cpp:
7990 Add missing function (removed during the merge).
7992 Tue Apr 17 14:21:23 2001 Carlos O'Ryan <coryan@uci.edu>
7994 * tao/Queued_Message.h:
7995 * tao/Asynch_Queued_Message.h:
7996 * tao/Asynch_Queued_Message.cpp:
7997 * tao/Synch_Queued_Message.h:
7998 The bytes_transferred() method does not need to return anything,
7999 the return value was ignored anyway, so change it to return
8002 * tao/Synch_Queued_Message.cpp:
8003 Fixed implementation of bytes_transferred(), the byte_count
8004 argument was not updated on all exit branches.
8006 * tao/GIOP_Message_Handler.cpp:
8007 Fixed inconsistency with main trunk.
8009 * tao/Sync_Strategies.cpp:
8010 Set the must_flush and set_timer flags to zero if there is no
8011 buffering constraint policy.
8013 * tao/Transport.cpp:
8014 Cosmetic fixes. Return 1 from drain_queue_i() even if the flush
8015 operation returned 0, the return value is supposed to represent
8016 what happened to the message, not if there was a generic problem
8019 Tue Apr 17 09:59:38 2001 Carlos O'Ryan <coryan@uci.edu>
8021 * tao/Sync_Strategies.h:
8022 * tao/Sync_Strategies.cpp:
8023 Add an argument in buffering_constraints_reached(), this new
8024 argument represents the current deadline for the transport.
8025 The current deadline is used to determine if the timer needs to
8026 be reset or if the timer has already expired.
8027 Unless the flushing strategy is turned on we need to check the
8028 timers on all exit paths.
8030 Change TAO_Transport_Sync_Strategy to *always* flush and always
8031 schedule output on every request.
8034 * tao/Transport.cpp:
8035 Use the new interface in the sync strategies to activate the
8036 output as soon as the timer expires. Keep track of the current
8037 deadline for scheduling output.
8038 Fixed boundary condition in drain_queue_i(), there is a while()
8039 loop to fill iovecs with the contents of the queue, it is
8040 possible to exit the loop without anything in the iovec. In
8041 this case we don't want to attempt a send() call.
8042 Remove unused argument from the send_synchronous_message_i()
8045 Sat Apr 14 17:04:21 2001 Carlos O'Ryan <coryan@uci.edu>
8047 * tao/Transport.cpp (send_synchronous_message_i):
8048 The message was left in the queue even if a problem was detected
8049 in the write() operation.
8051 Sat Apr 14 17:01:05 2001 Carlos O'Ryan <coryan@uci.edu>
8054 Complete merge for Win32, CVS' automatic merge was not quite the
8055 right thing for this file.
8057 * tao/BiDir_Policy_i.cpp:
8058 This file was removed in the main trunk but was accidentally
8059 resurrected during the merge.
8061 Sat Apr 14 12:59:39 2001 Carlos O'Ryan <coryan@uci.edu>
8063 * tao/Block_Flushing_Strategy.h:
8064 * tao/Block_Flushing_Strategy.cpp:
8065 * tao/Flushing_Strategy.h:
8066 * tao/Flushing_Strategy.cpp:
8067 * tao/Message_Sent_Callback.h:
8068 * tao/Message_Sent_Callback.inl:
8069 * tao/Message_Sent_Callback.cpp:
8070 * tao/Queued_Message.h:
8071 * tao/Queued_Message.inl:
8072 * tao/Queued_Message.cpp:
8073 * tao/Reactive_Flushing_Strategy.h:
8074 * tao/Reactive_Flushing_Strategy.cpp:
8075 Add files lost during merge
8077 * tao/IIOP_Transport.cpp:
8078 Solve merging problems.
8080 * tests/Big_Oneways/Makefile:
8081 * tests/Big_Twoways/Makefile:
8084 Sat Apr 14 10:33:47 2001 Carlos O'Ryan <coryan@uci.edu>
8086 * Another merge for the bug 132 fixes.
8088 Fri Apr 13 18:49:32 2001 Carlos O'Ryan <coryan@uci.edu>
8090 * tao/Flushing_Strategy.h:
8091 * tao/Block_Flushing_Strategy.h:
8092 * tao/Block_Flushing_Strategy.cpp:
8093 * tao/Reactive_Flushing_Strategy.h:
8094 * tao/Reactive_Flushing_Strategy.cpp:
8095 Add timeout to the flush_message() operation.
8097 * tao/Transport.cpp:
8098 Use the new timeout of flush_message() to implement timeouts
8099 for twoways blocked during writes.
8101 * tao/Queued_Message.h:
8102 * tao/Queued_Message.cpp:
8103 Add method to insert message at the head of the queue.
8105 * tao/Synch_Queued_Message.h:
8106 * tao/Synch_Queued_Message.cpp:
8107 Add accessor to obtain the current message block.
8109 Thu Apr 12 20:15:22 2001 Carlos O'Ryan <coryan@uci.edu>
8111 * tao/Sync_Strategies.h:
8112 * tao/Sync_Strategies.cpp:
8113 Use two separate flags to return if:
8114 (1) the queue should be immediately flushed
8115 (2) and/or the ORB should start draining the queue
8118 * tao/Transport.cpp:
8119 Use the new interface in TAO_Sync_Strategy to correctly
8120 implement TAO::BUFFER_MESSAGE_COUNT and the TAO::BUFFER_SIZE
8121 buffering constraint policies.
8123 Wed Apr 11 10:21:35 2001 Carlos O'Ryan <coryan@uci.edu>
8125 * With the following changes the semantics of oneways are
8126 bug-compatible with the main trunk.
8128 * tao/Transport.cpp:
8129 Add new method to check if the transport queue has any data
8132 * tao/Flushing_Strategy.h:
8133 Add new operation to block until the queue becomes completely
8136 * tao/Block_Flushing_Strategy.h:
8137 * tao/Block_Flushing_Strategy.cpp:
8138 * tao/Reactive_Flushing_Strategy.h:
8139 * tao/Reactive_Flushing_Strategy.cpp:
8140 Implement flush_transport() in each concrete strategy.
8143 Remove old code that was commented out anyway.
8145 Mon Apr 09 00:41:20 2001 Carlos O'Ryan <coryan@uci.edu>
8147 * tao/Invocation.cpp:
8148 The default scope should be SYNC_WITH_TRANSPORT, but was
8149 overriden and became SYNC_NONE.
8151 * tao/Reactive_Flushing_Strategy.cpp:
8152 Fixed conditions to terminate the loop.
8154 * tao/Transport.cpp:
8155 Initialize byte_count to zero before calling send(), add more
8156 ACE_ASSERT() calls to debug the system.
8158 Sat Apr 7 21:13:48 2001 Carlos O'Ryan <coryan@uci.edu>
8160 * tao/Transport.cpp:
8161 Separate the path for synchronous and asynchronous requests more
8163 Merge the close_connection() changes from the main trunk, the
8164 ORB was dead-locking on me.
8165 Improve output for sent iovectors, now it is only generated if
8166 TAO_debug_level==2 and the Log_Msg is locked to prevent other
8167 threads from dumping the same messages.
8169 * tao/Transport.cpp (drain_queue_i):
8170 New method used by the synchronous path to send data ASAP.
8173 * tao/Invocation.cpp (invoke):
8174 Clarify the semantics of the <twoway_flag> argument, actually it
8175 means that the ORB should wait until the data is delivered to
8177 Oneway invocations with the SYNC_WITH_TRANSPORT policy should
8178 block until the data is delivered to the wire.
8180 * tao/GIOP_Message_Handler.cpp:
8181 Only print the full contents of the received data when the debug
8182 level is *exactly* 2.
8184 * tests/Big_Oneways/Session.cpp:
8185 Fill up the messages with a repeating pattern, this is useful
8188 Thu Apr 05 10:36:57 2001 Carlos O'Ryan <coryan@uci.edu>
8190 * tao/Queued_Message.h:
8191 Remove the declaration of the done() method, the semantics were
8192 not clear and it was removed a couple of iterations ago.
8194 * tao/Block_Flushing_Strategy.cpp:
8195 * tao/Reactive_Flushing_Strategy.cpp:
8196 Wait until all_data_sent() returns.
8198 * tao/Transport.cpp:
8199 Cleanup handle_output() no need to loop, the drain_queue()
8201 After trying to send a message and blocking the send_message_i()
8202 method was not updating the new Asynch_Queued_Message with the
8203 number of bytes sent.
8204 drain_queue() loop was too complicated for its own sake.
8206 * tests/Big_Oneways/Session.h:
8207 * tests/Big_Oneways/Test.idl:
8208 * tests/Big_Oneways/Session.cpp:
8209 Add methods to prime the connections among multiple clients.
8211 * tests/Big_Oneways/server.cpp:
8212 Increase timeout for initial session registration. Important
8213 for manual executions.
8215 Wed Apr 4 10:53:27 2001 Carlos O'Ryan <coryan@uci.edu>
8218 * tao/Transport.cpp:
8220 Rename some methods to more clearly reflect their intent.
8221 Simplify the management for the outgoing data queue. The
8222 cleanup_queue() method removes any element that is completely
8223 sent, while the drain_queue() method simply tries to send as
8224 much data as possible.
8226 * tao/Queued_Message.h:
8227 * tao/Queued_Message.inl:
8228 * tao/Queued_Message.cpp:
8229 Each derived class can decided if the message has been
8230 completely sent very efficiently, no need to keep a local
8232 We do need variables to keep track of closed connections, failed
8235 * tao/Messaging_Policy_i.cpp:
8236 * tao/Invocation.cpp:
8237 Improved debugging messages for timeouts
8239 Sun Apr 01 15:34:32 2001 Carlos O'Ryan <coryan@uci.edu>
8243 * tao/TAO_Static.dsp:
8244 * tao/Asynch_Queued_Message.h:
8245 * tao/Asynch_Queued_Message.cpp:
8246 * tao/Synch_Queued_Message.h:
8247 * tao/Synch_Queued_Message.cpp:
8248 * tao/Queued_Message.h:
8249 * tao/Queued_Message.inl:
8250 * tao/Queued_Message.cpp:
8251 Specialize the Queue_Message class for Synchronous and
8252 Asynchronous messages. Their behavior is completely different:
8253 synchronous messages (twoways and reliable oneways) are
8254 allocated from the stack, they should not copy the CDR stream
8255 and thus have to deal with message block chains.
8256 Asynchronous messages (oneways and AMIs with SYNC_NONE policy)
8257 are allocated from the heap, they must copy their data and thus
8258 can reassemble it in a single buffer.
8261 * tao/Transport.cpp:
8262 Changed the transport to use the new interface in the
8263 Queued_Message class.
8264 Completely separate the synchronous and asynchronous operation
8266 The new implementation recovers some functionality lost in
8267 previous revisions: multiple messages can be sent in a single
8270 * tests/Big_Oneways/Test.idl:
8271 * tests/Big_Oneways/Session.h:
8272 * tests/Big_Oneways/Session.cpp:
8273 Add ping() operation to the Session IDL interface.
8274 This is used to validate the session during startup, i.e. ensure
8275 that enough connections are available for all the threads.
8277 Sat Mar 31 14:56:37 2001 Carlos O'Ryan <coryan@uci.edu>
8279 * tao/Transport.cpp:
8280 Fixed memory management and synchronization problems.
8281 Invoke the connection_closed() method on all the pending
8282 messages if the connection is closed.
8284 * tao/Queued_Message.h:
8285 * tao/Queued_Message.inl:
8286 * tao/Queued_Message.cpp:
8287 If the connection is closed there is no sense in trying to
8288 continue sending the message.
8289 The done() method returns 1 if the connection was closed or if
8290 the message was completely sent.
8292 * tao/Reactive_Flushing_Strategy.cpp:
8293 Propagate any errors from Transport::schedule_output() and
8294 Transport::cancel_output()
8296 * tests/Big_Request_Muxing/Big_Request_Muxing.dsw:
8297 * tests/Big_Request_Muxing/client.dsp:
8298 * tests/Big_Request_Muxing/server.dsp:
8299 Add MSVC project files
8301 Fri Mar 30 17:06:33 2001 Carlos O'Ryan <coryan@uci.edu>
8304 * tests/Big_Request_Muxing/README:
8305 * tests/Big_Request_Muxing/Test.idl:
8306 * tests/Big_Request_Muxing/run_test.pl:
8307 * tests/Big_Request_Muxing/Makefile:
8308 * tests/Big_Request_Muxing/Client_Task.h:
8309 * tests/Big_Request_Muxing/Client_Task.cpp:
8310 * tests/Big_Request_Muxing/Payload_Receiver.h:
8311 * tests/Big_Request_Muxing/Payload_Receiver.cpp:
8312 * tests/Big_Request_Muxing/client.cpp:
8313 * tests/Big_Request_Muxing/server.cpp:
8314 * tests/Big_Request_Muxing/svc.conf:
8315 Another regression tests, use the same connection to the big
8316 oneways at different levels of reliability.
8319 * tests/Big_Twoways/README:
8320 * tests/Big_Twoways/Test.idl:
8321 * tests/Big_Twoways/run_test.pl:
8322 * tests/Big_Twoways/Makefile:
8323 * tests/Big_Twoways/Coordinator.h:
8324 * tests/Big_Twoways/Coordinator.cpp:
8325 * tests/Big_Twoways/Peer.h:
8326 * tests/Big_Twoways/Peer.cpp:
8327 * tests/Big_Twoways/Session.h:
8328 * tests/Big_Twoways/Session.cpp:
8329 * tests/Big_Twoways/Session_Control.h:
8330 * tests/Big_Twoways/Session_Control.cpp:
8331 * tests/Big_Twoways/Session_Task.h:
8332 * tests/Big_Twoways/Session_Task.cpp:
8333 * tests/Big_Twoways/client.cpp:
8334 * tests/Big_Twoways/server.cpp:
8335 Another regression test, similar to Big_Oneways, but this one
8336 uses a long request *and* a long reply.
8338 * tests/LongWrites/Sender.cpp:
8339 Fixed warning about unused variable
8341 * tests/LongWrites/Makefile:
8344 * tests/Timeout/client.cpp:
8345 Verify that at least some of the messages timeout and others
8346 complete the test successfully.
8348 Thu Mar 29 08:38:42 2001 Carlos O'Ryan <coryan@uci.edu>
8350 * tao/IIOP_Transport.cpp:
8351 * tao/Strategies/SHMIOP_Transport.cpp:
8352 * tao/Strategies/UIOP_Transport.cpp:
8353 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
8354 Do not close the connection if it sends 0 bytes. This is
8355 perfectly possible when using non-blocking I/O.
8357 Wed Mar 28 10:42:12 2001 Carlos O'Ryan <coryan@uci.edu>
8359 * Another merge for the branch fixing bug 132
8361 Tue Mar 20 09:34:53 2001 Carlos O'Ryan <coryan@uci.edu>
8363 * tao/Transport.cpp:
8364 Improved error checking for Queued_Message allocations.
8366 Sat Mar 17 17:52:27 2001 Carlos O'Ryan <coryan@uci.edu>
8369 * tao/Transport.cpp:
8370 Removed the current_message_ field, using the head of the queue
8371 works just as well, at least as long as we always push events to
8372 the end of the queue.
8374 * tao/IIOP_Transport.h:
8375 * tao/IIOP_Transport.cpp:
8376 * tao/Reactive_Flushing_Strategy.cpp:
8377 Use the Flushing Strategy to schedule output and cancel output
8380 Sat Mar 17 15:34:14 2001 Carlos O'Ryan <coryan@uci.edu>
8382 * tests/Big_Oneways/Session.h:
8383 * tests/Big_Oneways/Session.cpp:
8384 Fixed signed/unsigned warnings
8386 * tests/Big_Oneways/Coordinator.cpp:
8387 Print error messages in all exception cases
8389 * tests/Big_Oneways/run_test.pl:
8390 Run 3 peers to cause failures.
8392 Fri Mar 16 15:49:26 2001 Carlos O'Ryan <coryan@uci.edu>
8394 * tao/IIOP_Transport.cpp:
8395 Fixed debugging message for cancel_output.
8397 * tests/Big_Oneways/Big_Oneways.dsw:
8398 * tests/Big_Oneways/client.dsp:
8399 * tests/Big_Oneways/server.dsp:
8400 Fixed project files, the first version commited missed some
8403 Thu Mar 15 10:46:52 2001 Carlos O'Ryan <coryan@uci.edu>
8405 * tests/Big_Oneways/Makefile:
8406 * tests/Big_Oneways/Test.idl:
8407 * tests/Big_Oneways/run_test.pl:
8408 * tests/Big_Oneways/Coordinator.h:
8409 * tests/Big_Oneways/Coordinator.cpp:
8410 * tests/Big_Oneways/Peer.h:
8411 * tests/Big_Oneways/Peer.cpp:
8412 * tests/Big_Oneways/Session.h:
8413 * tests/Big_Oneways/Session.cpp:
8414 * tests/Big_Oneways/client.cpp:
8415 * tests/Big_Oneways/server.cpp:
8416 Changed the test to work more predictably on multi-CPU boxes.
8417 The sessions are configured at creation time, and they don't
8418 start sending events until start() is called.
8419 Instead of automatically destroy them on shutdown we wait until
8420 they all stop and then explicitly use a destroy() method to take
8423 Tue Mar 13 15:08:06 2001 Carlos O'Ryan <coryan@uci.edu>
8427 * tests/Big_Oneways/README:
8428 * tests/Big_Oneways/Test.idl:
8429 * tests/Big_Oneways/Makefile:
8430 * tests/Big_Oneways/Big_Oneways.dsw:
8431 * tests/Big_Oneways/server.dsp:
8432 * tests/Big_Oneways/client.dsp:
8433 * tests/Big_Oneways/run_test.pl:
8434 * tests/Big_Oneways/Coordinator.h:
8435 * tests/Big_Oneways/Coordinator.cpp:
8436 * tests/Big_Oneways/Peer.h:
8437 * tests/Big_Oneways/Peer.cpp:
8438 * tests/Big_Oneways/Session.h:
8439 * tests/Big_Oneways/Session.cpp:
8440 * tests/Big_Oneways/Session_Control.h:
8441 * tests/Big_Oneways/Session_Control.cpp:
8442 * tests/Big_Oneways/Session_Task.h:
8443 * tests/Big_Oneways/Session_Task.cpp:
8444 * tests/Big_Oneways/client.cpp:
8445 * tests/Big_Oneways/server.cpp:
8446 Add new stress test for the non-blocking I/O features in the
8447 ORB. This test is more focussed than LongWrites, and its
8448 shutdown sequence is better designed (LongWrites tends to crash
8449 after running successfully.)
8451 * tao/GIOP_Message_Handler.cpp:
8452 Fixed unsigned/signed warning
8454 Thu Mar 8 19:12:48 2001 Carlos O'Ryan <coryan@uci.edu>
8456 * tao/GIOP_Message_Base.cpp:
8457 * tao/GIOP_Message_Handler.h:
8458 * tao/GIOP_Message_Handler.cpp:
8459 Had to manually merge Bala's changes from Sat Feb 17 23:08:44
8462 * tao/IIOP_Connection_Handler.cpp:
8465 * tao/IIOP_Transport.cpp:
8466 Print debugging messages when output is scheduled, and alse when
8468 Do not register the handler more than once on the reactor.
8470 * tao/Queued_Message.inl:
8471 The done() condition was reversed.
8473 * tao/Transport.cpp:
8474 Add a ton of debugging mesages, including detailed messages of
8475 outgoing and incoming data, information about each queued
8478 * tao/Transport.cpp (send_message_block_chain):
8479 Always add the number of bytes transferred on each send() call,
8480 even when it returns an error.
8482 * tao/Transport.cpp (send_message_i):
8483 Use easier to read code when deciding what messages are queued.
8484 Before calling schedule_output() and returning we must queue the
8485 message, forgot to do that in the previous version.
8487 * tests/LongWrites/Receiver.cpp:
8488 * tests/LongWrites/Sender.cpp:
8489 * tests/LongWrites/Sender.h:
8490 * tests/LongWrites/Sender_Task.cpp:
8491 * tests/LongWrites/Sender_Task.h:
8492 * tests/LongWrites/client.cpp:
8493 I'm tweaking the test trying to make the termination condition
8494 more reliable. Unfortunately after one of the clients finishes
8495 the rest does not receive all the required messages.
8496 I will probably have to change the protocol, which is probably a
8497 good idea anyway, so we can control the number of threads too.
8499 * tests/LongWrites/run_test.pl:
8500 In the haste to merge the fix_bug132 bug I forgot to incorporate
8501 the support for the multiple test types.
8504 * tao/Domain/Makefile:
8505 * tao/DynamicAny/Makefile:
8506 * tao/DynamicInterface/Makefile:
8507 * tao/IFR_Client/Makefile:
8508 * tao/IORManipulation/Makefile:
8509 * tao/IORTable/Makefile:
8510 * tao/PortableServer/Makefile:
8511 * tao/SmartProxies/Makefile:
8512 * tao/Strategies/Makefile:
8513 * tests/LongWrites/Makefile:
8514 Update dependencies.
8516 Wed Mar 07 08:48:11 2001 Carlos O'Ryan <coryan@uci.edu>
8518 * tao/Queued_Message.inl:
8519 Both done() and mb() were using contents_, but the flow has
8520 changed to use current_message_.
8522 * tao/Transport.cpp:
8523 Simplify code flow in send_current_message()
8524 Simplify code in dequeue_head()
8527 * tao/TAO_Static.dsp:
8528 Update project files so they work on the branch.
8530 Tue Mar 6 19:44:44 2001 Carlos O'Ryan <coryan@uci.edu>
8532 * tao/GIOP_Message_Handler.cpp:
8533 When printing an invalid GIOP magic number use hex values, not
8534 the character representation, because the latter can print out
8538 Print the return value of each handle_events() call, on an
8539 attempt to figure out why it is spinning.
8541 * tao/Transport.cpp:
8542 Print handle, return value and errno after each call to
8543 send_current_message()
8545 * tao/Wait_On_Leader_Follower.cpp:
8546 Don't enter the event loop if the reply has been received
8549 Tue Mar 6 11:02:43 2001 Carlos O'Ryan <coryan@uci.edu>
8551 * Merged in changes from the fix_bug132 branch. I need several
8552 bug fixes from the main trunk. In my experience the easiest way
8553 to do this is to create a new branch higher up in the main
8554 trunk, close the old branch and propagate its changes to the new
8556 In this case we created fix_bug132_iter02 (today) merge the
8557 changes from fix_bug132 into that branch, and close fix_bug132.
8559 Mon Mar 5 11:32:14 2001 Carlos O'Ryan <coryan@uci.edu>
8561 * tao/Transport.cpp:
8562 * tao/IIOP_Transport.cpp:
8563 Add debugging messages
8565 * tests/LongWrites/Makefile:
8566 Updates dependencies and object files for the client.
8568 Fri Mar 02 15:29:17 2001 Carlos O'Ryan <coryan@uci.edu>
8571 * tao/Transport.cpp:
8572 Continue implementation of reactive output.
8573 On this pass I fixed the code to deal with several error
8574 conditions, invoke schedule_output() if the connection returns
8575 an EWOULDBLOCK, also cancel the output if there is no data to
8577 Fix syncronization on send_queued_message()
8578 Fix memory allocation for message blocks contained in
8579 Queued_Message, they cannot be cloned() because that would
8582 * tao/IIOP_Transport.h:
8583 * tao/IIOP_Transport.cpp:
8584 Implement schedule_output() and cancel_output() methods.
8586 * tao/Wait_On_Leader_Follower.cpp:
8587 Do not re-insert the transport into the reactor on each wait,
8590 * tao/IIOP_Connection_Handler.h:
8591 * tao/IIOP_Connection_Handler.cpp:
8592 Implement a handle_output() callback, delegate on the
8595 * tao/IIOP_Endpoint.cpp:
8596 Remove unused #include
8598 * tests/LongWrites/Coordinator.h:
8599 * tests/LongWrites/Coordinator.cpp:
8600 * tests/LongWrites/Receiver.h:
8601 * tests/LongWrites/Receiver.cpp:
8602 * tests/LongWrites/Sender.h:
8603 * tests/LongWrites/Sender.cpp:
8604 * tests/LongWrites/client.cpp:
8605 * tests/LongWrites/client.dsp:
8606 * tests/LongWrites/run_test.pl:
8607 * tests/LongWrites/server.cpp:
8608 * tests/LongWrites/svc.conf:
8609 * tests/LongWrites/Sender_Task.h:
8610 * tests/LongWrites/Sender_Task.cpp:
8611 Add support for multi-threaded clients.
8612 Try to count the number of incoming messages and only exit when
8613 all have been received.
8615 * tests/Queued_Message_Test/Queued_Message_Test.dsp:
8616 Removed a number of unused files from this unit test.
8618 Sun Feb 25 10:22:59 2001 Carlos O'Ryan <coryan@uci.edu>
8620 * tao/Queued_Message.h:
8621 * tao/Queued_Message.cpp:
8622 * tao/Transport.cpp:
8623 Instead of releasing the message blocks as soon as possible we
8624 delay until the queued message is deallocated. This will make
8625 it possible to release all the data in the same thread that
8626 allocated it, preserving the support for TSS allocators.
8628 * tests/LongWrites/Test.idl:
8629 * tests/LongWrites/Receiver.h:
8630 * tests/LongWrites/Receiver.cpp:
8631 * tests/LongWrites/Sender.h:
8632 * tests/LongWrites/Sender.cpp:
8633 * tests/LongWrites/client.cpp:
8634 * tests/LongWrites/run_test.pl:
8635 The test can now send big oneways, big twoways and big twoways
8638 Wed Feb 14 18:38:11 2001 Carlos O'Ryan <coryan@uci.edu>
8640 * tao/Queued_Message.cpp:
8641 Fixed queue manipulation logic
8643 * tests/Queued_Message_Test/Queued_Message_Test.cpp:
8644 The test was miscounting remove operations from the queue.
8646 * tests/Queued_Message_Test/Queued_Message_Test.dsw:
8647 * tests/Queued_Message_Test/Queued_Message_Test.dsp:
8648 Add MSVC project files.
8650 Wed Feb 14 10:02:44 2001 Carlos O'Ryan <coryan@uci.edu>
8652 * tao/Queued_Message.h:
8653 * tao/Queued_Message.cpp:
8654 Add flag to control message block ownership, used to minimize
8657 * tao/Transport.cpp:
8658 Use the ownership flags for the Queued_Message.
8661 * tests/Queued_Message_Test/Makefile:
8662 * tests/Queued_Message_Test/Queued_Message_Test.cpp:
8663 Add new unit test for the TAO_Queued_Message class.
8666 * tao/Domain/Makefile:
8667 * tao/DynamicAny/Makefile:
8668 * tao/DynamicInterface/Makefile:
8669 * tao/IFR_Client/Makefile:
8672 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
8673 The ACE_SSL_SOCK_Stream does not support sendv()
8675 Mon Feb 12 15:44:54 2001 Carlos O'Ryan <coryan@uci.edu>
8678 Update makefile to include new files
8680 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
8681 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
8682 * tao/Strategies/SHMIOP_Transport.h:
8683 * tao/Strategies/SHMIOP_Transport.cpp:
8684 * tao/Strategies/UIOP_Transport.h:
8685 * tao/Strategies/UIOP_Transport.cpp:
8686 Fixed all protocols to use the new send() method with iovec
8689 * tao/GIOP_Message_Lite.cpp:
8690 Use the send() method with iovec arguments.
8692 * tao/Sync_Strategies.h:
8693 * tao/Sync_Strategies.cpp:
8694 * tao/Transport.cpp:
8695 More cleanup for the Sync_Strategies, the must_queue() method
8696 does not require a Stub argument.
8698 Mon Feb 12 10:15:47 2001 Carlos O'Ryan <coryan@uci.edu>
8701 * tao/Transport.cpp:
8702 Add new method to send a message block chain.
8703 The template method to send data takes an iovec argument.
8705 * tao/IIOP_Transport.h:
8706 * tao/IIOP_Transport.cpp:
8707 Implement the iovec-based send() template method.
8709 * tao/Queued_Message.cpp:
8710 The cleanup code was broken.
8712 * tao/GIOP_Message_Base.cpp:
8713 Use the message block chain method to send short critical
8716 Fri Feb 09 10:50:47 2001 Carlos O'Ryan <coryan@uci.edu>
8718 * tao/Queued_Message.h:
8719 * tao/Queued_Message.inl:
8720 * tao/Queued_Message.cpp:
8721 Add new class to represent a queued message in the outgoing
8722 path. This class has to keep more than just the message block,
8723 it also takes care of timeouts and signaling any waiting thread
8724 when the message is sent.
8726 * tao/Message_Sent_Callback.h:
8727 * tao/Message_Sent_Callback.inl:
8728 * tao/Message_Sent_Callback.cpp:
8729 Define interface to signal threads waiting for a message to be
8730 sent out, e.g. twoway requests blocked waiting for a queued
8733 * tao/Flushing_Strategy.h:
8734 * tao/Flushing_Strategy.cpp:
8735 * tao/Block_Flushing_Strategy.h:
8736 * tao/Block_Flushing_Strategy.cpp:
8737 * tao/Reactive_Flushing_Strategy.h
8738 * tao/Reactive_Flushing_Strategy.cpp:
8739 New classes to control how the outgoing data is flushed,
8740 either by blocking on write() or by using the reactor.
8742 * tao/Resource_Factory.h:
8743 * tao/default_resource.h:
8744 * tao/default_resource.cpp:
8745 Add new methods to create the flushing strategy.
8750 Add accessor for the flushing strategy. Notice that the
8751 strategy is stateless so a single instance (per-ORB) is needed.
8753 * tao/Sync_Strategies.h:
8754 * tao/Sync_Strategies.cpp:
8755 The Sync_Strategies have been simplified. They are now
8756 stateless, and they only need to answer a couple of questions
8757 (1) should a message be buffered, (2) should the ORB flush a
8760 * performance-tests/Latency/st_client.cpp:
8761 Destroy the ORB on shutdown.
8764 * tao/TAO_Static.dsp:
8765 Add the new files to the TAO project files.
8768 * tao/Transport.inl:
8769 * tao/Transport.cpp:
8770 Move much of the functionality of sending and outgoing message
8771 queue up to the base transport class. Remove a lot of code
8772 deailing with the previous (blocking) queues.
8774 * tao/IIOP_Transport.cpp:
8775 * tao/IIOP_Connection_Handler.cpp:
8776 * tao/Strategies/SHMIOP_Transport.cpp:
8777 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
8778 * tao/Strategies/UIOP_Transport.cpp:
8779 * tao/Strategies/UIOP_Connection_Handler.cpp:
8780 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
8781 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
8782 Change the transport and connection handlers to use the new
8783 outgoing message queue, the flushing strategy and the changes to
8786 * tao/GIOP_Message_Base.cpp:
8787 Propagate a few interface changes.
8789 * tests/LongWrites/LongWrites.dsw:
8790 * tests/LongWrites/client.dsp:
8791 * tests/LongWrites/server.dsp:
8792 * tests/LongWrites/run_test.pl:
8793 Got the test to compile (and run) under NT.
8795 Mon Apr 23 11:49:01 2001 Joe Hoffert <joeh@cs.wustl.edu>
8797 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
8798 Added a sanity check for the length of sequences not to exceed
8799 the length of the stream - cf. bug 58.
8801 Mon Apr 23 10:40:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8803 * tests/MT_Timeout/client.cpp:
8804 * tests/MT_Timeout/Client_Task.cpp:
8805 * tests/MT_Timeout/Client_Taks.h:
8807 Made the test more smart and tolerant regarding scheduling jitters.
8808 The test now checks how many calls have taken too long to return
8809 and prints warnings, or even errors in the case more than 5 % of
8810 the calls have taken too long. Thanks to Carlos for his suggestions.
8812 Mon Apr 23 00:45:00 2001 Craig Rodrigues <crodrigu@bbn.com>
8814 * orbsvcs/tests/AVStreams/*/Makefile
8815 All AVStreams tests now depend on libACE_QoS.so (even if they
8816 do not use QoS), because libTAO_AV.so links against libACE_QoS.so
8818 libACE_QoS.so should only be conditionally linked in.
8821 Sun Apr 22 19:59:06 2001 Carlos O'Ryan <coryan@uci.edu>
8823 * orbsvcs/orbsvcs/AV/Transport.cpp:
8824 Removed unused variable.
8826 Sun Apr 22 19:44:02 2001 Carlos O'Ryan <coryan@uci.edu>
8828 * tests/Oneway_Buffering/README:
8829 Too much cut & paste in the documentation.
8831 Sun Apr 22 16:44:12 2001 Carlos O'Ryan <coryan@uci.edu>
8833 * tao/Pluggable_Messaging_Utils.cpp:
8834 Use default constructor for the IOP::ServiceContextList instead
8835 of the constructor taking the maximum size hint. This solves
8838 Sun Apr 22 16:27:20 2001 Ossama Othman <ossama@uci.edu>
8840 * tao/TAO_Server_Request.i (operation):
8842 This method is now basically a wrapper around the
8843 ACE_CString::set() method. This change makes it easier to
8844 control whether or not the TAO_ServerRequest object should copy
8845 the operation name string. [Bug 870]
8847 * tao/TAO_Server_Request.cpp (TAO_ServerRequest):
8849 This constructor now accepts a "const char *" instead of an
8850 ACE_CString. There is no longer any need to use an ACE_CString.
8852 (_tao_send_reply_exception):
8854 Initialize the static buffer using aggregate initialization
8855 instead of memset(). It's cleaner.
8857 * tao/GIOP_Message_Generator_Parser_10.cpp (parse_request_header):
8858 * tao/GIOP_Message_Generator_Parser_12.cpp (parse_request_header):
8859 * tao/GIOP_Message_Lite.cpp (parse_request_header):
8861 Don't bother creating a temporary ACE_CString. Just pass the
8862 operation name string to The TAO_ServerRequest object.
8863 TAO_ServerRequest now does the "Right Thing"tm in terms of
8864 managing the operation name string. This removes one heap
8865 allocation from the criticial path (i.e. zero allocations in the
8866 common case (no character set translator) and one allocation in
8867 the case where a character set translator is used). [Bug 870]
8869 * tao/LocalObject.cpp:
8871 Removed inclusion of "ace/Auto_Ptr.h." There was no need to
8876 Implemented this method. Simply base the hash on the address of
8882 Updated dependencies.
8884 Sun Apr 22 14:00:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8886 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
8887 * examples/PluggableUDP/DIOP/DIOP_Connector.h:
8889 Fixed a compiler warning about pragma once by reordering
8890 includes. Thanks to Carlos for reporting this.
8892 * examples/PluggableUDP/tests/Basic/run_test.pl:
8894 Extended the time to wait for the test.
8896 Sat Apr 21 19:33:43 2001 Carlos O'Ryan <coryan@uci.edu>
8898 * tao/Environment.h:
8899 * tao/Environment.i:
8900 * tao/Environment.cpp:
8901 Remove the reference count, this allow us to eliminate the
8902 creation (and destruction) of 3 locks on the server's critical
8903 path. This fixes [BUGID:873]
8905 Sat Apr 21 19:30:35 2001 Nanbor Wang <nanbor@cs.wustl.edu>
8907 * orbsvcs/tests/Trading/TradingLib.dsp: Fixed the library output
8908 directory to conform with our pattern.
8910 Sat Apr 21 16:08:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8912 * examples/PluggableUDP/tests/Performace/UDP_PerformanceClient.cpp:
8913 * examples/PluggableUDP/tests/Performace/UDP_i.cpp:
8915 Fixed the test output.
8917 Sat Apr 21 05:50:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8919 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
8921 Fixed a template instantiation problem.
8923 Sat Apr 21 05:05:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8925 * examples/PluggableUDP/DIOP/DIOP_Acceptor.cpp
8927 Fixed memory mangement of connection handlers.
8929 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp
8931 Fixed a bug which caused the reactor to call us infinitely.
8933 * examples/PluggableUDP/DIOP/TAO_DIOP.dsw:
8935 Added dependencies correctly.
8937 * examples/PluggableUDP/tests/Basic/client.cpp:
8939 Fixed a race condition when the client would shutdown.
8941 * examples/PluggableUDP/tests/Basic/svc.conf
8943 Added the thread pool reactor as the reactor.
8945 * examples/PluggableUDP/tests/SimplePerformance/client.cpp:
8947 Added a line invoking shutdown on the server.
8949 Sat Apr 21 01:45:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8951 * examples/PluggableUDP/DIOP/DIOP_Transport.cpp:
8953 Removed debug messages.
8955 Sat Apr 21 01:35:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8957 * examples/PluggableUDP/tests/Performance/Makefile:
8958 * examples/PluggableUDP/tests/Basic/Makefile:
8959 * examples/PluggableUDP/tests/SimplePerformance/Makefile:
8961 Fixed the Makfiles to properly compile and link.
8963 Sat Apr 21 01:20:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8965 * examples/PluggableUDP/tests/Performance/UDP_i.cpp:
8966 * examples/PluggableUDP/tests/Performance/server.cpp:
8967 * examples/PluggableUDP/tests/Performance/PerformanceClient.cpp:
8969 Fixed compiler warnings.
8971 Sat Apr 21 00:47:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8973 * examples/PluggableUDP/tests/SimplePerformance/run_test.pl:
8974 * examples/PluggableUDP/tests/SimplePerformance/server.cpp:
8975 * examples/PluggableUDP/tests/Basic/run_test.pl:
8976 * examples/PluggableUDP/tests/Basic/server.cpp:
8977 * examples/PluggableUDP/tests/Performance/run_test.pl:
8978 * examples/PluggableUDP/tests/Performance/server.cpp:
8980 Fixed some confusion between ior file names.
8982 Sat Apr 21 00:40:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8984 * examples/PluggableUDP/tests/SimplePerformance/run_test.pl:
8986 Added this perl script.
8988 Fri Apr 20 21:29:38 2001 Nanbor Wang <nanbor@cs.wustl.edu>
8990 * TAO/tao/Client_Strategy_Factory.cpp:
8991 * TAO/tao/Client_Strategy_Factory.h:
8992 * TAO/tao/default_client.cpp:
8993 * TAO/tao/default_client.h:
8994 Added a new method <allow_callback> that query the strategy
8995 factory whether the effective wait strategy allows any form of
8998 * TAO/tao/Strategies/SHMIOP_Acceptor.cpp (open):
8999 * TAO/tao/Strategies/SHMIOP_Connector.cpp (open): Added code to
9000 hint the MEM_Stream's to use the new multithreaded transport when
9001 the client/server strategies allow them to.
9003 Fri Apr 20 16:13:40 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
9005 * orbsvcs/orbsvcs/Makefile.av:
9006 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
9007 * orbsvcs/orbsvcs/AV/AVStreams_i.i:
9008 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
9009 * orbsvcs/orbsvcs/AV/Transport.cpp:
9010 * orbsvcs/orbsvcs/AV/AV_Core.h:
9011 * orbsvcs/orbsvcs/AV/AV_Core.cpp:
9012 * orbsvcs/orbsvcs/AV/UDP.cpp:
9013 * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
9014 * orbsvcs/orbsvcs/AV/QoS_UDP.h:
9015 * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
9016 * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.h:
9017 * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.cpp:
9019 Integrated AQoSA and AVStreams for the UDP unicast protocol. This allows
9020 to set up an RSVP session between the sender and receiver using AQoSA.
9022 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile:
9023 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/README:
9024 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/runtest.pl:
9025 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/input:
9026 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Simple_Two_Stage_With_QoS.dsw:
9027 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.h:
9028 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp:
9029 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.dsp:
9030 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/receiver.h:
9031 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/receiver.cpp:
9032 * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/receiver.dsp:
9034 Test to verify the AQoSA/AV integration.
9036 Fri Apr 20 14:39:48 2001 Ossama Othman <ossama@uci.edu>
9038 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
9040 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp
9043 Call destroy() on the Svc_Handler rather than calling "delete
9044 this." See ChangeLog entry from Tue Apr 17 15:48:20 2001
9045 Nanbor Wang <nanbor@cs.wustl.edu>.
9047 Fri Apr 20 15:51:52 2001 Paul Calabrese <calabrese_p@ociweb.com>
9049 * docs/ec_options.html:
9050 * docs/cec_options.html:
9052 Update the documentation to better reflect reality. Includes
9053 the following changes:
9055 - Reformat collection option table for readability
9056 - Remove the UNIMPLEMENTED tag from COPY_ON_WRITE
9057 - Add the missing attributes
9058 - Add discussion of TAO_EC_Sched_Factory
9059 - Mark TAO_EC_Sched_Factory option values as such
9060 - Add missing option (-ECProxyPushSupplierCollection)
9063 Fri Apr 20 16:00:40 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
9065 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
9066 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
9067 Added missing explicit template instatiation to fix the
9068 problem on compiler that use explicit template instantiation.
9070 Fri Apr 20 08:17:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9072 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
9074 Fixed template instantiation problems.
9076 Thu Apr 19 23:30:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9078 * examples/PluggableUDP/DIOP/DIOP_Acceptor.h:
9079 * examples/PluggableUDP/DIOP/DIOP_Acceptor.cpp:
9080 * examples/PluggableUDP/DIOP/DIOP_Connector.h:
9081 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
9082 * examples/PluggableUDP/DIOP/DIOP_Factory.h:
9084 Removed unused dependencies to ACE headers and
9087 Thu Apr 19 14:40:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9089 * examples/PluggableUDP/tests/Basic/run_test.pl:
9090 * examples/PluggableUDP/tests/Performance/run_test.pl:
9092 Fixed the path settings.
9094 * examples/PluggableUDP/tests/SimplePerformance/run_test.pl:
9096 Added the perl script.
9098 * examples/PluggableUDP/tests/Basic/server.dsp:
9099 * examples/PluggableUDP/tests/Basic/client.dsp:
9101 Changed the name as it appears in the workspace slightly.
9103 Thu Apr 19 07:09:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9105 * tests/RTCORBA/Thread_Pool/server.cpp: Fixed a typo that was
9108 Wed Apr 18 23:00:07 2001 Nanbor Wang <nanbor@cs.wustl.edu>
9110 * tests/Collocation/Collocation.bor: Changed main.obj to
9113 Wed Apr 18 21:57:46 2001 Jeff Parsons <parsons@cs.wustl.edu>
9115 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
9117 Recent changes to this files necessitated a change in the
9118 way the visitor's context's scope parameter is set.
9120 Wed Apr 18 21:38:35 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
9122 * orbsvcs/Naming_Service: Updated the README file so that it explains
9123 how to trouble shoot problems with multicast. Thanks to Stephen
9124 Torri <s.torri@lancaster.ac.uk> for contributing this.
9126 Wed Apr 18 19:17:37 2001 Carlos O'Ryan <coryan@uci.edu>
9128 * performance-tests/Makefile:
9129 * performance-tests/Makefile.bor:
9130 * performance-tests/Throughput/Makefile:
9131 * performance-tests/Throughput/Makefile.bor:
9132 * performance-tests/Throughput/README:
9133 * performance-tests/Throughput/Receiver.cpp:
9134 * performance-tests/Throughput/Receiver.h:
9135 * performance-tests/Throughput/Receiver_Factory.cpp:
9136 * performance-tests/Throughput/Receiver_Factory.h:
9137 * performance-tests/Throughput/Test.idl:
9138 * performance-tests/Throughput/client.bor:
9139 * performance-tests/Throughput/client.cpp:
9140 * performance-tests/Throughput/run_test.pl:
9141 * performance-tests/Throughput/server.bor:
9142 * performance-tests/Throughput/server.cpp:
9143 * performance-tests/Throughput/svc.conf:
9144 * performance-tests/Thruput/*:
9145 Remove the old Thruput test and replaced it with a simpler
9146 test. The new test can be put in the nightly regression test
9147 and it would be easy to extract performance number for the
9148 performance metrics charts.
9150 Wed Apr 18 17:06:42 2001 Jeff Parsons <parsons@cs.wustl.edu>
9152 * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
9153 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
9155 Checking in changes of
9157 Wed Apr 18 15:24:57 2001 Jeff Parsons <parsons@cs.wustl.edu>
9161 * TAO_IDL/ast/ast_exception.cpp (in_recursion):
9162 * TAO_IDL/ast/ast_union.cpp (in_recursion):
9164 Removed some bogus error messages. The corresponding one
9165 for ast_structure.cpp has already been removed.
9167 Wed Apr 18 16:28:39 2001 Jeff Parsons <parsons@cs.wustl.edu>
9169 * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
9170 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
9172 Reverted change below until I can find the problem it
9173 was causing with normal running of the IDL compiler.
9175 Wed Apr 18 15:24:57 2001 Jeff Parsons <parsons@cs.wustl.edu>
9177 * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
9178 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
9180 Fixed typecode generation for structs and exceptions
9181 that have an enum defined inside. The enum member names
9182 were inserted into the typecode and added to the member
9183 count. Thanks to Tom Lake <Tom.Lake@glossa.co.uk> for
9184 reporting the problem.
9186 Wed Apr 18 12:10:54 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9188 * tao/GIOP_Message_Handler.cpp (read_messages): Reverted the
9189 change from this "Wed Apr 18 10:56:30 2001 Balachandran
9190 Natarajan <bala@cs.wustl.edu>". Going over the fix from
9191 scratch as the fix is wrong.
9193 Wed Apr 18 10:56:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9195 * tests/BiDirectional_NestedUpcall/run_test.pl: Fixed the
9196 run_test.pl script. Thanks to Carlos for pointing out that this
9197 script does not work.
9199 Wed Apr 18 10:28:16 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9201 * tao/GIOP_Message_Handler.cpp: Added an extra check for errno ==
9202 EAGAIN. After a read, if the errno is set to EAGAIN, a value of
9203 0 was returned to the reactor. This was because errno values of
9204 EAGAIN and EWOULDBLOCK are same. This made the reactor call the
9205 handle_input () again and again. Every call would return a 0
9206 with errno set to EAGAIN. Thanks to Jody Hagins
9207 <jody@atdesk.com> for coming up with a test case that
9208 demonstrated the problem. Need to check the test case in with
9211 * tao/GIOP_Message_Base.cpp: Made some cosmetic fixes.
9213 Wed Apr 18 10:28:53 2001 Jeff Parsons <parsons@cs.wustl.edu>
9215 * TAO_IDL/be_be_visitor_union/union_cs.cpp:
9217 Added check for self-assignment in code generation for
9218 assignment operator. The lack of the check caused not
9219 only inefficiency, but also a crash if the union's
9220 active member is a pointer type, since the code
9221 deallocates the old member first. Thanks to
9222 Uwe Jger <jaeger@varial.de> for pointing out the missing
9225 Wed Apr 18 09:44:15 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9227 * tao/Leader_Follower.h: Added TAO_Export macros. Looks to me that
9228 this should take care of link errors on Win32.
9230 Wed Apr 18 08:49:42 2001 Irfan Pyarali <irfan@cs.wustl.edu>
9232 * tests/RTCORBA/Thread_Pool/server.cpp (main):
9233 * tests/RTCORBA/Thread_Pool/client.cpp (main):
9235 Couple of minor warning fixes.
9237 Wed Apr 18 03:43:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9239 * examples/PluggableUDP/tests/Basic/client.dsp:
9240 * examples/PluggableUDP/tests/Basic/server.dsp:
9241 * examples/PluggableUDP/tests/Performance/client.dsp:
9242 * examples/PluggableUDP/tests/Performance/server.dsp:
9243 * examples/PluggableUDP/tests/SimplePerformance/client.dsp:
9244 * examples/PluggableUDP/tests/SimplePerformance/server.dsp:
9246 Fixed settings for Release versions. Thanks to Bala
9247 for pointing that out.
9249 Tue Apr 17 22:33:42 2001 Irfan Pyarali <irfan@cs.wustl.edu>
9251 * tests/RTCORBA/Thread_Pool/server.cpp (main): Changed FALSE to 0.
9253 * tests/RTCORBA/Thread_Pool/Makefile (BIN_UNCHECKED): Targets
9254 should be labeled as BIN_UNCHECKED rather than BIN.
9256 Tue Apr 17 22:09:19 2001 Jeff Parsons <parsons@cs.wustl.edu>
9258 * examples/TypeCode_Creation/TypeCode_Creation.dsp:
9260 Fixed settings in the release version.
9262 Tue Apr 17 21:59:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9264 * tests/BiDirectional/client.dsp:
9265 * tests/BiDirectional/server.dsp: Fixed the release builds.
9267 Tue Apr 17 21:21:06 2001 Nanbor Wang <nanbor@cs.wustl.edu>
9269 * tests/Collocation/Coll_Tester.cpp:
9270 * tests/Collocation/Coll_Tester.h: Added shutdown method to
9271 destroy the RootPOA and the ORB. The lack of it was causing the
9274 * tests/Collocation/Collocation.dsw: Redefined project
9277 * tests/Collocation/Makefile.test:
9278 * tests/Collocation/Collocation.cpp:
9279 * tests/Collocation/main.cpp:
9280 * tests/Collocation/Collocation.dsp: Renamed <main.cpp> to
9281 <Collocation.cpp> so that both Win32 and UNIX build the same
9284 Thanks to Carlos for pointing them out.
9286 Tue Apr 17 15:48:20 2001 Nanbor Wang <nanbor@cs.wustl.edu>
9288 * tao/IIOP_Connection_Handler.cpp (handle_close):
9289 * tao/Strategies/UIOP_Connection_Handler.cpp (handle_close):
9290 * tao/Strategies/SHMIOP_Connection_Handler.cpp (handle_close): The
9291 handle_close methods were not closing these Svc_Handler's down
9292 properly. Removed "this->peer ()->close ()" calls and use
9293 "this->destroy () instead of calling "delete this."
9295 Tue Apr 17 15:43:45 2001 Nanbor Wang <nanbor@cs.wustl.edu>
9297 * examples/POA/TIE/client.dsp: Removed FooS.* from project.
9299 Tue Apr 17 13:03:49 2001 Chris Cleeland <cleeland_c@ociweb.com>
9301 * tao/Transport.h (TAO_Synch_Refcountable): Reworked this so that
9302 the lock can be specified in the constructor. This permits an
9303 optimization for single-threaded versions of the ORB so they can
9304 use a null lock implementation if desired and thus achieve better
9305 performance. [Bug 861]
9307 * tao/Transport.cpp: Updated various methods to take advantage of
9308 the optimization outlined above. Specifically, the TAO_Transport
9309 constructor now initializes its TAO_Synch_Refcountable's lock
9310 using the resource factory's create_cached_connection_lock(), just
9311 like TAO_Transport's handler_lock_ and the connection cache lock.
9312 Thanks to Joe Hoffert <joeh@cs.wustl.edu> and Bala
9313 <bala@cs.wustl.edu> for pointing out this opportunity and testing
9314 it via Quantify. [Bug 861]
9316 Tue Apr 17 12:19:32 2001 Jeff Parsons <parsons@cs.wustl.edu>
9318 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
9320 Modified code that used != to compare two typecodes
9321 to use TypeCode::equal(). Also added TypeCode_vars
9322 to contain the results of CORBA::Any::type(). Thanks
9323 to Max Voronoy <m.voronoy@telesens.com.ua> for
9324 reporting the != bug.
9326 Tue Apr 17 08:34:27 2001 Pradeep Gore <pradeep@cs.wustl.edu>
9328 * tests/OctetSeq/run_test1.pl:
9329 * tests/OctetSeq/run_test2.pl:
9330 Use unique test1.ior and test2.ior for each test.
9331 Common ior file name was failing these tests on some platforms.
9333 Tue Apr 17 07:26:47 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9335 * tao/Thread_Pool.cpp: Fixed a warning in TRU64 builds.
9337 Tue Apr 17 07:23:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
9339 * examples/POA/Default_Servant/*.bor
9340 Added BCB makefiles for this test
9342 Mon Apr 16 16:45:19 2001 Angelo Corsaro <corsaro@cs.wustl.edu>
9344 * tests/RTCORBA/Client_Protocol/client.cpp:
9345 This test was printing a misleading error message.
9346 The problem has now been fixed.
9348 Mon Apr 16 13:34:31 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
9350 * examples/PluggableUDP/DIOP/README: Generalize this a bit so that
9351 it fits in better with the ACE+TAO context.
9353 Mon Apr 16 13:13:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9355 * docs/releasenotes/index.html:
9356 * examples/PluggableUDP/DIOP/README:
9358 Updated documentation about the UDP based pluggable protocol.
9360 Mon Apr 16 09:49:58 2001 Carlos O'Ryan <coryan@uci.edu>
9362 * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile:
9363 * performance-tests/Latency/Makefile:
9364 * tests/DSI_Gateway/Makefile:
9365 * tests/Param_Test/Makefile:
9366 More missing libraries for QNX
9368 Mon Apr 16 02:15:49 2001 Christopher Kohlhoff <chris@kohlhoff.com>
9370 * tao/Domain/Makefile.bor:
9371 * tao/IFR_Client/Makefile.bor:
9372 * tao/IORManipulation/Makefile.bor:
9373 * tao/IORTable/Makefile.bor:
9374 * tao/SmartProxies/Makefile.bor:
9375 Fixed definitions of INCDIR_NAME to use backslash, as
9376 forward slash is interpreted as an option by copy on Win32.
9378 Sun Apr 15 17:16:33 2001 Carlos O'Ryan <coryan@uci.edu>
9380 * tests/MT_Timeout/Client_Task.cpp (one_iteration):
9381 Relaxed the conditions to accept the elapsed time of each
9382 request. Now we accept up to 30 milliseconds over the expected
9385 Sun Apr 15 15:31:00 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
9387 * orbsvcs/tests/AVStreams/Modify_QoS/receiver.cpp:
9391 Sun Apr 15 14:03:00 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
9393 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/input:
9395 Added a new input file as the older one was too short to test
9396 all the different use cases in the run_test.pl. This was breaking
9397 the test on all platforms.
9399 Sun Apr 15 12:13:00 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
9401 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
9403 Removed unused method definitions which were breaking builds.
9405 Sat Apr 14 23:57:01 2001 Carlos O'Ryan <coryan@uci.edu>
9407 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
9408 Reverted changes, they would not compile on any platform.
9410 Sat Apr 14 23:00:00 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
9412 * orbsvcs/tests/AVStreams/Modify_QoS/Makefile:
9413 * orbsvcs/tests/AVStreams/Modify_QoS/Modify_QoS.dsw:
9414 * orbsvcs/tests/AVStreams/Modify_QoS/run_test.pl:
9415 * orbsvcs/tests/AVStreams/Modify_QoS/input:
9416 * orbsvcs/tests/AVStreams/Modify_QoS/receiver.h:
9417 * orbsvcs/tests/AVStreams/Modify_QoS/receiver.cpp:
9418 * orbsvcs/tests/AVStreams/Modify_QoS/receiver.dsp:
9419 * orbsvcs/tests/AVStreams/Modify_QoS/sender.h:
9420 * orbsvcs/tests/AVStreams/Modify_QoS/sender.cpp:
9421 * orbsvcs/tests/AVStreams/Modify_QoS/sender.dsp:
9423 Added a new test Modify_QoS to demonstrate how the qos of
9424 the flows can be changed during run-time.
9426 Sat Apr 14 19:31:56 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
9428 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
9430 Added modify_qos support to enable modifying the qos of the individual flows during run time.
9432 Fri Apr 13 16:41:56 2001 Carlos O'Ryan <coryan@uci.edu>
9434 * tao/Thread_Pool.cpp:
9435 More missing template instantiations, this time for builds with
9438 Fri Apr 13 16:09:00 2001 Carlos O'Ryan <coryan@uci.edu>
9440 * tao/Thread_Pool.cpp:
9441 Add enough template instantiations as to get gcc-2.95.2 happy
9442 with inlining. More templates will be required later, but this
9443 will allow people to make progress.
9445 Fri Apr 13 12:33:21 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9447 * docs/releasenotes/index.html: Updated the release notes.
9449 Fri Apr 13 11:14:46 2001 Yamuna Krishnamurthy <yamuna@ace.cs.wustl.edu>
9451 * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
9452 * orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl:
9454 Added a timed orb->run () to prevent the sender from shutting
9455 down before the distributer connected to it. This should
9456 fix the breaking of the test on many platforms.
9459 Fri Apr 13 10:50:46 2001 Jeff Parsons <parsons@cs.wustl.edu>
9461 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
9463 Generation of set method for explicit default case had
9464 been overlooked for the member types interface, enum,
9465 and array. The typecode creation example uses an
9466 interface as the default member, and so uncovered this
9467 oversight. Also made cosmetic changes to source code
9468 and to generated code for the entire file.
9470 Fri Apr 13 10:49:36 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9472 * tests/IORManipulation/IORTest.cpp: Fixed a small problem that
9473 was showing up in the builds as test failures. The test used the
9474 name of a machine "acme.cs.wustl.edu" for creating IOR's. Looks
9475 like the machine has been removed from the network. The creation
9476 of IOR's failed and hence the test.
9478 Fri Apr 13 2:15:04 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
9480 * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp:
9481 * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
9483 Fixed compile errors on solaris.
9485 Thu Apr 12 23:46:04 2001 Irfan Pyarali <irfan@cs.wustl.edu>
9487 * tao/Thread_Pool: Added classes to handle the creation of thread
9490 - TAO_Thread_Pool_Threads: Class representing a thread running
9493 - TAO_Thread_Lane: Class representing the thread lane inside a
9496 - TAO_Thread_Pool: Class representing the thread pool inside a
9497 thread pool manager.
9499 - TAO_Thread_Pool_Manager: Class for managing thread pools.
9501 * tests/RTCORBA/Thread_Pool: New test for creating and using
9502 thread-pools in a MT server.
9504 * tao/RT_ORB.h: The RT_ORB now has a TAO_Thread_Pool_Manager class
9505 to create and manage thread pools. All thread pool related
9506 methods are forwarded to TAO_Thread_Pool_Manager.
9508 * tao/ORB_Core: Because the RT_ORB now holds a pointer to its
9509 creating ORB, the RT members of ORB_Core had to be rearranged such
9510 that <rt_orb_> is before <orb_>.
9512 * tao/RT_ORB_Loader.cpp (create_object): RT_ORB constructor
9513 now requires that the orb reference be passed in.
9515 * File updates for new thread pool code and test:
9520 - tao/TAO_Static.dsp
9521 - tests/RTCORBA/README
9522 - tests/RTCORBA/Makefile
9523 - tests/RTCORBA/Makefile.bor
9524 - tests/RTCORBA/RTCORBA_tests.dsw
9525 - $ACE_ROOT/bin/auto_run_tests.lst
9527 Thu Apr 12 20:16:59 2001 Carlos O'Ryan <coryan@uci.edu>
9529 * tests/Blocking_Sync_None/Blocking_Sync_None.dsw:
9530 * tests/Blocking_Sync_None/client.dsp:
9531 * tests/Blocking_Sync_None/server.dsp:
9532 More MSVC project files
9534 Thu Apr 12 15:51:06 2001 Carlos O'Ryan <coryan@uci.edu>
9536 * tests/Oneway_Buffering/Oneway_Buffering.dsw:
9537 * tests/Oneway_Buffering/admin.dsp:
9538 * tests/Oneway_Buffering/client.dsp:
9539 * tests/Oneway_Buffering/server.dsp:
9540 Add project files for MSVC
9542 * tests/Oneway_Buffering/Test.idl:
9543 Made shutdown() operations reliable, a oneway shutdown operation
9544 is inadequate for this application, because they can be
9547 * tests/Oneway_Buffering/client.cpp:
9550 Thu Apr 12 17:04:56 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9552 * tao/ORB.h (CORBA_ORB): Added a comment around destroy () for a
9553 possible case that is not supported in TAO.
9555 Thu Apr 12 16:55:36 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9557 * tao/Transport.cpp (close_connection): Fixed a problem where the
9558 reactor could be left with dangling references to the event
9559 handler. This showed up from tests in
9560 $TAO_ROOT/tests/Reliable_Oneways. The source of the problem was
9561 that the client ORB while detecting a bad server closes the
9562 connection -- and hence the service handler for that connection
9563 by using handle_close (). As the reactor outlives the handler,
9564 the reactor happens to have the reference. When the ORB
9565 shutsdown, the reactor while trying to access the handler seg
9566 faults. Thanks to Chris Cleeland and Carlos O'Ryan for
9567 participating in the discussion for the right fix.
9569 Thu Apr 12 13:54:10 2001 Joe Hoffert <joeh@cs.wustl.edu>
9571 * performance-tests/Latency/test_i.cpp:
9572 * performance-tests/Latency/st_server.cpp:
9573 * performance-tests/Latency/st_client.cpp:
9574 Added Quantify hooks
9576 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
9577 * performance-tests/Latency/st_server.conf:
9578 * performance-tests/Latency/st_client.conf:
9579 Moved "-ORBConnectionCacheLock null" from the default
9580 Resource_Factory to the Advanced_Resource_Factory.
9581 This was creating a mutex for a single-threaded app.
9582 There should never be both in a configuration file
9583 since the Advanced Resource Factory subsumes all the
9584 options of the default Resource Factory
9586 Thu Apr 12 12:22:28 2001 Carlos O'Ryan <coryan@uci.edu>
9589 * tests/Makefile.bor:
9591 * tests/Oneway_Buffering/README:
9592 * tests/Oneway_Buffering/Makefile:
9593 * tests/Oneway_Buffering/Makefile.bor:
9594 * tests/Oneway_Buffering/admin.bor:
9595 * tests/Oneway_Buffering/client.bor:
9596 * tests/Oneway_Buffering/server.bor:
9597 * tests/Oneway_Buffering/run_buffer_size.pl:
9598 * tests/Oneway_Buffering/run_message_count.pl:
9599 * tests/Oneway_Buffering/run_test.pl:
9600 * tests/Oneway_Buffering/run_timeout.pl:
9601 * tests/Oneway_Buffering/Test.idl:
9602 * tests/Oneway_Buffering/Oneway_Buffering.h:
9603 * tests/Oneway_Buffering/Oneway_Buffering.cpp:
9604 * tests/Oneway_Buffering/Oneway_Buffering_Admin.h:
9605 * tests/Oneway_Buffering/Oneway_Buffering_Admin.cpp:
9606 * tests/Oneway_Buffering/admin.cpp:
9607 * tests/Oneway_Buffering/client.cpp:
9608 * tests/Oneway_Buffering/server.cpp:
9609 New test for oneway buffering. Verify that buffers are not
9610 flushed before the constraints are reached, and that they are
9611 indeed flushed shortly after that.
9613 * tests/Reliable_Oneways/client.cpp:
9614 Use Messaging.h instead of MessagingC.h, a convention for
9615 CORBA-related namespaces is starting to appear: for each
9616 namespace an include file with the same name.
9618 Thu Apr 12 12:07:05 2001 Ossama Othman <ossama@uci.edu>
9620 * tao/ClientRequestInfo.cpp (request_id):
9621 * tao/PortableServer/ServerRequestInfo.cpp (request_id):
9623 reinterpret_cast to an "unsigned long" instead of CORBA::ULong
9624 since we need to first cast to an integer large enough to hold
9625 an address to avoid compile-time warnings on some 64-bit
9628 Thu Apr 12 09:00:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9630 * examples/PluggableUDP/tests/SimplePerformance/client.cpp:
9631 * examples/PluggableUDP/tests/SimplePerformance/server.cpp:
9632 * examples/PluggableUDP/tests/SimplePerformance/test_i.cpp:
9634 Fixed some minor compiler warnings.
9636 Thu Apr 12 08:33:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9638 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
9640 Fixed memory leak, caused by not deleted connection handlers.
9642 Thu Apr 12 06:50:00 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9644 * examples/PluggableUDP/tests/SimplePerformance/server.cpp:
9645 * examples/PluggableUDP/tests/SimplePerformance/test_i.cpp: Fixed
9646 warnings with g++ builds.
9648 Wed Apr 11 19:33:41 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9650 * examples/PluggableUDP/tests/SimplePerformance/server.cpp:
9651 * examples/PluggableUDP/tests/SimplePerformance/client.cpp: Fixed
9652 warnings with g++ builds.
9654 Wed Apr 11 18:15:58 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9656 * tao/BiDir_Adapter.cpp: Fixed a typo. Thanks to Frank for
9659 Wed Apr 11 16:32:33 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9661 * examples/PluggableUDP/tests/SimplePerformance/Makefile: Added
9662 proper libs for linking.
9664 Wed Apr 11 16:21:09 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9666 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp: Fixed template
9669 Wed Apr 11 09:57:41 2001 Carlos O'Ryan <coryan@uci.edu>
9672 * tests/Makefile.bor:
9674 * tests/Blocking_Sync_None/README:
9675 * tests/Blocking_Sync_None/Makefile:
9676 * tests/Blocking_Sync_None/Makefile.bor:
9677 * tests/Blocking_Sync_None/client.bor:
9678 * tests/Blocking_Sync_None/server.bor:
9679 * tests/Blocking_Sync_None/run_test.pl:
9680 * tests/Blocking_Sync_None/Test.idl:
9681 * tests/Blocking_Sync_None/Blocking_Sync_None.h:
9682 * tests/Blocking_Sync_None/Blocking_Sync_None.cpp:
9683 * tests/Blocking_Sync_None/client.cpp:
9684 * tests/Blocking_Sync_None/server.cpp:
9685 Add new regression test for [BUGID:858], the test fails if a
9686 SYNC_NONE operation blocks.
9688 Wed Apr 11 08:44:35 2001 Ossama Othman <ossama@uci.edu>
9690 * tao/GIOP_Message_Base.cpp (dump_msg):
9692 Added missing comma in array of message type names. Previously
9693 "MessageError" and "Fragment" were merged.
9695 Corrected format specifier for the request/reply ID in the dump
9696 message. The request/reply ID is an unsigned long, so use the
9697 "%u" format specifier, not the "%d" int format specifier.
9699 Wed Apr 11 07:40:10 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9701 * tests/Reliable_Oneways/client.cpp: Added a #include to get rid
9702 of compile errors on builds with no Interceptors support.
9704 Wed Apr 11 07:38:45 2001 Johnny Willemsen <jwillemsen@remedy.nl>
9706 * tao/examples/POA/Generic_Servant/client.bor
9707 * tao/examples/POA/Generic_Servant/generic_servant.bor
9708 Added BCB makefiles which I forgot to commit yesterday
9710 Tue Apr 10 22:35:25 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9712 * tao/Wait_Strategy.inl: Fixed a fuzz error.
9714 Tue Apr 10 22:27:49 2001 Jeff Parsons <parsons@cs.wustl.edu>
9716 * tao/PortableServer/Servant_Base.cpp (synchronous_upcall_dispatch):
9718 Added a check before sending an exception reply, the same as
9719 the check made before sending the regular reply. The Reliable
9720 Oneways test showed that an exception thrown in the
9721 implementation was bypassing the SYNC_WITH_SERVER and other
9722 oneway logic that was in place for regular replies.
9724 Tue Apr 10 19:42:11 2001 Ossama Othman <ossama@uci.edu>
9726 * tao/Messaging_ORBInitializer.h:
9727 * tao/Messaging_ORBInitializer.cpp:
9728 * tao/Messaging_PolicyFactory.h:
9730 The Messaging policy factory is stateless and reentrant, so
9731 share a single instance between all ORBs.
9733 Tue Apr 10 19:18:12 2001 Carlos O'Ryan <coryan@uci.edu>
9735 * docs/tutorials/Quoter/Naming_Service/Makefile:
9736 * orbsvcs/tests/CosEvent/lib/Makefile:
9737 Fixed LDLIBS to make the appease the QNX gods.
9739 * tests/Crash_On_Write/README:
9740 Documented another bug that can be reproduced using this test
9742 * tests/Hello/client.cpp:
9743 Fixed error message.
9745 Tue Apr 10 20:47:38 2001 Balachandran Natarajan <bala@cs.wustl.edu>
9747 * tao/Wait_Strategy.h:
9748 * tao/Wait_Strategy.cpp:
9749 * tao/Wait_Strategy.inl: Added a flag is_registered_. This flag
9750 indicates whether the connection handler that created this
9751 object through the transport has been registered with the
9754 * tao/Wait_On_Reactor.cpp:
9755 * tao/Wait_On_Leader_Follower.cpp: Make a check
9756 to see whether the connection handler has been registered with
9757 the reactor before going ahead and calling the register_handler
9758 (). This should remove a lock along the critical path.
9760 * tao/IIOP_Transport.cpp:
9761 * tao/Strategies/SHMIOP_Transport.cpp:
9762 * tao/Strategies/UIOP_Transport.cpp:
9763 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Set the flag in
9764 the wait strategy before registering the handler with reactor.
9766 Tue Apr 10 19:57:38 2001 Pradeep Gore <pradeep@cs.wustl.edu>
9768 * tao/OctetSeqC.cpp:
9769 Corrected the >> operator logic for the case in which the ORB
9770 core is absent in the CDR Stream.
9771 Thanks to Carlos for spotting this problem.
9773 Tue Apr 10 17:21:00 2001 Carlos O'Ryan <coryan@uci.edu>
9775 * tao/PortableServer/Object_Adapter.cpp:
9776 Made the TAO_Object_Adapter::close() method atomic (and
9777 nilpotent), there was no synchronization on it.
9778 Before using the root_ field make sure that it is not nil.
9779 This takes care of [BUGID:855]
9781 Tue Apr 10 16:19:39 2001 Carlos O'Ryan <coryan@uci.edu>
9783 * tests/Reliable_Oneways/Reliable_Oneways.dsw:
9784 * tests/Reliable_Oneways/client.dsp:
9785 * tests/Reliable_Oneways/server.dsp:
9786 Add MSVC project files
9788 Tue Apr 10 17:25:18 2001 Pradeep Gore <pradeep@cs.wustl.edu>
9790 * tao/Resource_Factory.cpp:
9791 * tao/Resource_Factory.h:
9792 * tao/default_resource.cpp:
9793 * tao/default_resource.h:
9794 * tao/Strategies/advanced_resource.cpp:
9795 * tao/Strategies/advanced_resource.h:
9796 Added an accessor method "input_cdr_allocator_type_locked
9797 (void);" to return the type of allocator used for CDR input steams.
9798 Once the type is known, we can safely turn on lock free
9799 allocators as the default.
9801 * tao/OctetSeqC.cpp:
9802 Modified the >> operator to perform zero copy octet
9803 optimization, only if the input CDR uses a locked allocator.
9805 * tests/OctetSeq/run_test1.pl:
9806 * tests/OctetSeq/run_test2.pl:
9807 Added 2 configurations to test the change to OctetSeqC
9808 * tests/OctetSeq/svc1.conf:
9809 * tests/OctetSeq/svc2.conf:
9810 svc1.conf uses global resources and a null InputCDRAllocator.
9811 svc2.conf uses tss resources and a null InputCDRAllocator.
9812 note that the default is global, locked InputCDRAllocator.
9814 Tue Apr 10 16:35:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9816 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
9818 Removed old, unnecessary explicit template instantiations.
9820 Tue Apr 10 14:27:57 2001 Ossama Othman <ossama@uci.edu>
9822 * tao/Invocation.h (generate_request_id):
9823 * tao/Invocation.cpp (generate_request_id, start):
9824 * tao/Asynch_Invocation.h (generate_request_id):
9825 * tao/Asynch_Invocation.h (generate_request_id:
9827 Backed out the zero-lock request ID optimization. It causes
9828 improper behavior in the presence of timeouts.
9830 * tao/ClientRequestInfo.cpp (request_id):
9832 Moved the request ID optimization from above into this method
9833 since it also provides a more unique request ID in the case of
9834 interceptors. Note that the request ID in the case of
9835 interceptors need not be the same as the GIOP request ID [Bug 826].
9837 Tue Apr 10 13:49:16 2001 Ossama Othman <ossama@uci.edu>
9839 * examples/PluggableUDP/tests/Makefile:
9841 Fixed source list so that it actually contains valid filenames.
9843 * examples/PluggableUDP/tests/Performance/UDP_i.h:
9845 Fixed NT-ism where backslash was used in include directive
9846 instead of a forward slash. Fixes compile problems on
9847 non-Windows platforms.
9849 * examples/PluggableUDP/tests/*/Makefile:
9851 Updated dependencies.
9853 Tue Apr 10 12:37:38 2001 Ossama Othman <ossama@uci.edu>
9855 * tao/Profile.cpp (verify_orb_configuration):
9857 If the ORB is configured to use URL style IORs then throw an
9858 exception since tagged components cannot be embedded in a URL
9861 Tue Apr 10 12:14:44 2001 Ossama Othman <ossama@uci.edu>
9863 * tao/Exception.cpp (_tao_get_omg_exception_description):
9865 Added missing comma in BAD_PARAM minor code description table.
9866 This fixes a problem where the wrong description was returned.
9868 * tao/IIOP_Profile.cpp (to_string):
9869 * tao/Strategies/SHMIOP_Profile.cpp (to_string):
9870 * tao/Strategies/UIOP_Profile.cpp (to_string):
9872 Fixed code that was inadvertently committed. URL style
9873 (corbaloc) IORs are once again properly generated.
9875 Tue Apr 10 13:55:27 2001 Jeff Parsons <parsons@cs.wustl.edu>
9877 * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
9879 Fixed incorrect directory in RCSID.
9881 * tao/TypeCodeFactory/TypeCodeFactory.dsp:
9883 Fixed setting for release version.
9885 Tue Apr 10 11:25:14 2001 Ossama Othman <ossama@uci.edu>
9887 * tao/PortableInterceptor.cpp:
9889 Removed vestigial ACE_INLINE macros. This fixes link errors on
9890 builds with inlining enabled.
9892 Tue Apr 10 11:08:03 2001 Carlos O'Ryan <coryan@uci.edu>
9894 * tao/IIOP_Connection_Handler.cpp (open):
9895 Workaround what appears to be a bug in the Linux TCP/IP stack.
9896 Here is the scenario: a server starts on a kernel selected port,
9897 a client makes oneway requests to this server, eventually the
9898 server shutdown or crashes, but the client continues to make
9900 Now, suppose the port selected for the server was 12345, the
9901 local address for the client sockets are also randomly selected,
9902 but if you keep trying to make requests eventually the client
9903 will select 12345 as its *local* port.
9904 Here is were things get weird: the kernel will connect() that
9905 port successfully! There is no server *listening* on that port,
9906 it just happens that the local address and the destination
9907 address are the same.
9908 That's clearly wrong, to reproduce the problem run the
9909 Reliable_Oneways test with a *lot* of iterations and
9910 -ORBDebugLevel 1, for example:
9912 $ client -n -i 50000 -ORBDebugLevel 1
9913 the change I'm commiting now will detect the weird problem and
9914 print out a message.
9916 Tue Apr 10 11:05:22 2001 Ossama Othman <ossama@uci.edu>
9920 Backed out the optimized growth change. It is apparently more
9921 controversial than I thought since it takes control of sequence
9922 growth away from the user.
9924 Tue Apr 10 11:03:06 2001 Carlos O'Ryan <coryan@uci.edu>
9927 * tests/Makefile.bor:
9929 * tests/Reliable_Oneways/README:
9930 * tests/Reliable_Oneways/Makefile:
9931 * tests/Reliable_Oneways/Makefile.bor:
9932 * tests/Reliable_Oneways/client.bor:
9933 * tests/Reliable_Oneways/server.bor:
9934 * tests/Reliable_Oneways/run_test.pl:
9935 * tests/Reliable_Oneways/run_sync_none.pl:
9936 * tests/Reliable_Oneways/run_sync_with_server.pl:
9937 * tests/Reliable_Oneways/run_sync_with_target.pl:
9938 * tests/Reliable_Oneways/run_sync_with_transport.pl:
9939 * tests/Reliable_Oneways/Test.idl:
9940 * tests/Reliable_Oneways/Oneway_Receiver.h:
9941 * tests/Reliable_Oneways/Oneway_Receiver.cpp:
9942 * tests/Reliable_Oneways/Shutdown_Helper.h:
9943 * tests/Reliable_Oneways/Shutdown_Helper.cpp:
9944 * tests/Reliable_Oneways/client.cpp:
9945 * tests/Reliable_Oneways/server.cpp:
9946 New regression test for reliable oneways. It is based on the
9947 fact that different SyncScope policies can detect only some
9948 errors, and not others.
9949 The test is not very reliable for SYNC_NONE and SYNC_TRANSPORT,
9950 but it is a good start.
9952 Tue Apr 10 10:53:29 2001 Carlos O'Ryan <coryan@uci.edu>
9954 * tests/MT_Timeout/client.cpp:
9955 * tests/MT_Timeout/server.cpp:
9956 * tests/MT_Timeout/Sleep_Service.cpp:
9957 Improve debugging messages, and force the client to get back in
9958 sync with the server before attempting a shutdown.
9960 Tue Apr 10 10:45:26 2001 Ossama Othman <ossama@uci.edu>
9962 * tao/PortableInterceptor.i (send_request, receive_reply,
9963 receive_other, receive_exception,
9964 receive_request_service_contexts, receive_request, send_reply,
9965 send_other, send_exception):
9967 Moved these interception points to the
9968 `PortableInterceptor.cpp'. They were too big to be inlined, so
9969 there was no point in leaving them in this inline source file.
9971 (receive_exception, send_exception):
9973 Fixed problem where the remaining interceptors in the flow stack
9974 were not invoked if an exception was thrown from either of these
9975 interception points.
9977 * tao/IIOP_Transport.cpp (get_listen_point):
9979 Use CORBA::String_var to improve exception safety, and simplify
9982 Improved performance of this method by comparing the numerical
9983 forms of the IP addresses for equality rather than the
9984 stringified IP addresses or hostnames. This saves the cost of a
9987 Another performance improvement: don't bother creating a
9988 temporary IIOP::ListenPoint and then copying it to the
9989 IIOP::ListenPointList. Just use the one that was already
9990 created in the IIOP::ListenPointList.
9992 Fixed busted code that casted away the const-ness of the
9993 pointer to the INET_Addr array in the IIOP_Acceptor so that it
9994 could be used as a temporary (modifiable!) variable. Since a
9995 temporary INET_Addr was needed, just create one rather than
9996 butchering what is supposed to be an immutable set of
10001 Use the peer's send_n() method instead of ACE::send_n(). This
10002 is makes it clearer to pluggable protocol implementors that
10003 ACE::send_n() should not always be used to when implementing
10004 this method. For example, SSLIOP doesn't use ACE::send_n()
10005 since the data being sent must be encrypted.
10007 * tao/Invocation.h:
10008 * tao/Invocation.cpp (generate_request_id):
10010 New method for generating request IDs. It generates a request
10011 ID based on the address of the TAO_GIOP_Invocation object. The
10012 address is guaranteed to be unique within the process. This
10013 makes it possible to generate a request ID without acquiring a
10014 lock, which in turn allows to remove a lock from the critical
10015 path. Neat, huh? :-) Things are slightly more complicated on
10016 platforms with 64-bit addresses. On those platforms, we do some
10017 bit manipulation and extract a 32-bit value from that address.
10018 If all else fails, we fall back on the traditional request ID
10019 generator that increments a CORBA::ULong atomically (i.e. by
10020 acquiring a lock). [Bug 826]
10024 Obtain a request ID from the new generate_request_id() method.
10026 * tao/operation_details.h:
10030 * tao/operation_details.i (modify_request_id):
10032 Do not adjust even-ness or odd-ness of the request ID by first
10033 multiplying by two. It is not safe to do that since the request
10034 ID may have been based on the address of the TAO_GIOP_Invocation
10035 object (due to the above changes). In fact, it wasn't really
10036 safe to multiply by two before the request ID optimization since
10037 doing so may actually cause another outstanding request ID to be
10038 re-used. Simply incrementing by one when appropriate is safer.
10040 * tao/Asynch_Invocation.h:
10041 * tao/Asynch_Invocation.cpp (generate_request_id):
10043 Generate a request ID based on the address of the
10044 TAO_Asynch_Reply_Dispatcher object. This is basically the same
10045 optimization used in TAO_GIOP_Invocation. However, in the case
10046 of AMI we need to used the TAO_Asynch_Reply_Dispatcher object
10047 since it exists for the duration of the request, whereas the
10048 Invocation object doesn't.
10050 * tao/Sequence.i (length):
10052 Optimized unbounded sequence growth. The internal buffer (hence
10053 the maximum) now generally grows to twice the amount of the
10054 previous maximum unless the desired length is larger than that
10055 (doubled) value. The number of allocations and copies for large
10056 numbers of small sequence length increases has been reduced
10057 significantly by this optimization. For example, 8 sequence
10058 length increases of 1 previously caused 8 allocations to occur
10059 and 28 copies. The new scheme reduces those numbers to 4
10060 allocations and 7 copies. This change should make insertion
10061 constant on the average (similar to an STL vector). [Bug 757]
10063 * tao/PortableServer/ServerRequestInfo.cpp (request_id):
10065 Generate a request ID based on the address of the
10066 TAO_ServerRequest object. The request ID generated by this
10067 method need not be the same as the GIOP request ID sent with the
10068 request. It just needs to be unique within a given process.
10069 This is the same trick used in the TAO_GIOP_Invocation object
10070 described above. [Bug 826]
10072 * tests/BiDirectional_NestedUpcall/BiDirectional_NestedUpcall.dsw:
10073 * tests/BiDirectional_NestedUpcall/client.dsp:
10074 * tests/BiDirectional_NestedUpcall/server.dsp:
10076 Added these missing MSVC C++ project files.
10078 Tue Apr 10 12:13:48 2001 Jeff Parsons <parsons@cs.wustl.edu>
10080 * tao/TypeCodeFactory/TAO_TypeCodeFactory_i.cpp:
10082 Removed unnecessary check for an unsigned >= 0.
10084 * orbsvcs/tests/InterfaceRepo/Application_Test/Application_Test_server.dsp:
10086 Added missing link to TAO_IFR_Client library in the release
10089 Tue Apr 10 09:14:37 2001 Ossama Othman <ossama@uci.edu>
10093 Temporarily removed this file. It was a source of confusion for
10094 those attempting to use TAO's configure script support.
10095 Autoconf support in TAO has not been fully integrated. Thanks
10096 to Stephen Torri <s.torri@lancaster.ac.uk> for motivating this.
10098 Tue Apr 10 09:06:15 2001 Ossama Othman <ossama@uci.edu>
10100 * examples/PluggableUDP/tests/Makefile:
10102 Somehow this Makefile was removed. Installed a new one to
10103 correct Makefile recursion errors.
10105 Tue Apr 10 08:42:11 2001 Ossama Othman <ossama@uci.edu>
10107 * examples/PluggableUDP/DIOP/DIOP_Connector.h:
10108 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
10109 * examples/PluggableUDP/DIOP/DIOP_Profile.h:
10110 * examples/PluggableUDP/DIOP/DIOP_Profile.cpp:
10112 Forgot to commit the profile constructor changes in these
10115 Tue Apr 10 11:05:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
10117 * examples/POA/Adapter_Activator/makefile.bor
10118 * examples/POA/Generic_Servant/makefile.bor
10119 * examples/POA/Explicit_Activation/makefile.bor
10120 * examples/POA/On_Demand_Activation/makefile.bor
10121 * examples/POA/On_Demand_Loading/makefile.bor
10122 * examples/POA/Reference_Counted_Servant/makefile.bor
10123 * examples/POA/makefile.bor
10124 Created BCB makefiles
10126 * examples/POA/Adapter_Activator/readme
10127 Directory name to start client was not correct
10129 Tue Apr 10 02:19:02 2001 Nanbor Wang <nanbor@cs.wustl.edu>
10131 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
10132 * tests/RTCORBA/Banded_Connections/run_test.pl:
10133 * tests/RTCORBA/Client_Protocol/run_test.pl:
10134 * tests/RTCORBA/Explicit_Binding/run_test.pl:
10135 * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl:
10136 * tests/RTCORBA/Server_Protocol/run_test.pl:
10137 Changed to use the nw <PerlACE::check_n_cleanup_files> so that
10138 we not only removed unwanted mmap files but also noticed that
10139 they are not being cleaned up.
10141 Tue Apr 10 01:27:16 2001 Nanbor Wang <nanbor@cs.wustl.edu>
10143 * tao/Strategies/SHMIOP_Connection_Handler.cpp (handle_close): The
10144 SHMIOP cleanup code was mysteriously removed. Added it back.
10146 Tue Apr 10 07:58:12 2001 Johnny Willemsen <jwillemsen@remedy.nl>
10148 * performance-tests/latency/dii-client.bor
10149 Corrected name of executable so that perl scripts can find
10152 Mon Apr 9 21:05:07 2001 Jeff Parsons <parsons@cs.wustl.edu>
10156 Even though the old TypeCodeFactory_DLL project had been
10157 removed, it was still hanging around in the dependencies.
10158 Removed it completely.
10160 * examples/TypeCode_Creation/main.cpp:
10161 * examples/TypeCode_Creation/test.idl:
10163 Extended the example to include a union with all the bells
10164 and whistles - multiple case labels, non-monotonic
10165 non-consecutive case labels, and a default case.
10167 * orbsvcs/IFR_Service/AttributeDef_i.cpp:
10168 * orbsvcs/IFR_Service/ConstantDef_i.cpp:
10169 * orbsvcs/IFR_Service/Contained_i.cpp:
10170 * orbsvcs/IFR_Service/Container_i.cpp:
10171 * orbsvcs/IFR_Service/ExceptionDef_i.cpp:
10172 * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
10173 * orbsvcs/IFR_Service/OperationDef_i.cpp:
10174 * orbsvcs/IFR_Service/Repository_i.cpp:
10175 * orbsvcs/IFR_Service/UnionDef_i.cpp:
10179 * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
10180 * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp:
10181 * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp:
10182 * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
10183 * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp:
10185 Cosmetic changes plus a change to the dummy typecode
10186 member passed in StuctMembers and UnionMembers to create
10187 StructDefs, ExceptionDefs and UnionDefs in the IfR.
10188 I was using _tc_null, and the spec requires _tc_void.
10190 * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
10192 Changed some _tc_nulls to _tc_voids, as in the above item.
10194 * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
10195 * tao/TypeCodeFactory/TypeCodeFactory_i.h:
10197 Added several validation checks for parameters passed into
10198 the typecode creation methods. The spec lists criteria for
10199 valid names, ids, member and content types, discriminator
10200 types, and default label types. It also requires that
10201 member names and label values be unique. There is a specific
10202 combination of exception and minor code to be thrown for
10203 the failure to meet each of these criteria. All that is in
10206 Mon Apr 9 18:20:22 2001 Ossama Othman <ossama@uci.edu>
10208 * tests/Portable_Interceptors/Makefile (DIRS)
10209 * tests/Portable_Interceptors/Makefile.bor (DIRS):
10211 Added the Request_Interceptor_Flow test directory to the list of
10212 directories to recurse into.
10214 Mon Apr 9 18:17:14 2001 Ossama Othman <ossama@uci.edu>
10216 * tao/Profile.h (parse_string):
10217 * tao/Pluggable.h (make_profile):
10218 * tao/Pluggable.cpp (make_mprofile):
10219 * tao/IIOP_Connector.h (make_profile):
10220 * tao/IIOP_Connector.cpp (make_profile):
10221 * tao/IIOP_Profile.h (TAO_IIOP_Profile):
10222 * tao/IIOP_Profile.cpp (TAO_IIOP_Profile):
10223 * tao/Strategies/SHMIOP_Connector.cpp (make_profile):
10224 * tao/Strategies/SHMIOP_Connector.h (make_profile):
10225 * tao/Strategies/SHMIOP_Profile.cpp (TAO_SHMIOP_Profile):
10226 * tao/Strategies/SHMIOP_Profile.h (TAO_SHMIOP_Profile):
10227 * tao/Strategies/UIOP_Connector.cpp (make_profile):
10228 * tao/Strategies/UIOP_Connector.h (make_profile):
10229 * tao/Strategies/UIOP_Profile.cpp (TAO_UIOP_Profile):
10230 * tao/Strategies/UIOP_Profile.h (TAO_UIOP_Profile):
10231 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h (make_profile):
10232 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (make_profile):
10233 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h:
10234 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
10235 * examples/PluggableUDP/DIOP/DIOP_Connector.h (make_profile):
10236 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp (make_profile):
10237 * tao/Strategies/UIOP_Profile.cpp (TAO_DIOP_Profile):
10238 * tao/Strategies/UIOP_Profile.h (TAO_DIOP_Profile):
10240 The endpoint string is no longer passed to Profile
10241 constructors. Previously, this string was passed to the
10242 Profile's constructor at which point TAO_Profile::parse_string()
10243 was called from within that constructor. However,
10244 parse_string() can throw an exception. Since emulated
10245 exceptions cannot reproduce the semantics of throwing an
10246 exception within a constructor, it is a very bad idea to invoke
10247 such a method within a constructor. TAO's pluggable protocol
10248 framework now invokes the parse_string() method directly. This
10249 change has the added benefit of allowing the removal of one
10250 constructor. There are way too many to begin with.
10252 * tests/Portable_Interceptors/Request_Interceptor_Flow/Client_ORBInitializer.cpp:
10253 * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_ORBInitializer.cpp:
10255 Fixed "better conversion" warnings.
10257 * tests/Portable_Interceptors/Request_Interceptor_Flow/client.cpp:
10259 Added missing type in constant declaration.
10261 * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor.cpp:
10263 Added missing template instantiations.
10265 * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile:
10266 * tests/Portable_Interceptors/Request_Interceptor_Flow/client.bor:
10267 * tests/Portable_Interceptors/Request_Interceptor_Flow/server.bor:
10269 Added missing Request_Interceptor.* source file to the list of
10270 files to compile and link into the binaries.
10272 * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile.bor:
10276 Mon Apr 9 16:40:24 2001 Ossama Othman <ossama@uci.edu>
10278 * tao/ORBInitInfo.h:
10280 Updated register_initial_reference() comment to better explain
10283 * tao/ORBInitInfo.cpp (register_initial_reference):
10285 This method is only valid during pre_init(), i.e. only before
10286 TAO_ORB_Core::init() has been called. The ORB Core starts out
10287 in the "shutdown" state, so checking if it is in that state
10288 would indicate that the ORB hasn't been initalized yet, at least
10289 partially, meaning that initial reference registration can
10292 * tao/ORB_Core.cpp (list_initial_references):
10294 Comment correction/update.
10296 Mon Apr 09 16:02:31 2001 Ossama Othman <ossama@uci.edu>
10298 * tests/Portable_Interceptors/Request_Interceptor_Flow/Client_ORBInitializer.cpp:
10299 * tests/Portable_Interceptors/Request_Interceptor_Flow/Client_ORBInitializer.h:
10300 * tests/Portable_Interceptors/Request_Interceptor_Flow/Client_Request_Interceptor.cpp:
10301 * tests/Portable_Interceptors/Request_Interceptor_Flow/Client_Request_Interceptor.h:
10302 * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile:
10303 * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile.bor:
10304 * tests/Portable_Interceptors/Request_Interceptor_Flow/README:
10305 * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor.cpp:
10306 * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor.h:
10307 * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor_Flow.dsw:
10308 * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_ORBInitializer.cpp:
10309 * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_ORBInitializer.h:
10310 * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.cpp:
10311 * tests/Portable_Interceptors/Request_Interceptor_Flow/Server_Request_Interceptor.h:
10312 * tests/Portable_Interceptors/Request_Interceptor_Flow/client.bor:
10313 * tests/Portable_Interceptors/Request_Interceptor_Flow/client.cpp:
10314 * tests/Portable_Interceptors/Request_Interceptor_Flow/client.dsp:
10315 * tests/Portable_Interceptors/Request_Interceptor_Flow/server.bor:
10316 * tests/Portable_Interceptors/Request_Interceptor_Flow/server.cpp:
10317 * tests/Portable_Interceptors/Request_Interceptor_Flow/server.dsp:
10318 * tests/Portable_Interceptors/Request_Interceptor_Flow/test.idl:
10319 * tests/Portable_Interceptors/Request_Interceptor_Flow/test_i.cpp:
10320 * tests/Portable_Interceptors/Request_Interceptor_Flow/test_i.h:
10322 New test that verifies request interceptor flow is correct under
10323 various canned scenarios. These canned scenarios correspond to
10324 the ones described in the Portable Interceptor specification.
10325 Currently this test relies on visual inspection to determine if
10326 a problem exists, rather than automatically.
10328 Mon Apr 9 17:38:16 2001 Jeff Parsons <parsons@cs.wustl.edu>
10330 * examples/TypeCode_Creation/TypeCode_Creation.dsp:
10332 Some settings got lost somehow - I must have goofed up the
10335 Mon Apr 9 16:25:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
10337 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
10339 Minor optical changes on debug messages.
10341 * examples/PluggableUDP/DIOP/DIOP_Connector.h:
10342 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
10344 In the first implementation I used a really slow lookup
10345 of used client connection handlers based on strings, now
10346 I use the hash () method of the ACE_INET_Addr directly.
10348 Thanks to Carlos for giving me that hint - I knew there
10349 was a faster way than comparing strings ;-)
10351 * examples/PluggableUDP/DIOP/DIOP_Transport.h:
10352 * examples/PluggableUDP/DIOP/DIOP_Transport.cpp:
10354 Made use of the possiblity to set the initial size of the
10355 input CDR buffer. In combination with the single read strategy,
10356 which tries to read as much as the buffer can take, it is now
10357 possible to read a complete UDP packet on a single read without
10358 any hacks ;-) Thanks to Bala for allowing me to extend
10359 the constructors of GIOP_Message_Base et al.
10361 * examples/PluggableUDP/tests/Basic:
10362 * examples/PluggableUDP/tests/Performance:
10363 * examples/PluggableUDP/tests/SimplePerformance:
10365 Moved the already existing test into the Basic directory,
10366 and added two new tests for DIOP. "Simple Performance" tests
10367 only a single client server oneway invocations.
10368 "Performance" tests for end-to-end (client-server-client)
10369 oneway performance.
10371 * examples/PluggableUDP/DIOP/TAO_DIOP.dsw:
10372 * examples/PluggableUDP/tests/UDP.dsw:
10374 Added the new tests.
10376 Mon Apr 9 15:45:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
10378 * tao/GIOP_Message_Base.h:
10379 * tao/GIOP_Message_Base.cpp:
10380 * tao/GIOP_Message_Lite.h:
10381 * tao/GIOP_Message_Lite.cpp:
10382 * tao/GIOP_Message_Handler.h:
10383 * tao/GIOP_Message_Handler.cpp:
10385 Added a new parameter to the constructor. This parameter can
10386 be used to set the underlying input CDR stream buffer size.
10387 As the transport instantiates these classes, the input CDR
10388 buffer size can be controlled this way. The parameter
10389 has a default value of ACE_CDR::DEFAULT_BUFSIZE.
10390 GIOP_Message_Base forwards this parameter to GIOP_Message_Handler,
10391 which is reponsible for the input CDR strream, this triggered
10392 the change in GIOP_Message_Handler.
10394 Mon Apr 9 14:52:07 2001 Paul Calabrese <calabrese_p@ociweb.com>
10396 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
10397 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
10399 Improve the basic (default) filter builder so that it
10400 works with logical AND and bitmask filters. Note that
10401 the nesting of filters in the basic filter builder is
10402 still limited, but this allows more of the "new" filters
10403 to be used with this builder.
10405 I tested this by running the Complex and Bitmask tests
10406 from orbsvcs/tests/Event/Basic using the -ECFiltering basic
10409 Mon Apr 9 13:54:15 2001 Jeff Parsons <parsons@cs.wustl.edu>
10411 * tao/IFR_Client/TAO_IFR_Client_Static.dsp:
10413 Updated list of project's included files.
10415 Mon Apr 09 09:24:54 2001 Carlos O'Ryan <coryan@uci.edu>
10417 * orbsvcs/Naming_Service/Makefile:
10418 * examples/PluggableUDP/tests/Makefile:
10419 Remove duplicate libraries that were causing warnings on KCC
10422 Mon Apr 9 07:13:37 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10424 * examples/POA/Loader/Server_Manager.cpp: Fixed warnings with g++.
10426 Mon Apr 9 06:54:06 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10428 * tao/GIOP_Message_Handler.cpp : Was aligning a buffer that was
10429 used for supplementary purposes. This alignment was not
10430 needed. Thanks to Chris Kolhloff for poiting this out.
10432 Mon Apr 9 09:22:12 2001 Johnny Willemsen <jwillemsen@remedy>
10434 * orbsvcs/tests/property/*.bor
10435 Added BCB makefiles
10437 Sun Apr 8 20:55:38 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10439 * examples/POA/Loader/Server_Manager.cpp: Fixed a typo.
10441 2001-04-08 Yamuna Krishnamurthy <yamuna@macumbo.cs.wustl.edu>
10443 * orbsvcs/tests/AVStreams/Component_Switching/Connection_Manager.h:
10444 * orbsvcs/tests/AVStreams/Component_Switching/sender.h:
10445 * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp:
10446 * orbsvcs/tests/AVStreams/Component_Switching/receiver.h:
10447 * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
10448 * orbsvcs/tests/AVStreams/Component_Switching/distributor.h:
10449 * orbsvcs/tests/AVStreams/Component_Switching/distributor.cpp:
10450 * orbsvcs/tests/AVStreams/Component_Switching/README:
10452 Added the sender switching capability.
10454 Sun Apr 8 08:27:05 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
10456 * examples/POA/Forwarding/server.cpp,
10457 * examples/POA/Loader/Server_Manager.cpp,
10458 * examples/POA/On_Demand_Activation/server.cpp,
10459 * examples/POA/On_Demand_Loading/Server_Manager.cpp:
10460 Added comments these examples to point out why we don't need to
10461 activate the servant managers since TAO supports the CORBA 3.0
10462 semantics. Thanks to Jules Colding <dsl11814@vip.cybercity.dk>
10465 * tao/GIOP_Message_Base.cpp: Fixed minor formatting
10468 Sat Apr 07 20:07:43 2001 Carlos O'Ryan <coryan@uci.edu>
10470 * tests/Crash_On_Write/Crash_On_Write.dsw:
10471 * tests/Crash_On_Write/client.dsp:
10472 * tests/Crash_On_Write/server.dsp:
10473 Add the MSVC project files
10475 Sat Apr 7 20:52:38 2001 Carlos O'Ryan <coryan@uci.edu>
10477 * tao/Transport.cpp (close_connection):
10478 The ORB was dead-locking if the write() operation failed.
10479 To make a long story short: the invocation class called
10480 close_connection() that acquires the transport mutex, then
10481 called handle_close on its underlying event handler, that turned
10482 around and tried to call connection_handler_closing(), but that
10483 tries to acquire the mutex again.
10486 * tests/Makefile.bor:
10488 * tests/Crash_On_Write/README:
10489 * tests/Crash_On_Write/Makefile:
10490 * tests/Crash_On_Write/Makefile.bor:
10491 * tests/Crash_On_Write/client.bor:
10492 * tests/Crash_On_Write/server.bor:
10493 * tests/Crash_On_Write/run_test.pl:
10494 * tests/Crash_On_Write/Test.idl:
10495 * tests/Crash_On_Write/Crash_Task.h:
10496 * tests/Crash_On_Write/Crash_Task.cpp:
10497 * tests/Crash_On_Write/Oneway_Receiver.h:
10498 * tests/Crash_On_Write/Oneway_Receiver.cpp:
10499 * tests/Crash_On_Write/client.cpp:
10500 * tests/Crash_On_Write/server.cpp:
10501 New regression test to reproduce the previous problem. The
10502 server crashes using abort() on a dedicated thread.
10503 Meanwhile the client is sending oneway calls to force a write()
10504 operation to fail. The test deadlocked when the server crashed.
10506 Sat Apr 7 19:35:34 2001 Carlos O'Ryan <coryan@uci.edu>
10508 * tao/IIOP_Connector.cpp:
10509 * tao/Strategies/UIOP_Connector.cpp:
10510 Removed template instantiations that were no longer used.
10512 Sat Apr 7 11:58:24 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10514 * tests/BiDirectional/client.dsp:
10515 * tests/BiDirectional/server.dsp: Fixed a link error.
10517 Fri Apr 6 18:05:50 2001 Krishnakumar B <kitty@cs.wustl.edu>
10519 * tao/Leader_Follower.i:
10520 Reordered the function is_empty() to satisfy stupid VxWorks
10523 Fri Apr 6 16:41:42 2001 Angelo Corsaro <angelo@cs.wustl.edu>
10525 * tao/ORB_Core.cpp (collocation_strategy):
10526 In the case in which the POA had set the NON RETAIN policy the
10527 collocation optimization was not taking place, the problem was
10528 caused by the fact that we were testing for a non null servant.
10529 This bug has been now fixed, and collocation will work as
10530 expected even if the POA has the NON RETAIN policy set.
10531 Thanks to Peter Phillips<pphillip@home.com> for traking
10534 Fri Apr 6 17:08:24 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10536 * tests/Single_Read/run_test.pl: Added this file to the
10537 repository. Strangely this file had missed our eyes for quite
10541 Fri Apr 6 16:43:45 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10543 * tao/GIOP_Message_Handler.cpp:
10544 * tao/GIOP_Message_Base.cpp: Cleaned up the code. The code was
10545 fixed when we observed problems with BCB compiler. The code has
10546 now been cleaned so that it is now easier to read what is
10547 happening. One of the important things that was done during
10548 cleanup was to make sure that memory allocations came of the
10549 allocator and not from the heap.
10551 Fri Apr 6 15:08:47 2001 Chad Elliott <elliott_c@ociweb.com>
10553 * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
10554 * performance-tests/Latency/ami-throughput-client.cpp:
10555 * tests/Param_Test/anyop.cpp:
10556 * tests/Param_Test/ulonglong.cpp:
10558 Changed these to correspond with the as_string() changes to
10561 Fri Apr 6 14:55:59 2001 Jeff Parsons <parsons@cs.wustl.edu>
10563 * orbsvcs/IFR_Service/IFR_BaseS.cpp:
10564 * orbsvcs/IFR_Service/IFR_BaseS.h:
10565 * orbsvcs/IFR_Service/IFR_BasicS.cpp:
10566 * orbsvcs/IFR_Service/IFR_BasicS.h:
10567 * orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
10568 * orbsvcs/IFR_Service/IFR_ComponentsS.h:
10569 * orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
10570 * orbsvcs/IFR_Service/IFR_ExtendedS.h:
10572 Updated files corresponding to changes in generated code in
10574 Tue Apr 3 13:04:55 2001 Carlos O'Ryan <coryan@uci.edu>
10576 Tue Apr 3 10:54:29 2001 Carlos O'Ryan <coryan@uci.edu>
10578 Fri Apr 6 11:38:42 2001 Darrell Brunsch <brunsch@uci.edu>
10580 * orbsvcs/ImplRepo_Service/Options.cpp:
10582 If the debug level is set to zero, and the ImplRepo is
10583 run as an NT service when the registry keys specific to
10584 it are not defined, it will fail. This is because I had
10585 included a return statement within a debugging if instead
10588 Thanks to Juergen Pfreundt <Juergen.Pfreundt@gft.com> for
10589 bringing this to our attention.
10591 Fri Apr 6 10:43:19 2001 Jeff Parsons <parsons@cs.wustl.edu>
10593 * tao/RT_Endpoint_Selector_Factory.cpp:
10595 Added #include of Client_Priority_Policy.h. It's needed
10596 for this file and is not included in any other header
10599 Fri Apr 6 10:30:32 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10601 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: Missed in my last
10604 Fri Apr 6 10:12:10 2001 Jeff Parsons <parsons@cs.wustl.edu>
10606 * examples/TypeCode_Creation/Makefile:
10608 Disabled build for VxWorks GCC, since this build also
10609 leaves out the TypeCodeFactory and IFR_Client.
10611 Fri Apr 6 08:29:44 2001 Chad Elliott <elliott_c@ociweb.com>
10613 * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
10614 * performance-tests/Latency/ami-throughput-client.cpp:
10615 * tests/Param_Test/anyop.cpp:
10616 * tests/Param_Test/ulonglong.cpp:
10617 Remove build warnings for platforms that don't support unsigned
10620 Fri Apr 6 06:42:46 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10622 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Fixed stupid
10623 compile errors. My bad :(
10625 Fri Apr 6 04:15:27 2001 Darrell Brunsch <brunsch@uci.edu>
10627 * tao/IORTable/IOR_Table_Impl.cpp:
10629 Released the lock in find_i before calling locate on the
10630 locator. This fixes [Bug 777]. Add one point in the
10631 assists column for Carlos on this play.
10633 Thu Apr 5 21:42:28 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10635 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Fixed a compile
10636 problem. The origin was a cut and paste error.
10638 Thu Apr 5 21:38:56 2001 Jeff Parsons <parsons@cs.wustl.edu>
10640 * tao/Sequence_T.cpp:
10642 Made a fix to the assignment operator in unbounded array
10643 sequences similar to the one made to generic unbounded
10646 Tue Feb 27 12:17:18 2001 Jeff Parsons <parsons@cs.wustl.edu>.
10650 Made fixes to the get_buffer method in generic unbounded
10651 sequences and unbounded array sequences similar to the
10652 change above. Thanks to Virgilijus Globis <virgis@megagis.lt>
10653 for pointing this out.
10655 Thu Apr 5 18:35:23 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
10657 * examples/Simple/*/README: Changed the README files to
10658 replace the use of "client -o" to "client -f". Thanks to Gautam
10659 Thaker <gthaker@atl.lmco.com> for reporting this.
10661 Thu Apr 5 14:49:17 2001 Carlos O'Ryan <coryan@uci.edu>
10663 * tao/diffs/PolicyC.h.diff:
10664 Fixed the patch file to incorporate Bala's change.
10666 Thu Apr 5 14:05:40 2001 Carlos O'Ryan <coryan@uci.edu>
10668 * tests/MT_Timeout/run_test.pl:
10669 * tests/MT_Timeout/client.cpp:
10670 * tests/MT_Timeout/server.cpp:
10671 * tests/MT_Timeout/Client_Task.cpp:
10672 Cleanup the test output
10674 * examples/Callback_Quoter/Notifier_Input_Handler.cpp:
10675 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
10676 * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
10677 * orbsvcs/tests/Concurrency/CC_client.cpp:
10678 Fixed nagging fuzz errors.
10680 Thu Apr 5 15:36:39 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10682 * tao/PolicyC.h: Added a missing Environment.h. This should fix
10683 problems in TRU64_XX builds and SunCC builds.
10685 Thu Apr 5 13:50:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
10687 * tao/Wait_On_Leader_Follower.cpp:
10689 Carlos and I worked on a fix for [Bug 842]. This involves
10690 electing a new leader if a follower got elected but
10691 concurrently also received a timeout. In such cases
10692 a dead-lock could occur, but this fix prevents it
10693 from happening, as the leaving follower elects a new
10694 leader, as itself cannot fulfill that role.
10696 Such situations are detected by the condition that
10697 a timeout occured, remove_follower fails and reply_received
10698 equals 0. This fix applies exactly in such situations.
10700 Thu Apr 5 13:09:33 2001 Mayur Deshpande <mayur@ics.uci.edu>
10702 * docs/tutorials/Quoter/Simple/Impl-Repo/index.html:
10703 Added tao_imr path for windows platforms. Also added
10704 an extra ImplRepoService to $TAO_ROOT/orbsvcs/ImplRepo_Service
10705 path. Thanks to John Ashmun <John.ASHMUN@esca.com> for reporting
10708 Thu Apr 5 14:44:26 2001 Jeff Parsons <parsons@cs.wustl.edu>
10710 * tao/IFR_Client/IFR_BaseC.cpp:
10711 * tao/IFR_Client/IFR_BaseC.h:
10712 * tao/IFR_Client/IFR_BasicC.cpp:
10713 * tao/IFR_Client/IFR_BasicC.h:
10714 * tao/IFR_Client/IFR_ComponentsC.cpp:
10715 * tao/IFR_Client/IFR_ComponentsC.h:
10716 * tao/IFR_Client/IFR_ExtendedC.cpp:
10717 * tao/IFR_Client/IFR_ExtendedC.h:
10719 Updated files corresponding to changes in generated code in
10721 Tue Apr 3 13:04:55 2001 Carlos O'Ryan <coryan@uci.edu>
10723 Tue Apr 3 10:54:29 2001 Carlos O'Ryan <coryan@uci.edu>
10725 Thu Apr 5 11:14:36 2001 Carlos O'Ryan <coryan@uci.edu>
10727 * tao/MessagingC.h:
10728 * tao/MessagingC.cpp:
10729 * tao/diffs/MessagingC.cpp.diff:
10730 * tao/diffs/MessagingC.h.diff:
10731 * tao/diffs/MessagingS.cpp.diff:
10732 Some code was not protected by TAO_HAS_AMI_CALLBACK or
10733 TAO_HAS_AMI_POLLABLE, however, it could not compile in
10734 configurations missing both options.
10735 Luckily only the VxWorks build was failing due to this problem.
10737 Thu Apr 5 12:22:33 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10739 * tao/Transport.h (TAO_Transport):
10740 * tao/Transport.cpp:
10741 * tao/Transport.inl:
10742 Changed the name of the methods send_request_header () and
10743 start_locate () as generate_request_header () and
10744 generate_locate_request (). Removed the method start_request
10745 (). This was not doing anything and was a dummy call. The
10746 methods generate_request_header () and generate_locate_request
10747 () are not virtual calls like their originals. They have now
10748 been moved to the TAO_Transport class. Added a virtual method
10749 messaging_object () that would return the underlyging messaging
10750 object to the TAO_Transport class.
10752 Removed the argument TAO_ORB_Core from the
10753 generate_locate_request () as the argument served no
10754 purpose. The reason it was still there seems to be more
10755 historical. The messaging_object that could be using it has a
10756 copy of the pointer to the TAO_ORB_Core.
10758 The above changes also address some of the comments left for me
10759 in the Transport classes.
10761 * tao/IIOP_Transport.h:
10762 * tao/IIOP_Transport.cpp:
10763 * tao/Invocation.cpp:
10764 * tao/Asynch_Invocation.cpp:
10765 * tao/Strategies/SHMIOP_Transport.cpp:
10766 * tao/Strategies/SHMIOP_Transport.h:
10767 * tao/Strategies/UIOP_Transport.cpp:
10768 * tao/Strategies/UIOP_Transport.h:
10769 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Tranport.cpp:
10770 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Tranport.h:
10771 * examples/PluggableUDP/DIOP/DIOP_Transport.h:
10772 * examples/PluggableUDP/DIOP/DIOP_Transport.cpp:
10774 Changes that were done as a result of the above changes.
10776 Thu Apr 5 12:15:40 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
10778 * tao/RT_Endpoint_Selector_Factory.cpp:
10779 * tao/Endpoint_Selector_Factory.cpp:
10782 Thu Apr 5 11:30:33 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10784 * examples/PluggableUDP/DIOP/DIOP_Transport.cpp: Fixed a nagging
10787 Thu Apr 5 11:04:52 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
10789 * tao/RT_Endpoint_Selector_Factory.{cpp,h}:
10790 * tao/Endpoint_Selector_Factory.{cpp,h}:
10791 Refactored endpoint selector factory code into
10792 these new files as part of the RTCORBA subsetting
10795 * tao/Invocation_Endpoint_Selectors.{cpp,h,i}:
10796 * tao/RT_Invocation_Endpoint_Selectors.{cpp,h}:
10797 Moved almost all RT specific code from
10798 Invocation_Endpoint_Selectors.*
10800 * tao/ORB_Core.{cpp,h,i}:
10801 Moved endpoint selectors from ORB_Core to the
10802 factory objects. Removed most RT endpoint selector
10803 code except for the initialization of the endpoint
10804 selector factory object.
10806 * tao/Invocation.{cpp,h,i}:
10807 Miscellaneous changes to work with the above
10811 * tao/TAO_Static.dsp:
10813 * tao/Makefile.bor:
10815 Added RT_Endpoint_Selector_Factory and
10816 Endpoint_Selector_Factory
10818 * tao/RTCORBA/README:
10819 Updated with selector changes
10821 Thu Apr 5 10:16:26 2001 Jeff Parsons <parsons@cs.wustl.edu>
10825 * examples/TypeCode_Creation/Makefile:
10827 Excluded the create_*_tc functions from minimum CORBA
10828 builds, and modified the example makefile accordingly.
10829 Thanks to Carlos for finding the spec's reference to
10830 these functions re minimum CORBA in a rather
10831 unexpected location.
10834 * tao/IFR_TypeCodes.cpp:
10836 Reverted change in previous entry. The typedef and typecode
10837 for ContextIdentifier weren't missing after all.
10839 Thu Apr 5 09:31:26 2001 Jeff Parsons <parsons@cs.wustl.edu>
10842 * tao/IFR_TypeCodes.cpp:
10844 Added missing typedef and typecode for ContextIdentifier.
10846 Thu Apr 5 09:40:11 2001 Johnny Willemsen <jwillemsen@remedy.nl>
10848 * examples/TypeCode_Creation/makefile.bor
10849 * tests/BiDirectional/*.bor
10850 * tests/BiDirectional_NestedUpCall/*.bor
10852 Changed makefiles to include the new TAO libraries
10854 Wed Apr 4 16:11:46 2001 Darrell Brunsch <brunsch@uci.edu>
10856 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
10857 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
10858 * orbsvcs/ImplRepo_Service/Options.cpp:
10859 * orbsvcs/ImplRepo_Service/Options.h:
10861 Added a -l option to the ImplRepo_Service that
10862 specifies that the service is "locked" and the
10863 startup/service info cannot be changed. [Bug 666]
10865 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
10867 Changed the return codes returned by tao_imr to be
10868 more specific based on the exception.
10870 * orbsvcs/tests/ImplRepo/locked/run_test.pl: (added)
10872 Test the locked option of the ImplRepo_Service.
10874 * orbsvcs/tests/ImplRepo/NameService/run_test.pl:
10876 Found an error in this script in that the return
10877 values of tao_imr wasn't being checked correctly.
10879 * utils/NamingViewer/NamingViewer.dsp:
10881 Since it isn't really possible to compile this
10882 example with UNICODE defined, I hid it from the
10883 auto builds by changing the configuration names.
10885 Wed Apr 04 13:37:43 2001 Carlos O'Ryan <coryan@uci.edu>
10887 * orbsvcs/orbsvcs/Security.dsp:
10888 Add missing dependencies, the generated code depends on the IDL
10891 Wed Apr 4 13:52:24 2001 Carlos O'Ryan <coryan@uci.edu>
10893 * examples/AMI/FL_Callback/Makefile:
10894 Update dependencies
10896 * orbsvcs/CosEvent_Service/Makefile:
10897 * orbsvcs/tests/Event/Basic/Makefile:
10898 * orbsvcs/tests/Notify/Basic/Makefile:
10899 * orbsvcs/tests/LoadBalancing/Makefile:
10900 * orbsvcs/tests/FaultTolerance/IOGR/Makefile:
10901 * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile:
10902 Fixed realclean rules, several files were not removed in a
10905 * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
10906 Fixed warnings about unused variables.
10908 Wed Apr 4 14:54:54 2001 Krishnakumar B <kitty@cs.wustl.edu>
10910 * tao/Leader_Follower.h (TAO_Leader_Follower):
10912 Fixed a erroneous comment.
10914 Wed Apr 4 13:43:50 2001 Jeff Parsons <parsons@cs.wustl.edu>
10916 * orbsvcs/IFR_Service/AbstractInterfaceDef_i.cpp:
10917 * orbsvcs/IFR_Service/AbstractInterfaceDef_i.h:
10918 * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
10919 * orbsvcs/IFR_Service/InterfaceDef_i.h:
10920 * orbsvcs/IFR_Service/LocalInterfaceDef_i.cpp:
10921 * orbsvcs/IFR_Service/LocalInterfaceDef_i.h:
10922 * orbsvcs/IFR_Service/ValueDef_i.cpp:
10923 * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
10925 Added some new behavior introduced in CORBA 2.4.2.
10927 * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
10928 * orbsvcs/IFR_Service/Repository_i.cpp:
10932 Wed Apr 4 12:58:05 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10934 * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
10935 * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp:
10936 * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp: Disable bogus
10939 Wed Apr 04 07:38:48 2001 Carlos O'Ryan <coryan@uci.edu>
10941 * tao/PortableServer/POA.cpp:
10942 * tao/PortableServer/Object_Adapter.cpp:
10943 Disable bogus Fuzz errors.
10945 Wed Apr 4 07:18:13 2001 Carlos O'Ryan <coryan@uci.edu>
10947 * tao/Messaging.pidl:
10948 * tao/MessagingC.h:
10949 * tao/MessagingC.i:
10950 * tao/MessagingC.cpp:
10951 * tao/PortableServer/MessagingS.h:
10952 * tao/PortableServer/MessagingS.i:
10953 * tao/PortableServer/MessagingS.cpp:
10954 * tao/PortableServer/MessagingS_T.h:
10955 * tao/PortableServer/MessagingS_T.i:
10956 * tao/PortableServer/MessagingS_T.cpp:
10957 * tao/diffs/MessagingC.h.diff:
10958 * tao/diffs/MessagingC.i.diff:
10959 * tao/diffs/MessagingC.cpp.diff:
10960 * tao/diffs/MessagingS.cpp.diff:
10961 * tao/diffs/MessagingS.h.diff:
10962 * tao/diffs/MessagingS_T.i.diff:
10963 Regenerate the code without smart proxies support, this should
10964 cleanup the Win32 builds.
10966 Wed Apr 4 08:35:35 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10968 * tao/BiDir_Adapter.h:
10969 * tao/TypeCodeFactory_Adapter.h: Included Exception.h in place of
10970 corbafwd.h. Builds with exceptions=1 like Core builds on Redhat
10971 were complaining about incomplete type for
10972 CORBA::SystemException.
10974 * tao/ORB_Core.cpp:
10976 * tao/ORB_Core.i: Removed the #include of BiDir_Adapter.h from
10977 ORB_Core.h and moved it to ORB_Core.cpp. Forward declared that
10978 class in the .h file. Moved the method that is dependant on the
10979 include in .h file, from .i file to .cpp file -- basically
10980 uninlined that method. The method is not on the critical path
10981 and so shouldn't matter.
10983 Wed Apr 4 08:05:48 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10985 * orbsvcs/Notify_Service/Notify_Service.cpp: Added a missing
10986 #include to fix compile error on Linux.
10988 Wed Apr 4 07:49:02 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10990 * tao/BiDir_GIOP/BiDirPolicyC.cpp: Fixed a compile error by adding
10993 Tue Apr 3 22:54:48 2001 Carlos O'Ryan <coryan@uci.edu>
10995 * tao/PortableServer/PolicyS.i:
10996 * tao/PortableServer/PolicyS_T.h:
10997 * tao/PortableServer/PolicyS_T.i:
10998 * tao/PortableServer/PolicyS_T.cpp:
10999 Add missing files, though empty it is simpler to keep them in
11002 Tue Apr 3 20:56:48 2001 Carlos O'Ryan <coryan@uci.edu>
11010 * tao/Domain/DomainS.h:
11011 * tao/Domain/DomainS.i:
11012 * tao/Domain/DomainS.cpp:
11013 * tao/Domain/DomainS_T.h:
11014 * tao/Domain/DomainS_T.i:
11015 * tao/Domain/DomainS_T.cpp:
11016 * tao/PortableServer/PolicyS.h:
11017 * tao/PortableServer/PolicyS.cpp:
11018 * tao/diffs/PolicyC.h.diff:
11019 * tao/diffs/PolicyC.i.diff:
11020 * tao/diffs/PolicyC.cpp.diff:
11021 * tao/diffs/PolicyS.h.diff:
11022 * tao/diffs/PolicyS.i.diff:
11023 * tao/diffs/PolicyS.cpp.diff:
11024 * tao/diffs/PolicyS_T.h.diff:
11025 * tao/diffs/PolicyS_T.i.diff:
11026 * tao/diffs/PolicyS_T.cpp.diff:
11027 * tao/diffs/DomainC.cpp.diff:
11028 * tao/diffs/DomainC.h.diff:
11029 * tao/diffs/DomainC.i.diff:
11030 * tao/diffs/DomainS.cpp.diff:
11031 * tao/diffs/DomainS.h.diff:
11032 * tao/diffs/DomainS.i.diff:
11033 * tao/diffs/DomainS_T.cpp.diff:
11034 * tao/diffs/DomainS_T.h.diff:
11035 * tao/diffs/DomainS_T.i.diff:
11036 Regenerate Policy and Domain, the new versions support
11037 collocation and interceptors.
11039 Tue Apr 3 21:14:36 2001 Krishnakumar B <kitty@cs.wustl.edu>
11041 * tao/Leader_Follower.{i,h,cpp}:
11042 * tao/Wait_On_Leader_Follower.cpp:
11044 Fixed Bug Id 721 (this time for real).
11046 Tue Apr 3 18:23:36 2001 Priyanka Gontla <pgontla@ece.uci.edu>
11048 * orbsvcs/examples/Security/Send_File/Makefile:
11049 Updated dependencies.
11051 Tue Apr 3 18:16:04 2001 Priyanka Gontla <pgontla@ece.uci.edu>
11053 * orbsvcs/tests/Security/Secure_Invocation/Makefile:
11054 Updated dependencies.
11056 Tue Apr 3 15:54:11 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
11058 * orbsvcs/Notify_Service/Notify_Service.cpp (run): Don't printout
11059 startup messages unless the TAO_debug_level > 0. Thanks to Mike
11060 Letchworth <mletchwo@cisco.com> for reporting this.
11062 * orbsvcs/Naming_Service/Naming_Service.h (class TAO_Naming_Service),
11063 * orbsvcs/Notify_Service/Notify_Service.h (class Notify_Service):
11064 Made some methods virtual so users can override them. Thanks to
11065 Mike Letchworth <mletchwo@cisco.com> for reporting this.
11067 Tue Apr 03 12:40:59 2001 Irfan Pyarali <irfan@cs.wustl.edu>
11069 * tao/PortableServer/PortableServerC.cpp: Fixed fuzz warnings.
11071 Tue Apr 3 13:04:55 2001 Carlos O'Ryan <coryan@uci.edu>
11073 * TAO_IDL/be_include/be_codegen.h:
11074 * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
11075 * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
11076 * TAO_IDL/be/be_visitor_argument/request_info_cs.cpp:
11077 * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
11078 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
11079 * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
11080 * TAO_IDL/be/be_visitor_operation/rettype.cpp:
11081 Another iteration in the process of moving the interceptors to
11083 This time we remove the ACE_NESTED_CLASS() macros, because now
11084 the interceptors are always generated on a separate namespace.
11085 Eliminating the macros removed the need for a sub_state, and I
11086 was able to remove 1000 lines of code from the IDL compiler.
11088 * TAO_IDL/driver/drv_prepoc.cpp:
11089 Don't predefine IDL because this is a legal IDL identifier.
11090 Instead we predefine __TAO_IDL and set it to the current ACE
11091 version. Thanks to Stelios Sfakianakis <ssfak@ics.forth.gr> for
11092 pointing out this problem.
11094 Tue Apr 3 10:54:29 2001 Carlos O'Ryan <coryan@uci.edu>
11097 Remove "tao/ClientRequestInfo.h" from the #included files,
11098 this file is no longer required in the generated code headers.
11100 * tao/ClientRequestInfo.h:
11101 Made a few helper methods public instead of protected or
11102 private. We were generating 'friend' declarations for every
11103 class using them, so they were public for all practical
11105 I don't think any fears of 'accidental' missuse are well
11106 founded: the application uses the base class
11107 (PortableInterceptors::ClientRequestInfo), so gaining access to
11108 those fields would require a downcast to a TAO proprietary
11109 interface, anybody doing that can go an step further too, and
11110 access the private fields anyway.
11112 * TAO_IDL/be_include/be_codegen.h:
11113 * TAO_IDL/be/be_codegen.cpp:
11114 Add helper method to generate #include directive, removed a lot
11115 of duplicate code using that.
11116 Move the #includes related to interceptors from the header files
11119 * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp:
11120 * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp:
11121 * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
11122 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
11123 * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp:
11124 * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
11125 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
11126 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
11127 Complete the change that moves interceptor helper classes
11128 (per-operation ClientRequestInfo and ServerRequestInfo) to the
11131 Tue Apr 3 13:35:58 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
11133 * orbsvcs/tests/Trading/Offer_Importer.cpp:
11134 * orbsvcs/tests/Trading/Offer_Exporter.cpp:
11135 Fixed fuzz warnings.
11137 Tue Apr 3 13:06:02 2001 Jeff Parsons <parsons@cs.wustl.edu>
11139 * tao/IFR_Client/IFR_ComponentsC.cpp:
11140 * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp:
11142 Fixed fuzz warnings.
11144 Tue Apr 3 12:23:55 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11146 * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp: Fixed a typo in
11149 Tue Apr 3 12:21:40 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11151 * orbsvcs/tests/LoadBalancing/Hash_Replica_i.cpp: Fuzz warnings.
11153 Tue Apr 3 10:59:48 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11155 * tao/TypeCodeFactory/Makefile:
11156 * tao/IFR_Client/Makefile: Made some cosmetic fixes.
11158 Tue Apr 3 09:58:47 2001 Chanaka Liyanaarachchi <chanaka@ociweb.com>
11160 * tao/IIOP_Acceptor.cpp:
11162 Added portspan option to parse_options method. This part had been
11163 left out by mistake from portspan changes. [Bug 817]
11165 Tue Apr 3 09:50:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
11167 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
11168 * examples/PluggableUDP/DIOP/DIOP_Acceptor.cpp:
11169 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
11170 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.h:
11172 Removed some dead code and made optical changes.
11174 * examples/PluggableUDP/DIOP/Transport.cpp:
11176 Added in send_i to check for the ACE_MAX_DGRAM_SIZE. If
11177 messages are larger than that, they are simply swallowed,
11178 nothing is sent. If we find a proper expection to throw,
11179 we can change that code to throw an exception.
11181 Also, left some comments for debugging, as they are currently
11182 needed to fix a bug.
11184 Tue Apr 3 08:27:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
11186 * tests/MT_Timeout/MT_Timeout.dsw:
11187 * tests/MT_Timeout/MT_Timeout_Server.dsp:
11188 Made some minor fixes.
11190 Tue Apr 3 08:08:16 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11192 * tao/IFR_Client/Makefile: Added guards for minimum corba. The IFR
11193 shouldn't be compiled for minimum corba.
11195 Tue Apr 3 07:58:21 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11197 * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
11198 * tests/InterOp-Naming/INS_test_client.cpp:
11199 * tests/MT_Timeout/Client_Task.cpp: Fixed minor compilation
11202 Mon Apr 2 20:19:48 2001 Carlos O'Ryan <coryan@uci.edu>
11204 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
11205 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
11206 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
11207 * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
11208 * TAO_IDL/be_include/be_visitor_operation/interceptors_cs.h:
11209 * TAO_IDL/be_include/be_visitor_operation/interceptors_ss.h:
11210 Moved all the interceptor helper classes to the .cpp file. This
11211 will speed up compilation just a tiny little bit, but more
11212 importantly, it will allow us to regenerate PolicyC.cpp without
11213 any cycles in the #include hierarchy.
11215 * tao/PortableServer/MessagingS.h:
11216 * tao/diffs/MessagingS.h.diff:
11217 Fixed another '#pragma pop', but this one was only a problem on
11218 Borland with messaging disabled! If Jeff hadn't spot this
11219 visually we would have never caugh the problem.
11221 * examples/Persistent_Grid/Simple_util.cpp:
11222 * examples/Persistent_Grid/server.cpp:
11223 * examples/Simple/chat/server.cpp:
11224 * performance-tests/Pluggable/PP_Test_Client.cpp:
11225 Fixed minor compilation problems.
11227 Mon Apr 2 22:13:16 2001 Pradeep Gore <pradeep@cs.wustl.edu>
11229 * examples/Log/test/BasicLog_Test.cpp:
11230 * examples/Notify/Subscribe/Subscribe.cpp:
11231 * orbsvcs/Notify/Notify_EventChannel_i.cpp:
11232 * orbsvcs/Notify/Notify_Event_Map.cpp:
11233 * orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
11234 * orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
11235 * orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp:
11239 Mon Apr 2 21:32:20 2001 Jeff Parsons <parsons@cs.wustl.edu>
11243 Added throw of CORBA::INTERNAL exception to the check
11244 for null instance of the service object in the
11245 create_*_tc methods. Thanks to Carlos for the suggestion.
11247 * examples/Makefile:
11249 Updated dependencies.
11251 Mon Apr 2 18:55:26 2001 Carlos O'Ryan <coryan@uci.edu>
11255 * tao/diffs/TimeBaseS.h.diff:
11256 My previous change removed several '#pragma push' but did not
11257 remove the corresponding '#pragma pop'
11259 Mon Apr 2 20:08:07 2001 Jeff Parsons <parsons@cs.wustl.edu>
11263 Added a check to each create_*_tc method. If the
11264 creation of the service object instance fails, a null
11265 typecode pointer will be returned, avoiding the crash
11266 that was happening previously.
11268 * examples/TypeCode_Creation/main.cpp:
11269 * examples/TypeCode_Creation/Makefile:
11270 * examples/TypeCode_Creation/Makefile.bor:
11271 * examples/TypeCode_Creation/README:
11272 * examples/TypeCode_Creation/run_test.pl:
11273 * examples/TypeCode_Creation/test.idl:
11274 * examples/TypeCode_Creation/TypeCode_Creation.dsp:
11276 New files for the example on creating typecodes
11277 through the use of CORBA::ORB::create_*_tc.
11279 * examples/TAO_Examples.dsw:
11280 * examples/Makefile:
11281 * examples/Makefile.bor:
11283 Updated these with the new example.
11285 * docs/releasenotes/index.html:
11287 Added a mention of the new example.
11289 Mon Apr 2 20:01:05 2001 Craig Rodrigues <crodrigu@bbn.com>
11291 * orbsvcs/orbsvcs/AVStreams.idl:
11292 Change comments to Doxygen format
11294 Mon Apr 2 15:24:39 2001 Carlos O'Ryan <coryan@uci.edu>
11296 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
11297 Add missing ACE_TRY_CHECKs
11299 Mon Apr 2 16:45:27 2001 Jeff Parsons <parsons@cs.wustl.edu>
11301 * tao/IFR_Client/IFR_ExtendedC.h:
11303 Removed declarations of some constants that also
11304 occur in corbafwd.h.
11306 Mon Apr 2 16:22:11 2001 Jeff Parsons <parsons@cs.wustl.edu>
11308 * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
11310 In the utility function that computes a default index for
11311 a union typecode, changed the code to be more friendly to
11312 platforms that don't support 64-bit integers. Thanks to
11313 Chad Elliott <elliott_c@ociweb.com> for pointing this out.
11315 Mon Apr 2 16:17:05 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11317 * tao/ORB_Core.cpp: Fixed an error that showed up on static
11320 2001-04-02 Yamuna Krishnamurthy <yamuna@ace.cs.wustl.edu>
11322 * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp:
11326 Mon Apr 2 13:48:52 2001 Priyanka Gontla <pgontla@ece.uci.edu>
11328 * tests/InterOp-Naming/Server_i.cpp :
11329 * tests/InterOp-Naming/INS_test_client.cpp :
11330 Added the ACE_TRY_CHECK macro.
11332 Mon Apr 2 15:20:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
11334 * examples/PluggableUDP/DIOP/DIOP_Transport.cpp:
11335 * examples/PluggableUDP/DIOP/DIOP_Transport.h:
11336 Removed the use of the local buffer as TAO now
11337 supports the single read mechanism, which will
11338 read in all of the UDP datagram.
11340 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
11341 * examples/PluggableUDP/DIOP/DIOP_Connector.cpp:
11342 * examples/PluggableUDP/DIOP/DIOP_Connector.h:
11343 * examples/PluggableUDP/DIOP/DIOP_Acceptor.cpp:
11344 * examples/PluggableUDP/DIOP/DIOP_Acceptor.h:
11345 Removed dead code, e.g. we do not support
11346 TCP properties, preconnects, and cached connections.
11348 Mon Apr 2 15:09:23 2001 Chad Elliott <elliott_c@ociweb.com>
11350 * tao/IFR_Client/IFR_ExtendedC.h:
11352 Fix a compilation error for compilers that do not support
11355 Mon Apr 2 14:39:03 2001 Pradeep Gore <pradeep@cs.wustl.edu>
11357 * Logging_Service/Logging_Service.cpp:
11358 * Notify_Service/Notify_Service.cpp:
11359 * examples/Log/Client/TLS_Client.cpp:
11360 * examples/Log/test/BasicLog_Test.cpp:
11361 * orbsvcs/Concurrency/CC_Lock.cpp:
11362 * orbsvcs/Log/LogMgr_i.cpp:
11363 * orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
11364 * orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
11365 * orbsvcs/Notify/Notify_EventChannel_i.cpp:
11366 * orbsvcs/Notify/Notify_Event_Map.cpp:
11367 * orbsvcs/Notify/Notify_Filter_i.cpp:
11368 * orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
11369 * orbsvcs/Notify/Notify_ProxyPushConsumer_i.cpp:
11370 * orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
11371 * orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp:
11372 * orbsvcs/Notify/Notify_Worker_Task.cpp:
11373 * tests/Notify/Basic/Events_Test.cpp:
11374 * tests/Notify/Basic/LifeCycleTest.cpp:
11375 * tests/Notify/Basic/Simple.cpp:
11376 * tests/Notify/Basic/Updates.cpp:
11377 * tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp:
11378 * tests/Notify/performance-tests/Throughput/Throughput.cpp:
11382 Mon Apr 2 13:33:00 2001 Jeff Parsons <parsons@cs.wustl.edu>
11384 * tao/IFR_Client/IFR_BasicC.cpp:
11385 * tao/IFR_Client/IFR_ExtendedC.cpp:
11387 Added some TAO_HAS_INTERCEPTORS guards that were overlooked
11388 when moving some interceptor functions from one generated
11389 file to another. This was cauing compile errors in the
11390 Debian NoInterceptors build.
11392 Mon Apr 2 13:25:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
11394 * tests/MT_Timeout/MT_Timeout.dsw:
11395 * tests/MT_Timeout/MT_Timeout_Client.dsp:
11396 * tests/MT_Timeout/MT_Timeout_Server.dsp:
11397 Added MS VC++ workspace and project files.
11399 Mon Apr 2 13:12:32 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
11402 Added target directory for RTCORBA subsetting.
11404 * tao/RTCORBA/README:
11405 Status and plan for subsetting RTCORBA. This file will be
11406 removed once the subsetting is completed.
11408 Mon Apr 2 13:07:52 2001 Krishnakumar B <kitty@cs.wustl.edu>
11410 * examples/Logging/Logging_Service_i.cpp:
11411 * examples/Logging/Logging_Test_i.cpp:
11412 * examples/Simple/grid/Grid_i.cpp:
11413 * orbsvcs/tests/Property/client.cpp:
11414 * orbsvcs/tests/Property/main.cpp:
11416 Fuzz..Fuzz...Fuzzzz
11418 Mon Apr 2 10:46:45 2001 Carlos O'Ryan <coryan@uci.edu>
11420 * tao/TimeBase.pidl:
11421 Document using Doxygen. Include instructions on how to
11422 regenerate the code.
11426 * tao/TimeBaseC.cpp:
11429 * tao/TimeBaseS.cpp:
11430 * tao/TimeBaseS_T.h:
11431 * tao/TimeBaseS_T.i:
11432 * tao/TimeBaseS_T.cpp:
11433 * tao/diffs/TimeBaseC.h.diff:
11434 * tao/diffs/TimeBaseC.i.diff:
11435 * tao/diffs/TimeBaseC.cpp.diff:
11436 * tao/diffs/TimeBaseS.h.diff:
11437 * tao/diffs/TimeBaseS.i.diff:
11438 * tao/diffs/TimeBaseS.cpp.diff:
11439 * tao/diffs/TimeBaseS_T.h.diff:
11440 * tao/diffs/TimeBaseS_T.i.diff:
11441 * tao/diffs/TimeBaseS_T.cpp.diff:
11442 Regenerate files, patch code to eliminate cycles in the
11443 #includes and generate patch files for the new files.
11445 2001-04-02 Yamuna Krishnamurthy <yamuna@ace.cs.wustl.edu>
11447 * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
11448 * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp:
11449 * orbsvcs/tests/AVStreams/benchmark/server.cpp:
11453 Mon Apr 2 08:46:42 2001 Darrell Brunsch <brunsch@uci.edu>
11455 * docs/tutorials/Quoter/AMI/client.cpp:
11456 * docs/tutorials/Quoter/AMI/server.cpp:
11457 * docs/tutorials/Quoter/Event_Service/client.cpp:
11458 * docs/tutorials/Quoter/Event_Service/server.cpp:
11459 * docs/tutorials/Quoter/On_Demand_Activation/server.cpp:
11460 * docs/tutorials/Quoter/RT_Event_Service/server.cpp:
11462 Removed some warnings on MSVC by getting rid of the
11463 unused variable names in the catch blocks.
11465 * docs/tutorials/Quoter/RT_Event_Service/Stock_i.cpp:
11467 MSVC had problems with the
11468 ((int (symbol[0]) << 24) | (int (symbol[1]) << 16)...
11469 expression. If rewritten into separate statements, works
11472 Thanks to John Ashmun <John.ASHMUN@esca.com> for this fix.
11474 * docs/tutorials/Quoter/AMI/AMI.dsw: (added)
11475 * docs/tutorials/Quoter/AMI/client.dsp: (added)
11476 * docs/tutorials/Quoter/AMI/server.dsp: (added)
11477 * docs/tutorials/Quoter/Event_Service/Event_Service.dsw: (added)
11478 * docs/tutorials/Quoter/Event_Service/client.dsp: (added)
11479 * docs/tutorials/Quoter/Event_Service/server.dsp: (added)
11480 * docs/tutorials/Quoter/Naming_Service/client.dsp:
11481 * docs/tutorials/Quoter/Naming_Service/server.dsp:
11482 * docs/tutorials/Quoter/On_Demand_Activation/On_Demand_Activation.dsw: (added)
11483 * docs/tutorials/Quoter/On_Demand_Activation/server.dsp: (added)
11484 * docs/tutorials/Quoter/RT_Event_Service/RT_Event_Service.dsw: (added)
11485 * docs/tutorials/Quoter/RT_Event_Service/client.dsp: (added)
11486 * docs/tutorials/Quoter/RT_Event_Service/server.dsp: (added)
11487 * docs/tutorials/Quoter/Simple/Impl-Repo/server.dsp:
11489 Standardized some contributed project files from John Ashmun
11490 <John.ASHMUN@esca.com> and also fixed some other dsp files in the
11493 Mon Apr 2 08:40:37 2001 Carlos O'Ryan <coryan@uci.edu>
11495 * tao/PortableServer/ImplRepoC.h:
11496 * tao/diffs/ImplRepoC.h.diff:
11497 Add missing #includes for configurations compiled with
11500 Mon Apr 02 06:39:38 2001 Carlos O'Ryan <coryan@uci.edu>
11503 IFR_Service depends on TypeCodeFactory.
11505 Mon Apr 2 07:37:24 2001 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
11507 * tests/AMI/README (simple-client): Reworded this so that it's
11508 correct. Thanks to Gautam Thaker <gthaker@atl.lmco.com> for
11511 Sun Apr 01 22:02:20 2001 Carlos O'Ryan <coryan@uci.edu>
11514 TypeCodeFactory depends on IFR_Client add the dependency to
11515 ensure the builds go in the right order.
11517 2001-04-01 Yamuna Krishnamurthy <yamuna@ace.cs.wustl.edu>
11519 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
11520 * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
11521 * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp:
11522 * orbsvcs/tests/AVStreams/benchmark/server.cpp:
11523 * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
11524 * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp:
11526 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
11528 Fixed more Fuzz errors.
11530 Sun Apr 1 21:50:27 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11532 * orbsvcs/examples/CosEC/Factory/Makefile:
11533 * orbsvcs/examples/Security/Send_File/Makefile: Regenreated
11536 * ChangeLog : Made cosmetic fixes. Changed the formats of many
11539 Sun Apr 1 19:35:51 2001 Carlos O'Ryan <coryan@uci.edu>
11541 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
11542 The generated code for AMI was using T_var classes for anonymous
11543 types in the Messaging module.
11544 However such anonymous types cannot have T_var classes, the
11545 newly created version of MessagingC.* does not contain the T_var
11547 In summary, fixing two bugs (1) the incorrect generation of
11548 T_var for anonymous types, and (2) updating MessagingC.* with
11549 the latest version of the IDL compiler, exposed another bug!
11550 (3) Using anonymous T_vars in the AMI code.
11552 The fix was to *not* use a T_var at all, in fact, there was no
11553 reason to heap allocate this object, it could be created on the
11554 stack without any problems.
11556 * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
11557 The generated code was missing an ACE_CHECK statement.
11559 * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
11560 Fixed indentation problem in generated code
11562 Sun Apr 1 18:59:48 2001 Carlos O'Ryan <coryan@uci.edu>
11564 * tao/MessagingC.h:
11565 * tao/diffs/MessagingC.h.diff:
11566 Removed unused and undefined but exported CDR operators for
11567 Messaging::ExceptionHolder::_tao_seq_Octet, this is obviously a
11568 problem in the IDL compiler! However, I should have noticed
11569 that it was removed in previous versions of this file.
11571 Sun Apr 1 20:43:18 2001 Krishnakumar B <kitty@cs.wustl.edu>
11573 * performance-tests/Thruput/TAO/client.cpp
11574 * performance-tests/POA/Demux/demux_test_client.cpp
11575 * performance-tests/Pluggable/PP_Test_Client.cpp
11576 * performance-tests/Latency/st_client.cpp
11577 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp
11578 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp
11580 More ACE_TRY_ENV Fuzz script errors.
11582 Sun Apr 1 18:35:16 2001 Carlos O'Ryan <coryan@uci.edu>
11584 * tao/PortableServer/MessagingS.h:
11585 * tao/diffs/MessagingS.h.diff:
11586 Fixed export macros. The IDL compiler options were targeted for
11587 the TAO library, but this file goes into TAO_PortableServer.
11589 Sun Apr 1 18:18:45 2001 Mayur Deshpande <mayur@balar.ece.uci.edu>
11591 * docs/tutorials/Quoter/On_Demand_Activation/index.html:
11592 * docs/tutorials/Quoter/Simple/Persistent/index.html:
11593 * docs/tutorials/Quoter/Simple/Impl-Repo/index.html:
11594 * docs/tutorials/Quoter/Simple/ImprovedServer/index.html: Changed
11595 ~schmidt/ACE_wrappers links to point to relative files
11597 Sun Apr 1 17:44:30 2001 Carlos O'Ryan <coryan@uci.edu>
11599 * tao/PortableServer/ImplRepo.pidl:
11600 Include documentation on how to regenerate the file.
11602 * tao/PortableServer/ImplRepoC.h:
11603 * tao/PortableServer/ImplRepoC.i:
11604 * tao/PortableServer/ImplRepoC.cpp:
11605 * tao/PortableServer/ImplRepoS.h:
11606 * tao/PortableServer/ImplRepoS.i:
11607 * tao/PortableServer/ImplRepoS.cpp:
11608 * tao/PortableServer/ImplRepoS_T.h:
11609 * tao/PortableServer/ImplRepoS_T.i:
11610 * tao/PortableServer/ImplRepoS_T.cpp:
11611 * tao/diffs/ImplRepoC.h.diff:
11612 * tao/diffs/ImplRepoC.i.diff:
11613 * tao/diffs/ImplRepoC.cpp.diff:
11614 * tao/diffs/ImplRepoS.h.diff:
11615 * tao/diffs/ImplRepoS.i.diff:
11616 * tao/diffs/ImplRepoS.cpp.diff:
11617 * tao/diffs/ImplRepoS_T.h.diff:
11618 * tao/diffs/ImplRepoS_T.i.diff:
11619 * tao/diffs/ImplRepoS_T.cpp.diff:
11620 Regenerated the files, also created the (mostly empty) diff
11623 Sun Apr 1 18:47:32 2001 Krishnakumar B <kitty@cs.wustl.edu>
11625 * examples/Logging/Logging_Service.cpp
11626 * examples/Logging/Logging_Test_i.cpp
11627 * examples/Load_Balancing_persistent/Identity_i.cpp
11628 * examples/Load_Balancing/Identity_i.cpp
11629 * examples/Load_Balancing/Load_Balancer_i.cpp
11630 * examples/Simulator/Event_Supplier/DualEC_Sup.cpp
11631 * examples/Simulator/Event_Supplier/Event_Con.cpp
11632 * examples/Simple/grid/Grid_Client_i.cpp
11633 * examples/Simple/grid/Grid_i.cpp
11634 * examples/Simple/chat/server.cpp
11635 * examples/Simple/chat/Server_i.cpp
11636 * examples/Simple/bank/Bank_Client_i.cpp
11637 * examples/Persistent_Grid/Grid_Client_i.cpp
11638 * examples/Persistent_Grid/Persistent_Client_i.cpp
11639 * examples/Persistent_Grid/Simple_util.cpp
11641 Fix ACE_TRY_ENV Fuzz script errors.
11643 Sun Apr 1 16:06:15 2001 Carlos O'Ryan <coryan@uci.edu>
11645 * tao/Messaging.pidl:
11646 Improved documentation of how the file is pre-compiled and the
11647 patches are applied.
11650 Instead of hacking MessagingC.h we use Messaging.h to define the
11651 TAO internal enum and function pointer type used in the AMI
11653 * tao/Asynch_Reply_Dispatcher.h:
11654 Must #include "tao/Messaging.h" now
11656 * tao/MessagingC.h:
11657 * tao/MessagingC.i:
11658 * tao/MessagingC.cpp:
11659 * tao/PortableServer/MessagingS.h:
11660 * tao/PortableServer/MessagingS.i:
11661 * tao/PortableServer/MessagingS.cpp:
11662 * tao/PortableServer/MessagingS_T.h:
11663 * tao/PortableServer/MessagingS_T.i:
11664 * tao/PortableServer/MessagingS_T.cpp:
11665 * tao/diffs/MessagingC.h.diff:
11666 * tao/diffs/MessagingC.i.diff:
11667 * tao/diffs/MessagingC.cpp.diff:
11668 * tao/diffs/MessagingS.h.diff:
11669 * tao/diffs/MessagingS_T.i.diff:
11670 * tao/diffs/MessagingS.cpp.diff:
11671 Regenerate the code using a newer version of the IDL compiler.
11672 Update the patch files to match the new version.
11674 * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
11675 Generate ACE_CHECK_RETURN when unregister_proxy_factory(), the
11676 use of ACE_TRY_ENV on this code is fishy though, nothing throws
11677 exceptions, and all the methods return an error code. The error
11678 code is also suspicious, because it is not checked and all
11681 2001-04-01 Yamuna Krishnamurthy <yamuna@ace.cs.wustl.edu>
11683 * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
11684 * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
11685 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
11686 * orbsvcs/tests/AVStreams/Multicast/server.cpp:
11687 * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
11688 * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp:
11690 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
11691 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
11692 * orbsvcs/orbsvcs/AV/Flows_T.cpp:
11696 Sun Apr 1 14:56:14 2001 Mayur Deshpande <mayur@balar.ece.uci.edu>
11698 * docs/tutorials/Quoter/Simple/Client/index.html:
11699 * docs/tutorials/Quoter/Simple/Server/index.html:
11700 * docs/tutorials/Quoter/Simple/Impl-Repo/index.html:
11701 * docs/tutorials/Quoter/Simple/ImprovedServer/index.html:
11702 * docs/tutorials/Quoter/Simple/Persistent/index.html:
11703 * docs/tutorials/Quoter/RT_Event_Service/index.html:
11704 * docs/tutorials/Quoter/RT_Event_Service/index.html:
11705 * docs/tutorials/Quoter/On_Demand_Activation/index.html:
11706 * docs/tutorials/Quoter/Naming_Service/index.html: Thanks to John
11707 Ashmun <John.ASHMUN@esca.com> for these proof-read pages.
11709 Sun Apr 1 13:56:20 2001 Mayur Deshpande <mayur@balar.ece.uci.edu>
11711 * docs/tutorials/Quoter/Event_Service/index.html: Thanks to John
11712 Ashmun <John.ASHMUN@esca.com> for this proof-read page. The
11713 tutorial, now, doesn't mention the ec.conf file any longer;
11714 defaults work best.
11716 Thu Mar 29 15:36:38 2001 Mayur Deshpande <mayur@balar.ece.uci.edu>
11718 * docs/tutorials/Quoter/AMI/index.html: Thanks to John Ashmun
11719 <John.ASHMUN@esca.com> for this proof-read page. Plus some sanity
11720 checks on all the links.
11722 Sun Apr 1 16:51:24 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
11724 * orbsvcs/orbsvcs/Trader/Interpreter_Utils.cpp:
11725 * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
11726 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
11727 * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
11728 * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
11730 Fixed several ACE_TRY fuzz errors.
11732 Sun Apr 1 09:29:14 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11734 * docs/tutorials/Quoter/*/Makefile: Updated dependencies. The last
11735 dependency generation did not catch many of them.
11737 Sun Apr 1 09:21:18 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11739 * tests/MT_Timeout:
11740 * orbsvcs/*/Makefile: Updated dependencies. The last dependency
11741 generation did not catch many of them.
11743 Sat Mar 31 16:29:22 2001 Jeff Parsons <parsons@cs.wustl.edu>
11745 * tao/BiDir_Adapter.cpp:
11747 Added explicit template instantiation of
11748 ACE_Dynamic_Service<TAO_BiDir_Adapter>.
11750 Sat Mar 31 15:28:08 2001 Jeff Parsons <parsons@cs.wustl.edu>
11752 * docs/releasenotes/index.html:
11754 Updated section on Interface Repository, including
11755 the move of TypeCodeFactory.
11757 * orbsvcs/IFR_Service/Makefile.IFR_Service:
11758 * orbsvcs/IFR_Service/Makefile.BE:
11759 * orbsvcs/IFR_Service/Makefile.EX:
11760 * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile:
11761 * orbsvcs/tests/InterfaceRepo/Persistence_Test/Makefile:
11762 * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile:
11764 Updated dependencies.
11766 Sat Mar 31 14:23:41 2001 Jeff Parsons <parsons@cs.wustl.edu>
11768 * tao/TypeCodeFactory/TypeCodeFactory_Static.dsp:
11770 New MSVC project file.
11772 * TAOACE_Static.dsw:
11775 Added new project file to workspaces.
11777 Sat Mar 31 08:29:04 2001 Carlos O'Ryan <coryan@uci.edu>
11779 * tests/MT_Timeout/Client_Task.cpp:
11780 Add missing ACE_TRY_CHECK
11782 Sat Mar 31 07:16:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11784 * tao/tao/IFR_Client/IFR_BaseC.cpp: Fixed errors in MSVC.
11786 Sat Mar 31 02:23:16 2001 Sharath Cholleti <sharath@cs.wustl.edu>
11788 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
11789 * orbsvcs/AV/Endpoint_Strategy.cpp
11790 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp
11791 * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp
11792 * orbsvcs/tests/AVStreams/Full_Profile/server.cpp
11793 * orbsvcs/tests/AVStreams/Latency/control.cpp
11794 * orbsvcs/tests/AVStreams/Latency/ping.cpp
11795 * orbsvcs/tests/AVStreams/Latency/pong.cpp
11796 * orbsvcs/tests/AVStreams/Multicast/ftp.cpp
11797 * orbsvcs/tests/AVStreams/Multicast/server.cpp
11798 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp
11799 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp
11800 * orbsvcs/tests/AVStreams/benchmark/child_process.cpp
11801 * orbsvcs/tests/AVStreams/benchmark/client.cpp
11802 * orbsvcs/tests/AVStreams/benchmark/server.cpp
11803 * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp
11804 * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp
11805 * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.cpp
11806 * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
11807 * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp
11808 * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp
11809 * orbsvcs/tests/Trading/export_test.cpp
11810 * orbsvcs/tests/Trading/import_test.cpp
11812 Fixed fuzz warnings for ACE_TRY_ENV.
11814 Sat Mar 31 02:06:09 2001 Christopher Kohlhoff <chris@kohlhoff.com>
11816 * tao/Makefile.bor:
11817 * tao/BiDir_GIOP/Makefile.bor:
11818 Added makefile for BiDir_GIOP library.
11820 * tao/TypeCodeFactory/Makefile.bor:
11821 * orbsvcs/IFR_Service/IFR_Service.bor:
11822 Cleaned up makefile for TypeCodeFactory library to fix an
11823 error in the IFR_Service build.
11825 Fri Mar 30 22:06:02 2001 Chris Cleeland <cleeland_c@ociweb.com>
11827 These changes were first given out as a custom patch to TAO
11828 1.1.14 to Oresis. They've been tested there, and seem to minimize
11831 * tao/IIOP_Connection_Handler.h:
11832 * tao/Strategies/SHMIOP_Connection_Handler.h:
11833 * tao/Strategies/UIOP_Connection_Handler.h:
11834 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
11835 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.h:
11837 Changed pending_upcalls_ to be a signed quantity rather than
11838 unsigned. There still seems to be a lingering condition whereby
11839 this value can get decremented "below" zero. It's much easier to
11840 detect this situation when it's signed than unsigned.
11842 * tao/IIOP_Connection_Handler.cpp:
11843 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
11844 * tao/Strategies/UIOP_Connection_Handler.cpp:
11845 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
11846 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
11848 (open) Added code to set the transport's id.
11850 (handle_close) Changed conditional on pending_upcalls_ from "equal
11851 to zero" to "less than or equal to zero" in order to accomodate
11852 the lingering condition outlined above.
11854 (handle_input_i) This now returns -1 when pending_upcalls_ falls
11855 below or equal to zero. This takes care of the situation outlined
11856 in the header file entry above.
11858 * tao/Invocation.cpp (close_connection): Reverted the change made
11859 by Carlos in ChangeLogTag "Sat Mar 24 22:15:23 2001 Carlos O'Ryan
11862 Fri Mar 30 19:57:14 2001 Carlos O'Ryan <coryan@uci.edu>
11865 * tests/Makefile.bor:
11867 * tests/MT_Timeout/Makefile:
11868 * tests/MT_Timeout/Makefile.bor:
11869 * tests/MT_Timeout/client.bor:
11870 * tests/MT_Timeout/server.bor:
11871 * tests/MT_Timeout/README:
11872 * tests/MT_Timeout/Test.idl:
11873 * tests/MT_Timeout/run_test.pl:
11874 * tests/MT_Timeout/Client_Task.h:
11875 * tests/MT_Timeout/Client_Task.cpp:
11876 * tests/MT_Timeout/Server_Task.h:
11877 * tests/MT_Timeout/Server_Task.cpp:
11878 * tests/MT_Timeout/Sleep_Service.h:
11879 * tests/MT_Timeout/Sleep_Service.cpp:
11880 * tests/MT_Timeout/client.cpp:
11881 * tests/MT_Timeout/server.cpp:
11882 New regression test for bug 842. The client creates multiple
11883 threads, each thread repeatedly send requests to a server that
11884 blocks for an specified amount of time. Each client thread sets
11885 a roundtrip timeout policy. The test currently deadlocks, while
11886 it should terminate in a relatively short amount of time.
11888 Fri Mar 30 18:52:54 2001 Carlos O'Ryan <coryan@uci.edu>
11890 * tests/Collocation/Makefile:
11891 * orbsvcs/IFR_Service/Makefile:
11892 Fix another two misplaced idl_stubs
11894 Fri Mar 30 19:04:47 2001 Jeff Parsons <parsons@cs.wustl.edu>
11896 * tao/TypeCodeFactory/Makefile:
11900 * orbsvcs/IFR_Service/AliasDef_i.cpp:
11901 * orbsvcs/IFR_Service/ArrayDef_i.cpp:
11902 * orbsvcs/IFR_Service/ComponentDef_i.cpp:
11903 * orbsvcs/IFR_Service/EventDef_i.cpp:
11904 * orbsvcs/IFR_Service/HomeDef_i.cpp:
11905 * orbsvcs/IFR_Service/IFR_Service.bor:
11906 * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
11907 * orbsvcs/IFR_Service/Makefile.BE:
11908 * orbsvcs/IFR_Service/Makefile.EX:
11909 * orbsvcs/IFR_Service/Makefile.IFR_Service:
11910 * orbsvcs/IFR_Service/PrimaryKeyDef_i.cpp:
11911 * orbsvcs/tests/IFR_Test/Makefile:
11912 * orbsvcs/tests/IFR_Test/Admin_Client.cpp:
11913 * orbsvcs/tests/Persistence_Test/Makefile:
11914 * orbsvcs/tests/Application_Test/Makefile:
11916 Fixed scoped name errors reported by egcs and update
11917 makefile dependencies.
11919 Fri Mar 30 18:16:30 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11921 * tao/BiDir_GIOP/BiDirGIOP.cpp (parse_policy): Fixed a compile
11922 problem in builds with exceptions on. Thanks to Craig Rodrigues
11923 for reporting this.
11925 Fri Mar 30 17:09:04 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11927 * tao/*/Makefile: Updated dependencies.
11929 Fri Mar 30 16:07:29 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11931 * orbsvcs/tests/Simple_Naming/client.cpp: Fixed fuzz warnings.
11933 Fri Mar 30 16:01:40 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11935 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp: Fixed fuzz warnings that were
11936 missed in the last run.
11938 Fri Mar 30 15:45:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11940 * tao/TAO.dsp: Removed the BiDirection GIOP files that have been
11941 moved to a library of its own.
11943 Fri Mar 30 15:04:40 2001 Jeff Parsons <parsons@cs.wustl.edu>
11947 Overlooked in my previous checkin.
11949 Fri Mar 30 12:58:06 2001 Carlos O'Ryan <coryan@uci.edu>
11951 * TAO_IDL/Makefile:
11952 The idl_stubs target should not be the first one.
11954 Fri Mar 30 14:55:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11958 * tao/BiDir_GIOP/TAO_BiDir_GIOP_Static.dsp:
11959 * tao/BiDir_GIOP/TAO_BiDir_GIOP.dsp: Added new files and modules.
11961 Fri Mar 30 14:33:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11963 * performance-tests/*/Makefile:
11964 * utils/Makefile: Updated dependencies.
11966 Fri Mar 30 14:28:26 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11968 * orbsvcs/*/Makefile: Updated dependencies.
11970 Fri Mar 30 14:23:09 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11972 * examples/*/Makefile: Updated dependencies
11974 Fri Mar 30 14:08:37 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11976 * tests/*/Makefile: Updated dependencies
11978 * tests/BiDirectional/server.cpp:
11979 * tests/BiDirectional/client.cpp:
11980 * tests/BiDirectional_NestedUpcall/client.cpp:
11981 * tests/BiDirectional_NestedUpcall/server.cpp: Added missing
11984 Fri Mar 30 13:43:56 2001 Balachandran Natarajan <bala@cs.wustl.edu>
11986 * tao/BiDirPolicy.pidl:
11987 * tao/BiDirPolicyC.cpp:
11988 * tao/BiDirPolicyC.h:
11989 * tao/BiDirPolicyC.i:
11990 * tao/BiDir_ORBInitializer.cpp:
11991 * tao/BiDir_ORBInitializer.h:
11992 * tao/BiDir_PolicyFactory.cpp:
11993 * tao/BiDir_PolicyFactory.h:
11994 * tao/BiDir_Policy_i.h:
11995 * tao/BiDir_Policy_i.inl: Moved the files for BiDirecctional GIOP
11996 to a seperate library.
11998 * tao/BiDir_Adapter.cpp:
11999 * tao/BiDir_Adapter.h: The interface which is used by the ORB to
12002 * tao/ORB.cpp: Moved the ORB initialization for the Bidirectional
12003 stuff to the new library.
12007 * tao/ORB_Core.i: Added hooks to load the BiDirectional GIOP
12010 * tao/Makefile: Removed the BiDirectional GIOP files.
12012 * tao/*/Makefiles: Updated dependencies.
12014 * tao/PortableServer/POA.cpp: Removed parsing of the BiDirectional
12015 policy from here to the new library.
12017 * tao/BiDir_GIOP/BiDirGIOP.cpp:
12018 * tao/BiDir_GIOP/BiDirGIOP.h:
12019 * tao/BiDir_GIOP/BiDir_ORBInitializer.h:
12020 * tao/BiDir_GIOP/BiDir_ORBInitializer.cpp:
12021 * tao/BiDir_GIOP/BiDir_PolicyFactory.cpp
12022 * tao/BiDir_GIOP/BiDirPolicy.pidl:
12023 * tao/BiDir_GIOP/BiDir_PolicyFactory.h:
12024 * tao/BiDir_GIOP/BiDirPolicyC.cpp:
12025 * tao/BiDir_GIOP/BiDirPolicyC.h:
12026 * tao/BiDir_GIOP/BiDirPolicyC.i:
12027 * tao/BiDir_GIOP/BiDir_Policy_i.cpp:
12028 * tao/BiDir_GIOP/BiDir_Policy_i.h:
12029 * tao/BiDir_GIOP/BiDir_Policy_i.inl:
12030 * tao/BiDir_GIOP/bidirgiop_export.h:
12031 * tao/BiDir_GIOP/Makefile:
12032 * tao/BiDir_GIOP/TAO_BiDir_GIOP_Static.dsp:
12033 * tao/BiDir_GIOP/TAO_BiDir_GIOP.dsp: Files for the new library.
12035 Fri Mar 30 11:20:25 2001 Carlos O'Ryan <coryan@uci.edu>
12037 * examples/AMI/FL_Callback/Makefile:
12038 * examples/Content_Server/AMI_Iterator/Makefile:
12039 * examples/Content_Server/AMI_Observer/Makefile:
12040 * examples/Content_Server/SMI_Iterator/Makefile:
12041 * examples/Event_Comm/Makefile:
12042 * examples/Logging/Makefile:
12043 * examples/Quoter/Makefile:
12044 * examples/Simple/grid/Makefile:
12045 * orbsvcs/examples/CosEC/Factory/Makefile:
12046 * orbsvcs/orbsvcs/Makefile:
12047 * orbsvcs/orbsvcs/Makefile.av:
12048 * orbsvcs/orbsvcs/Makefile.CosNaming:
12049 * orbsvcs/orbsvcs/Makefile.CosTime:
12050 * orbsvcs/orbsvcs/Makefile.CosTrading:
12051 * orbsvcs/orbsvcs/Makefile.RTEvent:
12052 * orbsvcs/orbsvcs/Makefile.SSLIOP:
12053 * orbsvcs/orbsvcs/Makefile.Svc_Utils:
12054 * orbsvcs/tests/AVStreams/benchmark/Makefile:
12055 * orbsvcs/tests/AVStreams/mpeg/source/client/Makefile:
12056 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Makefile:
12057 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/Makefile:
12058 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile:
12059 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile:
12060 * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile:
12061 * orbsvcs/tests/EC_Custom_Marshal/Makefile:
12062 * orbsvcs/tests/Interoperable_Naming/Makefile:
12063 * orbsvcs/tests/LoadBalancing/Makefile:
12064 * orbsvcs/tests/Security/Secure_Invocation/Makefile:
12065 * orbsvcs/tests/Simple_Naming/Makefile:
12066 * orbsvcs/tests/ior_corbaname/Makefile:
12067 * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
12068 Generate dependencies again... the dependencies madness is
12071 * examples/AMI/FL_Callback/Progress_i.cpp:
12072 Fixed double to int conversion warnings
12074 * orbsvcs/IFR_Service/Makefile:
12075 * orbsvcs/IFR_Service/Makefile.IFR_Service:
12076 * TAO_IDL/Makefile:
12077 * TAO_IDL/Makefile.dependencies:
12078 * tests/Collocation/Makefile:
12079 Fixed warnings during recursive 'make idl_stubs'
12081 * tests/RTCORBA/Client_Propagated/client.bor:
12082 Add missing object files.
12084 Fri Mar 30 11:26:07 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12086 * examples/Load_Balancing/Load_Balancer_i.cpp:
12087 * examples/Load_Balancing/Identity_i.cpp:
12088 * examples/Load_Balancing_persistent/Identity_i.cpp:
12089 * examples/Load_Balancing_persistent/Load_Balancer_i.cpp: Fixed
12092 Fri Mar 30 10:48:19 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12094 * orbsvcs/tests/Trading/Makefile: Updated dependencies.
12096 Fri Mar 30 10:33:54 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12098 * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
12099 * performance-tests/Cubit/TAO/IDL_Cubit/Makefile: Updated
12102 Fri Mar 30 10:32:06 2001 Jeff Parsons <parsons@cs.wustl.edu>
12104 * orbsvcs/tests/InterfaceRepo/Application_Test/Application_Test_client.dsp
12105 * orbsvcs/tests/InterfaceRepo/Application_Test/Application_Test_server.dsp:
12106 * orbsvcs/tests/InterfaceRepo/Application_Test/README:
12107 * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp:
12108 * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.h:
12109 * orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl:
12110 * orbsvcs/tests/InterfaceRepo/Application_Test/test_i.h:
12111 * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
12112 * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h:
12113 * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
12114 * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h:
12116 Test code modified re IFR CORBA 2.4 compatibility changes, and
12117 Application_Test changed to use CORBA::Object::_get_interface()
12120 * orbsvcs/IFR_Service/Makefile.TypeCodeFactory:
12121 * orbsvcs/IFR_Service/TCF_Export.h:
12122 * orbsvcs/IFR_Service/TCF_Loader.cpp:
12123 * orbsvcs/IFR_Service/TCF_Loader.h:
12124 * orbsvcs/IFR_Service/TypeCodeFactory_DLL.bor:
12125 * orbsvcs/IFR_Service/TypeCodeFactory_DLL.dsp:
12126 * orbsvcs/IFR_Service/TypeCodeFactoryC.h:
12127 * orbsvcs/IFR_Service/TypeCodeFactoryC.i:
12128 * orbsvcs/IFR_Service/TypeCodeFactoryC.cpp:
12129 * orbsvcs/IFR_Service/TypeCodeFactory_i.h:
12130 * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp:
12132 TypeCodeFactory related files removed from directory.
12134 * orbsvcs/IFR_Service/IFR.dsw:
12136 TypeCodeFactory project removed from workspace.
12138 * orbsvcs/IFR_Service/AbstractInterfaceDef_i.cpp:
12139 * orbsvcs/IFR_Service/AbstractInterfaceDef_i.h:
12140 * orbsvcs/IFR_Service/LocalInterfaceDef_i.cpp:
12141 * orbsvcs/IFR_Service/LocalInterfaceDef_i.h:
12143 Files added to IFR_Service for IFR CORBA 2.4 version interfaces.
12145 * orbsvcs/IFR_Service/IFR_BaseS.cpp:
12146 * orbsvcs/IFR_Service/IFR_BaseS.h:
12147 * orbsvcs/IFR_Service/IFR_BaseS.i:
12148 * orbsvcs/IFR_Service/IFR_BaseS_T.cpp:
12149 * orbsvcs/IFR_Service/IFR_BaseS_T.h:
12150 * orbsvcs/IFR_Service/IFR_BaseS_T.i:
12151 * orbsvcs/IFR_Service/IFR_BasicS.cpp:
12152 * orbsvcs/IFR_Service/IFR_BasicS.h:
12153 * orbsvcs/IFR_Service/IFR_BasicS.i:
12154 * orbsvcs/IFR_Service/IFR_BasicS_T.cpp:
12155 * orbsvcs/IFR_Service/IFR_BasicS_T.h:
12156 * orbsvcs/IFR_Service/IFR_BasicS_T.i:
12157 * orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
12158 * orbsvcs/IFR_Service/IFR_ComponentsS.h:
12159 * orbsvcs/IFR_Service/IFR_ComponentsS.i:
12160 * orbsvcs/IFR_Service/IFR_ComponentsS_T.cpp:
12161 * orbsvcs/IFR_Service/IFR_ComponentsS_T.h:
12162 * orbsvcs/IFR_Service/IFR_ComponentsS_T.i:
12163 * orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
12164 * orbsvcs/IFR_Service/IFR_ExtendedS.h:
12165 * orbsvcs/IFR_Service/IFR_ExtendedS.i:
12166 * orbsvcs/IFR_Service/IFR_ExtendedS_T.cpp:
12167 * orbsvcs/IFR_Service/IFR_ExtendedS_T.h:
12168 * orbsvcs/IFR_Service/IFR_ExtendedS_T.i:
12170 New skeleton files have been added. Interface.pidl has been
12171 split into four smaller files (see below) to make the files
12172 generated from this large interface more manageable and
12173 reduce compile time.
12175 * orbsvcs/IFR_Service/InterfaceS.cpp:
12176 * orbsvcs/IFR_Service/InterfaceS.h:
12177 * orbsvcs/IFR_Service/InterfaceS.i:
12178 * orbsvcs/IFR_Service/InterfaceS_T.cpp:
12179 * orbsvcs/IFR_Service/InterfaceS_T.h:
12180 * orbsvcs/IFR_Service/InterfaceS_T.i:
12182 Removed from directory.
12184 * orbsvcs/IFR_Service/AliasDef_i.cpp:
12185 * orbsvcs/IFR_Service/AliasDef_i.h:
12186 * orbsvcs/IFR_Service/ArrayDef_i.cpp:
12187 * orbsvcs/IFR_Service/ArrayDef_i.h:
12188 * orbsvcs/IFR_Service/AttributeDef_i.cpp:
12189 * orbsvcs/IFR_Service/AttributeDef_i.h:
12190 * orbsvcs/IFR_Service/ComponentDef_i.cpp:
12191 * orbsvcs/IFR_Service/ComponentDef_i.h:
12192 * orbsvcs/IFR_Service/ComponentRepository_i.cpp:
12193 * orbsvcs/IFR_Service/ComponentRepository_i.h:
12194 * orbsvcs/IFR_Service/concrete_classes.h:
12195 * orbsvcs/IFR_Service/ConstantDef_i.cpp:
12196 * orbsvcs/IFR_Service/ConstantDef_i.h:
12197 * orbsvcs/IFR_Service/ConsumesDef_i.cpp:
12198 * orbsvcs/IFR_Service/ConsumesDef_i.h:
12199 * orbsvcs/IFR_Service/Contained_i.cpp:
12200 * orbsvcs/IFR_Service/Contained_i.h:
12201 * orbsvcs/IFR_Service/Container_i.cpp:
12202 * orbsvcs/IFR_Service/Container_i.h:
12203 * orbsvcs/IFR_Service/EmitsDef_i.cpp:
12204 * orbsvcs/IFR_Service/EmitsDef_i.h:
12205 * orbsvcs/IFR_Service/EnumDef_i.cpp:
12206 * orbsvcs/IFR_Service/EnumDef_i.h:
12207 * orbsvcs/IFR_Service/EventDef_i.cpp:
12208 * orbsvcs/IFR_Service/EventDef_i.h:
12209 * orbsvcs/IFR_Service/ExceptionDef_i.cpp:
12210 * orbsvcs/IFR_Service/ExceptionDef_i.h:
12211 * orbsvcs/IFR_Service/FactoryDef_i.cpp:
12212 * orbsvcs/IFR_Service/FactoryDef_i.h:
12213 * orbsvcs/IFR_Service/FinderDef_i.cpp:
12214 * orbsvcs/IFR_Service/FinderDef_i.h:
12215 * orbsvcs/IFR_Service/FixedDef_i.cpp:
12216 * orbsvcs/IFR_Service/FixedDef_i.h:
12217 * orbsvcs/IFR_Service/HomeDef_i.cpp:
12218 * orbsvcs/IFR_Service/HomeDef_i.h:
12219 * orbsvcs/IFR_Service/IDLType_i.h:
12220 * orbsvcs/IFR_Service/IFR_Service.bor:
12221 * orbsvcs/IFR_Service/IFR_Service.cpp:
12222 * orbsvcs/IFR_Service/IFR_Service.dsp:
12223 * orbsvcs/IFR_Service/IFR_Service.h:
12224 * orbsvcs/IFR_Service/IRObject_i.cpp:
12225 * orbsvcs/IFR_Service/IRObject_i.h:
12226 * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
12227 * orbsvcs/IFR_Service/InterfaceDef_i.h:
12228 * orbsvcs/IFR_Service/Makefile:
12229 * orbsvcs/IFR_Service/Makefile.IFR_Service:
12230 * orbsvcs/IFR_Service/Makefile.am:
12231 * orbsvcs/IFR_Service/Makefile.bor:
12232 * orbsvcs/IFR_Service/ModuleDef_i.cpp:
12233 * orbsvcs/IFR_Service/ModuleDef_i.h:
12234 * orbsvcs/IFR_Service/NativeDef_i.cpp:
12235 * orbsvcs/IFR_Service/NativeDef_i.h:
12236 * orbsvcs/IFR_Service/OperationDef_i.cpp:
12237 * orbsvcs/IFR_Service/OperationDef_i.h:
12238 * orbsvcs/IFR_Service/PrimaryKeyDef_i.cpp:
12239 * orbsvcs/IFR_Service/PrimaryKeyDef_i.h:
12240 * orbsvcs/IFR_Service/PrimitiveDef_i.cpp:
12241 * orbsvcs/IFR_Service/PrimitiveDef_i.h:
12242 * orbsvcs/IFR_Service/ProvidesDef_i.cpp:
12243 * orbsvcs/IFR_Service/ProvidesDef_i.h:
12244 * orbsvcs/IFR_Service/PublishesDef_i.cpp:
12245 * orbsvcs/IFR_Service/PublishesDef_i.h:
12246 * orbsvcs/IFR_Service/README:
12247 * orbsvcs/IFR_Service/Repository_i.cpp:
12248 * orbsvcs/IFR_Service/Repository_i.h:
12249 * orbsvcs/IFR_Service/SequenceDef_i.cpp:
12250 * orbsvcs/IFR_Service/SequenceDef_i.h:
12251 * orbsvcs/IFR_Service/Servant_Factory.cpp:
12252 * orbsvcs/IFR_Service/Servant_Factory.h:
12253 * orbsvcs/IFR_Service/Servant_Locator.cpp:
12254 * orbsvcs/IFR_Service/Servant_Locator.h:
12255 * orbsvcs/IFR_Service/StringDef_i.cpp:
12256 * orbsvcs/IFR_Service/StringDef_i.h:
12257 * orbsvcs/IFR_Service/StructDef_i.cpp:
12258 * orbsvcs/IFR_Service/StructDef_i.h:
12259 * orbsvcs/IFR_Service/tmplinst.cpp:
12260 * orbsvcs/IFR_Service/TypedefDef_i.cpp:
12261 * orbsvcs/IFR_Service/TypedefDef_i.h:
12262 * orbsvcs/IFR_Service/UnionDef_i.cpp:
12263 * orbsvcs/IFR_Service/UnionDef_i.h:
12264 * orbsvcs/IFR_Service/UsesDef_i.cpp:
12265 * orbsvcs/IFR_Service/UsesDef_i.h:
12266 * orbsvcs/IFR_Service/ValueBoxDef_i.cpp:
12267 * orbsvcs/IFR_Service/ValueBoxDef_i.h:
12268 * orbsvcs/IFR_Service/ValueDef_i.cpp:
12269 * orbsvcs/IFR_Service/ValueDef_i.h:
12270 * orbsvcs/IFR_Service/ValueMemberDef_i.cpp:
12271 * orbsvcs/IFR_Service/ValueMemberDef_i.h:
12272 * orbsvcs/IFR_Service/WstringDef_i.cpp:
12273 * orbsvcs/IFR_Service/WstringDef_i.h:
12275 IFR_Service files modified for CORBA 2.4 compatibility.
12277 * orbsvcs/IFR_Service/be_global.cpp:
12278 * orbsvcs/IFR_Service/be_global.h:
12279 * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
12280 * orbsvcs/IFR_Service/ifr_adding_visitor.h:
12281 * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp:
12282 * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h:
12283 * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp:
12284 * orbsvcs/IFR_Service/ifr_adding_visitor_operation.h:
12285 * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
12286 * orbsvcs/IFR_Service/ifr_adding_visitor_structure.h:
12287 * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp:
12288 * orbsvcs/IFR_Service/ifr_adding_visitor_union.h:
12289 * orbsvcs/IFR_Service/ifr_removing_visitor.cpp:
12290 * orbsvcs/IFR_Service/ifr_visitor.cpp:
12292 tao_ifr files modified for CORBA 2.4 compatibility.
12294 * TAO_IDL/be/be_codegen.cpp:
12295 * TAO_IDL/be/be_interface.cpp:
12296 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
12297 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12299 IDL compiler files modified for implementation of
12300 CORBA::Object::_get_interface().
12302 * tao/TypeCodeFactory/Makefile:
12303 * tao/TypeCodeFactory/Makefile.bor:
12304 * tao/TypeCodeFactory/TypeCodeFactory.dsp:
12305 * tao/TypeCodeFactory/TypeCodeFactorC.h:
12306 * tao/TypeCodeFactory/TypeCodeFactoryC.inl:
12307 * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
12308 * tao/TypeCodeFactory/TypeCodeFactory_i.h:
12309 * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
12310 * tao/TypeCodeFactory/TypeCodeFactory_Loader.h:
12311 * tao/TypeCodeFactory/TypeCodeFactory_Loader.cpp:
12312 * tao/TypeCodeFactory/typecodefactory_export.h:
12314 Files moved from orbsvcs/IFR_Service to a new library.
12315 Some have been renamed to correspond to the naming
12316 conventions that we have developed for these satellite libraries.
12318 * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.h:
12319 * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.cpp:
12321 New file containing concrete dynamic service class to handle
12322 the CORBA::ORB::create_*_tc methods.
12324 * tao/TypeCodeFactory/TypeCodeFactory.pidl:
12326 IDL file split off from Interface.idl, containing just the
12327 TypeCodeFactory interface and a few necessary typedefs. The
12328 TypeCodeFactoryinterface has been made local. The stub files
12329 above can now be regenerated from this file.
12331 * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.h.diff:
12332 * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.i.diff:
12333 * tao/TypeCodeFactory/diffs/TypeCodeFactoryC.cpp.diff:
12335 Added diff files for regenerating the TypeCodeFactory stub files.
12337 * tao/IFR_Client/IFR_Base.pidl:
12339 Piece of Interface.pidl containing IFR abstract base interfaces
12340 and some non-interface datatypes used by all interfaces.
12342 * tao/IFR_Client/IFR_Basic.pidl:
12344 Piece of Interface.pidl containing all interfaces and related
12345 datatypes, except those related to fixed types valuetypes and
12348 * tao/IFR_Client/IFR_Extended.pidl:
12350 Piece of Interface.pidl containing interfaces and related
12351 datatypes pertaining to fixed types and valuetypes.
12353 * tao/IFR_Client/IFR_Components.pidl:
12355 Piece of Interface.pidl containing interfaces and related
12356 datatypes pertaining to CORBA components.
12358 * tao/IFR_Client/IFR_BaseC.cpp:
12359 * tao/IFR_Client/IFR_BaseC.h:
12360 * tao/IFR_Client/IFR_BaseC.i:
12361 * tao/IFR_Client/IFR_BasicC.cpp:
12362 * tao/IFR_Client/IFR_BasicC.h:
12363 * tao/IFR_Client/IFR_BasicC.i:
12364 * tao/IFR_Client/IFR_ComponentsC.cpp:
12365 * tao/IFR_Client/IFR_ComponentsC.h:
12366 * tao/IFR_Client/IFR_ComponentsC.i:
12367 * tao/IFR_Client/IFR_ExtendedC.cpp:
12368 * tao/IFR_Client/IFR_ExtendedC.h:
12369 * tao/IFR_Client/IFR_ExtendedC.i:
12371 Stub files generated from the above .pidl files. The motivation
12372 for this split of .pidl files and generated files is twofold.
12373 First, the stub files are now much smaller. Their former huge
12374 size was causing extra long compile and link times, as well as
12375 extreme memory requirements. Second, this scheme will simplify
12376 further modularization in the future.
12378 * tao/IFR_Client/ifrfwd.h:
12379 * tao/IFR_Client/InterfaceC.cpp:
12380 * tao/IFR_Client/InterfaceC.h:
12381 * tao/IFR_Client/InterfaceC.i:
12383 Removed from IFR_Client directory.
12385 * tao/IFR_Client/Interface.pidl:
12387 Kept around to show the entire IFR interface in one
12388 piece (except for TypeCodeFactory) with annotations
12389 showing the differences between the CORBA 2.x version
12390 and the CORBA Components version.
12392 * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp:
12393 * tao/IFR_Client/IFR_Client_Adapter_Impl.h:
12394 * tao/IFR_Client/Makefile:
12395 * tao/IFR_Client/Makefile.bor:
12396 * tao/IFR_Client/TAO_IFR_Client.dsp:
12398 IFR_Client files modified for CORBA 2.4 compatibility
12399 and to reflect the changes above.
12401 * tao/Domain/DomainS.cpp:
12402 * tao/Domain/DomainS.h:
12404 TAO_Domain library files modified for IFR CORBA 2.4
12407 * tao/PortableServer/Direct_Object_Proxy_Impl.cpp:
12408 * tao/PortableServer/Direct_Object_Proxy_Impl.h:
12409 * tao/PortableServer/Servant_Base.cpp:
12410 * tao/PortableServer/Servant_Base.h:
12411 * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp:
12412 * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h:
12414 TAO_PortableServer library files modified as part of
12415 CORBA::Object::_get_interface() implementation.
12417 * tao/TypeCodeFactory_Adapter.cpp:
12418 * tao/TypeCodeFactory_Adapter.h:
12420 New files containing the base class for the TypeCodeFactory
12421 library dynamic service object.
12423 * tao/Abstract_Servant_Base.h:
12426 * tao/IFR_Client_Adapter.cpp:
12427 * tao/IFR_Client_Adapter.h:
12428 * tao/IFR_TypeCodes.cpp:
12429 * tao/LocalObject.cpp:
12430 * tao/LocalObject.h:
12432 * tao/Makefile.bor:
12435 * tao/ORB_Core.cpp:
12440 * tao/Object_Proxy_Impl.h:
12441 * tao/Remote_Object_Proxy_Broker.cpp:
12442 * tao/Remote_Object_Proxy_Impl.cpp:
12443 * tao/Remote_Object_Proxy_Impl.h:
12447 TAO files modified as part of one or more of the general
12448 changes described above, which are:
12450 - TypeCodeFactory moved to new location.
12452 - Interface Repository now CORBA 2.4 compliant.
12454 - CORBA::ORB::create_*_tc() methods implemented.
12456 - CORBA::Object::_get_interface() method implemented.
12458 Thu Mar 29 19:17:56 2001 Priyanka Gontla <pgontla@ece.uci.edu>
12460 * orbsvcs/tests/Security/SecurityLevel1/README:
12461 Forgot to add the pass phrase for the certificates.
12463 Thu Mar 29 19:06:36 2001 Priyanka Gontla <pgontla@ece.uci.edu>
12465 * orbsvcs/tests/Security/SecurityLevel1/client.cpp :
12466 * orbsvcs/tests/Security/SecurityLevel1/server.cpp :
12467 * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test_i.cpp :
12468 * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test_i.h:
12469 * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test.idl:
12470 * orbsvcs/tests/Security/SecurityLevel1/Makefile:
12471 * orbsvcs/tests/Security/SecurityLevel1/README:
12472 Completed the test for the SecurityLevel1 interface.
12474 * orbsvcs/tests/Security/SecurityLevel1/client_key.pem:
12475 * orbsvcs/tests/Security/SecurityLevel1/server_key.pem:
12476 * orbsvcs/tests/Security/SecurityLevel1/server_cert.pem:
12477 * orbsvcs/tests/Security/SecurityLevel1/client_cert.pem:
12478 * orbsvcs/tests/Security/SecurityLevel1/ca.pem:
12479 The newly generated certificates and keys.
12481 * orbsvcs/tests/Security/SecurityLevel1/run_test.pl:
12482 Added the perl script as well.
12484 * orbsvcs/tests/Security/SecurityLevel1/client.conf:
12485 * orbsvcs/tests/Security/SecurityLevel1/server.conf:
12486 The server and client conf files.
12488 Thu Mar 29 17:58:30 2001 Jeff Parsons <parsons@cs.wustl.edu>
12490 * tao/Sequence_T.h:
12491 * tao/Sequence_T.cpp:
12493 Made const the parameter for assignment from T_var for
12494 TAO_Pseudo_Object_Manager, similarly to the change for
12495 TAO_Object_Manager in
12497 Mon Mar 26 22:34:39 2001 Jeff Parsons <parsons@cs.wustl.edu>.
12499 Again, thanks to Derek Dominish <Derek.Dominish@Australia.Boeing.com>
12500 for pointing this out.
12502 Thu Mar 29 14:18:53 2001 Carlos O'Ryan <coryan@uci.edu>
12504 * tests/Crashed_Callback/run_test.pl:
12505 Fixed false positives on Win32 builds.
12507 Thu Mar 29 14:40:51 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12509 * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
12510 * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
12511 * orbsvcs/tests/AVStreams/Simple_Three_Stage/distributer.cpp:
12512 Fixed compile errors in g++.
12514 Thu Mar 29 11:14:14 2001 Carlos O'Ryan <coryan@uci.edu>
12516 * docs/tutorials/Quoter/AMI/Handler_i.cpp:
12517 * docs/tutorials/Quoter/AMI/client.cpp:
12518 * docs/tutorials/Quoter/AMI/server.cpp:
12519 * docs/tutorials/Quoter/Event_Service/Stock_Consumer.cpp:
12520 * docs/tutorials/Quoter/Event_Service/Stock_Factory_i.cpp:
12521 * docs/tutorials/Quoter/Event_Service/client.cpp:
12522 * docs/tutorials/Quoter/Event_Service/server.cpp:
12523 * docs/tutorials/Quoter/Naming_Service/client.cpp:
12524 * docs/tutorials/Quoter/Naming_Service/server.cpp:
12525 * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.cpp:
12526 * docs/tutorials/Quoter/On_Demand_Activation/client.cpp:
12527 * docs/tutorials/Quoter/On_Demand_Activation/server.cpp:
12528 * docs/tutorials/Quoter/RT_Event_Service/Stock_Consumer.cpp:
12529 * docs/tutorials/Quoter/RT_Event_Service/Stock_Factory_i.cpp:
12530 * docs/tutorials/Quoter/RT_Event_Service/client.cpp:
12531 * docs/tutorials/Quoter/RT_Event_Service/server.cpp:
12532 * docs/tutorials/Quoter/Simple/Client/client.cpp:
12533 * docs/tutorials/Quoter/Simple/Impl-Repo/client.cpp:
12534 * docs/tutorials/Quoter/Simple/Impl-Repo/server.cpp:
12535 * docs/tutorials/Quoter/Simple/ImprovedServer/server.cpp:
12536 * docs/tutorials/Quoter/Simple/Persistent/client.cpp:
12537 * docs/tutorials/Quoter/Simple/Persistent/server.cpp:
12538 * docs/tutorials/Quoter/Simple/Server/server.cpp:
12539 * docs/tutorials/Quoter/AMI/Handler_i.cpp:
12540 * docs/tutorials/Quoter/AMI/client.cpp:
12541 * docs/tutorials/Quoter/AMI/server.cpp:
12542 * docs/tutorials/Quoter/Event_Service/Stock_Consumer.cpp:
12543 * docs/tutorials/Quoter/Event_Service/Stock_Factory_i.cpp:
12544 * docs/tutorials/Quoter/Event_Service/client.cpp:
12545 * docs/tutorials/Quoter/Event_Service/server.cpp:
12546 * docs/tutorials/Quoter/Naming_Service/Stock_i.h:
12547 * docs/tutorials/Quoter/Naming_Service/client.cpp:
12548 * docs/tutorials/Quoter/Naming_Service/server.cpp:
12549 * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.cpp:
12550 * docs/tutorials/Quoter/On_Demand_Activation/client.cpp:
12551 * docs/tutorials/Quoter/On_Demand_Activation/server.cpp:
12552 * docs/tutorials/Quoter/RT_Event_Service/Stock_Consumer.cpp:
12553 * docs/tutorials/Quoter/RT_Event_Service/Stock_Factory_i.cpp:
12554 * docs/tutorials/Quoter/RT_Event_Service/client.cpp:
12555 * docs/tutorials/Quoter/RT_Event_Service/server.cpp:
12556 * docs/tutorials/Quoter/Simple/Client/client.cpp:
12557 * docs/tutorials/Quoter/Simple/Impl-Repo/client.cpp:
12558 * docs/tutorials/Quoter/Simple/Impl-Repo/server.cpp:
12559 * docs/tutorials/Quoter/Simple/ImprovedServer/server.cpp:
12560 * docs/tutorials/Quoter/Simple/Persistent/client.cpp:
12561 * docs/tutorials/Quoter/Simple/Persistent/server.cpp:
12562 * docs/tutorials/Quoter/Simple/Server/server.cpp:
12563 Instead of using std::cout & friends we use good ol' cout, this
12564 avoids problems with all those platforms where ACE is configured
12565 to use the OLD iotstreams.
12566 Also remove the #include <iostream> line, because it gives MSVC
12567 fits (for good reasons).
12569 * docs/tutorials/Quoter/On_Demand_Activation/Stock_Factory_Locator_i.cpp:
12572 Thu Mar 29 10:15:54 2001 Carlos O'Ryan <coryan@uci.edu>
12574 * tests/MT_Client/test.idl:
12575 * tests/MT_Client/test_i.h:
12576 * tests/MT_Client/test_i.cpp:
12577 * tests/MT_Client/client.cpp:
12578 Prime the test by making many calls to test_method() that ignore
12579 all exceptions. Otherwise we get TRANSIENT exceptions due to
12581 Also cleaned up the IDL interface.
12583 * tests/Client_Leaks/Process_Factory.cpp:
12586 * tests/Client_Leaks/Makefile:
12589 Thu Mar 29 10:53:01 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
12591 * tao/operation_details.i: Reordered definition of reply_service_info ()
12592 and request_service_info () to fix compiler warnings in vxWorks.
12594 Thu Mar 29 10:40:52 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12596 * tao/PortableServer/Servant_Base.i (_create_stub): Fixed a fuzz
12599 Thu Mar 29 08:41:04 2001 Carlos O'Ryan <coryan@uci.edu>
12601 * tao/Block_Flushing_Strategy.h:
12602 * tao/Block_Flushing_Strategy.cpp:
12603 * tao/Flushing_Strategy.h:
12604 * tao/Flushing_Strategy.cpp:
12605 * tao/Message_Sent_Callback.h:
12606 * tao/Message_Sent_Callback.inl:
12607 * tao/Message_Sent_Callback.cpp:
12608 * tao/Queued_Message.h:
12609 * tao/Queued_Message.inl:
12610 * tao/Queued_Message.cpp:
12611 * tao/Reactive_Flushing_Strategy.h:
12612 * tao/Reactive_Flushing_Strategy.cpp:
12613 * tests/Big_Oneways/Big_Oneways.dsw:
12614 * tests/Big_Oneways/Coordinator.h:
12615 * tests/Big_Oneways/Coordinator.cpp:
12616 * tests/Big_Oneways/Makefile:
12617 * tests/Big_Oneways/Peer.h:
12618 * tests/Big_Oneways/Peer.cpp:
12619 * tests/Big_Oneways/README:
12620 * tests/Big_Oneways/Session.h:
12621 * tests/Big_Oneways/Session.cpp:
12622 * tests/Big_Oneways/Session_Control.h:
12623 * tests/Big_Oneways/Session_Control.cpp:
12624 * tests/Big_Oneways/Session_Task.h:
12625 * tests/Big_Oneways/Session_Task.cpp:
12626 * tests/Big_Oneways/Test.idl:
12627 * tests/Big_Oneways/client.cpp:
12628 * tests/Big_Oneways/client.dsp:
12629 * tests/Big_Oneways/run_test.pl:
12630 * tests/Big_Oneways/server.cpp:
12631 * tests/Big_Oneways/server.dsp:
12632 * tests/LongWrites/Sender_Task.h:
12633 * tests/LongWrites/Sender_Task.cpp:
12634 * tests/Queued_Message_Test/Makefile:
12635 * tests/Queued_Message_Test/Queued_Message_Test.cpp:
12636 * tests/Queued_Message_Test/Queued_Message_Test.dsp:
12637 * tests/Queued_Message_Test/Queued_Message_Test.dsw:
12638 All these files were supposed to be part of the 132 branch, but
12639 they got accidentally added to the main trunk. Removed until
12642 Thu Mar 29 08:39:08 2001 Carlos O'Ryan <coryan@uci.edu>
12644 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp:
12645 * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp:
12646 * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
12647 * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp:
12648 Add missing #include "tao/debug.h", this was only a problem in
12649 platforms that do not define ACE_TEMPLATES_REQUIRE_SOURCE.
12651 Thu Mar 29 07:47:48 2001 Carlos O'Ryan <coryan@uci.edu>
12653 * docs/tutorials/Quoter/AMI/Handler_i.h:
12654 * docs/tutorials/Quoter/AMI/Handler_i.cpp:
12655 * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.h:
12656 * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.cpp:
12657 Fixed throw spec problems.
12659 * tests/Client_Leaks/Test.idl:
12660 * tests/Client_Leaks/Client_Task.cpp:
12661 * tests/Client_Leaks/Process_Factory.h:
12662 * tests/Client_Leaks/Process_Factory.cpp:
12663 Add explicit noop() operation used instead of _non_existent() or
12664 validate_connection() because the test should work in minimum
12665 CORBA configurations.
12667 Thu Mar 29 06:27:14 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12669 * orbsvcs/tests/AVStreams/Simple_Three_Stage/distributer.cpp:
12670 * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
12671 * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
12672 Fixed warnings in g++.
12674 Thu Mar 29 06:15:33 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12676 * docs/tutorials/Quoter/Simple/Persistent/server.cpp:
12677 * docs/tutorials/Quoter/On_Demand_Activation/Stock_Factory_Locator_i.cpp:
12679 Fixed warnings in g++.
12681 Thu Mar 29 00:11:12 2001 Darrell Brunsch <brunsch@uci.edu>
12683 * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp:
12687 Wed Mar 28 21:46:24 2001 Darrell Brunsch <brunsch@uci.edu>
12689 * orbsvcs/Naming_Service/NT_Naming_Service.cpp:
12691 Changed use of some Win32 APIs to ACE_TEXT_* equivalents.
12693 Wed Mar 28 21:44:45 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
12695 * examples/Callback_Quoter/Consumer_Input_Handler.cpp:
12696 * examples/Callback_Quoter/notifier.cpp:
12697 * examples/Content_Server/AMI_Iterator/client.cpp:
12698 * examples/Content_Server/AMI_Observer/client.cpp:
12699 * examples/Content_Server/SMI_Iterator/client.cpp:
12700 * examples/Event_Comm/Notifier_Server.cpp:
12701 * tests/Exposed_Policies/Counter_i.cpp:
12702 * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp:
12703 * tests/RTCORBA/RTMutex/server.cpp:
12704 Fixed ACE_TRY_CATCH errors detected by the fuzz script.
12706 * tao/RTCORBAC.{cpp,h,i}:
12707 * tao/RTCORBAS.{cpp,h,i}:
12708 * tao/RTCORBAS_T.{cpp,h,i}:
12709 * tao/diffs/RTCORBAC.cpp.diff:
12710 * tao/diffs/RTCORBAC.h.diff:
12711 * tao/diffs/RTCORBAS.cpp.diff:
12712 * tao/diffs/RTCORBAS.h.diff:
12713 Regenerated RTCORBA.pidl files to fix ACE_TRY_CATCH
12714 macro warnings detected by the fuzz script.
12716 Wed Mar 28 21:40:36 2001 Irfan Pyarali <irfan@cs.wustl.edu>
12718 * tao/PortableServer/POA.cpp (ServerObject_i): Added ACE_CHECK;
12720 Wed Mar 28 20:16:32 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
12722 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
12723 Changed reference to opdetails.service_context () to
12724 opdetails.request_service_context () to be consistent
12725 with the fix for bug #806 which separates the request
12726 and reply service contexts.
12728 Wed Mar 28 17:24:57 2001 Mayur Deshpande <mayur@balar.ece.uci.edu>
12730 * orbsvcs/tests/ImplRepo/NameService/Makefile : Added
12731 libTAO_PortableServer and libTAO_IORTable to LinkList to make QNX
12732 happy. Thanks to Thomas Groth <groth.th@nord-com.net> for the
12735 Wed Mar 28 17:12:06 2001 Mayur Deshpande <mayur@balar.ece.uci.edu>
12737 * orbsvcs/examples/Log/test/Makefile : Added libTAO_DynamicAny and
12738 libTAO_IORTable to LinkList to make QNX happy. Thanks to Thomas
12739 Groth <groth.th@nord-com.net> for the suggestion.
12741 Wed Mar 28 16:54:47 2001 Mayur Deshpande <mayur@balar.ece.uci.edu>
12743 * orbsvcs/examples/Log/Client/Makefile: Added libTAO_DynamicAny to
12744 LinkList to make QNX happy. Thanks to Thomas Groth
12745 <groth.th@nord-com.net> for the suggestion.
12747 Wed Mar 28 16:51:01 2001 Carlos O'Ryan <coryan@uci.edu>
12749 * tests/Multiple/Multiple_Impl.cpp:
12750 Add missing ACE_TRY_ENV
12752 Wed Mar 28 16:39:13 2001 Carlos O'Ryan <coryan@uci.edu>
12755 We continue to add explicity headers for each CORBA namespace,
12756 until recently the "tao/corba.h" file automagically #included
12757 everything in CORBA, resulting in long compilation times,
12758 polluted namespaces and excessive coupling.
12759 Long ago we moved PortableServer to its own header file, and
12760 more recently RT_CORBA, this is another step.
12761 Notice that this is only relevant for platforms that define
12762 TAO_HAS_INTERCEPTORS=0, otherwise some other magic kicks in and
12763 re-introduces the magic header files.
12765 * examples/Buffered_AMI/client.cpp:
12766 * examples/Buffered_Oneways/client.cpp:
12767 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
12768 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
12769 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
12770 * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
12771 * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
12772 * orbsvcs/tests/Event/Performance/Latency.cpp:
12773 * orbsvcs/tests/Event/Performance/Latency_Server.cpp:
12774 * performance-tests/Callback/client.cpp:
12775 * performance-tests/Callback/server.cpp:
12776 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
12777 * tests/AMI_Timeouts/timeout_client.cpp:
12778 * tests/Crashed_Callback/client.cpp:
12779 * tests/Crashed_Callback/server.cpp:
12780 * tests/Policies/Manipulation.cpp:
12781 * tests/Timed_Buffered_Oneways/client.cpp:
12782 * tests/Timeout/client.cpp:
12783 Add missing #include "tao/Messaging.h", this fixes compilation
12784 problems on configurations compiled with interceptors disabled.
12786 * orbsvcs/examples/Security/Send_File/Makefile:
12787 Regenerate dependencies
12789 * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
12790 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
12793 Wed Mar 28 17:35:35 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12795 * orbsvcs/orbsvcs/Time/TAO_TIO.cpp (overlaps): Fixed a warning in
12798 Wed Mar 28 17:05:03 2001 Sharath Cholleti <sharath@cs.wustl.edu>
12800 * tao/Stub.cpp: Use all the profiles instead of <profile_in_use_>
12801 to calculate the hash. This should fix bug id #671 in the
12804 * tao/MProfile.cpp: Using mod instead of average to calculate the
12805 hash value over multiple profiles.
12807 Wed Mar 28 17:53:35 2001 Craig Rodrigues <crodrigu@bbn.com>
12809 * orbsvcs/AV/Protocol_Factory.h:
12810 Fixed doxygen comment.
12812 Wed Mar 28 16:48:09 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12814 * tests/NestedUpcall/Triangle_Test/server_A.cpp (main):
12815 * tests/NestedUpcall/Triangle_Test/server_B.cpp:
12816 * tests/NestedUpcall/Triangle_Test/initiator.cpp: Fixed fuzz
12819 Wed Mar 28 16:27:42 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12821 * orbsvcs/tests/Time/Client_i.cpp:
12822 * orbsvcs/Time_Serive/Client_i.cpp:
12823 * orbsvcs/Time_Serive/Server_i.cpp: Fixed fuzz warnings.
12825 Wed Mar 28 16:10:17 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12827 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
12828 * orbsvcs/orbsvcs/Time/TAO_UTO.h:
12829 * orbsvcs/orbsvcs/Time/TAO_TIO.cpp:
12830 * orbsvcs/orbsvcs/Time/TAO_TIO.h:
12831 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp: Fixed more fuzz warnings.
12833 Wed Mar 28 15:25:04 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12835 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
12836 * tao/GIOP_Message_Generator_Parser_10.cpp:
12837 * tao/IORManipulation/IORC.cpp: Fixed fuzz warnings.
12839 Wed Mar 28 14:45:53 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12841 * tests/Forwarding/client.cpp (run_test):
12842 * tests/MProfile_Forwarding/client.cpp:
12843 * tests/MProfile/client.cpp: Fixed fuzz warnings.
12845 Wed Mar 28 14:42:14 2001 Jeff Parsons <parsons@cs.wustl.edu>
12847 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
12848 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
12849 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
12851 Fixes for Fuzz warnings in generated code.
12853 Wed Mar 28 12:39:44 2001 Carlos O'Ryan <coryan@uci.edu>
12855 * orbsvcs/orbsvcs/Log/Log_i.cpp:
12856 More Fuzz warnings fixed
12858 Wed Mar 28 14:34:50 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12860 * tests/Multiple/Multiple_Impl.cpp: Fixed some more fuzz script
12863 Wed Mar 28 12:20:08 2001 Carlos O'Ryan <coryan@uci.edu>
12867 * tao/ORB_Core.cpp:
12868 * tao/Invocation.cpp:
12869 * tao/ORBInitializer_Registry.cpp:
12870 * tao/Invocation_Endpoint_Selectors.cpp:
12871 More Fuzz warnings fixed.
12873 Wed Mar 28 11:57:02 2001 Carlos O'Ryan <coryan@uci.edu>
12875 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp:
12876 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp:
12877 * orbsvcs/tests/AVStreams/Component_Switching/Connection_Manager.cpp:
12878 Fixed compilation problems on platforms without exceptions.
12879 Also fixed g++ warnings
12881 Wed Mar 28 11:49:47 2001 Carlos O'Ryan <coryan@uci.edu>
12883 * examples/OBV/Typed_Events/Event_Types_impl.cpp:
12884 Fixed Fuzz problems with ACE_TRY_ENV.
12886 Wed Mar 28 13:49:56 2001 Jeff Parsons <parsons@cs.wustl.edu>
12888 * tests/DynAny_Test/test_dynsequence.cpp:
12889 * tests/DynAny_Test/test_dynstruct.cpp:
12890 * tests/DynAny_Test/test_dynunion.cpp:
12891 * tests/Param_Test/bd_long_seq.cpp:
12892 * tests/Param_Test/param_test_i.cpp:
12893 * tests/Param_Test/typecode.cpp:
12894 * tao/DynamicAny/DynAny_i.cpp:
12895 * tao/DynamicAny/DynamicAnyC.cpp:
12896 * tao/DynamicInterface/Request.cpp:
12897 * orbsvcs/IFR_Service/IFR_Server.cpp:
12899 Added missing ACE_CHECK/ACE_TRY_CHECK
12901 Wed Mar 28 13:43:41 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12903 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: Fixed
12904 compilation errors in the Core build. The TAO_GIOP_Invocation
12905 class now stores TAO_Service_Context instead of
12906 IOP::ServiceContextList. Made changes to access the
12907 IOP::ServiceContextList from the TAO_Service_Context class.
12909 Wed Mar 28 13:30:01 2001 Balachandran Natarajan <bala@cs.wustl.edu>
12911 * tests/Smart_Proxies/server.cpp:
12912 * tests/Smart_Proxies/Benchmark/client.cpp:
12913 * tests/Smart_Proxies/Benchmark/server.cpp :
12914 * tests/Smart_Proxies/On_Demand/server.cpp:
12915 * tests/Smart_Proxies/Policy/server.cpp: Fixed some fuzz script
12918 Wed Mar 28 13:10:22 2001 Chad Elliott <elliott_c@ociweb.com>
12920 * orbsvcs/IFR_Service/Makefile:
12921 Disable building this when cross-compiling.
12923 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
12924 Removed warning when multicast is not enabled.
12926 * orbsvcs/examples/CosEC/RtEC_Based/Makefile:
12927 Don't build these examples on VxWorks; they aren't linking
12928 due to library conflicts.
12930 * orbsvcs/examples/CosEC/Simple/Makefile:
12931 * orbsvcs/tests/CosEvent/Basic/Makefile:
12932 Remove unnecessary libraries from link line. This was causing
12933 failures under VxWorks.
12935 * orbsvcs/examples/Notify/Filter/Filter.cpp:
12936 * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
12937 Fixed VxWorks compilation error due to multiply instantiated
12940 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
12941 Removed VxWorks warning about incompatible pointer assignment.
12943 * performance-tests/Thruput/TAO/utils.cpp:
12944 Removed warning of unused variables when compiling with VxWorks
12947 Wed Mar 28 09:45:30 2001 Carlos O'Ryan <coryan@uci.edu>
12949 * orbsvcs/Naming_Service/NT_Naming_Service.cpp:
12950 Borland uses the standard scope rules for variables declared
12951 inside for() statements, MSVC is more forgiving.
12953 Wed Mar 28 09:31:54 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
12955 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
12956 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp:
12957 Added #if ACE_HAS_PURIFY == 1 checks to initialize some
12958 structures before they are used. This just removes the
12959 100,000+ warnings with Purify that the cubit clients and
12960 servers give. This should be ok since any performance
12961 measurements have ACE_HAS_PURIFY == 0 anyway.
12963 Wed Mar 28 09:31:54 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
12965 * tests/RTCORBA/Client_Propagated/Client_ORBInitializer.{cpp,h}:
12966 * tests/RTCORBA/Client_Propagated/Makefile:
12967 * tests/RTCORBA/Client_Propagated/client.dsp:
12968 * tests/RTCORBA/Client_Propagated/client.cpp:
12969 * tests/RTCORBA/Client_Propagated/interceptors.{cpp,h}:
12970 Added portable interceptor code to verify that the client
12971 propagated priority is passed in the service context list
12972 back from the server.
12974 * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp:
12975 Added Ossama's changes to replicate Bug #806. Also added many
12976 checks to verify the functionality of the service context
12977 manipulation methods for requests and replies, and added checks
12978 to verify that proper service context list contents are received
12979 from both the client and the server. The test no longer relies
12980 on visual inspection of the results to show proper execution.
12982 * tao/ClientRequestInfo.{cpp,h}:
12983 * tao/GIOP_Message_Base.cpp:
12984 * tao/GIOP_Message_Generator_Parser_10.cpp:
12985 * tao/GIOP_Message_Generator_Parser_12.cpp:
12986 * tao/GIOP_Message_Handler.cpp:
12987 * tao/GIOP_Message_Lite.cpp:
12988 * tao/IIOP_Transport.cpp:
12989 * tao/Invocation.{cpp,h,i}:
12990 * tao/RT_Protocols_Hooks.cpp:
12991 * tao/Service_Context.{cpp,h}:
12992 * tao/TAO_Server_Request.{cpp,h,i}:
12993 * tao/operation_details.{h,i}:
12994 * tao/PortableServer/Object_Adapter.{cpp,h}:
12995 * tao/PortableServer/ServerRequestInfo.{cpp,h}:
12996 Separated out request and reply service context lists to fix
12997 Bug #806. Refactored out code duplication in
12998 ClientRequestInfo.{cpp,h} and ServerRequestInfo.{cpp,h}
12999 using the TAO_Service_Context class.
13001 Wed Mar 28 08:18:00 2001 Craig Rodrigues <crodrigu@bbn.com>
13003 * orbsvcs/orbsvcs/AV/UDP.h:
13004 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
13005 * orbsvcs/orbsvcs/AV/Transport.h:
13006 * orbsvcs/orbsvcs/AV/TCP.h:
13007 * orbsvcs/orbsvcs/AV/RTP.h:
13008 * orbsvcs/orbsvcs/AV/RTCP.h:
13009 * orbsvcs/orbsvcs/AV/Protocol_Factory.h:
13010 * orbsvcs/orbsvcs/AV/Policy.h:
13011 * orbsvcs/orbsvcs/AV/MCast.h:
13012 * orbsvcs/orbsvcs/AV/Flows_T.h:
13013 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h:
13014 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h:
13015 * orbsvcs/orbsvcs/AV/AV_Core.h:
13016 * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h:
13017 Converted commenting style to doxygen, added some comments.
13019 Wed Mar 28 06:15:02 2001 Balachandran Natarajan <bala@cs.wustl.edu>
13021 * tests/AMI/client.cpp: Fixed a compile error in Windoows build.
13023 Tue Mar 27 22:00:38 2001 Carlos O'Ryan <coryan@uci.edu>
13025 * tao/Invocation_Endpoint_Selectors.cpp:
13026 * tao/ORB_Core.cpp:
13027 * tao/PortableServer/POA.i:
13028 Fixed several Fuzz warning
13030 Tue Mar 27 21:57:00 2001 Carlos O'Ryan <coryan@uci.edu>
13032 * examples/Simple/time-date/Time_Date.cpp:
13033 Add missing #include
13035 Tue Mar 27 23:23:31 2001 Craig Rodrigues <crodrigu@bbn.com>
13037 * orbsvcs/tests/Trading/Makefile
13038 Prevent unnecessary symlink from being installed in $ACE_ROOT/ace
13040 Tue Mar 27 20:11:31 2001 Carlos O'Ryan <coryan@uci.edu>
13042 * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile:
13043 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile:
13044 * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile:
13045 * orbsvcs/tests/AVStreams/Component_Switching/Makefile:
13046 Updated dependencies
13048 Tue Mar 27 23:00:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de>
13050 * tests/AMI/client.cpp:
13051 * tests/AMI/simple_client.cpp:
13052 * tests/AMI/ami_test_i.cpp:
13053 Fixed ACE_TRY_ENV/ACE_TRY_CHECK Fuzz test warnings.
13055 Tue Mar 27 19:37:58 2001 Carlos O'Ryan <coryan@uci.edu>
13058 Add macros to customize the default extensions for the IDL
13059 compiler: IDL_CLIENT_SRC_EXT, IDL_CLIENT_HDR_EXT and similar
13060 macros for the other files.
13061 Likewise setting tao_dont_use_idl_make_rule=1 disables the
13062 default IDL compiler rules altogether, letting application
13063 developers define their own.
13065 Thanks to Jody Hagins <jody@atdesk.com> for all these
13068 Tue Mar 27 19:33:57 2001 Carlos O'Ryan <coryan@uci.edu>
13071 * docs/tutorials/Quoter/Makefile:
13072 Add the Quoter tutorial to all the builds that support native
13075 Tue Mar 27 19:27:19 2001 Carlos O'Ryan <coryan@uci.edu>
13077 * tests/Client_Leaks/run_test.pl:
13078 Increase the total run time, this is a slow test.
13080 * tests/Client_Leaks/Client_Task.h:
13081 * tests/Client_Leaks/Client_Task.cpp:
13082 Use the _non_existent trick to avoid TRANSIENT exceptions during
13084 Count the number of calls that actually work, so the test fails
13085 if not enough child processes are created.
13087 * tests/Client_Leaks/Process_Factory.cpp:
13090 * tests/MT_Client/run_test.pl:
13091 Make default configuration a little more stringent
13093 * tests/MT_Client/MT_Client.dsw:
13094 * tests/MT_Client/Makefile:
13095 * tests/MT_Client/Makefile.bor:
13096 * tests/MT_Client/client.bor:
13097 * tests/MT_Client/orb_creation.bor:
13098 * tests/MT_Client/server.bor:
13099 * tests/MT_Client/simple-client.bor:
13100 * tests/MT_Client/simple-client.conf:
13101 * tests/MT_Client/simple-client.cpp:
13102 * tests/MT_Client/simple_client.dsp:
13103 Removed simple-client, the new Hello test serves the same role,
13104 just much easier to read.
13106 * tests/QtTests/svc.conf:
13109 Tue Mar 27 19:54:49 2001 Jeff Parsons <parsons@cs.wustl.edu>
13111 * utils/NamingViewer/ViewIORDialog.cpp:
13112 * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h:
13113 * orbsvcs/tests/Notify/Basic/Events_Test.h:
13114 * orbsvcs/tests/Notify/Basic/Simple.h:
13115 * orbsvcs/tests/Notify/Basic/Updates.h:
13116 * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.h:
13117 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h:
13118 * orbsvcs/tests/Event_Latency/Event_Latency.h:
13119 * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp:
13120 * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
13121 * orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.cpp:
13122 * orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.cpp:
13123 * orbsvcs/tests/AVStreams/benchmark/child.cpp:
13124 * orbsvcs/tests/AVStreams/benchmark/client.cpp:
13125 * orbsvcs/Examples/Notify/Filter/Filter.h:
13126 * orbsvcs/Examples/Notify/Subscribe/Subscribe.h:
13127 * Examples/POA/Forwarding/MyFooServant.h:
13129 Minor fixes to eliminate build errors on MSVC, such as adding #include
13130 file, adding disable of MSVC inheritance via dominance warning, or
13131 adjusting a signed/unsigned mismatch.
13133 * orbsvcs/tests/Notify/Basic/Simple.dsp:
13134 * orbsvcs/tests/Notify/Basic/Updates.dsp:
13135 * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp:
13136 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp:
13137 * orbsvcs/Examples/Notify/Filter/Filter.dsp:
13138 * orbsvcs/Examples/Notify/Subscribe/Subscribe.dsp:
13139 * orbsvcs/tests/Notify/Basic/ConnectDisconnect.dsp:
13140 * orbsvcs/tests/Notify/Basic/Events_Test.dsp:
13142 Added header files to these projects, for easier future editing.
13144 Tue Mar 27 17:01:13 2001 Balachandran Natarajan <bala@cs.wustl.edu>
13146 * tao/Wait_On_Leader_Follower.cpp (wait): Reverted a change to
13147 ACE_TEXT and did as per Darrell's advise.
13149 Tue Mar 27 15:56:49 2001 Balachandran Natarajan <bala@cs.wustl.edu>
13151 * tao/Default_Protocols_Hooks.cpp:
13152 * tao/Protocols_Hooks.cpp: Added #includes to get it compile fine
13153 on platforms where messaging and RTCORBA has been turned off.
13155 Tue Mar 27 15:08:41 2001 Balachandran Natarajan <bala@cs.wustl.edu>
13157 * tao/Wait_On_Leader_Follower.cpp: Added an ACE_TEXT () wrapper
13158 for a debug statement. Thanks to Pratt Nick for poiting this
13161 * tao/Leader_Follower.{h,cpp,i}: Reverted the changes for Bug
13162 #721. Looks like the fix is causing the ORB to crash.
13164 Tue Mar 27 14:20:48 2001 Balachandran Natarajan <bala@cs.wustl.edu>
13166 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Changed
13167 all the occurences of TAO_orbdebug to TAO_debug_level. That
13168 should hopefully fix the DLL Core builds.
13170 Tue Mar 27 08:15:34 2001 Carlos O'Ryan <coryan@uci.edu>
13172 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp:
13173 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
13174 Fixed minor syntax error, i.e. removed extra right paren.
13176 * tao/Protocols_Hooks.h:
13177 Add missing #include for minimum CORBA builds.
13179 Tue Mar 27 05:36:10 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
13181 * tao/Wait_On_Leader_Follower.cpp (connection_closed): No need for
13184 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (destroy): Must check for a
13185 non-zero protocol object before destroying it. We must also
13186 destroy the protocol objects in the reverse flowspec set.
13188 * orbsvcs/tests/AVStreams:
13190 - Rename Use_Case to Component_Switching.
13192 - Rename Simple to Simple_Two_Stage.
13194 - Revamped the following tests:
13197 - Simple_Three_Stage
13198 - Asynch_Three_Stage
13199 - Component_Switching
13201 * $ACE_ROOT/bin/auto_run_tests.lst: Added new AV tests.
13203 Tue Mar 27 09:02:03 2001 Johnny Willemsen <jwillemsen@remedy.nl>
13205 * tests/Param_Test/anyop.bor
13206 * tests/Param_Test/Makefile.bor
13207 Added BCB makefile for the anyop test
13209 * tests/MProfile_Forwarding/*.bor
13210 * tests/Smart_Proxies/Benchmark/*.bor
13211 * tests/Smart_Proxies/On_Demand/*.bor
13212 * tests/Smart_Proxies/Policy/*.bor
13213 * tests/Smart_Proxies/*.bor
13214 * tests/LongWrites/*.bor
13215 * tests/Multiple/*.bor
13216 * tests/NestedUpcall/MT_Client_Test/*.bor
13217 * tests/NestedUpcall/Simple/*.bor
13218 * tests/NestedUpcall/Triangle_Test/*.bor
13219 * tests/Object_Loader/*.bor
13220 Added BCB makefiles for these tests
13222 * tests/CDR/makefile.bor
13223 * tests/makefile.bor
13224 Updated this BCB makefile that it builds all tests and removed
13225 all other BCB makefiles in this directory because they are not
13228 * tests/Leader_Followers/client.bor
13229 Corrected these makefiles
13231 * tests/Makefile.bor
13232 * tests/NestedUpcall/Makefile.bor
13233 * performance-tests/Makefile.bor
13234 * performance-tests/Cubit/Makefile.bor
13235 * performance-tests/Cubit/TAO/Makefile.bor
13236 * examples/Makefile.bor
13237 * examples/POA/Makefile.bor
13238 * examples/OBV/Makefile.bor
13239 * examples/Content_Server/Makefile.bor
13240 Updated or added these BCB makefiles to include new makefiles
13242 * tests/Smart_Proxies/Collocation/*.bor
13243 Updated the BCB makefiles
13245 * performance-tests/Callback/*.bor
13246 * performance-tests/Pluggable/*.bor
13247 * performance-tests/POA/Object_Creation_And_Registration/*.bor
13248 * performance-tests/Cubit/TAO/IDL_Cubit/*.bor
13249 * performance-tests/Cubit/TAO/MT_Cubit/*.bor
13250 Added BCB makefiles for these performance-tests
13252 * examples/Simple/time-date/*.bor
13253 * examples/POA/TIE/*.bor
13254 * examples/POA/Forwarding/*.bor
13255 * examples/POA/DSI/*.bor
13256 * examples/OBV/Typed_Events/*.bor
13257 * examples/Content_Server/SMI_Iterator/*.bor
13258 * examples/Buffered_AMI/*.bor
13259 Added BCB makefiles for these examples
13261 * examples/Simple/bank/*.bor
13262 * examples/Simple/grid/*.bor
13263 * examples/Simple/time/*.bor
13264 Corrected executable names so that the perl test scripts can
13265 find the executables.
13267 Mon Mar 26 21:34:04 2001 Carlos O'Ryan <coryan@uci.edu>
13269 * tao/DynamicAny/DynAnyFactory.h:
13270 * tao/DynamicAny/DynAny_i.h:
13271 * tao/DynamicAny/DynArray_i.h:
13272 * tao/DynamicAny/DynEnum_i.h:
13273 * tao/DynamicAny/DynSequence_i.h:
13274 * tao/DynamicAny/DynStruct_i.h:
13275 * tao/DynamicAny/DynUnion_i.h:
13276 * orbsvcs/IFR_Service/TypeCodeFactory_i.h:
13277 * orbsvcs/ImplRepo_Service/Locator.h:
13278 Fixed warnings about inheritance via dominance.
13280 * orbsvcs/ImplRepo_Service/NT_Service.cpp:
13281 * orbsvcs/Naming_Service/NT_Naming_Service.cpp:
13282 Add missing #includes for Win32
13284 * tao/LocalObject.h:
13287 Mon Mar 26 23:29:47 2001 Krishnakumar B <kitty@cs.wustl.edu>
13289 * Leader_Follower.{i,h,cpp}
13290 * Wait_On_Leader_Follower.cpp
13292 Implemented the Leader_Follower component of the ORB to use a
13293 stack instead of a heap, using the same strategy as in
13294 ACE_Token. This fixes Bug 721.
13296 Mon Mar 26 22:34:39 2001 Jeff Parsons <parsons@cs.wustl.edu>
13298 * tao/Sequence_T.h:
13299 * tao/Sequence_T.cpp:
13301 Changed the assignment operator from T_var for
13302 class TAO_Object_Manager to take a const T_var &.
13303 The non-const parameter we had previously has
13304 incorrect semantics and may cause the wrong
13305 assignment operator (from T *) to be chosen by the
13306 compiler in some cases, leading to problems because
13307 the assignment from T * does not duplicate the
13308 pointer. Thanks to Matt Cheers <Matt.Cheers@Australia.Boeing.com>
13309 and Derek Dominish <Derek.Dominish@Australia.Boeing.com> for
13310 pointing out the problem.
13312 Mon Mar 26 22:20:34 2001 Balachandran Natarajan <bala@cs.wustl.edu>
13314 * tao/IIOP_Connection_Handler.cpp:
13315 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
13316 * tao/Strategies/UIOP_Connection_Handler.cpp:
13317 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
13318 * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp: Fixed a
13319 problem with SunCC 4.2. SunCC4.2 doesn't like a reinterpret_cast
13320 of an int to an int.
13322 Sat Mar 24 07:44:05 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
13324 * orbsvcs/Naming_Service/NT_Naming_Service.cpp: Added a patch
13325 to make it possible to pass multiple arguments to the
13326 NT_Naming_Service. Thanks to Martin Johnson
13327 <mjhn@bigpond.net.au> for reporting this.
13329 Mon Mar 26 13:06:10 2001 Carlos O'Ryan <coryan@uci.edu>
13333 Do not include "tao/ORB_Core.h", "tao/Stub.h" nor "tao/debug.h"
13334 from corba.h, this eliminates coupling between the library and
13335 the application, and improves compilation time by, according to
13336 my local tests, a good 10-20%.
13338 * TAO/TAO_IDL/be/be_codegen.cpp:
13339 * TAO/TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
13340 * TAO/TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
13341 * TAO_IDL/include/ast_structure.h:
13342 Generate more #includes in the FooC.cpp and FooS.cpp files, so
13343 the application does not get a bunch of ACE code just for
13346 * tao/Acceptor_Impl.cpp:
13347 * tao/BiDir_Policy_i.cpp:
13348 * tao/Cleanup_Func_Registry.h:
13349 * tao/ClientRequestInfo.cpp:
13350 * tao/ClientRequestInfo.h:
13351 * tao/ClientRequestInfo.inl:
13352 * tao/GIOP_Message_Base.cpp:
13353 * tao/Interceptor_List.h:
13354 * tao/Leader_Follower.h:
13355 * tao/LocalObject.cpp:
13357 * tao/ORBInitializer_Registry.h:
13358 * tao/ORB_Core.cpp:
13361 * tao/Pluggable_Messaging.cpp:
13362 * tao/Protocols_Hooks.h:
13363 * tao/RT_ORB_Loader.cpp:
13364 * tao/RT_ORB_Loader.h:
13365 * tao/Resource_Factory.h:
13367 * tao/default_resource.cpp:
13369 * tao/DynamicInterface/Context.h:
13370 * tao/DynamicInterface/DII_Invocation.cpp:
13371 * tao/DynamicInterface/ExceptionList.h:
13372 * tao/IORTable/Table_Adapter.cpp:
13373 * tao/PortableServer/MessagingS.cpp:
13374 * tao/PortableServer/MessagingS.h:
13375 * tao/PortableServer/Object_Adapter.cpp:
13376 * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp:
13377 * tao/PortableServer/Strategized_Object_Proxy_Broker.h:
13378 * tao/SmartProxies/Smart_Proxies.h:
13379 * tao/Strategies/Direct_Priority_Mapping.cpp:
13380 * tao/Strategies/UIOP_Endpoint.cpp:
13381 * tao/Strategies/advanced_resource.cpp:
13382 * examples/AMI/FL_Callback/Makefile:
13383 * examples/Buffered_Oneways/client.cpp:
13384 * examples/Callback_Quoter/Consumer_Handler.cpp:
13385 * examples/Callback_Quoter/Notifier_Input_Handler.cpp:
13386 * examples/Callback_Quoter/Notifier_i.h:
13387 * examples/Callback_Quoter/Supplier_i.cpp:
13388 * examples/Event_Comm/Consumer_Handler.cpp:
13389 * examples/Event_Comm/Consumer_Input_Handler.cpp:
13390 * examples/Event_Comm/Notifier_Handler.cpp:
13391 * examples/Event_Comm/Notifier_Server.cpp:
13392 * examples/Event_Comm/Supplier_Input_Handler.cpp:
13393 * examples/Load_Balancing/Identity_Client.cpp:
13394 * examples/Load_Balancing/Identity_Server.cpp:
13395 * examples/Load_Balancing/Load_Balancing_Service.cpp:
13396 * examples/Load_Balancing_persistent/Identity_Client.cpp:
13397 * examples/Load_Balancing_persistent/Identity_Server.cpp:
13398 * examples/Load_Balancing_persistent/Load_Balancing_Service.cpp:
13399 * examples/Logging/Logger_i.cpp:
13400 * examples/Logging/Logger_i.h:
13401 * examples/Logging/Logging_Service.cpp:
13402 * examples/Logging/Logging_Service_i.cpp:
13403 * examples/Logging/Logging_Test_i.cpp:
13404 * examples/OBV/Typed_Events/Client_i.cpp:
13405 * examples/OBV/Typed_Events/Server_i.cpp:
13406 * examples/POA/DSI/Database_i.h:
13407 * examples/POA/Default_Servant/client.cpp:
13408 * examples/POA/Default_Servant/server.cpp:
13409 * examples/POA/On_Demand_Loading/Servant_Manager.cpp:
13410 * examples/PluggableUDP/tests/UDP_i.h:
13411 * examples/PluggableUDP/tests/client.cpp:
13412 * examples/PluggableUDP/tests/server.cpp:
13413 * examples/Quoter/Factory_Finder_i.cpp:
13414 * examples/Quoter/Generic_Factory_i.cpp:
13415 * examples/Quoter/Quoter_i.cpp:
13416 * examples/Quoter/server.cpp:
13417 * examples/Simple/Simple_util.cpp:
13418 * examples/Simple/bank/AccountManager_i.cpp:
13419 * examples/Simple/bank/AccountManager_i.h:
13420 * examples/Simple/chat/Client_i.cpp:
13421 * examples/Simple/time-date/Time_Date.cpp:
13422 * examples/Simulator/Event_Supplier/DOVE_Supplier.cpp:
13423 * examples/Simulator/Event_Supplier/DualEC_Sup.cpp:
13424 * examples/Simulator/Event_Supplier/Event_Con.cpp:
13425 * examples/Simulator/Event_Supplier/Event_Con.h:
13426 * orbsvcs/Concurrency_Service/Concurrency_Service.cpp:
13427 * orbsvcs/IFR_Service/InterfaceS.cpp:
13428 * orbsvcs/IFR_Service/InterfaceS.h:
13429 * orbsvcs/IFR_Service/be_global.h:
13430 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
13431 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
13432 * orbsvcs/Time_Service/Clerk_i.cpp:
13433 * orbsvcs/Time_Service/Server_i.cpp:
13434 * orbsvcs/examples/CosEC/Factory/FactoryDriver.cpp:
13435 * orbsvcs/examples/Log/test/BasicLog_Test.cpp:
13436 * orbsvcs/examples/RtEC/MCast/MCast.cpp:
13437 * orbsvcs/examples/Security/Send_File/test_i.cpp:
13438 * orbsvcs/orbsvcs/IOR_Multicast.cpp:
13439 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
13440 * orbsvcs/orbsvcs/AV/AV_Core.cpp:
13441 * orbsvcs/orbsvcs/AV/AV_Core.h:
13442 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
13443 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
13444 * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
13445 * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h:
13446 * orbsvcs/orbsvcs/AV/Flows_T.cpp:
13447 * orbsvcs/orbsvcs/AV/MCast.cpp:
13448 * orbsvcs/orbsvcs/AV/Policy.cpp:
13449 * orbsvcs/orbsvcs/AV/Policy.h:
13450 * orbsvcs/orbsvcs/AV/Protocol_Factory.cpp:
13451 * orbsvcs/orbsvcs/AV/RTCP.cpp:
13452 * orbsvcs/orbsvcs/AV/TCP.cpp:
13453 * orbsvcs/orbsvcs/AV/Transport.cpp:
13454 * orbsvcs/orbsvcs/AV/UDP.cpp:
13455 * orbsvcs/orbsvcs/AV/sfp.cpp:
13456 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
13457 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
13458 * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
13459 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
13460 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
13461 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
13462 * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
13463 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
13464 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
13465 * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
13466 * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
13467 * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp:
13468 * orbsvcs/orbsvcs/Event/Module_Factory.cpp:
13469 * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h:
13470 * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp:
13471 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
13472 * orbsvcs/orbsvcs/Log/Log_i.cpp:
13473 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
13474 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp:
13475 * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp:
13476 * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
13477 * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp:
13478 * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
13479 * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
13480 * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
13481 * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
13482 * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp:
13483 * orbsvcs/orbsvcs/Notify/Notify_Event_Map.h:
13484 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
13485 * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp:
13486 * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.cpp:
13487 * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp:
13488 * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
13489 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.cpp:
13490 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
13491 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp:
13492 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
13493 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.cpp:
13494 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp:
13495 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
13496 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
13497 * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.h:
13498 * orbsvcs/orbsvcs/Sched/SchedEntry.h:
13499 * orbsvcs/orbsvcs/Security/Security_Current.cpp:
13500 * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp:
13501 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
13502 * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
13503 * orbsvcs/tests/AVStreams/Latency/control.cpp:
13504 * orbsvcs/tests/AVStreams/Latency/pong.cpp:
13505 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
13506 * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
13507 * orbsvcs/tests/AVStreams/Simple/ftp.cpp:
13508 * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
13509 * orbsvcs/tests/AVStreams/benchmark/client.cpp:
13510 * orbsvcs/tests/AVStreams/benchmark/server.cpp:
13511 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
13512 * orbsvcs/tests/Concurrency/CC_client.cpp:
13513 * orbsvcs/tests/Concurrency/NS_client.cpp:
13514 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
13515 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
13516 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
13517 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
13518 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
13519 * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
13520 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
13521 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.h:
13522 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
13523 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
13524 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
13525 * orbsvcs/tests/Event/Basic/BCast.cpp:
13526 * orbsvcs/tests/Event/lib/Consumer.cpp:
13527 * orbsvcs/tests/Event/lib/Driver.h:
13528 * orbsvcs/tests/Event/lib/Supplier.cpp:
13529 * orbsvcs/tests/FaultTolerance/IOGR/test_i.cpp:
13530 * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
13531 * orbsvcs/tests/ImplRepo/airplane_i.cpp:
13532 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
13533 * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
13534 * orbsvcs/tests/ImplRepo/nestea_i.cpp:
13535 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
13536 * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp:
13537 * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp:
13538 * orbsvcs/tests/Security/RejectInsecure/authorization_test_i.cpp:
13539 * orbsvcs/tests/Simple_Naming/client.cpp:
13540 * orbsvcs/tests/Time/Client_i.cpp:
13541 * performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
13542 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
13543 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp:
13544 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp:
13545 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
13546 * performance-tests/Latency/ami-latency-client.cpp:
13547 * performance-tests/Latency/ami-throughput-client.cpp:
13548 * performance-tests/Latency/client.cpp:
13549 * performance-tests/Latency/st_client.cpp:
13550 * performance-tests/POA/Demux/client.cpp:
13551 * performance-tests/POA/Demux/demux_test_client.cpp:
13552 * performance-tests/POA/Demux/demux_test_i.cpp:
13553 * performance-tests/POA/Demux/demux_test_server.cpp:
13554 * performance-tests/POA/Demux/server.cpp:
13555 * performance-tests/POA/Object_Creation_And_Registration/registration.cpp:
13556 * performance-tests/Pluggable/PP_Test_Client.cpp:
13557 * performance-tests/Pluggable/PP_Test_Server.cpp:
13558 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
13559 * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp:
13560 * performance-tests/Thruput/TAO/client.cpp:
13561 * performance-tests/Thruput/TAO/server.cpp:
13562 * tests/AMI/server.cpp:
13563 * tests/AMI_Timeouts/client.cpp:
13564 * tests/AMI_Timeouts/server.cpp:
13565 * tests/BiDirectional/test_i.cpp:
13566 * tests/BiDirectional_NestedUpcall/test_i.cpp:
13567 * tests/CDR/allocator.cpp:
13568 * tests/CDR/basic_types.cpp:
13569 * tests/CDR/tc.cpp:
13570 * tests/DSI_Gateway/client.cpp:
13571 * tests/DSI_Gateway/test_dsi.cpp:
13572 * tests/DSI_Gateway/test_i.cpp:
13573 * tests/Endpoint_Per_Priority/client.cpp:
13574 * tests/Faults/pong.cpp:
13575 * tests/InterOp-Naming/Server_i.cpp:
13576 * tests/MProfile/test_i.cpp:
13577 * tests/MProfile_Forwarding/test_i.cpp:
13578 * tests/MT_Client/client.cpp:
13579 * tests/MT_Client/orb_creation.cpp:
13580 * tests/MT_Server/test_i.cpp:
13581 * tests/Native_Exceptions/test_i.cpp:
13582 * tests/NestedUpcall/MT_Client_Test/client.cpp:
13583 * tests/NestedUpcall/MT_Client_Test/local_server.cpp:
13584 * tests/NestedUpcall/MT_Client_Test/server.cpp:
13585 * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp:
13586 * tests/NestedUpcall/Triangle_Test/initiator.cpp:
13587 * tests/NestedUpcall/Triangle_Test/server_A.cpp:
13588 * tests/NestedUpcall/Triangle_Test/server_B.cpp:
13589 * tests/OctetSeq/OctetSeq.cpp:
13590 * tests/POA/Identity/Identity.cpp:
13591 * tests/Param_Test/any.cpp:
13592 * tests/Param_Test/anyop.cpp:
13593 * tests/Param_Test/complex_any.cpp:
13594 * tests/Param_Test/except.cpp:
13595 * tests/Param_Test/helper.h:
13596 * tests/Param_Test/options.cpp:
13597 * tests/Param_Test/param_test_i.cpp:
13598 * tests/Param_Test/results.cpp:
13599 * tests/Param_Test/server.cpp:
13600 * tests/Param_Test/ub_any_seq.cpp:
13601 * tests/Policies/Manipulation.cpp:
13602 * tests/Portable_Interceptors/Benchmark/client.cpp:
13603 * tests/QtTests/client.cpp:
13604 * tests/QtTests/client.h:
13605 * tests/QtTests/server.cpp:
13606 * tests/QtTests/test_i.h:
13607 * tests/RTCORBA/Client_Propagated/client.cpp:
13608 * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp:
13609 * tests/RTCORBA/Private_Connection/client.cpp:
13610 * tests/Smart_Proxies/Benchmark/client.cpp:
13611 * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.h:
13612 * tests/Timed_Buffered_Oneways/client.cpp:
13613 Add include for "tao/ORB_Core.h" or "tao/debug.h" when needed.
13615 Mon Mar 26 14:32:41 2001 Jeff Parsons <parsons@cs.wustl.edu>
13617 * TAO_IDL/be/be_structure.cpp:
13618 * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp:
13619 * TAO_IDL/be/be_visitor_interface_fwd/interfaceFwd_ch.cpp:
13621 Cosmetic changes to source code.
13623 * TAO_IDL/be/be_visitor_operations/interceptors_arglist.cpp:
13624 * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp:
13626 Cosmetic changes to generated code, mostly fixes to
13627 indentation problems.
13629 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
13631 Changed generated code for the
13632 static const CORBA::Long _oc_*[] array to put each member
13633 on a new line, eliminating the extremely long line lengths
13634 that were generated previously. This will also enable the
13635 generated comments that describe the various typecode
13636 components (name, repo id, member count, etc.) to be
13637 easily visible and readable in the text editor of your
13640 Mon Mar 26 14:01:36 2001 Jeff Parsons <parsons@cs.wustl.edu>
13642 * tests/IDL_Test/union.idl:
13644 Changed case labels for the union with a wchar discriminator
13645 to values which map to some displayable char value. This
13646 was causing a problem on QNX. Thanks to
13647 Mayur Deshpande <mayur@balar.ece.uci.edu> for reporting this.