Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-1999b
blob9937c7ccc6aadffdc4e3ed4b528d96be33128c83
1 Sat Jul 31 20:14:28 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
3         * examples/OBV/Typed_Events/Client_i.cpp (run,random_number):
4           Changed some uses of "double" to CORBA::Float and explicitly
5           cast the return value in <random_number> to CORBA::Float to
6           avoid "losing precision" warnings from MSVC.
8         * orbsvcs/Naming_Service/NT_Naming_Service.dsp:
9         * orbsvcs/Naming_Service/Naming_Service.dsp: Fixed trailing
10           newline problems.
12 Sat Jul 31 17:42:17 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
14         * tao/Timeprobe.h:
15           New macros TAO_ENABLE_TIMEPROBES, TAO_MT_TIMEPROBES and
16           TAO_TSS_TIMEPROBES, they match the definitions for their ACE
17           counterparts, but can be used in the config.h file to enable the
18           TAO timeprobes without enabling the ACE timeprobes.
20 Sat Jul 31 14:39:03 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
22         * orbsvcs/Naming_Service: Added a program that enables the TAO
23           Naming Service to run as a Windows NT service.  Thanks to John
24           Tucker <jtucker@infoglide.com> and Mike Vitalo
25           <mvitalo@infoglide.com> for contributing this.
27         * tao/IIOP_Connect.cpp (open): Replaced the hard-coded
28           IPPROTO_TCP with ACE_IPPROTO_TCP to deal with differences
29           between PHARLAP and other platforms.
31 Sat Jul 31 16:02:49 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
33         * TAO version 1.0 released.  Party on Garth.
35 Fri Jul 30 20:47:14 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
37         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
38           (visit_interface): The generated code for creating the imported
39           direct collocated object reference was broken and the servant
40           was stored as a generic ServantBase instead of the interface
41           specific servant.  Thanks to John T Geiss <jtgb@eci-esyst.com>
42           for reporting the bug.
44 Fri Jul 30 19:49:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
46         * tests/Faults/test_i.cpp:
47           Reduce the sleep time to avoid false timeouts
49         * tests/Faults/pong.cpp:
50         * tests/Faults/ping_i.cpp:
51         * tests/Faults/pong.cpp:
52           Fixed syntax errors in last commit, Sun/CC just seems unable to
53           catch them.
55 Fri Jul 30 18:47:34 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
57         * tests/Faults/Makefile:
58         * tests/Faults/ping.cpp:
59         * tests/Faults/ping.idl:
60         * tests/Faults/ping_i.h:
61         * tests/Faults/ping_i.i:
62         * tests/Faults/ping_i.cpp:
63         * tests/Faults/pong.cpp:
64         * tests/Faults/run_test.pl:
65           Added new test to check that the client can continue sending
66           requests (in this case oneways) after the server dies.  The test
67           can also be used to check that the client can reconnect to a
68           persistet service, but this is not checked in the run_test.pl
69           script because. Many thanks to Andreas Geisler
70           <Andreas.Geisler@erls.siemens.de> and to Andy Gokhale
71           <gokhale@sahyadri.research.bell-labs.com> for reporting the
72           problem and providing a test case (Andreas) and good debugging
73           info (Andy)
75         * tao/IIOP_Connector.cpp:
76         * tao/UIOP_Connector.cpp:
77           If the connection fails then we have to reset the hint. We need
78           to re-examine the current solution, but after 1.0.
80 Fri Jul 30 14:52:59 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
82         * tests/IDL_Test/IDL_Test.dsw:
83         * tests/IDL_Test/idl_test.dsp: Updated project configurations.
85         * version_tests.dsw: Added IDL_Test.
87 Fri Jul 30 12:40:49 1999  Jeff Parsons  <parsons@cs.wustl.edu>
89         * TAO/tests/IDL_Test/typedef.idl:
90           Commented out some code for now where an array contains
91           a typedef'd array. HP/UX-aCC had a problem with the
92           generated code, and the IDL compiler (as Carlos informs
93           me) does not include any of the config-* files, so we
94           have to comment this out for everybody.
96 Fri Jul 30 11:08:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
98         * docs/Tags.html:
99           Fixed the ASCII representation for some of the protocol
100           tags. Thanks to Andres <akruse@cyberlife.co.uk> for pointing
101           this out.
103 Fri Jul 30 02:40:24 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
105         * docs/releasenotes/orbcore.html: Added the Connection Caching in
106           the Ongoing Work portion.
108 Fri Jul 30 02:50:06 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
110         * tao/Object_Adapter.cpp (servant_cleanup and poa_cleanup):
111         * tao/POA.cpp (is_servant_in_map, is_user_id_in_map, and
112           wait_for_completions):
114           Condition variables should only be used when <enable_locking_>
115           is true.
117 Fri Jul 30 02:40:24 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
119         * tao/orbconf.h (TAO_CONNECTION_CACHING_STRATEGY):
120           Made the ConnectionCachingStrategy to be NOOP by default.
122 Fri Jul 30 01:58:52 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
124         * docs/Options.html:
125         * tao/orbconf.h:
126         * tao/ORB_Core.h:
127         * tao/ORB_Core.i:
128         * tao/ORB_Core.cpp:
129         * tao/default_server.h:
130         * tao/default_server.cpp:
131         * tao/Server_Strategy_Factory.h:
132         * tao/Server_Strategy_Factory.cpp:
133         * tao/UIOP_Connect.h:
134         * tao/UIOP_Connect.cpp:
135         * tao/IIOP_Connect.h:
136         * tao/IIOP_Connect.cpp:
137           Fixed the concurrency problems of shutting down the ORB when the
138           thread-per-connection concurrency model was used.  The server
139           threads poll the ORB to find out if they should shutdown, but at
140           a very low rate (the default is 5 seconds).
141           The user can control the rate or even disabled the polling
142           completely using the -ORBThreadPerConnection server strategy
143           factory option; the complete documentation is in Options.html
144           This solves [BUGID:174]
146 Thu Jul 29 23:03:32 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
148         * orbsvcs/tests/AVStreams/benchmark/client.{h,cpp}:
149           Fixed the direct usage of ACE_Condition to ACE_SYNCH_CONDITION.
151         * orbsvcs/tests/AVStreams/mpeg/source:
152           Fixed LIBS to LDLIBS in Makefile. Also removed a few warnings
153           for egcs.
155         * orbsvcs/tests/AVStreams/mpeg/server_discovery:
156           Fixed LIBS to LDLIBS in Makefile.
158 Thu Jul 29 22:11:50 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
160         * tests/Faults/run_test.pl:
161           Adjusted time out values, the new test takes longer to run than
162           expected.
164         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
165           If the server or the client return with an error we print out
166           which one.
168 Thu Jul 29 22:00:45 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
170         * tao/ORB_Core.h:
171         * tao/ORB_Core.i:
172         * tao/ORB_Core.cpp:
173         * tao/Wait_Strategy.cpp:
174           Fixed [BUGID:173] the dead-lock in the leader follower set. The
175           problem is explained in the following comment:
176           //   Assume that we are the only follower, another thread is
177           //   the leader and it completes its work, it sends us the
178           //   signal and removes us from the set.
179           //   Before waking up another thread becomes the leader, when
180           //   we do wake up we believe that it was a false return from
181           //   the condition variable and go into the loop again.
182           //   But now the follower set is empty and nobody is ever
183           //   going to wake us up, dead-locking the application.
184           the solution was to add the follower to the set after returning
185           from the condition variable wait.
187 Thu Jul 29 20:47:44 1999  Ossama Othman  <othman@cs.wustl.edu>
189         * examples/Makefile:
190         * examples/POA/Makefile:
191         * orbsvcs/Makefile:
192         * orbsvcs/orbsvcs/Makefile:
193         * orbsvcs/tests/Makefile:
194         * performance-tests/Cubit/TAO/Makefile:
195         * tao/Makefile:
196         * tests/Makefile:
198           When compiling with minimum CORBA support, disable certain ORB
199           services, examples and tests that rely on CORBA features that
200           are not supported in the minimum CORBA specification.
202 Thu Jul 29 19:11:27 1999  Ossama Othman  <othman@cs.wustl.edu>
204         * tao/Object_Adapter.cpp (create_lock):
206           Fixed unused argument warnings in single-threaded build.
208 Thu Jul 29 17:22:53 1999  Ossama Othman  <othman@cs.wustl.edu>
210         * tao/ORB.{h,cpp}:
212           Moved CORBA_ORB::perform_work() and CORBA_ORB::work_pending()
213           outside of the !TAO_HAS_MINIMUM_CORBA code block.  This change
214           is similar to the change we made for shutdown because we (Irfan)
215           feel these methods are too important.
217 Thu Jul 29 19:14:07 1999  Jeff Parsons  <parsons@cs.wustl.edu>
219         * TAO/tao/Stub.cpp:
220           Added code to do_static_call and do_dynamic_call to
221           plug memory leaks of the 'in' part of inout
222           parameters.
224         * TAO/tests/Param_Test/bd_string.cpp:
225           Cosmetic changes.
227         * TAO/tests/Param_Test/ub_objref_seq.cpp:
228           Test code was causing leak in SII and DII tests.
230 Thu Jul 29 19:10:49 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
232         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
233         * orbsvcs/examples/RtEC/Schedule/Service.cpp:
234           Changed ACE_Thread_Mutex to ACE_SYNCH_MUTEX, thanks to Ossama
235           for pointing this out.
237 Thu Jul 29 17:27:59 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
239         * tao/ORB.cpp (work_pending): Forward the work_pending() method to
240           the Reactor's work_pending() method.  Thanks to Irfan for
241           pointing this out.
243 Thu Jul 29 16:16:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
245         * tao/IIOP_Connect.h:
246         * tao/IIOP_Connect.cpp:
247         * tao/UIOP_Connect.h:
248         * tao/UIOP_Connect.cpp:
249           Added reference counting to the server-side Svc_Handlers, this
250           fixes the problem reported in [BUGID:172]
252         * tests/Faults/Makefile:
253         * tests/Faults/client.cpp:
254         * tests/Faults/middle.cpp:
255         * tests/Faults/run_test.pl:
256         * tests/Faults/server.cpp:
257         * tests/Faults/test_i.h:
258         * tests/Faults/test_i.i:
259         * tests/Faults/test_i.cpp:
260           Added new scenario to the test to check that the server does not
261           crash if the client dies before the server can send back the
262           Reply. This was specially problematic if the server used the
263           Reactor in the process, because it would call handle_close()
264           Thanks to Geisler Andreas <Andreas.Geisler@erls.siemens.de> for
265           pointing out this problem and breaking through our thick skulls
266           with it.
268 Thu Jul 29 14:54:11 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
270         * examples/Event_Comm/Event_Comm_i.cpp:
271           Fixed warnings about unused variables on platforms that do not
272           defined ACE_HAS_REGEX
274 Thu Jul 29 14:09:11 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
276         * TAO version 0.4.4 released.
278 Thu Jul 29 13:40:52 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
280         * orbsvcs/tests/EC_Throughput/run_test.pl:
281           More fine tuning on the scripts so they won't give false
282           negatives on slow machines.
284 Thu Jul 29 12:12:11 1999  Jeff Parsons  <parsons@cs.wustl.edu>
286         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
287           Fix to CDR insertion operator for arrays containing typedef'd
288           array on HP/UX-aCC.
290 Thu Jul 29 11:21:48 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
292         * examples/POA/Forwarding/run_test.pl:
293           Increased the timeout values because it was giving spurious
294           timeouts on IRIX.
296 Thu Jul 29 02:51:45 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
298         * orbsvcs/tests/ImplRepo/implrepo.conf:  This file isn't being used
299           anymore.
301         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
302         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
303           POA manager was not being activated so the tests were failing.
305         * docs/implrepo/usersguide.html:  Updated with new IR information.
307         * docs/Options.html:
308         * docs/implrepo/index.html:
309         * docs/implrepo/tao_ir.html:
310         * orbsvcs/tests/ImplRepo/run_test.pl:
311         * orbsvcs/tests/Time/run_test.pl:
312         * tao/ORB_Core.cpp:
313           Changed ORB options -ORBImplRepo[IOR|Port] to
314           -ORBImplRepoService[IOR|Port] so that it is more consistent with
315           other ways of referencing the Implementation Repository in the
316           ORB.  Thanks to Brian Wallis <Brian.Wallis@sr.com.au> for this
317           suggestion.
319 Thu Jul 29 01:06:54 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
321         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
322         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
323           Added accessors for the SOCK_Dgram of both UDP and Mcast event
324           handlers.  Thanks to Dave Meyer <dmeyer@std.saic.com> for
325           contributing this.
327 Wed Jul 28 22:07:14 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
329         * tao/POA_CORBA.h (Policy): We always inherit from ServantBase
330           now.  Previously, we were inheriting from LocalServantBase if we
331           had locality constraint policies, otherwise we inherit from
332           ServantBase.  The difference between LocalServantBase and
333           ServantBase is: (a) _dispatch() always returns an exception, and
334           (b) create_stub() does not register with the POA but simply
335           creates a fake stub.
337           The problem with the above was that the POA policies were
338           changed to make use of the POA registration and reference
339           counting scheme.  However, when locality constrained, we never
340           register with the POA, and thus breaking the code.
342           The fix was to always inherit from ServantBase.  Even when
343           locality constrained, we register with the POA (not because of
344           remote calls, but because of the reference counting).  We
345           overwrite _dispatch() to throw an exception.
347 Wed Jul 28 22:09:18 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
349         * examples/Simple/bank/server.cpp: Fixed a typo where
350           #pragma instantiate Server<Account_Manager_i> should be #pragma
351           instantiate Server<AccountManager_i>.  Thanks to Bill Tovrea
352           <gwtovrea@west.raytheon.com> for reporting this.
354 Wed Jul 28 21:10:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
356         * examples/Simulator/DOVEBrowser/NS_Resolve.java: fixed name
357           service reply handling, according to new reply format.  Thanks
358           to Rebecca Sanford <Rebecca.A.Sanford@gd-is.com> for reporting
359           the problem and for sending in the fix.
361         * examples/Simulator/DOVEBrowser/PushConsumer.java: added missing
362           catch blocks for new RtecScheduler INTERNAL and
363           SYNCHRONIZATION_FAILURE exceptions.
365         * examples/Simulator/DOVEBrowser/make.bat: added commands to copy
366           over TimeBase.pidl file with other IDL files.
368         * examples/Simulator/Event_Supplier/DualEC_Sup.dsp,
369           examples/Simulator/Event_Supplier/Event_Sup.dsp,
370           examples/Simulator/Event_Supplier/Logging_Sup.dsp: added
371           orbsvcs/orbsvcs to preprocessor include paths, so generated
372           headers will compile.
374         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: added missing
375           "o:" to get opts string (was not parsing for -o option).
377 Wed Jul 28 19:01:09 1999  Ossama Othman  <othman@cs.wustl.edu>
379         * tao/Makefile (ORB_CORE_FILES):
381           ObjectIDList was incorrectly removed from the list of sources to
382           be built when building with minimum CORBA support.
384         * tao/TAO_Internal.cpp:
385         * tao/UIOP_Acceptor.cpp:
386         * tao/UIOP_Acceptor.h:
387         * tao/UIOP_Connect.cpp:
388         * tao/UIOP_Connect.h:
389         * tao/UIOP_Connect.i:
390         * tao/UIOP_Connector.cpp:
391         * tao/UIOP_Connector.h:
392         * tao/UIOP_Factory.cpp:
393         * tao/UIOP_Factory.h:
394         * tao/UIOP_Profile.cpp:
395         * tao/UIOP_Profile.h:
396         * tao/UIOP_Profile.i:
397         * tao/UIOP_Transport.cpp:
398         * tao/UIOP_Transport.h:
399         * tao/default_resource.cpp:
401           By default, only compile support for UIOP when TAO_HAS_UIOP is
402           defined.  This change will allow the user to explicitly compile
403           in support for UIOP even if TAO_HAS_MINIMUM_CORBA is defined.
405         * tao/Object_Adapter.cpp:
406         * tao/POA.cpp:
408           Fixed unused argument warnings that occurred when
409           TAO_HAS_MINIMUM_CORBA was defined.
411         * tao/IORManipulation.cpp:
413           Fixed warnings from gcc 2.95 that complained about choosing the
414           best string conversion operator.
416 Wed Jul 28 18:28:16 1999  Jeff Parsons  <parsons@cs.wustl.edu>
418         * TAO/tests/Param_Test/ub_string.cpp:
419         * TAO/tests/Param_Test/bd_string.cpp:
420           Plugged some memroy leaks reported by Purify.
422         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
423           Fixed the last problem with generated code in IDL_Test,
424           related to the T_var and T_forany const [] operator, which
425           wasn't compiling for multidimensional arrays.
427         * TAO/tests/IDL_Test/README:
428           Added more info about the IDL compiler warning output when
429           a module is reopened and the platform lacks namespaces.
431 Wed Jul 28 15:47:20 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
433         * tao/orbconf.h: Added new macro TAO_HAS_UIOP. If the user has not
434           already specified TAO_HAS_UIOP, and the platform supports UNIX
435           domain sockets, and minimum CORBA is not defined, we turn on
436           TAO_HAS_UIOP by default.  Note that even with minimum CORBA, the
437           user can still get UIOP support simply be defining TAO_HAS_UIOP
438           before reaching this code.
440 Wed Jul 28 14:23:29 1999  Fred Kuhns <fredk@cs.wustl.edu>
442         * tao/IORManipulation.cpp:
443         Fixed a problem with how TAO_Stub creator was called.  It was
444         originally TAO_Stub ((Stream_var)type_id, ...).  However, this
445         resulted in both the stub object and the type_id obj owning the
446         same string.  The change is to first perform a string_dup () then
447         give the string to the stub object.  Thanks to Aniruddha Gokhale
448         <gokhale@research.bell-labs.com> for id'ing the bug and providing
449         a fix.
451 Wed Jul 28 13:53:36 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
453         * tests/OctetSeq/OctetSeq.cpp:
454           The test was mistakenly not using the octet sequence
455           optimizations.
457         * tao/IIOP_Connect.cpp:
458         * tao/IIOP_Connector.cpp:
459         * tao/IIOP_Transport.cpp:
460         * tao/UIOP_Connect.cpp:
461         * tao/UIOP_Transport.cpp:
462           Added a bunch of comments about code that could be refactored
463           and things that were not very clear, thanks to James Megquier
464           <jmegq@bbn.com> for helping out with this.
466 Wed Jul 28 13:44:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
468         * orbsvcs/examples/RtEC/Makefile:
469         * orbsvcs/examples/RtEC/Schedule/README:
470         * orbsvcs/examples/RtEC/Schedule/Makefile:
471         * orbsvcs/examples/RtEC/Schedule/Consumer.h:
472         * orbsvcs/examples/RtEC/Schedule/Consumer.cpp:
473         * orbsvcs/examples/RtEC/Schedule/Schedule.h:
474         * orbsvcs/examples/RtEC/Schedule/Service.cpp:
475         * orbsvcs/examples/RtEC/Schedule/Supplier.h:
476         * orbsvcs/examples/RtEC/Schedule/Supplier.cpp:
477           New example that shows how to use the event service and the
478           scheduling service to generate (and use) schedules.
480 Wed Jul 28 13:09:26 1999  David L. Levine  <levine@cs.wustl.edu>
482         * docs/minimumTAO.html: updated libTAO size breakdown.
484 Wed Jul 28 12:31:41 1999  David L. Levine  <levine@cs.wustl.edu>
486         * tao/POA.i (establish_servant_lock,teardown_servant_lock):
487           with TAO_HAS_MINIMUM_CORBA only, added ACE_UNUSED_ARG (servant).
489 Wed Jul 28 12:00:54 1999  Ossama Othman  <othman@cs.wustl.edu>
491         * tao/Asynch_Invocation.cpp:
493           Changed initial timeprobe enumeration value.  The previous was
494           already in use by another set of timeprobes in a different file.
496 Wed Jul 28 11:51:45 1999  Ossama Othman  <othman@cs.wustl.edu>
498         * performance-tests/Cubit/TAO/IDL_Cubit/README:
500           Added documentation for the newly added -b client option.
502         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}:
504           Added zero-copy optimization for octet sequence test.  Thanks to
505           Carlos for adding this optimization.
507           Added ability to specify a different octet sequence length when
508           running the small_octet_seq test by using the newly added '-b'
509           option.
511         * performance-tests/Cubit/TAO/IDL_Cubit/benchmark.sh:
512         * performance-tests/Cubit/TAO/IDL_Cubit/benchmark_sequence.sh:
514           Scripts useful for running IDL_Cubit benchmarks.
516 Wed Jul 28 10:46:45 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
518         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
519           Fixed compilation problems on AIX over PPC, thanks to Steve
520           Huston for reporting the problem and helping us track it
521           down. Note: this was another ugly macro in a system header file
522           (s_type) it is now documented in the ACE-guidelines.html file,
523           thanks to David for that.
525 Wed Jul 28 00:06:32 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
527         * Added a bunch of updated Makefile.bor files for BCB4.  Thanks to
528           Christopher Kohlhoff <chris@kohlhoff.com> and Mike Gingell
529           <mgingell@istar.ca> for contributing these.
531 Tue Jul 27 21:11:46 1999  Jeff Parsons  <parsons@cs.wustl.edu>
533         * TAO_IDL/fe/idl.yy:
534         * TAO_IDL/fe/y.tab.cpp:
535         * TAO_IDL/fe/y.tab.cpp.diff
536           The IDL compiler was losing its list of pragma prefixes upon
537           declaration of a typedef. Upon fixing this, and further checking
538           I found that it was also losing them upon declaration of a
539           contant, enum, exception and a forward interface delcaration.
540           Had to add code to reset the list (accessing it sets it to NULL)
541           in several places, and in some cases extract the list when it
542           wasn't already assigned to a local variable. Thanks to
543           Alex Hornby <alex@anvil.co.uk> for sending in the original
544           example.
546         * TAO/tests/Param_Test/param_test_i.cpp:
547           Fixed all the MSVC level 4 warnings in this file.
549 Tue Jul 27 17:45:26 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
551         * tao/ORB.{i, h} (CORBA_ORB_out): Added the "const" to the formal
552           argument of the copy constructor. This would otherwise result in
553           warnings on using CORBA_ORB_out when compiling with SunCC5.0.
555 Tue Jul 27 17:41:21 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
557         * tests/MT_Client/run_test.pl:
558         * tests/MT_Client/server.cpp:
559           Work around problems in the thread-per-connection concurrency
560           model: the ORB cannot wait for the server threads to exit
561           because there is no portable way to ensure that they
562           finish. Unfortunately if main() exits before the server threads
563           finish doing their cleanup the program may crash. The current
564           workaround is to sleep() before main exits, giving the server
565           threads a chance to exit.
567 Tue Jul 27 13:57:20 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
569         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h: KCC has
570           the fix for the struct exception name conflict so we don't need
571           to do it here.
573         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Fixed broken custom build
575 Tue Jul 27 14:28:14 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
577         * version_tests.dsw: Event_Service was missing from the
578           workspace.
580         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Fixed broken custome build
581           setting and updated source file lists.
583 Tue Jul 27 13:48:26 1999  David L. Levine  <levine@cs.wustl.edu>
585         * examples/Quoter/run_test.pl: added missing }.
587 Tue Jul 27 13:48:25 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
589         * examples/Quoter/Quoter_i.cpp (copy): rearranged logic
590           to avoid Green Hills warning about function not returning a
591           value.
593 Tue Jul 27 11:00:00 1999  David L. Levine  <levine@cs.wustl.edu>
595         * performance-tests/Cubit/TAO/IDL_Cubit/README: updated
596           collocation test usage notes.
598 Mon Jul 26 21:41:31 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
600         * TAO/PROBLEM-REPORT-FORM: Changed all occurrences of ace-users
601           to tao-users.  Thanks to David Levine for remembering this!
603 Mon Jul 26 20:55:41 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
605         * docs/configurations.html: Added thread-pool example link.
607 Mon Jul 26 18:20:33 1999  Ossama Othman  <othman@cs.wustl.edu>
609         * docs/releasenotes/index.html:
611           Updated UIOP BNF to be more like "iioploc" BNF, and reorganized
612           some text.
614         * tao/IIOP_Acceptor.cpp (open, open_default):
616           TAO now properly sets the host using the fully qualified domain
617           name (FQDN) when only a port is specified in an iiop endpoint.
618           [Bug 43]
620           Added some error checks when setting the host and port.
622         * tao/{IIOP,UIOP}_Connector.cpp (check_prefix):
624           Make sure only certain prefixes are accepted.  Previously, we
625           were only checking if the there the first few characters
626           matched.
628         * tao/{IIOP,UIOP}_Factory.cpp (match_prefix):
630           {iiop,uiop}loc should not be accepted as a proper prefix for
631           server endpoints.
633         * tao/{IIOP,UIOP}_Profile.cpp (to_string):
635           URL style IOR prefix should be "iioploc" for IIOP and "uioploc"
636           for UIOP (although there is no "uioploc" standardized
637           specification yet).
639         * tao/Acceptor_Registry.h:
641           Comment update.
643         * tao/Acceptor_Registry.cpp (open):
645           Corrected typo in error message.
647 Mon Jul 26 17:11:16 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
649         * tao/IIOP_Connect.cpp (handle_input):
650         * tao/UIOP_Connect.cpp (handle_input):
652           Take out all the information from the <message_state> and reset
653           it so that nested upcall on the same transport can be handled.
654           Thanks to Geisler Andreas <Andreas.Geisler@erls.siemens.de> for
655           sending an example showing the problem in TAO.
657         * tao/GIOP.h (TAO_GIOP::process_server_message): Changed method
658           interface to take message_type and giop_version instead of
659           TAO_GIOP_Message_State.
661 Mon Jul 26 16:08:05 1999  Jeff Parsons  <parsons@cs.wustl.edu>
663         * TAO_IDL/ast/ast_module.cpp:
664         * TAO_IDL/ast/ast_expression.cpp:
665         * TAO_IDL/be/be_codegen.cpp:
666         * TAO_IDL/be/bevisitor_scope.cpp:
667         * TAO_IDL/util/utl_string.cpp:
668           Changes to avert MSVC level 4 warnings. There are still some
669           left, but they are in generated files, and I will get those
670           in another checkin.
672 Mon Jul 26 15:30:41 1999  Jeff Parsons  <parsons@cs.wustl.edu>
674         * TAO/tao/Any.cpp:
675         * append.cpp:
676         * CDR_Interpreter.cpp:
677         * decode.cpp:
678         * DynAny_i.cpp:
679         * GIOP.cpp:
680         * GIOP_Server_Request.cpp:
681         * IIOP_Connector.cpp:
682         * Object.cpp:
683         * ORB.cpp:
684         * ORB_Core.cpp:
685         * Pluggable.cpp:
686         * POA.i:
687         * Stub.i:
688         * Principal.cpp:
689         * skip.cpp:
690         * ValueBase.i:
691         * Typecode.i:
692           Minor mods to get rid of MSVC level 4 warnings, mostly casting
693           return values from integer to CORBA::Boolean and the like
695         * Typecode.h:
696           Changed the private member kind_ from CORBA::TCKind type to
697           CORBA::Long. With indirection in typecodes came the added value
698           ~0u to switch statements. MSVC at level 4 warns that this value is
699           not in the enum. This mod (suggested by Carlos) seems to work
700           well, with some minor changes in the files above to compensate.
702 Mon Jul 26 15:15:48 1999  Jeff Parsons  <parsons@cs.wustl.edu>
704         * TAO/tests/IDL_Test/Makefile:
705           Corrected some mistakes in the code to get
706           generated files from reopened_modules.idl to
707           be included in the build or not depending on
708           whether the platform supports namespaces.
710         * TAO/tests/Makefile:
711           Added IDL_Test directory to the list. It now builds
712           cleanly on NT, SunOS/egcs and SunOS/g++.
714 Mon Jul 26 15:00:14 1999  Jeff Parsons  <parsons@cs.wustl.edu>
716         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
717           Fixed broken code for generation of CDR extraction
718           for enum union member.
720 Mon Jul 26 12:37:20 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
722         * TAO version 0.4.3 released.
724 Mon Jul 26 12:25:55 1999  Ossama Othman  <othman@cs.wustl.edu>
726         * docs/Options.html:
728           Added comments explaining that -ORBEndpoint is a server side
729           option and -ORBPreconnect is a client side option.  Also
730           clarified use of -ORBInitRef and -ORBDefaultInitRef with UIOP
731           IORs.
733 Mon Jul 26 10:42:26 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
735         * orbsvcs/examples/CosEC/Factory: Added a README file.
736           Thanks to Pradeep Gore for contributing this.
738 Fri Jul 23 17:54:45 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
740         * tao/Acceptor_Impl.cpp (TAO_Accept_Strategy): Added a new accept
741           strategy that purges old connections when it runs out of
742           descriptors.
744         * tao/IIOP_Acceptor.cpp (open):
745         * tao/UIOP_Acceptor.cpp (open):
747           Changed the acceptors to use the new accept strategy.
749         * tests/Connection_Purging/Connection_Purging.cpp:
751           - Added handle gobbling to this test in order to reduce the
752             number of iterations required to make purging happen.
754           - Added the ability to go back and reinvoke on old servers.
755             This will check whether the purging did the right thing.
757 Fri Jul 23 17:23:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
759         * tao/Transport_Mux_Strategy.cpp:
760           Fixed return value when the request id does not match. This is
761           not always an error, for example if an old reply for a timedout
762           request arrives while we are waiting for another requests.
764 Fri Jul 23 16:50:04 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
766         * tao/ORB.cpp (_get_collocated_servant): Further simplify the
767           collocation seach method by pushing the collocation strategy
768           check into _find_collocated_servant.
770           (_find_collocated_servant): Make sure that we only search the
771           ORB for the collocation when the strategies used by the ORB
772           allows us to do it.
774 Fri Jul 23 15:03:01 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
776         * tao/ORB.h:
777         * tao/ORB.i:
778         * tao/ORB.cpp:
779         * tao/ORB_Core.h:
780         * tao/ORB_Core.i:
781         * tao/ORB_Core.cpp:
782           Fixed shutdown problems when there is a client thread still
783           running. This fixed the problems with the Faults, Timeout,
784           EC_Throughput and EC_Custom_Marshal tests.
786 Fri Jul 23 14:53:40 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
788         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
789           Changed the ior output file flag to -f.
791 Fri Jul 23 12:17:04 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
793         * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf: We
794           can't use TSS resource in this test because it shuts down the
795           wrong reactor.
797 Fri Jul 23 13:23:04 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
799         * tao/PolicyC.cpp:
800           Fixed problem in unchecked_narrow(), it was creating remote
801           policy stubs all the time. Thanks to David for pointing this
802           out.
804 Fri Jul 23 12:01:34 1999  Jeff Parsons  <parsons@cs.wustl.edu>
806         * TAO/tests/IDL_Test/namespace_check.cpp:
807            New file that includes files generated from reopened_modules.idl
808            if ACE_HAS_USING_KEYWORD is defined. Reopened
809            modules are mapped to reopened namespaces, and platforms
810            without namespaces cannot handle this, even with the
811            TAO_NAMESPACE macro. If this is the case, the file
812            namespace_check.cpp will be empty after preprocessing.
814         * TAO/tests/IDL_Test/Makefile:
815         * TAO/tests/IDL_Test/README:
816            Changed to reflect the above addition.
818         * TAO/tests/IDL_Test/reopened_modules.idl:
819         * TAO/tests/IDL_Test/interface.idl:
820         * TAO/tests/IDL_Test/sequence.idl
821            New examples added.
823         * TAO_IDL/util/utl_scope.cpp:
824            Further tweaking of the lookup_by_name() method,
825            in response to a bug report. Thanks to
826            Ruud Diterwich<R.M.L.Diterwich@marin.nl>
827            for sending in the example.
829         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
830            Added code generation for an explicit temporary in
831            CDR extraction operator of multi-dimensional array
832            where base type is a typedef, rather than just
833            putting a constructor on the rhs of the >> operator
834            in the FOR loop. SunOS/egcs complained about
835            lvalue/rvalue stuff.
837         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
838         * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
839         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
840            Added #if !defined guards around CDR operator
841            declarations and definitions if the sequence is
842            anonymous. A struct or a union could contain an
843            anonymous sequence of the same type more than once,
844            and the body of the CDR operators would also appear
845            more than once in generated code, leading to C++
846            compile errors. Thanks to Roger Egbers <regbers@isrglobal.com>
847            for sending in the example.
849 Fri Jul 23 11:37:49 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
851         * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): Use get_host_addr()
852           rather than get_host_name() to avoid failures where DHCP can't
853           resolve the remote host name.  Thanks to Andrew G. Harvey
854           <agh@cisco.com> for reporting this.
856 Fri Jul 23 08:53:52 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
858         * TAO_IDL/be/be_type.cpp (nested_type_name): There was an error in
859           the computation of the string length that we use to do string
860           comparison. This error resulted due to a copy/paste which was
861           causing errors in generated code. This bug report was passed to
862           me by Jeff Parsons. Thanks to Alex Hornby <alex@anvil.co.uk> for
863           submitting the bug report.
865 Fri Jul 23 02:13:44 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
867         * tao/ORB_Core.cpp (init): Generate a warning message if we see
868           '-ORBCollocation YES'.  We still accept this option but it
869           implies using global collocation table.  Thanks to Irfan for
870           suggesting this.
872 Fri Jul 23 02:02:21 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
874         * tao/ORB.cpp (_get_collocated_servant): The origianl
875           implementation was somewhat broken in that it check the
876           collocation strategy of the client ORB to determine whether an
877           object is collocated or not.  However, the server ORB's
878           collocation strategy should be the one that determine whether an
879           object be considered collocated or not.  The revised
880           implementation now check with the the client ORB first if the
881           client ORB allows collocation.  If yes, regardless of the
882           collocation table strategy, we check to see if the object
883           resides in the same ORB or not.  If not, we then check the
884           global collocation table which only contains information of ORBs
885           that use global collocation table strategy.
887           (key_to_object): This method should also respect the ORB's
888           collocation strategy so we can generate the right stubs from POA
889           if collocation optimization is turned off.
891 Thu Jul 22 21:13:25 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
893         * tao/Object.cpp (_non_existent): This function can also enjoy the
894           benefit of collocated object.
896 Thu Jul 22 15:05:21 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
898         * tao/Invocation.cpp:
899           Fixed timeout computation it was off by a factor of 10 (thanks
900           to the OMG 1/10 of a microsecond units!)
902         * tao/Wait_Strategy.cpp:
903           Improved loop conditions to cope with reactors that return 0
904           even when there is no timeout. Thanks to Irfan for pointing this
905           out.
907         * orbsvcs/tests/Event/lib/Makefile:
908         * orbsvcs/tests/Event/lib/Consumer.h:
909         * orbsvcs/tests/Event/lib/Consumer.cpp:
910         * orbsvcs/tests/Event/lib/Driver.h:
911         * orbsvcs/tests/Event/lib/Driver.i:
912         * orbsvcs/tests/Event/lib/Driver.cpp:
913         * orbsvcs/tests/Event/lib/Supplier.h:
914         * orbsvcs/tests/Event/lib/Supplier.cpp:
915         * orbsvcs/tests/Event/Basic/Reconnect.h:
916         * orbsvcs/tests/Event/Basic/Reconnect.cpp:
917         * orbsvcs/tests/Event/Performance/Makefile:
918         * orbsvcs/tests/Event/Performance/Connect.h:
919         * orbsvcs/tests/Event/Performance/Connect.cpp:
920           Changed to use the ACE_Throughput_Stats class, this is more
921           portable and works on platforms without 64-bit support, thanks
922           to David Levine for pointing this out.
924 Thu Jul 22 14:10:47 1999  David L. Levine  <levine@cs.wustl.edu>
926         * orbsvcs/tests/AVStreams/benchmark/client.cpp:
927           removed ACE_Svc_Handler <ACE_SOCK_STREAM, ACE_NULL_SYNCH>
928           explicit instantiation because it's in tao/IIOP_Connector.cpp.
929           removed ACE_Task<ACE_SYNCH> explicit instantiation because
930           it's in ace/Service_Types.cpp.  With these deletions,
931           client builds successfully on Green Hills/VxWorks.  Thanks
932           to Denis Ouellet <douellet@gel.ulaval.ca> for reporting this.
934 Thu Jul 22 14:03:26 1999  David L. Levine  <levine@cs.wustl.edu>
936         * performance-tests/Pluggable/server.cpp (main): removed
937           ACE_NOTREACHED wrapper from final return 0 statement,
938           and removed the return 0 in the main try block.  This
939           avoids a warning from Green Hills that the main ()
940           could return without a value.  Not any more.
942 Thu Jul 22 11:06:44 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
944         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
945           (visit_interface):  I should use obj.in() to pass the object
946           into _uncheck_narrow().  Thanks to David and Carlos for pointing
947           this out.
949 Thu Jul 22 07:21:03 1999  David L. Levine  <levine@cs.wustl.edu>
951         * tao/GIOP_Server_Request.cpp: added #include of tao/ORB.h,
952           so compilation will succeed with TAO_HAS_MINIMUM_CORBA.
953           Thanks to Erik Johannes <ejohannes@oresis.com> for reporting
954           this.
956 Thu Jul 22 07:12:07 1999  David L. Levine  <levine@cs.wustl.edu>
958         * tao/PolicyC.cpp (_unchecked_narrow): added ACE_TRY_ENV
959           argument declaration, because it's used with
960           TAO_HAS_LOCALITY_CONSTRAINT_POLICIES.  Added ACE_UNUSED_ARG
961           (ACE_TRY_ENV) without those policies.  Thanks to Erik Johannes
962           <ejohannes@oresis.com> and David McCann
963           <david.mccann@alcatel.at> for reporting that compilation failed
964           with TAO_HAS_LOCALITY_CONSTRAINT_POLICIES.
966 Thu Jul 22 02:14:24 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
968         * tests/Connection_Purging: This program tests automatic purging
969           in TAO.
971         * tests/POA/Destruction/Destruction.dsp (BuildCmds):
972         * tests/POA/Deactivation/Deactivation.dsp (BuildCmds):
974           Added C.h to list of IDL compiler output files.
976         * tao/default_resource.cpp (TAO_Default_Resource_Factory):
977           Initialized <connection_caching_type_> and <purge_percentage_>.
979         * tests/POA/Deactivation/Deactivation.cpp (main): Made sure to
980           destroy the Root POA to avoid memory leaks.
982         * tao/ORB_Core.cpp (init): Checking for environment variable
983           TAO_ORB_DEBUG should happen before checking the ORBDebugLevel
984           command line option.
986 Wed Jul 21 23:38:28 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
988         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
989           (visit_interface): The generated _this method was producing
990           collocated object references even when the collocation
991           optimization in servant orb was disabled.  It should return
992           regular (remote) stubs in this case.  Thanks to Irfan for
993           pointing this out.
995 Wed Jul 21 03:20:16 1999 Kirthika Parameswaran  <kirthika@cs.wustl.edu>
997         * Connection Caching Feature
998           --------------------------
1000           Motivation:
1002           In TAO, open connections are stored in a connection cache and
1003           reused for the subsequent requests between the same client and
1004           server.  This is done to avoid the cost of establishing new
1005           connections. Every connection needs a OS handle which has to
1006           obtained from the OS. The OS can allot only a fixed number of
1007           handles to a process.  This can become a issue in case of
1008           clients and servers with multiple handles open who may not be
1009           allowed to establish a new connection as the process has run out
1010           of handles.
1012           Aim:
1014           Clients and servers should be able to to continue making new
1015           connections by tearing down "old" connections.
1017           Solution: Auto-purging
1019           The connections are stored in a cache. When ever the connect
1020           call fails due to the process running out of handles,
1021           auto-purging will kick in and some "old" connections will be
1022           removed from the connection cache.  The decision about which
1023           connections are "old" is made by the caching strategies. The
1024           percentage of existing connections to be purged is controlled by
1025           a purge percent.
1027           ACE classes: Caching_Utility, Cleanup_Stratgies, and
1028           Caching_Strategies have been used.  Simple examples are
1029           available in $ACE_ROOT/tests/Cached_Accept_Conn_Test.cpp and
1030           $ACE_ROOT/tests/Cached_Conn_Test.cpp.
1032           Note that the users can also purge handles used by the ORB
1033           explicitly through TAO_Connector_Registry::purge_connections().
1034           This can enable them to open new handles for their application.
1036           Todo: Implement purging for new handles created by the Acceptor.
1037           This will increase the scalability.
1039           Usage: Through options to the Resource_Factory :-
1041           -ORBConnectionCachingStrategy <lru/lfu/fifo/null>
1042           -ORBPurgePercent <percentage>
1044           Now for the changes made:
1046         * tao/Connector_Registry.{h,cpp}:
1047           Added a purge_connections () method which purges entries from
1048           the connection cache of the different connectors registered with
1049           the registry.
1051         * tao/IIOP_Connector.{h,cpp}:
1052         * tao/UIOP_Connector.{h,cpp}:
1053           Changed Cached_Connect_Strategy to Cached_Connect_Strategy_Ex as
1054           the connection strategy.  It contains the caching strategy which
1055           decides the entries to remove on demand. A
1056           Hash_Cache_Map_Manager is used to store connections and appends
1057           each entry with special attributes used for purging
1058           purposes.
1060         * tao/orbconf.h:
1061           Added:
1062           TAO_CONNECTION_CACHING_STRATEGY (default) is LRU
1063           TAO_PURGE_PERCENT (default) is 20%
1065         * tao/Resource_Factory.{h,cpp}:
1066           Added hooks for connection_caching_strategy_type and
1067           purge_percent. Also an enum is added which is used for deciding
1068           the different caching strategies.
1070         * tao/default_resource.{h,cpp}:
1071           Input from the user is parsed and the caching_stratgey_type and
1072           purge_percent is decided.
1074           Thanks to Irfan from the DOC group for being a great help and
1075           guiding me on this project.
1077 Wed Jul 21 16:59:07 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1079         * TAO_IDL/be/be_decl.cpp:
1080           Added initialization of be_decl::has_constructor_ in the constructor.
1081           Must have neglected to check this file in with my original fix,
1082           and it broke IDL_Cubit. Thanks to David Levine for reporting the
1083           error so I could catch my oversight.
1085 Wed Jul 21 16:06:38 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1087         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
1088           Modified _var and _forany copy constructor, deep copy assignment
1089           operator, [] const operator, and .in() method code
1090           generation to work with arrays of 3 or more dimensions.
1092         * TAO/tests/IDL_Test/array.idl:
1093         * TAO/tests/IDL_Test/typedef.idl:
1094           Uncommented examples with 3-dimensional arrays.
1096 Wed Jul 21 12:31:09 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1098         * orbsvcs/ImplRepo_Service/Repository.cpp:
1099           Added template instantiation for SunCC 5.0, the template is
1100           already instantiated in libTAO.so, but the compiler is broken
1101           and doesn't seem to find it.
1103 Wed Jul 21 12:05:15 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1105         * TAO_IDL/be_include/be_visitor_union_branch.h:
1106         * TAO_IDL/be/be_visitor_union_branch.cpp:
1107         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
1108           Added gen_default_label_value() to be_visitor_union_branch.* and
1109           added a call to this instead of gen_label_value() in code
1110           generation of mutator method for a union branch if it is an
1111           explicit default case. This particular bit of default case
1112           functionality had not yet been implemented.
1114 Wed Jul 21 10:46:50 1999  Pradeep Gore  <pradeep@danzon.cs.wustl.edu>
1116         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
1117         * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp:
1118         * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp:
1119         * examples/Event_Comm/Notifier_Handler.cpp:
1120         * examples/Event_Comm/Consumer_Handler.cpp:
1121           fixed Green Hills compiler warnings for return values from methods.
1122         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
1123           fixed Green Hills compiler warnings for return values from methods.
1124           modified the <create> method to pass the POAManager to the
1125           <create_POA> method.This fixes the problem of the factory not
1126           working properly. Thanks to Alex Hornby <alex@anvil.co.uk> for
1127           reporting this.
1129 Wed Jul 21 08:55:12 1999  Steve Huston  <shuston@riverace.com>
1131         * TAO_IDL/driver/drv_preproc.cpp: For IBM C++ 3.6, add -qflag=w:w
1132           to preprocessor options to quiet invalid #pragma info messages.
1134         * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp
1135           (TAO_RSE_Dependency_Visitor ctor): Removed extraneous type scoping
1136           from arg list to compile on HP-UX aC++. Thanks to Brian Wallis for
1137           this fix.
1139 Wed Jul 21 05:04:57 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1141         * tao/ORB.cpp (shutdown): Instead of wapup_all_thread, we need to
1142           use end_reactor_event_loop () to notify the reactor it has been
1143           deactivated.  This will ensure all ORB threads stop handling
1144           events immediately.
1146 Wed Jul 21 02:36:51 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1148         * orbsvcs/Naming_Service/Naming_Service.dsp:
1149         * orbsvcs/Naming_Service/Makefile: Changed the executable name
1150           back to Naming_Service.
1152         * examples/Callback_Quoter/run_test.pl:
1153         * examples/Quoter/run_test.pl:
1154         * orbsvcs/Naming_Service/Makefile:
1155         * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
1156         * orbsvcs/tests/CosEC_Multiple/run_test.pl:
1157         * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
1158         * orbsvcs/tests/EC_Multiple/run_test.pl:
1159         * orbsvcs/tests/EC_Throughput/run_test.pl:
1160         * orbsvcs/tests/Event_Latency/run_test.pl:
1161         * orbsvcs/tests/Property/run_test.pl:
1162         * orbsvcs/tests/Simple_Naming/run_test.pl: Changed the name of
1163           Naming Service program from Naming_Server back to
1164           Naming_Service.
1166 Tue Jul 20 22:37:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1168         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
1169         * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
1170         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
1171         * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
1172         * orbsvcs/tests/EC_Throughput/ECT_Driver.h:
1173         * orbsvcs/tests/EC_Throughput/ECT_Driver.i:
1174         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
1175         * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
1176         * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
1177         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
1178           Use the ACE_Throughput_Stats class to keep track of latency and
1179           throughput.  This should eliminate the problems with VxWorks
1180           which does not support 64-bit longs.
1182         * tao/ObjectIDList.h:
1183         * tao/ObjectIDList.i:
1184         * tao/ObjectIDList.cpp:
1185           Moved CDR operators to the .cpp file, they are not
1186           time-critical, all CDR operators for sequences are defined in
1187           the .cpp file and they were generating duplicate symbols.
1189         * tests/InterOp-Naming/Makefile:
1190           Updated dependencies and fixed SRC list
1192         * tests/Param_Test/run_test.pl:
1193           Increate the startup time for the server, it was timing out on
1194           loaded systems
1196 Tue Jul 20 20:51:46 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1198         * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
1199           Added default case to switch statements generating cases for
1200           CDR operators. If discriminant is an enum, some compilers
1201           complain if all the enum values are not used and there
1202           is not a default case in the switch, which is the case
1203           when we have an implicit default case.
1205 Tue Jul 20 19:32:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1207         * tao/ORB_Core.cpp:
1208           Fixed memory leaks in output_cdr_dblock_allocator method.
1210         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
1211         * performance-tests/Cubit/TAO/IDL_Cubit/svc.zero_lock.conf:
1212           Fixed configuration for IDL cubit, we must use locks in the POA
1213           to avoid dead-locks on shutdown.  Added a new file with the old
1214           configuration so experiments can still be executed using a well
1215           known configuration.
1217         * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp:
1218           The low priority thread was trying to use priorities in the RT
1219           class, event though we were not allowed to do that.
1221 Tue Jul 20 19:16:00 1999  Ossama Othman  <othman@cs.wustl.edu>
1223         * tao/ObjectIDList.{h,i}:
1225           Added missing TAO_Export macros in class declarations and global
1226           function definitions.
1228 Tue Jul 20 19:05:06 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1230         * TAO_IDL/be/be_array.cpp:
1231           Reverted addition of has_constructor() call - arrays
1232           are always included in unions as pointers to the slice
1233           anyway.
1235         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
1236           Changed reference to be_type::SIZE_TYPE to
1237           be_decl::SIZE_TYPE (where it actually resides).
1239         * TAO_IDL/be/be_field.cpp:
1240         * TAO_IDL/be/be_typedef.cpp:
1241           Added calls to has_constructor() in comput_size_type().
1242           They don't seem to be needed on NT, but Solaris egcs
1243           seems to need them.
1245 Tue Jul 20 19:03:46 1999  Ossama Othman  <othman@cs.wustl.edu>
1247         * tao/IIOP_Connector.cpp:
1248         * tao/UIOP_Connector.cpp:
1249         * tao/ORB.cpp:
1250         * tao/Resource_Factory.cpp:
1252           Moved template instantiations for TAO_Cached_Connector_Lock to
1253           Resource_Factory.cpp since that file is a more appropriate
1254           location to put them.
1256 Tue Jul 20 15:12:37 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1258         * TAO_IDL/be/be_sunsoft.cpp:
1259           Changed format of double literal output to use scientific notation
1260           if necesssary. Thanks to Dwayne Burns <dburns@isrglobal.com> for
1261           sending in the IDL file that called for this.
1263         * TAO/tests/IDL_Test/constants.idl:
1264           Added Dwayne's constants to the test file.
1266 Tue Jul 20 14:08:57 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1268         * TAO/performance-tests/Pluggable/PP_Test_Client.cpp:
1269           Removed some ACE_NOTREACHED macros and helped out a bamboozled
1270           vxworks compiler.
1272 Tue Jul 20 13:30:41 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
1274         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Removed some
1275           unnecessary ACE_CHECKs in the list method.
1277 Tue Jul 20 10:41:23 1999  David L. Levine  <levine@cs.wustl.edu>
1279         * orbsvcs/Event_Service/Makefile: for LynxOS/PPC only,
1280           use -O instead of -O2 to avoid this compilation failure:
1282           g++: Internal compiler error: program cc1plus got fatal signal 11
1284 Tue Jul 20 10:32:34 1999  David L. Levine  <levine@cs.wustl.edu>
1286         * orbsvcs/tests/EC_Multiple/Makefile: for LynxOS/PPC only,
1287           use -O instead of -O2 to avoid this compilation failure:
1289           {standard input}: Assembler messages:
1290           {standard input}:28076: Warning: end of file not at end of a line;
1291             newline inserted
1292           {standard input}:29949: Error: Unknown pseudo-op:  `.balig'
1293           g++: Internal compiler error: program cc1plus got fatal signal 11
1295 Tue Jul 20 07:34:11 1999  David L. Levine  <levine@cs.wustl.edu>
1297         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp
1298           (universal_time): inserted missing 0x in front of
1299           the magic constant on platforms that lack 64-bit ints.
1300           Also, changed name of MAGIC_OFFSET to TAO_Time_Base_Offset,
1301           to avoid potential namespace collisions.
1303 Tue Jul 20 07:06:28 1999  David L. Levine  <levine@cs.wustl.edu>
1305         * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
1306           on Digital Unix, use IDL_Cubit's cxx_repository instead
1307           of ptrepository.
1309 Tue Jul 20 07:25:21 1999  David L. Levine  <levine@cs.wustl.edu>
1311         * tao/Makefile: fixed POA.cpp build override on LynxOS/PPC,
1312           it had gotten munged when updating dependencies.  Expanded
1313           out VDIR so that shouldn't happen again.
1315 Mon Jul 19 22:46:54 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1317         * tao/IIOP_Connector.cpp
1318         * tao/UIOP_Connector.cpp
1320           Added reverse lock template instantiations.
1322 Mon Jul 19 21:49:32 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1324         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp:
1325           Fixed several bugs in the manipulation of the bit set and the
1326           creation of the event. Thanks to Paul Calabrese
1327           <calabrese_p@ociweb.com> for reporting these problems and
1328           providing fixes.
1330 Mon Jul 19 21:39:06 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
1332         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
1334           For operation names that are C++ reserved words, the mapping
1335           has a _cxx_ prepended to the name. However, the skeleton's lookup
1336           strategy still expects the original name. This implies that the
1337           stub send the original name in the request. We were doing this
1338           correctly for the compiled stubs. However, for the interpreted
1339           stubs, we were sending the _cxx_<name> in the request. This is
1340           now fixed.
1342 Mon Jul 19 20:00:40 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1344         * TAO_IDL/be/be_visitor_union/Union_cs.cpp:
1345           Some changes to avert egcs warnings when there is an implicit
1346           default case and an enum discriminator.
1348 Mon Jul 19 19:42:04 1999  David L. Levine  <levine@cs.wustl.edu>
1350         * tao/corbafwd.h,Exception.cpp: added minor code support for
1351           EINVAL errno. [Bug 74]
1353 Mon Jul 19 17:44:36 1999  David L. Levine  <levine@cs.wustl.edu>
1355         * examples/POA/TIE/Makefile: don't try to build with
1356           Green Hills for either VxWorks or Solaris.  It fails
1357           to link due to template instantiation problems.  Thanks
1358           to Irfan for reporting this.
1360 Mon Jul 19 16:17:11 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1362         * TAO/tests/IDL_Test/union.idl:
1363           Added another test example to the file. Thanks to
1364           Roger Egbers <regbers@isrglobal.com> for sending in
1365           the example that the addition was adapted from.
1367 Mon Jul 19 15:59:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1369         * TAO_IDL/be_include/be_decl.h:
1370         * TAO_IDL/be/be_decl.cpp:
1371         * TAO_IDL/be/be_union.cpp:
1372         * TAO_IDL/be/be_interface.cpp:
1373         * TAO_IDL/be/be_sequence.cpp:
1374         * TAO_IDL/be/be_valuetype.cpp:
1375         * TAO_IDL/be/be_structure.cpp:
1376         * TAO_IDL/be/be_array.cpp:
1377         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
1378         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
1379         * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
1380         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
1381         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
1382           Reverted previous change to be_union.cpp, and added member
1383           and get/set methods 'has_constructor' to the base class be_decl.
1384           Used in conjunction with compute_size_type(), this addition
1385           should determine whether a union case should be included by
1386           value or by reference without changing the signature of
1387           generated operations, as the previous change did.
1389 Mon Jul 19 15:10:01 1999  Ossama Othman  <othman@cs.wustl.edu>
1391         * tao/UIOP_Acceptor.cpp (~TAO_UIOP_Acceptor):
1393           Removed call to close() in the destructor since it was causing a
1394           segmentation fault.  It isn't needed since close() gets called
1395           even when the Acceptor_Registry is destroyed, and when the ORB
1396           shuts down.  Thanks to Kirthika for pointing out the problem and
1397           providing a fix.
1399         * tao/IOR_LookupTable.cpp:
1401           Fixed missing "tao/" from #include of ObjectIDList.h.
1403         * Makefile:
1405           Updated dependencies.
1407 Mon Jul 19 15:08:57 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1409         * orbsvcs/CosEvent_Service/CosEvent_Service.h:
1410         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
1411           Fixed command-line argument parsing, thanks to Knut-Havard
1412           Aksnes <knut@orion.no> for reporting this problem.
1414 Mon Jul 19 14:55:42 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
1416         * tao/corba.h:
1417         * tao/corbafwd.h: Added an ifdef around the #includes and the
1418           declarations connected to the Interface Repository.
1420 Mon Jul 19 12:26:20 1999  David L. Levine  <levine@cs.wustl.edu>
1422         * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp
1423           (visit_interface),
1424           TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp
1425           (visit_interface),
1426           TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp
1427           (visit_valuetype):
1428           replaced this generated code:
1430             #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8
1432           with:
1434             #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
1436           so that it's easier to support Tornado II.  Thanks to
1437           Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
1438           reporting this. [Bug 80]
1440 Mon Jul 19 11:26:33 1999  Pradeep Gore  <pradeep@danzon.cs.wustl.edu>
1442         HP/UX compile warning fixes -
1444         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl:
1445         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h:
1446         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
1447           modified the <create> method to throw the BindFailed exception.
1449         * examples/Event_Comm/Event_Comm.idl:
1450         * examples/Event_Comm/Event_Comm_i.h:
1451         * examples/Event_Comm/Event_Comm_i.cpp:
1452           modified the <subscribe> method to throw CannotSubscribe
1453           exception.
1454           modified the <unsubscribe> method to throw CannotUnsubscribe
1455           exception.
1457 Mon Jul 19 11:05:23 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
1459         Added a #ifdef to check if the platform supports 64bit long
1460         long. If not, used the ACE_U_LongLong class intead.
1462         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp.
1464 Mon Jul 19 10:48:21 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
1466         * tao/Interface.pidl:
1467         * tao/InterfaceC.h:
1468         * tao/InterfaceC.i:
1469         * tao/Interface.cpp:
1470         * tao/corba.h:
1471         * tao/corbafwd.h: Added preliminary stuff for Interface
1472           Repository. These files were added at the request of Phillippe
1473           <Philippe.Merle@lifl.fr> who wanted to use TAO with
1474           CorbaScript. These files will not get compiled till we release
1475           TAO 1.0.
1477 Sun Jul 18 20:36:27 1999  Ossama Othman  <othman@cs.wustl.edu>
1479         * tao/IIOP_Connector.cpp (check_prefix):
1481           Removed "iioploc" from check.  We only care about the first four
1482           characters at this point, so "iiop" will suffice.
1484         * tao/ORB.cpp (url_ior_string_to_object):
1486           Minor change.  Moved declaration of returned Object_ptr to just
1487           before it gets assigned.
1489 Sun Jul 18 19:41:30 1999  Ossama Othman  <othman@cs.wustl.edu>
1491         * tests/InterOp-Naming/INS_test_client.cpp (main):
1493           Added a command line option "-l" that tests and demonstrates
1494           usage of the CORBA::ORB::list_initial_services() method.
1496         * tests/InterOp-Naming/run_tests.pl:
1498           Added a test that exercises the newly added "-l" option.
1500         * tao/DynAny_i.cpp (get_any):
1502           Fixed problem where CORBA_Any_var::out() was being passed to an
1503           ACE_NEW_THROW_EX macro, which is a problem since
1504           CORBA_Any_var::out() gets called twice, which in turn causes the
1505           underlying pointer to be set to zero.  Thanks to Carlos for
1506           explaining the problem.
1508         * tao/IOR_LookupTable.{h,cpp}:
1509         * tao/ORB.{h,cpp}:
1511           Implemented the CORBA::ORB::list_initial_services() method.
1513         * tao/orbconf.h:
1515           Added a macro that defines a comma separated list of initial
1516           references/ObjectIDs that TAO currently supports.
1518 Sun Jul 18 14:21:52 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1520         * docs/compiler.html: Updated the new options described below.
1522         * TAO_IDL/be/be_args.cpp:
1523         * TAO_IDL/be/be_codegen.cpp:
1524         * TAO_IDL/be/be_interface.cpp:
1525         * TAO_IDL/be/be_interface_fwd.cpp:
1526         * TAO_IDL/be/be_structure.cpp:
1527         * TAO_IDL/be/be_union.cpp:
1528         * TAO_IDL/be/be_valuetype.cpp:
1529         * TAO_IDL/be/be_valuetype_fwd.cpp:
1530         * TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
1531         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
1532         * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
1533         * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
1534         * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
1535         * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
1536         * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
1537         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
1538         * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp:
1539         * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp:
1540         * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp:
1541         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
1542         * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
1543         * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp:
1544         * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
1545         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
1546         * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
1547         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
1548         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp:
1549         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
1550         * TAO_IDL/be/be_visitor_module/module_ch.cpp:
1551         * TAO_IDL/be/be_visitor_module/module_sh.cpp:
1552         * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
1553         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
1554         * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
1555         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
1556         * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
1557         * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
1558         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
1559         * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
1560         * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
1561         * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
1562         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
1563         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
1564         * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
1565         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
1566         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
1567         * TAO_IDL/include/idl_global.h:
1568         * TAO_IDL/util/utl_global.cpp: Separated the client and server
1569           export macros and export include files to allow building
1570           separate server and client DLLs.  4 new idl backend options are
1571           added, -Wb,skel_export_macro=xxx, -Wb,stub_export_macro=xxx,
1572           -Wb,skel_export_include=xxx.h, and
1573           -Wb,stub_export_include=xxx.h.  The original
1574           -Wb,export_macro=xxx and -Wb,export_include=xxx.h are still
1575           available and using the old option will be translated to the new
1576           options internally.  Thanks to Francois Bernier
1577           <fbernier@gel.ulaval.ca> for inspiring the change.
1579 Sat Jul 17 17:29:58 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1581         * TAO_IDL/be/be_union.cpp:
1582           Changed compute_size_type() for unions to always return VARIABLE.
1583           This fixes a bug found when a union contains a struct which
1584           contains a different union composed of simple types. The inside
1585           union's size type comes back as FIXED, so it (rather than a
1586           pointer to it) becomes a struct member. Then the struct's size
1587           type also comes back as FIXED, so the outside union makes the
1588           struct (rather than a pointer to the struct) a member. Then
1589           the C++ compiler bails because the outside union contains
1590           a member with a copy constructor (the inside union). The previous
1591           version of the compute_size_type() function returns FIXED when
1592           the union contains, say, a short and a long, so it is actually,
1593           as far as marshaling is concerned, variable. This way, the function
1594           returns VARIABLE always, and incurs extra indirection only when
1595           the union contains, say, a long and an unsigned long. Nothing
1596           seems to get broken by this fix, and if that remains true over
1597           time, some of the union's _var and _out code generation sections
1598           can be trimmed.
1600 Sat Jul 17 15:00:04 1999  Ossama Othman  <othman@cs.wustl.edu>
1602         * tao/ORB.cpp (resolve_initial_references):
1604           Changed a return value from zero to CORBA::Object::_nil () since
1605           the return type is CORBA::Object_ptr.
1607 Sat Jul 17 14:27:57 1999  Ossama Othman  <othman@cs.wustl.edu>
1609         * tao/IIOP_Profile.h:
1611           Added some missing default CORBA_Envirnoment values (i.e.,
1612           TAO_default_enviroment ()).
1614 Sat Jul 17 12:38:08 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1616         * utils/Makefile: Added nslist to the DIRS built "out-of-the-box".
1617           Thanks to Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
1618           reporting this.
1620         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp (unmask_type): Changed
1621           the exception from AlreadyMasked to NotMasked since (1) this is
1622           what's in the throw spec and (2) this appears to be the right
1623           exception.
1625         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp (validate_supertypes):
1626           Changed the throw spec from CosTrading::DuplicatePropertyName to
1627           CosTradingRepos::ServiceTypeRepository::DuplicateServiceTypeName
1628           because that's the type of exception that's thrown in the body
1629           of this method.
1631 Sat Jul 17 12:48:35 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1633         * tao/orbconf.h:
1634         * tao/IIOP_Acceptor.cpp:
1635         * tao/IIOP_Connect.h:
1636         * tao/IIOP_Connector.cpp:
1637         * tao/IIOP_Connector.h:
1638         * tao/UIOP_Acceptor.cpp:
1639         * tao/UIOP_Connector.cpp:
1640           Removed the bogus TAO_SOCK_* and TAO_LSOCK_* macros, the
1641           pluggable protocols framework provides the right solution for
1642           that problem.
1644 Fri Jul 16 22:39:15 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1646         * tao/Acceptor_Impl: This file contained a class that inherited
1647           from Acceptor and overwrote some of the functions (such as
1648           make_svc_handler() and activate_svc_handler()).  Changed this to
1649           use the Strategy_Acceptor and implemented the appropriate
1650           strategies needed for TAO.
1652         * tao/IIOP_Acceptor.h (TAO_IIOP_Acceptor):
1653         * tao/UIOP_Acceptor.h (TAO_UIOP_Acceptor):
1655           Changed these classes to use the new Strategy Acceptor.
1657 Fri Jul 16 19:57:25 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1659         * examples/Callback_Quoter/run_test.pl:
1660         * examples/Quoter/run_test.pl:
1661         * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
1662         * orbsvcs/tests/CosEC_Multiple/run_test.pl:
1663         * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
1664         * orbsvcs/tests/EC_Multiple/run_test.pl:
1665         * orbsvcs/tests/EC_Throughput/run_test.pl:
1666         * orbsvcs/tests/Event_Latency/run_test.pl:
1667         * orbsvcs/tests/Property/run_test.pl: Fixed the use of
1668           "Naming_Server".  Thanks to Irfan for reminding this.
1670         * orbsvcs/Naming_Service/Makefile: Updated makefile to use
1671           multiple source files and generate Naming_Server.
1673 Fri Jul 16 16:31:50 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1675         * TAO_IDL/be_include/be_visitor_array/cdr_op_ci.h:
1676         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
1677           Fixed typos in comment and ACE_ERROR message.
1679         * TAO_IDL/be_include/be_visitor_array/cdr_op_cs.h:
1680         * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
1681           New files needed for the fix described below.
1683         * TAO_IDL/be_include/be_visitor_array.h:
1684         * TAO_IDL/be/be_visitor_array.cpp:
1685         * TAO_IDL/be/be_visitor_factory.cpp:
1686         * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
1687         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
1688           Extended the fix made previously for arrays containing
1689           anonymous sequences to work for sequences of
1690           recursive types.
1692 Fri Jul 16 15:51:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1694         * tao/IIOP_Profile.cpp:
1695           Fixed warning under egcs-2.95
1697         * examples/Simple/echo/run_test.pl:
1698           Added $EXEPREFIX thanks to Russell L. Carter
1699           <rcarter@consys.com> for pointing this out
1701 Fri Jul 16 15:16:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1703         * */Makefile:
1704           Remved the definitions for VLDLIBS and VBIN, these macros are
1705           defined in wrapper_macros.GNU and depend on the platform. Thanks
1706           to Steve Huston for pointing this out.
1707           Also removed the definitions for the BUILD macro for similar
1708           reasons.
1710         * orbsvcs/orbsvcs/Makefile:
1711           Do not compile the AV/Streaming service on AIX until we figure
1712           out what the problem is
1714         * docs/releasenotes/TODO.html:
1715           Several tasks have been completed or moved to the BTS
1717 Fri Jul 16 14:22:01 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1719         * orbsvcs/tests/Simple_Naming/run_test.pl: Fixed the location of
1720           Naming_Server.
1722         * orbsvcs/Naming_Service/Naming_Service.dsp: Added
1723           Naming_Server.cpp and renamed the executables to
1724           Naming_Server.exe.
1726 Fri Jul 16 14:05:33 1999  Ossama Othman  <othman@cs.wustl.edu>
1728         * docs/configurations.html:
1730           Updated the run-time options section with information about how
1731           UIOP will provide considerably better performance over IIOP and
1732           IIOP with GIOPlite for ORB's running on the same host.
1734           Additional minor updates to capitalization in "-ORB" options
1735           described in the document.
1737 Fri Jul 16 13:59:10 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1739         * tao/{Makefile.bor,tao.rc},
1740           orbsvcs/orbsvcs/{Makefile.bor,orbsvcs.rc}:
1741           Updated these files to add version information to the DLLs so
1742           when you right click them in windows explorer you can see what
1743           version the file is (e.g., "4.6.45").  Thanks to Christopher
1744           Kohlhoff <chris@kohlhoff.com> for contributing this.
1746         * examples/Borland: Updated the examples to contain several minor
1747           fixes for Borland C++ Builder.  Thanks to Christopher Kohlhoff
1748           <chris@kohlhoff.com> for reporting this.
1750 Fri Jul 16 12:21:58 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
1752         * orbsvcs/Time_Service/Server_i.cpp.
1754           Added a parameter to fine tune the clerk's synchronization
1755           period in microseconds.
1757         * orbsvcs/Time_Service/Clerk_i.cpp.
1758         * orbsvcs/Time_Service/Clerk_i.h.
1759         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp.
1760         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h.
1762           Added the MAGIC OFFSET to make the base time as 15th October
1763           1582 instead of 1st Jan 1970. Thanks to Carsten Zerbst
1764           <zerbst@tu-harburg.de> for pointing this out and Mark
1765           Laffoon<mark.laffoon@centraxcorp.com> for contributing the magic
1766           offset.
1768         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp.
1770           Fixed a CORBA::TRANSIENT exception thrown by an _narrow () by
1771           adding activate_poa_manager () in init () of the following:
1773 Fri Jul 16 10:08:22 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1775         * TAO_IDL/be_visitor_union/union_cs.cpp:
1776         * TAO_IDL/be_visitor_union_branch/public_access_cs.cpp:
1777           The 'alloc_flag' argument to the _access() method is
1778           sometimes used and sometimes not. To avoid unused arg
1779           warnings AND 'undefined' compile errors, had to add
1780           ACE_UNUSED_ARG (alloc_flag) on a case-by-case basis.
1782 Fri Jul 16 07:13:08 1999  David L. Levine  <levine@cs.wustl.edu>
1784         * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp (visit):
1785           replaced use of implicit conversion from 64-bit int
1786           to pointer with use of ACE_LONGLONG_TO_PTR macro.
1788 Thu Jul 15 23:16:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1790         * performance-tests/Cubit/TAO/IDL_Cubit/svc.mt_server.conf:
1791         * performance-tests/Cubit/TAO/IDL_Cubit/svc.st_server.conf:
1792         * performance-tests/Cubit/TAO/IDL_Cubit/svc.st_client.conf:
1793           Alternative configurations that do not exploit any specific
1794           knowledge about the application, only that if the client or
1795           server are single threaded.
1797 Thu Jul 15 22:14:18 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1799         * TAO/tao/IIOP_Connector.cpp
1800         * TAO/tao/UIOP_Connector.cpp
1802           Added template instantiations.
1804 Thu Jul 15 21:53:18 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1806         * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
1807           Added check and CORBA_Any::from_* construction for generation of
1808           CDR insertion operators similarly to the change made for the
1809           generated extraction operators listed in a recent commit.
1810           MSVC didn't mind, but SunOS/egcs complained.
1812 Thu Jul 15 21:03:31 1999  Marina Spivak  <marina@cs.wustl.edu>
1814         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
1815         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.{h,cpp}:
1816           Changed TAO_Persistent_Context_Index to store/return reference
1817           to the root Naming Context, rather than its stringified ior.
1818           This saves <object_to_string> conversion, and a <narrow> call
1819           later on.
1821 Thu Jul 15 21:01:28 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1823         * TAO_IDL/be/be_helper.cpp:
1824         * TAO_IDL/be/be_sequence.cpp:
1825           Made some print format symbols agree with their
1826           arguments, warnings from the new egcs.
1828         * TAO_IDL/be/be_sunsoft.cpp:
1829           Changed added 'u' and 'f' suffixes to integer and
1830           float literals to upper case for readability.
1832 Thu Jul 15 20:50:01 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1834         * TAO/tests/Makefile:
1835           Removed IDL_Test from the build until I fix some of these errors.
1837 Thu Jul 15 20:29:51 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1839         * TAO/tests/IDL_Test/main.cpp:
1840           removed 'argc' and 'argv' from main, they're unused.
1842         * TAO/tests/IDL_Test/Makefile:
1843           Fixed some typos.
1845 Thu Jul 15 20:26:00 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1847         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
1848           Uncommented an arg in generated code that was actually
1849           used by the generated function.
1851         * TAO_IDL/be/be_sunsoft.cpp:
1852           Added 'u' to the end of integer literals, if they
1853           are unsigned.
1855 Thu Jul 15 19:40:46 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1857         * TAO/tests/DynAny_Test/da_test.idl:
1858         * TAO/tests/DynAny_Test/data.h:
1859         * TAO/tests/DynAny_Test/data.cpp:
1860         * TAO/tests/DynAny_Test/test_dynstruct.cpp:
1861           VxWorks caught me trying to use CORBA::LongLong.
1863 Thu Jul 15 19:09:19 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1865         * TAO/tests/Param_Test/param_test_i.h:
1866         * TAO/tests/Param_Test/param_test_i.cpp:
1867         * TAO/tests/Param_Test/client.cpp:
1868         * TAO_IDL/be/be_array.cpp:
1869           Fixed various warnings from the new version of egcs.
1871 Thu Jul 15 17:35:07 1999  Ossama Othman  <othman@cs.wustl.edu>
1873         * tao/ORB_Core.*:
1875           Changed TAO_ORB_Parameters pointer member to a non-pointer
1876           member.  The main reason why it was made a pointer member was to
1877           reduce compile-time dependencies.  However, params.h is already
1878           included, so we gain nothing by keeping it a pointer.  It's
1879           safer this way, anyway.
1881 Thu Jul 15 18:19:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1883         * TAO/tests/Makefile:
1884           Added IDL_Test directory to Makefile.
1886 Thu Jul 15 17:52:26 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1888         * TAO/tests/IDL_Test/anonymous.idl:
1889         * TAO/tests/IDL_Test/array.idl:
1890         * TAO/tests/IDL_Test/constants.idl:
1891         * TAO/tests/IDL_Test/enum_in_struct.idl:
1892         * TAO/tests/IDL_Test/generic_object.idl:
1893         * TAO/tests/IDL_Test/included.idl:
1894         * TAO/tests/IDL_Test/including.idl:
1895         * TAO/tests/IDL_Test/interface.idl:
1896         * TAO/tests/IDL_Test/keywords.idl:
1897         * TAO/tests/IDL_Test/reopened_modules.idl:
1898         * TAO/tests/IDL_Test/sequence.idl:
1899         * TAO/tests/IDL_Test/typedef.idl:
1900         * TAO/tests/IDL_Test/union.idl:
1901         * TAO/tests/IDL_Test/main.cpp:
1902         * TAO/tests/IDL_Test/IDL_Test.dsw:
1903         * TAO/tests/IDL_Test/idl_test.dsp:
1904         * TAO/tests/IDL_Test/Makefile:
1905         * TAO/tests/IDL_Test/README:
1906           New files and directory. A new test which is
1907           a collection of many IDL examples that have
1908           uncovered bugs in the past. The idea is to
1909           make sure these bugs never recur. Some of the
1910           examples are adapted from IDL code sent in
1911           by ACE and TAO users - many thanks to all those
1912           who helped dig out the bugs!
1914           It is hoped that there will be regular additions
1915           to these examples, making the tests more rigorous
1916           and comprehensive.
1918 Thu Jul 15 17:44:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1920         * tao/GIOP.h:
1921         * tao/GIOP.i:
1922         * tao/Transport_Mux_Strategy.cpp:
1923           Optimized TSS buffer managment: the input CDR was reset twice
1924           during the upcall.
1926 Thu Jul 15 17:25:29 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
1928         * TAO_IDL/be/be_visitor_union/union_cs.cpp (visit_union): Made a
1929           change to the signatures of the generated methods _access and
1930           _reset. These two methods were taking in a Boolean with a
1931           variable name. These variable names were not used. This was
1932           generating warnings on Linux_EGCS. So the variable name was
1933           commented out. Thanks to Mike Moran (mm4@cs.wustl.edu) for
1934           reporting this.
1936 Thu Jul 15 16:51:36 1999  Marina Spivak  <marina@cs.wustl.edu>
1938         * orbsvcs/orbsvcs/IOR_Multicast.cpp
1939         * orbsvcs/tests/Simple_Naming/client.cpp:
1940           Removed/protected debugging messages.
1942 Thu Jul 15 16:11:04 1999  David L. Levine  <levine@cs.wustl.edu>
1944         * orbsvcs/orbsvcs/Sched/DynSched.cpp (relate_task_entries_recurse),
1945           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp (set):
1946           replaced use of implicit conversion from 64-bit int
1947           to pointer with use of ACE_LONGLONG_TO_PTR macro.
1949 Thu Jul 15 14:32:54 1999  David L. Levine  <levine@cs.wustl.edu>
1951         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server,cpp,
1952           client.cpp,server.cpp,run_tests.pl,README:
1954           1) Changed -o option to -f, to be consistent with MT_Cubit.
1956           2) On VxWorks, changed main entry points to be client
1957              and server, instead of main or ace_main.
1959           [Bug 42]
1961         * performance-tests/Cubit/TAO/MT_Cubit/{client,server}.cpp:
1962           on VxWorks, redefine ACE_MAIN to change the entry point name.
1964 Thu Jul 15 14:03:46 1999  Ossama Othman  <othman@cs.wustl.edu>
1966         * tao/params.h:
1968           Removed unused members.  [Bug 55]
1970         * tao/DynUnion_i.cpp (set_as_default):
1971         * tao/Object.cpp (_is_a, operator<<):
1972         * tao/IORManipulation.cpp (merge_iors):
1973         * tao/UIOP_Profile.cpp (to_string):
1975           Fixed warnings generated by gcc 2.95; mostly due to format
1976           specifier mismatches and inefficient conversion operator usage.
1978 Thu Jul 15 14:01:25 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1980         * TAO_IDL/ast/AST_Union.cpp:
1981         * TAO_IDL/be_include/be_union.h:
1982         * TAO_IDL/be/be_union.cpp:
1983           Added some switch cases and a union member to allow wchar as
1984           a discriminator type.
1986 Thu Jul 15 13:11:02 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1988         * tao/Object_Adapter.cpp (find_transient_poa): Changed use of
1989           ORB_Core::root_poa() such that an environment variable was
1990           passed to the function instead of it using the default
1991           environment.  Thanks to Carlos for pointing this out.
1993           Also, since setup() and teardown() are done in the same thread
1994           of control, we can optimize away a call to
1995           TAO_TSS_RESOURCES::instance() by caching a pointer to tss
1996           resources. Thanks again to Carlos for pointing this out.
1998 Thu Jul 15 13:00:09 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2000         * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
2001           Added a check for discriminator types of char, wchar and boolean
2002           in the CDR operator code generation, so that the
2003           appropriate CORBA_Any::to_* struct can be used. Thanks to
2004           Roger Egbers <regbers@isrglobal.com> for reporting this
2005           bug and sending in an example IDL file.
2007 Thu Jul 15 12:19:44 1999  David L. Levine  <levine@cs.wustl.edu>
2009         * Makefile: added -u to make_release invocation.
2011 Thu Jul 15 11:47:08 1999  David L. Levine  <levine@cs.wustl.edu>
2013         * TAO version 0.4.2 released.
2015 Wed Jul 14 12:34:46 1999  David L. Levine  <levine@cs.wustl.edu>
2017         * examples/Callback_Quoter/Makefile: reverted
2018           change that disabled on LynxOS.  It seems to build
2019           fine, with inlining and debug enabled.  See
2020           Wed Jul 14 12:34:46 1999  David L. Levine  <levine@cs.wustl.edu>
2022 Thu Jul 15 11:02:57 1999  David L. Levine  <levine@cs.wustl.edu>
2024         * examples/Callback_Quoter/Notifier_i.cpp: removed
2025           ACE_Hash<ACE_CString> and ACE_Equal_To<ACE_CString>
2026           explicit instantiations, because they're in tao/POA.cpp.
2027           Thanks to Denis Ouellet <douellet@gel.ulaval.ca> for
2028           reporting this.
2030 Thu Jul 15 02:29:33 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2032         * tao/POA.cpp (create_reference_with_id_i): Reverted back to use
2033           find_system_id_using_user_id () from
2034           find_servant_and_system_id_using_user_id ().  It has different
2035           semantics to what we expected.  We need something that can find
2036           the system id using appropriate strategy, at the same time,
2037           return the servant if one is available.  Before we have that
2038           function, <create_reference_with_id_i> basically generates
2039           broken collocated object when DIRECT collocation strategy is
2040           used.
2042 Wed Jul 14 21:49:52 1999  David L. Levine  <levine@cs.wustl.edu>
2044         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
2045           added #define _MATH_H_WRAPPER with exceptions and g++.
2046           We #define exception when #including math.h, and so
2047           does egcs.  The _MATH_H_WRAPPER #define disables egcs'.
2049 Wed Jul 14 21:44:57 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2051         * tao/Object.cpp (_is_a): Should return 0 instead of
2052           CORBA::Object::_nil when prepare_for_upcall failed.  Thanks to
2053           Carlos for pointing this out.
2055 Wed Jul 14 21:35:12 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2057         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (invoke): This function
2058           also uses ORB::key_to_object.  Thanks to EGCS for pointing this
2059           out.
2061 Wed Jul 14 21:21:35 1999  Ossama Othman  <othman@cs.wustl.edu>
2063         * performance-tests/Cubit/TAO/IDL_Cubit/README:
2065           Updated with descriptions of options that support the newly
2066           added enable/disable test feature.
2068         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}:
2070           Added ability to specify which tests should be run and which
2071           ones shouldn't be run.  This modification helps with isolating
2072           certain test timeprobes.
2074 Wed Jul 14 21:18:23 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2076         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
2077           In code generation for the foo_copy() method, modified code to
2078           check for more than one level of typedef when determining if
2079           the element type is a typedef of another array type.
2081 Wed Jul 14 18:07:00 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2083         * tao/POA.cpp (create_reference_i,create_reference_with_id_i):
2084           (servant_to_reference,id_to_reference_i): All these methods
2085           should generate collocated object reference.  Thanks to Francois
2086           Bernier <fbernier@gel.ulaval.ca> for reporting the bug.
2088         * tao/ORB.{h,cpp} (key_to_object): The function now takes two
2089           extra arguments <servant> and <collocated> to create collocated
2090           object reference.  Actually, this seems to be the only use case
2091           for key_to_object.
2093         * tao/Object.cpp (_is_a): Fixed the collocation resolving scheme
2094           so that thru_poa collocated calls don't go remote and collocated
2095           _is_a calls obey the collocated strategy use by the servants.
2097           Thanks to Irfan for helping this change.
2099 Wed Jul 14 17:23:23 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2101         * TAO_IDL/be/be_sunsoft.cpp:
2102           Added a 'f' at the end of a printed floating point literal, to
2103           avoid the MSVC warning, since it reads decimal constants as
2104           doubles.
2106 Wed Jul 14 17:03:16 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2108         * TAO_IDL/be/be_visitor_scope.cpp:
2109           Cosmetic changes.
2111         * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
2112           Fixed be_visitor_structure_cdr_op_ci::post_process() to skip the
2113           generation of "&&\n" if the node argument is an enum value,
2114           since the just-completed visit to that node generated no code.
2116 Wed Jul 14 16:23:56 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2118         * tao/Reply_Dispatcher.cpp:
2119           Use new CDR_Stream methods to efficiently steal the contents
2120           from one CDR stream into another (without any extra memory
2121           allocations).
2123         * tao/Stub.cpp:
2124           Removed unnecesary lock, updated comments in
2125           relative_rountrip_timeout() with respect to locking because it
2126           is a bit suttle.
2128 Wed Jul 14 15:35:51 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
2130         * tao/ORB.cpp: set_unexpected() is declared in unexpect.h on MVS.
2131           Thanks to Jim Rogers <jrogers@viasoft.com> for sending the
2132           patches for this.
2134 Wed Jul 14 13:19:36 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2136         * tao/Client_Strategy_Factory.cpp:
2137         * tao/Client_Strategy_Factory.h:
2138         * tao/Resource_Factory.cpp:
2139         * tao/Server_Strategy_Factory.cpp:
2140         * tao/Server_Strategy_Factory.h:
2141         * tao/default_client.cpp:
2142         * tao/default_client.h:
2143         * tao/default_server.cpp:
2144         * tao/default_server.h:
2145           Moved the connector_lock() creation from the server strategy
2146           factory to the client strategy factory. Thanks to Phil Mesnier
2147           <mesnier_p@ociweb.com> for reporting this problem. This fixes
2148           [BUGID:17]
2150         * docs/Options.html:
2151         * docs/configurations.html:
2152         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
2153         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic:
2154         * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf:
2155         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
2156         * tests/Collocation/svc.conf:
2157           Updated the documentation and the svc.conf files that were using
2158           that option.
2160 Wed Jul 14 12:43:51 1999  David L. Levine  <levine@cs.wustl.edu>
2162         * tao/TAO.cpp (init): replaced "RootPOA" with TAO_OBJID_ROOTPOA.
2164 Wed Jul 14 12:34:46 1999  David L. Levine  <levine@cs.wustl.edu>
2166         * examples/Callback_Quoter/Makefile: don't build on/for
2167           LynxOS, because of ugly template instantiation problem
2168           with its old g++:
2169             POA.cpp: multiple definition of
2170               `ACE_Hash<ACE_CString>::operator()(ACE_CString const &) const'
2171            .obj/Notifier_i.o:$(ACE_ROOT)/ace/Functor_T.i:38: first defined here
2173 Wed Jul 14 11:44:46 1999  David L. Levine  <levine@cs.wustl.edu>
2175         * rules.tao.GNU: on WIN32 hosts, attempt to set the
2176           CPP_LOCATION environment variable if it had not been
2177           set.  Requires Bourne shell and sed.  If those requirements
2178           aren't met, at least the user might find out sooner rather
2179           than later that CPP_LOCATION must be set on WIN32.
2181 Wed Jul 14 09:44:39 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2183         * TAO/tests/Param_Test/param_test/idl:
2184         * TAO/tests/Param_Test/var_struct.cpp:
2185           Added some members to the struct - types smaller than 4 bytes
2186           between the dynamic types and a double at the beginning. Also
2187           added the checks in test_validity(). This will test more
2188           thoroughly for a recurrence of the alignment problems that
2189           were recently fixed.
2191 Wed Jul 14 02:27:44 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2193         * tests/Collocation/Coll_Tester.cpp:
2194         * tests/Collocation/Coll_Tester.h:
2195         * tests/Collocation/Collocation.dsp:
2196         * tests/Collocation/Collocation.dsw:
2197         * tests/Collocation/Diamond.idl:
2198         * tests/Collocation/Diamond_i.cpp:
2199         * tests/Collocation/Diamond_i.h:
2200         * tests/Collocation/README:
2201         * tests/Collocation/main.cpp:
2202         * tests/Collocation/svc.conf: New collocation support sanity check.
2204 Tue Jul 13 22:09:31 1999  David L. Levine  <levine@cs.wustl.edu>
2206         * orbsvcs/ImplRepo_Service: removed ACE_Equal_To<ACE_CString>
2207           explicit instantiation, because it's in tao/POA.cpp.
2208           Thanks to Denis Ouellet <douellet@gel.ulaval.ca> for
2209           reporting this.
2211 Tue Jul 13 21:51:45 1999  Ossama Othman  <othman@cs.wustl.edu>
2213         * utils/Makefile (DIRS):
2215           Removed `nslist' from the list of directories since there is no
2216           such directory.
2218 Tue Jul 13 21:43:30 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2220         * tao/ORB_Core.cpp:
2221         * tao/Wait_Strategy.cpp:
2222           The follower must be removed immediately after it is
2223           signalled. Otherwise it may be signalled twice, once because it
2224           received its reply and another time to become the leader; in
2225           that case the second signal is lost and nobody becomes the
2226           leader. Thanks to Marina for helping debug and test this
2227           problem.
2229         * orbsvcs/tests/Simple_Naming/client.cpp:
2230           Work around IRIX/MIPSPro bug.
2232 Tue Jul 13 20:57:20 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2234         * TAO_IDL/include/ast-decl.h:
2235         * TAO_IDL/include/utl_scope.h:
2236           Added forward declarations of class Identifier to
2237           hopefully help out AIX w/IBM C++.
2239 Tue Jul 13 18:41:05 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2241         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
2242           Modified CDR extraction operator to handle the rather unique
2243           case where a union member is a sequence typedef included from
2244           another file. The union's extraction operator creates a
2245           temporary, which means the visitor needs type info from the
2246           sequence node, which it now gets from the alias node in its
2247           context, if necessary. Thanks to
2248           Dwayne Burns <dburns@isrglobal.com> for sending in the
2249           example.
2251 Tue Jul 13 17:38:20 1999  Chris Gill  <cdgill@cs.wustl.edu>
2253         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: replaced new
2254           operators with ACE_NEW_THROW_EX macros.
2256 Tue Jul 13 16:05:44 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2258         * tao/Acceptor_Registry.cpp:
2259         * tao/Protocol_Factory.h:
2260         * tao/IIOP_Factory.cpp:
2261         * tao/IIOP_Factory.h:
2262         * tao/UIOP_Factory.cpp:
2263         * tao/UIOP_Factory.h:
2264           Some protocols (like UIOP) should not create endpoints unless
2265           the user requires one; the problem is that they tend to leave
2266           garbage on the filesystem (in the future we may have the same
2267           problem with shared memory segments or semaphores) if the server
2268           crashes.
2269           The current behavior is to automatically create an IIOP endpoint
2270           if the user does not specify any -ORBendpoint options, yet the
2271           UIOP protocol is loaded by default and uiop endpoints (including
2272           uiop://) can be specified in the command line.
2273           This fixes [BUGID:22]
2275 Tue Jul 13 14:57:38 1999  Ossama Othman  <othman@cs.wustl.edu>
2277         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
2279           Increased client and server timeout values for the UIOP run.
2280           Heavily loaded machines may need more time.
2282 Tue Jul 13 12:39:54 1999  Ossama Othman  <othman@cs.wustl.edu>
2284         * tao/UIOP_Transport.cpp (send_request):
2286           Updated to match IIOP's send_request() method.
2288 Tue Jul 13 12:22:11 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2290         * tao/Sequence_T.h:
2291         * TAO_IDL/be_include/be_argument.h:
2292         * TAO_IDL/be_include/be_array.h:
2293         * TAO_IDL/be_include/be_attribute.h:
2294         * TAO_IDL/be_include/be_constant.h:
2295         * TAO_IDL/be_include/be_decl.h:
2296         * TAO_IDL/be_include/be_enum.h:
2297         * TAO_IDL/be_include/be_enum_val.h:
2298         * TAO_IDL/be_include/be_exception.h:
2299         * TAO_IDL/be_include/be_expression.h:
2300         * TAO_IDL/be_include/be_field.h:
2301         * TAO_IDL/be_include/be_interface.h:
2302         * TAO_IDL/be_include/be_interface_fwd.h:
2303         * TAO_IDL/be_include/be_module.h:
2304         * TAO_IDL/be_include/be_native.h:
2305         * TAO_IDL/be_include/be_operation.h:
2306         * TAO_IDL/be_include/be_predefined_type.h:
2307         * TAO_IDL/be_include/be_root.h:
2308         * TAO_IDL/be_include/be_scope.h:
2309         * TAO_IDL/be_include/be_sequence.h:
2310         * TAO_IDL/be_include/be_state.h:
2311         * TAO_IDL/be_include/be_stream_factory.h:
2312         * TAO_IDL/be_include/be_string.h:
2313         * TAO_IDL/be_include/be_structure.h:
2314         * TAO_IDL/be_include/be_sunsoft.h:
2315         * TAO_IDL/be_include/be_type.h:
2316         * TAO_IDL/be_include/be_typedef.h:
2317         * TAO_IDL/be_include/be_union.h:
2318         * TAO_IDL/be_include/be_union_branch.h:
2319         * TAO_IDL/be_include/be_union_label.h:
2320         * TAO_IDL/be_include/be_valuetype.h:
2321         * TAO_IDL/be_include/be_valuetype_fwd.h:
2322         * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
2323           Added #includes required by AIX template instantiation
2324           mechanisms.
2326 Tue Jul 13 11:03:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2328         * tests/OctetSeq/run_test.pl:
2329         * examples/POA/On_Demand_Activation/run_test.pl:
2330         * examples/POA/On_Demand_Loading/run_test.pl:
2331         * examples/POA/Reference_Counted_Servant/run_test.pl:
2332           Fine tune the timeouts for slower (or loaded systems)
2334 1999-07-13  Yamuna Krishnamurthy  <krishnam@ss135.rsch.comm.mot.com>
2336         * TAO_IDL/be/be_visitor_operation/operation_is.cpp (visit_operation):
2337         * TAO_IDL/be/be_visitor_operation/operation_ih.cpp (visit_operation):
2338         Fixed the duplicate generation of the ACE_THROW_SPEC macro
2339         Thanks to Rick H. Wesson <wessorh@ar.com> for informing the bug
2341         * TAO_IDL/be/be_visitor_interface/interface_is.cpp (visit_interface):
2342         * TAO_IDL/be/be_visitor_interface/interface_ih.cpp (be_visitor_interface_ih):
2343         Modified the code generated to avoid dominance problem with
2344         multiple inheritance
2346 Tue Jul 13 09:53:57 1999  Fred Kuhns  <fredk@cs.wustl.edu>
2348         * Moved the implementation of TAO_Stub::add_forward_profiles
2349           outside of the TAO_HAS_CORBA_MESSAGING ifdef's.  Thanks to
2350           Stefan <SUllrich@Heimannsystems.com> for identifying this bug.
2352 Tue Jul 13 08:15:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
2354         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}: Added accessors
2355           for maps and trees, various counts.  These are needed so the reconfig
2356           scheduler can be extended by delegation (via a wrapper) as well as
2357           by inheritance.  This is needed to avoid a multiple inheritance
2358           "diamond of death[TM]" if it is being extended by a servant for
2359           and interface that inherits from RtecScheduler::Scheduler.
2361 Tue Jul 13 07:47:12 1999  David L. Levine  <levine@cs.wustl.edu>
2363         * tao/ORB.cpp (_tao_add_to_IOR_table): made the 0 string
2364           index unsigned, to avoid ambiguous operator [] overload
2365           resolution with VC++ 6.0 and Green Hills.  Thanks to
2366           Andy for reporting the problem on VC++ 6.0.
2368 Mon Jul 12 23:06:28 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2370         * TAO_IDL/be_include/be_interface.h:
2371         * TAO_IDL/be_include/be_interface.cpp (compute_coll_name): Fixed
2372           the misgenerating collocation class names problem when compile
2373           multiple-inherited interfaces.  Thanks to Francois Bernier
2374           <fbernier@gel.ulaval.ca> for reporting the bug.
2376 Mon Jul 12 21:42:27 1999  Ossama Othman  <othman@cs.wustl.edu>
2378         * tao/GIOP.cpp (process_server_request):
2379         * tao/IOR_LookupTable.cpp (find_ior):
2380         * tao/ORB.cpp (_tao_find_in_IOR_table):
2382           Debugging output was attempting to print the name of the object
2383           found in the object key, which isn't null terminated.  However,
2384           due to performance considerations, that string is not copied.
2385           Only pointer to the object_key is used during the IOR lookup.
2386           Hence, the string *cannot* be null terminated since doing so
2387           would modify the contents of the object key.  For the moment,
2388           the only solution is to remove the debugging output
2389           entirely. [Bug 56]
2391         * tao/POA.cpp (encode_sequence_to_string):
2393           CORBA::string_alloc() is being used to allocate space for a
2394           string so there is no need to explicitly allocate space for a
2395           null terminator since CORBA::string_alloc() already does it.
2397 Mon Jul 12 21:44:24 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2399         * tao/deep_free.cpp:
2400           Added code in TAO_Marshal_Struct::deep_free() to keep the
2401           pointer aligned as it frees each member. Thanks to
2402           David Brock <dbrock@mail.arc.nasa.gov> and to
2403           John Morey <jmorey@tbi.com> for sending in examples
2404           that pointed out the need for this.
2406 Mon Jul 12 20:40:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2408         * tao/ORB.cpp:
2409           The ORB returned from CORBA::ORB_init() should be duplicated
2411         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
2412         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
2413           Use an ORB-per-thread to minimize contention and simplify memory
2414           managment of per-ORB-per-thread resources.
2416         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
2417           Fixed the InputCDRAllocator argument
2419 Mon Jul 12 19:23:47 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2421         * TAO_IDL/fe/idl.ll:
2422         * TAO_IDL/fe/lex.yy.cpp:
2423           Modified a lex rule to accept the output of the new
2424           preprocessor used by the HP/UX folks.
2426 Mon Jul 12 16:59:23 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2428         * tao/try_macros.h: Updated comments regarding how to re-enable
2429           the deprecated TAO try macros and moved the comments to make
2430           them more obvious.  Thanks to Carlos and Phil Y. Wang
2431           <yhwang@cs.columbia.edu> for reporting this.
2433         * tao/Exceptions.h: Moved the macro definition of TAO_RAISE from
2434           <try_macros.h> to here.  It's really an TAO-specific macros.
2436 Mon Jul 12 16:10:20 1999  David L. Levine  <levine@cs.wustl.edu>
2438         * tao/orbconf.h: only use TAO_USE_SEQUENCE_TEMPLATES on _UNICOS.
2439           This solves the template instantiation problem on ghs/Solaris.
2440           Thanks to Carlos for diagnosing the problem.  Ref:
2441           Thu Jun 24 22:18:52 1999  Doug Anderson  <doug@clark.net>.
2443 Mon Jul 12 15:49:33 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
2445         * examples/POA/RootPOA/RootPOA.cpp (main): Added environment
2446           variable to resolve_initial_references ("RootPOA").
2448 Mon Jul 12 15:40:39 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2450         * tao/TAO.dsp:
2451         * orbsvcs/orbsvcs/orbsvcs.dsp: Merged additional MFC
2452           configuration.  Thanks to John Morey <jmorey@tbi.com> for
2453           submitting the patch.
2455 Mon Jul 12 15:15:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
2457         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}: Fixed behavior
2458           of the reconfig scheduler so that it can be configured to return a
2459           default value instead of throwing an exception if a schedule had not
2460           been computed.  This is the behavior of the DynSched implementation.
2461           Thanks to Tom Venturella <thomas.e.venturella@boeing.com> for
2462           reporting this.
2464 Mon Jul 12 14:58:13 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
2466         * tests/NestedUpcall/Simple/server.cpp: Fixed constness warning.
2468         * examples/POA/Forwarding/MyFooServant.cpp:
2469         * tests/POA/Identity/Identity.cpp:
2470         * tests/POA/Deactivation/Deactivation.cpp:
2472           Added ACE_UNUSED_ARGs.
2474 Mon Jul 12 14:46:43 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2476         * examples/Event_Comm/Consumer.dsp:
2477         * examples/Event_Comm/Notifier.dsp:
2478         * examples/Event_Comm/Supplier.dsp:
2479         * orbsvcs/tests/Trading/TradingLib.dsp:
2480         * performance-tests/Latency/client.dsp:
2481         * performance-tests/Latency/server.dsp:
2482         * tests/Faults/client.dsp:
2483         * tests/Faults/server.dsp:
2484           Fixed dependencies in the Custom Build rules, many .idl files
2485           did not depend on the IDL compiler.
2487 Mon Jul 12 14:18:53 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2489         * tao/ValueFactory_Map.cpp:
2490           Added some inits to 0 to avert Linux/egcs warnings.
2492 Mon Jul 12 13:54:45 1999  David L. Levine  <levine@cs.wustl.edu>
2494         * tao/ORB_Core.cpp (TAO_ORB_Core): fixed MVS "from" codeset
2495           translator.  Thanks to Jim Rogers <jrogers@viasoft.com> for
2496           this fix.
2498 Mon Jul 12 12:58:01 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2500         * TAO_IDL/util/utl_scope.cpp:
2501           Corrected a mistake in the logic that caused a
2502           failed lookup of a field to be given the type of
2503           the previous field (if any). As a by-product, the
2504           use of 'int' as a type (illegal) causes a lookup
2505           error output for '_cxx_int'. This is not wholly
2506           informative, but the corresponding syntax error
2507           (based on the parse state) is 'illegal component
2508           in scoped name', which is even less informative.
2509           Thanks to Surovegin Eugene <Surovegin@SoftLab.RU>
2510           for pointing out the code generation problem.
2512 Mon Jul 12 12:25:53 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2514         * orbsvcs/orbsvcs/orbsvcs.dsp:
2515         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Fixed some broken idl
2516           flags.  Added -I../../tao flag to when compiling all idl files
2517           so people won't have trouble compiling orbsvcs even when they
2518           don't have ACE_ROOT or TAO_ROOT defined.
2519           Thanks to John Morey <jmorey@tbi.com> for suggesting this.
2521         * TAO-INSTALL.html:
2522         * docs/compiler.html: Added more explanation about setting
2523           TAO_ROOT or ACE_ROOT.
2525 Mon Jul 12 10:47:18 1999  David L. Levine  <levine@cs.wustl.edu>
2527         * tao/ORB_Core.cpp (reactor): check for non-zero return
2528           from get_tss_resources ().  If 0, print error message
2529           about no more TSS keys and return 0.  This allows the
2530           MT_Cubit server to fail gracefully if it runs out of
2531           TSS keys (it uses one key per thread).  Also, added the
2532           non-zero check to all other uses of get_tss_resources ()
2533           in the file.  [Bug 57]
2535 Mon Jul 12 10:43:54 1999  Ossama Othman  <othman@cs.wustl.edu>
2537         * tao/ORB.cpp (resolve_initial_references):
2539           Fixed bug where the object ID was not being properly appended
2540           to multiple endpoints when using -ORBDefaultInitRef.  The task
2541           of appending the object ID is now the responsibility of
2542           TAO_Connector::make_mprofile() which actually gets invoked when
2543           an CORBA::string_to_object() call is made.  The code in
2544           resolve_initial_references() was redundant code since the code
2545           in TAO_Connector::make_mprofile() already existed and is better
2546           suited to handle pluggable protocols. -ORBDefaultInitRef now
2547           works properly with all of TAO's pluggable protocols.
2549         * tao/Pluggable.cpp (make_mprofile):
2551           Fixed a bug where the location of the object key was being
2552           evaluated everytime an addr from an endpoint with multiple addrs
2553           was parsed.  The object key location should only be evaluated
2554           once.  Endpoint searches were also being made throughout the
2555           entire length of the IOR.  Endpoint searches should only occur
2556           after the protocol specification and before the object key.
2557           This fixes a bug that was preventing -ORBDefaultInitRef from
2558           working properly when given an argument with multiple
2559           endpoints.
2561         * tao/UIOP_Acceptor.cpp:
2562         * tao/UIOP_Connect.cpp:
2563         * tao/UIOP_Connector.cpp:
2564         * tao/UIOP_Factory.cpp:
2565         * tao/UIOP_Profile.cpp:
2566         * tao/UIOP_Transport.cpp:
2568           Moved some headers outside of the ACE_LACKS_UNIX_DOMAIN_SOCKETS
2569           guard to make sure we include the configuration header so that
2570           ACE_LACKS_UNIX_DOMAIN_SOCKETS gets defined when necessary.  This
2571           fixes compilation on platforms that don't support UNIX domain
2572           sockets, such as Win32.
2574         * tao/params.cpp (TAO_ORB_Parameters):
2576           Added default_init_ref_ to the member initializer list.
2578         * tao/TAO.dsp:
2580           Added the UIOP pluggable protocol files to the project.  Their
2581           contents will actually get #ifdefed out on Win32 platforms but
2582           it is good to add them to the project to be consistent.
2584 Mon Jul 12 10:32:53 1999  David L. Levine  <levine@cs.wustl.edu>
2586         * tao/*.h: inserted pragma once into a bunch of headers
2587           that didn't have it.  Thanks to Ossama for reporting this.
2589 Mon Jul 12 09:55:46 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2591         * TAO_IDL/include/AST_Interface.h:
2592         * TAO_IDL/ast/AST_Interface.cpp:
2593           Modified fwd_redefinition_helper method to allow for
2594           reopened modules.
2596 Mon Jul 12 09:50:22 1999  Steve Huston  <shuston@riverace.com>
2598         * tao/DynUnion_i_T.cpp: Added #include "tao/Any.h" to pick up the
2599           extract operators during template instantiation on IBM C++.
2601         * TAO_IDL/driver/drv_preproc.cpp: Added +W 67 to CPP args for HP
2602           aC++ - this shuts up the "invalid #pragma name" warnings from IDL.
2604 Mon Jul 12 09:00:47 1999  David L. Levine  <levine@cs.wustl.edu>
2606         * tao/Exception.cpp (_tao_errno): conditionally compile
2607           the ENOSYS case only if ENOSYS != EFAULT, to allow
2608           building on BCB4, for example.  Thanks to
2609           Eugene Surovegin <Surovegin@SoftLab.RU> for reporting
2610           this problem and providing the fix. [Bug 60]
2612 Mon Jul 12 08:04:20 1999  David L. Levine  <levine@cs.wustl.edu>
2614         * examples/Simple/time-date/Makefile: removed Time_DateC.o,
2615           Time_DateS.o, and Time_Date_i.o from SIMPLE_SVR_OBJS.  This
2616           allows the server to be linked without warnings on DU 5.0.
2617           And, it allows the example to function as intended, i.e.,
2618           the servants are now linked in at runtime. [Bug 59]
2620 Mon Jul 12 00:05:33 1999  nanbor  <nanbor@cs.wustl.edu>
2622         * TAO version 0.4.1 released.
2624 Sun Jul 11 14:14:56 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2626         * TAO_IDL/util/utl_scope.cpp:
2627           Further mod to lookup functions in response to a bug
2628           in compiling TAO/examples/Event_Comm.idl.
2630 Sun Jul 11 12:15:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
2632         * Reconfig_Scheduler_T.{cpp, h},
2633           Reconfig_Sched_Utils.{cpp, h}: Fixes for nightly build log errors
2634           and warnings.  Changed exception from UNKNOWN_TASK to INTERNAL,
2635           added ACE_TYPENAME for traits, moved DFS ordering function from
2636           scheduler to scheduling strategy.
2638 Sun Jul 11 03:25:07 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2640         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp
2641           (assign_priorities_i):
2642           (init): The assignment operator of auto_ptr takes another
2643           auto_ptr, not the pointer itself.
2645 Sat Jul 10 23:46:18 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2647         * docs/Options.html:
2648         * docs/configurations.html: More updates to the configuration
2649           document.
2651 Sat Jul 10 21:56:54 1999  Ossama Othman  <othman@cs.wustl.edu>
2653         * tao/UIOP_Acceptor.h:
2654         * tao/UIOP_Acceptor.cpp (open_i, close):
2656           Added an "unlink_on_close_" member that flags whether or not the
2657           UIOP rendezvous point should be unlinked when closing the
2658           acceptor.  Currently this flag is only unset when an "address
2659           already in use" error (EADDRINUSE) occurs.  An existing
2660           rendezvous point shouldn't be unlinked if errno == EADDRINUSE
2661           since it may be in use by another UIOP server/client. [Bug 52]
2663         * tao/UIOP_Acceptor.cpp (create_mprofile):
2665           Initialized a pointer to zero to prevent potential uninitialized
2666           variable warnings.
2668           Minor coding style updates.
2670         * tao/UIOP_Profile.cpp (parse_string):
2672           Inadvertently checked for incorrect return value while setting
2673           the rendezvous point in the underlying ACE_UNIX_Addr.  The
2674           problem was introduced when I fixed another problem.  URL style
2675           object references are working again for UIOP.
2677 Sat Jul 10 20:31:36 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2679         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp (init): Changed
2680           the use of auto_ptr::reset to release-and-assign since some
2681           compilers are still implementaing the C++ standard draft, which
2682           doesn't has reset() in auto_ptr.
2684 Sat Jul 10 19:40:41 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
2686         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:  Removed a warning
2687           on EGCS about the variable <retval> being used possibly
2688           uninitialized.
2690         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:  Removed a warning
2691           on MSVC about a */ being found outside a comment.
2693         * orbsvcs/tests/ImplRepo/run_test.pl:  Instead of killing the
2694           servers at the end of the *_ir tests, shut them down with
2695           tao_ir.
2697 Sat Jul 10 19:20:55 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2699         * examples/Simple/bank/Account_i.{h,cpp}:
2700         * examples/Simple/echo/Echo_i.{h,cpp}: Added no-op copy
2701           constructors to fool old g++ (2.7.2.3).
2703 Sat Jul 10 18:54:50 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2705         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
2706         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
2707         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
2708           Fixed warnings on HP-UX/aCC, thanks to Eric Mitchell for
2709           facilitating the resources to find these problems.
2711 Sat Jul 10 17:35:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2713         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
2714         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
2715           Added an init to 0 in each file to avert SunOS egcs warnings.
2717 Sat Jul 10 15:53:59 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
2719         * tao/Transport_Mux_Strategy.cpp: Single lined the #pragma lines
2720           to fix the warnings in VxWorks.  Thanks to David for reporting
2721           this and for Carlos for coming up with the solution.
2723 Fri Jul  9 19:12:14 1999  Ossama Othman  <othman@cs.wustl.edu>
2725         * tao/UIOP_Acceptor.{h,cpp} (open_i, rendezvous_point):
2726         * tao/UIOP_Profile.{h,cpp}:
2728           Moved the rendezvous point verification method to the UIOP
2729           acceptor since it is the acceptor that should verify the
2730           rendezvous point.  Previously, the rendezvous point was checked
2731           on the client only when URL style object references were being
2732           used.  That behavior was incorrect.
2734         * tao/Acceptor_Registry.cpp (open):
2736           Comment updates.
2738         * tao/IIOP_Connector.cpp (preconnect):
2740           Updated default preconnect port to be 683 instead of 9999 since
2741           the default port for CORBA 3 will be 683, as assigned by the
2742           IANA.
2744         * tao/IIOP_Profile.cpp (parse_string):
2746           Updated some brittle code and added some additional error checks.
2748 Fri Jul  9 21:50:00 1999  Michael Kircher  <mk1@cs.wustl.edu>
2750         * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp:
2751           Fixed a not reachable switch statement.
2753 Fri Jul  9 20:40:54 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2755         * TAO_IDL/include/utl_scope.h:
2756         * TAO_IDL/util/utl_scope.cpp:
2757           Extensive mods to lookup_by_name(), lookup_by_name_local(), and
2758           iter_lookup_by_name_local() so they will traverse the scope tree
2759           above the starting point and check for reopened modules.
2761 Fri Jul 09 18:54:40 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
2763         * version_tests.dsw (Project): Fixed location of POA Deactivation
2764           project.
2766 Fri Jul  9 17:21:26 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2768         * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
2769           Fixed two typos (misplaced parens) in generated code.
2771 Fri Jul  9 16:47:34 1999  Ossama Othman  <othman@cs.wustl.edu>
2773         * tao/IIOP_Connector.cpp (preconnect):
2775           If no port is specified then a default port of 9999 should be
2776           used, as stated in the spec.
2778 Fri Jul  9 16:44:49 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2780         * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
2781           Fixed several typos and misleading ACE_ERROR messages.
2783 Fri Jul  9 16:41:32 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
2785         * examples/Persistent_Grid/Grid_i.cpp:
2786         * examples/Persistent_Grid/Grid_i.h:
2787         * examples/Persistent_Grid/Makefile:
2788         * examples/Persistent_Grid/Simple_util.cpp:
2789         * examples/Persistent_Grid/server.cpp: Implemented Dr.Schmidt's
2790           suggestions. Did a bit a code clean up. Tested on SunCC 5.0 and
2791           g++ on SunOS5.5.1
2793 Fri Jul 09 16:12:32 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2795         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
2796           (visit_interface):
2797         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp
2798           (be_visitor_interface_any_op_cs): Added appropriate storage
2799           class specifiers to the collocation stub factory function
2800           pointer and the dummy pointer initializer integer.  Hopefully,
2801           this will eliminate the bazillion warnings from OSF1.
2803 Fri Jul  9 16:04:42 1999  Ossama Othman  <othman@cs.wustl.edu>
2805         * tao/Invocation.cpp (start):
2807           Removed request_hdr time probe.  It is replaced by the time
2808           probes described below.
2810         * tao/{IIOP,UIOP}_Transport.cpp (start_request):
2812           Removed send_request() time probe and added one to
2813           start_request() since the time spent in start_request() is more
2814           important for benchmarking.
2816 Fri Jul  9 15:22:20 1999  Marina Spivak  <marina@cs.wustl.edu>
2818         * orbsvcs/Naming_Service/Naming_Service.cpp:
2819           Added a check for error conditions in the <init> method, after
2820           <init_child_poa>, in order to shut down gracefully.
2822 Fri Jul  9 14:26:28 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2824         * TAO_IDL/be_include/be_string.h:
2825         * TAO_IDL/be_include/be_predefined_type.h:
2826         * TAO_IDL/be/be_string.cpp:
2827         * TAO_IDL/be/be_predefined_type.cpp:
2828           Added overrides for 2nd signature of overloaded
2829           compute_tc_type() virtual function in base class be_type.
2830           Averts warnings from KAI compiler.
2832 Fri Jul  9 14:10:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
2834         * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.{cpp, h}
2835           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}:
2836           Added ACE_TYPENAME before traits that depend on parameterized
2837           types, in order to fix compiler errors on HP-UX.  Thanks to
2838           Carlos O'Ryan for pointing these out.
2840 Fri Jul  9 12:59:05 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
2842         * examples/Simple/grid/Grid_i.h :
2843         * examples/Simple/grid/Grid_i.cpp :Fixed a warning on
2844           HP_UX. Thanks to Carlos for reporting this.
2846 Fri Jul  9 11:14:03 1999  Ossama Othman  <othman@cs.wustl.edu>
2848         * docs/releasenotes/index.html:
2850           Updated the UIOP pluggable transport protocol usage guidelines
2851           about the importance of using absolute and relative paths
2852           consistently with a given UIOP rendezvous point.
2854 Fri Jul  9 10:58:41 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2856         * orbsvcs/tests/Property/run_test.pl:
2857           Print messages to stderr to make the output readable
2859         * orbsvcs/ImplRepo_Service/Makefile:
2860           Updated dependencies
2862         * examples/OBV/Typed_Events/run_test.pl:
2863           Added missing run_test script
2865 Fri Jul  9 01:55:57 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2867         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
2868           (visit_interface): Fixed type mismatch warning on KCC.
2870         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
2871           (visit_interface): Fixed unused argument warnings on egcs.
2873 Fri Jul 09 01:00:40 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2875         * tao/DynAnyC.cpp: Removed a duplicated template instantiation.
2877         * tao/Connector_Registry.cpp (preprocess_preconnects): Added a
2878           static cast to a ssize_t value to avoid MSVC warnings.
2880 Thu Jul  8 23:34:42 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
2882         * examples/Persistent_Grid/README:
2883         * examples/Persistent_Grid/Grid_Client_i.cpp:
2884         * examples/Persistent_Grid/Grid_i.cpp:
2885         * examples/Persistent_Grid/Persistent_Client_i.cpp:
2886         * examples/Persistent_Grid/Simple_util.cpp:
2887         * examples/Persistent_Grid/client.cpp:
2888         * examples/Persistent_Grid/persistent_client.cpp:
2889         * examples/Persistent_Grid/server.cpp:
2890         * examples/Persistent_Grid/Grid_Client_i.h
2891         * examples/Persistent_Grid/Grid_i.h
2892         * examples/Persistent_Grid/Persistent_Client.h
2893         * examples/Persistent_Grid/Simple_util.h
2894         * examples/Persistent_Grid/run_test.pl
2895         * examples/Persistent_Grid/Makefile
2896         * examples/Persistent_Grid/Persistent_Grid.dsw
2897         * examples/TAO_Examples.dsw
2898         * examples/Persistent_Grid/Persistent_Grid_Server_Files.dsp:
2899         * examples/Persistent_Grid/Persistent_Grid_Client_Files.dsp:
2900         * examples/Persistent_Grid/Persistent_Grid_Client_Second_Files.dsp:
2901           A new example added to show the persistence nature of the
2902           server. Please refer to the README file in that directory for
2903           info on how to build and run the tests.
2905 Thu Jul 08 23:55:46 1999  Michael Kircher  <mk1@cs.wustl.edu>
2907         * tao/TAO.dsp
2908         * tao/TAO_Static.dsp: Added the Files Pollable{C,S}.{h,cpp}
2909           and Asynch_Invocation.{h,cpp} to the MSVC project files.
2911 Thu Jul 08 23:29:46 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2913         * tao/Servant_Base.{h,cpp}: Removed the _create_collocated_objref method.
2915         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
2916         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
2917         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
2918         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Changed to use
2919           a collocation stub factory function pointer to generate
2920           collocated stubs.   The hook (function pointer) is defined in
2921           *C.{h,cpp} and default to 0.  If the skeleton file is linked
2922           with the stub file, the hook will be initialized to use a
2923           factory function defined in the skeleton file.
2925         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp:
2926         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp:  We
2927           no longer need to initialize thru_poa stubs with a servant
2928           pointer.  Also removed get_servant() method from thru_poa stub.
2930         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
2931         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:  Borrow these two
2932           file to define the collocation stub factory function pointer.
2934 Thu Jul  8 22:55:59 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
2936         * Thanks to Michael Kircher and Carlos, we have put together most
2937           of the TAO_IDL code and tao code for the AMI call back
2938           implementation. This commit is the result of the merging process
2939           between the "ami_phase3" branch and the current branch.
2941         * Most of the support for the AMI Callback is added. But all the
2942           AMI specific code is conditionally compiled using
2943           "TAO_HAS_CORBA_MESSAGING" and "TAO_POLLER".
2945 Thu Jul  8 21:50:02 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2947         * tests/CDR/run_test.pl:
2948           The code to check for errors was broken.
2950         * tao/PolicyC.cpp:
2951           Added missing template instantiation
2953 Thu Jul 08 21:47:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
2955         * orbsvcs/orbsvcs/Sched/DynSched.cpp
2956           orbsvcs/orbsvcs/Sched/SchedEntry.cpp
2957           orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp
2958           orbsvcs/orbsvcs/Time/TAO_UTO.cpp: made constants unsigned, added
2959           explicit type casts to resolve type promotion ambiguities.
2961 Thu Jul  8 21:31:40 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2963         * tao/Typecode.cpp:
2964           Added missing template instantiation.
2966 Thu Jul  8 21:02:58 1999  Ossama Othman  <othman@cs.wustl.edu>
2968         * tao/Connector_Registry.cpp (preprocess_preconnects):
2970           Minor fix for case when preconnect string contains no
2971           preconnects (e.g.: "iiop://").
2973         * tao/{IIOP,UIOP}_Connect.cpp:
2975           Cosmetic updates.
2977 Thu Jul  8 17:18:36 1999  Ossama Othman  <othman@cs.wustl.edu>
2979         * tao/params.{h,cpp}:
2981           Changed the preconnects container to an
2982           ACE_Unbounded_Queue<ACE_CString> since it allows duplicate
2983           values and since it has already been instantiated in ACE.  Since
2984           it has already been instantiated in ACE, no increase in TAO's
2985           footprint will occur.  Furthermore, since the preconnect
2986           processing is not in a performance critical path, no degradation
2987           in performance will occur. [Bug 4]
2989         * tao/Connector_Registry.{h,cpp}:
2991           Added a new preprocess_preconnects() method to "squeeze" all
2992           protocol similar preconnects into a single string.  This
2993           preprocessing gets around having to iterate over all of the
2994           loaded protocols in each protocol connector.  Protocol iteration
2995           will remain in the connector registry.  Furthermore,
2996           preprocessing the preconnects in this manner also makes it
2997           easier for protocol implementers to parse the preconnects.
2998           [Bug 4]
3000         * tao/Protocol_Factory.{h,cpp}:
3001         * tao/IIOP_Factory.{h,cpp}:
3002         * tao/UIOP_Factory.{h,cpp}:
3004           Added a prefix() method that returns the expected prefix for the
3005           given transport protocol.  One such method already exists in
3006           each protocol's Profile class.  However, it makes more sense to
3007           get the prefix from the protocol factory in the case that this
3008           newly added method is used, currently only in preconnect
3009           processing. [Bug 4]
3011         * tao/ORB_Core.cpp (init):
3013           The preconnect provided on the command line wasn't being
3014           "consumed" during command line parsing.  Thanks to Steve Totten
3015           <totten_s@ociweb.com> for reporting this problem and providing a
3016           fix.  [Bug 39]
3018           Update related to the preconnect fixes described above. [Bug 4]
3020         * tao/ORB_Core.h (TAO_ORB_Core):
3022           Comment updates.
3024 Thu Jul  8 16:30:40 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3026         * tao/Sequence_T.h:
3027         * tao/Sequence_T.i:
3028         * tao/Sequence_T.cpp:
3029           Sequences of pseudo objects require a different Object_Manager
3030           class
3032         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
3033         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
3034         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
3035         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
3036         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
3037           Fixed to generate the new Pseudo_Object_Manager<> class
3039         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
3040         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
3041           The T::_nil() method is defined in the header file to work
3042           around g++ problems.
3044         * tao/DomainC.cpp:
3045         * tao/DomainC.i:
3046         * tao/DynAnyC.cpp:
3047         * tao/DynSequence_i.cpp:
3048         * tao/MessagingC.cpp:
3049         * tao/PollableC.cpp:
3050         * tao/Request.cpp:
3051           Added missing template instantiations
3053         * orbsvcs/orbsvcs/Channel_Clients_T.h:
3054           Added missing default parameters
3056 Thu Jul 08 15:55:17 1999  David L. Levine  <levine@cs.wustl.edu>
3058         * tao/Invocation.cpp (start): changed a couple of constants
3059           from signed to unsigned, to avoid overload resolution
3060           ambiguity with ACE_U_LongLong operations.
3062 Thu Jul  8 15:32:09 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
3064         * docs/Options.html: Added default values to CORBS::ORB options,
3065           ORBNAmeServicePort, ORBTradingServicePort, ORBSvcConf,
3066           ORBDottedDecimalAddress, and ORBImplRepoPort.
3068 Thu Jul  8 14:41:37 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3070         * docs/configurations.html: Added some comments and enhanced this
3071           description.
3073 Thu Jul  8 14:36:20 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
3075         * docs/Options.html: Added 'default' values for the ORB
3076           configuration options in TAO_Resource_Factory,
3077           TAO_Default_Server_Strategy_Factory &
3078           TAO_Default_Client_Strategy_Factory..
3080         * tests/Xt_Stopwatch/run_test.pl: Added run_test.pl for spawning
3081           the server & client processes
3083 Thu Jul  8 14:23:52 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3085         * TAO_IDL/include/utl_scope.h:
3086         * TAO_IDL/util/utl_scope.cpp:
3087           Modified *_lookup_by_name_* family of functions to backtrack
3088           if necessary to check for reopened modules when trying to
3089           look up a scoped name.
3091 Thu Jul  8 13:06:01 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3093         * tao/DynArray_i.cpp:
3094           Changed
3096           //******************************
3098           to
3100           // ******************************
3102           Evidently, SunCC 5.0 sees the second and third
3103           characters as a /*, whereas other compilers
3104           don't. Thanks to Alex for reporting this error.
3106 Thu Jul 08 12:05:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3108         * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp: added "TO DO"
3109           comment for direct dependency lookups in subpriority assignment.
3111 Thu Jul 08 11:00:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3113         * orbsvcs/orbsvcs/Sched/DynSched.cpp
3114           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: fixed undeclared
3115           symbol typo, type conversion errors from nightly builds.
3117 Thu Jul 08 10:28:25 1999  David L. Levine  <levine@cs.wustl.edu>
3119         * orbsvcs/orbsvcs/Time_Utilities.i (TimeT_to_Time_Value):
3120           use ACE_U_ONE_SECOND_IN_NSECS instead of the signed constant,
3121           to avoid overload ambiguity now that we have an ACE_U_LongLong
3122           conversion to ptr_arith_t.
3124 Thu Jul 08 09:59:47 1999  David L. Levine  <levine@cs.wustl.edu>
3126         * docs/releasenotes/orbcore.html: updated description of
3127           errno component of CORBA_SystemException minor code.  We
3128           now maintain the low 7 bits of unexpected errnos.
3130 Wed Jul  7 22:05:22 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
3132         * tests/Xt_Stopwatch/client.cpp:
3133         * tests/Xt_Stopwatch/Client.h
3134         * tests/Xt_Stopwatch/Control.cpp
3135         * tests/Xt_Stopwatch/Control.h
3136         * tests/Xt_Stopwatch/Stopwatch_display.h
3137         * tests/Xt_Stopwatch/Stopwatch_display.cpp
3138         * tests/Xt_Stopwatch/server.cpp
3139         * tests/Xt_Stopwatch/test_i.cpp
3140         * tests/Xt_Stopwatch/test_i.h
3141         * tests/Xt_Stopwatch/test_i.i
3142         * tests/Xt_Stopwatch/timer.cpp
3143         * tests/Xt_Stopwatch/timer.h
3144         * tests/Xt_Stopwatch/README
3145         * tests/Xt_Stopwatch/svc.conf: Added a new example to illustrate
3146           the usage of the XtReactor from TAO. The server creates a small
3147           display dialog and the client displays a dialog with a start and
3148           stop button. On pressing the start button the server dialog box
3149           starts a stopwatch. On the pressing the stop the stopwatch
3150           stops. On repressing the start the stopwatch resets and start
3151           all over again.
3153 Wed Jul 07 21:28:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3155         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3156           orbsvcs/orbsvcs/Sched/DynSched.cpp
3157           orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp
3158           orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.{cpp, h}
3159           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}
3160           orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
3161           orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp
3162           orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp: bug fixes from
3163           testing the reconfig scheduler alongside the config scheduler.
3164           Reconfig scheduler now executes with no exceptions and generates
3165           a schedule in the Sched_Conf test.
3167 Wed Jul  7 21:16:24 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3169         * tao/ORB.cpp (multicast_to_service): Revised the code to use
3170           TAO_DEFAULT_IOR_SIZE rather than 2*BUFSIZ since we can
3171           explicitly control this size, whereas BUFSIZ ranges a lot across
3172           platforms.
3174         * tao/orbconf.h: Added a new macro called TAO_DEFAULT_IOR_SIZE,
3175           which is set to 1024.
3177 Wed Jul  7 20:36:20 1999  Marina Spivak  <marina@cs.wustl.edu>
3179         * tao/ORB.{h,cpp}
3180         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
3181           Buffer of size BUFSIZ, which is used to receive the ior from
3182           Naming/Trading service in response to a multicast message, was
3183           allocated off the stack.  On some platforms (notably, NT), BUFSIZ
3184           wasn't big enough to house the ior, so the ior got truncated,
3185           and weird things happenned.  Updated the code, to allocate
3186           buffer space for ior dynamically, if what was allocated off the
3187           stack wasn't enough.  To make this simpler, changed
3188           <handle_input> method in TAO_IOR_Multicast to reply to the
3189           client with iovec, containing the length of the ior, followed by
3190           the ior itself.
3192           Fixed several memory leaks and other bugs in the surrounding code.
3194 Wed Jul 07 19:51:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3196         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3197           orbsvcs/orbsvcs/RtecScheduler.idl
3198           orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp
3199           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: fixed casting
3200           problems reported by GHS and OSF1 builds.
3202 Wed Jul  7 19:24:00 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3204         * docs/Options.html:
3205         * tao/Makefile:
3206         * tao/default_resource.h:
3207         * tao/default_resource.cpp:
3208         * tao/xt_resource.h:
3209         * tao/xt_resource.i:
3210         * tao/xt_resource.cpp:
3211           Removed the <xt> ReactorType from the default resource factory,
3212           it simply did not work because the context was not properly
3213           initialized.
3214           Added a new Resource_Factory that can create XtReactors, but
3215           only after the context has been properly set.
3217         * tests/FL_Cube/svc.conf:
3218           Fixed the reactor type for this example
3220         * tests/Xt_Stopwatch/client.cpp:
3221         * tests/Xt_Stopwatch/server.cpp:
3222         * tests/Xt_Stopwatch/svc.conf:
3223           Use the new TAO_XT_Resource_Factory in this example.
3225 Wed Jul 07 18:26:58 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
3227         * tao: Fixed determination of collocation.  It is not necessary to
3228           have a servant for a object to be collocated.  A servant manager
3229           or a default servant will also do.  Now Nanbor needs to take
3230           advantage of these changes by changing _narrow appropriately.
3232 Wed Jul 07 16:25:05 1999  David L. Levine  <levine@cs.wustl.edu>
3234         * tao/corbafwd.h,Exception.cpp (_tao_errno,_info):
3235           1) Added support for these errnos:
3236             EAGAIN, ENOMEM, EACCES, EFAULT, EBUSY, EEXIST
3237           2) Changed minor code to use 5 bits for location and
3238             7 for errno encoding, instead of 8 and 4, respectively.
3239           3) If an unknown errno is given to _tao_errno, it
3240             returns the low 7 bits.  These are stored directly
3241             in the 7 bit minor code field.  _info then prints
3242             out the value.  Not perfect, due to the loss of
3243             information, but it often provides a lot more useful
3244             information than it did before.  [Bug 18]
3246 Wed Jul  7 16:14:55 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3248         * tao/Sequence_T.h:
3249         * tao/Sequence_T.cpp:
3250           Fixed assignment from TAO_Object_Field_T<> to
3251           TAO_Object_Manager<>.
3253 Wed Jul  7 15:50:10 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
3255         * orbsvcs/orbsvcs/IOR_Multicast.cpp: Removed some commented out
3256         code that was not required.
3258 Wed Jul  7 15:35:24 1999  Ossama Othman  <othman@cs.wustl.edu>
3260         * docs/Options.html:
3262           Added documentation for the -ORBProtocolFactory option.
3264         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
3266           Changed some print statement to print on stderr so that they get
3267           printed before the tests actually run.
3269         * tao/UIOP_Acceptor.{h,cpp}:
3271           Added a destructor to aid in post-error rendezvous point clean
3272           up.
3274         * tao/Acceptor_Registry.cpp (~TAO_Acceptor_Registry):
3276           Added a call to TAO_Acceptor_Registry::close_all () in the
3277           TAO_Acceptor_Registry destructor.  The call in the destructor
3278           shouldn't be necessary since close_all () is already called by
3279           the ORB, but it is safer to add the call to the destructor.
3281         * tao/Acceptor_Registry.cpp (open, open_default):
3282         * tao/Connector_Registry.cpp (open):
3284           Added some useful and/or missing error checks.
3286           Fixed some memory leaks that may occur when an error occurs.
3288         * tao/Connector_Registry.cpp (TAO_Connector_Registry):
3290           Added connectors_ member to the member initializer list.
3292         * tao/Connector_Registry.cpp (create_profile):
3293         * tao/default_resource.cpp (init):
3295           Explicitly initialized some variables to fix potential
3296           "uninitialized variable" warnings.
3298         * tao/default_resource.cpp:
3300           Added protocol_factories_ member to TAO_Default_Resource_Factory
3301           member initializer list.
3303           Fixed potential memory leaks due to failed (and unlikely)
3304           insertions into the protocol factory set.
3306         * tao/Resource_Factory.h (TAO_Protocol_Item):
3308           Minor spelling correction in comment.
3310 Wed Jul  7 14:24:08 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3312         * tao/Makefile:
3313         * tao/varout.h:
3314         * tao/varout.i:
3315         * tao/varout.cpp:
3316         * tao/CDR_Interpreter.cpp:
3317         * tao/DomainC.cpp:
3318         * tao/DynAnyC.cpp:
3319         * tao/IORC.cpp:
3320         * tao/IORC.h:
3321         * tao/IORC.i:
3322         * tao/IORManipulation.cpp:
3323         * tao/MessagingC.cpp:
3324         * tao/ORB.cpp:
3325         * tao/ORB_Core.h:
3326         * tao/Object.cpp:
3327         * tao/PolicyC.cpp:
3328         * tao/PollableC.cpp:
3329         * tao/decode.cpp:
3330         * tao/deep_free.cpp:
3331         * tao/encode.cpp:
3332           Changed TAO_Object_Field_T to take two arguments, that way it
3333           can have an assignment operator from Object_Manager and properly
3334           increment the reference count in that case [BUGID:16]
3336         * TAO_IDL/Makefile:
3337         * TAO_IDL/be/be_sequence.cpp:
3338         * TAO_IDL/be/be_visitor_sequence.cpp:
3339         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
3340         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
3341         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
3342         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
3343         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
3344         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
3345         * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp:
3346         * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ci.cpp:
3347         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
3348         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
3349         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
3350         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
3351         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
3352         * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
3353         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
3354         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
3355         * TAO_IDL/be_include/be_sequence.h:
3356         * TAO_IDL/be_include/be_visitor_sequence/sequence_ch.h:
3357         * TAO_IDL/be_include/be_visitor_sequence/sequence_ci.h:
3358           The IDL compiler generates proper code with two arguments now.
3360         * tests/Param_Test/tmplinst.cpp:
3361           Fixed template instantiations
3363         * examples/Simple/bank/run_test.pl:
3364         * orbsvcs/tests/Property/run_test.pl:
3365           Fixed output and fine tune execution time.
3367 Wed Jul 07 13:07:09 1999  David L. Levine  <levine@cs.wustl.edu>
3369         * rules.tao.GNU: removed check for whether we should add
3370           -Wno-uninitialized with g++.  We were no longer using
3371           it anyways, and the check was causing a warning if the
3372           compiler wasn't on the user's PATH.
3374 Wed Jul  7 12:59:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3376         * tao/Invocation.cpp:
3377           Fixed the timeout computations so it works in platforms without
3378           native 64 bit ints.
3380         * tao/ORB.cpp:
3381           It was not compiling in platforms without native C++
3382           exceptions.
3384 Wed Jul  7 12:49:13 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3386         * orbsvcs/Concurrency_Service/Concurrency_Service.cpp:
3387         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
3388         * orbsvcs/tests/Concurrency/CC_client.cpp:
3389         * orbsvcs/tests/Concurrency/CC_command.cpp:
3390         * orbsvcs/tests/Concurrency/CC_naming_service.cpp:
3391         * orbsvcs/tests/Concurrency/CC_test_utils.cpp:
3392         * orbsvcs/tests/Concurrency/CC_tests.cpp:
3393           The concurrency service compiles now, and does not use any of
3394           the old TAO_TRY macros.  It is still disabled because it is so
3395           rarely used.
3397         * tests/NestedUpcall/Simple/Makefile:
3398           Updated dependencies
3400 Wed Jul 07 12:41:17 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
3402         * docs/compiler.html: Added documentation on how to control the
3403           generation of collocation stubs of different strategies.
3405 Wed Jul 07 09:47:58 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
3407         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp
3408           (~Cubit_Factory_i): Removed the deactivation of the servant in
3409           ~Cubit_Factory_i. The deactivation was actually already
3410           performed when ORB::shutdown was called. When the deactivation
3411           was happening again in ~Cubit_Factory_i, implicit activation was
3412           actually reregistering the servant, just to be immediately
3413           deactivate it.  I would not have noticed this if it weren't for
3414           the fact that on some platforms, the second deactivation occurs
3415           before the shutdown() upcall completes, causing the second
3416           deactivation to fail since the servant is still in the active
3417           object map.
3419 Wed Jul  7 03:17:52 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
3421         * docs/Options.html: Removed the -ORBReactorLock entry into the
3422           Resource_Factory section and replaced it with a note.  Removed
3423           the -ORBColTable entry from the Resource_Factory section.
3425           Removed the -ORBColTblLockType entry from the
3426           Server_Strategy_Factory section.
3428           Added the -ORBEventLoopLock entry into the
3429           Server_Strategy_Factory section.  Added the -ORBProtocolFactory
3430           entry into the Resource_Factory section.  Somebody, document us.
3432 Tue Jul  6 22:23:01 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3434         * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
3435         * orbsvcs/tests/CosEC_Multiple/run_test2.pl:
3436         * orbsvcs/tests/EC_Multiple/run_test.pl:
3437         * orbsvcs/tests/Event_Latency/run_test.pl:
3438         * orbsvcs/tests/Simple_Naming/run_test.pl:
3439         * orbsvcs/tests/Property/run_test.pl,
3440         * orbsvcs/tests/EC_Custom_Marshal/run_test.pl,
3441         * orbsvcs/tests/EC_Throughput/run_test.pl:
3442           Updated these scripts to use Naming_Server rather than Naming_Service
3443           to match the change described in the next bullet.
3445         * orbsvcs/Naming_Service: Renamed the executable for the Naming Service
3446           to "Naming_Server", which is more descriptive.
3448         * orbsvcs/Naming_Service: Created a new file called Naming_Server.cpp
3449           that contains the main() function.  This makes it easy for folks
3450           to reuse the TAO Naming Service in other ways, such as
3451           integrating it with the Windows NT Service Config Manager.
3452           Thanks to Gul Onural <Gul_Onural@Mitel.COM> for suggesting this.
3454 Tue Jul 06 22:22:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3456         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: added explicit
3457           template instantiations for auto_ptr classes.
3459 Tue Jul  6 16:54:32 1999  Marina Spivak  <marina@cs.wustl.edu>
3461         * orbsvcs/Naming_Service/Naming_Service.cpp: Fixed several
3462           'unreachable statements' warnings in <run> method.
3464 Tue Jul  6 16:35:19 1999 Fred Kuhns <fredk@cs.wustl.edu>
3466         * replaced calls to printf in IORTest.ccp with ACE_DEBUG
3468 Tue Jul  6 15:55:12 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
3470         * docs/Options.html:
3471         * tao/ORB_Core.cpp (init): Merged the flags '-ORBCollocation yes/no'
3472           and '-ORBGlobalCollocation yes/no'.  The collocation policy is
3473           now controlled only by the flag '-ORBCollocation
3474           yes/global/per-orb/no'.  Thanks to Irfan for suggesting this.
3476 Tue Jul  6 15:31:01 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3478         * tao/GIOP.h:
3479         * tao/GIOP.cpp:
3480         * tao/IIOP_Transport.h:
3481         * tao/IIOP_Transport.cpp:
3482         * tao/Pluggable.h:
3483         * tao/Pluggable.cpp:
3484         * tao/UIOP_Transport.h:
3485         * tao/UIOP_Transport.cpp:
3486         * tao/Wait_Strategy.cpp:
3487           Completed the implementation of timeouts when using
3488           Block_On_Read (RW) and Block_On_Select (ST) client connection
3489           handlers. [BUG ID 12]
3491         * tests/Timeout/run_test.pl:
3492           Fine tune the test so there are more significant samples in the
3493           execution.
3495 Tue Jul 06 15:05:11 1999  David L. Levine  <levine@cs.wustl.edu>
3497         * orbsvcs/Scheduling_Service/Makefile:  added
3498           -I$(TAO_ROOT)/orbsvcs/orbsvcs/Sched, so that DU cxx 6.2
3499           can find Reconfig_Scheduler_T.cpp for template instantiation.
3501 Tue Jul 06 14:15:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3503         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3504           orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.h
3505           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}:
3506           added missing template instantiations, fixed exception
3507           specification problems reported by Sun C++, OSF1 cxx.
3510 Tue Jul 06 13:00:00 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
3512         * tao/Object_Adapter.cpp (servant_locator_cleanup): Using the
3513           zero'ness of the cookie to determine if we need to call the
3514           servant locator <postinvoke> method is not a good idea since the
3515           cookie itself might be set to zero by the user. Therefore, a new
3516           and separate variable <using_servant_locator_> is used for this
3517           purpose.
3519         * tao/POA.cpp: Made sure to setup and teardown the single threaded
3520           poa lock for servants returned from servant managers.  Thanks to
3521           Mike Moran <mm4@cs.wustl.edu> for pointing this out.
3523           In addition, _add_ref() was not being invoked on a servant
3524           returned from a servant activator.  This is fixed now.
3526         * tao/ORB.cpp (_get_collocated_servant): Factored out some common
3527           code into <_find_collocated_servant>.
3529 Tue Jul  6 12:05:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3531         * examples/Simple/bank/run_test.pl:
3532           Remove the IOR file before running the server
3534         * examples/Simple/bank/Bank_Client_i.cpp:
3535           Fixed debugging messages.
3537 Tue Jul 06 11:36:37 1999  David L. Levine  <levine@cs.wustl.edu>
3539         * orbsvcs/tests/EC_Multiple/Makefile: don't build EC_Multiple
3540           with g++ prior to 2.8, because it causes g++ 2.7.2.3 (the
3541           compiler) to core dump.
3543 Tue Jul  6 11:31:44 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3545         * tests/MT_Client/client.cpp:
3546           Fixed warning in IRIX when compiled without debugging info.
3548 Tue Jul  6 11:01:57 1999  Ossama Othman  <othman@cs.wustl.edu>
3550         * tao/UIOP_Connector.cpp (connect):
3552           Minor update to size of character array that is only used when
3553           ORB debugging output is enabled.
3555 Tue Jul  6 10:25:35 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3557         * tests/Timeout/Makefile:
3558           Added -Ge 1 flag to the IDL compiler invocation
3560 Tue Jul  6 09:42:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3562         * tao/Invocation.cpp:
3563           Cast the arguments in a call to ACE_Time_Value::set to long from
3564           CORBA::ULongLong to avert an MSVC warning.
3566 Mon Jul  5 21:20:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3568         * tao/Connector_Registry.h:
3569         * tao/Connector_Registry.cpp:
3570         * tao/GIOP.h:
3571         * tao/GIOP.cpp:
3572         * tao/Wait_Strategy.h:
3573         * tao/Wait_Strategy.cpp:
3574         * tao/Invocation.h:
3575         * tao/Invocation.cpp:
3576         * tao/Pluggable.h:
3577         * tao/Pluggable.cpp:
3578         * tao/Reply_Dispatcher.cpp:
3579         * tao/Transport_Mux_Strategy.cpp:
3580         * tao/UIOP_Connector.h:
3581         * tao/UIOP_Connector.cpp:
3582         * tao/UIOP_Transport.h:
3583         * tao/UIOP_Transport.cpp:
3584         * tao/IIOP_Connector.h:
3585         * tao/IIOP_Connector.cpp:
3586         * tao/IIOP_Transport.h:
3587         * tao/IIOP_Transport.cpp:
3588           Added support for timeouts in the ORB.
3589           The Invocation classes keep track of the total time allowed for
3590           the request, this time is used to limit the duration of every
3591           expensive operation (connecting to the server, sending the
3592           request, receiving the reply, etc.).
3593           After each operation the total time is decremented, this is
3594           specially important if the operation requires transparent
3595           rebinds and forwarding.
3597         * tao/corbafwd.h:
3598         * tao/Exception.cpp:
3599         * tao/docs/Tags.html:
3600           Added new minor codes to document the timeouts.
3602         * tests/Makefile:
3603         * tests/Timeout/Makefile:
3604         * tests/Timeout/README:
3605         * tests/Timeout/client.cpp:
3606         * tests/Timeout/run_test.pl:
3607         * tests/Timeout/server.cpp:
3608         * tests/Timeout/test.idl:
3609         * tests/Timeout/test_i.cpp:
3610         * tests/Timeout/test_i.h:
3611         * tests/Timeout/test_i.i:
3612           A simple test for timeouts.
3614         * tests/Timeout/client.dsp:
3615         * tests/Timeout/server.dsp:
3616         * tests/Timeout/Timeout.dsw:
3617         * version_test.dsw:
3618         * tests/TAO_Tests.dsw:
3619           Added project files for the new Timeout test.
3621         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
3622           The test for UIOP required the 'English' module.
3624         * tao/Typecode_Constants.cpp:
3625           Fixed memory leak, the CORBA::ORB::_tc_InvalidName type code was
3626           not released.  Thanks to Marina for reporting this problem.
3628 Mon Jul 05 20:50:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3630         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3631           orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp
3632           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.h: added missing explicit
3633           template instantiations, fixed TAO_String_Manager warnings and
3634           incorrect type instantiation errors.
3636 Mon Jul  5 20:44:44 1999  Ossama Othman  <othman@cs.wustl.edu>
3638         * tao/Acceptor_Registry.cpp (open, open_default):
3640           Moved loop that iterates over the protocol factories to an outer
3641           level since it only needs to be run once for each protocol.
3642           Previously it was being run for each addr within a given
3643           endpoint.  The code flow now makes more sense. This fix also
3644           removes and simplifies some code in the open_default() method.
3645           Bonus!
3647           Add a test that checks if a usable protocol was found.  If one
3648           wasn't found then return an error.
3650         * tao/Makefile:
3652           Updated dependencies.
3654 Mon Jul  5 19:47:04 1999  Marina Spivak  <marina@cs.wustl.edu>
3656         * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.cpp
3657         * orbsvcs/orbsvcs/Naming/Entries.h
3658         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp
3659         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h
3660         * orbsvcs/orbsvcs/Naming/Naming_Context.cpp
3661         * orbsvcs/orbsvcs/Naming/Naming_Context.h
3662         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
3663         * orbsvcs/orbsvcs/Naming/Naming_Utils.h
3664         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp
3665         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h
3666         * orbsvcs/orbsvcs/Naming/Persistent_Entries.cpp
3667         * orbsvcs/orbsvcs/Naming/Persistent_Entries.h
3668         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp
3669         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h
3670         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp
3671         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.h :
3672           Fixed several memory leaks that were due to superclass
3673           destructors not being virtual.  Updated the implementation to
3674           reflect several changes/clarifications from the INS
3675           specification (mostly regarding exception conditions).  Added
3676           comments, cleaned up the code, etc. in the remaining files,
3677           which brings my 'review' of Naming implementation files to a
3678           close.
3680         * orbsvcs/orbsvcs/Naming/README
3681           Added a short description about the structure of implementation
3682           files.
3684         * orbsvcs/Naming_Service/Naming_Service.cpp:
3685           Destroy the POA on shutdown.
3687         * orbsvcs/Naming_Service/README
3688           Updated the file and added description of
3689           implementation-specific policies.
3691         * orbsvcs/tests/Simple_Naming/client.cpp
3692           Updated test to reflect changes in the behaviour of the Naming
3693           Service (due to clarifications in the INS spec).
3695 Mon Jul 05 17:10:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3697         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3698           orbsvcs/orbsvcs/RtecScheduler.idl
3699           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}
3700           orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils[_T].{cpp, h}: bug
3701           fixes from testing, added missing schedule configuration code.
3703 Mon Jul 05 16:06:51 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
3705         * tao/Exception.cpp (_info): Added _info() to CORBA::Exception and
3706           CORBA::SystemException. This allows the user to get the
3707           exception information as a string and does not force the user to
3708           have the print out the information.  Note that _info() is a TAO
3709           specific method.
3711 Mon Jul 05 15:16:58 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
3713         * docs/compiler.html: Added instructions on using environment
3714           variables CPP_LOCATION and TAO_IDL_DEFAULT_CPP_FLAGS.
3715           Also reformatted the document a bit.
3717         * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): Allow users to
3718           customize the command line options passed to the preprocessor so
3719           it's easier to use TAO_IDL for cross compilation.  Thanks to
3720           David for reporting the problem.
3722 Mon Jul 05 14:01:44 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
3724         * tao/Exception.cpp (CORBA_Exception): Made the default
3725           constructor similar to the other constructors. The <refcount_>
3726           starts off at 0.
3728 Mon Jul  5 13:10:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3730         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3731           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: fixed a number
3732           of errors and warnings detected by various compilers that
3733           fully instantiate all template methods.
3735 Mon Jul  5 12:18:46 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3737         * Added new Borland Makefiles.  Thanks to Christopher Kohlhoff
3738           <chris@kohlhoff.com> for these.
3740 Mon Jul  5 11:07:04 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3742         * TAO_IDL/be/be_sunsoft.cpp:
3743           Modified a check of the char value in an AST_Expression
3744           to work also with unsigned chars. which is apparently
3745           the type used by IRIX, since a warning from that
3746           platform prompted this change.
3748 Mon Jul  5 10:09:15 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3750         * TAO/tests/Param_Test/objref.cpp:
3751           Moved an unreachable return statement.
3753 Sun Jul  4 22:27:42 1999  Ossama Othman  <othman@cs.wustl.edu>
3755         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
3757           Added a UIOP IDL_Cubit run.
3759 Sun Jul 04 18:57:13 1999  David L. Levine  <levine@cs.wustl.edu>
3761         * TAO-INSTALL.html: added link to ACE-INSTALL#VxWorks/NT.
3763 Sun Jul 04 15:41:34 1999  David L. Levine  <levine@cs.wustl.edu>
3765         * many Makefiles: call ace_components via sh, instead of
3766           directly in the make $(shell) command.  This allows it
3767           to work on platforms that don't have /bin/sh, such as NT.
3769 Sun Jul  4 14:43:02 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3771         * docs/Options.html:
3772         * docs/configurations.html:
3773         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
3774         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic:
3775         * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf:
3776         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
3777         * tao/Client_Strategy_Factory.cpp:
3778         * tao/Client_Strategy_Factory.h:
3779         * tao/Stub.cpp:
3780         * tao/default_client.cpp:
3781         * tao/default_client.h:
3782         * tests/MT_Client/client.conf:
3783           Changed the name of the -ORBIIOPProfileLock option to
3784           -ORBProfileLock, leave the old option there with a warning for
3785           backwards compatibility.
3787 Sat Jul  3 19:06:06 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3789         * TAO_IDL/fe/lex.yy.cpp:
3790         * TAO_IDL/fe/lex.yy.cpp.diff:
3791           Initialized some pointers at declaration to avoid
3792           Linux/egcs warnings.
3794 Sat Jul  3 18:00:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3796         * TAO_IDL/be/be_sunsoft.cpp:
3797           Added a check in printing char literal for '. Like \,
3798           isprint() sees this as a printable character, and it is
3799           not stored in AST_Expression with its escape backslash.
3800           Thanks to Bala for pointing out this case.
3802 Sat Jul  3 17:44:34 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3804         * TAO_IDL/fe/idl.ll:
3805         * TAO_IDL/fe/lex.yy.cpp:
3806         * TAO_IDL/fe/lex.yy.cpp.diff:
3807           The scan_obv_token() function was bypassing the keyword
3808           table lookup before assigning. Since 'public' and
3809           'private' are in the keyword lookup table, they were
3810           getting mapped as identifiers without the _cxx_ prepend,
3811           since they are also OBV tokens.
3813 Sat Jul  3 16:41:52 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3815         * TAO_IDL/fe/idl.ll:
3816         * TAO_IDL/fe/lex.yy.cpp:
3817           Fixed a previous change to one of the lex rules for
3818           float that wasn't quite right. Thanks to Bala for
3819           finding the case where it still didn't work.
3821 Sat Jul 03 14:40:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3823         * orbsvcs/Scheduling_Service/Scheduling_Service.{cpp, dsp, h (new)}:
3824           refactored Scheduling Service to use a class for options etc.,
3825           added -p option for file name in which to write service pid,
3826           added -o option for file name in which to write servant ior,
3827           added -s <CONFIG | reconfig> option to specify whether service
3828           uses config or reconfig scheduler implementation.
3830         * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp
3831           orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp: replaced TAO
3832           try macros with ACE try macros.
3834 Sat Jul 03 14:04:10 1999  David L. Levine  <levine@cs.wustl.edu>
3836         * tao/Makefile, orbsvcs/orbsvcs/Makefile: call ace_components
3837           via sh, and use single instead of double quotes, so that it
3838           works with Cygwin on NT host.
3840 Sat Jul  3 13:05:00 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3842         * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp (main): Removed
3843           an unreachable ACE_TRY_CHECK.
3845         * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp: Replaced the
3846           TAO_THROW macros with ACE_THROW macros.
3848 Sat Jul 03 09:30:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3850         * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.h
3851           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.h: Added
3852           #include "ace/inc_user_config.h" prior to conditional compilation
3853           guard for old (pre 2.8) g++, in order to remove a precompiler
3854           warning by OSF1 cxx.
3856 Fri Jul 02 22:27:53 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3858         * tao/ORB_Core.cpp:
3859           Fixed unitiliazed variable problem in TAO_ORB_Table.
3861         * version_test.dsw:
3862           Removed obsolete projects in
3863           $TAO_ROOT/tests/NestedUpcall/Reactor
3865         * orbsvcs/examples/RtEC/Simple/Simple.dsw:
3866         * orbsvcs/examples/RtEC/Simple/EC_Simple_Consumer.dsp:
3867         * orbsvcs/examples/RtEC/Simple/EC_Simple_Service.dsp:
3868         * orbsvcs/examples/RtEC/Simple/EC_Simple_Supplier.dsp:
3869           Added new project files for the simple real-time EC example.
3871         * orbsvcs/tests/Event/Basic/BCast.dsp:
3872           Removed unnecesary libraries.
3874 Fri Jul  2 21:09:15 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3876         * tao/ORB_Core.h:
3877         * tao/ORB_Core.i:
3878         * tao/ORB_Core.cpp:
3879           We were depending on the fact that the first ORB in the
3880           ORB_Table iterator was the first ORB created, but this is not
3881           guaranteed by the underlying data structures.  We keep track of
3882           the first ORB explicitly now.
3884         * orbsvcs/examples/Makefile:
3885         * orbsvcs/examples/RtEC/Makefile:
3886         * orbsvcs/examples/RtEC/Simple/Makefile:
3887         * orbsvcs/examples/RtEC/Simple/README:
3888         * orbsvcs/examples/RtEC/Simple/ec.conf:
3889         * orbsvcs/examples/RtEC/Simple/run_test.pl:
3890         * orbsvcs/examples/RtEC/Simple/Service.cpp:
3891         * orbsvcs/examples/RtEC/Simple/Supplier.h:
3892         * orbsvcs/examples/RtEC/Simple/Supplier.cpp:
3893         * orbsvcs/examples/RtEC/Simple/Consumer.h:
3894         * orbsvcs/examples/RtEC/Simple/Consumer.cpp:
3895           Added the simplest example i could think of
3897 Fri Jul  2 19:30:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3899         * orbsvcs/orbsvcs/Sched/Config_Scheduler.h
3900           orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}: Removed
3901           RMS_Dyn scheduling strategy from TAO.
3903         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3904           orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils[_T].{cpp, h, i}
3905           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler[_T].{cpp, h, i}:
3906           integrated reconfig scheduler into scheduling service, cleaned
3907           up errors: factored template code out into separate files for NT.
3909 Fri Jul  2 17:50:56 1999  Ossama Othman  <othman@cs.wustl.edu>
3911         * tao/{IIOP,UIOP}_Profile.cpp (to_string):
3913           Removed code that adds one to length of string for the "null
3914           terminator" in calls to CORBA::string_alloc().
3915           CORBA::string_alloc() already allocates additional space for the
3916           null terminator.
3918         * tao/Connector_Registry.{h,cpp}:
3920           Added an object_key_delimiter() method that returns the object
3921           key delimiter that the protocol in a provided URL style IOR
3922           uses.
3924         * tao/Pluggable.h:
3925         * tao/{IIOP,UIOP}_Connector.h:
3927           Made check_prefix() and object_key_delimiter() methods public.
3928           There is no need for them to be otherwise.  This change was also
3929           needed so that the TAO_Connector_Registry could call them.
3931         * tao/ORB.cpp (resolve_initial_references):
3933           Generalized this method so that it is now non-protocol
3934           specific by using the newly added object_key_delimiter() method
3935           in the TAO_Connector_Registry.
3937         * tao/ORB.{h,cpp}:
3939           Moved URL style string to object conversion code into a separate
3940           routine to improve code readability.
3942           Updated some exception handling code.
3943           Various pluggable protocol related code cleanups and updates.
3944           Removed null pointer checks in *String_var destructors and
3945           assignment operators since it is safe to pass a null pointer to
3946           CORBA::string_free().
3948         * tao/MProfile.h:
3950           Added default value of zero to TAO_MProfile (CORBA::ULong)
3951           constructor.  This is just a coding style change.
3953         * tao/corbafwd.i:
3955           Added a line to force Emacs into C++ mode.
3957 Fri Jul  2 15:29:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3959         * TAO_IDL/fe/idl.ll:
3960         * TAO_IDL/fe/lex.yy.cpp:
3961           Modified idl_escape_reader() to use the new
3962           idl_atoui() function. Changes to idl_atoi(),
3963           which was called from here formerly, were
3964           causing incorrect return values.
3966         * TAO_IDL/be/be_sunsoft.cpp:
3967           Added a check for char values < 0 before printing
3968           char literals. If one is found, it is output as
3969           a signed integer. This handles larger values of
3970           hex and octal escape sequences in a portable and
3971           overflow-safe way.
3973 Fri Jul  2 14:50:43 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3975         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
3976           Use close() instead of unsubscribe() to close the
3977           SOCK_Dgram_Mcast in the TAO_ECG_Mcast_EH class. Thanks to Robert
3978           V. Head <rhead@virtc.com> for tracking down this problem and
3979           suggesting the fix.
3981 Fri Jul  2 14:14:28 1999  Ossama Othman  <othman@cs.wustl.edu>
3983         * tao/{IIOP,UIOP}_Profile.cpp (parse_string):
3985           More exception handling fixes.
3987         * tao/IIOP_Profile.cpp:
3989           Modified code that causes g++ 2.7.x to complain.
3991 Fri Jul  2 14:03:55 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3993         * tests/Param_Test/ub_objref_seq.cpp:
3994           Fixed typo in this file.
3996 Fri Jul 02 13:26:36 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
3998         * version_test.dsw
3999         * orbsvcs/tests/tests.dsw
4001           Removed Concurrency tests (since they don't compile currently).
4003         * tests/NestedUpcall/Simple/client.cpp: Fixed exception handling
4004           typos.
4006 Fri Jul  2 12:39:42 1999  Ossama Othman  <othman@cs.wustl.edu>
4008         * docs/Tags.html:
4010           Updated "location encoding" table with the three new minor
4011           exception codes I added.
4013 Fri Jul  2 11:53:54 1999  Ossama Othman  <othman@cs.wustl.edu>
4015         * tao/Sequence_T.cpp:
4017           Removed some unnecessary null pointer checks that were performed
4018           before calling delete.
4020           Minor exception handling updates.
4022 Fri Jul  2 12:06:08 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4024         * tao/ORB.h:
4025         * tao/ORB.cpp:
4026         * tao/Typecode_Constants.cpp:
4027         * tests/InterOp-Naming/INS_test_client.cpp:
4028         * tests/InterOp-Naming/run_test.pl:
4029           The CORBA::ORB::InvalidName exception was broken and crashed the
4030           application if raised. Thanks to Eugene Surovegin
4031           <ebs@glasnet.ru> for pointing out this problem.
4033 Fri Jul  2 11:13:26 1999  Ossama Othman  <othman@cs.wustl.edu>
4035         * tao/IORC.i:
4036         * tao/Sequence_T.cpp:
4038           Fixed uninitialized variable warnings.
4040         * tao/Pluggable.h (TAO_Connector):
4041         * tao/Pluggable.cpp (make_mprofile):
4042         * tao/{IIOP,UIOP}_Connector.h (TAO_{IIOP,UIOP}_Connector):
4043         * tao/{IIOP,UIOP}_Connector.cpp (make_profile):
4045           Removed the return value from make_profile().  This was a case
4046           where an error return value was "competing" with native
4047           exception handling.  It makes more sense to handle the exception
4048           alone. Thanks to Carlos for talking this issue through with me.
4050         * tao/IIOP_Connector.h (TAO_IIOP_Connector):
4052           Added a default value for the CORBA_Environment argument in
4053           make_profile().
4055         * tao/{IIOP,UIOP}_Transport.*:
4057           Comment updates and some cosmetic updates.
4059 Fri Jul 02 11:11:47 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4061         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
4062           Fixed bug in the EC_Dispatching_Task, one of the variables was
4063           not initialized in the constructor.
4065         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
4066           The options are case insensitive, but we use intercapts to make
4067           them more readable.
4069         * docs/ec_options.html:
4070           Added new document describing the EC options.
4072 Fri Jul  2 11:00:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4074         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
4075         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
4076         * TAO_IDL/be/be_visitor_sequence/ge_unbounded_obj_sequence_ci.cpp:
4077           Assigned pointers to 0 before plugging them into ACE_NEW (in
4078           generated code). Averted some Linux/egcs warnings.
4080 Fri Jul  2 10:52:05 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
4082         * orbsvcs/tests/AVStreams/benchmark/server.cpp:
4083           Fixed few IRIX warnings thanks to Carlos.
4085         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp (TAO_AV_Child_Process):
4086           Moved the naming service unbind code from ~TAO_AV_Child_Process
4087           to a helper function unbind_names to avoid IRIX errors. Thanks
4088           to Carlos for helping with this.
4090 Fri Jul  2 09:49:19 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4092         * TAO/performance-tests/Pluggable/PP_Test_Server.cpp:
4093           Put back an ACE_CHECK macro removed by some previous
4094           fix.
4096         * TAO/tests/Param_Test/any.cpp:
4097         * TAO/tests/Param_Test/bd_long_seq.cpp:
4098         * TAO/tests/Param_Test/bd_short_seq.cpp:
4099         * TAO/tests/Param_Test/bd_str_seq.cpp:
4100         * TAO/tests/Param_Test/bd_string.cpp:
4101         * TAO/tests/Param_Test/bd_long_seq.cpp:
4102         * TAO/tests/Param_Test/bd_struct_seq.cpp:
4103         * TAO/tests/Param_Test/complex_any.cpp:
4104         * TAO/tests/Param_Test/except.cpp:
4105         * TAO/tests/Param_Test/fixed_array.cpp:
4106         * TAO/tests/Param_Test/fixed_struct.cpp:
4107         * TAO/tests/Param_Test/nested_struct.cpp:
4108         * TAO/tests/Param_Test/objref.cpp:
4109         * TAO/tests/Param_Test/nested_struct.cpp:
4110         * TAO/tests/Param_Test/big_union.cpp:
4111         * TAO/tests/Param_Test/ub_string.cpp:
4112         * TAO/tests/Param_Test/objref_struct.cpp:
4113         * TAO/tests/Param_Test/short.cpp:
4114         * TAO/tests/Param_Test/ulonglong.cpp:
4115         * TAO/tests/Param_Test/typecode.cpp:
4116         * TAO/tests/Param_Test/ub_any_seq.cpp:
4117         * TAO/tests/Param_Test/ub_long_seq.cpp:
4118         * TAO/tests/Param_Test/ub_objref_seq.cpp:
4119         * TAO/tests/Param_Test/ub_short_seq.cpp:
4120         * TAO/tests/Param_Test/ub_str_seq.cpp:
4121         * TAO/tests/Param_Test/var_struct.cpp:
4122         * TAO/tests/Param_Test/var_array.cpp:
4123         * TAO/tests/Param_Test/recursive_struct.cpp:
4124           Removed the return statement from inside some
4125           ACE_CATCHANY blocks and also removed the
4126           ACE_NOTREACHED wrapper from the return statement
4127           following each block. This keep some compilers
4128           from getting confused, either by reaching the end
4129           of a non-vois function or having the last statement
4130           of the function unreachable.
4132 Fri Jul  2 09:25:12 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4134         * tao/append.cpp:
4135           Initialized some variables that were causing Linux/egcs warnings in
4136           TAO_Marshal_Objref::append().
4138 Thu Jul 01 22:31:06 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4140         * tao/POA: Made sure that the POA correctly deals with servants
4141           that have been deactivated but are still in the active object
4142           map since there are still some requests running on them.  Also,
4143           reactivation of such servants must wait till the deactivation
4144           completes.
4146         * tests/POA/Deactivation: This program tests the reactivation of a
4147           servant that has been deactivated but not removed from the
4148           Active Object Map yet.
4150         * tests/NestedUpcall/Simple:
4152           This is a test of the nested upcall feature in TAO.  The client
4153           will start off by calling the server and providing a callback
4154           object and a time-to-live number.  The server will callback the
4155           client (using the callback object) and decrement the
4156           time-to-live number. The client will turn around and call the
4157           server again.
4159           The above process of calling each other will continue until the
4160           time-to-live number reaches zero.
4162           Both client and server can be run in multi-threaded mode.  A
4163           multi-threaded client can be used to check the client side
4164           leader follower model, while the multi-threaded server can be
4165           used to check the integration of the leader follower model of
4166           the TP reactor and the client side leader follower model in the
4167           ORB.
4169           In addition, the server can be used with the
4170           thread-per-connection model.
4172         * tests/NestedUpcall/MT_Client_Test
4173         * tests/NestedUpcall/Triangle_Test
4175           Fixed the above two tests. The servant was been killed before
4176           the POA died, without letting the POA know that the servant has
4177           deactivated.
4179         * tests/NestedUpcall/Reactor: Removed old and complicated test.
4180           Replaced by tests/NestedUpcall/Simple.
4182         * version_test.dsw: New workspace that contains projects from:
4184           - ACE_wrappers/ace
4185           - ACE_wrappers/apps/gperf
4186           - ACE_wrappers/tests
4187           - ACE_wrappers/TAO/tao
4188           - ACE_wrappers/TAO/TAO_IDL
4189           - ACE_wrappers/TAO/orbsvcs
4190           - ACE_wrappers/TAO/orbsvcs/tests
4191           - ACE_wrappers/TAO/orbsvcs/tests/Event
4192           - ACE_wrappers/TAO/examples
4193           - ACE_wrappers/TAO/tests
4194           - ACE_wrappers/TAO/performance-tests
4196 Thu Jul  1 22:29:33 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4198         * TAO_IDL/Makefile:
4199         * TAO_IDL/be_include/be_codegen.h:
4200         * TAO_IDL/be_include/be_visitor_decl.h:
4201           Fixed include's to compile on Unix boxes.
4203 Thu Jul  1 22:23:15 1999  Ossama Othman  <othman@cs.wustl.edu>
4205         * tao/IIOP_Profile.h:
4207           Removed extraneous forward declaration.
4209 Thu Jul  1 19:42:26 1999  Ossama Othman  <othman@cs.wustl.edu>
4211         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (parse_args):
4213           Added check for invalid number of iterations (<=0).
4215         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp:
4217           Added all initializable Cubit_Server members to the
4218           Cubit_Server constructor member initializer list.  This fixes a
4219           segmentation fault that occurs in the ~Cubit_Server destructor
4220           when deleting an uninitialized factory_impl_ member.
4222         * tao/Exception.cpp (_tao_print_system_exception):
4223         * tao/corbafwd.h:
4225           Added some minor codes for the CORBA::INV_OBJREF() system
4226           exception to aid in pin-pointing object reference related
4227           exceptions.
4229         * tao/Exception.h:
4231           Added some documentation that explains what each CORBA system
4232           exception implies.
4234         * tao/{IIOP,UIOP}_Profile.cpp (parse_string):
4235         * tao/{IIOP,UIOP}_Connector.cpp (make_profile):
4236         * tao/Connector_Registry.cpp (make_mprofile):
4237         * tao/Pluggable.cpp (make_mprofile):
4239           Exception handling fixes.  Exception handling code was working
4240           but it was based on old code that needed updating.  Corrected
4241           exceptions that get thrown.  CORBA::string_to_object() is
4242           supposed to throw an INV_OBJREF system exception.  The methods
4243           that were fixed all get called when CORBA::string_to_object() is
4244           called.
4246         * tao/IIOP_Profile.{h,i,cpp}:
4247         * tao/UIOP_Profile.cpp:
4249           Updated to use CORBA::String_var to fix potential exception
4250           safety problems.
4252         * tao/UIOP_Connect.cpp:
4254           Cosmetic updates.
4256         * tao/Acceptor_Registry.i:
4258           Added a comment to force C++ mode in Emacs.
4260         * tao/Makefile:
4262           Updated dependencies.
4264         * rules.tao.GNU:
4266           Enabled uninitialized variable warnings for EGCS.  There no
4267           longer appears to be a need to keep this warning disabled since
4268           recent versions of EGCS appear to be better behaved.
4270         * tao/decode.cpp (decode):
4272           Fixed "uninitialized variable" warning.
4274 Thu Jul  1 21:43:29 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4276         * TAO_IDL/idl.ll:
4277         * TAO_IDL/lex.yy.cpp:
4278           A couple of changes to the scanner's regular
4279           expressions - one to allow decimal point
4280           numbers without a leading integer to be
4281           assigned to float and double constants, the
4282           other to allow the escape character '\"' to
4283           appear in string literals. Thanks to Carlos
4284           for suggesting a regular expression for the
4285           latter that was very, very close.
4287 Thu Jul  1 21:37:10 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4289         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
4290         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
4291         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
4292         * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
4293         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
4294         * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
4295         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
4296         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
4297         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
4298         * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
4299         * TAO_IDL/be/be_visitor_decl.cpp:
4300         * TAO_IDL/be_include/be_visitor_decl.h:
4301           Fixed a couple of related bugs - (1) anonymous array
4302           containing an anonymous sequence, contained in
4303           struct, union, or exception and (2) typedef'd
4304           array containing anonymous sequence. Added a helper
4305           method to be_visitor_decl, and code in the
4306           be_visitor_array files to recognize the case and
4307           call the function.
4309           Added comments in the union_branch and exception
4310           cdr_op_ci.cpp files.
4312           There was also a problem with an exception containing
4313           an array, whether typedef'd or not. The copy constructor,
4314           constructor from arg list, and assignment operator were
4315           all just assigning the arg array to the member array,
4316           which caused C++ compile errors. We now use the
4317           array's *_copy() function for this.
4319 Thu Jul 01 21:14:56 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
4321         * TAO version 0.4 released.
4323 Thu Jul 01 18:01:13 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4325         * orbsvcs/tests/tests.dsw:
4326         * orbsvcs/tests/Concurrency/CC_client.dsp:
4327         * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp:
4328         * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
4329         * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
4330         * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
4331         * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp:
4332         * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
4333         * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp:
4334         * orbsvcs/tests/Simple_Naming/client.dsp:
4335         * orbsvcs/tests/Trading/Colocated_Test.dsp:
4336         * orbsvcs/tests/Trading/Export_Test.dsp:
4337         * orbsvcs/tests/Trading/Import_Test.dsp:
4338         * orbsvcs/tests/Trading/TradingLib.dsp:
4339           Fixed several .dsp files, the Release version had several broken
4340           paths and options, obsolete or removed tests were still listed,
4341           etc.
4343 Thu Jul  1 19:46:22 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4345         * orbsvcs/tests/AVStreams/benchmark/Makefile:
4346           Fixed order of libraries so the test would compile with static
4347           libraries.
4349 Thu Jul  1 12:37:01 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4351         * tao/decode.cpp:
4352           Fixed interpretive demarshaling of object references inside
4353           unions, this was breaking Param_Test for big_union using DII.
4355         * tests/Multiple_Inheritance/Multiple_Inheritance_i.h:
4356         * tests/Multiple_Inheritance/server.cpp:
4357           This test crashed on Sun/CC 5.0 because there was no explicit
4358           constructor, the compiler generated constructor was broken.
4360         * orbsvcs/tests/EC_Throughput/run_test.pl:
4361           Fine tune the test timeout.
4363         * tests/Param_Test/run_test.pl:
4364           The test was falling off the end without an explicit exit
4365           status.
4367         * orbsvcs/tests/Property/run_test.pl:
4368           Remove the IOR files before waiting for it
4370 Thu Jul 01 00:45:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
4372         * examples/Simulator/DOVEBrowser/Makefile: changed location
4373           for idl2java from Visibroker 3.3 to 3.4.
4375         * examples/Simulator/Event_Supplier/DualEC_Sup.h
4376           examples/Simulator/Event_Supplier/Event_Sup.cpp
4377           examples/Simulator/Event_Supplier/Logging_Sup.cpp: fixed constness
4378           warnings generated by Sun C++ 5.0.
4380         * examples/Simulator/Event_Supplier/Makefile: added -I($TAO_ROOT) and
4381           -Ge 1 to TAO_IDL flags.
4383 Thu Jul  1 10:45:24 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4385         * orbsvcs/tests/Trading/run_test.pl:
4386           The export_test must be shutdown using a signal, it does not
4387           exit on its own.
4389         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
4390           There was an error in the logic of the program, probably
4391           introduced in the hectic activity to get exceptions to work.
4393         * orbsvcs/Trading_Service/Trading_Service.cpp:
4394           The POA manager was not activated
4396         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
4397           Fixed some more typos that i missed last time.
4399         * examples/Event_Comm/Event_Comm_i.cpp:
4400         * examples/Quoter/Generic_Factory_i.cpp:
4401         * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
4402           Fixed unreachable statements warnings in DU/CXX, thanks to David
4403           for reporting this problems.
4405 Thu Jul 01 00:45:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
4407         * examples/Simulator/DOVEMIB/AnyAnalyser.cpp
4408           examples/Simulator/DOVEMIB/DOVEMIB.{cpp, h}
4409           examples/Simulator/DOVEMIB/PrintVisitor.cpp
4410           examples/Simulator/DOVEMIB/any_test_i.cpp
4411           examples/Simulator/DOVEMIB/clnt.cpp
4412           examples/Simulator/DOVEMIB/svr.cpp
4413           examples/Simulator/Event_Supplier/DOVE_Supplier.{cpp, h}
4414           examples/Simulator/Event_Supplier/DualEC_Sup.cpp
4415           examples/Simulator/Event_Supplier/Event_Con.cpp
4416           examples/Simulator/Event_Supplier/Event_Sup.cpp
4417           examples/Simulator/Event_Supplier/Logging_Sup.cpp: Fixed exception
4418           specifications and replaced TAO try macros with ACE try macros.
4419           Thanks to Randy Heiland <heiland@ncsa.uiuc.edu> for reporting
4420           these problems.
4422 Wed Jun 30 21:09:34 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4424         * orbsvcs/ImplRepo_Service/Options.cpp:
4425         * orbsvcs/ImplRepo_Service/Repository.cpp:
4426         * orbsvcs/ImplRepo_Service/Repository.h:
4427         * orbsvcs/ImplRepo_Service/tao_ir_i.cpp:
4428           Fixed #pragma based instantiations and made several minor
4429           cosmetic changes.
4431 Wed Jun 30 19:29:53 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4433         * tests/IORManipulation/IORTest.cpp:
4434           Fixed debug message.
4436 Wed Jun 30 18:17:00 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4438         * tao/DynEnum_i.cpp:
4439           Added an ACE_UNUSED_ARG macro to get_longlong().
4441 Wed Jun 30 18:14:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4443         * orbsvcs/ImplRepo_Service/Repository.cpp:
4444           Fixed template instantiations, the ACE_Equal_To<ACE_CString>
4445           template was instantiated twice, but this is not a problem with
4446           shared libraries so we didn't noticed until now.
4448 Wed Jun 30 17:39:14 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4450         * orbsvcs.dsp:
4451         * orbsvcs_static.dsp:
4452           Removed the Concurrency Service from the project.
4454         * Concurrency/CC_LockSet.cpp:
4455         * Concurrency/CC_LockSetFactory.cpp:
4456         * Concurrency/Concurrency_Utils.cpp:
4457         * Concurrency/Concurrency_Utils.h: Fixed exception handling
4458           stuff.
4460 Wed Jun 30 16:44:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
4462         * orbsvcs/orbsvcs/RtecScheduler.idl,
4463           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: fixed throw
4464           exception discrepancies.
4466 Wed Jun 30 16:18:03 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4468         * tao/Connector_Registry.cpp:
4469           Fixed problem when trying to connect using foreign or unknown
4470           profiles. Thanks to "alvarez" <alvarez@nagra-kudelski.ch> for
4471           reporting this problem.
4473         * tests/MT_Client/run_test.pl:
4474           Fixed error status, it was reporting problems when there were
4475           none.
4477 Wed Jun 30 15:46:32 1999  Ossama Othman  <othman@cs.wustl.edu>
4479         * docs/releasenotes/index.html:
4481           Updated UIOP release notes with list of restrictions/guidelines
4482           the user should follow or be aware of when using the UIOP
4483           pluggable protocol.
4485         * tao/UIOP_Profile.{h,cpp}:
4487           Comment/documentation updates based on the release notes
4488           updates.  No code changes.
4490         * tao/Pluggable.cpp (start_request, start_locate):
4492           Removed ACE_UNUSED_ARG since ACE_THROW already contains an
4493           ACE_UNUSED_ARG.  This corrects an "unreachable statement"
4494           warning.
4496 Wed Jun 30 15:39:11 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4498         * tao/Any.cpp;
4499           Removed ACE_NOTREACHED macros and subsituted 'return xxx' statement.
4500           Also removed return statement from catch block so as not to
4501           confuse some compilers.
4503 Wed Jun 30 15:04:26 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4505         * examples/POA/On_Demand_Loading/Servant_Manager.cpp: Removed
4506           ACE_Equal_To<PortableServer::ObjectId> templates instantiation.
4507           TAO already has it.
4509 Wed Jun 30 14:39:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4511         * examples/Logging/Logging_Test_i.cpp:
4512         * examples/Logging/Logging_Service_i.cpp:
4513         * examples/Event_Comm/Consumer_Handler.cpp:
4514         * examples/Event_Comm/Consumer_Input_Handler.cpp:
4515         * examples/Event_Comm/Supplier_Input_Handler.cpp:
4516           Fixed exception handling stuff, thanks to Matt for providing the
4517           fixes.
4519 Wed Jun 30 14:20:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
4521         * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.{cpp, h},
4522           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: Added conditional
4523           macros around Reconfig Scheduler code for old g++: the templatized
4524           method parameters break that compiler hopelessly.
4526 Wed Jun 30 14:03:27 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4528         * TAO/tests/DynAny_Test/driver.cpp:
4529         * TAO/tests/DynAny_Test/test_dynany.cpp:
4530         * TAO/tests/DynAny_Test/test_dynarray.cpp:
4531         * TAO/tests/DynAny_Test/test_dynenum.cpp:
4532         * TAO/tests/DynAny_Test/test_dynsequence.cpp:
4533         * TAO/tests/DynAny_Test/test_dynstruct.cpp:
4534         * TAO/tests/DynAny_Test/test_dynunion.cpp:
4535           Substituted ACE_PRINT_EXCEPTION macro where
4536           needed.
4538         * TAO/tests/Param_Test/ub_struct_seq.cpp:
4539           Subistituted a missed ACE_CHECK_RETURN macro.
4541 Wed Jun 30 13:43:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4543         * examples/Quoter/Generic_Factory.cpp:
4544         * examples/Quoter/Generic_Factory_i.cpp:
4545         * examples/Quoter/Generic_Factory_i.h:
4546           More exception handling fixes
4548 Wed Jun 30 13:36:29 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
4550         Fixed the exception warnings for the following:
4551         * orbsvcs/tests/Time/Client_i.cpp
4552         * TAO_ROOT/tests/InterOp-Naming/Server_i.cpp
4553         * TAO_ROOT/tests/InterOp-Naming/INS_test_server.cpp
4555 Wed Jun 30 12:03:05 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4557         * examples/Simple/bank/Account_i.cpp:
4558         * examples/Simple/bank/AccountManager_i.cpp:
4559           Fixed more exception handling problems.
4561 Wed Jun 30 11:28:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4563         * tao/DynArray_i.cpp:
4564         * tao/DynEnum_i.cpp:
4565         * tao/DynSequence_i.cpp:
4566         * tao/DynStruct_i.cpp:
4567         * tao/DynUnion_i.cpp:
4568           Fixed warnings related to CORBA::LongLong.
4570 Wed Jun 30 11:27:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4572         * tests/NestedUpcall/MT_Client_Test/client.cpp:
4573         * tests/Multiple_Inheritance/client.cpp:
4574         * tests/Multiple_Inheritance/server.cpp:
4575           More exception handling fixes.
4577 Wed Jun 30 11:09:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4579         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
4580         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
4581           Fixed more exception handling problems.
4583 Wed Jun 30 10:04:05 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4585         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.h:
4586         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.cpp:
4587         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
4588           Use ACE_THROW_SPEC and ACE_THROW instead of TAO_THROW_SPEC or
4589           TAO_THROW.
4591         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
4592           Fixed syntax errors.
4594 Wed Jun 30 09:40:20 1999  Chris Gill  <cdgill@cs.wustl.edu>
4596         * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp: added intermediate
4597           const cast for const void * args in qsort comparison function.
4598           This makes Sun C++ 4.2 happy.
4600 Wed Jun 30 04:04:04 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4602         * TAOACE_Static.dsw: Fixed project dependencies.
4604         * TAO/tao/try_macros.h: The TAO try macros are now deprecated.
4606         * TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp:
4607         * TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.h:
4608         * TAO/orbsvcs/LifeCycle_Service/Factory_Trader.cpp:
4609         * TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp:
4610         * TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.h:
4611         * TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
4612         * TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service_i.h:
4613         * TAO/orbsvcs/Trading_Service/Trading_Service.cpp:
4614         * TAO/orbsvcs/Trading_Service/Trading_Service.h:
4615         * TAO/orbsvcs/tests/Trading/Offer_Exporter.cpp:
4616         * TAO/orbsvcs/tests/Trading/Offer_Exporter.h:
4617         * TAO/orbsvcs/tests/Trading/Offer_Importer.cpp:
4618         * TAO/orbsvcs/tests/Trading/Offer_Importer.h:
4619         * TAO/orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
4620         * TAO/orbsvcs/tests/Trading/Service_Type_Exporter.h:
4621         * TAO/orbsvcs/tests/Trading/TT_Info.cpp:
4622         * TAO/orbsvcs/tests/Trading/TT_Info.h:
4623         * TAO/orbsvcs/tests/Trading/colocated_test.cpp:
4624         * TAO/orbsvcs/tests/Trading/export_test.cpp:
4625         * TAO/orbsvcs/tests/Trading/import_test.cpp:
4626           Fixed exception handling.
4628         * TAO/tao/CurrentS.cpp:
4629         * TAO/tao/PolicyS.cpp: Replaced TAO try macros with ACE try
4630           macros.
4632 Tue Jun 29 22:46:34 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4634         * TAOACE.dsw: Fixed inter-project dependencies.
4636 Tue Jun 29 22:34:12 1999  Ossama Othman  <othman@cs.wustl.edu>
4638         * tao/UIOP_Profile.{h,i,cpp}:
4640           Removed rendezvous_point_ from the TAO_UIOP_Profile class.  It
4641           is already stored in the profile's object_addr_ member, and name
4642           lookup overhead isn't an issue for UNIX domain rendezvous points
4643           as it is for hostname lookup in the INET domain.
4645           TAO_UIOP_Profile now warns if a provided rendezvous_point is too
4646           long, i.e. if the ACE_UNIX_Addr truncates it since it is larger
4647           than the sun_path[] array in the underlying sockaddr_un
4648           structure.
4650 Tue Jun 29 21:59:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4652         * TAO/orbsvcs/Time_Service/Clerk_i.cpp:
4653         * TAO/orbsvcs/Time_Service/Server_i.cpp:
4654         * TAO/orbsvcs/Time_Service/Time_Service_Clerk.cpp:
4655         * TAO/orbsvcs/Time_Service/Time_Service_Server.cpp:
4656           Fixed more exception handling problems.
4658 Tue Jun 29 21:26:18 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4660         * performance-tests/Pluggable/PP_Test_Server.cpp (run): Removed
4661           an unnecessary duplicate call to ORB_Manager::run().  Thanks to
4662           Carlos for reporting this.
4664 Tue Jun 29 21:06:17 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
4666         * orbsvcs/tests/Property/client.cpp:
4667         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
4668           Fixed the exception problems reported by Carlos. Thanks Carlos.
4670 Tue Jun 29 20:57:05 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4672         * examples/Simple/chat/Broadcaster_i.cpp:
4673         * examples/Event_Comm/Event_Comm_i.cpp:
4674         * examples/Event_Comm/Notifier_Handler.cpp:
4675         * examples/Event_Comm/Notifier_Server.cpp:
4676         * examples/Event_Comm/notifier.cpp:
4677           Fixed exception handling macros
4679 Tue Jun 29 20:37:23 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4681         * docs/configurations.html: Updated documentation for thread-pool
4682           concurrency policy.  Thanks to Madhu Konety
4683           <madhu.konety@stdc.com> for motivating this.
4685 Tue Jun 28 20:19:11 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
4687         * tao/ORB.cpp:  Changed resolve_implrepo_service () to work
4688           correctly with the ACE CORBA macros.
4690         * examples/Quoter/Factory_Finder.cpp:
4691         * examples/Quoter/Generic_Factory.cpp:
4692         * examples/Quoter/Quoter_i.cpp:
4693         * examples/Quoter/client.cpp:
4694         * examples/Quoter/server.cpp:
4695         * examples/Simple/time/Time_Client_i.cpp:
4696         * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
4697           Fixed some bugs with using old print_exception method instead of
4698           ACE_PRINT_EXCEPTION.
4700         * orbsvcs/tests/ImplRepo/airplane_client_i.cpp: Removed the
4701           clearing of the ACE_TRY_ENV in get_planes ().
4703         * examples/Quoter/client.h:  Made sure the ORB_var member variable
4704           appears before any other var's in the Quoter_Client class.
4706         * tao/TAO.dsp:
4707         * TAO_IDL/tao_idl.dsp:
4708         * tao/TAO_Static.dsp:
4709         * TAO_IDL/tao_idl_static.dsp:
4710         * orbsvcs/orbsvcs/orbsvcs.dsp:
4711         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
4712           Manually cleaned up these projects and fixed them so they should
4713           work on NT Alpha again.
4715         * TAOACE.dsw:
4716           Fixed dependencies.
4718         * orbsvcs/orbsvcs/IR_Helper.cpp:
4719         * orbsvcs/orbsvcs/IR_Helper.h:
4720           Changed the constructor to take in a const char * instead of a char *
4721           so literals can be passed in without warnings.
4723 Tue Jun 29 19:48:33 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4725         * examples/OBV/Simple_util.cpp:
4726         * examples/OBV/Typed_Events/server.cpp:
4727         * examples/Simple/Simple_util.cpp:
4728         * examples/Simple/time-date/Time_Date.cpp:
4729         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
4730         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
4731         * performance-tests/Thruput/TAO/client.cpp:
4732         * performance-tests/Thruput/TAO/server.cpp:
4733           Fixed several problems with exception handling.
4735         * orbsvcs/Makefile:
4736         * orbsvcs/orbsvcs/Makefile:
4737         * orbsvcs/tests/Makefile:
4738           Removed the Concurrency service from the library, it is not
4739           required by default now.
4741 Tue Jun 29 19:44:45 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
4743         * examples/Simple/Simple_util.cpp: Fixed exception macros.
4745 Tue Jun 29 19:39:14 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4747         * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
4748           Fixed 'ACE_TRY_ENV.print_exception...' statements.
4750 Tue Jun 29 16:49:33 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4752         * ACE_wrappers/TAO/performance-tests/Cubit/TAO/IDL_Cubit/client.dsp
4753         * ACE_wrappers/TAO/performance-tests/Cubit/TAO/IDL_Cubit/server.dsp
4754         * ACE_wrappers/TAO/performance-tests/Cubit/TAO/MT_Cubit/client.dsp
4755         * ACE_wrappers/TAO/performance-tests/Cubit/TAO/MT_Cubit/server.dsp
4757           Added user32.lib to static project settings.  Thanks to
4758           Guicheney Christophe <guichene@clrhp04.in2p3.fr> for reporting
4759           this.
4761 Tue Jun 29 17:22:20 1999  Chris Gill  <cdgill@cs.wustl.edu>
4763         * orbsvcs/orbsvcs/Makefile
4764           orbsvcs/orbsvcs/Sched/Makefile.am
4765           orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.{cpp, h},
4766           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: Reconfig
4767           Scheduler compiles on Solaris using egcs.
4769 Tue Jun 29 13:44:41 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4771         * tests/TAO_Tests.dsw:
4772         * tests/IORManipulation/IORManipulation.dsw:
4773         * tests/IORManipulation/IORTest.dsp: Added new workspace and
4774           project files.
4776         * tao/IORC.h: Added a whole bunch of TAO_Export's.
4778 Tue Jun 29 12:20:24 1999  Marina Spivak  <marina@cs.wustl.edu>
4780         * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.cpp
4781         * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.h
4782         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h
4783         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
4784         * orbsvcs/orbsvcs/Naming/Naming_Utils.h
4785         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp
4786         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h
4787         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp
4788         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h
4789         * orbsvcs/orbsvcs/Naming/README
4790         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp
4791         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.h:
4793           Factored out code for creation of a Naming Context and
4794           registration with poa into static functions <make_new_context>
4795           in TAO_Transient_Naming_Context, and
4796           TAO_Persistent_Naming_Context.
4798           Added comments, cleaned up code, fixed a memory leak in
4799           Naming_Utils::init_new_naming, and improved handling of error
4800           conditions in a few places.
4802 Mon Jun 28 21:41:20 1999  Chris Gill  <cdgill@cs.wustl.edu>
4804         * orbsvcs/orbsvcs/orbsvcs.dsp
4805           orbsvcs/orbsvcs/orbsvcs_static.dsp
4806           orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.{cpp, h},
4807           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: Reconfig
4808           Scheduler compiles on NT.
4810 Tue Jun 29 04:12:49 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4812         * Trader/Constraint_Interpreter.cpp:
4813         * Trader/Constraint_Interpreter.h:
4814         * Trader/Constraint_Nodes.cpp:
4815         * Trader/Constraint_Visitors.cpp:
4816         * Trader/Offer_Database.h:
4817         * Trader/Offer_Iterators.cpp:
4818         * Trader/Offer_Iterators.h:
4819         * Trader/Offer_Iterators_T.cpp:
4820         * Trader/Service_Type_Repository.cpp:
4821         * Trader/Service_Type_Repository.h:
4822         * Trader/Trader.cpp:
4823         * Trader/Trader_Interfaces.cpp:
4824         * Trader/Trader_Interfaces.h:
4825         * Trader/Trader_T.cpp:
4826         * Trader/Trader_Utils.cpp: Fixed some exception macros and added
4827           some more.  This is stll unfinished.
4829 Mon Jun 28 23:03:06 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
4831         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp (visit_predefined_type):
4833           Fixed code generation for multidimensional arrays. The fix required
4834           us to cast the flattened array to the appropriate type.
4836           Thanks to Joyce Fu <fu@gsao.med.ge.com> for reporting the bug.
4838 Mon Jun 28 21:41:20 1999  Chris Gill  <cdgill@cs.wustl.edu>
4840         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp,
4841           orbsvcs/Scheduling_Service/Scheduling_Service.cpp,
4842           orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: Replaced TAO TRY macros
4843           with ACE TRY macros.
4845 Mon Jun 28 19:28:17 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4847         * examples/POA/Generic_Servant/MyFooServant.cpp: Removed #define
4848           ACE_BUILD_SVC_EXPORT. I don't know what it was for.
4850         * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp
4851         * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp
4852         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp
4853         * orbsvcs/orbsvcs/Trader/Trader_T.cpp
4855           Fixed exception handling.
4857 Mon Jun 28 19:16:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4859         * tests/Makefile:
4860           Added the new IORManipulation directory to the top-level
4861           Makefile.
4863         * tao/IORC.cpp:
4864         * tao/IORS.cpp:
4865           More exception handling fixes
4867 Mon Jun 28 18:35:19 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4869         * tao/append.cpp:
4870         * tao/skip.cpp:
4871           Changed declaration of discrim_val in TAO_Marshal_Union to be
4872           CORBA::ULongLong instead of CORBA::Long. A CORBA::Long
4873           discriminator holder would decode incorrectly if the
4874           real disicriminator were a CORBA::ULong and perhaps
4875           crash if it were a 64-bit type.
4877 Mon Jun 28 18:24:52 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4879         * examples/README: Updated this to describe all the examples.
4881 Mon Jun 28 18:06:20 1999 Fred Kuhns <fredk@cs.wustl.edu>
4883         * tao: Commited fixes for type codes in IOR exceptions
4884           IORS.cpp and IORC.cpp
4886 Mon Jun 28 18:04:54 1999 Fred Kuhns <fredk@cs.wustl.edu>
4888         * TAO/tests/IORManipultion: Added test for IORManipultion.
4890 Mon Jun 28 17:50:19 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4892         * TAO/tests/Param_Test/client.cpp:
4893           Added some ACE_CHECK_* macros.
4895         * TAO/tests/Param_Test/big_union.cpp:
4896           Added initialization code for out_ and ret_
4897           members. Makes the DII test happier.
4899 Mon Jun 28 17:38:55 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4901         * examples/Simple/chat/Broadcaster_i.h:
4902         * examples/Simple/chat/Receiver_i.h:
4903         * examples/Simple/chat/Broadcaster_i.cpp:
4904         * examples/Simple/chat/Server_i.cpp:
4905         * examples/Simple/chat/Client_i.cpp:
4906         * examples/Simple/chat/server.cpp:
4907         * examples/Simple/chat/client.cpp:
4908           replaced TAO_TRY* macros with ACE_TRY macros.
4909           replaced ACE_TRY_ENV.print_exception with ACE_PRINT_EXCEPTION
4911 Mon Jun 28 16:18:28 1999  Ossama Othman  <othman@cs.wustl.edu>
4913         * performance-tests/Cubit/TAO/MT_Cubit/README:
4914           Documentation updates due to pluggable protocol updates in
4915           MT_Cubit.
4917         * performance-tests/Cubit/TAO/MT_Cubit/Globals.h:
4918         * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp:
4919         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
4920         * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
4921         * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
4923           Pluggable protocol updates.  MT_Cubit is now non-protocol
4924           specific.  The MT_Cubit server options have been changed.  Use
4925           the `-e' option, documented in MT_Cubit's README file, instead
4926           of `-h' and `-p'.  The default protocol is IIOP if one isn't
4927           specified.
4929 Mon Jun 28 16:15:21 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
4931         * examples/Callback_Quoter/Consumer_Handler.cpp
4932         * examples/Callback_Quoter/Consumer_Input_Handler.cpp
4933         * examples/Callback_Quoter/Consumer_i.cpp:
4934           Set the <interactive> flag which helped in having a run_test.pl
4935           for this example. Activated the poa_manager on the consumer side
4936           as it was an callback client. Removed any obsolete
4937           print_exception calls and modified it to ACE_PRINT_EXCEPTION
4938           macro calls. The bug in Callback Quoter related to the
4939           interative option was solved thanks to inputs from Christopher
4940           Kohlhoff <chris@kohlhoff.com>.
4942         * examples/Callback_Quoter/Notifier_Input_Handler.cpp
4943         * examples/Callback_Quoter/Notifier_i.cpp:
4944         * examples/Callback_Quoter/notifier.cpp:
4945           Removed any obsolete print_exception calls and modified it to
4946           ACE_PRINT_EXCEPTION macro calls.
4948         * examples/Callback_Quoter/Supplier_i.{h, cpp}:
4949           Added a file_ptr variable to handle input form a file for the
4950           non-interactive run_test.pl execution.
4952         * examples/Callback_Quoter/README:
4953           Added extra information on execution of this example.
4955 Mon Jun 28 15:44:59 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4957         * orbsvcs/orbsvcs/Trader: Completed a pass through the Trading
4958           Service to update its exception handling scheme to the new
4959           ACE_TRY techniques.
4961         * orbsvcs/orbsvcs/Sched/SchedEntry.cpp (operator <):
4962           Fixed a typo where "this_laxity" should have been "that_laxity".
4963           Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for this
4964           fix.
4966 Mon Jun 28 15:40:22 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
4968         * orbsvcs/orbsvcs/IR_Helper.cpp: Fixed some bugs with using old
4969           print_exception method instead of ACE_PRINT_EXCEPTION.
4971 Mon Jun 28 12:53:24 1999  Ossama Othman  <othman@cs.wustl.edu>
4973         * tao/Makefile: Updated the dependencies.
4975         * tao/IIOP_Connect.cpp: Removed unnecessary explicit template
4976           instantiations.
4978         * tao/IIOP_Connect.h:
4979         * tao/IIOP_Connect.cpp:
4980         * tao/UIOP_Connect.h:
4981         * tao/UIOP_Connect.cpp: Changed transport_ member from pointer
4982           member to non-pointer member.  This removes the need to
4983           instantiate the transport_ member on the heap, thus avoiding any
4984           potential memory management problems.
4986         * tao/IIOP_Connect.i:
4987         * tao/UIOP_Connect.i: Moved all good inline method candidates from
4988           `.cpp' files to their corresponding inline `.i' files.
4990 Mon Jun 28 15:11:00 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4992         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: Use the
4993           ACE_TRY macros to write portable code when dealing with
4994           exceptions.
4996         * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp: Don't use
4997           print_exception directly, use the ACE_PRINT_EXCEPTION macro
4998           instead.
5000 Mon Jun 28 15:01:28 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5002         * tao/GIOP.i: Use the new reset_contents() method in the InputCDR
5003           stream to avoid extra memory allocations in the critical path.
5005 Mon Jun 28 14:52:36 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5007         * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp
5008         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp
5009           (visit_interface):  Fixed problem with generating multiple base
5010           classes.  Thanks to Carlos for helping this out.
5012 Mon Jun 28 13:39:15 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
5014         * orbsvcs/tests/Property/client.cpp: Made the test more
5015           silent.  Put a lot debug statements under TAO_debug_level > 4.
5017 Mon Jun 28 12:57:50 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5019         * TAO_IDL/be/be_interface.cpp (compute_coll_name): Fixed ABW
5020           errors.
5022 Mon Jun 28 12:54:26 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5024         * TAO_IDL/fe/idl.ll:
5025         * TAO_IDL/fe/lex.yy.cpp: Changed one line of method
5026           idl_parse_line_and_file() to call idl_atoui() instead of
5027           idl_atoi(). This fixes a line number off-by-one error in error
5028           outputs. Thanks to Hata Yoshiaki <hatay@alpha.co.jp> for
5029           reporting the error and supplying a fix.
5031 Mon Jun 28 12:46:57 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
5033         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Fixed the
5034           exception macros problems. Thanks Carlos for reporting the
5035           errors.
5037 Mon Jun 28 12:19:21 1999  Matthew J Braun  <mjb2@cs.wustl.edu>
5039         * examples/Logging/Logger_i.cpp
5040         * examples/Logging/Logging_Service.cpp: Removed some remaining TAO
5041           exceptions macros.
5043 Mon Jun 28 12:15:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5045         * TAO/tests/Param_Test/any.cpp:
5046         * TAO/tests/Param_Test/objref.cpp:
5047         * TAO/tests/Param_Test/big_union.cpp: Moved some code I had
5048           mistakenly left outside ACE_TRY blocks.
5050 Mon Jun 28 12:05:05 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5052         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: Fixed
5053           configuration file, the parameters to -ORBInputCDRAllocator have
5054           changed.
5056 Mon Jun 28 11:25:47 1999  Ossama Othman  <othman@cs.wustl.edu>
5058         * TAO_IDL/Makefile: Updated dependencies.
5060 Mon Jun 28 11:17:45 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5062         * tao/append.cpp: Fixed bugs in interpretive marshaling of arrays,
5063           it was raising an exception even when there was no error, my
5064           bad.
5066 Mon Jun 28 11:02:52 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5068         * tao/Dynenum_i.cpp: Removed some useless code from
5069           get_longlong().  Thanks to Carlos for reporting this warning.
5071 Mon Jun 28 10:41:43 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5073         * tao/DynUnion_i.cpp: Added all necessary ACE_CHECK_* macros and
5074           fixed a 'code not reached' warning.
5076 Mon Jun 28 10:20:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5078         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: Use
5079           ACE_TEMPLATE_METHOD_SPECIALIZATION instead of
5080           ACE_TEMPLATE_SPECIALIZATION.
5082 Mon Jun 28 05:17:01 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5084         * be/be_visitor_interface/collocated_sh.cpp:
5085         * be/be_visitor_interface/collocated_ss.cpp:
5086         * be/be_visitor_operation/collocated_sh.cpp:
5087         * be/be_visitor_operation/collocated_ss.cpp:
5088         * be_include/be_visitor_interface/collocated_sh.h:
5089         * be_include/be_visitor_interface/collocated_ss.h:
5090         * be_include/be_visitor_operation/collocated_sh.h:
5091         * be_include/be_visitor_operation/collocated_ss.h: Replaced the
5092           old, conglomerated collocated stub visitors with the following
5093           specialized collocated stub visitors.  After all, downsizing,
5094           i.e., breaking up large stuff and creating a bunch of small
5095           pieces, is the latest trend.
5097         * be/be_visitor_interface/direct_collocated_sh.cpp:
5098         * be/be_visitor_interface/direct_collocated_ss.cpp:
5099         * be/be_visitor_interface/thru_poa_collocated_sh.cpp:
5100         * be/be_visitor_interface/thru_poa_collocated_ss.cpp:
5101         * be/be_visitor_operation/direct_collocated_sh.cpp:
5102         * be/be_visitor_operation/direct_collocated_ss.cpp:
5103         * be/be_visitor_operation/thru_poa_collocated_sh.cpp:
5104         * be/be_visitor_operation/thru_poa_collocated_ss.cpp:
5105         * be_include/be_visitor_interface/direct_collocated_sh.h:
5106         * be_include/be_visitor_interface/direct_collocated_ss.h:
5107         * be_include/be_visitor_interface/thru_poa_collocated_sh.h:
5108         * be_include/be_visitor_interface/thru_poa_collocated_ss.h:
5109         * be_include/be_visitor_operation/direct_collocated_sh.h:
5110         * be_include/be_visitor_operation/direct_collocated_ss.h:
5111         * be_include/be_visitor_operation/thru_poa_collocated_sh.h:
5112         * be_include/be_visitor_operation/thru_poa_collocated_ss.h: Those
5113           specialized collocated stub visitors.
5115         * be/be_interface.cpp:
5116         * be/be_visitor_factory.cpp:
5117         * be/be_visitor_interface.cpp:
5118         * be/be_visitor_operation.cpp:
5119         * be/be_visitor_attribute/attribute.cpp:
5120         * be/be_visitor_interface/interface.cpp:
5121         * be/be_visitor_interface/interface_cs.cpp:
5122         * be/be_visitor_interface/interface_sh.cpp:
5123         * be/be_visitor_interface/interface_ss.cpp:
5124         * be_include/be_codegen.h:
5125         * be_include/be_interface.h:
5126         * be_include/be_visitor_interface.h:
5127         * be_include/be_visitor_operation.h:
5128         * driver/drv_args.cpp:
5129         * include/idl_global.h:
5130         * util/utl_global.cpp: TAO_IDL internal needs to know which
5131           visitor to use and when to use it.  TAO_IDL now support 4 more
5132           switches,  -Gp, -Gd, -Sp, -Sd which control what kind of
5133           collocated stubs the generated code uses.  Maybe these flags
5134           should somehow merge together.  Otherwise, we'll exhaust the
5135           available letter (for -G and -S) very soon.
5137 Sun Jun 27 20:29:38 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5139         * tao/POA_CORBA.h (POA_CORBA): Added a no-op constructor for
5140           the _tao_collocated_Current class to work around a bug with
5141           IBM's VisualAge C++ compiler.
5143         * tao/encode.cpp (encode): Borland's C++ Builder 4.0 doesn't seem
5144           to align caught exceptions along the correct boundaries!
5145           Therefore we will assume that the data pointer passed in is
5146           already correctly aligned and we will calculate member
5147           alignments relative to this pointer.  Thanks to Christopher
5148           Kohlhoff <chris@kohlhoff.com> for this fix.
5150         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: Removed the
5151           hacked up coding for MAX_SIGNED_INTEGER, MAX_UNSIGNED_INTEGER,
5152           and MIN_SIGNED_INTEGER and replaced them with the corresponding
5153           #defines from $ACE_ROOT/Basic_Types.h.
5155         * tao/orbconf.h: By default generate a no-op macro for
5156           TAO_EXPORT_NESTED_MACRO.  This can be overridden if
5157           ACE_EXPORT_NESTED_CLASSES is enabled in the
5158           $ACE_ROOT/ace/config.h file.
5160         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp,
5161           tao/Sequence.i: Updated all ACE_TEMPLATE_SPECIALIZATION
5162           macros that are used for *methods* to be
5163           ACE_TEMPLATE_METHOD_SPECIALIZATION to make certain compilers
5164           like SunC++ 5.0 happy.
5166         * orbsvcs/orbsvcs/Sched/SchedEntry.cpp: Reformatted a lot of this
5167           file so it'll conform to the ACE+TAO programming guidelines.
5169         * tao/Object_Adapter.cpp: Cleanedup the programming style to make
5170           it conform to ACE.
5172         * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp (next_n): Fixed
5173           an error by returning 0 if we get an exception.  Thanks to David
5174           Levine for reporting this.
5176 Sun Jun 27 21:33:00 1999  Chris Gill  <cdgill@tango.cs.wustl.edu>
5178         * orbsvcs/orbsvcs/RtecScheduler.idl,
5179           orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.{cpp, h},
5180           orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: Added use of
5181           dependency graph visitors for topological ordering, cycle checking,
5182           and graph reset during schedule computation.
5184 Sun Jun 27 20:02:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5186         * tao/DynArray_i.cpp:
5187         * tao/DynEnum_i.cpp:
5188         * tao/DynSequence_i.cpp:
5189         * tao/DynStruct_i.cpp:
5190           Fixed minor syntax errors and typos in these files.
5192         * tao/IIOP_Connect.cpp:
5193         * tao/UIOP_Connect.cpp:
5194           Do not return 1 from a handle_input() call
5196         * tao/default_resource.cpp:
5197           Cleanup ACE_LOG_MSG->errnum() before creating Reactor.
5199         * tests/Makefile:
5200         * tests/Faults/Makefile:
5201         * tests/Faults/README:
5202         * tests/Faults/client.cpp:
5203         * tests/Faults/run_test.pl:
5204         * tests/Faults/server.cpp:
5205         * tests/Faults/test.idl:
5206         * tests/Faults/test_i.cpp:
5207         * tests/Faults/test_i.h:
5208         * tests/Faults/test_i.i:
5209           Added a new test to check that the ORB can handle a crash on the
5210           server and/or the client; it doesn't cover all the possible
5211           cases, but at least it is a start.
5213         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
5214           Fixed misuse of ACE_TRY_ENV, thanks to Doug and David for
5215           pointing it out.
5217         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
5218           Fixed type mismatch, it wasn't obvious except on NT, thanks to
5219           Marina for reporting this one.
5221 Sun Jun 27 18:30:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5223         * tao/DynArray_i.cpp:
5224         * tao/DynEnum_i.cpp:
5225         * tao/DynSequence_i.cpp:
5226         * tao/DynStruct_i.cpp:
5227           Added all the necessary ACE_CHECK stuff.
5228           DynUnion_i.cpp is left to do.
5230         * TAO/tests/Param_Test/any.cpp:
5231         * TAO/tests/Param_Test/bd_long_seq.cpp:
5232         * TAO/tests/Param_Test/bd_short_seq.cpp:
5233         * TAO/tests/Param_Test/bd_str_seq.cpp:
5234         * TAO/tests/Param_Test/bd_string.cpp:
5235         * TAO/tests/Param_Test/bd_long_seq.cpp:
5236         * TAO/tests/Param_Test/bd_struct_seq.cpp:
5237         * TAO/tests/Param_Test/complex_any.cpp:
5238         * TAO/tests/Param_Test/except.cpp:
5239         * TAO/tests/Param_Test/fixed_array.cpp:
5240         * TAO/tests/Param_Test/fixed_struct.cpp:
5241         * TAO/tests/Param_Test/nested_struct.cpp:
5242         * TAO/tests/Param_Test/objref.cpp:
5243         * TAO/tests/Param_Test/nested_struct.cpp:
5244         * TAO/tests/Param_Test/big_union.cpp:
5245         * TAO/tests/Param_Test/ub_string.cpp:
5246         * TAO/tests/Param_Test/objref_struct.cpp:
5247         * TAO/tests/Param_Test/short.cpp:
5248         * TAO/tests/Param_Test/ulonglong.cpp:
5249         * TAO/tests/Param_Test/typecode.cpp:
5250         * TAO/tests/Param_Test/ub_any_seq.cpp:
5251         * TAO/tests/Param_Test/ub_long_seq.cpp:
5252         * TAO/tests/Param_Test/ub_objref_seq.cpp:
5253         * TAO/tests/Param_Test/ub_short_seq.cpp:
5254         * TAO/tests/Param_Test/ub_str_seq.cpp:
5255         * TAO/tests/Param_Test/var_struct.cpp:
5256         * TAO/tests/Param_Test/var_array.cpp:
5257         * TAO/tests/Param_Test/recursive_struct.cpp:
5258         * TAO/performance-tests/Pluggable/server.cpp:
5259         * TAO/performance-tests/Pluggable/PP_Test_Client.cpp:
5260         * tao/Any.cpp:
5261           Changed ACE_NOTREACHED (return foo); to ACE_NOTREACHED (return
5262           foo;)
5264 Sun Jun 27 17:10:05 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5266         * tests/TAO-Tests.dsw:
5267         * tests/Faults/Faults.dsw:
5268         * tests/Faults/client.dsp:
5269         * tests/Faults/server.dsp: Added new workspace/projects and
5270           updated test workspace.
5272 Sun Jun 27 17:15:45 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
5274         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
5275           Replaced ACE_TRY_ENV.print_exceptions with
5276           ACE_PRINT_EXCEPTION. Thanks to Carlos for reporting these.
5278 Sun Jun 27 17:18:29 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
5280         * TAO_IDL/be/be_type.cpp (gen_nested_typename): Fixed a bug where
5281           we were generating incorrect relative path in a specific
5282           scenario where the "use" scope of a type shares only a few
5283           ancestors of the scope in which the type is defined.  Our code
5284           would work only when either of the "use" scope or the "defined"
5285           scope was a subset of the other.
5287           Thanks to Brian Peterson <bpeterson@globalmt.com> for sending
5288           the bug report and fixes. We have used a slightly different
5289           solution than his suggested fixes.
5291 Sun Jun 27 09:17:11 1999  David L. Levine  <levine@cs.wustl.edu>
5293         * tao/DynAny_i.cpp: added ACE_Auto_Basic_Ptr explicit template
5294           instantiations.  Thanks to Alex for reporting that they're
5295           necessary without __ACE_INLINE__.
5297 Sat Jun 26 19:47:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
5299         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: changed TAO try
5300           macros to ACE try macros.
5302 Sat Jun 26 18:38:26 1999  Ossama Othman  <othman@cs.wustl.edu>
5304         * tao/{IIOP,UIOP}_Connect.cpp:
5306           Clarified connection handler output.
5308         * tao/UIOP_Connect.cpp (enum):
5310           Fixed duplicate starting enumeration value (for use with
5311           timeprobes).
5313         * tao/UIOP_Connect.cpp (open):
5315           Fixed incorrect array size used when making call to
5316           addr_to_string().
5318         * tao/UIOP_Transport.h:
5320           Comment updates.
5322 Sat Jun 26 16:24:39 1999  Marina Spivak  <marina@cs.wustl.edu>
5324         * orbsvcs/orbsvcs/orbsvcs.dsp
5325         * orbsvcs/orbsvcs/orbsvcs_static.dsp
5326           Updated to reflect Changes in orbsvcs/orbsvcs/Naming.
5328 Sat Jun 26 15:13:59 1999  Ossama Othman  <othman@cs.wustl.edu>
5330         * tao/Makefile.am:
5332           Synchronized with latest version of TAO.
5334         * tao/Pluggable.cpp (start_locate, start_request):
5336           Fixed unused argument warnings when native exception handling is
5337           enabled.
5339         * tao/Pluggable.h (TAO_Transport):
5341           Exception handling update.
5343 Sat Jun 26 14:23:25 1999  Marina Spivak  <marina@cs.wustl.edu>
5345         * orbsvcs/tests/Simple_Naming/client.cpp
5346         Clean up of the remaining old exception code.
5348         * TAO/docs/releasenotes/index.html
5349         Updated the Naming Service section.
5351         * orbsvcs/orbsvcs/Naming/Shared_Hash_Map_T.{h, cpp}
5352         Removed these files. (They were modified and moved up into the
5353         ACE_wrappers/ace dicrectory.  See ACE ChangeLog for more info: tag
5354         Sat Jun 26 14:41:31 1999  Marina Spivak).
5356         * orbsvcs/orbsvcs/Makefile
5357         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.{h, cpp}
5358         * orbsvcs/orbsvcs/Naming/Naming_Context_Index.{h, cpp}
5359         * orbsvcs/orbsvcs/Naming/Persistent_Entries.{h, cpp}
5360         Updated the files to reflect the removal of
5361         Shared_Hash_Map_T.{h,cpp} from this directory.
5363 Sat Jun 26 13:10:37 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5365         * examples/POA/Default_Servant/File_i.h: Fixed the exception spec
5366           for destroy.  Thanks to David for reporting this.
5368         * orbsvcs/orbsvcs/Trader: Removed all vestiges of the Locking.h
5369           file, which has been subsumed into other parts of ACE+TAO.
5371         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp,
5372           orbsvcs/orbsvcs/Trader/Constraint_Visitors,
5373           orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp,
5374           orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp,
5375           orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp: Fixed exception
5376           handling to be compliant with the ACE macros.
5378 Sat Jun 26 12:45:26 1999  Jody Hagins <jody@atdesk.com>
5380         This is a change log for the modifications made to support
5381         Borland C++Builder 4.0, Patch 1.  Thanks to
5382         Christopher Kohlhoff <chris@kohlhoff.com> and Chris Uzdavinis
5383         <chris@uzdavinis.com> for helping with this.
5385         * TAO/TAO_IDL/be/be_args.cpp: Added new back end (-Wb) option
5386           'pch_include' which allows you to specify a common include to be
5387           added at the top of all idl generated files. This can be used
5388           with a precompiled header mechanism (such as that provided by
5389           C++Builder or MSVC++). It takes a *very* long time to compile
5390           GUI programs without this.
5392         * TAO/TAO_IDL/be/be_codegen.cpp: Added support for
5393           TAO_EXPORT_NESTED_CLASSES macro.
5395         * Added support for new back end (-Wb) option 'pch_include'.
5397         * TAO/TAO_IDL/be/be_helper.cpp: Target of sprintf function should
5398           not also be used as an insertion argument.
5400         * TAO/TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
5401           Added support for TAO_EXPORT_NESTED_CLASSES macro.
5403         * TAO/TAO_IDL/driver/drv_preproc.cpp: Added command line options
5404           for use with Borland C++Builder preprocessor.
5406         * TAO/TAO_IDL/include/idl_global.h: Added support for new back end
5407           (-Wb) option 'pch_include'.
5409         * TAO/TAO_IDL/util/utl_global.h: Added support for new back end
5410           (-Wb) option 'pch_include'.
5412         * TAO/examples/Callback_Quoter/Consumer_Handler.cpp: Member
5413           variable use_naming_service_ was not initialised.
5415         * TAO/examples/Callback_Quoter/Supplier_i.cpp: Member variable
5416           f_ptr_ was not initialised.  Cmd line option string was missing
5417           ':' required for parameter to 'f'.
5419         * TAO/orbsvcs/orbsvcs/Sched/SchedEntry.cpp: Workaround for BCB4
5420           internal compiler error
5422         * TAO/orbsvcs/orbsvcs/Trader/Constraint_Visitors.h: Need
5423           ACE_TEMPLATE_SPECIALIZE on specializations.
5425         * TAO/tao/Active_Object_Map.cpp: BCB4 doesn't accept constructor
5426           syntax for static member variables.
5428         * TAO/tao/Object_Adapter.cpp: BCB4 doesn't accept constructor
5429           syntax for static member variables.
5431         * TAO/tao/Sequence.i Need ACE_TEMPLATE_METHOD_SPECIALIZE on
5432           specializations.
5434         * TAO/tao/orbconf.h: Added TAO_EXPORT_NESTED_CLASSES macro to
5435           allow nested classes to be exported (see also change in
5436           ace/config-win32-borland.h). Borland C++Builder (unlike MSVC++)
5437           does not automatically export nested classes when the outer
5438           class is exported.
5440 Sat Jun 26 13:20:57 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
5442         * orbsvcs/orbsvcs/AV/sfp.cpp :
5443           Replaced ACE_TRY_ENV.print_exceptions with
5444           ACE_PRINT_EXCEPTION. Thanks to Doug Schmidt for reporting these
5445           errors.
5447 Sat Jun 26 11:58:01 1999  Ossama Othman  <othman@cs.wustl.edu>
5449         * tao/{IIOP,UIOP}_Connect.cpp:
5451           Fixed incorrect enumeration used in ACE timeprobe macro.
5453 Sat Jun 26 11:55:46 1999  Ossama Othman  <othman@cs.wustl.edu>
5455         * tao/UIOP_Transport.cpp:
5457           Fixed duplicate enum starting value for UIOP time probes.
5459         * tao/{IIOP,UIOP}_Transport.cpp:
5461           Spelling correction in time probe character string array.
5463 Sat Jun 26 12:43:26 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
5465         * tao/DynAny_i.cpp:
5467           Fixed the following compile errors.
5468           copy: Used ACE_CHECK_RETURN instead of ACE_CHECK because the operation
5469                 required a return value.
5471           get_any: Return value expected is an Any_ptr and not DynAny_ptr.
5473 Sat Jun 26 09:35:11 1999  David L. Levine  <levine@cs.wustl.edu>
5475         * tao/Makefile: on LynxOS/ppc only, for POA.cpp only,
5476           with optimization only, replaced -O2 with -O to
5477           avoid internal compiler error.
5479 Sat Jun 26 08:58:31 1999  David L. Levine  <levine@cs.wustl.edu>
5481         * tao/Sequence_T.{i,cpp}: replaced a bunch of CORBA::ULong
5482           template parameters with size_t.
5484 Fri Jun 25 21:53:10 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5486         * TAO/performance-tests/Pluggable/server.cpp:
5487         * TAO/performance-tests/Pluggable/PP_Test_Client.cpp:
5488           Changed ACE_CHECK_RETURN to ACE_NOTREACHED when
5489           it comes after ACE_ENDTRY in a non-void function.
5491 Fri Jun 25 21:27:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5493         * tao/DynAny_i.cpp:
5494           Made full use of exception macros everywhere
5495           ACE_TRY_ENV was used, made other enhancements
5496           and cosmetic changes.
5498 Fri Jun 25 20:59:08 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5500         * TAO/tests/Param_Test/any.cpp:
5501         * TAO/tests/Param_Test/bd_long_seq.cpp:
5502         * TAO/tests/Param_Test/bd_short_seq.cpp:
5503         * TAO/tests/Param_Test/bd_str_seq.cpp:
5504         * TAO/tests/Param_Test/bd_string.cpp:
5505         * TAO/tests/Param_Test/bd_long_seq.cpp:
5506         * TAO/tests/Param_Test/bd_struct_seq.cpp:
5507         * TAO/tests/Param_Test/complex_any.cpp:
5508         * TAO/tests/Param_Test/except.cpp:
5509         * TAO/tests/Param_Test/fixed_array.cpp:
5510         * TAO/tests/Param_Test/fixed_struct.cpp:
5511         * TAO/tests/Param_Test/nested_struct.cpp:
5512         * TAO/tests/Param_Test/objref.cpp:
5513         * TAO/tests/Param_Test/nested_struct.cpp:
5514         * TAO/tests/Param_Test/big_union.cpp:
5515         * TAO/tests/Param_Test/ub_string.cpp:
5516         * TAO/tests/Param_Test/objref_struct.cpp:
5517         * TAO/tests/Param_Test/short.cpp:
5518         * TAO/tests/Param_Test/ulonglong.cpp:
5519         * TAO/tests/Param_Test/typecode.cpp:
5520         * TAO/tests/Param_Test/ub_any_seq.cpp:
5521         * TAO/tests/Param_Test/ub_long_seq.cpp:
5522         * TAO/tests/Param_Test/ub_objref_seq.cpp:
5523         * TAO/tests/Param_Test/ub_short_seq.cpp:
5524         * TAO/tests/Param_Test/ub_str_seq.cpp:
5525         * TAO/tests/Param_Test/var_struct.cpp:
5526         * TAO/tests/Param_Test/var_array.cpp:
5527         * TAO/tests/Param_Test/recursive_struct.cpp:
5528           Changed ACE_CHECK_RETURN to ACE_NOTREACHED when
5529           it comes after ACE_ENDTRY in a non-void function.
5530           We'll see if this make everybody happy.
5532 Fri Jun 25 20:31:05 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5534         * tao/Any.cpp:
5535           Added some ACE_NOTREACHED macros. These were in
5536           response to some warnings about ACE_CHECK_RETURN (...)
5537           after ACE_ENDTRY in non-void functions. We'll see if
5538           this make all the compilers happy.
5540 Fri Jun 25 18:09:07 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5542         * TAO/tests/Param_Test/any.cpp:
5543         * TAO/tests/Param_Test/bd_long_seq.cpp:
5544         * TAO/tests/Param_Test/bd_short_seq.cpp:
5545         * TAO/tests/Param_Test/bd_str_seq.cpp:
5546         * TAO/tests/Param_Test/bd_string.cpp:
5547         * TAO/tests/Param_Test/bd_long_seq.cpp:
5548         * TAO/tests/Param_Test/bd_struct_seq.cpp:
5549         * TAO/tests/Param_Test/complex_any.cpp:
5550         * TAO/tests/Param_Test/except.cpp:
5551         * TAO/tests/Param_Test/fixed_array.cpp:
5552         * TAO/tests/Param_Test/fixed_struct.cpp:
5553         * TAO/tests/Param_Test/nested_struct.cpp:
5554         * TAO/tests/Param_Test/objref.cpp:
5555         * TAO/tests?Param_Test/ub_struct_seq.cpp:
5556           Added ACE_TRY block to add_args(). This
5557           was not causing a warning, but there
5558           were many unchecked calls using ACE_TRY_ENV.
5560 Fri Jun 25 17:28:58 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5562         * tao/default_resource.cpp (get_reactor): Made sure the reactor
5563           get cleaned up if any error occured (ACE_LOG_MSG->errnum () !=
5564           0) during initialization.
5566         * tao/ORB_Core.cpp (init): Return -1 if we failed to initialize
5567           the reactor.
5569           Thanks to Irfan for helping this out and Oleg Orlov
5570           <orlov@diasoft.ru> for reporting the problem.
5572 Fri Jun 25 16:30:41 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
5574         * examples/POA/DSI/Database_i.cpp (find_entry): Fixed a
5575           mistaken exception -- it should be Not_Found rather than
5576           Unknown_Key.  Thanks to Steve Huston for reporting this.  Also
5577           tidied up the code and added proper exception checking for
5578           memory allocation failures.
5580         * tao/Sequence_T: Removed all uses of CORBA::ULong as parameters
5581           to a template and replaced them with size_t since this is
5582           breaking the AIX C++ compiler.  Thanks to Steve Huston for
5583           reporting this.
5585 Fri Jun 25 17:01:23 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5587         * tests/NestedUpcall/Triangle_Test/initiator.cpp:
5588           Fixed silly typos in my last commit.
5590 Fri Jun 25 16:43:47 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5592         * tests/NestedUpcall/Reactor/NestedUpCalls_i.h: Removed old file.
5594         * examples/POA/DSI/Database_i.cpp (find_entry):
5595         * examples/POA/Default_Servant/File_i.cpp (destroy):
5597           Fixed the throwing of an exception that is not in the throw
5598           spec.
5600 Fri Jun 25 13:37:47 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
5602         * orbsvcs/tests/AVStreams/benchmark/client.cpp:
5603         * orbsvcs/tests/AVStreams/benchmark/server.cpp: Changed TAO_TRY
5604           macros to ACE_TRY macros
5606 Fri Jun 25 16:03:32 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5608         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
5609         * TAO/performance-tests/Pluggable/PP_Test_Client.h:
5610         * TAO/performance-tests/Pluggable/PP_Test_Client.cpp:
5611         * TAO/performance-tests/Pluggable/server.cpp:
5612         * TAO/tests/DynAny_Test/data.cpp:
5613         * TAO/tests/Param_Test/nested_struct.cpp:
5614         * TAO/tests/Param_Test/big_union.cpp:
5615         * TAO/tests/Param_Test/objref.cpp:
5616         * TAO/tests/Param_Test/ub_string.cpp:
5617         * TAO/tests/Param_Test/objref_struct.cpp:
5618         * TAO/tests/Param_Test/short.cpp:
5619         * TAO/tests/Param_Test/ulonglong.cpp:
5620         * TAO/tests/Param_Test/typecode.cpp:
5621         * TAO/tests/Param_Test/ub_any_seq.cpp:
5622         * TAO/tests/Param_Test/ub_long_seq.cpp:
5623         * TAO/tests/Param_Test/ub_objref_seq.cpp:
5624         * TAO/tests/Param_Test/ub_short_seq.cpp:
5625         * TAO/tests/Param_Test/ub_str_seq.cpp:
5626         * TAO/tests/Param_Test/fixed_array.cpp:
5627         * TAO/tests/Param_Test/fixed_struct.cpp:
5628         * TAO/tests/Param_Test/var_struct.cpp:
5629         * TAO/tests/Param_Test/var_array.cpp:
5630         * TAO/tests/Param_Test/recursive_struct.cpp:
5631         * TAO/tests/Param_Test/bd_long_seq.cpp:
5632         * TAO/tests/Param_Test/bd_short_seq.cpp:
5633         * TAO/tests/Param_Test/bd_str_seq.cpp:
5634         * TAO/tests/Param_Test/bd_string.cpp:
5635         * TAO/tests/Param_Test/bd_struct_seq.cpp:
5636         * TAO/tests/Param_Test/ub_struct_seq.cpp:
5637           Fixed exception warnings, ACE_TRY macro stuff
5638           and made some cosmetic changes.
5640 Fri Jun 25 13:37:47 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
5642         * tao/Environment.h:
5643         * tao/Environment.i: Added two methods _duplicate () and _nil ()
5644           to the class Environment so that they will conformant with v2.2.
5646 Fri Jun 25 14:28:59 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5648         * tao/CurrentC.cpp:
5649           Simplified exit path to avoid warnings about unreachable code
5650           and/or exit without return.
5652         * tao/append.cpp:
5653           Added .in() calls for some T_var objects.
5655         * tao/skip.cpp:
5656           Added .in() calls for some T_var objects.
5657           My last change broken the default case for unions.
5659 Fri Jun 25 13:37:47 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
5661         * tao/Exception.cpp :
5662         * tao/Exception.h :Added default constructors for
5663           CORBA_UserException & CORBA_SystemException. These have been
5664           implemented as no-op's. In v2.3 of the CORBA spec, these two
5665           classes are going to be abstract data types. But for the present
5666           we want to keep vsOrb happy about these classes.
5668 Fri Jun 25 14:19:48 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
5670         * orbsvcs/tests/AVStreams/benchmark/client.cpp:
5671         * orbsvcs/tests/AVStreams/sfp/server.cpp (main):
5672         * orbsvcs/tests/AVStreams/sfp/client.cpp (main):
5673         * orbsvcs/tests/AVStreams/sfp/common.h:
5674         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (create_B):
5675         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (remove_fep):
5676           Fixed SunCC 5.0 warnings thanks to Carlos O' Ryan.
5678 Fri Jun 25 14:06:54 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5680         * orbsvcs/Event_Service/Event_Service.cpp:
5681         * orbsvcs/orbsvcs/Makefile:
5682         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
5683         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
5684         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
5685         * orbsvcs/orbsvcs/Event/Event_Channel.i:
5686         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
5687         * orbsvcs/orbsvcs/Event/ReactorTask.cpp:
5688         * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
5689         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
5690         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
5691         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
5692         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
5693         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
5694         * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
5695         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5696         * orbsvcs/tests/Event/Basic/Reconnect.cpp:
5697         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
5698         * tests/CDR/basic_types.cpp:
5699         * tests/CDR/tc.cpp:
5700         * tests/NestedUpcall/MT_Client_Test/client.cpp:
5701         * tests/NestedUpcall/MT_Client_Test/local_server.cpp:
5702         * tests/NestedUpcall/MT_Client_Test/server.cpp:
5703         * tests/NestedUpcall/Reactor/reactor_i.cpp:
5704         * tests/NestedUpcall/Triangle_Test/Initiator_i.cpp:
5705         * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp:
5706         * tests/NestedUpcall/Triangle_Test/Object_B_i.cpp:
5707         * tests/NestedUpcall/Triangle_Test/initiator.cpp:
5708         * tests/NestedUpcall/Triangle_Test/server_A.cpp:
5709         * tests/NestedUpcall/Triangle_Test/server_B.cpp:
5710         * utils/catior/catior.cpp:
5711           More exception handling fixes, changed these files to use the
5712           new exception handling macros.
5714 Fri Jun 25 13:53:23 1999  Matthew J Braun  <mjb2@cs.wustl.edu>
5716         * examples/Logging/Makefile
5717           Oy. Added " -Ge 1" flag to guarantee that the IDL generated
5718           skeletons are the same regardless of platform (DU wasn't
5719           happy). Thanks to Mad Dog Carlos!
5721 Fri Jun 25 13:37:47 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
5723         * tao/Context.i:
5724         * tao/Context.cpp:
5725         * tao/Context.h:
5726         * tao/Exception.i:
5727         * tao/Exception.h:
5728         * tao/Exception.cpp: Added _duplicate () methods to pseudo objects
5729           ContextList & ExceptionList with the signature 'static T
5730           *_duplicate (T *) ' to make them compliant with the 2.2
5731           spec. This was found when we were trying to run the 'api' module
5732           of the vsOrb test suite.
5734 Fri Jun 25 12:38:43 1999  Matthew J Braun  <mjb2@cs.wustl.edu>
5736         * examples/Logging/Logger_i.cpp,h
5737           Added default argument values for ACE_TRY_ENV to reflect tao_idl
5738           generated code. Also removed a vestigal method (verbosity ())
5739           which was never declared in IDL (since its name would have
5740           clashed with the other verbosity method). Hopefully DU will be
5741           pleased now, since this messed up its compile.
5743 Fri Jun 25 11:45:18 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5745         * examples/POA/Loader/Servant_Locator.cpp (ServantLocator_i):
5746           Fixed function pointer casting problem.
5748         * examples/POA/DSI/server.cpp
5749         * examples/POA/Default_Servant/server.cpp
5750         * examples/POA/Loader/Server_Manager.cpp
5751         * examples/POA/NewPOA/NewPOA.cpp
5752         * examples/POA/On_Demand_Activation/server.cpp
5753         * examples/POA/On_Demand_Loading/Server_Manager.cpp
5755           Fixed simple exception handling related problems.
5757 Fri Jun 25 10:01:20 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5759         * tao/Any.cpp:
5760           Added an ACE_CHECK to the type() set method.
5761           Also fixed some DU warnings.
5763         * tao/CurrentC.cpp:
5764         * tao/DynAny_i.cpp:
5765         * tao/DynSequence_i.cpp:
5766         * tao/DynStruct_i.cpp:
5767           Fixed some DU warnings.
5769         * tao/DynAnyS.cpp:
5770           Fixed ACE_CHECK related stuff.
5772 Fri Jun 25 07:31:33 1999  David L. Levine  <levine@cs.wustl.edu>
5774         * orbsvcs/tests/AVStreams/benchmark/Makefile: added
5775           -I$(TAO_ROOT)/orbsvcs/orbsvcs/AV, so that DU cxx 6.2
5776           can find Endpoint_Strategy_T.cpp for template instantiation.
5778 Thu Jun 24 21:51:10 1999  Marina Spivak  <marina@cs.wustl.edu>
5780         * orbsvcs/tests/Simple_Naming/client.{h,cpp}
5781         * orbsvcs/tests/Simple_Naming/README
5782         Added persistent naming test.  Cleaned up the perl script and
5783         added the persistent test to it.  Updated
5784         README and added examples for how to run the tests.
5786         * orbsvc/orbsvcs/Naming/Persistent_Naming_Context.{h,cpp}
5787         * orbsvc/orbsvcs/Naming/Hash_Naming_Context.{h,cpp}
5788         * orbsvc/orbsvcs/Naming/Transient_Naming_Context.cpp
5789         * orbsvc/orbsvcs/Naming/Persistent_Context_Index.{h,cpp}
5790         * orbsvc/orbsvcs/Naming/Naming_Utils.cpp
5791         * orbsvc/orbsvcs/Naming/Binding_Iterators.{h,cpp}
5792         Updated the code so after <destroy> method is invoked on a Naming
5793         Context, all of its BindingIterators become invalid.  When
5794         <destroy> is invoked on a Naming Context, the context deregisters from POA,
5795         but is not deleted until all of its iterators are destroyed.  This
5796         is implemented through the reference counting on Naming Contexts.
5797         Iterators are destroyed in the "lazy evaluation" fashion.  When a
5798         user invokes an operation on an iterator, that iterator check its
5799         own validity, and, if appropriate, self-destroys.  This appoach is
5800         harder on resources, but is a lot easier and cleaner to implement
5801         than explicitely keeping track of collections. Plus this use-case
5802         is not on the critical path.
5804 Thu Jun 24 22:13:42 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5806         * tao/CurrentC.cpp:
5807         * tao/CurrentS.cpp:
5808         * tao/PolicyS.cpp:
5810           Changed "IDL:CORBA" to "IDL:omg.org/CORBA".  However, the
5811           typecodes in Typecode_Constants.cpp still need to be fixed by
5812           regenerating them through the IDL compiler.
5814 Thu Jun 24 22:22:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5816         * orbsvcs/tests/Trading/run_test.pl:
5817           New script to run the trading service test.
5819 Thu Jun 24 22:18:52 1999  Doug Anderson  <doug@clark.net>
5821         * TAO/tao/orbconf.h,TAO/tao/DynAnyC.{h,cpp}:
5822           updates for Cray UNICOS port.
5824 Thu Jun 24 21:43:59 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5826         * tao/POAC.cpp (_narrow): Fixed use of try macros.
5828         * tao/ORB.cpp: Even though MSVC has support for standard C++
5829           library, the set_unexpected() function is not in the std
5830           namespace.
5832 Thu Jun 24 17:48:13 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
5834         * orbsvcs/ImplRepo_Service/Repository.cpp: Added an explicit
5835           template instantiation parameter for ACE_Equal_To<>.
5837 Thu Jun 24 21:30:21 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5839         * tao/Any.cpp:
5840         * tao/Context.cpp:
5841         * tao/CurrentC.cpp:
5842         * tao/CurrentS.cpp:
5843         * tao/Exception.cpp:
5844         * tao/GIOP_Server_Request.cpp:
5845         * tao/Invocation.cpp:
5846         * tao/NVList.cpp:
5847         * tao/ORB.cpp:
5848         * tao/PolicyS.cpp:
5849           More exception handling changes and some cosmetic changes.
5851 Thu Jun 24 21:03:40 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5853         * tao/try_macros.h: Guarded the definition of all TAO try macros
5854           with TAO_USES_DEPRECATED_TAO_TRY_MACROS.  This is now defined in
5855           the file.  After we depricate the use of TAO try macros, one
5856           will need to define TAO_USES_DEPRECATED_TAO_TRY_MACROS
5857           explicitly in order to compile their code.
5859         * Exception.cpp:
5860         * Forwarding_Servant.cpp:
5861         * GIOP_Server_Request.cpp:
5862         * Invocation.cpp:
5863         * NVList.cpp:
5864         * ORB.cpp:
5865         * POAC.cpp:
5866         * Request.cpp:
5867         * Stub.cpp:
5868         * TAO.cpp: Fixed the use of TAO_IN_ENV, and native exception
5869           support.
5871 Thu Jun 24 20:02:24 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5873         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
5874         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5875         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
5876         * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp:
5877           The IDL compiler was not generating exception safe code in a
5878           couple of places.
5880         * tao/poa_macros.h:
5881         * tao/Object_Adapter.i:
5882         * tao/POA.cpp:
5883         * tao/POA.i:
5884         * tao/POAManager.i:
5885           The POA was implicitly using the obsolete TAO_TRY macros through
5886           its TAO_POA_GUARD_* stuff, updated to use ACE_GUARD_* and
5887           friends.
5889         * tao/DomainC.cpp:
5890         * tao/IORC.cpp:
5891         * tao/MessagingC.cpp:
5892         * tao/PolicyC.cpp:
5893         * tao/PollableC.cpp:
5894           More exception handling fixes.
5896 Thu Jun 24 17:48:13 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
5898         * docs/releasenotes/TODO.html (pseudo-object): Added a todo item
5900 Thu Jun 24 19:41:35 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5902         * tao/Any.cpp:
5903         * tao/CDR_Interpreter.cpp:
5904         * tao/CurrentC.cpp:
5905         * tao/CurrentS.cpp:
5906         * tao/DynAny_i.cpp:
5907         * tao/DynArray_i.cpp:
5908         * tao/DynEnum_i.cpp:
5909         * tao/DynSequence_i.cpp:
5910         * tao/DynStruct_i.cpp:
5911         * tao/DynUnion_i.cpp:
5912         * tao/append.cpp:
5913         * tao/deep_free.cpp:
5914         * tao/encode.cpp:
5915         * tao/skip.cpp:
5916           Another pass fixing exception handling problems
5918 Thu Jun 24 18:27:22 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5920         * tao/Any.h:
5921         * tao/Any.i:
5922         * tao/Any.cpp:
5923         * tao/CDR_Interpreter.h:
5924         * tao/CDR_Interpreter.cpp:
5925         * tao/DynAny_i.h:
5926         * tao/DynAny_i.cpp:
5927         * tao/DynArray_i.h:
5928         * tao/DynArray_i.cpp:
5929         * tao/DynSequence_i.h:
5930         * tao/DynSequence_i.cpp:
5931         * tao/DynEnum_i.h:
5932         * tao/DynEnum_i.cpp:
5933         * tao/DynStruct_i.h:
5934         * tao/DynStruct_i.cpp:
5935         * tao/DynUnion_i.h:
5936         * tao/DynUnion_i.cpp:
5937           Fixed much of the ACE_TRY stuff. There are still some
5938           ACE_CHECK-related things to add and some code to
5939           rearrange.
5941 Thu Jun 24 17:48:13 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
5943         * tao/ORB.h (CORBA_ORB): Made the method
5944           CORBA::ORB::InvalidName::_narrow static as needed by the spec.
5946 Thu Jun 24 17:44:39 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
5948         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
5949           Fixed a few nested calls with ACE_TRY_ENV. Added appropriate
5950           ACE_TRY_CHECK after these statements. Thanks to Paul Calabrese
5951           <calabrese_p@ociweb.com> for reporting these problems.
5953 Thu Jun 24 17:29:59 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5955         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
5956         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
5957           Fixed problems with exception handling, thanks to Paul Calabrese
5958           <calabrese_p@ociweb.com> for pointing this out.
5960 Thu Jun 24 17:26:53 1999  Matthew J Braun  <mjb2@cs.wustl.edu>
5962         * orbsvcs/Makefile
5963         * orbsvcs/orbsvcs/Makefile
5964         * orbsvcs/tests/Makefile
5965           Removed all references to the Logging service or Logging tests
5967         * examples/Makefile
5968           Added entry for the new Logging example directory
5970         * orbsvcs/Logging_Service/Logging_Service.cpp
5971         * orbsvcs/Logging_Service/Logging_Service_i.cpp,h
5972         * orbsvcs/Logging_Service/Makefile
5973         * orbsvcs/Logging_Service/Makefile.am
5974         * orbsvcs/orbsvcs/Logger.idl
5975         * orbsvcs/orbsvcs/Log/Logger_i.cpp,h
5976         * orbsvcs/orbsvcs/Log/Makefile.am
5977         * orbsvcs/tests/Logger/Logger.dsw
5978         * orbsvcs/tests/Logger/Logging_Test.cpp
5979         * orbsvcs/tests/Logger/Logging_Test_i.cpp,h
5980         * orbsvcs/tests/Logger/Makefile
5981         * orbsvcs/tests/Logger/README
5982         * orbsvcs/tests/Logger/client.cpp,h
5983         * orbsvcs/tests/Logger/client.dsp
5984         * orbsvcs/tests/Logger/client_i.cpp,h
5985         * orbsvcs/tests/Logger/run_test.pl
5986         * orbsvcs/tests/Logger/server.cpp
5987         * orbsvcs/tests/Logger/server.dsp
5988         * orbsvcs/tests/Logger/server_i.cpp,h
5989           Removed all these files. They were the Logging_Service and all
5990           related tests.
5991         * orbsvcs/orbsvcs/Log
5992         * orbsvcs/Logging_Service
5993         * orbsvcs/tests/Logger
5994           Removed these directories
5996         * examples/Logging
5997           Added this directory to hold the moved logging service
5999         * examples/Logging/Logger.idl
6000         * examples/Logging/Logger_i.cpp,h
6001         * examples/Logging/Logging_Service.cpp
6002         * examples/Logging/Logging_Service_i.cpp,h
6003         * examples/Logging/Logging_Test.cpp
6004         * examples/Logging/Logging_Test_i.cpp,h
6005         * examples/Logging/Makefile
6006         * examples/Logging/README
6007         * examples/Logging/run_test.pl
6008           These files are the modified versions of the original
6009           Logging_Service and Logger test files. I've removed the old
6010           TAO_THROW macros and added a POA_Manager activation. Also, I've
6011           adjusted the README and Makefiles accordingly.
6013         I fear that this may break things, but I've tried to keep it safe
6014         and I've tested my changes. Let us hope.
6016 Thu Jun 24 17:22:47 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6018         * tests/MT_Client/orb_creation.cpp:
6019         * tests/NestedUpcall/Reactor/client.cpp:
6020         * tests/NestedUpcall/Reactor/client.h:
6021         * tests/NestedUpcall/Reactor/mt_client.h:
6022         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
6023         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
6024         * performance-tests/Thruput/TAO/client.cpp:
6025         * performance-tests/Thruput/TAO/server.cpp:
6026         * performance-tests/Thruput/TAO/ttcp_decl.h:
6027         * performance-tests/Thruput/TAO/utils.cpp:
6028         * examples/OBV/Typed_Events/Client_i.h:
6029         * examples/OBV/Typed_Events/Client_i.cpp:
6030           Fixed several Sun/CC 5.0 warnings and errors.
6032 Thu Jun 24 17:01:48 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6034         * tao/MProfile.cpp:
6035           Fixed syntax errors, thanks to Ossama for pointing them out.
6037 Thu Jun 24 16:38:09 1999  Matthew J Braun  <mjb2@cs.wustl.edu>
6039         * tao/Any.i:
6040           Changed all references to the deprecated "ACE_TRY_NEW_ENV" to
6041           "ACE_DECLARE_NEW_CORBA_ENV; ACE_TRY"
6043 Thu Jun 24 15:25:55 1999  Ossama Othman  <othman@cs.wustl.edu>
6045         * tao/corbafwd.h:
6047           Added '-*- C++ -*-' line so that Emacs will be in C++ mode when
6048           editing the file in it.
6050         * tao/ORB.h:
6052           Changed inclusion of "IORManipulation.h" to
6053           "tao/IORManipulation.h".
6055         * tao/{IIOP,UIOP}*:
6057           Fixed old style of exception handling.
6059         * tao/UIOP_Profile.h:
6061           Comment updates.
6063 Thu Jun 24 16:03:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6065         * tao/DomainS_T.i:
6066         * tao/MProfile.cpp:
6067         * tao/Makefile:
6068         * tao/MessagingC.cpp:
6069           More exception managment changes.
6071 Thu Jun 24 14:53:32 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6073         * tao/Invocation.cpp (TAO_GIOP_Invocation::invoke and
6074           TAO_GIOP_Locate_Request_Invocation::invoke):  Now that
6075           GIOP::send_message() is not closing the transport on error, we
6076           have do so here.
6078         * tao/Stub: Added an extra ORB_var to the Stub.  This extra
6079           ORB_var is required for reference counting.  It will help us
6080           keep the ORB that created us around until the CORBA::Object we
6081           represent dies.  This will eliminate the need for making sure
6082           that all CORBA objects dies before the ORB dies.
6084         * tao/UIOP_Connect.cpp (handle_input):
6085         * tao/IIOP_Connect.cpp (handle_input):
6087           Only reset the message state of the transport on success. On
6088           failures, the transport will be closed anyway.
6090         * tao/GIOP.cpp: Many of the GIOP functions were closing the
6091           transport on failure.  In addition, -1 was also being returned
6092           to the Reactor, which further called handle_close() on the
6093           transport.  This would typically result in a double delete.
6095           The solution was to not close the transport on failure but
6096           return the error result to the caller.  If the caller was the
6097           Reactor, it will call handle_close() and clean up the
6098           transport. If the caller was the client-side, it will have to do
6099           the correct cleanup.
6101           Thanks to Gildo Medeiros Junior <gildo@siemens.com.br> for
6102           pointing out this problem.
6104         * tao/POAS.cpp:
6105         * tao/POAS.i:
6106         * tao/Forwarding_Servant.cpp:
6108           Fixed old style of exception handling.
6110 Thu Jun 24 13:46:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6112         * tao/ORB.h:
6113         * tao/ORB.cpp:
6114           Added an unexpected() function to transform unexpected
6115           exceptions into CORBA::UNKNOWN
6117         * tests/Param_Test/client.cpp:
6118         * tests/Param_Test/except.cpp:
6119         * tests/Param_Test/param_test_i.h:
6120         * tests/Param_Test/param_test_i.cpp:
6121           The test was broken but SII and DII (!) exceptions where ok.
6123 Thu Jun 24 12:20:36 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6125         * orbsvcs/Event_Service/Event_Service.cpp:
6126           Use the new Event Service by default.
6127           Activate the POA before doing anything else, thanks to Byron
6128           Harris <harris_b@ociweb.com> for figuring this out.
6130         * tao/IORC.cpp:
6131         * tao/MessagingS_T.cpp:
6132         * tao/PolicyC.cpp:
6133         * tao/PollableC.cpp:
6134         * tao/Sequence_T.cpp:
6135         * tao/Typecode.cpp:
6136         * tao/varout.cpp:
6137           Fixed several exception handling problems.
6139 Thu Jun 24 10:12:56 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6141         * orbsvcs/orbsvcs/IR_Helper.cpp:
6142           Removed syntax error, probably a typo.
6144         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.h:
6145         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
6146         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.h:
6147         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
6148           Removed the unused arguments altogether.
6150         * orbsvcs/Time_Service/Makefile:
6151         * orbsvcs/tests/AVStreams/sfp/Makefile:
6152         * orbsvcs/tests/ImplRepo/Makefile:
6153         * examples/Simple/time-date/Makefile:
6154           Several minor fixes, such as outdated dependencies and
6155           typos. Things are happy now.
6157 Thu Jun 24 07:44:07 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6159         * orbsvcs/orbsvcs/IR_Helper.cpp:
6160           Fixed unused arg warnings.
6162         * orbsvcs/tests/EC_Custom_Marshal/ECM_{Consumer,Supplier}.cpp:
6163           Fixed unused arg warnings.
6165 Thu Jun 24 06:43:00 1999  David L. Levine  <levine@cs.wustl.edu>
6167         * tao/Reply_Dispatcher.cpp (dispatch_reply): added
6168           ACE_UNUSED_ARG (message_state), only with ACE_NDEBUG.
6170 Thu Jun 24 03:30:11 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
6172         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6173         * orbsvcs/ImplRepo_Service/Repository.cpp:
6174           Added template instantiation declarations.
6176         * orbsvcs/ImplRepo_Service/tao_ir.dsp:
6177           Output file spelled wrong.
6179         * orbsvcs/Time_Service/Server_i.cpp:
6180           Now uses a more specific (and unique) POA name, so it will
6181           work better with the IR.
6183         * orbsvcs/Time_Service/Time_Service_Clerk.dsp:
6184         * orbsvcs/Time_Service/Time_Service_Server.dsp:
6185         * orbsvcs/Time_Service/IR_Helper.cpp: (REMOVED)
6186         * orbsvcs/Time_Service/IR_Helper.h: (REMOVED)
6187         * orbsvcs/Time_Service/Server_i.h:
6188         * orbsvcs/tests/ImplRepo/IR_Helper.cpp: (REMOVED)
6189         * orbsvcs/tests/ImplRepo/IR_Helper.h: (REMOVED)
6190         * orbsvcs/orbsvcs/IR_Helper.cpp: (ADDED)
6191         * orbsvcs/orbsvcs/IR_Helper.h: (ADDED)
6192         * orbsvcs/orbsvcs/Makefile:
6193         * orbsvcs/orbsvcs/orbsvcs.dsp:
6194         * orbsvcs/tests/ImplRepo/airplane_server.dsp:
6195         * orbsvcs/tests/ImplRepo/airplane_server_i.h:
6196         * orbsvcs/tests/ImplRepo/nestea_server.dsp:
6197         * orbsvcs/tests/ImplRepo/nestea_server_i.h:
6198         * orbsvcs/Time_Service/Makefile:
6199         * orbsvcs/tests/ImplRepo/Makefile:
6200           Moved IR_Helper to orbsvcs library for now.
6202         * orbsvcs/tests/Time/implrepo.conf:
6203           IR doesn't require this anymore.
6205         * orbsvcs/tests/Time/run_test.pl:
6206           Works with new IR.
6208 Wed Jun 23 23:36:22 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
6210         * orbsvcs/tests/ImplRepo/Makefile: Removed Repository_Test.
6212 Wed Jun 23 21:27:45 1999  David L. Levine  <levine@cs.wustl.edu>
6214         * TAO-INSTALL.html: removed space from "resource requirements"
6215           tag to avoid problems with web browers.
6217 Wed Jun 23 20:40:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6219         * tao/Environment.cpp:
6220           Print out the user provided info, even if there is no
6221           exception.
6223         * tao/corbafwd.h:
6224           Minor cosmetic fixes
6226         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
6227           Some non-inline functions where declared inline, fixed.
6229         * docs/Options.html:
6230           The -ORBResources option is not going away, the current behavior
6231           is exactly what we want.
6233         * examples/Simple/time-date/Makefile:
6234           The Makefile was not installing the shared library in
6235           $ACE_ROOT/ace
6237         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
6238           Trap and ignore exceptions raised by the consumer, to isolate
6239           the suppliers from them, thanks to Paul Calabrese
6240           <calabrese_p@ociweb.com> for pointing this out.
6242         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
6243         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
6244         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
6245         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
6246           They don't use the scheduling service anymore (the data was fake
6247           anyway).
6248           We use perform_work() to wait for events, that way we don't have
6249           to shutdown the ORB and we can cleanup the servants, POA,
6250           etc. afterwads.
6252         * orbsvcs/tests/CosEC_Multiple/run_test.pl:
6253         * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
6254         * orbsvcs/tests/EC_Mcast/run_test.pl:
6255         * orbsvcs/tests/Event_Latency/run_test.pl:
6256           Use the new real-time event channel to run the tests.
6258         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
6259         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
6260         * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp:
6261           Several exceptions were not printed correctly.
6263 Wed Jun 23 20:23:01 1999  Ossama Othman  <othman@cs.wustl.edu>
6265         * performance-tests/Cubit/TAO/MT_Cubit/run_test.pl:
6267           Increased the client time-out value from 60 seconds to 120
6268           seconds since the client may take longer to finish on heavily
6269           loaded machines.
6271           Minor cosmetic update (-ORBgioplite --> -ORBGIOPlite) to be more
6272           consistent with the "published" TAO ORB options.  Both will
6273           work, however.
6275 Wed Jun 23 17:38:52 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6277         * orbsvcs/tests/ImplRepo/IR_Helper.cpp: Fixed warnings in the build.
6279 Wed Jun 23 19:15:48 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
6281         * docs/implrepo/index.html: Added persistence to future work
6282           list.
6284 Wed Jun 23 17:53:15 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
6286         * TAO_IDL/be/be_visitor_interface/collocated_sh.cpp: We should
6287           generate code using ACE_TRY_ENV instead of TAO_IN_ENV.
6289         * Any.h:
6290         * CDR.h:
6291         * CDR_Interpreter.h:
6292         * CurrentC.h:
6293         * DomainC.h:
6294         * DynAnyC.h:
6295         * Environment.h:
6296         * Exception.h:
6297         * Forwarding_Servant.h:
6298         * GIOP.h:
6299         * GIOP_Server_Request.h:
6300         * IIOP_Profile.h:
6301         * IORC.h:
6302         * Invocation.h:
6303         * MProfile.h:
6304         * Marshal.h:
6305         * MessagingC.h:
6306         * MessagingS.h:
6307         * NVList.h:
6308         * ORB.h:
6309         * ORB_Core.h:
6310         * Object.h:
6311         * POAS.h:
6312         * POA_CORBA.h:
6313         * Pluggable.h:
6314         * PolicyC.h:
6315         * PollableC.h:
6316         * PollableS.h:
6317         * Request.h:
6318         * Sequence.h:
6319         * Server_Request.h:
6320         * Stub.h:
6321         * Typecode.h:
6322         * UIOP_Profile.h:
6323         * corbafwd.h: Replaced all occurences of TAO_TRY_ENV, env, and
6324           _tao_env with ACE_TRY_ENV.
6326 Wed Jun 23 17:38:52 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6328         * examples/Quoter/Generic_Factory.cpp:
6329         * examples/Quoter/Quoter_i.cpp :
6330         * examples/Simple/grid/Grid_i.cpp:
6331         * examples/Simple/Time/Time_i.cpp: Fixed unused arguments warnings
6332           in these files.
6334 Wed Jun 23 17:35:00 1999  Chris Gill <cdgill@cs.wustl.edu>
6336         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h, i}
6337           orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.{cpp, h, i} (new):
6339         Hacked apart and am in the process of revamping how the DFS based
6340         passes over the dependency graph are done.  This code is in a
6341         state of flux and does not yet compile - please do not attempt
6342         to add it to any make or project files until it is cleaned up.
6344 Wed Jun 23 17:19:52 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6346         * orbsvcs/ImplRepo_Service/tao_ir_i.cpp: Fixed some errors on
6347           g++.
6349 Wed Jun 23 16:38:54 1999  John Heitmann  <jwh1@cs.wustl.edu>
6351         * examples/Quoter/run_test.pl:
6352         * examples/POA/TIE/run_test.pl:
6353         * examples/Forwarding/run_test.pl:
6354         * orbsvcs/tests/Time/run_test.pl:
6355         * orbsvcs/tests/Logger/run_test.pl:
6356         * orbsvcs/tests/Event_Latency/run_test.pl:
6357         * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
6358         * orbsvcs/tests/CosEC_Multiple/run_test.pl:
6359           Rather that kill(), the servers now terminate();
6361         * examples/POA/TIE/run_test.pl:
6362           Now conforms to the new style.
6364 Wed Jun 23 15:54:47 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6366         * orbsvcs/tests/ImplRepo/nestea_i.cpp :
6367         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
6368         * orbsvcs/tests/ImplRepo/airplane_i.cpp:
6369         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (destroy): Fixed
6370           warnings by remving an extra argument.
6372 Wed Jun 23 15:50:53 1999  Ossama Othman  <othman@cs.wustl.edu>
6374         * performance-tests/Cubit/TAO/MT_Cubit/Globals.h:
6376           Added a '-*- C++ -*-' to force C++ mode when editing in Emacs.
6378         * tao/UIOP_Acceptor.cpp:
6380           Cosmetic updates.
6382         * tao/IIOP_Connector.cpp (make_profile):
6383         * tao/UIOP_Connector.cpp (make_profile):
6385           Comment updates.  No code changes.
6387 Wed Jun 23 15:08:04 1999  Mike Moran  <mm4@cs.wustl.edu>
6389         * orbsvcs/tests/Trading/Simple_Dynamic.cpp:
6390           Fixed warnings by removing unused parameters to method evalDP().
6392 Wed Jun 23 14:42:27 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6394         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
6395           Eliminated optimized generated code for CDR operators for
6396           bounded octet sequences. The bounded class does not contain
6397           or use message blocks. This undoes a change made earlier
6398           today. Thanks to Doug Anderson <doug@clark.net> for
6399           pointing out this problem.
6401 Wed Jun 23 14:42:01 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
6403         * examples/Simple/echo/run_test.pl: Modified it to have the
6404           timedout feature.
6406 Wed Jun 23 14:25:09 1999  Mike Moran  <mm4@cs.wustl.edu>
6408         * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
6409         fixed warning in register_factory, removed unused parameter
6411 Wed Jun 23 14:22:04 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
6413         * examples/Simple/echo/Echo_i.cpp (echo_list): Added
6414           ACE_UNUSED_ARG for <message> to ward off warnings.
6416 Wed Jun 23 13:56:52 1999  John Heitmann  <jwh1@cs.wustl.edu>
6418         * tests/NestedUpcall/Triangle_Test/run_test.pl:
6419         * tests/Multiple_Inheritance/run_test.pl:
6420           Was timing out too soon, increased the wait time to compensate.
6422 Wed Jun 23 12:33:31 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
6424         * orbsvcs/tests/AVStreams/benchmark/client.cpp:
6425         * orbsvcs/tests/AVStreams/benchmark/server.cpp:
6426         * orbsvcs/tests/AVStreams/benchmark/child.cpp:
6427         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp :
6428         * orbsvcs/orbsvcs/AV/sfp.cpp:
6429           Fixed a few warnings for unused args. Thanks to Carlos for
6430           reporting these.
6432         * orbsvcs/tests/AVStreams/sfp/run_test.pl:
6433           Added a new run_test.pl for the sfp tests.
6434         * orbsvcs/tests/AVStreams/sfp/client.cpp:
6435           Added a new option -a to specify the server address.
6436           Also fixed some warnings. Thanks to Carlos and David for
6437           reporting these.
6438         * orbsvcs/tests/AVStreams/sfp/common.h:
6439           Made the default server address as localhost:10000.
6441 Wed Jun 23 11:32:29 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
6443         * /TAO/tests/InterOp-Naming/INS_i.cpp:
6444           Fixed a warning for an unused argument.
6446 Wed Jun 23 10:09:48 1999  David L. Levine  <levine@cs.wustl.edu>
6448         * TAO-INSTALL.html: added link to ACE-INSTALL.html's resource
6449           requirements discussion.  Thanks to Gilbert Roulot
6450           <gilbert.roulot@tts.thomson-csf.com> for this suggestion.
6452 Wed Jun 23 10:00:16 1999  Pradeep Gore  <pradeep@danzon.cs.wustl.edu>
6454         * orbsvcs/tests/CosEC_Multiple.cpp:
6455         * examples/Event_Comm/Event_Comm_i.cpp:
6456         * examples/Event_Comm/Supplier_Input_Handler.cpp:
6457           Fixed unused arg warnings.
6459 Wed Jun 23 09:49:40 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6461         * TAO/tests/Param_Test/complex_any.cpp:
6462         * TAO/tests/Param_Test/results.cpp:
6463         * TAO/tests/Param_Test/typecode.cpp:
6464         * TAO/tests/Param_Test/ub_any_seq.cpp:
6465         * TAO/tests/Param_Test/ub_short_seq.cpp:
6466           Fixed unused arg warnings.
6468 Wed Jun 23 09:26:39 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6470         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
6471           Changed a couple of instances of ACE_dynamic_cast
6472           to ACE_reinterpret_cast in generated code. I had earlier
6473           changed these from ACE_static_cast mistakenly to
6474           ACE_dynamic_cast. Thanks to David for setting me
6475           straight.
6477 Wed Jun 23 00:42:05 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6479         * examples/Simple/time-date: Fixed warnings in the code.
6480           Thanks to Carlos for reporting this.
6482 Wed Jun 23 00:07:51 1999  John Heitmann  <jwh1@cs.wustl.edu>
6484         * orbsvcs/tests/Time/run_test.pl: Changed all instances of server
6485             and clerk to Time_Service_Server and Time_Service_Clerk.
6487 Tue Jun 22 22:11:40 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6489         * tao/default_resource.cpp:
6490           Removed the warning about -ORBresources, the current behavior is
6491           acceptable and we decided not to remove the option in the
6492           future.
6494         * orbsvcs/tests/Makefile:
6495         * orbsvcs/tests/AVStreams/Makefile:
6496         * orbsvcs/tests/AVStreams/benchmark/Makefile:
6497         * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
6498         * orbsvcs/tests/AVStreams/benchmark/svc.conf:
6499         * orbsvcs/tests/AVStreams/sfp/Makefile:
6500         * orbsvcs/tests/Property/run_test.pl:
6501           Updated the Makefiles and scripts on the AV tests, there is some
6502           hope of adding them to the nightly builds.
6504         * orbsvcs/tests/Event/Basic/BCast.cpp:
6505           Fixed a warning.
6507         * tests/POA/Destruction/Makefile:
6508           Updated dependencies
6510 Tue Jun 22 21:49:38 1999  Fred Kuhns  <fredk@cs.wustl.edu>
6512         * IORManipulation.cpp:
6513           Fixed usage of type_id, was if (type_id) now if (type_id.in ())
6514           This will ensure a const char * is returned for the if.
6516 Tue Jun 22 21:11:56 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6518         * orbsvcs/ImplRepo_Service/Repository.cpp:Added missing template
6519           instantiations
6521         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6522         * orbsvcs/ImplRepo_Service/ImplRepo_i.h: Added few missing
6523           exceptions in the signature.
6525 Tue Jun 22 20:11:49 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6527         * tao/POA.cpp (locate_servant_i): If incarnate() returns 0, then
6528           an OBJ_ADAPTER exception should be raised.  Thanks to Matthew
6529           Newhook <matthew@ooc.com> for pointing this out.
6531 Tue Jun 22 20:23:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6533         * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
6534         * orbsvcs/tests/EC_Multiple/run_test.pl:
6535         * orbsvcs/tests/Event_Latency/run_test.pl:
6536           Updated to work in the nightly builds
6538         * examples/Simple/chat/Broadcaster_i.cpp:
6539           Fixed warning
6541         * tests/Makefile:
6542           Added the POA directory
6544         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
6545           The POA was not activated
6547         * examples/Simple/bank/run_test.pl:
6548         * examples/Simple/grid/run_test.pl:
6549         * examples/Simple/time/run_test.pl:
6550         * examples/Simple/time-date/run_test.pl:
6551           Minor fixes on the server shutdown
6553 Tue Jun 22 20:10:53 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6555         * examples/Simple/echo/server.cpp:
6556         * examples/Simple/bank/server.cpp:
6557         * examples/Simple/grid/server.cpp:
6558         * examples/Simple/time/server.cpp: Made some cosmetic changes.
6560         * tao/Active_Object_Map.cpp: Removed some statements that were
6561           giving compile errors. They were ACE_UNUSED_ARG ()  which were
6562           not there.
6564 Tue Jun 22 19:27:21 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6566         * orbsvcs/tests/Event/Performance/run_test.pl:
6567           Make the tests shorter because they were timing out on some
6568           platforms.
6570 Tue Jun 22 17:09:45 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6572         * tao/Active_Object_Map.cpp
6573           (TAO_Multiple_Id_Strategy::is_servant_in_map() and
6574           TAO_User_Id_Strategy::bind_using_system_id()): Fixed unused arg
6575           warnings.  Thanks to Carlos for pointing these out.
6577         * tao/Object_Adapter and tao/POA:
6579           Did some major rework of the POA Current object.  Previously,
6580           this object was used for the POA Current as well as the cleanup
6581           object. Servant_Upcall has taken over the role of the cleanup
6582           object.  Therefore, moved all extra state from POA Current to
6583           Servant Upcall.
6585           The above change allowed me to fix POA::destroy().  Previously,
6586           when POA::destroy() was called, the POA object was destroyed
6587           immediately.  The problem with this was that there might be
6588           outstanding requests being dispatched by this POA.  These
6589           outstanding requests access POA state once they complete.  If
6590           the POA is already gone by this time, a seg fault will occur.
6591           The fix allows the POA destruction to be delayed till all the
6592           outstanding requests complete.
6594         * tests/POA/Destruction/Destruction.cpp: This new test will make
6595           sure that the above mentioned change works.
6597         * test/POA/Identity: Moved this application from examples
6598           directory to the test directory.
6600 Tue Jun 22 18:38:35 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6602         * examples/Simple/Simple_util.cpp: Made the POA state active
6603           before calling the rebind  on the naming service.
6605 Tue Jun 22 17:45:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6607         * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
6608         * orbsvcs/orbsvcs/AV/sfp.cpp:
6609         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
6610         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
6611         * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp:
6612         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
6613         * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.cpp:
6614         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
6615         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
6616         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
6617         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
6618         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp:
6619         * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp:
6620         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
6621         * orbsvcs/orbsvcs/Trader/Trader_T.cpp:
6622         * tests/Param_Test/param_test_i.cpp:
6623           More unused variable/parameter warnings are removed.
6625 Tue Jun 22 17:14:48 1999  John Heitmann  <jwh1@cs.wustl.edu>
6627         * orbsvcs/tests/Logger/run_test.pl:
6628         * orbsvcs/tests/Property/run_test.pl:
6629         * orbsvcs/tests/Time/run_test.pl: Updated the tests to
6630           reflect new guidelines concerning timeouts and blocking.
6632 Tue Jun 22 17:07:01 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6634         * tao/Any.h:
6635         * tao/Any.cpp:
6636           Added the insertion operator for exceptions into anys (copying
6637           version).
6639 Tue Jun 22 15:18:46 1999  John Heitmann  <jwh1@cs.wustl.edu>
6641         * examples/Quoter/run_test.pl:
6642         * examples/Simple/bank/run_test.pl:
6643         * examples/Simple/grid/run_test.pl:
6644         * examples/Simple/time/run_test.pl:
6645         * examples/Simple/time-date/run_test.pl:
6646         * orbsvcs/tests/AVStreams/benchmarks/run_test.pl:
6647         * orbsvcs/tests/CosEC_Multiple/run_test.pl:
6648         * orbsvcs/tests/CosEC_Multiple/run_test2.pl:
6649         * orbsvcs/tests/EC_Basic/run_test.pl:
6650         * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
6651         * orbsvcs/tests/EC_Multiple/run_test.pl:
6652         * orbsvcs/tests/Event_Latency/run_test.pl: Updated the tests to
6653           reflect new guidelines concerning timeouts and blocking.
6655 Tue Jun 22 15:11:26 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6657         * orbsvcs/tests/Event/Basic/BCast.cpp:
6658           Fixed problems opening and closing the event handler. Thanks to
6659           Tom Ziomek for pointing this out.
6661 Tue Jun 22 14:21:41 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6663         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
6664         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
6665         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
6666         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
6667           Methods allocbuf() in *C.i and _allocate_buffer() in *C.cpp
6668           always allocate the maximum for the bounded sequence, so the
6669           ULong 'length" arg was always unused. Commented it out in the
6670           generated code. Warnings reported on Linux builds.
6672 Tue Jun 22 14:02:26 1999  David L. Levine  <levine@cs.wustl.edu>
6674         * examples/OBV/Typed_Events/Makefile
6675           Benchmark/Marshal_Test/Orbix/Makefile,
6676           Benchmark/Marshal_Test/TAO/Makefile,
6677           Benchmark/Marshal_Test/VisiBroker/Makefile,
6678           TAO_IDL/Makefile,
6679           performance-tests/Cubit/Hardpack/IDL_Cubit/Makefile,
6680           performance-tests/Cubit/VisiBroker/base_server/Makefile,
6681           performance-tests/Cubit/VisiBroker/client/Makefile,
6682           performance-tests/Thruput/Orbix/Makefile:
6683           replaced rm with $(RM).
6685 Tue Jun 22 13:55:09 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6687         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
6688           Eliminated unused arg in _reset() and added initialization of
6689           base class constructor in copy constructor. These were
6690           pointed out by Linux warnings in David's build logs.
6692 Tue Jun 22 13:42:10 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6694         * TAO_IDL/fe/fe_interface_header.cpp:
6695         * tao/Active_Object_Map.cpp:
6696         * tao/Context.cpp:
6697         * tao/GIOP.cpp:
6698         * tao/IORC.cpp:
6699         * tao/PolicyC.cpp:
6700         * tao/Transport_Mux_Strategy.cpp:
6701         * tao/UIOP_Transport.cpp:
6702         * tao/ValueBase.cpp:
6703         * tests/OctetSeq/OctetSeq.cpp:
6704           More unused arg warnings removed..
6706         * tao/IIOP_Connect.cpp:
6707         * tao/IIOP_Transport.cpp:
6708           In this case the unused argument was actually a bug.
6710 Tue Jun 22 13:19:24 1999  David L. Levine  <levine@cs.wustl.edu>
6712         * TAO_IDL/Makefile,TAO_IDL/fe/y.tab.{h,cpp}: removed unused
6713           arguments.
6715 Tue Jun 22 11:39:43 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6717         * performance-tests/Latency/Makefile:
6718           This directory was missing the -Ge 1 option.
6720         * examples/OBV/Simple_util.cpp:
6721         * examples/OBV/Typed_Events/Server_i.cpp:
6722         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
6723           Fixed some of the new egcs warnings
6725         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
6726           Don't raise an exception if the supplier is already there, it
6727           may be because another thread added, because it was
6728           connected/disconnected multiple times while the operations where
6729           delayed, etc.
6731         * orbsvcs/tests/Event/lib/Consumer.h:
6732         * orbsvcs/tests/Event/lib/Consumer.cpp:
6733         * orbsvcs/tests/Event/lib/Driver.h:
6734         * orbsvcs/tests/Event/lib/Driver.cpp:
6735         * orbsvcs/tests/Event/lib/Supplier.h:
6736         * orbsvcs/tests/Event/lib/Supplier.cpp:
6737           Be more careful with object deactivation, there is no need to
6738           deactivate the consumers and suppliers after each disconnect,
6739           only on shutdown, that is not only more efficient, but it avoids
6740           problems with the POA:  if an object is deactivated it cannot be
6741           deactivated until all its pending requests have finished.  This
6742           is specially problematic when the object is deactivated while
6743           performing an upcall on the same object....
6745 Tue Jun 22 11:11:46 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6747         * TAO_IDL/be/be_structure.cpp:
6748           Removed error output code for non-field member of struct in
6749           method in_recrusion(). There can be legitimate non-field
6750           things encountered, like values of an enum declared inside
6751           the struct, which will not involve any recursion, so we
6752           just advance the iterator.
6754 Tue Jun 22 10:29:54 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6756         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
6757           There is no need to deactivate the gateway every time we modify
6758           its QoS parameters, the same object reference is still valid.
6759           The UDP gateway case is a little different and requires a closer
6760           look.
6762 Tue Jun 22 09:52:44 1999  David L. Levine  <levine@cs.wustl.edu>
6764         * tao/ORB.cpp (lookup_value_factory): removed unused arg ACE_TRY_ENV.
6765           Thanks to Carlos for the fix.
6767 Tue Jun 22 08:38:12 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
6768         * orbsvcs/orbsvcs/Makefile:
6769           Updated dependencies.
6771 Tue Jun 22 07:59:11 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
6773         * tao/ORB.cpp:
6774           Fixed a compile error where we were using "env" whereas the
6775           parameter passed ACE_TRY_ENV.
6777 Tue Jun 22 02:22:11 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
6779         * orbsvcs/orbsvcs/Makefile:
6780         * orbsvcs/ImplRepo_Service/Makefile:
6781         * orbsvcs/tests/ImplRepo/Makefile:
6782           Updated Dependencies and changed for new IR stuff.
6784         * orbsvcs/tests/ImplRepo/run_test.pl:
6785           Uses relative path for tao_ir.
6787         * orbsvcs/tests/ImplRepo/Repository_Test.cpp: (REMOVED)
6788         * orbsvcs/tests/ImplRepo/Repository_Test.dsp: (REMOVED)
6789           Old test does not work with the new Repository.
6791         * orbsvcs/tests/ImplRepo/svc.conf: (REMOVED)
6792           Don't think we need this anymore.
6794 Tue Jun 22 00:38:58 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
6796         New Implementation Repository stuff, featuring a command line
6797         helper application, tao_ir; a new IDL interface; extra commands
6798         available for the server, and new docs.
6800         * orbsvcs/orbsvcs/ImplRepo.idl:
6801         * orbsvcs/orbsvcs/Makefile:
6802         * orbsvcs/orbsvcs/orbsvcs.dsp:
6803         * orbsvcs/orbsvcs/Ping.idl: (REMOVED)
6804           Restructured the IDL for Implementation Repository.
6806         * docs/releasenotes/index.html:
6807           ImplRepo link now goes to main ImplRepo page.
6809         * docs/implrepo/index.html:
6810         * docs/implrepo/status.html: (REMOVED)
6811         * docs/implrepo/tao_ir.html: (ADDED)
6812         * docs/implrepo/usersguide.html:
6813           Updated docs and did a little reorganizing.
6814           Note: User's Guide has not been fully updated yet.
6816         * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
6817           Converted TAO_* corba macros to ACE_*.
6819         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6820         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
6821           Supported new ImplRepo IDL Interface.
6823         * orbsvcs/ImplRepo_Service/Options.cpp:
6824           Removed extra "*/"
6826         * orbsvcs/ImplRepo_Service/Repository.cpp:
6827         * orbsvcs/ImplRepo_Service/Repository.h:
6828           Reorganized and worked minimal support (or at least room) for
6829           future inclusion of logical servers and Process information.
6831         * orbsvcs/ImplRepo_Service/ImplRepo.dsw:
6832         * orbsvcs/ImplRepo_Service/tao_ir.cpp: (ADDED)
6833         * orbsvcs/ImplRepo_Service/tao_ir.dsp: (ADDED)
6834         * orbsvcs/ImplRepo_Service/tao_ir_i.cpp: (ADDED)
6835         * orbsvcs/ImplRepo_Service/tao_ir_i.h: (ADDED)
6836           Added tao_ir command line application that supports the commands
6837           activate, add, list, remove, shutdown, and update.  Please see
6838           HTML docs for more info.
6840         * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
6841         * orbsvcs/tests/ImplRepo/IR_Helper.h:
6842           IR_Helper works with new IR interfaces.
6844         * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
6845           Doesn't sleep anymore in the loop.
6847         * orbsvcs/tests/ImplRepo/airplane_i.cpp:
6848         * orbsvcs/tests/ImplRepo/airplane_i.h:
6849         * orbsvcs/tests/ImplRepo/nestea_i.cpp:
6850         * orbsvcs/tests/ImplRepo/nestea_i.h:
6851           Removed shutdown flags.  Servers do not shutdown after every
6852           call in IR mode anymore.
6854         * orbsvcs/tests/ImplRepo/airplane_server.cpp:
6855         * orbsvcs/tests/ImplRepo/nestea_server.cpp:
6856           Says goodnight when finished.
6858         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
6859         * orbsvcs/tests/ImplRepo/airplane_server_i.h:
6860         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
6861         * orbsvcs/tests/ImplRepo/nestea_server_i.h:
6862           Removed registration code, since tao_ir now handles that.
6864         * orbsvcs/tests/ImplRepo/run_test.pl:
6865           Redid structure of ir tests.  Now will start IR, then register
6866           server, start server, run client, shutdown server, run client
6867           (which should then have the IR restart the server).
6869         * orbsvcs/tests/ImplRepo/ImplRepo.dsw:
6870         * orbsvcs/tests/ImplRepo/airplane_client.dsp:
6871         * orbsvcs/tests/ImplRepo/airplane_server.dsp:
6872         * orbsvcs/tests/ImplRepo/nestea_client.dsp:
6873         * orbsvcs/tests/ImplRepo/nestea_server.dsp:
6874           General Updates.
6876 Tue Jun 22 00:29:06 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
6878         * tao/ORB.cpp (key_to_object): Changed to use ACE try macros.
6879           Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com>
6880           for pointing this out.
6882 Mon Jun 21 23:34:48 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
6884         Added two new options to TAO and support for them,
6885         -ORBImplRepoPort and -ORBImplRepoIOR.  Also added
6886         ImplRepoService to the list of services supported by
6887         resolve_initial_references ().
6889         Note: The IR server doesn't support Multicast yet, just the
6890         client is done.
6892         * tao/orbconf.h:
6893           Added the necessary macros for ports for ImplRepo multicast and
6894           the resolve_initial_references ("ImplRepoService").
6896         * tao/ORB.h:
6897         * tao/ORB.cpp:
6898           Added resolve_implrepo_service () method and the member variable
6899           implrepo_service_.
6901         * tao/ORB_Core.cpp:
6902           Added support for options ORBImplRepoIOR and ORBImplRepoPort.
6904         * tao/params.h:
6905         * tao/params.cpp:
6906         * tao/params.i:
6907           Added member variables implrepo_service_ior_ and
6908           implrepo_service_port_ and accessors for them.
6910         * docs/Options.html:
6911           Updated docs to list the two new ORB options.
6913 Mon Jun 21 23:34:06 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6915         * tao/IORManipulation.h:
6916         * tao/IORManipulation.cpp:
6917           Fixed throw specs
6919         * tao/IORS.h:
6920         * tao/IORS.cpp:
6921           Fixed problems with the _tao_create_collocated()
6922           implementation.
6924 Mon Jun 21 22:56:17 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6926         * orbsvcs/tests/Event/Event.dsw:
6927         * orbsvcs/tests/Event/Basic/Basic.dsw:
6928         * orbsvcs/tests/Event/Basic/BCast.dsp:
6929           Added project for the BCast tests
6931 Mon Jun 21 22:25:30 1999  Ossama Othman  <othman@cs.wustl.edu>
6933         * tao/ORB.cpp (resolve_initial_references):
6935           Added work-around for case when default initial reference ends
6936           with forward slash '/' object key delimiter.  The code will soon
6937           be updated to work with pluggable protocols that use an object
6938           key delimiter other than '/', such as UIOP.
6940         * tao/ORB_Core.cpp (init):
6942           Cosmetic updates.
6944         * tao/Pluggable.cpp (make_mprofile):
6946           Corrected object key string offset when searching for the object
6947           key delimiter in the IOR.  Object keys are, once again, properly
6948           appended to endpoints during profile creation (during string to
6949           object conversions).
6951           Fixed error return value mismatch when checking for a full
6952           MProfile during MProfile::give_profile() call.  I incorrectly
6953           assumed that a return value other than zero was an error.
6955 Mon Jun 21 22:19:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6957         * orbsvcs/tests/Event/Basic/Makefile:
6958         * orbsvcs/tests/Event/Basic/BCast.h:
6959         * orbsvcs/tests/Event/Basic/BCast.cpp:
6960           Added a new test for the broadcast based event channel, thanks
6961           to Tom Ziomek <tomz@cc.comm.mot.com> for motivating this
6962           case.
6964         * orbsvcs/tests/Event/lib/Supplier.cpp:
6965           Changed exception handling to keep sending events even if one of
6966           them raises an exceptions.
6968 Mon Jun 21 20:47:46 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6970         * TAO/orbsvcs/tests/Simple_Naming/makefile:
6971         * TAO/orbsvcs/tests/Trading/Makefile:
6972         * TAO/orbsvcs/tests/ImplRepo/Makefile:
6973         * TAO/orbsvcs/examples/CosEC/Factory/Makefile:
6974         * TAO/examples/Quoter/Makefile:
6975         * TAO/examples/Simple/bank/Makefile:
6976         * TAO/examples/Simple/chat/Makefile:
6977         * TAO/examples/Simple/echo/Makefile:
6978         * TAO/examples/Simple/grid/Makefile:
6979         * TAO/examples/Simple/time-date/Makefile: Added -Ge 1 option to
6980           these files.
6982 Mon Jun 21 19:41:56 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6984         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
6985           Removed an unused variable from visit_predefined_type().
6986           Caused a CC warning.
6988 Mon Jun 21 19:06:14 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6990         * tao/Servant_Base.h (TAO_ServantBase): Change reference count
6991           (again) from ACE_Atomic_Op<ACE_SYNCH_MUTEX, CORBA::ULong> to
6992           ACE_Atomic_Op<ACE_SYNCH_MUTEX, long>.  This way we can utilize
6993           the InterlockedIncrement / InterlockedDecrement specializations
6994           for Atomic_Op on NT.  Not sure why Nanbor had reverted this
6995           change earlier.
6997 Mon Jun 21 19:07:46 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6999         * TAO_IDL/be/be_union.cpp:
7000           Fixed an ACE_ERROR cut-and-paste typo.
7002         * TAO_IDL/be_include/be_enum_val.h:
7003         * TAO_IDL/be/be_enum_val.cpp:
7004           Added a virtual compute_size_type(). method. Even though the
7005           implementation is trivial, it's necessary because this gets
7006           called for all types from be_decl. Be_decl's own version of
7007           this function is a no-op, so it must be overridden for all
7008           other types. This gets rid of an ACE_ASSERT error when
7009           declaring an enum inside a structure.
7011         * TAO_IDL/be/be_structure.cpp:
7012           Removed ACE_ERROR message in in_recursion() method when
7013           a null field pointer is found by field::narrow_from_decl().
7014           Not everything iside a structure is a field, so this
7015           could be a legitimate return value.
7017 Mon Jun 21 18:57:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7019         * tao/POA.cpp:
7020           Fixed several places where the return value was checked for -1
7021           but actually any value != 0 was an error. Thanks to Irfan for
7022           helping me track this down.
7024 Mon Jun 21 18:52:55 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7026         * performance-tests/Cubit/COOL/IDL_Cubit/Makefile:
7027         * performance-tests/Cubit/COOL/MT_Cubit/Makefile:
7028         * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
7029         * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
7030         * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
7031         * performance-tests/POA/Demux/Makefile:
7032         * performance-tests/POA/Object_Creation_And_Registration/Makefile:
7033         * performance-tests/Pluggable/Makefile:
7034         * performance-tests/Thruput/TAO/Makefile:Added -Ge 1 option to
7035           the TAO_IDLFLAGS in these Makefile's
7037 Mon Jun 21 18:35:53 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
7039         * orbsvcs/tests/Event/Basic/Observer.cpp: Added initialization of
7040           <gwys_>.
7042         * tests/TAO_Tests.dsw
7043         * tests/MT_Server/MT_Server.dsw
7044         * tests/MT_Server/client.dsp
7045         * tests/MT_Server/server.dsp
7046         * tests/OctetSeq/OctetSeq.dsp
7047         * tests/OctetSeq/OctetSeq.dsw
7048         * tests/OctetSeq/client.dsp
7049         * tests/OctetSeq/server.dsp
7051           New MSVC project files.
7053 Mon Jun 21 17:06:32 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7055         * utils/IOR-parser/Makefile:
7056         * utils/catior/Makefile:
7057         * utils/nslist/Makefile:
7058         * tests/CDR/Makefile:
7059         * tests/FL_Cube/Makefile:
7060         * tests/InterOp-Naming/Makefile:
7061         * tests/MT_Client/Makefile:
7062         * tests/MT_Server/Makefile:
7063         * tests/Multiple_Inheritance/Makefile:
7064         * tests/Native_Exceptions/Makefile:
7065         * tests/NestedUpcall/MT_Client_Test/Makefile:
7066         * tests/NestedUpcall/Reactor/Makefile:
7067         * tests/NestedUpcall/Triangle_Test/Makefile:
7068         * tests/OctetSeq/Makefile:
7069         * tests/Param_Test/Makefile:
7070         * examples/Callback_Quoter/Makefile:
7071         * examples/Event_Comm/Makefile:
7072         * examples/OBV/Typed_Events/Makefile:
7073         * examples/POA/Adapter_Activator/Makefile:
7074         * examples/POA/DSI/Makefile:
7075         * examples/POA/Default_Servant/Makefile:
7076         * examples/POA/Explicit_Activation/Makefile:
7077         * examples/POA/FindPOA/Makefile:
7078         * examples/POA/Forwarding/Makefile:
7079         * examples/POA/Generic_Servant/Makefile:
7080         * examples/POA/TIE/Makefile: Added -Ge 1 to these Makefiles.
7082 Mon Jun 21 16:11:02 1999 Fred Kuhns <fredk@cs.wustl.edu>
7084         * tao/IORManipultion.cpp
7085           Added workaround for the MS C++ lib which does not
7086           implement the auto_ptr::reset () method.
7088 Mon Jun 21 15:44:16 1999 Fred Kuhns <fredk@cs.wustl.edu>
7090         * tao/IORManipultion.cpp
7091           added template instantion for auto_ptr
7093 Mon Jun 21 14:50:58 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7095         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
7096           (visit_interface):  Added ACE_UNUSED_ARG for the <type> argument
7097           in _create_collocated_objref.  Thanks to Carlos for pointing
7098           this out.
7100 Mon Jun 21 14:54:24 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7102         * orbsvcs/orbsvcs/Makefile: Added the option -Ge 1.
7103         * rules.tao.GNU : Removed the addition of default variable -Ge 1
7104           from this file.
7106 Mon Jun 21 14:15:33 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7108         * performance-tests/Makefile:
7109         * performance-tests/Latency/Makefile:
7110         * performance-tests/Latency/README:
7111         * performance-tests/Latency/client.conf:
7112         * performance-tests/Latency/client.cpp:
7113         * performance-tests/Latency/run_test.pl:
7114         * performance-tests/Latency/server.conf:
7115         * performance-tests/Latency/server.cpp:
7116         * performance-tests/Latency/test.idl:
7117         * performance-tests/Latency/test_i.cpp:
7118         * performance-tests/Latency/test_i.h:
7119         * performance-tests/Latency/test_i.i:
7120           Added new test to measure latency (and throughput) in the ORB,
7121           using different configurations (thread-pool,
7122           thread-per-connection, etc.)
7124         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
7125           Fixed close() method, thanks to J. Russell Noseworthy
7126           <rnosewor@objectsciences.com> for pointing this
7128 Mon Jun 21 12:10:33 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7130         * tao/Makefile:
7131           Updated dependencies
7133         * tao/Object.h:
7134         * tao/Object.cpp:
7135           The CORBA::Object::_is_equivalent method *requires* the extra
7136           environment parameter.
7138 Mon Jun 21 11:56:03 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7140         * tao/TAO_Static.dsp:
7141         * tao/TAO.dsp: Added IORC, IORS, and IORManipulation.
7143 Mon Jun 21 11:52:10 1999 Fred Kuhns <fredk@cs.wustl.edu>
7145         * Fixed problem with Makefile - removed POAS.h from PUB_HDRS
7147 Mon Jun 21 11:32:12 1999  Steve Huston  <shuston@riverace.com>
7149         * TAO_IDL/Makefile: The platform_macros.GNU file can now set a
7150           CPP_LOCATION to override the default, $(CXX).
7152 Mon Jun 21 11:07:03 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7154         * TAO_IDL/ast/AST_Expression.cpp:
7155           Eliminated dependency on <limits.h> and <float.h> by using
7156           values defined in Basic_Types.h and deleting a broken
7157           #define of MAXCHAR. Thanks to Hata Yoshiaki <hatay@alpha.co.jp>
7158           for pointing out that setting signed short and long
7159           constants to their minimum values was broken.
7161 Mon Jun 21 11:04:03 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
7163         * tao/{IORC, IORS, IORManipulation}.cpp:
7165           Fixed problem with the ACE_RCSID call.
7167 Mon Jun 21 08:07:46 1999 Fred Kuhns <fredk@cs.wustl.edu>
7169         * Implemented an IOR Manipulation interface (IOR.pidl).
7170           Added new files
7171               IORC.{h,i,cpp}
7172               IORS.{h,i,cpp}
7173               IORManipulation.{h,cpp}
7174           IOR{C,S} are the usual IDL generated files although the
7175           IOR Manipulation object is constrained to be local.  The new
7176           class (TAO_IOR_Manipulaiton) is implemted in IORManipultion.
7178         * Enhanced MProfile to facilitate the new IOR Manipulation
7179           class.  MProfile objects can now grow dynamically, that is
7180           if you try to add a profile to an already full MProfile,
7181           the internal buffer will be increased in size rather then
7182           returning an error.
7184         * Added the default per ORB IOR manipulation object to the ORB
7185           class.
7187         * Updated the Makefile
7189         * Addressed comments in IIOP_factory.
7191         * Removed CORBA::Environment arg from TAO_XX_Profile::is_equivalent ()
7192           and CORBA_Object::is_equivalent () and TAO_Stub::is_equivalent ()
7194         * Added the following macro to orbconf.h
7195              #define TAO_OBJID_IORMANIPULATION "IORManipulation"
7197 Sun Jun 20 19:35:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7199         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
7200           Changed the private section of TAO_EC_Basic_ObserverStrategy to
7201           protected to help implementors of alternative strategies.
7203 Sun Jun 20 16:33:44 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7205         * tao/IIOP_Transport.cpp:
7206         * tao/UIOP_Transport.cpp:
7207           Avoid crashes if the server dies when we are not expecting a
7208           response. Thanks to J. Russell Noseworthy
7209           <rnosewor@objectsciences.com> for reporting this problem.
7211         * tao/GIOP.cpp:
7212           Fixed error messages.
7214         * tests/Multiple_Inheritance/run_test.pl:
7215           The test was reporting spurious faults: the server is shutdown
7216           using a signal to its exit status is never 0.
7218         * tests/NestedUpcall/Reactor/run_test.pl:
7219           The test was too aggresive, it was using too many file
7220           descriptors.
7222         * tests/InterOp-Naming/INS_test_client.cpp:
7223         * tests/InterOp-Naming/Server_i.cpp:
7224         * tests/InterOp-Naming/Server_i.h:
7225         * tests/InterOp-Naming/run_test.pl:
7226           The test is more "standard" now, and the script works in many
7227           cases, but it needs more work.
7229         * tests/NestedUpcall/Triangle_Test/initiator.cpp:
7230           Updated the test, it was not activating the POA. But it still
7231           fails due to memory managment problems.
7233 Sun Jun 20 14:39:23 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7235         * orbsvcs/orbsvcs/Trader/Trader_Utils.h: Reformatted the documentation
7236           so it'll conform to the "ACE+TAO style."
7238         * orbsvcs/orbsvcs/Trader/Trader_Utils.h: Added a definition for
7239           TAO_Dynamic_Property::operator=(TAO_Dynamic_Property const &) so
7240           that the code will compile with G++.  Thanks to Jean-Marc
7241           Strauss <jms97@club-internet.fr> for reporting this.
7243         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp (startup): Make sure to
7244           use .in() to work around broken G++ compilers...  Thanks to
7245           Jean-Marc Strauss <jms97@club-internet.fr> for reporting this.
7247 Wed Jul  7 18:13:40 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7249         * tao/Invocation.cpp: Removed the loop around the wait_for_reply.
7251         * TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: Fixed CC5
7252           warnings.
7254         * TAO/tao/Invocation.cpp
7255         * TAO/tao/Invocation.i
7256         * TAO/tao/Reply_Dispatcher.cpp
7257         * TAO/tao/Reply_Dispatcher.h: Integrated the CDR changes done in
7258           ACE_CDR. Stealing the CDR content is coded here now.
7260         * TAO/tests/AMI/orb_creation.cpp: Fixed CC5 warnings.
7262 Wed Jul  7 10:55:06 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7264         * Asynch_Invocation.cpp
7265         * Asynch_Invocation.h
7266         * MessagingC.h
7267         * PollableC.cpp
7268         * PollableC.h
7269         * PollableS.cpp
7270         * PollableS.h
7271         * Reply_Dispatcher.cpp
7272         * Reply_Dispatcher.h: Guarded the AMI specific classes etc with
7273           TAO_HAS_CORBA_MESSAGING && TAO_POLLER.
7275 Tue Jul  6 22:10:00 1999  Michael Kircher  <mk1@cs.wustl.edu>
7277         * tao/PollableS.cpp:
7278           Replaced three ACE_BASE_CLASS macros with ACE_CORBA_1 macros to
7279           get VC to compile it.
7281         * tao/TAO.dsp
7282         * tao/TAO_Static.dsp:
7283           Added the files Pollable{C,S}.{h,cpp} and Asynch_Invocation.{h,cpp}.
7285         * TAO_IDL/be_include/be_decl.h
7286         * TAO_IDL/be/be_decl.cpp
7287         * TAO_IDL/be_include/be_interface.h
7288         * TAO_IDL/be/be_interface.cpp:
7289         * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp
7290         * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp
7291         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp
7292         * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp:
7293           Added code to generate ami_handler_ names. The generated names
7294           are held in the corresponding classes, which is then also
7295           responsible for deleting it.
7297         * TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.cpp
7298         * TAO_IDL/be_include/be_visitor_operation/ami_handler_argument_marshal.h
7299         * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp
7300         * TAO_IDL/be_include/be_visitor_argument/ami_handler_upcall_cs.h
7301         * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp
7302         * TAO_IDL/be_include/be_visitor_argument/ami_handler_vardecl_cs.h
7303         * TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp
7304         * TAO_IDL/be_include/be_visitor_argument/ami_handler_compiled_marshal_cs.h:
7305           Added these files for code generation of the AMI Handler
7306           skeleton.
7308         * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
7309         * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
7310         * TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h
7311         * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp:
7312           Made changes to generate skeleton code for the AMI handler.
7314         * TAO_IDL/be_include/be_visitor_interface/ami_handler_servant_cs.h
7315         * TAO_IDL/be/be_visitor_interface/ami_handler_servant_cs.cpp:
7316           Added these files for code generation of the AMI handler
7317           servant.
7319         * TAO_IDL/be/be_codegen.h
7320         * TAO_IDL/be/be_visitor_factory.cpp
7321         * TAO_IDL/be/be_visitor_interface.cpp
7322         * TAO_IDL/be_include/be_visitor_interface.h
7323         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
7324           Made changes to generate servant code for the AMI handler.
7326 Tue Jul  6 09:55:42 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7328         * tao/Invocation.cpp
7329         * tao/Wait_Strategy.cpp:Commented out the call to
7330           <sending_request> in Invocation class.
7332         * client.muxed.conf: Added this file. This enables MT wait
7333           strategy and MUXED TMS.
7335         * tests/AMI/client.cpp: Addes sendc method.
7339         * tests/AMI/Makefile
7340         * tests/AMI/run_test.pl
7341         * tests/AMI/simple-client.conf
7342         * tests/AMI/simple-client.cpp
7343         * tests/AMI/test-handC.cpp
7344         * tests/AMI/test_i.cpp
7345         * tests/AMI/test_i.h
7346         * tests/AMI/test_i.i:
7347           Cosmetic changes to print usefull debug messages with thread id
7348           etc.
7350         * tao/Transport_Mux_Strategy.cpp
7351         * tao/Transport_Mux_Strategy.h
7352           Changes to these files again for making it MT safe. Added
7353           SYNCH_MUTEX to the Hash Table. and protected the
7354           request_id_generator with a lock.
7357         * tao/GIOP.cpp
7358         * tao/IIOP_Transport.cpp
7359         * tao/Invocation.cpp
7360         * tao/Invocation.i
7361         * tao/Pluggable.cpp
7362         * tao/Pluggable.h
7363         * tao/Reply_Dispatcher.cpp
7364         * tao/Reply_Dispatcher.h
7365         * tao/Transport_Mux_Strategy.cpp
7366         * tao/Transport_Mux_Strategy.h
7367         * tao/Wait_Strategy.cpp
7369           Ooooh!!!. Got the Muxed TMS to work. I havent taken care of the
7370           MT case yet. Need to make the Hash Table with SYNCH
7371           MUTEX. Things should be ok then.
7373 Sun Jul  4 13:00:38 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7375         * Transport_Mux_Strategy.cpp
7376         * Transport_Mux_Strategy.h
7377         * default_client.cpp: Implemented Muxed TMS. But have nt got to
7378           working yet. It is just there not burting anything.
7380         * tao/Asynch_Invocation.cpp
7381         * tao/Asynch_Invocation.h
7382         * tao/Asynch_Invocation.i
7383         * tao/Client_Strategy_Factory.cpp
7384         * tao/Client_Strategy_Factory.h
7385         * tao/Invocation.cpp
7386         * tao/Invocation.h
7387         * tao/Invocation.i
7388         * tao/Pluggable.cpp
7389         * tao/Reply_Dispatcher.cpp
7390         * tao/Reply_Dispatcher.h
7391         * tao/Transport_Mux_Strategy.cpp
7392         * tao/Transport_Mux_Strategy.h
7393         * tao/default_client.cpp
7394         * tao/default_client.h
7396           Moved the message state from <Invocation> classes to the
7397           Transport Mux Strategy. This makes it  to have the behavior of
7398           Transport object acccesing the messaging state uniform, across
7399           Muxed and Exclusive TMS. I have not done Muxed TMS yet.
7401 Sat Jul  3 10:54:00 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7403         * TAO_IDL/be/be_visitor_factory.cpp
7404         * TAO_IDL/be_include/be_codegen.h
7405         * tao/Asynch_Invocation.cpp
7406         * tao/Asynch_Invocation.h
7407         * tao/Asynch_Invocation.i
7408         * tao/Invocation.cpp
7409         * tao/Invocation.h
7411           Moved the transport_->idle () to the derived class'
7412           constructors.
7414         * tests/AMI/test.idl
7416           Just commented out the other methods. Left only get_number.
7418         * Makefile
7419         * client.tss.conf
7420         * server.dsp
7421         * test_i.cpp
7422         * README
7423         * orb_creation.cpp
7424         * simple-client.conf
7425         * test_i.h
7426         * client.conf
7427         * orb_creation.dsp
7428         * simple-client.cpp
7429         * test_i.i
7430         * client.cpp
7431         * run_test.pl*
7432         * simple_client.dsp
7433         * update.log
7434         * client.dsp
7435         * server.conf
7436         * test-handC.cpp
7438           Files for the simple test. But you actually need server and
7439           simple-client test files right now.
7442         * tests/AMI/simple-client.cpp: Removed the iteration part from the
7443           test. Let us keep it really simple.
7445         * TAO_IDL/be/be_visitor_factory.cpp
7446         * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp
7447         * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
7448           Changes for generating Reply Handler skeletons.
7450         * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
7451           Added this file. This file generates the demarshalling skeletons
7452           for the Reply Handler and then calls the Reply Handler's call
7453           back hook methods. This file is not fully done yet. But this
7454           visitor is not used for the time being.
7456         * tao/Transport_Mux_Strategy.cpp: Fixed the explicit template
7457           instantiation problems.
7459 Fri Jul  2 16:28:08 1999 Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7461           Another big step generating code for AMI. Done with sendc
7462           methods and Reply Handler call back methods. Both header files
7463           and cpp files contents.
7465           TO-DO: Reply Handler skeletons. Reply Handler servants.
7467         * tao/Asynch_Invocation.h
7468         * tao/Asynch_Invocation.i
7469         * tao/Makefile
7470         * tao/MessagingC.h
7471         * tao/MessagingS.cpp
7472         * tao/Reply_Dispatcher.cpp
7473         * tao/Reply_Dispatcher.h
7475         * TAO_IDL/Makefile
7476         * TAO_IDL/ast/ast_decl.cpp
7477         * TAO_IDL/be/be_codegen.cpp
7478         * TAO_IDL/be/be_decl.cpp
7479         * TAO_IDL/be/be_interface.cpp
7480         * TAO_IDL/be/be_type.cpp
7481         * TAO_IDL/be/be_visitor_argument.cpp
7482         * TAO_IDL/be/be_visitor_factory.cpp
7483         * TAO_IDL/be/be_visitor_interface.cpp
7484         * TAO_IDL/be/be_visitor_operation.cpp
7485         * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp
7486         * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp
7487         * TAO_IDL/be/be_visitor_interface/interface.cpp
7488         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp
7489         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
7490         * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp
7491         * TAO_IDL/be/be_visitor_operation/ami_ch.cpp
7492         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp
7493         * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp
7494         * TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp
7495         * TAO_IDL/be/be_visitor_operation/argument.cpp
7496         * TAO_IDL/be/be_visitor_operation/argument_invoke.cpp
7497         * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp
7498         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp
7499         * TAO_IDL/be/be_visitor_operation/rettype.cpp
7500         * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp
7501         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp
7502         * TAO_IDL/be_include/be_codegen.h
7503         * TAO_IDL/be_include/be_decl.h
7504         * TAO_IDL/be_include/be_interface.h
7505         * TAO_IDL/be_include/be_type.h
7506         * TAO_IDL/be_include/be_visitor_argument.h
7507         * TAO_IDL/be_include/be_visitor_interface.h
7508         * TAO_IDL/be_include/be_visitor_operation.h
7509         * TAO_IDL/include/ast_decl.h
7511           Added the following files for the changes mentioned above.
7513         * TAO_IDL/be/be_visitor_rettype.cpp
7514         * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp
7515         * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp
7516         * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp
7517         * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp
7518         * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
7519         * TAO_IDL/be/be_visitor_operation/ami_handler_result_arg.cpp
7520         * TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp
7521         * TAO_IDL/be_include/be_visitor_argument/ami_handler_result_arg.h
7522         * TAO_IDL/be_include/be_visitor_interface/collocated_ami_handler_ch.h
7523         * TAO_IDL/be_include/be_visitor_interface/ami_handler_servant_ch.h
7524         * TAO_IDL/be_include/be_visitor_interface/ami_handler_stub_cs.h
7525         * TAO_IDL/be_include/be_visitor_operation/ami_handler_operation_cs.h
7526         * TAO_IDL/be_include/be_visitor_operation/ami_handler_result_arg.h
7527         * TAO_IDL/be_include/be_visitor_operation/ami_handler_operation.h
7529 Wed Jun 23 23:19:34 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7531            Added Asynch Invocation class. It makes invocations without
7532            waiting for the reply. Implemented a portion of Asynch Reply
7533            Dispatcher and Muxed TMS. Not complete yet.
7535          * tao/IIOP_Transport.cpp:
7536          * tao/Invocation.cpp:
7537          * tao/Invocation.p:
7538          * tao/Makefilp:
7539          * tao/Reply_Dispatcher.cpp:
7540          * tao/Reply_Dispatcher.p:
7541          * tao/Transport_Mux_Strategy.cpp:
7542          * tao/Transport_Mux_Strategy.p:
7544         Added the following files.
7546          * tao/Asynch_Invocation.cpp:
7547          * tao/Asynch_Invocation.h:
7548          * tao/Asynch_Invocation.i:
7550 Tue Jun 22 11:59:06 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7552         One more big step on generating AMI call back code. If I get rid
7553         of the references to the ReplyHandler from the generated files,
7554         I could get things to compile.
7556         * TAO_IDL/Makefile:
7557         * TAO_IDL/be/be_codegen.cpp:
7558         * TAO_IDL/be/be_interface.cpp:
7559         * TAO_IDL/be/be_visitor_factory.cpp:
7560         * TAO_IDL/be/be_visitor_interface.cpp:
7561         * TAO_IDL/be/be_visitor_scope.cpp:
7562         * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp:
7563         * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp:
7564         * TAO_IDL/be/be_visitor_interface/interface.cpp:
7565         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
7566         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
7567         * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp:
7568         * TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
7569         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
7570         * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp:
7571         * TAO_IDL/be_include/be_codegen.h:
7572         * TAO_IDL/be_include/be_visitor_interface.h:
7573         * TAO_IDL/be_include/be_visitor_operation/ami_handler_arglist.h:
7575         Changes for the above.
7577         * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp:
7578         * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp:
7579         * TAO_IDL/be_include/be_visitor_interface/ami_handler_cs.h:
7580         * TAO_IDL/be_include/be_visitor_interface/ami_handler_stub_ch.h:
7582         Added these files.
7584 Sun Jun 20 07:40:02 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
7586         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
7587         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
7588         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
7589         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
7590         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
7592           In the visit_predefined_type method for all the above, we were
7593           generating incorrect mapping for typedef to CORBA::Object. In
7594           the earlier buggy version we were checking if the local name of
7595           the typedef node is "Object". However, the correct way to do
7596           this is to check if the local name of the most primitive type
7597           node of the typedef node is "Object".
7599 Sat Jun 19 22:27:35 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7601         * tests/Multiple_Inheritance/run_test.pl:
7602           Made this test safe for nightly builds.
7604 Sat Jun 19 22:22:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7606         * tao/ORB_Core.h:
7607         * tao/ORB_Core.i:
7608         * tao/ORB_Core.cpp:
7609         * tao/Wait_Strategy.cpp:
7610           The thread pool changes had some problems with nested upcalls
7611           and the client-side leader follower: they did not keep track of
7612           the number of followers properly. This has been fixed.
7614         * tests/MT_Server/client.cpp:
7615         * tests/MT_Server/run_test.pl:
7616           Only shutdown the server if the -x option is used.
7617           The script uses this feature to pass cleanly all the time.
7619         * tests/NestedUpcall/Reactor/client.cpp:
7620         * tests/NestedUpcall/Reactor/client.h:
7621         * tests/NestedUpcall/Reactor/eh_i.cpp:
7622         * tests/NestedUpcall/Reactor/eh_i.h:
7623         * tests/NestedUpcall/Reactor/mt_client.cpp:
7624         * tests/NestedUpcall/Reactor/mt_client.h:
7625         * tests/NestedUpcall/Reactor/reactor_i.cpp:
7626         * tests/NestedUpcall/Reactor/reactor_i.h:
7627         * tests/NestedUpcall/Reactor/run_test.pl:
7628         * tests/NestedUpcall/Reactor/server.cpp:
7629         * tests/NestedUpcall/Reactor/server.h:
7630           The -q option can be used to turn the test silent. This is used
7631           to run a high number of iterations in the mt client test.
7633 Sat Jun 19 17:38:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7635         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
7636         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
7637         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
7638           Fixed code generation for unions with generic
7639           CORBA::Object member. TAO IDL compiler classifies
7640           CORBA::Object member as a predefined type PT_pseudo,
7641           but generated code must be like that for interface.
7642           Someday we should make a special type for CORBA::Object
7643           in the IDL compiler.
7645 Sat Jun 19 17:19:10 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7647         * tao/ORB.h:
7648         * tao/ORB.cpp:
7649         * tao/ORB_Core.h:
7650         * tao/ORB_Core.i:
7651         * tao/ORB_Core.cpp:
7652         * tao/Wait_Strategy.cpp:
7653           Added support for thread pools.
7654           Moved the Leader_Follower data structure into the ORB_Core and
7655           all the methods from ORB_Core into the Leader_Follower class.
7657         * tests/Makefile:
7658         * tests/MT_Server/Makefile:
7659         * tests/MT_Server/README:
7660         * tests/MT_Server/client.cpp:
7661         * tests/MT_Server/run_test.pl:
7662         * tests/MT_Server/server.conf:
7663         * tests/MT_Server/server.cpp:
7664         * tests/MT_Server/test.idl:
7665         * tests/MT_Server/test_i.h:
7666         * tests/MT_Server/test_i.i:
7667         * tests/MT_Server/test_i.cpp:
7668           New test for the leader follower implementation.
7670         * tests/MT_Client/README:
7671           Updated
7673         * tao/UIOP_Profile.cpp:
7674           Removed sperious debug message
7676 Sat Jun 19 15:46:22 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7678         One more step Generating Reply Handler skeleton code in the client
7679         header file. Again, this will get enabled only when the TAO_IDL is
7680         called with the -GC flag.
7682         * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp:
7683         * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp:
7685         * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp:
7687         * TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
7688         * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp:
7689         * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp:
7690         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
7691         * TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp:
7692         * TAO_IDL/be/be_visitor_operation/ami_handler_arglist_ch.cpp:
7694         * TAO_IDL/be_include/be_visitor_argument/ami_arglist.h:
7695         * TAO_IDL/be_include/be_visitor_argument/ami_handler_arglist.h:
7697         * TAO_IDL/be_include/be_visitor_interface/ami_handler_ch.h:
7699         * TAO_IDL/be_include/be_visitor_operation/ami_ch.h:
7700         * TAO_IDL/be_include/be_visitor_operation/ami_arglist.h:
7701         * TAO_IDL/be_include/be_visitor_operation/ami_cs.h:
7702         * TAO_IDL/be_include/be_visitor_operation/ami_handler_arglist.h:
7703         * TAO_IDL/be_include/be_visitor_operation/ami_handler_operation_ch.h:
7705         Added all these files.
7707         Rename the arglist_* to meaningful *_arglist unformly with
7708         meaningful names.
7710         * TAO_IDL/Makefile:
7711         * TAO_IDL/be/be_visitor_argument.cpp:
7712         * TAO_IDL/be/be_visitor_factory.cpp:
7713         * TAO_IDL/be/be_visitor_interface.cpp:
7714         * TAO_IDL/be/be_visitor_operation.cpp:
7715         * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.cpp:
7716         * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.cpp:
7717         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
7718         * TAO_IDL/be/be_visitor_operation/arglist_ami.cpp:
7719         * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp:
7720         * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp:
7721         * TAO_IDL/be_include/be_codegen.h:
7722         * TAO_IDL/be_include/be_visitor_argument.h:
7723         * TAO_IDL/be_include/be_visitor_interface.h:
7724         * TAO_IDL/be_include/be_visitor_operation.h:
7725         * TAO_IDL/be_include/be_visitor_interface/ami_handler_fwd_ch.h:
7726         * TAO_IDL/be_include/be_visitor_interface/ami_handler_fwd_ci.h:
7728         Changes for the above work.
7730         * TAO_IDL/be/be_visitor_argument/arglist_ami.cpp:
7731         * TAO_IDL/be/be_visitor_operation/arglist_ami.cpp:
7732         * be_include/be_visitor_argument/arglist_ami.h:
7733         * be_include/be_visitor_operation/arglist_ami.h:
7735         Removed these files since they have been renamed already.
7737 Sat Jun 19 15:43:38 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7739         * Cubit/TAO/DII_Cubit/client.dsp:
7740         * Cubit/TAO/IDL_Cubit/client.dsp:
7741         * Cubit/TAO/IDL_Cubit/server.dsp:
7742         * Cubit/TAO/IDL_Cubit/collocation_test.dsp:
7743         * Cubit/TAO/MT_Cubit/client.dsp:
7744         * Cubit/TAO/MT_Cubit/server.dsp:
7745         * POA/Object_Creation_And_Registration/registration.dsp:
7746         * Pluggable/client.dsp:
7747         * Pluggable/server.dsp: Changed the tao_idl invocation options.
7749         * docs/compiler.html: Updated documentation.
7751 Sat Jun 19 14:54:38 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7753         * tao/DynUnion_i_T.h:
7754         * tao/DynUnion_i_T.cpp:
7755           Cosmetic changes.
7757         * tao/DynUnion_i.h:
7758         * tao/DynUnion_i.cpp:
7759           Class DynUnion_i contains a functor class DU_Extractor to
7760           check for a match in TypeCode::member-label when
7761           constructing or assigning from an Any. DU_Extractor is a
7762           template class containing one function check_match(). The
7763           cases where the discriminator is a wchar or an enum caused
7764           resolution problems with 16 and 32 bit types respectively,
7765           so they had been specialized classes inheriting from a
7766           non-template base class. The cases for char and boolean,
7767           however, needed only the template function check_match()
7768           specialized, in order to use to_char and to_boolean. This
7769           kept all the compilers happy until recently, when AIX/egcs
7770           complained about char and boolean, so they have also been
7771           subclassed.
7773 Sat Jun 19 12:59:28 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7775         * rules.tao.GNU : Added the default argument ie. -Ge 1 to be used
7776           with the IDL compiler. This will take care of most of the
7777           flavours of UNIX. Also added a command line rule called
7778           tao_native_exception to override the default from the command
7779           line. If the application developer wants to change the default
7780           through his make file he can override them by using the rule
7781           TAO_IDLFLAGS.
7783         * TAO_IDL/util/utl_global.cpp :
7784         * TAO_IDL/driver/drv_args.cpp: Made changes to generate code
7785           according to the following rules.
7787           - If the compilation is on a platform with native C++ exceptions
7788           like NT, we may not want the ACE_TRY_ENV variables by default.
7790           - If the compilation is on a platform with NO native C++
7791           exceptions like say g++, the compiler  generates the environment
7792           variables.
7794           - cross platform compilation wherein one may compile on SUN CC
7795           with native exceptions but for VxWorks which does not have that
7796           capability.. In which case a handle is needed to generate the
7797           environment variables. This handle is denoted as a command line
7798           option to IDL as -Ge 1
7800           - A case that is vice-versa to the above. The option for such a
7801           case is -Ge 0
7803         * docs/compiler.html: Added documentation for the -u option in the
7804           IDL compiler.
7806         * DynAny_Test/basic_test.dsp:
7807         * InterOp-Naming/client.dsp:
7808         * InterOp-Naming/server.dsp:
7809         * MT_Client/client.dsp:
7810         * MT_Client/server.dsp:
7811         * MT_Client/orb_creation.dsp:
7812         * MT_Client/simple_client.dsp:
7813         * Multiple_Inheritance/client.dsp:
7814         * Multiple_Inheritance/server.dsp:
7815         * NestedUpcall/Reactor/client.dsp:
7816         * NestedUpcall/Reactor/mt-client.dsp:
7817         * NestedUpcall/MT_Client_Test/client.dsp:
7818         * NestedUpcall/MT_Client_Test/server.dsp:
7819         * NestedUpcall/Triangle_Test/initiator.dsp:
7820         * NestedUpcall/Triangle_Test/server_A.dsp:
7821         * NestedUpcall/Triangle_Test/server_B.dsp:
7822         * Param_Test/client.dsp:
7823         * Param_Test/server.dsp:
7824         * OctetSeq/OctetSeq.dsp:
7825         * orbsvcs/orbsvcs/orbsvcs.dsp:
7826         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Changed the tao_idl
7827           invocation parameter in all these NT related project files.  The
7828           command line parameter is set to '-Ge 1'.
7830         * Native_Exceptions/client.dsp:
7831         * Native_Exceptions/server.dsp: Here the command line parameters
7832           where changed from '-Ge' to '-Ge 0'.
7834         * examples/Callback_Quoter/Consumer.dsp:
7835         * examples/Callback_Quoter/Notifier.dsp:
7836         * examples/Callback_Quoter/Supplier.dsp:
7837         * examples/Event_Comm/Consumer.dsp:
7838         * examples/Event_Comm/Notifier.dsp:
7839         * examples/Event_Comm/Supplier.dsp:
7840         * examples/OBV/Typed_Events/client.dsp:
7841         * examples/OBV/Typed_Events/server.dsp:
7842         * examples/POA/DSI/client.dsp:
7843         * examples/POA/DSI/server.dsp:
7844         * examples/POA/Default_Servant/client.dsp:
7845         * examples/POA/Default_Servant/server.dsp:
7846         * examples/POA/Forwarding/server.dsp:
7847         * examples/POA/Forwarding/client.dsp:
7848         * examples/POA/Generic_Servant/client.dsp:
7849         * examples/POA/Generic_Servant/server.dsp:
7850         * examples/POA/Identity/Identity.dsp:
7851         * examples/POA/TIE/client.dsp:
7852         * examples/POA/TIE/server.dsp:
7853         * examples/Quoter/Factory_Finder.dsp:
7854         * examples/Quoter/Generic_Factory.dsp:
7855         * examples/Quoter/client.dsp:
7856         * examples/Quoter/server.dsp:
7857         * examples/Simple/bank/client.dsp:
7858         * examples/Simple/bank/server.dsp:
7859         * examples/Simple/chat/client.dsp:
7860         * examples/Simple/chat/server.dsp:
7861         * examples/Simple/echo/server.dsp:
7862         * examples/Simple/echo/client.dsp:
7863         * examples/Simple/grid/client.dsp:
7864         * examples/Simple/grid/server.dsp:
7865         * examples/Simple/time/client.dsp:
7866         * examples/Simple/time/server.dsp:
7867         * examples/Simple/time-date/Time_Date.dsp:
7868         * examples//Simulator/DOVEMIB/DOVEMIBx.dsp
7869         * examples//Simulator/DOVEMIB/TestClient.dsp:
7870         * examples/Simulator/Event_Supplier/DualEC_Sup.dsp:
7871         * examples/Simulator/Event_Supplier/Event_Sup.dsp:
7872         * examples/Simulator/Event_Supplier/Logging_Sup.dsp:Changed the tao_idl
7873           invocation parameter in all these NT related project files.  The
7874           command line parameter is set to '-Ge 1'.
7876 Fri Jun 18 21:00:18 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7878         * TAO_IDL/fe/idl.ll:
7879         * TAO_IDL/fe/idl.ll:
7880         * TAO_IDL/fe/lex.yy.cpp:
7881         * TAO_IDL/fe/lex.yy.cpp.diff:
7882           Added new token for unsigned integer and new line to
7883           grammar to create AST_Expression of that type.
7885         * TAO_IDL/fe/idl.yy:
7886         * TAO_IDL/fe/y.tab.h:
7887         * TAO_IDL/fe/y.tab.cpp:
7888         * TAO_IDL/fe/y.tab.cpp.diff:
7889           Added cases to lex for dec, hex and oct integers
7890           so that those integer literals with and without
7891           leading '-' are differentiated.
7893           We were having a problem with constants of type
7894           unsigned long assigned a value that was
7895           > LONG_MAX and < ULONG_MAX. Since all integer
7896           literals were read as one case (signed longs)
7897           these assignments were viewed as negative
7898           numbers and so would cause a coercion error.
7899           Now integer literals without a leading - sign
7900           are read as unsigned longs, and the existing
7901           coercion code will catch legitimate out of
7902           bounds errors.
7904         * TAO_IDL/be/be_sunsoft.cpp:
7905           Moved the check for char printout of value '\'
7906           to come before check for isprint(). Char value
7907           that's read in as '\\' is stored in an
7908           AST_Expression as '\'. isprint() sees this as a
7909           printable character, so the case below it testing
7910           for '\\' was never reached, and char consts
7911           assigned the value of '\\' were getting output as
7912           '\', causing a C++ compile error. Thanks to
7913           Hata Yoshiaki <hatay@alpha.co.jp> for pointing
7914           out this problem.
7916 Fri Jun 18 19:37:32 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7918         * TAO version 0.3.25 released.
7920 Fri Jun 18 18:00:02 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7922         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
7923         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
7924           Fixed old g++ warnings
7926 Fri Jun 18 16:22:19 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7928         * tests/InterOp-Naming/INS_i.cpp:
7929           Fixed warning (and semantic error) in INS_i.cpp, strings
7930           returned from a servant should be duplicated.
7932         * TAO/orbsvcs/Time_Service/IR_Helper.cpp:
7933         * TAO/orbsvcs/Time_Service/IR_Helper.h:
7934         * TAO/orbsvcs/tests/EC_Multiple/EC_Multiple.h:
7935         * TAO/tests/CDR/octet_sequence.cpp:
7936           More char* to const char* conversions, but this time they were
7937           harmless.
7939 Fri Jun 18 15:35:36 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
7941         * TAO_IDL/be/be_visitor_array/array_cs.cpp (visit_array): Moved
7942           the generation of the *_array_alloc and *_array_free functions
7943           from the i file to the cpp file.  This is because of the
7944           lameness of namespaces and MSVC export madness.
7946         * tao/GIOP.cpp (process_server_request): Removed extra
7947           ACE_UNUSED_ARG (response_required) and initialized <request_id>
7948           to zero in process_server_request().
7950         * examples/POA/Forwarding/MyFooServant.cpp (handle_input): Removed
7951           extra semi-colon.
7953 Fri Jun 18 14:26:27 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7955         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp (init):
7956           Released the servant pointer before returning.  Actually, Carlos
7957           and Marina fixed this.
7959         * *.{mdp,mak}: Removed all MSVC 4 workspaces and makefiles.  We
7960           are no longer supporting this version of MSVC++.  If you need
7961           support for MSVC++ 4.x please contact Steve Huston
7962           <shuston@riverace.com> of Riverace to arrange a support
7963           contract.
7965         * tests/Native_Exceptions/client.cpp (main): Caught exception
7966           <fail> is not used.
7968         * tests/Native_Exceptions/Native_Exception.dsw:
7969         * tests/Native_Exceptions/client.dsp:
7970         * tests/Native_Exceptions/server.dsp: New files.
7972 Fri Jun 18 11:50:31 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7974         * tests/Native_Exceptions/Makefile:
7975         * tests/Native_Exceptions/README:
7976         * tests/Native_Exceptions/run_test.pl:
7977         * tests/Native_Exceptions/client.cpp:
7978         * tests/Native_Exceptions/server.cpp:
7979         * tests/Native_Exceptions/test.idl:
7980         * tests/Native_Exceptions/test_i.h:
7981         * tests/Native_Exceptions/test_i.i:
7982         * tests/Native_Exceptions/test_i.cpp:
7983           Added new test that shows how to write applications using native
7984           C++ exceptions, without any of the ACE_TRY macros.
7986         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
7987           Added missing template instantiations.
7989         * tests/CDR/basic_types.cpp:
7990           Fixed const char* warnings...
7992 Fri Jun 18 11:32:38 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7994         * tao/Object_Adapter.h (prepare_for_upcall): Added default
7995           environment argument value so it would work fine with IDL
7996           generated code when using native exception support.
7998         * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp
7999           (visit_operation): Fixed native exception support.
8001         * TAO_IDL/be/be_visitor_interface/collocated_ss.cpp
8002           (visit_interface): Some Cosmetic changes.
8004 Fri Jun 18 11:19:01 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8006         * tao/ORB_Core.cpp:
8007           Put the output CDR alllocators in TSS storage *all* the time.
8009 Fri Jun 18 10:07:09 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8011         * examples/POA/Adapter_Activator/server.cpp:
8012         * tests/OctetSeq/test_i.cpp:
8013           Fixed minor syntax errors.
8015 Thu Jun 17 23:43:25 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8017         * examples/POA/Adapter_Activator/server.cpp: Fixed servant leak by
8018           reference counting it.
8020         * examples/POA/Adapter_Activator/run_test.pl
8021         * examples/POA/Explicit_Activation/run_test.pl
8022         * examples/POA/Loader/run_test.pl
8023         * examples/POA/On_Demand_Activation/run_test.pl
8024         * examples/POA/On_Demand_Loading/run_test.pl
8026           Scripts should create one servant at a time.  Otherwise, output
8027           is difficult to read.
8029 Thu Jun 17 22:41:17 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8031         * tao/ORB_Core.h:
8032         * tao/ORB_Core.cpp:
8033           Fixed dead-lock during startup, it worked on NT thanks to the
8034           recursive mutexes in that land.
8036         * TAO_IDL/be/be_visitor_interface/collocated_ss.cpp:
8037           Nanbor's changes and ours (Irfan's and mine) did not mix well,
8038           fixed.
8040 Thu Jun 17 22:44:04 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
8042         * examples/Simple/echo/Echo_i.{h,cpp}: Added throw specs.
8043         * examples/Simple/grid/Grid_i.{h,cpp}: Modified throw specs to
8044           have double paranthesis.
8046 Thu Jun 17 21:45:11 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8048         * performance-tests/Thruput/TAO: Added the ACE_THROW macros.
8050         * examples/Event_Comm: Added the ACE_THROW macros.
8052         * examples/Simple/time/Time_i: Fixed the ACE_THROW macros to work
8053           correctly.
8055         * examples/Simple/bank: Added all the ACE_THROW specs.
8057         * ChangeLog: Split the ChangeLog to make a ChangeLog-99a since we
8058           were already up to 700k of ChangeLog entries for '99!
8060 Thu Jun 17 20:40:56 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8062         * performance-tests/POA/Object_Creation_And_Registration/run_test.pl:
8063           Fixed include path
8065 Thu Jun 17 21:47:21 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8067         * be/be_visitor_interface/collocated_sh.cpp:
8068         * be/be_visitor_interface/collocated_ss.cpp: Added code for
8069           generating collocated _is_a and _non_existent methods.
8071 Thu Jun 17 19:38:57 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8073         * tao/ORB_Core.h:
8074         * tao/ORB_Core.i:
8075         * tao/ORB_Core.cpp:
8076         * tao/Resource_Factory.h:
8077         * tao/Resource_Factory.cpp:
8078         * tao/default_resource.h:
8079         * tao/default_resource.cpp:
8080         * docs/Options.html:
8081         * docs/configurations.html:
8082           Moved the CDR allocators from the resource factory to the
8083           ORB_Core resources. They are stored in either per-ORB-per-thread
8084           storage or in per-ORB storage.  Notice that the control on the
8085           allocators location is left for the -ORBResources flag, but the
8086           control of the *type* of allocator is still in the resource
8087           factory class.  This completes the separation of roles between
8088           the resource factory (that only allocates resources), and the
8089           ORB_Core (who manage their lifetime).
8091         * tao/Stub.h:
8092         * tao/Stub.i:
8093         * tao/Servant_Base.cpp:
8094         * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp:
8095           Added new fast accessors to the ORB_Core that do not require a
8096           duplicate on every call.
8098 Thu Jun 17 15:31:17 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8100         * examples/Callback_Quoter/Consumer_i.cpp:
8101         * examples/Callback_Quoter/Consumer_i.h:
8102         * examples/Callback_Quoter/Notifier_i.cpp:
8103         * examples/Callback_Quoter/Notifier_i.h:
8104         * examples/OBV/Typed_Events/Server_i.cpp:
8105         * examples/OBV/Typed_Events/Server_i.h:
8106         * examples/Quoter/Factory_Finder_i.cpp:
8107         * examples/Quoter/Factory_Finder_i.h:
8108         * examples/Quoter/Generic_Factory_i.cpp:
8109         * examples/Quoter/Generic_Factory_i.h:
8110         * examples/Quoter/Quoter_i.cpp:
8111         * examples/Quoter/Quoter_i.h:
8112         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
8113         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
8114         * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
8115         * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.h:
8116         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
8117         * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
8118         * orbsvcs/tests/ImplRepo/airplane_i.cpp:
8119         * orbsvcs/tests/ImplRepo/airplane_i.h:
8120         * orbsvcs/tests/ImplRepo/nestea_i.cpp:
8121         * orbsvcs/tests/ImplRepo/nestea_i.h:
8122         * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp:
8123         * performance-tests/Cubit/TAO/MT_Cubit/Globals.h:
8124         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
8125         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
8126         * performance-tests/Thruput/TAO/ttcp_i.cpp:
8127         * performance-tests/Thruput/TAO/ttcp_i.h:
8128           More throw spec stuff.
8129           Also added several fixes to compile on single threaded
8130           environments.
8132 Thu Jun 17 14:21:21 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8134         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
8135           (visit_interface): The collocated factory should have used
8136           static_cast to downcast the collocated stubs.  Thanks to Carlos
8137           for pointing this out.
8139 Thu Jun 17 14:05:10 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8141         * examples/POA/Forwarding/MyFooServant.cpp (MyFirstFooServant):
8142           Since we are using the NULL_MASK (whose value is zero), some
8143           compilers cannot figure out which
8144           register_handler/remove_handler I wanted to use.  Fixed by
8145           creating a separate variable for the mask and feeding it in.
8147         * TAO_IDL/fe/fe_lookup.cpp (lookup): Changed {"",} to {"",0} to
8148           keep the HP compiler happy.
8150         * TAO_IDL/fe/Makefile.am (fe_lookup.cpp): Fixed the makefile so
8151           that the next time fe_lookup.cpp is generated, 0 is used as the
8152           fill option.  Thanks to Carlos for pointing this out.
8154 Thu Jun 17 12:58:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8156         * tao/GIOP_Server_Request.cpp: Fixed operation demarshaling for
8157           non-ASCII platforms.  Thanks to Jim Rogers <jrogers@viasoft.com>
8158           for motivating these fixes.
8160         * examples/POA/RootPOA/run_test.pl:
8161         * examples/POA/Identity/run_test.pl:
8162           Fixed include path
8164 Thu Jun 17 12:33:35 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8166         * tao/GIOP.cpp:
8167         * tao/IIOP_Factory.cpp:
8168         * tao/UIOP_Factory.cpp:
8169         * tao/Protocol_Factory.cpp:
8170           Fixed typo in the last commit.
8172 Thu Jun 17 12:04:50 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
8174         * TAO_IDL/be/be_interface_fwd.cpp:
8175         * TAO_IDL/be/be_structure.cpp:
8176         * TAO_IDL/be/be_union.cpp:
8177         * TAO_IDL/be/be_valuetype.cpp:
8178         * TAO_IDL/be/be_valuetype_fwd.cpp:
8179         * TAO_IDL/be_include/be_interface_fwd.h:
8180         * TAO_IDL/be_include/be_structure.h:
8181         * TAO_IDL/be_include/be_type.h:
8182         * TAO_IDL/be_include/be_union.h:
8183         * TAO_IDL/be_include/be_valuetype.h:
8184         * TAO_IDL/be_include/be_valuetype_fwd.h:
8186         Changed the signature of various "gen_out_impl", "gen_out_defn",
8187         "gen_var_impl" and "gen_var_defn" signatures from "void" to char
8188         *'s with default values 0.
8190         Thanks to Carlos again for reporting the warnings from IRIX.
8192 Thu Jun 17 11:54:11 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8194         * tao/ORB_Core.cpp:
8195           Fixed problem with the ORB reactor initialization on
8196           multi-threaded programs with global resources.
8198 Thu Jun 17 11:17:28 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8200         * TAO_IDL/ast/ast_generator.cpp:
8201         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
8202         * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
8203         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
8204         * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp:
8205         * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
8206         * TAO_IDL/be/be_visitor_typecodet/typecode_defn.cpp:
8207           Removed unused arg warnings from AIX 4.3 w/ egcs 1.1.2.
8209 Thu Jun 17 10:48:15 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8211         * tao/default_server.cpp:
8212         * tao/CDR_Interpreter.cpp:
8213         * tao/Operation_Table.cpp:
8214         * tao/ORB.cpp:
8215         * tao/Stub.cpp:
8216         * tao/Typecode.cpp:
8217         * tao/ValueBase.cpp:
8218         * tao/GIOP.cpp:
8219         * tao/Resource_Factory.cpp:
8220         * tao/Transport_mux_Strategy.cpp:
8221         * tao/Context.cpp:
8222         * tao/Messaging_Policy_i.cpp:
8223         * tao/Pluggable.cpp:
8224         * tao/Protocol_Factory.cpp:
8225         * tao/IIOP_Transport.cpp:
8226         * tao/UIOP_Factory.cpp:
8227         * tao/UIOP_Connect.cpp:
8228           Removed unused arg warnings from AIX 4.3 w/ egcs 1.1.2.
8230 Thu Jun 17 10:05:53 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8232         * */run_test.pl:
8233           Fixed several problems with the EXE_EXT variable.
8235 Thu Jun 17 00:47:30 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
8237         * TAO_IDL/ast/ast_decl.cpp:
8238         * TAO_IDL/be/be_interface.cpp:
8239         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8240         * TAO_IDL/include/ast_decl.h:
8242         Fixed the warnings in IRIX. Thanks to Carlos for reporting this.
8244 Thu Jun 17 00:13:03 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8246         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8247         * TAO_IDL/be/be_interface.cpp:
8248           Fixed generation of skeletons that require the _cxx_ prefix.
8250 Wed Jun 16 23:59:17 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8252         * tao/default_resource.cpp (get_reactor): Must instruct Reactor to
8253           delete implementation.
8255         * tao/TAO.cpp (~TAO_ORB_Manager): Fixed reversed logic in if
8256           statement.
8258         * tao/ORB_Core.cpp (init): Must setup flags before creating the
8259           reactor.  In ~TAO_ORB_Core_TSS_Resources(), must remove()
8260           allocators in addition to deleting them.
8262         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp (init):
8263           ORB Manager duplicates before returning. Must assign return
8264           value to PortableServer::POA_var.
8266         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp
8267           (_default_POA): Must duplicate before return poa.
8269         * orbsvcs/orbsvcs/Log/Logger_i.cpp (Logger_Factory_i): Removed
8270           template specialization.  ACE_CString already has a hash()
8271           method.
8273 Wed Jun 16 22:49:01 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8275         * examples/Callback_Quoter/Makefile:
8276         * examples/Callback_Quoter/Consumer.idl:
8277         * examples/Callback_Quoter/Consumer_Handler.cpp:
8278         * examples/Callback_Quoter/Consumer_Handler.h:
8279         * examples/Callback_Quoter/Consumer_Input_Handler.cpp:
8280         * examples/Callback_Quoter/Consumer_i.cpp:
8281         * examples/Callback_Quoter/Notifier_Input_Handler.cpp:
8282         * examples/Callback_Quoter/example.stocks:
8283         * examples/Callback_Quoter/run_test.pl:
8284           Added a run_test.pl to automate this test.
8285           Had to modify it so the programs will take options to work in
8286           non-interactive mode.
8288 Wed Jun 16 21:08:58 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8290         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
8291           (visit_operation): If the operation is oneway and has no "in"
8292           parameters, don't generate the <_tao_server_request> argument
8293           since it will not be used.
8295         * tao: The following files were updated to remove "unused
8296           argument" warnings.  Thanks to Steve Huston for reporting these
8297           warnings.
8299           - Active_Object_Map.cpp
8300           - DomainC.cpp
8301           - Key_Adapters.cpp
8302           - MessagingC.cpp
8303           - MessagingS.cpp
8304           - POA.cpp
8305           - PolicyC.cpp
8306           - Sequence_T.cpp
8307           - Servant_Base.cpp
8309 Wed Jun 16 21:15:31 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8311         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
8312         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
8313           Removed bogus ACE_INLINE declarations, thanks to Dave Meyer
8314           <dmeyer@std.saic.com> for pointing this out.
8316 Wed Jun 16 20:14:28 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8318         * tao/ORB_Core.cpp:
8319           Added missing initializations
8321         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
8322         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp:
8323           Fixed error messages, they were crashing the application
8324           (incorrect usage of %p), they were misleading and hard to read.
8326         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
8327           Minor fixes for NT.
8329         * tao/varout.i:
8330           A minor change to keep HP/aCC happy, thanks to Steve Huston for
8331           reporting this problem.
8333         * tao/TAO.cpp:
8334           Catch any exceptions in the destructor so they won't get
8335           propagated.
8337 Wed Jun 16 19:59:33 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8339         * tao/ORB_Core.cpp:
8340           Fixed reactor initialization problem, thanks to Jeff for
8341           reporting this problem.
8343 Wed Jun 16 19:24:30 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8345         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
8346           (visit_interface): Added an ACE_UNUSED_ARG (ACE_TRY_ENV) for the
8347           _unchecked_narrow method.
8349 Wed Jun 16 19:11:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8351         * examples/POA/Forwarding/run_test.pl:
8352           Fixed run-time errors, thanks to Irfan for helping out with
8353           this.
8355 Wed Jun 16 19:08:47 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
8357         * examples/Simple/time/Time_i.h:
8358         * examples/Simple/time/Time_i.cpp:Added ACE_THROW_SPEC
8360 Wed Jun 16 18:54:32 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
8362         * TAO_IDL/be/be_interface.cpp:
8363         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: If there is
8364           _cxx_ in the beginning of an IDL operation or attribute, we will
8365           remove that and keep a copy of the original name. TAO IDL's
8366           front end adds _cxx_ prefix to the all the reserved
8367           keywords. But when we invoke the operation remotely, we should
8368           be sending only the name with out "_cxx_" prefix. Similarly, the
8369           look up table should be generated with the names without
8370           "_cxx_".
8372         * TAO_IDL/include/ast_decl.h:
8373         * TAO_IDL/ast/ast_decl.cpp: Added a new method
8374           "original_local_name" to return the operation/attribute name
8375           without "_cxx_" prefix.
8377           Thanks to Sean Landis <seanl@rsch.comm.mot.com> for reporting
8378           this problem.
8380           Also, added "-F 0" to the options list given to the gperf by the
8381           IDL compiler. This was needed to get rid of the warnings in some
8382           platforms.
8384           Thanks to Irfan and Naga for helping in this.
8386 Wed Jun 16 18:48:28 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8388         * tao/ORB_Core.cpp: Removed bogus template instantiations.
8390         * tao/UIOP_Connector.cpp:
8391         * tao/IIOP_Connector.cpp: Removed duplicate template
8392           instantiations when compiling in single threaded environments.
8394 Wed Jun 16 18:26:06 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
8396         * examples/Simple/chat/Broadcaster_i.h:
8397         * examples/Simple/chat/Broadcaster_i.cpp:
8398         * examples/Simple/chat/Receiver_i.h:
8399         * examples/Simple/chat/Receiver_i.cpp:
8400         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h:
8401         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
8402         * orbsvcs/tests/CosEC_Basic/CosECConsumer.h:
8403         * orbsvcs/tests/CosEC_Basic/CosECConsumer.cpp:
8404         * orbsvcs/tests/CosEC_Basic/CosECSupplier.h:
8405         * orbsvcs/tests/CosEC_Basic/CosECSupplier.cpp:
8406         * orbsvcs/tests/CosEC_Multiple/CosECConsumer.h:
8407         * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp:
8408         * orbsvcs/tests/CosEC_Multiple/CosECSupplier.h:
8409         * orbsvcs/tests/CosEC_Multiple/CosECSupplier.cpp: Added the
8410           ACE_THROW spec.
8412 Wed Jun 16 18:17:24 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8414         * tao/DomainS.cpp
8415         * tao/MessagingS.cpp
8416         * tao/POAS.cpp
8417         * tao/PolicyS.cpp
8418         * tao/PollableS.cpp Fixed initialization of <skel_ptr_> in
8419           TAO_operation_db_entry by changing the nothing initialization to
8420           a zero initialization.
8422 Wed Jun 16 18:17:24 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
8424         * examples/Simple/grid/Grid_i.h:
8425         * examples/Simple/grid/Grid_i.cpp:Added the ACE_THROW_SPEC
8427 Wed Jun 16 17:50:10 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8429         * examples/Simple/time-date/Time_Date_i: Added the ACE_THROW
8430           specs.
8432 Wed Jun 16 17:35:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8434         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
8435           Fixed warning due to misplaced comment.
8437 Wed Jun 16 16:54:11 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8439         * tao/Object.cpp (CORBA_Object): Check for a non-zero
8440           <protocol_proxy_> before accessing it.  Thanks to Mark
8441           L. Boriack <mboriack@sito.saic.com> for this suggestion.
8443 Wed Jun 16 16:05:35 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8445         * performance-tests/POA/Object_Creation_And_Registration/run_test.pl:
8446         * examples/POA/Identity/run_test.pl:
8447         * examples/POA/RootPOA/run_test.pl:
8448           Added scripts to timeout the test in case of failure
8450         * orbsvcs/tests/EC_Throughput/run_test.pl:
8451           New test for the collocated and remote event channel
8453         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
8454           Fixed event channel shutdown
8456         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
8457         * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.cpp:
8458           Fixed multi-threaded dispatching strategy.
8460         * tests/MT_Client/Makefile:
8461           Use the IDL_EXT macro for the .PRECIOUS and realclean targets.
8463 Wed Jun 16 15:59:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8465         * TAO/tests/Param_Test/client.dsp:
8466         * TAO/tests/Param_Test/Makefile:
8467         * TAO/performance-tests/Pluggable/client.dsp:
8468         * TAO/performance-tests/Pluggable/Makefile:
8469         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
8470         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
8471         * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.dsp:
8472         * TAO/performance-tests/Cubit/TAO/DII_Cubit/Makefile:
8473           Modified files to reflect the new independence of
8474           client code from generated *S.* files.
8476 Wed Jun 16 13:41:30 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8478         * Incorporated the changes in the second phase for the
8479           asynchronous messaging support.  This time Alex changed the IDL
8480           compiler to generate the ReplyHandler and the sendc_ methods.
8481           The merge includes all the changes from ami_phase2_start to
8482           ami_phase2_end.
8484 Wed Jun 16 15:31:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8486         * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
8487           Fixed code that was adding the scope twice when setting the
8488           discriminant to a default (unused) enum value.
8490 Wed Jun 16 15:10:17 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8492         * examples/POA/Forwarding/MyFooServant.cpp (handle_input): Changed
8493           ACE_CHECK to ACE_TRY_CHECK.  Thanks to Carlos for reporting this
8494           warning.
8496 Wed Jun 16 14:57:09 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8498         * tao/DynUnion_i.h:
8499         * tao/DynUnion_i.cpp:
8500         * tao/DynUnion_i_T.h:
8501         * tao/DynUnion_i_T.cpp: Removed the 'const' from the Any args of
8502           the DynUnion extractor functions, both template and specialized
8503           versions. Thanks to Steve Huston <shuston@riverace.com> for
8504           reporting the errors with AIX 4.3 w/ IBM C/C++ 3.6.4.
8506 Wed Jun 16 14:00:53 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8508         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Commented out
8509           an unused variable that was causing a compiler warning reported
8510           by Carlos.
8512 Wed Jun 16 13:47:54 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
8514         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
8515         * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed the THROW_SPEC warnings on
8516           HP-UX. Thanks to Steve Huston for reporting these.
8518 Wed Jun 16 13:23:57 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
8520         * orbsvcs/Time_Service/IR_Helper.cpp:
8521           Fixed ACE_THROW_SPEC
8523         * tests/InterOp-Naming/INS_i.cpp,
8524         * tests/InterOp-Naming/INS_i.h:
8525           Fixed ACE_THROW_SPEC.
8527 Wed Jun 16 12:30:21 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8529         * tao/Makefile:
8530         * docs/Options.html:
8531         * tao/ORB_Core.h:
8532         * tao/ORB_Core.i:
8533         * tao/ORB_Core.cpp:
8534         * tao/Object_Adapter.cpp:
8535         * tao/POA.cpp:
8536         * tao/Policy_Manager.cpp:
8537         * tao/Servant_Base.cpp:
8538         * tao/IIOP_Connect.cpp:
8539         * tao/UIOP_Connect.cpp:
8540         * tao/Resource_Factory.h:
8541         * tao/Resource_Factory.cpp:
8542         * tao/default_resource.h:
8543         * tao/default_resource.i:
8544         * tao/default_resource.cpp: Added new per-ORB-per-thread
8545           resources, they only include the reactor and the output CDR
8546           allocators at this point. This eliminates some of the problems
8547           at shutdown because now the reactor goes down *after* the ORB
8548           shutdowns, not before.  Also added a new option to the ORB (not
8549           the resource factory) to control if the resources are TSS or
8550           global, the old option in the resource factory is maintained for
8551           backwards compatibility
8553         * tests/OctetSeq/Makefile:
8554         * tests/OctetSeq/README:
8555         * tests/OctetSeq/client.cpp:
8556         * tests/OctetSeq/run_test.pl:
8557         * tests/OctetSeq/server.cpp:
8558         * tests/OctetSeq/test.idl:
8559         * tests/OctetSeq/test_i.cpp:
8560         * tests/OctetSeq/test_i.h:
8561         * tests/OctetSeq/test_i.i:
8562         * tests/OctetSeq/OctetSeq.cpp: Added a new test to check the octet
8563           sequence optimizations have no side effects across multiple
8564           calls.
8566 Wed Jun 16 03:13:22 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8568         * TAO_IDL/ast/ast_expression.cpp (eval_un_op): Fixed an obscure
8569           bug in TAO's IDL compiler whereby negative constants weren't
8570           being evaluated correctly.  Thanks to Hata Yoshiaki
8571           <hatay@alpha.co.jp> for reporting this.
8573 Wed Jun 16 01:12:55 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8575         * docs/releasenotes/orbcore.html: Updated information wrt
8576           collocation support.
8578         * docs/poa_migration.html:
8579         * docs/compiler.html: Removed section about having to include both
8580           stubs and skeletons in the client side and how to generate "pure
8581           client" code.
8583         * TAO-INSTALL.html: Updated intructions on creating MSVC projects.
8584           Removed VC 4.2 section.
8586 Tue Jun 15 22:16:57 1999  Matthew J Braun  <mjb2@cs.wustl.edu>
8588         * orbsvcs/tests/Concurrency/CC_command.cpp
8589         * orbsvcs/tests/Concurrency/CC_test_utils.cpp
8590         * orbsvcs/tests/Concurrency/CC_tests.cpp
8591         * orbsvcs/Logging_Service/Logging_Service_i.h,cpp: Added
8592           ACE_const_cast statements. Those should have been checked in a
8593           while ago, but I screwed up. Also, I migrated the TAO_THROW
8594           macros to ACE_THROW macros in the Concurrency files.
8596 Tue Jun 15 20:19:43 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8598         * tao/Any.cpp: Removed a comment to me that I had left after
8599           fixing what the comment referred to.
8601         * TAO/performance-tests/Pluggable/PP_Test_Server.cpp:
8602         * TAO/performace-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp: Added
8603           a check of the return value of parse_args().
8605 Tue Jun 15 20:15:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8607         * orbsvcs/tests/Trading/Offer_Exporter.cpp:
8608         * orbsvcs/tests/Trading/Offer_Exporter.h:
8609         * orbsvcs/tests/Trading/Offer_Importer.cpp:
8610         * orbsvcs/tests/Trading/Offer_Importer.h:
8611         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
8612         * orbsvcs/tests/Trading/Service_Type_Exporter.h:
8613         * orbsvcs/tests/Trading/Simple_Dynamic.cpp:
8614         * orbsvcs/tests/Trading/Simple_Dynamic.h:
8615         * orbsvcs/tests/Trading/TT_Info.h: More TAO_THROW_SPEC converted
8616           to ACE_THROW_SPEC, easy job thanks to Seth foresight...
8618 Tue Jun 15 18:49:56 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8620         * tao: Fixed simple miscellaneous stuff marked by Dr. Schmidt.
8621           - Active_Object_Map.h
8622           - Active_Object_Map.i
8623           - Forwarding_Servant.cpp
8625 Tue Jun 15 18:04:36 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8627         * orbsvcs/orbsvcs/orbsvcs.dsp:
8628         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Added new file for the event
8629           channel implementation.
8631 Tue Jun 15 17:44:45 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8633         * examples/POA: Fixed the throw spec.
8635         * examples/POA/Forwarding/MyFooServant.h
8636           (MyFirstFooServant::forward): Added a *hack* (but it's the only
8637           one in TAO so that's ok ;-))!  We cannot ask the POA to forward
8638           us while the upcall is still in progress.  So we ask the Reactor
8639           to wake us up as soon as this upcall completes.  At that time
8640           (in handle_input), we ask the POA to forward us.
8642           The politically correct way to handle this is to use a separate
8643           object (probably a separate interface, e.g., a forwarding agent)
8644           to do the forwarding.
8646           Also fixed some ACE_DEBUG usage errors.
8648         * tao/Invocation.cpp (TAO_GIOP_Twoway_Invocation::start and
8649           TAO_GIOP_Locate_Request_Invocation::start): If there was a
8650           previous reply, cleanup its state first.  Thanks to Carlos for
8651           helping with this.
8653 Tue Jun 15 16:42:58 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8655         * tao/Exception.h:
8656         * tao/Exception.cpp: Added the _raise() method to the system
8657           exceptions
8659 Tue Jun 15 16:16:48 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8661         * TAO_IDL/be_include/be_visitor_operation/collocated_ss.h:
8662         * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp
8663           (void_return_type): Added a helper method to determine whether
8664           the generated function returns void or not.  Replaced several
8665           places that can use the method.
8667           (visit_operation): Added ACE_UNUSED_ARG for _tao_retval to avoid
8668           warngings on some platforms.
8670           The following changes decouple the generated skeletons from the
8671           generated stubs.  Therefore, there's no need to include *S.*
8672           files on client side anymore.
8674         * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
8675         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
8676           (visit_interface): Fixed the code to generate
8677           <_create_collocated_objref.>
8679         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
8680           (visit_interface): Changed to use the _create_collocated_objref
8681           of ServantBase to get the collocated object from the servant.
8683         * TAO_IDL/be/be_codegen.cpp (start_client_stubs): There's no need
8684           to include the server header file in client side anymore.
8686         * tao/Servant_Base.{h,cpp} (_create_collocated_objref): This
8687           function now takes an extra argument <repository_id> so we can
8688           check whether we are asking for the right collocated object
8689           reference.
8691 Tue Jun 15 16:18:12 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8693         * tao/decode.cpp: Put back a couple of lines that got cut out
8694           accidently in TAO_Marshal_Sequence::decode(). Thanks to Carlos
8695           for reporting the Param_Test DII error and to Nanbor for his
8696           help in navigating through the extensive change he recently made
8697           to this file.
8699 Tue Jun 15 15:08:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8701         * TAO-INSTALL.html: Updated NT installation notes because the
8702           ACE_ROOT and/or TAO_ROOT variable is required.
8704         * orbsvcs/tests/Event/Basic/run_test.pl:
8705         * orbsvcs/tests/Event/Performance/run_test.pl: Use the new
8706           features in the Process perl class to timeout any of the tests.
8708 Tue Jun 15 14:50:29 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8710         * TAO/performance-tests/Pluggable/PP_Test_i.h:
8711         * TAO/performance-tests/Pluggable/PP_Test_i.cpp: Added
8712           ACE_THROW_SPEC code to member functions.
8714 Tue Jun 15 13:24:30 1999  Marina Spivak  <marina@cs.wustl.edu>
8716         * orbsvcs/tests/Simple_Naming/client.cpp: Added ACE_THROW_SPEC
8717           macros.
8719         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp
8720         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
8721         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp: Added
8722           missing template instantiations, workarounds for g++ template
8723           problems.
8725 Tue Jun 15 12:23:26 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8727         * tao/ORB.h (CORBA_ORB): Removed old comments about perform_work()
8728           and work_pending() not being supported -- they are actually
8729           supported now.  Thanks to Pradeep Gore for pointing this out.
8731 Tue Jun 15 10:57:08 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8733         * docs/compiler.html: Improved the TAO IDL compiler documentation.
8735 Tue Jun 15 11:51:38 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
8737         * orbsvcs/tests/AVStreams/benchmark/run_test.pl: Fixed the
8738           run_test.pl so that the first line doesn't start with a # and
8739           also appended . to the executable PATH in the script.
8741 Tue Jun 15 11:06:13 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8743         * orbsvcs/orbsvcs/Log/Logger_i.cpp:
8744         * orbsvcs/orbsvcs/Log/Logger_i.h:
8745         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp:
8746         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
8747         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
8748         * orbsvcs/orbsvcs/Trader/Offer_Database.h:
8749         * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp:
8750         * orbsvcs/orbsvcs/Trader/Offer_Iterators.h:
8751         * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp:
8752         * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.h:
8753         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
8754         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h:
8755         * orbsvcs/orbsvcs/Trader/Trader.cpp:
8756         * orbsvcs/orbsvcs/Trader/Trader.h:
8757         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
8758         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
8759         * orbsvcs/orbsvcs/Trader/Trader_T.cpp:
8760         * orbsvcs/orbsvcs/Trader/Trader_T.h:
8761         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
8762         * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
8763           More ACE_THROW_SPEC fixes, finally the orbsvcs library compile
8764           on IRIX!
8766 Mon Jun 14 22:58:34 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
8768         * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
8769         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Fixed
8770           ACE_THROW_SPEC issues again. Included the
8771           CORBA::SystemException.
8773 Mon Jun 14 22:02:41 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8775         * orbsvcs/orbsvcs/Makefile:
8776         * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.h:
8777         * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.i:
8778         * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.cpp: Added new
8779           dispatching strategy that uses several dispatching threads.
8780           Thanks to Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
8781           motivating this use case.
8783         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
8784         * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
8785         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: Added support for
8786           the new dispatching strategy.
8788         * orbsvcs/orbsvcs/Event/EC_Command.h:
8789         * orbsvcs/orbsvcs/Event/EC_Command.i:
8790         * orbsvcs/orbsvcs/Event/EC_Command.cpp:
8791         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
8792         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp: Fixed name
8793           conflict between two classes.
8795         * orbsvcs/tests/EC_Throughput/ec.mt.conf: New config file for the
8796           MT dispatching strategy
8798         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: We don't use the
8799           naming service anymore.
8801 Mon Jun 14 22:10:15 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8803         * tao/GIOP.cpp (process_server_request): Make sure to initialize
8804           response_required to 0 to keep G++ from complaining.  Thanks to
8805           Marina for reporting this.
8807 Mon Jun 14 21:04:53 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8809         * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
8810         * orbsvcs/orbsvcs/CosEvent_Utilities.h:
8811         * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp:
8812         * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
8813         * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp:
8814         * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
8815         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
8816         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
8817         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
8818         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
8819         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp:
8820         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h: More ACE_THROW_SPEC
8821           stuff
8823         * tao/Object.h: Fixed warning in method declaration, it included
8824           the class name!
8826 Mon Jun 14 20:53:44 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
8828         * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}: Fixed a few more
8829           ACE_THROW_SPEC errors. Thanks to Carlos for pointing these.
8831 Mon Jun 14 19:38:47 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
8833         * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
8834         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Fixed the
8835           problems with the ACE_THROW_SPEC.
8837 Mon Jun 14 19:36:32 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8839         * tao/GIOP.cpp (process_server_request): Fixed a couple of
8840           "unused" arg warnings caused by various #ifdef paths through the
8841           code.  Thanks to Marina for reporting this.
8843 Mon Jun 14 16:55:26 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8845         * tao/Server_Strategy_Factory.cpp (create_servant_lock):
8846         * tao/default_server.cpp (create_servant_lock): Removed
8847           create_servant_lock(). It is not used and is *very* TAO specific
8848           and difficult to get right in the new architecture.
8850 Mon Jun 14 16:07:47 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
8852         * tao/default_client.cpp: Creating Exclusive TMS always, since
8853           Muxed TMS is not available yet.
8855         * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
8856         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Added
8857           ACE_THROW_SPEC to the relevant methods.
8859 Mon Jun 14 15:34:21 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8861         * TAO/performance-tests/Cubit/TAO/DII_Cubit/run_test.pl:
8862         * TAO/tests/DynAny_Test/run_test.pl: Added timeout features
8863           similar to that in IDL_Cubit/run_test.pl:
8865 Mon Jun 14 14:37:00 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
8867         * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}: Fixed the throw
8868           specifications for all the CORBA methods.
8870 Mon Jun 14 13:45:41 1999  David L. Levine  <levine@cs.wustl.edu>
8872         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.{h,cpp},
8873           Task_Client.h,server.cpp: fixed const char * warnings by
8874           replacing CORBA::String with const char *, and adding a few
8875           casts for objects that are passed to ACE_ARGV constructors.  The
8876           casts aren't good: the proper fix would be to fix ACE_ARGV to
8877           take const ASYS_TCHAR * arguments.
8879 Mon Jun 14 12:29:04 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8881         * tao/Context.cpp:
8882         * tao/Environment.cpp:
8883         * tao/Principal.cpp: Made sure the <refcount_> is initialized
8884           properly.  Thanks to <Rebecca.A.Sanford@gd-is.com> for pointing
8885           this out.
8887         * tao/Object_KeyC.h: TAO_ObjectKey_var needs to be exported on
8888           Win32.
8890 Mon Jun 14 11:04:05 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
8892         * examples/OBV/Simple_util.cpp: Added a #include. The problem was
8893           that HP_UX compiler reported that TAO_debug_level was not
8894           found. Hence the #include as a solution. This was reported by
8895           Bill Tovrea <gwtovrea@west.raytheon.com>. Thanks to him for
8896           reporting this.
8898 Mon Jun 14 10:32:04 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8900         * TAO/docs/releasenotes/TODO.html: Added item for Dynamic Any
8901           overhaul in the 'pending' section.
8903 Mon Jun 14 09:59:45 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8905         * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp: Fixed code
8906           for void functions, the collocated version was calling through
8907           the POA and directly (yikes!)
8909         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
8910         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: Minor
8911           cosmetic fixes.
8913 Mon Jun 14 09:58:47 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8915         * TAO-INSTALL.html: Updated Barry Hoggard's CORBA page URL.
8917 Mon Jun 14 08:56:02 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8919         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
8920         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: Added
8921           missing template instantiations
8923 Mon Jun 14 03:57:48 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8925         * TAO_IDL/be_include/be_visitor_operation/collocated_ss.h:
8926         * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp
8927           (visit_operation): Added code to generate the implementation
8928           that supports Thru_POA collocation strategy.  The implementtion
8929           for Direct collocation strategy is still here.  The generated
8930           code query the calling thread's ORB Core to determine the
8931           collocation strategy to use.  Currently, we don't handle the
8932           case in Thru_POA implementation when _downcast fails, i.e., if
8933           the servant is a DSI, we'll die a horrible death.  That need to
8934           be fixed to at least, throw an exception, we may add support for
8935           collocated DII/DSI call later.
8937           (gen_invoke):
8938           (gen_check_exception): Added two helper methods to generate
8939           collocated forwarding code and the "ACE_CHECK" macro if the
8940           native c++ exception is not supported.
8942         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp
8943         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
8944           (visit_interface): Added code to generate the declaration and
8945           the default implementation of <_create_collocated_objref>
8946           method.  The default implementation only returns a
8947           _tao_collocated_* object because I didn't separate the
8948           implementation of Thru_POA and Direct collocated object
8949           implementation.  Users are allowed to overwrite this method to
8950           provide more nifty collocated objects.  However, this method is
8951           not CORBA compliant.
8953         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
8954           (visit_interface): First attemp to decouple stubs from skeleton
8955           files.  Since we still need to reinterpret the servant pointer
8956           returned by the _create_collocated_objref, we still need the
8957           skeleton files for now.  But it should be fixed real soon.
8959         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.{h,cpp}
8960           (_default_POA): We need to overwrite the <_default_POA> method
8961           because we use two different ORBs in collocation_test.
8963           (set_default_poa): Added the method to both Cubit_Factory and
8964           Cubit to propage and set the default POA down to Cubit.
8966         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp (init):
8967           Default_POA must be set correctly for collocation to work.
8969         * tao/Servant_Base.{h,cpp} (_create_collocated_objref): This
8970           method was intended to decouple the dependency of generated
8971           skeletons in stubs.  But it is not fully functional yet.
8972           Therefore, we still need to include skeletons in client side.
8974         * tao/Servant_Base.cpp (_create_stub): We must record the
8975           servant_orb when creating a new stub.  Stub objects now alway
8976           carry a pointer to servant_orb.
8978           *Very important*: If it is possible for a servant to be
8979           collocated with clients and the clients are using a different
8980           ORB from the servant, it is necessary for the servant to
8981           *overwrite* the _default_POA method.
8983         * tao/Object_Adapter.h (Servant_Upcall): Added TAO_Export to this
8984           class.  Also added not-implemented copy ctor and operator=.
8986         * tao/Object.cpp (_object_key): Added a TAO extension to support
8987           Thru_POA collocation strategy.  This function returns a
8988           reference of object key of the object reference without copying.
8989           Since the use of an object key during a collocated upcall never
8990           outlives the object reference' lifetime, we don't need to copy
8991           the object key.  Thanks to Irfan for helping this out.
8993         * tao/ORB.cpp (_get_collocated_servant): Set the servant_orb once
8994           a collocated servant is found.  Notice that at this moment, the
8995           method doesn't consider the collocation strategy being used by
8996           the orb and record both servant_orb and servant in the stub
8997           objects.  The consequence of this is, only object that already
8998           has a servant available at the time _get_collocated_servant is
8999           called will be treated as collocated object.  The advantage of
9000           this is, we can switch collocation strategy at run-time, but
9001           there doesn't seem to be a use case for this.  AT any rate.
9002           this will be fixed in the future so that if Thru-POA collocation
9003           strategy is used, only servant_orb is recorded.  Otherwise, only
9004           servant is carried by the stub object of the collocated objects.
9006         * tao/GIOP.h (TAO_GIOP_Message_State): Added TAO_Export to the
9007           class TAO_GIOP_Message_State.
9009 Sun Jun 13 23:38:02 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
9011         Quest for TAO try macros free TAO:
9013         * tao/deep_copy.cpp:
9014         * tao/decode.cpp:
9015         * tao/Typecode.{i,cpp}:
9016         * tao/Object.cpp: Commented out calls to ACE_TRY_ENV.clear ().  We
9017           shouldn't depend on them for correct execution of programs.
9018           Changed the use of env to ACE try macros.
9020         * tao/Marshal.cpp (make_marshal_object): Changed to use ACE try
9021           macros.
9023         * tao/Exception.cpp (item): Replaced TAO_IN_ENV with ACE_TRY_ENV
9024           and commented out ACE_TRY_ENV.clear () since we shouldn't depend
9025           on clearing up the environment to make it works correctly.
9027 Sun Jun 13 23:29:22 1999  Marina Spivak  <marina@cs.wustl.edu>
9029         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.{h,cpp}
9030         * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.{h,cpp}: Added the
9031           above files.
9033         * orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.{h,cpp}
9034         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.{h,cpp}:
9035           Removed the above files.
9037         * orbsvcs/orbsvcs/Naming/Naming_Context.{h,cpp}
9038         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.{h,cpp}
9039         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.{h,cpp}
9040         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.{h,cpp}
9041         * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}
9042         * orbsvcs/orbsvcs/Naming/Entries.{h,cpp}
9043         * orbsvcs/orbsvcs/Naming/Persistent_Entries.{h,cpp}:
9044           Modified the above files.  Restructured the implementation of
9045           NamingContext to factor out the common code between persistent
9046           and nonpersistent implementations through the Template method
9047           pattern (added TAO_Transient_Naming_Context, TAO_Bindings_Map,
9048           TAO_Transient_Bindings_Map classes and modified others).  Made
9049           TAO_Persistent_Context_Index a non-template class, and
9050           TAO_Bindings_Iterator a template class.  Made a pass through
9051           some files for code review - added comments.  Got rid of the use
9052           of <create_servant_lock> method, and changed lock pointers to
9053           lock references.  Many other minor adjustments...
9055 Sun Jun 13 22:39:51 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9057         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h,
9058         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h,
9059         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h,
9060         * orbsvcs/orbsvcs/Event/EC_Gateway.h,
9061         * orbsvcs/orbsvcs/Event/EC_Dispatching.h: Added default
9062           TAO_default_environment() calls.  Thank to Russ Noseworthy for
9063           reporting this.
9065 Sun Jun 13 21:46:25 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9067         * tests/NestedUpcall/Triangle_Test/run_test.pl:
9068         * tests/NestedUpcall/MT_Client_Test/run_test.pl:
9069           More scripts changed to use timeouts.
9071         * tests/MT_Client/test.idl:
9072         * tests/MT_Client/test_i.cpp:
9073         * tests/MT_Client/test_i.h:
9074         * tests/NestedUpcall/MT_Client_Test/MT_Object_i.cpp:
9075         * tests/NestedUpcall/MT_Client_Test/MT_Object_i.h:
9076         * tests/NestedUpcall/Reactor/Reactor.idl:
9077         * tests/NestedUpcall/Reactor/eh_i.cpp:
9078         * tests/NestedUpcall/Reactor/eh_i.h:
9079         * tests/NestedUpcall/Reactor/reactor_i.cpp:
9080         * tests/NestedUpcall/Reactor/reactor_i.h:
9081         * tests/NestedUpcall/Triangle_Test/Initiator_i.cpp:
9082         * tests/NestedUpcall/Triangle_Test/Initiator_i.h:
9083         * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp:
9084         * tests/NestedUpcall/Triangle_Test/Object_A_i.h:
9085         * tests/NestedUpcall/Triangle_Test/Object_B_i.cpp:
9086         * tests/NestedUpcall/Triangle_Test/Object_B_i.h:
9087         * tests/Param_Test/param_test_i.cpp:
9088         * tests/Param_Test/param_test_i.h:
9089         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp:
9090         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.h:
9091         * performance-tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
9092         * performance-tests/Cubit/TAO/MT_Cubit/cubit_i.h:
9093         * orbsvcs/Event_Service/Event_Service.cpp:
9094         * orbsvcs/Event_Service/Event_Service.h:
9095         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
9096         * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
9097           More throw specs added
9099 Sun Jun 13 16:18:31 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9101         * docs/releasenotes/orbcore.html:
9102           Documented the GIOP 1.1 implementation.
9104         * docs/releasenotes/TODO.html:
9105           Made a pass marking the completed tasks as such
9107 Sun Jun 13 15:35:42 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9109         * orbsvcs/orbsvcs/Time/TAO_TIO.cpp:
9110         * orbsvcs/orbsvcs/Time/TAO_TIO.h:
9111         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
9112         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h:
9113         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
9114         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h:
9115         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
9116         * orbsvcs/orbsvcs/Time/TAO_UTO.h:
9117           More throw specs fixed.
9119 Sat Jun 12 21:56:35 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9121         * docs/index.html:
9122         * docs/Tags.html:
9123           A new document that describes how TAO uses tags and other magic
9124           numbers.
9126 Sat Jun 12 20:29:09 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9128         * tao/corbafwd.h:
9129           Documented the tags obtained from the OMG.
9131         * tao/ORB.cpp:
9132           Improve debugging messages
9134         * tao/GIOP.h:
9135           Use an OMG assigned profile ID for the unix domain sockets
9137         * examples/POA/Default_Servant/File_i.cpp:
9138           Create the files in 644 mode, so we can write on them!
9140         * examples/POA/Default_Servant/run_test.pl:
9141         * tests/MT_Client/run_test.pl:
9142         * tests/NestedUpcall/Reactor/run_test.pl:
9143           Use the new timed routines to drive this test.
9145         * orbsvcs/tests/Simple_Naming/run_test.pl:
9146           Minor revision to the multithreaded test
9148         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
9149         * tao/DomainC.cpp:
9150         * tao/Invocation.cpp:
9151         * tao/MessagingC.cpp:
9152         * tao/Object.cpp:
9153         * tao/POAC.cpp:
9154         * tao/PolicyC.cpp:
9155         * tao/PollableC.cpp:
9156           The right exception to raise if the stubobj is nil() is
9157           CORBA::INTERNAL
9159 Sat Jun 12 19:51:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9161         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
9162         * orbsvcs/orbsvcs/Runtime_Scheduler.h:
9163         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
9164         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
9165         * orbsvcs/orbsvcs/Naming/Naming_Context.cpp:
9166         * orbsvcs/orbsvcs/Naming/Naming_Context.h:
9167         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
9168         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h:
9169         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
9170         * orbsvcs/orbsvcs/Sched/Config_Scheduler.h:
9171         * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
9172         * orbsvcs/tests/EC_Basic/EC_Basic.h:
9173         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
9174         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
9175         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
9176         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
9177         * orbsvcs/tests/Event/lib/Consumer.cpp:
9178         * orbsvcs/tests/Event/lib/Consumer.h:
9179         * orbsvcs/tests/Event/lib/Supplier.cpp:
9180         * orbsvcs/tests/Event/lib/Supplier.h:
9181         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
9182         * orbsvcs/tests/Event_Latency/Event_Latency.h:
9183         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
9184         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.h:
9185         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
9186         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.h:
9187           More throw spec fixes
9189 Sat Jun 12 18:42:04 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9191         * orbsvcs/orbsvcs/Channel_Clients_T.cpp:
9192         * orbsvcs/orbsvcs/Channel_Clients_T.h:
9193         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp:
9194         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h:
9195         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
9196         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h:
9197         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
9198         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
9199         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
9200         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
9201         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
9202         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
9203         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
9204         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
9205         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
9206         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
9207         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
9208         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
9209         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
9210         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
9211         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
9212         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
9213         * orbsvcs/orbsvcs/Event/EC_UDP_Admin.cpp:
9214         * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h:
9215         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
9216         * orbsvcs/orbsvcs/Event/Event_Channel.h:
9217         * orbsvcs/orbsvcs/Event/Event_Channel.i:
9218           Fixed throw specifications for all the event channel and
9219           concurrency service files.
9221 Sat Jun 12 18:08:49 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9223         * tao/GIOP.i:
9224           Fixed buffer managment bug, the incoming buffer on each
9225           (server) transport was re-used for the next call, but we cannot
9226           do that because the buffer may be in use by some octet
9227           sequences.
9229         * tao/GIOP.cpp:
9230           More initializations to keep purify happy
9232         * tao/ORB.cpp:
9233           Removed UMR warning on purify by initializing a CDR buffer with
9234           0's  The warning was due to padding bytes, it was not harmful,
9235           but it could hide real problems.
9237         * utils/nslist/nslist.cpp:
9238           Improved output
9240         * orbsvcs/tests/Simple_Naming/run_test.pl:
9241           Use a file to communicate the IOR back to the client, is more
9242           reliable.
9243           Several improvements in the subprocess managment.
9245 Sat Jun 12 14:28:20 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
9247         * TAO_IDL/be/be_union.cpp:
9248           TAO_IDL/be_include/be_union.h: Removed the cast to long for the
9249           case when the union member is of type boolean. We handled this
9250           by making the blval union member as a long.
9252         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
9253           TAO_IDL/be/be_visitor_union_branch/public_ch.cpp: We were not
9254           handling the code generation of union defined inside a structure
9255           or another union.
9257         * TAO_IDL/be/be_visitor_field/field_ci.cpp: Cosmetic changes.
9259         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: Fixed
9260           indentation problem in generated code.
9262         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
9263           TAO_IDL/be/be_visitor_operation/argument.cpp:
9264           TAO_IDL/be_include/be_visitor_operation/arglist.h:
9265           TAO_IDL/be_include/be_visitor_operation/argument.h: These
9266           operation visitors now inherit from the be_operation visitor so
9267           that we can use the base operations defined on the base class
9268           operation visitor. Additional changes are described below.
9270         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
9271           TAO_IDL/be/be_visitor_operation/argument.cpp:
9272           TAO_IDL/be/be_visitor_operation/collocated_ss.cpp:
9273           TAO_IDL/be/be_visitor_operation/operation.cpp:
9274           TAO_IDL/be_include/be_visitor_operation/operation.h:
9275           TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
9276           TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
9277           TAO_IDL/be_include/be_visitor_operation/operation_ih.h:
9278           TAO_IDL/be/be_visitor_operation/operation_is.cpp:
9279           TAO_IDL/be_include/be_visitor_operation/operation_is.h:
9280           TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
9281           TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
9282           TAO_IDL/be/be_visitor_operation/tie_si.cpp: Generated
9283           stubs/skeletons now support real C++ exceptions as specified by
9284           the IDL->C++ mapping. We also generate the ACE_THROW_SPEC macro
9285           for the stubs and skeletons. To support this, some common code
9286           was factored out and put into the base operation visitor. Users
9287           will need to use the -Ge option to the IDL compiler to enable
9288           support for C++ exceptions.
9290         * docs/releasenotes/index.html:
9291           docs/compiler.html: Updated documentation.
9293 Fri Jun 11 20:36:37 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9295         * examples/POA/TIE/run_test.pl: Changed the way the client process
9296           was launched. Initial a system call was used. But now we are
9297           using a Process::Create call to do that.
9299 Fri Jun 11 20:04:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9301         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: Removed
9302           obsolete options
9304 Fri Jun 11 19:26:30 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9306         * examples/POA/TIE/server.cpp (main): Fixed a small problem on
9307           NT. It was not writing the IOR to a file. It was fixed.
9309         * examples/POA/TIE/run_test.pl: Made a change to be on par with
9310           Carlos's latest standard.
9312         * examples/POA/TIE/run_test.pl: Added a new file.
9314         * examples/POA/TIE/server.cpp : To facilitate usage of a perl
9315           script for running the test, made the server to ior to a file.
9317         * examples/POA/TIE/client.cpp: To facilitate reading the ior by
9318           the perl script, change was made to read the ior from the
9319           command line in "file://" format .
9321 Fri Jun 11 19:08:45 1999  John Heitmann  <jwh1@cs.wustl.edu>
9323         * TAO/examples/POA/DSI/run_test.pl:
9324         * TAO/examples/POA/Default_Servant/run_test.pl:
9325         * TAO/examples/POA/Explicit_Activation/run_test.pl:
9326         * TAO/examples/POA/FindPOA/run_test.pl:
9327         * TAO/examples/POA/Forwarding/run_test.pl:
9328         * TAO/examples/POA/Loader/run_test.pl:
9329         * TAO/examples/POA/NewPOA/run_test.pl:
9330         * TAO/examples/POA/On_Demand_Activation/run_test.pl:
9331         * TAO/examples/POA/On_Demand_Loading/run_test.pl:
9332         * TAO/examples/POA/Adapter_Activator/run_test.pl:
9333         * TAO/examples/POA/Reference_Counted_Servant/run_test.pl: Changed
9334           all instances where a test would wait forever to waits which
9335           time out after a period of time.
9337 Fri Jun 11 18:33:21 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9339         * TAO/tests/Param_Test/server.cpp: Added a const to avoid a SunC++
9340           "string literal to char*" warning.
9342         * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp: Various
9343           changes to avoid SunC++ 5.0's "string literal to char*"
9344           warnings.
9346         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
9347         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h:
9348         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
9349           Various maneuvers to avoid SunC++ 5.0 "string literal to char*"
9350           warnings.
9352         * TAO/tests/DynAny_Test/data.h: Added a 'const' to get rid of
9353           SunC++ warnings.
9355         * TAO/tests/Param_Test/run_test.pl: Added an unlink $iorfile at
9356           the beginning so the client won't get the wrong IOR if the file
9357           already exists. This was causing the first test to show
9358           CORBA::TRANSIENT exceptions on NT. Thanks to Carlos for
9359           suggesting a better fix than the one I had.
9361 Fri Jun 11 12:27:29 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9363         * TAO_IDL/fe/lex.yy.cpp.diff: Updated the diff output to handle
9364           the new flex output from idl.ll.
9366         * TAO_IDL/fe/idl.ll: Made the following two changes to TAO's IDL
9367           flex file.
9369           Removed the "A" through "Z" characters ranges.  Under EBCDIC
9370           the need to be "A through I", "J through R", and "S through Z"
9371           (ditto for the lower case letters).  Perhaps it should just be
9372           changed to be "[ABCDEFGHIJKLMNOPQRSTUVWXYZ]"...
9374           Added support for the trigraph "??=" which is the trigraph for
9375           the "#" sign.  The OpenEdition preprocessor inserts a "pragma"
9376           statement at the start of the preprocessed output using this
9377           trigraph.
9379           Thanks to Jim Rogers <jrogers@viasoft.com> for these fixes.
9381 Fri Jun 11 14:48:11 1999  David L. Levine  <levine@cs.wustl.edu>
9383         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl,
9384           performance-tests/Cubit/TAO/MT_Cubit/run_test.pl:
9385           updated to use Carlos' timeouts.  Cool!
9387 Fri Jun 11 14:33:27 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9389         * TAO/tests/DynAny_Test/test_dynenum.cpp: Changed test code to
9390           match the change in enum labels made in the IDL file a while
9391           back.
9393 Fri Jun 11 14:17:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9395         * TAO_IDL/include/be_extern.h: Changed several extern "C"
9396           functions to plain extern. They were actually compiled with C++
9397           and was giving warnings under Sun/CC 5.0 (and errors in other
9398           platforms).
9400         * tests/MT_Client/run_test.pl:
9401         * examples/POA/Forwarding/run_test.pl: Modified to use the new
9402           timeouts, just an example for other test developers.
9404         * orbsvcs/tests/Simple_Naming/run_test.pl: It was missing the
9405           ACEutils package. Updated to use the process timeouts.
9407 Fri Jun 11 11:42:07 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9409         * tests/DynAny_Test/test_wrapper.cpp: Added #include "ace/OS.h" so
9410           that they compile on aCC compiler on HP_UX
9412 Thu Jun 10 23:17:38 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9414         * TAO_IDL/be_include/be_enum.h:
9415         * TAO_IDL/be/be_enum.cpp: Added a method to convert a numerical
9416           value to an enum's string name for it. When generating code for
9417           the _default() method for a union, if the discriminator is an
9418           enum, some compilers (MSVC among them) will complain about
9419           assigning a numeric constant to the discriminator in
9420           _default(). This method and the changes below enable the
9421           assignment of the enum label identifier instead.
9423         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
9424         * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp: Moved
9425           generation of code for the _default() method from the union
9426           visitor to the discriminant visitor, so it would be a little
9427           easier to get at the enum labels. Thanks to Kristopher Johnson
9428           <kjohnson@gardnersys.com> for pointing out the problem and
9429           supplying an IDL file for a test case.
9431 Thu Jun 10 23:10:23 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9433         * tao/UIOP_Profile.cpp: Fixed bug in UIOP_Profile enconding.
9435 Thu Jun 10 21:32:59 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9437         * tao/TAO.dsp:
9438         * tao/TAO_Static.dsp: Added the new files
9440 Thu Jun 10 21:20:19 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9442         * tao/Tagged_Components.h:
9443         * tao/Tagged_Components.i:
9444         * tao/Tagged_Components.cpp: New class to manipulate and query
9445           tagged components efficiently.
9447         * tao/IIOP_Profile.h:
9448         * tao/IIOP_Profile.i:
9449         * tao/IIOP_Profile.cpp:
9450         * tao/IIOP_Acceptor.cpp:
9451         * tao/UIOP_Profile.h:
9452         * tao/UIOP_Profile.i:
9453         * tao/UIOP_Profile.cpp:
9454         * tao/UIOP_Acceptor.cpp: The IIOP and UIOP profiles use the
9455           TAO_Tagged_Components class to implement the tagged_components
9456           field in GIOP/IIOP 1.1 The Acceptors generate the standard
9457           IOP::TAG_ORB_TYPE and IOP
9459         * tao/iopfwd.h:
9460         * tao/MessagingC.h: Removed "tao/iopfwd.h" the contents are in
9461           IOPC.h
9463         * tao/corbafwd.h: Added several magic numbers that we use for the
9464           tagged components and the codeset support, I tried to describe
9465           the source for each one.
9467         * tao/ORB.cpp: Fixed demarshaling of TC_opaque (again!)
9469         * tao/CONV_FRAME.pidl:
9470         * tao/CONV_FRAMEC.cpp:
9471         * tao/CONV_FRAMEC.h:
9472         * tao/CONV_FRAMEC.i:
9473         * tao/CONV_FRAMES.cpp:
9474         * tao/CONV_FRAMES.h:
9475         * tao/CONV_FRAMES.i:
9476         * tao/CONV_FRAMES_T.cpp:
9477         * tao/CONV_FRAMES_T.h:
9478         * tao/CONV_FRAMES_T.i: Implement the the CONV_FRAME module in
9479           CORBA 2.2, it is just a bunch of types, no interfaces.
9481         * tao/IOPC.h:
9482         * tao/IOPC.i:
9483         * tao/IOPC.cpp:
9484         * tao/IOPS.h:
9485         * tao/IOPS.i:
9486         * tao/IOPS.cpp:
9487         * tao/IOPS_T.h:
9488         * tao/IOPS_T.i:
9489         * tao/IOPS_T.cpp: Added the complete (as of CORBA 2.2) IOP module
9490           definition.
9492         * tao/Makefile: Added the new files.
9494         * tao/orbconf.h:
9495         * tao/ORB_Core.cpp:
9496         * tao/params.h:
9497         * tao/params.i:
9498         * tao/params.cpp: New option (-ORBStdProfileComponents 0/1) to
9499           control the generation of the standard tagged components on each
9500           profile. They are optional, i.e. we are not required to generate
9501           them, and take some space (in the IORs). Notice that they do
9502           *not* affect the critical path (unless you are sending a lot of
9503           object references).
9505         * docs/Options.html: Documented the new -ORBStdProfileComponents
9506           option
9508         * utils/catior/catior.cpp: Added support for GIOP 1.1 tagged
9509           components in both IIOP and UIOP profiles
9511         * tao/GIOP.cpp: Removed unused variable
9513         * tao/orbconf.h:
9514         * tao/corbafwd.h:
9515         * tao/ORB.h:
9516         * tao/Exception.h:
9517         * tao/Exception.cpp: Removed the last use of TAO_CONST
9519         * TAO_IDL/driver/drv_args.cpp: If the temporary directory cannot
9520           be open we print an Error, not a Warning (it would be confusing
9521           otherwise). Thanks to Jim Rogers <jrogers@viasoft.com> for
9522           pointing this out.
9524 Thu Jun 10 17:15:37 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9526         * tao/Exception.cpp: Added include and modified identifier related
9527           to the codeset translator implemented for IBM1047. Thanks to Jim
9528           Rogers <jrogers@viasoft.com> for pointing this out.
9530 Thu Jun 10 16:51:02 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
9532         * examples/Simple/chat/Server_i.h:
9533         * orbsvcs/orbsvcs/CosEvent_Utilities.cpp: fixed sunc++ 5.0 warning
9534           for initializing a non const char* with a string literal.
9536 Thu Jun 10 15:24:21 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
9538         * tao/ORB_Core.cpp: Added the inclusion of ace/Object_Manager.h
9539           because of the use of ACE_Static_Object_Lock.  Thanks to
9540           J. Russell Noseworthy <rnosewor@objectsciences.com> for
9541           reporting this.
9543 Thu Jun 10 15:27:39 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
9545         * examples/Callback_Quoter/Consumer_Handler.h (class
9546           Consumer_Handler): Made the stock_name_ member const char* from
9547           char* to take care of Sun C++ 5.0 compiler warnings.
9549 Thu Jun 10 14:54:30 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9551         * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp
9552         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp
9553         * TAO_DIL/be/be_visitor_sequence/sequence_cs.cpp : Fix for scoped
9554           names on NT. NT does not accept scoped names in header files.
9556 Thu Jun 10 14:19:02 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
9558         * examples/POA/On_Demand_Loading/Server_Manager.cpp (create_poa):
9559           Removed typecast warning and changed the return value to 0 from
9560           -1.
9562         * examples/POA/On_Demand_Loading/README: Explicitly mentioned that
9563           by default Generic_Servant is used and hence needs to be built
9564           before running this example using run_test.pl.
9566 Thu Jun 10 14:13:19 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9568         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
9569           be_visitor_typedef_ch::visit_array() had numerous problems, such
9570           as the generation of "static" where "ACE_INLINE" should have
9571           been in a couple of places, and multiple calls from the same
9572           be_typedef object to nested_type_name() in the same stream
9573           output statement.  This generates incorrect code because
9574           nested_type_name() contains static buffers, and the order of
9575           evaluations within a chained stream output statement is not
9576           guaranteed, only the order of output. Thanks to Carlos for
9577           explaining why my fix to this last worked, and to Schuderer
9578           Christian <Christian.Schuderer@erl9.siemens.de> for supplying
9579           the IDL file that caused the problem.
9581 Thu Jun 10 13:53:09 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
9583         * examples/Simple/Simple_util.cpp: Fixed improper use of return
9584           values from the ORB Manager.  Since the ORB Manager duplicates
9585           the data members before returning them, we must store them in
9586           vars.
9588         * examples/Simple/chat/Client_i.cpp (run): Changed the use of ORB
9589           to ORB Manager to simplify the activatation of the POA Manager.
9590           The POA Manager must be activated before incoming calls can
9591           reach the servants registered with the POAs that the POA Manager
9592           manages.  Thanks to Bill Tovrea <gwtovrea@west.raytheon.com> for
9593           pointing out this problem.
9595 Thu Jun 10 13:18:31 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
9597         * tao/Request.h: Inline functions must be included *before*
9598           RequestSeq to avoid inline functions being used before declared
9599           inline warnings.
9601         * tao/Request.{i,cpp} (release): Re-inlined release method.
9603 Thu Jun 10 13:03:14 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
9605         * tao/IIOP_Connect.cpp (handle_input): Must return from
9606           handle_input if TAO_GIOP::handle_input() returns -1.
9608         * tao/ORB_Core.cpp: Added inclusion of POA.h since I removed it
9609           from default_resources.h.
9611         * tao/default_resource.cpp (init): Removed the -ORBPOA option.
9612           Code for parsing this option was still there but this option has
9613           not been used in a long time.  Thanks to Phil Mesnier
9614           <mesnier_p@ociweb.com> for reporting this.
9616         * tao/default_server.cpp (TAO_Default_Server_Strategy_Factory):
9617           Removed <poa_mgr_lock_type_>.  It is no longer used.  Also, in
9618           parse_args(), changed -ORBEventLock to -ORBEventLoopLock and
9619           fixed the code associated with its parsing (previously it was
9620           setting <poa_mgr_lock_type_>, yikes!).
9622           Note that -ORBEventLoopLock should probably remain undocumented
9623           for now since its utility is still in question and the default
9624           of null lock seems reasonable in many cases.
9626 Thu Jun 10 11:07:30 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9628         * tests/Param_Test/tmplinst.cpp: Fixed #pragma instantiations.
9630         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp
9631         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: Fixed a problem
9632           in NT. Thanks to Chris & Andy for pointing this out.
9634 Thu Jun 10 09:41:06 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
9636         * tao/Sequence_T.{i, cpp}: Fixed incorrect number of parameters
9637           passed to templates.
9639 Thu Jun 10 08:12:14 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
9641         * tao/MessageC.cpp: There were serveral instances where the
9642           CORBA::Environment parameter was declared as "env", but we were
9643           using the ACE_THROW_* macros which need the ACE_TRY_ENV
9644           variable. This is now fixed.
9646         * tao/Pluggable.cpp (start_request, start_locate): The header file
9647           was using ACE_THROW_SPEC to indicate all possible exceptions
9648           these operations can throw. The *.cpp file was, however, using
9649           the TAO_THROW_SPEC macro which is a NO-OP and will soon be
9650           deprecated. With exceptions enabled, the compiler was giving
9651           errors. We now use ACE_THROW_SPEC.
9653 Wed Jun 09 23:16:21 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
9655         * tao/orbconf.h: Without Minimum CORBA, the user will get regular
9656           (no locality constraints) policies by default.  With Minimum
9657           CORBA, the user will get locality constraint policies by
9658           default.
9660           If #define TAO_HAS_REMOTE_POLICIES 0, then the user will always
9661           get locality constraint policies (regardless of Minimum CORBA).
9663           If #define TAO_HAS_REMOTE_POLICIES 1, then the user will always
9664           get regular policies (regardless of Minimum CORBA).
9666           Thanks to Nanbor for helping with this.
9668         * tao/Servant_Base.cpp (_dispatch): Added a non-op, exception
9669           throwing _dispatch().
9671         * tao/Servant_Base.h: TAO_Local_ServantBase should virtually
9672           inherit from TAO_ServantBase.
9674         * tao/POAS:
9675         * tao/DynAnyS:
9676         * tao/Current: Removed the _dispatch() method from all locality
9677           constraint classes.  Also for the policy classes, moved the
9678           _dispatch() method into the TAO_HAS_LOCALITY_CONSTRAINT_POLICIES
9679           defines.
9681         * tao/Policy: Made the Policy stub and skeleton classes aware of
9682           TAO_HAS_LOCALITY_CONSTRAINT_POLICIES, and moved the extra
9683           methods not required for locality constraint policies under the
9684           TAO_HAS_LOCALITY_CONSTRAINT_POLICIES #defines.
9686         * tao/Messaging_Policy_i (RelativeRoundtripTimeoutPolicy): Made
9687           inheritance virtual and removed extra copy constructor.
9689         * tao/MessagingC (all policies): Since the policies are locality
9690           constrained, we can make the stub methods pure virtual and make
9691           sure that the _narrow method does not create the stub class.
9693         * tao/POA.h (all policies): Removed unnecessary copy constructors.
9695         * tao/POA_CORBA: Made the CORBA::Current, PolicyManager, and
9696           PolicyCurrent classes locality constrained to match the spec.
9698 Wed Jun  9 22:18:10 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9700         * tao/Sequence_T.cpp
9701         * tao/Sequence_T.h
9702         * tao/Sequence_T.i: Added an operator= (T_var) in
9703           TAO_Object_Manager class. This was achieved by adding an extra
9704           parameter to the template. This necessiateted that the classes
9705           TAO_Unbounded_Object_Sequence, TAO_Bounded_Object_Sequence,
9706           TAO_Pseudo_Unbounded_Object_Sequence,TAO_Bounded_Pseudo_Sequence
9707           had to be changed. An extra template parameter was added in
9708           these classes also.
9710         * tao/DomainC.cpp
9711         * tao/DomainC.h
9712         * tao/DomainC.i
9713         * tao/PolicyC.cpp
9714         * tao/PolicyC.h
9715         * tao/PolicyC.i
9716         * tao/Request.cpp
9717         * tao/Request.h
9718         * tao/corbafwd.h: The changes in these files were done to reflect
9719           the changes that were made in the classes above.  They had to be
9720           done keep in sync with the new template class declarations.
9722         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp
9723         * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp
9724         * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ci.cpp
9725         * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp
9726         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp
9727         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp
9728         * TAO_IDL/be_include/be_visitor_sequence/sequence_base.h: Changes
9729           to the IDL compiler to reflect the above change that was
9730           made. Thanks to Jake Hamby <jehamby@anobject.com> for pointing
9731           out the need for the assignment operator and also in helping us
9732           out with a sample solution.
9734 Wed Jun  9 21:13:00 1999  Chris Gill <cdgill@cs.wustl.edu>
9736         * examples/Simulator/DOVEMIB/clnt.h: moved CORBA::ORB_var
9737           member declaration first in the class.
9739 Wed Jun  9 20:16:36 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9741         * Started the work on GIOP 1.1, the current version is still
9742           incomplete, but works and has to be tested in more
9743           platforms. The features implemented so far include:
9744           + Requests are issued using version 1.1 or version 1.0,
9745             depending on the version of the profile.
9746           + Acceptors create v 1.1 profiles by default, but can generate
9747             1.0 profiles if a -ORBendpoint option with an explicit version
9748             is present (like -ORBendpoint iiop://1.0@host:0)
9749           + Replys are sent using the same version that the request
9750           + There is a framework to receive a request (or reply) broken in
9751             multiple fragments.  The framework is not specially efficient,
9752             is does not handle fragments with different byte order or
9753             different GIOP versions and is completely untested. TAO does
9754             *not* generate fragments.
9755           + Notice that the tagged components in the profile are *not*
9756             implemented yet.
9758         * tao/orbconf.h:
9759           Added new macros to control the default GIOP protocol version,
9760           either 1.0 or 1.1
9762         * tao/Acceptor_Registry.cpp:
9763           Use the version in the command-line endpoint to initialize the
9764           Acceptor.
9766         * tao/Environment.h:
9767           Cosmetic fixes
9769         * tao/GIOP.h:
9770         * tao/GIOP.i:
9771         * tao/GIOP.cpp:
9772           Many changes to support 1.1, including a new class to keep the
9773           state of an incoming message composed by multiple fragments.
9775         * tao/Server_Request.h:
9776         * tao/GIOP_Server_Request.h:
9777         * tao/GIOP_Server_Request.cpp:
9778           The server request uses the version of the request to determine
9779           the version of the reply.
9780           We don't need to use exceptions in the constructor, saving us
9781           from some really nasty portability problems.
9783         * tao/Invocation.h:
9784         * tao/Invocation.i:
9785         * tao/Invocation.cpp:
9786           Moved the code to initialize a Request or LocateRequest message
9787           to the transport classes, not only this isolates the use of
9788           TAO_GIOP even further, it is also needed because the transport
9789           class needs to query the version of the Profile to determine the
9790           version of the GIOP message.
9792         * tao/ORB_Core.h:
9793         * tao/ORB_Core.i:
9794           Added the Service Context List to the ORB core, it lacks an
9795           elegant interface, but at least it can be set and is used.
9797         * tao/Reply_Dispatcher.h:
9798         * tao/Reply_Dispatcher.cpp:
9799         * tao/Transport_Mux_Strategy.h:
9800         * tao/Transport_Mux_Strategy.cpp:
9801           Changed the interfaces in the the ORB core to use a
9802           TAO_GIOP_Message_State that keeps track of not only the payload,
9803           but of any fragments for the current message, the current amount
9804           of data read on the fragment, etc.
9806         * tao/Pluggable.h:
9807         * tao/Pluggable.i:
9808         * tao/Pluggable.cpp:
9809         * tao/IIOP_Acceptor.h:
9810         * tao/IIOP_Acceptor.cpp:
9811         * tao/IIOP_Connect.h:
9812         * tao/IIOP_Connect.cpp:
9813         * tao/IIOP_Factory.h:
9814         * tao/IIOP_Factory.cpp:
9815         * tao/IIOP_Profile.h:
9816         * tao/IIOP_Profile.i:
9817         * tao/IIOP_Profile.cpp:
9818         * tao/IIOP_Transport.h:
9819         * tao/IIOP_Transport.cpp:
9820         * tao/UIOP_Acceptor.h:
9821         * tao/UIOP_Acceptor.cpp:
9822         * tao/UIOP_Connect.h:
9823         * tao/UIOP_Connect.cpp:
9824         * tao/UIOP_Factory.h:
9825         * tao/UIOP_Factory.cpp:
9826         * tao/UIOP_Profile.h:
9827         * tao/UIOP_Profile.i:
9828         * tao/UIOP_Profile.cpp:
9829         * tao/UIOP_Transport.h:
9830         * tao/UIOP_Transport.cpp:
9831           All the classes where change to propagate the GIOP version of
9832           the message and the profile used for each request.
9834         * orbsvcs/tests/Simple_Naming/client.cpp:
9835           Use CORBA::is_nil() to validate object references
9837         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
9838         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
9839           Updated to use the new TAO IIOP_Profile constructor
9841         * utils/catior/catior.cpp:
9842           TAO moved to GIOP 1.1, but this test can only handle GIOP 1.0
9844         * utils/nslist/nslist.cpp:
9845         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
9846           Fixed use of String_var and managed types must passed using
9847           .in() to ACE_DEBUG()
9849         * orbsvcs/tests/Trading/Makefile:
9850         * examples/POA/Generic_Servant/Makefile:
9851           Define PSRC so the dependencies for the program files
9852           are also generated.
9854 Wed Jun  9 17:16:44 1999  Marina Spivak  <marina@cs.wustl.edu>
9856         * orbsvcs/tests/Simple_Naming/run_test.pl:
9857         Made the output from print statements go to STDERR.
9859 Wed Jun  9 17:07:49 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9861         * tests/NestedUpcall/Reactor/run_test.pl:
9862           Improved test output
9864         * examples/POA/Generic_Servant/Makefile:
9865           Updated dependencies
9867 Wed Jun  9 16:58:47 1999  Douglas C. Schmidt  <schmidt@mambo.cs.wustl.edu>
9869         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: Added the
9870           explicit template specialization macro,
9871           ACE_TEMPLATE_SPECIALIZATION, to make SunC++ 5.0 happy.  Thanks
9872           to Carlos for explaining how to add this.
9874 Wed Jun 09 16:42:03 1999  David L. Levine  <levine@cs.wustl.edu>
9876         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp (compute_scheduling):
9877           changed type of anomaly_severity_msg from char * to const char
9878           *, to avoid warnings from Sun C++ 5.0 about string literal
9879           conversion.  Thanks to Doug for reporting this.  Also, removed
9880           and changed a few casts to ANSI-style casts.
9882 Wed Jun  9 16:26:55 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9884         * tao/Any.cpp: Changed >>= (to_object) to reflect
9885           the change in CORBA 2.3 - namely that the caller is responsible
9886           for release of the result of this call. Thanks to
9887           Doug Anderson <doug@clark.net> for pointing this out.
9889 Wed Jun 09 16:03:12 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
9891         * examples/POA/Default_Servant/client.cpp
9892         * examples/POA/Forwarding/server.cpp
9893         * examples/POA/On_Demand_Activation/server.cpp
9894         * examples/POA/RootPOA/RootPOA.cpp
9895         * examples/POA/TIE/server.cpp: Simple clean up.  Also fixed one
9896           memory leak.
9898         * tao/default_resource.cpp (init): -ORBReactorType handling and
9899           selection of Reactor was incorrect.  Correct behavior is that
9900           "null" should select TAO_REACTOR_SELECT_ST and "token" should
9901           select TAO_REACTOR_SELECT_MT.  Thanks to Phil Mesnier
9902           <mesnier_p@ociweb.com> for reporting this bug.
9904 Wed Jun  9 13:43:18 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9906         * TAO_IDL/fe: Regenerated the y.tab.cpp file with the new BYACC so
9907           that we won't have any more annoying warnings about cons
9908         t
9909           correctness.
9911         * utils/nslist: Added a new utility program that prints out a
9912           nicely organized list of Naming Contexts in a Naming Service.
9913           Thanks to Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
9914           contributing this.
9916         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Fixed a bug that
9917           was preventing the IDL compiler from putting files in the
9918           current directory.  Thanks to Byron Harris for reporting this.
9920 Tue Jun 08 21:13:36 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
9922         * tao/IIOP_Profile.cpp (set): Removed the use of
9923           TAO_ORB_Core_instance() in this method.  The use of this
9924           function was incorrect since each ORB has its own set of orb
9925           parameters and we should only look at our own ORB's parameters.
9927         * tao/IIOP_Profile: Removed extra and unused constructors
9928           (again).  Also, added extra ORB Core argument to remaining
9929           constructors.
9931         * tao/IIOP_Profile.h (TAO_IIOP_Profile):
9932         * tao/IIOP_Connector.h (TAO_IIOP_Connector):
9933         * tao/IIOP_Acceptor.cpp (TAO_IIOP_Acceptor):
9935           Added orb core as data member.
9937         * tao/UIOP_Acceptor.cpp
9938         * tao/UIOP_Acceptor.h
9939         * tao/UIOP_Connector.cpp
9940         * tao/UIOP_Connector.h
9941         * tao/UIOP_Profile.cpp
9942         * tao/UIOP_Profile.h
9944           Made identical changes to the UIOP side as described above for
9945           IIOP.  Note that currently we don't need an ORB Core in the UIOP
9946           Profile.  However, changes were still made for the sake of
9947           consistency.
9949         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (activate_object): Added
9950           ORB Core parameter to IIOP Profile constructor.
9952 Tue Jun  8 20:32:39 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9954         * tao/ORB_Core.cpp (init): Fixed a minor bug in the processing of
9955           unknown -ORB arguments.
9957 Tue Jun  8 20:24:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9959         * tao/ORB_Core.cpp:
9960           Fixed argument parsing, thanks to Nanbor for pointing this out.
9962 Tue Jun  8 20:19:15 1999  Matthew J Braun  <mjb2@cs.wustl.edu>
9964         * tao/Principal.i
9965         * tao/Request.cpp,i:
9966           Fixed inline use before declaration problem.
9968 Tue Jun  8 19:48:01 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9970         * TAO_IDL/ast/ast_module.cpp:
9971           Added TCKind to the CORBA:: scoped names added to the
9972           symbol table when module CORBA is first added to the
9973           scopes. I noticed that CORBA::TCKind is used as a
9974           return type in the forthcoming Dynamic Any spec and
9975           so it couldn't hurt to add IDL compiler recognition
9976           of it now.
9978 Tue Jun  8 18:57:00 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9980         * examples/POA/Default_Servant/server.cpp
9981         * examples/POA/Default_Servant/client.cpp
9982         * examples/POA/Generic_Servant/MyFooServant.cpp
9983         * examples/POA/Identity/Identity.cpp
9984         * examples/POA/NewPOA/NewPOA.cpp
9985         * examples/POA/On_Demand_Activation/server.cpp
9986         * examples/POA/On_Demand_Loading/Servant_Manager.cpp
9987         * examples/POA/RootPOA/RootPOA.cpp
9988         * TIE/client.cpp
9989         * TIE/server.cpp: Made changes to the way exceptions were being
9990         handled. Some comments were added to make the printout from  ACE_PRINT_EXCEPTION
9991         look meaningful.
9993 Tue Jun 08 18:50:00 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
9995         * /orbsvcs/tests/AVStreams/benchmark/svc.conf
9996         * /orbsvcs/tests/AVStreams/benchmark/clnt.conf
9997         * /performance-tests/Thruput/TAO/svc.conf
9998         * /MT_Client/client.conf
9999         * /NestedUpcall/MT_Client_Test/client.conf
10000         * /orbsvcs/tests/ImplRepo/implrepo.conf
10001         * /orbsvcs/tests/Time/implrepo.conf
10003           Modified these files to remove redundant configuration options.
10005         * /orbsvcs/tests/AVStreams/mpeg/source/client/svc.conf
10006         * /orbsvcs/tests/AVStreams/mpeg/source/server/svc.conf
10007         * /orbsvcs/tests/ImplRepo/svc.conf
10008         * /tests/Param_Test/svc.conf
10009         * /examples/POA/On_Demand_Loading/svc.conf
10010         * /examples/Simulator/DOVEMIB/svc.conf
10011         * /examples/Simulator/Event_Supplier/svc.conf
10012         * /MT_Client/client.global.conf
10014           Removed the *.conf files above since they contained only
10015           redundant options.
10017         * /orbsvcs/Event_Service/svc.conf
10018         * /orbsvcs/tests/Event/Basic/svc.conf
10019         * /orbsvcs/tests/EC_Mcast/svc.conf
10020         * /orbsvcs/CosEvent_Service/svc.conf
10021         * /tests/FL_Cube/svc.conf
10022         * /tests/NestedUpcall/Reactor/svc.conf
10023         * /examples/Simple/time-date/svc.conf
10024         * /examples/POA/Identity/svc.conf
10025         * /performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf
10026         * /performance-tests/Cubit/TAO/IDL_Cubit/svc.conf
10027         * /performance-tests/Cubit/TAO/MT_Cubit/svc.conf
10028         * /performance-tests/POA/Object_Creation_And_Registration/svc.conf
10029         * /POA/Explicit_Activation/alternate.conf
10030         * /Quoter/client.conf
10031         * /Quoter/server.conf
10032         * /MT_Client/client.tss.conf
10033         * /MT_Client/server.conf
10034         * /NestedUpcall/Reactor/svc.mt.conf
10035         * /orbsvcs/tests/Event/Basic/sched.conf
10036         * /orbsvcs/tests/Event/Basic/observer.conf
10037         * /orbsvcs/tests/Event/Performance/ec.mt.conf
10038         * /orbsvcs/tests/Event/Performance/ec.st.conf
10039         * /orbsvcs/tests/EC_Throughput/ec.conf
10040         * /orbsvcs/tests/EC_Throughput/ec.mt.conf
10042         Retained the *.conf files above as they were originally.
10043         Thanks to Irfan, Nanbor, Naga, Carlos, David of the DOC group for
10044         helping me with this.
10046 Tue Jun 08 18:17:38 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
10048         * tao/POA.cpp (find_POA): Must release the Object Adapter lock
10049           before calling the Adapter Activators which may call back into
10050           the POA (create_POA) causing a deadlock.  Thanks to Carlos for
10051           pointing this out.
10053         * performance-tests/POA/Object_Creation_And_Registration/svc.conf:
10054           Changed ORBTableSize to ORBActiveObjectMapSize. Also, removed
10055           POA lock null option.
10057 Tue Jun  8 17:12:24 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
10059         Made the ORB_var to be after all other _var member variables.
10061         * /orbsvcs/Time_Service/Clerk_i.h
10062         * /orbsvcs/Time_Service/Server_i.h
10063         * /orbsvcs/Time_Service/IR_Helper.h
10064         * /orbsvcs/tests/Time/Client_i.h
10066         * docs/Options.html : Updated the -ORBInitRef to include the
10067           filetype IOR.
10069 Tue Jun 08 16:10:09 1999  David L. Levine  <levine@cs.wustl.edu>
10071         * tao/corbafwd.h: fixed comments that describe the minor code
10072           format.
10074 Tue Jun  8 16:06:15 1999  Pradeep Gore  <pradeep@danzon.cs.wustl.edu>
10076         * examples/Event_Comm/Consumer_Handler.h:
10077         * examples/Event_Comm/Notifier_Handler.h:
10078         * examples/Simple/chat/Client_i.h:
10079         * orbsvcs/CosEvent_Service/CosEvent_Service.h:
10080           Reordered the CORBA::ORB_var declaration in these files so that
10081           the ORB_var is destroyed after all the other "_var" members.
10083 Tue Jun 08 15:47:25 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10085         * tao/Object.i:
10086         * tao/Typecode.i:
10087         * tao/ORB.i: Moved is_nil and release around to avoid inline
10088           functions being used before declared inlined warnings.  Thanks
10089           to David for pointing this out.
10091 Tue Jun  8 15:53:54 1999  Douglas C. Schmidt  <schmidt@danzon.cs.wustl.edu>
10093         * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp
10094           (getCriteriaMember): Fixed a const-correctness problem.  Thanks
10095           to Michael Kircher for this.
10097         * Fixed the capitalization of all options in TAO's svc.conf files.
10099         * tao/ORB_Core.cpp,
10100           tao/default_resource.cpp,
10101           tao/default_server.cpp,
10102           tao/default_client.cpp: Fixed the parsing of options
10103           so that they are case insensitive, e.g., "-ORBsvcconf" is the
10104           same as "-ORBSvcConf".  This allows us to use more intuitive
10105           "intercap" spelling in the documentation without breaking
10106           existing software.
10108         * tao/ORB_Core.cpp (init): If an non "-ORB" argument is given to
10109           ORB_init() we now print a warning message (if the
10110           TAO_debug_level > 0) and "consume" the argument.  This is in
10111           accordance with the CORBA spec.
10113 Tue Jun  8 15:38:01 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
10115         * docs/Options.html:
10116         * tao/default_client.cpp (create_transport_mux_strategy): Renamed
10117         the ORBtransportmuxstrategy to ORBRequestMuxStrategy.
10119 Tue Jun 08 15:12:05 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
10121         * examples/POA/Loader/Servant_Activator.cpp (ServantActivator_i):
10122           Fixed "ANSI C++ forbids casting between pointers to functions
10123           and objects" warning.  Thanks to David for pointing this out.
10125 Tue Jun  8 15:15:09 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10127         * TAO/tests/Param_Test/param_test_i.h:
10128         * TAO/tests/Param_Test/param_test_i.cpp:
10129         * TAO/tests/NestedUpcall/MT_Client_Test/client.h:
10130           Moved class member ORB_var orb_ up the list so
10131           it will get destroyed after other _vars.
10133         * tao/DynArray_i.h:
10134         * tao/DynArray_i.cpp:
10135         * tao/DynSequence_i.h:
10136         * tao/DynSequence_i.cpp:
10137         * tao/DynStruct_i.h:
10138         * tao/DynStruct_i.cpp:
10139         * tao/DynUnion_i.h:
10140         * tao/DynUnion_i.cpp:
10141           Renamed member 'index_' as 'current_index_'
10142           just to be safe.
10144         * TAO_IDL/be/be_visitor_root/root.cpp:
10145           Added missing case to function visit_constant().
10146           Thanks to Sridevi Subramanian <subrams@erols.com>
10147           for pointing out this problem.
10149 Tue Jun  8 15:09:35 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
10151         * examples/Callback_Quoter/Consumer_i.h (class Consumer):
10152         * examples/Callback_Quoter/Consumer_Handler.h (class Consumer_Handler):
10153         * examples/Callback_Quoter/Supplier_i.h (class Supplier):
10155           Moved the CORBA::ORB_var before the other vars in the member
10156           declaration so that it gets destructed last.
10158 Tue Jun  8 15:03:02 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
10160         * orbsvcs/tests/Property/client.h:
10161         * orbsvcs/tests/Property/client.cpp: Fixed the SunCC5.0 warnings.
10163 Tue Jun 08 13:36:36 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10165         * tao/Stub.{h,i} (servant_orb): Added data member servant_orb_ and
10166           its accessor and mutator.  This ORB_var stores the pointer of a
10167           collocated servant and is used to locate/query the servant/POA.
10169 Mon Jun 07 15:47:02 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10171         * docs/Options.html: Documented ORB options -ORBglobalcollocation
10172           and -ORBcollocationStrategy.
10174         * tao/ORB_Core.{h,i,cpp}: Removed accessor/mutator
10175           using_collocation methods.  They have been replaced by
10176           optimize_collocation_objects.  Added enum definition for
10177           collocation_strategy and get_collocation_strategy which is an
10178           accessor for ORB's collocation strategy.  TAO will support two
10179           strategies THRU_POA and DIRECT which should be self-explaining.
10180           The default strategy will be THRU_POA because it is considered
10181           the safe thing to do.  Veteran users might consider using DIRECT
10182           collocation strategy if situation allows.  A third strategy
10183           "ORB_CONTROL" is the default value passed to
10184           Servant_Base::_create_collocated_objref.  This makes all servant
10185           to query the ORB to decide which collocation strategy to use.
10186           But we can also provide per-object collocation strategy in a
10187           later point of time.
10189           (init): Added a new option -ORBcollocationstrategy which takes
10190           two possible values "thru_poa" and "direct".  The defualt is, of
10191           course, "thru_poa".
10193         * tao/Servant_Base.{h,cpp} (_create_collocated_objref): Added a
10194           factory method to strategize what collocated object
10195           implementation we want to use and also to decouple the stubs and
10196           skeletons code.
10198         * tao/Exception.h: Reordered class member functions to put all TAO
10199           extensions at the end of the public section of each class.
10200           Added more comments.
10202         * tao/Exception.{h,cpp} (_tao_print_exception): Renamed
10203           <print_exception> to _tao_print_exception to avoid clashing with
10204           user defined methods.
10205           (_tao_print_system_exception): Renamed <print_exception_tao_> to
10206           _tao_print_system_exception to avoid name clashing.
10207           (_tao_minor_code,_tao_errno): Rename <minor_code_tao_> and
10208           <errno_tao_> to _tao_minor_code and _tao_errno to avoid name
10209           clashing.
10211           Changed several uses of "new" to ACE_NEW_THROW_EX.
10213         * tao/POA.cpp:
10214         * tao/Invocation.cpp:
10215         * tao/GIOP.cpp: Changed the use of minor_code_tao_ to
10216           _tao_minor_code.
10218         * tao/TAO.{h,cpp}:
10219         * tao/GIOP_Server_Request.cpp (marshal): Changed to use ACE_TRY
10220           macros and made sure the code is exception safe.
10222         * tao/orbconf.h (TAO_NAMESPACE_INLINE_FUNCTION): Inline function
10223           within a namespace must be treated differently.  On most
10224           platform, using TAO_NAMESPACE_STORAGE_CLASS would work for
10225           functions within a namespace.  However, since the macro uses
10226           TAO_Export, which totally confuses MSVC to think that the
10227           symbols for these functions are to be exported while in fact,
10228           they are only inline functions and do not need any entry point
10229           at all.  The newly added macro (TAO_NAMESPACE_INLINE_FUNCTION)
10230           separates out this situation and simply uses the "inline"
10231           keyword.
10233         * tao/Marshal.h: Added #include "tao/Principal.h" because
10234           Marshal.i uses inline functions in Principal.i.
10236         * tao/Context.{i,cpp}:
10237         * tao/Environment.{i,cpp}:
10238         * tao/NVList.{i,cpp}:
10239         * tao/ORB.{i,cpp}:
10240         * tao/Object.{i,cpp}:
10241         * tao/Principal.{i,cpp}:
10242         * tao/ValueBase.{i,cpp}:
10243         * tao/Request.{i,cpp}:
10244         * tao/Server_Request.{i,cpp}:
10245         * tao/Typecode.{i,cpp}:
10246         * tao/corbafwd.{i,cpp}: Re-inlined string_alloc, string_free,
10247           is_nil and release methods.
10249 Tue Jun 08 14:39:55 1999  David L. Levine  <levine@cs.wustl.edu>
10251         * tao/corbafwd.h,Exception.cpp: added minor code support for
10252           ENOENT, EBADF, EPERM, and EAFNOSUPPORT errno values.
10254 Tue Jun 08 14:15:52 1999  David L. Levine  <levine@cs.wustl.edu>
10256         * TAO version 0.3.24 released.
10258 Tue Jun 08 10:00:12 1999  David L. Levine  <levine@cs.wustl.edu>
10260         * examples/Simple/time-date/Makefile: added some Time_Date*
10261           files to FILES and LDLIBS to LIBS, to enable creation of the
10262           shlib without warnings on DU 5.0.
10264 Tue Jun 08 09:42:20 1999  David L. Levine  <levine@cs.wustl.edu>
10266         * orbsvcs/tests/Simple_Naming/client.cpp (execute): added .ptr ()
10267           derference of orb_ before comparing it to 0.
10269 Tue Jun 08 00:15:44 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
10271         * examples/POA/Loader/Servant_Activator.cpp (ServantActivator_i):
10272         * examples/POA/On_Demand_Loading/Servant_Manager.cpp (obtain_servant):
10274           Fixed void* to function pointer cast.
10276 Tue Jun  8 00:19:02 1999 Fred Kuhns <fredk@cs.wustl.edu>
10278         * Files modified: Acceptor_Registry.cpp, Acceptor_Registry.h,
10279           Connector_Registry.cpp, Connector_Registry.h, IIOP_Acceptor.cpp,
10280           IIOP_Connector.cpp, IIOP_Connector.h, IIOP_Profile.cpp,
10281           IIOP_Profile.h, IIOP_Profile.i, Invocation.cpp, ORB.cpp,
10282           ORB_Core.cpp, Object.cpp, Pluggable.cpp, Pluggable.h,
10283           UIOP_Acceptor.cpp, UIOP_Connector.cpp, UIOP_Profile.cpp,
10284           UIOP_Profile.h, UIOP_Profile.i, UIOP_Transport.h
10286         * Changed the interface to Connector_Registry.  Altered connect()
10287           method to accept profiles rather than a Stub Object pointer.
10289         * tao/Acceptor_Registry: comments updates
10291         * tao/IIOP_Acceptor: Comments and fixed is_collocated to use the
10292           cached copy of the local address.
10294         * tao/IIOP_Connector: comments and fixed use of
10295           profile->addr_to_string
10297         * tao/IIOP_Profile: Comments, changes add_to_string to accept a
10298           buffer.  changed _key () to be _key (void), removed use of body_
10299           (CDR stream).
10301         * tao/Invocation: comments and fixed use of
10302           connector_registry->connect ()
10304         * tao/ORB.cpp: comments and fixed use of profile->_key () to not
10305           include ENV.
10307         * tao/ORB_Core: comments
10309         * tao/Pluggable: comments and fixed TAO_XX_Profile::addr_to_string ()
10310           to include a buffer, alsoc TAO_XX_Profile::_key () to not
10311           include ENV.
10313         * tao/UIOP_{Acceptor,Connector,Profile,Transport}: comments and
10314           also UIOP_Profile::_key() and UIOP_Profile::addr_to_string.
10316 Tue Jun  8 00:09:10 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10318         * tests/MT_Client/run_test.pl:
10319           The test driver works more reliably now.
10321         * tests/NestedUpcall/Reactor/client.h:
10322         * tests/NestedUpcall/Reactor/mt_client.h:
10323           Fixed ORB vs. servants order
10325 Mon Jun 07 23:39:40 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
10327         * tao/Object_Adapter.cpp (Servant_Upcall): The code in the
10328           destructor of POA Current must be run before the Object Adapter
10329           lock is released. With the reorganization Nanbor and I did, this
10330           was no longer true.  Therefore, the solution was to move the
10331           code from the destructor to a teardown() method which is run
10332           before the Object Adapter lock is released.
10334         * tao/IIOP_Connect: Removed the following extra and unused
10335           functions:
10337           - TAO_IIOP_Server_Connection_Handler::handle_message
10338           - TAO_IIOP_Server_Connection_Handler::handle_locate
10339           - TAO_UIOP_Server_Connection_Handler::handle_message
10340           - TAO_UIOP_Server_Connection_Handler::handle_locate
10342         * tao/GIOP: Moved the exception handling code from
10343           process_server_message() to process_server_request() and
10344           process_server_locate().  This was necessary since the two
10345           handle exceptions in different ways: process_server_request()
10346           propogates to the client in a GIOP::Reply while
10347           process_server_locate() propogates to the client in a
10348           GIOP::LocateReply.  BTW, the credit/blame for this goes to
10349           Carlos.
10351         * examples/POA/Forwarding/client.cpp (main): Fixed exception
10352           handling.
10354         * examples/POA/Forwarding/Servant_Locator.cpp (preinvoke): The
10355           forwarding location must be specified when constructing the
10356           ForwardRequest.
10358         * examples/POA/FindPOA/FindPOA.cpp (main): POA Manager must be
10359           activated before use.
10361         * tao/TAO.h (TAO_ORB_Manager): Added POA Manager accessor.
10363         * orbsvcs/ImplRepo_Service/ImplRepo_i.h (AdapterActivator):
10364         * tao/POA.cpp (TAO_Adapter_Activator::unknown_adapter):
10366           Held on to the POA Manager.  If we don't, we'll have to create a
10367           new one and then we'll have to worry about its state (remember
10368           that POA Managers are created in holding state).
10370         * orbsvcs/ImplRepo_Service/ImplRepo_i:
10371         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
10373           Fixed improper use of return values from the ORB Manager.  Since
10374           the ORB Manager duplicates the data members before returning
10375           them, we must store them in vars.
10377         * orbsvcs/tests/ImplRepo/IR_Helper.cpp (IR_Helper): Since the POA
10378           and ORB are kept as vars, we must duplicate them since keep them
10379           around in the constructor.
10381 Mon Jun  7 23:49:51 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10383         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
10384         * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
10385           Fixed problems with conversion from T_var to T_ptr for g++ 2.7.X
10387         * orbsvcs/tests/Event/Basic/Observer.cpp:
10388         * orbsvcs/tests/Event/Performance/Connect.cpp:
10389         * orbsvcs/tests/Event/Performance/Throughput.cpp:
10390           More T_var to T_ptr problems and a few unused variables.
10392 Mon Jun  7 21:57:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10394         * tao/append.cpp:
10395         * tao/skip.cpp:
10396           The marshaling and demarshaling code for object references
10397           inside anys was broken, it only handled IIOP profiles and used
10398           chars where octets where needed.
10400         * tao/UIOP_Profile.cpp:
10401           Improve debugging messages and handle errors more gracefully.
10403         * tests/Param_Test/Makefile:
10404         * tests/Param_Test/server.cpp:
10405           Minor cosmetic fixes
10407 Mon Jun  7 20:37:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10409         * orbsvcs/tests/Simple_Naming/client.h:
10410         * orbsvcs/tests/Simple_Naming/client.cpp: The ORB was being
10411           leaked: the TAO_ORB_Manager::orb() method returns a duplicate
10412           and that was not getting released in both the MT_Test
10413           constructor invocation and in the naming_client.init() call.
10415         * tao/ORB.cpp: The naming service and other object references
10416           should be release *before* releasing the ORB core.
10418         * tao/ORB_Core.cpp: Made the use of ACE_CString in the ORB_Table
10419           explicit, so we understand what is going on.
10421 Mon Jun  7 16:13:31 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10423         * tao/Exception.h:
10424         * tao/Exception.cpp:
10425         * tao/Invocation.cpp: The system exceptions were not being
10426           demarshaled on the server side.  Fixed the signature of
10427           TAO_Exceptions::create_system_exception, it was returning a
10428           CORBA::Exception* but a CORBA::SystemException* was better.
10430         * tao/IIOP_Acceptor.cpp:
10431         * tao/IIOP_Connector.cpp: Added a few debugging messages if there
10432           is an error.
10434         * performance-tests/Cubit/TAO/MT_Cubit/cubit_i.h:
10435         * performance-tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
10436         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
10437         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: The
10438           Cubit_i objects were activated with the _default_POA(), but that
10439           was not overriden, hence they were using the
10440           default/_default_POA which is the RootPOA of the default ORB.
10441           There was also an activation under a child POA but that was not
10442           exported through the IORs printed to the file.
10444 Mon Jun 07 15:14:47 1999  David L. Levine  <levine@cs.wustl.edu>
10446         * utils/catior/catior.cpp (cat_iiop_profile): added missing read
10447           of port_number from the str.
10449         * utils/catior/README: updated to mention that there's now a test
10450           subdirectory containing samples, instead of just a single sample
10451           file.
10453 Mon Jun  7 12:39:14 1999  Douglas C. Schmidt  <schmidt@danzon.cs.wustl.edu>
10455         * examples/Simple: Fixed const-correctness problems with all the
10456           simple examples.
10458 Mon Jun 07 11:51:52 1999  David L. Levine  <levine@cs.wustl.edu>
10460         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp
10461           (svc,cube_octet,do_test): added timestamps and an errno
10462           printout, for debugging purposes.  The errno printout should be
10463           removed later.
10465 Mon Jun 07 10:43:12 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
10467         * tao/default_resource.cpp (TAO_Allocated_Resources): Moved the
10468           destruction of the Reactor before the destruction of the
10469           allocators.  The handlers deleted when the Reactors die access
10470           these allocators.  Thanks to Carlos for helping with this.
10472 Mon Jun  7 01:11:06 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
10474         * examples/POA/DSI/client.cpp (main): Corrected an overly
10475           aggresive removal of "const char *".  Thanks to David for
10476           reporting this.
10478         * orbsvcs/orbsvcs/Naming/Naming_Context.h: Added default
10479           CORBA::Environment & = TAO_default_environment() calls.  Thanks
10480           to Frank Buschmann for reporting this.
10482         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h,
10483           orbsvcs/orbsvcs/Event/EC_Event_Channel.h: Added default
10484           CORBA::Environment & = TAO_default_environment() calls.  Thanks
10485           to J. Russell Noseworthy <rnosewor@objectsciences.com> for
10486           catching this.
10488 Sun Jun 06 23:17:05 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
10490         * tao/POAC: Changed <InvalidPolicy::slot> back to
10491           <InvalidPolicy::index>.  We can't rename this since it is
10492           specified in the CORBA spec.  Please let us know if this breaks
10493           anything on compilers like MVS C++ and we'll figure out another
10494           workaround.
10496         * tao/GIOP.cpp (process_server_locate): Initialized <status> to
10497           TAO_GIOP_UNKNOWN_OBJECT. This is a safe initial value and will
10498           prevent the "might be used uninitialized in this function"
10499           warning.
10501         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init): Fixed the method
10502           such that when we are not looking for an existing Naming Service
10503           and we are simply become one, we don't print extra erroneous
10504           debug messages.  Thanks to Gul Onural <Gul_Onural@Mitel.COM> for
10505           pointing this out.
10507 Sun Jun  6 22:09:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10509         * orbsvcs/orbsvcs/AV/sfp.cpp:
10510         * orbsvcs/orbsvcs/Trader/Trader.cpp: Fixed duplicate template
10511           instantiations, IRIX does not like that.
10513 Sun Jun 06 21:42:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10515         * orbsvcs/orbsvcs/orbsvcs.dsp:
10516         * orbsvcs/orbsvcs/orbsvcs_static.dsp: A couple of .idl file where
10517           not re-compiled when the DIL compiler changed, fixed the
10518           dependencies.
10520 Sun Jun  6 20:25:31 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10522         * TAO_IDL/ast/ast_decl.cpp:
10523         * TAO_IDL/ast/ast_expression.cpp:
10524         * TAO_IDL/ast/ast_generator.cpp:
10525         * TAO_IDL/ast/ast_operation.cpp:
10526         * TAO_IDL/be/be_codegen.cpp:
10527         * TAO_IDL/be/be_expression.cpp:
10528         * TAO_IDL/be/be_generator.cpp:
10529         * TAO_IDL/be_include/be_expression.h:
10530         * TAO_IDL/be_include/be_generator.h:
10531         * TAO_IDL/driver/drv_preproc.cpp:
10532         * TAO_IDL/fe/idl.ll:
10533         * TAO_IDL/fe/idl.yy:
10534         * TAO_IDL/fe/lex.yy.cpp:
10535         * TAO_IDL/fe/y.tab.cpp:
10536         * TAO_IDL/fe/y.tab.h:
10537         * TAO_IDL/include/ast_decl.h:
10538         * TAO_IDL/include/ast_expression.h:
10539         * TAO_IDL/include/ast_generator.h:
10540         * TAO_IDL/include/idl_global.h:
10541         * TAO_IDL/include/utl_error.h:
10542         * TAO_IDL/include/utl_string.h:
10543         * TAO_IDL/include/utl_strlist.h:
10544         * TAO_IDL/util/utl_error.cpp:
10545         * TAO_IDL/util/utl_global.cpp:
10546         * TAO_IDL/util/utl_string.cpp:
10547         * TAO_IDL/util/utl_strlist.cpp: Obliterated any references to
10548           'String' this was just a macro that expanded to the UTL_String
10549           class, but was an endless sort of confusion with just a typedef
10550           for 'char*' Also cleaned up the use of UTL_Strings in the
10551           idl_global interface.  This seems to have put the IDL compiler
10552           into usable state again.
10554 Sun Jun  6 18:55:00 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10556         * TAO_IDL/util/utl_global.cpp: Fixed several memory managment
10557           problems
10559 Sun Jun  6 18:04:05 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10561         * TAO_IDL/include/drv_extern.h:
10562         * TAO_IDL/driver/drv_preproc.cpp: More constness fixes
10564 Sun Jun  6 17:42:41 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10566         * TAO_IDL/tao_idl.cpp: Fixed DRV_drive() it is taking a const
10567           char* now
10569 Sun Jun  6 15:14:13 1999  Douglas C. Schmidt  <schmidt@danzon.cs.wustl.edu>
10571         * TAO_IDL/fe/keywords.dat: The type of keyword_ in
10572           TAO_IDL_CPP_Keyword_Entry should be const char *.
10574         * TAO_IDL: Fixed zillions of improper uses of non-const char *'s
10575           that were reported by the new SunC++ 5.0 compiler.  Everything
10576           should be "const-correct" now.  BTW, whoever wrote the Sun IDL
10577           compiler clearly didn't understand the C++ const rules...
10579 Sun Jun  6 17:08:57 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10581         * tao/GIOP.cpp: More @@ comments addressed.
10583 Sun Jun  6 16:14:50 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10585         * TAO/performance-tests/Pluggable/PP_Test_Client.h:
10586         * TAO/performance-tests/Pluggable/PP_Test_Client.cpp: Moved member
10587           CORBA::ORB_var orb_ ahead of the other _vars in the
10588           declaration/initialization order.
10590 Sun Jun  6 15:41:51 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10592         * tao/Any.h: Added comment for Any_var operator= (CORBA::Any_var).
10594         * tao/Any.cpp: Added checks for failure of memory allocation at
10595           several places in the insertion and extraction operators.
10597         * tao/Context.h: Added comment to some member functions.
10599         * tao/Stub.h: Cosmetic changes.
10601 Sun Jun  6 14:07:24 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10603         * TAO/tests/DynAny_Test/data.h:
10604         * TAO/tests/DynAny_Test/data.cpp:
10605         * TAO/tests/DynAny_Test/driver.h:
10606         * TAO/tests/DynAny_Test/test_dynany.h:
10607         * TAO/tests/DynAny_Test/test_dynany.cpp:
10608         * TAO/tests/DynAny_Test/test_dynarray.h:
10609         * TAO/tests/DynAny_Test/test_dynarray.cpp:
10610         * TAO/tests/DynAny_Test/test_dynenum.h:
10611         * TAO/tests/DynAny_Test/test_dynenum.cpp:
10612         * TAO/tests/DynAny_Test/test_dynsequence.h:
10613         * TAO/tests/DynAny_Test/test_dynsequence.cpp:
10614         * TAO/tests/DynAny_Test/test_dynstruct.h:
10615         * TAO/tests/DynAny_Test/test_dynstruct.cpp:
10616         * TAO/tests/DynAny_Test/test_dynunion.h:
10617         * TAO/tests/DynAny_Test/test_dynunion.cpp:
10618         * TAO/tests/DynAny_Test/test_wrapper.h:
10619         * TAO/tests/DynAny_Test/test_wrapper.cpp: Made CORBA::ORB_var the
10620           first private member (declared and initialized) of any class
10621           where it appears, and also other cosmetic changes.
10623 Sun Jun  6 14:04:43 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10625         * tao/Acceptor_Impl.h:
10626         * tao/Environment.cpp:
10627         * tao/GIOP.cpp:
10628         * tao/Wait_Strategy.cpp:
10629         * tao/GIOP.cpp: Addesses the @@ Carlos comments.
10631         * tao/IOP.pidl: Completed the IOP module definition
10633 Sun Jun  6 13:32:25 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
10635         * tao/GIOP.cpp: Fixed a typo in read_header.  Thanks to Jeff for
10636           reporting this.
10638         * tao/GIOP.cpp (process_server_message): Fixed what appeared to be
10639           an unbalanced '}' in the TAO_HAS_EXCEPTIONS block.
10641 Sun Jun 06 12:54:57 1999  David L. Levine  <levine@cs.wustl.edu>
10643         * orbsvcs/orbsvcs/Trader/Trader.cpp: added
10644           ACE_Equal_To<TAO_String_Hash_Key> explicit instantiation,
10645           because g++ on LynxOS 3.0.0 needs it.
10647 Sun Jun  6 11:51:00 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
10649         * tao: Continued to make a huge pass through the code to ensure
10650           that TAO conforms to the ACE programming guidelines.
10652 Sun Jun 06 11:44:56 1999  David L. Levine  <levine@cs.wustl.edu>
10654         * tao/Messaging_Policy_i.i (TAO_RelativeRoundtripTimeoutPolicy_i):
10655           dereferenced rhs.poa_ with .in () to please old g++.
10657 Sun Jun 06 09:08:48 1999  David L. Levine  <levine@cs.wustl.edu>
10659         * PROBLEM-REPORT-FORM: added requests to not send
10660           as attachment, or tar'red, compressed, and/or
10661           uuencoded, or with line lengths >= 80 characters.
10663 Sun Jun 06 08:19:55 1999  David L. Levine  <levine@cs.wustl.edu>
10665         * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
10666           remove old IOR file, if any, before starting the server.
10668 Sun Jun  6 02:14:25 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
10670         * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed a few missing template
10671         instantiations spotted by Sun CC 5.0. Thanks to Carlos for
10672         reporting them.
10674 Sat Jun  5 23:48:23 1999  Douglas C. Schmidt  <schmidt@danzon.cs.wustl.edu>
10676         * tao: Replaced all uses of "index" with "slot" since "index" is
10677           defined as a macro by some broken C++ compilers...
10679 Sun Jun  6 00:23:19 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10681         * orbsvcs/orbsvcs/AV/sfp.cpp:
10682           Added missing template instantiations
10684 Sun Jun  6 00:06:26 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10686         * orbsvcs/orbsvcs/Sched/Scheduler.h:
10687         * orbsvcs/orbsvcs/Sched/Scheduler.cpp:
10688         * orbsvcs/orbsvcs/Sched/DynSched.h:
10689         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
10690           Replaced "export" with "export_to_file", the first one is a
10691           keyword in ANSI/C++
10693 Sat Jun  5 23:06:01 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10695         * Sun/CC 5.0 works with TAO now! Partly because we don't use the
10696           same templates than before and partly because we found work
10697           arounds the other SunC++ compiler bugs, e.g., incorrect code
10698           generation for certain types of default constructors.
10700         * tao/Object_Adapter.h:
10701         * tao/Object_Adapter.i:
10702         * tao/Policy_Manager.h:
10703         * tao/Policy_Manager.i:
10704           Sun/CC was generating buggy code for the compiler-generated
10705           default constructor of TAO_Policy_Current, TAO_POA_Current,
10706           added explicit default constructors and now it is happy.
10708         * tao/Messaging_Policy_i.h:
10709         * tao/Messaging_Policy_i.i:
10710           The compiler-generated copy constructor was not working, added
10711           an explicit one and now things are happy.
10713         * tao/DynUnion_i.cpp:
10714         * tao/Sequence.h:
10715           Added the ACE_TEMPLATE_SPECIALIZATION macro
10717         * tao/Operation_Table.h:
10718           Made the opname_ field a "const char*" instead of just "char*"
10719           to avoid warnings because we assign string literals to that
10720           field.
10722         * tao/debug.cpp:
10723         * tao/debug.h:
10724           Removed unused variable
10726         * tao/CDR_Interpreter.cpp:
10727         * tao/DynAnyC.h:
10728         * tao/GIOP.h:
10729         * tao/ObjectIDList.h:
10730         * tao/PolicyC.h:
10731         * tao/Request.h:
10732         * tao/Services.h:
10733         * tao/Stub.cpp:
10734         * tao/corba.h:
10735           Include "Sequence_T.h" directly from Sequence.h, is the ACE way
10736           and it is easier to use.
10738 Sat Jun  5 20:09:51 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10740         * tao/ORB_Core.cpp:
10741           Removed unused variable
10743         * tao/GIOP.cpp:
10744           Changed ACE_THROW for ACE_TRY_THROW, we want the exception
10745           catched in the enclosing TRY/CATCH clause.
10747         * examples/OBV/Simple_util.h:
10748         * orbsvcs/examples/CosEC/Factory/FactoryDriver.h:
10749           Fixed order of declaration between ORB_var and other objects,
10750           the ORB must be the last object destroyed.
10752 Sat Jun 05 19:00:18 1999  David L. Levine  <levine@cs.wustl.edu>
10754         * tao/corbafwd.h: changed value of TAO_UNKNOWN_MINOR_CODE
10755           from 0xFF to 0xF because it's only 4 bits wide.
10757 Sat Jun  5 18:04:00 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10759         * tao/PollableS_T.i:
10760           Removed more calls to TAO_ORB_Core_instance()
10762 Sat Jun  5 17:49:08 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10764         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h:
10765         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
10766           Fixed problem on shutdown: some objects where still around even
10767           though the ORB was destroyed.
10769 Sat Jun  5 16:46:16 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10771         * tao/Object_Adapter.cpp (~Servant_Upcall): Added missing
10772           case INITIAL_STAGE to keep compiler happy although it is not
10773           used anywhere.
10775 Sat Jun 05 16:23:12 1999  David L. Levine  <levine@cs.wustl.edu>
10777         * tao/corbafwd.h,Exception.cpp: added TAO_EPIPE_MINOR_CODE,
10778           TAO_ECONNREFUSED_MINOR_CODE, and TAO_UNSPECIFIED_MINOR_CODE,
10779           and TAO_INVOCATION_RECV_REQUEST_MINOR_CODE.
10781         * tao/Invocation.cpp (invoke_i): set
10782           TAO_INVOCATION_RECV_REQUEST_MINOR_CODE if proper reply is
10783           not received.
10785 Sat Jun  5 15:27:24 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
10787         * tao/ORB_Core.cpp: Put an ACE_UNUSED_ARG around at Line 1069 to
10788         remove warning in Linux egcs.
10790 Sat Jun  5 12:58:00 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10792         * tao/CDR.h:
10793         * tao/GIOP.cpp:
10794         * tao/GIOP.h:
10795         * tao/IIOP_Connect.cpp:
10796         * tao/IIOP_Connect.h:
10797         * tao/IIOP_Transport.cpp:
10798         * tao/UIOP_Connect.cpp:
10799         * tao/UIOP_Connect.h:
10800         * tao/UIOP_Transport.cpp:
10801           Removed several memory allocations from the critical path, they
10802           were introduced in the flurry of changes to support asynch
10803           messaging and pluggable protocols.
10805         * tao/MessagingS_T.cpp:
10806         * tao/DomainS_T.i:
10807           Removed several uses of TAO_ORB_Core_instance()
10809 Sat Jun 05 06:15:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
10811         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.cpp
10812           orbsvcs/orbsvcs/RtecScheduler.idl: added locking guards to
10813           public methods, refactored some of them to allow sharing of
10814           lock-less private methods between public methods, added
10815           SYNCHRONIZATION_FAILURE user exception to module RtecScheduler.
10817 Sat Jun  5 03:54:27 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10819         * tao/Object_Adapter.{h,i,cpp}: Extracted the steps needed to
10820           making an upcall from dispatch_servant and dispatch_servant_i
10821           into a new class Servant_Upcall.  For collocated operation
10822           invocation to be "safe," we need to query the POA for every
10823           invocation, locate the servant, create and setup the POA_Current
10824           object, bump up the servant reference count, and make sure the
10825           upcall conform with POA's threading policy.  The Servant_Upcall
10826           class gathers the information needed to make an upcall and makes
10827           sure all the locks are held/release at appropriate time.  With
10828           this class, we can change how an upcall is actually made without
10829           repeatedly puting these logic everywhere.
10831           The new dispatch_servant now uses the class.  dispatch_servant_i
10832           is no longer needed.  Also gone are Single_Threaded_POA_Lock and
10833           Outstanding_Request because they are only used in the original
10834           dispatch_servant_i.
10836           The Servant_Upcall class'es implementation is exception safe
10837           regardless a platform supports native C++ exception or not.
10838           With this class, we can fix the collocated object's behave so
10839           that they obey the POA's state and policies without bloating the
10840           generated code.
10842         * tao/POA.{h,i,cpp}:  Moved TAO_POA_Current_Impl to
10843           Object_Adapter.* to avoid circular dependency.
10845 Fri Jun  4 23:48:41 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10847         * tao/ORB_Core.h:
10848         * tao/ORB_Core.i:
10849         * tao/ORB_Core.cpp:
10850           The ORB core holds Codeset translators between the native char
10851           and ISO88659 and between the native wchar codeset and UNICODE.
10852           This is not a complete implementation but should be enough to
10853           get platforms that do not have ISO8859 as their native set
10854           working (such as MVS).
10855           Many thanks to Jim Rogers <jrogers@viasoft.com> for his
10856           cooperation on this task.
10857           The acceptor registry is initialized on demand, not on the class
10858           construction.
10859           Removed methods to set the protocol factories, acceptor registry
10860           and connector registry, this objects do not change after
10861           initialization.
10863         * tao/GIOP.cpp:
10864         * tao/ORB.cpp:
10865         * tao/Invocation.cpp:
10866           The OutputCDR are initialized with the right codeset
10867           translators.
10869         * tao/Exception.h:
10870         * tao/Exception.cpp:
10871           On MVS generate the typecodes using the translator to ISO8859,
10872           that way the buffers are all in that codeset (including the
10873           hardcoded buffers in the Typecode_Constants.cpp file).
10874           Many thanks to Jim Rogers <jrogers@viasoft.com> for his
10875           cooperation on this task.
10877         * tao/CDR.h:
10878         * tao/CDR.i:
10879         * tao/CDR.cpp:
10880           Added support for code set translators, they are either provided
10881           as a parameter (for the OutputCDR streams) or obtained from the
10882           ORB_Core. Needs some cleanup, but the basics are there.
10884         * tao/Typecode_Constants.cpp:
10885           Re-generated the typecodes for CORBA::Object,
10886           CORBA::TypeCode::BadKind and CORBA::TypeCode::Bounds. I used the
10887           IDL compiler this time to obtain a consistent and platform
10888           independent mapping.
10890         * tao/Transport_Mux_Strategy.h:
10891         * tao/Transport_Mux_Strategy.cpp:
10892           Removed uneeded lock
10894         * tao/Wait_Strategy.h:
10895           Removed uneeded #include
10897         * tao/IIOP_Profile.cpp:
10898         * tao/UIOP_Profile.cpp:
10899           Removed unused statement
10901         * tao/default_resource.h:
10902           The acceptor registry and connector registry instances where
10903           left in the class by accident.
10905         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h:
10906         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
10907         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp:
10908           Some improvements to the propagation of exceptions, but it needs
10909           a major rework.
10911         * tao/Object_Adapter.cpp:
10912           The compiler (egcs) was complaining about a switch() over an
10913           enum but not using all the values, the code was OK, because not
10914           all the values are reached. added a default case to shut it up.
10916 Fri Jun 04 19:47:30 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
10918         * tao/ORB_Core.cpp
10919         * tao/ORB_Core.h
10920         * tao/ORB_Core.i
10921         * tao/Resource_Factory.cpp
10922         * tao/Resource_Factory.h
10923         * tao/default_resource.cpp
10924         * tao/default_resource.h
10926           The following changes are related to the rearchitecture of
10927           resource management inside the ORB:
10929           - Moved the object adapter, root POA, and the thread manager
10930             from the default resources to the ORB Core.
10932           - Removed the root POA and thread manager set methods.
10934 Fri Jun  4 18:57:02 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10936         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: Removed incorrect
10937           error output from a couple of default switch cases.  Thanks to
10938           Robert Flanders <rdfa@eci.esys.com> for pointing out the problem
10939           and to Carlos for his help with the fix.
10941 Fri Jun 04 17:30:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
10943         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: completed
10944           most of the reconfigurable scheduler implementation.
10946         * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp
10947           performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp
10948           performance-tests/Cubit/TAO/IDL_Cubit/server.dsp: added
10949           relative paths to projects.
10951 Fri Jun 04 16:11:30 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10953         * tao/Context.{i,cpp}:
10954         * tao/Environment.{i,cpp}:
10955         * tao/NVList.{i,cpp}:
10956         * tao/ORB.{i,cpp}:
10957         * tao/Object.{i,cpp}:
10958         * tao/Principal.{i,cpp}:
10959         * tao/ValueBase.{i,cpp}:
10960         * tao/Request.{i,cpp}:
10961         * tao/Server_Request.{i,cpp}:
10962         * tao/Typecode.{i,cpp}:
10963         * tao/corbafwd.{i,cpp}: Unlined a bunch of methods in CORBA
10964           namespace to avoid duplicate definitions on platforms with
10965           namespace support.
10967 Fri Jun 04 15:25:38 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
10969         * TAO_IDL/be/be_visitor_interface/tie_si.cpp (visit_interface):
10970           Fixed the generated code for _default_POA() for the tie classes.
10971           If <poa_> is nil, simply delegate to the base class.  Thanks to
10972           Carlos for helping with this.
10974 Fri Jun  4 14:40:48 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10976         * tao/ORB.cpp:
10977         * tao/ORB_Core.cpp:
10978           Added debugging messages to keep track of ORB creation and
10979           destruction (only at debug level >= 3)
10980           The ORB_Table singleton will destroy all ORBs that are still on
10981           the table at process shutdown.
10982           The TAO_ORB_Core_instance() will return the first ORB on the ORB
10983           table, only if the table is empty it will create one.
10985         * tests/Param_Test/server.h:
10986         * tests/Param_Test/param_test_i.h:
10987         * tests/Param_Test/param_test_i.cpp:
10988           It was using ORB_Core_instance() to shutdown the ORB, we keep an
10989           ORB pointer around to do the right thing.
10991         * utils/catior/catior.cpp:
10992           Added support for TAO's Unix domain sockets.
10994 Fri Jun  4 13:35:29 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10996         * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
10997           Finally was able to remove the last use of
10998           CORBA_Any::replace() to set the return value of the
10999           request to get the Cubit object from the factory.
11000           We are now using the preferred
11001           'req->return_value() >>=' construction.
11003 Fri Jun  4 13:04:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11005         * TAO_IDL/util/utl_global.cpp:
11006           Since the one 'official' IDL file that gave us
11007           problems has been fixed, the default behavior of
11008           the IDL compiler for case-only spelling differences
11009           in identifiers sharing the same scope has been
11010           reverted to error output, as the spec requires.
11012 Fri Jun  4 12:01:34 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
11014         * tao/GIOP.cpp (process_server_locate): Added the INS
11015           functionality for lookup of "simple" object keys when the
11016           incoming request is a GIOP LocateRequest message. This
11017           was previously possible only for GIOP Request messages.
11019 Fri Jun 04 11:37:33 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
11021         * examples/Simple/Simple_util (class Client): Reordered the ORB
11022           and the var instance declaration in the header file.
11023           Previously, the ORB was getting destroyed before the var was
11024           destroyed.  This was causing a free memory read when the var was
11025           cleaned up.  By reordering, the ORB gets destroyed after the
11026           var, and hence there is no problem anymore.  Thanks to Shaun
11027           Ohagan <jk13@dial.pipex.com> for pointing out this problem.
11029           Also, fixed the options parsing with respect to reporting
11030           problems and helping the user (-? option was changed to -h).
11032 Fri Jun  4 11:03:05 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11034         * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
11035           Fixed broken test code in cube_union_dii().
11037 Fri Jun  4 00:32:04 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
11039         * tao/Client_Strategy_Factory.cpp:
11040         * tao/Client_Strategy_Factory.h:
11041         * tao/IIOP_Transport.cpp:
11042         * tao/Makefile:
11043         * tao/Pluggable.cpp:
11044         * tao/Pluggable.h:
11045         * tao/Request_Mux_Strategy.cpp:
11046         * tao/Request_Mux_Strategy.h:
11047         * tao/UIOP_Transport.cpp:
11048         * tao/Wait_Strategy.h:
11049         * tao/default_client.cpp:
11050         * tao/default_client.h:
11051         * tao/Transport_Mux_Strategy.h:
11052         * tao/Transport_Mux_Strategy.cpp:
11053         * tao/TAO.dsp
11054         * tao/TAO_Static.dsp
11056         The Mux strategies are over the Transport objects. So naming them
11057         as Transport_Mux is more appropriate than Request_Mux.
11058         Thanks Carlos!
11060 Thu Jun  3 23:27:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11062         * tao/UIOP_Connector.cpp:
11063           We forgot the UIOP connector when changing the Connector_Lock
11064           allocation.
11066 Thu Jun  3 21:50:45 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
11068         * utils/catior/catior.cpp (catior): Fixed a byte-ordering problem
11069           that caused the catior utility to incorrectly decode little
11070           endian IOR's.  Thanks to Jeff D. Hopper <jhopper@orbisys.com>
11071           for reporting this.
11073 Thu Jun 03 21:03:42 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
11075         * tao/Pluggable.h:
11076         * tao/Pluggable.cpp:
11077         * tao/UIOP_Connect.cpp:
11078         * tao/UIOP_Transport.h:
11079         * tao/UIOP_Transport.cpp:
11080         * tao/IIOP_Transport.h:
11081         * tao/IIOP_Transport.cpp:
11082         * tao/IIOP_Connect.cpp:
11083         * tao/Wait_Strategy.h:
11084         * tao/Wait_Strategy.cpp:
11086           Cleaned up the connection managment: there is no need to inform
11087           the transport when the reactor invokes handle_close(). The
11088           Transport class is always the one that closes the connection.
11089           Still the Wait_Strategy needs to know to wake up any threads
11090           that are waiting on the transport.  Right now we don't send any
11091           messages to the Wait_Strategy if the connection is closed during
11092           a write (i.e. while sending a message), but in the future we may
11093           need to do so.
11095           Also, fixed crashes and infinite loops on the event of a write()
11096           failure.  The system was not informing the
11097           Cached_Connect_Strategy that the transport was not useful
11098           anymore, and sometimes the same transport was attempted again,
11099           if it wasn't closed then we went into an infinite loop; if it
11100           was closed then we crashed.
11102           Thanks to Kristopher Johnson <kjohnson@gardnersys.com> for
11103           pointing out the above problem.
11105         * tao/GIOP: Cleaned up the implementation of
11106           TAO_GIOP::process_server_message(), checking that it handles all
11107           the errors conditions correctly and removing some error
11108           conditions that just could not happen.  Also converted C++
11109           exceptions into CORBA::UNKNOWN Make sure that send_message
11110           returns -1 if there is an error.  Made several functions return
11111           void because they raise exceptions instead of returning errors
11112           (and they shouldn't do both).
11114           Also, removed unused values for the Message_Type enum, they wre
11115           TAO extensions that nobody used anymore.  In addition, removed
11116           the TAO_GIOP::message_name() function, nobody was using it
11118         * tao/corbafwd.h:
11119         * tao/Exception.cpp:
11120           Added new exception minor code for the C++ to CORBA::UNKNOWN
11122         * tao/ORB_Core.cpp:
11123           Fixed the POA_Current object that was being leaked.
11125         * tao/default_resource.cpp:
11126         * tao/Acceptor_Registry.cpp:
11127         * tao/Connector_Registry.cpp:
11128           Removed memory leaks in the pluggable protocol framework
11130         * tao/Servant_Base.cpp (TAO_Local_ServantBase::_create_stub):
11131           Reverted the code back to using TAO_ORB_Core_instance instead of
11132           trying to get the default POA.  The unfortunate part is that
11133           calling default_POA() requires the creation of a local stub,
11134           hence causing a infinite loop. It is ok to use
11135           TAO_ORB_Core_instance here since the locality constrained
11136           servant does not really register with a POA or get exported
11137           remotely.
11139         * tao/Resource_Factory.h:
11140         * tao/Resource_Factory.cpp:
11141         * tao/default_resource.cpp:
11142         * tao/IIOP_Connector.cpp (open): Created and passed in the
11143           TAO_Cached_Connector_Lock explicitly.  This will allow us to
11144           avoid calling TAO_ORB_Core_instance() in the constructor of
11145           TAO_Cached_Connector_Lock.
11147 Thu Jun  3 16:42:59 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
11149         * Cleaned up the TAO/performance-tests/Demux directory.
11150           The tests are in TAO/performance-tests/POA/Demux.
11152 Thu Jun  3 16:30:46 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
11154         * tao/GIOP.h:
11155         * tao/GIOP.cpp:
11157         * tao/Invocation.cpp
11158         * tao/Invocation.h:
11160         Moved the request/locate request header writing code from
11161         Invocation class to GIOP class.
11163 Thu Jun  3 16:17:48 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11165         * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
11166           Removed the member environment variable and replaced
11167           it with ACE_TRY_ENV.
11169 Thu Jun 03 15:46:11 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11171         * tao/Exception.cpp:
11172           MSVC 5.0 has some problems defining variables inside a
11173           namespace, a fully qualified name does not work, it *must* be
11174           done inside the namespace.  We were not doing that for the _tc_*
11175           variables for the system exceptions.
11177 Thu Jun  3 15:16:04 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11179         * tao/corbafwd.h:
11180         * tao/corbafwd.i:
11181         * tao/ORB_Core.cpp:
11182           Some compilers get extremely confused with
11183           CORBA::default_environment() as a default parameter. But they
11184           are happy with a function outside the CORBA namespace, for
11185           example: TAO_default_environment
11186           We added the function above and made the
11187           CORBA::default_environment() just a thin wrapper.
11189         * TAO_IDL/be/be_interface.cpp:
11190         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
11191         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
11192         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
11193         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
11194         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
11195         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
11196         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
11197         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
11198           The IDL compiler generates TAO_default_environment now.
11200         * tao/Any.h:
11201         * tao/CDR.h:
11202         * tao/CDR_Interpreter.h:
11203         * tao/Context.h:
11204         * tao/CurrentC.h:
11205         * tao/DomainC.h:
11206         * tao/Exception.h:
11207         * tao/Forwarding_Servant.h:
11208         * tao/GIOP.h:
11209         * tao/GIOP.cpp:
11210         * tao/GIOP_Server_Request.h:
11211         * tao/IIOP_Connect.h:
11212         * tao/Invocation.h:
11213         * tao/Marshal.h:
11214         * tao/Messaging_Policy_i.h:
11215         * tao/NVList.h:
11216         * tao/ORB.cpp:
11217         * tao/ORB.h:
11218         * tao/ORB_Core.h:
11219         * tao/Object.h:
11220         * tao/POA.h:
11221         * tao/POAC.h:
11222         * tao/POAManager.h:
11223         * tao/POAS.h:
11224         * tao/POA_CORBA.h:
11225         * tao/PolicyC.h:
11226         * tao/Policy_Manager.h:
11227         * tao/PollableC.h:
11228         * tao/Request.h:
11229         * tao/Sequence.h:
11230         * tao/Sequence_T.h:
11231         * tao/Servant_Base.h:
11232         * tao/Server_Request.h:
11233         * tao/Stub.h:
11234         * tao/TAO.h:
11235         * tao/Typecode.h:
11236         * tao/UIOP_Connect.h:
11237         * tao/varout.h:
11238         * orbsvcs/CosEvent_Service/CosEvent_Service.h:
11239         * orbsvcs/Time_Service/IR_Helper.h:
11240         * orbsvcs/orbsvcs/Event/EC_Command.cpp:
11241         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
11242         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
11243         * performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
11244           Replaced all uses of CORBA::default_environment() with
11245           TAO_default_environment()
11247 Thu Jun 03 14:54:23 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
11249         * tao/poa_T.*: Removed unused files.
11251         * tao/Reply_Dispatcher: Fixed incorrect inclusion of the
11252           Reply_Dispatcher.i file.
11254         * tao/GIOP.cpp (process_server_message): Fixed use of <transport>.
11256 Thu Jun 03 13:30:30 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11258         * tao/GIOP.cpp:
11259           Fixed typo in exception handling code
11261         * tao/GIOP_Server_Request.h:
11262           Added missing #include, or at least it seems like MSVC needs
11263           it.
11265 Thu Jun  3 13:20:09 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11267         * tao/GIOP.h:
11268         * tao/GIOP.cpp:
11269         * tao/GIOP_Server_Request.h:
11270         * tao/GIOP_Server_Request.i:
11271         * tao/GIOP_Server_Request.cpp:
11272         * tao/IIOP_Connect.h:
11273         * tao/IIOP_Connect.cpp:
11274         * tao/IIOP_Profile.cpp:
11275         * tao/IIOP_Transport.cpp:
11276         * tao/IIOP_Transport.h:
11277         * tao/Invocation.h:
11278         * tao/Invocation.i:
11279         * tao/Invocation.cpp:
11280         * tao/Pluggable.h:
11281         * tao/Pluggable.cpp:
11282         * tao/Wait_Strategy.h:
11283         * tao/Wait_Strategy.cpp:
11284         * tao/Reply_Dispatcher.h:
11285         * tao/Reply_Dispatcher.i:
11286         * tao/Reply_Dispatcher.cpp:
11287         * tao/Request_Mux_Strategy.h:
11288         * tao/Request_Mux_Strategy.cpp:
11289         * tao/UIOP_Connect.h:
11290         * tao/UIOP_Connect.cpp:
11291         * tao/UIOP_Transport.h:
11292         * tao/UIOP_Transport.cpp:
11293           Moved all the GIOP code into GIOP.cpp, i.e. the Invocation,
11294           Transport and Connect classes do not parse headers or read any
11295           data, it is all controlled by the GIOP module.
11296           This also saved some code because the UIOP and IIOP protocols
11297           can share the implementation in GIOP.cpp
11298           Improve the interface between the Reply_Dispatcher, the
11299           Request_Muxers and the transport objects.
11300           Removed a bunch of methods that were not used anymore, like
11301           suspend_* and resume_*
11302           In short: we continue the process of integrating pluggable
11303           protocols and the first phase of messaging.
11305         * tests/MT_Client/test_i.cpp:
11306           Call shutdown() with the default parameter, otherwise it dies a
11307           horrible death.
11309 Thu Jun  3 13:17:50 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11311         * tao/varout.h:
11312         * tao/Sequence_T.h:
11313           Work around egcs problems with default parameters in templates
11314           and namespaces. Who would ever use that ;-)
11316         * tao/Exception.cpp:
11317           Fixed problem with VMCID identification in debugging code.
11319 Tue Jun 01 23:48:33 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
11321         * tao/corbafwd.h (CORBA): Changed CORBA from a class to a
11322           namespace on platforms that support namespaces.  Thanks to Joerg
11323           Pommnitz <pommnitz@darmstadt.gmd.de> for pointing out this
11324           problem.
11326           Files that required changes:
11328           - Exception.cpp
11329           - PolicyC.cpp
11330           - Typecode_Constants.cpp
11331           - corbafwd.cpp
11332           - corbafwd.h
11333           - corbafwd.i
11335         * tao/ORB.h (CORBA_ORB): Removed the <CORBA::instance_>.  This was
11336           non-standard and not needed since you can always get to the
11337           default ORB through ORB_init (0,0,0).
11339         * tao/ORB_Core.cpp (TAO_ORB_Core_instance): Redone because of the
11340           above change to <CORBA::instance_>.  This method is somewhat
11341           slower now, but should not be used very often.
11343         * tao/Servant_Base.cpp (TAO_Local_ServantBase::_create_stub,
11344           TAO_DynamicImplementation::_create_stub, and
11345           TAO_ServantBase::_create_stub): Changed implementation such that
11346           it does not use TAO_ORB_Core_instance() and made sure that the
11347           correct ORB is used in creating the stub.
11349           Also improved the exception handling.
11351         * tao/POAC.cpp: IDL compiler generated code uses istub->orb_core()
11352           instead of TAO_ORB_Core_instance().
11354 Thu Jun  3 09:16:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11356         * tests/NestedUpcall/MT_Client_Test/client.cpp:
11357           Fixed silly problems with exception handling
11359 Wed Jun  2 18:53:15 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11361         * tao/Pluggable.h:
11362         * tao/Pluggable.cpp:
11363         * tao/Wait_Strategy.h:
11364         * tao/Wait_Strategy.cpp:
11365         * tao/Invocation.cpp:
11366         * tao/IIOP_Transport.h:
11367         * tao/IIOP_Transport.cpp:
11368         * tao/IIOP_Connect.h:
11369         * tao/IIOP_Connect.cpp:
11370         * tao/UIOP_Transport.h:
11371         * tao/UIOP_Transport.cpp:
11372         * tao/UIOP_Connect.h:
11373         * tao/UIOP_Connect.cpp:
11374           Removed several unused functions
11375           The send_error() method was assuming that request_id==0 was an
11376           impossible, that is wrong.
11378         * tests/NestedUpcall/Reactor/client.cpp:
11379         * tests/NestedUpcall/MT_Client_Test/client.cpp:
11380           The POA state was not changed, so the test was failing.
11382 Wed Jun 02 17:36:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11384         * tao/TAO.dsp:
11385         * tao/TAO_Static.dsp:
11386           Changed the Connect.{h,i,cpp} files for IIOP_Connect.{h,i,cpp}
11388 Wed Jun  2 17:35:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11390         * tao/corbafwd.h:
11391           Added new locations for the TRANSIENT exceptions raised in the
11392           POA
11394         * tao/POA.cpp:
11395           Added location info in the TRANSIENT exceptions raised here.
11397         * tao/Exception.cpp:
11398           Added code to handle non-TAO minor codes.
11399           Added the strings for the new minor code locations
11401         * TAO_IDL/include/fe_extern.h:
11402           Several functions where declared extern "C" but where actually
11403           regular C++ functions, this was causing problems on MVS.  Thanks
11404           to Jim Rogers <jrogers@viasoft.com> for these MVS patches.
11406         * TAO_IDL/driver/drv_preproc.cpp:
11407           Pass the "-+" argument to the preprocessor under MVS, otherwise
11408           it does not recognize .cc files as C++.
11410         * TAO_IDL/driver/drv_args.cpp:
11411           Work around a problem in the access() function for MVS.
11413         * tao/DynAnyS.cpp:
11414           One of the constructors was not using the ACE_NESTED_CLASS()
11415           macro, generating problems under MVS.
11417         * TAO_IDL/ast/ast_module.cpp:
11418           Generate only a warning if a module is reopened on platforms
11419           without namespaces. It is possible that the user is
11420           cross-compiling the code.  Thanks to Byron Harris
11421           <harris_b@ociweb.com> for pointing this out.
11423 Wed Jun  2 17:27:43 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11425         * tao/Connect.cpp:
11426         * tao/Connect.h:
11427         * tao/Connect.i:
11428         * tao/IIOP_Connect.cpp:
11429         * tao/IIOP_Connect.h:
11430         * tao/IIOP_Connect.i:
11431           Renamed Connect.{h,i,cpp} to IIOP_Connect.{h,i,cpp}
11433         * tao/IIOP_Acceptor.cpp:
11434         * tao/IIOP_Acceptor.h:
11435         * tao/IIOP_Connector.h:
11436         * tao/IIOP_Profile.cpp:
11437         * tao/IIOP_Transport.cpp:
11438         * tao/IIOP_Transport.h:
11439           Updated to include "tao/IIOP_Connect.h"
11441         * tao/params.h:
11442           Removed unused forward declaration of
11443           TAO_Server_Connection_Handler
11445         * examples/Simple/time-date/Time_Date.h:
11446           Added missing header file
11448         * examples/Simple/time-date/Time_Date.cpp:
11449           Added missing template instantiations
11451         * */Makefile:
11452           Updated dependencies
11454 Wed Jun  2 17:14:33 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
11456         * tests/NestedUpcall/Reactor/README:
11457           Updated the README. Removed the -f option.
11459 Wed Jun 02 15:17:24 1999    <alex@cs.wustl.edu>
11461        * tests/NestedUpcall/Reactor/NestedUpcall.dsw
11462        * tests/NestedUpcall/Reactor/mt-client.dsp
11464        * tests/MT_Client/simple_client.dsp
11465        * tests/MT_Client/MT_Client.dsw
11466        * tests/MT_Client/server.dsp
11468        Projec files for the new simple client and mt-client test.
11470 Wed Jun  2 14:49:36 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
11472         * tao/ORB.cpp (resolve_initial_references): Raised a
11473           CORBA::ORB::InvalidName exception if the ORB is unable
11474           to find the service name in the ORB IOR tables or among
11475           the hard-coded service names.
11477 Wed Jun  2 13:18:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11479         * tao/Resource_Factory.h:
11480         * tao/Server_Strategy_Factory.h:
11481         * tao/Client_Strategy_Factory.h:
11482         * tao/Client_Strategy_Factory.cpp:
11483         * tao/default_client.cpp:
11484         * tao/default_client.h:
11485         * tao/default_resource.cpp:
11486         * tao/default_resource.h:
11487         * tao/default_server.h:
11488         * tao/params.h:
11489         * tao/Invocation.cpp:
11490         * tao/ORB.cpp:
11491         * tao/ORB_Core.h:
11492         * tao/ORB_Core.cpp:
11493         * tao/Object.cpp:
11494         * tao/Wait_Strategy.cpp:
11495         * tao/Connect.h:
11496         * tao/Connect.cpp:
11497         * tao/IIOP_Connector.h:
11498         * tao/IIOP_Connector.cpp:
11499         * tao/IIOP_Profile.h:
11500         * tao/IIOP_Profile.i:
11501         * tao/IIOP_Transport.h:
11502         * tao/IIOP_Transport.cpp:
11503         * tao/UIOP_Connect.cpp:
11504         * tao/UIOP_Connect.h:
11505         * tao/UIOP_Connector.cpp:
11506         * tao/UIOP_Connector.h:
11507         * tao/UIOP_Transport.cpp:
11508         * tao/UIOP_Transport.h:
11509           Removed several uses g(or abuses?) of TAO_ORB_Core_instance()
11510           The Client_Strategy_Factory does not create the IIOP
11511           Client_Connection_Handlers anymore, it only creates the
11512           Wait_Strategy and its friends.  This was the last thorn in the
11513           PP framework (which could use some polishing, but nothing big).
11514           Renamed the TAO_Client_Connection_Handler to
11515           TAO_IIOP_Client_Connection_Handler, this is more consistent with
11516           the UIOP protocol (and puts the class in its right place).
11517           Removed several #includes from header files to minimize
11518           cross-dependencies and optimize (re)compilation time
11520         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
11521         * orbsvcs/Time_Service/IR_Helper.cpp:
11522         * orbsvcs/orbsvcs/AV/sfp.cpp:
11523         * orbsvcs/orbsvcs/AV/sfp.h:
11524         * orbsvcs/orbsvcs/Log/Logger_i.cpp:
11525         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
11526         * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
11527         * orbsvcs/tests/Simple_Naming/client.h:
11528         * orbsvcs/tests/Trading/Offer_Exporter.cpp:
11529         * tests/NestedUpcall/MT_Client_Test/local_server.h:
11530           Some internal header files are not visible in TAO anymore, this
11531           means that some ace header files are not visible either.  I
11532           added them to the few files that actually required those
11533           #include's
11535         * */Makefile:
11536           Updated dependencies
11538         * tao/ORB_Strategies_T.cpp:
11539         * tao/ORB_Strategies_T.h:
11540         * tao/ORB_Strategies_T.i:
11541           Removed this files are not used anymore.
11543         * tao/Any.cpp:
11544           Minor cosmetic fixes
11546 Wed Jun  2 10:51:48 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11548         * tao/Stub.cpp:
11549           Removed an "optimization" I had made to DII the other
11550           day (it was broken). I suspected it might be too
11551           good to be true.
11553         * TAO/tests/DynAny_Test/da_tests.idl:
11554         * TAO/tests/DynAny_Test/test_dynunion.cpp:
11555           Put the typecode member back into the union in the
11556           IDL file, now that that stuff works, and modified the
11557           test to check that member.