Merge pull request #1917 from jwillemsen/jwi-redefinedfallthrough
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2002a
blob7c2b73bdbccf34ea35ba9cdeda40c09db61c803e
1 Sat Jun 29 06:34:29 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3         * tao/Typecode.cpp (member_visibility): Fixed compilation errors
4           in builds  with native exceptions turned off.
6 Fri Jun 28 18:08:18 2002  Ossama Othman  <ossama@uci.edu>
8         * orbsvcs/orbsvcs/CosLoadBalancing.idl:
10           Updated to better match the IDL in the current joint submission
11           revision.
13         * orbsvcs/orbsvcs/CosLoadBalancing.dsp:
14         * orbsvcs/orbsvcs/CosLoadBalancing.rc:
15         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h:
16         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.inl:
17         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp:
18         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h:
19         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp:
20         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMap.h:
21         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMap.cpp:
22         * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.h:
23         * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.cpp:
24         * orbsvcs/orbsvcs/LoadBalancing/LB_MonitorMap.h:
25         * orbsvcs/orbsvcs/LoadBalancing/LB_MonitorMap.cpp:
26         * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.h:
27         * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.cpp:
28         * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h:
29         * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp:
30         * orbsvcs/orbsvcs/LoadBalancing/LB_conf.h:
32           Preliminary implementation of TAO's new load balancer.  It
33           implements the current joint load balancing submission
34           revision.  Do not use yet!  The implementation will be ready
35           prior to the release of the forthcoming beta.
37         * orbsvcs/orbsvcs/PG_Default_Property_Validator.h:
38         * orbsvcs/orbsvcs/PG_Default_Property_Validator.cpp:
39         * orbsvcs/orbsvcs/PG_Null_Property_Validator.h:
40         * orbsvcs/orbsvcs/PG_Null_Property_Validator.cpp:
42           New default and no-op property validation classes.
44         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h:
45         * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.h:
46         * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.h:
47         * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h:
48         * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h:
49         * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h:
51           Export the classes/functions in these files in MS Windows
52           builds.  Corrects link-time errors.
54         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp (poa):
56           Assert that the cached POA reference is nil before allowing the
57           method to continue.  This method should only be called once.
59           (process_criteria):
61           "org.omg.pg" -> "org.omg.PortableGroup", in accordance with
62           recent updates to the load balancing joint submission.
64         * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp
65           (object_group):
67           New method that returns object group reference given an
68           ObjectId.
70         * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp
71           (set_default_properties, set_properties_dynamically):
73           "org.omg.pg" -> "org.omg.PortableGroup", in accordance with
74           recent updates to the load balancing joint submission.
76           (set_default_properties, set_type_properties):
77           (set_properties_dynamically):
79           Invoke the property validator before actually setting any
80           properties.
82         * orbsvcs/orbsvcs/PortableGroup/PG_conf.h:
84           Made constant names less verbose.  They were unnecessarily
85           "wordy" before.
87 Fri Jun 28 16:32:12 2002  Jeff Parsons <parsons@cs.wustl.edu>
89         * tao/TypeCode.cpp:
90         * tao/TypeCode.h:
92           Added missing methods member_visibility() and type_modifier(),
93           both for TypeCodes containing a valuetype. Thanks to Andy
94           Alvarez <andy_alvarez@baxter.com> for pointing this out.
96 Fri Jun 28 16:28:51 2002  Carlos O'Ryan  <coryan@atdesk.com>
98         * Manager.cpp:
99         * AMI_Manager.cpp:
100           Fixed use of ACE_CHECK when ACE_TRY_CHECK was needed.
102 Fri Jun 28 11:50:10 2002  Carlos O'Ryan  <coryan@atdesk.com>
104         * tests/Big_Twoways/Session.h:
105         * tests/Big_Twoways/Session.cpp:
106           Fixed validate_connections() use of ACE_ENV_ARG_DECL, should
107           have been ACE_ENV_SINGLE_ARG_DECL.
109 Fri Jun 28 09:50:58 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
111         * tao/ORB_Core.cpp:
112         * tao/ORB_Core.h: Added an allocator that could be used to
113           allocate buffers used for storing messages within the
114           transport. It is a bad idea to use the same allocators used for
115           the CDR streams.
117         * tao/Transport.cpp:
118         * tao/GIOP_Message_Base.cpp: Used the new allocators for the
119           incoming message buffers.
121 Fri Jun 28 10:08:56 2002  Carlos O'Ryan  <coryan@atdesk.com>
123         * tests/LongUpcalls/Manager.cpp:
124         * tests/LongUpcalls/AMI_Manager.cpp:
125           Add validate_connections() trick to avoid TRANSIENT exceptions
126           at run-time.  Check the following bugzilla entries for more
127           info:
129           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1241
130           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=189
132 Fri Jun 28 07:31:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
134         * tests/Nested_Upcall_Crash/server.bor:
135         * tests/Nested_Upcall_Crash/client.bor:
136           Added missing files.
138 Thu Jun 27 22:04:33 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
140         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Used the
141           input cdr allocators in place of the old message block
142           allocators.
144 Thu Jun 27 15:41:53 2002  Ossama Othman  <ossama@uci.edu>
146         * tao/ClientInterceptorAdapter.h (len_):
147         * tao/PortableServer/ServerInterceptorAdapter.h (len_):
149           Made this data member "const" to enforce the fact that the
150           length of the interceptor list is immutable.
152         * tao/ClientInterceptorAdapter.h.inl (len_):
153         * tao/PortableServer/ServerInterceptorAdapter.inl (len_):
155           Initialize this data member in the base member initializer list
156           since it is now "const."
158 Thu Jun 27 17:58:20 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
160         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: Used the
161           input cdr allocators in place of the old message block
162           allocators.
164 Thu Jun 27 16:54:42 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
166         * tao/ORB_Core.h:
167         * tao/ORB_Core.cpp: Made the following changes
169           - Deprecated the option -ORBResources since it served no
170             purpose. The output data was by default created on the TSS and
171             the input data into the ORB was created on the stack by
172             default. With flow control and other parameters affecting the
173             ORB they took appropriate action. The use of this option only
174             complicated code readability and was of zero use.
176           - The variable <use_tss_resources_> that was sprayed all around
177             the place was removed, since there is no use for it once the
178             above option was removed.
180           - The input CDR allocators by default will now be pointing to a
181             global memory pool. The facility to create it on the TSS has been
182             removed since this was not necessary.
184           - Removed 3 allocators that were added for
185             message_blocks. They were added before TAO 1.2 as a temporary
186             measure. Now that 1.2 is  out, time to clean up the mess a bit
187             and deprecate some of the old features.
189           The above changes help us to switch back to an old scheme where
190           we used 3 allocators for the output data path and 3 allocators
191           in the input data path. This reduces confusion.
193         * tao/Resource_Factory.h:
194         * tao/Resource_Factory.cpp:
195         * tao/default_resources.h:
196         * tao/default_resources.cpp: Removed all references to
197           use_tss_resources and the usage of -ORBResources option.
199         * tao/Synch_Reply_Dispatcher.cpp:
200         * tao/Asynch_Reply_Dispatcher.cpp:
201         * tao/Transport.cpp:
202         * tao/GIOP_Message_Base.cpp:
203         * tao/GIOP_Message_Lite.cpp: Changed the usage of allocators. All
204           the allocators now point to the input CDR allocator in the
205           ORB_Core and there should be less confusion now on where the
206           memory for the data is being allocated from.
208         * tao/Incoming_Message_Queue.h:
209         * tao/Incoming_Message_Queue.cpp:
210         * tao/Incoming_Message_Queue.inl: The memory allocated and
211           released for the queue now comes off the memory pool instead of
212           the heap. Changes made to use the memory pool instead of heap.
214         * tao/Transport.h: Cosmetic fixes to the documentation.
216         * tao/Strategies/DIOP_Transport.cpp: Changed the usage of
217           allocators. All the allocators now point to the input CDR
218           allocator in the ORB_Core and there should be less confusion now
219           on where the memory for the data is being allocated from.
221         * docs/Options.html: Documented that -ORBResources is deprecated.
223 Thu Jun 27 14:55:08 2002  Ossama Othman  <ossama@uci.edu>
225         * tao/IORTable/IOR_Table_Impl.h (TAO_IOR_Table_Impl):
227           Changed underlying hash map from ACE_Hash_Map_Manager to
228           ACE_Hash_Map_Manager_Ex.  The former requires three additional
229           template instantiations and used the latter under the hood
230           anyway.  This reduces the IORTable library footprint in addition
231           to fixing a link error exhibited in builds that disable implicit
232           template instantiation.  Thanks to Craig for pointing out the
233           build errors.
235 Thu Jun 27 16:47:36 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
237         * tao/Endpoint.h:
238         * tao/Queued_Message.inl: Cosmetic changes.
240 Thu Jun 27 10:53:51 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
242         * tests/Big_Oneways/Session_Control.cpp (session_finished):
243           Pre-connect to the remote sessions before trying to run multiple
244           threads to them. This solves [BUG 1241] for the Big_Oneway
245           test.
247 Thu Jun 27 10:28:29 2002  Carlos O'Ryan  <coryan@atdesk.com>
249         * tests/Big_Twoways/Session.h:
250         * tests/Big_Twoways/Session.cpp:
251           Pre-connect to the remote sessions before trying to run
252           multiple threads to them.
253           This solves bug 1241:
255           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1241
257 Thu Jun 27 07:30:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
259         * tests/Makefile.bor:
260           Added Nested_Upcall_Crash.
262 Wed Jun 26 14:07:59 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
264         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
265         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
266         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
267         * orbsvcs/orbsvcs/AV/MCast.cpp:
268           Remove SOCK_Dgram_Mcast_T references.
270 Tue Jun 25 16:29:44 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
272         * tests/RTCORBA/: Eliminated an unnecessary 10 second wait for
273           platforms were multiple priorities are supported.  The following
274           file were changed.
276           - Banded_Connections/run_test.pl
277           - Client_Propagated/run_test.pl
278           - Collocation/run_test.pl
279           - Linear_Priority/run_test.pl
280           - MT_Client_Protocol_Priority/run_test.pl
281           - Persistent_IOR/run_test.pl
282           - Policy_Combinations/run_test.pl
283           - Private_Connection/run_test.pl
284           - Server_Declared/run_test.pl
285           - Thread_Pool/run_test.pl
287 Tue Jun 25 15:30:03 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
289         * tests/POA/Persistent_ID/server.cpp (destroy_POA): Fixed couple
290           of small errors.  Thanks to Jaiganesh Balasubramanian
291           <jai@doc.ece.uci.edu> for pointing them out.
293 Tue Jun 25 11:48:39 2002  Mayur Deshpande  <mayur@ics.uci.edu>
295         * examples/README:
296         * examples/AMH:
297         * examples/AMH/Makefile:
298           Examples that illustrate how a simple AMH Sink-Server and an AMH
299           middle-server work.
301         * examples/AMH/Sink_Server:
302         * examples/AMH/Sink_Server/README:
303         * examples/AMH/Sink_Server/Makefile:
304           Example of an AMH 'sink' server that delays a reply to the
305           client by a specific amount of time. While the delayed reply is
306           still pending, the server can asynchronously handle other client
307           requests.
309         * examples/AMH/Sink_Server/Test.idl:
310           'Roundtrip' IDL interface. Client stamps every request with a
311           timestamp. The server returns the request with the ame
312           timestamp.
314         * examples/AMH/Sink_Server/AMH_Servant.h:
315         * examples/AMH/Sink_Server/AMH_Servant.cpp:
316           Implement the AMH Roundtrip interface.
318         * examples/AMH/Sink_Server/Base_Server.h:
319         * examples/AMH/Sink_Server/Base_Server.cpp:
320           Implements common CORBA server ORB and POA initialisations. Yet
321           another attempt to put a wrapper around the common server-side
322           initialisations.
324         * examples/AMH/Sink_Server/Timer_Handler.cpp:
325           Fires servant upcall after a specified period of delay.
327         * examples/AMH/Sink_Server/st_server.cpp:
328         * examples/AMH/Sink_Server/st_server.conf:
329           Single Threaded Reactive AMH server.
331         * examples/AMH/Sink_Server/mt_server.cpp:
332           Multi Threaded AMH server.
334         * examples/AMH/Sink_Server/client.cpp:
335           Simple client to test the AMH servers
337         * examples/AMH/Sink_Server/run_test.pl:
338           Sample 'one-button' script that illustrates options to the
339           server(ST)/client, what output to expect and what is the
340           real output (in terms of throughput).
342 Mon Jun 24 17:54:43 2002  Krishnakumar B  <kitty@cs.wustl.edu>
344         * rules.tao.GNU (TAO_BETA_VERSION):
346           Grab the version information from Version.h rather than VERSION
347           as VERSION is not likely to installed when doing a make install.
348           Thanks to Bala for the suggestion.
350 Mon Jun 24 22:37:58 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
352         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: Remove unnecessary
353           ACE_TEMPLATE_METHOD_SPECIALIZATION macros.  Fixes build problems on
354           Borland, Solaris, and gcc.
356 Mon Jun 24 18:47:41 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
358         * tao/Sequence.i: Remove unnecessary ACE_TEMPLATE_METHOD_SPECIALIZATION
359           macros, since the explicit specialization is already done in Sequence.h.
360           According to Section 14.7.3.5 (Explicit Specialization) of the
361           C++ Standard, "Definitions of members of an explicitly specialized class
362           are defined in the same manner as members of normal classes, and not
363           using the explicit specialization syntax."  Fixes build problems on
364           Solaris and Borland compilers.
366 Thu Jun 20 17:57:23 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
368         * tests/POA/Persistent_ID: Added a new test that checks the
369           combination of PERSISTENT & SYSTEM_ID POA policies.
371           A servant is registered on the RootPOA. The client tells the
372           server to create a POA with PERSISTENT & SYSTEM_ID policies.
373           The server does so and returns a object created and registered
374           in the child POA using a system generated id. Before returning
375           the object, the server saves the system generated id. The client
376           make a call on this new object to make sure that the new object
377           is valid.
379           After this the client instructs the server to destroy the child POA.
381           Then the client instructs the server to recreate the child POA.
382           The server does so and returns a object created and registered
383           in the child POA, but this time uses the previous generated id
384           instead of using a newly generated one. Before returning the
385           object, the server saves the system generated id. The client
386           make a call on this new object and on the previous object to
387           make sure that the objects are valid.
389           The following file were added/updated:
391            - tests/POA/Makefile
392            - tests/POA/Makefile.bor
393            - tests/POA/README
394            - tests/POA/Persistent_ID/Makefile
395            - tests/POA/Persistent_ID/Makefile.bor
396            - tests/POA/Persistent_ID/Persistent_ID.dsw
397            - tests/POA/Persistent_ID/README
398            - tests/POA/Persistent_ID/client.bor
399            - tests/POA/Persistent_ID/client.cpp
400            - tests/POA/Persistent_ID/client.dsp
401            - tests/POA/Persistent_ID/run_test.pl
402            - tests/POA/Persistent_ID/server.bor
403            - tests/POA/Persistent_ID/server.cpp
404            - tests/POA/Persistent_ID/server.dsp
405            - tests/POA/Persistent_ID/test.idl
406            - tests/TAO_Tests.dsw
407            - ACE_wrappers/bin/auto_run_tests.lst
409 Wed Jun 19 14:34:09 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
411         * tao/orbconf.h: Removed the #define,
412           TAO_RESUMES_CONNECTION_HANDLER
414         * tao/IIOP_Connection_Handler.cpp:
415         * tao/Strategies/DIOP_Connection_Handler.cpp:
416         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
417         * tao/Strategies/UIOP_Connection_Handler.cpp:
418         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
419         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_handler.cpp:
420           Changed the use of the above #define to
421           ACE_Event_Handler::ACE_APPLICATION_RESUMES_HANDLER in the method
422           resume_handler ().
424 Wed Jun 19 12:16:32 2002  Mayur Deshpande  <mayur@ics.uci.edu>
426         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation):
427           ACE_ENV macros were generated immediately after the arguments
428           like: (Float xACE_ENV).  Changed the generation so that there is
429           now at least one space between the last argument and the macro.
431 Wed Jun 19 11:52:55 2002  Carlos O'Ryan  <coryan@atdesk.com>
433         * tests/Nested_Upcall_Crash/Makefile:
434         * tests/Nested_Upcall_Crash/Clock_Ticks.h:
435         * tests/Nested_Upcall_Crash/Clock_Ticks.cpp:
436           Add a couple of functions to figure out the clock tick
437           resolution, first try sysconf() it is available, if that fails
438           try using the CLK_TCK macro (if defined), if that fails try to
439           use the HZ macro, if that fails fall back to some hardcoded
440           value.
442         * tests/Nested_Upcall_Crash/Client_Peer.cpp:
443         * tests/Nested_Upcall_Crash/client.cpp:
444         * tests/Nested_Upcall_Crash/server.cpp:
445           Use the new Clock_Tick::* helper functions to figure out the
446           clock tick resolution.
448 Tue Jun 18 19:46:04 2002  Ossama Othman  <ossama@uci.edu>
450         * tests/Nested_Upcall_Crash/Makefile.bor:
451         * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.dsw:
452         * tests/Nested_Upcall_Crash/client.bor:
453         * tests/Nested_Upcall_Crash/client.dsp:
454         * tests/Nested_Upcall_Crash/scavenger.bor:
455         * tests/Nested_Upcall_Crash/scavenger.dsp:
456         * tests/Nested_Upcall_Crash/server.bor:
457         * tests/Nested_Upcall_Crash/server.dsp:
459           Added missing MSVC++ project/workspace files and Borland C++
460           Makefiles.
462 Tue Jun 18 19:23:01 2002  Ossama Othman  <ossama@uci.edu>
464         * TAOACE_Static.dsw:
465         * orbsvcs/orbsvcs/orbsvcs_static.dsw:
467           Added new Security_Static and SSLIOP_Static projects to these
468           MSVC++ workspaces.
470         * orbsvcs/orbsvcs/Security_Static.dsp:
471         * orbsvcs/orbsvcs/SSLIOP_Static.dsp:
473           New static library project files contributed by Wayne Erchak
474           <wayne@stentor.com>.  [Bug 1232]
476 Tue Jun 18 15:16:32 2002  Mayur Deshpande  <mayur@ics.uci.edu>
478         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation):
479           No AMH ExceptionHolder valuetypes' raise operations need the
480           CORBA Environment variable.  Changed code so that the generated
481           method declarations for AMH ExceptionHolders reflect this.
482           Thanks also to Craig Rodrigues <crodrigu@bbn.com> for pointing
483           this out. The IDL compiler also generates better formatted code
484           for the raise operation now.
486 Tue Jun 18 13:54:25 2002  Mayur Deshpande  <mayur@ics.uci.edu>
488         * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp (test_method):
489           Continuing saga in learning to use correct CORBA Environment
490           macros.  Had declared environment variable in both the method
491           argument list as well as inside the definition of the method.
492           Changed the argument list to ACE_ENV_ARG_DECL_NOT_USED. Should
493           fix up the remaining builds (static and no-inline).
495 Tue Jun 18 14:31:39 2002  Carlos O'Ryan  <coryan@atdesk.com>
497         * tao/GIOP_Message_State.cpp:
498         * tao/IIOP_Connector.cpp:
499         * tao/LF_Connect_Strategy.cpp:
500         * tao/Leader_Follower.cpp:
501         * tao/Transport.cpp:
502         * tao/Transport_Cache_Manager.cpp:
503         * tao/Transport_Connector.cpp:
504           More normalization of debug messages.
506         * tao/IIOP_Connection_Handler.cpp:
507           Add assertions to uncover memory management bugs.
509 Tue Jun 18 11:53:10 2002  Jeff Parsons <parsons@cs.wustl.edu>
511         * docs/releasenotes/OBV.html:
513           Updated point of contact information and known issues.
515 Tue Jun 18 10:09:45 2002  Jeff Parsons <parsons@cs.wustl.edu>
517         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
519           In the gen_typecode (be_enum *node) method, removed an incorrect
520           check for optimized typecode generation before inserting the enum
521           into tc_queue_. Thanks to Shanliang Cheng <shanliang@huawei.com>
522           for pointing out the error.
524 Mon Jun 17 21:19:50 2002  Jeff Parsons <parsons@cs.wustl.edu>
526         * tao/TypeCode.cpp (private_member_type, private_member_count):
528           Fixed a bug in the valuetype case where, instead of checking
529           tc_kind_holder for the 0xffffffff that indicates a recursive type,
530           we were incorrectly checking encap_length. Thanks to Wanjia
531           <jiawan@huawei.com> for pointing out the mistake.
533 Mon Jun 17 14:59:52 2002  Mayur Deshpande  <mayur@ics.uci.edu>
535         * TAO_IDL/be/be_visitor_operation/operation.cpp (gen_environment_decl):
536           Changed IDL genration of macro for AMH 'no-arguments' method
537           definitions from ACE_ENV_SINGLE_ARG_DECL_NOT_USED to
538           ACE_ENV_SINGLE_ARG_DECL.  Thanks to Craig Rodrigues
539           <crodrigu@bbn.com> for picking this up and reporting it.
541 Mon Jun 17 16:02:36 2002  Carlos O'Ryan  <coryan@atdesk.com>
543         * tests/Nested_Upcall_Crash/Makefile:
544           Disabled for builds without CORBA Messaging.
546         * tests/Nested_Upcall_Crash/Server_Peer.cpp:
547         * tests/Nested_Upcall_Crash/client.cpp:
548         * tests/Nested_Upcall_Crash/scavenger.cpp:
549         * tests/Nested_Upcall_Crash/server.cpp:
550           Fixed compilation problems for builds without native C++
551           exceptions.
553 Mon Jun 17 12:43:07 2002  Carlos O'Ryan  <coryan@atdesk.com>
555         * tao/IIOP_Endpoint.cpp:
556         * tao/Strategies/DIOP_Endpoint.cpp:
557           After my changes on Wed Jun 12 13:24:11 2002 the implementation
558           of is_equivalent() was broken.  Basically it use to depend on an
559           eager evaluation of object_addr_, but the field was supposed to
560           be lazy-evaluated (and my fixes made sure of that.)
561           There were also some problems in the implementation of hash().
562           Once more I only fixed some of the protocols, I do not have the
563           expertise or time to review/fix SHMIOP, UIOP, SSLIOP or UIPMC.
564           I am considering this change another partial fix to:
566           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1220
568 Mon Jun 17 10:51:03 2002  Carlos O'Ryan  <coryan@atdesk.com>
570         * Makefile:
571           Forgot to add the test to the recursive Makefiles.
573 Mon Jun 17 10:47:11 2002  Carlos O'Ryan  <coryan@atdesk.com>
575         * SSLIOP_Transport.cpp (invalidate_event_handler_i):
576           Fixed typo in class name, too much cut&paste.
578 Sat Jun 15 11:57:02 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
580         * tao/IIOP_Acceptor.cpp:
581         * tao/IIOP_Acceptor.h:
582           Integrated Nick Cross <nick.cross@prismtechnologies.com>'s
583           contribution to add the hostname_in_ior syntax to the
584           IIOPEndpoint command line parameter specification.  This allows
585           one to override the hostname that is put into an IOR to be an
586           alias for the local machine.  This fixes bug 506.
588         * tao/docs/ORBEndpoint.html:
589           Added documentation for the hostname_in_ior option.
591 Fri Jun 14 13:58:56 2002  Carlos O'Ryan  <coryan@atdesk.com>
593         * The following ChangeLog entry describe my fixes for bug 1222:
595           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1222
597           The main changes to solve the problem were:
599         * Re-factor the code to close connections, write a single function
600           that tells all the objects that need to know about connection
601           status (most of them are LF_Events) when a connection is
602           closed.
603         * Make sure that errors detected during write (in
604           TAO_Transport::send_message_shared, formerly
605           TAO_Transport::send_message_i) do result in closing the
606           connection (they were ignored in some cases), for *all*
607           protocols.
608         * Re-order some of the code in
609           XXX_Connection_Handler::handle_close() to ensure that it is
610           idempotent (i.e. the second call is a no-op).  Also make sure
611           that the LF_Event of all Connection_Handlers is changed to
612           LFS_CONNECTION_CLOSED when the connection is closed, it was for
613           IIOP, but not for other protocols!!  In fact, all the
614           Connection_Handler business is fishy and needs more
615           re-factoring.
617           Tracking down the problem required me to make two other changes:
619         * Normalize the debug messages related to Transport and Connection
620           handlers.  It was impossible to figure out what was going on
621           with messages in different formats.
623         * Make some of the method names more meaningful (at least to me).
624           transition_handler_state_i() tells me that the state is changed,
625           but what is really going on is that the event handler is being
626           invalidated thus invalidate_event_handler_i() [the _i() because
627           locks are assumed held]
628           And others of similar ilk.
630         * tao/Transport.h:
631         * tao/Transport.cpp:
632           Here is where most of the changes did happen.  Re-named several
633           methods, factory the code to send connection closure
634           notifications into send_connection_closed_notifications() and
635           call that method whenever the connection is closed.
637         * tao/IIOP_Connection_Handler.cpp:
638           Make handle_close() idempotent, if called twice nothing happens
639           because the handle is set to ACE_INVALID_HANDLE.
640           Make sure that peer.close() and
641           state_changed(...LFS_CONNECTION_CLOSED) are called ASAP, there
642           is no sense in delaying that until the last request finishes, in
643           fact it is a bad idea because you leave OS resources held that
644           should not be.
645           Remove obsolete (ancient!) comments and add new comments
646           describing what is really going on.
648         * tao/IIOP_Transport.h:
649         * tao/IIOP_Transport.cpp:
650           Renamed some methods to make their semantics more obvious.
652         * tao/ORB_Core.cpp:
653         * tao/GIOP_Message_Base.cpp:
654           Re-format debug messages to make them more consistent, easier to
655           parse, grep and understand them that way.
657         * tao/Transport_Cache_Manager.cpp:
658           Call close_connection_no_purge(), the method used to be called
659           close_connection_i() which I find confusing because _i() is
660           normally attached to locking.
662         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h:
663         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
664         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
665         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
666         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
667         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
668         * tao/Strategies/DIOP_Transport.h:
669         * tao/Strategies/DIOP_Transport.cpp:
670         * tao/Strategies/DIOP_Connection_Handler.cpp:
671         * tao/Strategies/SHMIOP_Transport.h:
672         * tao/Strategies/SHMIOP_Transport.cpp:
673         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
674         * tao/Strategies/UIOP_Transport.h:
675         * tao/Strategies/UIOP_Transport.cpp:
676         * tao/Strategies/UIOP_Connection_Handler.cpp:
677           Same changes as for IIOP, well, in some cases I had to add
678           missing code.
680         * tests/Nested_Upcall_Crash/Makefile:
681         * tests/Nested_Upcall_Crash/Client_Peer.cpp:
682         * tests/Nested_Upcall_Crash/Server_Peer.cpp:
683         * tests/Nested_Upcall_Crash/client.cpp:
684         * tests/Nested_Upcall_Crash/run_test.pl:
685         * tests/Nested_Upcall_Crash/scavenger.cpp:
686         * tests/Nested_Upcall_Crash/server.cpp:
687           Make the test less verbose, add regression test driver.
688           It does not crash anymore, so I'll probably have to add another
689           test to reproduce the problems in bug 1202.
691         * tests/Param_Test/objref.cpp:
692           Make it safe to call with debugging turned on, even when some of
693           the strings returned are null pointers.
695 Fri Jun 14 09:11:11 2002  Chad Elliott  <elliott_c@ociweb.com>
697         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
699           Move the return statement to avoid warnings with gcc.
701 Fri Jun 14 07:46:50 2002  Chad Elliott  <elliott_c@ociweb.com>
703         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
705           Do not initialize the trust_ data member when building
706           for VxWorks and QNX.  The compilers for these OS's do
707           not accept this.
709 Thu Jun 13 10:50:37 2002  Ossama Othman  <ossama@uci.edu>
711         * orbsvcs/orbsvcs/CosLoadBalancing.idl:
713           IDL for the new proposed OMG load balancing submission.  TAO's
714           new load balancer implements this IDL.
716 Wed Jun 12 13:24:11 2002  Carlos O'Ryan  <coryan@atdesk.com>
718         * tao/IIOP_Acceptor.cpp:
719         * tao/Strategies/DIOP_Acceptor.cpp:
720           Fixed bug 1220 for IIOP and DIOP endpoints.  For other protocols
721           either the bug does not apply (UIOP and UIPMC) or the problem is
722           more complicated than what I can handle today.
724         * tao/Strategies/SHMIOP_Acceptor.cpp:
725         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
726           Documented potential problems with the current collocation
727           approach.
729 Wed Jun 12 07:42:00 2002  Michael Kircher <Michael.Kircher@siemens.com>
731         * docs/ORBEndpoints.html:
732           Added documentation about DIOP endpoints.
734 Mon Jun 10 22:48:11 2002  Jeff Parsons <parsons@cs.wustl.edu>
736         * tao/TypeCode.cpp (private_member_type):
738           For the valuetype case, changed the skip to skip_short for the
739           ValueModifier and Visibility fields, since these are both inserted
740           into the type code as shorts. Previously, skip_ulong was being called.
741           Thanks to Jian Chen <jchen@huawei.com> for pointing out the mismatch.
743 Mon Jun 10 13:55:48 2002  Mayur Deshpande  <mayur@ics.uci.edu>
745         * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp:
746           Oops, I did it again :-) .. forgot to delare the CORBA
747           environemnt variable macro. The builds should be happy now.
749 Mon Jun 10 14:30:18 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
751         * tao/RTPortableServer/RT_Collocation_Resolver.cpp:
752         * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp:
753         * tao/RTCORBA/RT_ORB_Loader.cpp: Fixed mismatched export macros.
755         * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h: Fixed a fuzz
756           pre/post mismatch warning.
758 Sun Jun  9 19:16:57 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
760         * orbsvcs/orbsvcs/AV/MCast.cpp:
761         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
762         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
763         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
764           Added template instantiations for the new
765           ACE_SOCK_Dgram_Mcast_Ex<ACE_Null_Mutex>.
767 Fri Jun  7 16:32:17 2002  Mayur Deshpande  <mayur@ics.uci.edu>
769         * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp:
770           Modified RH calls for platforms without native exceptions.
772 Fri Jun  7 09:26:44 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
774         * orbsvcs/orbsvcs/PortableGroup.bor (OBJFILES):
775           Added a missing line continuation backslash.
777 Thu Jun  6 13:36:22 2002  Mayur Deshpande  <mayur@ics.uci.edu>
779         * TAO_IDL/be/be_visitor_operation/operation.cpp (gen_throw_spec):
780           The 'throw_spec_close' generation logic was a 'bit off'.  I had
781           changed the logic before by splitting the 'if' statement into
782           two separate parts.  The 'throw_spec_close' generation was
783           supposed to generated if only all the 'if' conditions were met.
784           But, previously I had left the 'throw_spec_close' generation
785           code outside of the second if.  I moved it into the second-if
786           and now the throw_spec close parenthesis are being generated
787           correctly. This should clean up all the broken AMI test builds.
788           The Throw spec generation for AMH is now listed as a separate
789           point:
790           --------------------------------------------------------------
791           2.6) Generate Throw Spec the confirms to raises clause of
792           original operation in IDL.
793           -------------------------------------------------------------
795         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
796           I had forgotten to check if it was an AMH Exception Holder
797           before generating the protected CORBA::Exception member
798           variable (2.4), thus this was generating the member variable for
799           all ExceptionHolders.  This is now fixed.
801         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
802           Cosmetic changes.
804 Thu Jun 06 13:56:54 2002  Ossama Othman  <ossama@uci.edu>
806         * tao/PortableServer/Object_Adapter.cpp:
807         * tao/RTCORBA/RT_Current.cpp:
808         * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp:
809         * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
811           Include "tao/Protocols_Hooks.h" to pull in TAO_Protocols_Hooks
812           class declaration.
814 Thu Jun 06 13:25:37 2002  Ossama Othman  <ossama@uci.edu>
816         * tao/ORB_Core.h:
818           No need to include "Protocols_Hooks.h".  A forward declaration
819           is enough.
821           (InitRefMap):
823           Changed underlying hash map from ACE_Hash_Map_Manager to
824           ACE_Hash_Map_Manager_Ex.  The former requires three additional
825           template instantiations and used the latter under the hood
826           anyway.  This reduces TAO's footprint.
828         * tao/ORB_Core.cpp (ACE_Hash_Map_Manager):
830           Removed all explicit template instantiations related to this
831           template.  They are no longer used or needed.
833 Thu Jun 06 13:11:57 2002  Ossama Othman  <ossama@uci.edu>
835         * tao/ORB_Core.cpp (TAO_ORB_Core):
837           Initialize the "init_ref_map_" hash map to a size much smaller
838           than ACE_DEFAULT_MAP_SIZE (1024),
839           i.e. TAO_DEFAULT_OBJECT_REF_TABLE_SIZE instead.  This further
840           reduces TAO's run-time memory requirements.
842 Wed Jun  5 18:05:35 2002  Mayur Deshpande  <mayur@ics.uci.edu>
844         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp (visit_valuetype):
845           AMH ExceptionHolders are (supposed to be) valuetypes.  They are,
846           except that, they are generated to have a concrete
847           implementation (unlike valuetypes that are generated as abstract
848           classes).  The way the generation of the ExceptionHolders
849           differs from Valuetypers is commented in this method but I'm
850           repeating it here again:
851           ---------------------------------------------------------------------
852           This is how we proceed:
853           1) Identify it is an AMH_ExceptionHolder class.
854           2) Inherit from CORBA_DefaultValueBaseRef i.e. provide a CONCRETE
855              implementation for this ValueType!  This is because the alternative
856              design of deriving a concrete-exception-holder class that the IDL
857              compiler again has to generate is superflous, unnecessary,
858              leads to code bloat and unnecessary information for the
859              app-programmer.  The changes required for this are:
860              2.1) Generate the raise_method as non-abstract.
861              2.2) Generate a new constructor that takes in a CORBA::Exception*
862              2.3) Make the destructor public (instead of protected)
863              2.4) Generate a private CORBA::Exception* field.
864              2.5) Generate the tao_marshal and tao_unmarshal methods as
865                   non-abstarct.
866           ----------------------------------------------------------------------
868         * TAO_IDL/be/be_visitor_operation/operation.cpp (is_amh_exception_holder):
869         * TAO_IDL/be_include/be_visitor_operation/operation.h:
870           If we are an ExceptionHolder operation, then we
871           go ahead and generate the throw spec for the operation (this is
872           not done for valuetypes).  Code changed to reflect this logic.
873           This same change in logic applies to the valuetype visitors
874           below:
876         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation):
877         * TAO_IDL/be_include/be_visitor_valuetype/arglist.h:
878           Instead of generating the pure vitual method as is done for
879           valuetypes, we generate a 'normal' method and also go ahead and
880           define it as well!  All ExceptionHolder operations do only one
881           thing, raise the stored exception (all ExceptionHolder
882           constructors are declared to take in an CORBA::Exception
883           paramter). We generate the code that does that here.
885         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp (visit_operation):
886           Changed generated '_tao_rh_init_reply' and 'tao_rh_send_reply'
887           to take in the ACE_ENV_SINGLE_ARG_PARAMTER to be compliant with
888           the changes in tao/PortableServer/AMH_Response_handler.*
890         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp (visit_interface):
891         * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
892           Added a node for generating the exception_holder concrete class
893           for AMH exceptions.  This exception holder class is declared and
894           defined in the client stub header file by the IDL-compiler.
896 Wed Jun 05 11:06:22 2002  Ossama Othman  <ossama@uci.edu>
898         * orbsvcs/orbsvcs/PortableGroup.bor (OBJFILES):
899         * orbsvcs/orbsvcs/PortableGroup.dsp:
901           Added new PortableGroup files to the list of files to build.
903 Wed Jun  5 10:59:08 2002  Ossama Othman  <ossama@uci.edu>
905         * orbsvcs/orbsvcs/Makefile (MKLIST):
907           The new Load Balancing service depends on the PortableGroup
908           library.
910           The PortableGroup library depends on the CosNaming library.
912         * orbsvcs/orbsvcs/Makefile.PortableGroup (FILES):
914           Added new PortableGroup files to the list of files to build.
916 Wed Jun 05 10:46:04 2002  Ossama Othman  <ossama@uci.edu>
918         * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp
919           (get_type_properties):
921           Use ACE_THROW_RETURN instead of ACE_THROW.  This method returns
922           a value.  Fixes an emulated exception build problem.
924           (set_properties_dynamically):
926           Fixed unused argument warning.
928           (get_properties):
930           Fixed g++ "better conversion" warning.
932 Wed Jun 05 10:41:43 2002  Ossama Othman  <ossama@uci.edu>
934         * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp
935           (get_object_group_id):
937           Fixed a race condition.
939           (create_object_group):
941           Added missing code that set the object group's group ID in the
942           object group map entry.
944 Wed Jun 05 10:36:28 2002  Ossama Othman  <ossama@uci.edu>
946         * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp
947           (locations_of_members):
949           Corrected type of return value in ACE_CHECK_RETURN macro.  Fixes
950           emulated exception builds.
952           (create_object_group):
954           Added missing semi-colon after ACE_CHECK_RETURN.  Fixes emulated
955           exception builds.
957 Wed Jun 05 10:30:43 2002  Ossama Othman  <ossama@uci.edu>
959         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp
960           (~TAO_PG_GenericFactory):
962           Added missing ACE_DECLARE_NEW_CORBA_ENV;
964           Emulated exception fix:  ACE_CHECK -> ACE_TRY_CHECK;
966 Wed Jun 05 09:25:53 2002  Ossama Othman  <ossama@uci.edu>
968         * orbsvcs/orbsvcs/PortableGroup.idl:
970           Remove "local" keyword from interfaces that are not supposed to
971           be locality constrained.
973           Include "CosNaming.idl" to pull in CosNaming::Name typedef.
975           Updated to conform to PortableGroup IDL defined in the Load
976           Balancing joint submission.
978         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h:
979           (populate_object_group):
980         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp
981           (populate_object_group):
983           Changed signature of this method so that it accepts the factory
984           creation ID for the object group being populated.  Fixes a
985           syntax error.
987 Tue Jun 04 21:10:43 2002  Ossama Othman  <ossama@uci.edu>
989         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp
990           (process_criteria):
991         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h
992           (process_criteria):
994           New method that extracts group-specific criteria defined by the
995           PortableGroup IDL.
997         * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp:
998         * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h:
999         * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.cpp:
1000         * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h:
1002           Moved override_properties() method to the "TAO_PG" namespace.
1003           No need to make it a protected member of the
1004           TAO_PG_PropertyManager class.
1006         * orbsvcs/orbsvcs/PortableGroup/PG_conf.h:
1008           Added default values for the MembershipStyle,
1009           InitialNumberMembers and MinimumNumberMembers properties.
1011 Tue Jun  4 14:31:08 2002  Mayur Deshpande  <mayur@ics.uci.edu>
1013         * tao/PortableServer/AMH_Response_Handler.cpp (TAO_AMH_Response_Handler):
1014           Changed variable-name 'exception' to 'ex' and also declared
1015           NEW_CORBA_ENV.  This should now fix the minimum-static and
1016           no-inline builds.
1018 Tue Jun  4 16:00:46 2002  Jeff Parsons <parsons@cs.wustl.edu>
1020         * tao/CORBA_String.h:
1021         * tao/CORBA_String.inl:
1023           Added CORBA_String_out constructor from TAO_String_Manager.
1024           This enables implicit conversion when for example a struct
1025           member string is passed as an OUT parameter. Tested on
1026           MSVC and gcc 2.95.3 20010315. Thanks to Stelios Sfakianakis
1027           <ssfak@ics.forth.gr> for reporting the problem and suggesting
1028           the fix.
1030 Tue Jun  4 14:29:03 2002  Jeff Parsons <parsons@cs.wustl.edu>
1032         * PortableServer/AMH_Response_Handler.cpp:
1034           Added a missing ACE_DECLARE_NEW_CORBA_ENV.
1036 Tue Jun  4 00:34:08 2002  Mayur Deshpande  <mayur@ics.uci.edu>
1038         * tao/PortableServer/AMH_Response_Handler.h:
1039         * tao/PortableServer/AMH_Response_Handler.cpp:
1040           Changed method signatures for platforms without native
1041           exceptions. Other notable changes include:
1042             - Making the destructor more intelligent.  If the AMH RH is
1043           being destroyed before a reply has been sent to the client, then
1044           a NO_RESPONSE SYSTEM_EXCEPTION is sent to the client.
1045             - Incorporate the new AMH minor-codes when raising exceptions.
1046             - Complete the _tao_rh_send_exception () method that Carlos
1047           wrote. The part remaining was the actual marshalling of the
1048           exception to the client.
1049             - Changed method signatures for platforms without native
1050           exceptions.
1051             - More documentation on why we are raising exceptions in
1052           operations and the logic for the minor codes in them.
1054         * tao/PortableServer/Servant_Base.cpp (asynchronous_upcall_dispatch):
1055           Removed condition that unnecessarily checked if we needed to
1056           send a reply.  Since this is an asynchronous upcall, we never
1057           need to marshall anything back to the client .. unless, :-), we
1058           encounter an exception.  This method has now been changed to
1059           accomade the above semantics.
1061         * tao/corbafwd.h (TAO_AMH_RH_REPLY_LOCATION_CODE):
1062         * tao/Exception.cpp (_info):
1063           Added new AMH exception minor code and description.
1065 Mon Jun 03 17:10:38 2002  Ossama Othman  <ossama@uci.edu>
1067         * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Map.cpp:
1068         * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Map.h:
1069         * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Set.cpp:
1070         * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Set.h:
1071         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp:
1072         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h:
1073         * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.cpp:
1074         * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.h:
1075         * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.inl:
1076         * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.cpp:
1077         * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.h:
1078         * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.inl:
1079         * orbsvcs/orbsvcs/PortableGroup/PG_Location_Map.cpp:
1080         * orbsvcs/orbsvcs/PortableGroup/PG_Location_Map.h:
1081         * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.cpp:
1082         * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h:
1083         * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp:
1084         * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h:
1085         * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroup_Map.cpp:
1086         * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroup_Map.h:
1087         * orbsvcs/orbsvcs/PortableGroup/PG_Operators.cpp:
1088         * orbsvcs/orbsvcs/PortableGroup/PG_Operators.h:
1089         * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp:
1090         * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h:
1091         * orbsvcs/orbsvcs/PortableGroup/PG_conf.h:
1093           Implementation of the pending standard PortableGroup
1094           specification.  It will be used by TAO's new load balancer (soon
1095           to follow), and potentially other services that require some
1096           form of group management.
1098 Mon Jun  3 11:10:59 2002  Jeff Parsons <parsons@cs.wustl.edu>
1100         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
1102           Added a call to bind the repository, once it is created, to the
1103           ORB's table of initialized object references. This enables
1104           resolve_initial_references to resolve the IFR a step sooner and
1105           avoid resorting to multicast, which is especially helpful when
1106           the IFR is collocated with the application doing the resolving.
1107           Thanks to Craig Rodrigues <crodrigu@bbn.com> for supplying the
1108           patch.
1110 Sun Jun  2 17:52:17 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
1112         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h (init_with_orb):
1113         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp (init_with_orb):
1114           Add flag (defaulted to true) which makes initializing a multicast
1115           listening endpoint optional.
1117 Fri May 31 15:22:00 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
1119         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
1120         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
1121         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
1122         * orbsvcs/tests/AVStreams/Multiple_Flows/sender.cpp:
1123         * tao/PortableServer/POA.cpp:
1124           Removed the trailing ';' at the end of #pragma instantiates.
1125           Thanks to Oliver Kellog <okellogg@freenet.de> for reporting
1126           this.
1128 Fri May 31 13:13:03 2002  Chris Hafey <chafey@stentor.com>
1130         * utils/NamingViewer/AddNameServerDlg.cpp
1131           The default IOR is now the CORBALOC format for a name service
1133         * utils/NamingViewer/{ViewIORDlg,NamingViewerDlg,BindDialog,NamingTreeCtrl}:
1134           Updated to work with new method to get an exception's repository ID
1136         * utils/NamingViewer/NamingViewerDlg.cpp
1137           Added a timeout of 500ms for binding to a naming service
1139         * utils/NamingViewer/ViewIORDlg.cpp
1140           Added support for viewing multiple endpoints
1142 Wed May 29 15:25:37 2002  Ossama Othman  <ossama@uci.edu>
1144         * tao/Strategies/DIOP_Connector.cpp:
1146           Fixed syntax error for compilers that require explicit template
1147           instantiation via preprocessor pragmas.  Thanks to Yigong Liu
1148           <yigongliu@lucent.com> for reporting the problem.
1150 Wed May 29 13:51:50 2002  Ossama Othman  <ossama@uci.edu>
1152         * tao/CORBA_String.cpp (operator>>):
1154           Corrected type conversion logic in wstring extraction operators.
1156 Wed May 29 12:31:53 2002  Ossama Othman  <ossama@uci.edu>
1158         * tao/CORBA_String.cpp (operator>>):
1160           Allocate space for the wide string to be extracted before
1161           performing the actual extraction.  Addresses memory access
1162           violations.
1164           Extract the wide string using the istream::read() unformatted
1165           input method.  The operator>>() extraction operator cannot be
1166           used on some platforms (e.g. g++ 2.95) due to ambiguous and/or
1167           missing overloaded extraction operators.  Fixes compile-time
1168           errors in g++ 2.95.x builds.
1170 Wed May 29 09:15:17 2002  Jeff Parsons <parsons@cs.wustl.edu>
1172         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
1173         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
1175           Fixed repeat definitions of loop counters.
1177 Wed May 29 13:28:12 2002 Johnny Willemsen  <jwillemsen@remedy.nl>
1179         * tao/Strategies/DIOP_Acceptor.h:
1180         * tao/Strategies/DIOP_Connector.h:
1181         * tao/Strategies/SHMIOP_Acceptor.h:
1182         * tao/Strategies/SHMIOP_Connector.h:
1183         * tao/Strategies/UIOP_Acceptor.h:
1184         * tao/Strategies/UIOP_Connector.h:
1185           Corrected filename where documentation of TAO_Acceptor and
1186           TAO_Connector can be found.
1188 Wed May 29 13:11:44 2002 Johnny Willemsen  <jwillemsen@remedy.nl?
1190         * tao/PortableServer/IORInfo.h:
1191           Updated brief description so that doxygen generated page is correct
1193 Tue May 28 20:24:16 CDT 2002 Pradeep Gore  <pradeep@oomworks.com>
1195         * orbsvcs/orbsvcs/Notify/Notify_Collection.cpp:
1196         * orbsvcs/orbsvcs/Notify/Notify_Collection.h:
1197         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
1198         * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
1199         * orbsvcs/orbsvcs/Notify/Notify_Event.h:
1200         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
1202           Fix for bug: http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1134
1203           Proxy Suppliers are subscribed for all events (special) by default.
1205         * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
1206         * orbsvcs/tests/Notify/Basic/Simple.cpp:
1207         * orbsvcs/tests/Notify/Blocking/Structured_Consumer.cpp:
1208         * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.cpp:
1209         * orbsvcs/tests/Notify/Discarding/Structured_Consumer.cpp:
1210         * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.cpp:
1211         * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.cpp:
1212         * orbsvcs/tests/Notify/Ordering/Structured_Consumer.cpp:
1213         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp:
1214         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.cpp:
1215         * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.cpp:
1216         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.cpp:
1217         * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp:
1218         * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.cpp:
1219         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
1220         * orbsvcs/examples/Notify/Filter/Filter.cpp:
1221         * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
1223           Removed extraneous call to subscription_change.
1225 Tue May 28 14:15:11 2002  Jeff Parsons <parsons@cs.wustl.edu>
1227         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
1228         * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.cpp:
1230           Change export macro argument in ACE_FACTORY_DEFINE to
1231           match the one in ACE_FACTORY_DECLARE in the corresponding
1232           header file. Thanks to Don Hinton <dhinton@ieee.org> for
1233           tracking down the problem.
1235 Tue May 28 11:12:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1237         * orbsvcs/orbsvcs/AV/QoS_UDP.h:
1238           Converted old style documentation to doxygen style documentation
1240 Tue May 28 09:02:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1242         * tao/PortableServer/POA_Cached_Policies.h:
1243         * tao/PortableServer/POA_Policy_Set.h:
1244         * tao/PortableServer/PortableServer.h:
1245         * orbsvcs/orbsvcs/Event/BCU.h:
1246         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
1247         * orbsvcs/orbsvcs/Event/Event_Channel.h:
1248         * orbsvcs/orbsvcs/Event/Event_Manip.h:
1249         * orbsvcs/orbsvcs/Event/Memory_Pools.h:
1250         * orbsvcs/orbsvcs/Event/Module_Factory.h:
1251         * orbsvcs/orbsvcs/Event/RT_Task.h:
1252           Fixed fuzz errors about @file mismatch
1254 Tue May 28 08:03:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1256         * tao/PortableServer/Active_Object_Map.h:
1257         * tao/PortableServer/Collocated_Object.h:
1258         * tao/PortableServer/Default_Acceptor_Filter.h:
1259         * tao/PortableServer/Direct_Object_Proxy_Impl.h:
1260         * tao/PortableServer/Key_Adapters.h:
1261         * tao/PortableServer/Object_Adapter.h:
1262         * tao/PortableServer/Operation_Table.h:
1263         * tao/PortableServer/POA_Cached_Policies.h:
1264         * tao/PortableServer/POA_Policies.h:
1265         * tao/PortableServer/POA_Policy_Set.h:
1266         * tao/PortableServer/POAManager.h:
1267         * tao/PortableServer/PortableServer.cpp:
1268         * tao/PortableServer/PortableServer.h:
1269         * tao/PortableServer/Servant_Base.h:
1270         * tao/PortableServer/Strategized_Object_Proxy_Broker.h:
1271         * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h:
1272           Converted old style documentation to doxygen style documentation
1274 Tue May 28 07:44:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1276         * orbsvcs/orbsvcs/Event/BCU.h:
1277         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
1278         * orbsvcs/orbsvcs/Event/Event_Channel.h:
1279         * orbsvcs/orbsvcs/Event/Event_Manip.h:
1280         * orbsvcs/orbsvcs/Event/GPlot_File.cpp:
1281         * orbsvcs/orbsvcs/Event/GPlot_File.h:
1282         * orbsvcs/orbsvcs/Event/Local_ESTypes.h:
1283         * orbsvcs/orbsvcs/Event/Memory_Pools.h:
1284         * orbsvcs/orbsvcs/Event/Module_Factory.h:
1285         * orbsvcs/orbsvcs/Event/RT_Task.h:
1286           Converted old style documentation to doxygen style documentation
1288 Mon May 27 10:46:41 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1290         * tao/Remote_Object_Proxy_Impl.cpp: Fixed gcc warnings on invalid
1291           type conversion.
1293 Mon May 27 08:52:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1295         * examples/RTCORBA/Activity/Makefile.bor:
1296           Created BCB makefile for this example
1298         * examples/RTCORBA/Makefile.bor:
1299           Created BCB makefile for this directory
1301         * examples/Makefile.bor:
1302           Added RTCORBA directory.
1304         * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.h:
1305         * orbsvcs/orbsvcs/Naming/Entries.h:
1306         * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.h:
1307         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
1308         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h:
1309         * orbsvcs/orbsvcs/Naming/Naming_Loader.h:
1310         * orbsvcs/orbsvcs/Naming/Naming_Service_Container.h:
1311         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
1312         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h:
1313         * orbsvcs/orbsvcs/Naming/Persistent_Entries.h:
1314         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h:
1315         * orbsvcs/orbsvcs/Naming/Storable.h:
1316         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
1317         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.h:
1318           Converted old style documentation to doxygen style documentation
1320         * tao/Buffering_Constraint_Policy.h:
1321         * tao/Exclusive_TMS.h:
1322         * tao/GIOP_Utils.h:
1323         * tao/Interceptor_List.h:
1324         * tao/Invocation_Endpoint_Selectors.h:
1325         * tao/PolicyFactory_Registry.h:
1326         * tao/Sequence.h:
1327         * tao/Stub.h:
1328           Converted old style documentation to doxygen style documentation
1330         * tao/DynamicAny/DynAny_i.h:
1331           Converted old style documentation to doxygen style documentation
1333         * tao/IORTable/IOR_Table_Impl.h:
1334           Converted old style documentation to doxygen style documentation
1336         * tao/Messaging/Asynch_Timeout_Handler.h:
1337           Converted old style documentation to doxygen style documentation
1339         * tao/RTCORBA/Direct_Priority_Mapping.h:
1340         * tao/RTCORBA/Linear_Priority_Mapping.h:
1341         * tao/RTCORBA/Private_Transport_Descriptor.h:
1342           Converted old style documentation to doxygen style documentation
1344         * tao/RTPortableServer/RT_Acceptor_Filters.h:
1345           Converted old style documentation to doxygen style documentation
1347         * tao/SmartProxies/Smart_Proxies.h:
1348           Converted old style documentation to doxygen style documentation
1350         * tao/Strategies/DIOP_Acceptor.h:
1351         * tao/Strategies/DIOP_Connection_Handler.h:
1352         * tao/Strategies/DIOP_Connector.h:
1353         * tao/Strategies/DIOP_Endpoint.h:
1354         * tao/Strategies/DIOP_Factory.h:
1355         * tao/Strategies/DIOP_Profile.h:
1356         * tao/Strategies/DIOP_Transport.h:
1357         * tao/Strategies/LF_Strategy_Null.h:
1358         * tao/Strategies/SHMIOP_Acceptor.h:
1359         * tao/Strategies/SHMIOP_Connection_Handler.h:
1360         * tao/Strategies/SHMIOP_Connector.h:
1361         * tao/Strategies/SHMIOP_Endpoint.h:
1362         * tao/Strategies/SHMIOP_Factory.h:
1363         * tao/Strategies/SHMIOP_Profile.h:
1364         * tao/Strategies/SHMIOP_Transport.h:
1365         * tao/Strategies/UIOP_Acceptor.h:
1366         * tao/Strategies/UIOP_Connection_Handler.h:
1367         * tao/Strategies/UIOP_Connector.h:
1368         * tao/Strategies/UIOP_Endpoint.h:
1369         * tao/Strategies/UIOP_Factory.h:
1370         * tao/Strategies/UIOP_Lite_Factory.h:
1371         * tao/Strategies/UIOP_Profile.h:
1372         * tao/Strategies/UIOP_Transport.h:
1373         * tao/Strategies/advanced_resource.h:
1374           Converted old style documentation to doxygen style documentation. For the
1375           UIOP files the include ordering is changed to the structure of the other
1376           files so that the documentation is correctly generated.
1378         * tao/TypeCodeFactory/TypeCodeFactory_Loader.h:
1379           Converted old style documentation to doxygen style documentation
1381 Sun May 26 21:04:36 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1383         * TAO_IDL/Makefile.EXE:
1384         * TAO_IDL/Makefile.BE:
1385         * TAO_IDL/Makefile.FE: Updated Makefile dependencies.
1387 Sun May 26 01:18:05 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1389         * tao/Object_Proxy_Impl.h:
1390         * tao/Object.cpp:
1391         * tao/Object.h: Added a new interface default operation
1392           <_get_component>.
1394         * tao/Abstract_Servant_Base.h:
1395         * tao/Remote_Object_Proxy_Impl.cpp:
1396         * tao/Remote_Object_Proxy_Impl.h: Provided a canned stub
1397           implementation for the generic <_get_component> operation.
1399         * tao/PortableServer/Servant_Base.cpp:
1400         * tao/PortableServer/Servant_Base.h: Provided default
1401           implementation for the <_get_component> implementation for
1402           non-components.  Currently, this operation always return a nil
1403           object reference.
1405         * tao/PortableServer/Direct_Object_Proxy_Impl.cpp:
1406         * tao/PortableServer/Direct_Object_Proxy_Impl.h:
1407         * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp:
1408         * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h: Provided canned
1409           collocated stub implementations for the <_get_component>
1410           operation.
1412         * TAO_IDL/be/be_interface.cpp:
1413         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
1414         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
1415         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Added code to
1416           generate skeleton implementation for oepration <_get_component>
1417           , whose name, according to the spec., should be sent as
1418           "_component".
1420         * TAO_IDL/be_include/be_codegen.h:
1421         * TAO_IDL/be_include/be_visitor_interface.h:
1422         * TAO_IDL/be_include/be_visitor_operation.h:
1423         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
1424         * TAO_IDL/be/be_visitor_factory.cpp:
1425         * TAO_IDL/be/be_visitor_interface.cpp:
1426         * TAO_IDL/be/be_visitor_operation.cpp:
1427         * TAO_IDL/be/be_visitor_interface/interface.cpp: Removed obsolete
1428           code generation states and their transitions.
1430         * TAO_IDL/be_include/be_visitor_operation/direct_collocated_sh.h:
1431         * TAO_IDL/be_include/be_visitor_operation/direct_collocated_ss.h:
1432         * TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_sh.h:
1433         * TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_ss.h:
1434         * TAO_IDL/be_include/be_visitor_interface/direct_collocated_sh.h:
1435         * TAO_IDL/be_include/be_visitor_interface/direct_collocated_ss.h:
1436         * TAO_IDL/be_include/be_visitor_interface/thru_poa_collocated_sh.h:
1437         * TAO_IDL/be_include/be_visitor_interface/thru_poa_collocated_ss.h:
1438         * TAO_IDL/be/be_visitor_operation/direct_collocated_sh.cpp:
1439         * TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp:
1440         * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp:
1441         * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
1442         * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
1443         * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp:
1444         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp:
1445         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp:
1446           Removed old collocated code generators.  They were superceded
1447           long ago.
1449         * tao/PortableServer/Collocated_Object.cpp:
1450         * tao/PortableServer/Collocated_Object.h: Added the implementation
1451           for <_get_component>.  This class should be removed but they are
1452           still being used in
1453           TAO/tao/DynamicInterface/Dynamic_Implementation.cpp.  We need to
1454           remove these file once we remove the only usage in
1455           aforementioned file.
1457 Fri May 24 11:46:40 2002  Jeff Parsons <parsons@cs.wustl.edu>
1459         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
1460         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
1461         * TAO_IDL/be_include/be_codegen.h:
1463           If an IDL struct, exception, union, or valuetype 'foo' contains
1464           a field using the scoped name for the type, we have been
1465           generating the type with the ACE_NESTED_CLASS macro, a
1466           workaround for an MSVC problem. However, if foo is defined
1467           inside a module (rather than another struct, union, exception,
1468           valuetype or interface), not only is the macro not necessary,
1469           but it may cause problems of its own for deeply nested
1470           modules. So a check for the type of foo's container was added to
1471           code generation in field_ch.cpp. Also, a context sub-state
1472           called TAO_USE_FULL_NAME had been added as a helper for
1473           valuetype field code generation, and this has been removed since
1474           it is no longer needed. Thanks to Keith Thornton
1475           <keith.thornton.kt@germany.agfa.com> for sending in the use case
1476           that uncovered the bug.
1478 Fri May 24 13:52:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1480         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
1481         * orbsvcs/orbsvcs/Trader/Trader.h:
1482         * orbsvcs/orbsvcs/Trader/Trader_T.h:
1483         * orbsvcs/orbsvcs/Time/Timer_Helper.h:
1484         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
1485         * orbsvcs/orbsvcs/Notify/Notify_Listeners.h:
1486         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
1487         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h:
1488         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h:
1489         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
1490         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
1491         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
1492         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint_Visitor.h:
1493           Fixed fuzz errors
1495 Fri May 24 09:48:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1497         A long list with documentation updates.
1499         * orbsvcs/orbsvcs/Concurrency/CC_Lock.h:
1500         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h:
1501         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
1502         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h:
1503         * orbsvcs/orbsvcs/Concurrency/Concurrency_Loader.h:
1504         * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp:
1505         * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.h:
1506           Converted old style documentation to doxygen style
1508         * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h:
1509         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h:
1510           Improved doxygen documentation
1512         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint_Visitor.h:
1513         * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.h:
1514           Converted old style documentation to doxygen style
1516         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h:
1517         * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.h:
1518         * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h:
1519         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h:
1520         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
1521         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
1522           Converted old style documentation to doxygen style
1524         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h:
1525         * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h:
1526         * orbsvcs/orbsvcs/Notify/Notify_Channel_Objects_Factory.h:
1527         * orbsvcs/orbsvcs/Notify/Notify_Collection.h:
1528         * orbsvcs/orbsvcs/Notify/Notify_Collection_Factory.h:
1529         * orbsvcs/orbsvcs/Notify/Notify_Command.h:
1530         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h:
1531         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
1532         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
1533         * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.h:
1534         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h:
1535         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
1536         * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.h:
1537         * orbsvcs/orbsvcs/Notify/Notify_Event.h:
1538         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
1539         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
1540         * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h:
1541         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
1542         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h:
1543         * orbsvcs/orbsvcs/Notify/Notify_Event_Map.h:
1544         * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h:
1545         * orbsvcs/orbsvcs/Notify/Notify_Factory.h:
1546         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h:
1547         * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.h:
1548         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
1549         * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h:
1550         * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h:
1551         * orbsvcs/orbsvcs/Notify/Notify_Listeners.h:
1552         * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h:
1553         * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h:
1554         * orbsvcs/orbsvcs/Notify/Notify_POA_Factory.h:
1555         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h:
1556         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h:
1557         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h:
1558         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
1559         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h:
1560         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
1561         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h:
1562         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h:
1563         * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.h:
1564         * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h:
1565         * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.h:
1566         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
1567         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h:
1568         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h:
1569         * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.h:
1570         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h:
1571           Converted old style documentation to doxygen style
1573         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h:
1574         * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.h:
1575           Converted old style documentation to doxygen style
1577         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h:
1578         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
1579           Improved doxygen documentation
1581         * orbsvcs/orbsvcs/Time/TAO_TIO.h:
1582         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h:
1583         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h:
1584         * orbsvcs/orbsvcs/Time/TAO_UTO.h:
1585         * orbsvcs/orbsvcs/Time/Timer_Helper.h:
1586           Converted old style documentation to doxygen style
1588         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
1589         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
1590         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
1591         * orbsvcs/orbsvcs/Trader/Interpreter.h:
1592         * orbsvcs/orbsvcs/Trader/Locking.h:
1593         * orbsvcs/orbsvcs/Trader/Offer_Database.h:
1594         * orbsvcs/orbsvcs/Trader/Offer_Iterators.h:
1595         * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.h:
1596         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h:
1597         * orbsvcs/orbsvcs/Trader/Trader.h:
1598         * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.h:
1599         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
1600         * orbsvcs/orbsvcs/Trader/Trader_T.h:
1601         * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
1602           Converted old style documentation to doxygen style
1604 Thu May 23 16:38:54 2002  Ossama Othman  <ossama@uci.edu>
1606         * tao/Flushing_Strategy.h:
1608           No need to include `corbafwd.h'.  `TAO_Export.h' is enough.
1610           Forward declare ACE_Time_Value.  Necessitated by the above
1611           change.
1613 Thu May 23 17:38:10 2002  Jeff Parsons <parsons@cs.wustl.edu>
1615         * tao/DynamicInterface/Dynamic_Implementation.cpp:
1616         * tao/DynamicInterface/Dynamic_Implementation.h:
1618           Added overrides of _is_a() and _get_interface(), so DSI calls
1619           to these methods can be handled by the ORB, but only in
1620           the context of an existing request (see the CORBA C++
1621           mapping, section 1.38.3). Thanks to Eric Quere
1622           <Eric.Quere@med.ge.com> and Frank Pilhofer <fp@fpx.de> for
1623           reporting the omission.
1625         * tao/PortableServer/Servant_Base.cpp:
1626         * tao/PortableServer/Servant_Base.h:
1628           Cosmetic changes.
1630 Thu May 23 15:46:01 2002  Ossama Othman  <ossama@uci.edu>
1632         * tao/debug.cpp:
1634           "u_int" -> "unsigned int" so that "ace/OS.h" need not be
1635           included.
1637 Thu May 23 15:30:40 2002  Ossama Othman  <ossama@uci.edu>
1639         * tao/Cleanup_Func_Registry.h:
1640         * tao/debug.h:
1642           No need to include `corbafwd.h'.  `TAO_Export.h' is enough.
1644         * tao/Connection_Handler.h:
1646           No need to include `ace/SOCK.h'.  Forward declaring ACE_SOCK is
1647           enough.
1649           Removed non-essential forward declarations, i.e. ACE_Reactor and
1650           ACE_Event_Handler.
1652           Added forward declarations for TAO_Transport, ACE_SOCK and
1653           ACE_Lock.
1655         * tao/LF_Event.h:
1657           No need to include `corbafwd.h'.  `TAO_Export.h' is enough.
1659           No need to forward declare TAO_Transport and
1660           TAO_Leader_Follower.
1662         * tao/ORB.cpp (register_initial_reference):
1664           Removed redundant parameter checks.
1666         * tao/Object_Ref_Table.cpp (register_initial_reference):
1668           Corrected exception thrown if the object ID parameter is
1669           invalid.  CORBA::ORB::InvalidName should be thrown instead of
1670           CORBA::BAD_PARAM.
1672           When attempting to register a duplicate object reference, throw
1673           CORBA::ORB::InvalidName instead of CORBA::INV_OBJREF.  This is
1674           required by the spec.
1676 Thu May 23 12:51:51 2002  Jeff Parsons <parsons@cs.wustl.edu>
1678         * TAO_IDL/fe/idl.ll:
1679         * TAO_IDL/fe/lex.yy.cpp:
1680         * TAO_IDL/util/utl_global.cpp:
1682           Fixed a bug in the IDL compiler's handling of
1683           #pragma prefix when there is a chain of included IDL files
1684           and repeated includes in the chain. Thanks to Bill Tonseth
1685           <wtonseth@yahoo.com> for reporting the bug.
1687 Thu May 23 13:34:35 2002  Carlos O'Ryan  <coryan@atdesk.com>
1689         * tests/Nested_Upcall_Crash/Makefile:
1690         * tests/Nested_Upcall_Crash/Test.idl:
1691         * tests/Nested_Upcall_Crash/Client_Peer.h:
1692         * tests/Nested_Upcall_Crash/Client_Peer.cpp:
1693         * tests/Nested_Upcall_Crash/Server_Peer.h:
1694         * tests/Nested_Upcall_Crash/Server_Peer.cpp:
1695         * tests/Nested_Upcall_Crash/client.cpp:
1696         * tests/Nested_Upcall_Crash/scavenger.cpp:
1697         * tests/Nested_Upcall_Crash/server.cpp:
1698           Commit new regression test for
1699           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1202
1701 Thu May 23 12:02:19 2002  Carlos O'Ryan  <coryan@atdesk.com>
1703         * orbsvcs/performance-tests/RTEvent/lib/Control.cpp:
1704           Fixed event type mismatch.  Add loopbacks for the low priority
1705           consumers.
1707         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp:
1708         * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.cpp:
1709         * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp:
1710           Add debug messages, but commented out, they may be useful in the
1711           future.
1713         * orbsvcs/performance-tests/RTEvent/Makefile:
1714           Add new TCP_Baseline test to the Makefile.
1716         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
1717         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/roundtrip.conf:
1718           Enable EC_Factory in the Service Configurator.
1720         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/run_roundtrip.sh:
1721           Fixed options.
1723 Wed May 22 23:18:59 2002  Priyanka  <oci@cs.wustl.edu>
1725         * TAO version 1.2.3 released.
1727 Wed May 22 11:55:10 2002 Ru Gunatilleke <ru@ociweb.com>
1729         * examples/RTCORBA/Activity/README: Added description on
1730           options for creating POA.
1732         * examples/RTCORBA/Activity/svc.conf.client: Added -ThreadCount 2
1734 Tue May 21 16:10:11 2002 Ru Gunatilleke <ru@ociweb.com>
1736         * examples/RTCORBA/Activity/README: Fixed the description on
1737           supplying the service configurator file.
1739         * examples/RTCORBA/Activity/svc.conf.server: Added -POACount 1
1740           and -JobCount 2.  Thanks to Patrick Lardieri
1741           <patrick.j.lardieri@lmco.com> and Gautam Thaker
1742           <gthaker@atl.lmco.com> for reporting this and to
1743           Pradeep Gore for supplying the fix.
1745 Tue May 21 15:53:07 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
1747         * tests/File_IO/client.cpp (validate_connection): Fixed exception
1748           macro error.
1750 Tue May 21 15:03:45 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
1752         * tao/Thread_Lane_Resources.cpp (connector_registry): There was a
1753           subtle bug in this method: <connector_registry_> was being
1754           assigned to a new registry without it being opened first,
1755           resulting in other threads potentially seeing a partially
1756           initialized connector registry.  In addition, the open() on the
1757           registry was not being performed at the exact correct place.
1758           This bug led to the File_IO test failing since it uses two
1759           client threads invoking on the same server.
1761         * tests/File_IO/client.cpp: Added the ability to set the number of
1762           iterations and the number of threads. Also validated the
1763           connection to make sure we don't get an errand transient
1764           exceptions.
1766 Sat May 18 08:46:46 2002  Ossama Othman  <ossama@uci.edu>
1768         * tests/ORT/ORT.dsw:
1770           Added missing workspace file.
1772         * tests/ORT/client.dsp:
1774           Do not link IOR_Table and PortableServer libraries, and removed
1775           IOR_Table and PortableServer directories from the include and
1776           library search paths.  They aren't needed.
1778         * tests/ORT/server.dsp:
1780           Do not link IOR_Table library, and removed IOR_Table directory
1781           from the include and library search paths.  They aren't needed.
1783 Sat May 18 07:59:59 2002  Ossama Othman  <ossama@uci.edu>
1785         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
1786         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open):
1788           Configure the connector to use blocked connections.  The recent
1789           non-blocking connect fixes had some thread safety issues.  To be
1790           addressed after the forthcoming beta.
1792 Fri May 17 18:55:09 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
1794         * tests/ORT/client.dsp :
1795           Fixed a typo: Portableclient to PortableServer.
1797 Fri May 17 11:30:05 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
1799         * tests/ORT/client.dsp:
1800         * tests/ORT/server.dsp: Fixed and forced custom IDL build rules.
1802 Thu May 16 16:39:01 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
1804         * tests/TAO_tests.dsw:
1805         * tests/ORT/client.dsp:
1806         * tests/ORT/server.dsp:
1807           Created new dsp files and inserted them in the TAO_tests workspace.
1809 Thu May 16 15:29:33 2002  Ossama Othman  <ossama@uci.edu>
1811         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (open):
1813           Do not use the blocking connection strategy by default.  The
1814           fixes below obviate the need to do so.
1816           (make_connection):
1818           Updated to use the latest connection timeout features and fixes
1819           in TAO.
1821         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h
1822           (TAO_SSLIOP_BASE_CONNECTOR):
1824           This type is no longer an ACE_Strategy_Connector, and is now an
1825           ACE_SSL_Strategy_Connector.  The former does not handle
1826           protocols with multiple handshakes, such as SSL, correctly.
1827           This fixes non-blocking SSLIOP connect() problems that prevented
1828           the use of the latest connection timeout fixes and enhancements
1829           available in TAO.
1831         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (make_connection):
1833           Updated to use the latest connection timeout features and fixes
1834           in TAO.
1836 Wed May 15 17:38:06 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
1838         * docs/tutorials/Quoter/On_Demand_Activation/Makefile:
1839           Shouldnt compile when AMI is disabled. Put in the fix. This will
1840           fix the errors in RedHat_7.1_No_AMI_(beguine)
1842 Wed May 15 16:04:37 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
1844         * tests/File_IO/run_test.pl:
1845           Increased the wait time for the ior file. It was raising an
1846           exception because of insufficient time.
1848 Wed May 15 15:59:42 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
1850         * orbsvcs/orbsvcs/Event/rtcorba_event_export.h:
1851           MOdified the export file to fix the Winxp build errors.
1853 Wed May 15 15:44:54 2002  Ossama Othman  <ossama@uci.edu>
1855         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp
1856           (visit_interface):
1857         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
1858           (visit_interface):
1859         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp
1860           (visit_operation):
1861         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
1862           (visit_operation):
1864           Clarified one of the "_skel" method parameter names.  A pointer
1865           to a servant is passed in, not an object reference.  Renamed
1866           "_tao_object_reference" to "_tao_servant."
1868         From Eric Malenfant <EMalenfant@interstarinc.com>:
1869         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
1870           (visit_operation):
1872           Fixed generated skeleton code so that the upcall is not made if
1873           the ServerRequestInterceptor::receive_request() interception
1874           point caused a location forward to occur
1875           (i.e. PortableInterceptor::ForwardRequest was thrown).
1877 Wed May 15 15:20:15 2002  Jeff Parsons <parsons@cs.wustl.edu>
1879         * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp:
1881           Added a missing release from an ACE_Auto_Basic_Array_Ptr,
1882           which was causing the value of the constant to be trashed
1883           before it was returned. Thanks to Craig Rodrigues
1884           <crodrigu@bbn.com> for reporting the bug.
1886 Wed May 15 11:26:15 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
1888         * orbsvcs/tests/Security/Big_Request/Makefile:
1889           Updated dependencies.
1891 Wed May 15 16:39:36 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
1893         * docs/tutorials/Quoter/Makefile: Only add On_Demand_Activation to
1894           DIRS if corba_messaging=1.
1896 Tue May 14 16:05:13 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
1898         * TAO_IDL/driver/drv_preproc.cpp (DRV_copy_input): Added ACE_OS:: to
1899           fopen() and fclose().  Thanks to Eric Eide for reporting this.
1901 Mon May 13 11:54:12 2002 Ru Gunatilleke <ru@ociweb.com>
1903         * orbsvcs/orbsvcs/PortableGroup.dsp:
1905           Added a link to PortableServer library for each configuration.
1907 Mon May 13 08:01:18 2002  Chad Elliott  <elliott_c@ociweb.com>
1909         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp:
1910         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp:
1912           Fixed exception macro related warnings.
1914 Mon May 13 07:40:34 2002  Chad Elliott  <elliott_c@ociweb.com>
1916         * tests/RTCORBA/Linear_Priority/client.cpp:
1918           Change ACE_ENV_ARG_PARAMETER to ACE_ENV_SINGLE_ARG_PARAMETER.
1920 Fri May 10 18:16:50 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
1922         * tests/RTCORBA/Linear_Priority/client.cpp (validate_connection):
1923           Added calls to _validate_connection() to make sure that we give
1924           enough time for connections to setup.  This way we can avoid
1925           transient exceptions and unnecessary test failures.
1927 Fri May 10 01:46:16 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
1929         * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
1930           Remove unnecessary find() call.
1932 Fri May 10 01:21:24 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
1934         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp:
1935         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp:
1936         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp:
1937         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl:
1938         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp:
1939         * orbsvcs/tests/AVStreams/Component_Switching/Connection_Manager.cpp:
1940         * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl:
1941           Minor memory management fixes.  Reduce complexity of
1942           test scripts.
1944 Thu May  9 14:26:52 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
1946         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
1947           A pretty ugly for bug mentioned in bug id 1204. The change sets
1948           a pointer to null after deletion. This would mask the actual
1949           problem. The bug report should remind us of the problem anyway.
1951           This should fix the LongUpcall test failure in our daily
1952           builds.
1954 Thu May  9 11:38:16 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
1956         This checkin is to move the TAO_Connector_Registry to a lane. May
1957         be this should have been done in the first place, but it needed
1958         non-blocking connect code to show up. When using non-blocking
1959         connects the thread waits in the Reactor used to create a
1960         connector object. The reactor is usually the one created by the
1961         thread that created the maion thread and all hell breaks
1962         loose. This showed up only in the Collocation tests and thanks to
1963         Irfan for helping me understand what the Collocation test does.
1965         * tao/ORB_Core.cpp:
1966         * tao/ORB_Core.h:
1967         * tao/ORB_Core.i: Removed the pointer to the connector registry
1968           maintained by the ORB_Core.
1970           The accessor method to the connector registry now takes in an
1971           ACE_ENV_ARG_DECL to propagate exceptions, since the connector
1972           registry is created on demand.
1974           Removed the code that initialized the connector_registry in
1975           ORB_Core::init (), since it has to be created on demand.
1977           The accessor to the connector registry gets the information from
1978           the lane resources.
1980         * tao/CORBALOC_Parser.cpp:
1981         * tao/Invocation.cpp:
1982         * tao/ORB.cpp:
1983         * tao/Object.cpp: All accesses to the connector registry passes
1984           the environment object and performs exception checking after the
1985           call.
1987         * tao/Thread_Lane_Resources.cpp:
1988         * tao/Thread_Lane_Resources.h: Creates, manages and allows access
1989           to the connector registry object.
1991         * tao/corbafwd.h: Added a location code to indicate the failure to
1992           initialize a connector registry.
1995           The above checkins should fix collocation test problems in our
1996           builds.
1998 Thu May  9 08:16:11 2002  Chad Elliott  <elliott_c@ociweb.com>
2000         * orbsvcs/tests/Simple_Naming/run_test.pl:
2002           Reordered the individual tests and added a sleep between
2003           instances of the Naming_Service (for Windows only).
2005 Thu May  9 03:33:20 2002  Craig Rodrigues  <crodrigu@bbn.com>
2007         * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
2008         * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
2009           Get rid of call to Connection_Manager::destroy() method.
2011 Wed May  8 22:03:48 2002  Craig Rodrigues  <crodrigu@bbn.com>
2013         * orbsvcs/tests/AVStreams/Component_Switching/*:  Memory management
2014           fixes.
2015         * orbsvcs/orbsvcs/AV/UDP.cpp:
2016         * orbsvcs/orbsvcs/AV/TCP.cpp:
2017           Remove delete calls in destructors Acceptor and Connector classes
2018           which where causing crashes under Windows.
2020 Tue May  7 21:00:09 2002  Ossama Othman  <ossama@uci.edu>
2022         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
2024           Removed duplicate explicit template instantiations.
2026 Tue May  7 22:58:20 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2028         * tests/No_Server_MT_Connect_Test/client.cpp: Mistaken include
2029           causing link errors  in static builds.
2031 Tue May 07 15:37:38 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2033         * tests/No_Server_MT_Connect_Test/client.cpp: The test used
2034           multiple therads with reactive connect strategy. This caused the
2035           test to behave in a crazy manner since a race condition was
2036           getting introduced when multiple threads went in to the
2037           reactor. Added a command line option for the number of threads
2038           to be spawned.
2040         * tests/No_Server_MT_Connect_Test/run_test.pl: Use a single thread
2041           for the test with reactive connect strategy. Thanks to Ru for
2042           pointing out the problem on some platforms.
2044 Tue May  7 15:00:16 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
2046         * tao/Messaging/messaging_export.h: Regenerated the export file
2047           so it follows it's export settings based on TAO_AS_STATIC_LIBS
2048           macros by default.
2050 Tue May  7 14:40:01 2002  Chad Elliott  <elliott_c@ociweb.com>
2052         * tests/Muxed_GIOP_Versions/run_test.pl:
2054           Cleaned up the test script.
2056 Tue May  7 12:27:16 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2058         * tests/Connection_Timeout/client.cpp (main): The bounds beyond
2059           which a error is signalled is increased. This helps to reduce
2060           noise in our daily builds. The bounds should not be increased
2061           too much since we may miss errors doing that. Thanks to Ru
2062           Gunatilleke for pointing it out.
2064 Mon May  6 09:12:15 2002  Ru Gunatilleke  <ru@ociweb.com>
2066         * tests/Connection_Timeout/client.dsp:
2067           Added link to TAO_Messaging.lib for Release configuration.
2069 Mon May  6 10:26:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2071         * tao/Messaging/Makefile.bor:
2072           Added missing Asynch_Timeout_Handler
2074 Fri May  3 07:37:34 2002  Chad Elliott  <elliott_c@ociweb.com>
2076         * orbsvcs/performance-tests/RTEvent/lib/Control.cpp:
2077         * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
2078         * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp:
2079         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
2081           Replace the use of reset() on auto_ptr's with the macro
2082           ACE_AUTO_PTR_RESET.
2084 Thu May  2 16:53:43 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2086         * utils/catior/catior.cpp (main): A file with an IOR and a "\n"
2087           confused the "catior" into thinking that there is one more IOR
2088           in this file. Fix to rectify this. Thanks to Gautam Thaker
2089           <gthaker@atl.lmco.com> for the fix.
2091 Thu May  2 07:56:24 2002  Chad Elliott  <elliott_c@ociweb.com>
2093         * tests/Queued_Message_Test/Queued_Message_Test.cpp:
2095           Include ace/Log_Msg.h to get the definition of the ACE_ERROR and
2096           related macros.
2098 Thu May  2 01:44:35 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
2100         * tao/Connection_Handler.cpp (decr_pending_upcalls): Uninlined a
2101           few methods.
2103         * tao/PortableServer/Default_Servant_Dispatcher.cpp: Changed
2104           ACE_ENV_ARG_DECL to ACE_ENV_ARG_DECL_NOT_USED.
2106         * tests/RTCORBA/Collocation/Collocation.cpp
2107           (setup_test_parameters): Fixed macro error.
2109 Thu May  2 00:39:48 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2111         * orbsvcs/tests/Security/*/Makefile: Updated dependencies. This
2112           should fix a lot of SunCC51 errors.
2114 Thu May  2 00:28:25 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2116         * orbsvcs/orbsvcs/PortableGroup/miopconf.h: Fixed fuzz errors.
2118 Thu May  2 00:26:46 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2120         * tests/Connection_Timeout/client.bor: Fixed the Borland makefile
2121           to link the messaging library in.
2123 Thu May  2 00:23:14 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2125         * tao/Messaging/Messaging.bor: Added
2126           Connection_Timeout_Policy_i.cpp  to the list of files. This
2127           should fix Borland errors.
2129 Thu May  2 00:18:34 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2131         * tests/Connection_Timeout/client.cpp: Grr! The piece of code that
2132           sets the policy had been commented out. The policy needs to be
2133           applied for the test to work. This should fix the errors in the
2134           builds.
2136 Thu May 02 00:23:08 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2138         * tao/TAO.dsp:
2139         * tao/TAO_Static.dsp: Removed reserved_ports.h and added
2140           default_ports.h.
2142 Wed May 01 22:54:13 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
2144         * tao/PortableServer/Servant_Dispatcher:
2145         * tao/RTPortableServer/RT_Servant_Dispatcher:
2146         * tao/PortableServer/Default_Servant_Dispatcher:
2148           The way these classes were being used was that in
2149           TAO_Object_Adapter::dispatch_servant, the dispatcher would take
2150           over, call pre_invoke using the request to change the priority
2151           of the upcall thread, make the upcall, and then call post_invoke
2152           to reset the priority of the upcall thread.  This worked fine
2153           for remote requests since all the request parameters are
2154           represented by the TAO_ServerRequest object.
2156           However, this scheme would not work for collocated cases as the
2157           request parameters are not represented in a single object.
2159           Therefore, the dispatch() call on the dispatchers was replaced
2160           by pre_invoke_remote_request(), pre_invoke_collocated_request(),
2161           and post_invoke().  pre_invoke_remote_request() and
2162           pre_invoke_collocated_request() are different since in the
2163           remote case we need to do more, i.e., extract the
2164           client-propagated priority from the ServiceContextList of the
2165           request.  In the collocated case, the priority of the client is
2166           the priority of the request thread.
2168           Default_Servant_Dispatcher still is a no-op.  The state for
2169           resetting the priority of the thread had to be moved from
2170           RT_Priority_Model_Processing to the Servant_Upcall.  Therefore,
2171           the RT_Priority_Model_Processing was no longer needed and was
2172           removed.
2174           pre_invoke_collocated_request() check for a thread pool without
2175           lanes and the SERVER_DECLARED policy.  If this combination
2176           exists, it may need to change the priority of the upcall thread
2177           if the target server declared priority is different.
2179         * tao/RTPortableServer/RT_Collocation_Resolver.cpp
2180           (is_collocated): If the target POA does not have a dedicated
2181           thread pool, then all calls to it are collocated.
2183         * tao/PortableServer/Object_Adapter.cpp (dispatch_servant):
2184           Pre_Invoke_State was removed from RT_Priority_Model_Processing
2185           and added to the Servant_Upcall.
2187         * tests/RTCORBA/Collocation: Extended this test to do more
2188           extensive and precise testing and cover all collocation uses
2189           cases. The new test now has the following structure:
2191           - One servant is in the Root POA which is service by the default
2192           thread pool.
2194           - One servant is in a POA with the CLIENT_PROPAGATED policy and
2195           is serviced by a thread pool without lanes.
2197           - Two servants are in a POA with the SERVER_DECLARED policy and
2198           is serviced by a thread pool without lanes.  One of the servant
2199           is at default priority and the other is at default + 1 priority.
2201           - One servant is in a POA without a priority model policy and is
2202           serviced by a thread pool without lanes.
2204           - One servants is in a POA with the CLIENT_PROPAGATED policy and
2205           is serviced by a thread pool with lanes.  Depending on the
2206           priority of the caller, either one of the lanes processes the
2207           request.
2209           - Two servants are in a POA with the SERVER_DECLARED policy and
2210           is serviced by a thread pool with lanes.  One of the servant is
2211           at default priority and the other is at default + 1 priority.
2213           The main thread still uses both the default priority and the
2214           default + 1 priority.  The test checks that the correct pool,
2215           lane, and priority is being used to run the upcall.  For
2216           servants in POAs without RT thread pools, made sure that all
2217           upcalls on these servants are collocated. Also, added additional
2218           assertion checks and abstracted out common code.
2220         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp
2221           (visit_operation): Added a call to
2222           servant_upcall.pre_invoke_collocated_request() to
2223           ThruPOA_Proxy_Impl collocated methods.
2225         * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp:
2226         * tao/PortableServer/Collocated_Object.cpp:
2227           Added a call to servant_upcall.pre_invoke_collocated_request()
2228           to _non_existent() and _is_a().
2230         * tao/PortableServer/ImplRepoS.cpp:
2231         * tao/Domain/DomainS.cpp:
2232         * tao/PortableServer/PolicyS.cpp:
2233           Added calls to servant_upcall.pre_invoke_collocated_request()
2234           for hand generated collocated upcall code.
2236 Wed May  1 23:42:14 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2238         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: #included
2239           default_ports.h.
2241 Wed May  1 23:21:00 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2243         * tao/default_ports.h: Renamed tao/reserved_ports.h as per
2244           Ossama's suggestion.  He opines that the ports are not reserved
2245           but just defaults in TAO.
2247         * tao/reserved_ports.h: Removed file from the repo.
2249         * tao/ORB.cpp:
2250         * tao/MCAST_Parser.cpp:
2251         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
2252         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
2253         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: Changed the includes
2254           to the new file.
2256 Wed May  1 21:01:43 2002  Ossama Othman  <ossama@uci.edu>
2258         * tao/ORB_Core.cpp (fini):
2260           Do not call "this->thread_lane_resources_manager()" since it
2261           attempts to create a thread lane resource manager if the cached
2262           pointer is zero.  Instead check if the cached pointer is zero,
2263           and then finalize the manager if the pointer is non-zero.  If
2264           the ORB was not fully initialized then there is no point in
2265           calling thread_lane_resources_manager(), have it attempt to
2266           create a new manager, and then finalize that completely unused
2267           manager.  Furthermore, if the factory method for the manager
2268           returns a zero pointer, a seg fault will occur since that method
2269           returns a dereferenced pointer.  This scenario is prone to occur
2270           when the Service Configurator is unable to initialize a
2271           service.  This change fixes a seg fault.
2273         * tao/Asynch_Queued_Message.cpp:
2274         * tao/Cleanup_Func_Registry.cpp:
2275         * tao/Sequence.h:
2276         * tao/Synch_Queued_Message.cpp:
2278           Include "ace/Log_Msg.h" to pull in the definition of the
2279           ACE_ASSERT macro.  Necessitated by inter-header dependency
2280           reductions in ACE.
2282         * tao/Endpoint.h:
2283         * tao/Principal.h:
2284         * tao/ValueBase.h:
2285         * tao/ValueFactory.h:
2287           Include "ace/Synch_T.h" to pull in the definition of the
2288           ACE_SYNCH_MUTEX macro.  Necessitated by inter-header dependency
2289           reductions in ACE.
2291         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h
2292           (TAO_SSLIOP_Connection_Handler):
2294           Don't export this class.  It cause an internal compiler error
2295           from MS Visual Studio .NET (MSVC++ 7) to occur.  The export
2296           wasn't really needed to begin with.
2298           Removed useless forward declarations and typedefs.
2300           No need to include "tao/IIOP_Connection_Handler.h" to pull in
2301           TAO_IIOP_Properties class.  A forward declaration is enough.
2303           No need to include "tao/Wait_Strategy.h".
2305         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
2307           Include "tao/IIOP_Connection_Handler.h" and
2308           "tao/Wait_Strategy.h" to pull in TAO_IIOP_Properties and
2309           TAO_Wait_Strategy class declarations, respectively.
2311 Wed May 01 22:56:44 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2313         * tao/TAO.dsp:
2314         * tao/TAO_Static.dsp:
2315         * orbsvcs/Naming_Service/Naming_Server_static.dsp:
2316         * orbsvcs/Naming_Service/Naming_Server.dsp:
2317         * orbsvcs/orbsvcs/FT_ORB.dsp:
2318         * orbsvcs/orbsvcs/PortableGroup.dsp: Added the new files in to the
2319           respective project files.
2321 Wed May  1 22:12:04 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2323         This checkin is to reduce the size of orbconf.h. I see all
2324         similarities between this and ace/OS.h. Looks like it is an OS.h
2325         in the making. Trying to learn and avert the crisis before.
2327         * tao/orbconf.h: Removed a few definitions and moved it other
2328           files. Please see below for the names of the new files and the
2329           details of the contents removed from this file. The idea is to
2330           keep the contents of this file very very ORB specific. No
2331           service level details should be included. All the policies need
2332           to be moved out, but that is the next round.
2334         * tao/objectid.h: ObjectIds redefined by TAO for internal use have
2335           been moved here. Symbols recognized by resolveinitial_references
2336           () and list_initial_services () have been placed here.
2338         * tao/reserved_ports.h: All the reserved ports for TAO's services
2339           are defind here.
2341         * tao/Transport.cpp: Used TAO_MAXBUFSIZE instead of
2342           TAO_CONNECTION_HANDLER_STACK_BUF_SIZE which needs to be
2343           deprecated.
2345         * tao/MCAST_Parser.cpp:
2346         * tao/ORB.h:
2347         * tao/ORB.cpp:
2348         * tao/params.h: Additional includes because of the above changes.
2350         * orbsvcs/orbsvcs/FaultTolerance/ftconf.h:
2351         * orbsvcs/orbsvcs/Naming/nsconf.h:
2352         * orbsvcs/orbsvcs/PortableGroup/miopconf.h: New service specific
2353           configuration files. IMHO, they dont have any business to be in
2354           the ORB core.
2356         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
2357         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
2358         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
2359         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
2360         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h:
2361         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
2362         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: Additional includes
2363           because of the above changes.
2365 Wed May  1 18:49:10 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2367         * tests/Big_Oneways/Coordinator.h:
2368         * tests/Big_Oneways/Session.cpp:
2369         * tests/Big_Oneways/server.cpp:
2370         * tests/Big_Twoways/Session.h:
2371           Fix use of _remove_ref() to avoid "pure virtual method called"
2372           errors.
2374 Tue Apr 30 23:17:04 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2376         * tao/orbconf.h: Fixed some typos and removed duplicate
2377           definitions.
2379 Tue Apr 30 23:06:22 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2381         * tao/Stub.cpp (TAO_Stub): Fixed compile errors in minimum corba
2382           builds.
2384 Wed May  1 02:46:59 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2386         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: Add .in() parameters
2387           to eliminate gcc warnings.
2389 Tue Apr 30 20:50:06 2002  Jeff Parsons <parsons@cs.wustl.edu>
2391         * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp:
2393           Carlos modified the enum values in AST_Argument::Direction
2394           to have power-of-two values so sets of directions could be
2395           used in a bit mask for AMH. This means that the argument node
2396           direction can no longer be assigned directly to the
2397           CORBA::ParameterMode enum value in the CORBA::ParDescription
2398           struct used to describe a parameter when creating an operation
2399           definition in the Interface Repository. Thanks to Priyanka
2400           Gontla <pgontla@doc.ece.uci.edu> and Craig Rodrigues
2401           <crodrigu@bbn.com> for discovering this bug.
2403 Tue Apr 30 09:31:42 2002  Carlos O'Ryan  <coryan@atdesk.com>
2405         * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile:
2406         * orbsvcs/performance-tests/RTEvent/TCP_Baseline/server.cpp:
2407         * orbsvcs/performance-tests/RTEvent/TCP_Baseline/client.cpp:
2408           Add new test to measure the baseline priority inversions in the
2409           TCP/IP stack, basically the canonical 'MT Cubit' configuration,
2410           but using a couple of sockets and the Reactor.
2412         * orbsvcs/performance-tests/RTEvent/lib/Control.cpp:
2413         * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
2414         * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp:
2415         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
2416           Use reset() to change the state of auto_ptr objects.
2418         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile:
2419         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile:
2420         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile:
2421         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile:
2422         * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
2423         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
2424           Update deps.
2426 Wed May  1 00:59:39 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2428         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp:
2429         * orbsvcs/tests/AVStreams/Bidirectional_Flows/sender.cpp:
2430         * orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.cpp:
2431         * orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.cpp:
2432         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/receiver.cpp:
2433           Spelling corrections.
2435         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
2436         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h:
2437         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
2438         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h:
2439           Try to plug some more memory leaks.
2441 Tue Apr 30 17:39:37 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2443         * tao/default_resource.cpp (init): Removed support for
2444           "-ORBConnectionLock" and "-ORBConnectorLock". They had been in
2445           the deperecated mode for sometime now.
2447         * docs/Options.html: Removed documentation for the above two
2448           ORB options and added documentation for "-ORBConnectStrategy".
2450 Tue Apr 30 17:03:49 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2452         * tao/Resource_Factory.h:
2453         * tao/Resource_Factory.cpp: Changed the name of the enum
2454           Connection_Strategy to Purging_Strategy. Removed
2455           connection_caching_strategy_type () from the interface since it
2456           is no longer used.
2458         * tao/default_resource.cpp:
2459         * tao/default_resource.h: Changed all references of
2460           TAO_Resource_Factory::Connection_strategy to
2461           TAO_Resource_Factory::Purging_Strategy. Added a new -ORB option,
2462           -ORBConnectionPurgingStrategy. This would replace the option
2463           -ORBConnectionCachingStrategy which will be deprecated in the
2464           future. The new option has the same functionality of the
2465           -ORBConnectionCachingStrategy but with a more meaningful name.
2467         * tao/orbconf.h: Added a new #define
2468           TAO_CONNECTION_PURGING_STRATEGY that will replace the existing
2469           TAO_CONNECTION_CACHING_STRATEGY. The latter will be deprecated.
2471         * tao/Strategies/advanced_resource.cpp: Changed references of
2472           Connection_Strategy to Purging_Strategy.
2474         * docs/Options.html: Added documentation for the new ORB option,
2475           -ORBConnectionPurgingStrategy.
2477         * tests/Connection_Purging/*.conf: Replaced all the occurences of
2478           -ORBConnectionCachingStrategy with -ORBConnectionPurgingStrategy.
2480 Tue Apr 30 21:41:12 UTC 2002  Craig Rodrigues
2482         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl:
2483         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp:
2484         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.h:
2485         * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
2486         * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.h:
2487         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp:
2488         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.h:
2489           Make frame_rate_ a double value.
2491         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
2492         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
2493         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
2494         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h:
2495           - Remove extraneous calls to _remove_ref() which were causing crashes
2496           - Add additional is_nil() checks before calling
2497           - Remove extraneous calls to string_to_object()
2498           - Various attempts at memory management fixes
2500 Tue Apr 30 14:51:58 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2502         * tests/Makefile:
2503         * tests/Makefile.bor: Added the Connection_Timeout test to the
2504           list of directories.
2506 Tue Apr 30 14:46:26 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2508         * tests/Connection_Timeout/client.cpp:
2509         * tests/Connection_Timeout/README:
2510         * tests/Connection_Timeout/run_test.pl:
2511         * tests/Connection_Timeout/Connection_Timeout.dsw:
2512         * tests/Connection_Timeout/Test.idl:
2513         * tests/Connection_Timeout/client.dsp:
2514         * tests/Connection_Timeout/client.bor:
2515         * tests/Connection_Timeout/Makefile.bor: A simple test for
2516           connection timeouts. The client tries connecting to a
2517           non-existing server and times out based on the policy value
2518           set.
2520 Tue Apr 30 14:20:55 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2522         * tao/Messaging/TAO_Messaging_Static.dsp: Added the new files,
2523           Connection_Timeout_Policy.*  to the project file.
2525 Tue Apr 30 13:50:55 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2527         * tao/IIOP_Connector.cpp: Checked to see if the connection timeout
2528           policy is set by the application and if so, gets the value.
2530         * tao/ORB_Core.cpp:
2531         * tao/ORB_Core.h: Added new hook methods connection_timeout_hook
2532           (), connection_timeout () and stubless_connection_timeout
2533           (). They are used for setting the connection timeout hook and
2534           querying the timeout values on the ORB and thread levels.
2536         * tao/Stub.cpp:
2537         * tao/Stub.h: Added a new method connection_timeout () that
2538           queries the policy list at the object level for a
2539           connection timeout policy and returns the policy.
2541         * tao/orbconf.h:
2542           Removed TAO_HAS_MINIMUM_CONNECTION_CACHING_STRATEGY since it has
2543           no meaning now. Added a new #define
2544           TAO_HAS_CONNECTION_TIMEOUT_POLICY that can be configured into
2545           the ORB. Added TAO_CACHED_POLICY_CONNECTION_TIMEOUT to the list
2546           of cached policies in the ORB.
2548         * tao/Messaging/Connection_Timeout_Policy_i.cpp:
2549         * tao/Messaging/Connection_Timeout_Policy_i.h: New files
2550           containing the implementation of the new proprietary connection
2551           timeout policy.
2553         * tao/Messaging/TAO_Messaging.dsp:
2554         * tao/Messaging/Makefile: Added the new file.
2556         * tao/Messaging/Messaging.h: #included TAO_ExtC.h
2558         * tao/Messaging/Messaging_ORBInitializer.cpp: Initialized the hook
2559           for the connection timeout.
2561         * tao/Messaging/Messaging_PolicyFactory.cpp: Added a call to
2562           create the connection timeout policy.
2564         * tao/Messaging/Messaging_Policy_i.cpp: Moved the inline inclusion
2565           to the global scope. The inline inclusion was within the #if
2566           defined of RELATIVE_RT_TIMEOUT_POLICY and it doesnt sound
2567           right.
2569         * tao/Messaging/Messaging_Policy_i.h: Doxygenized the
2570           documentation of the classes.
2572 Tue Apr 30 09:36:37 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
2574         * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): Removed a stray
2575           "%s%s%s%s".  Thanks to Vitaly Prapirny <marl@mebius.net> for
2576            reporting this.
2578 Mon Apr 29 16:41:33 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2580         * tao/Messaging/TAO_Ext.pidl: Added some documentation.
2582 Mon Apr 29 16:02:35 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2584         * tao/Messaging/Makefile.bor (OBJFILES): Added the new files.
2586 Mon Apr 29 15:57:14 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2588         * tao/Messaging/TAO_Messaging.dsp:
2589         * tao/Messaging/TAO_Messaging_Static.dsp: Added new files to the
2590           above project files.
2592 Mon Apr 29 15:00:59 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2594         * tao/orbconf.h: Added a proprietary policy type for managing
2595           connection timeouts.
2597         * tao/Messaging/TAO_Ext.pidl:
2598         * tao/Messaging/TAO_ExtC.h:
2599         * tao/Messaging/TAO_ExtC.i:
2600         * tao/Messaging/TAO_ExtC.cpp: An extension to the TAO's
2601           proprietary messaging policy. We define the new policy for
2602           connection timeouts here.
2604         * tao/Messaging/Makefile: Added the new file to the makefile.
2605         * tao/Messaging/diffs/TAO_Ext.diff: The diffs between the
2606           generated code and code that is being checked in.
2608 Mon Apr 29 14:42:07 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2610         * tests/Muxed_GIOP_Versions/server.cpp: Fixed a compile error in
2611           single threaded builds.
2613 Mon Apr 29 11:28:59 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
2615         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
2616         * orbsvcs/IFR_Service/IFR_Service.cpp:
2617         * orbsvcs/IFR_Service/Makefile.IFR_Service:
2618         * orbsvcs/orbsvcs/IFRService/Makefile.IFRService:
2619           Fixed the compilation errors for unused environment
2620           variables.
2621           Also updated the dependencies.
2623 Mon Apr 29 06:41:53 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2625         * tao/Strategies/DIOP_Connector.cpp: Fixed a typo. This was
2626           causing all the tests linking in the Strategies libraries to
2627           fail in our daily builds.
2629 Mon Apr 29 08:17:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2631         * TAOACE.dsw:
2632           Added dependencies for IFRService and IFR_Service
2634 Sun Apr 28 21:43:17 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2636         * tao/Transport_Connector.h:
2637         * tao/Transport_Connector.cpp: Changed the method
2638           create_connect_strategy () to return an int. This should help
2639           us to do some error checking.
2641         * tao/IIOP_Connector.cpp:
2642         * tao/Strategies/DIOP_Connector.cpp:
2643         * tao/Strategies/UIOP_Connector.cpp:
2644         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: Used the
2645           return value to check for errors.
2647 Sun Apr 28 18:01:47 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2649         * tests/Makefile:
2650         * tests/Makefile.bor: Added the new tests to the list.
2652 Sun Apr 28 17:57:00 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2654         * tests/Connect_Strategy_Test/client.cpp:
2655         * tests/Connect_Strategy_Test/server.cpp:
2656         * tests/Connect_Strategy_Test/Hello.cpp: Fixed the ACE_RCSID
2657           strings.
2659 Sun Apr 28 17:51:43 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2661         * tests/No_Server_MT_Connect_Test/client.bor (IDLDIR):
2662         * tests/No_Server_MT_Connect_Test/Makefile:
2663         * tests/No_Server_MT_Connect_Test/Makefile.bor:
2664         * tests/No_Server_MT_Connect_Test/No_Server_Connect_Test.dsw:
2665         * tests/No_Server_MT_Connect_Test/README:
2666         * tests/No_Server_MT_Connect_Test/blocked.conf:
2667         * tests/No_Server_MT_Connect_Test/client.bor:
2668         * tests/No_Server_MT_Connect_Test/client.cpp:
2669         * tests/No_Server_MT_Connect_Test/client.dsp:
2670         * tests/No_Server_MT_Connect_Test/reactor.conf:
2671         * tests/No_Server_MT_Connect_Test/run_test.pl:
2672         * tests/No_Server_MT_Connect_Test/server.bor:
2673         * tests/No_Server_MT_Connect_Test/server.cpp:
2674         * tests/No_Server_MT_Connect_Test/server.dsp:
2675         * tests/No_Server_MT_Connect_Test/test.idl:
2676         * tests/No_Server_MT_Connect_Test/test_i.cpp:
2677         * tests/No_Server_MT_Connect_Test/test_i.h: Yet another test for
2678           non-blocking connect strategies. This test uses a stale
2679           reference to connect using multiple threads. The clients should
2680           exit gracefully, else there is something wrong going on in the
2681           refcount mechanism inside the ORB.
2683 Sun Apr 28 17:29:39 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2685         * tests/Connect_Strategy_Test/client.dsp (BuildCmds):
2686         * tests/Connect_Strategy_Test/server.dsp: Fixed the names of the
2687           server and client.
2689 Sun Apr 28 17:07:52 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2691         * tao/Connection_Handler.inl: Fixed a typo in
2692           is_connect_succesfull ().
2694 Sun Apr 28 16:52:19 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2696         * tests/Connect_Strategy_Test/Connect_Strategy_Test.dsw:
2697         * tests/Connect_Strategy_Test/Hello.cpp:
2698         * tests/Connect_Strategy_Test/Hello.h:
2699         * tests/Connect_Strategy_Test/Makefile:
2700         * tests/Connect_Strategy_Test/Makefile.bor:
2701         * tests/Connect_Strategy_Test/README:
2702         * tests/Connect_Strategy_Test/Test.idl:
2703         * tests/Connect_Strategy_Test/blocked.conf:
2704         * tests/Connect_Strategy_Test/client.bor:
2705         * tests/Connect_Strategy_Test/client.cpp:
2706         * tests/Connect_Strategy_Test/client.dsp:
2707         * tests/Connect_Strategy_Test/reactor.conf:
2708         * tests/Connect_Strategy_Test/run_test.pl:
2709         * tests/Connect_Strategy_Test/server.bor:
2710         * tests/Connect_Strategy_Test/server.cpp:
2711         * tests/Connect_Strategy_Test/server.dsp: A simple test for
2712           testing the different connection establishment strategies.
2714 Sun Apr 28 09:19:17 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2716         * tao/Strategies/DIOP_Connector.cpp: Do not decrement the refcount
2717           on the handler since we dont use the new non-blocking connect
2718           scheme here. Rather there is no connection per-se. This should
2719           fix runtime errors in the examples using this protocol.
2721 Sun Apr 28 08:54:07 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2723         * tao/ORB_Core.cpp (shutdown): Added a #if (TAO_HAS_INTERCEPTORS
2724           ==1) around the place where pi_current_ is set to null. This
2725           should fix build errors in the minimum corba builds.
2727 Sun Apr 28 08:50:18 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2729         * tao/LF_Connect_Strategy.cpp:
2730         * tao/Reactive_Connect_Strategy.cpp: Fixed compile errors with
2731           minimum corba builds.
2733 Sat Apr 27 22:19:06 2002  Balachandran Natarajan  <bala@guajira.cs.wustl.edu>
2735         * tests/ORB_init/ORB_init.cpp:
2736         * orbsvcs/tests/Concurrency/CC_command.cpp: Changed the
2737           CORBA::Exception::_id () call in these files to the new spec
2738           defined CORBA::Exception::_rep_id () call.
2740 Sat Apr 27 18:27:19 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
2742         * orbsvcs/orbsvcs/Makefile:
2743           Modified the Makefile to get the Makefile.IFRService
2744           added to the MKLIST when minimum_corba = 0.
2746 Sat Apr 27 18:05:16 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
2748         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
2749           Modified the input parameter for the fini () member function.
2751 Sat Apr 27 18:09:01 2002  Balachandran Natarajan  <bala@guajira.cs.wustl.edu>
2753         * tao/LF_Connect_Strategy.h:
2754         * tao/Connect_Strategy.h:
2755         * tao/Blocked_Connect_Strategy.h:
2756         * tao/Reactive_Connect_Strategy.h: Fixed fuzz errors.
2758 Sat Apr 27 18:04:47 2002  Balachandran Natarajan  <bala@guajira.cs.wustl.edu>
2760         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
2761         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
2762         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
2763         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Fixed some
2764           warnings with g++.
2766 Sat Apr 27 17:44:40 2002  Balachandran Natarajan  <bala@guajira.cs.wustl.edu>
2768         * tao/Strategies/UIOP_Connector.cpp:
2769         * tao/Strategies/UIOP_Connector.h: Fixed some stupid compile
2770           errors with g++.
2772 Sat Apr 27 17:32:49 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2774         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Created an object
2775           of type blocked connect strategy that will be used by the
2776           IIOP_SSL_Connector and SSLIOP_Connector. Updated the
2777           make_connection () to establish connection the way other
2778           protocols do.
2780         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Updated the
2781           make_connection () to establish connection the way other
2782           protocols do.
2784           The above two connectors would use a blocked connect strategy
2785           since I was advised by Ossama not to try implementing
2786           non-blocking connects.
2788         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
2789         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: Made changes
2790           to this protocol though they are not relevant. May be we should
2791           zap this. But let it be there for the time being.
2793 Sat Apr 27 16:55:01 2002  Balachandran Natarajan  <bala@guajira.cs.wustl.edu>
2795         * tao/*Makefile: Updated dependencies.
2797 Sat Apr 27 16:54:22 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2799         * tao/Makefile.bor (OBJFILES):
2800         * tao/TAO.dsp:
2801         * tao/TAO_Static.dsp: Added the new files to the project files.
2803         This checkin is to add support for non-blocking connects. The code
2804         is merged from the branch in to the main trunk.
2806         Fri Apr 26 21:56:33 2002  Balachandran Natarajan  <bala@guajira.cs.wustl.edu>
2808         * tao/DynamicAny/DynamicAnyC.cpp:
2809         * tao/DynamicInterface/Unknown_User_Exception.cpp:
2810         * tao/IORManipulation/IORC.cpp:
2811         * tao/IORManipulation/IORC.i:
2812         * tao/IORTable/IORTableC.cpp:
2813         * tao/IORTable/IORTableC.i:
2814         * tao/Messaging/Messaging.h:
2815         * tao/Messaging/Messaging_ORBInitializer.cpp:
2816         * tao/Messaging/Messaging_PolicyFactory.cpp:
2817         * tao/Messaging/Messaging_Policy_i.cpp:
2818         * tao/Messaging/Messaging_Policy_i.h:
2819         * tao/PortableServer/Active_Object_Map.cpp:
2820         * tao/PortableServer/ImplRepoC.cpp:
2821         * tao/PortableServer/ImplRepoC.i:
2822         * tao/PortableServer/Object_Adapter.cpp:
2823         * tao/PortableServer/POA.cpp:
2824         * tao/PortableServer/PortableServerC.cpp:
2825         * tao/PortableServer/PortableServerC.i:
2826         * tao/RTCORBA/RTCORBAC.cpp: Yet another merge with the main trunk.
2829         Fri Apr 26 18:24:02 2002  Balachandran Natarajan  <bala@guajira.cs.wustl.edu>
2831         * tao/BoundsC.cpp:
2832         * tao/BoundsC.i:
2833         * tao/Cache_Entries.h:
2834         * tao/ClientRequestInfo_i.cpp:
2835           * tao/Environment.cpp:
2836           * tao/Exception.cpp:
2837           * tao/Exception.h:
2838           * tao/GIOP_Message_Base.cpp:
2839           * tao/GIOP_Message_Base.h:
2840           * tao/GIOP_Message_Generator_Parser_12.cpp:
2841           * tao/GIOP_Message_Lite.cpp:
2842           * tao/IIOP_Acceptor.cpp:
2843           * tao/IIOP_Connector.cpp:
2844           * tao/IIOP_Connector.h:
2845           * tao/IOPC.cpp:
2846           * tao/Invocation.cpp:
2847           * tao/Invocation.h:
2848           * tao/Invocation.i:
2849           * tao/Makefile:
2850           * tao/Messaging_SyncScopeC.cpp:
2851           * tao/Messaging_SyncScopeC.h:
2852           * tao/Messaging_SyncScopeC.i:
2853           * tao/NVList.cpp:
2854           * tao/ORB.cpp:
2855           * tao/ORBInitializer_Registry.cpp:
2856           * tao/ORBInitializer_Registry.h:
2857           * tao/ORB_Core.cpp:
2858           * tao/ORB_Core.h:
2859           * tao/ORB_Table.cpp:
2860           * tao/ORB_Table.h:
2861           * tao/ORB_Table.inl:
2862           * tao/PICurrent.cpp:
2863           * tao/PICurrent.inl:
2864           * tao/PolicyC.cpp:
2865         * tao/PolicyC.i:
2866         * tao/PollableC.cpp:
2867         * tao/PortableInterceptorC.cpp:
2868         * tao/PortableInterceptorC.i:
2869         * tao/Stub.cpp:
2870         * tao/Stub.h:
2871         * tao/TAOC.cpp:
2872         * tao/TAOC.h:
2873         * tao/TAOC.i:
2874         * tao/Transport.cpp:
2875         * tao/Transport_Connector.cpp:
2876         * tao/Transport_Connector.h:
2877         * tao/Typecode.cpp:
2878         * tao/WrongTransactionC.cpp:
2879         * tao/WrongTransactionC.i:
2880         * tao/default_resource.cpp:
2881         * tao/orbconf.h:
2882         * tao/Messaging/Makefile:
2883         * tao/RTCORBA/Makefile:
2884         * tao/Strategies/DIOP_Connector.cpp:
2885         * tao/Strategies/DIOP_Connector.h:
2886         * tao/Strategies/Makefile:
2887         * tao/Strategies/SHMIOP_Connector.cpp:
2888         * tao/Strategies/SHMIOP_Connector.h:
2889         * tao/Strategies/UIOP_Connector.cpp:
2890         * tao/Strategies/UIOP_Connector.h: Merged with the main trunk.
2892         Fri Apr 26 13:18:53 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2894         * tao/Strategies/UIOP_Connector.cpp:
2895         * tao/Strategies/UIOP_Connector.h:
2896         * tao/Strategies/UIOP_Connection_Handler.cpp:
2897         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
2898         * tao/Strategies/SHMIOP_Connector.cpp:
2899         * tao/Strategies/SHMIOP_Connector.h:
2900         * tao/Strategies/DIOP_Connector.cpp:
2901         * tao/Strategies/DIOP_Connector.h:
2902         * tao/Strategies/DIOP_Connection_Handler.cpp: Made the changes
2903           made for IIOP to the above protocols.
2905         Fri Apr 26 12:53:13 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2907         * tao/IIOP_Connector.cpp:
2908         * tao/IIOP_Connection_Handler.cpp: Removed vague debug statement
2910         Tue Apr 23 12:16:01 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2912         * tao/Connection_Handler.cpp:
2913         * tao/Connection_Handler.h:
2914         * tao/Connection_Handler.inl: Removed the virtual method
2915           shutdown_object ().  Made the handle_close_i () implemented in
2916           all protocols a pure virtual method in this class.
2918           The decr_refcount () calls handle_close_i () when the refcount
2919           reaches zero instead of shutdown_object ().
2921         * tao/IIOP_Connection_Handler.cpp: When the upcall count reaches
2922           zero, we call decr_refcount () in handle_close () and
2923           handle_input ().
2925         * tao/Connector_Impl.cpp: Incremented the refcount of the
2926           connection handler as soon as it is created, since we are aware
2927           that this handler could land up in the reactor if the right
2928           strategies are used.
2930         * tao/IIOP_Connector.cpp: Decermented the refcount of the handler
2931           after the wait () call. Unsuccesful connects will destroy the
2932           handler at this point.
2934         Mon Apr 22 17:53:04 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2936         * tao/Connection_Handler.cpp:
2937         * tao/Connection_Handler.h:
2938         * tao/Connection_Handler.inl: Added reference count to check the
2939           life time of the handlers. Added a method shutdown_object () for
2940           memory management.
2942         * tao/IIOP_Connection_Handler.cpp:
2943         * tao/IIOP_Connection_Handler.h: Implement concrete
2944           implementations for shutdown_object ().
2946         Mon Apr 22 13:21:05 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2948         * tao/Connect_Strategy.h:
2949         * tao/Connect_Strategy.cpp: Base class for the new strategies for
2950           establishing non-blocking connections.
2952         * tao/LF_Connect_Strategy.h:
2953         * tao/LF_Connect_Strategy.cpp:
2954         * tao/Blocked_Connect_Strategy.h:
2955         * tao/Blocked_Connect_Strategy.cpp:
2956         * tao/Reactive_Connect_Strategy.h:
2957         * tao/Reactive_Connect_Strategy.cpp: Concrete connect strategies.
2959         * tao/Client_Strategy_Factory.cpp:
2960         * tao/Client_Strategy_Factory.h: Added a new virtual method,
2961           create_connect_strategy ().
2963         * tao/default_client.cpp:
2964         * tao/default_client.h: Concrete implementations for the
2965           create_connect_strategy ().
2967         * tao/Connection_Handler.cpp:
2968         * tao/Connection_Handler.h:
2969         * tao/Connection_Handler.inl: This class inherits from LF_Event to
2970           indicate/signal the change in state from "wait for a connection"
2971           to "completed connection" in the case of non-blocking
2972           connections. Added two new methods to query the status of the
2973           connection.
2975         * tao/IIOP_Connection_Handler.cpp: On completion of the connection
2976           successfully the status of the LF_Event is changed to
2977           LFS_SUCCESS and in case the connection initiation fails, we set
2978           the LFS_FAILURE.
2980         * tao/IIOP_Connector.cpp:
2981         * tao/IIOP_Connector.h: Merged from the main trunk and used the
2982           strategies to establish connections.
2984         * tao/LF_Event.cpp:
2985         * tao/LF_Event.h: Added a new event LFS_CONNECTION_WAIT to the
2986           list of LF_Events.
2988         * tao/Transport_Connector.cpp:
2989         * tao/Transport_Connector.h:
2990         * tao/Transport_Connector.inl: Added new methods to create and
2991           store the connect strategy.
2993         * tao/Strategies/DIOP_Connector.cpp:
2994         * tao/Strategies/DIOP_Connector.h:
2995         * tao/Strategies/SHMIOP_Connector.cpp:
2996         * tao/Strategies/SHMIOP_Connector.h:
2997         * tao/Strategies/UIOP_Connector.cpp:
2998         * tao/Strategies/UIOP_Connector.h: Merged from the main trunk
3000         * tao/*Makefile: Updated dependencies.
3004 Sat Apr 27 12:41:50 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
3006         * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.cpp~:
3007         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp~:
3008         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h~:
3009           Removed the files from the CVS as these are temporary files
3010           and should be not be in CVS.
3012 Sat Apr 27 18:59:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
3014         * orbsvcs/orbsvcs/IFRService.bor:
3015         * orbsvcs/orbsvcs/IFRService.rc:
3016           Added new files to build new IFRService library
3018         * orbsvcs/orbsvcs/Makefile.bor:
3019           Added new IFRService library
3021         * orbsvcs/IFR_Service/IFR_Service.bor:
3022           Updated BCB makefile to use new IFRService library
3024         * orbsvcs/orbsvcs/ETCL.rc:
3025         * orbsvcs/orbsvcs/ETCL.bor:
3026           Added resource file
3028 Fri Apr 26 19:15:05 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
3030         * orbsvcs/orbsvcs/IFRService.dsp:
3031           Made changes to the .dsp file for WIN32 Release.
3033 Fri Apr 26 19:06:34 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
3035         * TAOACE.dsw:
3036         * orbsvcs/IFR_Service/IFR_Service.dsp:
3037         * orbsvcs/orbsvcs/IFRService.dsp:
3038         * orbsvcs/orbsvcs/IFRService.dsw:
3039           Added new .dsp and .dsw files for the new IFR Service library.
3041 Fri Apr 26 18:07:17 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
3043         * orbsvcs/orbsvcs/IFRService/AbstractInterfaceDef_i.cpp:
3044         * orbsvcs/orbsvcs/IFRService/AbstractInterfaceDef_i.h:
3045         * orbsvcs/orbsvcs/IFRService/AliasDef_i.cpp:
3046         * orbsvcs/orbsvcs/IFRService/AliasDef_i.h:
3047         * orbsvcs/orbsvcs/IFRService/ArrayDef_i.cpp:
3048         * orbsvcs/orbsvcs/IFRService/ArrayDef_i.h:
3049         * orbsvcs/orbsvcs/IFRService/AttributeDef_i.cpp:
3050         * orbsvcs/orbsvcs/IFRService/AttributeDef_i.h:
3051         * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp:
3052         * orbsvcs/orbsvcs/IFRService/ComponentDef_i.h:
3053         * orbsvcs/orbsvcs/IFRService/ComponentRepository_i.cpp:
3054         * orbsvcs/orbsvcs/IFRService/ComponentRepository_i.h:
3055         * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp:
3056         * orbsvcs/orbsvcs/IFRService/ConstantDef_i.h:
3057         * orbsvcs/orbsvcs/IFRService/ConsumesDef_i.cpp:
3058         * orbsvcs/orbsvcs/IFRService/ConsumesDef_i.h:
3059         * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
3060         * orbsvcs/orbsvcs/IFRService/Contained_i.h:
3061         * orbsvcs/orbsvcs/IFRService/Container_i.cpp:
3062         * orbsvcs/orbsvcs/IFRService/Container_i.h:
3063         * orbsvcs/orbsvcs/IFRService/EmitsDef_i.cpp:
3064         * orbsvcs/orbsvcs/IFRService/EmitsDef_i.h:
3065         * orbsvcs/orbsvcs/IFRService/EnumDef_i.cpp:
3066         * orbsvcs/orbsvcs/IFRService/EnumDef_i.h:
3067         * orbsvcs/orbsvcs/IFRService/EventDef_i.cpp:
3068         * orbsvcs/orbsvcs/IFRService/EventDef_i.h:
3069         * orbsvcs/orbsvcs/IFRService/ExceptionDef_i.cpp:
3070         * orbsvcs/orbsvcs/IFRService/ExceptionDef_i.h:
3071         * orbsvcs/orbsvcs/IFRService/FactoryDef_i.cpp:
3072         * orbsvcs/orbsvcs/IFRService/FactoryDef_i.h:
3073         * orbsvcs/orbsvcs/IFRService/FinderDef_i.cpp:
3074         * orbsvcs/orbsvcs/IFRService/FinderDef_i.h:
3075         * orbsvcs/orbsvcs/IFRService/FixedDef_i.cpp:
3076         * orbsvcs/orbsvcs/IFRService/FixedDef_i.h:
3077         * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp:
3078         * orbsvcs/orbsvcs/IFRService/HomeDef_i.h:
3079         * orbsvcs/orbsvcs/IFRService/IDLType_i.cpp:
3080         * orbsvcs/orbsvcs/IFRService/IDLType_i.h:
3081         * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp:
3082         * orbsvcs/orbsvcs/IFRService/IFR_BaseS.h:
3083         * orbsvcs/orbsvcs/IFRService/IFR_BaseS.i:
3084         * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.cpp:
3085         * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.h:
3086         * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.i:
3087         * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp:
3088         * orbsvcs/orbsvcs/IFRService/IFR_BasicS.h:
3089         * orbsvcs/orbsvcs/IFRService/IFR_BasicS.i:
3090         * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.cpp:
3091         * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.h:
3092         * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.i:
3093         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp:
3094         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.h:
3095         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.i:
3096         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.cpp:
3097         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.h:
3098         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.i:
3099         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp:
3100         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.h:
3101         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.i:
3102         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.cpp:
3103         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.h:
3104         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.i:
3105         * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.cpp:
3106         * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.h:
3107         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
3108         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h:
3109         * orbsvcs/orbsvcs/IFRService/IFR_macro.h:
3110         * orbsvcs/orbsvcs/IFRService/IRObject_i.cpp:
3111         * orbsvcs/orbsvcs/IFRService/IRObject_i.h:
3112         * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp:
3113         * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.h:
3114         * orbsvcs/orbsvcs/IFRService/LocalInterfaceDef_i.cpp:
3115         * orbsvcs/orbsvcs/IFRService/LocalInterfaceDef_i.h:
3116         * orbsvcs/orbsvcs/IFRService/ModuleDef_i.cpp:
3117         * orbsvcs/orbsvcs/IFRService/ModuleDef_i.h:
3118         * orbsvcs/orbsvcs/IFRService/NativeDef_i.cpp:
3119         * orbsvcs/orbsvcs/IFRService/NativeDef_i.h:
3120         * orbsvcs/orbsvcs/IFRService/OperationDef_i.cpp:
3121         * orbsvcs/orbsvcs/IFRService/OperationDef_i.h:
3122         * orbsvcs/orbsvcs/IFRService/Options.cpp:
3123         * orbsvcs/orbsvcs/IFRService/Options.h:
3124         * orbsvcs/orbsvcs/IFRService/PrimaryKeyDef_i.cpp:
3125         * orbsvcs/orbsvcs/IFRService/PrimaryKeyDef_i.h:
3126         * orbsvcs/orbsvcs/IFRService/PrimitiveDef_i.cpp:
3127         * orbsvcs/orbsvcs/IFRService/PrimitiveDef_i.h:
3128         * orbsvcs/orbsvcs/IFRService/ProvidesDef_i.cpp:
3129         * orbsvcs/orbsvcs/IFRService/ProvidesDef_i.h:
3130         * orbsvcs/orbsvcs/IFRService/PublishesDef_i.cpp:
3131         * orbsvcs/orbsvcs/IFRService/PublishesDef_i.h:
3132         * orbsvcs/orbsvcs/IFRService/Repository_i.cpp:
3133         * orbsvcs/orbsvcs/IFRService/Repository_i.h:
3134         * orbsvcs/orbsvcs/IFRService/SequenceDef_i.cpp:
3135         * orbsvcs/orbsvcs/IFRService/SequenceDef_i.h:
3136         * orbsvcs/orbsvcs/IFRService/Servant_Factory.cpp:
3137         * orbsvcs/orbsvcs/IFRService/Servant_Factory.h:
3138         * orbsvcs/orbsvcs/IFRService/Servant_Locator.cpp:
3139         * orbsvcs/orbsvcs/IFRService/Servant_Locator.h:
3140         * orbsvcs/orbsvcs/IFRService/StringDef_i.cpp:
3141         * orbsvcs/orbsvcs/IFRService/StringDef_i.h:
3142         * orbsvcs/orbsvcs/IFRService/StructDef_i.cpp:
3143         * orbsvcs/orbsvcs/IFRService/StructDef_i.h:
3144         * orbsvcs/orbsvcs/IFRService/TypedefDef_i.cpp:
3145         * orbsvcs/orbsvcs/IFRService/TypedefDef_i.h:
3146         * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp:
3147         * orbsvcs/orbsvcs/IFRService/UnionDef_i.h:
3148         * orbsvcs/orbsvcs/IFRService/UsesDef_i.cpp:
3149         * orbsvcs/orbsvcs/IFRService/UsesDef_i.h:
3150         * orbsvcs/orbsvcs/IFRService/ValueBoxDef_i.cpp:
3151         * orbsvcs/orbsvcs/IFRService/ValueBoxDef_i.h:
3152         * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp:
3153         * orbsvcs/orbsvcs/IFRService/ValueDef_i.h:
3154         * orbsvcs/orbsvcs/IFRService/ValueMemberDef_i.cpp:
3155         * orbsvcs/orbsvcs/IFRService/ValueMemberDef_i.h:
3156         * orbsvcs/orbsvcs/IFRService/WstringDef_i.cpp:
3157         * orbsvcs/orbsvcs/IFRService/WstringDef_i.h:
3158         * orbsvcs/orbsvcs/IFRService/concrete_classes.h:
3159         * orbsvcs/orbsvcs/IFRService/ifr_service_export.h:
3160         * orbsvcs/orbsvcs/IFRService/tmplinst.cpp:
3161         * orbsvcs/IFR_Service/Makefile.IFR_Service:
3162         * orbsvcs/IFR_Service/IFR_Service.h:
3163         * orbsvcs/IFR_Service/IFR_Service.cpp:
3164         * orbsvcs/orbsvcs/Makefile.IFRService:
3165           Renamed the directory IFR_Service under orbsvcs/orbsvcs to
3166           IFRService to fix the windows builds.
3168 Fri Apr 26 16:32:53 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
3170         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
3172           Inserted byte order to GroupID CDR stream.  This fixes a MIOP
3173           bug seen on Solaris.
3175 Fri Apr 26 13:32:04 2002  Ossama Othman  <ossama@uci.edu>
3177         * tao/ClientRequestInfo_i.cpp (TAO_ClientRequestInfo_i):
3178         * tao/PICurrent.cpp (TAO_PICurrent_Guard):
3180           Do not make invocations on the TAO_PICurrent object if the
3181           cached pointer to that object in the ORB Core is zero.  It can
3182           be zero if the ORB Core hasn't been initialized or if it has
3183           been shutdown.  Fixes a memory access violation that occurred
3184           when attempting to perform a remote invocation through an ORB
3185           that has been shutdown.
3187 Fri Apr 26 12:04:08 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
3189         * orbsvcs/orbsvcs/IFR_Service/AbstractInterfaceDef_i.cpp:
3190         * orbsvcs/orbsvcs/IFR_Service/AbstractInterfaceDef_i.h:
3191         * orbsvcs/orbsvcs/IFR_Service/AliasDef_i.cpp:
3192         * orbsvcs/orbsvcs/IFR_Service/AliasDef_i.h:
3193         * orbsvcs/orbsvcs/IFR_Service/ArrayDef_i.cpp:
3194         * orbsvcs/orbsvcs/IFR_Service/ArrayDef_i.h:
3195         * orbsvcs/orbsvcs/IFR_Service/AttributeDef_i.cpp:
3196         * orbsvcs/orbsvcs/IFR_Service/AttributeDef_i.h:
3197         * orbsvcs/orbsvcs/IFR_Service/ComponentDef_i.cpp:
3198         * orbsvcs/orbsvcs/IFR_Service/ComponentDef_i.h:
3199         * orbsvcs/orbsvcs/IFR_Service/ComponentRepository_i.cpp:
3200         * orbsvcs/orbsvcs/IFR_Service/ComponentRepository_i.h:
3201         * orbsvcs/orbsvcs/IFR_Service/ConstantDef_i.cpp:
3202         * orbsvcs/orbsvcs/IFR_Service/ConstantDef_i.h:
3203         * orbsvcs/orbsvcs/IFR_Service/ConsumesDef_i.cpp:
3204         * orbsvcs/orbsvcs/IFR_Service/ConsumesDef_i.h:
3205         * orbsvcs/orbsvcs/IFR_Service/Contained_i.cpp:
3206         * orbsvcs/orbsvcs/IFR_Service/Contained_i.h:
3207         * orbsvcs/orbsvcs/IFR_Service/Container_i.cpp:
3208         * orbsvcs/orbsvcs/IFR_Service/Container_i.h:
3209         * orbsvcs/orbsvcs/IFR_Service/EmitsDef_i.cpp:
3210         * orbsvcs/orbsvcs/IFR_Service/EmitsDef_i.h:
3211         * orbsvcs/orbsvcs/IFR_Service/EnumDef_i.cpp:
3212         * orbsvcs/orbsvcs/IFR_Service/EnumDef_i.h:
3213         * orbsvcs/orbsvcs/IFR_Service/EventDef_i.cpp:
3214         * orbsvcs/orbsvcs/IFR_Service/EventDef_i.h:
3215         * orbsvcs/orbsvcs/IFR_Service/ExceptionDef_i.cpp:
3216         * orbsvcs/orbsvcs/IFR_Service/ExceptionDef_i.h:
3217         * orbsvcs/orbsvcs/IFR_Service/FactoryDef_i.cpp:
3218         * orbsvcs/orbsvcs/IFR_Service/FactoryDef_i.h:
3219         * orbsvcs/orbsvcs/IFR_Service/FinderDef_i.cpp:
3220         * orbsvcs/orbsvcs/IFR_Service/FinderDef_i.h:
3221         * orbsvcs/orbsvcs/IFR_Service/FixedDef_i.cpp:
3222         * orbsvcs/orbsvcs/IFR_Service/FixedDef_i.h:
3223         * orbsvcs/orbsvcs/IFR_Service/HomeDef_i.cpp:
3224         * orbsvcs/orbsvcs/IFR_Service/HomeDef_i.h:
3225         * orbsvcs/orbsvcs/IFR_Service/IDLType_i.cpp:
3226         * orbsvcs/orbsvcs/IFR_Service/IDLType_i.h:
3227         * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS.cpp:
3228         * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS.h:
3229         * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS.i:
3230         * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS_T.cpp:
3231         * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS_T.h:
3232         * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS_T.i:
3233         * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS.cpp:
3234         * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS.h:
3235         * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS.i:
3236         * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS_T.cpp:
3237         * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS_T.h:
3238         * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS_T.i:
3239         * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
3240         * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS.h:
3241         * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS.i:
3242         * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS_T.cpp:
3243         * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS_T.h:
3244         * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS_T.i:
3245         * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
3246         * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS.h:
3247         * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS.i:
3248         * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS_T.cpp:
3249         * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS_T.h:
3250         * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS_T.i:
3251         * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Loader.cpp:
3252         * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Loader.h:
3253         * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Utils.cpp:
3254         * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Utils.h:
3255         * orbsvcs/orbsvcs/IFR_Service/IFR_macro.h:
3256         * orbsvcs/orbsvcs/IFR_Service/IRObject_i.cpp:
3257         * orbsvcs/orbsvcs/IFR_Service/IRObject_i.h:
3258         * orbsvcs/orbsvcs/IFR_Service/InterfaceDef_i.cpp:
3259         * orbsvcs/orbsvcs/IFR_Service/InterfaceDef_i.h:
3260         * orbsvcs/orbsvcs/IFR_Service/LocalInterfaceDef_i.cpp:
3261         * orbsvcs/orbsvcs/IFR_Service/LocalInterfaceDef_i.h:
3262         * orbsvcs/orbsvcs/IFR_Service/ModuleDef_i.cpp:
3263         * orbsvcs/orbsvcs/IFR_Service/ModuleDef_i.h:
3264         * orbsvcs/orbsvcs/IFR_Service/NativeDef_i.cpp:
3265         * orbsvcs/orbsvcs/IFR_Service/NativeDef_i.h:
3266         * orbsvcs/orbsvcs/IFR_Service/OperationDef_i.cpp:
3267         * orbsvcs/orbsvcs/IFR_Service/OperationDef_i.h:
3268         * orbsvcs/orbsvcs/IFR_Service/Options.cpp:
3269         * orbsvcs/orbsvcs/IFR_Service/Options.h:
3270         * orbsvcs/orbsvcs/IFR_Service/PrimaryKeyDef_i.cpp:
3271         * orbsvcs/orbsvcs/IFR_Service/PrimaryKeyDef_i.h:
3272         * orbsvcs/orbsvcs/IFR_Service/PrimitiveDef_i.cpp:
3273         * orbsvcs/orbsvcs/IFR_Service/PrimitiveDef_i.h:
3274         * orbsvcs/orbsvcs/IFR_Service/ProvidesDef_i.cpp:
3275         * orbsvcs/orbsvcs/IFR_Service/ProvidesDef_i.h:
3276         * orbsvcs/orbsvcs/IFR_Service/PublishesDef_i.cpp:
3277         * orbsvcs/orbsvcs/IFR_Service/PublishesDef_i.h:
3278         * orbsvcs/orbsvcs/IFR_Service/Repository_i.cpp:
3279         * orbsvcs/orbsvcs/IFR_Service/Repository_i.h:
3280         * orbsvcs/orbsvcs/IFR_Service/SequenceDef_i.cpp:
3281         * orbsvcs/orbsvcs/IFR_Service/SequenceDef_i.h:
3282         * orbsvcs/orbsvcs/IFR_Service/Servant_Factory.cpp:
3283         * orbsvcs/orbsvcs/IFR_Service/Servant_Factory.h:
3284         * orbsvcs/orbsvcs/IFR_Service/Servant_Locator.cpp:
3285         * orbsvcs/orbsvcs/IFR_Service/Servant_Locator.h:
3286         * orbsvcs/orbsvcs/IFR_Service/StringDef_i.cpp:
3287         * orbsvcs/orbsvcs/IFR_Service/StringDef_i.h:
3288         * orbsvcs/orbsvcs/IFR_Service/StructDef_i.cpp:
3289         * orbsvcs/orbsvcs/IFR_Service/StructDef_i.h:
3290         * orbsvcs/orbsvcs/IFR_Service/TypedefDef_i.cpp:
3291         * orbsvcs/orbsvcs/IFR_Service/TypedefDef_i.h:
3292         * orbsvcs/orbsvcs/IFR_Service/UnionDef_i.cpp:
3293         * orbsvcs/orbsvcs/IFR_Service/UnionDef_i.h:
3294         * orbsvcs/orbsvcs/IFR_Service/UsesDef_i.cpp:
3295         * orbsvcs/orbsvcs/IFR_Service/UsesDef_i.h:
3296         * orbsvcs/orbsvcs/IFR_Service/ValueBoxDef_i.cpp:
3297         * orbsvcs/orbsvcs/IFR_Service/ValueBoxDef_i.h:
3298         * orbsvcs/orbsvcs/IFR_Service/ValueDef_i.cpp:
3299         * orbsvcs/orbsvcs/IFR_Service/ValueDef_i.h:
3300         * orbsvcs/orbsvcs/IFR_Service/ValueMemberDef_i.cpp:
3301         * orbsvcs/orbsvcs/IFR_Service/ValueMemberDef_i.h:
3302         * orbsvcs/orbsvcs/IFR_Service/WstringDef_i.cpp:
3303         * orbsvcs/orbsvcs/IFR_Service/WstringDef_i.h:
3304         * orbsvcs/orbsvcs/IFR_Service/concrete_classes.h:
3305         * orbsvcs/orbsvcs/IFR_Service/ifr_service_export.h:
3306         * orbsvcs/orbsvcs/IFR_Service/tmplinst.cpp:
3307         * orbsvcs/orbsvcs/Makefile.IFRService:
3308         * orbsvcs/orbsvcs/Makefile:
3309         * orbsvcs/IFR_Service/ifr_visitor.h:
3310         * orbsvcs/IFR_Service/ifr_removing_visitor.h:
3311         * orbsvcs/IFR_Service/ifr_removing_visitor.h:
3312         * orbsvcs/IFR_Service/ifr_adding_visitor_union.h:
3313         * orbsvcs/IFR_Service/ifr_adding_visitor_structure.h:
3314         * orbsvcs/IFR_Service/ifr_adding_visitor_operation.h:
3315         * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h:
3316         * orbsvcs/IFR_Service/ifr_adding_visitor.h:
3317         * orbsvcs/IFR_Service/Makefile:
3318         * orbsvcs/IFR_Service/Makefile.IFR_Service:
3319         * orbsvcs/IFR_Service/IFR_Service.h:
3320         * orbsvcs/IFR_Service/IFR_Service.cpp:
3321         * orbsvcs/IFR_Service/Makefile.BE:
3322           Modified the server code, service executable for the IFR Service
3323           in the directory orbsvcs/IFR_Service.
3324           Moved the utilities and other files required by the server code
3325           to a new directory orbsvcs/orbsvcs/IFRService. A new library
3326           TAO_IFRService will be created by these utilities in this
3327           directory. This library will be linked at compile time
3328           to get the server execuatble in the orbsvcs/IFR_Service
3329           directory.
3330           Also the IFR Service can now be dynamically loaded.
3332 Fri Apr 26 13:48:22 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3334         * utils/catior/catior.cpp: Updated the utility so that it works
3335           correctly for UIOP 1.2.  Thanks to Gautam H Thaker
3336            <gthaker@atl.lmco.com> for reporting this.
3338 Fri Apr 26 17:15:07 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3340         * docs/interfacerepo/index.html:
3341         * docs/interfacerepo/tao_ifr.html:
3342           Add documentation for getting reference to Interface Repository via
3343           Interoperable Naming.
3345 Fri Apr 26 10:07:45 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3347         * tests/RTCORBA/Client_Protocol/server.cpp:
3348         * tests/RTCORBA/Client_Protocol/test.idl:
3349         * tests/RTCORBA/Client_Protocol/client.cpp (main): Instead of
3350           making a remote call make teh client to sleep for 5
3351           seconds. This would make the server go away completely and stop
3352           the race seen in [Bug 1197]. This change seems better than the
3353           previous change made to this test.
3355 Thu Apr 25 21:45:46 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3357         * tao/Transport_Connector.cpp: Fixed a typo in a debug statement
3359 Thu Apr 25 16:36:41 2002  Ossama Othman  <ossama@uci.edu>
3361         * tao/ORB_Core.cpp (destroy_interceptors):
3363           Destroy the interceptors in reverse order in case the array list
3364           is only partially destroyed and another invocation occurs
3365           afterwards.
3367           Since Interceptor::destroy() can throw an exception, decrease
3368           the size of the interceptor array incrementally since some
3369           interceptors may not have been destroyed yet.  Note that this
3370           size reduction is fast since no memory is actually deallocated.
3371           This also forces the size of the ORB's interceptor array(s) to
3372           be set to zero, thus preventing any interceptors from being
3373           invoked after the ORB has shutdown (e.g. orb->run() and then
3374           naming_context->unbind()).  Consequently, this change fixes
3375           memory access violations in some applications that implement
3376           such scenarios.
3378           (shutdown):
3380           Set the cached pointer to the TAO_PICurrent object to zero to
3381           make it obvious that the object no longer exists.
3383 Thu Apr 25 16:42:04 2002  Jeff Parsons <parsons@cs.wustl.edu>
3385         * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
3386         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
3387         * tao/BoundsC.cpp:
3388         * tao/BoundsC.i:
3389         * tao/ClientRequestInfo_i.cpp:
3390         * tao/Environment.cpp:
3391         * tao/Exception.cpp:
3392         * tao/Exception.h:
3393         * tao/IOPC.cpp:
3394         * tao/ORB.cpp:
3395         * tao/PolicyC.cpp:
3396         * tao/PolicyC.i:
3397         * tao/PollableC.cpp:
3398         * tao/PortableInterceptorC.cpp:
3399         * tao/PortableInterceptorC.i:
3400         * tao/Typecode.cpp:
3401         * tao/WrongTransactionC.cpp:
3402         * tao/WrongTransactionC.i:
3403         * tao/DynamicAny/DynamicAnyC.cpp:
3404         * tao/DynamicInterface/Unknown_User_Exception.cpp:
3405         * tao/IORManipulation/IORC.cpp:
3406         * tao/IORManipulation/IORC.i:
3407         * tao/IORTable/IORTableC.cpp:
3408         * tao/IORTable/IORTableC.i:
3409         * tao/PortableServer/ImplRepoC.cpp:
3410         * tao/PortableServer/ImplRepoC.i:
3411         * tao/PortableServer/PortableServerC.cpp:
3412         * tao/PortableServer/PortableServerC.i:
3413         * tao/RTCORBA/RTCORBAC.cpp:
3415           Added missing methods _rep_id() and _name() to class
3416           CORBA::Exception, as well as a new member name_ to hold the
3417           char* local name. Also changed the constructor signatures
3418           to pass in the new local name argument, and IDL compiler
3419           hand-crafted code and other exception code to use the new
3420           signatures. Thanks to Andy Alvarez <andy_alvarez@baxter.com>
3421           for pointing out the lack of these spec-required methods.
3423 Thu Apr 25 16:37:28 2002 Balachandran Natarajan  <bala@cs.wustl.edu>
3425         * tests/RTCORBA/Server_Protocol/run_test.pl: For a change the hack
3426           in this test to get around bug 1197 is to disable SHMIOP at
3427           runtime. The test uses other protocols and so the functionality
3428           shouldnt be affected.
3430 Thu Apr 25 16:35:28 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3432         * tests/RTCORBA/Explicit_Binding/client.cpp: Yet another ugly hack
3433           to get around bug 1197.
3435 Thu Apr 25 14:59:31 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3437         * docs/configurations.html: Added "Single ORB" to clarify that
3438           usecase.  Thanks to Daniel Garrido <dgarrido@lcc.uma.es> for
3439            motivating this clarification.
3441 Thu Apr 25 15:13:01 2002  Balachandran Natarajan  <bala@guajira.cs.wustl.edu>
3443         * performance-tests/Cubit/TAO/MT_Cubit/Makefile: Updated
3444           dependencies again. Looks like I dont know how to do these
3445           things now a days!
3447 Thu Apr 25 14:25:28 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3449         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
3450         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp:
3451         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.h:
3452         * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp:
3453         * performance-tests/Cubit/TAO/IDL_Cubit/cubit.idl:
3455         * tests/RTCORBA/Client_Protocol/test.idl:
3456         * tests/RTCORBA/Client_Protocol/client.cpp:
3457         * tests/RTCORBA/Client_Protocol/server.cpp:
3459           Work around to for the nasty [BUG 1197] problem. The client
3460           makes yet another two way invocation before shutting down the
3461           ORB and deleting the underlying shared memory segment. This
3462           seems to work atleast on the platform that I tested, namely
3463            guajira.cs. Finding this race was not simple enough and it
3464            doesnt seem to be much fun either!
3466 Thu Apr 25 05:36:48 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3468         * orbsvcs/tests/Security/SecurityLevel1/Makefile:
3469         * orbsvcs/examples/Security/Send_File/Makefile: Updated
3470           dependencies.
3472 Thu Apr 25 05:25:33 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3474         * orbsvcs/tests/Security/Callback: Updated dependencies.
3476 Wed Apr 24 19:06:50 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3478         * performance-tests/Cubit/TAO/MT_Cubit/Makefile: Updated
3479           dependencies.
3481 Tue Apr 23 15:44:46 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3483         * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
3484           Exception macro fix.
3486 Mon Apr 22 19:40:30 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3488         * orbsvcs/tests/AVStreams/Multicast/server.cpp:
3489         * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
3490           Exception macro fixes.
3492 Mon Apr 22 15:20:50 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3494         * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
3495         * orbsvcs/tests/AVStreams/Multicast/server.cpp:
3496         * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
3498           Clean up termination:
3499           - do not call orb->shutdown() in a CORBA method
3500           - change orb->run() to work_pending()/perform_work()
3501           - put the orb->shutdown() after the perform_work()
3503 Mon Apr 22 09:00:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
3505         * tao/Cache_Entries.h:
3506           Doxygen-ized some of the comments
3508 Sun Apr 21 10:07:25 EDT 2002  Craig Rodrigues  <crodrigu@bbn.com>
3510         * TAO_IDL/tao_idl_static.dsp: Add user32.lib and advapi32.lib to
3511           link line.
3513 Sat Apr 20 21:12:10 EDT 2002  Craig Rodrigues  <crodrigu@bbn.com>
3515         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Instantiate
3516           ACE_Node<ACE_INET_Addr> template.
3518 Sat Apr 20 18:51:41 EDT 2002  Craig Rodrigues  <crodrigu@bbn.com>
3520         * orbsvcs/IFR_Service/IFR_Service.h: Use _DECL_WITH_DEFAULTS
3521           macros.
3523 Fri Apr 19 18:13:40 2002  Ossama Othman  <ossama@uci.edu>
3525         * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.h:
3526         * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.cpp:
3528           New secondary client request interceptor used when verifying
3529           that the RSC->TSC->RSC copying scenario described below actually
3530           works.  All it does is attempt to extract a value from the RSC's
3531           slot table.
3533         * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.cpp
3534           (post_init):
3536           Create and register a secondary client request interceptor for
3537           this test.  It is used when verifying that the RSC->TSC->RSC
3538           copying scenario described below actually works.
3540           Explicitly disable collocation optimizations since TAO doesn't
3541            implement interceptor support for THRU_POA collocated
3542           invocations yet, and we need to force a client request
3543           interceptor to be invoked in this server.
3545         * tests/Portable_Interceptors/PICurrent/test_i.cpp (invoke_me):
3547           Call the newly added invoke_you() method via the servant's own
3548           object reference (not the C++ "this" pointer!) to force the
3549           newly added client request interceptor to be invoked.
3551           (invoke_you):
3553           New no-op method to be called by the invoke_me() method when
3554           testing the RSC->TSC->RSC copying scenario described below.
3556         * tests/Portable_Interceptors/PICurrent/test_i.idl (invoke_you):
3557         * tests/Portable_Interceptors/PICurrent/test_i.h (invoke_you):
3559           Declare the newly added method described above.
3561         * tests/Portable_Interceptors/PICurrent/Makefile:
3562         * tests/Portable_Interceptors/PICurrent/server.bor:
3563         * tests/Portable_Interceptors/PICurrent/server.dsp:
3565           Added the new ClientRequestInterceptor2 sources to these files.
3567         * tests/Portable_Interceptors/PICurrent/README:
3569           Updated expected out.
3571 Fri Apr 19 16:43:34 2002  Dmitry Goldshtain <dmitry@goldshtain.com>
3573         * tao/PICurrent.cpp (copy):
3575           Mark the destination PICurrent dirty upon shallow copying a
3576           source PICurrent.  Fixes a problem where a RSC->TSC->RSC
3577           sequence of shallow copies didn't work.  For example, the
3578           following sequence of operations didn't work:
3580           - ServerRequestInterceptor::receive_request_service_contexts()
3581                 - ServerRequestInfo::set_slot()  -- set RSC
3582                 - RSC->TSC shallow copy
3583           - servant implementation invokes method on another server
3584                 - TSC->RSC shallow copy
3585                 - ClientRequestInterceptor::send_request()
3586                         - ClientRequestInfo::get_slot()  --- FAILS!
3588         * tao/PICurrent.inl (slot_table):
3590           If the logically copied slot table pointer is not zero, then
3591           return a reference to that table.  This is part of the above
3592           fix.
3594 Fri Apr 19 13:30:00 2002  Dan Troesser <troesser_d@ociweb.com>
3596         * docs/Options.html
3597           Corrected documentation for ORBReactorRegistry.  It is no longer
3598            supported.
3600 Fri Apr 19 12:13:17 2002  Ossama Othman  <ossama@uci.edu>
3602         * orbsvcs/performance-tests/RTEvent/lib/Client_Options.cpp:
3604           Include "ace/OS.h" to pull in "ACE_OS" methods.  Necessitated by
3605           recent inter-header dependency reductions.
3607         * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.h:
3609           Include "ace/svc_export.h" to pull definition of ACE_Svc_Export
3610           macro.
3612 Thu Apr 18 15:03:56 2002  Ossama Othman  <ossama@uci.edu>
3614         * tao/ORB_Table.h:
3615         * tao/ORBInitializer_Registry.h:
3617           Removed friend declaration for the internally used
3618           TAO_Singleton, meaning that the singleton will only be
3619           instantiated within the ".cpp" file.  This completely avoids any
3620           Windows DLL multiple singleton instance issues since the
3621           singleton is now truly internal to the TAO library.
3623           Made the constructor public since the classes in question no
3624           longer have any friends.  It's tough being alone.  :-)
3626         * tao/ORBInitializer_Registry.inl:
3628           Removed this file.  It is no longer used.
3630         * tao/ORB_Table.inl (instance):
3631         * tao/ORB_Table.cpp (instance):
3632         * tao/ORBInitializer_Registry.cpp (instance):
3634           Un-inlined this method.  This allows the TAO_Singleton used by
3635           these classes to be completely internalized.
3637         * tao/TAO.dsp:
3638         * tao/TAO_Static.dsp:
3640           Removed references to ORBInitializer_Registry.inl.  That file no
3641           longer exists.
3643         * tao/Makefile:
3645           Updated dependencies.
3647 Thu Apr 18 14:07:44 2002  Ossama Othman  <ossama@uci.edu>
3649         * tao/ORB_Table.h:
3650         * tao/ORBInitializer_Registry.h (TAO_ORBInitializer_Registry):
3652           Export the internally used singleton via the "friend"
3653           declaration to get around Windows DLL singleton brain-damage.  I
3654           took this approach instead of the "TAO_SINGLETON_DECLARE" macro
3655           approach since the latter exhibits warnings in Release
3656           configuration builds.  Hopefully this will finally fix the
3657           multiple singletons that end up being created when using Windows
3658           DLLs.
3660 Thu Apr 18 13:10:23 2002  Ossama Othman  <ossama@uci.edu>
3662         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
3664           The pragma that disables an MSVC++ 6 "overly long debugging
3665           symbol" warning is need in this file, too.
3667 Thu Apr 18 13:01:54 2002  Ossama Othman  <ossama@uci.edu>
3669         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
3671           Moved the pragma that disabled an MSVC++ 6 warning related to an
3672           ACE_Auto_Basic_Ptr template instantiation before in the
3673           "ace/Auto_Ptr.h" include.  The pragma only applies to
3674           classes/templates declared after it.
3676 Thu Apr 18 13:58:11 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
3678         * tests/ior_corbaloc/status_i.h (print_status): Replaced a hard-coded
3679           "throw" statement with an ACE_THROW_SPEC macro.  Thanks to Ma
3680            Ting Chong <ma_ting_chong@hotmail.com> for reporting this.
3682 Thu Apr 18 12:20:16 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3684         * tao/IIOP_Acceptor.cpp: Added a missing template instantiation to
3685           keep Sun CC compilers happy.
3687 Thu Apr 18 09:00:31 2002  Ossama Othman  <ossama@uci.edu>
3689         * tao/TAOC.cpp:
3690         * tao/diffs/TAOC.cpp.diff:
3692           Fixed "extra tokens at end of #endif directive" warning.  The
3693           "extra tokens" should have been comment.  Thanks to Craig for
3694           pointing out that a gcc 3.1 build exhibited this warning.
3696 Thu Apr 18 10:51:52 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
3698         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp
3699           (open_helper): Replaced the ACE_NEW_RETURN macro with a direct
3700           call to operator placement new.  Thanks to Jean Quinsat
3701           <jean.quinsat@airbus.com> for reporting this.
3703 Thu Apr 18 10:57:41 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3705         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: Removed the
3706           declaration of connect (), that is not needed anymore.
3708 Thu Apr 18 08:49:55 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
3710         * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
3711           Updated Dependencies.
3713 Thu Apr 18 08:09:06 2002  Ossama Othman  <ossama@uci.edu>
3715         * tests/Timed_Buffered_Oneways/client.cpp
3716           (setup_buffering_constraints):
3718           Corrected namespace to which the SYNC_EAGER_BUFFERING and
3719           SYNC_DELAYED_BUFFERING SyncScopes belong to.  They are
3720           TAO-specific, meaning that they belong to and are infact in the
3721           "TAO" namespace.
3723 Thu Apr 18 08:02:06 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3725         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Fixed a compile
3726           error with g++.
3728 Wed Apr 17 17:30:02 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3730         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
3731         * tao/GIOP_Message_Base.cpp: Fixed warnings with g++ builds.
3733 Wed Apr 17 15:25:08 2002  Ossama Othman  <ossama@uci.edu>
3735         * tests/Makefile (DIRS):
3737           Added ORT directory to the list of directories to build.
3739 Wed Apr 17 15:23:10 2002  Ossama Othman  <ossama@uci.edu>
3741         * tests/ORT/run_test.pl:
3743           Created this (missing) script.  It will be used mostly by our
3744           automated regression tests.
3746         * tests/ORT/ORT_test_IORInterceptor.cpp (establish_components):
3748           Fixed unused argument warning for the emulated exception case.
3750           (components_established, adapter_manager_state_changed):
3751           (adapter_state_changed):
3753           Added missing emulated exception macro parameter.  Fixes a
3754           compile-time problem.
3756         * tests/ORT/ORT_test.idl:
3757         * tests/ORT/ORT_test.h:
3758         * tests/ORT/ORT_test.cpp:
3760           Added a shutdown() method to allow the client to shutdown the
3761           server.  Useful for automated testing.
3763         * tests/ORT/ORT_test_i.h (request_server):
3765           Fixed emulated exception macro in this method's parameter list.
3767         * tests/ORT/ORT_test_i.cpp (ORT_test_i):
3769           Fixed unused argument warning.
3771         * tests/ORT/client.cpp (main):
3773           Fixed incorrect emulated exception macros.
3774           "ACE_ENV_ARG_PARAMETER," not "ACE_ENV_ARG_DECL."
3775           "ACE_ENV_SINGLE_ARG_PARAMETER," not "ACE_ENV_SINGLE_ARG_DECL."
3777           Addressed comment I left in a code review.  It was never
3778           addressed for some reason.
3780           Invoke the server's shutdown() method upon successful
3781           completion.
3783         * tests/ORT/server.cpp (main):
3785           Fixed incorrect emulated exception macros.
3787           Fixed incorrect string assignment.
3789           Pass the ORB pseudo-reference to the test servant's
3790           constructor.  Used by the servant's shutdown() method.
3792 Wed Apr 17 14:46:30 2002  Ossama Othman  <ossama@uci.edu>
3794         * tests/ORT/Makefile (.PRECIOUS, realclean):
3796           Corrected name of IDL files.  The proper stubs and skeletons
3797           actually get cleaned now.
3799           Removed bogus "sum_server" IDL source from the list of generated
3800           and cleaned files.
3802         * tests/ORT/README:
3804           Clarified some comments.
3806 Wed Apr 17 14:25:47 2002  Ossama Othman  <ossama@uci.edu>
3808         * tao/Messaging_SyncScope.pidl:
3810           Changed DLL export include in comment from `TAO_Export.h' to
3811           `tao/corbafwd.h'.  The latter must regardless be included.  It
3812           also happens to pull in the TAO_Export macro.  Reduces the size
3813           of the diff for the stub header.
3815         * tao/Messaging_SyncScopeC.cpp:
3816         * tao/Messaging_SyncScopeC.h:
3817         * tao/Messaging_SyncScopeC.i:
3818         * tao/diffs/Messaging_SyncScope.diff:
3820           Regenerated these files.  Removed extraneous includes in the
3821           process of doing so.
3823 Wed Apr 17 13:23:20 2002  Ossama Othman  <ossama@uci.edu>
3825         * tao/Makefile (ORB_CORE_FILES):
3827           Always compile and link Messaging_SyncScopeC into libTAO, not
3828           just when "corba_messaging == 1".  It defines the
3829           Messaging::SyncScope constants required for all configurations
3830           of TAO.
3832 Wed Apr 17 13:09:02 2002  Ossama Othman  <ossama@uci.edu>
3834         * tao/Messaging/Messaging_ORBInitializer.cpp
3835           (register_policy_factories):
3836         * tao/Messaging/Messaging_PolicyFactory.cpp (create_policy):
3838           Protect some Messaging PolicyTypes with the appropriate
3839           preprocessor conditional.  Fixes minimum CORBA builds.
3841 Wed Apr 17 11:34:55 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
3843         * orbsvcs/IFR_Service/ifr_service_export.h:
3844           Added the new file to define the WIN32 export directives.
3846 Wed Apr 17 11:21:52 2002  Ossama Othman  <ossama@uci.edu>
3848         * tao/TAOC.cpp:
3849         * tao/TAOC.h:
3850         * tao/TAOC.i:
3851         * tao/diffs/TAOC.cpp.diff:
3852         * tao/diffs/TAOC.h.diff:
3853         * tao/diffs/TAOC.i.diff:
3855           Regenerated these files.
3857 Wed Apr 17 11:15:23 2002  Ossama Othman  <ossama@uci.edu>
3859         * tao/Messaging/Messaging.h:
3861           Include "tao/TAOC.h" to pull in the TAO module that contains
3862           the oneway buffering related IDL.
3864 Wed Apr 17 12:25:31 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
3866         * tao/GIOP_Message_Base.cpp (send_reply_exception):
3867         * tao/GIOP_Message_Base.h: Instead of creating a new OutputCDR
3868           buffer, reuse the one that has already been created when the
3869           request is cobbled up in a CDR. Changed the signature of the
3870           send_reply_exception () to take an OutputCDR argument instead of
3871           a pointer to the ORB_Core.
3873         * tao/Transport_Connector.cpp:
3874         * tao/Transport_Connector.h: Added a new method to set and
3875           validate (set_validate_endpoint ()) the endpoints that has been
3876           passed in. This is required since we dont set the standard
3877           addresses, like ACE_INET_Addr for IIOP from host and port
3878           information, in the endpoint encapsulation during IOR decode
3879           time. We lazily evaluate it during invocation.
3881         * tao/IIOP_Connector.cpp
3882         * tao/IIOP_Connector.h:
3883         * tao/Strategies/DIOP_Connector.cpp
3884         * tao/Strategies/DIOP_Connector.h
3885         * tao/Strategies/SHMIOP_Connector.cpp:
3886         * tao/Strategies/SHMIOP_Connector.h:
3887         * tao/Strategies/UIOP_Connector.cpp:
3888         * tao/Strategies/UIOP_Connector.h:
3889         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
3890         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h:
3891         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
3892         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: Implementation for
3893           the above method in all the protocols that we have.
3895 Wed Apr 17 09:12:48 2002  Ossama Othman  <ossama@uci.edu>
3897         * tao/PortableInterceptor.pidl:
3899           Include IOP.pidl to pull in types defined in the standard OMG
3900           IOP module.
3902 Tue Apr 16 16:34:38 2002  Ossama Othman  <ossama@uci.edu>
3904         * tao/GIOP_Message_Generator_Parser_12.cpp (write_request_header):
3905         * tao/GIOP_Message_Lite.cpp (write_request_header):
3907           Use the SyncScope constants in the Messaging IDL module.  The
3908           redefinitions in the TAO IDL module no longer exist.
3910         * tao/Invocation.h:
3912           Include Messaging_SyncScopeC.h instead of TAOC.h.  The latter is
3913           no longer used to define a SyncScope typedef.  Instead, the
3914           standard Messaging::SyncScope typedef will be used.
3916           Changed all instances of TAO::SyncScope to
3917           Messaging::SyncScope.
3919         * tao/Invocation.i (sync_scope):
3921           Changed return type from TAO::SyncScope to
3922           Messaging::SyncScope.
3924         * tao/Invocation.cpp (TAO_GIOP_Oneway_Invocation):
3926           Pass the sync_scope_ member directly to the
3927           call_sync_scope_hook() call.  No need for a temporary.
3929           (invoke):
3931           Standard Messaging::SyncScope constants are now referenced via
3932           the Messaging module/namespace instead of the TAO namespace.
3934         * tao/ORB_Core.h:
3936           Changed all instances of "CORBA::Policy *" to
3937           "CORBA::Policy_ptr."  The latter is more technically correct.
3939           (call_sync_scope_hook, get_sync_strategy):
3941           Changed sync_scope parameter to be of type
3942           "Messaging::SyncScope" instead of "int".
3944           (stubless_sync_scope):
3946           Altered method so that it returns a policy instead of returning
3947           one by reference via the parameter list
3949         * tao/ORB_Core.cpp:
3951           Changed all instances of "CORBA::Policy *" to
3952           "CORBA::Policy_ptr."  The latter is more technically correct.
3954           (call_sync_scope_hook, get_sync_strategy):
3956           Changed sync_scope parameter to be of type
3957           "Messaging::SyncScope" instead of "int".
3959           (get_sync_strategy):
3961           Use the SyncScope constants in the Messaging IDL module.  The
3962           redefinitions in the TAO IDL module no longer exist.
3964           (stubless_sync_scope):
3966           Altered method so that it returns a policy instead of returning
3967           one by reference via the parameter list.  Note that this is
3968           equivalent to changing the parameter to a "CORBA::Policy_out"
3969           instead of "CORBA::Policy *&".  The former was chosen for
3970           consistency with other similarly named methods.  Addresses some
3971           memory management issues.
3973           (stubless_relative_roundtrip_timeout, get_cached_policy):
3975           Improved exception safety.
3977         * tao/Stub.h (relative_roundtrip_timeout, sync_scope):
3979           Protect these method prototypes within a
3980           "TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY" and
3981           "TAO_HAS_SYNC_SCOPE_POLICY" block, respectively, since the
3982           corresponding method definitions in `TAO_Stub.cpp' are protected
3983           by such blocks.
3985         * tao/Stub.cpp:
3987           Changed all instances of "CORBA::Policy *" to
3988           "CORBA::Policy_ptr."  The latter is more technically correct.
3990           (relative_roundtrip_timeout, sync_scope, buffering_constraint):
3992           Corrected technically incorrect initialization of a
3993           CORBA::Policy_var to zero.
3995           Corrected return types.  "CORBA::Policy_ptr" not
3996           "CORBA::Policy *".
3998           Improved exception safety.
4000           (sync_strategy):
4002           Pass a variable of type "Messaging::SyncScope" instead of "int"
4003           to the TAO_ORB_Core::call_sync_scope_hook().  The former is the
4004           correct type.
4006           (sync_scope):
4008           TAO_ORB_Core::stubless_sync_scope() now returns a
4009           CORBA::Policy_ptr.  Adjusted this method accordingly.
4011         * tao/orbconf.h:
4013           Removed all Messaging policy type redefinitions.  Just use the
4014           ones defined in the Messaging module.
4016         * tao/Messaging_SyncScope.pidl:
4018           Removed TAO-specific SyncScope constants.  They are defined in
4019           the TAO-specific "TAO" IDL module.
4021           No need to include "IOP.pidl."  Removed.
4023         * tao/TAO.pidl:
4025           Removed TAO redefinitions of the standard SyncScope constants.
4026           Only the TAO-specific ones remain.
4028           Removed TAO::SyncScope typedef.  Just use the
4029           Messaging::SyncScope typedef to avoid defining new typedefs and
4030           being forced to include headers that aren't needed.
4032           Include "tao/Messaging_SyncScope.pidl" to pull in the
4033           Messaging::SyncScope typedef.
4035         * tao/Transport.cpp (handle_input_i):
4037           Clarified a debugging statement.
4039         * tao/Messaging/Messaging_ORBInitializer.cpp (pre_init):
4040         * tao/Messaging/Messaging_PolicyFactory.cpp (create_policy):
4042           Use the PolicyTypes defined in the Messaging module instead of
4043           the (now removed) macro constants defined in `tao/orbconf.h'.
4045         * tao/Messaging/Messaging_Policy_i.h (hook):
4046         * tao/Messaging/Messaging_Policy_i.cpp (hook):
4048           Accept a parameter of type "Messaging::SyncScope" instead of
4049           "int" to the TAO_ORB_Core::call_sync_scope_hook().  The former
4050           is the correct type.
4052           Corrected technically incorrect initialization of a
4053           CORBA::Policy_var to zero.
4055           Added missing ACE_ENV_SINGLE_ARG_PARAMETER to
4056           Messaging::SyncScopePolicy::synchronization() call.  Removes an
4057           unnecessary TSS access from the critical path of oneway
4058           invocatons in emulated exception builds.
4060           No need to create a temporary CORBA::Policy_ptr to store a
4061           policy reference passed back from a method call as a parameter.
4062           Just pass the original policy being assigned as via the
4063           Policy_var's out() accessor.
4065 Tue Apr 16 14:02:14 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
4067         * orbsvcs/IFR_Service/AbstractInterfaceDef_i.h:
4068         * orbsvcs/IFR_Service/AliasDef_i.h:
4069         * orbsvcs/IFR_Service/ArrayDef_i.h:
4070         * orbsvcs/IFR_Service/AttributeDef_i.h:
4071         * orbsvcs/IFR_Service/ComponentDef_i.h:
4072         * orbsvcs/IFR_Service/ComponentRepository_i.h:
4073         * orbsvcs/IFR_Service/ConstantDef_i.h:
4074         * orbsvcs/IFR_Service/ConsumesDef_i.h:
4075         * orbsvcs/IFR_Service/Contained_i.h:
4076         * orbsvcs/IFR_Service/Container_i.h:
4077         * orbsvcs/IFR_Service/EmitsDef_i.h:
4078         * orbsvcs/IFR_Service/EnumDef_i.h:
4079         * orbsvcs/IFR_Service/EventDef_i.h:
4080         * orbsvcs/IFR_Service/ExceptionDef_i.h:
4081         * orbsvcs/IFR_Service/FactoryDef_i.h:
4082         * orbsvcs/IFR_Service/FinderDef_i.h:
4083         * orbsvcs/IFR_Service/FixedDef_i.h:
4084         * orbsvcs/IFR_Service/HomeDef_i.h:
4085         * orbsvcs/IFR_Service/IDLType_i.h:
4086         * orbsvcs/IFR_Service/IFR_Service.cpp:
4087         * orbsvcs/IFR_Service/IFR_Service.h:
4088         * orbsvcs/IFR_Service/IFR_Service_Loader.cpp:
4089         * orbsvcs/IFR_Service/IFR_Service_Loader.h:
4090         * orbsvcs/IFR_Service/IRObject_i.h:
4091         * orbsvcs/IFR_Service/InterfaceDef_i.h:
4092         * orbsvcs/IFR_Service/LocalInterfaceDef_i.h:
4093         * orbsvcs/IFR_Service/Makefile:
4094         * orbsvcs/IFR_Service/Makefile.BE:
4095         * orbsvcs/IFR_Service/Makefile.IFR_Service:
4096         * orbsvcs/IFR_Service/Makefile.IFR_Service_LIB:
4097         * orbsvcs/IFR_Service/ModuleDef_i.h:
4098         * orbsvcs/IFR_Service/NativeDef_i.h:
4099         * orbsvcs/IFR_Service/OperationDef_i.h:
4100         * orbsvcs/IFR_Service/Options.h:
4101         * orbsvcs/IFR_Service/PrimaryKeyDef_i.h:
4102         * orbsvcs/IFR_Service/PrimitiveDef_i.h:
4103         * orbsvcs/IFR_Service/ProvidesDef_i.h:
4104         * orbsvcs/IFR_Service/PublishesDef_i.h:
4105         * orbsvcs/IFR_Service/Repository_i.h:
4106         * orbsvcs/IFR_Service/SequenceDef_i.h:
4107         * orbsvcs/IFR_Service/Servant_Factory.h:
4108         * orbsvcs/IFR_Service/Servant_Locator.h:
4109         * orbsvcs/IFR_Service/StringDef_i.h:
4110         * orbsvcs/IFR_Service/StructDef_i.h:
4111         * orbsvcs/IFR_Service/TypedefDef_i.h:
4112         * orbsvcs/IFR_Service/UnionDef_i.h:
4113         * orbsvcs/IFR_Service/UsesDef_i.h:
4114         * orbsvcs/IFR_Service/ValueBoxDef_i.h:
4115         * orbsvcs/IFR_Service/ValueDef_i.h:
4116         * orbsvcs/IFR_Service/ValueMemberDef_i.h:
4117         * orbsvcs/IFR_Service/WstringDef_i.h:
4118         * orbsvcs/IFR_Service/ifr_adding_visitor.h:
4119         * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h:
4120         * orbsvcs/IFR_Service/ifr_adding_visitor_operation.h:
4121         * orbsvcs/IFR_Service/ifr_adding_visitor_structure.h:
4122         * orbsvcs/IFR_Service/ifr_adding_visitor_union.h:
4123         * orbsvcs/IFR_Service/ifr_removing_visitor.h:
4124         * orbsvcs/IFR_Service/ifr_visitor.h:
4125           Made changes to dynamically load the IFR Service. Added a new
4126           file Makefile.IFR_Service_LIB to create a new library
4127           libTAO_IFRService which is needed for the dynamic loading
4128           of the service. Added a new file ifr_service_export.h to define
4129           the WIN32 export directives and modified the class headers
4130           to include the WIN32 directive in the class definitions.
4132 Tue Apr 16 14:20:52 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4134         * tao/Transport_Connector.h: Made the connect () call
4135           virtual. Theoretically this shouldnt be needed. The connect ()
4136           should check whether there is any connection in cache and if not
4137           it should invoke a make_connection () on the concrete
4138           connectors. This works for all protocols but SSLIOP. SSLIOP
4139           tends to validate some policies in every invocation after which
4140           it sets up a different code flow path. Making it virtual helps
4141           to maintain the code flow path.
4143 Tue Apr 16 11:57:28 2002  Ossama Othman  <ossama@uci.edu>
4145         * tao/NVList.cpp:
4146         * tao/Stub.cpp:
4147         * tao/default_resource.cpp:
4148         * tao/PortableServer/Active_Object_Map.cpp:
4149         * tao/PortableServer/Object_Adapter.cpp:
4150         * tao/PortableServer/POA.cpp:
4152           Only instantiate ACE_Auto_Basic_Ptr templates if
4153           ACE_LACKS_AUTO_PTR is defined or if ACE_HAS_STANDARD_CPP_LIBRARY
4154           is not defined.  In the above cases, they are only used as
4155           base classes for ACE's implementation of the standard auto_ptr
4156           template.  When using the auto_ptr implementation provided by
4157           the standard C++ library in use, the ACE_Auto_Basic_Ptr template
4158           instances aren't needed.  Reduces footprint in cases where the
4159           standard C++ library implementation is used, and explicit
4160           template instantation is required.
4162 Tue Apr 16 11:12:55 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
4164         * orbsvcs/tests/Miop/McastHello/Makefile:
4165           Updated dependencies.
4167 Tue Apr 16 07:26:18 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
4169         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp (create_object):
4170           Added the ":" to the "-r" option.  Thanks to Bharathi
4171            Kangatharan <bharathi.kangatharan@baesystems.com> for reporting
4172            this.
4174 Tue Apr 16 09:31:19 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
4176         * orbsvcs/tests/Security/Big_Request/Makefile:
4177           Updated dependencies.
4179 Tue Apr 16 00:48:52 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
4181         * tao/Makefile.bor:
4182           Added missing files Transport_Acceptor and Transport_Connector.
4184         * tao/ORB_Table.h:
4185         * tao/ORBInitializer_Registry.h:
4186           Added #pragmas to force the export of the singleton templates
4187           from a Win32 DLL. This is needed in addition to the
4188           TAO_SINGLETON_DECLARE macro to work with Borland C++.
4190 Mon Apr 15 23:13:23 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4192         * tao/Transport_Connector.h:
4193         * tao/Transport_Connector.cpp: Changed the name of the method
4194           make_connect () as make_connection (), since the latter
4195           indicated what it was doing.
4197         * tao/IIOP_Connector.cpp (make_connection):
4198         * tao/IIOP_Connector.h:
4199         * tao/Strategies/SHMIOP_Connector.h:
4200         * tao/Strategies/SHMIOP_Connector.cpp:
4201         * tao/Strategies/UIOP_Connector.h:
4202         * tao/Strategies/UIOP_Connector.cpp:
4203         * tao/Strategies/DIOP_Connector.h:
4204         * tao/Strategies/DIOP_Connector.cpp:
4205         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h:
4206         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
4207         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
4208         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Changed the
4209           method name mentioned above in all the implementations.
4211 Mon Apr 15 22:19:31 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4213         * tao/Incoming_Message_Queue.h:
4214         * tao/Incoming_Message_Queue.cpp:
4215         * tao/Incoming_Message_Queue.inl: Added a check in
4216           TAO_Queued_Data::duplicate ()  to see if the incoming data block
4217           was off the stack or heap. If the data_block is off the stack,
4218           we carefully clone the datablock and then created a new
4219           TAO_Queued_Data pointer. This problem showed up along one of the
4220           code paths handling fragmented messages. Once we have the new
4221           design implemented these problem shouldnt show up.
4223           Thanks to Andy Guy <andrew.guy@monis.com> for reporting this
4224           problem.
4226 Mon Apr 15 16:58:40 2002  Ossama Othman  <ossama@uci.edu>
4228         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init_new_naming):
4230           Cast the port extracted from the "NameServicePort" environment
4231           variable via atoi() to a "u_short" before assigning it another
4232           to "u_short."  Silences a warning about loss of data when
4233           converting from an "int" to a "u_short."
4235 Mon Apr 15 12:06:47 2002  Ossama Othman  <ossama@uci.edu>
4237         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
4238           (handle_close_i):
4240           Fixed unused parameter warning.
4242 Mon Apr 15 20:52:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4244         * tao/Makefile.bor:
4245           Removed Pluggable
4247 Mon Apr 15 11:30:50 2002  Ossama Othman  <ossama@uci.edu>
4249         * tao/ORB_Table.h:
4250         * tao/ORBInitializer_Registry.h:
4252           Declare the singletons in these headers with the
4253           TAO_SINGLETON_DECLARE macro to force a single instance to be
4254           instantiated and exported in/from a Win32 TAO DLL.  This should
4255           correct a problem where multiple instances of TAO's ORB table
4256           and ORBInitializer registry would end up being created despite
4257           the fact they are supposed to be singletons.  Kudos to Nanbor
4258           for his help on these fixes.
4260         * tao/IIOP_Connector.cpp:
4261         * tao/Strategies/SHMIOP_Connector.cpp:
4262         * tao/Strategies/UIOP_Connector.cpp:
4264           Removed unused auto_ptr related explicit template
4265           instantiations.  They were only used by the preconnect code (see
4266           below).
4268 Mon Apr 15 08:05:14 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4270         * orbsvcs/orbsvcs/Security/Security_Current_Impl.h: Included
4271           security_export.h for the file to compile fine.
4273         * orbsvcs/orbsvcs/Makefile.SSLIOP:
4274         * orbsvcs/orbsvcs/Makefile.Security: Fixed the dependency yet
4275           again :(.
4277         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect):
4278           Added the handler in reactor after the transport has been
4279           cached.
4281         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
4282         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: Added the handler
4283           in reactor after the transport has been cached in
4284           connect. Removed portions of the code that looked up connection
4285           from cache since this code has been moved to the common base
4286           class.
4288 Mon Apr 15 07:37:02 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4290         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
4291         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: Removed support
4292           for preconnects.  Fixed compile errors with g++.
4294         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h:
4295           Forward declared TAO_Profile to avoid compile errors.
4297 Mon Apr 15 07:12:12 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4299         * performance-tests/Cubit/TAI/IDL_Cubit/Makefile:
4300         * performance-tests/Cubit/TAI/MT_Cubit/Makefile: Fixed the
4301           dependencies that have been generated.
4303 Sun Apr 14 23:05:23 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4305         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h:
4306         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h:
4307         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: Fixed wrong
4308           includes. They were including Pluggable.h which doesnt exist
4309           anymore.
4311         * orbsvcs/orbsvcs/Makefile.PortableGroup: Generated dependency
4312           again.
4314 Sun Apr 14 20:17:10 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4316         * tao/Invocation.cpp: Fixed a compile error. Improper merge :(
4318 Sun Apr 14 20:08:22 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4320         * tao/Pluggable.{h,cpp,i}: Removed from the repo.
4322 Sun Apr 14 19:51:52 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4324         * tao/TAO_Static.dsp: Added new files like Transport_Acceptor.*
4325           and Transport_Connector.* and removed old ones, namely
4326           Pluggable.*
4328 Sun Apr 14 19:43:56 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4330         * tao/TAO.dsp: Added new files like Transport_Acceptor.*
4331           and Transport_Connector.* and removed old ones, namely
4332           Pluggable.*.
4334 Sun Apr 14 19:05:52 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4336         * */Makefile: Updated dependencies.
4338 Sun Apr 14 19:02:16 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4340         Merged in from my branch.
4342         Fri Apr 12 15:39:50 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4344         * tao/Connector_Impl.cpp: Do not add the handler to the reactor.
4346         * tao/IIOP_Connector.cpp:
4347         * tao/Strategies/SHMIOP_Connector.cpp:
4348         * tao/Strategies/UIOP_Connector.cpp: Add the handler to the
4349           reactor after the transport has been cached.
4351           The above changes helps to works around a race condition. The
4352           race occurs in the following scenario:
4354           - the handler is added to the reactor as soon as the connection
4355              is established
4356           - the server crashes and a thread waiting on the reactor closes
4357             down the connection. As the connection handler and transports
4358             have not been ref counted (yet) they could be completely
4359             destroyed.
4360           - the thread that initiated the connection would try to
4361             duplicate a null transport and try adding that to cache and
4362             all hell would break loose.
4364           The methodology adopted is to delay adding the handler to the
4365           reactor till the handler is added to cache. This would make sure
4366           that the transport is refcounted and hence the thread making the
4367           connection will have a valid pointer to take action and do the
4368           cleanup when it finds that the connection is closed.
4370         Fri Apr 12 14:14:01 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4372         * tao/Connector_Registry.cpp:
4373         * tao/Connector_Registry.h:
4374         * tao/Connector_Registry.i: Added a new method, get_connector ()
4375           which returns a TAO_Connector based on a TAO_Endpoint. Need to
4376           deprecate connect (). The connector registry should not be
4377           involved in doing active connects.
4379         * tao/Invocation.cpp: Used the connector_registry's get_connector
4380           () to retrieve a connector before calling a connect on it.
4382         * tao/Transport_Connector.cpp:
4383         * tao/Transport_Connector.h: Consolidated some of the code from
4384           different protocols. All the transports before setting up a
4385           connection look for a connection in cache. That part of the code
4386           which looks for a connection in the cache has been moved in
4387           here. If a connection is not found in cache, the control is
4388           transferred to the underlying transports to set up a
4389           connection.
4391         * tao/IIOP_Connector.cpp:
4392         * tao/IIOP_Connector.h:
4393         * tao/Strategies/DIOP_Connector.cpp:
4394         * tao/Strategies/DIOP_Connector.h:
4395         * tao/Strategies/SHMIOP_Connector.cpp:
4396         * tao/Strategies/SHMIOP_Connector.h:
4397         * tao/Strategies/UIOP_Connector.cpp:
4398         * tao/Strategies/UIOP_Connector.h : Renamed connect () to be
4399           make_connect (). This method now exclusively sets up an active
4400           connection from the client and adds the connection in cache.
4403         Thu Apr 11 17:26:21 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4405         * tao/Strategies/SHMIOP_Connector.cpp:
4406         * tao/Strategies/SHMIOP_Connector.h:
4407         * tao/Strategies/UIOP_Connector.h:
4408         * tao/Strategies/UIOP_Connector.cpp:
4409         * tao/Strategies/DIOP_Connector.h:
4410         * tao/Strategies/DIOP_Connector.cpp: Cleaned up left over
4411           preconnect code.
4413         Thu Apr 11 14:36:37 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4415         This checkin does the following
4417           - Splits the file Pluggable.{h,cpp,i} into two files namely
4418             Transport_Acceptor.{h,cpp,inl} and
4419             Transport_Connector.{h,cpp,inl}.
4421           - Removes support for preconnects () totally. The code for
4422             preconnects is just #if 0'ed now. We can remove the code
4423             totally once these changes stabilizes.
4425         * tao/Pluggable.h:
4426         * tao/Pluggable.cpp:
4427         * tao/Pluggable.i: Files to be removed from the repository.
4429         * tao/Transport_Acceptor.h:
4430         * tao/Transport_Acceptor.cpp:
4431         * tao/Transport_Acceptor.inl:
4432         * tao/Transport_Connector.h:
4433         * tao/Transport_Connector.cpp:
4434         * tao/Transport_Connector.inl: New files to the repository.
4436         * tao/Acceptor_Registry.cpp:
4437         * tao/IIOP_Acceptor.h:
4438         * tao/Tagged_Profile.cpp:
4440         * tao/PortableServer/Default_Acceptor_Filter.cpp:
4441         * tao/RTCORBA/RT_Protocols_Hooks.cpp:
4442         * tao/RTPortableServer/RT_Acceptor_Filters.cpp:
4443         * tao/RTPortableServer/RT_Policy_Validator.cpp:
4444         * tao/Strategies/DIOP_Acceptor.h:
4445         * tao/Strategies/DIOP_Connector.h:
4446         * tao/Strategies/SHMIOP_Acceptor.h:
4447         * tao/Strategies/SHMIOP_Connector.h:
4448         * tao/Strategies/UIOP_Acceptor.h:
4449         * tao/Strategies/UIOP_Connector.h: Changed the #include's of
4450           Pluggable.h to Transport_Acceptor.h or Transport_Connector.h, as
4451           the case may be
4453         * tao/GIOP_Message_Base.cpp:
4454         * tao/GIOP_Message_Generator_Parser_12.cpp:
4455         * tao/GIOP_Message_State.cpp:
4456         * tao/Pluggable_Messaging.cpp: Removed #include's of Pluggable.h
4457           since they are not needed.
4459         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Removed a few
4460           unnecessary #includes.
4462         * tao/Makefile:
4463         * tao/DynamicInterface/Makefile:
4464         * tao/Messaging/Makefile:
4465         * tao/PortableServer/Makefile:
4466         * tao/RTCORBA/Makefile:
4467         * tao/RTPortableServer/Makefile:
4468         * tao/Strategies/Makefile: Updated dependencies.
4470         * tao/IIOP_Connector.h:
4471         * tao/IIOP_Connector.cpp: Removed the method preconnects () and
4472           template instantiations needed for them.
4474         * tao/Connector_Registry.cpp:
4475         * tao/Connector_Registry.h:
4476         * tao/params.cpp:
4477         * tao/params.h:
4478         * tao/params.i:
4479         * tao/ORB_Core.cpp:Removed references necessary for preconnects.
4482 Sun Apr 14 10:35:49 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4484         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: Yet
4485           another protocol needing the same fix.
4487 Sun Apr 14 10:31:24 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4489         * tao/Strategies/UIOP_Connection_Handler.cpp:
4490         * tao/Strategies/DIOP_Connection_Handler.cpp:
4491         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
4492         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Applied
4493           the fix in "Tue Feb 19 07:45:05 2002  Balachandran Natarajan
4494           <bala@cs.wustl.edu>" for other protocols.
4496 Thu Apr 11 22:07:40 UTC 2002  Don Hinton  <dhinton@ieee.org>
4498         * tao/TAO_IDL/driver/drv_preproc.cpp:
4499         * tao/examples/IFR_Service/drv_preproc.cpp:
4500           Changed ACE_Log_Record::MAXLOGMSGLEN to ACE_MAXLOGMSGLEN.
4502 Thu Apr 11 11:18:56 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4504         * tests/MT_BiDir/server.dsp (RSC): Fixed it yet again.
4506 Wed Apr 10 19:28:40 2002  Ossama Othman  <ossama@uci.edu>
4508         * examples/Simple/time-date/Time_Date.h:
4509         * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.h:
4511           Include "ace/svc_export.h" to pull in ACE_Svc_Export macro.
4513 Wed Apr 10 17:34:32 2002  Ossama Othman  <ossama@uci.edu>
4515         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
4517           The recent "ace/OS.h" inclusion reductions prevented a pragma
4518           that disables a MSVC 6 warning about an overly long debugging
4519           symbol from occurring.  Explicitly disable that warning in this
4520           file to silence the warning.
4522 Wed Apr 10 17:15:08 2002  Ossama Othman  <ossama@uci.edu>
4524         Run-time memory requirement reductions:
4526         * tao/orbconf.h (TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE):
4527           (TAO_DEFAULT_OBJECT_REF_TABLE_SIZE):
4529           New constants that specify the default size of TAO's
4530           PolicyFactory registry and initial object reference table
4531           (i.e. the one used by the
4532           CORBA::ORB::register_initial_reference()) method, respectively.
4533           Both of these are less than ACE_DEFAULT_MAP_SIZE (1024) by
4534           default.
4536         * tao/PolicyFactory_Registry.cpp (TAO_PolicyFactory_Registry):
4538           Initialize the underlying ACE_Map_Manager to have a size of
4539           TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE (<< 1024) instead of
4540           ACE_DEFAULT_MAP_SIZE (1024).
4542         * tao/Object_Ref_Table.cpp (TAO_Object_Ref_Table):
4544           Initialize the underlying ACE_Hash_Map_Manager_Ex table to have
4545           a size of TAO_DEFAULT_OBJECT_REF_TABLE_SIZE (< 1024) instead of
4546           ACE_DEFAULT_MAP_SIZE (1024).
4548 Wed Apr 10 14:26:05 2002  Ossama Othman  <ossama@uci.edu>
4550         * tao/ValueBase.h:
4552           Moved inclusion of "ace/OS.h" and "tao/corbafwd.h" within the
4553           TAO_HAS_VALUETYPE block.  No need include those headers if CORBA
4554           ValueType support is not enabled.
4556 Wed Apr 10 15:07:03 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4558         * tests/MT_BiDir/client.dsp (BuildCmds):
4559         * tests/MT_BiDir/server.dsp: Fixed the path for release builds.
4561 Tue Apr  9 12:50:32 2002  Chris Cleeland  <cleeland_c@ociweb.com>
4563         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
4565           Corrected expression controlling whether or not the cipher suite
4566            list is modified.  Change allows applications to set
4567            QOPNoProtection and EstablishTrust.trust_in_target = 1.  Thanks
4568            to Rob Martin <martin_r@ociweb.com> for finding and contributing
4569            this back.
4571 Tue Apr  9 12:44:46 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4573         * tests/MT_BiDir/Makefile: Made a cosmetic change.
4575 Tue Apr 09 07:36:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4577         * examples/POA/POA_BiDir/Makefile.bor:
4578           Corrected makefile
4580 Sun Apr 07 16:18:41 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4582         * tests/MT_BiDir/server.dsp:
4583         * tests/MT_BiDir/client.dsp: Fixed the release build
4584           configuration. This should fix errors in the release builds of
4585           Win32.
4587         * examples/POA/POA_BiDir/POA_BiDir.dsp: Fixed the release build
4588           configuration.
4590 Sun Apr  7 07:32:40 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4592         * TAO-inheritance.pdf:
4593         * TAO-inheritance.ps.gz: Removed these files from the
4594           distribution. They are outdated. The doxygen documentation
4595           should be more useful since it has the latest documentation.
4597 Sun Apr 07 10:31:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4599         * tests/MT_BiDir/server.bor:
4600         * tests/MT_BiDir/client.bor:
4601           Corrected makefiles
4603         * examples/POA/Makefile.bor:
4604           Added new POA_BiDir directory
4606         * examples/POA/POA_BiDir/Makefile.bor:
4607           Corrected makefile
4609         * examples/POA/POA_BiDir/POA_BiDir.cpp (main): Fixed a compiler
4610           error in Win32.
4612 Sat Apr 06 22:24:03 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4614         * tao/Policy_Validator.cpp: #included debug.h. This should fix
4615           compile errors in the minimum builds.
4617 Sat Apr 06 15:50:19 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4619         * examples/POA/POA_BiDir/POA_BiDir.cpp (main): Fixed a compiler
4620           error in Win32.
4622         * examples/POA/POA_BiDir/POA_BiDir.dsp: Fixed the workspace files
4623           to compile and link properly on Win32.
4625 Sat Apr  6 15:27:35 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4627         * examples/POA/Makefile: Added the new test to the list of tests.
4628         * examples/POA/POA_BiDir/run_test.pl: Fixed the script to work
4629           right.
4631 Sat Apr  6 12:27:36 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4633         * examples/POA/POA_BiDir/Makefile:
4634         * examples/POA/POA_BiDir/Makefile.bor:
4635         * examples/POA/POA_BiDir/POA_BiDir.cpp:
4636         * examples/POA/POA_BiDir/POA_BiDir.dsp:
4637         * examples/POA/POA_BiDir/POA_BiDir.dsw:
4638         * examples/POA/POA_BiDir/README:
4639         * examples/POA/POA_BiDir/run_test.pl*: A new test that tests
4640           multiple POA's with one of the POA's assigned BiDirGIOP
4641           policy.
4643 Sat Apr  6 12:10:22 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4645         * tao/Policy_Validator.cpp: Added a check to make sure that we
4646           dont get the same validator to be chained.
4648         * tao/BiDir_GIOP/BiDirGIOP.cpp:
4649         * tao/BiDir_GIOP/BiDirGIOP.h: Added a flag to indicate whether the
4650           validator has been loaded. We dont need to load the validator
4651           twice.
4653           All this changes had to be done to put up with the *broken*
4654           BiDirGIOP specification. We maintain the BiDirGIOP policies at
4655           the ORB level. An application having more than one POA could
4656           load the validator more than once into the ORB and this could
4657           create problems if the same validator is chained twice. This
4658           would lead to an infinite loop when policies are parsed till
4659           stack overflows and the program crashes. Thanks to Werner
4660           Buchert <w.buchert@medat.de> for reporting this problem.
4662 Sat Apr  6 17:22:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4664         * tests/MT_BiDir/client.bor:
4665         * tests/MT_BiDir/server.bor:
4666           Corrected makefiles
4668 Sat Apr  6 07:40:13 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4670         * tao/PortableServer/ImplRepoC.h:
4671         * tao/PortableServer/ImplRepoC.i:
4672         * tao/PortableServer/ImplRepoS.h: Changed the export flag from
4673           TAO_Export to TAO_PortableServer_Export.
4675 Sat Apr  6 09:24:40 UTC 2002  Don Hinton <dhinton@ieee.org>
4677         * tao/Strategies/advanced_resource.cpp (init): Removed
4678           an unreachable line. Thanks to Priyanka for pointing
4679           this out.
4681 Fri Apr  5 23:04:01 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4683         * tao/PolicyS.cpp:
4684         * tao/PolicyS.i:
4685         * tao/PolicyS_T.h:
4686         * tao/PolicyS_T.cpp:
4687         * tao/PolicyS_T.i: A wrong checkin. By mistake these files got
4688           checked into the $TAO_ROOT/tao.
4690 Fri Apr  5 19:49:57 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4692         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: Fix for part of
4693           [Bug 1159]. Changed the way we perform a check for malformed GIOP
4694           message containing a sequence. The procedure we followed was to
4695           extract the length of the sequence, resize the length of
4696           sequence (this involved allocation) into which we need to
4697           extract and then perform a sanity check. This sanity check was
4698           too late. Malformed GIOP messages had very big size of sequences
4699           and allocations took time and sometimes crashed the
4700           application.
4702           We extract the length of the sequence and then check to see if
4703           the length of the sequence is greater than the size of the
4704           incoming stream. If it is greater we return an error. Thanks to
4705           Duane Binder <duane.binder@veritas.com> for reporting the
4706           problem.
4708         * tao/DomainC.cpp:
4709         * tao/DomainC.h:
4710         * tao/DomainC.i:
4711         * tao/DynamicC.cpp:
4712         * tao/DynamicC.h:
4713         * tao/DynamicC.i:
4714         * tao/IOPC.cpp:
4715         * tao/IOPC.h:
4716         * tao/IOPC.i:
4717         * tao/Messaging_PolicyValueC.cpp:
4718         * tao/Messaging_PolicyValueC.h:
4719         * tao/Messaging_PolicyValueC.i:
4720         * tao/ObjectReferenceTemplateC.cpp:
4721         * tao/ObjectReferenceTemplateC.h:
4722         * tao/ObjectReferenceTemplateC.i:
4723         * tao/PolicyC.cpp:
4724         * tao/PolicyC.h:
4725         * tao/PolicyC.i:
4726         * tao/Policy_ForwardC.cpp:
4727         * tao/Policy_ForwardC.h:
4728         * tao/Policy_ForwardC.i:
4729         * tao/Domain/DomainS.cpp:
4730         * tao/Domain/DomainS.h:
4731         * tao/Domain/DomainS.i:
4732         * tao/Domain/DomainS_T.cpp:
4733         * tao/Domain/DomainS_T.h:
4734         * tao/Domain/DomainS_T.i:
4735         * tao/DynamicAny/DynamicAnyC.cpp:
4736         * tao/PortableServer/ImplRepoC.cpp:
4737         * tao/PortableServer/ImplRepoC.h:
4738         * tao/PortableServer/ImplRepoC.i:
4739         * tao/PortableServer/ImplRepoS.cpp:
4740         * tao/PortableServer/ImplRepoS.h:
4741         * tao/PortableServer/ImplRepoS_T.cpp:
4742         * tao/PortableServer/ImplRepoS_T.h:
4743         * tao/PortableServer/ImplRepoS_T.i:
4744         * tao/PortableServer/PortableServerC.cpp:
4745         * tao/RTCORBA/RTCORBAC.cpp:
4746         * tao/diffs/IOP.diff:
4747         * tao/diffs/Policy_Forward.diff: Regenerated all the code that
4748           needed to be changed with above change to the IDL compiler.
4750 Fri Apr  5 12:10:38 2002  Jeff Parsons <parsons@cs.wustl.edu>
4752         * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
4753         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
4754         * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
4755         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
4756         * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
4757         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
4758         * TAO_IDL/be_include/be_visitor_exception.h:
4759         * TAO_IDL/be_include/be_visitor_structure.h:
4760         * TAO_IDL/be_include/be_visitor_union.h:
4761         * TAO_IDL/be_include/be_visitor_exception/any_op_ch.h:
4762         * TAO_IDL/be_include/be_visitor_exception/any_op_cs.h:
4763         * TAO_IDL/be_include/be_visitor_structure/any_op_ch.h:
4764         * TAO_IDL/be_include/be_visitor_structure/any_op_cs.h:
4765         * TAO_IDL/be_include/be_visitor_union/any_op_ch.h:
4766         * TAO_IDL/be_include/be_visitor_union/any_op_cs.h:
4768           Added methods to generate Any operators for exception,
4769           struct and union members defined rather than
4770           referenced. Thanks to Christian Veleba
4771           <christian.veleba@porsche.co.at> for reporting the
4772           problem.
4774 Fri Apr  5 15:57:54 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4776         * tao/Condition.inl: Fixed a compile error with SunCC.
4778 Fri Apr  5 09:22:57 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4780         * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp: Added a check for
4781           validating the BiDirGIOP policy before proceeding. This caused
4782           application to crash when they just linked in the BiDirGIOP
4783           library without setting any policies at the application
4784           level. Thanks to Werner Buchert <w.buchert@medat.de> for
4785           reporting the problem.
4787 Fri Apr 05 08:24:27 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4789         * tao/Transport_Cache_Manager.cpp: Added a missing template
4790           instantiation. Too bad. Looks like it has been too long since I
4791           have checked in stuff for TAO!
4793 Fri Apr 05 08:16:27 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4795         * tests/MT_BiDir/client.dsp (RSC):
4796         * tests/MT_BiDir/server.dsp: Fixed minor problems with include
4797           path.  This should hopefully fix compile errors on Win32.
4799 Fri Apr  5 09:32:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4801         * tao/tests/Makefile.bor:
4802           Added new directory MT_BiDir
4804 Thu Apr  4 13:53:58 2002  Mayur Deshpande  <mayur@ics.uci.edu>
4806         * tao/PortableServer/AMH_Response_Handler.h:
4807         * tao/PortableServer/AMH_Response_Handler.cpp:
4808           Removed the inefficient huge locks in each method, split them to
4809           only protect shared variables.
4811 Thu Apr  4 14:21:46 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4813         * TAOACE.dsw (Package): Added TAO DLL as a dependency to the
4814           BiDirGIOP dll.
4816 Thu Apr  4 14:20:46 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4818         * tests/MT_BiDir/MT_BiDir.dsw:
4819         * tests/MT_BiDir/client.dsp:
4820         * tests/MT_BiDir/server.dsp: Files for Win32 compilation.
4822 Thu Apr  4 13:25:06 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4824         * docs/Options.html: Added documentation for the new -ORB option.
4826 Thu Apr  4 13:15:47 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4828         * tests/Makefile: Added the new test to the list tests that are
4829           compiled.
4831 Thu Apr  4 12:49:58 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4833         * tests/MT_BiDir/client.cpp:
4834         * tests/MT_BiDir/Client_Task.cpp:
4835         * tests/MT_BiDir/Client_Task.h:
4836         * tests/MT_BiDir/Receiver_i.cpp:
4837         * tests/MT_BiDir/Receiver.idl:
4838         * tests/MT_BiDir/Receiver_i.h:
4839         * tests/MT_BiDir/Sender_i.cpp:
4840         * tests/MT_BiDir/Sender.idl:
4841         * tests/MT_BiDir/Sender_i.h:
4842         * tests/MT_BiDir/server.conf:
4843         * tests/MT_BiDir/server.cpp:
4844         * tests/MT_BiDir/Server_Task.cpp:
4845         * tests/MT_BiDir/Server_Task.h:
4846         * tests/MT_BiDir/run_test.pl:
4847         * tests/MT_BiDir/Makefile:
4848         * tests/MT_BiDir/Makefile.bor:
4849         * tests/MT_BiDir/server.bor:
4850         * tests/MT_BiDir/client.bor:
4851         * tests/MT_BiDir/README: A new test that exercises multiple
4852           threads for a BiDir GIOP connections. The problem such a
4853           scenario faced before was the extra connections that were being
4854           created from the server end when trying to callback the client.
4856           With the new policy that has been added to TAO, it is easier to
4857           control the number of connections opened by the server
4858           end. Making that 1, would prevent the multi-threaded server from
4859           opening up more connections to the client and the server threads
4860           will wait for the available connection to be released.
4862           This test exercises this feature and is a rigourous test for MT
4863           bidirectional connection.
4865 Wed Apr 03 23:38:50 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4867         * tao/Condition.h: Added a comment
4868         * tao/Condition.cpp: Added #ifdef's around the whole file.
4869         * tao/Condition.inl: Fixed a compile error on Win32.
4871 Wed Apr  3 22:18:38 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4873         Changes to wide variety of stuff from my branch. The checkin
4874         contains the following:
4876         1. Couple of bug fixes [Bug 1129 and 1164]. They have been
4877            verified and they seem to work fine.
4878         2. A new policy to regulate the number of connections allowed by
4879            the ORB for every QoS property.
4881         The details of the checkin follows
4883         Sun Mar 24 08:57:37 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4885         * tao/Transport.cpp: Fix for bug 1164.  When big messages are
4886           being read, read it in a loop till you get all the bytes or till
4887           you get an error. We used to do only one read before and looks
4888           like this had performance impacts. Thanks to James Kanyok
4889           <james.kanyok@lmco.com> for reporting the problem. This will go
4890           into the main trunk once we get a feedback from James.
4892           Tue Feb 19 07:45:05 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4894         * tao/IIOP_Connection_Handler.cpp: Added a fix for Jody ie. bug
4895           #1129.  Yet, to get a reply whether the fix is right or
4896           wrong. Now, we close the socket with the first call to
4897           handle_close () and delete it when the upcall count gets to
4898           zero.
4900           Mon Feb 11 14:03:18 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4902         * tao/Transport.h: Removed the virtual declaration from the method
4903           bidirectional_flag (). It shouldnt have been virtual to start
4904           with.
4906         * tao/Muxed_TMS.h: Removed some old comments
4908         * tao/Muxed_TMS.cpp (request_id):
4909         * tao/Exclusive_TMS.cpp: Added a condition within request_id
4910           (). The request_id that is generated will obey BiDirGIOP rules,
4911           ie. the originator will send even number requests and the
4912           receiver send odd numbered requests. The old method of
4913           generation was giving problems in MT cases.
4915         * tao/Invocation.cpp: Minor cosmetic changes.
4916         * tao/IIOP_Transport.cpp: Modify the request id only for the first
4917           request during BiDir connection origination.
4920         Thu Jan 31 11:23:59 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4922         * tao/Cache_Entries.cpp: Did a cosmetic fix.
4924         * tao/Cache_Entries.h:
4925         * tao/Cache_Entries.inl: Added a new method incr_index () to the
4926           TAO_CacheExtId class.
4928         * tao/Resource_Factory.cpp:
4929         * tao/Resource_Factory.h:Added two new methods,
4930           max_muxed_connections () and locked_transport_cache (). The
4931           former returns the number of user specified muxed connections
4932           with a particular property. The latter returns a boolean value
4933           to indicate whether the transport cache needs to have a lock or
4934           not .
4936         * tao/default_resource.cpp:
4937         * tao/default_resource.h: Concrete implementations for the methods
4938           declared in Resource_Factory.
4940         * tao/Transport_Cache_Manager.cpp:
4941         * tao/Transport_Cache_Manager.h:
4942         * tao/Transport_Cache_Manager.inl: Added support for counted muxed
4943           connections ie. the user can limit the number of remote
4944           connections (with a particular property). If the thread
4945           searching the cache for a free connection doesnt find one that
4946           is free, the thread will wait on a condition variable for the
4947           connection to be released. To accomodate this the following set
4948           of changes were made
4950           - Added a condition variable to the class
4952           - Create the type of lock that needs to be used for the cache
4953             locally and use that lock to create the condition variable. If
4954             the cache is free of any locks we dont create a condition
4955             variable.
4957           - The creation of lock has been moved to the
4958             Transport_Cache_Manager from the Resource_Factory.
4960           - Added two new methods, wait_for_connection () and
4961             is_wakeup_useful (). The wait_for_connection () blocks the
4962             thread searching for connection, if there is a limit on the
4963             number of muxed connections and if there have been enough
4964             connections created with the same property. The
4965             is_wakeup_useful () method is called by an unblocked thread to
4966             check whether the transport that was returned is the one the
4967             thread was waiting for.
4969           - Removed a version of rebind () and a couple of version of
4970             unbind () calls as they were not used.
4972         * tao/Condition.h:
4973         * tao/Condition.cpp:.
4974         * tao/Condition.inl: A simple wrapper that wraps a
4975           TAO_SYNCH_CONDITION that can be used with different types of
4976           Mutex classes.
4978 Tue Apr  3 12:44:51 UTC 2002  Don Hinton <dhinton@ieee.org>
4980         * tao/docs/pluggable_protocols/index.html:
4981           Fixed a minor html formatting problem in the POSA1
4982           entry.
4984         * tao/advanced_resource.{h|cpp}:
4985         * tao/docs/Options.html:
4986           Added new option, -ORBReactorThreadQueue, with LIFO and
4987           FIFO arguments.  Reorganized init() to use ACE_Arg_Shifter.
4988           And added new option description to the TAO_Advanced_Resource_Factory
4989           section of Options.html.
4991 Tue Apr  2 14:20:38 2002  Steve Totten  <totten_s@ociweb.com>
4993         Applied to following changes on behalf of Rob Martin
4994         <martin_r@ociweb.com>.
4996         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
4997         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h:
4999           Override parse_string() from the base class to update the ssl
5000           endpoint's iiop endpoint once the base class has completed
5001           parsing the string.
5003 Tue Apr  2 13:41:38 UTC 2002  Don Hinton <dhinton@ieee.org>
5005         * tao/Acceptor_Registry.cpp:
5006         * tao/Connector_Registry.cpp:
5007         * tao/default_resource.cpp:
5008           Wrapped calls to ACE_CString::c_str() in ACE_TEXT_CHAR_TO_TCHAR,
5009           changed ACE_TEXT to ACE_LIB_TEXT, and added missing ACE_LIB_TEXT
5010           in ACE_DEBUG/ACE_ERROR calls.
5012 Mon Apr  1 18:05:22 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
5014         * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp:
5015         * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.h:
5016         * orbsvcs/orbsvcs/Concurrency/Concurrency_Loader.cpp:
5017         * orbsvcs/orbsvcs/Concurrency/Concurrency_Loader.h:
5018         * orbsvcs/orbsvcs/Makefile.CosConcurrency:
5019         * orbsvcs/Concurrency_Service/Makefile:
5020         * orbsvcs/tests/Concurrency/Makefile:
5021           Made changes to dynamically load or unload the Concurrency
5022           service. Added the new files in the Makefile and updated
5023           the dependencies.
5025 Mon Apr 01 07:38:45 2002  Ossama Othman  <ossama@uci.edu>
5027         * tao/Resource_Factory.h:
5029           Forward declare ACE_Lock.  Necessitated by inter-header
5030           dependency reductions below.
5032 Sun Mar 31 21:48:42 2002  Ossama Othman  <ossama@uci.edu>
5034         * tao/Cache_Entries.h:
5036           Re-exported the TAO_Cache_IntId class.  VC 6 Release builds
5037           whine about unresolved symbols in pluggable protocols despite
5038           the fact the class isn't directly used in them.
5040 Sun Mar 31 21:37:15 2002  Ossama Othman  <ossama@uci.edu>
5042         * tao/Acceptor_Registry.h:
5044           Include "tao/Exception.h" to pull in CORBA::SystemException
5045           class declaration.  A complete type is necessary when used
5046           within an exception specification.
5048 Sat Mar 30 20:49:46 2002  Ossama Othman  <ossama@uci.edu>
5050         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp:
5052           Include "tao/Protocol_Factory.h" to pull in TAO_Protocol_Factory
5053           class declaration.
5055 Sat Mar 30 14:49:13 2002  Ossama Othman  <ossama@uci.edu>
5057         * tao/RTPortableServer/RT_Policy_Validator.cpp:
5059           Include "tao/Pluggable.h" to pull in TAO_Acceptor class
5060           declaration.
5062 Sat Mar 30 14:43:28 2002  Ossama Othman  <ossama@uci.edu>
5064         * tao/RTCORBA/RT_Protocols_Hooks.cpp:
5066           Include "tao/Protocol_Factory.h" and "tao/Pluggable.h" to pull
5067           in TAO_Protocol_Factory and TAO_Acceptor class declarations,
5068           respectively.
5070         * tao/RTCORBA/Private_Transport_Descriptor.cpp:
5072           Include "tao/Endpoint.h" to pull in TAO_Endpoint class
5073           declaration.
5075 Sat Mar 30 14:01:43 2002  Ossama Othman  <ossama@uci.edu>
5077         * tao/Transport_Cache_Manager.h:
5079           Reverted change that removed "tao/Connection_Purging_Strategy.h"
5080           include.  It is required since some inline methods in
5081           Transport_Cache_Manager.inl require a complete type.
5083 Sat Mar 30 13:38:10 2002  Ossama Othman  <ossama@uci.edu>
5085         * tao/Resource_Factory.h:
5087           No need to include "tao/Protocol_Factory.h".  Forward declaring
5088           TAO_Protocol_Factory is enough.
5090           Removed extraneous "tao/Pluggable.h" and "tao/orbconf.h"
5091           includes.
5093           Include "ace/SString.h" to pull in ACE_CString typedef.
5095         * tao/Resource_Factory.cpp:
5097           Include "tao/Protocol_Factory.h" to pull in TAO_Protocol_Factory
5098           class declaration.
5100         * tao/Acceptor_Registry.cpp:
5101         * tao/Connector_Registry.cpp:
5103           Include "tao/Pluggable.h" to pull in TAO_Acceptor and
5104           TAO_Connector class declarations, respectively, and
5105           "tao/Protocol_Factory.h" for TAO_Protocol_Factory.
5107         * tao/Transport_Descriptor_Interface.h:
5109           No need to include "tao/Endpoint.h".  Forward declaring
5110           TAO_Endpoint is enough.
5112         * tao/Transport_Descriptor_Interface.cpp:
5114           Include "tao/Endpoint.h" to pull in the TAO_Endpoint class
5115           declaration.
5117         * tao/Transport_Cache_Manager.h:
5119           No need to include "tao/Connection_Purging_Strategy.h".  Forward
5120           declaring TAO_Connection_Purging_Strategy is enough.
5122           (TAO_Transport_Cache_Manager):
5124           Changed underlying hash map from ACE_Hash_Map_Manager to
5125           ACE_Hash_Map_Manager_Ex.  The former requires three additional
5126           template instantiations and used the latter under the hood
5127           anyway.  This reduces TAO's footprint.
5129         * tao/Transport_Cache_Manager.cpp (TAO_Transport_Cache_Manager):
5131           Initialize the underlying hash map's size to be equal to the
5132           maximum number of handles allowed for the current process.  This
5133           addresses a potential problem where more connections may be
5134           opened than the Transport_Cache_Manager with a default size
5135           (ACE_DEFAULT_MAP_SIZE) is able to contain since the underlying
5136           hash map cannot be resized once it has been opened.
5137           Furthermore, it reduces the memory requirements for processes
5138           that have a maximum handle limit less than ACE_DEFAULT_MAP_SIZE,
5139           which was the previous default hash map size.
5141           (ACE_Hash_Map_Manager):
5143           Removed all explicit template instantiations related to this
5144           template.  They are no longer used or needed.
5146         * tao/Base_Transport_Property.h:
5148           Include "tao/Endpoint.h" to pull in declaration of TAO_Endpoint
5149           class.
5151         * tao/Cache_Entries.h (TAO_Cache_IntId, TAO_Cache_ExtId):
5153           No need to export these classes.  They are only used internally
5154           by TAO.
5156           (hash):
5158           Updated comment to reflect the fact that an
5159           ACE_Hash_Map_Manager_Ex is used instead of an
5160           ACE_Hash_Map_Manager.
5162         * tao/Leader_Follower.h:
5164           Forward declare TAO_Transport.  Made necessary by above
5165           inter-header dependency reductions.
5167 Thu Mar 28 12:29:00 2002  Si Mong Park  <spark@ociweb.com>
5169         * orbsvcs/Event_Service/Event_Service.cpp:
5170           Fixed incorrect string comparison that caused event service to crash.
5172 Thu Mar 28 06:46:55 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
5174         * docs/configurations.html: Fixed a broken link.  Thanks to
5175           Eric Eide for reporting this.
5177         * orbsvcs/Naming_Service/README: Corrected the README to say
5178           that SERVICE_DEMAND_START is the proper default option if only
5179            -i is specified.  Thanks to Whitney Kew
5180            <Whitney.Kew@Invensys.com> for reporting this.
5182 Wed Mar 27 17:51:19 2002  Jeff Parsons <parsons@cs.wustl.edu>
5184         * TAO_IDL/fe/fe_declarator.cpp (compose):
5186           Moved a string compare to follow a block where one of the
5187           string compare args is checked for NULL. Thanks to Kevin
5188           Heifner <heifner_k@ociweb.com> and Chad Elliott
5189           <elliott_c@ociweb.com> for pointing out the oversight.
5191 Wed Mar 27 12:31:33 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5193         * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp (operator <<):
5194           Fixed the format specifier mismatch warnings on Redhat
5195           IA64. Committing on behalf of Chad Elliott <elliott_c@ociweb.com>
5197 Wed Mar 27 10:53:44 2002  Carlos O'Ryan  <coryan@uci.edu>
5199         * orbsvcs/performance-tests/RTEvent/Makefile:
5200           Add the RTCORBA_Callback directory.
5202         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Test.idl:
5203         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.h:
5204         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.cpp:
5205         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp:
5206           Add workload parameters to the test, the server will burn a
5207           prescribed amount of CPU before returning, command-line
5208           arguments in the client are used to set the amount of CPU.
5210         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile:
5211           Regenerate depedendencies.
5213         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/client.cpp:
5214           Print out progress every 1000 iterations.  Reduce length of
5215           critical section when checking if the task should be stopped.
5216           Use helper class to run ORB event loop thread(s).
5217           Just wait for the low priority task, not for all the tasks in
5218           its Thread_Manager, otherwise we dead-lock during shutdown.
5220         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/server.cpp:
5221           Use helper class to run ORB event loop thread(s).
5223         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
5224           Run only one thread for the ORB event loop, no more should be
5225           needed because all the events are processed by the RT-POA
5226           threads.
5227           Simplify POA configuration.
5228           Improve debug messages.
5229           Make it possible to connect the high-priority consumer/supplier
5230           after all the low-priority consumers or before them.
5232         * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
5233           Use helper class to run ORB event loop thread(s).
5235         * orbsvcs/performance-tests/RTEvent/lib/Client_Options.cpp:
5236           Fixed options for low/high-priority workload (they were
5237           reversed).
5239         * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.cpp:
5240           Move thread pool policy to the end of the list, easier to remove
5241           the thread pool stuff that way.
5243         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
5244           Configure a special POA when RT-CORBA is enabled, though the POA
5245           may not have a thread pool for the moment.
5247         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/roundtrip.conf:
5248         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/realtime.conf:
5249         * orbsvcs/performance-tests/RTEvent/Roundtrip/roundtrip.conf:
5250         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_read.conf:
5251         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_write.conf:
5252         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_delayed.conf:
5253         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_immediate.conf:
5254         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/realtime.conf:
5255           Per Irfan's recommendation used the 'direct' mapping instead of
5256           'continuous', with no visible effects.
5258         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh:
5259         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/run.sh:
5261         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/parameters:
5262         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/run_roundtrip.sh:
5263         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/parameters:
5264         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/run_test.sh:
5265         * orbsvcs/performance-tests/RTEvent/Roundtrip/parameters:
5266         * orbsvcs/performance-tests/RTEvent/Roundtrip/run_roundtrip.sh:
5267         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/parameters:
5268         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_dispatching.sh:
5269         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_locking.sh:
5270         * orbsvcs/performance-tests/RTEvent/Roundtrip/run_locking.sh:
5271           Commit the driver scripts, I didn't keep track of all the
5272           changes, and IMHO they do no matter all that much, the scripts
5273           are throw-away prototypes, once the tests become stable I'll add
5274           the final perl scripts.
5276         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_gnuplot.pl:
5277           Receive the list of 'types' from the command line, better than
5278           some hard-coded set.
5280         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_percentiles.sh:
5281           Receive the list of types from the command line, also made the
5282           list of percentiles configurable.  Fix subtle problems in the
5283           boundary conditions.
5285 Wed Mar 27 09:23:42 2002  Jeff Parsons <parsons@cs.wustl.edu>
5287         * TAO_IDL/be/be_visitor_operation/operation.cpp:
5289           Modified gen_throw_spec() to include the entire iterator
5290           loop inside the check for the operation belonging to a
5291           valuetype. This allows the removal of several similar
5292           checks inside the loop and the use of a loop counter.
5294         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
5296           Restored the copying of the exception list from a regular
5297           operation to the exception holder operation. Apparently
5298           this list is used not only for the throw spec generation
5299           but also for generation of other operations.
5301 Wed Mar 27 10:03:47 2002  Craig Rodrigues  <crodrigu@bbn.com>
5303         * tao/Invocation.cpp: Add include of ace/Auto_Ptr.h for Tru64 builds.
5305 Tue Mar 26 12:21:41 2002  Carlos O'Ryan  <coryan@atdesk.com>
5307         * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
5308           Fixed minor documentation errors, thanks to Johnny Willemsen
5309           <johnny.willemsen@meco.nl> for pointing them out.
5311 Tue Mar 26 10:23:03 2002  Jeff Parsons <parsons@cs.wustl.edu>
5313         * orbsvcs/orbsvcs.CosNotification.dsp:
5315           Added some missing files to the project.
5317 Tue Mar 26 09:11:10 2002  Craig Rodrigues  <crodrigu@bbn.com>
5319         * orbsvcs/Time_Service/Server_i.cpp (init): Change
5320           ACE_ENV_SINGLE_ARG_PARAMETER to ACE_ENV_ARG_PARAMETER.
5322 Tue Mar 26 07:46:42 2002  Chad Elliott  <elliott_c@ociweb.com>
5324         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
5326           Added back the -u option to the get_opts in parse_args().  It was
5327           accidentally removed during a merge.
5329 Tue Mar 26 07:26:00 2002  Si Mong Park  <spark@ociweb.com>
5331         * tao/Services.cpp:
5332         * tao/Services.i:
5333           Moved _tao_seq_Octet's Dtor back to cpp as eVC (WinCE) does not complain
5334           unresolved symbol linker error anymore.  Inline Dtor was causing compiler
5335           error on Tru64, although it was okay on WinCE, NT, Solaris, and etc.
5336           (thanks to Craig Rodrigues for report)  In the future, if this causes a
5337           problem again on WinCE, then preprocessor for WinCE, such as ACE_HAS_WINCE,
5338           may be used to make inline Dtor specific for WinCE.
5340 Mon Mar 25 16:00:00 2002  Si Mong Park  <spark@ociweb.com>
5342         * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp:
5343           Changed format specifier for size_t type from %d to %u.
5344           Thanks to Craig Rodrigues for this fix.
5346 Mon Mar 25 15:07:24 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
5348         * tao/RTCORBA/Thread_Pool.cpp (validate_and_map_priority): We
5349           don't support thread lanes without any static threads - user
5350           must have at least one static thread in each lane.  Added a
5351           check for this inside the lane creation code.  Thanks to Michele
5352           Amoretti <amoretti@CE.UniPR.IT> for pointing this out.
5354 Mon Mar 25 09:56:00 2002  Si Mong Park  <spark@ociweb.com>
5356         * orbsvcs/Event_Service/Event_Service.cpp:
5357           Added missing c_str() call for ACE_CString output on ACE_ERROR_RETURN.
5359         * orbsvcs/Time_Service/Server_i.cpp:
5360         * orbsvcs/Time_Service/Server_i.h:
5361           Fixed incorrect env parameter macro for init_naming_service().
5363 Sun Mar 24 22:06:00 2002  Si Mong Park  <spark@ociweb.com>
5365         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i:
5366           Fixed for warning on 'const char*' to 'char*' conversion.
5368         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
5369           Added back original C-style casting, (const char*), for ACE_DEBUG
5370           output of task lists' entry points to fix compilation warning
5371           on some platforms.
5373 Sun Mar 24 13:39:00 2002  Si Mong Park  <spark@ociweb.com>
5375         * orbsvcs/Concurrency_Service/Concurrency_Service.cpp:
5376         * orbsvcs/Concurrency_Service/Concurrency_Service.h:
5377         * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp:
5378         * orbsvcs/LifeCycle_Service/LifeCycle_Service.h:
5379         * orbsvcs/Naming_Service/Naming_Service.cpp:
5380         * orbsvcs/Naming_Service/Naming_Service.h:
5381         * orbsvcs/Time_Service/Clerk_i.cpp:
5382         * orbsvcs/Time_Service/Clerk_i.h:
5383         * orbsvcs/Time_Service/Server_i.cpp:
5384         * orbsvcs/Time_Service/Server_i.h:
5385           Changed 'char' type parameter to 'ACE_TCHAR' type, and removed
5386           attributes that store the argc and pointers of argv.
5388         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
5389         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
5390         * orbsvcs/Naming_Service/Naming_Server.cpp:
5391         * orbsvcs/Notify_Service/Notify_Server.cpp:
5392         * orbsvcs/Time_Service/Time_Service_Clerk.cpp:
5393         * orbsvcs/Time_Service/Time_Service_Server.cpp:
5394         * orbsvcs/Trading_Service/Trading_Server.cpp:
5395           Changed 'main' to 'ACE_TMAIN'.
5397         * orbsvcs/Event_Service/Event_Service.cpp:
5398         * orbsvcs/Event_Service/Event_Service.h:
5399         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
5400         * orbsvcs/Scheduling_Service/Scheduling_Service.h:
5401           Changed 'char' type parameter to 'ACE_TCHAR' type, and changed '*char'
5402           type attributes to ACE_CString to make copy instead of storing pointer.
5404         * orbsvcs/Notify_Service/Notify_Service.cpp:
5405         * orbsvcs/Notify_Service/Notify_Service.h:
5406         * orbsvcs/Trading_Service/Trading_Service.cpp:
5407         * orbsvcs/Trading_Service/Trading_Service.h:
5408         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
5409         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
5410         * orbsvcs/orbsvcs/Trader/Trader.cpp:
5411         * orbsvcs/orbsvcs/Trader/Trader.h:
5412           Changed 'char' type parameter to 'ACE_TCHAR' type.
5414         * orbsvcs/ImplRepo_Service/Repository.cpp:
5415         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
5416         * orbsvcs/orbsvcs/Event/GPlot_File.cpp:
5417         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
5418         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
5419         * orbsvcs/orbsvcs/Log/Log_i.cpp:
5420         * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp:
5421         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
5422         * orbsvcs/orbsvcs/Sched/Scheduler.cpp:
5423           Updated/changed to be wide-character build compatible.
5425         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
5426         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
5427         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i:
5428         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
5429         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h:
5430         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5431         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
5432         * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp:
5433         * orbsvcs/orbsvcs/Event/EC_Sched_Factory.h:
5434         * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp:
5435         * orbsvcs/orbsvcs/Naming/Naming_Loader.h:
5436         * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp:
5437         * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.h:
5438         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp:
5439         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h:
5440         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp:
5441         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
5442         * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.cpp:
5443         * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.h:
5444         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
5445         * orbsvcs/orbsvcs/Trader/Trading_Loader.h:
5446           Changed the matching char parameter type to ACE_TCHAR as defined
5447           in the base class' virtual interface.
5449         * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp:
5450         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
5451         * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp:
5452         * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.h:
5453         * orbsvcs/orbsvcs/Trader/Constraint_l.cpp:
5454           Added preprocessor for WinCE platform specific difference.
5456         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
5457           Added preprocessor check to undefine 'interface' because the token
5458           'interface' is defined by default on WinCE causing error.  Since this
5459           works fine on Windows NT and Solaris, it is currently for all platforms.
5460           If any error is generated by this, then it may have to be changed for
5461           WinCE specific.
5463         * TAOACE_WinCE.vcw:
5464           Some dependencies have updated and removed Time Service projects.
5466         * orbsvcs/Concurrency_Service/Concurrency_Service.vcp:
5467         * orbsvcs/CosEvent_Service/CosEvent_Service.vcp:
5468         * orbsvcs/Dump_Schedule/Dump_Schedule.vcp:
5469         * orbsvcs/Event_Service/Event_Service.vcp:
5470         * orbsvcs/LifeCycle_Service/LifeCycle_Service.vcp:
5471         * orbsvcs/Naming_Service/Naming_Service.vcp:
5472         * orbsvcs/Notify_Service/Notify_Service.vcp:
5473         * orbsvcs/Scheduling_Service/Scheduling_Service.vcp:
5474         * orbsvcs/Time_Service/Time_Service_Clerk.vcp:
5475         * orbsvcs/Time_Service/Time_Service_Server.vcp:
5476         * orbsvcs/Trading_Service/Trading_Service.vcp:
5477         * orbsvcs/orbsvcs/IOR_Multicast.vcp:
5478         * orbsvcs/orbsvcs/Scheduler_Factory.vcp:
5479         * orbsvcs/orbsvcs/CosCOncurrency.vcp:
5480         * orbsvcs/orbsvcs/CosEvent.vcp:
5481         * orbsvcs/orbsvcs/CosLifeCycle.vcp:
5482         * orbsvcs/orbsvcs/CosNaming.vcp:
5483         * orbsvcs/orbsvcs/CosNotification.vcp:
5484         * orbsvcs/orbsvcs/CosProperty.vcp:
5485         * orbsvcs/orbsvcs/CosTime.vcp:
5486         * orbsvcs/orbsvcs/CosTrading.vcp:
5487         * orbsvcs/orbsvcs/DsLogAdmin.vcp:
5488         * orbsvcs/orbsvcs/ETCL.vcp:
5489         * orbsvcs/orbsvcs/Fault_Tolerance.vcp:
5490         * orbsvcs/orbsvcs/RTEvent.vcp:
5491         * orbsvcs/orbsvcs/RTOLDEvent.vcp:
5492         * orbsvcs/orbsvcs/RTSched.vcp:
5493         * orbsvcs/orbsvcs/RTSchedEvent.vcp:
5494         * orbsvcs/orbsvcs/Security.vcp:
5495         * orbsvcs/orbsvcs/Svc_Utils.vcp:
5496           New eMbedded Visual C++ 3.0 project file for WinCE build.
5498 Sun Mar 24 10:29:08 2002  Craig Rodrigues  <crodrigu@bbn.com>
5500         * examples/OBV/Typed_Events/Event_Types_impl.cpp (do_print):
5501           Change ACE_ENV_SINGLE_ARG_DECL_NOT_USED to
5502           ACE_ENV_SINGLE_ARG_DECL.
5504 Sat Mar 23 10:42:42 2002  Craig Rodrigues  <crodrigu@bbn.com>
5506         * TAO_IDL/be/be_visitor_operation/operation.cpp:
5507           Fix case where exception list is not generated if
5508           operation is part of a valuetype.
5510 Fri Mar 22 19:19:18 2002  Ossama Othman  <ossama@uci.edu>
5512         * tao/CDR_Encaps_Codec.cpp (encode_value):
5514           Pass the GIOP version and ORB Core with which the CDR
5515           encapsulation Codec is associated to the TAO_InputCDR stream
5516           object used when encoding the value into a CDR encapsulation.
5518 Fri Mar 22 14:23:46 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
5520         * orbsvcs/tests/Event/Makefile:
5521           Made changes to have the dir Performance compliled always.
5522           Previously, the DIR was compiled when the flag CORBA_MESSAGING
5523           was set to 1.
5525 Fri Mar 22 12:17:04 2002  Ossama Othman  <ossama@uci.edu>
5527         * tao/CDR_Encaps_Codec.h (TAO_CDR_Encaps_Codec):
5529           The constructor now accepts a pointer to the ORB Core which with
5530           the CDR encapsulation Codec is associated.
5532           Cache a pointer to the ORB Core.  To be used when decoding value
5533           from a CDR stream.
5535         * tao/CDR_Encaps_Codec.cpp (encode, encode_value):
5537           Do not instantiate the TAO_OutputCDR object with the default
5538           GIOP version supported by the ORB.  Each CDR Encapsulation Codec
5539           instance is meant to handle a specific GIOP version.  Use that
5540           version instead.
5542           (decode, decode_value):
5544           Instantiate the TAO_InputCDR object with the ORB Core with which
5545           the Codec is associated.  It will be needed when extracting
5546           object references and using codesets.
5548           Do not instantiate the TAO_InputCDR object with the default GIOP
5549           version supported by the ORB.  Each CDR Encapsulation Codec
5550           instance is meant to handle a specific GIOP version.  Use that
5551           version instead.
5553         * tao/CodecFactory.h:
5555           Cache a pointer to the ORB Core.  Some Codec implementations may
5556           need access to the ORB Core which they are associated.
5558         * tao/CodecFactory.cpp (create_codec):
5560           When creating a CDR encapsulation Codec, pass the cached
5561           TAO_ORB_Core pointer to its constructor.  The CDR encapsulation
5562           Codec can use it.
5564         * tao/CodecFactory_ORBInitializer.h:
5565         * tao/CodecFactory_ORBInitializer.cpp:
5566         * tao/ORBInitInfo.cpp (codec_factory):
5568           A single shared instance of the CodecFactory no longer exists.
5569           Instead, each ORB will have its own CodecFactory.  Certain
5570           Codecs require access to the ORB with which they are associated,
5571           thus requiring ORB-specific CodecFactorys.
5573         * tao/Any.cpp:
5575           Nuked trailing whitespace.
5577 Fri Mar 22 09:38:14 2002  Ossama Othman  <ossama@uci.edu>
5579         * tao/MCAST_Parser.cpp (multicast_query):
5581           Fixed problem where the IP_MULTICAST_TTL socket option value was
5582           being passed directly to ACE_SOCK::set_option() instead of its
5583           address.  This should address some multicast query problems when
5584           using "mcast" IORs.  Thanks to Tim Iskander
5585           <timothy.j.iskander@lmco.com> for suggesting the fix. [Bug 1173]
5587 Fri Mar 22 10:31:33 2002  Jeff Parsons <parsons@cs.wustl.edu>
5589         * TAO_IDL/be/be_visitor_operation/operation.cpp:
5591           Changed code to eliminate generation of throw spec
5592           if the operation is defined in a valuetype. Thanks to
5593           Boris Kolpackov for clarifying the behavior of valuetype
5594           operations.
5596         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
5598           Eliminated the copying of the exception list when creating
5599           an exception holder operation, since an exception holder is
5600           a valuetype (see above).
5602         * Examples/OBV/Typed_Events/Event_Types_Impl.cpp:
5603         * Examples/OBV/Typed_Events/Event_Types_Impl.h:
5605           Removed the throw specs from the impl class operations, since
5606           the impl classes are derived from value types.
5608 Thu Mar 21 15:45:59 2002  Jeff Parsons <parsons@cs.wustl.edu>
5610         * tao/Any.cpp:
5612           In copy constructor and assignment operator, added check for
5613           existence of source Any's message block before creating our
5614           own with ACE_NEW. This makes for more consistent behavior in
5615           the value() method. Thanks to Alex Hornby <alex@anvil.co.uk>
5616           for sending in the patch.
5618 Thu Mar 21 12:20:25 2002  Jeff Parsons <parsons@cs.wustl.edu>
5620         * tao/Invocation.cpp:
5622           When a CORBA system or user exception is raised, the invocation
5623           creates it on the heap. On platforms with native exceptions, it
5624           is then thrown, causing a memory leak, so in these cases the
5625           newly created exception is put into an ACE auto_ptr before
5626           raising. On platforms without native exceptions, the Environment
5627           class manages the memory. Thanks to Bruce McIntosh
5628           <Bruce.McIntosh@Australia.Boeing.com> for pointing out the
5629           leak, and to Nanbor for his help with the fix.
5631 Wed Mar 21 08:11:15 2002  Boris Kolpackov  <bosk@ipmce.ru>
5633         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
5634           Fixed incorrect typecode genertaion for complex
5635           valuetype inheritance cases.
5636           Thanks to Frank Rybak <rybak@ll.mit.edu> for reporting
5637           this and helping to narrow it down.
5639         * tests/OBV/Any/Any.idl:
5640           Modified inheritance tree to cover above case.
5642 Wed Mar 20 22:09:12 2002  Craig Rodrigues  <crodrigu@bbn.com>
5644         * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp:
5645           Replace ACE_TRY_ENV with ACE_ENV_ARG_PARAMETER and
5646           ACE_ENV_SINGLE_ARG_PARAMETER macros.
5648 Wed Mar 20 11:20:14 2002  Craig Rodrigues  <crodrigu@bbn.com>
5650         * tests/MT_Timeout/Client_Task.cpp: Include Messaging.h instead of
5651           MessagingC.h.
5653 Wed Mar 20 06:59:58 2002  Douglas C. Schmidt  <schmidt@siesta.cs.wustl.edu>
5655         * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp (TAO_find):
5656           Fixed a bug where a sequence was not being accessed properly.
5657             Thansk to Laurent Sabourin <lsabourin@interstarinc.com> for
5658            reporting this.
5660 Tue Mar 19 21:01:24 2002  Jeff Parsons <parsons@cs.wustl.edu>
5662         * TAO_IDL/be/be_visitor_operation/operation.cpp:
5664           Fixed generation of extra comma when generating throw spec
5665           for an AMI exception holder.
5667         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
5669           Fixed indentation disagreement when generating throw spec for
5670           a valuetype operation, compared with generating a throw spec
5671           for an interface opertion.
5673 Tue Mar 19 09:46:09 2002  Ossama Othman  <ossama@uci.edu>
5675         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Callback.h:
5677           No need to include "ace/pre.h" since this header is only used
5678           for an executable binary, not a library.
5680 Tue Mar 19 10:18:42 2002  Carlos O'Ryan  <coryan@uci.edu>
5682         * orbsvcs/performance-tests/RTEvent/lib/Client_Options.h:
5683           Add missing export directives.
5685         * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp:
5686           Add mising files to the project.
5688         * TAOACE.dsw:
5689           Add missing dependency.
5691         * orbsvcs/performance-tests/RTEvent/RTEvent.dsw:
5692         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.dsp:
5693         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.dsp:
5694           Add new project files.
5696 Mon Mar 18 17:43:49 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
5698         * tao/Messaging/diffs/Messaging.diff:
5699           Updated the diffs file for the latest changes in the Messaging
5700           library.
5702 Mon Mar 18 18:37:07 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5704         * tao/Messaging/Messaging.h:
5705         * tao/Messaging/MessagingC.h: Prevent users from including
5706           MessagingC.h directly. Users should include only Messaging.h,
5707           else the static initializer for the Messaging library will not
5708           be included. This would mean that the symbols from the Messaging
5709           library will not be linked into the executable in static
5710           builds. If they dont get linked into the executable, the
5711           Messaging library will not be registered with the ORB and all
5712           bad things start happening. Builds with dynamic libraries dont
5713           have this problem.
5715         * tao/Messaging/MessagingC.cpp:
5716         * tao/Messaging/MessagingS.h:
5717         * tao/Messaging/Messaging_Policy_i.h: Included Messaging.h. The
5718           diffs for the generated code needs regeneration. I am going to
5719           ask Jai to do it, as I had spent lots of time trying to chase a
5720           bug because of the problem.
5722 Mon Mar 18 11:57:28 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5724         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
5725           Corrected the cast-type.
5727 Mon Mar 18 11:13:16 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5729         * tests/Server_Leaks/client.cpp:
5730           Fixed the ACE_CHECK to ACE_TRY_CHECK.
5732 Mon Mar 18 13:06:10 2002  Jeff Parsons <parsons@cs.wustl.edu>
5734         * TAO_IDL/fe/idl.ll:
5735         * TAO_IDL/fe/lex.yy.cpp:
5736         * TAO_IDL/include/idl_global.h:
5737         * TAO_IDL/util/utl_global.cpp:
5739           Added a flag to the front-end global data class to
5740           tell if an included IDL file has been included before.
5741           This was necessary to work in conjunction with the
5742           preprocessor output to handle #pragma prefix correctly.
5743           If an IDL file is included a second time, the #line number
5744           and filename are still generated by the preprocessor, but
5745           none of the contents of the IDL file (including a possible
5746           #pragma prefix directive). Thanks again to Frank Kuhlman
5747           <kuhlmann@materna.de> for pointing out the problem.
5749 Mon Mar 18 15:34:26 2002  Boris Kolpackov  <bosk@ipmce.ru>
5751         * TAO_IDL/be_include/be_visitor_field/cdr_op_ci.h:
5752         * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
5753           Fixed bug in marshaling code for a valuetype inside a struct.
5755         * TAO_IDL/be/be_visitor_operation/operation.cpp:
5756           Fixed bug in a throw specification for valuetype operations.
5757           Before the CORBA::SystemException would wrongly appear there.
5759           Thanks to Chen Jian <jchen@huawei.com> for reporting them.
5761 Sat Mar 16 09:07:20 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5763         * TAOACE.dsw: Added Messaging DLL as a dependency to the
5764           Event_Service and add TAO DLL as a dependency to the Messaging
5765           DLL.
5767 Sat Mar 16 11:35:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5769         * orsvcs/orbsvcs/CosNaming.bor:
5770           Updated this BCB makefile with the changes of
5771           Thu Mar 14 09:26:54 2002  Chad Elliott  <elliott_c@ociweb.com>
5773 Sat Mar 16 00:47:58 2002  Ossama Othman  <ossama@uci.edu>
5775         * tao/Object.h (refcount_):
5777           The CORBA::Object implementation will once again retain its own
5778           reference count.
5780           (refcount_lock_):
5782           The reference count lock member is now instantiated on the
5783           heap.  It will only be instantiated if the object is an
5784           unconstrained object (as opposed to locality-constrained).  This
5785           retains the same proven reference count semantics that existed
5786           prior to the object reference instantiation optimization changes
5787           from Wed Mar  6 21:55:11 2002  Ossama Othman  <ossama@uci.edu>,
5788           and simultaneously retains the optimization without the subtle
5789           reference count issues incurred by coupling the object reference
5790           reference count with the TAO_Stub reference count.
5792         * tao/Object.i (CORBA_Object):
5793         * tao/Object.cpp (CORBA_Object):
5795           Initialize the reference count to one, and the reference count
5796           lock pointer to zero.
5798           (_add_ref, _remove_ref):
5800           If the reference count lock pointer is non-zero then, perform
5801           the appropriate reference count manipulation.
5803           (~CORBA_Object):
5805           Deallocate the reference count lock instance.
5807 Sat Mar 16 01:58:21 2002  Ossama Othman  <ossama@uci.edu>
5809         * tao/IFR_Client/IFR_BaseC.cpp:
5810         * tao/IFR_Client/IFR_ComponentsC.cpp:
5812           Include "tao/Invocation.h" to pull in TAO_GIOP_Invocation class
5813           declaration.  Necessitated by header reduction in IFR_BaseC.h.
5814           Fixes minimum CORBA builds.
5816         * tao/IFR_Client/diffs/IFR_BaseC.cpp.diff:
5817         * tao/IFR_Client/diffs/IFR_BaseC.h.diff:
5818         * tao/IFR_Client/diffs/IFR_ComponentsC.cpp.diff:
5820           Regenerated these diff files.
5822 Sat Mar 16 01:27:32 2002  Ossama Othman  <ossama@uci.edu>
5824         * tao/IFR_Client/IFR_BaseC.h:
5826           Include appropriate headers to allow the IFR_Client library to
5827           compile in minimum CORBA builds.  Necessitated by the
5828           inter-header dependency reductions made about a week ago.
5830 Fri Mar 15 16:06:10 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5832         * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp (operator >>):
5833           Fixed the warning gcc-3.0 was complaining about by correcting the
5834           format specifier used.
5836 Fri Mar 15 16:02:52 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
5838         * TAO-INSTALL.html: Updated to include Solaris 8.  Thanks to
5839           Stephane Chatre <schatre@qoptics.com> for reporting this.
5841 Fri Mar 15 07:50:23 2002  Chad Elliott  <elliott_c@ociweb.com>
5843        Committing this change for Yan Dai <dai_y@ociweb.com>.
5845        * tao/SmartProxies/Smart_Proxies.cpp:
5847          Declared an integer to please the VisualAge5.0.2.2 compiler,
5848          otherwise this error message is displayed.
5850          "ld: 0711-244 ERROR: No csects or exported symbols have been saved."
5852 Fri Mar 15 07:15:28 2002  Chad Elliott  <elliott_c@ociweb.com>
5854         * orbsvcs/orbsvcs/CosNaming.dsp:
5855         * orbsvcs/orbsvcs/CosNaming_Static.dsp:
5857           Forgot about Windows.  I added the new Naming files from
5858           Thu Mar 14 09:26:54 2002 to the CosNaming project files.
5860 Fri Mar 15 00:46:00 2002  Si Mong Park  <spark@ociweb.com>
5862         * tao/ORB_Core.cpp:
5863         * tao/ORB_Core.h:
5864         * tao/ORB_Core.i:
5865           Changed TAO_ORB_Core::init() to accept char type to match the
5866           type used in CORBA::ORB_init() to prevent confusion.
5868         * tao/TAO_Internal.cpp:
5869           Fixed an error that caused an access violation upon deleting
5870           string sequence that is not under proper owner ship.
5872         * tao/default_resource.cpp:
5873         * tao/Resource_Factory.cpp:
5874         * tao/Resource_Factory.h:
5875           Changed back to use ACE_CString due to the unexpected additional
5876           awkward type conversion.
5878         * tao/BiDir_GIOP/BiDirGIOP.cpp:
5879         * tao/BiDir_GIOP/BiDirGIOP.h:
5880         * tao/DynamicAny/DynamicAny.cpp:
5881         * tao/DynamicAny/DynamicAny.h:
5882         * tao/IORManipulation/IORManip_Loader.cpp:
5883         * tao/IORManipulation/IORManip_Loader.h:
5884         * tao/RTCORBA/RT_ORB_Loader.cpp:
5885         * tao/RTCORBA/RT_ORB_Loader.h:
5886         * tao/Strategies/advanced_resource.cpp:
5887         * tao/Strategies/advanced_resource.h:
5888         * tao/Strategies/DIOP_Factory.cpp:
5889         * tao/Strategies/DIOP_Factory.h:
5890         * tao/Strategies/SHMIOP_Acceptor.cpp:
5891         * tao/Strategies/SHMIOP_Acceptor.h:
5892         * tao/Strategies/SHMIOP_Factory.cpp:
5893         * tao/Strategies/SHMIOP_Factory.h:
5894         * tao/Strategies/UIOP_Factory.cpp:
5895         * tao/Strategies/UIOP_Factory.h:
5896         * tao/Strategies/UIOP_Lite_Factory.cpp:
5897         * tao/Strategies/UIOP_Lite_Factory.h:
5898         * tao/TypeCodeFactory/TypeCodeFactory_Loader.cpp:
5899         * tao/TypeCodeFactory/TypeCodeFactory_Loader.h:
5900           Changed the matching char parameter type to ACE_TCHAR as defined
5901           in the base class' virtual interface.
5903         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
5904           Changed ACE_TEXT to ACE_LIB_TEXT.
5906         * TAOACE_WinCE.vcw:
5907           Minor change in project dependency.
5909         * tao/BiDir_GIOP/TAO_BiDir_GIOP.vcp:
5910         * tao/Domain/TAO_Domain.vcp:
5911         * tao/DynamicAny/TAO_DynamicAny.vcp:
5912         * tao/DynamicInterface/TAO_DynamicInterface.vcp:
5913         * tao/IFR_Client/TAO_IFR_Client.vcp:
5914         * tao/IORManipulation/TAO_IORManip.vcp:
5915         * tao/IORTable/TAO_IORTable.vcp:
5916         * tao/PortableServer/TAO_PortableServer.vcp:
5917         * tao/RTCORBA/TAO_RTCORBA.vcp:
5918         * tao/RTPortableServer/TAO_RTPortableServer.vcp:
5919         * tao/SmartProxies/SmartProxies.vcp:
5920         * tao/Strategies/TAO_Strategies.vcp:
5921         * tao/TypeCodeFactory/TypeCodeFactory.vcp:
5922           eMbedded Visual C++ 3.0 project file for main TAO.dll for WinCE
5923           build.
5925 Thu Feb 28 09:55:21 2002  Chad Elliott  <elliott_c@ociweb.com>
5927         * examples/Simple/time/Time_Client_i.cpp:
5929           Fix a core dump for 64-bit Solaris and HP-UX.  The address of the
5930           CORBA::Long (in the call to ctime) needed to be 8 byte aligned and
5931           the reentrant version of ctime needed to be used (due to
5932           problems on Solaris).
5934 Thu Mar 14 14:13:02 2002  Chad Elliott  <elliott_c@ociweb.com>
5936         * tests/File_IO/server.cpp:
5938           Destroy the POA and ORB at the end of the test.  This avoids a
5939           core dump on HP-UX 10.20.
5941         * tests/Server_Leaks/run_test.pl:
5943           Increase the wait time for server startup.  Slower machines were
5944           failing due to this.
5946         * tests/Server_Leaks/client.cpp:
5948           Switched an ACE_CHECK within a try block to an ACE_TRY_CHECK.
5950 Thu Mar 14 12:03:21 2002  Ossama Othman  <ossama@uci.edu>
5952         * tao/PICurrent.cpp (~TAO_PICurrent_Impl):
5954           Make sure the peer TAO_PICurrent_Impl object no longer considers
5955           this TAO_PICurrent_Impl its peer since this object will no
5956           longer exist once this destructor completes execution.  Fixes a
5957           seg fault.  Thanks  to Jeffrey Shaffer <jeffs@integ.com> for
5958           reporting the problem, and for confirming that this fix works.
5960 Thu Mar 14 13:50:59 2002  Chad Elliott  <elliott_c@ociweb.com>
5962         Committing this change for Scott Harris <harris_s@ociweb.com>.
5964         * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp:
5966           Changed %ACE_ROOT%/bin/tao_idl to a relative path to be
5967           consistent with other project files.
5969 Thu Mar 14 13:44:15 2002  Chad Elliott  <elliott_c@ociweb.com>
5971         Committing this change for Yan Dai <dai_y@ociweb.com>.
5973         * docs/tutorials/Quoter/RT_Event_Service/Stock_i.cpp:
5975           Changed MyTieStock to be a friend of class Quoter_Stock_i
5976           instead of the constructor to avoid a compilation error on AIX.
5978 Thu Mar 14 09:26:54 2002  Chad Elliott  <elliott_c@ociweb.com>
5980         * orbsvcs/orbsvcs/Makefile.CosNaming:
5981         * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.h:
5982         * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp:
5983         * orbsvcs/orbsvcs/Naming/Naming_Service_Container.h:
5984         * orbsvcs/orbsvcs/Naming/Naming_Service_Container.cpp:
5985         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
5986         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
5987         * orbsvcs/orbsvcs/Naming/Storable.h:
5988         * orbsvcs/orbsvcs/Naming/Storable.inl:
5989         * orbsvcs/orbsvcs/Naming/Storable.cpp:
5990         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
5991         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
5993           Adding a flat file Naming Service persistence originally written
5994           by Chanaka Liyanaarachchi <chanaka@ociweb.com> and Bruce Trask
5995           <trask_b@ociweb.com>.  A new option, -u, was added to use the flat
5996           file persistence instead of the mmap() persistence.  The -u option
5997           takes a parameter which specifies which directory is used to
5998           store the persistence files.
6000         * orbsvcs/tests/Simple_Naming/run_test.pl:
6002           Update the test to include a test for -u.
6004 Thu Mar 14 09:51:06 2002  Carlos O'Ryan  <coryan@uci.edu>
6006         * orbsvcs/performance-tests/Makefile:
6007           Removed directories until I have time to fix them.
6009 Thu Mar 14 08:12:26 2002  Jeff Parsons <parsons@cs.wustl.edu>
6011         * TAO_IDL/fe/idl.ll:
6012         * TAO_IDL/fe/lex.yy.cpp:
6014           Removed unused variable.
6016 Wed Mar 13 21:41:00 2002  Si Mong Park  <spark@ociweb.com>
6018         * tao/BiDir_Adapter.h:
6019         * tao/default_client.cpp:
6020         * tao/default_client.h:
6021         * tao/default_resource.cpp:
6022         * tao/default_resource.h:
6023         * tao/default_server.cpp:
6024         * tao/default_server.h:
6025         * tao/IIOP_Factory.cpp:
6026         * tao/IIOP_Factory.h:
6027         * tao/IIOP_Lite_Factory.cpp:
6028         * tao/IIOP_Lite_Factory.h:
6029         * tao/Object_Loader.h:
6030         * tao/Protocol_Factory.cpp:
6031         * tao/Protocol_Factory.h:
6032           Changed parameter type from 'char'-base to 'ACE_TCHAR'-base for
6033           the interface defined in base class that is in the ACE layer.
6035         * tao/Resource_Factory.cpp:
6036         * tao/Resource_Factory.h:
6037           Changed ACE_CString to ACE_TString to reduce type conversions on
6038           wide-character/Unicode builds.
6040         * tao/DLL_ORB.cpp:
6041           Added argv type conversion only for WinCE.
6043         * tao/Services.cpp:
6044         * tao/Services.h:
6045         * tao/Services.i:
6046           Made virtual Dtor's empty body as inline to make WinCE compiler happy.
6048         * tao/ORB_Core.cpp:
6049         * tao/ORB_Core.h:
6050         * tao/ORB_Core.i:
6051           Changed all char* type names to ACE_CString to have its own copies of
6052           strings instead of storing argv pointers.  This is required to make TAO
6053           compatible with wide-character/Unicode platforms because of possible
6054           type conversions of argv parameters.
6056         * tao/TAO_Internal.cpp:
6057         * tao/TAO_Internal.h:
6058           Changed open_services() to use ACE_TCHAR to reduce the amount of
6059           conversion using ACE library.
6061         * tao/Exception.cpp:
6062         * tao/Exception.h:
6063         * tao/FILE_Parser.cpp:
6064         * tao/GIOP_Message_Base.cpp:
6065         * tao/GIOP_Message_State.cpp:
6066         * tao/IIOP_Acceptor.cpp:
6067         * tao/IIOP_Connection_Handler.cpp:
6068         * tao/IIOP_Connector.cpp:
6069         * tao/Object.cpp:
6070         * tao/ORB.cpp:
6071         * tao/Transport.cpp:
6072           Modified to be compatible with wide-character/Unicode platforms.
6074         * TAOACE_WinCE.vcw:
6075         * tao/TAO.vcp:
6076           eMbedded Visual C++ 3.0 project file for main TAO.dll for WinCE build.
6078 Wed Mar 13 14:39:06 2002  Jeff Parsons <parsons@cs.wustl.edu>
6080         * TAO_IDL/fe/idl.ll:
6081         * TAO_IDL/fe/lex.yy.cpp:
6082         * TAO_IDL/util/utl_global.cpp:
6083         * TAO_IDL/include/idl_global.h:
6085           Another tweak to the #pragma prefix pushing and popping
6086           logic to handle another use case with conditionally included
6087           IDL files sent in by Frank Kuhlman <kuhlmann@materna.de>.
6088           This closes [BUGID:1167].
6090 Wed Mar 13 14:51:32 2002  Carlos O'Ryan  <coryan@uci.edu>
6092         * orbsvcs/performance-tests/Makefile:
6093         * orbsvcs/performance-tests/RTEvent/Makefile:
6094           Update Makefiles to include the new directories (and remove old
6095           ones).
6097         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
6098         * orbsvcs/performance-tests/RTEvent/lib/Client_Options.h:
6099         * orbsvcs/performance-tests/RTEvent/lib/Client_Options.cpp:
6100           New class to parse and hold the client options, they were too
6101           numerous to parse on each application.
6103         * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp:
6104         * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp:
6105         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
6106           Temporarly disable the use of RT-POAs.
6108         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h:
6109         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp:
6110         * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.h:
6111         * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.cpp:
6112         * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.h:
6113         * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
6114         * orbsvcs/performance-tests/RTEvent/lib/Supplier.h:
6115         * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp:
6116           Add support for multiple event sources in the high-priority
6117           supplier.  This is useful when trying to showcase the
6118           improvements of per-supplier filtering.
6120         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile:
6121         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/driver.cpp:
6122         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile:
6123         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
6124         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile:
6125         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp:
6126         * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
6127         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
6128           Use the Client_Options class.
6130         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile:
6131         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Test.idl:
6132         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Callback.h:
6133         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Callback.cpp:
6134         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.cpp:
6135         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.h:
6136         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session_Factory.cpp:
6137         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session_Factory.h:
6138         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/client.cpp:
6139         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/server.cpp:
6140           New test to measure the performance of CORBA (and RT-CORBA)
6141           through callback interfaces.
6143         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/compare_histo.cpp:
6144         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/compare_histo.pl:
6145         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.dispatching_reactive.conf:
6146         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.dispatching_rtcorba.conf:
6147         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.dispatching_threaded.conf:
6148         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.filter_null.conf:
6149         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.filter_per_supplier.conf:
6150         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_copy_on_read.conf:
6151         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_copy_on_write.conf:
6152         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_delayed.conf:
6153         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_immediate.conf:
6154         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_acc.sh:
6155         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_cmp.sh:
6156         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_compared_histo.sh:
6157         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_gnuplot.pl:
6158         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_histo.sh:
6159         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_percentiles.sh:
6160         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_stat.sh:
6161         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/parameters:
6162         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_dispatching.sh:
6163         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_filter.sh:
6164         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_locking.sh:
6165         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_read.conf:
6166         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_write.conf:
6167         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_delayed.conf:
6168         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_immediate.conf:
6169         * orbsvcs/performance-tests/RTEvent/Roundtrip/run_locking.sh:
6170           Add many helper scripts and configuration files.
6172 Wed Mar 13 14:48:12 2002  Carlos O'Ryan  <coryan@uci.edu>
6174         * orbsvcs/performance-tests/EC_Scalability/*:
6175         * orbsvcs/performance-tests/EC_Latency/*:
6176         * orbsvcs/performance-tests/EC_Colocated_Latency/*:
6177         * orbsvcs/performance-tests/EC_Federated_Latency/*:
6178         * orbsvcs/performance-tests/EC_Federated_Scalability/*:
6179           Removed old versions of the tests, the new tests in RTEvent are
6180           more featured and share more code in the RTEvent/lib directory.
6182 Wed Mar 13 10:02:11 2002  Jeff Parsons <parsons@cs.wustl.edu>
6184         * TAO_IDL/driver/drv_args.cpp:
6186           In the case where a dash is followed by a space instead of
6187           command line option letters, replaced the action adding
6188           stdin to the IDL file list with an error message. The
6189           previous action was causing an endless self-spawn loop.
6190           This was the last item listed in [BUGID:390] that has not
6191           yet been fixed, so I'll close the bug entry. Thanks to
6192           Craig Rodrigues <crodrigu@bbn.com> for pointing out that
6193           this entry was almost ready to be closed.
6195 Wed Mar 13 15:12:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6197         * orbsvcs/orbsvcs/ETCL.bor:
6198           Corrected wrong comment
6200 Wed Mar 13 12:45:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6202         * tests/Muxed_GIOP_Versions/client.cpp:
6203         * tests/Muxed_GIOP_Versions/server.cpp:
6204           Fixed fuzz errors
6206 Wed Mar 13 10:47:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6208         * orbsvcs/orbsvcs/AV.dsp:
6209           Added missing ace/QoS directory to the libpath of several
6210           configurations
6212 Tue Mar 12 17:12:51 2002  Jeff Parsons <parsons@cs.wustl.edu>
6214         * TAO_IDL/fe/idl.ll:
6215         * TAO_IDL/fe/lex.yy.cpp:
6216         * TAO_IDL/util/utl_global.cpp:
6218           Made changes to the logic of the #pragma prefix pushes and pops
6219           to fix a bug in the example IDL files sent in by Frank Kuhlman
6220           <kuhlmann@materna.de>. This closes [BUGID:1163].
6222 Tue Mar 12 16:19:28 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6224         * tao/Sequence_T.cpp: Removed a \ at the end of a comment.
6226 Tue Mar 12 15:33:45 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6228         * PROBLEM-REPORT-FORM (Subject): Added a request for the version
6229           of winsock on Windows based OS's.
6231 Tue Mar 12 15:27:17 2002  Jeff Parsons <parsons@cs.wustl.edu>
6233         * tao/Sequence.h:
6234         * tao/Sequence.cpp:
6235         * tao/Sequence_T.h"
6236         * tao/Sequence_T.cpp:
6238           Added replace() methods, with signatures as described on page
6239           1-45 of the C++ mapping (00-01-02), to (un)bounded (w)string
6240           sequences. Thanks to Espen Harlinn <espen.harlinn@seamos.no>
6241           for pointing out the oversight. Also made many cosmetic changes
6242           to all the above files.
6244 Tue Mar 12 12:30:16 2002  Chad Elliott  <elliott_c@ociweb.com>
6246         * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp:
6248         Switch the code back to use the postfix ++ operator.
6249         Using the prefix ++ operator was causing problems with the default
6250         supplier and consumer admins.
6252 Tue Mar 12 11:07:31 2002  Jeff Parsons <parsons@cs.wustl.edu>
6254         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
6256           Changed the private functions and members to protected,
6257           to make for easier subclassing of the visitor. Thanks to
6258           Lothat Werzinger <Werzinger.Lothar@krones.de> for the
6259           suggestion.
6261 Tue Mar 12 13:45:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6263         * orbsvcs/CosEvent_Service/Makefile.bor:
6264         * orbsvcs/Event_Service/Makefile.bor:
6265         * orbsvcs/Notify_Service/NT_Notify_Service.bor:
6266         * orbsvcs/Notify_Service/Notify_Service.bor:
6267           Added TAO_Messaging library, this solves the link errors in the
6268           static BCB build. Thanks to Oleg Kraynov <olegvkr@yahoo.com>
6269           for reporting this.
6271 Tue Mar 12 10:41:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6273         * examples/Load_Balancing/README:
6274           Corrected typing error
6276 Mon Mar 11 19:29:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6278         * tests/Makefile.bor:
6279           Added new Muxed_GIOP_Versions test
6281 Sun Mar 10 13:55:55 2002  Carlos O'Ryan  <coryan@uci.edu>
6283         * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp:
6284           Add new files to the MSVC project.
6286         * orbsvcs/performance-tests/RTEvent/lib/Control.h:
6287         * orbsvcs/performance-tests/RTEvent/lib/Loopback.h:
6288         * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.h:
6289           Add missing export directives.
6291         * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.cpp:
6292           Fixed inline includes, only noticeable in non-inline builds.
6294 Sun Mar 10 08:33:10 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6296         * tests/Muxed_GIOP_Versions/test_i.cpp: Fixed a unused variable
6297           warning.
6299 Sun Mar 10 08:05:36 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6301         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Pass the CDR
6302           stream to check whether BiDirectional GIOP can be enabled or
6303           not.
6305 Sun Mar 10 05:48:37 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6307         * tests/Muxed_GIOP_Versions/run_test.pl: Changed the timeouts a
6308           bit so that the tests can run on other platforms.
6310         * tests/Makefile: Added the new test to the list.
6311 Sun Mar 10 00:00:08 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6313         * tests/Muxed_GIOP_Versions/server.dsp:
6314         * tests/Muxed_GIOP_Versions/client.dsp: Cosmetic fixes.
6315         * tests/Muxed_GIOP_Versions/MT_Server)and_Client.dsw: Removed this
6316           file from the repo.
6317         * tests/Muxed_GIOP_Versions/Muxed_GIOP_Versions.dsw: Added this
6318           workspace file.
6320 Sat Mar  9 21:00:18 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6322         * tests/Muxed_GIOP_Versions/*:
6323         * tests/Muxed_GIOP_Versions/client.bor:
6324         * tests/Muxed_GIOP_Versions/Makefile.bor:
6325         * tests/Muxed_GIOP_Versions/run_test.pl:
6326         * tests/Muxed_GIOP_Versions/test_i.cpp:
6327         * tests/Muxed_GIOP_Versions/test_i.h:
6328         * tests/Muxed_GIOP_Versions/test_i.i:
6329         * tests/Muxed_GIOP_Versions/test.idl:
6330         * tests/Muxed_GIOP_Versions/client.cpp:
6331         * tests/Muxed_GIOP_Versions/MT_Server_and_Client.dsw:
6332         * tests/Muxed_GIOP_Versions/server.bor:
6333         * tests/Muxed_GIOP_Versions/client.dsp:
6334         * tests/Muxed_GIOP_Versions/README:
6335         * tests/Muxed_GIOP_Versions/server.cpp:
6336         * tests/Muxed_GIOP_Versions/Makefile:
6337         * tests/Muxed_GIOP_Versions/server.dsp:
6338         * tests/Muxed_GIOP_Versions/run_test.pl: New stress test for bug
6339           1159. Thanks to Duane Binder for donating this test.
6341 Sat Mar  9 20:02:34 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6343         * tao/GIOP_Message_Base.h:
6344         * tao/GIOP_Message_Base.cpp:
6345         * tao/GIOP_Message_Lite.h:
6346         * tao/GIOP_Message_Lite.cpp:
6347         * tao/IIOP_Transport.cpp:
6348         * tao/Pluggable_Messaging.h: The state of the GIOP version that
6349           got shared between threads created problems if the threads
6350           processed messages of different GIOP versions. With muxed
6351           connections one could expect different GIOP versions on the same
6352           connection which is perfectly valid with latest CORBA specs.
6354           Removed shared state information of the GIOP version from the
6355           GIOP_Message_Base class. All the state information is now on the
6356           stack of the thread processing the request. In places where we
6357           dont have the version information ready, we use the CDR stream
6358           created by the thread to check for GIOP versions. This should
6359           fix [BUG 1159].
6361         * tao/TAO_Server_Request.cpp: If the upcall thread sends an
6362           exception to the client, we were creating a new output CDR
6363           stream instead of using the one that was already
6364           created. Removed creation of a new CDR stream.
6366           The above two fixes should solve the problem reported in
6367            tao-users newsgroup under the thread "wide-strings in
6368            exceptions". Thanks to Val Dumitrescu
6369            <val.dumitrescu@am-beo.com> and Sorin Iordachescu
6370            <sorin.iordachescu@am-beo.com> for reporting the problem and
6371            Duane Binder <duane.binder@veritas.com> for helping me to narrow
6372            down the problem.
6374 Sat Mar  9 16:22:25 2002  Craig Rodrigues  <crodrigu@bbn.com>
6376         * performance-tests/Latency/Thread_Per_Connection/Test.idl:
6377           Make shutdown() method oneway.
6379 Fri Mar  8 19:01:33 2002  Carlos O'Ryan  <coryan@uci.edu>
6381         * orbsvcs/performance-tests/Makefile:
6382           Disable RTEvent directory on nightly builds.
6384         * orbsvcs/performance-tests/RTEvent/Makefile:
6385           Add RTCORBA_Baseline to build list.
6387         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile:
6388           Update dependencies.
6390         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
6391         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp:
6392           Completed implementation of federated test based on the
6393           Federated_Test.idl interface.
6395         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile:
6396           Update dependencies.
6398         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp:
6399           Use RTClient_Setup, no need to configure a POA for this client.
6401         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.cpp:
6402         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
6403         * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
6404           Use new RTServer_Setup helper method to fetch the correct POA in
6405           a single line of code.
6407         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_cmp.sh:
6408         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_histo.sh:
6409         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh:
6410         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/run.sh:
6411           Add scripts required to run the test, first use 'run.sh' you may
6412           need to be root or set client & server setuid, then use
6413           generate_percentiles.sh to obtain the min, avg, 99, 99.9 and
6414           99.99 percentiles.
6416         * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
6417           Update dependencies.
6419         * orbsvcs/performance-tests/RTEvent/lib/Auto_Functor.h:
6420         * orbsvcs/performance-tests/RTEvent/lib/Auto_Functor.inl:
6421         * orbsvcs/performance-tests/RTEvent/lib/Auto_Functor.cpp:
6422           New template to automatically call an operation in its
6423           destructor.
6425         * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.h:
6426         * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.inl:
6427         * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.cpp:
6428           Re-implement based on 'Auto_Functor'
6430         * orbsvcs/performance-tests/RTEvent/lib/Implicit_Deactivator.h:
6431         * orbsvcs/performance-tests/RTEvent/lib/Implicit_Deactivator.inl:
6432         * orbsvcs/performance-tests/RTEvent/lib/Implicit_Deactivator.cpp:
6433           New helper class to automatically deactivate an implicitly
6434           activated servant.
6436         * orbsvcs/performance-tests/RTEvent/lib/Consumer.cpp:
6437         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.cpp:
6438         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp:
6439         * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp:
6440           Use Implicit_Deactivator.
6442         * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.h:
6443         * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.inl:
6444         * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp:
6445         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.h:
6446         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.inl:
6447         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
6448           Re-factor client-only code into a separate class.
6449           Made RTServer_Setup::poa() return the "right" POA for RT-CORBA
6450           as well as for non-RT-CORBA configurations.
6452         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
6453         * orbsvcs/performance-tests/RTEvent/lib/Federated_Test.idl:
6454           Add IDL interfaces to run federated tests.
6456         * orbsvcs/performance-tests/RTEvent/lib/Control.h:
6457         * orbsvcs/performance-tests/RTEvent/lib/Control.cpp:
6458           Add implementation of the Federated_Test::Control interface.
6460         * orbsvcs/performance-tests/RTEvent/lib/Loopback.h:
6461         * orbsvcs/performance-tests/RTEvent/lib/Loopback.cpp:
6462           Add implementation of the Federated_Test::Loopback interface.
6464         * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.h:
6465         * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.cpp:
6466           Add partial implementation of the Federated_Test::Peer
6467           interface.  Each test needs to specialize one operation.
6469         * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.h:
6470         * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.inl:
6471         * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.cpp:
6472           Add functor to shutdown the ORB automatically, use in
6473           conjunction with Auto_Functor.
6475         * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.cpp:
6476         * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.cpp:
6477           Cosmetic fixes.
6479         * orbsvcs/performance-tests/RTEvent/lib/Shutdown.h:
6480         * orbsvcs/performance-tests/RTEvent/lib/Shutdown.inl:
6481         * orbsvcs/performance-tests/RTEvent/lib/Shutdown.cpp:
6482           Add functor to call shutdown() operation, use in conjunction
6483           with Auto_Functor.
6485 Fri Mar  8 16:35:15 2002  Craig Rodrigues  <crodrigu@bbn.com>
6487         * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp:
6488           Change ACE_CHECK to ACE_TRY_CHECK.
6490 Fri Mar  8 09:44:56 2002  Ossama Othman  <ossama@uci.edu>
6492         * examples/Advanced/ch_3/Makefile (LDLIBS):
6494           Corrected order of libraries to fix link-time errors.  Thanks to
6495             James Mansion <james.mansion@uk.nomura.com> suggesting the fix.
6497           (BIN):
6499           Do not build the example if CORBA Messaging support is
6500           disabled.  The client attempts use
6501           CORBA::Object::_validate_connection(). Thanks to James Mansion
6502           for reporting that the example didn't compile when minimum CORBA
6503           support was enabled.
6505 Fri Mar  8 09:30:32 2002  Ossama Othman  <ossama@uci.edu>
6507         * orbsvcs/IFR_Service/Repository_i.cpp:
6509           Include "tao/ORB.h" to pull in CORBA::ORB class declaration.
6510           Necessitated by the inter-header dependency reductions.
6512 Fri Mar  8 09:22:02 2002  Ossama Othman  <ossama@uci.edu>
6514         * orbsvcs/IFR_Service/IFR_Service.cpp:
6516           Include "tao/ORB_Core.h" to pull in TAO_ORB_Core class
6517           declaration.  Necessitated by the inter-header dependency
6518           reductions.
6520         * orbsvcs/IFR_Service/Repository_i.h:
6522           Include "tao/CORBA_String.h" to pull in CORBA::String_var class
6523           declaration.  Necessitated by the inter-header dependency
6524           reductions.
6526         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h:
6528           Forward declare TAO_Profile to fix a compile-time error.
6530         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp:
6531         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
6532         * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp:
6533         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6534         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
6536           Include "tao/Profile.h" to pull in TAO_Profile class
6537           declaration.  Necessitated by the inter-header dependency
6538           reductions.
6540 Thu Mar  7 21:39:17 2002  Ossama Othman  <ossama@uci.edu>
6542         * tao/MProfile.cpp (add_profile, grow):
6544           Removed vestigial ACE_INLINE declarations.
6546 Thu Mar  7 21:27:58 2002  Ossama Othman  <ossama@uci.edu>
6548         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h:
6550           More inter-header dependency reduction.  Forward declarations
6551           are enough.
6553         * tao/IFR_Client/IFR_BaseC.cpp:
6554         * tao/IFR_Client/IFR_ComponentsC.cpp:
6555         * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp:
6556         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
6558           Include "tao/Stub.h" to pull in TAO_Stub class declaration.
6559           Neccessitated by the inter-header dependency reductions.
6561         * tao/IORManipulation/IORManipulation.cpp:
6562         * tao/RTPortableServer/RT_Acceptor_Filters.cpp:
6564           Include "tao/Profile.h" to pull in TAO_Profile class
6565           declaration.  Neccessitated by the inter-header dependency
6566           reductions.
6568         * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
6570           Include "ace/Containers_T.h" and "ace/Hash_Map_Manager_T.h" to
6571           pull in the ACE_Bounded_Set and ACE_Hash_Map_Manager template
6572           declarations.  Neccessitated by the inter-header dependency
6573           reductions.
6575 Thu Mar  7 21:01:46 2002  Ossama Othman  <ossama@uci.edu>
6577         * tao/Messaging/Messaging.cpp:
6579           Include "tao/Stub.h" instead of "tao/Invocation.h".  The former
6580           is enough.  This change was brought on by the inter-header
6581           dependency reductions below.
6583 Thu Mar  7 20:43:56 2002  Ossama Othman  <ossama@uci.edu>
6585         * tao/Acceptor_Registry.h:
6586         * tao/Connector_Registry.h:
6587         * tao/Invocation.h:
6588         * tao/Invocation_Endpoint_Selectors.h:
6589         * tao/MProfile.h:
6590         * tao/MProfile.i:
6591         * tao/Pluggable.h:
6592         * tao/Stub.h:
6593         * tao/Stub.i:
6595           Reduced inter-header dependencies by removing extraneous header
6596           includes, forward declaring where appropriate, moving some
6597           (large) inline methods of `.i' files to the corresponding `.cpp'
6598           file.  The latter was needed to make it possible to remove some
6599           includes from the corresponding header file.  These changes
6600           should further reduce TAO preprocessing/compile times.
6602         * tao/Acceptor_Registry.cpp:
6603         * tao/Asynch_Invocation.cpp:
6604         * tao/ClientInterceptorAdapter.cpp:
6605         * tao/ClientRequestInfo_i.cpp:
6606         * tao/Connector_Registry.cpp:
6607         * tao/Default_Endpoint_Selector_Factory.cpp:
6608         * tao/Invocation.cpp:
6609         * tao/Invocation_Endpoint_Selectors.cpp:
6610         * tao/MProfile.cpp:
6611         * tao/ORB.cpp:
6612         * tao/ORB_Core.cpp:
6613         * tao/Object.cpp:
6614         * tao/Pluggable.cpp:
6615         * tao/Stub.cpp:
6616         * tao/PortableServer/POA.cpp:
6618           The inter-header dependency reductions above required inclusion
6619           of the appropriate header(s) in these source files.  In some
6620           cases, some inline methods were moved to the corresponding
6621           source file.
6623         * tao/TAO_Singleton.h:
6625           Made TAO_TSS_Singleton assignment operator and copy constructor
6626           private to mirror a change that was made to the
6627           ACE_TSS_Singleton class.
6629         * tao/Any.h:
6631           Corrected author information.
6633 Thu Mar  7 17:34:26 2002  Carlos O'Ryan  <coryan@uci.edu>
6635         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
6636         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp:
6637         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
6638         * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
6639         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.cpp:
6640           Add support for multiple low priority threads in the thread pool
6641           lanes.
6643         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp:
6644           Add period to the low priority threads.
6645           Add debug message to find out when a thread terminates.
6646           Too many high priority threads started.
6647           Print useful info before trying to shutdown the server.
6649         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/realtime.conf:
6650           Add svc conf file for real-time CORBA configurations.
6652         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_rtcorba.conf:
6653           Configure the priority mapping in the svc conf file, memory
6654           management is easier that way.
6656         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h:
6657         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp:
6658           Add a counter to track sent messages, normally disabled but
6659           useful in debug runs.
6661         * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
6662           Schedule low priority tasks to make the throughput independant
6663           on the number of threads, and change only with the low priority
6664           period.
6666         * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.h:
6667         * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.inl:
6668           Allow applications to startup multiple threads.
6670         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.h:
6671         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
6672         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h:
6673         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp:
6674           Set the number of low priority threads in the constructor.
6675           Use the svc.conf file to set the priority mapping.
6677         * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp:
6678           Running the EC without co-scheduled dispatching tasks.
6680         * orbsvcs/performance-tests/RTEvent/lib/Send_Task.h:
6681         * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
6682           Allow task to sleep before starting test to distribute different
6683           threads more homogenously.
6685         * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.inl:
6686           Start only one thread.
6688         * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.h:
6689         * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.cpp:
6690           Allow applications to start multiple threads in a single
6691           activator.
6693 Thu Mar  7 19:59:36 2002  Craig Rodrigues  <crodrigu@bbn.com>
6695         * orbsvcs/performance-tests/RTEvent/Federated_RoundTrip/server.cpp:
6696         * orbsvcs/performance-tests/RTEvent/RoundTrip:
6697           Chance ACE_ENV_SINGLE_ARG_PARAMETER  to ACE_ENV_ARG_PARAMETER.
6698         * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.cpp:
6699           Chance ACE_ENV_ARG_PARAMETER to ACE_ENV_SINGLE_ARG_PARAMETER.
6701         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
6702           Add ACE_TRY block to eliminate compilation errors
6703           complaining about lack of ACE_TRY_FLAG.
6705 Thu Mar  7 18:40:05 2002  Carlos O'Ryan  <coryan@uci.edu>
6707         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile:
6708         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Test.idl:
6709         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.h:
6710         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.cpp:
6711         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp:
6712         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.cpp:
6713           Add new test to measure the baseline performance and
6714           predictability of RT-CORBA for the event service configuration.
6715           Without knowing how much to expect from the infrastructure I
6716           cannot decide if the RTEC is doing well or not.
6718 Thu Mar  7 13:03:50 2002  Chad Elliott  <elliott_c@ociweb.com>
6720         * orbsvcs/Notify_Service/Notify_Service.h:
6721         * orbsvcs/Notify_Service/Notify_Service.cpp:
6723           Added the ability to use a CosNaming::NamingContext instead
6724           of the default which is a CosNaming::NamingContextExt.
6725           This CosNaming::NamingContext is used by defining
6726           TAO_NOTIFY_USE_NAMING_CONTEXT at compile time.
6728           Thanks to Markus Wild <markus.wild@homag.de> for supplying these
6729           changes.
6731 Wed Mar  6 21:55:11 2002  Ossama Othman  <ossama@uci.edu>
6733         * tao/Object.cpp (_remove_ref):
6735           Fixed a race condition, and an extraneous lock used upon object
6736           reference destruction.
6738         * tao/Stub.h:
6739         * tao/Stub.i (refcount_lock, refcount, destroy):
6741           New accessors used by the CORBA::Object::_remove_ref()
6742           implementation.
6744 Wed Mar 06 18:59:37 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
6746         * examples/AMI/FL_Callback/AMI_Peer.dsp:
6747         * examples/AMI/FL_Callback/AMI_Progress.dsp:
6748         * performance-tests/Latency/AMH/Single_Threaded/client.dsp:
6749         * performance-tests/Latency/AMH/Single_Threaded/server.dsp:
6750         * performance-tests/Latency/DII/client.dsp:
6751         * performance-tests/Latency/DII/server.dsp:
6752         * performance-tests/Latency/DSI/client.dsp:
6753         * performance-tests/Latency/DSI/server.dsp:
6754         * performance-tests/Latency/Deferred/client.dsp:
6755         * performance-tests/Latency/Deferred/server.dsp:
6756         * performance-tests/Latency/Single_Threaded/client.dsp:
6757         * performance-tests/Latency/Single_Threaded/server.dsp:
6758         * performance-tests/Latency/Thread_Per_Connection/client.dsp:
6759         * performance-tests/Latency/Thread_Per_Connection/server.dsp:
6760         * performance-tests/Latency/Thread_Pool/client.dsp:
6761         * performance-tests/Latency/Thread_Pool/server.dsp:
6762         * performance-tests/Throughput/client.dsp:
6763         * performance-tests/Throughput/server.dsp:
6764           Added links to the new Messaging library.
6766 Wed Mar  6 15:09:17 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
6768         * tao/Messaging/diffs/Messaging.diff:
6769           Updated the diffs file with the latest changes in the source files.
6771 Wed Mar  6 14:37:41 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
6773         * examples/Simple/time-date/server.cpp:
6774         * orbsvcs/ImplRepo_Service/tao_imr.cpp:
6775         * orbsvcs/TAO_Service/TAO_Service.cpp:
6776         * tests/Queued_Message_Test/Queued_Message_Test.cpp: Changed the
6777           argv type in main to char*.
6779 Wed Mar  6 14:32:00 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
6781         * tao/Messaging/MessagingC.cpp:
6782           Made changes to fix the Debbian_KCC builds.
6784 Wed Mar  6 11:03:12 2002  Ossama Othman  <ossama@uci.edu>
6786         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h:
6787         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.i
6788           (_add_ref, _remove_ref):
6789         * tao/IORManipulation/IORManipulation.h:
6790         * tao/IORManipulation/IORManipulation.cpp (_add_ref, _remove_ref):
6791         * tests/Portable_Interceptors/Benchmark/interceptors.h:
6792         * tests/Portable_Interceptors/Benchmark/interceptors.cpp
6793           (_add_ref, _remove_ref):
6794         * tests/Portable_Interceptors/Dynamic/interceptors.h:
6795         * tests/Portable_Interceptors/Dynamic/interceptors.cpp
6796           (_add_ref, _remove_ref):
6797         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h:
6798         * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp (_add_ref, _remove_ref):
6799         * tests/RTCORBA/Client_Propagated/interceptors.h:
6800         * tests/RTCORBA/Client_Propagated/interceptors.cpp:
6801           (_add_ref, _remove_ref):
6803           Removed these methods.  They called methods that no longer
6804           exist.  Inheriting from TAO_Local_RefCounted_Object provides the
6805           correct implementation.
6807 Wed Mar  6 07:29:19 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
6809         * orbsvcs/orbsvcs/Property/CosPropertyService_i.h: Correctly push/pop
6810           the pragma that disables the annoying MSVC 4250 warning.  Thanks
6811            to Bruce McIntosh <Bruce.McIntosh@Australia.Boeing.com> for
6812            reporting this.
6814 Tue Mar  5 23:47:17 2002  Ossama Othman  <ossama@uci.edu>
6816         * tao/Object.h:
6818           No need to include "Object_Proxy_Broker.h".  Forward declaring
6819           the TAO_Object_Proxy_Broker class is enough.  This should
6820           improve overall compile times slightly.
6822           (_incr_refcnt, _decr_refcnt, refcount_lock_, refcount_):
6824           Removed these CORBA::Object class members.  They are no longer
6825           used.  See below.
6827         * tao/Object.i (_incr_refcnt, _decr_refcnt):
6829           Removed these internally used methods.  All reference counting
6830           is now deferred to the underlying TAO_Stub object.
6832         * tao/Object.cpp (CORBA_Object):
6834           Fixed bug where the CORBA::Object instance be considered to be
6835           one that points to an unconstrained object instead of the
6836           locality-constrained one.  If the TAO_Stub pointer parameter is
6837           zero then the CORBA::Object instance represents a
6838           locality-constrained object.  Set the "is_local_" member
6839           appropriately.
6841           If the object is locality-constrained then do not attempt to
6842           initialize a remote proxy broker.
6844           (add_ref, remove_ref):
6846           Defer reference counting to the underlying TAO_Stub object.
6847           There is no need for the CORBA::Object class to maintain a
6848           separate reference count.  This reduces memory requirements
6849           slightly, in addition to improving object reference creation
6850           times for both unconstrained objects and locality-constrained
6851           objects (e.g. one lock initialization -- not acquisition --
6852           instead of two).
6854           These changes are part of an optimization for creation of
6855           locality-constrained objects.  This is particularly useful for
6856           locality-constrained objects that are instantiated in the
6857           critical a path, such as the Portable Interceptor "RequestInfo"
6858           objects.  [Bug 874]
6860           (_hash):
6862           Added an implementation for locality-constrained objects.  It
6863           isn't strictly needed, but better to be consistent.
6865         * tao/LocalObject.h (TAO_Local_RefCounted_Object):
6867           Added reference counting (lock and count variable) to this
6868           class.  It no longer relies on the CORBA::Object base class
6869           reference counting.
6871         * tao/LocalObject.i (TAO_Local_RefCounted_Object):
6873           Initialize the reference counting lock and count variable
6874           appropriately.
6876         * tao/LocalObject.cpp (_add_ref, _remove_ref):
6878           Implemented these methods in the TAO_Local_RefCounted_Object
6879           class using the newly added lock and reference count variable.
6881 Tue Mar 05 19:16:22 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
6883         * docs/tutorials/Quoter/AMI/server.dsp:
6884         * docs/tutorials/Quoter/AMI/client.dsp:
6885         * docs/tutorials/Quoter/AMI/server.dsp:
6886         * docs/tutorials/Quoter/On_Demand_Activation/server.dsp:
6887         * examples/Buffered_AMI/client.dsp:
6888         * examples/Buffered_AMI/server.dsp:
6889         * examples/Buffered_Oneways/client.dsp:
6890         * examples/Buffered_Oneways/server.dsp:
6891         * examples/Content_Server/AMI_Iterator/client.dsp:
6892         * examples/Content_Server/AMI_Iterator/server.dsp:
6893         * examples/Content_Server/AMI_Observer/client.dsp:
6894         * examples/Content_Server/AMI_Observer/server.dsp:
6895         * examples/POA/DSI/client.dsp:
6896         * examples/POA/DSI/server.dsp:
6897         * examples/Simulator/Event_Supplier/DualEC_Sup.dsp:
6898         * examples/Simulator/Event_Supplier/Event_Sup.dsp:
6899         * examples/Simulator/Event_Supplier/Logging_Sup.dsp:
6900         * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
6901         * orbsvcs/Event_Service/Event_Service_static.dsp:
6902         * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
6903         * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
6904         * orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.dsp:
6905         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Basic.dsp:
6906         * orbsvcs/examples/CosEC/Simple/CEC_Simple_Consumer.dsp:
6907         * orbsvcs/examples/CosEC/Simple/CEC_Simple_Service.dsp:
6908         * orbsvcs/examples/CosEC/Simple/CEC_Simple_Supplier.dsp:
6909         * orbsvcs/examples/RtEC/MCast/MCast.dsp:
6910         * orbsvcs/examples/RtEC/Schedule/EC_Schedule_Service.dsp:
6911         * orbsvcs/examples/RtEC/Simple/EC_Simple_Consumer.dsp:
6912         * orbsvcs/examples/RtEC/Simple/EC_Simple_Service.dsp:
6913         * orbsvcs/examples/RtEC/Simple/EC_Simple_Supplier.dsp:
6914         * orbsvcs/performance-tests/EC_Latency/client.dsp:
6915         * orbsvcs/performance-tests/EC_Latency/server.dsp:
6916         * orbsvcs/performance-tests/EC_Federated_Latency/client.dsp:
6917         * orbsvcs/performance-tests/EC_Federated_Latency/server.dsp:
6918         * orbsvcs/performance-tests/EC_Federated_Scalability/client.dsp:
6919         * orbsvcs/performance-tests/EC_Federated_Scalability/server.dsp:
6920         * orbsvcs/performance-tests/EC_Latency/client.dsp:
6921         * orbsvcs/performance-tests/EC_Latency/server.dsp:
6922         * orbsvcs/performance-tests/EC_Scalability/client.dsp:
6923         * orbsvcs/performance-tests/EC_Scalability/server.dsp:
6924         * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp:
6925         * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
6926         * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
6927         * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp:
6928         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.dsp:
6929         * orbsvcs/tests/Event/Basic/BCast.dsp:
6930         * orbsvcs/tests/Event/Basic/Bitmask.dsp:
6931         * orbsvcs/tests/Event/Basic/Complex.dsp:
6932         * orbsvcs/tests/Event/Basic/Control.dsp:
6933         * orbsvcs/tests/Event/Basic/Disconnect.dsp:
6934         * orbsvcs/tests/Event/Basic/Gateway.dsp:
6935         * orbsvcs/tests/Event/Basic/MT_Disconnect.dsp:
6936         * orbsvcs/tests/Event/Basic/Negation.dsp:
6937         * orbsvcs/tests/Event/Basic/Observer.dsp:
6938         * orbsvcs/tests/Event/Basic/Random.dsp:
6939         * orbsvcs/tests/Event/Basic/Reconnect.dsp:
6940         * orbsvcs/tests/Event/Basic/Schedule.dsp:
6941         * orbsvcs/tests/Event/Basic/Shutdown.dsp:
6942         * orbsvcs/tests/Event/Basic/Timeout.dsp:
6943         * orbsvcs/tests/Event/Basic/Wildcard.dsp:
6944         * orbsvcs/tests/Event/Performance/Connect.dsp:
6945         * orbsvcs/tests/Event/Performance/Inversion.dsp:
6946         * orbsvcs/tests/Event/Performance/Latency.dsp:
6947         * orbsvcs/tests/Event/Performance/Latency_Server.dsp:
6948         * orbsvcs/tests/Event/Performance/Throughput.dsp:
6949         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp:
6950         * performance-tests/Callback/client.dsp:
6951         * performance-tests/Callback/server.dsp:
6952         * performance-tests/Latency/AMI/client.dsp:
6953         * performance-tests/Latency/AMI/server.dsp:
6954         * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
6955         * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
6956         * tests/AMI/AMI_Test_Client.dsp:
6957         * tests/AMI/AMI_Test_Server.dsp:
6958         * tests/AMI/AMI_Test_Simple_Client.dsp:
6959         * tests/AMI_Buffering/admin.dsp:
6960         * tests/AMI_Buffering/client.dsp:
6961         * tests/AMI_Buffering/server.dsp:
6962         * tests/AMI_Timeouts/client.dsp:
6963         * tests/AMI_Timeouts/server.dsp:
6964         * tests/Big_Request_Muxing/client.dsp:
6965         * tests/Big_Request_Muxing/server.dsp:
6966         * tests/Blocking_Sync_None/client.dsp:
6967         * tests/Blocking_Sync_None/server.dsp:
6968         * tests/Crashed_Callback/client.dsp:
6969         * tests/Crashed_Callback/server.dsp:
6970         * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
6971         * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
6972         * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
6973         * tests/LongUpcalls/ami_client.dsp:
6974         * tests/LongUpcalls/ami_server.dsp:
6975         * tests/LongUpcalls/blocking_client.dsp:
6976         * tests/LongUpcalls/blocking_server.dsp:
6977         * tests/MT_Timeout/MT_Timeout_Client.dsp:
6978         * tests/MT_Timeout/MT_Timeout_Server.dsp:
6979         * tests/Oneway_Buffering/admin.dsp:
6980         * tests/Oneway_Buffering/client.dsp:
6981         * tests/Oneway_Buffering/server.dsp:
6982         * tests/Param_Test/anyop.dsp:
6983         * tests/Param_Test/client.dsp:
6984         * tests/Param_Test/server.dsp:
6985         * tests/Policies/Manipulation.dsp:
6986         * tests/Reliable_Oneways/client.dsp:
6987         * tests/Reliable_Oneways/server.dsp:
6988         * tests/Strategies/client.dsp:
6989         * tests/Strategies/server.dsp:
6990         * tests/Timed_Buffered_Oneways/client.dsp:
6991         * tests/Timed_Buffered_Oneways/server.dsp:
6992         * tests/Timeout/client.dsp:
6993         * tests/Timeout/server.dsp
6994           Added link to the new Messaging library.
6996 Tue Mar  5 17:32:35 2002  Jeff Parsons <parsons@cs.wustl.edu>
6998         * TAO_IDL/fe/idl.ll:
6999         * TAO_IDL/fe/lex.yy.cpp:
7001           Fixed a bug in #pragma prefix implementation reported by
7002           Craig Rodrigues <crodrigu@bbn.com>, who is using Red Hat
7003           7.1 and an experimental configuration of gcc
7004           (version 3.1 20020302 prerelease). The preprocessor output
7005           of this configuration is radically different than any
7006           others we support, and an additional check was required to
7007           prevent the current prefix from being popped off the stack
7008           prematurely.
7010 Tue Mar  5 15:21:51 2002  Carlos O'Ryan  <coryan@uci.edu>
7012         * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.h:
7013         * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
7014           Improve the implementation of stop_all_threads(), it is more
7015           efficient to stop them all and then simultaneously wait for all
7016           the threads to finish.
7017           Fixed a number of bugs in the template, it was only working
7018           because some global variables were visible at the point of
7019           instantiation.
7021         * orbsvcs/performance-tests/RTEvent/lib/RT_Class.cpp:
7022           Run the process at the right priority, it was runnning at the
7023           minimum priority + 1, while it is supposed to be (min+max)/2
7025         * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
7026           Do not return if there is a single exception, simply continue
7027           the loop.  Add a bunch of debug messages, only to find out that
7028           the ORB is dead-locking in the Leader/Followers code (yuck!)
7030         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
7031         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7032           Add debugging messages.
7033           Use the new Low_Priority_Setup constructor.
7035         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_reactive.conf:
7036         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_rtcorba.conf:
7037         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_threaded.conf:
7038         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.supplier_filter_null.conf:
7039         * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.supplier_filter_per_supplier.conf:
7040           Add service configurator files required for the test.
7042         * orbsvcs/performance-tests/RTEvent/Roundtrip/run_dispatching.sh:
7043           Add a simple test driver
7045 Tue Mar  5 11:37:52 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7047         * orbsvcs/orbsvcs/Makefile:
7048           Made changes to have the Makefile.RTCORBAEvent used in
7049           compilation only when the option corba_messaging is set to 1.
7051 Tue Mar  5 10:52:44 2002  Ossama Othman  <ossama@uci.edu>
7053         * orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp
7054           (create_policy):
7056           Enabled support for creation of the
7057           SecurityLevel2::InvocationCredentialsPolicy.
7059         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
7060         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Util.cpp:
7062           Include "tao/debug.h" to pull in "TAO_debug_level" declaration
7063           in minimum CORBA builds.  Thanks to Stan Sosnovsky
7064           <sosnovsky_stan@emc.com> for pointing out the problem.
7066 Tue Mar  5 12:52:30 2002  Chad Elliott  <elliott_c@ociweb.com>
7068         * orbsvcs/ImplRepo_Service/Forwarder.cpp:
7069         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
7071           Fix some memory leaks due to misuse of CORBA memory management.
7073 Tue Mar  5 10:56:36 2002  Craig Rodrigues  <crodrigu@bbn.com>
7075         * TAOACE.dsw: Make AV project depend on ACE_QoS project.
7076         * orbsvcs/orbsvcs/AV.dsp: Add ACE_QoS library to link line.
7078 Tue Mar  5 13:52:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
7080         * tao/Asynch_Reply_Dispatcher_Base.h:
7081         * tao/Service_Callbacks.h:
7082         * tao/TAO_Server_Request.h:
7083         * tao/Adapter.h:
7084         * tao/Resource_Factory.h:
7085           Fixed small typing errors in comment
7087 Tue Mar  5 00:07:13 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7089         * tests/LongUpcalls/Makefile:
7090           Added links to TAO_Messaging library.
7092 Mon Mar  4 15:35:08 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7094         * tao/Messaging/MessagingC.cpp:
7095         * tao/Messaging/MessagingC.h:
7096         * tao/Messaging/MessagingC.i:
7097         * tao/Messaging/MessagingS.cpp:
7098         * tao/Messaging/MessagingS.h:
7099         * tao/Messaging/MessagingS_T.h:
7100         * tao/Messaging/MessagingS_T.i:
7101           Made changes to have the code compile when the TAO_HAS_AMI
7102           option is 0.
7104 Mon Mar  4 14:43:11 2002  Carlos O'Ryan  <coryan@uci.edu>
7106         * orbsvcs/orbsvcs/Makefile.RTCORBAEvent:
7107           Update dependencies
7109 Mon Mar 04 17:29:25 2002  Carlos O'Ryan  <coryan@uci.edu>
7111         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7112         * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp:
7113         * orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.h:
7114         * orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.inl:
7115         * orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp:
7116           Factor out code to destroy the EC into an exception safe class.
7118         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7119         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
7120           Use new EC_Destroyer class.
7122 Mon Mar  4 13:38:11 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7124         * tests/Hello/Makefile:
7125         * tests/LongUpcalls/Makefile:
7126         * tests/Two_Objects/Makefile:
7127           Removed the links to TAO_Messaging library.
7129 Mon Mar  4 11:49:27 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7131         * orbsvcs/orbsvcs/Makefile.CosNaming:
7132         * orbsvcs/orbsvcs/Makefile.PortableGroup:
7133         * orbsvcs/orbsvcs/Makefile.Security:
7134           Removed links to TAO_Messaging library.
7136         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
7137         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
7138           Removed #include tao/Messaging/Messaging_Policy_i.h
7139           as that is not used anywhere in the code.
7141 Mon Mar  4 12:24:52 2002  Jeff Parsons <parsons@cs.wustl.edu>
7143         * tao.Any.h:
7144         * tao/Any.i:
7146           Removed Any_out's assignment operator from const Any *. The C++
7147           mapping for Any_out is supposed to be the same as for any T_out
7148           class, which contains no such assignment operator. Thanks to
7149           Don Hinton <dhinton@ieee.org> for pointing this out.
7151 Mon Mar  4 11:47:17 2002  Jeff Parsons <parsons@cs.wustl.edu>
7153         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h:
7155           Changed a label at the middle of the class declaration from
7156           'public' to 'private'. This got rid of link errors caused
7157           by a copy constructor and assignment operator declared below
7158           which were not defined, and doesn't seem to cause any other errors
7159           in the Trading Service build.
7161         * orbsvcs/orbsvcs/CosEvent.dsp:
7162         * TAOACE.dsw:
7164           Added link to the new Messaging library, and added the dependency
7165           to the workspace.
7167 Mon Mar  4 12:11:05 2002  Carlos O'Ryan  <coryan@uci.edu>
7169         * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp:
7170           Fixed merge problems.
7172         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7173           Add missing RTServer_Setup to the library.
7174           Updated dependencies.
7176         * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
7177         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile:
7178           Updated dependencies.
7180 Mon Mar 04 11:35:34 2002  Carlos O'Ryan  <coryan@uci.edu>
7182         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Federated_Roundtrip.dsw:
7183         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.dsp:
7184         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.dsp:
7185           Add project files and workspaces for the Federated_Roundtrip test.
7187         * orbsvcs/performance-tests/RTEvent/RTEvent.dsw:
7188           Add big workspace to simplify compilation.
7190         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.dsp:
7191         * orbsvcs/performance-tests/RTEvent/Roundtrip/server.dsp:
7193         * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.h:
7194         * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.inl:
7195         * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.cpp:
7196           Add new class to factor out the code required to setup a
7197           Supplier/Consumer pair (without the loopback).
7199         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.h:
7200         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.cpp:
7201           Add support to activate the loopack on a creator-supplied POA.
7203         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h:
7204         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.inl:
7205         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp:
7206           Use the Client_Pair class to implement this one.
7208         * orbsvcs/performance-tests/RTEvent/lib/Consumer.h:
7209         * orbsvcs/performance-tests/RTEvent/lib/Consumer.cpp:
7210         * orbsvcs/performance-tests/RTEvent/lib/Supplier.h:
7211         * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp:
7212         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.h:
7213         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.cpp:
7214         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h:
7215         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp:
7216           Add support to activate the object on a creator-supplier POA.
7218         * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.h:
7219         * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.inl:
7220         * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp:
7221           New helper class to initialize the low priority consumers often
7222           found in the EC tests.  It creates the supplier/consumer pairs,
7223           connects them to the EC (and automatically disconnects them),
7224           activate a thread for each supplier, and if needed it can
7225           collect statistics about all of them.
7227         * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.h:
7228         * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.inl:
7229         * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.cpp:
7230           New class to setup the PriorityBand policy.
7232         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h:
7233         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.inl:
7234         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp:
7235           New accessor to find the process priority.
7237         * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.h:
7238         * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.inl:
7239         * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.cpp:
7240           Add smart-pointer operator-> to find the underlying ORB.
7242         * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.h:
7243         * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.inl:
7244         * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.cpp:
7245           New helper class to automatically startup the ORB::run() method
7246           on a different thread, shutdown the ORB and wait until it
7247           completes the event loop.
7249         * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.h:
7250         * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.inl:
7251         * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.cpp:
7252           New helper class to configure a POA with the correct Real-time
7253           properties.
7255         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.h:
7256         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.inl:
7257         * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp:
7258           Meta-configuration class, it is a single stop shopping class to
7259           configure the POA, the policies, RTCORBA, etc. etc.
7261         * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.h:
7262         * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.inl:
7263         * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.cpp:
7264           Add helper class to automatically startup a Send_Task, and then
7265           stop it and wait for it (in the destructor).
7267         * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
7268           Improved code to handle the case where the number of iterations
7269           is 0, i.e. it must run forever.
7271         * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.h:
7272         * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.inl:
7273         * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp:
7274           Fixed constructor with multiple defaults.
7276         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7277         * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp:
7278           Add all new files to the project file and (hopefully!) to the
7279           Makefile too.
7281         * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.h:
7282         * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.inl:
7283         * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.cpp:
7284           Helper class to activate an ACE_Task in the constructor, and
7285           wait for it in the destructor.
7287         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
7288         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp:
7289         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7290         * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
7291           Use all the new helper classes to re-write both tests.  The
7292           resulting code is shorter, more exception-safe/neutral and it
7293           actually runs on NT :-)
7295 Mon Mar 04 11:30:06 2002  Carlos O'Ryan  <coryan@uci.edu>
7297         * orbsvcs/orbsvcs/Makefile:
7298           Enable RTCORBAEvent by default.
7300         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.cpp:
7301           Fixed initialization
7303         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
7304         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
7305         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
7306           Keep track of the event channel status (IDLE -> ACTIVE ->
7307           DESTROYED).  This is important for applications and tests that
7308           need to shutdown when the event channel has been destroyed.
7310 Mon Mar  4 09:14:36 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7312         * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.inl: Fixed
7313           a fuzz error.
7315 Mon Mar  4 08:32:37 2002  Craig Rodrigues  <crodrigu@bbn.com>
7317         * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp:
7318           Add ACE_TRY block to resolve().
7319         * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp:
7320           Pass ACE_ENV_ARG_DECL_NOT_USED to create().
7321         * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp:
7322           Comment out unused parameter.
7324 Mon Mar  4 08:10:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
7326         * tao/DynamicInterface/Makefile.bor:
7327           Removed messaging cflags and added portableserver cflags
7329 Sun Mar  3 18:18:08 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7331         * tao/Makefile:
7332         * tests/Makefile:
7333           Undo the changes on the Makefile that cause the conditional
7334           compile of the files depending on Messaging library.
7336 Sun Mar  3 17:51:37 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7338         * tao/DynamicInterface/Makefile:
7339           updated the dependencies.
7341 Sun Mar  3 17:48:19 2002  Craig Rodrigues  <crodrigu@bbn.com>
7343         * tao/DynamicInterface/DII_Reply_Dispatcher.h:
7344           Remove include of "tao/Messaging/Asynch_Reply_Dispatcher.h"
7346         * tao/DynamicInterface/Request.h:
7347           Remove include of "tao/Messaging/MessagingC.h"
7349         * tao/DynamicInterface/Makefile:
7350         * tao/DynamicInterface/Makefile.bor:
7351           Remove TAO_Messaging library.
7353 Sun Mar  3 17:35:32 2002  Craig Rodrigues  <crodrigu@bbn.com>
7355         * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
7356           Add -lTAO_Messaging.
7358 Sun Mar  3 16:09:14 2002  Craig Rodrigues  <crodrigu@bbn.com>
7360         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp:
7361         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h:
7362           Add ACE_ENV_ARG_DECL parameters to setup_lane().
7364         * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
7365           Add ACE exception handling macros in svc() method.
7367         * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp:
7368           Change ACE_ENV_ARG_PARAMETER to
7369           ACE_SINGLE_ENV_ARG_PARAMETER  in call to policy_list->destroy().
7371 Sun Mar  3 10:20:23 2002  Craig Rodrigues  <crodrigu@bbn.com>
7373         * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp:
7374           Add ACE_TYPENAME to RIR_Narrow<Interface>::resolve()
7375           to eliminate gcc 3.1 warning:
7376           "typename RIR_Narrow<Interface>::Interface_ptr'
7377           is implicitly a typename"
7379 Sun Mar  3 10:19:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
7381         * examples/Content_Server/SMI_Iterator/client.bor:
7382         * examples/Content_Server/SMI_Iterator/server.bor:
7383           Added TAO_Messaging library
7385         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/*.bor:
7386           Created BCB makefiles for this test
7388         * orbsvcs/tests/AVStreams/Makefile.bor:
7389           Added the Simple_Two_Stage_With_QoS directory
7391 Sat Mar  2 17:08:47 2002  Mayur Deshpande  <mayur@ics.uci.edu>
7393         * docs/releasenotes/amh.html:
7394           'Converted' the Word generated HTML document to 'plain'
7395           HTML.  Also added links to the two AMH papers.
7397 Sat Mar  2 16:27:16 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7399         * orbsvcs/CosEvent_Service/Makefile:
7400         * orbsvcs/Event_Service/Makefile:
7401         * orbsvcs/examples/CosEC/Factory/Makefile:
7402         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile:
7403         * orbsvcs/examples/CosEC/Simple/Makefile:
7404         * orbsvcs/examples/RtEC/MCast/Makefile:
7405         * orbsvcs/examples/RtEC/Schedule/Makefile:
7406         * orbsvcs/examples/RtEC/Simple/Makefile:
7407         * orbsvcs/tests/EC_Mcast/Makefile:
7408         * orbsvcs/tests/EC_Throughput/Makefile:
7409           Made changes to include the Messaging library.
7411 Sat Mar  2 14:53:44 2002  Craig Rodrigues  <crodrigu@bbn.com>
7413         * orbsvcs/performance-tests/EC_Scalability/Makefile:
7414         * orbsvcs/tests/CosEvent/Basic/Makefile:
7415         * orbsvcs/tests/Event/Basic/Makefile:
7416         * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile:
7418           Add -lTAO_Messaging
7420 Sat Mar  2 20:37:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
7422         * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.bor:
7423           Added TAO_Messaging library
7425 Sat Mar  2 14:32:32 2002  Craig Rodrigues  <crodrigu@bbn.com>
7427         * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.h (ORB_Holder) :
7428           Change ACE_ENV_ARG_DECL to ACE_ENV_ARG_DECL_WITH_DEFAULTS.
7430         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp (RTCORBA_Setup::RTCORBA_Setup):
7432           Change ACE_ENV_ARG_DECL to ACE_ENV_ARG_PARAMETER.
7434         * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp (Send_Task::svc):
7436           Add  ACE_DECLARE_NEW_CORBA_ENV.
7438         * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.h (SyncScope_Setup):
7439           Change ACE_ENV_ARG_DECL to ACE_ENV_ARG_DECL_WITH_DEFAULTS.
7441 Sat Mar  2 19:26:34 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
7443         * performance-tests/Latency/AMH/Single_Threaded/client.bor:
7444         * performance-tests/Latency/AMH/Single_Threaded/server.bor:
7445           Added TAO_Messaging library
7447 Sat Mar  2 09:30:35 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7449         * tao/Stub.cpp (sync_scope): Do not check for policies at other
7450           levels if the policy has been cached in the stubs. This helps
7451           to fix a problem, which prevented applications to set policies
7452           at the object level.
7454 Sat Mar  2 13:30:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
7456         * examples/Buffered_Oneways/Buffered_Oneways_client.bor:
7457         * examples/Buffered_Oneways/Buffered_Oneways_server.bor:
7458         * performance-tests/Callback/client.bor:
7459         * performance-tests/Callback/server.bor:
7460         * performance-tests/Latency/AMI/client.bor:
7461         * performance-tests/Latency/AMI/server.bor:
7462         * performance-tests/RTCorba/Oneways/Reliable/client.bor:
7463         * performance-tests/RTCorba/Oneways/Reliable/server.bor:
7464         * orbsvcs/tests/Event/Performance/Connect.bor:
7465         * orbsvcs/tests/Event/Performance/Inversion.bor:
7466         * orbsvcs/tests/Event/Performance/Latency.bor:
7467         * orbsvcs/tests/Event/Performance/Latency_Server.bor:
7468         * orbsvcs/tests/Event/Performance/Throughput.bor:
7469           Added TAO_Messaging library
7471 Fri Mar  1 17:42:54 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7473         * tao/Makefile:
7474           Made changes to get Messaging library compiled always.
7476 Fri Mar  1 18:56:21 2002  Carlos O'Ryan  <coryan@uci.edu>
7478         * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.h:
7479         * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.cpp:
7480           Add methods to reset the contained pointer, useful when
7481           declaring arrays of Auto_Disconnect objects.
7483         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7484         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.h:
7485         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.inl:
7486         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.cpp:
7487         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h:
7488         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.inl:
7489         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp:
7490           Factor out code to create a Loopback_Consumer/Loopback_Supplier
7491           pair.
7493         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7494         * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.h:
7495         * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.inl:
7496         * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp:
7497           New helper class to set the SyncScope policy.
7499         * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
7500         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7501         * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
7502           Take advantage of the new classes to implement the client and
7503           server.
7505         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile:
7506         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp:
7507         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp:
7508           Start new test to measure the roundtrip delay (and scalability)
7509           of the federated architecture.
7511 Fri Mar  1 15:17:27 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7513         * tao/Messaging/Messaging.cpp:
7514         * tao/Messaging/MessagingC.cpp:
7515         * tao/Messaging/MessagingC.h:
7516         * tao/Messaging/MessagingC.i:
7517         * tao/Messaging/MessagingS.cpp:
7518         * tao/Messaging/Messaging_PolicyFactory.cpp
7519           Made changes to fix the compiler errors for MINIMUM_CORBA
7520           and CORBA_MESSAGING.
7522 Fri Mar  1 11:59:30 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7524         * tao/Messaging/MessagingC.cpp:
7525           Fixed the compiler warnings.
7527 Fri Mar  1 11:12:30 2002  Ossama Othman  <ossama@uci.edu>
7529         * orbsvcs/tests/Security/Callback/Makefile (TAO_IDLFLAGS):
7531           Removed the "-GC" flag.  This test does not require AMI
7532           callbacks.  Fixes link-time errors.  Thanks to Priyanka for
7533           reminding me that I needed a ChangeLog entry.  :-)
7535 Fri Mar  1 10:41:58 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7537         * tao/GIOP_Message_Base.cpp:
7538         * tao/GIOP_Message_Generator_Parser.cpp:
7539         * tao/GIOP_Message_Generator_Parser_12.cpp:
7540         * tao/GIOP_Message_Lite.cpp:
7541         * tao/Tagged_Profile.cpp: Made some cosmetic fixes. Further, made
7542           sure that return values in case of errors are consistent, for the
7543           sake of uniformity. Thanks to Don Hinton for pointing this out.
7545 Fri Mar  1 07:56:43 2002  Carlos O'Ryan  <coryan@uci.edu>
7547         * orbsvcs/performance-tests/Makefile:
7548           Add new RTEvent directory to the Makefile.
7550         * orbsvcs/performance-tests/EC_Colocated_Latency/Makefile:
7551         * orbsvcs/performance-tests/EC_Colocated_Latency/run_dispatching.sh:
7552         * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.cpp:
7553         * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.h:
7554         * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.cpp:
7555         * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.h:
7556         * orbsvcs/performance-tests/EC_Colocated_Latency/driver.cpp:
7557         * orbsvcs/performance-tests/EC_Colocated_Latency/ec.dispatching_reactive.conf:
7558         * orbsvcs/performance-tests/EC_Colocated_Latency/ec.dispatching_rtcorba.conf:
7559         * orbsvcs/performance-tests/EC_Colocated_Latency/ec.dispatching_threaded.conf:
7560         * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_null.conf:
7561         * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_per_supplier.conf:
7562         * orbsvcs/performance-tests/EC_Colocated_Latency/run_supplier_filtering.sh:
7563           The Colocated Latency test was greatly expanded to search for
7564           priority inversions, however, it turns out that this is not a
7565           good configuration for that benchmark.
7566           A new series of tests, with better code re-use (among other
7567           coding practice improvements) is being developed under the
7568           RTEvent directory.  The current tests are saved for historical
7569           reasons, but will soon be removed.
7571 Fri Mar  1 07:47:07 2002  Carlos O'Ryan  <coryan@uci.edu>
7573         * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
7574         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7575           Add TAO_Messaging to the list of libraries.
7576           Update dependencies.
7578         * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
7579           Include "RTPortableServer.h", otherwise the internal Service
7580           Configurator initialization may be incomplete on static builds.
7581           Initialize the event service default services.
7583 Fri Mar 01 13:30:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
7585         * tao/DynamicInterface/Makefile.bor:
7586         * orbsvcs/orbsvcs/RTEvent.bor:
7587         * orbsvcs/orbsvcs/CosEvent.bor:
7588         * tests/AMI/client.bor:
7589         * tests/AMI/server.bor:
7590         * tests/AMI/simple_server.bor:
7591         * tests/AMI_Buffering/admin.bor:
7592         * tests/AMI_Buffering/client.bor:
7593         * tests/AMI_Buffering/server.bor:
7594         * tests/AMI_Timeouts/client.bor:
7595         * tests/AMI_Timeouts/server.bor:
7596         * tests/Big_Request_Muxing/client.bor:
7597         * tests/Big_Request_Muxing/server.bor:
7598         * tests/Blocking_Sync_None/client.bor:
7599         * tests/Blocking_Sync_None/server.bor:
7600         * tests/Crashed_Callback/client.bor:
7601         * tests/Crashed_Callback/server.bor:
7602         * tests/LongUpcalls/ami_client.bor:
7603         * tests/LongUpcalls/ami_server.bor:
7604         * tests/LongUpcalls/blocking_client.bor:
7605         * tests/LongUpcalls/blocking_server.bor:
7606         * tests/MT_Timeout/client.bor:
7607         * tests/MT_Timeout/server.bor:
7608         * tests/Oneway_Buffering/admin.bor:
7609         * tests/Oneway_Buffering/client.bor:
7610         * tests/Oneway_Buffering/server.bor:
7611         * tests/Policies/Makefile.bor:
7612         * tests/Reliable_Oneways/client.bor:
7613         * tests/Reliable_Oneways/server.bor:
7614         * tests/Timed_Buffered_Oneways/client.bor:
7615         * tests/Timed_Buffered_Oneways/server.bor:
7616         * tests/Timeout/client.bor:
7617         * tests/Timeout/server.bor:
7618         * examples/Buffered_AMI/client.bor
7619         * examples/Buffered_AMI/server.bor
7620           Added TAO_Messaging library
7622 Thu Feb 28 20:25:00 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7624         * tests/Makefile (DIRS):
7626           Conditionally compile tests that require the TAO_Messaging
7627           library on the "corba_messaging" make variable.  Fixes compile
7628           and link-time errors in builds that disable CORBA Messaging.
7630 Thu Feb 28 19:59:45 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7632         * tao/Makefile:
7634           Only compile Messaging and DynamicInterface directories if
7635           "corba_messaging" make variable is set to 1.
7637         * tao/Messaging/Messaging.cpp:
7638         * tao/Messaging/MessagingC.cpp:
7639         * tao/Messaging/MessagingC.h:
7640         * tao/Messaging/MessagingS.h:
7641         * tao/Messaging/Messaging_ORBInitializer.cpp:
7642         * tao/Messaging/Messaging_ORBInitializer.h:
7643         * tao/Messaging/Messaging_PolicyFactory.cpp:
7644         * tao/Messaging/Messaging_PolicyFactory.h:
7646           No need to protect these sources with "TAO_HAS_CORBA_MESSAGING"
7647           preprocessor blocks since the CORBA Messaging code is now in a
7648           separate library.
7650         * tao/Strategies/DIOP_Connection_Handler.cpp:
7651         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
7652         * tao/Strategies/UIOP_Connection_Handler.cpp:
7654           Removed vestigial include of `Messaging_Policy_i.h'.  Fixes
7655           compile-time errors.
7657         * tao/Strategies/Makefile:
7659             Updated dependencies.
7661 Thu Feb 28 13:15:39 2002  Jaiganesh Balasubramanian  <jai@kelvar.ece.uci.edu>
7663         * tests/DLL_ORB/Makefile.Test_Client_Module:
7664         * tests/DLL_ORB/Makefile.Test_Server_Module:
7665           updated the Makefile dependencies.
7667 Thu Feb 28 11:55:39 2002  Jaiganesh Balasubramanian  <jai@kelvar.ece.uci.edu>
7669         * orbsvcs/examples/CosEC/Factory/Makefile:
7670         * orbsvcs/examples/Security/Send_File/Makefile:
7671         * tests/IDL_Test/Makefile:
7672         * tests/DLL_ORB/Makefile:
7673         * orbsvcs/tests/Security/Big_Request/Makefile:
7674         * orbsvcs/tests/Security/Callback/Makefile:
7675         * orbsvcs/tests/Security/Secure_Invocation/Makefile:
7676         * orbsvcs/tests/Security/SecurityLevel1/Makefile:
7677           updated the Makefile dependencies.
7679 Thu Feb 28 15:12:35 2002  Carlos O'Ryan  <coryan@uci.edu>
7681         * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp:
7682         * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsw:
7683         * orbsvcs/performance-tests/RTEvent/Roundtrip/Roundtrip.dsw:
7684         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.dsp:
7685         * orbsvcs/performance-tests/RTEvent/Roundtrip/server.dsp:
7686           Add MSVC project files and workspaces.
7688         * TAOACE.dsw:
7689         * TAOACE_Static.dsw:
7690         * orbsvcs/orbsvcs/orbsvcs.dsw:
7691         * orbsvcs/orbsvcs/orbsvcs_static.dsw:
7692         * orbsvcs/orbsvcs/RTCORBAEvent.dsp:
7693         * orbsvcs/orbsvcs/RTCORBAEvent_Static.dsp:
7694           Add new project files for the RTCORBAEvent library, and insert
7695           the project in the corresponding workspaces.
7697         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
7698         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
7699         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
7700           Add PortableServer::RefCountServantBase mixin.
7701           Add new method to check if an event channel is getting
7702           destroyed.
7704         * orbsvcs/orbsvcs/Event/rtcorba_event_export.h:
7705         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.h:
7706         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.h:
7707           Fixed export macros.
7709         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.cpp:
7710           Fixed misuse of return statement in void functions.
7712         * tao/Messaging/MessagingC.h:
7713           The code did not link on NT because a couple of CDR operators
7714           are declared, but not defined nor used. I removed offending code
7715           until Jaiganesh can introduce a complete fix.
7717         * orbsvcs/orbsvcs/RTEvent.dsp:
7718           The RTEvent library needs the TAO_Messaging library to work
7719           correctly.
7721         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7722           Fixed #include for Messaging.h
7723           Fixed problems with explicit auto_ptr<> constructors.
7724           Create special thread for ORB::run()
7726         * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
7727           Fixed #include for Messaging.h
7728           Fixed problems with explicit auto_ptr<> constructors.
7729           Stop the event loop if the event channel is destroyed.
7731         * orbsvcs/performance-tests/RTEvent/lib/rtec_perf_export.h:
7732         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h:
7733         * orbsvcs/performance-tests/RTEvent/lib/Consumer.h:
7734         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.h:
7735         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h:
7736         * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.h:
7737         * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.h:
7738         * orbsvcs/performance-tests/RTEvent/lib/RT_Class.h:
7739         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h:
7740         * orbsvcs/performance-tests/RTEvent/lib/Send_Task.h:
7741         * orbsvcs/performance-tests/RTEvent/lib/Supplier.h:
7742           Create export macro file for the benchmark library.
7743           Add export macros to all the classes.
7745         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7746         * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.h:
7747         * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.cpp:
7748           Add new files to the Makefile too!
7750         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp:
7751           Fixed event types in the loopback supplier.
7753         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp:
7754           Fixed problems with explicit auto_ptr<> constructors.
7755           I used ACE_THROW_RETURN() where an ACE_THROW() was needed.
7757         * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp:
7758         * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
7759           Fixed problems with explicit auto_ptr<> constructors.
7761 Thu Feb 28 13:51:30 2002  Jeff Parsons <parsons@cs.wustl.edu>
7763         * TAO_IDL/be/be_interface.cpp:
7765           Fixed a typo on a previous fix I checked in for QNX. Thanks to
7766           Sean I. Luzader <sean.i.luzader@lmco.com> for catching it.
7768 Thu Feb 28 11:50:39 2002  Jaiganesh Balasubramanian  <jai@kelvar.ece.uci.edu>
7770         * orbsvcs/orbsvcs/Makefile.Security:
7771           updated the Makefile dependencies.
7773 Thu Feb 28 11:40:19 2002  Jaiganesh Balasubramanian  <jai@kelvar.ece.uci.edu>
7775         * tests/AMI_Buffering/Makefile:
7776           updated the Makefile dependencies.
7778 Thu Feb 28 11:38:51 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
7780         * orbsvcs/orbsvcs/Makefile.SSLIOP:
7781           Updated the dependencies.
7783 Thu Feb 28 07:44:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
7785         * tao/Messaging/Makefile.bor:
7786           Added missing files that I forgot to add when creating this makefile.
7787           Thanks to Jaiganesh for noticing this.
7789 Wed Feb 27 20:20:19 2002  Jaiganesh Balasubramanian  <jai@kelvar.ece.uci.edu>
7791         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
7792           Changed the include to point to the Messaging directory.
7794 Wed Feb 27 20:24:12 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7796         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.inl:
7797         * orbsvcs/performance-tests/RTEvent/lib/RT_Class.inl: Fixed fuzz
7798           errors.
7801 Wed Feb 27 15:20:19 2002  Jaiganesh Balasubramanian  <jai@kelvar.ece.uci.edu>
7803         * tao/Messaging/Messaging.cpp:
7804           Added code to check for exceptions.
7806         * orbsvcs/orbsvcs/Makefile.Security:
7807           Added code to link to the new Messaging library.
7809 Wed Feb 27 14:30:21 2002  Jaiganesh Balasubramanian  <jai@kelvar.ece.uci.edu>
7811         * tests/Two_Objects/Makefile:
7812         * tao/Makefile:
7813           Added links to the new Messaging library.
7815 Wed Feb 27 10:50:45 2002  Carlos O'Ryan  <coryan@uci.edu>
7817         * orbsvcs/orbsvcs/Makefile.RTCORBAEvent:
7818           Update depdendencies
7820         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
7821           Derive the event channel from the
7822           PortableServer::RefCountServantBase mixin, it makes lifecycle
7823           management much easier.
7825         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.cpp:
7826           Fixed thread activation properties.
7828 Wed Feb 27 03:59:35 2002  Carlos O'Ryan  <coryan@uci.edu>
7830         * TAOACE.dsw:
7831         * TAOACE_Static.dsw:
7832         * tao/TAO.dsw:
7833         * tao/Messaging/TAO_Messaging.dsp:
7834         * tao/Messaging/TAO_Messaging_Static.dsp:
7835           Add new project files for the TAO_Messaging library.
7836           Add the projects to the workspaces and fixed dependencies.
7838         * tao/TAO.dsp:
7839         * tao/TAO_Static.dsp:
7840         * tao/PortableServer/TAO_PortableServer.dsp:
7841         * tao/PortableServer/TAO_PortableServer_Static.dsp:
7842           Remove files that are now on the TAO_Messaging library, add new
7843           files.
7845         * tao/Messaging/Messaging.h:
7846           Fixed TAO_Export macros.
7848 Wed Feb 27 10:39:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
7850         * tao/Messaging/Asynch_Timeout_Handler.h:
7851           Replaced the old TAO_Export macro with the TAO_Messaging_Export
7852           macro
7854 Wed Feb 27 01:33:44 2002  Carlos O'Ryan  <coryan@uci.edu>
7856         * orbsvcs/performance-tests/RTEvent/Makefile:
7857         * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
7858         * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp:
7859         * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp:
7860         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
7861         * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.h:
7862         * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.inl:
7863         * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.cpp:
7864         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h:
7865         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.inl:
7866         * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp:
7867         * orbsvcs/performance-tests/RTEvent/lib/Consumer.h:
7868         * orbsvcs/performance-tests/RTEvent/lib/Consumer.cpp:
7869         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.h:
7870         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.cpp:
7871         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h:
7872         * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp:
7873         * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.h:
7874         * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.inl:
7875         * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.cpp:
7876         * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.h:
7877         * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp:
7878         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h:
7879         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.inl:
7880         * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp:
7881         * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.h:
7882         * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp:
7883         * orbsvcs/performance-tests/RTEvent/lib/RT_Class.h:
7884         * orbsvcs/performance-tests/RTEvent/lib/RT_Class.inl:
7885         * orbsvcs/performance-tests/RTEvent/lib/RT_Class.cpp:
7886         * orbsvcs/performance-tests/RTEvent/lib/Send_Task.h:
7887         * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp:
7888         * orbsvcs/performance-tests/RTEvent/lib/Servant_var.h:
7889         * orbsvcs/performance-tests/RTEvent/lib/Servant_var.inl:
7890         * orbsvcs/performance-tests/RTEvent/lib/Servant_var.cpp:
7891         * orbsvcs/performance-tests/RTEvent/lib/Supplier.h:
7892         * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp:
7893           Add new test library to capture shared code, start new Roundtrip
7894           delay test.
7896 Wed Feb 27 09:32:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
7898         * tao/Messaging/Makefile.bor:
7899           Added new BCB makefile for this library
7901         * tao/Messaging/TAO_Messaging.rc:
7902           Added resource file for this library
7904         * tao/Messaging/Asynch_Reply_Dispatcher.cpp:
7905           Fixed compile error when __ACE_INLINE__ is not defined
7907         * tao/Makefile.bor:
7908           Added new Messaging directory and removed all files that where
7909           moved to the new subdirectory
7911 Tue Feb 26 21:29:05 2002  Ossama Othman  <ossama@uci.edu>
7913         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp (visit_interface):
7915           Corrected code that exhibited a warning with some compilers.
7916           Generate code that returns a value for local interfaces, too.
7918 Mon Feb 26 18:10:24 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu>
7920         * tao/Asynch_Invocation.h:
7921         * tao/Asynch_Invocation.i:
7922         * tao/Asynch_Invocation.cpp:
7923           Moved the TAO_GIOP_Twoway_Asynch_Invocation to its own file in
7924           the Messaging directory.
7926         * tao/Asynch_Reply_Dispatcher.cpp:
7927         * tao/Asynch_Reply_Dispatcher.h:
7928         * tao/Asynch_Reply_Dispatcher.i:
7929           Moved the TAO_Asynch_Reply_Dispatcher class to this file in the
7930           Messaging directory.
7932         * tao/Asynch_Reply_Dispatcher_Base.cpp:
7933         * tao/Asynch_Reply_Dispatcher_Base.h:
7934         * tao/Asynch_Reply_Dispatcher_Base.i:
7935           Moved the TAO_Asynch_Reply_Dispatcher class to its own file in the
7936           Messaging directory and the class TAO_Asynch_Reply_Dispatcher_Base
7937           remained in this file.
7939         * tao/Asynch_Timeout_Handler.cpp:
7940         * tao/Asynch_Timeout_Handler.h:
7941           Moved the class TAO_Asynch_Timeout_Handler to its own file in the
7942           Messaging directory.
7944         * tao/Connection_Handler.cpp:
7945         * tao/IIOP_Connection_Handler.cpp:
7946         * tao/Invocation.cpp:
7947         * tao/Policy_Manager.cpp:
7948         * tao/Stub.cpp:
7949           There is no need to #include tao/Messaging_Policy_i.h, the classes
7950           in that file are not used at all, probably old code left
7951           around.
7953         * tao/Makefile:
7954         * tao/Makefile.am:
7955           Removed all links to the Messaging files in the Makefile.
7956           Links are made to the new Messading directory.
7958         * tao/Messaging.cpp:
7959         * tao/Messaging.h:
7960         * tao/Messaging.pidl:
7961         * tao/MessagingC.cpp:
7962         * tao/MessagingC.h:
7963         * tao/MessagingC.i:
7964         * tao/Messaging_ORBInitializer.cpp:
7965         * tao/Messaging_ORBInitializer.h:
7966         * tao/Messaging_PolicyFactory.cpp:
7967         * tao/Messaging_PolicyFactory.h:
7968         * tao/Messaging_PolicyValue.pidl:
7969         * tao/Messaging_PolicyValueC.cpp:
7970         * tao/Messaging_PolicyValueC.h:
7971         * tao/Messaging_PolicyValueC.i:
7972         * tao/Messaging_Policy_i.cpp:
7973         * tao/Messaging_Policy_i.h:
7974         * tao/Messaging_Policy_i.i:
7975           Moved all the Messaging classes in the Messaging NAMESPACE except
7976           the variables SyncScope and SynScope_out to the new Messaging
7977           directory. The variables SyncScope and SyncScope_out are needed
7978           by the ORB. So they are moved to a new file
7979           Messaging_SyncScopeC.h in the tao directory.
7981         * tao/Messaging_SyncScope.pidl:
7982         * tao/Messaging_SyncScopeC.cpp:
7983         * tao/Messaging_SyncScopeC.h:
7984         * tao/Messaging_SyncScopeC.i:
7985           The variables SyncScope and SyncScope_out in the Messaging
7986           NAMESPACE are needed by the ORB. So they are not moved to the new
7987           Messaging directory and are moved to these new files in the
7988           tao directory.
7990         * tao/ORB.cpp:
7991           Moved the ORB_Initializer for the Messaging class to the
7992           Messaging directory.
7994         * tao/PortableInterceptor.pidl:
7995           Removed the #include "Messaging.pidl and added the
7996           #include "Messaging_SyncScope.idl". THe new idl file is used
7997           to create the idl stubs for just the SyncScope and the SyncScope_out
7998           variables in the Messaging class.
8000         * tao/PortableInterceptorC.h:
8001         * tao/Profile.cpp:
8002           Added #include Messaging_SyncScopeC.h and removed
8003           #include MessagingC.h to include only those variables in the
8004           Messaging namespace that are not in the new Messaging directory.
8006         * tao/DynamicInterface/Makefile:
8007         * tao/BiDir_GIOP/Makefile:
8008         * tao/Domain/Makefile:
8009         * tao/DynamicAny/Makefile:
8010         * tao/IFR_Client/Makefile:
8011         * tao/IORManipulation/Makefile:
8012         * tao/IORTable/Makefile:
8013           Make changes in the Makefile to link the new TAO_Messaging library.
8015         * tao/DynamicInterface/DII_Reply_Dispatcher.h:
8016         * tao/DynamicInterface/Request.h:
8017           Change all #includes to point to the new Messaging directory.
8018           For example, change #include MessagingC.h to
8019           #include tao/Messaging/MessagingC.h.
8021         * tao/Messaging/Asynch_Reply_Dispatcher.cpp:
8022         * tao/Messaging/Asynch_Reply_Dispatcher.h:
8023         * tao/Messaging/Asynch_Reply_Dispatcher.i:
8024           Moved the TAO_Asynch_Reply_Dispatcher class to its own file
8025           in the Messaging directory.
8027         * tao/Messaging/Asynch_Timeout_Handler.cpp:
8028         * tao/Messaging/Asynch_Timeout_Handler.h:
8029           Moved the TAO_Asynch_Timeout_Handler to its own file in the
8030           Messaging directory.
8032         * tao/Messaging/Makefile:
8033           Added a new Makefile in the Messaging directory to create the
8034           new library TAO_messaging.
8036         * tao/Messaging/Messaging.cpp:
8037         * tao/Messaging/Messaging.h:
8038         * tao/Messaging/Messaging.pidl:
8039         * tao/Messaging/MessagingC.cpp:
8040         * tao/Messaging/MessagingC.h:
8041         * tao/Messaging/MessagingC.i:
8042         * tao/Messaging/MessagingS.cpp:
8043         * tao/Messaging/MessagingS.h:
8044         * tao/Messaging/MessagingS.i:
8045         * tao/Messaging/MessagingS_T.cpp:
8046         * tao/Messaging/MessagingS_T.h:
8047         * tao/Messaging/MessagingS_T.i:
8048         * tao/Messaging/Messaging_ORBInitializer.cpp:
8049         * tao/Messaging/Messaging_ORBInitializer.h:
8050         * tao/Messaging/Messaging_PolicyFactory.cpp:
8051         * tao/Messaging/Messaging_PolicyFactory.h:
8052         * tao/Messaging/Messaging_Policy_i.cpp:
8053         * tao/Messaging/Messaging_Policy_i.h:
8054         * tao/Messaging/Messaging_Policy_i.i:
8055           Moved all the Messaging classes in the Messaging NAMESPACE except
8056           the variables SyncScope and SynScope_out to the new Messaging
8057           directory. The variables SyncScope and SyncScope_out are needed
8058           by the ORB. So they are moved to a new file
8059           Messaging_SyncScopeC.h in the tao directory.
8061         * tao/Messaging/Twoway_Asynch_Invocation.cpp:
8062         * tao/Messaging/Twoway_Asynch_Invocation.h:
8063         * tao/Messaging/Twoway_Asynch_Invocation.i:
8064           Moved the TAO_GIOP_Twoway_Asynch_Invocation to its own file in
8065           the Messaging directory.
8067         * tao/Messaging/messaging_export.h:
8068           Created a new TAO_Messaging_Export type in the new Messaging
8069           library.
8071         * tao/Messaging/diffs/Messaging.diff:
8072           Added a new diffs directory for the new Messaging directory and
8073           generated new diff files for future use.
8075         * tao/PortableServer/Makefile:
8076         * tao/PortableServer/Makefile.bor:
8077           Changed the Makefile to remove links to the Messaging files.
8078           All the Messaging files in this directory are moved to their
8079           own files in the Messaging directory.
8081         * tao/PortableServer/MessagingS.cpp:
8082         * tao/PortableServer/MessagingS.h:
8083         * tao/PortableServer/MessagingS.i:
8084         * tao/PortableServer/MessagingS_T.cpp:
8085         * tao/PortableServer/MessagingS_T.h:
8086         * tao/PortableServer/MessagingS_T.i:
8087           Moved all the Messaging files in the PortableServer directory
8088           to their own files in the Messaging directory.
8090         * tao/RTCORBA/Makefile:
8091         * tao/RTPortableServer/Makefile:
8092         * tao/SmartProxies/Makefile:
8093         * tao/Strategies/Makefile:
8094         * tao/TypeCodeFactory/Makefile:
8095           Made changes to link to the messaging SyncScope files in the
8096           tao directory.
8098         * tao/Strategies/DIOP_Connection_Handler.cpp:
8099         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
8100         * tao/Strategies/UIOP_Connection_Handler.cpp:
8101         * TAO_IDL/Makefile.BE:
8102         * TAO_IDL/Makefile.EXE:
8103         * TAO_IDL/Makefile.FE:
8104         * TAO_IDL/be/be_codegen.cpp:
8105         * docs/tutorials/Quoter/AMI/Makefile:
8106         * docs/tutorials/Quoter/Event_Service/Makefile:
8107         * docs/tutorials/Quoter/Naming_Service/Makefile:
8108         * docs/tutorials/Quoter/On_Demand_Activation/Makefile:
8109         * docs/tutorials/Quoter/RT_Event_Service/Makefile:
8110         * docs/tutorials/Quoter/Simple/Client/Makefile:
8111         * docs/tutorials/Quoter/Simple/Impl-Repo/Makefile:
8112         * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile:
8113         * docs/tutorials/Quoter/Simple/Persistent/Makefile:
8114         * docs/tutorials/Quoter/Simple/Server/Makefile:
8115         * docs/tutorials/Quoter/idl/Makefile:
8116         * examples/AMI/FL_Callback/Makefile:
8117         * examples/Buffered_AMI/Makefile:
8118         * examples/Buffered_AMI/client.cpp:
8119         * examples/Buffered_Oneways/Makefile:
8120         * examples/Buffered_Oneways/client.cpp:
8121         * examples/Callback_Quoter/Makefile:
8122         * examples/Content_Server/AMI_Iterator/Makefile:
8123         * examples/Content_Server/AMI_Observer/Makefile:
8124         * examples/Content_Server/SMI_Iterator/Makefile:
8125         * examples/Event_Comm/Makefile:
8126         * examples/Load_Balancing/Makefile:
8127         * examples/Load_Balancing_persistent/Makefile:
8128         * examples/Logging/Makefile:
8129         * examples/OBV/Typed_Events/Makefile:
8130         * examples/POA/Adapter_Activator/Makefile:
8131         * examples/POA/DSI/Makefile:
8132         * examples/POA/Default_Servant/Makefile:
8133         * examples/POA/Explicit_Activation/Makefile:
8134         * examples/POA/FindPOA/Makefile:
8135         * examples/POA/Forwarding/Makefile:
8136         * examples/POA/Generic_Servant/Makefile:
8137         * examples/POA/Loader/Makefile:
8138         * examples/POA/NewPOA/Makefile:
8139         * examples/POA/On_Demand_Activation/Makefile:
8140         * examples/POA/On_Demand_Loading/Makefile:
8141         * examples/POA/Reference_Counted_Servant/Makefile:
8142         * examples/POA/RootPOA/Makefile:
8143         * examples/POA/TIE/Makefile:
8144         * examples/Persistent_Grid/Makefile:
8145         * examples/PluggableUDP/tests/Basic/Makefile:
8146         * examples/PluggableUDP/tests/Performance/Makefile:
8147         * examples/PluggableUDP/tests/SimplePerformance/Makefile:
8148         * examples/Quoter/Makefile:
8149         * examples/RTCORBA/Activity/Makefile:
8150         * examples/Simple/bank/Makefile:
8151         * examples/Simple/chat/Makefile:
8152         * examples/Simple/echo/Makefile:
8153         * examples/Simple/grid/Makefile:
8154         * examples/Simple/time/Makefile:
8155         * examples/Simple/time-date/Makefile:
8156         * examples/Simulator/Event_Supplier/Makefile:
8157         * examples/TypeCode_Creation/Makefile:
8158         * orbsvcs/Concurrency_Service/Makefile:
8159         * orbsvcs/CosEvent_Service/Makefile:
8160         * orbsvcs/Dump_Schedule/Makefile:
8161         * orbsvcs/Event_Service/Makefile:
8162         * orbsvcs/IFR_Service/Makefile.BE:
8163         * orbsvcs/IFR_Service/Makefile.EX:
8164         * orbsvcs/IFR_Service/Makefile.IFR_Service:
8165         * orbsvcs/ImplRepo_Service/Makefile:
8166         * orbsvcs/LifeCycle_Service/Makefile:
8167         * orbsvcs/LoadBalancer/Makefile:
8168         * orbsvcs/Logging_Service/Makefile:
8169         * orbsvcs/Naming_Service/Makefile:
8170         * orbsvcs/Notify_Service/Makefile:
8171         * orbsvcs/Scheduling_Service/Makefile:
8172         * orbsvcs/TAO_Service/Makefile:
8173         * orbsvcs/Time_Service/Makefile:
8174         * orbsvcs/Trading_Service/Makefile:
8175         * orbsvcs/examples/CosEC/Factory/Makefile:
8176         * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile:
8177         * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile:
8178         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile:
8179         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile:
8180         * orbsvcs/examples/CosEC/Simple/Makefile:
8181         * orbsvcs/examples/Log/Client/Makefile:
8182         * orbsvcs/examples/Log/test/Makefile:
8183         * orbsvcs/examples/Notify/Filter/Makefile:
8184         * orbsvcs/examples/Notify/Subscribe/Makefile:
8185         * orbsvcs/examples/RtEC/MCast/Makefile:
8186         * orbsvcs/examples/RtEC/Schedule/Makefile:
8187         * orbsvcs/examples/RtEC/Simple/Makefile:
8188         * orbsvcs/examples/Security/Send_File/Makefile:
8189         * orbsvcs/orbsvcs/Makefile.CosConcurrency:
8190         * orbsvcs/orbsvcs/Makefile.CosEvent:
8191         * orbsvcs/orbsvcs/Makefile.CosLifeCycle:
8192         * orbsvcs/orbsvcs/Makefile.CosNaming:
8193         * orbsvcs/orbsvcs/Makefile.CosNotification:
8194         * orbsvcs/orbsvcs/Makefile.CosProperty:
8195         * orbsvcs/orbsvcs/Makefile.CosTime:
8196         * orbsvcs/orbsvcs/Makefile.CosTrading:
8197         * orbsvcs/orbsvcs/Makefile.DsLogAdmin:
8198         * orbsvcs/orbsvcs/Makefile.ETCL:
8199         * orbsvcs/orbsvcs/Makefile.FTORB:
8200         * orbsvcs/orbsvcs/Makefile.FaultTolerance:
8201         * orbsvcs/orbsvcs/Makefile.LoadBalancing:
8202         * orbsvcs/orbsvcs/Makefile.PortableGroup:
8203         * orbsvcs/orbsvcs/Makefile.RTEvent:
8204         * orbsvcs/orbsvcs/Makefile.RTOLDEvent:
8205         * orbsvcs/orbsvcs/Makefile.RTSched:
8206         * orbsvcs/orbsvcs/Makefile.RTSchedEvent:
8207         * orbsvcs/orbsvcs/Makefile.SSLIOP:
8208         * orbsvcs/orbsvcs/Makefile.Svc_Utils:
8209         * orbsvcs/orbsvcs/Makefile.av:
8210         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
8211         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
8212         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
8213         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
8214         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
8215         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
8216         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
8217         * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
8218         * orbsvcs/performance-tests/EC_Federated_Latency/client.cpp:
8219         * orbsvcs/performance-tests/EC_Federated_Latency/server.cpp:
8220         * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
8221         * orbsvcs/performance-tests/EC_Federated_Scalability/client.cpp:
8222         * orbsvcs/performance-tests/EC_Federated_Scalability/server.cpp:
8223         * orbsvcs/performance-tests/EC_Latency/Makefile:
8224         * orbsvcs/performance-tests/EC_Latency/client.cpp:
8225         * orbsvcs/performance-tests/EC_Latency/server.cpp:
8226         * orbsvcs/performance-tests/EC_Scalability/Makefile:
8227         * orbsvcs/performance-tests/EC_Scalability/client.cpp:
8228         * orbsvcs/performance-tests/EC_Scalability/server.cpp:
8229         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile:
8230         * orbsvcs/tests/AVStreams/Component_Switching/Makefile:
8231         * orbsvcs/tests/AVStreams/Full_Profile/Makefile:
8232         * orbsvcs/tests/AVStreams/Latency/Makefile:
8233         * orbsvcs/tests/AVStreams/Multicast/Makefile:
8234         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile:
8235         * orbsvcs/tests/AVStreams/Pluggable/Makefile:
8236         * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile:
8237         * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile:
8238         * orbsvcs/tests/Concurrency/Makefile:
8239         * orbsvcs/tests/CosEvent/Basic/Makefile:
8240         * orbsvcs/tests/CosEvent/lib/Makefile:
8241         * orbsvcs/tests/EC_Custom_Marshal/Makefile:
8242         * orbsvcs/tests/EC_Mcast/Makefile:
8243         * orbsvcs/tests/EC_Multiple/Makefile:
8244         * orbsvcs/tests/EC_Throughput/Makefile:
8245         * orbsvcs/tests/Event/Basic/Makefile:
8246         * orbsvcs/tests/Event/Performance/Latency.cpp:
8247         * orbsvcs/tests/Event/Performance/Latency_Server.cpp:
8248         * orbsvcs/tests/Event/Performance/Makefile:
8249         * orbsvcs/tests/Event/lib/Makefile:
8250         * orbsvcs/tests/FaultTolerance/IOGR/Makefile:
8251         * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile:
8252         * orbsvcs/tests/ImplRepo/Makefile:
8253         * orbsvcs/tests/ImplRepo/NameService/Makefile:
8254         * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile:
8255         * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile:
8256         * orbsvcs/tests/InterfaceRepo/Persistence_Test/Makefile:
8257         * orbsvcs/tests/Interoperable_Naming/Makefile:
8258         * orbsvcs/tests/LoadBalancing/Makefile:
8259         * orbsvcs/tests/Miop/McastHello/Makefile:
8260         * orbsvcs/tests/Notify/Basic/Makefile:
8261         * orbsvcs/tests/Notify/Blocking/Makefile:
8262         * orbsvcs/tests/Notify/Discarding/Makefile:
8263         * orbsvcs/tests/Notify/MT_Dispatching/Makefile:
8264         * orbsvcs/tests/Notify/Ordering/Makefile:
8265         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile:
8266         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile:
8267         * orbsvcs/tests/Notify/Structured_Filter/Makefile:
8268         * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile:
8269         * orbsvcs/tests/Notify/lib/Makefile:
8270         * orbsvcs/tests/Notify/performance-tests/Filter/Makefile:
8271         * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile:
8272         * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile:
8273         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
8274         * orbsvcs/tests/Property/Makefile:
8275         * orbsvcs/tests/Sched/Makefile:
8276         * orbsvcs/tests/Sched_Conf/Makefile:
8277         * orbsvcs/tests/Security/Big_Request/Makefile:
8278         * orbsvcs/tests/Security/Callback/Makefile:
8279         * orbsvcs/tests/Security/MT_SSLIOP/Makefile:
8280         * orbsvcs/tests/Security/Secure_Invocation/Makefile:
8281         * orbsvcs/tests/Security/SecurityLevel1/Makefile:
8282         * orbsvcs/tests/Simple_Naming/Makefile:
8283         * orbsvcs/tests/Time/Makefile:
8284         * orbsvcs/tests/Trading/Makefile:
8285         * orbsvcs/tests/ior_corbaname/Makefile::
8286         * orbsvcs/tests/tests_svc_loader/Makefile:
8287         * performance-tests/Callback/Makefile:
8288         * performance-tests/Callback/client.cpp:
8289         * performance-tests/Callback/server.cpp:
8290         * performance-tests/Cubit/DII_Cubit/Makefile:
8291         * performance-tests/Cubit/IDL_Cubit/Makefile:
8292         * performance-tests/Cubit/MT_Cubit/Makefile:
8293         * performance-tests/Latency/AMH/Single_Threaded/Makefile:
8294         * performance-tests/Latency/AMI/Makefile:
8295         * performance-tests/Latency/DII/Makefile:
8296         * performance-tests/Latency/DSI/Makefile:
8297         * performance-tests/Latency/Deferred/Makefile:
8298         * performance-tests/Latency/Single_Threaded/Makefile:
8299         * performance-tests/Latency/Thread_Per_Connection/Makefile:
8300         * performance-tests/Latency/Thread_Pool/Makefile:
8301         * performance-tests/POA/Create_Reference/Makefile:
8302         * performance-tests/POA/Demux/Makefile:
8303         * performance-tests/POA/Implicit_Activation/Makefile:
8304         * performance-tests/POA/Object_Creation_And_Registration/Makefile:
8305         * performance-tests/Pluggable/Makefile:
8306         * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
8307         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
8308         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
8309         * performance-tests/RTCorba/Oneways/Reliable/Makefile:
8310         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
8311         * performance-tests/Throughput/Makefile:
8312         * tests/AMI/Makefile:
8313         * tests/AMI_Buffering/Makefile:
8314         * tests/AMI_Buffering/client.cpp:
8315         * tests/AMI_Timeouts/Makefile:
8316         * tests/AMI_Timeouts/timeout_client.cpp:
8317         * tests/BiDirectional/Makefile:
8318         * tests/BiDirectional_NestedUpcall/Makefile:
8319         * tests/Big_Oneways/Makefile:
8320         * tests/Big_Reply/Makefile:
8321         * tests/Big_Request_Muxing/Client_Task.h:
8322         * tests/Big_Request_Muxing/Makefile:
8323         * tests/Big_Request_Muxing/client.cpp:
8324         * tests/Big_Twoways/Makefile:
8325         * tests/Blocking_Sync_None/Makefile:
8326         * tests/Blocking_Sync_None/client.cpp:
8327         * tests/CDR/Makefile:
8328         * tests/Cache_Growth_Test/Makefile:
8329         * tests/Client_Leaks/Makefile:
8330         * tests/Codec/Makefile:
8331         * tests/Collocation/Makefile.impl:
8332         * tests/Collocation/Makefile.stub:
8333         * tests/Collocation/Makefile.test:
8334         * tests/Connection_Purging/Makefile:
8335         * tests/Crash_On_Write/Makefile:
8336         * tests/Crashed_Callback/Makefile:
8337         * tests/Crashed_Callback/client.cpp:
8338         * tests/Crashed_Callback/server.cpp:
8339         * tests/DLL_ORB/Makefile.Test_Client_Module:
8340         * tests/DLL_ORB/Makefile.Test_Server_Module:
8341         * tests/DSI_Gateway/Makefile:
8342         * tests/DynAny_Test/Makefile:
8343         * tests/Explicit_Event_Loop/Makefile:
8344         * tests/Exposed_Policies/Makefile:
8345         * tests/FL_Cube/Makefile:
8346         * tests/Faults/Makefile:
8347         * tests/File_IO/Makefile:
8348         * tests/Forwarding/Makefile:
8349         * tests/Hello/Makefile:
8350         * tests/IDL_Test/Makefile:
8351         * tests/IORManipulation/Makefile:
8352         * tests/InterOp-Naming/Makefile:
8353         * tests/Leader_Followers/Makefile:
8354         * tests/LongUpcalls/Makefile:
8355         * tests/MProfile/Makefile:
8356         * tests/MProfile_Forwarding/Makefile:
8357         * tests/MT_Client/Makefile:
8358         * tests/MT_Server/Makefile:
8359         * tests/MT_Timeout/Client_Task.cpp:
8360         * tests/MT_Timeout/Makefile:
8361         * tests/Multiple/Makefile:
8362         * tests/Multiple_Inheritance/Makefile:
8363         * tests/Muxing/Makefile:
8364         * tests/Native_Exceptions/Makefile:
8365         * tests/NestedUpcall/MT_Client_Test/Makefile:
8366         * tests/NestedUpcall/Simple/Makefile:
8367         * tests/NestedUpcall/Triangle_Test/Makefile:
8368         * tests/Nested_Event_Loop/Makefile:
8369         * tests/OBV/Any/Makefile:
8370         * tests/OBV/Factory/Makefile:
8371         * tests/OBV/Forward/Makefile:
8372         * tests/ORB_destroy/Makefile:
8373         * tests/ORB_init/Makefile:
8374         * tests/Object_Loader/Makefile:
8375         * tests/Objref_Sequence_Test/Makefile:
8376         * tests/OctetSeq/Makefile:
8377         * tests/Oneway_Buffering/Makefile:
8378         * tests/Oneway_Buffering/client.cpp:
8379         * tests/Oneways_Invoking_Twoways/Makefile:
8380         * tests/POA/Etherealization/Makefile:
8381         * tests/POA/Excessive_Object_Deactivations/Makefile:
8382         * tests/POA/Identity/Makefile:
8383         * tests/POA/Non_Servant_Upcalls/Makefile:
8384         * tests/POA/Object_Reactivation/Makefile:
8385         * tests/POA/POA_Destruction/Makefile:
8386         * tests/POA/Single_Threaded_POA/Makefile:
8387         * tests/POA/wait_for_completion/Makefile:
8388         * tests/Param_Test/Makefile:
8389         * tests/Policies/Makefile:
8390         * tests/Policies/Manipulation.cpp:
8391         * tests/Portable_Interceptors/Benchmark/Makefile:
8392         * tests/Portable_Interceptors/Dynamic/Makefile:
8393         * tests/Portable_Interceptors/ForwardRequest/Makefile:
8394         * tests/Portable_Interceptors/IORInterceptor/Makefile:
8395         * tests/Portable_Interceptors/PICurrent/Makefile:
8396         * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile:
8397         * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile:
8398         * tests/QtTests/Makefile:
8399         * tests/Queued_Message_Test/Makefile:
8400         * tests/RTCORBA/Banded_Connections/Makefile:
8401         * tests/RTCORBA/Client_Propagated/Makefile:
8402         * tests/RTCORBA/Client_Protocol/Makefile:
8403         * tests/RTCORBA/Collocation/Makefile:
8404         * tests/RTCORBA/Destroy_Thread_Pool/Makefile:
8405         * tests/RTCORBA/Explicit_Binding/Makefile:
8406         * tests/RTCORBA/Linear_Priority/Makefile:
8407         * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile:
8408         * tests/RTCORBA/ORB_init/Makefile:
8409         * tests/RTCORBA/Persistent_IOR/Makefile:
8410         * tests/RTCORBA/Policy_Combinations/Makefile:
8411         * tests/RTCORBA/Private_Connection/Makefile:
8412         * tests/RTCORBA/RTMutex/Makefile:
8413         * tests/RTCORBA/Server_Declared/Makefile:
8414         * tests/RTCORBA/Server_Protocol/Makefile:
8415         * tests/RTCORBA/Thread_Pool/Makefile:
8416         * tests/Reliable_Oneways/Makefile:
8417         * tests/Reliable_Oneways/client.cpp:
8418         * tests/Server_Leaks/Makefile:
8419         * tests/Single_Read/Makefile:
8420         * tests/Smart_Proxies/Makefile:
8421         * tests/Smart_Proxies/On_Demand/Makefile:
8422         * tests/Strategies/Makefile:
8423         * tests/Timed_Buffered_Oneways/Makefile:
8424         * tests/Timed_Buffered_Oneways/client.cpp:
8425         * tests/Timeout/Makefile:
8426         * tests/Timeout/client.cpp:
8427         * tests/Xt_Stopwatch/Makefile:
8428         * utils/IOR-parser/Makefile:
8429         * utils/catior/Makefile:
8430         * utils/nslist/Makefile:
8431           Change all #includes to point to the new Messaging directory.
8432           For example, change #include MessagingC.h to
8433           #include tao/Messaging/MessagingC.h.
8435         * tao/diffs/MessagingC.cpp.diff:
8436         * tao/diffs/MessagingC.h.diff:
8437         * tao/diffs/MessagingC.i.diff:
8438         * tao/diffs/MessagingS.cpp.diff:
8439         * tao/diffs/MessagingS.h.diff:
8440         * tao/diffs/MessagingS.i.diff:
8441         * tao/diffs/MessagingS_T.cpp.diff:
8442         * tao/diffs/MessagingS_T.h.diff:
8443         * tao/diffs/MessagingS_T.i.diff:
8444         * tao/diffs/Messaging_PolicyValue.diff:
8445         * tao/diffs/Messaging_SyncScope.diff:
8446           Added a new diffs directory for the new Messaging directory and
8447           generated new diff files for future use.
8449         * TAO_IDL/be/be_codegen.cpp:
8450           Modified the file to point to the new Messaging directory.
8452 Mon Feb 25 19:25:27 2002 UTC  Don Hinton <dhinton@ieee.org>
8454         * tao/default_resource.cpp (allocate_reactor_impl):
8455         * tao/Strategies/advanced_resource.cpp (allocate_reactor_impl):
8456           Modified the ctors for the multi-threaded Select_Reactor
8457           and TP_Reactor to use the new ACE_Token::LIFO queueing strategy.
8459 Fri Feb 22 19:07:36 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
8461         * tao/Any.cpp:
8462         * tao/CDR_Encaps_Codec.cpp:
8463           Need to allow up to 2*ACE_CDR::MAX_ALIGNMENT bytes of extra space in
8464           the message block to accommodate all rd_ptr() alignment adjustments.
8466         * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
8467           Pass the message block's rd_ptr(), rather than base(), to the
8468           CORBA_TypeCode constructor. An earlier call to ACE_CDR::consolidate()
8469           may have already shifted the rd_ptr, so we cannot rely on the buffer
8470           returned by base() being correct.
8472 Fri Feb 22 16:32:17 2002  Craig Rodrigues  <crodrigu@bbn.com>
8474         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
8475           Add template instantiations needed for
8476           ACE_Hash_Map_Manager <ACE_CString, structured_event_field,
8477           TAO_SYNCH_MUTEX>.
8479 Thu Feb 21 15:46:52 2002  Ossama Othman  <ossama@uci.edu>
8481         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
8483           Removed unnused
8484           ACE_Auto_Basic_Array_Ptr<TAO_SSLIOP_Connection_Handler*>
8485           template instantiation.
8487 Thu Feb 21 15:37:37 2002  Ossama Othman  <ossama@uci.edu>
8489         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect):
8491           If trust in neither the client nor the target is explicitly
8492           specified, then use the default setting found in the
8493           ACE_SSL_Context singleton.  Fixes a problem a where client side
8494           authentication was always disabled if not explicitly enabled via
8495           the SecurityLevel2::EstablishTrustPolicy.  Thanks to Tom
8496           Venturella at OCI for pointing out this problem.
8498 Thu Feb 21 13:15:50 2002  Chris Cleeland  <cleeland_c@ociweb.com>
8500         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init): Added new
8501         option, -SSLDHparams, to permit explicit specification of a
8502         Diffie-Hellman parameters file.
8504         Also, it will now try to load DH parameters from the certificate
8505         file if the -SSLDHparams options isn't used.
8507         This all fixes a problem where DSA certificates couldn't be used
8508         because no ephemeral DH keys could be exchanged since no
8509         parameters had been loaded.
8511 Thu Feb 21 09:34:41 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
8513         * tao/ORB_Core.cpp (init): Added an (ACE_SignalHandler) cast to
8514           SIG_IGN to avoid problems with GCC 3.0.1 on IRIX 6.5.  Thanks to
8515            Dan Green <dan.c.green@lmco.com> for reporting this.
8517 Wed Feb 20 11:20:00 2002  Daniel Troesser  <troesser_d@ociweb.com>
8519         * Fixing Bugzilla Bug 1139:
8521         * tests/RTCORBA/check_supported_priorities.cpp
8523           Changed to return a value of 2 when priorities are not supported.
8525         * tests/RTCORBA/Banded_Connections/run_test.pl
8526         * tests/RTCORBA/Client_Propagated/run_test.pl
8527         * tests/RTCORBA/Collocation/Collocation.cpp
8528         * tests/RTCORBA/Collocation/run_test.pl
8529         * tests/RTCORBA/Linear_Priority/run_test.pl
8530         * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl
8531         * tests/RTCORBA/Policy_Combinations/run_test.pl
8532         * tests/RTCORBA/Server_Declared/run_test.pl
8533         * tests/RTCORBA/Thread_Pool/run_test.pl
8535           Changed run_test.pl scripts to exit gracefully, without error,
8536           if multiple priorities are not supported.
8538 Tue Feb 19 17:57:37 2002  Jeff Parsons <parsons@cs.wustl.edu>
8540         * tao/CORBA_String.cpp:
8542           Fixed istream extraction operators to CORBA::String_var
8543           and CORBA::String out. Thanks to Patrick J Lardieri
8544           <plardier@atl.lmco.com> for reporting the problem and to
8545           Carlos for suggesting the fix.
8547 Tue Feb 19 09:11:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
8549         * orbsvcs/orbsvcs/AV.bor:
8550           Added ACE_QoS library
8552 Tue Feb 19 08:58:34 2002  Johnny Willemsen <jwillemsen@remedy.nl>
8554         * tao/GIOP_Message_State.cpp:
8555           Removed a space in the ACE_DEBUG macro for getting the byte order
8556           info.
8558 Mon Feb 18 19:38:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
8560         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
8561         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h:
8562         * tao/IIOP_Transport.h:
8563         * tao/Domain/DomainS_T.h:
8564         * tao/PortableServer/ImplRepoS_T.h:
8565         * tao/PortableServer/MessagingS_T.h:
8566         * tao/PortableServer/PolicyS_T.h:
8567         * tao/Strategies/DIOP_Transport.h:
8568         * tao/Strategies/SHMIOP_Transport.h:
8569         * TAO-INSTALL.html:
8571           Made TAO compiling with the Microsoft Visual C++ 7 compiler.
8572           Template classes cannot be exported when doing a dynamic build, so
8573           removed some export macro's from template definitions. When a class
8574           is derived from a class template then the class template must be
8575           explicit instantiated and be exported. To make sure that we only do
8576           this when a compiler supports this we introduced the new define
8577           ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT.
8579 Mon Feb 18 11:27:00 2002  Craig Rodrigues  <crodrigu@bbn.com>
8581         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
8582         * orbsvcs/orbsvcs/AV/Transport.cpp:
8583           Check for ACE_HAS_WINSOCK2_GQOS in addition to ACE_HAS_RAPI
8584           for compiling QoS enabled code.
8586         * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
8587         * orbsvcs/orbsvcs/AV/QoS_UDP.h:
8588           Check for ACE_HAS_WINSOCK2_GQOS in addition to ACE_HAS_RAPI
8589           for compiling QoS enabled code.
8590           Add TAO_AV_UDP_QoS_Acceptor::qos_acceptor_addr_.  Populate
8591           this address with localhost in open_default(), instead of the
8592           any address (0.0.0.0).
8594         * orbsvcs/orbsvcs/AV/AV_Static.dsp:
8595         * orbsvcs/orbsvcs/AV/AV.dsp:
8596         * orbsvcs/orbsvcs/AV/AV.bor:
8597           Add Fill_ACE_QoS.* and QoS_UDP.* to Win32 makefiles.
8599         * TAOACE.dsw:
8600           Add ACE_QoS.dsp to workspace.
8602 Mon Feb 18 09:26:02 2002  Jeff Parsons <parsons@cs.wustl.edu>
8604         * orbsvcs/orbsvcs/ETCL/ETCL.dsp:
8605         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp:
8606         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
8607         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
8609           Modified constraints and visitor to recognize values
8610           from all the fields of a structured event, not just
8611           'filterable_data', if they occur in a filter string.
8612           Also modified visitor's handling of enum values so no
8613           cast to CORBA::ULong is required when setting an enum
8614           value in a structured event. In the filter string,
8615           however, any rhs value to be compared against an enum
8616           value must still be a CORBA::ULong, since the spec
8617           does not allow enum values as valid literals in a filter
8618           string. Thanks to Bhaskara Rao G <bhaskar@mihy.mot.com>
8619           for reporting the problem with enums, and to Chad Elliott
8620           <elliott_c@ociweb.com> for reporting the problem with
8621           fields of the structured event.
8623 Mon Feb 18 09:14:47 2002  Jeff Parsons <parsons@cs.wustl.edu>
8625         * TAO_IDL/ast/ast_array.cpp:
8627           Fixed arrays to be marked as 'local' if they
8628           contain a local type at some level.
8630         * TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
8631         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
8632         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
8633         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
8634         * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
8635         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
8636         * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
8637         * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
8638         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
8639         * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
8640         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
8641         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
8642         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
8643         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
8644         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
8645         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
8646         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
8647         * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp:
8648         * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
8649         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
8650         * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
8651         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
8652         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
8653         * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
8654         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
8655         * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
8656         * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
8657         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
8658         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
8659         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
8660         * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
8661         * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
8663           Added typecode generation and Any operator generation
8664           for all local types. Sometimes these may have to be
8665           inserted into CORBA policies, and for that we need
8666           the Any operators.
8668         * tao/Any.h:
8669         * tao/Any.i:
8670         * tao/Any.cpp:
8672           Added a new flag that is set by an insertion operator when
8673           inserting a local type. Then the flag is checked when
8674           marshaling the Any to return 0 if the Any contains a local
8675           type at some level.
8677 Mon Feb 18 08:53:14 2002  Jeff Parsons <parsons@cs.wustl.edu>
8679         * TAO_IDL/tao_idl_static.dsp:
8680         * TAO_IDL/driver/drv_init.cpp:
8682           Made some changes to the project settings, and added an error
8683           message if no valid preprocessor path is set on Windows. Thanks
8684           to Joe Hayes <Joe.Hayes@lmco.com> for reporting the problem.
8686 Sun Feb 17 11:52:36 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
8688         * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp (Subscribe):
8689           Initialize done_ to 0.  Thanks to Markus Wild
8690           <markus.wild@homag.de> for reporting this.
8692 Mon Feb 18 08:37:26 2002  Jeff Parsons <parsons@cs.wustl.edu>
8694         * TAO_IDL/ast/ast_decl.cpp:
8695         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
8697           Fixed typecode generation and repo id calculation to remove
8698           the '_cxx_' prepended by the IDL compiler if the identifier
8699           is a C++ keyword. The prefix is necessary for C++ compilation
8700           of generated code, but should not go out over the wire. Thanks
8701           to Torsten Kuepper <Torsten.Kuepper@nokia.com> for pointing this
8702           out.
8704 Mon Feb 18 01:45:07 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
8706         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
8707         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp:
8708         * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp:
8709           Use ACE_OS::qsort() instead of global qsort() to fix build error
8710           with Borland C++Builder 6.
8712 Sun Feb 17 16:32:32 2002  Venkita  <venkita@cs.wustl.edu>
8714         * TAO version 1.2.2 released.
8716 Fri Feb 15 07:01:28 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
8718         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Added fixes for the NULL ptr
8719            being accessed when stopping associated flows to a stream.
8720             Thanks to Martin Johnson for these fixes.
8722 Thu Feb 14 17:03:48 2002  Carlos O'Ryan  <coryan@uci.edu>
8724         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp (shutdown):
8725         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp (shutdown):
8726           Fixed event channel shutdown problems:  the event channel
8727           removes some Event_Handlers from the Reactor, but did not reset
8728           the reactor pointer in those Event_Handlers. If the ORB Reactor is
8729           deleted before the event channel (not that strange in some cases
8730           because the Reactor) the Event_Handler destructor tries to
8731           remove itself from the Reactor, and all hell breaks loose.
8733 Thu Feb 14 15:20:19 2002  Carlos O'Ryan  <coryan@uci.edu>
8735         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp (supplier_non_existent):
8736         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp (consumer_non_existent):
8737         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp (supplier_non_existent):
8738         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp (consumer_non_existent):
8739           Do not hold the mutex while checking if the peer stil exists.
8740           Doing so can result in dead-locks whenever there is a nested
8741           upcall as part of the request.
8742           Thanks to Mark Hoffmann <Mark.Hoffmann@Axcelis.com> for
8743           reporting this one.
8745         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
8746         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
8747         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
8748           Fixed shutdown() method, removing an Event_Handler from the
8749           Reactor does not reset the reactor() pointer to 0, unfortunately
8750           that means that the Event_Handler destructor tries to remove the
8751           handler *again*, at which point the reactor may have been
8752           destroyed.
8754 Thu Feb 14 14:21:31 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
8756         * tao/PortableServer/POA.cpp:
8757         * tao/ORB_Core.cpp:
8758           Committing the files again. Somehow they didnt go to the repo
8759           yesterday.
8761 Thu Feb 14 16:16:33 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
8763         * COPYING: Updated copyright years.
8765 Thu Feb 14 01:12:23 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
8767         * Makefile.bor: Renamed XML directory to ACEXML.  Thanks to Johnny
8768           Willemsen for reminding this.
8770 Wed Feb 13 17:21:00 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
8772         * tao/PortableServer/POA.cpp :
8773         * tao/ORB_Core.cpp :
8774           Moved code related to adding the policies to the mprofile
8775           to TAO_ORB_Core::create_stub_object from
8776           TAO_POA::create_stub_object to get the RTCORBA tests running.
8777           The control wasnt coming to the TAO_POA::create_stub_object
8778           and hence the policies were not added correctly.
8780 Wed Feb 13 18:39:01 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
8782         * orbsvcs/tests/Miop/McastHello/Makefile: Added a check for
8783           compilation.
8784         * orbsvcs/orbsvcs/Makefile.PortableGroup: Added CosNaming to list
8785           of libraries against which this needs to be linked.
8787 Wed Feb 13 12:47:46 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
8789         * orbsvcs/IFR_Service/ConstantDef_i.cpp: Changed the usage of
8790           Auto_Basic_Ptr to Auto_Basic_Array_Ptr. Thanks to Johnny for
8791           reporting this problem.
8793 Tue Feb 12 17:53:31 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
8795         * tao/PortableServer/POA.cpp (destroy_i):
8796           Got a duplicate before releasing the poa so that it stays around
8797           while we change its status and call the corresponding
8798           interceptor's adapter_state_changed methods.
8800 Tue Feb 12 16:01:25 2002  Ossama Othman  <ossama@uci.edu>
8802         * tao/PICurrent.cpp (copy):
8804           Now that the code has been greatly simplified, an ACE_TRY block
8805           is no longer necessary.  Fixes an "unused label" warning in
8806           emulated exception builds.
8808 Tue Feb 12 15:02:38 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
8810         * tao/ObjectReferenceTemplateC.i: Regenerated the code after the
8811           change to the IDL compiler.
8813 Tue Feb 12 14:52:36 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
8815         * TAO_IDL/be/be_valuetype.cpp (gen_helper_inline): Hacked up the
8816           problem with the generation of add_ref () and remove_ref () for
8817           value types. The fundamental problem is that, these methods are
8818           getting generated within a #ifndef (__ACE_INLINE_) condition in
8819           the header file. In the inlined file they are just generated
8820           like the CDR operators. This gives problems with Win32 debug
8821           builds. The present hack adds a #if defined (__ACE_INLINE__)
8822           around the declaration of add_ref () and remove_ref (). This
8823           problem needs to be revisited later. Any other quick fixes
8824           breaks builds.
8826 Tue Feb 12 06:01:12 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
8828         * orbsvcs/examples/RtEC/MCast/MCast.cpp: Making this checkin for
8829           Oliver Kellogg. Fixed comments about exception handling in the
8830           code.
8832 Mon Feb 11 16:32:00 2002  Ossama Othman  <ossama@uci.edu>
8834         * tao/PICurrent.h:
8836           Disable the "C4251" warning in MSVC++ builds.  MSVC++ is being
8837           too paranoid about a class it thinks should be exported.
8839           (Table):
8841           The underlying slot table is now an array of CORBA::Anys.  The
8842           memory management headaches of using an array of pointers to
8843           void were becoming too much of a hassle.  This was motivated by
8844           memory leak and fix reported by Grig <grig@plesk.com>.
8846           (tsc_to_rsc_):
8848           New flag that indicates if the TSC is to be copied to the RSC.
8849           If false, then the RSC must be deep copied upon leaving the
8850           request scope and entering the thread scope.  This is necessary
8851           since the RSC slot table is no longer available upon leaving the
8852           thread scope, meaning that a logical copy is not enough.
8854         * tao/PICurrent.cpp (~TAO_PICurrent_Impl):
8856           No longer any need to deallocate the elements of the underlying
8857           slot table since it contains "first class citizens," i.e. they
8858           will automatically be cleaned up when the array is destroyed.
8860           (get_slot):
8862           Updated to retrieve data from an array of CORBA::Anys instead of
8863           an array of pointers to void.
8865           (set_slot, copy):
8867           The switch to an array of CORBA::anys greatly simplifies these
8868           methods.  It also happens to fix a memory leak and improves the
8869           efficiency of the code.
8871           (~TAO_PICurrent_Guard):
8873           Set the "peer" in the TSC when logically copying from the
8874           contents of the TSC to the RSC.  The TSC may have to callback on
8875           the RSC (i.e. the "peer") if the TSC is modified after it has
8876           been logically copied to the RSC.  Fixes a problem where the RSC
8877           and TSC were not treated as separate entities due to the logical
8878           copying that occurs.
8880         * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.cpp
8881           (post_init):
8883           Pass a reference to the PICurrent object down to the server
8884           request interceptor created in this method.  The interceptor
8885           will invoke methods on the PICurrent at a later time.  Saves a
8886           resolve_initial_references() call in the critical path.
8888         * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.h
8889           (pi_current_):
8891           Cache a reference to the PICurrent object.
8893         * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.cpp
8894           (send_reply):
8896           Added another test that verifies that the RSC and TSC are
8897           treated as a separate entities.  This is necessary since TAO
8898           logically copies the contents of the TSC to the RSC, and only
8899           deep copies if the contents of either are about to be modified.
8901         * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.cpp:
8902           (send_request):
8904           Corrected debugging output.
8906         * tests/Portable_Interceptors/PICurrent/README:
8908           New file that explains what the test does.
8910 Mon Feb 11 18:20:33 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
8912         * tests/ORT/ORT_test_IORInterceptor.h:
8913         * orbsvcs/examples/ORT/Server_IORInterceptor.h:
8914         * tao/PortableServer/Object_Adapter.h:
8915         * tao/PortableServer/ObjectReferenceFactory.h:
8916         * tao/PortableServer/ObjectReferenceTemplate.h: More fuzz errors.
8918 Mon Feb 11 18:02:18 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
8920         * tao/PortableServer/POAManager.h:
8921         * tests/Oneways_Invoking_Twoways/Receiver_i.h :
8922         * tests/Oneways_Invoking_Twoways/Sender_i.h:
8923         * orbsvcs/tests/FaultTolerance/IOGR/Client_i.h:
8924         * orbsvcs/tests/FaultTolerance/IOGR/Manager.h: More fuzz errors.
8926 Mon Feb 11 17:56:14 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
8928         * tao/Base_Transport_Property.h:
8929         * tao/Cache_Entries.h:
8930         * tao/Policy_Manager.h:
8931         * tao/Transport_Cache_Manager.h:
8932         * tao/Transport_Descriptor_Interface.h: Fixed Fuzz errors from
8933           #pragma warnings.
8935 Mon Feb 11 16:04:20 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
8937         * tao/Fault_Tolerance_Service.h:
8938         * tao/Connection_Handler.h:
8939         * tao/Fault_Tolerance_Service.h:
8940         * tao/GIOP_Message_Generator_Parser.h:
8941         * tao/GIOP_Message_Generator_Parser_10.h:
8942         * tao/GIOP_Message_Generator_Parser_11.h:
8943         * tao/GIOP_Message_Generator_Parser_12.h: Removed the #pragma
8944           warning (push) from the above files as they are not needed in
8945           the first place. Thanks to Ossama for pointing these out.
8947 Sun Feb 10 13:16:45 2002  Carlos O'Ryan  <coryan@uci.edu>
8949         * orbsvcs/ImplRepo_Service/Options.cpp:
8950           Include yet another missing "tao/Environment.h"
8952 Sun Feb 10 09:08:36 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
8954         * tests/IORManipulation/IORTest.cpp:
8955         * orbsvcs/performance-tests/EC_Latency/Client_Task.cpp:
8956         * orbsvcs/performance-tests/EC_Scalability/Client_Task.cpp:
8957         * orbsvcs/IFR_Service/IFR_Server.cpp: All of the above files
8958           needed an include of tao/Environment.h to get rid of compile
8959           errors in the TRU 64 build.
8961 Sat Feb  9 23:40:31 2002  Ossama Othman  <ossama@uci.edu>
8963         * tests/Portable_Interceptors/PICurrent/client.bor (OBJFILES):
8964         * tests/Portable_Interceptors/PICurrent/client.dsp:
8966           Added new client request interceptor related files to the list
8967           of sources to compile.
8969 Sat Feb  9 23:27:23 2002  Ossama Othman  <ossama@uci.edu>
8971         * tao/ClientRequestInfo_i.h (rs_pi_current_):
8973           New class member that is the request-scope current (RSC).
8975         * tao/ClientRequestInfo_i.cpp (TAO_ClientRequestInfo_i):
8977           Logically copy the thread-scope PICurrent (TSC) object to the
8978           request-scope PICurrent (RSC) object.  This corrects the
8979           semantics of RSC on the client side.  The RSC is always
8980           independent of the TSC.  Note that deep copies are automatically
8981           done when necessary when calling set_slot() via the PICurrent
8982           object, so there is no need to worry about that case here.  This
8983           fix is also part of an optimization.  Instead of one TSS access
8984           each time the RSC's get_slot() method is called (can be many
8985           times in a given invocation), only one TSS access now occurs
8986           when setting up the invocation.
8988           (get_slot):
8990           Retrieve the slot contents from the RSC class member instead of
8991           TSC.  This is the correct behavior, as opposed to the previous
8992           where the slot contents were always retrieved from the TSC.
8993           This also limits the number of PICurrent related TSS accesses
8994           per invocation to one instead of potentially many.  [Bug 1128]
8996           (copy):
8998           Once a deep copy has been made, reset the pointer to the
8999           logically copied slot table to zero.  At that point, the RSC and
9000           TSC are completely separate entities.
9002         * tao/PICurrent.h (TAO_PICurrent_Guard):
9003         * tao/PICurrent.cpp (TAO_PICurrent_Guard):
9005           Removed superfluous constructor.  The above changes obviate it.
9007         * tests/Portable_Interceptors/PICurrent/ClientORBInitializer.h:
9008         * tests/Portable_Interceptors/PICurrent/ClientORBInitializer.cpp:
9009         * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.h:
9010         * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.cpp:
9012           New client request interceptor related files that test the
9013           client side RSC/TSC semantics.
9015         * tests/Portable_Interceptors/PICurrent/client.cpp (main):
9017           Insert data into the clients allocated PICurrent slot prior to
9018           invoking the test method, and then retrieve the data after
9019           invoking the test method.  This merely verifies that the data
9020           inserted into TSC within the client request interceptor is
9021           actually available to the calling thread outside of the client
9022           request interceptor.
9024 Sat Feb  9 15:21:52 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
9026         * TAO_IDL/be/be_valuetype.cpp: Added the keywords
9027           TAO_NAMESPACE_STORAGE_CLASS to the declarations of add_ref ()
9028           and remove_ref (). This should fix link errors in Win32.
9030         * tao/ObjectReferenceTemplateC.h:
9031         * tao/ObjectReferenceTemplateC.i: Regenerated code for this
9032           class. Looks like other classes dont need regeneration.
9034 Sat Feb  9 09:36:08 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
9036         * docs/releasenotes/amh.html (href): Removed some wizard generated
9037           stuff. Still a lot more remains.
9039 Sat Feb  9 08:24:08 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
9041         * docs/releasenotes/amh.html: Removed references to pages in the
9042           docs section through Dr.Schmidt's home page. This also fixes
9043           fuzz errors.
9045 Sat Feb 09 01:58:00 2002  Ossama Othman  <ossama@uci.edu>
9047         * tao/PortableServer/IORInfo.cpp (current_factory):
9049           Increment the reference count before returning a pointer to the
9050           current factory.  Corrects an off-by-one reference count error.
9052 Sat Feb 09 00:30:38 2002  Mayur Deshpande  <mayur@ics.uci.edu@>
9054         * docs/releasenotes/index.html:
9055         * docs/releasenotes/amh.html:
9057           Release Notes for Asynchronous Method Handling (AMH)
9059 Fri Feb 08 22:20:38 2002  Carlos O'Ryan  <coryan@uci.edu>
9061         * tao/Environment.cpp (operator=):
9063           Carlos doesn't know how to swap two variables.  We need to have
9064           a generic version.  Fixes a seg fault in emulated exception
9065           builds.
9067 Fri Feb 08 21:27:32 2002  Ossama Othman  <ossama@uci.edu>
9069         * tao/Environment.cpp (exception_type):
9071           Exceptions in the PortableServer module are user exceptions, not
9072           system exceptions.  Removed code that caused them to be
9073           considered system exceptions.
9075 Sat Feb  9 04:57:45 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
9077         * tao/PortableServer/POA.cpp: Added a template instantiation for
9078           ACE_Array_Base <IOP::ProfileId>. This shold fix link errors in
9079           Sun CC builds.
9081 Fri Feb  8 21:51:05 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
9083         * tao/PortableServer/POA.cpp: Fixed a redefinition error in
9084           Win32.
9086 Fri Feb  8 19:36:33 2002  Ossama Othman  <ossama@uci.edu>
9088         * tao/PortableServer/ServerRequestInfo.cpp (adapter_name):
9090           Corrected and simplified code that incorrectly assigned the
9091           AdapterName sequence to a CORBA::StringSeq.  Just return the
9092           value, no need to assign the return value to a temporary
9093           variable of incorrect type.
9095         * tao/PortableServer/POA.cpp (adapter_name_i):
9097           It is technically illegal to initialize a POA_var with zero.
9098           Fixed.
9100 Fri Feb  8 18:27:13 2002  Ossama Othman  <ossama@uci.edu>
9102         * tao/PortableServer/POAManager.h:
9104           Removed the static AdapterManagerId.  It wasn't needed, and it
9105           wasn't accessed/modified in an atomic way.
9107         * tao/PortableServer/POAManager.i (generate_manager_id):
9109           New method used for generating the AdapterManagerId in an atomic
9110           way.
9112         * tao/PortableServer/POAManager.cpp (TAO_POA_Manager):
9114           Removed broken code that incremented a static AdapterManagerId
9115           counter in a non-thread-safe way.  Call the new
9116           generate_manager_id() method to generate an ID in an atomic
9117           way.  Fixes a race condition.
9119         * tao/PortableServer/POA.i (get_manager_id):
9120         * tao/PortableServer/POA.cpp (set_obj_ref_factory):
9121         * tao/PortableServer/POAManager.cpp
9122           (activate_i, discard_requests_i):
9123         * tao/PortableServer/ObjectReferenceTemplate.cpp (adapter_name):
9125           Fixed syntax errors related to emulated exceptions.
9127 Fri Feb  8 17:40:42 2002  Ossama Othman  <ossama@uci.edu>
9129         * tao/ORB_Core.cpp (get_protocols_hooks):
9131           Fixed a syntax error.  ACE_CHECK_RETURN, not ACE_CHECK!
9133           (run):
9135           Fixed an unused argument warning.
9137 Fri Feb  8 16:40:38 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
9139         * tao/ORB_Core.cpp :
9140         * tao/ORB_Core.h :
9141           Removed the unnecessary and wrongly places open call.
9142           Removed the no-longer needed open () method.
9144         * tao/PortableServer/POAManager.h :
9145         * tao/PortableServer/POAManager.cpp:
9146           Modified the way in which the POAManager Id is set.
9147           Added a new public method to return the manager id.
9149         * tao/PortableServer/ObjectReferenceTemplate.h:
9150           Removed unnecessary includes.
9152         * tao/PortableServer/ObjectReferenceTemplate.cpp :
9153         * tao/PortableServer/ObjectReferenceFactory.cpp:
9154           Assigned and returned variables in memory-correct
9155           syntax following the C++ mapping rules.
9157         * tao/PortableServer/IORInfo.cpp :
9158           Removed the fixed review comments. Incremented the reference
9159           count of the adapter_template where needed.
9161         * tao/PortableServer/Object_Adapter.cpp (open):
9162           Re-added the open_default_resources method call in the open
9163           method which is the right place to do.
9165         * tao/PortableServer/POA.cpp :
9166         * tao/PortableServer/POA.h :
9167           Removed unnecessary reinterpret casts. Modified the
9168           instantiation of ObjectReferenceTemplate in accordance with its
9169           modified constructor. And, similar other minor but important
9170           changes such as setting the default value of the private
9171           variable adapter_state_. Invoked the adapter_state_changed
9172           methods when they should have been called.
9174           Modified the signature of the adapter_name_i method to return a
9175           PortableInterceptor::AdapterName * instead of returning
9176           CORBA::StringSeq *. Fixed its implementation to reduce locks and
9177           return the correct format.
9179           Modified the signature of adapter_state_changed method to take
9180           the reference to the object reference template sequence rather
9181           than a pointer to it.
9183           Removed the call to TAO_ORB_Core::open from the key_to_stub_i
9184           method since its not needed here.
9186           Modified the implementation of the save_ior_component* methods
9187           to save all the IOP::TaggedComponents passed it. With the way it
9188           was done before, if the method was called more than once, the
9189           previous values are over written. Modified accordingly the
9190           implementation of create_stub_object.
9192         * tao/PortableServer/POA.i :
9193           Modified the implementation of TAO_POA::get_manager_id method to
9194           invoke the get_manager_id method in TAO_POA_Manager.
9196         * tao/ObjectReferenceTemplateC.h (PortableInterceptor):
9197         * tao/ObjectReferenceTemplateC.cpp (_tao_unmarshal_v):
9198           Re-added the _tao_marshal_v and _tao_unmarshal_v internal
9199           methods.
9201         * orbsvcs/examples/ORT/Gateway_i.cpp (invoke):
9202           Added the missing ACE_ENV macros.
9204         * tests/ORT/server.cpp :
9205           Added a missing ACE_ENV macro.
9207         * tests/ORT/README:
9208           Updated on commands to run the test.
9210 Fri Feb  8 14:12:54 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
9212         * docs/tutorials/Quoter/index.html: Updated the tutorial to make
9213           it clear that the files shouldn't be obtained individually, but
9214            instead used from the version of ACE+TAO downloaded wholesale
9215            from the web.  Thanks to Donna Maskell <Donna.Maskell@udlp.com>
9216            for this suggestion.
9218 Fri Feb  8 12:33:29 2002  Carlos O'Ryan  <coryan@uci.edu>
9220         * tao/DLL_ORB.cpp:
9221         * tao/Policy_Set.cpp:
9222           The Tru64/CXX builds require #including "tao/Environment.h",
9223           this is one of the few builds that does not define
9224           ACE_TEMPLATES_REQUIRE_SOURCE.
9226 Fri Feb  8 12:25:55 2002  Carlos O'Ryan  <coryan@uci.edu>
9228         * ObjectReferenceTemplateC.h:
9229         * diffs/ObjectReferenceTemplate.diff:
9230           Add missing #include for "tao/Exception.h".
9232         * Domain/DomainS.cpp:
9233         * diffs/Domain.diff:
9234           Since we link TAO_IFR_Client we can use the CORBA::InterfaceDef
9235           operators directly instead of using the IFR_Client_Adapter, that
9236           makes the patches shorter and, therefore, makes for easier long
9237           term maintainance.
9239         * Domain/DomainS.h:
9240         * diffs/Domain.diff:
9241           Fixed the export macros.
9243         * PortableServer/Default_ORTC.cpp:
9244         * PortableServer/diffs/Default_ORT.diff:
9245           Add missing #include for "tao/ValueFactory.h", only required in
9246           minimum CORBA builds.
9248         * PortableServer/ObjectReferenceFactory.h:
9249         * PortableServer/ObjectReferenceTemplate.h:
9250           Fixed throw specs for make_object()
9252         * diffs/Policy.diff:
9253           Generate a new patch file that includes the export macro changes
9254           on the PolicyS.h file.
9256 Fri Feb  8 13:55:44 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
9258         * tests/Xt_Stopwatch/server.cpp (main): Added a patch for single
9259           threaded builds. Thanks to Marco Kranawetter
9260           <Marco.Kranawetter@icn.siemens.de> for the patch.
9262         * tests/Xt_Stopwatch/Makefile: Fixed dependency.
9264 Thu Feb 08 12:08:09 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
9266         * examples/RTCORBA/Activity/activity_export.h: Added a new export
9267           definition file. This is needed for Win32 based systems.
9269         * examples/RTCORBA/Activity/Thread_Task.h:
9270         * examples/RTCORBA/Activity/Activity.h:
9271         * examples/RTCORBA/Activity/Job_i.h:
9272         * examples/RTCORBA/Activity/POA_Holder.h:
9273         * examples/RTCORBA/Activity/Periodic_Task.h:
9274         * examples/RTCORBA/Activity/Task_Stats.h:
9275         * examples/RTCORBA/Activity/Thread_Task.h: Added the export flag
9276           to all the header files.
9278         * examples/RTCORBA/Activity/Builder.cpp:
9279         * examples/RTCORBA/Activity/Builder.h: Changed the svc_conf macros
9280           to use the export flags.
9282         * examples/RTCORBA/Activity/activity.dsp: Added the export
9283           definition file. Fixed the release build configurtaion. It was
9284           broken.
9286           The above fixes should fix the annoying warnings in Win32 builds.
9288 Thu Feb 07 22:52:07 2002  Carlos O'Ryan  <coryan@uci.edu>
9290         * tao/PortableServer/PolicyS.h:
9291           Fixed export macros, I still need to re-generate the patch
9292           files.
9294 Thu Feb 07 17:17:01 2002  Carlos O'Ryan  <coryan@uci.edu>
9296         * tao/TAO.dsp:
9297         * tao/TAO_Static.dsp:
9298         * tao/PortableServer/TAO_PortableServer.dsp:
9299         * tao/PortableServer/TAO_PortableServer_Static.dsp:
9300           Add new files to MSVC projects.
9302 Thu Feb  7 17:06:24 2002  Carlos O'Ryan  <coryan@uci.edu>
9304         * tao/Exception.h:
9305         * tao/Exception.i:
9306         * tao/Exception.cpp:
9307         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
9308         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
9309           Generate new _tao_duplicate() virtual method for all
9310           exceptions.  This method performs a deep-copy of the exception.
9311           Also made sure that the operations are generated in the same
9312           order on both the header and source files.
9314         * tao/Environment.cpp:
9315           Use the new _tao_duplicate() operation to safely keep a copy of
9316           the exception.
9317           Made some of the assignment operators exception safe.
9318           Documented the memory management rules for the exception()
9319           attribute.
9321         * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
9322           Generate a space between the export macro and the return type
9323           (void) for the <<= and >>= operators.
9325         * TAO_IDL/util/utl_scope.cpp:
9326           Update comments about TypeCode and TCKind inside the CORBA::
9327           namespace.
9329         * examples/RTCORBA/Activity/POA_Holder.cpp:
9330           Use CORBA::Policy instead of CORBA_Policy.
9332         * tao/Bounds.pidl:
9333           Add new pre-compiled IDL source for the CORBA::Bounds exception.
9335         * tao/BoundsC.h:
9336         * tao/BoundsC.i:
9337         * tao/BoundsC.cpp:
9338           Re-generate the code to take advantage of namespaces, no need to
9339           keep complicated patches around.
9341         * tao/Dynamic.pidl:
9342         * tao/Current.pidl:
9343         * tao/GIOP.pidl:
9344         * tao/IIOP.pidl:
9345         * tao/OctetSeq.pidl:
9346         * tao/StringSeq.pidl:
9347         * tao/TAO.pidl:
9348         * tao/TimeBase.pidl:
9349         * tao/iiop_endpoints.pidl:
9350         * tao/IFR_Client/IFR_Base.pidl:
9351         * tao/IORTable/IORTable.pidl:
9352         * tao/PortableServer/PortableServer.pidl:
9353         * tao/RTCORBA/RTCORBA.pidl:
9354           Update the comments about how the IDL compiler should be
9355           invoked.
9356           In some cases I changed the documentation to use Doxygen-style
9357           comments.
9359         * tao/Domain.pidl:
9360         * tao/IOP.pidl:
9361         * tao/ObjectReferenceTemplate.pidl:
9362         * tao/PortableInterceptor.pidl:
9363         * tao/DynamicAny/DynamicAny.pidl:
9364           Change the comments to Doxygen style, and update them to
9365           describe the use of a single patch file, and reflect the fact
9366           that we take advantage of namespaces now.
9368         * tao/DomainC.h:
9369         * tao/DomainC.i:
9370         * tao/DomainC.cpp:
9371         * tao/IOPC.h:
9372         * tao/IOPC.i:
9373         * tao/IOPC.cpp:
9374         * tao/ObjectReferenceTemplateC.h:
9375         * tao/ObjectReferenceTemplateC.i:
9376         * tao/ObjectReferenceTemplateC.cpp:
9377         * tao/PortableInterceptorC.h:
9378         * tao/PortableInterceptorC.i:
9379         * tao/PortableInterceptorC.cpp:
9380         * tao/WrongTransactionC.h:
9381         * tao/WrongTransactionC.cpp:
9382         * tao/Domain/DomainS.h:
9383         * tao/Domain/DomainS.i:
9384         * tao/Domain/DomainS.cpp:
9385         * tao/Domain/DomainS_T.h:
9386         * tao/Domain/DomainS_T.i:
9387         * tao/Domain/DomainS_T.cpp:
9388         * tao/DynamicAny/DynamicAnyC.h:
9389         * tao/DynamicAny/DynamicAnyC.i:
9390         * tao/DynamicAny/DynamicAnyC.cpp:
9391         * tao/IORManipulation/IORC.h:
9392         * tao/IORManipulation/IORC.i:
9393         * tao/IORManipulation/IORC.cpp:
9394         * tao/IORTable/IORTableC.h:
9395         * tao/IORTable/IORTableC.i:
9396         * tao/IORTable/IORTableC.cpp:
9397         * tao/PortableServer/ImplRepoC.h:
9398         * tao/PortableServer/ImplRepoC.i:
9399         * tao/PortableServer/ImplRepoC.cpp:
9400         * tao/PortableServer/ImplRepoS.h:
9401         * tao/PortableServer/ImplRepoS.i:
9402         * tao/PortableServer/ImplRepoS.cpp:
9403         * tao/PortableServer/ImplRepoS_T.h:
9404         * tao/PortableServer/ImplRepoS_T.i:
9405         * tao/PortableServer/ImplRepoS_T.cpp:
9406         * tao/RTCORBA/RTCORBAC.h:
9407         * tao/RTCORBA/RTCORBAC.i:
9408         * tao/RTCORBA/RTCORBAC.cpp:
9409         * tao/PortableServer/PortableServerC.h:
9410         * tao/PortableServer/PortableServerC.i:
9411         * tao/PortableServer/PortableServerC.cpp:
9412           Re-generate the code to get the new CORBA::Exception methods.
9414         * tao/IOP_N.pidl:
9415           Removed, this file is no longer used or part of any
9416           specification.
9418         * tao/InterfaceDef.pidl:
9419           New file to forward declare CORBA::InterfaceDef, makes the
9420           generation of other pre-compiled IDL files *much* simpler.
9422         * tao/ORB.pidl:
9423         * tao/InvalidName.pidl:
9424           New file to generate CORBA::ORB::InvalidName, unfortunately the
9425           code has to be manually inserted into tao/ORB.{h,i,cpp}, but it
9426           is still simpler than hacking the implementation "manually".
9427           Removed the ORB.pidl file.
9429         * tao/ORB.h:
9430         * tao/ORB.cpp:
9431           Use the newly generated source for CORBA::ORB::InvalidName.
9433         * tao/Makefile:
9434         * tao/Makefile.am:
9435         * tao/Makefile.bor:
9436           Add the new Policy_ForwardC.* files.
9438         * tao/Policy.pidl:
9439           Move some of the declarations to Policy_Forward.pidl, using a
9440           separate file to forward declare CORBA::Policy simplified the
9441           generation and patching of the code, as it breaks the cycle
9442           between CORBA::Policy and CORBA::Object.
9443           In detail: CORBA::Policy derives from CORBA::Object, but the
9444           latter uses CORBA::Policy as arguments to the
9445           set_policy_override operations (and friends), using a forward
9446           declaration allow us to use the arguments without requiring a
9447           complete definition (in the header file).
9448           Update the comments to Doxygen style.
9449           Document the use of a single patch file.
9451         * tao/PolicyC.h:
9452         * tao/PolicyC.i:
9453         * tao/PolicyC.cpp:
9454         * tao/PortableServer/PolicyS.h:
9455         * tao/PortableServer/PolicyS.i:
9456         * tao/PortableServer/PolicyS.cpp:
9457         * tao/PortableServer/PolicyS_T.h:
9458         * tao/PortableServer/PolicyS_T.i:
9459         * tao/PortableServer/PolicyS_T.cpp:
9460           Re-generate the code using the new .pidl file.
9462         * tao/Policy_Forward.pidl:
9463           Add new pre-compiled IDL file to declare the basic
9464           Policy-related types and forward declare CORBA::Policy.
9466         * tao/Policy_ForwardC.h:
9467         * tao/Policy_ForwardC.i:
9468         * tao/Policy_ForwardC.cpp:
9469           Add new pre-compiled IDL files.
9471         * tao/Policy_Manager.h:
9472         * tao/Policy_Manager.i:
9473           Use CORBA::InvalidPolicies instead of CORBA_InvalidPolicies.
9475         * tao/Pollable.pidl:
9476         * tao/PollableC.h:
9477         * tao/PollableC.i:
9478         * tao/PollableC.cpp:
9479           Take advantage of namespaces to simplify the code generation.
9481         * tao/Object.h:
9482         * tao/Policy_Validator.h:
9483         * tao/Protocols_Hooks.h:
9484         * tao/RTCORBA/RT_Endpoint_Utils.h:
9485           Add #include for Policy_ForwardC.h
9487         * tao/Synch_Reply_Dispatcher.h:
9488           Add missing #include
9490         * tao/Typecode.h:
9491         * tao/Typecode.cpp:
9492           Update the TypeCode::Bounds and TypeCode::BadKind exceptions to
9493           look more like what the IDL compiler would generated.
9494           I wanted to use real pre-compiled IDL for them, but it is
9495           impossible without significant changes to the IDL compiler: the
9496           CORBA::TypeCode pseudo-object is automagically inserted by the
9497           IDL compiler, and any attempt to define it in a .pidl file would
9498           fail.
9500         * tao/Typecode_Constants.cpp:
9501           Remove a number of TypeCodes that are defined in the generated
9502           code.
9504         * tao/WrongTransaction.pidl:
9505           Add missing pre-compiled IDL source.
9507         * tao/corbafwd.h:
9508           Removed obsolete comments about alignment and packing, the code
9509           the comments made reference was removed looong time ago.
9510           Removed a number of forward references that are better declared
9511           in the generated (from PIDL) files.
9513         * tao/DynamicInterface/Unknown_User_Exception.h:
9514         * tao/DynamicInterface/Unknown_User_Exception.cpp:
9515           Update hand-crafted code to include the new _tao_duplicate()
9516           method.  Unfortunately there is no PIDL source for this file,
9517           and I could not figure out how to reverse-engineer one of them.
9519         * tao/IOR.pidl:
9520         * tao/IORManipulation/IOR.pidl:
9521           Moved the IOR.pidl file to the only directory where it is
9522           actually used.
9524         * tao/PortableServer/Default_ORT.pidl:
9525         * tao/PortableServer/Default_ORTC.h:
9526         * tao/PortableServer/Default_ORTC.i:
9527         * tao/PortableServer/Default_ORTC.cpp:
9528           Add concrete valuetypes derived from
9529           PortableInterceptor::ObjectReferenceFactory and
9530           PortableInterceptor::ObjectReferenceTemplate, otherwise it is
9531           impossible to create concrete instances of the valuetypes.
9533         * tao/PortableServer/ObjectReferenceFactory.h:
9534         * tao/PortableServer/ObjectReferenceTemplate.h:
9535           Derive from the versions in OBV_TAO_Default_ORT.
9537         * tao/PortableServer/AMH_Response_Handler.h:
9538           Re-order #includes
9540         * tao/PortableServer/diffs/ImplRepo.diff:
9541         * tao/PortableServer/diffs/PortableServer.diff:
9542         * tao/PortableServer/diffs/Default_ORT.diff:
9543         * tao/RTCORBA/diffs/RTCORBA.diff:
9544         * tao/RTCORBA/diffs/RTCORBAC.cpp.diff:
9545         * tao/RTCORBA/diffs/RTCORBAC.h.diff:
9546         * tao/RTCORBA/diffs/RTCORBAC.i.diff:
9547         * tao/DynamicAny/diffs/DynamicAny.diff:
9548         * tao/DynamicAny/diffs/DynamicAnyC.h.diff:
9549         * tao/DynamicAny/diffs/DynamicAnyC.i.diff:
9550         * tao/DynamicAny/diffs/DynamicAnyC.cpp.diff:
9551         * tao/IORManipulation/diffs/IOR.diff:
9552         * tao/IORManipulation/diffs/IORC.cpp.diff:
9553         * tao/IORManipulation/diffs/IORC.h.diff:
9554         * tao/IORManipulation/diffs/IORC.i.diff:
9555         * tao/IORTable/diffs/IORTable.diff:
9556         * tao/IORTable/diffs/IORTableC.cpp.diff:
9557         * tao/IORTable/diffs/IORTableC.h.diff:
9558         * tao/IORTable/diffs/IORTableC.i.diff:
9559         * tao/diffs/Bounds.diff:
9560         * tao/diffs/Current.pidl.diff:
9561         * tao/diffs/Domain.diff:
9562         * tao/diffs/Domain.pidl.diff:
9563         * tao/diffs/DomainC.cpp.diff:
9564         * tao/diffs/DomainC.h.diff:
9565         * tao/diffs/DomainC.i.diff:
9566         * tao/diffs/DomainS.cpp.diff:
9567         * tao/diffs/DomainS.h.diff:
9568         * tao/diffs/DomainS.i.diff:
9569         * tao/diffs/DomainS_T.cpp.diff:
9570         * tao/diffs/DomainS_T.h.diff:
9571         * tao/diffs/DomainS_T.i.diff:
9572         * tao/diffs/IOP.diff:
9573         * tao/diffs/IOPC.cpp.diff:
9574         * tao/diffs/IOPC.h.diff:
9575         * tao/diffs/IOPC.i.diff:
9576         * tao/diffs/ObjectReferenceTemplate.diff:
9577         * tao/diffs/OctetSeqC.cpp.diff:
9578         * tao/diffs/Policy.diff:
9579         * tao/diffs/Policy.pidl.diff:
9580         * tao/diffs/PolicyC.cpp.diff:
9581         * tao/diffs/PolicyC.h.diff:
9582         * tao/diffs/PolicyC.i.diff:
9583         * tao/diffs/PolicyS.cpp.diff:
9584         * tao/diffs/PolicyS.h.diff:
9585         * tao/diffs/PolicyS.i.diff:
9586         * tao/diffs/PolicyS_T.cpp.diff:
9587         * tao/diffs/PolicyS_T.h.diff:
9588         * tao/diffs/PolicyS_T.i.diff:
9589         * tao/diffs/Policy_Forward.diff:
9590         * tao/diffs/Pollable.diff:
9591         * tao/diffs/PollableC.cpp.diff:
9592         * tao/diffs/PollableC.h.diff:
9593         * tao/diffs/PollableC.i.diff:
9594         * tao/diffs/PortableInterceptor.diff:
9595         * tao/diffs/PortableInterceptorC.cpp.diff:
9596         * tao/diffs/PortableInterceptorC.h.diff:
9597         * tao/diffs/PortableInterceptorC.i.diff:
9598         * tao/diffs/PortableServerC.cpp.diff:
9599         * tao/diffs/PortableServerC.h.diff:
9600         * tao/diffs/PortableServerC.i.diff:
9601         * tao/diffs/WrongTransaction.diff:
9602           Removed the per-file patches.
9603           Generate a new patch file.
9605         * TAO_IDL/ast/ast_module.cpp:
9606         * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
9607         * tao/NVList.cpp:
9608         * tests/Param_Test/Makefile:
9609         * tao/Service_Context.cpp:
9610           Cosmetic fixes.
9612         * TAO_IDL/Makefile.BE:
9613         * TAO_IDL/Makefile.EXE:
9614         * TAO_IDL/Makefile.FE:
9616 Thu Feb  7 16:37:16 2002  Carlos O'Ryan  <coryan@uci.edu>
9618         * TAO_IDL/be/be_interface.cpp:
9619           Fixed (this time I did test it) the operation table for builds
9620           without gperf.
9622 Thu Feb  7 13:13:59 2002  Jeff Parsons <parsons@cs.wustl.edu>
9624         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
9625         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
9626         * TAO_IDL/be/be_visitor_operation/operation.cpp:
9627         * TAO_IDL/be_include/be_codegen.h:
9629           Added new substate and used it in generation of AMH response
9630           handler operations, where the environment arg is not used
9631           in the body if there are no other args.
9633 Thu Feb  7 09:12:43 2002  Jeff Parsons <parsons@cs.wustl.edu>
9635         * TAO_IDL/fe/fe_init.cpp:
9636         * TAO_IDL/util/utl_scope.cpp:
9638           Added partial support for the use of 'ValueBase' in
9639           IDL files.
9641 Wed Feb  6 18:56:03 2002  Jeff Parsons <parsons@cs.wustl.edu>
9643         * tao/ORB.cpp:
9644         * tao/corbafwd.h:
9645         * tao/orb.idl:
9647           Added the enum TCKind to orb.idl, and added the CDR operators
9648           for it to corbafwd.h and ORB.cpp.
9650         * TAO_IDL/ast/ast_module.cpp:
9652           Removed the addition of TCKind to the CORBA module, when orb.idl
9653           is included. It now gets added directly from the idl file.
9655         * TAO_IDL/util/utl_scope.cpp:
9657           Fixed lookup function, and changed many instances of iterators
9658           to be created on the stack. Thanks to Carlos O"Ryan <coryan@uci.edu>
9659           for reporting the bug in the handling of TCKind.
9661 Wed Feb  6 16:34:49 2002  Jeff Parsons <parsons@cs.wustl.edu>
9663         * TAO_IDL/be_include/be_valuetype.h:
9665           Minor cosmetic change.
9667         * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
9669           Fixed generated code to eliminate an unused arg warning
9670           for _tao_marshal_state(), in the special case when
9671           the CDR stream arg is not used in the function body.
9673         * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
9675           Added a generated space between the export macro and the
9676           return type of the operator.
9678 Wed Feb  6 13:36:00 2002  Ossama Othman  <ossama@uci.edu>
9680         * tao/ORB_Core.cpp (shutdown):
9682           Synchronize the ORB Core state during shutdown.  Fixes a race
9683           condition.
9685 Tue Feb 05 15:37:15 2002  Boris Kolpackov  <bosk@ipmce.ru>
9687         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp
9688           Fixed minor bug with type selection for field visitor.
9690 Mon Feb 04 09:19:53 2002  Carlos O'Ryan  <coryan@uci.edu>
9692         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
9693           AMH_*ExceptionHolder valuetypes do not need to derive from
9694           Messaging::ExceptionHolder, that would make it possible to use
9695           AMH even if CORBA Messaging is disabled at compile time, plus it
9696           makes the ExceptionHolders lighter-weight.
9698         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
9699           Improved the checks to detect *_excep() operations.
9700           Generate the right call to the raise_*() operation.
9701           Fixed indentation in the generated code.
9703         * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
9704           Started changes to add the ExceptionHolder factory method.
9706         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
9707           Cosmetic fixes.
9709 Mon Feb  4 10:47:52 2002  Jeff Parsons <parsons@cs.wustl.edu>
9711         * TAO_IDL/ast/ast_decl.cpp:
9712         * TAO_IDL/ast/ast_enum.cpp:
9713         * TAO_IDL/ast/ast_exception.cpp:
9714         * TAO_IDL/ast/ast_factory.cpp:
9715         * TAO_IDL/ast/ast_interface.cpp:
9716         * TAO_IDL/ast/ast_module.cpp:
9717         * TAO_IDL/ast/ast_operation.cpp:
9718         * TAO_IDL/ast/ast_recursive.cpp:
9719         * TAO_IDL/ast/ast_structure.cpp:
9720         * TAO_IDL/ast/ast_union.cpp:
9721         * TAO_IDL/ast/ast_union_branch.cpp:
9722         * TAO_IDL/be/be_decl.cpp:
9723         * TAO_IDL/be/be_interface.cpp:
9724         * TAO_IDL/be/be_interface_strategy.cpp:
9725         * TAO_IDL/be/be_operation.cpp:
9726         * TAO_IDL/be/be_structure.cpp:
9727         * TAO_IDL/be/be_sunsoft.cpp:
9728         * TAO_IDL/be/be_union.cpp:
9729         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
9730         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
9731         * TAO_IDL/be/be_visitor_scope.cpp:
9732         * TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
9733         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
9734         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
9735         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
9736         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
9737         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
9738         * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp:
9739         * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp:
9740         * TAO_IDL/be/be_visitor_operation/operation.cpp:
9741         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
9742         * TAO_IDL/be/be_visitor_root/root_sth.cpp:
9743         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
9744         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
9745         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
9746         * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp:
9747         * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
9748         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
9749         * TAO_IDL/be_include/be_attribute.h:
9750         * TAO_IDL/fe/fe_interface_header.cpp:
9751         * TAO_IDL/fe/idl.yy:
9752         * TAO_IDL/fe/y.tab.cpp:
9753         * TAO_IDL/fe/y.tab.cpp:.diff:
9754         * TAO_IDL/fe/y.tab.h:
9755         * TAO_IDL/util/utl_decllist.cpp:
9757           Replaced heap visitors with stack visitors, 'new' with
9758           'ACE_NEW*', put iterators into the stack-created FOR
9759           loop format suggested by Carlos, and made cosmetic
9760           changes.
9762 Mon Feb  4 09:46:09 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
9764         * examples/RTCORBA/Activity/activity.dsp:
9765           Added missing idl compile section for Win32 Release.
9767 Sun Feb  3 07:55:49 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
9769         * examples/RTCORBA/Activity/activity.dsp:
9770           Fixed include path. Thanks to Bala.
9772 Sat Feb  2 21:56:41 2002  Ossama Othman  <ossama@uci.edu>
9774         * performance-tests/Latency/Single_Threaded/default_configuration.pl:
9776           Corrected Perl include path.  This should fix the missing
9777           benchmarks on our performance statistics web page.
9779 Sat Feb  2 21:33:43 2002  Ossama Othman  <ossama@uci.edu>
9781         * tao/Service_Context.h (get_context):
9782         * tao/Service_Context.cpp (get_context):
9784           New version of this method that uses CORBA-style parameter
9785           passing rules.  The returned service context is returned as an
9786           "out" parameter.  This is part of an optimization in the
9787           PortableInterceptor::{Client,Server}RequestInfo implementation.
9788           In particular, a new service context instance is only
9789           instantiated if the service context with the given ServiceId
9790           exists in the service context list.
9792         * tao/ClientRequestInfo_i.cpp (get_service_context_i):
9793         * tao/PortableServer/ServerRequestInfo.cpp
9794           (get_service_context_i):
9796           Use the new TAO_Service_Context::get_context() method to prevent
9797           needless dynamic instantation an IOP::ServiceContext if the
9798           service context with the given ServiceId was not found.  This is
9799           a nice optimization for services that attempt to retrieve
9800           service contexts during each request in standard/portable way,
9801           i.e. via portable interceptors.
9803 Sat Feb  2 23:05:54 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
9805         * examples/RTCORBA/Activity/Makefile:
9806           Changed VLDLIBS to LDLIBS. This would hopefully fix errors
9807           regarding duplicate shared libraries.
9809 Sat Feb  2 20:45:08 2002  Craig Rodrigues  <crodrigu@bbn.com>
9811         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:  Do not use ACE_CHECK or
9812           ACE_CHECK_RETURN macros if ACE_ENV_ARG_DECL_NOT_USED macro
9813           is defined, otherwise it messes up build which define exceptions=0.
9815 Sat Feb  2 12:36:31 2002  Ossama Othman  <ossama@uci.edu>
9817         * tao/ORB_Core.cpp (init):
9818         * tao/TAO_Internal.cpp (open_services):
9820           Moved vestigial code that retrieved the debug level from the
9821           TAO_ORB_DEBUG environment variable to the appropriate location
9822           in TAO_Internal.cpp.  Fixes a problem where the debug level was
9823           sometimes reset to zero despite the fact it was explicitly set
9824           by the -ORBDebugLevel ORB option.
9825           Reported by Scott Harris <harris_s@ociweb.com>
9827 Fri Feb  1 23:25:39 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
9829         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Supplier.dsp:
9830         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp:
9831         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp:
9832         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp:
9833         Fixed warnings about idl compiler.
9835 Fri Feb  1 22:00:00 2002  Rob Ruff  <rruff@scires.com>
9836                           Craig Rodrigues  <crodrigu@bbn.com>
9838         * orbsvcs/orbsvcs/AV/RTP.h (TAO_AV_RTP_Object::connection_gone_):
9839           Added.
9841         * orbsvcs/orbsvcs/AV/RTP.cpp (TAO_AV_RTP_Object::handle_input):
9842           Check errno to see if remote peer has disappeared.
9844 Fri Feb  1 21:53:45 2002  Craig Rodrigues  <crodrigu@bbn.com>
9846         * examples/OBV/Typed_Events/Event_Types_impl.h:
9847         * examples/OBV/Typed_Events/Event_Types_impl.cpp:
9848           Make CORBA methods in servants have the same exception specifications
9849           as in the IDL generated stubs.
9851 Fri Feb  1 06:44:51 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
9853         * tao/ORB_Core.h (TAO_ORB_Core): Changed the comment to refer to
9854           RTCORBA::Current rather than RTCORBA::RTCurrent.  Thanks to
9855            Juliana Diniz <jrbd@cin.ufpe.br> for reporting this.
9857 Thu Jan 31 13:17:24 2002  Carlos O'Ryan  <coryan@uci.edu>
9859         * tao/PortableServer/AMH_Response_Handler.h:
9860         * tao/PortableServer/AMH_Response_Handler.cpp:
9861           Add method to send exceptions back to the client.
9862           Cleanup some of the code and left @@ comments for Mayur.
9864         * TAO_IDL/be/be_interface.cpp:
9865           Fixed operation table entry for the _interface()
9866           pseudo-operation, it was broken for non-GPERF tables.
9868         * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
9869         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
9870           Add the AMH_*ExceptionHolder node after the AMH*_ResponseHandler
9871           node in the AST, that seems to generate the C++ code in the
9872           right order.
9873           Pass the ExceptionHolder argument down to the methods that
9874           insert the ResponseHandler operations, cuts down in lookup time
9875           when creating arguments for the *_excep() operations.
9876           Add code to generate the *_excep() operations in the ResponseHandler.
9878         * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
9879           Remove obsolete comment.
9881         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
9882           Generate different code for _excep() and regular operations.
9883           Needs a little more work to detect _excep() operations reliable,
9884           but it is close enough for goverment work :-)
9886         * TAO_IDL/be/be_visitor_operation/operation.cpp:
9887           Simplify implementation of gen_throw_spec(), with a little work
9888           it could be turned into an static function, making it more
9889           reusable.  Similar changed could be made to
9890           gen_environemnt_decl(), gen_environment_var(),
9891           gen_raise_exception(), gen_check_exception() and even
9892           gen_check_interceptor_exception().
9894 Thu Jan 31 13:06:39 2002  Mayur Deshpande  <mayur@ics.uci.edu>
9896         * performance-tests/Latency/AMH/Single_Threaded/Makefile:
9897           Added a check so that this test is not made for minimum CORBA
9898           builds.
9900 Thu Jan 31 13:31:17 2002  Chad Elliott  <elliott_c@ociweb.com>
9902         * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.cpp:
9903         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.cpp:
9905           Removed an unused variable.
9907 Thu Jan 31 13:26:33 2002  Jeff Parsons <parsons@cs.wustl.edu>
9909         * TAO_IDL/ast/ast_module.cpp:
9910         * TAO_IDL/be/be_global.cpp:
9911         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
9912         * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
9913         * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
9914         * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp:
9915         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
9916         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
9917         * TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
9918         * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
9919         * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
9920         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
9921         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
9922         * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
9923         * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
9924         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
9925         * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
9926         * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
9927         * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
9928         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
9929         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
9930         * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
9931         * TAO_IDL/be_include/be_global.h:
9932         * TAO_IDL/be_include/be_visitor_argument/arglist.h:
9933         * TAO_IDL/be_include/be_visitor_argument/invoke_cs.h:
9934         * TAO_IDL/be_include/be_visitor_argument/marshal_ss.h:
9935         * TAO_IDL/be_include/be_visitor_argument/post_invoke_cs.h:
9936         * TAO_IDL/be_include/be_visitor_argument/request_info_arglist.h:
9937         * TAO_IDL/be_include/be_visitor_argument/request_info_ch.h:
9938         * TAO_IDL/be_include/be_visitor_argument/request_info_result.h:
9939         * TAO_IDL/be_include/be_visitor_argument/request_info_sh.h:
9940         * TAO_IDL/be_include/be_visitor_argument/upcall_ss.h:
9941         * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h:
9942         * TAO_IDL/be_include/be_visitor_field/field_ch.h:
9943         * TAO_IDL/be_include/be_visitor_module/module.h:
9944         * TAO_IDL/be_include/be_visitor_operation/interceptors_info_rettype.h:
9945         * TAO_IDL/be_include/be_visitor_operation/interceptors_result.h:
9946         * TAO_IDL/be_include/be_visitor_operation/rettype.h:
9947         * TAO_IDL/be_include/be_visitor_operation/rettype_assign_ss.h:
9948         * TAO_IDL/be_include/be_visitor_operation/rettype_marshal_ss.h:
9949         * TAO_IDL/be_include/be_visitor_operation/rettype_return_cs.h:
9950         * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_cs.h:
9951         * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_ss.h:
9952         * TAO_IDL/be_include/be_visitor_root/root.h:
9953         * TAO_IDL/be_include/be_visitor_union_branch/public_ch.h:
9954         * TAO_IDL/driver/drv_args.cpp:
9955         * TAO_IDL/fe/fe_interface_header.cpp:
9956         * TAO_IDL/fe/idl.ll:
9957         * TAO_IDL/fe/lex.yy.cpp:
9958         * TAO_IDL/include/fe_interface_header.h:
9959         * TAO_IDL/include/idl.h:
9960         * TAO_IDL/include/idl_global.h:
9961         * TAO_IDL/util/utl_global.cpp:
9963           Removed all uses of IDL_HAS_VALUETYPE, since it's just defined
9964           in idl.h and checked in dozens of places.
9966 Thu Jan 31 13:18:39 2002  Jeff Parsons <parsons@cs.wustl.edu>
9968         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp:
9969         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp:
9970         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp:
9971         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp:
9973           Changes the settings for the release versions of these projects
9974           to use the release version of the IDL compiler. Thanks to
9975           Venkita <venkits@cs.wustl.edu> for tracking this down.
9977 Thu Jan 31 10:37:59 2002  Jeff Parsons <parsons@cs.wustl.edu>
9979         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
9981           Added ACE_NOTREACHED macro at the end of several functions.
9983 Thu Jan 31 09:39:59 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
9985         * orbsvcs/examples/Security/Send_File/Makefile:
9986         * orbsvcs/tests/Security/SecurityLevel1/Makefile (SRVR_LIBS):
9987         * orbsvcs/tests/Security/Secure_Invocation/Makefile:
9988           Fixed KCC error complaining about duplicate shared lib.
9990 Thu Jan 31 09:37:22 2002  Chad Elliott  <elliott_c@ociweb.com>
9992         * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.cpp:
9993         * orbsvcs/tests/Notify/Discarding/Structured_Supplier.cpp:
9995           Fixed an unreachable statement warning for KCC.
9997 Thu Jan 31 14:14:32 2002  Boris Kolpackov <bosk@ipmce.ru>
9999         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp (visit_exception):
10001           Added generation of nested into valuetype exceptions.
10003 Thu Jan 31 13:06:12 2002  Boris Kolpackov <bosk@ipmce.ru>
10005         * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
10007           Eliminated code that triggers bug with fully-qualified names
10008           in VC++ 6. Thanks to Koushik Banerjee <koushik.banerjee@icmg.nu>
10009           for reporting this.
10011 Wed Jan 30 21:08:22 2002  Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10013         * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp:
10014         * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.h:
10015         * performance-tests/Latency/AMH/Single_Threaded/client.cpp:
10016         * performance-tests/Latency/AMH/Single_Threaded/server.cpp:
10017         * performance-tests/Latency/AMI/Roundtrip.cpp:
10018         * performance-tests/Latency/AMI/Roundtrip.h:
10019         * performance-tests/Latency/AMI/Roundtrip_Handler.cpp:
10020         * performance-tests/Latency/AMI/Roundtrip_Handler.h:
10021         * performance-tests/Latency/AMI/Server_Task.cpp:
10022         * performance-tests/Latency/AMI/client.cpp:
10023         * performance-tests/Latency/AMI/server.cpp:
10024         * performance-tests/Latency/DII/Roundtrip.cpp:
10025         * performance-tests/Latency/DII/Roundtrip.h:
10026         * performance-tests/Latency/DII/client.cpp:
10027         * performance-tests/Latency/DII/server.cpp:
10028         * performance-tests/Latency/DSI/Roundtrip.cpp:
10029         * performance-tests/Latency/DSI/Roundtrip.h:
10030         * performance-tests/Latency/DSI/client.cpp:
10031         * performance-tests/Latency/DSI/server.cpp:
10032         * performance-tests/Latency/Deferred/Roundtrip.cpp:
10033         * performance-tests/Latency/Deferred/Roundtrip.h:
10034         * performance-tests/Latency/Deferred/client.cpp:
10035         * performance-tests/Latency/Deferred/server.cpp:
10036         * performance-tests/Latency/Single_Threaded/Roundtrip.cpp:
10037         * performance-tests/Latency/Single_Threaded/Roundtrip.h:
10038         * performance-tests/Latency/Single_Threaded/client.cpp:
10039         * performance-tests/Latency/Single_Threaded/server.cpp:
10040         * performance-tests/Latency/Thread_Per_Connection/Client_Task.cpp:
10041         * performance-tests/Latency/Thread_Per_Connection/Client_Task.h:
10042         * performance-tests/Latency/Thread_Per_Connection/Roundtrip.cpp:
10043         * performance-tests/Latency/Thread_Per_Connection/Roundtrip.h:
10044         * performance-tests/Latency/Thread_Per_Connection/client.cpp:
10045         * performance-tests/Latency/Thread_Per_Connection/server.cpp:
10046         * performance-tests/Latency/Thread_Pool/Client_Task.cpp:
10047         * performance-tests/Latency/Thread_Pool/Client_Task.h:
10048         * performance-tests/Latency/Thread_Pool/Roundtrip.cpp:
10049         * performance-tests/Latency/Thread_Pool/Roundtrip.h:
10050         * performance-tests/Latency/Thread_Pool/Worker_Thread.cpp:
10051         * performance-tests/Latency/Thread_Pool/client.cpp:
10052         * performance-tests/Latency/Thread_Pool/server.cpp:
10054           Conversion to the ACE_ENV_ macros.
10055           Thanks to Johnny Willemsen for keeping an eye out.
10057 Wed Jan 30 13:38:03 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
10059         * orbsvcs/examples/Notify/Subscribe/Subscribe.h (RefCountServantBase): Fixed
10060           a cut&paste error.  Thanks to Gautam H Thaker
10061            <gthaker@atl.lmco.com> for reporting this.
10063 Wed Jan 30 12:49:43 2002  Rob Ruff  <rruff@scires.com>
10064                           Craig Rodrigues  <crodrigu@bbn.com>
10066         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Change ACE_ENV_ARG_DECL to
10067           ACE_ENV_ARG_DECL_NOT_USED.
10068         * orbsvcs/orbsvcs/AV/RTCP.cpp:  Clean up debugging statements.
10069           Change value of RTCP_SDES_NOTE to "An important note..."
10070         * orbsvcs/orbsvcs/AV/RTCP_Channel.cpp (update_seq):
10071           Only show debug statement if TAO_debug_level is > 0.
10072         * orbsvcs/orbsvcs/AV/Transport.cpp: Default initialize timer_id_ to
10073           -1.  Only call cancel_timer() and handle_timeout() if timer_id_ is
10074           not -1.
10075         * orbsvcs/orbsvcs/AV/UDP.cpp:
10076          (TAO_AV_UDP_Connector::connect) Set the control address.
10077          (TAO_AV_UDP_Connection_Setup::setup) Treat the setup of sockets
10078          which are used as acceptors or connectors differently.
10080 Wed Jan 30 16:07:33 2002  Johnny Willemsen <jwillemsen@remedy.nl>
10082         * orbsvcs/tests/Notify/Makefile.bor:
10083           Added Structured_Filter and Structured_Multi_Filter
10085         * orbsvcs/tests/Notify/Structured_Filter/*.bor:
10086         * orbsvcs/tests/Notify/Structured_Multi_Filter/*.bor:
10087           Added BCB makefiles for these tests
10089 Wed Jan 30 11:19:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
10091         * tao/orbconf.h:
10092           Added backwards compatible macro define for TAO_ENV_DECLARE_NEW_ENV
10094 Wed Jan 30 07:39:09 2002  Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10096         * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp
10097           (Notify_Push_Consumer::push_structured_event): Corrected
10098           usage of ACE_ENV_ARG_DECL_NOT_USED.
10100 Tue Jan 29 17:13:53 2002  Jeff Parsons <parsons@cs.wustl.edu>
10102         * TAO_IDL/fe/idl.ll:
10103         * TAO_IDL/fe/lex.yy.cpp:
10105           Changed the code in idl_store_pragma() to keep track of how
10106           many characters it 'crunches' when removing whitespace
10107           between the '#' and the 'pragma'. When the trailing '\n' of
10108           the pragma string is removed later on, it must be shifted
10109           this many places to the left, to skip over the characters
10110           that have now become garbage. Thanks to Ossama Othman
10111           <ossama@doc.ece.uci.edu> for providing the KCC preprocessor
10112           output that showed the source of the problem.
10114 Tue Jan 29 23:31:14 2002  Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10116         * rules.tao.GNU:
10117           Removed the include_env switch, it now lives in
10118           $ACE_ROOT/include/makeinclude/wrapper_macros.GNU.
10120 Tue Jan 29 21:34:20 2002  Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10122         * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp:
10123           Oops, fixed bad comment in line 1.
10125 Tue Jan 29 21:09:12 2002  Oliver Kellogg <oliver.kellogg@sysde.eads.net>
10127         * tao/orbconf.h (TAO_ENV_*):
10128           Deprecated. Instead, use the equivalent ACE_ENV_ macros from
10129           $ACE_ROOT/ace/CORBA_macros.h.
10131         * (many source files):
10132           Corresponding to the above change, changed all relevant source
10133           files to use the new ACE_ENV_ARG macros instead of the TAO_ENV_ARG
10134           macros. All exception related macros are now defined in
10135           $ACE_ROOT/ace/CORBA_macros.h.
10137 Tue Jan 29 09:01:41 2002  Carlos O'Ryan  <coryan@uci.edu>
10139         * TAO_IDL/be/be_interface.cpp:
10140           Removed bogus semicolon.
10142         * TAO_IDL/be_include/be_visitor_interface/amh_ch.h:
10143           Changed broken private inheritance to public inheritance.
10145 Tue Jan 29 08:57:31 2002  Carlos O'Ryan  <coryan@uci.edu>
10147         * tao/Messaging.h:
10148           Add TAO_Export to the function declaration, otherwise it is
10149           invisible outside the library.
10151 Tue Jan 29 10:56:35 2002  Jeff Parsons <parsons@cs.wustl.edu>
10153         * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp:
10154           Added throw spec to push_structured_event() to match the
10155           declaration.
10157 Tue Jan 29 09:38:35 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
10159         * tao/CORBALOC_Parser.cpp:
10160           Fixed compile error. Added #include "tao/debug.h".
10162 Tue Jan 29 13:09:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
10164         * orbsvcs/tests/Notify/Makefile.bor:
10165           Added Blocking, Discarding, MT_Dispatching,
10166           Sequence_Multi_ETCL_Filter and Sequence_Multi_Filter directory
10168         * orbsvcs/tests/Notify/Blocking/*.bor:
10169           Added new BCB makefiles to build this test
10171         * orbsvcs/tests/Notify/Discarding/*.bor:
10172           Added new BCB makefiles to build this test
10174         * orbsvcs/tests/Notify/MT_Dispatching/*.bor:
10175           Added new BCB makefiles to build this test
10177         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/*.bor:
10178           Added new BCB makefiles to build this test
10180         * orbsvcs/tests/Notify/Sequence_Multi_Filter/*.bor:
10181           Added new BCB makefiles to build this test
10183 Tue Jan 29 11:20:36 2002  Johnny Willemsen <jwillemsen@remedy.nl>
10185         * orbsvcs/tests/Notify/performance-tests/Makefile.bor:
10186           Added Throughput and Filter directory
10188         * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.bor:
10189           Added new BCB makefile to build this test
10191         * orbsvcs/tests/Notify/performance-tests/Filter/*.bor:
10192           Added new BCB makefiles to build these tests
10194         * orbsvcs/tests/Notify/Makefile.bor:
10195           Added Ordering directory
10197         * orbsvcs/tests/Notify/Ordering/*.bor:
10198           Added new BCB makefiles to build these tests
10200 Tue Jan 29 09:10:17 2002  Johnny Willemsen <jwillemsen@remedy.nl>
10202         * tao/Messaging.h:
10203           Removed TAO_Export from namespace definitions because namespaces
10204           aren't exported. BCB compiler complains about this
10206 Tue Jan 29 08:14:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
10208         * orbsvs/tests/Makefile.bor:
10209           Added CosEvent and Notify directory
10211         * orbsvcs/tests/CosEvent/Makefile.bor:
10212           Added new BCB makefile to build subdirectories
10214         * orbsvcs/tests/CosEvent/lib/Makefile.bor:
10215           Added new BCB makefile to build this test library
10217         * orbsvcs/tests/CosEvent/Basic/Makefile.bor:
10218           Added new BCB makefile to build these tests
10220         * orbsvcs/tests/Notify/Makefile.bor:
10221           Added new BCB makefile to build subdirectories
10223         * orbsvcs/tests/Notify/lib/Makefile.bor:
10224           Added new BCB makefile to build this test library
10226         * orbsvcs/tests/Notify/Basic/Makefile.bor:
10227           Added new BCB makefile to build these tests
10229         * orbsvcs/tests/Notify/performance-tests/Makefile.bor:
10230           Added new BCB makefile to build subdirectories
10232         * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.bor:
10233           Added new BCB makefile to build this test
10235 Mon Jan 28 20:21:44 2002  Ossama Othman  <ossama@uci.edu>
10237         * tao/CORBALOC_Parser.cpp
10238           (check_prefix, parse_string_count_helper):
10240           Only print debugging information if desired by the user.
10242           Improved efficiency of some code.
10244 Mon Jan 28 16:21:59 2002  Carlos O'Ryan  <coryan@uci.edu>
10246         * tao/TAO.dsp:
10247         * tao/TAO_Static.dsp:
10248           Add Messaging.cpp to the project files.
10250 Mon Jan 28 16:11:36 2002  Carlos O'Ryan  <coryan@uci.edu>
10252         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
10253           Add generation of the AMH_*ExceptionHolder valuetype.
10255         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
10256           The IDL compiler simply calls the shared code in
10257           TAO_Messaging_Helper::exception_holder_raise().
10258           Using a shared function for the raise methods in the
10259           ExceptionHolders reduced the line count from 59Kloc to 56Kloc,
10260           more importantly it saved 10% in the text segment for
10261           param_testC.o.
10263         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
10264           Cleanup indentation.
10265           Generate throw specs for valuetype operations.
10267         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
10268           Remove obsolete @@ comment.
10270         * tao/Messaging.h:
10271         * tao/Messaging.cpp:
10272           Add new Messaging.cpp, it should contain helper code used in the
10273           implementation of CORBA Messaging.
10275         * tao/Makefile:
10276         * tao/Makefile.am:
10277         * tao/Makefile.bor:
10278           Add new Messaging.cpp file and update deps.
10280         * tao/BiDir_GIOP/Makefile:
10281         * tao/Domain/Makefile:
10282         * tao/DynamicAny/Makefile:
10283         * tao/DynamicInterface/Makefile:
10284         * tao/IFR_Client/Makefile:
10285         * tao/IORManipulation/Makefile:
10286         * tao/IORTable/Makefile:
10287         * tao/PortableServer/Makefile:
10288         * tao/RTCORBA/Makefile:
10289         * tao/RTPortableServer/Makefile:
10290         * tao/SmartProxies/Makefile:
10291         * tao/Strategies/Makefile:
10292         * tao/TypeCodeFactory/Makefile:
10293           Update deps.
10295 Mon Jan 28 13:40:38 2002  Carlos O'Ryan  <coryan@uci.edu>
10297         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
10298           Fixed typo in UTL_ScopeActiveIterator change, the loop
10299           termination should have been !si.is_done(), but I typed
10300           si.is_done().
10302 Mon Jan 28 12:40:15 2002  Ossama Othman  <ossama@uci.edu>
10304         * performance-tests/Latency/AMH/Single_Threaded/client.dsp:
10305         * performance-tests/Latency/AMH/Single_Threaded/server.dsp:
10306         * performance-tests/Latency/AMI/client.dsp:
10307         * performance-tests/Latency/AMI/server.dsp:
10308         * performance-tests/Latency/DII/client.dsp:
10309         * performance-tests/Latency/DII/server.dsp:
10310         * performance-tests/Latency/DSI/client.dsp:
10311         * performance-tests/Latency/DSI/server.dsp:
10312         * performance-tests/Latency/Deferred/client.dsp:
10313         * performance-tests/Latency/Deferred/server.dsp:
10314         * performance-tests/Latency/Single_Threaded/client.dsp:
10315         * performance-tests/Latency/Single_Threaded/server.dsp:
10316         * performance-tests/Latency/Thread_Per_Connection/client.dsp:
10317         * performance-tests/Latency/Thread_Per_Connection/server.dsp:
10318         * performance-tests/Latency/Thread_Pool/client.dsp:
10319         * performance-tests/Latency/Thread_Pool/server.dsp:
10321           Updated paths in accordance with the new "Latency" performance
10322           test organization.
10324 Mon Jan 28 12:39:50 2002  Carlos O'Ryan  <coryan@uci.edu>
10326         * orbsvcs/tests/EC_Throughput/README:
10327           Fixed paths in the README file, some of the binaries were
10328           completely wrong.  Made a pass to improved documentation.
10330 Mon Jan 28 12:30:38 2002  Carlos O'Ryan  <coryan@uci.edu>
10332         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
10333           The code was generating a TAO_ENV_ARG_PARAMETER in the header
10334           file.  BIG mistake, I should have generated a TAO_ENV_ARG_DECL.
10336 Mon Jan 28 14:25:04 2002  Jeff Parsons <parsons@cs.wustl.edu>
10338         * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.dsp:
10339         * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.dsp:
10340         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.dsp:
10341         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.dsp:
10343           Removed these files and added them below, renamed uniquely so they
10344           could be inserted into the workspace containing all the Notify tests.
10346         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp:
10347         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp:
10348         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp:
10349         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Supplier.dsp:
10351           Added these files as renamings of the ones removed above.
10353         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter.dsw:
10354         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter.dsw:
10356           Changed the names of the included projects to reflect the
10357           changes above.
10359         * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp:
10361           Changed the way a signed 64-bit integer is handled in a case
10362           statement.
10364         * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp:
10365         * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp:
10366         * orbsvcs/tests/Notify/Basic/AdminProperties_Test.h:
10367         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp:
10368         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h:
10369         * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
10370         * orbsvcs/tests/Notify/Basic/Events_Test.h:
10371         * orbsvcs/tests/Notify/Basic/IdAssignment.cpp:
10372         * orbsvcs/tests/Notify/Basic/IdAssignment.dsp:
10373         * orbsvcs/tests/Notify/Basic/IdAssignment.h:
10374         * orbsvcs/tests/Notify/Basic/LifeCycleTest.cpp:
10375         * orbsvcs/tests/Notify/Basic/LifeCycleTest.dsp:
10376         * orbsvcs/tests/Notify/Basic/LifeCycleTest.h:
10377         * orbsvcs/tests/Notify/Basic/Simple.cpp:
10378         * orbsvcs/tests/Notify/Basic/Simple.h:
10379         * orbsvcs/tests/Notify/Basic/Updates.cpp:
10380         * orbsvcs/tests/Notify/Basic/Updates.h:
10381         * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.cpp:
10382         * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.cpp:
10383         * orbsvcs/tests/Notify/lib/Notify_PushConsumer.cpp:
10384         * orbsvcs/tests/Notify/lib/Notify_PushSupplier.cpp:
10385         * orbsvcs/tests/Notify/lib/Notify_SequencePushConsumer.cpp:
10386         * orbsvcs/tests/Notify/lib/Notify_SequencePushSupplier.cpp:
10387         * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.cpp:
10388         * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp:
10389         * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp:
10390         * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp:
10391         * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.h:
10392         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
10393         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h:
10395           Cosmetic changes.
10397 Mon Jan 28 12:23:39 2002  Carlos O'Ryan  <coryan@uci.edu>
10399         * TAO_IDL/be_include/be_visitor_argument/argument.h:
10400         * TAO_IDL/be/be_visitor_argument/argument.cpp:
10401           Add functionality to support fixed-direction arguments, i.e. the
10402           visitor caller can override the actual direction of the
10403           argument.  This is used in AMH to make all the INOUT arguments
10404           behave as IN arguments.
10406         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
10407         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
10408           Use the set_fixed_direction() functionality in the
10409           be_visitor_args visitors to generate correct code for the INOUT
10410           arguments in an AMH function.
10412         * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
10413           Removed extra argument in the generate_shared_section() helper,
10414           the argument is no longer needed.
10417         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
10418           Fixed problem in UTL_ScopeActiveIterator, a bogus si.next() was
10419           left in the for()-loop body.
10421 Mon Jan 28 12:15:43 2002  Ossama Othman  <ossama@uci.edu>
10423         * tests/OBV/Forward/server.dsp:
10425           Corrected TAO_IDL compiler path in "Debug" configuration
10426           dependencies.
10428 Mon Jan 28 11:50:27 2002  Ossama Othman  <ossama@uci.edu>
10430         * performance-tests/Latency/AMH/Single_Threaded/run_test.pl:
10431         * performance-tests/Latency/AMI/run_test.pl:
10432         * performance-tests/Latency/DII/run_test.pl:
10433         * performance-tests/Latency/Deferred/run_test.pl:
10434         * performance-tests/Latency/Single_Threaded/run_test.pl:
10435         * performance-tests/Latency/Thread_Per_Connection/run_test.pl:
10436         * performance-tests/Latency/Thread_Pool/run_test.pl:
10438           Corrected Perl include path.  Thanks to Carlos for pointing out
10439           the problem.
10441 Mon Jan 28 11:38:22 2002  Carlos O'Ryan  <coryan@uci.edu>
10443         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
10444         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
10445         * TAO_IDL/be_include/be_visitor_operation/amh_sh.h:
10446         * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
10447           Another iteration in the AMH support.  This time we make sure
10448           that only IN and INOUT arguments are generated in the AMH
10449           skeletons, but I believe that INOUT arguments are not generated
10450           correctly.
10452 Mon Jan 28 11:17:40 2002  Carlos O'Ryan  <coryan@uci.edu>
10454         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
10455         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
10456           Removed last instances of head-allocated
10457           UTL_ScopeActiveIterator, hopefully this will stop the madness
10458           and people will cut&paste the "Right Thing"[tm] from now on.
10460 Mon Jan 28 10:50:40 2002  Jeff Parsons <parsons@cs.wustl.edu>
10462         * orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
10464           Removed some lines of unreachable code.
10466 Mon Jan 28 10:39:26 2002  Jeff Parsons <parsons@cs.wustl.edu>
10468         * orbsvcs/tests/Application_Test/ifr_dii_client.cpp:
10470           Changed the name of a local variable to avoid a warning,
10471           on SunOS Forte, of a possible hiding of a class member
10472           variable.
10474 Mon Jan 28 08:39:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
10476         * performance-tests/Makefile.bor:
10477           Updated BCB makefile with changes in Latency tests
10479 Sun Jan 27 14:35:32 2002  Ossama Othman  <ossama@uci.edu>
10481         * tao/Pluggable.cpp (make_mprofile):
10483           Fixed support for parsing URL style IORs with multiple addrs in
10484           them.  [Bug 1130]
10486 Sun Jan 27 13:22:11 2002  Ossama Othman  <ossama@uci.edu>
10488         * performance-tests/README:
10489         * performance-tests/Latency/README:
10491           Updated in accordance with the new "Latency" performance test
10492           organization.
10494 Sun Jan 27 12:51:02 2002  Ossama Othman  <ossama@uci.edu>
10496         * performance-tests/Makefile (DIRS):
10498           Updated in accordance with the new "Latency" performance
10499           test organization.
10501         * performance-tests/Latency/Makefile (DIRS):
10502         * performance-tests/Latency/Makefile.bor (DIRS):
10503         * performance-tests/Latency/AMH/Makefile (DIRS):
10504         * performance-tests/Latency/AMH/Makefile.bor (DIRS):
10506           Makefiles for the newly reorganized "Latency" performance
10507           tests.
10509 Sun Jan 27 12:02:37 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
10511         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp:
10512           Added missing explicit template instantiation.
10514 Sun Jan 27 15:04:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
10516         * Makefile.bor:
10517           Added the XML library
10519 Sun Jan 27 00:52:49 2002  Ossama Othman  <ossama@uci.edu>
10521         * tests/ORT/ORT_test_IORInterceptor.cpp:
10522         * tests/ORT/client.cpp:
10523         * tests/ORT/server.cpp:
10525           Minor code review.  Nothing major.  Just style issues.
10527 Sat Jan 26 23:09:56 2002  Ossama Othman  <ossama@uci.edu>
10529         * tao/ORB.h:
10530         * tao/ORB.cpp (id, register_initial_reference):
10532           The CORBA specification recently added these methods to the
10533           CORBA::ORB interface.  Implemented them.
10535         * tao/ORB_Core.cpp:
10537           Moved template instantiations from `ORB.cpp' to this file. They
10538           aren't used in the former.
10540         * tao/Object_Ref_Table.h:
10541         * tao/Object_Ref_Table.cpp:
10543           Synchronize access to the underlying hash map by instantiating
10544           the template(s) with a TAO_SYNCH_MUTEX instead of an
10545           ACE_Null_Mutex.  Multiple threads may potentially attempt to
10546           register an object reference concurrently.
10548         * tao/ClientRequestInfo_i.cpp (get_service_context_i):
10550           Corrected exception minor code (26 instead of incorrect 23).
10552 Sat Jan 26 22:53:04 2002  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
10554         * examples/Callback_Quoter/Notifier_i.cpp:
10555         * tao/Asynch_Invocation.cpp:
10556         * tao/corbafwd.h:
10557         * tao/PortableServer/poa_macros.h:
10558           Removed dependence on tao/try_macros.h.
10560         * tao/orbconf.h: Added back special comment line for Doxygen.
10562 Sat Jan 26 13:44:39 2002  Ossama Othman  <ossama@uci.edu>
10564         * docs/releasenotes/TODO.html:
10566           Updated Bugzilla URL.
10568 Sat Jan 26 20:10:04 2002  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
10570         * tao/orbconf.h (TAO_ENV_ARG_DEFN): Removed.
10572 Sat Jan 26 20:10:04 2002  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
10574         * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.cpp
10575           (ORT_test_IORInterceptor_ORBInitializer::post_init):
10576           Removed TAO_ENV_ARG_DEFN and corrected usage of
10577           TAO_ENV_ARG_PARAMETER.
10579 Fri Jan 25 19:05:24 2002  Ossama Othman  <ossama@uci.edu>
10581         * tests/OBV/Forward/server.dsp:
10583           Added missing IDL custom build step for the "Release"
10584           configuration.
10586 Fri Jan 25 20:14:19 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
10588         * tao/PortableServer/Makefile:
10590           Added missing PortableGroup_Hooks.
10592 Fri Jan 25 14:25:11 2002  Mayur Deshpande  <mayur@ics.uci.edu>
10594         * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.h:
10595         * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.cpp:
10596           Changed TAO_ENV_SINGLE_ARG_DECL to TAO_ENV_ARG_DECL.  I had
10597           copied the code as is from the Single_threaded_Latency test and
10598           since for AMH_skeletons we add an extra rh paramater, the 'void
10599           shutdown (void)' method now had an argument (comapred to none
10600           before).  This was causing a problem on builds that used
10601           emulated exceptions.
10603 Fri Jan 25 14:10:48 2002  Ossama Othman  <ossama@uci.edu>
10605         * orbsvcs/orbsvcs/AV/RTCP.cpp (handle_stop):
10607           Removed unreachable statement.
10609 Fri Jan 25 13:26:40 2002  Ossama Othman  <ossama@uci.edu>
10611         * tests/OBV/Any/AnyS_impl.cpp (magic):
10613           Removed unsed global variable.
10615 Fri Jan 25 11:34:35 2002  Carlos O'Ryan  <coryan@uci.edu>
10617         * TAO_IDL/ast/ast_operation.cpp:
10618         * TAO_IDL/be/be_generator.cpp:
10619         * TAO_IDL/be/be_operation.cpp:
10620         * TAO_IDL/be/be_scope.cpp:
10621         * TAO_IDL/be/be_structure.cpp:
10622         * TAO_IDL/be/be_union.cpp:
10623         * TAO_IDL/be/be_valuetype.cpp:
10624         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
10625         * TAO_IDL/be/be_visitor_scope.cpp:
10626         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
10627         * TAO_IDL/be/be_visitor_operation/operation.cpp:
10628         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
10629         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
10630         * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
10631         * TAO_IDL/be/be_visitor_root/root_sth.cpp:
10632         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
10633         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
10634         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
10635         * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp:
10636         * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
10637         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
10638           For some mystifying reason many UTL_ScopeActiveIterator
10639           instances were created on the heap, and immediately deleted (or
10640           not, leaking memory.)
10641           Funny enough the language has a perfectly usable feature for
10642           that kind of behavior, it is called "automatic variables".
10643           Also, several while()-loops were really for()-loops in disguise,
10644           changed them to make the behavior more obvious.
10646 Fri Jan 25 10:40:03 2002  Ossama Othman  <ossama@uci.edu>
10648         * orbsvcs/tests/Security/SecurityLevel1/client.dsp:
10649         * orbsvcs/tests/Security/SecurityLevel1/server.dsp:
10650         * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.dsw:
10652           Added missing MSVC++ project and workspace files.
10654 Fri Jan 25 10:21:10 2002  Ossama Othman  <ossama@uci.edu>
10656         * orbsvcs/tests/Security/Big_Request/client.dsp:
10657         * orbsvcs/tests/Security/Big_Request/server.dsp:
10658         * orbsvcs/tests/Security/Callback/client.dsp:
10659         * orbsvcs/tests/Security/Callback/server.dsp:
10660         * orbsvcs/tests/Security/MT_SSLIOP/client.dsp:
10661         * orbsvcs/tests/Security/MT_SSLIOP/server.dsp:
10662         * orbsvcs/tests/Security/Secure_Invocation/client.dsp:
10663         * orbsvcs/tests/Security/Secure_Invocation/server.dsp:
10665           Corrected the "Release" configuration output filenames.
10666           Binaries for "Release" builds belong in the `Release' directory,
10667           by convention.
10669 Fri Jan 25 10:06:44 2002  Ossama Othman  <ossama@uci.edu>
10671         * tests/OBV/Any/client.dsp:
10673           Added missing custom build step in the "Release" configuration
10674           for the this test's IDL file.
10676 Fri Jan 25 11:24:35 2002  Jeff Parsons <parsons@cs.wustl.edu>
10678         * TAO_IDL/be/be_array.cpp:
10680           Added base class constructor calls to class be_array
10681           constructor.
10683         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
10685           Cosmetic changes to source code.
10687         * TAO_IDL/fe/fe_declarator.cpp:
10689           Removed addition of arrays to AST at global scope. This seems to
10690           be legacy code that there is no good reason for, and it was
10691           causing problems when an array is declared, typedef'd, and
10692           used as the element of another array at global scope. Anonymous
10693           arrays and the corresponding typdef (if any) are still
10694           added to the scope where they are declared. Thanks to Boris
10695           Kolpackov <boris@upsa.kent.orc.ru> for reporting this bug.
10697         * TAO_IDL/fe/idl.yy:
10698         * TAO_IDL/fe/y.tab.cpp:
10699         * TAO_IDL/fe/y.tab.cpp.diff:
10701           Made change for sequences similar to change for arrays
10702           above.
10704 Fri Jan 25 12:14:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
10706         * performance-tests/AMH_Single_Threaded_Latency/*.bor:
10707           Added BCB makefiles
10709 Fri Jan 25 00:04:05 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
10711         * docs/tutorials/Quoter/RT_Event_Service/Makefile:
10712         * docs/tutorials/Quoter/On_Demand_Activation/Makefile:
10713         * docs/tutorials/Quoter/AMI/Makefile:
10714         * docs/tutorials/Quoter/idl/Makefile:
10715           Regenerated dependencies.
10717 Thu Jan 24 20:15:01 2002  Mayur Deshpande  <mayur@ics.uci.edu>
10719         * performance-tests/AMH_Single_Threaded_Latency/AMH_Single_Threaded_Latency.dsw:
10720         * performance-tests/AMH_Single_Threaded_Latency/client.dsp:
10721         * performance-tests/AMH_Single_Threaded_Latency/server.dsp:
10722           Workspace and projects for the AMH performance test.
10724 Thu Jan 24 18:51:21 2002  Mayur Deshpande  <mayur@ics.uci.edu>
10726         * performance-tests/AMH_Single_Threaded_Latency:
10727         * performance-tests/AMH_Single_Threaded_Latency/client.cpp:
10728         * performance-tests/AMH_Single_Threaded_Latency/server.cpp:
10729         * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.h:
10730         * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.cpp:
10731         * performance-tests/AMH_Single_Threaded_Latency/Makefile:
10732         * performance-tests/AMH_Single_Threaded_Latency/run_test.pl:
10733         * performance-tests/Makefile:
10734         * performance-tests/Makefile.bor:
10735         * performance-tests/README:
10736           Performance test for AMH based on the Single_Threaded_Latency
10737           test.
10739 Thu Jan 24 17:47:00 2002  Carlos O'Ryan  <coryan@uci.edu>
10741         * TAO_IDL/be/be_decl.cpp:
10742           Fixed the implementation of compute_flat_name() there was
10743           nothing flat about the named computed: it used the regular full
10744           name for the containing scope, so for nested modules the results
10745           were wrong.
10747         * TAO_IDL/be/be_interface.cpp:
10748           Fixed warning about unused argument and made several cosmetic
10749           fixes.
10751         * TAO_IDL/be/be_visitor_argument.cpp:
10752         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
10753           Cosmetic fixes.
10755         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
10756         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
10757           Implement code to process attributes as well as operations.
10759         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
10760           Fixed implementation of the _downcast() method on the AMH
10761           skeleton.
10763         * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
10764         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
10765         * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
10766         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
10767           Generate correct code for AMH-copy constructors.  I used the new
10768           class-based traverse_inheritance_graph().
10770         * TAO_IDL/be_include/be_visitor_operation/amh_sh.h:
10771         * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
10772         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
10773         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
10774           Add support for attributes, in both cases I used a technique
10775           slightly different from what the rest of the IDL compiler does.
10776           Normally a fake be_operation node is generated on the fly
10777           (usually heap allocated) and used to generate the code "as if"
10778           it was a real operation.  However, the code to generate
10779           operations has to be modified to treat these nodes with some
10780           magic, because the attribute name (on GIOP) are different than
10781           the actual name of the attribute.
10782           My approach was to re-factor the common code to generate
10783           attributes and operations in these new fangled things called
10784           "subroutines".  The attribute code calls the subroutines to
10785           generate the desired code.  I did have to generate a temporary
10786           node (of type be_argument), but I was able to stack-allocate it
10787           and use it in a very localized section of the code.
10788           Also, none of the operation code has to understand about
10789           attributes.
10792 Thu Jan 24 15:48:01 2002  Mayur Deshpande  <mayur@ics.uci.edu>
10794         * tao/TAO_Static.dsp:
10795         * tao/PortableServer/TAO_PortableServer_Static.dsp:
10797           Fixed worspaces regarding moving of the AMH_Response_Handler
10798           files.
10800 Thu Jan 24 11:48:01 2002  Carlos O'Ryan  <coryan@uci.edu>
10802         * TAO_IDL/be/be_interface.cpp:
10803         * TAO_IDL/be_include/be_interface.h:
10804           Use the new class-based version traverse_inheritance_graph() to
10805           generate the operation table.  The name of the derived class is
10806           computed by the caller and pass through the Worker class down to
10807           the code generation routines.  This was useful to factor out the
10808           common code between the AMH-class (where the base class name is
10809           not obtainable via a simple method call) and the regular
10810           (non-AMH) skeletons.
10811           Also use stack-allocate iterators, it makes no sense in the
10812           world to allocate an object from the head only to delete when we
10813           return from the function!
10814           Change some while() loops to for() loops because the latter
10815           document the intent better.
10817 Thu Jan 24 12:35:17 2002  Boris Kolpackov  <bosk@ipmce.ru>
10819         * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.cpp:
10820         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
10822           Fixed a bug in typecode generation for multidimension arrays.
10823           Implemented first part of new recursive IDL handling machanism.
10824            Refactored some repetitive code.
10826 Thu Jan 24 00:08:22 2002  Ossama Othman  <ossama@uci.edu>
10828         * tao/PortableServer/IORInfo.cpp:
10829         * tao/PortableServer/ObjectReferenceTemplate.cpp:
10830         * tao/PortableServer/ObjectReferenceTemplate.h:
10831         * tao/PortableServer/POA.cpp:
10832         * tao/PortableServer/POA.h:
10833         * tao/PortableServer/POA.i:
10835           Code review!  Left a whole slew of "@@" comments regarding
10836           disfunctional code, exception safety, memory leaks, etc.
10838 Wed Jan 23 22:00:16 2002  Ossama Othman  <ossama@uci.edu>
10840         * tao/PortableServer/IORInfo.cpp
10841           (manager_id, state, current_factory):
10843           Fixed code that couldn't possibly work since an exception was
10844           always thrown.  Where's the testing?!
10846 Wed Jan 23 16:40:21 2002  Jaiganesh Balasubramanian  <jai@kelvar.ece.uci.edu>
10848         * tao/ORB.cpp:
10849           Made changes to get the correct port value to search the NameService
10850           when the ORBDefaultInitRef option is used.
10851           The changes are made thanks to Andrew L. Shwaika<als@solvo.ru>
10853 Wed Jan 23 14:16:35 2002  Carlos O'Ryan  <coryan@uci.edu>
10855         * TAO_IDL/include/ast_argument.h:
10856           Changed values of the AST_Argument::Direction enum.  The new
10857           values allow me to specify sets of directions as bit masks.
10859         * TAO_IDL/include/ast_operation.h:
10860         * TAO_IDL/ast/ast_operation.cpp:
10861           Add new method to count the arguments in a given set of
10862           directions, for example, all (dir_IN|dir_OUT) arguments.
10864         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
10865           The AMH_<Interface> class was deriving from the non-AMH
10866           classes.
10867           Remove stale comments.
10868           Use UTL_ScopeActiveIterator on the stack, there is no sense in
10869           declaring objects with a well-defined scope on the heap!  Fixed
10870           a memory leak in the process.
10872         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
10873           After we generate the ResponseHandler argument in AMH-operations
10874           we need to insert a comma, but only if there are IN or INOUT
10875           arguments.  The code used to check for any kind of argument.
10877         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
10878           Generate the code for the _tao_in variable (the TAO_InputCDR) in
10879           the skeleton.
10880           Fix indentation in the skeleton.
10881           Insert the arguments for the upcall.  Unfortunately we are
10882           generating *all* the arguments, not only the IN and INOUT ones.
10884         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
10885         * TAO_IDL/be/be_visitor_operation/operation.cpp:
10886           Eliminate duplicate code using the
10887           count_arguments_with_direction routine.
10890 Wed Jan 23 13:09:40 2002  Ossama Othman  <ossama@uci.edu>
10892         * tao/PortableServer/AMH_Response_Handler.h:
10894           Fixed a "fuzz" error related to a filename mismatch.
10896           Declare the class attributes after the class methods to more
10897           closely match ACE/TAO programming styles and common C++
10898           conventions.  Darn Java programmers!
10900           Wrapped overly long lines in class documentation.
10902 Wed Jan 23 12:06:37 2002  Mayur Deshpande  <mayur@ics.uci.edu>
10904         * tao/Makefile:
10905         * tao/Makefile.bor:
10906         * tao/PortableServer/Makefile:
10907         * tao/PortableServer/Makefile.bor:
10909           Updated the files with the changes of moving the
10910           AMH_Response_Handler files from `tao' and `tao/PortableServer'.
10912 Wed Jan 23 12:03:01 2002  Carlos O'Ryan  <coryan@uci.edu>
10914         * TAO_IDL/be/be_interface.cpp:
10915         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
10916         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
10917         * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
10918         * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
10920           Fixed generate of the _downcast() method for AMH skeletons.  I
10921           used the new worker class to traverse inheritance graphs to do
10922           the job.
10924 Wed Jan 23 12:00:35 2002  Ossama Othman  <ossama@uci.edu>
10926         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp
10927           (authentication_state):
10929           Do not check if the credential is valid.  Once the credential
10930           has been authenticated it remains authenticated.  Users should
10931           call the is_valid() method if they wish to determine whether or
10932           not the credential has expired.
10934 Wed Jan 23 11:10:33 2002  Mayur Deshpande  <mayur@ics.uci.edu>
10936         * tao/PortableServer/AMH_Response_Handler.h:
10937         * tao/PortableServer/TAO_PortableServer.dsp:
10938         * tao/TAO.dsp:
10940           Changed workspaces and header file to compile/link on Windows
10941           platforms.
10943 Wed Jan 23 10:47:30 2002  Carlos O'Ryan  <coryan@uci.edu>
10945         * TAO_IDL/be_include/be_interface.h:
10946         * TAO_IDL/be/be_interface.cpp:
10947           Add a new traverse_inheritance_graph() method that takes a class
10948           (with a virtual method) instead of a naked pointer to function.
10949           I will need the new version to pass state into one of the
10950           traversals.
10952 Wed Jan 23 09:55:33 2002  Mayur Deshpande  <mayur@ics.uci.edu>
10954         * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
10956           Changed code to generate the right signatures for constructors
10957           and destructors, similar to the way it is done in
10958           be_visitor_operation/amh_rh_ss.cpp.
10960 Wed Jan 23 09:33:31 2002  Ossama Othman  <ossama@uci.edu>
10962         * tests/ORT/ORT_test_IORInterceptor.cpp
10963           (establish_components, components_established):
10965           Fixed unused argument warnings.
10967 Wed Jan 23 09:30:19 2002  Ossama Othman  <ossama@uci.edu>
10969         * tao/Current.pidl:
10971           Removed backslashes in comments.  Some compilers correctly flag
10972           them as potential problems through warnings.
10974 Wed Jan 23 09:25:31 2002  Ossama Othman  <ossama@uci.edu>
10976         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
10978           Corrected some documentation.
10980         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (is_valid):
10982           Implemented this method.
10984 Wed Jan 23 11:05:04 2002  Jeff Parsons <parsons@cs.wustl.edu>
10986         * examples/Quoter/Quoter.idl:
10988           Added leading underscore to an operation parameter
10989           named 'object' because it clashes with the IDL
10990           keyword 'Object'.
10992 Wed Jan 23 16:14:43 2002 Boris Kolpackov  <bosk@ipmce.ru>
10994         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
10996           Fixed mistake in initialization of _tao_retval for valuetypes.
10998         * tests/OBV/Any/Makefile:
10999         * tests/OBV/Forward/Makefile:
11001           Fixed few stupid mistakes that made some time ago.
11003         * tao/ValueBase.h
11005           Added work around for famous Sun CC "pure virtual function called"
11006           bug. Unfortunately this involves introduction of yet another #define.
11007           See include/makeinclude/platform_sunos5_sunc++.GNU for more information.
11009 Wed Jan 23 06:43:27  Chad Elliott  <elliott_c@ociweb.com>
11011         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp:
11013           Added missing include files.
11015 Wed Jan 23 06:24:33 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
11017         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp (create):
11018         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: Fixed warnings in
11019           Borland builds.
11021 Tue Jan 22 17:21:15 2002  Carlos O'Ryan  <coryan@uci.edu>
11023         * TAO_IDL/be/be_visitor_operation/operation.cpp:
11024         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
11025         * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
11026         * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
11027         * TAO_IDL/be/be_visitor_operation/rettype_post_invoke_cs.cpp:
11028         * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp:
11029         * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
11030         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
11031         * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
11032         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
11033           Made stupid mistake in last round of changes: I did not test on
11034           a platform without exceptions enabled.
11035           This revealed a number of inconsistencies in the generated code,
11036           as well as very complicated logic to process arrays, sequences
11037           and interfaces as return arguments.
11038           Unfortunately, we were generating '_tao_safe_retval' for some
11039           types, and using _tao_retval for a dummy variable.  In yet other
11040           places we generated such a variable but not used it, yuck.
11041           I have made the generated code mode consistent, this allows the
11042           re-use in the last change, but it forces us to always call the
11043           return variable (if any) '_tao_retval'.
11045 Tue Jan 22 19:14:22 2002  Jeff Parsons <parsons@cs.wustl.edu>
11047         * TAO_IDL/be/be_interface.cpp:
11048         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
11049         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
11051           Shortened some line lengths that were over 80 characters
11052           in both source code and generated code. plus other
11053           cosmetic changes.
11055 Tue Jan 22 15:32:10 2002  Carlos O'Ryan  <coryan@uci.edu>
11057         * TAO_IDL/be_include/be_visitor_operation/operation.h:
11058         * TAO_IDL/be/be_visitor_operation/operation.cpp:
11059         * TAO_IDL/be/be_visitor_factory.cpp:
11060         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
11061         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
11062         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
11063         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
11064         * TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp:
11065         * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp:
11066         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
11067         * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
11068         * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
11069         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
11070         * TAO_IDL/be_include/be_visitor_operation/ami_cs.h:
11071         * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h:
11072         * TAO_IDL/be_include/be_visitor_operation/direct_collocated_ss.h:
11073         * TAO_IDL/be_include/be_visitor_operation/direct_proxy_impl_ss.h:
11074         * TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.h:
11075         * TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_ss.h:
11076         * TAO_IDL/be_include/be_visitor_operation/thru_poa_proxy_impl_ss.h:
11077           I found multiple copies of the following routines:
11078           gen_raise_exception(): generate the code to raise exceptions
11079           using either 'throw', 'ACE_THROW' or 'ACE_THROW_RETURN'.
11080           gen_check_interceptor_exception(): generate the code to check
11081           for exceptions (in interceptors) using either
11082           'TAO_INTERCEPTOR_CHECK or 'TAO_INTERCEPTOR_CHECK_RETURN_RETURN'.
11083           gen_check_exception(): generate the code to check
11084           for exceptions (in interceptors) using either 'ACE_CHECK' or
11085           'ACE_CHECK_RETURN'.
11086           Interestingly the implementations of these routines were all
11087           slightly different, for example, some did not deal with non-void
11088           routines properly, while others did not deal with the
11089           use_raw_throw() IDL-compiler option.
11090           The changes were motivated by some Borland warnings, another
11091           lesson on why we need to keep looking at warnings carefully, and
11092           not simply shut them up using some hack.
11094 Tue Jan 22 13:36:05 2002  Ossama Othman  <ossama@uci.edu>
11096         * tao/ClientRequestInfo_i.h (~TAO_ClientRequestInfo_i):
11097         * tao/ClientRequestInfo_i.cpp (~TAO_ClientRequestInfo_i):
11099           Added a virtual destructor to silence G++ warnings.
11101 Tue Jan 22 13:19:52 2002  Ossama Othman  <ossama@uci.edu>
11103         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (operator==):
11105           Fixed problem where a const variable was passed as a non-const
11106           parameter.
11108 Tue Jan 22 12:42:13 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
11110         * tests/OBV/Forward/Makefile:
11111         * docs/tutorials/Quoter/Event_Service/Makefile:
11112         * orbsvcs/tests/Security/Callback/Makefile:
11113         * performance-tests/Cubit/MT_Cubit/Makefile:
11114         * performance-tests/Cubit/IDL_Cubit/Makefile:
11115           Regenerated dependencies.
11117 Tue Jan 22 12:25:31 2002  Jeff Parsons <parsons@cs.wustl.edu>
11119         * tests/Strategies/simple_test.idl:
11121           Changed a 'Boolean' to 'boolean'.
11123 Tue Jan 22 11:25:13 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
11125         * orbsvcs/orbsvcs/PortableGroup.dsp:
11126           Fixed MSVC warning.
11128 Tue Jan 22 11:22:33 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
11130         * orbsvcs/tests/Miop/McastHello/Makefile:
11131           Added check to skip compilation under minimum CORBA
11132           builds.
11134 Tue Jan 22 11:08:02 2002  Jeff Parsons <parsons@cs.wustl.edu>
11136         * tests/NestedUpcall/Simple/test.idl:
11138           Changed several operation parameter types from 'UShort'
11139           to 'unsigned short'.
11141 Tue Jan 22 10:46:41 2002  Jeff Parsons <parsons@cs.wustl.edu>
11143         * TAO_IDL/util/utl_idlist.cpp (copy):
11145           Fixed method to propagate the value of the 'escaped_'
11146           member of each contained instance of class Identifier.
11148         * TAO_IDL/util/utl_scope.cpp:
11150           When checking for case difference errors, modified logic
11151           to pass the check if one or the other (but not both) of
11152           the identifiers is escaped.
11154         * orbsvcs/orbsvcs/LifeCycleService.idl:
11156           Added an escape to an operation parameter named 'object',
11157           since it clashes with the IDL keyword 'Object'.
11159 Tue Jan 22 06:52:32 2002  Chad Elliott  <elliott_c@ociweb.com>
11161         * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp:
11163           Reverting the const_cast change from "Mon Jan 21 08:02:28 2002".
11164           It was not necessary.  Thanks to Christopher Kohlhoff
11165           <chris@kohlhoff.com> and Johnny Willemsen <jwillemsen@remedy.nl>
11166           for pointing this out.
11168 Mon Jan 21 17:37:47 2002  Jeff Parsons  <parsons@cs.wustl.edu>
11170         * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
11172           Added checks for illegal oneway operation properties
11173           (non-void return type, user exceptions, OUT or INOUT
11174           parameters) that CORBA 2.6 says must cause BAD_PARAM
11175           minor code 31 to be thrown.
11177 Mon Jan 21 18:03:11 2002  Mayur Deshpande  <mayur@ics.uci.edu>
11179         * tao/TAO_AMH_Response_Handler.cpp
11180         * tao/TAO_AMH_Response_Handler.h
11181         * tao/PortableServer/AMH_Response_Handler.cpp
11182         * tao/PortableServer/AMH_Response_Handler.h
11184           Removed TAO_AMH_Response_Handler.* files from ORB_CORE and added
11185           them to tao/PortableServer, also renaming them to
11186           AMH_Response_Handler. This was doen to reduce tao orb_core
11187           foot-print.  Other changes to the AMH_Response_Handler:
11189         - The RH methods are now thread-safe.
11190         - Documentation of class, methods and members
11191         - The 'once-only' semantics is now made more
11192           explicit by using an enum to hold the various ststes.
11193         - init_reply and send_reply method names changed with _tao_rh_
11194           prefix to reduce possibility of user defining similar methods in
11195           IDL and creating a conflict.  Thanks to Carlos for all the '@@'
11196           comments regarding the above :-)
11198         * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp
11199         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp
11201           Changed code-generation to generate _tao_rh_init_reply () and
11202           _tao_init_send_reply () as per changes above.
11204         * TAO_IDL/be/be_codegen.cpp (start_server_header):
11205           Changed code generation to include the (tao) ResponseHandler
11206           classes from the tao/PortableServer/ rather than from tao/
11208 Mon Jan 21 17:15:18 2002  Jeff Parsons <parsons@cs.wustl.edu>
11210         * TAO_IDL/include/utl_scope.h:
11211         * TAO_IDL/util/utl_scope.cpp:
11213           Because things like 'CORBA::ULong' and 'CORBA::Float'
11214           are added to the AST automatically, the IDL compiler
11215           was wrongly accepting types like 'ULong' and "Float'.
11216           This was fixed in lookup_by_name_local() and a new
11217           method lookup_pseudo() was added to specialize the
11218           cases 'Object' and 'TypeCode', where we want to find
11219           a match. Thanks to Jerome Julius <julius@erols.com> for
11220           sending in the example IDL file that uncovered this
11221           problem.
11223 Mon Jan 21 20:59:09 GMT 2002  Boris Kolpackov  <bosk@ipmce.ru>
11225         * tests/OBV/Any/Makefile:
11227           Fixed minor bug.
11229 Mon Jan 21 10:51:52 2002  Chad Elliott  <elliott_c@ociweb.com>
11231         * orbsvcs/examples/Notify/Filter/Filter.dsp:
11232         * orbsvcs/examples/Notify/Subscribe/Subscribe.dsp:
11233         * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp:
11234         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.dsp:
11235         * orbsvcs/tests/Notify/Basic/Events_Test.dsp:
11236         * orbsvcs/tests/Notify/Basic/IdAssignment.dsp:
11237         * orbsvcs/tests/Notify/Basic/LifeCycleTest.dsp:
11238         * orbsvcs/tests/Notify/Basic/Simple.dsp:
11239         * orbsvcs/tests/Notify/Basic/Updates.dsp:
11240         * orbsvcs/tests/Notify/Blocking/Structured_Consumer.dsp:
11241         * orbsvcs/tests/Notify/Blocking/Structured_Supplier.dsp:
11242         * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.dsp:
11243         * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.dsp:
11244         * orbsvcs/tests/Notify/Discarding/Structured_Consumer.dsp:
11245         * orbsvcs/tests/Notify/Discarding/Structured_Supplier.dsp:
11246         * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.dsp:
11247         * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.dsp:
11248         * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.dsp:
11249         * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.dsp:
11250         * orbsvcs/tests/Notify/Ordering/Structured_Consumer.dsp:
11251         * orbsvcs/tests/Notify/Ordering/Structured_Supplier.dsp:
11252         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.dsp:
11253         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.dsp:
11254         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.dsp:
11255         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.dsp:
11256         * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.dsp:
11257         * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.dsp:
11258         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.dsp:
11259         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.dsp:
11260         * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp:
11261         * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.dsp:
11262         * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.dsp:
11263         * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.dsp:
11264         * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.dsp:
11265         * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp:
11266         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp:
11268           Added the ETCL directory to libpath.
11270 Mon Jan 21 10:42:41 2002  Chad Elliott  <elliott_c@ociweb.com>
11272         * orbsvcs/Notify_Service/Makefile:
11273         * orbsvcs/examples/Notify/Filter/Makefile:
11274         * orbsvcs/examples/Notify/Subscribe/Makefile:
11275         * orbsvcs/tests/Notify/Basic/Makefile:
11276         * orbsvcs/tests/Notify/Blocking/Makefile:
11277         * orbsvcs/tests/Notify/Discarding/Makefile:
11278         * orbsvcs/tests/Notify/MT_Dispatching/Makefile:
11279         * orbsvcs/tests/Notify/Ordering/Makefile:
11280         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile:
11281         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile:
11282         * orbsvcs/tests/Notify/Structured_Filter/Makefile:
11283         * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile:
11284         * orbsvcs/tests/Notify/lib/Makefile:
11285         * orbsvcs/tests/Notify/performance-tests/Filter/Makefile:
11286         * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile:
11287         * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile:
11289           Reverse the order of the CosNotification and ETCL libs in order to
11290           link properly with static libraries.
11292 Mon Jan 21 10:30:38 2002  Chad Elliott  <elliott_c@ociweb.com>
11294         * orbsvcs/Notify_Service/Notify_Service.dsp:
11295         * orbsvcs/orbsvcs/Fault_Tolerance.dsp:
11297           Added the ETCL directory to libpath.
11299 Mon Jan 21 08:02:28 2002  Chad Elliott  <elliott_c@ociweb.com>
11301         * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp:
11303           Added const cast's to appease the Borland compiler.
11305 Mon Jan 21 07:15:35 2002  Chad Elliott  <elliott_c@ociweb.com>
11307         * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h:
11308         * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.h:
11309         * orbsvcs/tests/Notify/Blocking/Structured_Consumer.cpp:
11310         * orbsvcs/tests/Notify/Blocking/Structured_Supplier.cpp:
11311         * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp:
11312         * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.cpp:
11313         * orbsvcs/tests/Notify/Discarding/Structured_Supplier.cpp:
11314         * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp:
11315         * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp:
11316         * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.cpp:
11317         * orbsvcs/tests/Notify/Ordering/Structured_Supplier.cpp:
11318         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp:
11319         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.cpp:
11320         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp:
11322           Fix build errors for Debian Minimum.  Added a missing include of
11323           "orbsvcs/TimeBaseC.h".
11325 Mon Jan 21 06:59:24 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
11327         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp:
11328           Fixed compile error. Added #include "tao/debug.h".
11330 Mon Jan 21 04:35:14 2002  Ossama Othman  <ossama@uci.edu>
11332         * orbsvcs/orbsvcs/SSLIOP/SSLIOP.idl:
11333         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
11334         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h:
11335         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp:
11336         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
11337         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl:
11338         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
11339         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h:
11340         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp:
11341         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h:
11342         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
11344           Removed all uses of the OpenSSL RSA data structure and related
11345           functions in favor of the OpenSSL EVP_PKEY data structure and
11346           functions.  The latter is more generic, and automatically
11347           handles multiple private key types.
11349         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h:
11350         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.inl:
11351         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp:
11353           New TAO_SSLIOP_EVP_PKEY_var class that provides CORBA-style
11354           memory management of the OpenSSL "EVP_PKEY" key data structure.
11356         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h:
11357         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.inl:
11358         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp:
11360           Removed these files.  They have been superseded by the EVP_PKEY
11361           files above.
11363         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.inl (_duplicate):
11365           Do not attempt to increase the reference count if the X509
11366           pointer is zero.  Fixes a segmentation fault.
11368         * orbsvcs/orbsvcs/Makefile.SSLIOP:
11369         * orbsvcs/orbsvcs/SSLIOP.bor:
11370         * orbsvcs/orbsvcs/SSLIOP.dsp:
11372           Added new SSLIOP_EVP_PKEY.* files and removed the deprecated
11373           SSLIOP_RSA.* files.
11375 Mon Jan 21 02:12:34 2002  Ossama Othman  <ossama@uci.edu>
11377         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h
11378           (retrieved_credentials):
11380           Changed the return type to be a Credentials object, thus making
11381           the method act as advertised.
11383         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp
11384           (ssliop_connect):
11386           Once a connection has been made and before it is cached, set the
11387           quality-of-protection, establishment-of-trust and credentials
11388           specific to the connection in the TAO_SSLIOP_Endpoint.  They
11389           must be taken into account when searching the transport cache
11390           for suitable SSLIOP connections.
11392           (retrieve_credentials):
11394           Returned the retrieved credentials to the caller instead of
11395           attempting to do too much in this method.
11397         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
11398         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp
11399           (operator==, hash):
11401           Added these comparison methods for use with TAO's transport
11402           caching mechanism.
11404         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
11406           Added a SSLIOP_Credentials attribute, and accompanying
11407           accessors.
11409           Removed unnecessary `tao/ORB.h' include.
11411         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (credentials):
11413           New "credentials_" member set/get accessor methods.
11415         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp
11416           (is_equivalent, hash):
11418           Use the corresponding methods in the SSLIOP_Credentials class
11419           when comparing/hashing two SSLIOP_Credentials objects.
11421 Mon Jan 21 01:05:37 2002  Ossama Othman  <ossama@uci.edu>
11423         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp
11424           (TAO_SSLIOP_password_callback):
11426           Fixed static_cast from "void *" to "const char *".  Such a cast
11427           is invalid.  Instead, static_cast to a "char *" and then assign
11428           to a "const char *".
11430           (make_X509, make_RSA):
11432           Corrected misuse of ACE_OS::close() where ACE_OS::fclose() was
11433           expected.
11435 Sun Jan 20 23:14:47 2002  Ossama Othman  <ossama@uci.edu>
11437         * orbsvcs/orbsvcs/SSLIOP.idl:
11439           Added structures to be filled in with certificate and key
11440           information.  These will be used in conjunction with the
11441           SecurityLevel2::PrincipalAuthenticator object, i.e passed in via
11442           the authenticate() method.
11444         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp
11445           (retrieve_credentials):
11447           Set the RSA private key for the current invocation if one was
11448           set in the retrieved credentials.
11450         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_RSA.h:
11451         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_RSA.inl:
11452         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_RSA.cpp:
11454           New TAO_SSLIOP_RSA_var class that provides CORBA-style memory
11455           management of the OpenSSL "RSA" key data structure.
11457         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
11458         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl:
11459         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
11460         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h:
11461         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp:
11462         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h:
11463         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
11465           The Credentials objects now hold a pointer to an OpenSSL "RSA"
11466           key data structure.
11468         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h (make_X509, make_RSA):
11470           Added these methods to the TAO_SSLIOP_Vault class.
11472         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp (acquire_credentials):
11474           Completed initial implementation of this method.  Support for
11475           ASN.1 and PEM encoded certificates and RSA private keys is
11476           available.
11478           (make_X509, make_RSA):
11480           New methods create OpenSSL X509 and RSA data structures,
11481           respectively, based on authentication data supplied by the user.
11483           (TAO_SSLIOP_password_callback):
11485           Callback method passed to OpenSSL calls that require passwords
11486           or passphrases to decrypt PEM files.
11488         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.h:
11490           Include "ace/config-all.h" instead of "tao/corbafwd.h."  The
11491           former is all that is needed.
11493         * orbsvcs/orbsvcs/Makefile.SSLIOP:
11494         * orbsvcs/orbsvcs/SSLIOP.bor:
11495         * orbsvcs/orbsvcs/SSLIOP.dsp:
11497           Added new SSLIOP_RSA.* files to the appropriate file lists.
11499 Mon Jan 21 00:13:42 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
11501         * orbsvcs/Notify_Service/NT_Notify_Service.bor:
11502         * orbsvcs/Notify_Service/Notify_Service.bor:
11503           Added in ETCL library now required for static linking.
11505         * orbsvcs/orbsvcs/CosNotification.bor:
11506           Added missing source files Notify_Extensions and
11507           Notify_StructuredEvents.
11509         * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp:
11510         * orbsvcs/orbsvcs/Security/SecurityManager.cpp:
11511           Added .in()s in places to fix Borland C++ compiler error about
11512           ambiguous conversion.
11514 Sun Jan 20 17:38:01 2002  Jeff Parsons <parsons@cs.wustl.edu>
11516         * TAO_IDL/ast/ast_exception.cpp:
11517         * TAO_IDL/ast/ast_sequence.cpp:
11518         * TAO_IDL/ast/ast_structure.cpp:
11519         * TAO_IDL/ast/ast_union.cpp:
11520         * TAO_IDL/be/be_valuetype.cpp:
11522           Added a check in be_valuetype::in_recursion() to catch
11523           the case where a valuetype contains a valuetype that
11524           is recursive. Also changed in_recursion in each of the
11525           files above to create the scope visitor on the stack
11526           instead of on the heap. Also removed narrowing of return
11527           value from field->field_type() to AST_Type - that method
11528           returns an AST_Type already.
11530 Sun Jan 20 16:33:39 2002  Jeff Parsons <parsons@cs.wustl.edu>
11532         * orbsvcs/Notify_Service/Makefile:
11534           Added orbsvcs/orbsvcs/ETCL to library search path.
11536 Sun Jan 20 15:56:47 2002  Jeff Parsons <parsons@cs.wustl.edu>
11538         * tests/OBV/Any/Any.dsw:
11539         * tests/OBV/Any/client.dsp:
11540         * tests/OBV/Any/server.dsp:
11542           Added some files to server.dsp. Also recreated client.dsp
11543           and added it again to the workspace, since the original
11544           project file wouldn't load.
11546 Sun Jan 20 09:44:12 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
11548         * orbsvcs/orbsvcs/PortableGroup.dsp:
11549           Added TAO_CosNaming.lib to link list for Win32 Release.
11551 Sat Jan 19 18:23:54 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
11553         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: Fixed some more
11554           errors with exception specifications.
11556 Sat Jan 19 23:57:13 GMT 2002  Boris Kolpackov  <bosk@ipmce.ru>
11558         * tests/OBV/Any/Makefile:
11559           Regenerated dependencies.
11561 Sat Jan 19 23:30:42 GMT 2002  Boris Kolpackov  <bosk@ipmce.ru>
11563         * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
11564           Fixed some bugs in generated any extraction operator.
11566 Sat Jan 19 14:15:37 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
11568         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: Not sure why this
11569           was lying in workspace for a long time. Fixed a compile error
11570           with g++. Exceptions were not specified in the signature and
11571           hence the error.
11573 Sat Jan 19 10:58:53 2002  Ossama Othman  <ossama@uci.edu>
11575         * tao/PortableServer/ServerRequestInfo.cpp (server_id, orb_id):
11577           Fixed code that didn't conform to the C++ mapping.  The caller
11578           owns the storage.  Return a string using CORBA::string_dup().
11579           Don't just return a string with the const-ness casted away.
11581 Sat Jan 19 11:36:22 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
11583         * orbsvcs/tests/Miop/McastHello/server.cpp (main):
11584           Fixed a few warnings.  Thanks to Venkita for catching them.
11586 Sat Jan 19 11:16:09 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
11588         * utils/nslist/nsdel.cpp:
11589           Fixed (hopefully!!) compile errors.
11591 Sat Jan 19 09:22:54 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
11593         * orbsvcs/orbsvcs/AV/Transport.cpp: Just swapped a couple of
11594           #includes. The dependency generation was getting messed up
11595           somehow.
11597         * orbsvcs/orbsvcs/Makefile.av: Fixed the dependencies.
11599 Sat Jan 19 09:03:32 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
11601         * performance-tests/Cubit/MT_Cubit/Makefile:
11602           Fixed Makefile error.
11604 Sat Jan 19 09:00:16 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
11606         * performance-tests/Cubit/IDL_Cubit/Makefile:
11607           Fixed Makefile error.
11609 Sat Jan 19 08:52:55 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
11611         * tests/OBV/Forward/Test_impl.cpp:
11612           tests/OBV/Forward/Test_impl.h:
11613           Fixed compile errors.
11615 Sat Jan 19 08:41:01 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
11617         * tests/OBV/Factory/FactoryS_impl.cpp:
11618           tests/OBV/Factory/FactoryS_impl.h:
11619           Fixed compile errors.
11621 Sat Jan 19 08:24:10 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
11623         * tao/ValueBase.cpp:
11624           Fixed compile error. Added "#include tao/debug.h".
11626 Fri Jan 18 21:34:33 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
11628         * orbsvcs/orbsvcs/Makefile*: Regenerated dependencies.
11630 Fri Jan 18 18:46:39 2002  Ossama Othman  <ossama@uci.edu>
11632         * tao/PortableServer/ObjectReferenceTemplate.cpp:
11634           Removed duplicate template instantiations.  They were already
11635           defined in ObjectReferenceTemplateC.cpp.
11637 Fri Jan 18 18:25:55 2002  Carlos O'Ryan  <coryan@uci.edu>
11639         * tao/TAO_AMH_Response_Handler.cpp:
11640           Fixed inconsistency in _tao_out field name.
11642 Fri Jan 18 18:02:41 2002  Ossama Othman  <ossama@uci.edu>
11644         * tao/IFR_Client/IFR_BaseC.cpp:
11645         * tao/IFR_Client/IFR_BasicC.cpp:
11646         * tao/IFR_Client/IFR_ComponentsC.cpp:
11647         * tao/IFR_Client/IFR_ExtendedC.cpp:
11649           Updated with new Portable Interceptor updates.
11651 Fri Jan 18 16:42:18 2002  Ossama Othman  <ossama@uci.edu>
11653         * tao/ClientInterceptorAdapter.h:
11655           No need to include corbafwd.h, ClientRequestInfo.h.  Forward
11656           declaring classes is sufficient.
11658           Added a new "TAO_ClientRequestInfo *" member.  It is the cached
11659           value of the object retrieved from TSS.
11661         * tao/ClientInterceptorAdapter.inl:
11663           Initialize the new "info_" member in the base member initializer
11664           list.
11666         * tao/ClientInterceptorAdapter.cpp:
11668           Updated all interception point methods to accept pointers to the
11669           new TAO_ClientRequestInfo_i pointer.
11671         * tao/ClientRequestInfo_i.h:
11672         * tao/ClientRequestInfo_i.inl:
11673         * tao/ClientRequestInfo_i.cpp:
11675           New files containing the new "underlying" implementation of the
11676           PortableInterceptor::ClientRequestInfo interface.  They
11677           basically contain the implementation that was previously found
11678           in TAO_ClientRequestInfo.  This new class, i.e.
11679           "TAO_ClientRequestInfo_i," does not inherit from any class.  All
11680           operation-specific ClientRequestInfo subclasses in the client
11681           stubs now inherit from this class.  This removes a lock
11682           initialization from the critical path, and replaces it with a
11683           TSS access.  This should improve performance on the client side
11684           significantly in both cases where interceptors were registered
11685           and not registered with the ORB.   [Bug 874]
11687         * tao/ClientRequestInfo.h:
11689           No need to include "StringSeqC.h."
11691           Added a new "TAO_ClientRequestInfo_Guard" class that is designed
11692           to ensure the swapping of TAO_ClientRequestInfo_i pointers in a
11693           TAO_ClientRequestInfo object is performed in an exception-safe
11694           manner when interception points are being invoked.
11696         * tao/ClientRequestInfo.inl:
11697         * tao/ClientRequestInfo.cpp:
11699           Moved implementation code to the new TAO_ClientRequestInfo_i
11700           class.
11702           Added "TAO_ClientRequestInfo_Guard" class implementation.
11704         * tao/ORB_Core.h:
11705         * tao/ORB_Core.cpp:
11707           Store a TAO_ClientRequestInfo object in the ORB_Core's TSS
11708           resources.
11710         * tao/DomainC.cpp:
11711         * tao/PolicyC.cpp:
11712         * tao/PortableServer/ImplRepoC.cpp:
11714           Updated to use new TAO_ClientRequestInfo_i class.
11716         * TAO_IDL/be/be_codegen.cpp:
11717         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
11719           Updated generated code to use new TAO_ClientRequestInfo_i class.
11720           [Bug 874]
11722 Fri Jan 18 17:29:36 2002  Carlos O'Ryan  <coryan@uci.edu>
11724         * tao/TAO_Server_Request.h:
11725         * tao/TAO_Server_Request.cpp:
11726         * tao/TAO_AMH_Response_Handler.h:
11727         * tao/TAO_AMH_Response_Handler.cpp:
11728           The TAO_Server_Request class does not depend on
11729           TAO_AMH_Response_Handler anymore,  instead of forsing
11730           ServerRequest to know about AMH and make it copy its state to
11731           the AMH_Response_Handler we make AMH_Response_Handler a
11732           friend. That way the AMH_Response_Handler can copy whatever
11733           state it needs.
11734           Add some comments for Mayur about this stuff.
11736         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
11737           Do not generate AMH_*ResponseHandler nodes for AMI nodes or
11738           other implied-IDL nodes.
11740         * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
11741         * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
11742           Fixed inconsistencies in the generated name for the
11743           TAO_AMH_<InterfaceName>ResponseHandler class.
11744           Change the constructor of those generated classes to take the
11745           TAO_ServerRequest parameter.
11748         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
11749         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
11750           Fixed indentation problems.
11752         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
11753           Fixed class name in operations (made it consistent with the
11754           generated name in be_visitor_interface/amh_rh_*.cpp).
11755           Fixed exception throwing code (it was hardcoded to use
11756           ACE_THROW, but the IDL compiler should be able to generate raw
11757           throws also).
11759         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
11760           Fixed indentation problem in the generated code.
11761           Improved error messages in case of failure.
11762           Set the visitor context state properly for the arglist visitor.
11764         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
11765           Use the right constructor for the TAO_AMH_*ResponseHandler
11766           class.
11768         * TAO_IDL/be/be_visitor_operation/operation.cpp:
11769         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
11770         * TAO_IDL/be_include/be_visitor_operation/operation.h:
11771         * TAO_IDL/be_include/be_visitor_operation/operation_ss.h:
11772           Move several helper methods to the base class
11773           (be_visitor_operation), because we need them in classes that do
11774           not derive from be_visitor_operation_ss
11776         * TAO_IDL/ast/ast_decl.cpp:
11777           Fixed small compilation warning.
11779 Fri Jan 18 15:55:59 2002  Ossama Othman  <ossama@uci.edu>
11781         * tests/Portable_Interceptors/ForwardRequest/client.dsp:
11782         * tests/Portable_Interceptors/ForwardRequest/server.dsp:
11784           Added missing TAO_IDL include flag and ValueType generation
11785           flag.  PortableInteceptor.pidl now has support for
11786           ObjectReferenceTemplates, which requires ValueType support.
11788 Fri Jan 18 22:30:03 GMT 2002  Boris Kolpackov <bosk@ipmce.ru>
11790         * tests/OBV/Any/*:
11791         * tests/OBV/Factory/Makefile:
11792         * tests/OBV/Forward/Makefile:
11793         * tests/OBV/README:
11794         * tests/OBV/Makefile:
11795         * tests/Makefile:
11797           Added OBV-and-Any test. Updated relevant Makefile's.
11799 Fri Jan 18 15:41:22 2002  Jeff Parsons <parsons@cs.wustl.edu>
11801         * TAO_IDL/fe/idl.ll:
11802         * TAO_IDL/fe/lex.yy.cpp (idl_store_pragma):
11804           Changed the string "id" to match for #pragma ID to
11805           upper case.
11807         * TAO_IDL/ast/ast_decl.cpp:
11809           Changed check in version setting function to correspond to
11810           the CORBA 2.5 change that now allows the version to be reset
11811           if it is reset to the same value.
11813 Fri Jan 18 13:19:00 2002  Mayur Deshpande  <mayur@ics.uci.edu>
11815         * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
11816         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
11817         * tao/TAO_AMH_Response_handler.h:
11818         * tao/TAO_AMH_Response_handler.cpp:
11820           Added code that now generates AMH-RH code for operation in
11821           skeleton-source file.  Changed 'tao_out' CDR stream in
11822           TAO_AMH_Response_Handler so that the variable names of the
11823           generated IDL code and that in the tao orb_core files match.
11825 Fri Jan 18 13:47:26 2002  Jeff Parsons <parsons@cs.wustl.edu>
11827         * TAO_IDL/be_include/be_visitor_valuetype.h:
11828         * TAO_IDL/be/be_visitor_valuetype.cpp:
11830           Removed duplicate file inclusions.
11832 Fri Jan 18 13:21:28 2002  Jeff Parsons <parsons@cs.wustl.edu>
11834         * TAO_IDL/be/be_interface.cpp:
11836           Added patch sent in by Andy Olsen <olsona@uswest.net> that
11837           limits the last component of the name of the temporary file
11838           used by gperf to no more than 48 characters, when the
11839           platform is QNX.
11841 Fri Jan 18 22:16:06 2002  Boris Kolpackov <bosk@ipmce.ru>
11843         * TAO_IDL/be_include/be_visitor_typecode/typecode_decl.h:
11844         * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
11845         * TAO_IDL/be_include/be_visitor_valuetype/any_op_ch.h:
11846         * TAO_IDL/be_include/be_visitor_valuetype/any_op_cs.h:
11847         * TAO_IDL/be_include/be_valuetype.h:
11848         * TAO_IDL/be_include/be_visitor_valuetype.h:
11849         * TAO_IDL/be/be_visitor_module/module.cpp:
11850         * TAO_IDL/be/be_visitor_root/root.cpp:
11851         * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
11852         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
11853         * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
11854         * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
11855         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
11856         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
11857         * TAO_IDL/be/be_visitor_factory.cpp:
11858         * TAO_IDL/be/be_valuetype.cpp:
11859         * TAO_IDL/be/be_visitor_valuetype.cpp:
11860         * tao/Typecode.h:
11861         * tao/Marshal.h:
11862         * tao/Marshal.i:
11863         * tao/Marshal.cpp:
11864         * tao/Typecode.cpp:
11865         * tao/ValueBase.cpp:
11866         * tao/append.cpp:
11867         * tao/skip.cpp:
11868           Added Any and TypeCode support for valuetypes.
11870 Fri Jan 18 11:50:06 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
11872         * */Makefile: Regenerated dependencies.
11874 Fri Jan 18 09:32:57 2002  Carlos O'Ryan  <coryan@uci.edu>
11876         * TAO_IDL/be_include/be_interface.h:
11877         * TAO_IDL/be/be_interface.cpp:
11878           Improved comments in generated code.
11879           New gen_operation_table() helper method, it can generate an
11880           operation table with a different class name (and class flat
11881           name).  This is useful for the AMH code generation.
11882           Changed the related methods to take a flat_name argument.
11884         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
11885           Do not create a temporary "AMH_*" node, the visitors deal with
11886           the original interface node directly.
11887           Fixed generation of the _this() method to use the new
11888           TAO_ENV_ARG_* macros.
11890         * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
11891         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
11892         * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
11893         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
11894           Make the "flat_name" customizable in the be_visitor_interface_ss
11895           vistor.  This is used to generate an AMH-specific flat name and
11896           take advantage of the new gen_operation_table() helper method in
11897           be_interface.
11899         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
11900           Since there is no AMH_* node anymore then we need to add the
11901           AMH_ prefix explicitly.
11903         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
11904           Removed traditional visitors, but I still need to add the new
11905           ones.
11907 Fri Jan 18 09:23:42 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
11909         * orbsvcs/orbsvcs/PortableGroup.dsp:
11910           Fixed custom build for .idl files for Release builds.
11912 Fri Jan 18 06:54:48 2002  Chad Elliott  <elliott_c@ociweb.com>
11914         * orbsvcs/orbsvcs/orbsvcs.dsw:
11916           Added ETCL to the dependencies for the Fault_Tolerance workspace.
11918 Thu Jan 17 23:31:13 2002  Ossama Othman  <ossama@uci.edu>
11920         * tao/TAO.dsp:
11921         * tao/TAO_Static.dsp:
11923           Added missing ObjectReferenceTemplateC.* files.
11925 Fri Jan 18 07:55:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
11927         * tao/Makefile.bor:
11928           Added Policy_Validator, ObjectReferenceTemplateC
11930         * tao/PortableServer/Makefile.bor:
11931           Removed Policy_Validator
11933         * tao/BiDir_GIOP/Makefile.bor:
11934           Added BiDirPolicy_Validator
11936 Thu Jan 17 21:46:16 2002  Ossama Othman  <ossama@uci.edu>
11938         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.{h,cpp}
11939           (retrieve_credentials):
11941           New method that extracts SSLIOP-specific credentials from the
11942           SecurityLevel2::InvocationCredentialsPolicy via the ORB's policy
11943           framework.  Extracted credentials will be used when establishing
11944           the underlying SSL connection.
11946         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect):
11948           Fixed a memory leak that occurred on error before an attempt to
11949           establish a connection was made.
11951         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
11952         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
11953         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h:
11954         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp:
11955         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h:
11956         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
11958           Added downcast related methods that make it possible to downcast
11959           to the TAO_SSLIOP-specific interfaces.
11961         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl (x509):
11963           New file that contains the new x509() accessor method.
11965 Thu Jan 17 22:02:38 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
11967         * orbsvcs/orbsvcs/Notify/Notify_Extensions.h:
11968         * tao/BiDir_GIOP/BiDirPolicy_Validator.h:
11969           Fixed Fuzz compile errors.
11971 Thu Jan 17 21:52:22 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
11973         * utils/nslist/nsdel.cpp:
11974           Fixed compile errors on Win32 builds.
11976 Thu Jan 17 19:24:24 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
11978         * tao/ObjectReferenceTemplateC.h:
11979           Removed the if-defs around the ValueBase and ValueFactory
11980           includes. The includes are needed in all cases and not just when
11981           minimum_corba=1
11983 Thu Jan 17 19:06:58 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
11985         * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp:
11986           Fixed unused parameter warnings.
11988 Thu Jan 17 18:59:14 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
11990         * tao/PortableServer/IORInfo.cpp:
11991           Fixes for the KCC statement-not-reachable warnings.
11993 Thu Jan 17 18:40:49 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
11995         * tao/TAO_Internal.cpp:
11996           Included the missing debug.h
11998 Thu Jan 17 17:40:55 2002  Mayur Deshpande  <mayur@ics.uci.edu>
12000         * be_include/be_visitor_interface/amh_rh_sh.h:
12001         * be_include/be_visitor_interface/amh_rh_ss.h:
12002         * be_include/be_visitor_operation/amh_rh_sh.h:
12003         * be_include/be_visitor_operation/amh_rh_ss.h:
12004         * be/be_visitor_interface/amh_rh_sh.cpp:
12005         * be/be_visitor_interface/amh_rh_ss.cpp:
12006         * be/be_visitor_operation/amh_rh_sh.cpp:
12007         * be/be_visitor_operation/amh_rh_ss.cpp:
12009           Most of the 'bugs' have been fixed with the AMH-RH generated
12010           code now.  The only known remaining 'to-do' is the generation of
12011           the marshalling code for the RH-parametes in the skeleton source
12012           file.
12014 Thu Jan 17 17:39:00 2002  Ossama Othman  <ossama@uci.edu>
12016         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
12017         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
12018         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
12019         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
12020         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
12021         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.h:
12022         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.cpp:
12023         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.h:
12024         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp:
12026           Use the Security::QOP type instead of an integer to store the
12027           desired quality-of-protection.  The former is more descriptive.
12029         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h (TAO_SSLIOP_Endpoint):
12031             Cache the quality-of-protection and establishment-of-trust
12032           settings associated with the endpoint object.  They are need
12033           when determining if a given cached connection is suitable for an
12034           invocation with a given set of security policies
12035           (e.g. QOPPolicy).
12037         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (qop, trust):
12039           Accessors methods for their cached counterparts.
12041         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp (is_equivalent, hash):
12043           Take into account the quality-of-protection and
12044           establishment-of-trust settings when determining endpoint
12045           equivalence and computing hashes.
12047         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect):
12049           Added support for the Security::SecQOPIntegrity
12050           quality-of-protection.  Integrity without confidentiality is
12051           achieved by using the "eNULL" SSL cipher.  Despite the fact that
12052           encryption is disabled, a secure hash is still used to ensure
12053           integrity.
12055           Cleaned up the code in this method.
12057 Thu Jan 17 17:34:10 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
12059         * tao/ObjectReferenceTemplate.pidl:
12060         * tao/PortableInterceptor.pidl:
12061           Moved the ObjectReferenceTemplate stuff from
12062           PortableInterceptor.pidl to the new
12063           ObjectReferenceTemplate.pidl. This is needed to get the builds
12064           straight for the minimum corba. By moving the ORT related part
12065           to a separate pidl, we are making it (ORT) usable irrespective
12066           of the usage of interceptors.
12068         * tao/PortableInterceptorC.i:
12069         * tao/PortableInterceptorC.h:
12070         * tao/PortableInterceptorC.cpp:
12071           Regenerated and applied patches.
12073         * tao/ObjectReferenceTemplateC.h:
12074         * tao/ObjectReferenceTemplateC.h:
12075         * tao/ObjectReferenceTemplateC.h:
12076           Generated and made modifications as needed.
12078         * tao/PortableServer/ObjectReferenceTemplate.cpp:
12079         * tao/PortableServer/ObjectReferenceTemplate.h:
12080         * tao/PortableServer/ObjectReferenceFactory.cpp:
12081         * tao/PortableServer/ObjectReferenceFactory.h:
12082           Since this part is out of the interceptor loop, removed the
12083           if-defines checking for interceptors. Removed the include of
12084           PortableInterceptorC.h and included ObjectReferenceTemplateC.h
12085           instead.
12087         * tao/PortableServer/POA.cpp:
12088         * tao/PortableServer/POA.h:
12089           Included StringSeqC.h needed for minimum corba builds.
12090           Moved wrongly placed #endif for TAO_HAS_MINIMUM_POA check.
12092         * tao/Makefile:
12093           Added ObjectReferenceTemplateC to the list of ORB_CORE files.
12095 Thu Jan 17 16:02:50 2002  Carlos O'Ryan  <coryan@uci.edu>
12097         * TAO_IDL/be_include/be_visitor_interface/amh_sh.h:
12098         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
12099         * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
12100         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
12101           Override visit_operation() and visit_attribute() to invoke the
12102           AMH-specific visitors.
12104         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
12105           Improve comments in generated code, instead of saying silly
12106           things like "//constructor" (like I didn't know what a
12107           constructor looks like).  Instead we generate a pointer to where
12108           the code is generated from.
12109           Fixed indentation in the generated code also.
12111         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12112           Do not use CORBA::_tc_Object to get the CORBA::Object interface
12113           repository ID, the string can as easily get hard-coded, is not
12114           like the OMG changes that string every week.
12116         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
12117           The AMH-operations have their AMH_*ResponseHandler argument
12118           generated, however we still need to double check the arglist
12119           because some black magic is going on inside the AMH visitor for
12120           interfaces that seems to create a special operation node.
12122         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
12123           Improved skeletons for AMH-operations.  The skeleton is
12124           starting to take shape, it creates the AMH_*ResponseHandler but
12125           no marshaling or demarshaling code is present.
12127         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
12128         * TAO_IDL/be/be_visitor_operation/operation.cpp:
12129         * TAO_IDL/be_include/be_visitor_operation/operation.h:
12130           Factor out code to generate the TAO_ENV_ARG parameter to a
12131           separate function, that makes it easier to reuse the arglist
12132           visitors.
12134 Thu Jan 17 17:20:46 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
12136         * tao/TAO_Static.dsp: Added the files the Policy_Validator.*
12137         * tao/BiDir_GIOP/TAO_BiDir_GIOP.dsp: Added the policy validator
12138           class files.
12140 Thu Jan 17 17:09:46 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
12142         * tao/TAO.dsp (SOURCE): Added the files the Policy_Validator.*
12143         * tao/PortableServer/*.dsp: Removed the file Policy_Validator.*.
12145 Thu Jan 17 17:04:25 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
12147         * tao/Acceptor_Impl.h: Removed the out_of_sockets_handler ()
12148           method as this was not used. Thanks to Andrew
12149           <andrew@activesol.net> for pointing this out.
12151         * tao/ORB_Core.cpp:
12152         * tao/ORB_Core.h: Removed the method parse_bidir_policy () method
12153           and added a new method load_policy_validators ().
12155         * tao/orbconf.h: Added a new cached policy for BiDir connections.
12157         * tao/Policy_Validators.h:
12158         * tao/Policy_Validators.cpp: Moved this class from PortableServer
12159           library. This is very useful in TAO when policy validators from
12160           other libraries needs to be added to the POA policy
12161           validator. We now use this as a basis of a new policy validator
12162           class in BiDir library. The BiDir library would add its policy
12163           validator to the POA policy validator.
12165         * tao/BiDir_Adapter.h: Added a method load_policy_validators () to
12166           add the policy validator.
12168         * tao/Makefile: Added the new files.
12170         * tao/BiDir_GIOP/BiDirPolicy_Validator.h:
12171         * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp: The new policy
12172           validator for BiDir GIOP.
12174         * tao/BiDir_GIOP/BiDirGIOP.cpp:
12175         * tao/BiDir_GIOP/BiDirGIOP.h:
12176         * tao/BiDir_GIOP/BiDir_Policy_i.cpp:
12177         * tao/BiDir_GIOP/BiDir_Policy_i.h:
12178         * tao/BiDir_GIOP/Makefile: Changes to create and use the validator
12179           properly.
12181         * tao/PortableServer/Default_Policy_Validator.cpp:
12182         * tao/PortableServer/Default_Policy_Validator.h: Changes to use
12183           the Policy_Validator in TAO.
12185         * tao/PortableServer/Makefile: Removed the Policy_Validator.* and
12186           generated dependecies.
12188         * tao/PortableServer/Policy_Validator.h:
12189         * tao/PortableServer/Policy_Validator.cpp: Moved to
12190           $TAO_ROOT/tao.
12192         * tao/PortableServer/Object_Adapter.h
12193         * tao/PortableServer/Object_Adapter.i
12194         * tao/PortableServer/POA.h:
12195         * tao/PortableServer/POA_Policy_Set.cpp:
12196         * tao/PortableServer/POA_Policy_Set.h:
12197         * tao/PortableServer/Policy_Validator.h:
12198         * tao/RTPortableServer/RT_Policy_Validator.cpp:
12199         * tao/RTPortableServer/RT_Policy_Validator.h: Changes to
12200           accomodate the new policy_Validator class in $TAO_ROOT/tao.
12202 Thu Jan 17 12:22:32 2002  Ossama Othman  <ossama@uci.edu>
12204         * tao/ORB_Core.cpp (init):
12205         * tao/TAO_Internal.cpp (open_services):
12207           Moved the parsing code for the "-ORBDebug" and "-ORBDebugLevel"
12208           options to TAO_Internal::open_services() so that Service_Objects
12209           and ORBInitializers may use debugging output dependent on their
12210           values.  Note that this change does not affect other debugging
12211           code in the ORB.  It simply moves the option parsing code
12212           earlier in the bootstrapping process.
12214 Thu Jan 17 12:04:41 2002  Ossama Othman  <ossama@uci.edu>
12216         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init):
12218           The certificate must be set before the private key since the
12219           ACE_SSL_Context attempts to check the private key for
12220           consistency.  That check requires the certificate to be
12221           available in the underlying SSL_CTX.
12223 Thu Jan 17 13:40:09 2002  Chad Elliott  <elliott_c@ociweb.com>
12225         Added new features to the Notification Service.  The following items
12226         have been implemented: Sequence Push Consumers/Suppliers, Pacing
12227         Interval, Maximum Batch Size, Deadline ordering policy,
12228         Deadline, Priority and LIFO discarding policies.
12230         Tests were written by Chip Jones <jones_c@ociweb.com> and Pete
12231         Maher <maher_p@ociweb.com>.
12233         * docs/releasenotes/index.html:
12235           Update the documentation to reflect the current state of the
12236           Notification Service.
12238         * orbsvcs/Notify_Service/Makefile:
12239         * orbsvcs/Notify_Service/Notify_Service.dsp:
12240         * orbsvcs/examples/Notify/Filter/Filter.dsp:
12241         * orbsvcs/examples/Notify/Filter/Makefile:
12242         * orbsvcs/examples/Notify/Subscribe/Makefile:
12243         * orbsvcs/examples/Notify/Subscribe/Subscribe.dsp:
12244         * orbsvcs/orbsvcs/CosNotification.dsp:
12245         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
12246         * orbsvcs/orbsvcs/Fault_Tolerance.dsp:
12247         * orbsvcs/orbsvcs/Makefile.CosNotification:
12248         * orbsvcs/orbsvcs/orbsvcs.dsw:
12250           Update Makefiles and project files to use the ETCL library.
12252         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h:
12253         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.i:
12254         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp:
12255         * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h:
12256         * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp:
12257         * orbsvcs/orbsvcs/Notify/Notify_Command.h:
12258         * orbsvcs/orbsvcs/Notify/Notify_Command.i:
12259         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
12260         * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp:
12261         * orbsvcs/orbsvcs/Notify/Notify_Event.h:
12262         * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
12263         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
12264         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
12265         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
12266         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp:
12267         * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h:
12268         * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp:
12269         * orbsvcs/orbsvcs/Notify/Notify_Extensions.h:
12270         * orbsvcs/orbsvcs/Notify/Notify_Extensions.cpp:
12271         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h:
12272         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
12273         * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp:
12274         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
12275         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
12276         * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h:
12277         * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp:
12278         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h:
12279         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
12280         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
12281         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
12282         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h:
12283         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.cpp:
12284         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
12285         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.inl:
12286         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp:
12287         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp:
12288         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h:
12289         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp:
12290         * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.h:
12291         * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.cpp:
12292         * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.h:
12293         * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.cpp:
12294         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h:
12295         * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp:
12297           Modifications and additions for the new features.
12299         * orbsvcs/tests/Notify/Makefile:
12300         * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp:
12301         * orbsvcs/tests/Notify/Basic/AdminProperties_Test.h:
12302         * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp:
12303         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.dsp:
12304         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h:
12305         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp:
12306         * orbsvcs/tests/Notify/Basic/Events_Test.dsp:
12307         * orbsvcs/tests/Notify/Basic/Events_Test.h:
12308         * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
12309         * orbsvcs/tests/Notify/Basic/IdAssignment.dsp:
12310         * orbsvcs/tests/Notify/Basic/LifeCycleTest.dsp:
12311         * orbsvcs/tests/Notify/Basic/Makefile:
12312         * orbsvcs/tests/Notify/Basic/Simple.dsp:
12313         * orbsvcs/tests/Notify/Basic/Simple.h:
12314         * orbsvcs/tests/Notify/Basic/Simple.cpp:
12315         * orbsvcs/tests/Notify/Basic/Updates.dsp:
12316         * orbsvcs/tests/Notify/Basic/Updates.h:
12317         * orbsvcs/tests/Notify/Basic/Updates.cpp:
12318         * orbsvcs/tests/Notify/lib/Makefile:
12319         * orbsvcs/tests/Notify/lib/Notify_Test_Client.h:
12320         * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp:
12321         * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp:
12322         * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile:
12323         * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp:
12324         * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile:
12325         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp:
12326         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h:
12327         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
12329           Update the current Nofication tests to allow smooth integration of
12330           the new tests.
12332         * orbsvcs/tests/Notify/Blocking/Blocking.dsw:
12333         * orbsvcs/tests/Notify/Blocking/Makefile:
12334         * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.h:
12335         * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.cpp:
12336         * orbsvcs/tests/Notify/Blocking/README:
12337         * orbsvcs/tests/Notify/Blocking/Structured_Consumer.dsp:
12338         * orbsvcs/tests/Notify/Blocking/Structured_Consumer.cpp:
12339         * orbsvcs/tests/Notify/Blocking/Structured_Supplier.dsp:
12340         * orbsvcs/tests/Notify/Blocking/Structured_Supplier.cpp:
12341         * orbsvcs/tests/Notify/Blocking/common.h:
12342         * orbsvcs/tests/Notify/Blocking/common.cpp:
12343         * orbsvcs/tests/Notify/Blocking/go.idl:
12344         * orbsvcs/tests/Notify/Blocking/notify.conf:
12345         * orbsvcs/tests/Notify/Blocking/run_test.pl:
12346         * orbsvcs/tests/Notify/Discarding/Discarding.dsw:
12347         * orbsvcs/tests/Notify/Discarding/Makefile:
12348         * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.h:
12349         * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp:
12350         * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.h:
12351         * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp:
12352         * orbsvcs/tests/Notify/Discarding/README:
12353         * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.dsp:
12354         * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.cpp:
12355         * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.dsp:
12356         * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.cpp:
12357         * orbsvcs/tests/Notify/Discarding/Structured_Consumer.dsp:
12358         * orbsvcs/tests/Notify/Discarding/Structured_Consumer.cpp:
12359         * orbsvcs/tests/Notify/Discarding/Structured_Supplier.dsp:
12360         * orbsvcs/tests/Notify/Discarding/Structured_Supplier.cpp:
12361         * orbsvcs/tests/Notify/Discarding/common.h:
12362         * orbsvcs/tests/Notify/Discarding/common.cpp:
12363         * orbsvcs/tests/Notify/Discarding/go.idl:
12364         * orbsvcs/tests/Notify/Discarding/notify.conf:
12365         * orbsvcs/tests/Notify/Discarding/run_test.pl:
12366         * orbsvcs/tests/Notify/MT_Dispatching/MT_Dispatching.dsw:
12367         * orbsvcs/tests/Notify/MT_Dispatching/Makefile:
12368         * orbsvcs/tests/Notify/MT_Dispatching/Notify_Structured_Push_Consumer.h:
12369         * orbsvcs/tests/Notify/MT_Dispatching/Notify_Structured_Push_Consumer.cpp:
12370         * orbsvcs/tests/Notify/MT_Dispatching/README:
12371         * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.dsp:
12372         * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.cpp:
12373         * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.dsp:
12374         * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.cpp:
12375         * orbsvcs/tests/Notify/MT_Dispatching/go.idl:
12376         * orbsvcs/tests/Notify/MT_Dispatching/notify_mtdispatching.conf:
12377         * orbsvcs/tests/Notify/MT_Dispatching/notify_mtlistener.conf:
12378         * orbsvcs/tests/Notify/MT_Dispatching/notify_mtsource.conf:
12379         * orbsvcs/tests/Notify/MT_Dispatching/notify_nothreads.conf:
12380         * orbsvcs/tests/Notify/MT_Dispatching/run_test.pl:
12381         * orbsvcs/tests/Notify/Ordering/Makefile:
12382         * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.h:
12383         * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp:
12384         * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.h:
12385         * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp:
12386         * orbsvcs/tests/Notify/Ordering/Ordering.dsw:
12387         * orbsvcs/tests/Notify/Ordering/README:
12388         * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.dsp:
12389         * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.cpp:
12390         * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.dsp:
12391         * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.cpp:
12392         * orbsvcs/tests/Notify/Ordering/Structured_Consumer.dsp:
12393         * orbsvcs/tests/Notify/Ordering/Structured_Consumer.cpp:
12394         * orbsvcs/tests/Notify/Ordering/Structured_Supplier.dsp:
12395         * orbsvcs/tests/Notify/Ordering/Structured_Supplier.cpp:
12396         * orbsvcs/tests/Notify/Ordering/common.h:
12397         * orbsvcs/tests/Notify/Ordering/common.cpp:
12398         * orbsvcs/tests/Notify/Ordering/go.idl:
12399         * orbsvcs/tests/Notify/Ordering/notify.conf:
12400         * orbsvcs/tests/Notify/Ordering/run_test.pl:
12401         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile:
12402         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.h:
12403         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp:
12404         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/README:
12405         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.dsp:
12406         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp:
12407         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Multi_ETCL_Filter.dsw:
12408         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.dsp:
12409         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.cpp:
12410         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/common.h:
12411         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/common.cpp:
12412         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/go.idl:
12413         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/notify.conf:
12414         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl:
12415         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile:
12416         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.h:
12417         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp:
12418         * orbsvcs/tests/Notify/Sequence_Multi_Filter/README:
12419         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.dsp:
12420         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.cpp:
12421         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Multi_Filter.dsw:
12422         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.dsp:
12423         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.cpp:
12424         * orbsvcs/tests/Notify/Sequence_Multi_Filter/common.h:
12425         * orbsvcs/tests/Notify/Sequence_Multi_Filter/common.cpp:
12426         * orbsvcs/tests/Notify/Sequence_Multi_Filter/go.idl:
12427         * orbsvcs/tests/Notify/Sequence_Multi_Filter/notify.conf:
12428         * orbsvcs/tests/Notify/Sequence_Multi_Filter/run_test.pl:
12429         * orbsvcs/tests/Notify/Structured_Filter/Makefile:
12430         * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.h:
12431         * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp:
12432         * orbsvcs/tests/Notify/Structured_Filter/README:
12433         * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.dsp:
12434         * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.cpp:
12435         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter.dsw:
12436         * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.dsp:
12437         * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.cpp:
12438         * orbsvcs/tests/Notify/Structured_Filter/control.idl:
12439         * orbsvcs/tests/Notify/Structured_Filter/run_test.pl:
12440         * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile:
12441         * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.h:
12442         * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp:
12443         * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.h:
12444         * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.cpp:
12445         * orbsvcs/tests/Notify/Structured_Multi_Filter/README:
12446         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.dsp:
12447         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.cpp:
12448         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter.dsw:
12449         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.dsp:
12450         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.cpp:
12451         * orbsvcs/tests/Notify/Structured_Multi_Filter/control.idl:
12452         * orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl:
12453         * orbsvcs/tests/Notify/performance-tests/Filter/Filter.dsw:
12454         * orbsvcs/tests/Notify/performance-tests/Filter/Makefile:
12455         * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.h:
12456         * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp:
12457         * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.h:
12458         * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.cpp:
12459         * orbsvcs/tests/Notify/performance-tests/Filter/README:
12460         * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.dsp:
12461         * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp:
12462         * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.dsp:
12463         * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.cpp:
12464         * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.dsp:
12465         * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.cpp:
12466         * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.dsp:
12467         * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.cpp:
12468         * orbsvcs/tests/Notify/performance-tests/Filter/common.h:
12469         * orbsvcs/tests/Notify/performance-tests/Filter/common.cpp:
12470         * orbsvcs/tests/Notify/performance-tests/Filter/go.idl:
12471         * orbsvcs/tests/Notify/performance-tests/Filter/notify.conf:
12472         * orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl:
12474           Add many new tests to test the various features of the
12475           Notification Service.
12477 Thu Jan 17 11:03:14 2002  Carlos O'Ryan  <coryan@uci.edu>
12479         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
12480         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12481         * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
12482         * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
12483           Fixed code generation for the AMH_* classes, at this point the
12484           code for *S.h looks reasonable (and compiles!).
12485           Ditto for the _is_a(), _interface() and similar methods in the
12486           *S.cpp file, but we need to fix the generated skeletons.
12488 Thu Jan 17 10:40:57 2002  Ossama Othman  <ossama@uci.edu>
12490         * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.cpp
12491           (policy_type, destroy, trust):
12492         * orbsvcs/orbsvcs/Security/QOPPolicy.cpp
12493           (policy_type, destroy, qop):
12495           Fixed unused parameter warnings.
12497 Thu Jan 17 10:30:41 2002  Ossama Othman  <ossama@uci.edu>
12499         * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp (pre_init):
12501           Create and register the SecurityManager object with the ORB's
12502           resolve_initial_references() mechanism.
12504 Thu Jan 17 10:17:18 2002  Carlos O'Ryan  <coryan@uci.edu>
12506         * TAO_IDL/be/be_codegen.cpp:
12507           Add the #include for "tao/TAO_AMH_Response_Handler.h" if needed.
12509         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
12510           Add missing close braces in the generated code.  We never
12511           finished the definition of the AMH_* class.
12513         * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
12514           We were not closing the definition of the
12515           TAO_AMH_*ResponseHandler class either.
12516           Fixed TAO_AMH_Response_Handler name in generated code.
12517           Fixed indentation in the generated code too.
12519 Thu Jan 17 10:08:36 2002  Ossama Othman  <ossama@uci.edu>
12521         * orbsvcs/orbsvcs/Security/SecurityManager.cpp
12522           (remove_own_credentials):
12524           Corrected assignment where equality conditional was expected.
12526 Thu Jan 17 09:49:23 2002  Carlos O'Ryan  <coryan@uci.edu>
12528         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
12529           Fixed the UTL_ScopedName for the AMH_*ResponseHandler, finally
12530           we got the generated code to look like we want (and compiles
12531           too!)
12533 Thu Jan 17 10:28:54 2002  Jeff Parsons <parsons@cs.wustl.edu>
12535         * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp:
12536         * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp.diff:
12538           Initialized two register char* variables in the generated
12539           lex file. Even though they are clearly initialized about
12540           20 lines down and never skipped, Redhat Static seems to
12541           have a problem with it.
12543 Thu Jan 17 10:25:54 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
12545         * TAO_IDL/be_include/be_interface_strategy.h:
12546           Fixed compile errors.
12548 Thu Jan 17 09:25:11 2002  Frank Hunleth   <fhunleth@cs.wustl.edu>
12550         * orbsvcs/tests/Miop/Makefile: Added.
12552 Thu Jan 17 09:25:11 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
12554         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp:
12555           Fixed KCC warning.
12557 Thu Jan 17 00:54:41 2002  Mayur Deshpande  <mayur@ics.uci.edu>
12559         * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
12560         * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
12561         * TAO_IDL/be/be_visitor_interface/interface.cpp:
12562         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
12563         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12565           Made code generation logic for AMH-skeletons and AMH-RH
12566           consistent (and symmetric) in the amh_rh and amh_ss files.
12568 Tue Jan 17 08:12:22 2002  Johnny Willemsen <jwillemsen@remedy.nl>
12570         * orbsvcs/orbsvcs/Security.bor:
12571           Added missing IDL build rule for SecurityReplaceable.idl
12573 Wed Jan 16 22:46:12 2002  Ossama Othman  <ossama@uci.edu>
12575         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h (ssliop_connect):
12577           Updated this method to accept a "no protection" parameter.
12579         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp
12580           (connect, ssliop_connect):
12582           In the "NoProtection/EstablishTrust" case, establish a
12583           connection using the "eNULL" cipher.  This disables encryption
12584           but allows certificate authentication to occur.  Previously two
12585           connections were used, one to authenticate over SSL and the
12586           other to invoke requests over plain IIOP, which is clearly
12587           undesirable.
12589         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init):
12591           If "NoProtection" is enabled, then add the "eNULL" cipher to the
12592           default cipher list.  This allows encryption to be disabled
12593           while allowing certificate authentication to occur.
12595 Wed Jan 16 20:08:39 2002  Ossama Othman  <ossama@uci.edu>
12597         * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.h:
12599           Cache a reference to the SecurityManager passed in as a
12600           parameter to the constructor.
12602         * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.cpp
12603           (authenticate, continue_authentication):
12605             Register authenticated credentials with the SecurityManager's
12606           "own credentials" list.
12608         * orbsvcs/orbsvcs/Security/SecurityManager.h:
12610           Added an "own_credentials" attribute.  All credentials
12611           authenticated by the PrincipalAuthenticator will be stored in
12612           it.
12614         * orbsvcs/orbsvcs/Security/SecurityManager.cpp
12615           (principal_authenticator):
12617           Pass a pointer to the SecurityManager to the
12618           PrincipalAuthenticator's constructor so that the
12619           PrincipalAuthenticator may call back some of the
12620           SecurityManager's methods.
12622           (own_credentials, remove_own_credentials):
12624           Implemented these SecurityLevel2::SecurityManager methods.
12626           (add_own_credentials):
12628           New TAO-specific method used internally by the
12629           PrincipalAuthenticator to register authenticated credentials
12630           with SecurityManager's "own credentials" list.
12632 Wed Jan 16 21:26:14 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
12634         * orbsvcs/orbsvcs/Makefile:
12635           Disabled compiling PortableGroup when Minimum CORBA is
12636           enabled.
12638         * orbsvcs/orbsvcs/Makefile.PortableGroup:
12639           Regenerated dependencies.
12641         * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp:
12642         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.cpp:
12643         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
12644           Fixed a misuses of TAO_ENV_ARG_*.
12646         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
12647           Fixed subtle typo on MIOP packet segmentation.
12649         * orbsvcs/tests/Makefile:
12650           Added MIOP.
12652         * tao/PortableServer/POA.cpp:
12653         * tao/PortableServer/POA.h:
12654         * tao/PortableServer/PortableGroup_Hooks.h:
12655         * tao/PortableServer/PortableServerC.cpp:
12656         * tao/PortableServer/PortableServerC.h:
12657         * tao/PortableServer/PortableServerC.i:
12658         * tao/diffs/PortableServerC.cpp.diff:
12659         * tao/diffs/PortableServerC.h.diff:
12660         * tao/diffs/PortableServerC.i.diff:
12661           #ifdef'd out PortableGroup additions to the POA when
12662           minimum CORBA is enabled.
12664 Wed Jan 16 20:28:56 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
12666         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.cpp:
12667         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.h:
12668         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
12669         * orbsvcs/orbsvcs/PortableGroup.bor:
12670         * orbsvcs/orbsvcs/Makefile.PortableGroup:
12671         * orbsvcs/orbsvcs/PortableGroup.dsp:
12672           Added custom wait strategy for UIPMC to prevent any
12673           one from waiting for a response.  Previously, if
12674           someone tried invoking a twoway using MIOP, execution
12675           would hang until a time out.  This way, the user
12676           gets a system exception if they ever try to wait for
12677           a response.
12679 Wed Jan 16 19:18:14 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
12681         * performance-tests/AMI_Latency/client.cpp:
12682           Fixed compile errors.
12684 Wed Jan 16 13:17:04 2002  Mayur Deshpande  <mayur@ics.uci.edu>
12686         * TAO_IDL/be_include/be_visitor_interface/interface.h:
12687         * TAO_IDL/be/be_visitor_interface/interface.cpp:
12688         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
12689         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12691           Added method to check if a particular node is an 'AMH' node that
12692           was added during pre-processing.  This check is used to
12693           dynamically create the amh_rh visitors in interface_s{h/s}
12694           visitors.
12696 Wed Jan 16 12:57:56 2002  Carlos O'Ryan  <coryan@uci.edu>
12698         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
12699           The AMH_*ResponseHandler identifier should not include the
12700           Module:: prefix.  The fix is incomplete, as I believe that the
12701           Identifier for the implied be_interface node should have the
12702           enclosing scope identifier, but this change makes the *C.h file
12703           compilable.
12704           Also fixed the operations for the implied AMH_*ResponseHandler,
12705           they were supposed to be 'local' too.
12707 Wed Jan 16 12:22:13 2002  Mayur Deshpande  <mayur@ics.uci.edu>
12709         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
12710         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
12712           Fixed Fuzz errors for @file
12714 Wed Jan 16 14:12:17 2002  Jeff Parsons <parsons@cs.wustl.edu>
12716         * TAO_IDL/be/be_global.cpp:
12718           Added initialization of the gen_amh_classes_ member.
12720         * TAOACE.dsw:
12722           Restored ETCL project to workspace and updated project
12723           dependencies for this project and for CosNotifcation. My
12724           previous checkin of these changes got clobbered someehow.
12726         * orbsvcs/orbsvcs/CosNotification.dsp:
12728           Somehow these settings got clobbered as well.
12730 Wed Jan 16 12:02:40 2002  Ossama Othman  <ossama@uci.edu>
12732         * tao/PICurrent.cpp (copy):
12734           Only perform the shallow/logical copy if the source slot table
12735           was modified.  Fixes a problem where values logically copied
12736           from the RSC to the TSC were lost after the TSC was copied back
12737           to the RSC, despite the fact the TSC's slot table was not
12738           modifed.  Thanks to Greg Hall <Greg.Hall@Australia.Boeing.com>
12739           for discovering the problem.
12741 Wed Jan 16 11:45:23 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
12743         * tao/PortableServer/ObjectReferenceTemplate.cpp (adapter_name):
12744           Fixed warnings on Debian_NoInline build.
12746 Wed Jan 16 11:38:21 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
12748         * tests/ORT/server.cpp (main):
12749         * orbsvcs/examples/ORT/Object_Factory_i.cpp:
12750         * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.h:
12751         * orbsvcs/examples/ORT/gateway_server.cpp :
12752         * orbsvcs/examples/ORT/server.cpp :
12753         * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp:
12754           Fixed fuzz compile errors.
12756 Wed Jan 16 11:23:04 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
12758         * tests/ior_corbaloc/README (ftp):
12759           Updated the README.
12761           Thanks to Gerhard Voss <Gerhard_Voss@t-online.de> for
12762           reporting that it is outdated.
12764 Wed Jan 16 08:37:55 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
12766         * utils/nslist/nsdel.cpp:
12767           Fixed compile errors.
12769 Wed Jan 16 08:33:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
12771         * orbsvcs/orbsvcs/ETCL.bor:
12772           Added BCB makefile for this new library
12774         * orbsvcs/orbsvcs/CosNotification.bor:
12775           Added ETCL and DynamicAny libraries, removed Trading
12777         * orbsvcs/orbsvcs/Makefile.bor:
12778           Added ETCL
12780         * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.bor:
12781         * orbsvcs/tests/FaultTolerance/IOGR/Manager.bor:
12782         * orbsvcs/tests/FaultTolerance/IOGR/Server.bor:
12783           Use the FTORB library instead of the FT library
12785         * tests/Portable_Interceptors/ForwardRequest/server.bor:
12786         * tests/Portable_Interceptors/ForwardRequest/client.bor:
12787           Added -Gv to the TAO_IDL since PortableInterceptor.pidl now
12788            has valuetypes.
12790 Tue Jan 15 20:24:24 2002  Jeff Parsons <parsons@cs.wustl.edu>
12792         * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
12793         * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
12794         * TAO_IDL/be_include/be_visitor_valuetype/any_op_ch.h:
12795         * TAO_IDL/be_include/be_visitor_valuetype/any_op_cs.h:
12797           New files that generate Any operators for value types.
12798           For now, all that's generated is the TAO_Valuetype_Manager
12799           template class instantiation that takes the value type
12800           as its parameter. The TAO_Object_Manager template
12801           instantiations for interfaces are generated along with
12802           the Any operators, so the same approach is followed for
12803           value types, even though Any operators for value types
12804           are not yet supported.
12806         * TAO_IDL/be/be_visitor_factory.cpp:
12807         * TAO_IDL/be/be_visitor_valuetype.cpp:
12808         * TAO_IDL/be/be_visitor_module/module.cpp:
12809         * TAO_IDL/be/be_visitor_root/root.cpp:
12810         * TAO_IDL/be_include/be_visitor_valuetype.h:
12812           Modified files to create and call the visitors in the new
12813           files above.
12815 Tue Jan 15 17:59:46 2002  Ossama Othman  <ossama@uci.edu>
12817         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp:
12818         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h:
12820           New SSLIOP-specific (no-op) implementation of the
12821           SecurityReplaceable::Vault interface.  These files supersede the
12822           SSLIOP_PrincipalAuthenticator.* files.
12824         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp:
12826           Register the SSLIOP-specific Vault object with the Security
12827           Service's PrincipalAuthenticator object.
12829         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_PrincipalAuthenticator.cpp:
12830         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_PrincipalAuthenticator.h:
12832           Removed these files.  They have been superseded by the
12833           SSLIOP_Vault* files.
12835         * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.cpp:
12836         * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.h:
12838           Updated the PrincipalAuthenticator implementation to use the
12839           Chain-of-Responsibility design pattern on all registered
12840           SecurityReplaceable::Vault implementations until one is found
12841           that recognizes the user-supplied parameters.
12843         * orbsvcs/orbsvcs/Security/PrincipalAuthenticator_Impl.h:
12845           Removed this file in favor of the standard
12846           SecurityReplaceable::Vault functionality.
12848 Tue Jan 15 16:22:48 2002  Carlos O'Ryan  <coryan@uci.edu>
12850         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
12851           Use a local interface for the AMH_*ResponseHandler, that
12852           generates *exactly* the right code for the *C.{h,i,cpp} files.
12853           We need different visitors for the implementation class on the
12854           *S.{h,i,cpp} files.
12856         * TAO_IDL/be_include/be_visitor_interface.h:
12857         * TAO_IDL/be_include/be_visitor_operation.h:
12858         * TAO_IDL/be/be_visitor_interface.cpp:
12859         * TAO_IDL/be/be_visitor_operation.cpp:
12860           Enable compilation of AMH visitors by default.
12862         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
12863         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
12864         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
12865         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12866         * TAO_IDL/be_include/be_visitor_interface/amh_sh.h:
12867         * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
12868         * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
12869           Improved generated AMH code.  For starters the IDL compiler does
12870           not crash while generating AMH code :-)  But the generated code
12871           does not compile yet.
12872           Mayur and myself factored out the shared code between the
12873           skeleton source visitors (*S.cpp files) for AMH and non-AMH
12874           interfaces.
12875           Also stopped the system from generating any AMH classes for
12876           implied AMH or AMI classes.
12878         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
12879           Fixed warnings.
12881         * TAO_IDL/Makefile.BE:
12882         * TAO_IDL/Makefile.EXE:
12883         * TAO_IDL/Makefile.FE:
12884           Updated dependencies.
12886 Tue Jan 15 15:55:54 2002  Ossama Othman  <ossama@uci.edu>
12888         * orbsvcs/orbsvcs/Makefile.Security (IDL_FILES):
12890           Added the `SecurityReplaceable.idl' file to the IDL file list.
12892 Tue Jan 15 15:46:20 2002  Ossama Othman  <ossama@uci.edu>
12894         * orbsvcs/orbsvcs/SecurityReplaceable.idl:
12896           Corrected typo.  "Replaceable" not "Replacable."
12898 Tue Jan 15 15:01:48 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
12900         * tao/PortableServer/ServerRequestInfo.cpp :
12901         * tao/PortableServer/POA.i :
12902         * tao/PortableServer/ObjectReferenceTemplate.h :
12903         * tao/PortableServer/ObjectReferenceFactory.cpp :
12904         * tao/PortableServer/ObjectReferenceTemplate.cpp :
12905         * tao/PortableServer/IORInfo.cpp :
12906           Corrected the usage of TAO_ENV_ARG_DECL and
12907           TAO_ENV_ARG_PARAMETER
12909         * tao/PortableServer/POA.h :
12910         * tao/PortableServer/POA.cpp :
12911           In addition to correcting the usage of TAO_ENV_ARG_DECL, added a
12912           new protected method so that there is only a single ACE_TRY
12913           block in TAO_POA::establish_components method.
12915 Tue Jan 15 14:28:50 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
12917         * tao/PortableInterceptorC.h:
12918           Fixed by inserting a space where needed.
12920 Tue Jan 15 13:30:07 2002  Mayur Deshpande  <mayur@ics.uci.edu>
12922         * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
12923         * TAO_IDL/be_include/be_visitor_operation.h:
12924         * TAO_IDL/be_include/be_visitor_operation/amh_sh.h:
12925         * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
12926         * TAO_IDL/be_include/be_visitor_operation/amh_rh_sh.h:
12927         * TAO_IDL/be_include/be_visitor_operation/amh_rh_ss.h:
12928         * TAO_IDL/be_include/be_visitor_interface.h:
12929         * TAO_IDL/be_include/be_visitor_interface/amh_ch.cpp:
12930         * TAO_IDL/be_include/be_visitor_interface/amh_sh.cpp:
12931         * TAO_IDL/be_include/be_visitor_interface/amh_ss.cpp:
12932         * TAO_IDL/be_include/be_visitor_interface/amh_rh_sh.cpp:
12933         * TAO_IDL/be_include/be_visitor_interface/amh_rh_ss.cpp:
12934         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
12935         * TAO_IDL/be/be_visitor_factory.cpp:
12936         * TAO_IDL/be/be_visitor_operation.cpp:
12937         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
12938         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
12939         * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
12940         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
12941         * TAO_IDL/be/be_visitor_interface.cpp:
12942         * TAO_IDL/be/be_visitor_interface/interface.cpp:
12943         * TAO_IDL/be/be_visitor_interface/amh_ch.cpp:
12944         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
12945         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
12946         * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
12947         * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
12948         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
12949         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
12950         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
12952           This is a snap-shot of the changes to facilitate parallel
12953           working on AMH.  The new files and changes to old ones is part
12954           of a new approach to generate AMh code from the IDL-compiler.
12955           In the new approach, only one new implied-idl node is added to
12956           the main AST i.e. the ResponseHandler (RH) node.  With this
12957           node, code is generated in the following files:
12958                 - The Client Header (Base abstract RH class)
12959                 - The Skeleton Header (implementation RH class declaration)
12960                 - The Skeleton Source (implementation RH class definition)
12961           In this snapshot, the code for the above is in place and there
12962           are no compilation errors.  The implementation is yet to be
12963           tested, though.  Also, in keeping with the new approach,
12964           AMH-skeleton code is generated 'on the fly'.  In the
12965           interface_{ch/sh/ss} files, AMH_skeleton code is generated if
12966           the be_global->generate_amh_classes () is set.  Currently, this
12967           code is commented out and the amh_{ch/sh/ss} files are not
12968           included in the compiltation of TAO_IDL but once the code is in
12969           place amd working, the IDL compiler will include these visitors.
12971 Tue Jan 15 13:35:07 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
12973         * tao/PortableInterceptorS.h:
12974           Committing the right one.
12976         * tests/Portable_Interceptors/ForwardRequest/Makefile:
12977           Added -Gv to the TAO_IDLFLAGS since PortableInterceptor.pidl now
12978            has valuetypes.
12980 Tue Jan 15 12:33:34 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
12982         * tao/ORB_Core.cpp:
12983           Removed stray characters put in by mistake.
12985 Tue Jan 15 12:28:21 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
12987         * tao/PortableInterceptorC.i:
12988         * tao/PortableInterceptorC.h:
12989         * tao/PortableInterceptorC.cpp:
12990            Regenerated and applied patches.
12992 Tue Jan 15 12:03:54 2002  Ossama Othman  <ossama@uci.edu>
12994         * docs/releasenotes/index.html:
12996           Updated Security Service and SSLIOP release notes.
12998 Tue Jan 15 14:02:04 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
13000         * orbsvcs/orbsvcs/PortableGroup.bor:
13001         * orbsvcs/orbsvcs/PortableGroup.rc:
13002           Added resource files for the PortableGroup library.  Thanks
13003           to Johnny Willemsen <johnny_willemsen@planet.nl> for pointing
13004           this out.
13006 Tue Jan 15 11:50:37 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
13008         * utils/nslist/nsdel: There were 2 problems with nsdel:
13009           1. difficult to remove subcontexts
13010           2. not possible to remove contexts where the name.kind is not null
13012           We've now fixe this problem so it's possible to do the following:
13013           usage example nsdel --name com/sun/server/app1.service
13014           usage example nsdel --name com/sun/server.context
13016           Thanks to Paul Caffrey <pcaffrey@iel.ie> for contributing this.
13018 Tue Jan 15 11:43:48 2002  Jeff Parsons <parsons@cs.wustl.edu>
13020         * docs/releasenotes/index.html:
13022           Added items to IDL compiler section about the expanded
13023           support of value types, and about the revamped/expanded
13024           support of the IDL #pragma directives. Also add item in the
13025           Notification Service section about the new support of the
13026           Extended Trader Constraint Language (ETCL) grammar for filter
13027           construction.
13029 Tue Jan 15 09:08:17 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
13031         * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp:
13032         * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h:
13033           Added new methods to class FOO_IORInterceptor to go along with
13034           the added methods in PortableInterceptor::IORInterceptor. Missed
13035           committing in the first round.
13037 Tue Jan 15 08:55:52 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
13039         * tao/ORB_Core.cpp (create_stub_object):
13040           Fixed usage of TAO_ENV_ARG_DECL
13042 Tue Jan 15 09:16:22 2002  Jeff Parsons <parsons@cs.wustl.edu>
13044         * orbsvcs/orbsvcs/Makefile:
13046           Added Makefile.ETCL to the list when Makefile>CosNotification
13047           is added.
13049         * orbsvcs/orbsvcs/ETCL/ETCL_Static.dsp:
13051           Fixed path errors.
13053         * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp:
13055           Changed an incorrect TAO_ENV_ARG_PARAMETER to
13056           TAO_ENV_ARG_DECL.
13058 Tue Jan 15 13:22:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
13060         * tests/ORT/*.bor:
13061           Added BCB makefiles for this test
13063         * tests/Makefile.bor:
13064           Added new ORT test
13066 Tue Jan 15 11:09:13 2002  Johnny Willemsen <jwillemsen@remedy.nl>
13068         * tao/PortableServer/Makefile.bor:
13069           Added PortableGroup_Hooks
13071         * orbsvcs/orbsvcs/PortableGroup.bor:
13072           Added new BCB makefile for building PortableGroup
13074         * orbsvcs/orbsvcs/Makefile.bor
13075           Added PortableGroup
13077 Tue Jan 15 02:51:04 2002  Craig Rodrigues  <crodrigu@bbn.com>
13079         * orbsvcs/orbsvcs/AV/RTCP.cpp: Return 0 in
13080           TAO_AV_RTCP_Callback::handle_destroy().
13082 Tue Jan 15 07:35:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
13084         * tao/Makefile.bor:
13085           Removed IORInfo
13087         * tao/PortableServer/Makefile.bor:
13088           Added IORInfo, ObjectReferenceFactory and ObjectReferenceTemplate
13090 Mon Jan 14 22:08:46 2002  Ossama Othman  <ossama@uci.edu>
13092         From Bruce Trask <trask_b@ociweb.com>
13093         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
13095           Use the ACE_STATIC_SVC_DECLARE_EXPORT macro instead of
13096           ACE_STATIC_SVC_DECLARE to force the static service descriptor to
13097           be exported on Windows, and thus allow it to be used when the
13098           TAO SSLIOP pluggable protocol is linked statically.
13100 Tue Jan 15 00:01:09 2002  Rob Ruff <rruff@scires.com>
13101                           Craig Rodrigues  <crodrigu@bbn.com>
13103         * orbsvcs/orbsvcs/AV/UDP.:
13104         * orbsvcs/orbsvcs/AV/UDP.cpp: Fix memory leaks of address
13105           and control_address.
13107         * orbsvcs/orbsvcs/AV/RTCP.cpp:  Fix TAO_AV_RTCP_Object::destroy().
13108           Call send_report() from TAO_AV_RTCP_Callback::handle_stop() and
13109           TAO_AV_RTCP_Callback::handle_destroy().
13111 Mon Jan 14 23:51:54 2002  Craig Rodrigues  <crodrigu@bbn.com>
13113         * orbsvcs/tests/AVStreams/server_discovery: Removed.
13114           Depends on files from the old mpeg player which is no longer
13115           in repository.
13117 Mon Jan 14 19:53:18 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
13119         * tao/PortableServer/IORInfo.cpp (current_factory):
13120           Was a returning a void value. Fixed it.
13122         * tao/PortableServer/POA.cpp (establish_components):
13123           Modified variable i as variable j to satisfy win.
13124           Also modified a const variable as non-const.
13126 Mon Jan 14 19:37:03 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
13128         * tao/PortableServer/TAO_PortableServer_Static.dsp (SOURCE):
13129         * tao/PortableServer/TAO_PortableServer.dsp:
13130           Updated to add IORInfor, ObjectReferenceTemplate and
13131           ObjectReferenceFactory.
13133         * tao/TAO.dsp:
13134         * tao/TAO_Static.dsp:
13135           Updated to remove IORInfo
13137 Mon Jan 14 18:08:50 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
13139         * tao/ORB_Core.h (TAO_ORB_Core):
13140           Used the correct form of TAO_ENV_ARG_DECL
13142 Mon Jan 14 17:56:09 2002  Jeff Parsons <parsons@cs.wustl.edu>
13144         * orbsvcs/orbsvcs/Makefile.CosNotification:
13145         * orbsvcs/orbsvcs/Makefile.ETCL:
13147           Updated dependencies.
13149 Mon Jan 14 15:25:25 2002  Carlos O'Ryan  <coryan@uci.edu>
13151         * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp:
13152         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
13153         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
13154         * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:
13155         * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ci.cpp:
13156           Fixed syntax error generated in the CDR operators for
13157 `          valuetypes.  There was no blank after the export macro name.
13159         * TAO_IDL/be/be_codegen.cpp:
13160         * TAO_IDL/be/be_global.cpp:
13161         * TAO_IDL/be/be_interface.cpp:
13162         * TAO_IDL/be/be_valuetype.cpp:
13163           Cosmetic fixes
13165 Mon Jan 14 15:19:05 2002  Carlos O'Ryan  <coryan@uci.edu>
13167         * tao/PortableInterceptorC.h:
13168           Fixed compilation problem due to bugs in IDL compiler.
13170         * tao/PortableServer/ObjectReferenceTemplate.cpp:
13171           Removed bogus #include for ObjectReferenceTemplate.i, the file
13172           does not exist.
13174         * tao/Makefile:
13175         * tao/BiDir_GIOP/Makefile:
13176         * tao/Domain/Makefile:
13177         * tao/DynamicAny/Makefile:
13178         * tao/DynamicInterface/Makefile:
13179         * tao/IFR_Client/Makefile:
13180         * tao/IORManipulation/Makefile:
13181         * tao/IORTable/Makefile:
13182         * tao/PortableServer/Makefile:
13183         * tao/RTCORBA/Makefile:
13184         * tao/RTPortableServer/Makefile:
13185         * tao/SmartProxies/Makefile:
13186         * tao/Strategies/Makefile:
13187         * tao/TypeCodeFactory/Makefile:
13188           Update dependencies.
13190 Mon Jan 14 15:03:53 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
13192         * tao/ORB_Core.cpp:
13193           Removed include of IORInfo.h
13195 Mon Jan 14 14:41:17 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
13197         The following set of changes are wrt to Object Reference Template.
13199         * tao/IORInfo.h:
13200         * tao/IORInfo.cpp:
13201           Moved these files to PortableServer directory to continue
13202           keeping the TAO library independent of PortableServer.
13204         * tao/Exception.cpp:
13205           Added a new minor code to the OBJ_ADAPTER_TABLE.
13206           The description of the minor code is "Exception in
13207           IORInterceptor::components_established in call
13208           to POA::create_POA "
13210         * tao/ClientRequestInfo.cpp (get_service_context_i):
13211           Changed the minor code from 23 to 26 according to the ORT
13212           spec.
13214         * tao/ORB_Core.h :
13215         * tao/ORB_Core.i :
13216         * tao/ORB_Core.cpp :
13218           Removed the include of IORInfo.h since ORB_Core doesnt use
13219           IORInfo anymore.
13221           Added support for the new ORB Configuration Options:
13222           -ORBId: is to set an Id to the ORB as the name suggests.
13223           -ORBServerId:  is to uniquely identify a server.
13224           -ORBListenEndpoints: is similar to ORBEndPoint option.
13225               The ORBEndpoint Option will be deprecated later.
13226           -ORBNoProprietaryActivation: is to set a glabal flag so
13227           that none of the ORB's proprietary can be used.
13229           Added a new method set_endpoint_helper for code reusing purposes
13230           since the two ORB options -ORBEndpoint and -ORBListenEndPoints
13231           are the same. This might not be needed later when the
13232           -ORBEndpoint is deprecated totally.
13234           New accessor method for the ORBServerId that was passed
13235           using        the -ORBServerId Option:
13236           const char *server_id (void) const;
13238           Added another accessor method is to get the underlying
13239           transport cache:
13240           TAO_Transport_Cache_Manager *transport_cache (void);
13242           Modified the implementation of create_stub_object method.
13243           The establish_components method should now be invoked
13244           every time a new POA is created and hence should be
13245           invoked even before the create_stub_object is invoked.
13246           Hence the implementation of TAO_ORB_Core::create_stub_object
13247           now doesnt involve invoking the establish components method.
13249           The establish_components method is now modified and moved to
13250           TAO_POA.
13252           Added a new method open (TAO_ENV_ARG_DECL) to set endpoints for
13253           listening.
13255           In the TAO_ORB_Core::run method, the Environment variable is
13256           going to be used. So, changed TAO_ENV_ARG_DECL_NOT_USED to
13257           TAO_ENV_ARG_DECL. Also, invoke the new TAO_ORB_Core::open method
13258           in here. We donot want to setup the listening points
13259           when the RootPOA is created but now. One of the main features of
13260           ORT is the ability to set a new factory (and possibly point the
13261           ior to another endpoint) with the help of interceptors.
13262           If we open an endpoint when the RootPOA is created, then it
13263           would endup costly if another endpoint has to be
13264           opened during run time (i.e. because of the interceptors being
13265           used). So, we are going to open the endpoints during the run
13266           time rather than during the RootPOA creation.
13268           Private variables: server_id_, open_lock_, open_called_;
13270         * tao/PortableServer/IORInfo.h:
13271         * tao/PortableServer/IORInfo.h:
13272           Moved the files from tao to PortableServer. And, added new
13273           methods: manager_id, state, adapter_template, current_factory
13274           according to the ORT spec.
13276           Modified the implementation of add_ior_component and
13277           add_ior_component_to_profile to invoke
13278           TAO_POA::save_ior_component and
13279           save_ior_component_and_profile_id instead of adding them
13280           immediately for reasons explained later.
13282         * tao/PortableServer/ObjectReferenceTemplate.h :
13283         * tao/PortableServer/ObjectReferenceTemplate.cpp :
13284         * tao/PortableServer/ObjectReferenceFactory.h :
13285         * tao/PortableServer/ObjectReferenceFactory.cpp :
13286           New files for the ObjectReferenceFactory and
13287           ObjectReferenceTemplate classes.
13289         * tao/RTPortableServer/RT_POA.i (create_reference_with_priority):
13290           Modified the call create_reference_i and
13291            create_reference_with_id_i to go along with the
13292           modified signatures of the respective methods.
13294         * tao/PortableServer/ServerRequestInfo.h:
13295         * tao/PortableServer/ServerRequestInfo.cpp:
13296           New methods server_id, orb_id and adapter_name from the ORT
13297           spec. Accessor methods to get the server_id of the server
13298           ( passed via -ORBServerId option), orb_id ( ORBId value that
13299           is passed to the ORB_init call) and the name of the related
13300           Object Adapter.
13302         * tao/PortableServer/POAManager.h:
13303         * tao/PortableServer/POAManager.cpp:
13304           New method adapter_manager_state_changed which calls all
13305           the registered interceptor's adapter_manager_state_changed
13306           methods. Included new header files as needed.
13308         * tao/PortableServer/Object_Adapter.cpp (open):
13309           As explained in ORB_Core changes, we are going to open
13310           the default resources during run time and not during RootPOA
13311           creation. So, removed the invocation leading to opening the
13312           endpoints.
13314         * tao/PortableServer/POA.cpp :
13315           This file has a big bunch of changes.
13317           Included new header files as needed.
13319           New methods:
13321           set_obj_ref_factory: Public method to set the private
13322           variable: TAO_ObjectReferenceFactory *obj_ref_factory_
13323           The value of this variable is initially the same as
13324           TAO_ObjectReferenceTemplate *obj_ref_template_.
13325           The value of obj_ref_factory_ can be reset by the
13326           TAO_IOR_Info::current_factory method.
13328           tao_establish_components: Helper method for
13329           establish_components. Instantiates the needed variables and
13330           calls establish_components.
13332           adapter_name: Returns the adapter_name of an object_adapter
13333           (POA).
13335           adapter_name_i: Helper method for adapter_name.
13337           get_adapter_template:
13338           set_adapter_template:
13339           get_obj_ref_factory:
13340           set_obj_ref_factory: Accessor methods to ort_template_ and
13341           obj_ref_factory_ member variables related to a POA.
13343           get_policy_list:
13344           set_policy_list:
13345           get_mprofile:
13346           set_mprofile: Accessor methods to get policy_list_ and
13347           mprofile_ respectively. TAO_IORInfo needs these values.
13349           save_ior_component:
13350           save_ior_component_and_profile_id:
13351           According to the ORT spec, the Interceptor's
13352           establish_components method should be invoked each time a new
13353           POA is created. And, the establish_components method is where
13354           the IORInfo can get hold of the ior components that are to be
13355           added to the mprofiles. But, we donot add the components to the
13356           profile when the POA is created but rather when the stub object is
13357           to be created. So, to solve this, we save the tagged component
13358           and profile_id that we get via the establish_components method
13359           and use them later when we are actually creating the stub
13360           object. These two methods help save the values, as the name of
13361           the method suggests.
13363           tao_add_ior_component:
13364           tao_add_ior_component_to_profile: Methods to call the
13365           add_tagged_component of all the registered interceptors.
13367           get_adapter_state:
13368           set_adapter_state: Accessor methods to the POA state which could
13369           be in one of HOLDING, ACTIVE, DISCARDING, INACTIVE and
13370           NON_EXISTENT states.
13372           adapter_state_changed: Method to notify the IOR Interceptors
13373             when there is a change in the state of the POA not related to the
13374           POA Manager.
13376           invoke_key_to_object: The TAO_ObjectReferenceFactory::make_object
13377           creates the object references by default (ie. unless the factory
13378           is changed with the help of interceptors). It invokes the POA's
13379           invoke_key_to_object method for the same purpose. This method
13380           gets all the required values and invokes the key_to_object which
13381           actually creates the object reference.
13383           get_manager_id: Accessor method to get the manager id.
13385           The constructor of TAO_POA is also changed. Each POA has an
13386           ObjectReferenceTemplate * and ObjectReferenceFactory * member
13387           variables. The initial values of the ObjectReferenceTemplate is
13388           set in the TAO_POA constructor. The initial value of
13389           obj_ref_factory_  is the same as that of ort_template_. While
13390           the value of ort_template_ is remains the same, the value of the
13391           obj_ref_factory_ can be changed with the help of the
13392           interceptors.
13394           According to the ORT specification, the interceptor's
13395           establish_components method needs to be invoked each time any
13396           new POA is created. By invoking the tao's
13397           establish_components method from the constructor itself, we
13398           are making sure that this method is called for all the POA's
13399           including the RootPOA.
13401           Changed the order in which the private variables are
13402           instantiated in the constructor.
13404           Modified the signature of create_reference_i and
13405           create_reference_with_id_i to not have the priority as
13406           an argument. Where needed, we can get the priority value using
13407           the cached_policies_ variable.
13409           Modified their implementation to call the this->obj_ref_factory_
13410           's make_object method instead of calling the key_to_object
13411           method directly. Made changes accordingly. The implementation of
13412           servant_to_reference method is also modified similarly.
13413           This is because the ObjectReferenceFactory associated with the
13414           POA is the one that is supposed to create the object references.
13415           To generalize between the default case and the case in which the
13416           object reference factory is changed with the help of interceptors,
13417           all the methods that end up creating a object reference (by
13418           invoking key_to_object method) now end up invoking the
13419           associated object reference factory's make_object method. If the
13420           default value of the obj_ref_factory_ is not changed, the
13421           TAO_ObjectReferenceFactory::make_object is invoked. If the value
13422           of obj_ref_factory_ is changed, the make_object of that
13423           particular class in invoked.
13425           Also, in the servant_to_reference method, instead of setting
13426           value of the priority variable to
13427           this->cached_policies_.server_priority (), am setting it to
13428           TAO_INVALID_PRIORITY. This is because when the control comes to
13429           this method, this->cached_policies_ is nil. By setting it to
13430           TAO_INVALID_PRIORITY doesnt hurt since the priority is actually
13431           set in servant_to_system_id method.
13433           Added TAO_ObjectReferenceFactory and TAO_ObjectReferenceTemplate
13434           as friend classes to TAO_POA class.
13436         * tao/PortableServer/Makefile:
13437           Added new files.
13438           IORInfo
13439           ObjectReferenceTemplate
13440           ObjectReferenceFactory
13442         * tao/PortableInterceptorC.cpp:
13443         * tao/PortableInterceptorC.h:
13444         * tao/PortableInterceptorC.i:
13445         * tao/PortableInterceptorS.h:
13446           Regenerated and applied patches. The diffs are generated and
13447           placed in diffs directory.
13449         * tao/PortableInterceptor.pidl:
13450           Modified according to the ORT specification.
13453         * tao/Makefile:
13454           Removed IORInfo since its now moved to PortableServer. Updated
13455           dependencies.
13457         * tao/BiDir_GIOP/Makefile:
13458         * tao/Domain/Makefile:
13459         * tao/DynamicAny/Makefile:
13460         * tao/DynamicInterface/Makefile:
13461         * tao/IFR_Client/Makefile:
13462         * tao/IORManipulation/Makefile:
13463         * tao/IORTable/Makefile:
13464           Updated dependencies.
13466         * orbsvcs/examples/ORT/README :
13467         * orbsvcs/examples/ORT/Makefile :
13468         * orbsvcs/examples/ORT/server.cpp :
13469         * orbsvcs/examples/ORT/client.cpp :
13470         * orbsvcs/examples/ORT/Gateway.idl :
13471         * orbsvcs/examples/ORT/sum_server.idl :
13472         * orbsvcs/examples/ORT/sum_server_i.h :
13473         * orbsvcs/examples/ORT/sum_server_i.cpp :
13474         * orbsvcs/examples/ORT/Server_IORInterceptor.cpp :
13475         * orbsvcs/examples/ORT/Server_IORInterceptor.h :
13476         * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp :
13477         * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.h :
13478         * orbsvcs/examples/ORT/Gateway_i.h :
13479         * orbsvcs/examples/ORT/Gateway_i.cpp :
13480         * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp :
13481         * orbsvcs/examples/ORT/Object_Factory_i.h :
13482         * orbsvcs/examples/ORT/Object_Factory_i.cpp :
13483         * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.h :
13484         * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.cpp :
13486           Example to show how ORT can be used.
13488         * tests/ORT/README:
13489         * tests/ORT/Makefile:
13490         * tests/ORT/server.cpp:
13491         * tests/ORT/ORT_test.idl:
13492         * tests/ORT/ORT_test_IORInterceptor.cpp:
13493         * tests/ORT/ORT_test_IORInterceptor.h:
13494         * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.cpp:
13495         * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.h:
13496         * tests/ORT/ORT_test_i.cpp:
13497         * tests/ORT/ORT_test_i.h:
13498         * tests/ORT/client.cpp:
13499           Test for the ORT changes.
13501 Mon Jan 14 14:46:54 2002  Carlos O'Ryan  <coryan@uci.edu>
13503         * docs/tutorials/Quoter/Event_Service/Makefile:
13504         * docs/tutorials/Quoter/RT_Event_Service/Makefile:
13505           Update dependencies.
13507 Mon Jan 14 14:44:31 2002  Carlos O'Ryan  <coryan@uci.edu>
13509         * orbsvcs/orbsvcs/Makefile.av:
13510           The dependencies for AV/md5c.c were not generated properly
13511           because the Makefile assumed all sources were .cpp files.
13513 Tue Jan 15 00:30:30 2002  Boris Kolpackov  <bosk@ipmce.ru>
13515         * TAO_IDL/be/be_valuetype.cpp:
13516           Moved implementation to client stubs for _var and _out classes.
13518 Mon Jan 14 15:35:13 2002  Rob Ruff <rruff@scires.com>
13519                           Craig Rodrigues  <crodrigu@bbn.com>
13521         * orbsvcs/orbsvcs/AV/AV_Core.h:
13522         * orbsvcs/orbsvcs/AV/AV_Core.cpp: Add remove_acceptor(), remove_connector(),
13523           get_control_flowname() methods.
13525         * orbsvcs/orbsvcs/AV/UDP.h: Add close() method.
13526         * orbsvcs/orbsvcs/AV/UDP.i: Add close() method.
13527         * orbsvcs/orbsvcs/AV/UDP.cpp: Improve cleanup in TAO_AV_UDP_Connector
13528           TAO_AV_UDP_Flow_Handler, and TAO_AV_UDP_Acceptor classes.  Close
13529           socket in TAO_AV_UDP_Flow_Handler destructor.
13531         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Improve cleanup in destructors
13532           and destroy() method.  TAO_Tokenizer::operator[] returns
13533           a const char * instead of dynamically allocated char *.
13534           In TAO_StreamEndpoint::destroy(), call destroy() on protocol
13535           objects AFTER calling remove_connector() on the AV core.
13537         * orbsvcs/orbsvcs/AV/TCP.h: Add virtual destructor to TAO_AV_TCP_Flow_Handler.
13538         * orbsvcs/orbsvcs/AV/TCP.cpp: Add destructor to TAO_AV_TCP_Flow_Handler, improve cleanup in other classes.
13539         * orbsvcs/orbsvcs/AV/Transport.h: Add close() methods to
13540           TAO_AV_Connector_Registry and TAO_AV_Acceptor_Registry.
13541         * orbsvcs/orbsvcs/AV/Transport.cpp: Add close() methods to
13542           TAO_AV_Connector_Registry and TAO_AV_Acceptor_Registry.
13543           Return result of reactor()->cancel_timer() in
13544           TAO_AV_Flow_Handler::cancel_timer().
13545         * orbsvcs/orbsvcs/AV/RTCP.cpp: In TAO_AV_RTCP_Object::destroy(),
13546           delete this.
13547         * orbsvcs/orbsvcs/AV/RTP.cpp: In TAO_AV_RTP_Object::destroy(),
13548           delete this.
13549         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h: Make operator[] return
13550           const char *.  Add variables for cleanup.
13551         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: Add variables for cleanup.
13552         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: Memory leak fixes.
13553           Comment out calls to activate_with_poa().
13554         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp:
13555           Do not call orb->shutdown(), instead set a flag.
13558 Mon Jan 14 14:04:36 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
13560         * orbsvcs/orbsvcs/Makefile.PortableGroup: Regenerated
13561           dependencies.
13563 Mon Jan 14 13:41:11 2002  Jeff Parsons <parsons@cs.wustl.edu>
13565         * orbsvcs/orbsvcs/ETCL/ETCL.dsp:
13566         * orbsvcs/orbsvcs/ETCL/ETCL_Static.dsp:
13567         * orbsvcs/orbsvcs/ETCL/ETCL.rc:
13568         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.inl:
13569         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint_Visitor.h:
13570         * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.cpp:
13571         * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.h:
13572         * orbsvcs/orbsvcs/ETCL/ETCL_y.cpp.diff:
13573         * orbsvcs/orbsvcs/ETCL/ETCL_y.h.diff:
13575           New files added to finish the implementation of the
13576           Extended Trader Constraint Language library that was
13577           begun by Carlos O'Ryan <coryan@uci.edu>. Thanks to
13578           Chad Elliott <elliott_c@ociweb.com> for supplying
13579           ETCL_Static.dsp.
13581         * orbsvcs/orbsvcs/ETCL/ETCL.ll:
13582         * orbsvcs/orbsvcs/ETCL/ETCL.yy:
13583         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp:
13584         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.h:
13585         * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp:
13586         * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp.diff:
13587         * orbsvcs/orbsvcs/ETCL/ETCL_y.cpp:
13588         * orbsvcs/orbsvcs/ETCL/ETCL_y.h:
13589         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.cpp:
13590         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h:
13591         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
13592         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
13593         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
13594         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
13595         * orbsvcs/orbsvcs/Makefile.CosNotification:
13596         * orbsvcs/orbsvcs/Makefile.ETCL:
13597         * TAOACE_Static.dsw:
13599           Changes to ETCL and Notification Service files to complete
13600           the implementation of the ETCL library and to make the
13601           Notification Service use this library to filter events,
13602           instead of using the Trading Service's Trader Constraint
13603           Language, as it did previously.
13605         * orbsvcs/tests/Notify/Notify_Tests.dsw:
13606         * orbsvcs/tests/Notify/Basic/Simple.dsp:
13607         * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp:
13608         * orbsvcs/tests/Notify/lib/Notify_Test_Client.h:
13610           Changes to Notification Service test coce submitted by
13611           Chad Elliott <elliott_c@ociweb.com>.
13613 Mon Jan 14 13:09:31 2002  Jeff Parsons <parsons@cs.wustl.edu>
13615         * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp:
13617           Added .in() to instances of TAO_String_Manager and
13618           TAO_Object_Manager when used in the rhs of an expression,
13619           and made other cosmetic changes.
13621         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
13623           Removed unused local variable in visit_valuetype().
13625 Mon Jan 14 10:01:12 2002  Ossama Othman  <ossama@uci.edu>
13627         * tao/PortableServer/PortableServerC.i
13628           (tao_PortableServer_IdUniquenessPolicy_narrow):
13629         * tao/diffs/PortableServerC.i.diff:
13631           Fixed incorrect use of TAO_ENV_ARG_PARAMETER where
13632           TAO_ENV_ARG_DECL was expected.
13634         * tao/PortableServer/POA.cpp (reference_to_ids):
13636           Fixed incorrect use of PortableServer::IDs::_nil().  There is no
13637           such thing.  Zero is the correct value.
13639 Mon Jan 14 10:32:09 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
13641         * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp:
13643         * orbsvcs/tests/FaultTolerance/IOGR/Manager.dsp:
13644         * orbsvcs/tests/FaultTolerance/IOGR/server.dsp: Fixed the
13645           libraries that are linked to.
13647 Mon Jan 14 10:25:22 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
13649         * orbsvcs/orbsvcs/Fault_Tolerance.dsp (RSC): Added the right
13650           library for linking in the debug  builds.
13652 Mon Jan 14 09:34:35 2002  Chad Elliott  <elliott_c@ociweb.com>
13654         * tests/IDL_Test/including.idl:
13656           Prefix the enum value FE with TAO_ to avoid a conflict on HP-UX
13657           10.20.
13659 Mon Jan 14 09:27:44 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
13661         * orbsvcs/orbsvcs/Makefile.PortableGroup: Added missing
13662           PortableGroup directory for POA_Hooks.
13664 Mon Jan 14 09:19:43 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
13666         * performance-tests/AMI_Latency/client.cpp:
13667           Fixed compile error.
13669 Mon Jan 14 08:49:31 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
13671         * orbsvcs/orbsvcs/PortableGroup.idl: Changed include
13672           specification to work under Win32 release builds.
13674 Mon Jan 14 09:52:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
13676         * tao/Makefile.bor:
13677           Added Request_Dispatcher
13679         * orbsvcs/tests/Makefile.bor:
13680           Added new Miop directory
13682         * orbsvcs/tests/Miop/Makefile.bor:
13683           Added new BCB makefile
13685         * orbsvcs/orbsvcs/FT_ORB.bor:
13686           Added new BCB makefile for this library
13688         * orbsvcs/orbsvcs/FaultTolerance.bor:
13689           Updated makefile to use the new FT_ORB library
13691         * orbsvcs/orbsvcs/Makefile.bor:
13692           Added new FT_ORB.bor makefile
13694 Sun Jan 13 21:50:22 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
13696         * tao/TAO_Static.dsp: Added Request_Dispatcher.{cpp,h} to the
13697           file listing.
13699 Sun Jan 13 21:24:59 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
13701         * tao/Request_Dispatcher.cpp: Fixed ACE_CHECK typo.  Thanks to
13702           Venkita for catching it.
13704         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.h:
13705         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.h:
13706           Cleaned up two comments.
13708 Sun Jan 13 18:23:11 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
13710         * tests/Two_Objects/Makefile:
13711           Regenerated dependencies.
13713 Sun Jan 13 16:19:24 2002  Ossama Othman  <ossama@uci.edu>
13715         * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp (pre_init):
13716         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp
13717           (pre_init):
13719           Corrected erroneous comments.
13721 Sun Jan 13 15:22:10 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
13723         * docs/releasenotes/index.html (MIOP): Added a section for
13724           MIOP.
13726 Sun Jan 13 14:35:08 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
13728         * performance-tests/AMI_Latency/client.cpp: Rearranged the code
13729           a bit to perform better in single-threaded configurations.
13730             Thanks to Sean McCauliff <seanm@Narus.com> for reporting this.
13732 Sun Jan 13 13:02:41 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>
13734         * TAOACE.dsw:
13735         * orbsvcs/orbsvcs/PortableGroup.dsp
13736           Added PortableGroup (MIOP) to the workspace.
13738         * orbsvcs/orbsvcs/Makefile:
13739         * orbsvcs/orbsvcs/Makefile.PortableGroup:
13740           Build the PortableGroup code now.
13742         * orbsvcs/orbsvcs/PortableGroup.idl:
13743         * orbsvcs/orbsvcs/mgm.idl:
13744         * orbsvcs/orbsvcs/miop.idl:
13745           Added new IDL from the MIOP specification:
13747         * tao/IOP.pidl:
13748         * tao/corbafwd.h:
13749           Added MIOP specification tag identifiers.  These need to be
13750           updated to OMG specified numbers as soon as they come out.
13752         * orbsvcs/orbsvcs/PortableGroup/README:
13753           Readme for the MIOP and PortableGroup code.
13755         * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp:
13756         * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.h:
13757         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp:
13758         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h:
13759         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.cpp:
13760         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.h:
13761         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp:
13762         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.h:
13763         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.cpp:
13764         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.h:
13765         * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp:
13766         * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.h:
13767         * orbsvcs/orbsvcs/PortableGroup/portablegroup_export.h:
13768           PortableGroup implementation.  Includes hooks to handle
13769           new POA methods to associate group references with normal
13770           references, dispatch code based on group ID, and code to
13771           dynamically open multicast endpoint acceptors when association
13772           is made.
13774         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp:
13775         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h:
13776         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.i:
13777         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
13778         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.h:
13779         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.i:
13780         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
13781         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h:
13782         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp:
13783         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.h:
13784         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.i:
13785         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.cpp:
13786         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.h:
13787         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
13788         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h:
13789         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.i:
13790         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
13791         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h:
13792         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.i:
13793           UIPMC (Unreliable IP MultiCast) pluggable protocol
13794           implementation.
13796         * orbsvcs/tests/Miop/README:
13797           README for MIOP tests.  Currently just describes the
13798           McastHello test.
13800         * orbsvcs/tests/Miop/McastHello/Makefile:
13801         * orbsvcs/tests/Miop/McastHello/Makefile.bor:
13802         * orbsvcs/tests/Miop/McastHello/McastHello.cpp:
13803         * orbsvcs/tests/Miop/McastHello/McastHello.dsw:
13804         * orbsvcs/tests/Miop/McastHello/McastHello.h:
13805         * orbsvcs/tests/Miop/McastHello/README:
13806         * orbsvcs/tests/Miop/McastHello/Test.idl:
13807         * orbsvcs/tests/Miop/McastHello/client.bor:
13808         * orbsvcs/tests/Miop/McastHello/client.conf:
13809         * orbsvcs/tests/Miop/McastHello/client.cpp:
13810         * orbsvcs/tests/Miop/McastHello/client.dsp:
13811         * orbsvcs/tests/Miop/McastHello/run_test.pl:
13812         * orbsvcs/tests/Miop/McastHello/server.bor:
13813         * orbsvcs/tests/Miop/McastHello/server.conf:
13814         * orbsvcs/tests/Miop/McastHello/server.cpp:
13815         * orbsvcs/tests/Miop/McastHello/server.dsp:
13816           Added a simple unit test to try out multicast
13817           request generation, transmission, reception,
13818           and dispatch.
13820         * tao/CORBALOC_Parser.cpp:
13821           Added check to allow "miop" corbaloc specifiers.
13823         * tao/GIOP_Message_Base.cpp:
13824           Added call to request dispatcher to strategize how
13825           requests are dispatched to the POA.  For MIOP, a
13826           request be identified by a GroupId and be dispatched
13827           to one or more ObjectKeys.
13829         * tao/GIOP_Message_Generator_Parser.cpp:
13830         * tao/GIOP_Message_Generator_Parser.h:
13831         * tao/GIOP_Message_Generator_Parser_10.cpp:
13832         * tao/GIOP_Message_Generator_Parser_12.cpp:
13833           Moved GIOP 1.2 target address spec demarshal code
13834           to Tagged_Profile.*, so that the TAO_Tagged_Profile could
13835           know what kind of addressing mode it was actually
13836           representing.  Previously, it was always assumed that
13837           TAO_Tagged_Profile contained an object key.  Now, with
13838           MIOP, it is possible for requests to not have ObjectKeys
13839           in their target specifiers.  Instead, they have a profile
13840           that has a GroupID embedded within it.
13842         * tao/Tagged_Profile.cpp:
13843         * tao/Tagged_Profile.h:
13844         * tao/Tagged_Profile.i:
13845           Added logic to unmarshal target specifications from
13846           GIOP_Message_Generator_Parser*.  Note that
13847           TAO_Tagged_Profile is only used to handle the target
13848           specification field and was specialized for this
13849           purpose before this change - despite what it's name
13850           may imply.
13852         * tao/IIOP_Acceptor.cpp:
13853         * tao/Strategies/DIOP_Acceptor.cpp:
13854         * tao/Strategies/SHMIOP_Acceptor.cpp:
13855           Fixed debug text to indicate the right method name.
13857         * tao/Makefile:
13858           Added Request_Dispatcher and updated dependencies.
13860         * tao/Profile.cpp:
13861         * tao/Profile.h:
13862         * tao/Profile.i:
13863         * tao/Stub.cpp
13864         * tao/Stub.h
13865         * tao/Stub.i
13866         * tao/Invocation.cpp:
13867           Changes to maintain the GIOP 1.2 target addressing mode
13868           in the profile as opposed to the stub.  This is the needed
13869           since the target addressing mode is decided upon based on
13870           the profile.  For example, a UIPMC profile needs to use
13871           the "profile" addressing mode, since it does not have an
13872           object key.  Additionally, if a remote ORB sends an
13873           addressing mode exception back, it should only affect the
13874           current profile as opposed to all profiles on a stub, since
13875           those profiles might go to some other ORB.
13877         * tao/ORB_Core.cpp:
13878         * tao/ORB_Core.h:
13879         * tao/ORB_Core.i:
13880           Added request dispatcher strategy and hooks for the
13881           PortableGroup library to replace functionality in the
13882           PortableServer library.
13884         * tao/Request_Dispatcher.cpp:
13885         * tao/Request_Dispatcher.h:
13886           Default request dispatcher to send requests to the POA
13887           based on their ObjectKey.  (Replaced when the
13888           PortableGroup library is active.)
13890         * tao/TAO.dsp:
13891           Added Request_Dispatcher.{cpp,h}.
13893         * tao/TAO_Server_Request.cpp:
13894           Added missing this-> to conform to ACE standard.
13896         * tao/orbconf.h:
13897           Added MIOP version definitions.
13899         * tao/PortableServer/POA.cpp:
13900         * tao/PortableServer/POA.h:
13901           Added methods to forward processing of the new group
13902           functionality introduced by the MIOP specification.
13904         * tao/PortableServer/PortableGroup_Hooks.cpp:
13905         * tao/PortableServer/PortableGroup_Hooks.h:
13906           Base class to implementing the PortableGroup functionality.
13908         * tao/PortableServer/TAO_PortableServer.dsp:
13909           Added PortableGroup_Hooks.{cpp,h}.
13911         * tao/BiDir_GIOP/Makefile:
13912         * tao/Domain/Makefile:
13913         * tao/DynamicAny/Makefile:
13914         * tao/DynamicInterface/Makefile:
13915         * tao/IFR_Client/Makefile:
13916         * tao/IORManipulation/Makefile:
13917         * tao/IORTable/Makefile:
13918         * tao/PortableServer/Makefile:
13919         * tao/RTCORBA/Makefile:
13920         * tao/RTPortableServer/Makefile:
13921         * tao/SmartProxies/Makefile:
13922         * tao/Strategies/Makefile:
13923         * tao/TypeCodeFactory/Makefile:
13924           Regenerated dependencies.
13926         * tao/PortableServer/PortableServer.pidl:
13927         * tao/PortableServer/PortableServerC.cpp:
13928         * tao/PortableServer/PortableServerC.h:
13929         * tao/PortableServer/PortableServerC.i:
13930         * tao/diffs/PortableServerC.cpp.diff:
13931         * tao/diffs/PortableServerC.h.diff:
13932         * tao/diffs/PortableServerC.i.diff:
13933           Updated the POA with the group reference association
13934           methods introduced by the MIOP specification.
13936 Sun Jan 13 10:52:03 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
13938         * orbsvcs/tests/FaultTolerance/IOGManpulation/Makefile: Updated
13939           dependencies.
13940         * orbsvcs/tests/FaultTolerance/IOGManpulation/IOGRTest.cpp: Fixed
13941           a compilation error.
13943 Sun Jan 13 10:33:18 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
13945         * orbsvcs/orbsvcs/Makefile: Added an FTORB option.
13946         * orbsvcs/tests/FaultTolerance/IOGR/Makefile: Updated
13947           dependencies.
13949 Sun Jan 13 09:35:31 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
13951         * TAOACE_Static.dsw (Project): Added FT_ORB.dsp.
13953 Sun Jan 13 09:03:25 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
13955         * tests/Two_Objects/worker.h:
13956         * tests/Two_Objects/server.cpp:
13957           Fixed compile errors on SunCC51.
13959 Sat Jan 12 21:45:31 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
13961         * orbsvcs/orbsvcs/FT_ORB.dsp (RSC): Added a new dsp file
13962         * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Made some slight changes.
13964         * orbsvcs/orbsvcs/orbsvcs.dsw:
13965         * orbsvcs/orbsvcs/orbsvcs_static.dsw: Added the new dsp file to
13966           the workspace.
13968 Sat Jan 12 21:14:31 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
13970         * orbsvcs/orbsvcs/FT_CORBA_ORB.idl: A new file that contains
13971           additions only to the ORB core. This would be good for a variety
13972           of reasons. Some point in time, users would like to have only
13973           the FT ORB features loaded without the service layer. This
13974           should be useful for such cases. An excellent example is when
13975           the Heartbeats are going to be implemented. Regular users may
13976           need that without any extra stuff, like Notification, DynamicAny
13977           etc.
13979         * orbsvcs/orbsvcs/FT_CORBA.idl: Has only the service layer
13980           interfaces.
13982         * orbsvcs/orbsvcs/Makefile.FTORB: A new file for the TAO_FTORB
13983           library.
13985         * orbsvcs/orbsvcs/Makefile.FaultTolerance: Updated this file.
13987         * orbsvcs/orbsvcs/Makefile: Added the new Makefile.
13989         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h:
13990         * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.cpp:
13991         * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.cpp:
13992         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h:
13993         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: Included
13994           FT_CORBA_ORBC.h.
13996         * orbsvcs/tests/FaultTolerance/IOGR/Makefile:
13997         * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: Updated
13998           the file to include the TAO_FTORB library.
14000         * orbsvcs/tests/FaultTolerance/IOGR/svc.conf: Used the new library
14001           to load.
14003 Sat Jan 12 10:46:47 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
14005         * tests/Two_Objects/worker.h:
14006           Fixed compile error on Fuzz builds.
14008 Sat Jan 12 09:46:00 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
14010         * tests/Two_Objects/server.cpp:
14011         * tests/Two_Objects/First_i.cpp:
14012         * tests/Two_Objects/Second_i.cpp:
14013         * tests/Two_Objects/Second_i.h:
14014         * tests/Two_Objects/Object_Factory_i.cpp:
14015           Fixed compile errors on certain builds.
14017 Sat Jan 12 13:06:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>
14019         * tests/Makefile.bor:
14020           Added new Two_Obects directory to BCB makefile
14022 Fri Jan 11 17:36:22 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
14024         * tao/orbconf.h: Removed the #if defined clause for the
14025           TAO_NAMESPACE definition. Now TAO_NAMESPACE will define
14026           namespace by default with no conditionality associated. The
14027           macro has been left behind for backward compatibility. This
14028           shoudl fix the LynxOS builds.
14030 Fri Jan 11 12:28:48 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
14032         * orbsvcs/tests/Security/Makefile (DIRS):
14033           Added MT_SSLIOP to DIRS section.
14035 Fri Jan 11 07:50:41 2002  Carlos O'Ryan  <coryan@uci.edu>
14037         * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.h:
14038           Fixed some Fuzz warnings.
14040 Fri Jan 11 09:53:41 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
14042         * tests/Makefile:
14043           Added entry for Two_Objects test.
14045 Thu Jan 10 17:43:22 2002  Carlos O'Ryan  <coryan@uci.edu>
14047         * orbsvcs/orbsvcs/Makefile.RTCORBAEvent:
14048         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.h:
14049         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.inl:
14050         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.cpp:
14051         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.h:
14052         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.inl:
14053         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.cpp:
14054           Add new dispatching strategy based on RT-CORBA.  Still
14055           work-in-progress.
14057         * orbsvcs/performance-tests/EC_Colocated_Latency/Makefile:
14058         * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.h:
14059         * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.cpp:
14060         * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.h:
14061         * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.inl:
14062         * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.cpp:
14063         * orbsvcs/performance-tests/EC_Colocated_Latency/Receive_Task.h:
14064         * orbsvcs/performance-tests/EC_Colocated_Latency/Receive_Task.cpp:
14065         * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.h:
14066         * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.cpp:
14067         * orbsvcs/performance-tests/EC_Colocated_Latency/Servant_var.h:
14068         * orbsvcs/performance-tests/EC_Colocated_Latency/Servant_var.inl:
14069         * orbsvcs/performance-tests/EC_Colocated_Latency/Servant_var.cpp:
14070         * orbsvcs/performance-tests/EC_Colocated_Latency/Supplier.h:
14071         * orbsvcs/performance-tests/EC_Colocated_Latency/Supplier.cpp:
14072         * orbsvcs/performance-tests/EC_Colocated_Latency/driver.cpp:
14073         * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_null.conf:
14074         * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_per_supplier.conf:
14075         * orbsvcs/performance-tests/EC_Colocated_Latency/run_supplier_filtering.sh:
14076           Add new performance test to measure latency in the colocated
14077           case.
14079 Thu Jan 10 12:48:02 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
14081         * tests/Two_Objects/worker.cpp:
14082         * tests/Two_Objects/worker.h:
14084         Fixed compile errors.
14086 Thu Jan 10 12:13:28 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
14088         * tests/Two_Objects/Two_Objects.idl:
14089         * tests/Two_Objects/server.cpp:
14090         * tests/Two_Objects/client.cpp:
14091         * tests/Two_Objects/worker.h:
14092         * tests/Two_Objects/worker.cpp:
14093         * tests/Two_Objects/First_i.cpp:
14094         * tests/Two_Objects/First_i.h:
14095         * tests/Two_Objects/Second_i.cpp:
14096         * tests/Two_Objects/Second_i.h:
14097         * tests/Two_Objects/Object_Factory_i.h:
14098         * tests/Two_Objects/Object_Factory_i.cpp:
14099         * tests/Two_Objects/Two_Objects.dsw:
14100         * tests/Two_Objects/server.dsp:
14101         * tests/Two_Objects/client.dsp:
14102         * tests/Two_Objects/run_test.pl:
14103         * tests/Two_Objects/Makefile:
14104         * tests/Two_Objects/Makefile.bor:
14105         * tests/Two_Objects/server.bor:
14106         * tests/Two_Objects/client.bor:
14107         * tests/Two_Objects/README:
14109         Created a new test for bug fix 575. This is a test to show
14110         that there can be concurrent upcalls to two objects in the
14111         same POA on the same connection.
14113 Thu Jan 10 11:53:22 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
14115         * tao/GIOP.pidl: Added come comments.
14116         * tao/GIOPC.h:
14117         * tao/GIOPC.cpp:
14118         * tao/GIOPC.i (Version_var): Added GIOP::Version_var to the
14119           generated code.
14121         * tao/diffs/GIOPC.cpp.diff:
14122         * tao/diffs/GIOPC.h.diff:
14123         * tao/diffs/GIOPC.i.diff:
14124         * tao/diffs/GIOPS.cpp.diff:
14125         * tao/diffs/GIOPS.h.diff:
14126         * tao/diffs/GIOPS.i.diff:
14127         * tao/diffs/GIOPS_T.cpp.diff:
14128         * tao/diffs/GIOPS_T.h.diff:
14129         * tao/diffs/GIOPS_T.i.diff: Added diffs to the generated code.
14132 Wed Jan  9 18:07:55 2002  Jeff Parsons <parsons@cs.wustl.edu>
14134         * TO_IDL/fe/fe_init.cpp (populate_global_scope):
14136           Removed the guards around the calls related to valuetypes.
14138 Wed Jan  9 11:35:58 2002  Ossama Othman  <ossama@uci.edu>
14140         * tao/ORB_Core.cpp (init):
14142           Removed last remnants of the long deprecated -ORBSetUID and
14143           -ORBSetGID ORB options.
14145 Wed Jan  9 13:36:14 2002  Jeff Parsons <parsons@cs.wustl.edu>
14147         * TAO_IDL/be/be_decl.cpp:
14149           Changed the order of member initialization to match the
14150           order of declaration.
14152 Wed Jan  9 11:39:02 2002  Jeff Parsons <parsons@cs.wustl.edu>
14154         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
14155         * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
14157           Added declaration of CDR operators for anonymous sequence
14158           array element to the stub inline file. When ACE_INLINE is
14159           defined, the declarations of these in the header file is
14160           not included.
14162 Wed Jan  9 08:46:58 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
14164         * docs/Options.html: Clarified the use of the
14165           -ORBDottedDecimalAddresses option.  Thanks to Michael Gillmann
14166           <michael.gillmann@infor.de> for motivating this.
14168 Tue Jan  8 16:20:37 2002  Jeff Parsons <parsons@cs.wustl.edu>
14170         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
14171         * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
14173           Added '::' to instances of 'CORBA::TypeCode_ptr' in
14174           type code generation. If there is a nested module
14175           named 'CORBA', MSVC gets confused. Thanks to
14176           Tom Howard <tom_howard@yahoo.com> for pointing out
14177           the problem.
14179 Tue Jan  8 14:52:46 2002  Jeff Parsons <parsons@cs.wustl.edu>
14181         * TAO_IDL/ast/ast_typedef.cpp:
14182         * TAO_IDL/be/be_array.cpp:
14183         * TAO_IDL/be/be_sequence.cpp:
14184         * TAO_IDL/be/be_type.cpp:
14185         * TAO_IDL/be/be_typedef.cpp:
14187           Added explicit calls to base class constructors.
14189         * TAO_IDL/be/be_decl.cpp:
14191           Added explicit calls to base class constructors, and
14192           added missing member initialization.
14194         * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
14195         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
14196         * TAO_IDL/be/be_visitor_typedef/cdr_op_ch.cpp:
14197         * TAO_IDL/be/be_visitor_typedef/cdr_op_ci.cpp:
14199           Changed the logic for generating CDR operators for
14200           named arrays of anonymous sequences. Some recent
14201           change broke this, and it was showing up in IDL_Test.
14202           Also made cosmetic changes.
14204         * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
14205         * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp:
14207           Added line breaks to strings of output stream operators,
14208           to avoid side effects when a method call is in the string.
14209           Also made cosmetic changes.
14211         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
14212         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
14214           Changed the logic of the code generation for forward
14215           declared interfaces. The existing logic was a case of two
14216           wrongs making a right, and was causing a problem with the
14217           implementation of AMH in the IDL compiler. Thanks to
14218           Carlos O'Ryan <coryan@uci.edu> and Mayur Deshpande
14219           <mayur@ics.uci.edu> for pointing out the problem.
14221 Mon Jan  7 10:27:43 2002  Chad Elliott  <elliott_c@ociweb.com>
14223         * tao/PortableServer/PolicyS_T.i:
14225           Corrected an invalid ENV parameter macro name.  This was detected
14226           as an error on HP-UX.  Thanks to Rob Martin <martin_r@ociweb.com>
14227           for pointing this out.
14229 Sun Jan  6 13:18:43 2002  Jeff Parsons <parsons@cs.wustl.edu>
14231         * TAO_IDL/be/be_operation_strategy.cpp:
14233           Removed an unused argument, and made cosmetic changes.
14235 Sun Jan  6 09:45:24 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
14237         * examples/Advanced/ch_8_and_10/client.cpp (main):
14238           Added some casts to make certain C++ compilers happy.
14239           Thanks to Roy Sharon <roysharon@hotmail.com> for
14240           reporting this.
14242 Sat Jan  5 21:31:43 2002  Mayur Deshpande  <mayur@ics.uci.edu>
14244         * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
14245         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
14247           Added code to generate the Client side abstract RH class and the
14248           skeleton RH class. For the above two interfaces, there should be
14249           no classes generated on teh 'other side' i.e. for the client RH
14250           interface node, there should be no class generatd in the
14251           skeleton files.  Currently there are a few problems with this
14252           and with the exact names and inheritance of the generated
14253           classes.
14255 Sat Jan  5 18:27:59 2002  Mayur Deshpande  <mayur@ics.uci.edu>
14257         * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
14258         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
14260           Added code to generate the skeleton-source code for AMH-skelton
14261           operation.  The amh-method differs from the original method in
14262           the following ways:
14263           - Return type is always void
14264           - IN and INOUT parameters _only_ are de-marshalled
14265           One part left to be done is the creation and instantiation of
14266           the RH inside the generated method body.
14268 Sat Jan  5 18:15:34 2002  Mayur Deshpande  <mayur@ics.uci.edu>
14270         * TAO_IDL/be/be_visitor_interface/interface.cpp:
14272           Added actions for all the AMH states (including amh_rh).
14273           Previously some of them returned 0 or just didn't do anything.
14275         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
14277           Removed all the code from the visit_interface that generates
14278           code for the this_method and put it into a seperate method
14279           called this_method.  This method already existed but for some
14280           reason a part of the code was left in the visit_interface
14281           method.  With this in place, the AMH class can now implement all
14282           the changes that are needed in the _this () method.
14284         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
14286           - Changed the this_method().  This method now generates all the
14287           code for the _this() method in amh-skeleton.  Changes include a
14288           narrow of original interface rather than teh AMH-skeleton narrow
14289           and commenting of the generation of the safe_stub.release()
14290           line.  - Changed the dispath_method () so that it now generates
14291           a call to asynchronous_upcall_dispatch rather than
14292           synchronous_upcall_dispatch as is generated for a normal
14293           skeleton.
14295 Sat Jan  5 20:39:25 2002  Ossama Othman  <ossama@uci.edu>
14297         * tao/IIOP_Connection_Handler.cpp (handle_input, handle_output):
14299           Reverted my change that avoided a function call.  Bala correctly
14300           points out that the handled passed in as a parameter may be an
14301           invalid handle if the event handler is dispatched by the
14302           reactor's notification mechanism.  Not bueno.
14304         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
14305           (handle_input, handle_output):
14307           Likewise.
14309 Sat Jan  5 20:00:21 2002  Ossama Othman  <ossama@uci.edu>
14311         * tao/Connection_Handler.inl (TAO_Connection_Handler):
14313           Initialize "pending_upcalls_" and "pending_upcall_lock_" in the
14314           base member initializer list.  Although this constructor is not
14315           used, it is best to ensure that proper initialization is
14316           performed in the event this constructor is used in the future.
14318 Sat Jan  5 19:30:08 2002  Ossama Othman  <ossama@uci.edu>
14320         * tao/orbconf.h:
14322           Include "ace/Basic_Types.h" to pull in the definition of
14323           ACE_LITTLE_ENDIAN.
14325 Sat Jan  5 17:54:27 2002  Ossama Othman  <ossama@uci.edu>
14327         * tao/LF_Strategy.h:
14329           No need to include "tao/orbconf.h."  Forward declaring
14330           ACE_Time_Value is enough.
14332         * tao/orbconf.h:
14334           Instead of "ace/OS.h", include "ace/config-all.h".  The latter
14335           is all that is needed.  This change should improve compile times
14336           since "config-all.h" does not include the large number of system
14337           headers found in "OS.h," which provides for improved C++
14338           preprocessing times in TAO.
14340           (TAO_DEFAULT_ORB_TABLE_SIZE):
14342           New constant that is used when setting the initial size of the
14343           ORB table.  Previously a default of 1024 was used.  However,
14344           most applications rarely use more than one ORB, meaning that
14345           an ORB table size of 1024 is overkill.  The default is now 16.
14346           This size should be more than adequate for the majority of
14347           applications.
14349           (MCAST_SERVICE_ID, NO_OF_MCAST_SERVICES):
14351           Prepend "TAO_" to these macros to avoid polluting the global
14352           namespace.
14354         * tao/ORB.h (resolve_service):
14355         * tao/ORB.cpp (resolve_service):
14356         * tao/params.h (service_port):
14357         * tao/params.i (service_port):
14358         * tao/params.cpp (TAO_ORB_Parameters):
14360           Changed the parameter type "MCAST_SERVICEID" to
14361           "TAO_MCAST_SERVICEID," in accordance with the changes made to
14362           `orbconf.h' described above.
14364         * tao/ORB_Table.cpp (TAO_ORB_Table):
14366           Initialize the underlying hash map (the ORB table) to a size of
14367           TAO_DEFAULT_ORB_TABLE_SIZE.  This change reduces the default ORB
14368           table size from 1024 to 16 (TAO_DEFAULT_ORB_TABLE_SIZE), thus
14369           greatly reducing the initial ORB table memory utilization.
14371         * tao/IIOP_Connection_Handler.cpp (handle_input, handle_output):
14373           No need to make a function call to retrieve the handle.  Just
14374           use the handle parameter passed in to the method.
14376 Sat Jan  5 15:04:46 2002  Craig Rodrigues  <crodrigu@bbn.com>
14378         * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.h:  Fix comments.
14380         * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
14381          * orbsvcs/performance-tests/EC_Scalability/Makefile:
14382          * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
14383          * orbsvcs/performance-tests/EC_Latency/Makefile:
14385           Only build these tests if RTEvent is set in TAO_ORBSVCS.
14387 Fri Jan 4 17:30:21 2002  Jaiganesh Balasubramanian  <jai@kelvar.ece.uci.edu>
14389         * docs/tutorials/Quoter/RT_Event_Service/index.html:
14390           Corrected some broken links. The errors were pointed out thanks
14391           to Eric Peters <egpeters@u.washington.edu>.
14393 Fri Jan  4 19:02:41 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
14395         * ChangeLogs/ChangeLog-01c: A new file after splitting from this
14396           one.
14398 Fri Jan  4 18:28:44 2002  Jeff Parsons <parsons@cs.wustl.edu>
14400         * TAO_IDL/be/be_decl.cpp:
14401         * TAO_IDL/be_include/be_decl.h:
14403           Removed compute_repoID(), the version that is always
14404           called in in the base class AST_Decl. Thanks to
14405           Brian Olson <bolson@rtlogic.com> for pointing out
14406           that the be_decl version was not doing the version
14407           part of the string correctly.
14409 Fri Jan  4 16:30:04 2002  Jeff Parsons <parsons@cs.wustl.edu>
14411         * tao/DynamicAny/DynCommon.cpp (insert_reference):
14413           Since the argument is passed in as a CORBA::Object_ptr,
14414           and ultimately inserted into the member Any with the
14415           non-virtual operator <<=, then
14416           dyn_any->to_any()->type ()->id() would always yield
14417           "IDL:CORBA/Object:1.0", no matter what
14418           dyn_any->type()->id() yields. So the insertion into
14419           the memeber Any has been changed to use _tao_replace(),
14420           and passing in the dyn_any's type code, which is
14421           always of the derived type. Thanks to Mahesh Vedantam
14422           <mahesh@ociweb.com> for reporting the problem.
14424 Fri Jan  4 15:21:33 2002  Jeff Parsons <parsons@cs.wustl.edu>
14426         * orbsvcs/IFR_Service/ifr_visitor.cpp (visit_factory):
14428           Removed an unused argument.
14430         * TAO_IDL/fe/fe_tmplinst.cpp:
14432           Removed explicit instantiation of ACE_Node<char *>, since
14433           it already appears in ACE.
14435         * TAO_IDL/fe/lex.yy.cpp:
14437           Changed isspace() to ACE_OS::ace_isspace().
14439         * TAO_IDL/be/be_interface_strategy.cpp (compute_coll_names):
14441           Changed a local const char[] to static const char*. The
14442           string  "POA_" is assigned to this constant, and there
14443           has been a long-standing intermittent problem with
14444           garbage being generated in place of the string. Although
14445           the problem has never been duplicated by the DOC Group,
14446           Sorin Iordachescu <sorin.iordachescu@am-beo.com> has
14447           produced it repeated and has suggested the above fix.
14449         * TAO_IDL/util/utl_err.cpp:
14451           Removed all use of ACE_TEXT from methods that return char*.
14452           When compilation is done with ACE_USES_WCHAR, the return
14453           type is incorrect. Thanks to Johnny Willemsen
14454           <johnny_willemsen@planet.nl> for reporting the problem.
14456 Fri Jan  4 14:32:43 2002  Craig Rodrigues  <crodrigu@bbn.com>
14458         * orbsvcs/orbsvcs/AV/Fill_QoS.h: Add #include <ace/OS_QoS.h>.
14460 Thu Jan  3 07:18:22 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
14462         * orbsvcs/LifeCycle_Service/LifeCycle_Service.bor:
14463           Added library required for a statically linked build.
14465         * orbsvcs/Notify_Service/NT_Notify_Service.bor:
14466         * orbsvcs/Notify_Service/Notify_Service.bor:
14467           Reverted the changes made to these files in
14468           Sun Dec 30 20:30:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
14469           as the trading library is required for a static build.
14471         * orbsvcs/orbsvcs/*.bor:
14472         * orbsvcs/orbsvcs/Security.rc:
14473         * tao/*/Makefile.bor:
14474         * tao/*/*.rc:
14475           Added Borland makefile support for the new resource files.
14477 Wed Jan  2 20:48:36 2002  Douglas C. Schmidt  <schmidt@siesta.cs.wustl.edu>
14479         * TAO-INSTALL.html: Fixed a couple of missing links.  Thanks to
14480           Patrick Cosmo <Patrick@incognito.com> for reporting this.
14482 Wed Jan  2 18:00:43 2002  Jeff Parsons <parsons@cs.wustl.edu>
14484         * TAO_IDL/fe/lex.yy.cpp:
14486           Changed an instance of != ' ' to !isspace.
14488 Wed Jan  2 15:57:52 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
14490         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp (to_url):
14491           The to_url method should actually be returning a corbaname type
14492           URL instead of the corbaloc style URL. According to the
14493           INS specification, the method should return a fully formed URL
14494           along with the key_string and corbaname format is the one that
14495           can have the key_string in it.
14497           Moved the pointer to the end of the dest string before
14498           concatenating something to it. Previously, it was returning only
14499           escaped key_string.
14501         * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp :
14502           Modified the string that is passed to the to_url method to have
14503           a ':' before the dummy address. Now, its in one of the correct
14504           syntaxes.
14506           Thanks to Scott Harris <harris_s@ociweb.com> for reporting all
14507           these.
14509 Wed Jan 02 15:25:53 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
14511         * tao/ValueFactory.h: Removed the non-standard tao extension
14512           repository_id().  According to the spec, for valuetypes without
14513           a factory method, the developer supplied ValueFactory class
14514           should inherit from CORBA::ValueFactoryBase directly.
14515           Therefore, we can no longer generate this repository_id() method
14516           in the IDL compiler.
14518           Changed the TAO_OBV_REGISTER_FACTORY to take the type of
14519           valuetype it handles as an extra parameter.  The macro will
14520           simply use the non-standard TAO extension to stick in the
14521           repository_id for the valuetype.  This may not be the correct
14522           way to get the repository_id for a valuetype as it is not clear
14523           to me how one can get it.
14525         * examples/OBV/Typed_Events/Event_Types_impl.h: Changed to inherit
14526           valuetype factories from CORBA::ValueFactoryBase.
14528         * examples/OBV/Typed_Events/Server_i.cpp:
14529         * examples/OBV/Typed_Events/Client_i.cpp: Added type of valuetype
14530           when registering factory with the TAO_OBV_REGISTER_FACTORY
14531           macro.
14533 Wed Jan  2 15:27:57 2002  Jeff Parsons <parsons@cs.wustl.edu>
14535         * TAO_IDL/be/be_valuetype.cpp:
14537           Added some missing ACE_INLINEs to the _var and _out class
14538           method implementation code generation.
14540 Wed Jan  2 12:02:35 2002  Jeff Parsons <parsons@cs.wustl.edu>
14542         * TAO_IDL/fe/lex.yy.cpp (idl_valid_version):
14544           Had to add a check for trailing whitespace. SunCC's
14545           preprocessor leaves it in, it seems, and this was
14546           leading to version strings being falsely invalidated.
14548 Wed Jan  2 10:22:59 2002  Jeff Parsons <parsons@cs.wustl.edu>
14550         * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp (visit_array):
14552           Made changes that were overlooked in
14554           Fri Dec 28 15:41:18 2001  Jeff Parsons <parsons@cs.wustl.edu>
14556           that correspond to changes made in typedef_ch.cpp.
14558         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp (visit_array):
14560           Cosmetic changes.
14562 Wed Jan  2 09:41:03 2002  Jeff Parsons <parsons@cs.wustl.edu>
14564         * orbsvcs/IFR_Service/drv_init_ifr.cpp:
14565         * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
14566         * orbsvcs/IFR_Service/ifr_adding_visitor.h:
14567         * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp:
14568         * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp:
14569         * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
14570         * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp:
14571         * orbsvcs/IFR_Service/ifr_visitor.cpp:
14572         * orbsvcs/IFR_Service/ifr_visitor.h:
14574           Changes related to corresponding changes in the TAO IDL
14575           compiler regarding value types and #pragma prefix.
14577 Tue Jan  1 17:40:23 2002  Carlos O'Ryan  <coryan@uci.edu>
14579         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
14580         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
14581           Remove dummy copy constructor, that should clear some of the
14582           builds.
14584 Tue Jan  1 09:38:58 2002  Venkita Subramonian  <venkita@cs.wustl.edu>
14586         * examples/RTCORBA/Activity/Activity.cpp:
14587           examples/RTCORBA/Activity/Builder.cpp:
14588           Fixed compile errors.