Merge pull request #2216 from jwillemsen/jwi-cxxversionchecks
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2001b
blob27d326a9411aa1c6f65f9d43be4e94d17998f568
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
32           is a TCP'ism.
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
39           Windows.
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
63           RTCORBA library.
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
77           and back again:
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
88           endpoint thread(s).
90 Thu Jun 28 18:56:17 2001  Jeff Parsons <parsons@cs.wustl.edu>
92         * orbsvcs/IFR_Service/Container_i.cpp:
94           Cosmetic changes.
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.
136         * tao/ORBInitInfo.h:
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
144           semantics.
146           Added missing "TAO_ORBInitInfo_var" class and corresponding
147           support methods.
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
178           problem.
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>
190         * tao/skip.cpp:
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
218           tk_fixed.
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
223           KCC.
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:
258         * tao/LIST_OF_TODO:
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>
265         * TAO_IDL/fe/idl.yy:
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
284           problem.
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
289           win32 builds.
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
305           with g++ builds.
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>
317         * tao/ORB_Core.h:
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
356           the test.
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:
375         * tao/Pluggable.h:
376         * tao/Profile.h:
377         * tao/Transport.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
391           builds.
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
397           dependencies.
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
438           checkin.
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
460           control options.
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
505           C++ 5.
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
567           subsetting.
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
580           uncovered this bug.
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:
631           Fixed typo.
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
656           debug builds.
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
661           Linux.
662 Wed Jun 20 07:48:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
664         * tests/Makefile.bor
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
706           subsetting.
708 Tue Jun 19 12:25:09 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
710         * tao/ORB_Core.cpp:
711         * tao/ORB_Core.h:
712         * tao/Stub.cpp:
713         * tao/Stub.h:
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
725           client.dsp.
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?)
732           somehow.
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
753           than HPUX.
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
766           need to fix bug 575.
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
803           debugging.
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.
820         * tao/orbconf.h:
821         * tao/ORB_Core.cpp:
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
826           errors.
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
878           compilation error.
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
906           errors.
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>
916         * tao/CDR.h:
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
934           SHMIOP.
936 Fri Jun 15 20:24:19 2001  Ossama Othman  <ossama@uci.edu>
938         * tao/ORB_Table.cpp:
940           Removed three unnecessary Hash Map related template
941           instantiations.
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
952           on Tru64.
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
966           Active_Map_Manager.
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>
973         * tao/Any.cpp
974         * tao/Asynch_Reply_Dispatcher.cpp
975         * tao/CDR.cpp
976         * tao/CDR.h
977         * tao/CDR.i
978         * tao/GIOP_Message_Base.cpp
979         * tao/GIOP_Message_Lite.cpp
980         * tao/IIOP_Profile.cpp
981         * tao/Invocation.cpp
982         * tao/ORB.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:
1027           No longer needed.
1029         * examples/Buffered_Oneways/Makefile:
1030         * performance-tests/RTCorba/Oneways/Reliable/Makefile:
1031         * tao/Makefile.am:
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
1049           was removed.
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
1058           oversights.
1060 Fri Jun 15 11:11:19 2001  Jeff Parsons <parsons@cs.wustl.edu>
1062         * tao/orb.idl:
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>
1084         * tao/corbafwd.h:
1085         * tao/Object.h:
1086         * tao/Object.i:
1087         * tao/Object.cpp:
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>
1096         * tao/Makefile:
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>
1114         * tao/Policy_Set.i:
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>
1162         * tao/ORB_Core.h:
1163         * tao/Policy_Set.h:
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
1209           being included.
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>
1247         * tests/Makefile:
1248           Removed the Endpoint_Per_Priority test as it uses the
1249           deprecated (and now completely removed) client priority
1250           policy.
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>
1275         * tao/Makefile.bor:
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:
1298           Fixed fuzz error.
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>
1309         * tao/Policy.pidl:
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.
1318         * tao/TAO.pidl:
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
1324           before.
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
1361           file.
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
1422           these files.
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.
1451         * tao/TAO.dsp:
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
1495           reporting this.
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:
1527         * tao/Policy_Set.h:
1528         * tao/Policy_Set.i:
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"
1601               is needed.
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
1609               errors.
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 """.
1622         * TAOACE.dsw:
1623         * TAOACE_Static.dsw:
1624           Added RTCORBA and RTPortableServer libraries to project list.
1626         * rules.tao.GNU:
1627           Added RT_TAO_SRVR_LIBS and RT_TAO_CLNT_LIBS macros to
1628           make it easier to pull in the RT CORBA libraries.
1630         * */Makefile*:
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"
1635           to "tao/TAOC.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:
1672         * tao/TAO.pidl:
1673         * tao/TAOC.cpp:
1674         * tao/TAOC.h:
1675         * tao/TAOC.i:
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:
1699         * tao/Invocation.h:
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
1711           set.
1713         * tao/ORB.cpp:
1714         * tao/ORB.h:
1715         * tao/ORB_Core.cpp:
1716         * tao/ORB_Core.h:
1717         * tao/ORB_Core.i:
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.
1722         * tao/PolicyC.cpp:
1723         * tao/PolicyC.h:
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:
1758         * tao/RTCORBA.pidl:
1759         * tao/RTCORBAC.cpp:
1760         * tao/RTCORBAC.h:
1761         * tao/RTCORBAC.i:
1762         * tao/RTCORBAS.cpp:
1763         * tao/RTCORBAS.h:
1764         * tao/RTCORBAS.i:
1765         * tao/RTCORBAS_T.cpp:
1766         * tao/RTCORBAS_T.h:
1767         * tao/RTCORBAS_T.i:
1768         * tao/RT_CORBA.h:
1769         * tao/RT_Current.cpp:
1770         * tao/RT_Current.h:
1771         * tao/RT_Current.i:
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:
1779         * tao/RT_Mutex.cpp:
1780         * tao/RT_Mutex.h:
1781         * tao/RT_Mutex.i:
1782         * tao/RT_ORB.cpp:
1783         * tao/RT_ORB.h:
1784         * tao/RT_ORB.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:
1797         * tao/RT_Stub.cpp:
1798         * tao/RT_Stub.h:
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:
1805         * tao/rtcorbafwd.h:
1806         * tao/rtcorbafwd.i:
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
1818           library.
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.
1828         * tao/Stub.cpp:
1829         * tao/Stub.h:
1830           Changes to use new Policy_Set interface and removed
1831           ClientPriorityPolicy code.
1833         * tao/TAO.dsp:
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.
1841         * tao/orbconf.h:
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
1851           Policies.
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
1868           at initialization.
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
1892           each policy.
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:
1916           Removed RT files.
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
2035           certificates.
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
2040           statment.
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
2057           passes.
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
2116           dependencies.
2118 Mon Jun  4 11:00:28 2001  Jeff Parsons <parsons@cs.wustl.edu>
2120         * tao/orb.idl:
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
2130           the problem
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>
2143         * tao/DynAny_i.cpp:
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
2155           namespaces.
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
2164           insertion operator.
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.
2174           (hash):
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
2178           endpoint was used.
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:
2231           Cosmetic changes.
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
2243           either.
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
2250           this out.
2252         * TAO_IDL/Makefile.FE: Added ACE_SHLIBS = -lACE.  Thanks to
2253           Cristian Ferretti <cristian_ferretti@yahoo.com> for pointing
2254           this out.
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
2259           this out.
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
2277           pointing this out.
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
2328           fix.
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.
2358           (user_id):
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
2397           values for RAPI.
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
2409           dependecies.
2411         * Changelog : Reformatted this file, specifically the previous
2412           entry.
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_
2448           and ifr_fwd_added_.
2450         * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
2452           Cosmetic change.
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
2503           support namespaces.
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
2537           object files.
2539           Removed "PortableInterceptor.obj" from the list of object
2540           files.  It no longer exists.  This fixes build problems in the
2541           Borland build.
2543 Thu May 31 10:13:44 2001  Ossama Othman  <ossama@uci.edu>
2545         * tao/DomainC.h:
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
2564           zero.
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
2575           (visit_operation):
2577           Fixed an unused argument warning in the generated skeleton.
2579         * tao/PortableServer/PolicyS.cpp:
2581           Fixed unused argument warnings.
2583         * tao/DomainS.h:
2584         * tao/DomainS.cpp:
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
2593           visible.
2595 Thu May 31 02:42:44 2001  Ossama Othman  <ossama@uci.edu>
2597         * tao/PolicyC.cpp:
2599           Removed redundant template instantiation related to
2600           CORBA::Current.  It already exists in CurrentC.cpp.  Fixes a
2601           link-time error.
2603 Thu May 31 01:37:25 2001  Ossama Othman  <ossama@uci.edu>
2605         * tao/DomainC.cpp:
2607           Added missing TypeCodes.  Fixes compile-time errors.
2609 Wed May 30 21:58:32 2001  Ossama Othman  <ossama@uci.edu>
2611         * tao/TAO.dsp:
2612         * tao/TAO_Static.dsp:
2614           Added new ClientInterceptorAdapter.* sources to these project
2615           files.
2617         * tao/TAO_PortableServer.dsp:
2618         * tao/TAO_PortableServer_Static.dsp:
2620           Added new ServerInterceptorAdapter.* sources to these project
2621           files.
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
2644           (visit_interface):
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
2656           (visit_interface):
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
2665           (visit_interface):
2666         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp
2667           (visit_interface):
2669           Removed default CORBA::Environment() argument from the generated
2670           "select_proxy()" method.  It is a method that is used internally
2671           by TAO.
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
2696           (visit_operation):
2698           Renamed the "context" argument to "servant_upcall."  The latter
2699           reflects its contents.
2701         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
2702           (visit_operation):
2703         * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp
2704           (visit_operation):
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.
2754         * tao/DomainC.cpp:
2755         * tao/DomainC.h:
2756         * tao/DomainC.i:
2757         * tao/MessagingC.cpp:
2758         * tao/MessagingC.h:
2759         * tao/MessagingC.i:
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.
2782         * tao/Dynamic.pidl:
2784           Removed "Dynamic::ParameterMode" type.  The proper type is
2785           "CORBA::ParameterMode."
2787         * tao/DynamicC.h:
2788         * tao/DynamicC.i:
2789         * tao/DynamicC.cpp:
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()"
2800           call.
2802         * tao/PolicyC.cpp:
2803         * tao/PolicyC.h:
2804         * tao/PolicyC.i:
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
2813           files.
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.
2821         * tao/corba.h:
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()
2844           interception point.
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:
2853           (dispatch):
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.
2875           (dispatch_servant):
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.
2883           (dispatch):
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
2896           reply.
2898         * tao/PortableServer/Object_Adapter.h (dispatch_servant,
2899           dispatch):
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.
2926           (object_id):
2928           Implemented this method.  The ObjectId is now obtained directly
2929           from the Servant_Upcall object.  This avoids any TSS accesses.
2931           (adapter_id):
2933           Implemented this method.  The POA ID is obtained from the POA
2934           reference stored in the Servant_Upcall object.  No TSS accesses
2935           are involved.
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
2998         different.
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
3014         Tru64.
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
3021            line: use ACEutils;
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
3064           with this problem.
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:
3122           Cosmetic changes.
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/
3171         ChangeLog.
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>
3194         * tao/TAO.dsp:
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
3215         dependency.
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
3230           from the files.
3232         * tao/Muxed_TMS.cpp:
3233         * tao/Profile.cpp:
3234         * tao/Profile.h:
3235         * tao/Profile.i:
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.
3245         * tao/Makefile:
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
3342           g++ on Linux.
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
3409           zero.
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
3421           being used.
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
3448           id.
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
3455           registered with.
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
3470           Added new files.
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
3492           id every time.
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
3518           going on.
3520           - Removed mt_conffile and st_conffile variables.
3522           - Changed "-ORBreactortype select_st" to "-ORBreactortype
3523           select_mt".
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
3548           in a band.
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}:
3555         * tao/Pluggable.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
3581           private keys.
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>
3669         * tao/corbafwd.h:
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.
3675         * tao/orb.idl:
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)
3697           instead.
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
3708           exceptions.
3710           (_get_interface):
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.
3719           (_key):
3721           Removed unnecessary default CORBA::Environment argument.
3723         * tao/LocalObject.i:
3725           Cosmetic updates.
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
3734           the given object.
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
3747           will be unchanged.
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
3817           reporting this bug.
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
3890           this bug.
3892           Also removed three default arguments from the Identifier
3893           class constructor that have never been used.
3895         * tao/orb.idl:
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
3904           it be there.
3906         * orbsvcs/orbsvcs/CosLifeCycle.idl:
3908           Placed a leading underscore in front of the name "Factory",
3909           now an IDL keyword.
3911         * orbsvcs/orbsvcs/FT_CORBA.idl
3913           Placed a leading underscore in front of the name "factory",
3914           now an IDL keyword.
3916 Wed May 23 18:53:12 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
3918         * tao/RTPOA.pidl:
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:
3988           Fix comment.
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
4010           of iterations.
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:
4072         * tao/Transport.h:
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
4184           update 1.
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
4189           platforms
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
4202           worked.
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
4211           the spec.
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
4227           thereof.
4229           Fixed misuses of ACE_static_cast where an ACE_dynamic_cast was
4230           needed.
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
4241           this.
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
4253           cosmetic changes.
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
4263           build.
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
4268           g++ builds.
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
4276           this test.
4278         * orbsvcs/tests/Security/Makefile (DIRS):
4280           Added `SecurityLevel1' directory to the list of directories to
4281           build.
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
4305           file.
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:
4324         * tao/ORB_Core.cpp:
4325         * tao/ORB_Core.h:
4326         * tao/ORB_Core.i:
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
4348           footprint size.
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:
4365           Fixed KCC warning.
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
4371           use them.
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
4450           new signature.
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
4497           them.
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>
4511         * tao/CDR.h:
4512         * tao/CDR.cpp:
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);
4530         * tao/ORB_Core.h:
4531         * tao/ORB_Core.cpp:
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_;
4540         * tao/ORB.cpp:
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
4551           changed one.
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_
4557         * tao/Makefile:
4558         * tao/*/Makefile:
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
4586           changes.
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
4605           not set.
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:
4623         * tao/ORB_Core.cpp:
4624         * tao/ORB_Core.h:
4625         * tao/ORB_Core.i:
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:
4632         * tao/orbconf.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
4644           transport usage.
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.
4660         * tao/Makefile:
4661         * tao/Makefile.bor:
4662         * tao/TAO.dsp:
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
4675           purging_strategy.
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
4697           strategies.
4699         * */Makefile*:
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>
4709         * tao/Makefile.bor
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
4759           next person.
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:
4827           Fixed fuzz errors.
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
4833           endpoints.
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
4839           errors.
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
4855           fixed now.
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
4902           IDL file.
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
4977           the transport.
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.
4997         * tao/Makefile:
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:
5056         * tao/RT_Stub.h:
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:
5072         * tao/MessagingC.i:
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
5080           check this.
5082 Wed May 16 07:40:11 2001  Johnny Willemsen <jwillemsen@remedy.nl>
5084         * tao/Makefile.bor
5085           Updated this file to reflect the latest changes
5087 Tue May 15 16:18:07 2001  Carlos O'Ryan  <coryan@uci.edu>
5089         * tao/Exception.h:
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>
5099         * tao/RT_Stub.cpp:
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>
5112         * tao/Transport.h:
5113         * tao/IIOP_Connection_Handler.h:
5114           Fixed comments.
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
5124           ORB core.
5126         * tao/ORB_core.h:
5128           Added a accessor method to the leader follower strategy,
5129           it fetches it via the reactor registry.
5131         * tao/ORB_core.h:
5132         * tao/ORB_core.cpp:
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
5180           'new char[n]'.
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
5193           the regular member.
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>
5300         * tao/Makefile:
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>
5331         * tao/Stub.cpp:
5332         * tao/Stub.h:
5333         * tao/RT_Stub.cpp:
5334         * tao/RT_Stub.h:
5335         * tao/RT_Stub_Factory.cpp:
5336         * tao/RT_Stub_Factory.h:
5337         * tao/Stub_Factory.cpp:
5338         * tao/Stub_Factory.h:
5339         * tao/ORB.cpp:
5340         * tao/ORB_Core.cpp:
5341         * tao/ORB_Core.h:
5342         * tao/Object.cpp:
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:
5358         * tao/Invocation.h:
5359         * tao/Invocation.i:
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.
5381         * tao/Makefile:
5382         * tao/TAO.dsp:
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
5394           done yet.
5396         * tao/RTCORBA/README:
5397           Updated status of RTCORBA subsetting work.
5399         * tao/Pluggable.h:
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
5500           6.1.
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
5523           FORTE 6.1.
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:
5531         * tao/Object.cpp:
5532         * tao/Object.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
5591           plotted.
5593         * performance-tests/Callback/run_test.pl:
5594           Fixed default number of iterations
5596         * performance-tests/Single_Threaded_Latency/run_test.pl:
5597           Fixed typo
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:
5672           Add missing file.
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>
5681         * tao/Makefile:
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
5696           performance.
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
5713           pointing this out.
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
5721           confusing.
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
5734           specification.
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
5850           enabled.
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
5855           change the code.
5857 Wed May  9 17:11:23 2001  Jeff Parsons  <parsons@cs.wustl.edu>
5859         * TAOACE.dsw:
5861           Added PortableServer project dependency to the
5862           CosConcurrency project. Thanks to John Ashmun
5863           <John.ASHMUN@esca.com> for pointing out this
5864           oversight.
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
5899           deactivations
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
5925           the fix.
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:
5949           New file:
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()
6015           attempt.
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
6019           optimization.
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
6023           an EOF.
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
6038           the commit.
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
6055           called.
6057           (destroy):
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:
6095           Fixed RCSID
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
6114           verbose.
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>
6134         * tao/Stub.h:
6135         * tao/Stub.i:
6136         * tao/Stub.cpp:
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
6144           tests.
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
6154           sides.
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
6172           for the time being.
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
6245           IIOP.
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>
6298         * tao/ORB_Core.cpp:
6299         * tao/Transport.cpp:
6300         * tao/Transport.h:
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
6306           shutdown.
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>
6316         * tao/NVList.cpp:
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.
6325         * tao/Any.cpp:
6327           Fixed <<= operator for bounded (w)string. It was leaking
6328           memory.
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
6353           want to achieve.
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.
6366         * tao/IOPC.cpp:
6367         * tao/MessagingC.cpp:
6368         * tao/Services.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
6383           applicable anymore.
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>
6397         * tao/ORB_Core.cpp:
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
6400           are:
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
6405               by point (2).
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
6413               away.
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
6468           platforms.
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
6514           Managers.
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
6538           server side.
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
6543           corba_messaging.
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
6572           IDL files.
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
6605           code generation.
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,
6724           which are now gone.
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,
6729           full.idl.
6731 Fri Apr 27 22:15:21 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6733         * tests/POA/Etherealization/Etherealization.cpp: Fixed a couple of
6734           compiler warnings.
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.
6765           [Bug 887]
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
6785           modified:
6787           - tests/TAO_Tests.dsw
6788           - tests/POA/Makefile
6789           - tests/POA/Makefile.bor
6790           - tests/POA/README
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
6852           its data.
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
6865           out.
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
6894           poiting this out.
6896 Thu Apr 26 09:34:56 2001  Jeff Parsons <parsons@cs.wustl.edu>
6898         * tao/MessagingC.cpp:
6899         * tao/diffs/MessagingC.cpp.diff:
6901           Added missing
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
6926           error.
6928 Wed Apr 25 16:15:49 2001  Carlos O'Ryan  <coryan@uci.edu>
6930         * tao/CORBANAME_Parser.cpp:
6931         * tao/DLL_ORB.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
6967           wait_strategy.
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
7012           fuzz errors.
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>
7027         * tao/ORB.h:
7028         * tao/ORB.cpp:
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
7066           data path.
7067           Dump the messages *before* updating wr_ptr(), otherwise the dump
7068           makes no sense.
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
7172           IFR_Client.
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.
7190         * tests/Makefile:
7191         * tests/README:
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>
7236         * tao/Makefile.bor:
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,
7243           fixed that.
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
7258           namespace.
7260 Tue Apr 24 12:48:19 2001  Carlos O'Ryan  <coryan@uci.edu>
7262         * tao/Transport.h:
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
7268           vs. reactive)
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:
7289           Cosmetic fixes
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>
7316         * tao/Makefile.bor:
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>
7329         * tao/PollableC.h:
7331           Added missing inline implementation to constructor
7332           from pointer for Pollable_var, PollableSet_var, and
7333           DIIPollable_var.
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.
7375         * tao/CurrentC.cpp:
7377           Added include of Sequence_T.h, required for compilation
7378           by egcs.
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
7439             interfaces.
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
7445             signature.
7447         Added files:
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
7485           different names.
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.
7492         Removed files:
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.
7501         Added files:
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.
7530         Removed 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.
7538         Added files:
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.
7595         Added 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.
7655         Added file:
7657         * tao/TypeCodeFactory/diffs/TypeCodeFactory.pidl.diff:
7659           New file for patching TypeCodeFactory.pidl.
7661         Added files:
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:
7672           New .diff files.
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.
7706         * tao/CurrentC.cpp:
7707         * tao/CurrentC.h:
7708         * tao/CurrentC.i:
7709         * tao/DomainC.cpp:
7710         * tao/DomainC.h:
7711         * tao/DomainC.i:
7712         * tao/IOPC.cpp:
7713         * tao/IOPC.h:
7714         * tao/IOPC.i:
7715         * tao/MessagingC.cpp:
7716         * tao/MessagingC.h:
7717         * tao/MessagingC.i:
7718         * tao/PolicyC.cpp:
7719         * tao/PolicyC.h:
7720         * tao/PolicyC.i:
7721         * tao/PollableC.cpp:
7722         * tao/PollableC.h:
7723         * tao/PollableC.i:
7724         * tao/PortableInterceptorC.cpp:
7725         * tao/PortableInterceptorC.h:
7726         * tao/PortableInterceptorC.i:
7727         * tao/RTCORBAC.cpp:
7728         * tao/RTCORBAC.h:
7729         * tao/RTCORBAC.i:
7730         * tao/TAOC.cpp:
7731         * tao/TAOC.h:
7732         * tao/TAOC.i:
7734           Regenerated these stub files.
7736         * tao/Domain.pidl:
7738           Added instructions for patching the Domain.pidl itself.
7740         * tao/Object.h:
7741         * tao/Object.i:
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
7750           class is compiled.
7752         * tao/Sequence_T.cpp:
7753         * tao/Sequence_T.i:
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*.
7765         * tao/corbafwd.h:
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:
7782           Cosmetic fixes
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>
7793         * tao/Transport.h:
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
7798           again.
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
7806           Transport.cpp file.
7808         * tests/AMI/muxed.conf:
7809         * tests/AMI/exclusive.conf:
7810           Fixed use of obsolete options
7812         * tests/AMI/run_test.pl:
7813           Cosmetic fixes
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
7832           via the Reactor.
7834         * tests/Oneway_Buffering/client.cpp:
7835           Renamed the second part of the test, 'liveness' is a more
7836           descriptive term.
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>
7851         * tao/Transport.h:
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
7857           per-call.
7859         Sun Apr 22 19:54:09 2001  Carlos O'Ryan  <coryan@uci.edu>
7861         * tao/TAO.dsp:
7862           Update list of files.
7864         Sun Apr 22 19:32:55 2001  Carlos O'Ryan  <coryan@uci.edu>
7866         * tests/README:
7867         * tests/Makefile:
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>
7892         * tao/Makefile:
7893         * tao/Makefile.bor:
7894         * tao/Queued_Message.h:
7895         * tao/Transport.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
7908           constraints work.
7910         Thu Apr 19 14:17:38 2001  Carlos O'Ryan  <coryan@uci.edu>
7912         * tao/Transport.h:
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
7918           oversight.
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
7926           more data to send.
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:
7944           Update dependencies
7946         * tests/Big_Request_Muxing/client.cpp:
7947           Made request payload smaller, it was taking too long to run
7948           otherwise.
7950         * tests/Big_Request_Muxing/Client_Task.cpp:
7951           Made the test less verbose
7953         * tests/Makefile:
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
7980         * tao/Makefile:
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
7987           at all.
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
8000           void.
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
8017           with the ORB.
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.
8033         * tao/Transport.h:
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()
8043           method.
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>
8053         * tao/TAO.dsp:
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:
8082           Update dependencies
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
8117         * tao/Transport.h:
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
8130           pending.
8132         * tao/Flushing_Strategy.h:
8133           Add new operation to block until the queue becomes completely
8134           empty.
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.
8142         * tao/Transport.h:
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
8162           cleanly.
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.
8172         * tao/Invocation.h:
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
8176           the wire.
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
8186           during debugging.
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()
8200           method does that.
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>
8217         * tao/Transport.h:
8218         * tao/Transport.cpp:
8219           Remove dead code.
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
8231           variable for that.
8232           We do need variables to keep track of closed connections, failed
8233           sends and timeouts.
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>
8241         * tao/Makefile:
8242         * tao/TAO.dsp:
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.
8260         * tao/Transport.h:
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
8265           path.
8266           The new implementation recovers some functionality lost in
8267           previous revisions: multiple messages can be sent in a single
8268           iovector.
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>
8303         * tests/README:
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.
8318         * tests/README:
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:
8342           Fixed 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>
8368         * tao/Transport.h:
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
8378           with the reactor.
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
8401           changes.
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
8421           them down.
8423         Tue Mar 13 15:08:06 2001  Carlos O'Ryan  <coryan@uci.edu>
8425         * tests/README:
8426         * tests/Makefile:
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
8460           2001.
8462         * tao/IIOP_Connection_Handler.cpp:
8463           Cosmetic fixes.
8465         * tao/IIOP_Transport.cpp:
8466           Print debugging messages when output is scheduled, and alse when
8467           it is canceled.
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
8476           message, etc.
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.
8503         * tao/Makefile:
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()
8526         * tao/TAO.dsp:
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
8535           garbage.
8537         * tao/ORB_Core.cpp:
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
8547           already.
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
8555           one.
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>
8570         * tao/Transport.h:
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
8576           send.
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
8580           allocate from TSS.
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,
8588           once is enough.
8590         * tao/IIOP_Connection_Handler.h:
8591         * tao/IIOP_Connection_Handler.cpp:
8592           Implement a handle_output() callback, delegate on the
8593           TAO_Transport
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
8636           with big responses.
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
8655           memory allocations.
8657         * tao/Transport.cpp:
8658           Use the ownership flags for the Queued_Message.
8660         * tests/Makefile:
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.
8665         * tao/Makefile:
8666         * tao/Domain/Makefile:
8667         * tao/DynamicAny/Makefile:
8668         * tao/DynamicInterface/Makefile:
8669         * tao/IFR_Client/Makefile:
8670           Update dependencies
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>
8677         * tao/Makefile:
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
8687           parameters.
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>
8700         * tao/Transport.h:
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
8714           messages.
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
8731           message.
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.
8747         * tao/ORB_Core.h:
8748         * tao/ORB_Core.i:
8749         * tao/ORB_Core.cpp:
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
8758           queue.
8760         * performance-tests/Latency/st_client.cpp:
8761           Destroy the ORB on shutdown.
8763         * tao/TAO.dsp:
8764         * tao/TAO_Static.dsp:
8765           Add the new files to the TAO project files.
8767         * tao/Transport.h:
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
8784           the SyncStrategy.
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
8817           if QoS was enabled.
8818           libACE_QoS.so should only be conditionally linked in.
8819           (Check if rapi=1)
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
8836           [BUGID:876]
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
8872           include it.
8874           (_hash):
8876           Implemented this method.  Simply base the hash on the address of
8877           the object.
8879         * tao/Makefile:
8880         * tao/*/Makefile:
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
8996           callback.
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
9039           (handle_close):
9040         * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp
9041           (handle_close):
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)
9061            - Fix some typos
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
9085           removed dead code.
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
9106           giving a warning.
9108 Wed Apr 18 23:00:07 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
9110         * tests/Collocation/Collocation.bor: Changed main.obj to
9111           Collocation.obj.
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>
9159           once again.
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
9209           some modifications.
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
9223           check.
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
9272           test to crash.
9274         * tests/Collocation/Collocation.dsw: Redefined project
9275           dependencies.
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
9282           executable.
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
9383           time as valid.
9385 Sun Apr 15 15:31:00 2001 Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
9387         * orbsvcs/tests/AVStreams/Modify_QoS/receiver.cpp:
9389           Fixed Fuzz error.
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
9436           inline=0
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
9488           pools in TAO:
9490           - TAO_Thread_Pool_Threads: Class representing a thread running
9491             in a thread lane.
9493           - TAO_Thread_Lane: Class representing the thread lane inside a
9494             thread pool.
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:
9517           - tao/Makefile
9518           - tao/Makefile.bor
9519           - tao/TAO.dsp
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
9545           buffered.
9547         * tests/Oneway_Buffering/client.cpp:
9548           Fixed stupid typos.
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>
9588         * tests/Makefile:
9589         * tests/Makefile.bor:
9590         * tests/README:
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
9626           platforms.
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
9657           pointing this out.
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
9667           instantiations.
9669 Wed Apr 11 09:57:41 2001  Carlos O'Ryan  <coryan@uci.edu>
9671         * tests/Makefile:
9672         * tests/Makefile.bor:
9673         * tests/README:
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
9752           reactor or not.
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
9859           style IOR.
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
9899           requests.
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:
9911               $ server &
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>
9918         * tao/Sequence.i:
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>
9926         * tests/Makefile:
9927         * tests/Makefile.bor:
9928         * tests/README:
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
9980           the code.
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
9985           strcmp().
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
9997           INET_Addrs.
9999           (send):
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]
10022           (start):
10024           Obtain a request ID from the new generate_request_id() method.
10026         * tao/operation_details.h:
10028           Cosmetic update.
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
10087           version.
10089 Tue Apr 10 09:14:37 2001  Ossama Othman  <ossama@uci.edu>
10091         * configure.in:
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
10113           files.
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
10150           this client
10152 Mon Apr  9 21:05:07 2001  Jeff Parsons <parsons@cs.wustl.edu>
10154         * TAOACE.dsw:
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:
10177           Cosmetic changes.
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
10204           place now.
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:
10274           Corrected comment.
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
10281           its behavior.
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
10290           proceed.
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
10333           original checkin.
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
10407           option.
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
10420           builds.
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>
10463           for noticing this.
10465         * tao/GIOP_Message_Base.cpp: Fixed minor formatting
10466           inconsistencies.
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.
10485         * tests/Makefile:
10486         * tests/Makefile.bor:
10487         * tests/README:
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
10521           compiler.
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
10532           down the problem.
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
10538           sometime.
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
10559           ACE_U_LongLong.
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>
10575           and
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
10586           of outside of it.
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
10597           file.
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
10602           commit.
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
10618           long long types.
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
10644           sequences in
10646           Tue Feb 27 12:17:18 2001  Jeff Parsons <parsons@cs.wustl.edu>.
10648         * Sequence_T.i:
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
10706           this.
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>
10722           and
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:
10780           Fixed fuzz errors.
10782 Thu Apr  5 11:30:33 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10784         * examples/PluggableUDP/DIOP/DIOP_Transport.cpp: Fixed a nagging
10785           warning.
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
10793           project.
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
10808           refactorings.
10810         * tao/TAO.dsp:
10811         * tao/TAO_Static.dsp:
10812         * tao/Makefile:
10813         * tao/Makefile.bor:
10814         * tao/Makefile.am:
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>
10823         * tao/ORB.h:
10824         * tao/ORB.cpp:
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.
10833         * tao/corbafwd.h:
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>
10841         * tao/corbafwd.h:
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
10889           compiler
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
10903           global realclean.
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:
10930           Cosmetic changes.
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
10937           fuzz errors.
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:
10975         * tao/ORB_Core.h:
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
10991           a #include.
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
11000           the repo.
11002 Tue Apr  3 20:56:48 2001  Carlos O'Ryan  <coryan@uci.edu>
11004         * tao/DomainC.h:
11005         * tao/DomainC.i:
11006         * tao/DomainC.cpp:
11007         * tao/PolicyC.h:
11008         * tao/PolicyC.i:
11009         * tao/PolicyC.cpp:
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
11082           the .cpp file.
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>
11096         * tao/corba.h:
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
11104           purposes.
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
11117           to the .cpp 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
11129           .cpp file.
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
11147           ACE_TRY_ENV.
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
11200           problems
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:
11236           more fuzz fixes.
11239 Mon Apr  2 21:32:20 2001  Jeff Parsons <parsons@cs.wustl.edu>
11241         * tao/ORB.cpp:
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>
11254         * tao/TimeBaseS.h:
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>
11261         * tao/ORB.cpp:
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
11318           builds.
11320 2001-04-02  Yamuna Krishnamurthy  <yamuna@ace.cs.wustl.edu>
11322         * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp:
11324           Fixed Fuzz errors.
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
11353           namespaces.
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:
11380           Fixed Fuzz errors.
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>
11401         * tao/RTCORBA:
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.
11424         * tao/TimeBaseC.h:
11425         * tao/TimeBaseC.i:
11426         * tao/TimeBaseC.cpp:
11427         * tao/TimeBaseS.h:
11428         * tao/TimeBaseS.i:
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:
11451           Fixed Fuzz errors.
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
11470           fine.
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
11491           tutorial.
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
11498           interceptors=0
11500 Mon Apr 02 06:39:38 2001  Carlos O'Ryan  <coryan@uci.edu>
11502         * TAOACE.dsw:
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
11509           reporting this.
11511 Sun Apr 01 22:02:20 2001  Carlos O'Ryan  <coryan@uci.edu>
11513         * TAOACE.dsw:
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
11534           dependencies.
11536         * ChangeLog : Made cosmetic fixes. Changed the formats of many
11537           logs
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
11546           type.
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
11621           files.
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.
11649         * tao/Messaging.h:
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
11652           implementation.
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
11679           methods return 0.
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:
11694           Fixed Fuzz errors.
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:
11729         * tao/RT_ORB.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:
11773         * tao/TAO.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
11829         ORB leaks.
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
11860         <coryan@uci.edu>"
11862 Fri Mar 30 19:57:14 2001  Carlos O'Ryan  <coryan@uci.edu>
11864         * tests/Makefile:
11865         * tests/Makefile.bor:
11866         * tests/README:
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:
11898           Fixed typo.
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>
11945         * TAOACE.dsw:
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>
11956         * TAOACE.dsw:
11957         * tao/TAO.dsw
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
11982           #includes.
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
12000           load the library.
12002         * tao/ORB.cpp: Moved the ORB initialization for the Bidirectional
12003           stuff to the new library.
12005         * tao/ORB_Core.cpp
12006         * tao/ORB_Core.h
12007         * tao/ORB_Core.i: Added hooks to load the BiDirectional GIOP
12008           library.
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
12069           absurd!
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
12090           fuzz warnings.
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
12100           dependencies.
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()
12118           by default.
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
12346           CORBA components.
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
12405           compatibility.
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:
12424         * tao/DomainC.cpp:
12425         * tao/DomainC.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:
12431         * tao/Makefile:
12432         * tao/Makefile.bor:
12433         * tao/ORB.cpp:
12434         * tao/ORB.h:
12435         * tao/ORB_Core.cpp:
12436         * tao/ORB_Core.h:
12437         * tao/ORB_Core.i:
12438         * tao/Object.cpp:
12439         * tao/Object.h:
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:
12444         * tao/TAO.dsp:
12445         * tao/corbafwd.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:
12570           Fixed g++ warnings
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
12580           bug 189.
12581           Also cleaned up the IDL interface.
12583         * tests/Client_Leaks/Process_Factory.cpp:
12584           Fixed typo
12586         * tests/Client_Leaks/Makefile:
12587           Update deps.
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
12597           warning.
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
12640           their time comes.
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:
12685           Fixed Fuzz error.
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
12733     suggestion.
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>
12754         * tao/Messaging.h:
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:
12791           Cosmetic fixes
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
12796           Core builds.
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
12802           Bugzilla.
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
12817           warnings.
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
12861           warnings.
12863 Wed Mar 28 12:20:08 2001  Carlos O'Ryan  <coryan@uci.edu>
12865         * tao/ORB.cpp:
12866         * tao/Object.cpp:
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
12916           warnings.
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
12938           templates.
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
12945           5.4.
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>
13057         * rules.tao.GNU:
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
13066           improvements.
13068 Tue Mar 27 19:33:57 2001  Carlos O'Ryan  <coryan@uci.edu>
13070         * Makefile:
13071         * docs/tutorials/Quoter/Makefile:
13072           Add the Quoter tutorial to all the builds that support native
13073           exceptions.
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
13083           startup.
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:
13088           Cosmetic fixes
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:
13107           Add RCS id
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
13159           out.
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
13182           ACE_NESTED_CLASS.
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:
13196             - Simple_Two_Stage
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
13226           needed anymore
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:
13285           Minor cosmetic fix
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>
13331         * tao/corba.h:
13332         * tao/corbafwd.h:
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
13344           #including TAO.
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:
13356         * tao/NVList.h:
13357         * tao/ORBInitializer_Registry.h:
13358         * tao/ORB_Core.cpp:
13359         * tao/ORB_Core.h:
13360         * tao/Object.h:
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:
13366         * tao/debug.cpp:
13367         * tao/default_resource.cpp:
13368         * tao/params.h:
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
13638           choice.
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.