Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-1999c
blobceb6d29c445ca68046ce0107c3d0f5fd3d326365
1 Fri Dec 31 08:07:18 1999  David L. Levine  <levine@cs.wustl.edu>
3         * all Makefiles: updated dependencies.
5 Thu Dec 30 23:50:15 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
7         * tao/orbconf.h (MINIMUM_POA_MAPS): New compile time
8           variable. This variable can be used to remove some extra maps
9           used in the POA which are not commonly used by the user, e.g.,
10           linear maps.  MINIMUM_POA_MAPS support is disabled by default if
11           TAO is not configured for minimum CORBA.  If TAO is configured
12           for minimum CORBA, then MINIMUM_POA_MAPS will be enabled by
13           default.
15           The follow maps are removed when MINIMUM_POA_MAPS is enabled:
17           - tao/Active_Object_Map: user_id_linear_map and
18             servant_linear_map.
20           - tao/Object_Adapter: transient_poa_hash_map,
21             transient_poa_linear_map, and persistent_poa_name_linear_map.
23         * tao/POA.cpp: Policy creation and copy methods were changed to
24           use the ServantBase_var class instead of the auto_ptrs.  This
25           should reduce the size somewhat since ServantBase_var is not a
26           template.
28 Thu Dec 30 16:10:00 1999  Jeff Parsons  <parsons@cs.wustl.edu>
30         * TAO_IDL/be/be_structure.cpp:
31         * TAO_IDL/be/be_union.cpp:
32         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
33         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
34         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
35         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
36           A bug reported by J. Scott Evans <evans@cpi.com>
37           pointed out that the TAO IDL compiler was not
38           generating different code for the _var class of
39           a struct, depending on whether the struct was
40           fixed-size or variable-size (according to H & V
41           section 6.19). The T_var code generation needed
42           to be fixed also for unions, sequences and arrays
44         * TAO_IDL/be/be_interface.cpp:
45         * TAO_IDL/be/be_interface_fwd.cpp:
46         * TAO_IDL/be/be_valuetype.cpp:
47         * TAO_IDL/be/be_valuetype_fwd.cpp:
48           Cosmetic changes.
50 Thu Dec 30 14:30:40 1999  David L. Levine  <levine@cs.wustl.edu>
52         * examples/POA/Makefile,orbsvcs/orbsvcs/Makefile,
53           orbsvcs/tests/Makefile,orbsvcs/Makefile,
54           performance-tests/Cubit/TAO/Makefile,performance-tests/Makefile,
55           tests/Makefile: moved include of rules.tao.GNU before first
56           use of $(minimum_corba), so that it is defined before that
57           use.  Thanks to Nanbor for diagnosing this problem.
59 Wed Dec 29 15:38:05 1999  David L. Levine  <levine@cs.wustl.edu>
61         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp (open):
62           commented out unused arg to avoid compiler warning.  The
63           last one :-)
65 Wed Dec 29 11:23:18 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
67         * tao/Makefile (ORB_CORE_FILES): TAOS and TAOC were accidently
68           moved to the minimum CORBA section ;-) They belong in the common
69           section.
71 Wed Dec 29 09:22:51 1999  David L. Levine  <levine@cs.wustl.edu>
73         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.cpp,
74           Notify_SupplierAdmin_i.cpp: commented out currently
75           unused args to avoid compiler warnings.
77 Wed Dec 29 07:21:51 1999  David L. Levine  <levine@cs.wustl.edu>
79         * TAO_IDL/fe/lex.yy.cpp,lex.yy.cpp.diff: fixed lex.yy.cpp
80           to avoid compile warnings about unreachable statements.
81           Updated lex.yy.cpp.diff.
83 Tue Dec 28 20:54:09 1999  Thomas Lockhart  <Thomas.G.Lockhart@jpl.nasa.gov>
85         * TAO_IDL/driver/drv_preproc.cpp,TAO_IDL/fe/idl.ll,
86           TAO_IDL/fe/lex.yy.cpp:
87           It turns out that g++, gcc, and whatever other preprocessor I
88           tried puts an extra numeric field into the generated line
89           labels *only* when the included source file resided in
90           /usr/include or /usr/local/include or
91           /usr/local/include/tao.d/!!  There may be other locations
92           which will provoke this behavior too; I didn't test
93           exhaustively.  I've patched the lexer source code to accept
94           an extra numeric field, which seems to fix the problem.
96 Tue Dec 28 14:13:18 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
98         * tao/Makefile (ORB_CORE_FILES): Moved TAOC and TAOS from the
99           corba messaging section to the general section.  These files now
100           contain more code than what simply belongs to corba messaging.
102 Tue Dec 28 09:31:03 1999  David L. Levine  <levine@cs.wustl.edu>
104         * orbsvcs/orbsvcs/Makefile,orbsvcs/Trading/Makefile,
105           orbsvcs/tests/Trading/Makefile:
106           updated dependencies.  Maybe that will fix the Trading
107           Service test failure on some platforms:  it's due to
108           a missing symbol in the shared lib.  The test ran fine
109           for me on charanga.
111 Mon Dec 27 23:38:39 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
113         * tao/TAO_Static.dsp:  Added missing ImpoRepo* files.  Thanks to
114           Mogens Hansen <mogens_h@dk-online.dk> for reporting this.
116 Mon Dec 27 19:09:09 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
118         * docs/compiler.html: Updated the documentation for the compiler
119           flag '-Y'. Thanks to Erik Johannes <ejohannes@oresis.com> for
120           reporting this discrepancy.
122 Mon Dec 27 17:36:29 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
124         * tests/Makefile: The Timeout test requires CORBA messaging.
126         * tao/Stub.cpp: We only need template instantiations for
127           auto_ptr<TAO_Policy_Manager_Impl> when we have corba messaging.
129 Mon Dec 27 15:55:06 1999  David L. Levine  <levine@cs.wustl.edu>
131         * tao/ORB.cpp: reverted this change:
133         Thu Dec 23 08:39:50 1999  David L. Levine  <levine@cs.wustl.edu>
135         because it's not necessary when the g++ headers are
136         not #included by cxx (which they shouldn't).
138 Fri Dec 24 23:55:00 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
140         * tests/Smart_Proxies/On_Demand/client.cpp:
141         * tests/Smart_Proxies/On_Demand/server.cpp:
142         * tests/Smart_Proxies/On_Demand/Smart_Proxy_Impl.{h, cpp}:
143         * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.{h, cpp}:
144         * tests/Smart_Proxies/On_Demand/README:
145         * tests/Smart_Proxies/On_Demand/Makefile:
146         * tests/Smart_Proxies/On_Demand/run_test.pl:
147         * tests/Smart_Proxies/On_Demand/svc.conf:
148         * tests/Smart_Proxies/On_Demand/test.idl:
150         This test extends the Smart Proxy test and provides on demand
151         activation of the smart proxy using the svc.conf file.
153 Fri Dec 24 12:28:00 1999  David L. Levine  <levine@cs.wustl.edu>
155         * examples/Simulator/Event_Supplier/DualEC_Sup.cpp (shutdown):
156           the CORBA::Environment argument needs to be declared without
157           native exceptions.  And, added an ACE_UNUSED_ARG to avoid
158           compile warning with native exceptions.
160 Fri Dec 24 08:08:03 1999  David L. Levine  <levine@cs.wustl.edu>
162         * examples/Simulator/Event_Supplier/Event_Con.{h,cpp},
163           DualEC_Sup.{h,cpp}: added missing ACE_THROW_SPECs.
164           Also, removed declaration of an unused ACE_TRY_ENV arg.
166 Fri Dec 24 07:57:21 1999  David L. Levine  <levine@cs.wustl.edu>
168         * examples/Makefile: removed Simulator.  It shouldn't
169           have been added yesterday.
171 Thu Dec 23 18:30:19 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
173         * tao/IIOP_Transport.cpp (~TAO_IIOP_Transport):
174         * tao/UIOP_Transport.cpp (~TAO_UIOP_Transport):
176           Only if the socket has not already been closed should we try to
177           send the buffered messages.
179           Also, since send_buffered_messages() will reset the buffer queue
180           after sending the data, there is no need to call dequeue_all().
181           We need to call dequeue_all() only in the case when the socket
182           is already closed since we won't be calling
183           send_buffered_messages().
185           This fixes the shutdown crash I saw earlier on NT.
187 Thu Dec 23 16:37:07 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
189         * tao/Buffering_Constraint_Policy.h:
190         * tao/Buffering_Constraint_Policy.cpp:
192           Inclusion of Buffering_Constraint_Policy.i should be moved into
193           the TAO_HAS_CORBA_MESSAGING == 1 section.
195         * tao/Invocation.cpp (TAO_GIOP_Invocation):
196         * tao/ORB.cpp (resolve_policy_current and resolve_policy_manager):
198           Fixed unused arg warnings for minimum CORBA build.
200 Thu Dec 23 12:33:41 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
202         * tao/orbconf.h:
204           - Changed the following variables to have a [0/1]
205           definition. Simply being defined or undefined was not powerful
206           enough to allow the user to be really selective.
208           TAO_HAS_RT_CORBA
209           TAO_HAS_CORBA_MESSAGING
210           TAO_HAS_AMI
211           TAO_HAS_AMI_POLLER
212           TAO_HAS_AMI_CALLBACK
213           TAO_HAS_INTERFACE_REPOSITORY
215           - These changes are similar to the one Ossama and I made for
216           TAO_HAS_UIOP.
218           - This meant that TAO_DISABLE_RT_CORBA was no longer necessary.
220           - Nanbor should probably think about doing the same to
221           TAO_HAS_INTERCEPTORS.  Also, somebody should look into
222           TAO_HAS_VALUETYPE.
224           - TAO_HAS_AMI is new and is similar to the <ami> make rule.
226           - The following files were changed to comply with the above
227           changes:
229             Asynch_Invocation.cpp
230             Asynch_Invocation.h
231             Asynch_Invocation.i
232             Buffering_Constraint_Policy.cpp
233             Buffering_Constraint_Policy.h
234             Client_Priority_Policy.cpp
235             Client_Priority_Policy.h
236             Client_Priority_Policy.i
237             Direct_Priority_Mapping.cpp
238             Direct_Priority_Mapping.h
239             InterfaceC.cpp
240             InterfaceC.h
241             Invocation.cpp
242             Linear_Priority_Mapping.cpp
243             Linear_Priority_Mapping.h
244             Makefile
245             MessagingC.cpp
246             MessagingC.h
247             MessagingC.i
248             MessagingS.cpp
249             MessagingS.h
250             MessagingS.i
251             MessagingS_T.cpp
252             MessagingS_T.i
253             Messaging_Policy_i.cpp
254             Messaging_Policy_i.h
255             ORB.cpp
256             ORB.h
257             ORB_Core.cpp
258             ORB_Core.h
259             ORB_Core.i
260             Object.cpp
261             Object.h
262             POA_CORBA.h
263             Policy_Manager.cpp
264             Policy_Manager.h
265             PollableC.cpp
266             PollableC.h
267             PollableS.cpp
268             PollableS.h
269             Pool_Per_Endpoint.cpp
270             Priority_Mapping.cpp
271             Priority_Mapping.h
272             RT_Current.cpp
273             RT_Current.h
274             Reply_Dispatcher.cpp
275             Reply_Dispatcher.h
276             Reply_Dispatcher.i
277             Stub.cpp
278             Stub.h
279             Sync_Strategies.cpp
280             Sync_Strategies.h
281             TAOC.cpp
282             TAOC.h
283             TAOC.i
284             TAOS.cpp
285             TAOS.h
286             Typecode_Constants.cpp
287             corbafwd.h
288             default_resource.cpp
289             rtcorbafwd.cpp
290             rtcorbafwd.h
292         * rules.tao.GNU:
294           - If <minimum_corba> is enabled, disable <rt_corba> and
295           <corba_messaging> by default.  Users can still override this to
296           enable <rt_corba> and <corba_messaging> even if <minimum_corba>
297           is enabled.
299           - Changed <minimum_corba> to be overriden to 0 if it is not
300           defined to be 1.  This make <minimum_corba> consistent with
301           other variables.
303           - Added new flags: <ami_callback> and <ami_poller>.  Both of
304           these are 0 by default.
306           - Added new flag <ami>.  This one flag can be used to control
307           both <ami_callback> and <ami_poller>.  However, the users can
308           still control <ami_callback> and <ami_poller> independently.
310           - Changed -DTAO_DISABLE_RT_CORBA to -DTAO_HAS_RT_CORBA=0.
312           - Changed -DTAO_HAS_CORBA_MESSAGING to -DTAO_HAS_CORBA_MESSAGING=1
314           - Changed -DTAO_HAS_INTERFACE_REPOSITORY to -DTAO_HAS_INTERFACE_REPOSITORY=1
316           - Added -DTAO_HAS_RT_CORBA=1 when rt_corba=1
318           - Added -DTAO_HAS_CORBA_MESSAGING=0 when corba_messaging=0
320         * TAO: Changed
322           ifndef minimum_corba
324           to:
326           ifeq ($(minimum_corba),0)
328           to make it consistent with the other variables for the following
329           Makefiles:
331           - examples/Makefile
332           - examples/POA/Makefile
333           - orbsvcs/Makefile
334           - orbsvcs/orbsvcs/Makefile
335           - orbsvcs/tests/Makefile
336           - performance-tests/Makefile
337           - performance-tests/Cubit/TAO/Makefile
338           - tao/Makefile
339           - tests/Makefile
341         * examples/Buffered_AMI/client.cpp (setup_buffering_constraints):
342           Changed all ACE_TRY_CHECK to be ACE_CHECK. This is because we
343           are not in a try block.
345         * examples/Makefile (DIRS): Compile Buffered_AMI only when
346           <ami_callback> is 1.
348         * tests/Makefile (DIRS): Compile the AMI test if <ami_callback> is 1.
350 Thu Dec 23 12:16:38 1999  Christopher Kohlhoff <chris@kohlhoff.com>
352         * TAO/orbsvcs/orbsvcs/: Modified Makefile.bor to include new
353           source files, and to ensure tao_idl is executed for all .idl
354           files before compiling any .cpp files. This change should also
355           make it easier to keep the makefile up to date.
357           [ Note that the tao_idl flag "-I..\..\tao" added in the last
358           release has been removed. After further discussions with Mike
359           Gingell it was determined that the cause of the problem was
360           actually an incorrect TAO_ROOT environment variable. Fixing this
361           removed the need for the extra flag. ]
363         * TAO/tao: Added files ImplRepo[CS].cpp to Makefile.bor.
365 Thu Dec 23 12:06:42 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
367         * utils/NamingViewer/StdAfx.h: Moved the inclusion of corba.h.
368           ACE headers must come first to avoid conflicts among MFC and
369           non-MFC windows header files.
371           Added macro check against ACE's MFC support.
373         * utils/NamingViewer/NamingViewer.dsp: Added ACE_HAS_MFC=1.
375 Thu Dec 23 11:52:46 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
377         * utils/NamingViewer/NamingViewer.dsp: Updated directory settings
378           for the project.
380 Thu Dec 23 08:39:50 1999  David L. Levine  <levine@cs.wustl.edu>
382         * tao/ORB.cpp: with DEC cxx, disable using std::set_unexpected
383           because cxx X6.3-016 on Linux can't handle it.
385 Thu Dec 23 08:37:47 1999  David L. Levine  <levine@cs.wustl.edu>
387         * examples/Makefile: disabled Buffered_AMI because it doesn't
388           build on most platforms.
390 Wed Dec 22 10:28:56 1999  David L. Levine  <levine@cs.wustl.edu>
392         * tao/Makefile: moved ImplRepoC and ImplRepoS so that they're
393           only built if minimum_corba is not enabled.
395 Wed Dec 22 10:17:08 1999  David L. Levine  <levine@cs.wustl.edu>
397         * tao/IIOP_Connect.cpp (open): set TCP_NODELAY if
398           ! ACE_LACKS_TCP_NODELAY, instead of if TCP_NODELAY
399           is defined.  This allows users to disable in ace/config.h,
400           if desired.  Thanks to David Hauck <davidh@realtimeint.com>
401           for suggesting this. [Bug 395]
403 Wed Dec 22 08:42:27 1999  David L. Levine  <levine@cs.wustl.edu>
405         * docs/tutorials/Quoter/index.html: fixed RT Event_Service
406           link.  Thanks to Paulo Breda Vieira <breda@inesca.pt>
407           for reporting this.
409 Tue Dec 21 15:55:20 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
411         * examples/Buffered_AMI: New test that illustrates how to use
412           buffered AMI calls.  This is similar to the buffered oneway
413           example, but the following difference were enough to motivate
414           the creation of a new example:
416           - fewer options to play with buffering constraints.
417           - AMI callback handler.
418           - different requirements of running the event loop.
419           - different TAO subset components are used.
421         * tao/Asynch_Invocation.cpp (invoke_i): DII deferred and AMI calls
422           were changed to just send the request, without trying to wait
423           for the reply.
425         * examples/Makefile:
426         * version_tests.dsw:
428           Added new Buffered_AMI test to the NT project files and UNIX
429           makefiles.
431 Tue Dec 21 17:29:02 1999  Ossama Othman  <othman@cs.wustl.edu>
433         * TAO_Internal.cpp:
434         * UIOP_Acceptor.cpp:
435         * UIOP_Acceptor.h:
436         * UIOP_Connect.cpp:
437         * UIOP_Connect.h:
438         * UIOP_Connect.i:
439         * UIOP_Connector.cpp:
440         * UIOP_Connector.h:
441         * UIOP_Factory.cpp:
442         * UIOP_Factory.h:
443         * UIOP_Profile.cpp:
444         * UIOP_Profile.h:
445         * UIOP_Profile.i:
446         * UIOP_Transport.cpp:
447         * UIOP_Transport.h:
448         * default_resource.cpp:
449         * orbconf.h:
451           Made it possible to explicitly disable UIOP support.  Previously
452           it wasn't possible to do so.  Thanks to Irfan for his help.
454 Tue Dec 21 14:25:17 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
456         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Brought up to date.
458 Mon Dec 20 12:59:59 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
460         * examples/Simple/time/Time_Client.java: Changed the name of the
461           class from TimeClient to Time_Client to make Java IDL 1.2 happy.
462           Thanks to Andrey Nechypurenko <andreynech@yahoo.com> for
463           reporting this.
465         * utils/NamingViewer: Added a new utility that contains an
466           MFC-based CosNaming viewer that that allows users to manipulate
467           a Naming Context visually.  Thanks to Chris Hafey
468           <chris@stentorsoft.com> for contributing this.
470 Tue Dec 21 11:34:45 1999  bala  <bala@cs.wustl.edu>
472         * TAO version 1.0.10 released.
474 Tue Dec 21 10:58:54 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
476         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running):
477           Fixed warnings.
479 Tue Dec 21 09:32:34 1999  David L. Levine  <levine@cs.wustl.edu>
481         * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: removed
482           ACE_Equal_To<DsLogAdmin::LogId> explicit instantiation,
483           because it duplicated the ACE_Equal_To <CORBA::ULong>
484           instantiation in tao/Transport_Mux_Strategy.cpp.
486 Tue Dec 21 08:34:03 1999  David L. Levine  <levine@cs.wustl.edu>
488         * orbsvcs/orbsvcs/Makefile (TAO_ORBSVCS_SRCS): removed
489           ID_Pool_T because it doesn't need to be compiled.
490           ID_Pool_T.cpp only contains template class member functions.
492         * orbsvcs/orbsvcs/Notify/ID_Pool_T.cpp: added protection
493           against multiple inclusion.
495 Mon Dec 20 21:14:17 1999  David L. Levine  <levine@cs.wustl.edu>
497         * orbsvcs/Makefile (DIRS): added Notify_Service.
499 Mon Dec 20 21:09:21 1999  David L. Levine  <levine@cs.wustl.edu>
501         * orbsvcs/examples/Notify/Filter/Makefile: fixed to use
502           "Filter" instead of "filter", and check for the Notify
503           ORBSVC component instead of Log.
505 Mon Dec 20 18:25:34 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
507         * orbsvcs/orbsvcs/orbsvcs.dsp:
508           Added the Notify files to the project.  The static project
509           will be coming in soon.
511         * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
512           Added in an include of "ace/config.h" at the top of this file.
513           That way, it is guaranteed that we will get the macros we need
514           defined.
516         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
517         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
518         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.h:
519         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h:
520         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h:
521         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.h:
522         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
523         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h:
524         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h:
525           Added in blocks to disable that "inheritance by dominance"
526           warning that MSVC loves to give.
528         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:  Used ACE_NESTED_CLASS
529           for the templates so both SUNCC and MSVC will be happy.
531 Mon Dec 20 14:22:57 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
533         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
534         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
535         * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp:
536         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.cpp:
537         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp:
538         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp:
539         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp:
540         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.cpp:
541         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: Fixed
542           warnings on SunOS_EGCS.
544 Mon Dec 20 13:52:24 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
546         * tao/Tagged_Components.i (components):
547         * tao/Tagged_Components.h :Added a method components () that would
548           return read/write access to the underlying
549           IOP::MultipleComponentProfile in the TAO_Tagged_Components
550           class. Thanks to Chris Hafey <chris@sternsoft.com> for
551           suggesting this.
553 Mon Dec 20 12:21:20 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
555         * orbsvcs/orbsvcs/Notify/ID_Pool_T.cpp (get):
556         * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
557         * orbsvcs/orbsvcs/Notify/ID_Pool_T.i:
558         * orbsvcs/orbsvcs/Notify/NotifyPublish_i.cpp:
559         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
560         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
561         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
562         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
563         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
564         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: The last set
565           of link errors in Notify service. Should be ready to go. Still
566           has warnings to fix.
568 Mon Dec 20 11:40:14 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
570         * TAO/tao/Pluggable.h (send): Addition <two_way> indicator in
571           send().
573         * TAO/tao/IIOP_Transport.cpp (send):
574         * TAO/tao/UIOP_Transport.cpp (send):
576           Short-circuit the call to the sync strategies if this is a two
577           way call.  Otherwise, we'll end up buffering a two-way call
578           also.
580         * TAO/tao/GIOP.cpp (send_message): It now takes an additional
581           <two_way> parameter to indicate whether this is a two way
582           message.
584 Mon Dec 20 12:15:35 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
586         * performance-tests/RTCorba/Oneways/Makefile: Compile the Reliable
587           directory only if we have CORBA Messaging defined since there
588           is no buffering in TAO without CORBA Messaging.
590         * performance-tests/RTCorba/Makefile: Compile the
591           Multiple_Endpoints directory only if we have RT CORBA defined
592           since there is no priority mapping in TAO without RT CORBA.
594         * examples/Makefile (DIRS): Should be:
596           ifeq ($(corba_messaging),1)
598           instead of:
600           ifdef corba_messaging
602 Mon Dec 20 11:10:07 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
604         * orbsvcs/orbsvcs/Trader/Interpreter_Utils.cpp: Changed some
605           template instantiations.
607 Mon Dec 20 10:17:01 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
609         * orbsvcs/orbsvcs/Trader/Trader.cpp: Removed some template
610           instantiations which should not have been there in the first
611           place. I have commented them out. Once the relase is fine we can
612           have them removed.
614 Mon Dec 20 00:21:50 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
616         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
617         * orbsvcs/orbsvcs/Notify/ID_Pool_T.i:
618         * orbsvcs/orbsvcs/Notify/ID_Pool_T.cpp:
619         * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
620         * orbsvcs/orbsvcs/Notify/NotifySubscribe_i.cpp:
621         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
622         * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.cpp:
623         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
624         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
625         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
626         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp:
627         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp:
628         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
629         * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
630         * orbsvcs/orbsvcs/Trader/Interpreter_Utils.cpp: Added missing
631           template instantiations. It was nasty in the sense certain
632           template instantiations were missing from the Trader
633           set. Tracing them became a headache.
635         * orbsvcs/orbsvcs/Makefile: Added a file ID_Pool_T in the list of
636           compiles.
638 Sun Dec 19 23:25:33 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
640         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:  Changed an instance
641           where I was assigning a string literal to a char *.  This was
642           causing a warning on suncc 5.
644         * orbsvcs/Time_Service/Server_i.cpp: Forgot a ACE_TRY_CHECK after
645           orb->run.  Decided to remove the ACE_TRY block and just use
646           the ACE_CHECK_RETURN macro instead (main will catch it and
647           print out a message anyway.
649 Sun Dec 19 17:36:07 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
651         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
652         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
653         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
654         * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.cpp:
655         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
656         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.cpp:
657         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.cpp:
658         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: Added missing
659           template instantiations.
661 Sun Dec 19 10:05:38 1999  David L. Levine  <levine@cs.wustl.edu>
663         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp (remove_all_constraints):
664           index is used after the loop, so declare it outside the loop.
665           Changed type of dindex from int to u_int to avoid signed/unsigned
666           comparison.
668         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp (ctor):
669           changed type of index from int to u_int to avoid signed/unsigned
670           comparison.
672 Sun Dec 19 08:58:56 1999  David L. Levine  <levine@cs.wustl.edu>
674         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
675           moved #pragma once to after first #include, to avoid
676           g++ warning.
678         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.{h,cpp},
679           orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.{h,cpp},
680           orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.{h,cpp}:
681           changed type of dispatcher_ data member from auto_ptr
682           to just a pointer.  It will cause a memory leak, but
683           auto_ptr wasn't being used correctly.  This needs to
684           be fixed properly when Pradeep returns.
686         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
687           added explicit template instantiations.
689 Sun Dec 19 08:52:05 1999 David L. Levine <levine@cs.wustl.edu>
691         * orbsvcs/orbsvcs/Makefile,
692           orbsvcs/Notify_Service/Makefile: updated dependencies.
694 Sat Dec 18 22:43:55 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
696         * orbsvcs/Time_Service/Makefile: Updated dependencies.
698         * tao/POA.cpp: Fixed a statement unreachable warning.
700 Sat Dec 18 19:21:01 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
702         * tao/POA.cpp: Fixed the imr_notify_startup method to not
703           deadlock.  But the change required the server_object to
704           be moved into the current POA, instead of the root.  This
705           means a POA registered with the IMR must also have the
706           USER_ID policy in addition to the PERSITENT policy (for now).
708 Sat Dec 18 17:01:11 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
710         * orbsvcs/Time_Service/Server_i.cpp:
711         * orbsvcs/Time_Service/Server_i.h:
712         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
713         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h:
714         * orbsvcs/tests/Time/run_test.pl:
716           Removed the old IR_Helper code from the Time Service.  Also
717           removed the use_ir test from the run_test.pl until I can
718           figure out the interactions between the time service
719           executables, the naming service, and the IMR.
721 Sat Dec 18 13:54:16 1999  David L. Levine  <levine@cs.wustl.edu>
723         * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.h: made
724           destructor virtual.
726         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
727           moved #pragma once to after first #include, to avoid
728           g++ warning.
730         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp,
731           Notify_ConsumerAdmin_i.cpp,
732           Notify_ProxyPushSupplier_i.cpp,
733           ID_Pool_T.i:
734           commented out some unused arguments.
736         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
737           explicitly qualified CosNotifyFilter::ConstraintExp, for
738           egcs.  Changed some int loop indices to u_int.
740 Sat Dec 18 14:21:46 1999  Ossama Othman  <othman@cs.wustl.edu>
742         * docs/pluggable_protocols/index.html:
744           Added section on TAO Connection_Handlers.
746 Sat Dec 18 14:01:56 1999  David L. Levine  <levine@cs.wustl.edu>
748         * orbsvcs/orbsvcs/Makefile: moved RtecDefaultEventData
749           before other Rtec IDL_SRCs because it needs to be
750           generated before them.
752 Sat Dec 18 09:40:08 1999  David L. Levine  <levine@cs.wustl.edu>
754         * orbsvcs/orbsvcs/Makefile: insert TimeBase at beginning
755           of IDL_SRCS instead of appending at end, so that the
756           TimeBase files get generated first.  They're needed by
757           other files.
759 Sat Dec 18 01:16:20 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
761         * performance-tests/RTCorba/Oneways/Reliable/client.cpp: Added the
762           ability to quantify only the relevant areas of the code, i.e.,
763           the remote calls. Also, timers can be selectively turned off.
765         * tao/Sync_Strategies.cpp (timer_check): Optimized to access the
766           ORB's reactor only when required.
768         * tao/Pluggable.cpp (reset_queued_message): Selection of the next
769           message block to adjust was incorrect.  The correct way is to
770           chase the continuation chain and then go to the next
771           continuation chain.
773 Fri Dec 17 15:44:13 1999  Jeff Parsons  <parsons@cs.wustl.edu>
775         * TAO_IDL/ast/ast_interface.cpp:
776           Fixed a bug in checking for name clash of inherited
777           members in IDL files. Thanks to
778           Andrey Nechypurenko <andreynech@yahoo.com> for sending
779           in the example file and to Jon Biggar <jon@floorboard.com>
780           for providing his best guess on a scoping and name
781           resolution case not explicitly covered by the spec.
783         * tests/IDL_Test/interface.idl:
784           Added above example to the test suite.
786 Fri Dec 17 15:39:36 1999  Ossama Othman  <othman@cs.wustl.edu>
788         * docs/pluggable_protocols/index.html:
790           Added a brief section on tags.
792 Fri Dec 17 02:26:25 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
794         * orbsvcs/orbsvcs/Notify/README:
795         * orbsvcs/Notify_Service/README:
796           added README's for the Notification Service.
797         * orbsvcs/orbsvcs/Makefile:
798           added the Notification Service to the orbsvcs
799         * orbsvcs/Notify_Service/Makefile:
800           added a makefile for the Notify_Service
801         * orbsvcs/examples/Notify/Filter/Makefile:
802           added a makefile for the filter example.
804 Fri Dec 17 01:18:29 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
806         * tao/ImplRepoC.h: Removed the inclusion of corbafwd.h, since
807           it isn't needed (and I believe I was told once that it shouldn't
808           be there).  Moved the other inludes before the #pragma once, so
809           this should allow ACE's config.h to set ACE_LACKS_PRAGMA_ONCE
810           before it checks it.
812         * tao/ORB_Core.h:
813         * tao/ORB_Core.cpp:
814           Fixed another case of unnecessary use of const by removing it
815           from the implrepo_service () method.
817         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Fixed a missed case
818           where get_object_key_delimiter () was still being used.
820 Thu Dec 16 21:11:40 1999  Ossama Othman  <othman@cs.wustl.edu>
822         * docs/pluggable_protocols/index.html:
824           Added a note stressing the fact that it should not be necessary
825           to make any changes to ACE or TAO in order to implement a
826           pluggable protocol.
828 Thu Dec 16 20:37:17 1999  Ossama Othman  <othman@cs.wustl.edu>
830         * docs/Options.html:
832           Added HTML name attributes to some ORB option descriptions.
834         * docs/pluggable_protocols/index.html:
836           Added many more useful hyperlinks
838         * docs/img5.png:
840           Scaled to 75% of original size.  Thanks to Doug for pointing out
841           the original size was very large.
843 Thu Dec 16 18:52:44 1999  Ossama Othman  <othman@cs.wustl.edu>
845         * docs/pluggable_protocols/index.html:
847           Added missing closing tag.  Sections that were incorrectly
848           considered part of another section are now in the right place.
850           Added Bruce Trask to the list of authors.
852           Added hyperlinks to referenced papers and to ToC entries.
854 Thu Dec 16 17:25:42 1999  Ossama Othman  <othman@cs.wustl.edu>
856         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list):
857         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp (list):
859           Added missing ACE_CHECK after call to ACE_NEW_THROW_EX.
861 Thu Dec 16 14:53:23 1999  Ossama Othman  <othman@cs.wustl.edu>
863         * docs/index.html:
865           Updated with new location of pluggable protocols framework
866           documentation.
868         * docs/pluggable_protocols/cross_ref_motif.png:
869         * docs/pluggable_protocols/img1.png:
870         * docs/pluggable_protocols/img2.png:
871         * docs/pluggable_protocols/img3.png:
872         * docs/pluggable_protocols/img4.png:
873         * docs/pluggable_protocols/img5.png:
874         * docs/pluggable_protocols/index.html:
875         * docs/pluggable_protocols/pluggable_protocols.css
877           Added detailed pluggable protocol framework documentation.
879         * docs/pluggable.html:
881           Merged this documentation into the new pluggable protocols
882           documentation, and removed this file.
884         * tao/Profile.cpp:
885         * tao/Profile.h:
886         * tao/IIOP_Profile.h:
887         * tao/IIOP_Profile.i:
888         * tao/UIOP_Profile.h:
889         * tao/UIOP_Profile.i:
890         * tao/IIOP_Connector.cpp:
891         * tao/UIOP_Connector.cpp:
893           Changed "get_object_key_delimiter" method name to
894           "object_key_delimiter" to match coding style used for pluggable
895           protocols framework.  Similarly, the "object_key_delimiter"
896           static string variable was changed to "object_key_delimiter_."
898           Made object_key_delimiter() method non-inline.  There is no
899           point in inlining virtual methods.
901           There is no point in returning a "const char" object key
902           delimiter since it isn't possible to modify the original one
903           (i.e. the returned value is not a reference or a pointer).  A
904           "char" return value will do.
906         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running):
907         * tao/POA.cpp (key_to_object, imr_notify_startup):
909           Changed use of get_object_key_delimiter() to
910           object_key_delimiter().
912         * tao/POA.cpp (destroy_i):
914           Fixed warning about better conversion operator.
916         * tao/ImplRepoC.h:
918           Moved inclusion of "ace/streams.h" after "tao/corbafwd.h."
919           "ace/streams.h" is included only if
920           ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION is defined but since
921           ace/streams.h was the first file included there was no way to
922           tell if ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION was defined.
924         * tao/Makefile:
926           Updated dependencies.
928 Thu Dec 16 14:31:43 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
930         * tao/ImplRepoC.h: Propagated the change
931           "Wed Dec 15 19:00:00 1999  Kirthika Parameswaran
932           <kirthika@cs.wustl.edu>"
933           to the file. Apparently the files were generated before the
934           change. This should hopefully fix the Single threaded build
935           problem.
937 Thu Dec 16 02:24:03 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
939         * performance-tests/RTCorba/Oneways/Reliable/test.idl:
940         * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp:
941         * performance-tests/RTCorba/Oneways/Reliable/test_i.h:
942         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
944           Distinguished between work based operations and payload based
945           operations.
947 Thu Dec 16 02:23:48 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
949         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
951           - Removed flush_queue().
952           - Combined reliable_test() and buffered_test() into oneway_test().
953           - Server IOR can now be specified on the command line.
954           - Removed use of magic constants.
955           - factored out RT setting code.
956           - Remove extra globals.
957           - Simplified and cleaned up a bunch of small things.
959         * examples/POA/Explicit_Activation/server.cpp: Added parse_args
960           and factored out RT setting code.
962         * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp (oneway_op
963           and twoway_op): Added calls to ACE::is_prime().  This will make
964           sure to eat some CPU.  The empty "for" loops would probably have
965           been removed by an optimizing compiler.
967 Wed Dec 15 22:15:09 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
969         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
970         * orbsvcs/ImplRepo_Service/Makefile:
971         * orbsvcs/orbsvcs/Makefile:
972         * orbsvcs/tests/ImplRepo/Makefile:
973         * orbsvcs/tests/ImplRepo/run_test.pl:
974         * tao/Makefile:
975         * tao/POA.cpp:
976         * tao/UIOP_Profile.i:
978           Miscellaneous bug fixes to make sure my changes compile with
979           SunCC.  But alas, the airplane test hangs, so I'll have to
980           look into it over the next couple of days.
982 Wed Dec 15 20:21:10 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
984         * tests/Collocation/Diamond_i.h:
985         * tests/Collocation/Diamond_i.cpp: Replaced CORBA::String with
986           char*.
988 Wed Dec 15 20:07:01 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
990         Where to start?  The major points:
992         - Renamed all IR references to IMR, to be consistent with how most
993           people refer to it these days.
995         - The IR_Helper functionality was pushed down into the POA, so the
996           IMR's use on the server side is transparent code-wise (you still
997           will need a command line option to enable it).  [Bug 24]
999         - Thanks to a submission by Chris Hafey <chris@stentorsoft.com>,
1000           persistence was added to the Implementation Repository.  The flags
1001           used are -p for specifying a file to save the settings to, and -r
1002           for saving to the Win32 Registry. [Bug 195]
1004         - The new scheme should also work better with pluggable protocols,
1005           but multiple profiles isn't currently supported. [Bug 134]
1007         - Another activation mode, AUTO_START was added. This mode means that
1008           the server will be automatically started when the ImplRepo_Service
1009           executable starts up.  This makes sense now we have persistence.
1011         - Added a callback method to the IOR lookup table.  This allows me to
1012           add support for simple names in the Implementation Repository.  The
1013           way this works is that the IMR recognizes Interoperable Naming
1014           Service short names and activates the server and then forwards to
1015           it.  [Note] Even though it works with INS, I still have some changes
1016           I want to integrate to make it easier.  Right now there is no way
1017           to get the endpoint portion for the IMR IOR without copying it from
1018           the IOR output file.
1021         * tao/Profile.cpp:
1022         * tao/Profile.h:
1023         * tao/IIOP_Profile.h:
1024         * tao/IIOP_Profile.i:
1025         * tao/UIOP_Profile.h:
1026         * tao/UIOP_Profile.i:
1028           Added a new accessor method called get_object_key_delimeter ().
1029           It returns the object key delimeter.  It was added so string IORs
1030           could be altered in a pluggable way.
1032         * orbsvcs/orbsvcs/ImplRepo.idl: (removed)
1033         * tao/ImplRepo.pidl: (added)
1034         * tao/ImplRepoC.cpp: (added)
1035         * tao/ImplRepoC.h: (added)
1036         * tao/ImplRepoC.i: (added)
1037         * tao/ImplRepoS.cpp: (added)
1038         * tao/ImplRepoS.h: (added)
1039         * tao/ImplRepoS.i: (added)
1040         * tao/ImplRepoS_T.cpp: (added)
1041         * tao/ImplRepoS_T.h: (added)
1042         * tao/ImplRepoS_T.i: (added)
1044           Moved the IDL file for the ImplRepo from orbsvcs into TAO itself.
1046         * orbsvcs/orbsvcs/IR_Helper.cpp: (removed)
1047         * orbsvcs/orbsvcs/IR_Helper.h: (removed)
1048         * tao/ORB_Core.cpp:
1049         * tao/ORB_Core.h:
1050         * tao/ORB_Core.i:
1051         * tao/POA.cpp:
1052         * tao/POA.h:
1054           Removed the IR_Helper classes and integrated their function into
1055           the POA.  The ORB_Core now supports a new flag, ORBUseIMR, and
1056           keeps track of the ImplRepo IOR.  The POA now does the notify
1057           startup and shutdown calls, plus alters the references to point
1058           to the IMR.
1060         * tao/IOR_LookupTable.cpp:
1061         * tao/IOR_LookupTable.h:
1062         * tao/ORB.h:
1063         * tao/ORB.cpp:
1065           Added a callback hook to the IOR Lookup Table so a application
1066           method can be used to create IORs dynamically.  The IMR uses this
1067           for activation purposes when a simplified name is used (eg.
1068           iiop://maxixe:5050/NameService).
1070         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1071         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
1072         * orbsvcs/ImplRepo_Service/Options.cpp:
1073         * orbsvcs/ImplRepo_Service/Options.h:
1074         * orbsvcs/ImplRepo_Service/Repository.cpp:
1075         * orbsvcs/ImplRepo_Service/Repository.h:
1076         * orbsvcs/ImplRepo_Service/tao_imr.cpp: (added)
1077         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: (added)
1078         * orbsvcs/ImplRepo_Service/tao_imr_i.h: (added)
1079         * orbsvcs/ImplRepo_Service/tao_ir.cpp:
1080         * orbsvcs/ImplRepo_Service/tao_ir_i.cpp:
1081         * orbsvcs/ImplRepo_Service/tao_ir_i.h:
1083           Renamed tao_imr, added Chris's persistence changes, integrated
1084           better with INS (supports the callback and registers itself as
1085           "ImplRepoService"), and changed the way that the forwarding IOR is
1086           generated to remove the tight coupling with IIOP.  I also removed
1087           the orb_manager while I was visiting.
1089         * orbsvcs/tests/ImplRepo/airplane_i.cpp:
1090         * orbsvcs/tests/ImplRepo/airplane_i.h:
1091         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
1092         * orbsvcs/tests/ImplRepo/airplane_server_i.h:
1093         * orbsvcs/tests/ImplRepo/nestea_i.cpp:
1094         * orbsvcs/tests/ImplRepo/nestea_i.h:
1095         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
1096         * orbsvcs/tests/ImplRepo/nestea_server_i.h:
1098           Removed all IMR specific code, and have them now register short
1099           names with INS.
1101         * orbsvcs/tests/ImplRepo/run_test.pl:
1102           Test refers to tao_imr and uses the ORBUseIMR flag.
1104         * tao/TAO.dsp:
1105         * tao/Makefile:
1106         * orbsvcs/orbsvcs/orbsvcs.dsp:
1107         * orbsvcs/orbsvcs/Makefile:
1108         * orbsvcs/ImplRepo_Service/tao_ir.dsp: (removed)
1109         * orbsvcs/ImplRepo_Service/tao_imr.dsp: (added)
1110         * orbsvcs/ImplRepo_Service/Makefile:
1111         * orbsvcs/ImplRepo_Service/ImplRepo.dsw:
1112         * orbsvcs/tests/ImplRepo/ImplRepo.dsw:
1113         * orbsvcs/tests/ImplRepo/airplane_server.dsp:
1114         * orbsvcs/tests/ImplRepo/nestea_server.dsp:
1116           Updated the makefiles/projects because of these changes.
1118         * orbsvcs/tests/ImplRepo/NameService/README:
1120           Readme for an upcoming test that will display how to use the IMR to
1121           start common services such as the Trading, Naming, etc. via
1122           resolve_init_references ().
1124         * orbsvcs/Naming_Service/Naming_Service.cpp:
1125         * orbsvcs/Naming_Service/Naming_Service.h:
1127           Preliminary work for getting the Naming_Service to work with IMR.
1128           Changes are minor, changing the child POA name to NameService instead
1129           of child_poa, and removing the use of orb_manager while I was there.
1131         * docs/Options.html:
1133           Covers the new -ORBUseIMR option.
1135         * docs/implrepo/index.html:
1136         * docs/implrepo/tao_imr.html: (added)
1137         * docs/implrepo/tao_ir.html: (removed)
1138         * docs/implrepo/usersguide.html:
1140           Changed the documentation to cover all these changes.
1142         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h:
1143         * orbsvcs/orbsvcs/Trader/Offer_Iterators.h:
1144         * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.h:
1145         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
1146         * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
1148           Added more blocks of disabling MSVC 4250 compiler warnings.
1150 Wed Dec 15 19:00:00 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
1152         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp
1153         (visit_interface): Changed ACE_Recurisive_Thread_Mutex to
1154         ACE_SYNCH_RECURSIVE_MUTEX to take care of single-threaded case
1155         too. Thanks to Jeff Parsons <parsons@cs.wustl.edu> for pointing it
1156         out.
1158 Tue Dec 14 20:22:37 1999  Ossama Othman  <othman@cs.wustl.edu>
1160         * tao/IIOP_Factory.h:
1161         * tao/Pluggable.h:
1162         * tao/Profile.h:
1163         * tao/Protocol_Factory.h:
1164         * tao/UIOP_Factory.cpp:
1165         * tao/UIOP_Factory.h:
1167           Cosmetic updates, spelling corrections, etc.
1169 Tue Dec 14 13:51:46 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1171         * utils/nslist/nslist.dsp: Fixed the release build settings.
1172           Thanks to Mike Vitalo <mvitalo@sprynet.com> for reporting this.
1174 Tue Dec 14 09:40:47 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1176         * utils/IOR-parser/ior-handler.h: Changed "class IOR" to
1177           "struct IOR" to make MSVC++ happy.  Thanks to Mike Vitalo
1178           <mvitalo@infoglide.com> for reporting this.
1180 Mon Dec 13 16:21:24 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1182         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
1183           Fixed typo in ACE_Debug message.
1185 Mon Dec 13 13:50:13 1999  Krishnakumar Elakkara Pathayapura  <krish@danzon.cs.wustl.edu>
1187         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
1188         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
1189           fixed template instantiation
1191 Mon Dec 13 11:36:11 1999  Ossama Othman  <othman@cs.wustl.edu>
1193         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running):
1195           Changed use of TAO_AcceptorSetItor to TAO_AcceptorSetIterator.
1196           Thanks to Bala for pointing this out.
1198 Mon Dec 13 04:52:37 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
1200         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.{h,cpp}:
1201         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.{h,cpp}:
1202           added these files for the Notification Service implementation.
1203         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.{h,cpp}:
1204         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.{h,cpp}:
1205           added these helper classes for writing structured events consumers
1206           and suppliers for the Notification Service.
1207         * orbsvcs/Notify/Notify_Service.{h,cpp}:
1208           - Added this file for the Notification Service front end process.
1209           - Resisters the CosNotifyChannelAdmin::EventChannelFactory object as
1210             "NotifyEventChannelFactory" with the Naming Service.
1211         * orbscvs/examples/Notify/Filter/Filter.{h,cpp}:
1212         * orbscvs/examples/Notify/Filter/main.cpp:
1213         * orbscvs/examples/Notify/Filter/README:
1214           An example to show how to do write a client for Notify and how
1215           to do filtering.
1217 Sun Dec 12 20:07:03 1999  Krishnakumar Elakkara Pathayapura  <krish@polka.cs.wustl.edu>
1219         * orbsvcs/examples/Log/test/Makefile:
1220         * orbsvcs/examples/Log/test/BasicLog_Test.cpp
1221         * orbsvcs/examples/Log/test/BasicLog_Test.h:
1222         * orbsvcs/examples/Log/test/client.cpp:
1223         Additional tests for the logging service. Thanks to
1224         keith brown <kalbrown@ix.netcom.com> for sending them
1225         in.
1227 Sun Dec 12 18:00:48 1999  Ossama Othman  <othman@cs.wustl.edu>
1229         * tao/Acceptor_Registry.cpp (open):
1231           Added missing ACE_CHECK_RETURN call after call to
1232           ACE_NEW_THROW_EX.
1234 Sun Dec 12 15:32:27 1999  Ossama Othman  <othman@cs.wustl.edu>
1236         * tao/params.h:
1237         * tao/params.i:
1238         * tao/params.cpp:
1240           Changed endpoint container to ACE_Unbounded_Queue to allow
1241           -ORBEndpoint command line options such as the following to work
1242           as expected:
1243                 -ORBEndpoint 'iiop://;iiop://'
1244           This change will allow multiple default endpoints to be created
1245           easily.  [Bug 369]
1247           Note that this change does not increase TAO's footprint because
1248           an ACE_Unbounded_Queue of the same type already exists in ACE.
1250         * tao/Acceptor_Registy.h:
1251         * tao/Acceptor_Registy.i:
1252         * tao/Acceptor_Registy.cpp:
1253         * tao/Connector_Registry.h:
1254         * tao/Connector_Registry.cpp:
1256           Changed underlying TAO_Acceptor and TAO_Connector container from
1257           an ACE_Unbounded_Set to a simple array.  These changes reduce
1258           the pluggable protocol framework footprint because a total of
1259           six container related template instantiations were removed in
1260           the process.
1262           Removed included headers that weren't needed for anything.
1264         * tao/Connector_Registry.i:
1266           Added this file.  It contains the same iterator style begin/end
1267           methods that the TAO_Acceptor_Registry uses.
1269         * tao/Pool_Per_Endpoint.cpp (run):
1270         * orbsvcs/orbsvcs/IR_Helper.cpp (notify_startup):
1272           The acceptor set iterator typedef in `tao/Acceptor_Registry.h'
1273           was changed to "TAO_AcceptorSetIterator."
1275         * tao/Makefile:
1277           Updated dependencies.
1279         * tao/Makefile.am (INLINE_FILES):
1281           Added Connector_Registry.i to the list of inline files.
1283 Sat Dec 12 15:15:00 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
1285         * tao/Acceptor_Registry.cpp:
1286         * tao/append.cpp:
1287         * tao/Any.cpp:
1288         * tao/CDR_Interpreter.cpp:
1289         * tao/Connector_Registry.cpp:
1290         * tao/decode.cpp:
1291         * tao/deep_free.cpp:
1292         * tao/default_client.cpp:
1293         * tao/default_resource.cpp:
1294         * tao/default_server.cpp:
1295         * tao/DomainS.cpp:
1296         * tao/decode.cpp:
1297         * tao/Environment.cpp:
1298         * tao/Exception.cpp:
1299         * tao/GIOP.cpp:
1300         * tao/GIOP_Server_Request.cpp:
1301         * tao/IIOP_Acceptor.cpp:
1302         * tao/IIOP_Connector.cpp:
1303         * tao/IIOP_Connect.cpp:
1304         * tao/IIOP_Profile.cpp:
1305         * tao/IIOP_Transport.cpp:
1306         * tao/Invocation.cpp:
1307         * tao/MessagingS_T.i:
1308         * tao/NVList.cpp:
1309         * tao/Operation_Table.cpp:
1310         * tao/Object.cpp:
1311         * tao/ORB.cpp:
1312         * tao/ORB_Core.cpp:
1313         * tao/Pluggable.cpp:
1314         * tao/POA.cpp:
1315         * tao/POAS.cpp:
1316         * tao/Pool_Per_Endpoint.cpp:
1317         * tao/Reactor_Per_Priority.cpp:
1318         * tao/Reply_Dispatcher.cpp:
1319         * tao/Request.cpp:
1320         * tao/Servant_Base.cpp:
1321         * tao/skip.cpp:
1322         * tao/Stub.cpp:
1323         * tao/Stub.i:
1324         * tao/TAO.cpp:
1325         * tao/Transport_Mux_Strategy:
1326         * tao/Typecode.cpp:
1327         * tao/Valuebase.cpp:
1328         * tao/Wait_Strategy.cpp:
1329           Added ASYS_TEXT macros to make the statements WCHAR compliant.
1330           Also replaced naked 'assert' calls with ACE_ASSERT macros.
1331         * tao/tao_ce.{dsp, dsw}:
1332           Added the WinCE workspace for tao.
1334 Sat Dec 11 21:34:40 1999  Krishnakumar Elakkara Pathayapura  <krish@polka.cs.wustl.edu>
1336         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
1337           Fixed the template instantiation.
1339 Sat Dec 11 18:56:24 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
1341         * orbsvcs/ImplRepo_Service/tao_ir_i.cpp: Removed possibly
1342           uninitialized variable use from display_server_information ().
1344 Sat Dec 11 14:33:25 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
1346         * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
1347         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
1348           Added template instantiations for ACE_Hash and ACE_Equal_To
1350 Sat Dec 11 14:31:45 1999  Ossama Othman  <othman@cs.wustl.edu>
1352         * tao/Makefile.am (pkginclude_HEADERS):
1354           Split header file list into `.h' files (HEADER_FILES) and `.i'
1355           (INLINE_FILES).  This gets around a limitation on Solaris.
1357 Sat Dec 11 10:15:42 1999  Luther J Baker  <ljb1@cs.wustl.edu>
1359         * tao/ORB_Core.cpp (init): Changed -ORBDebug flag to not
1360           eat following argument.  Thanks to Mark L Boriack
1361           <mboriack@std.saic.com> for reporting this.
1363           -ORBDaemon, -ORBSkipServiceConfigOpen, -ORBGIOPLite to follow
1364           similar behavior. In the past, these flags would accept 'longer'
1365           names ... but by their nature, they should never be longer. The
1366           flags following this group may have their arguments immediately
1367           following, but not this group.
1369 Sat Dec 11 00:08:50 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
1371         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Hopefully
1372           fixed some compiler warnings about temporaries and copy
1373           constructors on egcs.
1375         * orbsvcs/ImplRepo_Service/ImplRepo_i.h: Here hopefully a
1376           SUNCC warning is fixed (needed to make Endpoint public).
1378 Fri Dec 10 15:33:36 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1380         * docs: Added the new pluggable.html document that explains
1381           how to write pluggable protocols for TAO.  Thanks to Bruce Trask
1382           <btrask@contactsystems.com> for contributing this.
1384 Fri Dec 10 16:13:53 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1386         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
1387         * performance-tests/RTCorba/Oneways/Reliable/test_i.h.cpp:
1388         * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp.cpp:
1389         * performance-tests/RTCorba/Oneways/Reliable/test.idl:
1390         * performance-tests/RTCorba/Oneways/Reliable/run_test.pl:
1391         * performance-tests/RTCorba/Oneways/Reliable/client_test.pl:
1392         * performance-tests/RTCorba/Oneways/Reliable/README:
1393           Added new command line argument that will control how much
1394           'work' is done by the servant. This is useful when
1395           comparing reliable oneways with twoway requests.
1397 Fri Dec 10 14:09:58 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1399         * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
1400         * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
1401           Compile settings for .idl file had been set but not
1402           checked in.
1404 Fri Dec 10 12:04:27 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1406         * docs/releasenotes/TODO.html:
1407           Made several updates relating to the IDL compiler.
1409 Fri Dec 10 09:00:54 1999  David L. Levine  <levine@cs.wustl.edu>
1411         * examples/Simulator/Event_Supplier/DualEC_Sup.cpp
1412           (start_generating_events, init): moved POA activation from
1413           start_generating_events () to init ().  (load_schedule_data):
1414           commented out some unused variables.  (run_nav_thread,
1415           run_weap_thread): added a couple of ACE_TRY_CHECK's.
1417         * examples/Simulator/Event_Supplier/Event_Con.cpp (push):
1418           use a temporary int to avoid overload ambiguities with
1419           the kind enum value.  (disconnect_push_consumer): removed
1420           declaration of unused arg ACE_TRY_ENV.
1422 Fri Dec 10 08:58:49 1999  David L. Levine  <levine@cs.wustl.edu>
1424         * examples/Simulator/DOVEMIB/DOVEMIB.cpp (disconnect_push_consumer):
1425           removed declaration of unused arg ACE_TRY_ENV.
1427 Fri Dec 10 01:27:39 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1429         * tao/Active_Object_Map.cpp:
1430         * tao/Object_Adapter.cpp:
1431         * TAO_IDL/be/be_valuetype_fwd.cpp:
1432         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
1434           Fixed the ACE_RCSID macro.
1436         * tao/IIOP_Connector.cpp:
1437         * tao/UIOP_Connector.cpp:
1439           Removed extra semicolons from two #pragma instantiates.
1441           Thanks to Dennis D Noll <Dennis.Noll@MW.Boeing.com> for
1442           reporting the above two problems.
1444         * tao/Messaging_Policy_i.i (synchronization):
1445         * tao/Buffering_Constraint_Policy.i (buffering_constraint):
1446         * tao/ORB_Core (miscellaneous):
1447         * tao/Pluggable.i (miscellaneous):
1449           Inlined some accessors.
1451         * tao/TAOS.h (_tao_direct_collocated_BufferingConstraintPolicy::buffering_constraint):
1452         * tao/MessagingS.h
1453           (_tao_collocated_SyncScopePolicy::synchronization and
1454           SyncScopePolicy_tie::synchronization):
1456           When the TAO specific extension were made in:
1458           ChangeLogTag: Wed Dec 08 19:53:46 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1460           the derived classes must also overwrite all the overloaded
1461           methods.
1463 Thu Dec  9 18:47:10 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1465         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
1466           Fixed code generation of CDR operatorsfor a certain
1467           use case of nested anonymous sequences. IDL file
1468           would build correctly, but would give rise to
1469           marshaling errors at runtime. Also fixed
1470           generation of #ifdef guards for these operators - some
1471           cases were generating the guards unnecessarily. Thanks
1472           to Derek Dominish <Derek.Dominish@Australia.Boeing.com>
1473           for reporting the marshaling error.
1475 Thu Dec 09 15:53:20 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1477         * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
1478         * examples/POA/DSI/Database_i.cpp:
1479         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp:
1480         * tao/default_resource.cpp: Added template instantiation for
1481           ACE_Malloc_T in correspond to the change in ACE.
1483 Thu Dec  9 14:57:16 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1485         * performance-tests/RTCorba/Oneway/Reliable/run_test.pl:
1486           Added invocation of client's server shutdown option on the
1487           last iteration.
1489 Thu Dec 09 14:23:16 1999  David L. Levine  <levine@cs.wustl.edu>
1491         * orbsvcs/tests/start_services:  added -s option to start
1492           Scheduling Service.
1494 Wed Dec 08 19:53:46 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1496         * tao/MessagingS.h (SyncScopePolicy::synchronization):
1497         * tao/TAOS.h (BufferingConstraintPolicy::buffering_constraint):
1499           Hacky TAO extension to bypass the call to
1500           CORBA::Environment::default_environment () since this method
1501           will never raise exceptions.
1503         * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
1504         * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
1506           Fixed include and library paths.
1508         * version_tests.dsw: Added new performance test
1509           RTCorba/Oneways/Reliable.
1511 Wed Dec  8 15:03:07 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1513         * tao/Invocation.{h,i,cpp}:
1514           Modified TAO_GIOP_Oneway_Invocation to create a Reply
1515           Dispatcher (and thus an ACE_InputCDR) only if the
1516           SyncScope policy dictates that a reply is required.
1517           Thanks to Carlos for this suggestion.
1519 Wed Dec 08 13:57:13 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1521         * orbsvcs/orbsvcs/orbsvcs.dsp:
1522         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Added orbsvcs.rc.  Thanks to
1523           David Hauck <davidh@realtimeint.com> for reminding this.
1525 Tue Dec 07 21:32:19 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1527         * tao/TAO.dsp:
1528         * tao/TAO_Static.dsp: Per Bala, added GIOPC.*.
1530           Added tao.rc to project files.  One can use GetFileVersionInfo
1531           on Win32 to get the TAO library version info now.  Thanks to
1532           David Hauck <davidh@realtimeint.com> for suggesting this.
1534 Tue Dec  7 20:38:32 1999  Marina Spivak  <marina@cs.wustl.edu>
1536         * performance-tests/RTCorba/Multipel_Endpoints/Endpoint_Per_Priority/client.cpp
1537         * performance-tests/RTCorba/Multipel_Endpoints/Orb_Per_Priority/client.cpp
1538         * performance-tests/RTCorba/Multipel_Endpoints/Single_Endpoint/client.cpp:
1539           Added Barriers to make sure all client threads sync before
1540           trying to establish a connection and before starting to invoke operations.
1542 Tue Dec  7 18:38:20 1999  Marina Spivak  <marina@cs.wustl.edu>
1544         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
1545         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp
1546         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl
1547         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp
1548         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl
1549         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
1550         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp
1551         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp
1552         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl:
1553           Improved debugging messages.
1555 Tue Dec  7 13:30:20 1999  Marina Spivak  <marina@cs.wustl.edu>
1557         * performance-tests/RTCorba/Multiple_Endpoints/Makefile
1558         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile
1559         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/README
1560         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
1561         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl
1562         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.conf
1563         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile
1564         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp
1565         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl
1566         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
1567         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile
1568         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp
1569         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl:
1570           Added THR_BOUND flag whereever we spawned threads in the tests.
1571           Updated perl scripts.
1573 Tue Dec  7 17:56:55 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1575         * tao/Pool_Per_Endpoint.h:
1576           Use the THR_BOUND flag to ensure that a new LWP is assigned in
1577           real-time configurations. Thanks to Marina for pointing this
1578           out.
1580         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.conf:
1581         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
1582           Don't use thread-per-connection as it is hard to control the
1583           priority of the ORB created threads.
1585 Tue Dec  7 13:44:55 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
1587         * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: Fixed some template
1588           instantiations.
1590 Tue Dec  7 12:17:08 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1592         * tao/UIOP_Transport.cpp:
1593           Fixed typos, it compiles now.
1595 Mon Dec  6 22:20:59 1999  Ossama Othman  <othman@cs.wustl.edu>
1597         * tao/Makefile.am (ORB_CORE_FILES, pkginclude_HEADERS):
1599           Added GIOPC related files to the appropriate MAKE variable.
1601         * tao/Stub.cpp (~TAO_Stub):
1603           Instead of protecting all profile related calls with a nil ORB
1604           core check, only check for a nil ORB core when calling
1605           TAO_Profile::reset_hint() since it relies on connectors in an
1606           existing ORB core.  The call to TAO_Profile::_decr_refcnt(), on
1607           the other hand does not have to be protected.  It should always
1608           be called to perform any remaining profile clean up.  This fixes
1609           a memory leak.  Thanks to Irfan for reporting this leak.
1611         * tests/ORB_init/ORB_init.cpp (main):
1613           Call CORBA::ORB::string_to_object() on a valid IOR, but don't
1614           narrow() the IOR, before calling CORBA::ORB::destroy().  This
1615           aids in verifying that the TAO_Stub internals work properly
1616           after a call to CORBA::ORB::destroy() has been made.  Thanks to
1617           Irfan for providing an example of this test case.
1619           Debugging output updates.
1621         * tests/ORB_init/README:
1623           Updated the documentation.
1625 Mon Dec 06 21:16:53 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1627         * tao/IIOP_Transport.cpp (send/recv):
1628         * tao/UIOP_Transport.cpp (send/recv):
1630           - Changed to use the new timed I/O APIs in ACE.
1632           - The <timeout> parameter was made const.
1634           - Changed how the destructor handles buffered oneways.
1636         * tao/UIOP_Connect.cpp (handle_timeout):
1637         * tao/IIOP_Connect.cpp (handle_timeout):
1639           Changed how timeouts handle buffered oneways.
1641         * tao/Pluggable.cpp (send_buffered_messages): Some of the methods
1642           were moved from the sync strategies to the transport class.
1643           This makes them easier to use without the presence of the stub,
1644           e.g., during the destruction of the transport and when timeouts
1645           occur.
1647         * examples/Buffered_Oneways/client.cpp (main): Initialized all the
1648           fields of the <buffering_constraint> structure.  This will
1649           prevent UMRs from purify.  Thanks to Jeff for pointing out the
1650           source of the UMRs.
1652 Mon Dec  6 13:16:21 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
1654         * tao/GIOP1_2.pidl (GIOP ):
1655         * tao/GIOPC.h:
1656         * tao/GIOPC.cpp:
1657         * tao/GIOPC.i: Some new data types that have been added to GIOP
1658           1.2. They have their own name space GIOP and should not create a
1659           problem for the CORBA namespace.
1661         * tao/Makefile: Added GIOPC.cpp to the list of files and also
1662           updated the dependencies.
1664 Sun Dec  5 14:43:42 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1666         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1667         * orbsvcs/orbsvcs/IR_Helper.cpp:
1668         * utils/catior/catior.cpp:
1669           Removed last uses of the TAO_IOP_TAG enums, thanks to Bala and
1670           Darrell for pointing this out.
1672 Sat Dec  4 17:19:43 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1674         * TAO_IDL/fe/fe_interface_header.cpp:
1675           Added missing variable initialization that was causing
1676           bogus name clash errors. Thanks to Darrell for reporting
1677           this bug.
1679 Sat Dec  4 17:18:59 1999  Ossama Othman  <othman@cs.wustl.edu>
1681         * tao/Makefile:
1683           Updated dependencies.
1685 Sat Dec  4 16:36:57 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1687         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
1688         * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
1689           Added code to explicitly set the current thread's priority
1690           to the computed value, once RT priority class scheduling
1691           is enabled. Removed some unused variables to avoid kai
1692           and IRIX warnings.
1694           In the client, added code (commented out for now) to aid in
1695           making a histogram of the latency timings.
1697 Sat Dec  4 16:38:26 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1699         * tao/ORB.h:
1700           Fixed broken throw spec that went undetected in the last
1701           commit.
1703 Sat Dec  4 15:57:36 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1705         * docs/compiler.html:
1706           As far as i know, and i tried this out, the -Gt option is
1707           working now (Andy fixed this long time ago). I updated the
1708           documentation because it was listed as not implemented.
1710 Sat Dec  4 15:47:55 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1712         * tao/ORB.h:
1713         * tao/ORB.cpp:
1714         * tao/ORB_Core.h:
1715         * tao/ORB_Core.i:
1716         * tao/ORB_Core.cpp:
1717           Removed throw specs from the ORB and ORB_Core interfaces, they
1718           are not present in the spec, thus they should not be there in
1719           the first place.
1721         * tao/corbafwd.h:
1722         * tao/GIOP.h:
1723         * tao/Pluggable.h:
1724         * tao/default_resource.cpp:
1725         * tao/TAO_Internal.cpp:
1726         * tao/IIOP_Acceptor.cpp:
1727         * tao/IIOP_Connector.cpp:
1728         * tao/IIOP_Profile.cpp:
1729         * tao/IIOP_Transport.cpp:
1730         * tao/UIOP_Acceptor.cpp:
1731         * tao/UIOP_Connector.cpp:
1732         * tao/UIOP_Profile.cpp:
1733         * tao/UIOP_Transport.cpp:
1734           Removed the TAO_IOP_TAG enum, it caused confusion as to how
1735           where new profile tags added.  To add a new protocol you should
1736           *NOT* modify the library code in any way, i have made comments
1737           to that effect in all the places where we manipulate the IIOP
1738           and UIOP protocols explicitly.  Those protocols are linked in by
1739           default, but other protocols can be linked in using the service
1740           configurator.
1742 Sat Dec 04 10:34:53 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1744         * tao/orbconf.h:
1745         * tao/corbafwd.h:
1746         * tao/POAC.h: Part of my previous change wrt export macros failed
1747           to consider comilers without namespace.
1749 Fri Dec  3 22:00:48 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
1751         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1752         * orbsvcs/ImplRepo_Service/Repository.cpp:
1753           Fixed some warnings with G++.
1755 Fri Dec  3 14:20:17 1999  Ossama Othman  <othman@cs.wustl.edu>
1757         * tao/default_resource.cpp (init_protocol_factories):
1759           Added missing argument in call to ACE_ERROR.  Thanks to Chris
1760           Hafey <chris@stentorsoft.com> for reporting this.  [Bug 385]
1762 Fri Dec  3 13:26:57 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1764         * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
1765           Changes to avert a build warning on IRIX.
1767 Fri Dec  3 12:37:11 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1769         * TAO_IDL/be_visitor_union.cdr_op_ci.cpp
1770           For union implicit default case, the discriminant of the decoded
1771           union must be set to the default value. Thanks to Christopher
1772           Kohlhoff <chris@kohlhoff.com> for reporting this bug.
1774         * TAO_IDL/be/be_exception.cpp:
1775         * TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
1776         * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
1777         * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
1778         * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
1779         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
1780         * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
1781         * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
1782         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
1783         * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
1784         * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
1785         * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
1786         * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
1787         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
1788           Reversed the order of generation of the stub export macro
1789           (if any) and the return type for the Any and CDR
1790           insertion and extraction operators, and for the ostream
1791           operator for exceptions.
1793 Fri Dec  3 12:02:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1795         * docs/tutorials/Quoter/AMI/Makefile:
1796         * docs/tutorials/Quoter/Event_Service/Makefile:
1797         * docs/tutorials/Quoter/Naming_Service/Makefile:
1798         * docs/tutorials/Quoter/RT_Event_Service/Makefile:
1799         * docs/tutorials/Quoter/Simple/Client/Makefile:
1800         * docs/tutorials/Quoter/Simple/Server/Makefile:
1801           Updated dependencies.
1803 Fri Dec 03 11:35:35 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1805         * tao/MessagingC.h:
1806         * tao/InterfaceC.h: I accidentally removed some "extern" keywords
1807           from the variable declarations.  Added them back.  Thanks to
1808           Jeff for noticing this.
1810 Fri Dec  3 08:58:11 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1812         * orbsvcs/Trading_Service/Makefile.bor: Add
1813           $(OBJDIR)\Trading_Server.obj to object list.  Thanks to Mike
1814           Gingell <mgingell@istar.ca> for reporting this.
1816         * orbsvcs/orbsvcs/Makefile.bor: Added -I..\..\tao to compile line
1817           and added $(OBJDIR)\EC_Negation_Filter.obj to object list.
1818           Thanks to Mike Gingell <mgingell@istar.ca> for reporting this.
1820 Fri Dec 03 02:32:03 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1822         * tao/Any.h:
1823         * tao/CDR.h:
1824         * tao/CONV_FRAMEC.h:
1825         * tao/DomainC.h:
1826         * tao/Exception.h:
1827         * tao/GIOP.h:
1828         * tao/IOPC.h:
1829         * tao/IORC.h:
1830         * tao/InterceptorC.h:
1831         * tao/InterfaceC.h:
1832         * tao/MessagingC.h:
1833         * tao/ORB.h:
1834         * tao/ORB_Core.h:
1835         * tao/Object.h:
1836         * tao/ObjectIDList.h:
1837         * tao/POAC.h:
1838         * tao/PolicyC.h:
1839         * tao/PollableC.h:
1840         * tao/Principal.h:
1841         * tao/Sequence.h:
1842         * tao/TAOC.h:
1843         * tao/TimeBaseC.h:
1844         * tao/corbafwd.h:
1845         * tao/orbconf.h: Made sure all the top level functions are
1846           exported correctly.
1848 Thu Dec  2 22:01:25 1999  Marina Spivak  <marina@cs.wustl.edu>
1850         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp
1851         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Endpoint_Per_Priority_Scenario.dsw
1852         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp
1853         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp
1854         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/ORB_Per_Priority.dsw
1855         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp
1856         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp
1857         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp
1858         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Single_Endpoint.dsw
1859           Added the above workspace and project files for compiling tests on NT.
1861         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
1862           Use corba priority instead of native priority in the server to
1863           generate ior file names.
1865 Thu Dec  2 19:19:18 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1867         * performance-tests/RTCorba/Oneways/Reliable/Makefile:
1868           Did a 'make depend' to ensure automatic generation of
1869           the IDL stub and skeleton files. Thanks to Marina for
1870           pointing this out.
1872 Thu Dec  2 16:13:51 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1874         * performance-tests/TAO_Perf_Tests.dsw:
1875         * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
1876         * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
1877           Changed the displayed name of the reliable oneways test
1878           projects, and added them to the performance tests
1879           workspace.
1881 Thu Dec  2 14:44:28 1999  Marina Spivak  <marina@cs.wustl.edu>
1883         * performance-tests/Makefile
1884         * performance-tests/README
1885         * performance-tests/RTCorba/Makefile
1886         * performance-tests/RTCorba/Oneways/Makefile:
1887           Added/updated the above Makefiles so that all recently added
1888           RTCorba benchmarks get compiled with the rest of the
1889           performance-tests.
1891 Thu Dec  2 11:41:37 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
1893         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1894         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
1895           Removed miscellaneous warnings caught by the nightly builds.
1897 Thu Dec  2 00:32:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1899         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.conf:
1900         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp:
1901         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
1902         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.conf:
1903         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.conf:
1904           Tuned the configuration files.  We tried to apply all the
1905           TAO optimizations that were possible, without breaking any laws
1906           of physics.
1908 Wed Dec  1 23:11:42 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
1910         * docs/implrepo/tao_ir.html:
1911         * docs/implrepo/usersguide.html:
1912           Added documentation for the new activation mode support.
1913           Servers registered in TAO's Implementation Repository now
1914           can have an activation mode of either NORMAL, MANUAL, or
1915           PER_CLIENT.
1917           NORMAL is the default and is what the ImplRepo normally
1918           does.  MANUAL specifies that the server shouldn't be
1919           activated with a request but can be activated through
1920           tao_ir or via the command line.  PER_CLIENT specifies
1921           that each request to the ImplRepo will result in a new
1922           server process started up.  Because clients cache the
1923           forwarded reference, there is one server per client
1924           (more or less).
1926           Thanks to Klaus Hofmann <Klaus.Hofmann@astrum.de> and
1927           Mirko Brandner <mbrandner@yahoo.com> for inquiring
1928           about activation modes.
1930         * orbsvcs/orbsvcs/ImplRepo.idl:
1931           Added an ActivationMode enum and a new member of that
1932           type to the StartupOptions structure.
1934         * orbsvcs/ImplRepo_Service/Repository.cpp:
1935         * orbsvcs/ImplRepo_Service/Repository.h:
1936           Added the activation mode to the Server_Info structure
1937           and the other interfaces.
1939         * orbsvcs/ImplRepo_Service/tao_ir_i.cpp:
1940         * orbsvcs/ImplRepo_Service/tao_ir_i.h:
1941           Added support for specifying Activation modes in add
1942           and list commands.
1944         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1945         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
1946           Added support for the activation modes.
1948         * tao/Exception.cpp:
1949         * tao/corbafwd.h:
1950           Added a new TRANSIENT exception minor code.  It is used for
1951           when the Implementation Repository cannot activate a MANUAL
1952           server.
1954 Wed Dec  1 23:05:19 1999  Marina Spivak  <marina@cs.wustl.edu>
1956         * performance-tests/RTCorba/Multiple_Endpoints/Makefile
1957         * performance-tests/RTCorba/Multiple_Endpoints/test.idl
1958         * performance-tests/RTCorba/Multiple_Endpoints/test_i.cpp
1959         * performance-tests/RTCorba/Multiple_Endpoints/test_i.h
1960         * performance-tests/RTCorba/Multiple_Endpoints/test_i.i
1961         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile
1962         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/README
1963         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.conf
1964         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
1965         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl
1966         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.conf
1967         * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp
1968         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile
1969         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/README
1970         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.conf
1971         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp
1972         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl
1973         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf
1974         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
1975         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile
1976         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/README
1977         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.conf
1978         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp
1979         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl
1980         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.conf
1981         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp:
1982           Added the above-listed files and directories.  This is a set of
1983           benchmarks for comparing performance/priority inversions in
1984           three different client/server scenarios: 1) endpoint per
1985           priority (the recently added capability), 2) orb per
1986           priority (the old way to achieve the same goals as in item 1), and 3) a
1987           single orb and single endpoint (lack of
1988           prioritized treatment of requests in the server).
1990 Wed Dec 01 17:21:51 1999  David L. Levine  <levine@cs.wustl.edu>
1992         * performance-tests/Thruput/TAO/new_client_test,new_run_test,
1993           new_server_test: replace hard-coded perl path with magic
1994           to use perl from the users environment.  Thanks to
1995           Tom Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
1996           reporting this.
1998 Wed Dec  1 17:04:34 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2000         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
2001           Removed separate throughput test run. The
2002           ACE_Throughput_Stats class handles latency and throughput
2003           and doesn't add appreciable overhead to the
2004           throughput results.
2006         * performance-tests/RTCorba/Oneways/Reliable/client_test.pl:
2007           New perl script that just runs the client. This makes it
2008           easier to run all the tests with various parameters when
2009           client and server are on different machines.
2011         * performance-tests/RTCorba/Oneways/Reliable/README:
2012           Updated to reflect the above changes.
2014 Wed Dec  1 13:52:25 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2016         * TAO_IDL/be/be_interface.cpp:
2017           Added missing parameter to match %p in an ACE_ERROR
2018           message. Thanks to Chad Elliott <elliott_c@ociweb.com>
2019           for pointing this out.
2021 Wed Dec  1 12:38:10 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2023         * tao/Exception.h:
2024           Moved the TAO_Export macro in the ostream operator declaration,
2025           and added an 'extern' as well.
2027 Tue Nov 30 19:35:13 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2029         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
2030         * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
2031           Client and server now output the priority of the
2032           thread each is running in.
2034         * performance-tests/RTCorba/Oneways/Reliable/run_test.pl:
2035           Running test with no command line args now adds
2036           tests of several queue sizes for buffered oneways.
2038 Tue Nov 30 19:12:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2040         * docs/tutorials/Quoter/index.html:
2041         * docs/tutorials/Quoter/RT_Event_Service/index.html:
2042         * docs/tutorials/Quoter/RT_Event_Service/Makefile:
2043         * docs/tutorials/Quoter/RT_Event_Service/Stock_Consumer.cpp:
2044         * docs/tutorials/Quoter/RT_Event_Service/Stock_Consumer.h:
2045         * docs/tutorials/Quoter/RT_Event_Service/Stock_Factory_i.cpp:
2046         * docs/tutorials/Quoter/RT_Event_Service/Stock_Factory_i.h:
2047         * docs/tutorials/Quoter/RT_Event_Service/Stock_i.cpp:
2048         * docs/tutorials/Quoter/RT_Event_Service/Stock_i.h:
2049         * docs/tutorials/Quoter/RT_Event_Service/client.cpp:
2050         * docs/tutorials/Quoter/RT_Event_Service/server.cpp:
2051           New tutorial on how to use the real-time Events Service for
2052           event filtering.
2054         * docs/tutorials/Quoter/Event_Service/Makefile:
2055         * docs/tutorials/Quoter/Event_Service/Stock_Consumer.h:
2056         * docs/tutorials/Quoter/Event_Service/index.html:
2057           Fixed some typos
2059 Tue Nov 30 16:47:52 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2061         * TAO_IDL/util/utl_scope.cpp:
2062           Added a branch to give only a warning for a case
2063           difference only name clash. Thanks to
2064           Alexander Villatora <alex@cfx.com> for reporting
2065           this bug.
2067 Tue Nov 30 13:25:21 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2069         * performance-tests/RTCorba/Oneways/Reliable/Makefile:
2070           Changed the order of files in the SRC macro so the IDL-generated
2071           files will compile first. Thanks to David for this
2072           suggestion.
2074 Tue Nov 30 12:04:43 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
2076         * orbsvcs/orbsvcs/Makefile:
2077           added the Log to the build
2079 Tue Nov 30 11:31:30 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2081         * tao/Exception.h: Added TAO_Export to the exception streaming
2082           operator.  Thanks to Mirko Brandner <mbrandner@yahoo.com> for
2083           reporting this.
2085 Tue Nov 30 00:49:17 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2087         * docs/tutorials/Quoter/AMI/index.html:
2088         * docs/tutorials/Quoter/Event_Service/index.html:
2089         * docs/tutorials/Quoter/Naming_Service/index.html:
2090         * docs/tutorials/Quoter/Simple/Client/index.html:
2091         * docs/tutorials/Quoter/Simple/ImprovedServer/index.html:
2092         * docs/tutorials/Quoter/Simple/Server/index.html:
2093           Spell checking.
2095 Tue Nov 30 00:28:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2097         * tutorials/Quoter/index.html:
2098         * tutorials/Quoter/Event_Service/Consumer_i.h:
2099         * tutorials/Quoter/Event_Service/Makefile:
2100         * tutorials/Quoter/Event_Service/Quoter.idl:
2101         * tutorials/Quoter/Event_Service/Stock_Consumer.cpp:
2102         * tutorials/Quoter/Event_Service/Stock_Consumer.h:
2103         * tutorials/Quoter/Event_Service/Stock_Factory_i.cpp:
2104         * tutorials/Quoter/Event_Service/Stock_Factory_i.h:
2105         * tutorials/Quoter/Event_Service/Stock_i.cpp:
2106         * tutorials/Quoter/Event_Service/Stock_i.h:
2107         * tutorials/Quoter/Event_Service/client.cpp:
2108         * tutorials/Quoter/Event_Service/ec.conf:
2109         * tutorials/Quoter/Event_Service/index.html:
2110         * tutorials/Quoter/Event_Service/server.cpp:
2111         * tutorials/Quoter/Event_Service/stock_list.txt:
2112         * tutorials/Quoter/Event_Service/stock_list1.txt:
2113         * tutorials/Quoter/Event_Service/stock_list2.txt:
2114           New tutorial that shows how to use TAO's implementation of the
2115           COS Events Service.
2117 Mon Nov 29 16:47:52 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2119         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
2120         * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
2121         * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp:
2122           Moved RCSID line to be after the #included files.
2124 Mon Nov 29 15:46:31 1999 Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
2126         * orbsvcs/orbsvcs/notify/Notify_Constraint_Interpreter.{h,cpp}:
2127         * orbsvcs/orbsvcs/notify/Notify_Constraint_Visitors.{h,cpp}:
2128         * orbsvcs/orbsvcs/notify/Notify_FilterFactory_i.{h,cpp}:
2129         * orbsvcs/orbsvcs/notify/Notify_Filter_i.{h,cpp}:
2130         Added these files to integrate with the Trader's TCL
2131         implementation.
2133 Mon Nov 29 15:10:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
2135         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
2136           Fixed the usage of the be_interface constructor due
2137           to changes Jeff was putting in two changelog entries ago.
2139 Mon Nov 29 14:15:04 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2141         * performance-tests/RTCorba/Oneways/Reliable/Reliable.dsw:
2142         * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
2143         * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
2144         * performance-tests/RTCorba/Oneways/Reliable/test.idl:
2145         * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
2146         * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
2147         * performance-tests/RTCorba/Oneways/Reliable/test_i.h:
2148         * performance-tests/RTCorba/Oneways/Reliable/test_i.i:
2149         * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp:
2150         * performance-tests/RTCorba/Oneways/Reliable/run_test.pl:
2151         * performance-tests/RTCorba/Oneways/Reliable/Makefile:
2152         * performance-tests/RTCorba/Oneways/Reliable/README:
2153           Test suite for reliable and buffered oneway requests. Latency
2154           and throughput measurements are made for each type of
2155           SyncScope policy value (and for buffered oneway requests
2156           if the SyncScope policy value is SYNC_NONE). The same
2157           measurements are also made on twoway requests for
2158           comparison. See the README file for details.
2160 Mon Nov 29 11:45:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2162         * TAO_IDL/fe/idl.yy:
2163         * TAO_IDL/fe/y.tab.h:
2164         * TAO_IDL/fe/y.tab.cpp:
2165         * TAO_IDL/fe.fe_interface_header.cpp:
2166         * TAO_IDL/include/fe_interface_header.h:
2167         * TAO_IDL/include/ast_generator.h:
2168         * TAO_IDL/ast/ast_generator.cpp:
2169         * TAO_IDL/include/ast_interface.h:
2170         * TAO_IDL/ast/ast_interface.cpp:
2171         * TAO_IDL/be_include/be_generator.h:
2172         * TAO_IDL/be/be_generator.cpp:
2173         * TAO_IDL/be_include/be_interface.h:
2174         * TAO_IDL/be/be_interface.cpp:
2175         * TAO_IDL/be/be_valuetype.cpp:
2176         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
2177           Operations cannot be overloaded in IDL. If an illegal
2178           overload occurred in the next generations, the error
2179           was caught, but not if it skipped a generation. This
2180           was mystifying, since the comments in the front end
2181           said that a flat list was compiled of all the interface's
2182           ancestors. As it turned out, when the back end was
2183           written, this list was changed to include only the
2184           immediate ancestors, for the purpose of generating
2185           the inhertance list in the class declaration. So such a
2186           flat list had to be added, maintained, and the
2187           signatures of all related functions changed. Thanks to
2188           Jochen Linkohr <Jochen.Linkohr@stz-rechnereinsatz.de>
2189           for uncovering this bug.
2191 Sun Nov 28 23:27:32 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2193         * docs/tutorials/Quoter/index.html:
2194         * docs/tutorials/Quoter/Naming_Service/index.html:
2195         * docs/tutorials/Quoter/Naming_Service/Makefile:
2196         * docs/tutorials/Quoter/Naming_Service/client.cpp:
2197         * docs/tutorials/Quoter/Naming_Service/server.cpp:
2198           New tutorial that discusses how to use the naming service,
2199           including TAO's Interoperable Naming Service support.
2201         * docs/tutorials/Quoter/Simple/index.html:
2202           Use re-direction to go to the general index.
2204 Sun Nov 28 23:23:32 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
2206         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
2207         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
2208           Removed some compiler warnings by using the in() method.
2210 Sun Nov 28 19:00:41 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2212         * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_Factory_i.cpp:
2213         * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_Factory_i.h:
2214         * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.cpp:
2215         * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.h:
2216         * docs/tutorials/Quoter/Simple/ImprovedServer/index.html:
2217         * docs/tutorials/Quoter/Simple/ImprovedServer/server.cpp:
2218         * docs/tutorials/Quoter/Simple/ImprovedServer/stock_list.txt:
2219           Another tutorial, this one about how to use POA policies to use
2220           user assigned IDs, and how to do memory managment of servants.
2222         * docs/tutorials/Quoter/index.html:
2223         * docs/tutorials/Quoter/AMI/index.html:
2224         * docs/tutorials/Quoter/Simple/Client/index.html:
2225         * docs/tutorials/Quoter/Simple/Server/index.html:
2226           Validated using weblint.
2228 Sun Nov 28 18:08:45 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2230         * docs/tutorials/Quoter/AMI/index.html: Changed the backgrounds
2231           for the tutorial pages so they are white.  Also, changed the use
2232           of <h1> to <h3>, which is easier to read.
2234 Sun Nov 28 17:26:54 1999  Ossama Othman  <othman@cs.wustl.edu>
2236         * configure.in:
2238           Added support for the following configure script options:
2240                 --enable-intf-repo      enable interface repository
2241                 --enable-messaging      enable CORBA messaging support
2242                 --enable-minimum-corba  enable minimum CORBA support
2243                 --enable-rt-corba       enable Real-Time CORBA support
2245           Other minor updates.
2247         * tao/Makefile.am:
2249           Added orb.idl and Policy.pidl to the of headers to be installed.
2250           Policy.pidl is included in orb.idl, which is why it must be
2251           installed too.
2253 Sun Nov 28 15:16:43 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2255         * docs/tutorials/Quoter/AMI/index.html:
2256         * docs/tutorials/Quoter/AMI/Makefile:
2257         * docs/tutorials/Quoter/AMI/Quoter.idl:
2258         * docs/tutorials/Quoter/AMI/svc.conf:
2259         * docs/tutorials/Quoter/AMI/Handler_i.h:
2260         * docs/tutorials/Quoter/AMI/Handler_i.cpp:
2261         * docs/tutorials/Quoter/AMI/Stock_Factory_i.h:
2262         * docs/tutorials/Quoter/AMI/Stock_Factory_i.cpp:
2263         * docs/tutorials/Quoter/AMI/Stock_i.h:
2264         * docs/tutorials/Quoter/AMI/Stock_i.cpp:
2265         * docs/tutorials/Quoter/AMI/client.cpp:
2266         * docs/tutorials/Quoter/AMI/server.cpp:
2267           New tutorial on how to use AMI with TAO, the server must be
2268           improved since it only has two objects.
2270         * docs/tutorials/Quoter/index.html:
2271           Added the new AMI tutorial
2273         * docs/tutorials/Quoter/Simple/Server/index.html:
2274           Fixed typos
2276         * tests/AMI/Makefile:
2277           The dependencies where not updated correctly. Fixed.
2279 Sun Nov 28 14:20:17 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2281         * docs/tutorials/Quoter: Changed the backgrounds for the tutorial
2282           pages so they are white.  Also, changed the use of <h1> to <h3>,
2283           which is easier to read.
2285 Sun Nov 28 11:34:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2287         * docs/tutorials/Quoter/index.html:
2288         * docs/tutorials/Quoter/Simple/Quoter.idl:
2289         * docs/tutorials/Quoter/Simple/index.html:
2290         * docs/tutorials/Quoter/Simple/Client/Makefile:
2291         * docs/tutorials/Quoter/Simple/Client/client.cpp:
2292         * docs/tutorials/Quoter/Simple/Client/index.html:
2293         * docs/tutorials/Quoter/Simple/Server/Makefile:
2294         * docs/tutorials/Quoter/Simple/Server/Stock_Factory_i.cpp:
2295         * docs/tutorials/Quoter/Simple/Server/Stock_Factory_i.h:
2296         * docs/tutorials/Quoter/Simple/Server/Stock_i.cpp:
2297         * docs/tutorials/Quoter/Simple/Server/Stock_i.h:
2298         * docs/tutorials/Quoter/Simple/Server/index.html:
2299         * docs/tutorials/Quoter/Simple/Server/server.cpp:
2300           Started a TAO tutorial, the idea is to base it around a single
2301           application, the infamous Quoter server, and explore the cool
2302           features in TAO from there, such as AMI, reliable oneways, the
2303           POA policies, the Naming Service, the RT Event Service, the
2304           Implementation Repository, etc.
2306 Fri Nov 26 15:27:13 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2308         * orbsvcs/orbsvcs/AV/Policy.h: Added TAO_AV_Export macros
2309           for all the TAO_AV_Policy classes.  Thanks to Paulo Breda Vieira
2310           <breda@inesca.pt> for reporting this.
2312 Sat Nov 27 15:04:06 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2314         * TAO version 1.0.9 released.
2316 Fri Nov 26 09:30:19 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2318         * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp:
2319           Fixed warning due to mismatched return types under g++ 2.7.2.3,
2320           thanks to David for pointing this out.
2322 Wed Nov 24 20:17:01 1999  David L. Levine  <levine@cs.wustl.edu>
2324         * rules.tao.GNU: re-enabled IDL_EXT and IDL_EXT2 on WIN32
2325           host for VxWorks, reverting this change:
2326           ChangeLogTag: Fri Oct 29 10:11:37 1999  David L. Levine
2327           <levine@cs.wustl.edu>
2328           It was preventing generation of C++ files from .idl files.
2329           Thanks to Stephane Chatre <schatre@oresis.com> for
2330           reporting this problem and to Erik Johannes
2331           <ejohannes@oresis.com> for verifying the fix.
2333 Wed Nov 24 19:14:57 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2335         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
2336         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
2337         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
2338         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
2339         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
2340           Tom Ziomek <tomz@cc.comm.mot.com> raises the issue as to whether
2341           the event channel should invoke the disconnect_push_XXXX()
2342           callback when the user calls disconnect_push_YYYY() on the
2343           proxy.  It seems like the tide is for performing the callback
2344           all the time, not only when the event channel is going down, but
2345           it is not clear if that is the case and we could break backwards
2346           compatibility if we do that change.
2347           Instead we added a flag to the EC to control its behavior, like
2348           the supplier and consumer reconnections.
2350         * orbsvcs/orbsvcs/Event/EC_Defaults.h:
2351           Made it easier to override the default configuration for the
2352           event channel.
2354         * orbsvcs/tests/Event/Basic/Makefile:
2355         * orbsvcs/tests/Event/Basic/Basic.dsw:
2356         * orbsvcs/tests/Event/Basic/Disconnect.dsp:
2357         * orbsvcs/tests/Event/Basic/run_test.pl:
2358         * orbsvcs/tests/Event/Basic/Disconnect.h:
2359         * orbsvcs/tests/Event/Basic/Disconnect.cpp:
2360           Added a new test for the disconnect callback feature.
2362 Tue Nov 23 00:30:00 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
2364         * tests/Smart_Proxies/client.cpp:
2365           Added ACE_UNUSED_ARG macro for <test_factory> to make the KAI
2366           complier happy.
2368 Tue Nov 23 18:30:34 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
2370         * tao/POA.cpp (create_reference_with_id_i and create_reference_i):
2371           Bug 180: POA's active object map consumes memory even with
2372           NON_RETAIN policy.  In create_reference_i() and
2373           create_reference_with_id_i(), we were always creating an entry
2374           in the Active Object Map.  This is not necessary with the
2375           NON_RETAIN policy.  Therefore, changes were made such that in
2376           create_reference_with_id_i() the user provided id is used as the
2377           system id and in create_reference_i an empty object id is used.
2378           In both cases, no entries are added to the Active Object Map.
2380           Two other changes were required: (a) in reference_to_id() no
2381           transformations were required from system id to user id since
2382           user id and system id are the same. (b) in locate_servant_i() no
2383           transformations were required from system id to user id since
2384           user id and system id are the same and
2385           <poa_current_impl.object_id_> simply gets a (smart) copy of
2386           system id.
2388           This fixes Bug 180.  Thanks to Stefan Ullrich
2389           <SULLRICH@t-online.de> for originally reporting this and to
2390           Lothar Werzinger <werzinger.lothar@krones.de> for the reminder.
2392 Tue Nov 23 19:48:27 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2394         * tao/GIOP.cpp:
2395         * tao/Invocation.cpp:
2396         * tao/TAOC.h:
2397         * tao/TAOC.cpp:
2398           Changes to deal with the TAO SyncScope extension
2399           SYNC_FLUSH correctly.
2401 Tue Nov 23 17:44:50 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2403         * tao/DomainC.cpp:
2404         * tao/InterfaceC.cpp:
2405         * tao/MessagingC.cpp:
2406         * tao/POAC.cpp:
2407         * tao/PolicyC.cpp:
2408         * tao/PollableC.cpp:
2409         * tao/Object.cpp:
2410           Changed code around calls to
2411           TAO_GIOP_Invocation::prepare_header(). It is part
2412           of the changes relating to the request header required
2413           by reliable oneways. I had overlooked these calls.
2414           Thanks to Irfan for uncovering the tip of this iceberg.
2416         * tao/Stub.cpp:
2417         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
2418         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
2419           Changed the type of flag variable (declared to be an
2420           argument to prepare_header) to be CORBA::Short. Nanbor
2421           had made these CORBA::Long, thinking that was the type
2422           of TAO::SyncScope.
2424 Tue Nov 23 11:43:00 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2426         * TAO-INSTALL.html: Revised guidelines on "adding IDL to your
2427           project settings".  Thanks to Ben Bourner <ben@orion.no> for the
2428           suggesting this.
2430 Tue Nov 23 11:04:20 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
2432         * orbsvcs/tests/AVStreams/benchmark/client.cpp:
2433         * orbsvcs/tests/AVStreams/benchmark/child.cpp:
2434           Fixed the tests so they run with the pluggable protocols framework
2435           Thanks to Thomas Huang <Thomas.Huang@jpl.nasa.gov> for pointing
2436           this out.
2438 Tue Nov 23 00:59:23 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2440         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp (gen_marshal_and_invoke):
2441         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp (gen_marshal_and_invoke):
2442         * tao/Stub.cpp (do_static_call,do_dynamic_call): Changed to store
2443           the enum value into a CORBA::Long and then casted it to Octet
2444           before passing it to prepare_header.  This is a solution that
2445           KCC and CC 4.2 both agree on.
2447         * tao/Invocation.cpp (invoke): Removed an unreachable return
2448           statement.
2450 Mon Nov 22 21:48:03 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2452         * orbsvcs/orbsvcs/orbsvcs.dsp:
2453         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
2454           Fixed the project files too.
2456 Mon Nov 22 20:47:21 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2458         * tao/GIOP_Server_Request.cpp:
2459           Fixed bug when dealing with empty DII/DSI lists, thanks to
2460           Phillippe Merle <Philippe.Merle@lifl.fr> for pointing out this
2461           bug.
2463         * tao/NVList.cpp:
2464           Cosmetic fixes
2466         * orbsvcs/orbsvcs/Makefile:
2467         * orbsvcs/orbsvcs/Event/EC_Negation_Filter.h:
2468         * orbsvcs/orbsvcs/Event/EC_Negation_Filter.i:
2469         * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp:
2470         * orbsvcs/orbsvcs/Event_Service_Constants.h:
2471         * orbsvcs/orbsvcs/Event_Utilities.h:
2472         * orbsvcs/orbsvcs/Event_Utilities.cpp:
2473         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
2474           Added a new filter composite.  It accepts only the events that
2475           its child rejects and rejects the ones the child accepts.  It is
2476           useful to express "i don't want this events", thanks to Trey
2477           Grubbs <t-grubbs1@raytheon.com> for asking about this filter
2479         * orbsvcs/tests/Event/Basic/Makefile:
2480         * orbsvcs/tests/Event/Basic/Negation.h:
2481         * orbsvcs/tests/Event/Basic/Negation.cpp:
2482         * orbsvcs/tests/Event/Basic/Negation.dsp:
2483         * orbsvcs/tests/Event/Basic/run_test.pl:
2484           Added a test for the new negation filter.
2486         * orbsvcs/tests/Event/Basic/Basic.dsw:
2487         * orbsvcs/tests/Event/Basic/Wildcard.dsp:
2488           Added new dsp files.
2490 Mon Nov 22 17:55:14 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
2492         * version_tests.dsw (Project): Added MT_Client Simple Client
2493           project.
2495         * tests/MT_Client/MT_Client.dsw
2496         * tests/MT_Client/simple_client.dsp
2498           Renamed project to be unique and to conform with the naming
2499           scheme.
2501 Mon Nov 22 16:10:00 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
2503         * tests/Makefile:
2504         * tests/README:
2505           Added entry for Smart_Proxies test in both the files.
2507         * tests/Smart_Proxies/Smart_Proxy_Impl.h:
2508           Renamed it from Smart_Proxy_impl.h to Smart_Proxy_Impl.h.
2510         * tests/Smart_Proxies/Smart_Proxy_Impl.cpp:
2511           Replaced the "new" operator with the safer ACE version of
2512           ACE_NEW_RETURN macro.
2514         * tests/Smart_Proxies/server.cpp:
2515           Took care of some typos in class names.
2517         * tests/Smart_Proxies/Makefile:
2518           Added dependencies.
2520         * tests/Smart_Proxies/run_test.pl:
2521           Added perl script to automate execution of the test.
2523         * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.bor:
2524         * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp:
2525         * tests/Smart_Proxies/Collocation/Coll_Tester.{cpp, h}:
2526         * tests/Smart_Proxies/Collocation/Collocation.{bor, dsp, dsw}:
2527         * tests/Smart_Proxies/Collocation/Diamond.{idl, bor, dsp}:
2528         * tests/Smart_Proxies/Collocation/Diamond_i.{h,cpp}:
2529         * tests/Smart_Proxies/Collocation/Makefile.bor:
2530         * tests/Smart_Proxies/Collocation/README:
2531         * tests/Smart_Proxies/Collocation/diamond_export.h:
2532         * tests/Smart_Proxies/Collocation/main.cpp:
2533         * tests/Smart_Proxies/Collocation/stub_export.h:
2534         * tests/Smart_Proxies/Collocation/svc.conf:
2535           Added a collocated smart proxy to the existing collocation test
2536           to verify and demostrate that the smart proxy could be
2537           collocated too.
2539 Mon Nov 22 14:03:44 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2541         * tests/Smart_Proxies: Revised the code to conform to the TAO
2542           programming guidelines.
2544 Mon Nov 22 14:04:14 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2546         * tao/Invocation.cpp:  Added code to turn a user exception into an
2547           unknown exception on the client side for reliable oneways.
2548           Thanks to Carlos for clarifying the required behavior here.
2550 Mon Nov 22 13:15:10 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2552         * tao/Stub.cpp:
2553         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
2554         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: Added a 'const' to a
2555           variable that is cast from a declared constant in IDL, hopefully
2556           appeasing an older version of sunc++. Thanks to David for
2557           reporting this build error.
2559 Mon Nov 22 12:10:37 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2561         * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed custom build rule for
2562           DsLogAdmin.idl.
2564 Mon Nov 22 11:42:21 1999  Steve Totten  <totten_s@ociweb.com>
2566         * examples/DeveloperGuideExamples.txt:
2568           Added this file describing where to find the example source code
2569           from OCI's TAO Developer's Guide.
2571 Sun Nov 21 19:15:10 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
2573         * TAO_IDL/be/be_codegen.cpp:
2574         * TAO_IDL/be_include/be.h:
2575         * orbsvcs/orbsvcs/CosEvent_Utilities.h:
2576         * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
2577         * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
2578         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
2579         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
2580         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
2581         * orbsvcs/orbsvcs/Event/Event_Channel.h:
2582         * orbsvcs/orbsvcs/Log/BasicLog_i.h:
2583         * orbsvcs/orbsvcs/Log/Iterator_i.h:
2584         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
2585         * orbsvcs/orbsvcs/Trader/Trader.h:
2586         * tao/BoundsC.h:
2587         * tao/Buffering_Constraint_Policy.h:
2588         * tao/CONV_FRAMEC.h:
2589         * tao/CONV_FRAMES.h:
2590         * tao/CONV_FRAMES_T.h:
2591         * tao/Client_Priority_Policy.h:
2592         * tao/CurrentC.h:
2593         * tao/DomainC.h:
2594         * tao/DomainS_T.h:
2595         * tao/DynAnyC.h:
2596         * tao/IOPC.h:
2597         * tao/IOPS.h:
2598         * tao/IOPS_T.h:
2599         * tao/IORC.h:
2600         * tao/IORS.h:
2601         * tao/InconsistentTypeCodeC.h:
2602         * tao/InterceptorC.h:
2603         * tao/InterceptorS.h:
2604         * tao/InterfaceC.h:
2605         * tao/MessagingC.h:
2606         * tao/MessagingS.h:
2607         * tao/MessagingS_T.h:
2608         * tao/Messaging_Policy_i.h:
2609         * tao/ObjectIDList.h:
2610         * tao/POAC.h:
2611         * tao/POAS.h:
2612         * tao/POA_CORBA.h:
2613         * tao/PollableC.h:
2614         * tao/PollableS.h:
2615         * tao/PollableS_T.h:
2616         * tao/Services.h:
2617         * tao/TAOC.h:
2618         * tao/TAOS.h:
2619         * tao/TAOS_T.h:
2620         * tao/TimeBaseC.h:
2621         * tao/TimeBaseS_T.h:
2622         * tao/WrongTransactionC.h:
2623         * tao/corbafwd.h:
2625           MSVC 5 doesn't support the #pragma warning(push/pop) commands,
2626           so changed them to be conditionally compiled in MSVC 6 or higher.
2628         * orbsvcs/orbsvcs/Log/BasicLog_i.h:
2629         * orbsvcs/orbsvcs/Log/Log_i.h:
2631           There is a bug in MSVC 5 that doesn't allow namespace :: to be
2632           used within a default parameter, so had to make sure that a using
2633           directive was put before it (see MS KB article Q167350).
2635 Sat Nov 20 20:40:00 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
2637         * TAO_IDL/be/be_visitor_interface/smart_proxy_{ch, cs}.cpp:
2638           Just to keep Old G++ Compiler (version < 2.8) happy, added
2639           declaration and definition of the destructor for Smart_Proxy_Base
2640           class instead of banking on the implicit one.
2642 Fri Nov 19 22:29:17 1999  David L. Levine  <levine@cs.wustl.edu>
2644         * examples/Simulator/DOVEBrowser/Makefile: a few fixes
2645           to correspond to the current file complement.  It builds
2646           on Linux now!
2648         * examples/Simulator/DOVEBrowser/PushConsumer.java (open_consumer):
2649           removed the first (float) argument from the RtecEventData
2650           construction, because it no longer compiles with it.
2652 Fri Nov 19 18:41:25 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
2654         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp (log):
2655           Fixed some problems for VxWorks regarding use
2656           of ULongLong.
2658 Fri Nov 19 18:26:06 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2660         * tao/Invocation.h:
2661         * tao/Invocation.i:
2662         * tao/Invocation.cpp:
2663         * tao/GIOP.h:
2664         * tao/GIOP.cpp:
2665         * tao/GIOP_Server_Request.h:
2666         * tao/GIOP_Server_Request.i:
2667         * tao/GIOP_Server_Request.cpp:
2668         * tao/Stub.cpp:
2669         * tao/Server_Request.h:
2670         * tao/Object_Adapter.h:
2671         * tao/Object_Adapter.cpp:
2672         * tao/TAOC.h:
2673         * tao/TAOC.cpp:
2674            Changes to implement reliable oneway requests. The
2675            (GIOP 1.1) boolean 'response_expected' field of the
2676            request header has been replaced by the (GIOP 1.2)
2677            octet 'response_flags'. The TAO_GIOP_Oneway_Request
2678            now has new members holding the SyncScope value and a
2679            reply dispatcher. It will set the 'response_flags' field
2680            according to this SyncScope value.
2681            Likewise, the server request will read the
2682            header field and store the SyncScope value.
2683            TAO_Object_Adapter has a new method which returns
2684            a reply after the servant has been located, but before it
2685            is dispatched (for SyncScope value SYNC_WITH_SERVER).
2686            Finally, since SyncScope values must be
2687            used (if only to set defaults) whether messaging is
2688            enabled or not, a TAO:: duplicate set has been put
2689            into TAOC.*.
2691         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
2692         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
2693         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
2694            The client stub now must query the request for
2695            the SyncScope value before calling prepare_header().
2696            Also, the skeleton must call init_reply() for a oneway
2697            request, if the SyncScope value requires a reply.
2699 Fri Nov 19 18:09:40 1999  David L. Levine  <levine@cs.wustl.edu>
2701         * examples/Simulator/DOVEBrowser/Makefile: fixed so that
2702           it should build again.
2704 Fri Nov 19 17:05:00 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
2706         Smart Proxy Feature
2707         -------------------
2708         The Smart Proxies feature helps an user to have an user-defined
2709         proxy which can be used to add customisation and security to the
2710         default proxy.
2712         For details see:
2713         $TAO_ROOT/docs/Smart_Proxies.html
2715         * TAO_IDL/be_include/be_visitor_interface/smart_proxy_ch.h
2716         * TAO_IDL/be_include/be_visitor_interface/smart_proxy_cs.h
2717         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp
2718         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cp
2719           Source and header generation visitors for the smart proxy
2720           interface classes.
2722         * TAO_IDL/be_include/be_visitor_operation/smart_proxy_ch.h
2723         * TAO_IDL/be_include/be_visitor_operation/smart_proxy_cs.h
2724         * TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp
2725         * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cp
2726            Source and header generation visitors for the smart proxy
2727            base class operations.
2729         * TAO_IDL/be/be_visitor.cpp:
2730           TAO_IDL/ be/be_visitor_factory.cpp:
2731           TAO_IDL/ be/be_visitor_interface.cpp:
2732           TAO_IDL/be/be_visitor_operation.cpp:
2733           TAO_IDL/be_visitor_attribute/attribute.cpp:
2734           TAO_IDL/be/be_visitor_interface/interface.cpp:
2735           TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
2736           TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
2737           TAO_IDL/be_include/be_codegen.h:
2738           TAO_IDL/be_include/be_visitor_interface.h:
2739           TAO_IDL/be_include/be_visitor_operation.h:
2741           Modified these files to have an SMART_PROXY state to switch to
2742           Also included the smart proxy files into the Compilation unit
2743           for the interface visitors and the operation visitors.
2745         * tests/Smart_Proxies/README:
2746           Explains the Smart_Proxies test.
2747         * tests/Smart_Proxies/Smart_Proxy_Impl.{h,cpp}:
2748           Has the factory and the smart proxy definitions.
2749         * tests/Smart_Proxies/client.cpp:
2750           Client application.
2751         * tests/Smart_Proxies/server.cpp:
2752           Server application.
2753         * tests/Smart_Proxies/Smart_Proxies.dsw:
2754         * tests/Smart_Proxies/client.dsp:
2755         * tests/Smart_Proxies/server.dsp:
2756           NT workspace files.
2758         Thanks to Nanbor Wang <nanbor@cs.wustl.edu> for verifying and
2759         reviewing the design and code for this feature.
2761 Fri Nov 19 17:55:25 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
2763         * orbsvcs/orbsvcs/Log/Log_i.cpp:
2764           Fixed some problems for VxWorks regarding use
2765           of ULongLong.
2767 Fri Nov 19 17:50:46 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
2769         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
2770           Fixed some problems for VxWorks regarding use
2771           of ULongLong.
2773 Fri Nov 19 17:44:36 1999  David L. Levine  <levine@cs.wustl.edu>
2775         * examples/Simulator/DOVEMIB/Makefile: added -I$(TAO_ROOT)
2776           to TAO_IDLFLAGS, and ran make depend.
2778         * examples/Simulator/DOVEMIB/PrintVisitor.cpp (Print_Visitor):
2779           ACE_TRY_NEW_ENV instead of ACE_TRY.
2781         * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: fixed
2782           ACE_TRY's so that it compiles again.
2784 Fri Nov 19 17:43:31 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
2786         * orbsvcs/orbsvcs/Makefile:
2787           Added Log to the build
2788         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
2790 Thu Nov 18 22:32:55 1999  Marina Spivak  <marina@cs.wustl.edu>
2792         * tao/Direct_Priority_Mapping.cpp
2793         * tao/Linear_Priority_Mapping.cpp:
2794           Priority conversion routines were not functioning correctly on
2795           NT due to native priorities being noncontiguous.  Fixed by
2796           adding conditionally compiled code to handle NT case.
2798 Thu Nov 18 20:51:06 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2800         * tao/Interceptor.pidl:
2801         * docs/interceptors.html:  Updated the information and status of
2802           portable intercetors and added hints on transitting from the
2803           temporary implementation to the draft standard.
2805 Thu Nov 18 20:37:25 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
2807         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
2808           Added some explicit template instantiations that were missing. Thanks
2809           to Marcelo Matus <mmatus@dinha.acms.arizona.edu> for reporting this.
2811 Thu Nov 18 19:47:11 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
2813         * orbsvcs/orbsvcs/Makefile:
2814           Removed Log from the build because of errors for VxWorks
2816 Thu Nov 18 10:16:23 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
2818         * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl:
2819         * orbsvcs/orbsvcs/CosNotification.idl:
2820         * orbsvcs/orbsvcs/CosNotifyComm.idl:
2821         * orbsvcs/orbsvcs/CosNotifyFilter.idl:
2822           added these files for the Notification Service.
2824 Wed Nov 17 11:54:38 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2826         * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
2827           Added a case for wchar discriminants to the generation
2828           of the _default() method. Also changed the output format
2829           of the char default discriminant value to make more
2830           sense.
2832 Wed Nov 17 10:29:25 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2834         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
2835           Removed unused arguments, thanks to David for pointing this
2836           out.
2838 Wed Nov 17 01:45:00 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
2840         * orbsvcs/orbsvcs/Notify:
2841           created a new directory for the Notification Service.
2842         * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
2843         * orbsvcs/orbsvcs/Notify/ID_Pool_T.i:
2844         * orbsvcs/orbsvcs/Notify/NotifyPublish_i.{h,cpp}:
2845         * orbsvcs/orbsvcs/Notify/NotifySubscribe_i.{h,cpp}:
2846         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.{h,cpp}:
2847         * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.{h,cpp}:
2848         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.{h,cpp}:
2849         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.{h,cpp}:
2850         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.{h,cpp}:
2851         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.{h,cpp}:
2852         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.{h,cpp}:
2853         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.{h,cpp}:
2854         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.{h,cpp}:
2855         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.{h,cpp}:
2856         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.{h,cpp}:
2857           created these files for the Notification Service implementation.
2859 Wed Nov 17 01:24:27 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
2861         * orbsvcs/orbsvcs/Log/LogRecordStore.h (class LogRecordStore):
2862           Changed to use RecordId as key in Hash_Map_Manager instead
2863           of LogId.
2865 Wed Nov 17 01:08:02 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
2867         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp (LogRecordStore):
2868           Used prefix operators because ACE emulation of U Long Long
2869           (for platforms that don't have one) does not define postfix
2870           operators. Thanks to Bill Tovrea <gwtovrea@west.raytheon.com>
2871           for reporting this problem.
2873           Also used the RecordId as key in Hash_Map_Manager instead
2874           of LogId.
2876 Tue Nov 16 20:55:52 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
2878         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
2879         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
2880           Forgot to destroy the POA when I switched away from using
2881           the ORB manager.
2883         * orbsvcs/tests/ImplRepo/airplane_client_i.h:
2884         * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
2885         * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
2886           Removed the read_ior method, since it actually wasn't
2887           being used anymore.  Also replaced the strdup's with
2888           strnew's to work with the delete [] of the server_key_.
2889           Thanks to JM Strauss <jms97@club-internet.fr> for
2890           noticing this problem.
2892 Tue Nov 16 19:31:49 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2894         * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
2895           Fixed generation of _default() method. It was happening
2896           only for enum discriminants. Thanks to
2897           Jason Topaz <topaz@panix.com> for pointing out this
2898           bug.
2900 Tue Nov 16 12:33:48 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2902         * TAO_IDL/ast/ast_module.cpp:
2903           Added missing semicolon to ACE_ERROR message, and some
2904           ASYS_TEXT macros to be ACE-ified. Thanks to Andy for
2905           pointing this out.
2907 Tue Nov 16 10:29:33 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
2909         * TAO/TAO_IDL/be/be_sequence.cpp
2910           TAO/TAO_IDL/be/be_visitor_ami_pre_proc.cpp: Removed
2911           some superfluous ACE_DEBUG messages.
2913 Mon Nov 15 20:29:33 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2915         * TAO_IDL/ast/ast_module.cpp:
2916           Modified fe_add_module() so 'reopened module' warning
2917           will not be output if the result of the lookup is a
2918           module from an #include file. No code is generated for
2919           such a module, so platforms without namespaces will
2920           have no problem with it.
2922 Mon Nov 15 19:58:19 1999  Ossama Othman  <othman@cs.wustl.edu>
2924         * tao-config.in:
2926           Added missing "-lTAO" to the library list.  Thanks to Benedikt
2927           Eric Heinen <beh@icemark.ch> for pointing this out.
2929 Mon Nov 15 15:44:32 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2931         * examples/mfc/client.cpp (main): There was a memory leak
2932           here because we weren't deallocating the string returned by the
2933           server.
2935         * examples/mfc:  Replaced CORBA::String with char *.
2936           Thanks to for Hani Mawlawi <hmawlawi@wecan.com> reporting this
2937           and providing the fix.
2939 Sat Nov 13 19:07:53 1999  Luther J Baker  <ljb1@cs.wustl.edu>
2941         * tao/ORB_Core.cpp (init):
2942           Added functionality to close file if one is opened for Log_Msg
2943           ACE_DEBUG redirection.
2945 Sat Nov 13 18:25:52 1999  Luther J Baker  <ljb1@cs.wustl.edu>
2947         * tao/Exception.h (ostream& operator<<)
2948         * tao/Exception.cpp (ostream& operator<<)
2949           Added #if !defined (ACE_LACKS_IOSTREAM_TOTALLY) to surround
2950           ostream& operator<< (ostream&os, const CORBA_Exception& e)
2951           to facilitate building without streams.
2953 Sat Nov 13 17:17:17 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2955         * tao/DynArray_i.cpp:
2956         * tao/DynEnum_i.cpp:
2957         * tao/DynSequence_i.cpp:
2958         * tao/DynStruct_i.cpp:
2959         * tao/DynUnion_i.cpp:
2960         * tao/Exception.cpp:
2961           Patches sent in by Philippe Merle <Philippe.Merle@lifl.fr>.
2962           In all Dyn*_i.cpp files, type () functions now returns a
2963           duplicate. In DynStruct_i.cpp, code was added to from_any (0
2964           and to_any () to facilitate the case where the struct is an
2965           exception. In Exception.cpp, UnknownUserException constructor
2966           with Any argument now calls base class constructor explicitly,
2967           similarly to the default constructor.
2969 Fri Nov 12 13:24:56 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2971         * tao/Exception.cpp:
2972           Added #include "ace/streams.h". If
2973           ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION is in the config.h file, the
2974           body of the ostream operator definition will cause 'operator
2975           ambiguous' errors. Thanks to Irfan for pointing this out and
2976           finding the solution.
2978 Fri Nov 12 00:30:41 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
2980         * tao/IIOP_Connector.cpp (connect):
2981         * tao/UIOP_Connector.cpp (connect):
2983           If the connect() call fails, the svc_handler is closed by the
2984           Connector.  In case of the Cached Connector, it will not only
2985           close the svc_handler, but also zero it out.  No further action
2986           is required by the user.
2988         * tao/IIOP_Profile.cpp (reset_hint):
2989         * tao/UIOP_Profile.cpp (reset_hint):
2991           <this->hint_> can only be changed under the protection of the
2992           connector lock.  Therefore, it is passed to the cleanup_hint()
2993           function.
2995           The above changes should fix BUG 310. Thanks to Eric Mitchell
2996           <emitchell@altaira.com> for reporting it.
2998 Fri Nov 12 08:58:52 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3000         * tao/UIOP_Profile.cpp:
3001           Fixed typo in the latest changed by Irfan.
3003 Thu Nov 11 21:05:58 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3005         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
3006           Broke up some long lines of generated code relating
3007           to interceptors.
3009 Thu Nov 11 20:53:40 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3011         * tao/orb.idl:
3012           Added missing typedefs.
3014         * tao/IIOP_Acceptor.h:
3015         * tao/IIOP_Acceptor.cpp:
3016         * tao/IIOP_Connector.h:
3017         * tao/IIOP_Connector.cpp:
3018           Move some fields from the private section to the protected
3019           section, to facilitate the implementation of specialized
3020           versions of the protocol.
3022 Thu Nov 11 20:32:30 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3024         * tests/Faults/ping.idl:
3025         * tests/Faults/ping_i.h:
3026         * tests/Faults/ping_i.i:
3027         * tests/Faults/ping_i.cpp:
3028         * tests/Faults/ping.cpp:
3029         * tests/Faults/pong.cpp:
3030           The IDL file had some identifiers clashing (their only
3031           difference was case), the IDL compiler is now correctly
3032           detecting that error. Updated to conform to the spec.
3034 Thu Nov 11 19:46:06 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3036         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
3037           Fixed a couple of memory leaks in the test, thanks to Jovan
3038           Kilibarda <jovank@realtimeint.com> for reporting this bug.
3040 Thu Nov 11 17:18:18 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3042         * Exception.h:
3043         * Exception.cpp:
3044           Added Steve Totten's <stotten@primary.net> code for
3045           the ostream operator.
3047         * TAO_IDL/be/be_exception.cpp:
3048           Modified the generated ostream operator for
3049           exceptions to output the same thing(s) in the same
3050           format as Steve's operator for CORBA_Exception.
3052 Thu Nov 11 15:52:03 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3054         * tao/DynAny_i.cpp:
3055           Added some more patches sent in by Philippe Merle
3056           <Philippe.Merle@lifl.fr> which modify get_string,
3057           get_reference and get_typecode to return duplicates,
3058           so the return value can be put into a _var.
3060 Wed Nov 10 17:16:19 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
3062         * orbsvcs/orbsvcs/orbsvcs.dsp:
3063         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
3064           Finished added the Logging service files to the projects.
3065           Thanks to Krish for helping out.
3067 Wed Nov 10 14:59:25 1999  Ossama Othman  <othman@cs.wustl.edu>
3069         * Makefile.am:
3070         * tao/Makefile.am:
3072           Additional updates to bring files in synch with stock TAO
3073           Makefiles.
3075 Wed Nov 10 14:46:51 1999  Ossama Othman  <othman@cs.wustl.edu>
3077         * TAO_IDL/driver/Makefile.am (AM_CPPFLAGS):
3079           Defined TAO_IDL_INCLUDE_DIR macro to be equal to the
3080           pkgincludedir Makefile variable in automatically generated
3081           Makefiles.
3083         * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init):
3085           If the TAO_IDL_INCLUDE_DIR macro is defined, then add it to the
3086           include file search path.  This allows an "installed" tao_idl to
3087           find IDL files such as `orb.idl' without the need for setting an
3088           ACE_ROOT or a TAO_ROOT environment variable.
3089           TAO_IDL_INCLUDE_DIR must be the exact directory that contains
3090           IDL files destined for inclusion.
3092 Wed Nov 10 14:40:24 1999  Ossama Othman  <othman@cs.wustl.edu>
3094         * TAO_IDL/tao_idl.1:
3096           Added this man page to the repository.  It's been sitting in my
3097           workspace.
3099         * TAO_IDL/Makefile.am:
3100         * TAO_IDL/ast/Makefile.am:
3101         * TAO_IDL/be/Makefile.am:
3102         * TAO_IDL/be_include/Makefile.am:
3103         * TAO_IDL/driver/Makefile.am:
3104         * TAO_IDL/fe/Makefile.am:
3105         * TAO_IDL/include/Makefile.am:
3106         * TAO_IDL/narrow/Makefile.am:
3107         * TAO_IDL/util/Makefile.am:
3109           Synchronized with stock TAO_IDL Makefiles.
3111 Wed Nov 10 11:11:19 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3113         * tests/IDL_Test/reopened_modules.idl:
3114           Reopened a module a forward declared an interface
3115           that had been defined when the module was first
3116           opened. The recently-added check for undefined
3117           forward declarations caught this error.
3119 Tue Nov  9 18:54:00 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3121         * TAO_IDL/tao_idl.cpp:
3122           Added call to function which checks to make sure all
3123           forward declared interfaces are defined. Thanks to
3124           Devesh Kothari <dkothari@atdsprint.com> for sending
3125           in the example that pointed out this bug.
3127 Tue Nov  9 17:12:10 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3129         * tests/Endpoint_Per_Priority/client.dsp:
3130         * tests/Endpoint_Per_Priority/server.dsp:
3131           I forgot to configure the compile settings for test.idl. It
3132           had been done only in the server project. Thanks to
3133           Marina for pointing this out. Also set 'additional library
3134           paths' in both projects, thanks to Irfan's advice.
3136 Tue Nov  9 16:16:24 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3138         * tao/POA_CORBA.h: Removed a stray "#pragma warning(pop)".  Thanks
3139           to Marina for reporting this.
3141 Tue Nov  9 16:11:10 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3143         * tao/CONV_FRAMES_T.cpp:
3144         * tao/DomainS_T.cpp:
3145         * IOPS_T.cpp:
3146         * MessagingS_T.cpp:
3147         * PollableS_T.cpp:
3148         * TAOS_T.cpp:L
3149         * TimeBaseS_T.cpp:
3150           Removed unnecessary #pragma warning (disable:4250).
3151           Now that we are doing this in push/pop pairs (see
3152           entries below), this lone disable could cause
3153           problems.
3155 Tue Nov  9 16:06:59 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3157         * tao/TAO.dsp:
3158           Added Sync_Strategies.h to project.
3160 Tue Nov  9 15:12:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3162         * TAO_IDL/be/be_codegen.cpp:
3163           Changed
3165           #if defined(_MSC_VER)
3166           #pragma warning(disable:4250)
3167           #endif /* _MSC_VER */
3169           // ...
3171           #if defined(_MSC_VER)
3172           #pragma warning(default:4250)
3173           #endif /* _MSC_VER */
3175           to
3177           #if defined(_MSC_VER)
3178           #pragma warning(push)
3179           #pragma warning(disable:4250)
3180           #endif /* _MSC_VER */
3182           // ...
3184           #if defined(_MSC_VER)
3185           #pragma warning(pop)
3186           #endif /* _MSC_VER */
3188           in all generated header files. This will restore the original
3189           value even if it was modified from the default. Also removed
3190           the first half of the pair from generated *S_T.cpp file - it
3191           is unneeded.
3192           Thanks to David Hauck <davidh@realtimeint.com> and
3193           Jovan Kilibarda <jovank@realtimeint.com> for
3194           suggesting this.
3196 Tue Nov  9 14:34:17 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3198        * TAO_IDL/be_include/be.h
3199          orbsvcs/orbsvcs/Log/BasicLog_i.h
3200          orbsvcs/orbsvcs/Log/Iterator_i.h
3201          orbsvcs/orbsvcs/Event/Event_Channel.h
3202          orbsvcs/orbsvcs/Trader/Trader.h
3203          orbsvcs/orbsvcs/Trader/Constraint_Nodes.h
3204          orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h
3205          orbsvcs/orbsvcs/CosEvent/EventChannel_i.h
3206          orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h
3207          orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h
3208          orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h
3209          orbsvcs/orbsvcs/CosEvent_Utilities.h
3210          orbsvcs/CosEvent_Service/CosEvent_Service.h
3211          tao/IOPC.h
3212          tao/CurrentC.h
3213          tao/DomainC.h
3214          tao/DomainS_T.h
3215          tao/DynAnyC.h
3216          tao/InterceptorC.h
3217          tao/InconsistentTypeCodeC.h
3218          tao/MessagingC.h
3219          tao/MessagingS.h
3220          tao/MessagingS_T.h
3221          tao/Messaging_Policy_i.h
3222          tao/POAC.h
3223          tao/ObjectIDList.h
3224          tao/POAS.h
3225          tao/POA_CORBA.h
3226          tao/PollableC.h
3227          tao/PollableS.h
3228          tao/PollableS_T.h
3229          tao/Services.h
3230          tao/IOPS.h
3231          tao/IORC.h
3232          tao/TimeBaseC.h
3233          tao/TimeBaseS_T.h
3234          tao/IORS.h
3235          tao/WrongTransactionC.h
3236          tao/corbafwd.h
3237          tao/CONV_FRAMEC.h
3238          tao/CONV_FRAMES.h
3239          tao/CONV_FRAMES_T.h
3240          tao/IOPS_T.h
3241          tao/InterfaceC.h
3242          tao/BoundsC.h
3243          tao/InterceptorS.h
3244          tao/TAOC.h
3245          tao/Client_Priority_Policy.h
3246          tao/TAOS.h
3247          tao/TAOS_T.h
3248          tao/Buffering_Constraint_Policy.h
3249          examples/OBV/Typed_Events/Event_Types_impl.h: Added
3251          #if defined(_MSC_VER)
3252          #pragma warning(push)
3253          #pragma warning(disable:4250)
3254          #endif /* _MSC_VER */
3256          // ...
3258          #if defined(_MSC_VER)
3259          #pragma warning(pop)
3260          #endif /* _MSC_VER */
3262          to these above files to that things will work better with MSVC++.
3263          Thanks to David Hauck <davidh@realtimeint.com> for
3264          suggesting this.
3266 Tue Nov 09 10:25:41 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
3268         * tao/GIOP_Server_Request.h: Added #include "tao/ORB.h".  I use ORB
3269           function in the .i file.  Thanks to David for noticing this.
3271 Mon Nov  8 23:21:35 1999  Krishnakumar Elakkara Pathayapura  <krish@cs.wustl.edu>
3273         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
3274           Made a minor correction in use of ORBSVCS_Time
3275           Thanks to Keith Brown <kalbrown@ix.netcom.com> for providing
3276           the solution
3277         * orbsvcs/orbsvcs/Log/BasicLog_i:
3278         * orbsvcs/orbsvcs/Log/Iterator_i.h: Added a
3279           #pragma warning(disable:4250) so that MSVC++ won't complain
3280           about "dominance violations".  Thanks to Derek Dominish
3281           <Derek.Dominish@Australia.Boeing.com> for reporting this and
3282           providing the solution.
3284 Mon Nov 08 22:10:43 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
3286         * tests/Interceptors/run_test.pl: Added -ORBobjrefStyle url to
3287           both client and server process so their outputs are more
3288           readable.
3290         * tests/Interceptors/Interceptors.h:
3291         * tests/Interceptors/Interceptors.cpp: The interceptors need to
3292           keep the ORB pointer to use object_to_string to show the
3293           intercepted object's IOR.
3295         * tests/Interceptors/client.cpp:
3296         * tests/Interceptors/server.cpp: We now use object_to_string to
3297           show the object reference being intercepted.  The interceptors
3298           will need to get a hold on the orb to do the job.
3300         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Do not
3301           construct the dummy NVList if we don't have a valid interceptor.
3303         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Reconstruct
3304           the requested object reference for interceptors iff we have a
3305           valid interceptor.
3307         * tao/Interceptors.h:
3308         * tao/Interceptors.i: Added a new inline <valid> method to query
3309           the interceptor adapter whether it has a valid interceptor or
3310           not.
3312         * tao/Server_Request.h:
3313         * tao/GIOP_Server_Request.h:
3314         * tao/GIOP_Server_Request.i: Added a new method <objref> to
3315           reconstruct the requested object reference.
3317 Mon Nov  8 20:46:54 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3319         * orbsvcs/CosEvent_Service/CosEvent_Service.h: Added a
3320           #pragma warning(disable:4250) so that MSVC++ won't complain
3321           about "dominance violations".  Thanks to Jovan Kilibarda
3322           <jovank@realtimeinc.com> for reporting this and providing the
3323           solution.
3325 Mon Nov  8 19:25:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3327         * TAO_IDL/util/utl_scope.cpp:
3328           Changes to implement the CORBA 2.3 scoping rule that
3329           a type defined or referenced inside an enclosing scope
3330           which is itself inside an interface or valuetype should
3331           also be exported to the interface (or valuetype) scope.
3332           Thanks to Jon Biggar <jon@floorboard.com> for clarifying
3333           this point.
3335         * TAO_IDL/ast/ast_interface.cpp:
3336           Changes to implement the CORBA 2.3 name resolution rule
3337           that any parent interface members may be redefined in the
3338           child *except* operations and attributes. Thanks to Michi
3339           Henning <michi@ooc.com.au>, the author of these rules, for
3340           his explanation.
3342           And thanks to Erik Johannes <ejohannes@oresis.com> for
3343           sending in the example IDL file that brought these bugs
3344           to light.
3346 Sun Nov  7 13:34:09 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3348         * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods):
3349           Make sure to lseek() to the end of the output file after we've
3350           opened it again so that things will wor properly on FreeBSD.
3351           Thanks to John Aughey <jha@FreeBSD.ORG> for suggesting this fix.
3353 Sat Nov  6 21:14:46 1999  Ossama Othman  <othman@cs.wustl.edu>
3355         * TAO_IDL/be/be_visitor_rettype.cpp:
3357           Removed this file.  It doesn't appear to be used anywhere.
3359 Sat Nov  6 20:37:28 1999  Ossama Othman  <othman@cs.wustl.edu>
3361         * tao/Object_Adapter.cpp:
3363           Changed name of typedef used during template instantiation from
3364           "value_type" to "tao_value_type."  This fixes an STL namespace
3365           conflict in TAO+autoconf builds using gcc 2.95.2 on Linux.
3367 Sat Nov  6 19:07:18 1999  Ossama Othman  <othman@cs.wustl.edu>
3369         * tao-config.1.in:
3371           Minor updates.
3373         * tao-config.in:
3375           Minor updates.  Modified so that "tao" is the default library if
3376           one isn't specified.
3378 Sat Nov  6 15:02:37 1999  Ossama Othman  <othman@cs.wustl.edu>
3380         * tao/orbconf.h:
3382           Added SecurityCurrent, TransactionCurrent and DynAnyFactory
3383           object ID macros to the list of object ID macros.  The
3384           corresponding services/components haven't been implemented yet.
3385           The object IDs were added for the sake of being complete.
3387 Fri Nov  5 14:53:23 1999  Douglas C. Schmidt  <schmidt@mambo.cs.wustl.edu>
3389         * tao/ORB.h (CORBA_ORB): Clarified that the timeout values for
3390           the ORB::run() method are "relative", rather than "absolute".
3391           Thanks to Rob Gabbot <rgabbot@sandia.gov> for motivating this.
3393 Thu Nov  4 09:10:58 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3395         * tao/Active_Object_Map.h: Added TAO_Export to
3396           TAO_Active_Object_Map so that it can be exported.  Thanks to
3397           Lothar Werzinger <werzinger.lothar@krones.de> for suggesting
3398           this.
3400 Thu Nov  4 18:30:19 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3402         * tests/Endoint_Per_Priority/Endpoint_Per_Priority.dsw:
3403         * tests/Endoint_Per_Priority/client.dsp:
3404         * tests/Endoint_Per_Priority/server.dsp:
3405           Workspace and project files for NT.
3407 Thu Nov  4 16:45:55 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3409         * TAO_IDL/fe/idl.yy:
3410         * TAO_IDL/fe/y.tab.h:
3411         * TAO_IDL/fe/y.tab.cpp:
3412         * TAO_IDL/fe/y.tab.cpp.diff:
3413           When parsing an IDL struct with an empty body,
3414           the IDL compiler would not only output an errror
3415           message, it would also crash. Fixing this required
3416           some added error checking in the yacc grammar file,
3417           while avoiding any change to the behavior for
3418           exceptions, which use much of the same code in the
3419           grammar, but may legally have an empty body. Also,
3420           a bare semicolon in a struct or exeption body would
3421           also cause a crash - now there is error checking for
3422           this condition as well. Thanks to
3423           Erik Johannes <ejohannes@oresis.com> for reporting
3424           this bug.
3426 Thu Nov 04 15:22:22 1999  David L. Levine  <levine@cs.wustl.edu>
3428         * TAO version 1.0.8 released.
3430 Thu Nov  4 12:50:23 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
3432         * tao/ORB.cpp:
3433         * tao/ORB_Core.cpp:
3434         * tao/params.cpp:
3435         * tao/params.h:
3436         * tao/params.i:
3437         * docs/Options.html:
3438           Removed the -ORBMulticast 0/1 option, since this option should
3439           be replaced with a more complete solution that deals with
3440           different discovery methods.  Plus, I realized that I didn't
3441           necessarily need it for the IR.
3443 Thu Nov 04 08:20:55 1999  Thomas Lockhart  <Thomas.G.Lockhart@jpl.nasa.gov>
3445         * utils/nslist/nslist.cpp,README: added support for
3446           --ior and --nsior options.
3448 Tue Nov  2 21:19:42 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
3450         * tao/ORB.h:
3451         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
3452         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
3453         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
3454         * docs/implrepo/index.html:
3455         * docs/implrepo/usersguide.html:
3456           Added multicast support to the Implementation Repository
3457           Service.
3459         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
3460           Also, there was the possiblity of the IR starting up a
3461           server more than once, if its information was updated
3462           during a startup.  Thanks to Karl Proese
3463           <karl.proese@mchp.siemens.de> for reporting this and a
3464           fix. [Bug 368]
3466         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
3467         * orbsvcs/tests/ImplRepo/airplane_server_i.h:
3468         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
3469         * orbsvcs/tests/ImplRepo/nestea_server_i.h:
3470           Based on a request from David Dunn <dunn@tripos.com>, the code
3471           for the POA names and server names usage in the tests were made
3472           more detailed.  [Bug 362].  While I was there, I also removed
3473           the usage of TAO's ORB Manager and replaced with native calls.
3475         * orbsvcs/tests/ImplRepo/run_test.pl:
3476           The server names changed somewhat, so the test needed to be
3477           changed to accomodate that.  Also, it seems that the both_ir
3478           option was broken since it was using the wrong name for the
3479           nestea server.
3481         * tao/ORB.cpp:
3482         * tao/ORB_Core.cpp:
3483         * tao/params.cpp:
3484         * tao/params.h:
3485         * tao/params.i:
3486         * docs/Options.html:
3487           Added a new option to the ORB, -ORBMulticast 0/1 which allows
3488           someone to turn off the use of multicast in resolve_init_refs ().
3489           This will be more important once the IR is integrated into the
3490           POA.
3492 Mon Nov  1 16:19:21 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3494         * docs/releasenotes/TODO.html:
3495           Moved item about IDL compiler adding extra value to
3496           force enums to be 32 bits wide to the 'Tasks
3497           Completed' list.
3499 Mon Nov 01 14:30:19 1999  David L. Levine  <levine@cs.wustl.edu>
3501         * tao/POA.cpp: removed ACE_Hash<ACE_CString> and
3502           ACE_Equal_To<ACE_CString> explicit instantiations,
3503           because ace/Capabilities.cpp now has them.
3505 Mon Nov 01 13:43:39 1999  David L. Levine  <levine@cs.wustl.edu>
3507         * orbsvcs/Trading_Service/Trading_Server.cpp (main):
3508           removed ACE_CHECK_RETURN (1); at end because it wouldn't
3509           compile without native exception handling.  The catch
3510           block returns 1 if there's an exception, anyways.
3512 Mon Nov  1 12:29:17 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
3514         * orbsvcs/Trading_Service/Trading_Service.dsp: Added
3515           Trading_Server.cpp to the MSVC project.
3517 Sun Oct 31 22:22:15 1999  Luther J Baker  <ljb1@cs.wustl.edu>
3519         * tao/ORB_Core.cpp (init): Removed 3rd argument of fstream::open(...)
3520           as some platforms complained. If the defaults permissions are
3521           inadequate, we can use add ACE_OS::chmod (...).
3523 Sun Oct 31 20:11:43 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
3525         * tao/orbconf.h:
3526         * tao/ORB_Core.cpp:
3527         * tao/params.h:
3528         * tao/params.cpp:
3529         * tao/params.i:
3530         * tao/ORB.cpp:
3531         * tao/ORB.h:
3533           Abstracted out the code for location of different services through
3534           resolve_initial_references () by the ORB. This reduces the
3535           footprint of the ORB as now there is a single method to locate
3536           services instead of a different method for each service.
3538         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
3539         * orbsvcs/Trading_Service/Trading_Service.cpp:
3541           Made changes in these files to reflect the changes made to the ORB
3542           Core since a single method is now used to get/set the service port.
3544 Sat Oct 30 21:40:48 1999  Luther J Baker  <ljb1@cs.wustl.edu>
3546         * tao/ORB_Core.cpp (init): Removed ACE_IOSTREAM_TYPE and replaced
3547           code with either FILE* or ofstream* until I find a macro
3548           that will properly represnt either an ofstream* or FILE*.
3549           When (ACE_LACKS_IOSTREAM_TOTALLY) is defined, it produces a FILE*
3550           that works well with open(FILE*...), but if it is not defined,
3551           it returns an iostream which does not work with
3552           ->open (filename,...,..) For now, depending on what is defined,
3553           we create an explicit FILE* or ofstream* to redirect ACE_DEBUG
3554           and ACE_ERROR to.
3556 Sat Oct 30 19:32:49 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
3558         * examples/Load_Balancing_persistent/README:
3559         * examples/Load_Balancing_persistent/Identity_Client.cpp:
3560         * examples/Load_Balancing_persistent/Identity_Client.h
3561         * examples/Load_Balancing_persistent/Identity_Server.cpp:
3562         * examples/Load_Balancing_persistent/Identity_Server.h:
3563         * examples/Load_Balancing_persistent/Identity_i.h:
3564         * examples/Load_Balancing_persistent/Identity_i.cpp:
3565         * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
3566         * examples/Load_Balancing_persistent/Load_Balancer_i.h:
3567         * examples/Load_Balancing_persistent/Load_Balancer_Service.cpp:
3568         * examples/Load_Balancing_persistent/Load_Balancer_Service.h:
3569         * examples/Load_Balancing_persistent/Load_Balancer.idl:
3570         * examples/Load_Balancing_persistent/Identity.idl:
3571         * examples/Load_Balancing_persistent/Makefile: An example that
3572           demonstrates how to make a service persistent. This is a simple
3573           extension of the Load_Balancing_Service in
3574           $TAO_ROOT/Load_Balancing. Please refer to the README for more
3575           details.
3577 Sat Oct 30 12:16:50 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3579         * orbsvcs/Trading_Service/: Split off the main() function into a
3580           separate file (Trading_Server.cpp) so that the Trading Service
3581           can be used with "3rd-party" main() functions.
3583         * orbsvcs/Naming_Service/Naming_Server.cpp (main): The error returns
3584           from the main() functions should be 1, not -1.
3586         * orbsvcs/Trading_Service/Trading_Service.cpp: Made the various
3587           instance variables protected rather than private so they can be
3588           accessed by subclasses.  Thanks to Goran Lowkrantz
3589           <Goran.Lowkrantz@infologigruppen.se> for this suggestion.
3591 Fri Oct 29 21:37:31 1999  Erik Johannes <ejohannes@oresis.com>
3593         * performance-tests/Cubit/TAO/IDL_Cubit/cubit.idl,
3594           Cubit_Client.{h,cpp},cubit_i.{h,cpp}: added tests
3595           of anys.  One has a long in an any, the other has
3596           a struct in an any.
3598 Fri Oct 29 19:36:33 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
3600         * orbsvcs/orbsvcs/AV.dsp:
3601         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp:
3602         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp:
3603         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp:
3604           Changed the output library for the AV service to
3605           TAO_AV*.dll.  Thanks to Paulo Breda Vieira <breda@inesca.pt>
3606           for pointing out that the benchmark files were not set
3607           up correctly.
3609         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
3610           Removed CORBA::String's and replaced with char *.
3612         * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
3613           Fixed a problem on NT with the Naming Service executable
3614           startup string (there was an extra space)
3616 Fri Oct 29 19:44:39 1999  Luther J Baker  <ljb1@cs.wustl.edu>
3618         * tao/ORB_Core.cpp (init): Added option to allow for
3619           redirection of ACE_DEBUG and ACE_ERROR statements
3620           -ORBLogFile <file>
3622 Fri Oct 29 12:58:22 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3624         * docs/Options.html:
3625           Added documentation for two resource factory options
3626           -ORBPriorityMapping and -ORBSchedPolicy.
3628 Fri Oct 29 12:04:24 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3630         * tao/Typecode.h:
3631         * tao/Typecode.i:
3632           Removed the 'const' from the TypeCode_ptr argument in
3633           equal() and equivalent(). As Carlos points out, they
3634           are not needed, and may be misinterpreted by some
3635           compilers.
3637 Fri Oct 29 10:11:37 1999  David L. Levine  <levine@cs.wustl.edu>
3639         * rules.tao.GNU: disable IDL_EXT and IDL_EXT2 on WIN32 host,
3640           whether or not VxWorks is the target.  This changes allows
3641           the macros to be enabled on Solaris host, for example, for
3642           VxWorks.  If this causes a problem on WIN32 host for other
3643           than VxWorks targets, we'll have to modify it yet again.
3645 Fri Oct 29 07:08:16 1999  David L. Levine  <levine@cs.wustl.edu>
3647         * rules.tao.GNU: fixed typo:  COMSPEC instead of COMPSPEC.
3649 Thu Oct 28 16:32:33 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3651         * tao/Typecode.h:
3652         * tao/Typecode.i:
3653         * tao/Typecode.cpp:
3654           Changes to equal() and equivalent() and the functions underneath
3655           them to conform to CORBA 2.3.1 (99-10-07). The old version
3656           of equivalent() just unaliased both typcodes and then called
3657           equal(). This behavior will not satisfy 2.3 rules, so now the two
3658           functions call a new one call equ_common() with an extra arg,
3659           a flag called equiv_only, set in equivalent()'s call but not in
3660           equal()'s. This new function unaliases the typecodes if the flag
3661           is set, then calls private_equal(), which passes the call on to
3662           the appropriate private_equal_* function, all of which now
3663           have the extra arg. Equ_common() is also now the recursion
3664           entry point for complex typecode checking.
3666         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
3667         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
3668         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
3669         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
3670         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
3671         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
3672         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
3673            Changed code generation to use equivalent() instead
3674            of equal() in the Any extraction operator.
3676 Thu Oct 28 14:24:39 1999  David L. Levine  <levine@cs.wustl.edu>
3678         * rules.TAO.GNU: don't use the IDL_EXT and IDL_EXT2 macros
3679           on NT host for VxWorks.  Tornado II can't handle them,
3680           and disabling them doesn't seem to have any ill effects.
3681           Thanks to Tom Venturella and Dennis Noll for reporting this.
3683 Thu Oct 28 14:17:32 1999  David L. Levine  <levine@cs.wustl.edu>
3685         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (cube_long):
3686           changed %ld output format specifier to %d.  ACE_ERROR doesn't
3687           properly handle %ld.  And, CORBA::Long is 32 bits, which can be
3688           handled by %d on most platforms.  Thanks to Erik Johannes
3689           <ejohannes@oresis.com> for reporting this.
3691 Thu Oct 28 09:27:47 1999  David L. Levine  <levine@cs.wustl.edu>
3693         * rules.tao.GNU: support ComSpec as well as COMSPEC
3694           environment variable (on Windows).  Thanks to Tom
3695           Venturella for reporting that ComSpec was defined
3696           on the system that he was using.
3698 Wed Oct 27 23:42:45 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3700         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
3701           I missed one variable in the latest change to remove the
3702           dependencies on the Event Channel timestamps.
3704         * tao/Pluggable.h:
3705         * tao/UIOP_Acceptor.h:
3706         * tao/UIOP_Acceptor.cpp:
3707         * tao/IIOP_Acceptor.h:
3708         * tao/IIOP_Acceptor.cpp:
3709           Removed the acceptor() method, it wasn't used in any place.
3711 Wed Oct 27 20:24:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3713         * tao/corbafwd.h:
3714         * tests/Param_Test/helper.h:
3715         * tests/Param_Test/param_test_i.h:
3716           Removed all uses of CORBA::WString, this was a non-standard type
3717           and there is no need to introduce stuff like that in TAO.
3719 Wed Oct 27 14:57:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3721         * rules.tao.GNU:
3722         * orbsvcs/orbsvcs/Makefile:
3723         * orbsvcs/orbsvcs/RtecDefaultEventData.idl:
3724         * orbsvcs/orbsvcs/RtecEventComm.idl:
3725         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
3726         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
3727         * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
3728         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
3729         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
3730         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
3731         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
3732         * orbsvcs/tests/Event/lib/Supplier.cpp:
3733         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
3734           Remove unneeded padding fields from the RtecEventData structure.
3735           Made some timestamps in the Event Header optional and let the
3736           user remove the octet sequence field from the EventData
3737           structure also.
3739 Wed Oct 27 13:54:18 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3741         * tao/DynAnyC.h:
3742           Put in some missing TAO_EXPORT macros.
3744         * tao/Typecode.cpp:
3745           Added to the checks for recursive unions and structs
3746           in private_equal_*. The existing code was not
3747           catching some cases. Thanks to Lothar Werzinger
3748           <werzinger.lothar@krones.de> for the test example
3749           that turned this up.
3751 Mon Oct 25 08:14:11 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
3753         * tao/Messaging_Policy_i.cpp (TAO_Sync_Scope_Policy and
3754           TAO_RelativeRoundtripTimeoutPolicy_i):
3755         * tao/Buffering_Constraint_Policy.cpp (TAO_Buffering_Constraint_Policy):
3756         * tao/Client_Priority_Policy.cpp (TAO_Client_Priority_Policy):
3758           Finally fixed the copy constructor madness by replacing
3759           PortableServer::RefCountServantBase with
3760           TAO_RefCountServantBase. VC++ could not handle the typedef.
3762 Mon Oct 25 00:24:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3764         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
3765         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
3766         * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp:
3767         * orbsvcs/LifeCycle_Service/Factory_Trader.cpp:
3768         * orbsvcs/LifeCycle_Service/Factory_Trader.h:
3769         * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
3770         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
3771         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
3772         * orbsvcs/tests/Property/client.cpp:
3773         * performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
3774         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
3775         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.h:
3776         * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
3777         * performance-tests/Cubit/TAO/MT_Cubit/server.h:
3778         * performance-tests/Thruput/TAO/client.cpp:
3779         * performance-tests/Thruput/TAO/server.cpp:
3780         * performance-tests/Thruput/TAO/ttcp_decl.h:
3781         * performance-tests/Thruput/TAO/utils.cpp:
3782         * tao/Any.cpp:
3783         * tao/CDR_Interpreter.cpp:
3784         * tao/DomainS.cpp:
3785         * tao/DynUnion_i.cpp:
3786         * tao/Exception.cpp:
3787         * tao/IIOP_Profile.cpp:
3788         * tao/IIOP_Profile.h:
3789         * tao/Managed_Types.cpp:
3790         * tao/ORB.cpp:
3791         * tao/ORB.h:
3792         * tao/ORB_Core.cpp:
3793         * tao/ORB_Core.h:
3794         * tao/POA.cpp:
3795         * tao/POA.h:
3796         * tao/POA.i:
3797         * tao/POAS.cpp:
3798         * tao/PolicyS.cpp:
3799         * tao/Profile.cpp:
3800         * tao/Profile.h:
3801         * tao/Request.cpp:
3802         * tao/TAO.cpp:
3803         * tao/TAO.h:
3804         * tao/Typecode.cpp:
3805         * tao/Typecode.h:
3806         * tao/Typecode_Constants.cpp:
3807         * tao/UIOP_Profile.cpp:
3808         * tao/UIOP_Profile.h:
3809         * tao/ValueFactory.h:
3810         * tao/corbafwd.cpp:
3811         * tao/corbafwd.h:
3812         * tao/corbafwd.i:
3813         * tao/decode.cpp:
3814         * tao/encode.cpp:
3815         * tests/DynAny_Test/data.h:
3816         * tests/DynAny_Test/test_dynsequence.cpp:
3817         * tests/DynAny_Test/test_dynunion.cpp:
3818         * tests/Multiple_Inheritance/Multiple_Inheritance_i.h:
3819         * tests/Param_Test/helper.h:
3820         * utils/catior/catior.cpp:
3821           Removed all the uses of CORBA::String that i could find, this
3822           was a TAO extension and completely unneeded.
3823           Thanks to Martin Botzler <martin.botzler@mchp.siemens.de> for
3824           pointing out this problem.
3826 Sat Oct 23 19:14:23 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
3828         * TAO version 1.0.7 released.
3830 Sat Oct 23 17:35:45 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
3832         * orbsvcs/Naming_Service/Naming_Service.dsw:
3833           Had corrupted line endings.
3835         * orbsvcs/orbsvcs/orbsvcs.dsp:
3836         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
3837         * tao/TAO_Static.dsp:
3838           Updated the projects so they have the same contents.
3840         * tao/Buffering_Constraint_Policy.cpp:
3841         * tao/Buffering_Constraint_Policy.h:
3842         * tao/Client_Priority_Policy.cpp:
3843         * tao/Client_Priority_Policy.h:
3844         * tao/Messaging_Policy_i.cpp:
3845         * tao/Messaging_Policy_i.h:
3846           Irfan's changes for SUN CC 5.0 do not compile on NT.  They
3847           are #ifdef'ed out on WIN32 in order to get the beta kit out
3848           the door.
3850 Sat Oct 23 09:10:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
3852         * TAO_IDL/be/be_visitor_field/field_ch.cpp,
3853           TAO_IDL/be/be_visitor_valuetype/valuetype.cpp,
3854           TAO_IDL/be_include/be_codegen.h:
3855           Fixed the usage of the ACE_NESTED_CLASS macro when
3856           client header code for valuetypes was generated. Implmentations
3857           of valuetypes need to inherit from a class in the OBV_xx
3858           namespace. Because the code for the OBV_xx namespace is partly
3859           generated by other, generic visitors a problem occured. The
3860           problem was the assumption of these generic visitors, that
3861           every code generated would be in the xx namespace, they were
3862           not prepared to generate code inside other namespaces,
3863           like the OBV_xx namespace. Therefor a sub state has been
3864           added named "TAO_USE_FULL_NAME" to force in this case
3865           the be_visitor_field_ch class to use full names instead
3866           of using the ACE_NESTED_CLASS macro, which is actually
3867           just a fix for non-compliant C++ compilers.
3868           Thanks to Erik Johannes <ejohannes@oresis.com> for reporting
3869           this.
3871 Fri Oct 22 12:39:29 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
3873         * tao/Messaging_Policy_i.cpp (TAO_Sync_Scope_Policy and
3874           TAO_RelativeRoundtripTimeoutPolicy_i):
3875         * tao/Buffering_Constraint_Policy.cpp (TAO_Buffering_Constraint_Policy):
3876         * tao/Client_Priority_Policy.cpp (TAO_Client_Priority_Policy):
3878           Added explicit copy constructors because SUN CC 5.0 won't
3879           compile without them.  One addition: base class constructors
3880           should be explicitly initialized in the copy constructor.
3882 Thu Oct 21 14:55:02 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
3884         * examples/Quoter/Quoter.dsw:
3885           Added the LifeCycle Server to the workspace.
3887         * examples/Quoter/run_test.pl:
3888           Cleaned up the perl code and made it use the new debug
3889           flag format
3891         * orbsvcs/LifeCycle_Service/Factory_Trader.h
3892         * orbsvcs/LifeCycle_Service/LifeCycle_Service.h
3893         * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.h
3894         * examples/Quoter/Factory_Finder.h:
3895         * examples/Quoter/Factory_Finder_i.h:
3896         * examples/Quoter/Generic_Factory.h:
3897         * examples/Quoter/Generic_Factory_i.h:
3898         * examples/Quoter/client.h:
3899         * examples/Quoter/server.h:
3900           Added the debug flag support.
3902         * orbsvcs/LifeCycle_Service/Factory_Trader.cpp
3903         * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp
3904         * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp
3905         * examples/Quoter/Factory_Finder.cpp:
3906         * examples/Quoter/Factory_Finder_i.cpp:
3907         * examples/Quoter/Generic_Factory.cpp:
3908         * examples/Quoter/Generic_Factory_i.cpp:
3909         * examples/Quoter/client.cpp:
3910         * examples/Quoter/server.cpp:
3911           Added such things as POA manager activation, better debug
3912           messages, debug flag support, and fixed other miscellaneous
3913           problems.
3915           Note, the Quoter test doesn't run successfully yet, but most of
3916           the problems have been cleared up.
3918 Thu Oct 21 14:19:29 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
3920         * docs/implrepo/index.html: Removed the discussion link and
3921           added a note about the paper.
3923 Thu Oct 21 13:14:59 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
3925         * tao: The following files were changed to fix #include such that
3926           they are prefixed by tao/.  This will prevent inclusion problems
3927           if users have files with the same names as the ones used in TAO.
3929           - BoundsC.cpp
3930           - BoundsC.h
3931           - Buffering_Constraint_Policy.h
3932           - CONV_FRAMEC.cpp
3933           - CONV_FRAMEC.h
3934           - CONV_FRAMES.cpp
3935           - CONV_FRAMES.h
3936           - CONV_FRAMES_T.cpp
3937           - CONV_FRAMES_T.h
3938           - Client_Priority_Policy.h
3939           - CurrentC.h
3940           - DomainC.h
3941           - DomainS_T.cpp
3942           - DomainS_T.h
3943           - DynAnyC.cpp
3944           - DynAnyC.h
3945           - IOPS.cpp
3946           - IOPS.h
3947           - IOPS_T.cpp
3948           - IOPS_T.h
3949           - IORC.cpp
3950           - IORC.h
3951           - IORS.cpp
3952           - IORS.h
3953           - InterfaceC.cpp
3954           - InterfaceC.h
3955           - MessagingC.h
3956           - MessagingS.cpp
3957           - MessagingS.h
3958           - MessagingS_T.cpp
3959           - MessagingS_T.h
3960           - Messaging_Policy_i.h
3961           - ObjectIDList.cpp
3962           - ObjectIDList.h
3963           - POAC.h
3964           - POAS.h
3965           - PolicyC.h
3966           - PollableC.h
3967           - PollableS.cpp
3968           - PollableS.h
3969           - PollableS_T.cpp
3970           - PollableS_T.h
3971           - Services.h
3972           - TAOC.cpp
3973           - TAOC.h
3974           - TAOS.cpp
3975           - TAOS.h
3976           - TAOS_T.cpp
3977           - TAOS_T.h
3978           - TimeBaseC.cpp
3979           - TimeBaseS.cpp
3980           - TimeBaseS.h
3981           - TimeBaseS_T.cpp
3982           - TimeBaseS_T.h
3983           - qt_resource.h
3985 Thu Oct 21 12:07:13 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
3987         * tests/QtTests/test_i.cpp (send_val):
3988         * tests/QtTests/test_i.h: Made similar changes that could lead to
3989           an error in platforms like IRIX. The changes were nothing, but
3990           addition of the THROW_SPEC to the signature of the methods in
3991           the implementation class. This example has been tested sofar
3992           only on Linux as we have the libraries for Qt only on that
3993           platform.
3995 Thu Oct 21 11:52:50 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
3997         * tests/Xt_Stopwatch/timer.h:
3998         * tests/Xt_Stopwatch/client.cpp:
3999         * tests/Xt_Stopwatch/Client.h:
4000         * tests/Xt_Stopwatch/Control.h:
4001         * tests/Xt_Stopwatch/test_i.cpp:
4002         * tests/Xt_Stopwatch/test_i.h:
4003         * tests/Xt_Stopwatch/Makefile: Fixed a compile error. Thanks to
4004           Thomas Groth <groth.th@stn-atlas.de> for reporting this. I also
4005           updated the Makefile dependencies & removed some warnings on
4006           Sun_Egcs.
4008 Thu Oct 21 10:54:31 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4010         * tao/Object.cpp (_is_a): Moved the local type_id checking up
4011           before the checking using the collocated object.  The original
4012           order was working when we only had directly collocation
4013           strategy.  We should always try to use the type_id in the stub
4014           first no matter what kind of collocation strategy we use, IMO.
4015           Thanks to Samuel <samuel@realestate.com.au> and Alok Gupta
4016           <alokg@ssind.stpn.soft.net> for reporting this.
4018 Thu Oct 21 09:20:01 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4020         * tao/GIOP_Server_Request.cpp:
4021           The optimizations for DSI gateways must be disabled if
4022           minimum_corba is set
4024 Wed Oct 20 17:30:03 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4026         * rules.tao.GNU: <rt_corba> should default to 1. Also, added the
4027           default for <corba_messaging>.
4029         * tao/Makefile: The defaulting of <corba_messaging> and <rt_corba>
4030           should happen in rules.tao.GNU and not in this Makefile.  Also,
4031           moved the files related to <corba_messaging> and <rt_corba> to
4032           after the inclusion of rules.tao.GNU (which itself was moved
4033           up).
4035         * tao/orbconf.h (TAO_HAS_CORBA_MESSAGING): Added protection
4036           against redefinition (in case it was defined on the command
4037           line).
4039         * examples/Makefile: Moved the inclusion of
4040           $(TAO_ROOT)/rules.tao.GNU to the top of the file so that we get
4041           the correct definition of <corba_messaging> in the place we need
4042           it.
4044 Wed Oct 20 10:05:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
4046         * tests/AMI/simple_client.cpp,
4047           tests/AMI/client.cpp:
4048           Fixed missing ACE_THROW_SPEC declarations, thanks to
4049           Thomas Groth <groth.th@stn-atlas.de> for reporting this.
4051 Wed Oct 20 09:21:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4053         * tao/corbafwd.h:
4054         * tao/NVList.h:
4055         * tao/NVList.cpp:
4056         * tao/GIOP_Server_Request.cpp:
4057           Using a ServiceContext we can insert padding to ensure that the
4058           payload of the message is preserved in DSI gateways. This let us
4059           further reduce the number of data copies and memory
4060           allocations.
4062         * tests/DSI_Gateway/test_dsi.h:
4063         * tests/DSI_Gateway/test_dsi.cpp:
4064           Use the new features to implement DSI forwarding of requests
4065           without *any* marshaling/demarshaling.
4067         * tests/DSI_Gateway/gateway.cpp:
4068           Removed debugging code.
4070 Wed Oct 20 08:45:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
4072         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
4073           The ACE_THROW_SPEC was missing on the method implementation of
4074           raise_xx methods of the execption holder. Thanks to Thomas
4075           Groth <groth.th@stn-atlas.de> for pointing out this fix.
4077 Wed Oct 20 00:28:45 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4079         * TAO_IDL/be/be_codegen.cpp (start_client_header):
4080           When compiling IDL with the -in option the include of
4081           ace/streams.h was still using "" instead of <>, which caused
4082           issues with make dependency generators.  Thanks to Chris
4083           Kohlhoff <chris@kohlhoff.com> for this fix.
4085 Tue Oct 19 19:15:06 1999  Marina Spivak  <marina@cs.wustl.edu>
4087         * docs/releasenotes/index.html:
4088           Updated RT CORBA section.
4090 Tue Oct 19 19:20:47 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4092         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
4093           Fixed generation of 'set' function for an interface
4094           member of a valuetype. rhs was arg->duplicate ()
4095           instead of <scoped name>::_duplicate (arg).
4097         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
4098           Turned up more cases where ACE_NESTED_CLASS
4099           should not be used.
4101         Thanks to Erik Johannes <ejohannes@oresis.com> for
4102         sending in the example IDL file that turned up
4103         these bugs.
4105 Tue Oct 19 13:19:00 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4107         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
4108           Predicated the generation of the ACE_NESTED_CLASS
4109           macro for a member in the header file on whether
4110           or not the member was defined inside an interface
4111           or not. If it is not, the macro isn't needed, and
4112           causes problems when reused for code generation
4113           for valuetypes.
4115         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
4116           Removed generation of ACE_NESTED_CLASS macro in
4117           set/get methods. It is not needed in arguments
4118           or return types in the header file.
4120         Thanks to Brian Mason <bmason@oresis.com> for sending
4121         in the example that exposed these bugs.
4123 Tue Oct 19 10:24:02 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4125         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
4126         * orbsvcs/orbsvcs/Sched/Scheduler.cpp:
4127         * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp:
4128           Fixed several warnings about incorrect format strings
4130         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
4131         * tests/DSI_Gateway/test_dsi.cpp:
4132           Fixed several warnings about ambiguous conversions from T_var to
4133           T_ptr
4135         * tests/DSI_Gateway/run_test.pl:
4136           The test was not killing the right processes on a failure.
4138 Mon Oct 18 13:47:42 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4140         * tao/UIOP_Connect.cpp (handle_timeout):
4141         * tao/IIOP_Connect.cpp (handle_timeout):
4143           Fixed unused arg warnings.  Thanks to David for pointing them
4144           out.
4146 Mon Oct 18 11:51:40 1999  Ossama Othman  <othman@cs.wustl.edu>
4148         * docs/releasenotes/orbcore.html:
4150           Added CORBA::ORB::destroy() entry to "work completed" list.
4151           Fixed some broken links.
4153 Sun Oct 17 22:28:39 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4155         * docs/releasenotes/index.html: Updated release notes on the
4156           Logging Service.
4158 Sun Oct 17 20:42:41 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
4160         * tests/QtTests/Makefile:
4161         * tests/QtTests/server.cpp:
4162         * tests/QtTests/client.cpp:
4163         * tests/QtTests/client.h:
4164         * tests/QtTests/test_i.h:
4165         * tests/QtTests/test_i.cpp:
4166         * tests/QtTests/test_i.i:
4167         * tests/QtTests/test_i.idl:
4168         * tests/QtTests/svc.conf:
4169         * tests/QtTests/README: This is a simple test that demonstrates
4170           how to use the QtReactor with the ORB event loop. Please refer
4171           to the README for details on how to build & run this test.
4173 Sun Oct 17 20:20:24 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4175         * tests/Param_Test/recursive_union.cpp:
4176           In methods that initialize the recursive unions,
4177           replaced use of the CORBA 2.3 anonymous sequence
4178           typedef to define temporaries with the TAO-specific
4179           type. LynxOS uses the older GNU compiler that doesn't
4180           handle the scoping of these typedefs correctly so
4181           that compiler does not see them in the generated code.
4182           Thanks to Dan Butler <daniel.g.butler@boeing.com>
4183           and David Levine for pointing this out.
4185 Sun Oct 17 19:00:43 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
4187         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp : Made changes to
4188           incorporate the -ORBMulticastDiscoveryEndpoint option to the
4189           ORB. The option is available now and has been tested. A sample
4190           usage of the option is
4192           -ORBMulticastDiscoveryEndpoint "224.9.9.3:10014"
4194 Sat Oct 16 19:48:27 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
4196         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
4197         * orbsvcs/orbsvcs/IOR_Multicast.h:
4198         * tao/params.h:
4199         * tao/params.i:
4200         * tao/ORB_Core.cpp:
4201         * tao/ORB.cpp:
4203           Made changes towards re-incarnating the
4204           -ORBMulticastDiscoveryEndpoint option to the ORB. The option is
4205           not fully incorporated yet.
4207 Sat Oct 16 14:30:16 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
4209         * docs/releasenotes/index.html: Updated release notes on AMI.
4211 Sat Oct 16 11:17:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4213         * performance-tests/Latency/Makefile:
4214         * performance-tests/Latency/ami-latency-client.cpp:
4215         * performance-tests/Latency/ami-throughput-client.cpp:
4216         * performance-tests/Latency/client-st-muxed.conf:
4217         * performance-tests/Latency/client.cpp:
4218         * performance-tests/Latency/dii_client.cpp:
4219         * performance-tests/Latency/st_client.cpp:
4220         * performance-tests/Latency/test_i.cpp:
4221           Updated the tests to support bursts of events, pacing, and
4222           better statitics.
4224         * tao/MessagingS.i:
4225           The file was still using the old TAO_POLLER macro, instead of
4226           TAO_HAS_AMI_POLLER
4228         * tao/Object.cpp:
4229           Minor cosmetic fixes
4231         * */Makefile:
4232           Updated dependencies
4234 Fri Oct 15 19:25:37 1999  Ossama Othman  <othman@cs.wustl.edu>
4236         * tao/ORB.cpp (key_to_object, _find_collocated_servant):
4238           Do not duplicate the ORB when passing it as an argument to
4239           TAO_Stub::servant_orb() since the ORB is duplicated by it.
4240           This fixes a memory leak.  [Bug 363]
4242         * tao/Stub.cpp (~TAO_Stub):
4244           Make sure TAO_ORB_Core pointer is not zero prior to calling
4245           reset_hint() in profile.  The hint in the profile relies on
4246           state stored in the ORB core.  [Bug 360]
4248           Removed unnecessary zero pointer check prior to deletion.
4250         * tao/Stub.i:
4252           Updated to conform to ACE style guidelines.
4254 Fri Oct 15 17:47:24 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
4256         * tao/qt_resource.cpp:
4257         * tao/qt_resource.h:
4258         * tao/qt_resource.i: The default resources that needs to be
4259           initialised by the application programmer  who intends to use
4260           the QtReactor. Thanks to Hamish Friedlander <ullexco@wave.co.nz>
4261           for donating this TAO.
4263           An application that uses QtReactor is yet to be written. That
4264           should be available in the next couple of days.
4266         * tao/Makefile: Added the above files for the build.
4268 Fri Oct 15 17:17:02 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4270         * tao/Sync_Strategies.cpp (timer_check): We now support the
4271           timeout feature of BufferingConstraint policy.
4273         * tao/Pluggable.h (TAO_Transport): The base class now holds on to
4274           a timeout value <buffering_timeout_value_> and a timer id
4275           <buffering_timer_id_>.  These are used to implement automatic
4276           timed flushing of buffered oneways.
4278         * tao/IIOP_Transport.cpp (event_handler):
4279         * tao/UIOP_Transport.cpp (event_handler):
4281           This method provides a way to gain access to the underlying
4282           event handler used by the reactor.
4284         * tao/UIOP_Connect.cpp (handle_timeout):
4285         * tao/IIOP_Connect.cpp (handle_timeout):
4287           This new method is called when the buffering timer expires.
4288           Flush the buffered messages when this happens.
4290         * examples/Buffered_Oneways/client.cpp: Added testing for the
4291           implicit buffering timeout feature.
4293         * examples/Buffered_Oneways/run_test.pl: Now checks for:
4295           (a) Flushing based on implicit message counts
4296           (b) Flushing based on implicit message bytes
4297           (c) Flushing based on implicit timeout
4298           (d) Explicit queue flushing (and server shutdown)
4300 Thu Oct 14 22:19:42 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4302         * tao/GIOP.cpp (send_reply_exception): A format code was missing
4303           in the ACE_DEBUG statement.  Thanks to Charles Frasch
4304           <cfrasch@spawar.navy.mil> for reporting this.
4306         * orbsvcs/orbsvcs/Makefile.bor,
4307           TAO_IDL/Makefile.bor,
4308           tao/Makefile.bor: Added several more files so that Borland C++
4309           Builder will link TAO.  Thanks to Mogens Hansen
4310           <mogens_h@dk-online.dk> for reporting this.
4312 Thu Oct 14 18:31:02 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4314         * tao/Active_Object_Map.cpp: In
4315           TAO_Transient_Strategy::find_servant_using_system_id_and_user_id
4316           and
4317           TAO_Persistent_Strategy::find_servant_using_system_id_and_user_id,
4318           if <result> is -1, reset <entry> to 0.  Thanks to Chris Hafey
4319           <chris@stentorsoft.com> for sending an example illustrating the
4320           bug.
4322 Thu Oct 14 15:42:09 1999  Marina Spivak  <marina@cs.wustl.edu>
4324         * tao/Direct_Priority_Mapping.cpp:
4325           Added missing range checks.
4327         * tao/Linear_Priority_Mapping.cpp:
4328           Fixed the formula in the <to_CORBA> method.  Thanks to Dennis
4329           Noll <Dennis.Noll@MW.Boeing.com> for reporting one of the
4330           problems.  Also added range checking.
4332         * tao/Object.cpp:
4333           Fixed the warning for unused argument in case minimum_tao=1.
4334           Thanks to David for pointing this out.
4336         * examples/Load_Balancing/Load_Balancer_i.cpp:
4337           Fixed the implementation of <Object_Group::destroy> to notify
4338           it's factory of destruction, so that the factory can update its
4339           records of object groups.
4341         * examples/Load_Balancing/Identity_Client.cpp
4342         * examples/Load_Balancing/Identity_Server.cpp
4343         * examples/Load_Balancing/Load_Balancer_i.h
4344         * examples/Load_Balancing/Load_Balancing_Service.cpp
4345         * examples/Load_Balancing/run_test.pl:
4346           Enhanced demo to provide more detailed output.
4349 Wed Oct 13 17:10:27 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4351         * tao/Sequence_T.i:
4352           In TAO_Unbounded_Sequence<T>::get_buffer (CORBA::Boolean orphan),
4353           if the orphan flag is 1 and the the sequence's release_ flag is 0,
4354           a null pointer is returned no matter what is actually in the
4355           sequence's buffer. This is in the non-const version of get_buffer(),
4356           so usually some  assignment (and allocation if necessary) is made
4357           to the return value. The caller can't, and the sequence won't
4358           release the original buffer, so there is a memory leak. These
4359           leaks were cropping up in calls to string_to_object().
4360           Thanks to Irfan for noticing the leak.
4362 Wed Oct 13 16:34:11 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4364         * tao/Reply_Dispatcher.cpp:
4365         * tao/Request.cpp:
4366           Replace use of AMI reply error codes with GIOP reply
4367           error codes in deferred synchronous requests. Otherwise,
4368           if TAO_HAS_CORBA_MESSAGING is not defined, deferred
4369           synch can't be used.
4371 Wed Oct 13 15:48:40 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4373         * tao/Policy_Manager: The policy manager now holds on directly to
4374           the servant class instead of the skeletons.  This solves the
4375           problem of objects getting registered with the POA.
4377         * tao/Stub:
4378         * tao/Sync_Strategies:
4379         * tao/ORB_Core:
4381           Changes to deal with the above skeleton to servant changes.
4383         * tao/corba.h:
4385           Includes TAOC.h and MessagingC.h now that Policy_Manager
4386           doesn't.
4388         * tao/Messaging_Policy_i.h:
4389         * tao/Client_Priority_Policy.h:
4390         * tao/Buffering_Constraint_Policy.h:
4392           Added a clone() method to the policy servants. Also changed the
4393           virtual inheritance from the base classes to normal multiple
4394           inheritance.  This will let us cast skeleton pointers to servant
4395           pointers without requiring the use of RTTI. As far as I can
4396           tell, there shouldn't be any negative side effects to this.
4398         * examples/Buffered_Oneways/client.cpp (main): The policies are
4399           now set on the policy current (i.e., thread specific) rather
4400           than on the policy manager (i.e., orb specific).  This use case
4401           is closer to the Boeing use case.
4403           Also, destroyed the POA at the end of main().  Even though this
4404           example is (mostly) client only, the POA is create as a side
4405           effect of creating the policy.  Therefore, destroying the POA at
4406           the end of main() avoids memory leaks.  We should probably come
4407           up with a better solution, but for now this is sufficient.
4409 Tue Oct 12 16:32:16 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
4411         * tests/MProfile_Forwarding/Servant_Locator.cpp :
4412         * tests/MProfile_Forwarding/Servant_Locator.h:
4413         * tests/MProfile_Forwarding/Manager.cpp:
4414         * tests/MProfile_Forwarding/Manager.h:
4415         * tests/MProfile_Forwarding/test.idl:
4416         * tests/MProfile_Forwarding/test_i.cpp:
4417         * tests/MProfile_Forwarding/test_i.h:
4418         * tests/MProfile_Forwarding/test_i.i:
4419         * tests/MProfile_Forwarding/server.cpp:
4420         * tests/MProfile_Forwarding/client.cpp:
4421         * tests/MProfile_Forwarding/README:
4422         * tests/MProfile_Forwarding/Makefile: Added a test case to
4423           replicate the problem that Shalini Yajnik
4424           <shalini@research.bell-labs.com> has reported and that was fixed
4425           by Fred Kuhns.  This could serve as a test that would help us
4426           verify this feature again. This test is basically an extension
4427           of tests/MProfile. For more details, please refer to the README.
4429 Tue Oct 12 15:46:41 1999  Fred Kuhns  <fredk@cs.wustl.edu>
4431         * tao/Stub.cpp fixed a bug with location forwarding which caused
4432           all forwarding information to be discarded if a connect failed
4433           on any of the forwarding profiles.  Thanks to Shalini Yajnik
4434           <shalini@research.bell-labs.com> for reporting this bug.
4436 Tue Oct 12 14:23:40 1999  David L. Levine  <levine@cs.wustl.edu>
4438         * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.cpp:
4439           use ACE_THR_PRI_FIFO_DEF instead of calculating the average
4440           of the min and max priorities.  This allows more control over
4441           the priority, e.g., by setting ACE_THR_PRI_FIFO_DEF in
4442           ace/config.h.
4444 Tue Oct 12 14:08:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4446         * TAO_IDL/fe/idl.yy:
4447         * TAO_IDL/fe/y.tab.h:
4448         * TAO_IDL/fe/y.tab.cpp:
4449         * TAO_IDL/fe/y.tab.cpp.diff:
4450           Increased stack size to 10000, and enabled internal
4451           error function to report stack overflow. Thanks to
4452           Brian Wallis <brian.wallis@ot.com.au> for reporting
4453           and helping to track down these bugs.
4455 Tue Oct 12 12:58:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4457         * TAO_IDL/be/be_interface.cpp:
4458           Fixed mistake in ACE_ERROR_RETURN.
4460 Tue Oct 12 07:07:12 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4462         * TAO_IDL/fe: Regenerated the y.tab.cpp file from the
4463           idl.yy file so that it'll have the new change described
4464           below.
4466         * TAO_IDL/fe/idl.yy: Changed the "definition" of definitions:
4467           to be left recursive (i.e., "definitions definition") rather
4468           than right recursive (i.e., "definition definitions") to prevent
4469           a stack overflow from yacc.  Thanks to Brian Wallis
4470           <Brian.Wallis@sr.com.au> for reporting the original problem and
4471           Raymond Wiker <raymond@orion.no> for suggesting the solution.
4473         * TAO_IDL/be/be_interface.cpp(): Reworked the code so that it
4474           will cleanup the handles even if an error occurs.
4476         * TAO_IDL/be/be_interface.cpp(): Make
4477           sure to close down the temporary file handles at the end of the
4478           gen_gperf_lookup_methods() function to avoid handle leaks.
4479           Thanks to Brian Wallis <Brian.Wallis@sr.com.au> for reporting
4480           this.
4482 Mon Oct 11 21:39:21 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4484         * tests/DSI_Gateway/test_dsi.cpp:
4485           Removed memory leak.
4487 Mon Oct 11 16:41:10 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4489         * tests/Makefile:
4490           Do not compile the DSI_Gateway test if minimum CORBA is
4491           enabled.
4493 Mon Oct 11 12:05:41 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4495         * performance-tests/Latency/Latency.dsw:
4496         * performance-tests/Latency/deferrred_synch_client.dsp:
4497         * performance-tests/Latency/dii_client.cpp:
4498         * performance-tests/Latency/Makefile:
4499         * performance-tests/Latency/run_test.pl:
4500         * performance-tests/Latency/README:
4501           New deferred synchronous DII client added to tests.
4502           to compare results with  SII/SMI and SII/AMI
4503           clients.
4505 Mon Oct 11 11:15:38 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4507         * tao/Sync_Strategies.cpp (dequeue_head): Fixed an unused arg
4508           warning.  Thanks to David for pointing this out.
4510 Mon Oct 11 10:10:24 1999  David L. Levine  <levine@cs.wustl.edu>
4512         * TAO version 1.0.6 released.
4514 Sun Oct 10 02:25:36 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
4516         * orbsvcs/orbsvcs/Makefile:
4517         * orbsvcs/Makefile:
4518           Removed Logging Service and test from Minimum CORBA,
4519           since it depends on the Trading Service.
4521 Sun Oct 10 09:17:26 1999  David L. Levine  <levine@cs.wustl.edu>
4523         * tao/ORB_Core.cpp (~TAO_ORB_Core): don't delete poa_current_
4524           on LynxOS/ppc, to avoid a seg fault on ORB shutdown.  This
4525           is a temporary hack, until we find the root cause of the
4526           problem. [Bug 93]
4528 Sun Oct 10 01:16:31 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4530         * orbsvcs/orbsvcs/Log/Log_i.cpp:
4531           use TAO_debug_level to print debug messages conditionally.
4533 Sun Oct 10 01:11:47 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4535         * orbsvcs/examples/Log/Client/Makefile:
4536         * orbsvcs/examples/Log/Client/TLS_Client.cpp:
4537         * orbsvcs/examples/Log/Client/TLS_Client.h:
4538         * orbsvcs/examples/Log/Client/main.cpp:
4539           Added a simple example to show how to create a Log object and use it.
4540         * orbsvcs/Logging_Service/README:
4541           README to describe the Logging service.
4543 Sat Oct  9 20:36:16 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4545         * orbsvcs/orbsvcs/Makefile:
4546           added "Log" to the orbsvcs build.
4547         * orbsvcs/Makefile:
4548           added the <Logging_Service> directory to compile.
4549         * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
4550         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
4551           added explicit template instantiation macros
4552         * orbsvcs/orbsvcs/Log/Log_i.cpp:
4553           used ACE_UINT64_FORMAT_SPECIFIER to sprintf ulonglong.
4555 Sat Oct  9 14:29:36 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4557         * tao/Reply_Dispatcher.{h,i,cpp}:
4558         * tao/Asynch_Invocation.{h,i.cpp}:
4559           Added some #if !defined (TAO_HAS_MINIMUM_CORBA)
4560           guards that I had overlooked.
4562 Sat Oct 09 14:10:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
4564         * tao/MessagingC.h: Added the collocation function and
4565           removed the unnecessary implementation of constructor
4566           and destructor of the the ExceptionHolder in the header file.
4568 Fri Oct  8 23:00:49 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4570         * orbsvcs/orbsvcs/Log/Log_i.h:
4571         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
4572         * orbsvcs/orbsvcs/Log/BasicLog_i.cpp:
4573         * orbsvcs/orbsvcs/Log/Iterator_i.cpp:
4574         * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
4575         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
4576         * orbsvcs/orbsvcs/Log/Log_i.cpp:
4577         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h:
4578         * orbsvcs/orbsvcs/Log/BasicLog_i.h:
4579         * orbsvcs/orbsvcs/Log/LogRecordStore.h:
4580         * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h:
4581         * orbsvcs/orbsvcs/Log/Log_i.h:
4582         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
4583         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
4584         * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp:
4585           minor corrections.
4587 Fri Oct  8 19:55:31 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
4589         * tests/MProfile/server.cpp:
4590         * tests/MProfile/client.cpp:
4591         * tests/MProfile/README: The server is made persistent. The client
4592           now makes the calls in a loop. At the end of the loop the
4593           primary is shutdown. They were made this way to help me with the
4594           DOORS stuff.
4596 Fri Oct  8 19:30:39 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4598         * tao/Asynch_Invocation.{h,i,cpp}:
4599         * tao/Reply_Dispatcher.{h,i,cpp}:
4600         * tao/Request.{h,cpp}:
4601         * tao/MessagingC.h:
4602         * tao/Stub.{h,cpp}:
4603           Removed the #if defined (TAO_HAS_AMI_CALLBACK)
4604           || defined (TAO_HAS_AMI_POLLER) from around the
4605           deferred synchoronous code checked in earlier. It doesn't
4606           use AMI callbacks or pollers.
4608 Fri Oct  8 18:16:18 1999  Marina Spivak  <marina@cs.wustl.edu>
4610         * orbsvcs/Naming_Service/Naming_Service.cpp (run):
4611           Removed code to destroy poa to avoid double deletion,
4612           since TAO_ORB_Manager does it for us in its destructor.  Thanks
4613           to Martin Krumpolec <krumpo@pobox.sk> for reporting the problem,
4614           and to Irfan for helping me realize that I fixed this problem
4615           long time ago but never committed the fix.
4617 Fri Oct 08 12:05:03 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4619         * tao/Messaging_Policy_i.h (SyncScopePolicy): Added
4620           TAO_Sync_Scope_Policy, an implementation for the Messaging
4621           SyncScopePolicy.
4623         * tao/Messaging.pidl: Added TAO specific SYNC_FLUSH option to the
4624           SyncScope policy defined in the Messaging specification.  This
4625           allows the user to flush any queue messages on this connection.
4627         * tao/TAO.pidl (BufferingConstraintPolicy): Added new policy for
4628           selecting parameters for buffering.  This includes buffering
4629           constraints based on timeouts, message counts, and/or message
4630           bytes.  This policy comes into effect with the selection of the
4631           SYNC_NONE option for the SyncScope policy defined in the
4632           Messaging specification.
4634           Also added the respective stubs and skeletons.
4636           The stub and skeleton files were missing TAO_HAS_CORBA_MESSAGING
4637           guards.  Those files and Client_Priority_Policy.* should be
4638           fixed now.
4640           Buffering_Constraint_Policy.* contain code for the servant
4641           implementation for this policy.
4643         * tao/orbconf.h (TAO_BUFFERING_CONSTRAINT_POLICY_TYPE): Added
4644           policy type constant for new (TAO specific) buffer constraint
4645           policy.
4647         * tao: Added support the SyncScope and the BufferingContraint
4648           policies to the following Stub, ORB, and ORB_Core.
4650         * tao/Sync_Strategies: This new files contains three strategies
4651           for dealing with oneway invocations.
4652           TAO_Transport_Sync_Strategy synchronizes with the transport
4653           layer. TAO_None_Sync_Strategy buffers oneways till some
4654           buffering constraints are met. TAO_Flush_Sync_Strategy flushes
4655           any queued message to the transport layer.
4657         * tao/{U,I}IOP_Transport.cpp (send): If we have a valid stub, use
4658           the sync strategy to send the data.  Only clients have valid
4659           stubs; server don't.
4661         * tao/Invocation.cpp (invoke): Invocation class now provides the
4662           stub to the transport.  This can be used to find the correct
4663           Sync Strategy to use.
4665         * tao/GIOP.cpp (send_message): This message now takes an
4666           additional <stub> parameter.
4668         * tao/Pluggable.h (TAO_Transport): Added a message queue pointer
4669           to the base class.  This queue is created on demand. Also added
4670           new <send> and <send_request> methods that take a stub pointer
4671           as an additional parameter.
4673         * examples/Buffered_Oneways: This is a simple test for buffered
4674           oneways.  It invokes multiple oneway calls.  Due to buffering in
4675           the ORB, the calls are automatically bunched together instead of
4676           being delivered to the server upon every invocation.
4678         * tao/Typecode.i (equal): If the two pointers <this> and <tc> are
4679           the same, immediately return true.  Thanks to Carlos for helping
4680           with this.
4682         * tao/Policy_Manager.cpp: Added code for the two new policies,
4683           BufferingConstraintPolicy and SyncScope. Also code for the
4684           Client Priority policy was missing from <copy_from>.  This was
4685           fixed.
4687         * tao/TimeBase.pidl: Added missing #pragma prefix "" at the end of
4688           the file.  Otherwise, any file including TimeBase.pidl got the
4689           "omg.org" prefix.
4691 Fri Oct  8 11:28:54 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4693         * orbsvcs/orbsvcs/orbsvcs.dsp:
4694         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
4695           Added the new Trader files to orbsvcs - Interpreter.cpp,
4696           Trader_Constraint_Visitors.cpp, Interpreter_Utils_T.cpp
4697           , Interpreter_Utils.cpp
4699 Fri Oct  8 11:25:21 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4701         * tao/Request.h:
4702         * tao/Request.cpp:
4703           Implementation of the DII send_deferred(), get_response(),
4704           and poll_response() methods. The Request passed its this
4705           pointer to a new method in the stub called do_deferred_call(),
4706           described below. get_response() blocks until the reply is
4707           received. poll_response() is used to minimize that blocking.
4708           New method called handle_response() gets the CDR from
4709           the reply dispatcher and does the appropriate thing. If the
4710           request's NVList has the lazy_evaluation flag set (a recent
4711           addition by Carlos), get_reponse() will decode the stream
4712           at the last moment.
4714         * tao/Stub.h:
4715         * tao/Stub.cpp:
4716           New method do_deferred_call() creates a new kind of
4717           invocation called TAO_GIOP_DII_Deferred_Invocation,
4718           described below, passes along the request pointer, calls
4719           invoke() and returns without blocking.
4721         * tao/Asynch_Invocation.h:
4722         * tao/Asynch_Invocation.i:
4723         * tao/Asynch_Invocation.cpp:
4724           TAO_GIOP_DII_Deferred_Invocation creates a new
4725           kind of reply dispatcher, TAO_DII_Deferred_Reply_Dispatcher,
4726           described below, passing along the request pointer.
4728         * tao/Reply_Dispatcher.h:
4729         * tao/Reply_Dispatcher.i:
4730         * tao/Reply_Dispatcher.cpp:
4731           TAO_DII_Deferred_Reply_Dispatcher uses the request
4732           pointer in place of a reply handler, and the handle_response()
4733           method in class CORBA_Request in place of the reply stub.
4735         * tao/Object.cpp:
4736           In order for get_response() to block, class CORBA_Request needs a
4737           pointer to its orb, which it never had before. The request
4738           creation methods in class CORBA_Object now grab and orb
4739           pointer and pass it to the request's constuctor.
4741 Fri Oct 08 10:00:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
4743         * TAO_IDL/Makefile: Updated dependencies.
4745         * TAO_IDL/be/be_interface_strategy.cpp: Added a new strategy
4746           to suppor the generation of AMI interfaces. A forward declaration
4747           of the AMI Handler is generated.
4749         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: The visit_scope () method
4750           now makes a copy of the list to have it not be influenced by
4751           newly added nodes.
4753         * TAO_IDL/be/be_visitor_interface.cpp,
4754           TAO_IDL/be/be_visitor_factory.cpp: Added new interface visitor.
4756         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
4757           TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
4758           Removed AMI dependencies.
4760         * TAO_IDL/be/be_visitor_module/module.cpp,
4761           TAO_IDL/be/be_visitor_root/root.cpp:
4762           Added hooks, which trigger additional code generation.
4764         * TAO_IDL/be_include/be_interface_strategy.h:
4765           New strategy to trigger the generation of forward declarations.
4767         * TAO_IDL/be_include/be_codegen.h: Added a new state
4768           and removed old AMI states.
4770         * TAO_IDL/be_include/be_visitor_interface.h: Added a visitor
4771           for AMI interfaces to generate forward declarations.
4773         * TAO_IDL/include/ast_module.h: Changed the behavior of the
4774           be_add_interface () method to insert the new node *after*
4775           the given node and not *before* it.
4777         * TAO_IDL/include/utl_scope.h,
4778           TAO_IDL/util/utl_scope.cpp:
4779           Changed the behavior of the add_referenced () and add_decl ()
4780           method to add the new reference/decl *after* the given
4781           decl, instead of inserting it *before* it.
4783         * tests/AMI/ami_test.idl: Activated the the shutdown ()
4784           operation.
4786 Thu Oct  7 14:54:01 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4788         * orbsvcs/Logging_Service/Logging_Service.h:
4789         * orbsvcs/Logging_Service/Logging_Service.cpp:
4790         * orbsvcs/Logging_Service/Makefile:
4791           Added the Telecom Log Service's front end files.
4792         * orbsvcs/orbsvcs/Makefile:
4793           Added a "Log" section for the Log Service.
4795 Thu Oct  7 13:14:43 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4797         * tao/Any.h:
4798         * tao/Any.cpp:
4799         * tao/GIOP_Server_Request.h:
4800         * tao/GIOP_Server_Request.i:
4801         * tao/GIOP_Server_Request.cpp:
4802         * tao/NVList.h:
4803         * tao/NVList.i:
4804         * tao/NVList.cpp:
4805         * tao/Request.h:
4806         * tao/Request.i:
4807         * tao/Request.cpp:
4808         * tao/Server_Request.h:
4809         * tao/Stub.h:
4810         * tao/Stub.cpp:
4811           The implementation of efficient DSI/DII gateways is trickier
4812           than i first thought. The problem is that the spec supports the
4813           following use case:
4814           + Initialize an Any with some user provided variable.
4815           + Put the Any into an NVList
4816           + Use the NVList in a Server_Request.
4817           + The argument should be in the user variable after that.
4818           Obviously lazy evaluation does not work in that case, because
4819           the user does not invoke any operation after the invocation.
4820           I have changed the code to use lazy evaluation *only* if a flag
4821           is set, this flag is controlled by the application developer
4822           using a TAO extension.  Later we could figure out an automatic
4823           way to set the flag.
4824           Finally i simplified the marshaling and demarshaling of
4825           arguments into Anys, by moving the code into the Any class, and
4826           out of Stub, NVList, Request and other places it was spread
4827           over.
4828           I also fixed a couple of latent bugs with the implementations of
4829           Any demarshaling.
4831         * tests/DSI_Gateway/test_dsi.cpp:
4832           Use the new TAO extensions to enable lazy evaluation.
4834         * tests/DSI_Gateway/run_test.pl:
4835           Fixed typo
4837         * tests/Param_Test/param_test_i.cpp:
4838           Added debugging messages in the <test_short> method.
4840         * tests/Param_Test/run_test.pl:
4841           Minor cosmetic fixes.
4843 Thu Oct  7 11:46:31 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4845         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
4846         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
4847           Thanks to Dave Meyer <dmeyer@std.saic.com> we can select the
4848           network interface used by the TAO_ECG_Mcast_EH to receive mcast
4849           traffic.
4851 Thu Oct  7 05:04:11 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4853         * orbsvcs/orbsvcs/Log/Iterator_i.{h.cpp}:
4854         * orbsvcs/orbsvcs/Log/LogRecordStore.{h.cpp}:
4855         * orbsvcs/orbsvcs/Log/Log_i.{h.cpp}:
4856           Added implementation of the many query methods in the Log
4857           interface.
4858           Methods that now lack implementation in Log are: setting the max.
4859           record life, log duration, weekly scheduling and copy.
4860           Methods to be completed in LogMgr is "list_logs_by_id"
4862         * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.{h.cpp}:
4863         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.{h.cpp}:
4864           Added these 2 files to use with the Trader's TCL query
4865           interpreter files.
4867 Thu Oct  7 04:48:28 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4869         * orbsvcs/orbsvcs/Makefile:
4870           added -
4871           Trader/Interpreter \
4872           Trader/Trader_Constraint_Visitors \
4873           Trader/Interpreter_Utils_T \
4874           Trader/Interpreter_Utils
4875           to the Trader compile section and updated dependencies.
4877 Thu Oct  7 04:31:44 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4879         * orbsvcs/orbsvcs/Trader/Interpreter.{h,cpp}:
4880         * orbsvcs/orbsvcs/Trader/Interpreter_Utils.{h,cpp}:
4881         * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.{h,cpp}:
4882         * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.{h,cpp}:
4883           Added these new files to the Trader to decouple the TCL
4884           interpreter from the rest of the Trader.
4885         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp}:
4886         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
4887         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{h,cpp}:
4888         * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}:
4889         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
4890         * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
4891           Minor surgery to these files to accomodate the changes from
4892           the decoupling.
4894         To use the TCL in any other service, the set of files that you
4895         need are : Interpreter.cpp, Constraint_Visitors.cpp,
4896         Constraint_Nodes.cpp, Constraint_l.cpp, Constraint_y.cpp,
4897         Interpreter_Utils_T.cpp and Interpreter_Utils.cpp
4899 Thu Oct  7 01:23:01 1999  Marina Spivak  <marina@cs.wustl.edu>
4901         * examples/Quoter/Makefile:
4902           Updated dependencies.  This file was missed during:
4903           Mon Oct  4 17:08:03 1999  Marina Spivak  <marina@cs.wustl.edu>
4905 Wed Oct  6 10:33:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
4907         * tao/MessagingC.h,
4908           tao/MessagingC.i,
4909           tao/MessagingC.cpp: In the .cpp file file were inline
4910           methods, moved these to the .i file.
4912         * tao/Reply_Dispatcher.cpp: Cosmetic changes.
4914         * tests/AMI/Makefile: Added the -Ge 1 switch to the IDL compiler.
4916 Wed Oct  6 07:23:23 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
4918         * tests/AMI/client.cpp,
4919           tests/AMI/simple_client.cpp: Cosmetic changes.
4921 Wed Oct  6 07:00:25 1999  Douglas C. Schmidt  <schmidt@mambo.cs.wustl.edu>
4923         * Reformatted some of the ORB code to make it correspond to
4924           ACE+TAO programming conventions.
4926 Wed Oct  6 06:40:23 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
4928         * tests/AMI/ami_test_i.cpp: Fixed the way we throw the
4929           exception in method  foo ().
4931 Tue Oct  5 18:41:23 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
4933         * examples/Simple/bank/README: Updated the explanation of options
4934           to the server and the client. Removed the description of
4935           obsolete options.
4937 Tue Oct  5 15:43:03 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4939         * tests/IDL_Test/params.idl:
4940           Changed the name of a struct to avoid a clash with
4941           a struct in another IDL file.
4943 Mon Oct  4 20:42:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4945         * tao/NVList.h:
4946         * tao/NVList.i:
4947         * tao/NVList.cpp:
4948           Implemented new optimizations in the NVList class:
4949           - When demarshaling a request (or reply) the CDR stream is not
4950             interpreted until it is required (i.e. one of the standard
4951             methods is invoked).
4952           - When marshaling an NVList if the CDR stream is available then
4953             we use that instead of the individual Anys.
4954           they are useful for DSI/DII based gateways.
4956         * tao/GIOP_Server_Request.cpp:
4957         * tao/Stub.cpp:
4958           Use the new _tao_incoming_cdr() to set the CDR of the NVList,
4959           delaying the dermashaling as much as possible.
4961         * tao/Invocation.h:
4962         * tao/Invocation.i:
4963           Removed obsolete methods, like put_param() and get_value().
4965         * tests/Makefile:
4966         * tests/DSI_Gateway/Makefile:
4967         * tests/DSI_Gateway/README:
4968         * tests/DSI_Gateway/test.idl:
4969         * tests/DSI_Gateway/client.cpp:
4970         * tests/DSI_Gateway/gateway.cpp:
4971         * tests/DSI_Gateway/run_test.pl:
4972         * tests/DSI_Gateway/server.cpp:
4973         * tests/DSI_Gateway/test_dsi.h:
4974         * tests/DSI_Gateway/test_dsi.i:
4975         * tests/DSI_Gateway/test_dsi.cpp:
4976         * tests/DSI_Gateway/test_i.h:
4977         * tests/DSI_Gateway/test_i.i:
4978         * tests/DSI_Gateway/test_i.cpp:
4979           A new test/example to check that the DSI/DII optimizations
4980           actually work.
4982         * tao/append.cpp:
4983         * tao/ORB.h:
4984         * tao/Server_Request.h:
4985         * tao/Asynch_Invocation.h:
4986         * tao/Any.cpp:
4987         * tao/CDR.cpp:
4988           Cosmetic fixes
4990 Mon Oct  4 17:08:03 1999  Marina Spivak  <marina@cs.wustl.edu>
4992         * orbsvcs/orbsvcs/Naming/Naming_Context.{h,cpp}
4993         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.{h,cpp}:
4994           Changed the name of the files from Naming_Context.* to
4995           Naming_Context_Interface.*   This is bugzilla bug #340.
4997           We can't have two files with the same name if they involve
4998           template instantiations.  orbsvcs/Naming/Naming_Context.cpp
4999           conflicts with ace/Naming_Context.cpp.  Thanks to Greg Holtmeyer
5000           <Greg.Holtmeyer@MW.Boeing.com> for pointing this out.
5002         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h
5003         * orbsvcs/orbsvcs/Naming/Naming_Utils.h
5004         * orbsvcs/orbsvcs/Naming/README
5005         * orbsvcs/orbsvcs/Makefile
5006         * orbsvcs/Naming_Service/Makefile
5007         * orbsvcs/tests/Simple_Naming/Makefile
5008         * tests/InterOp-Naming/Makefile
5009         * examples/Callback_Quoter/Makefile
5010         * examples/Event_Comm/Makefile
5011         * examples/Simple/bank/Makefile
5012         * examples/Simple/time/Makefile
5013         * examples/Simple/time-date/Makefile
5014         * examples/Simple/echo/Makefile
5015         * examples/Simple/grid/Makefile
5016         * examples/Logging/Makefile
5017         * orbsvcs/Concurrency_Service/Makefile
5018         * orbsvcs/CosEC/Factory/Makefile
5019         * orbsvcs/Time_Service/Makefile
5020         * orbsvcs/tests/Concurrency/Makefile
5021         * orbsvcs/tests/Property/Makefile
5022         * orbsvcs/tests/Time/Makefile
5023         * orbsvcs/tests/Sched_Conf/Makefile
5024         * orbsvcs/tests/CosEC_Multiple/Makefile
5025         * orbsvcs/tests/AVStreams/benchmark/Makefile
5026         * orbsvcs/orbsvcs/orbsvcs.dsp
5027         * orbsvcs/orbsvcs_static.dsp
5028         Updated inclusions and makefile dependencies to reflect the
5029           change above.
5031 Mon Oct 04 15:20:00 1999  Michael Kircher <Michael.Kircher@mchp.siemens.de>
5033         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp,
5034           TAO_IDL/be/be_visitor_valuetype/field_ch.cpp,
5035           tao/MessagingC.h:
5036           Fixed the usage of the "_var_type" typedef on
5037           anonymous sequences.
5039 Mon Oct  4 14:46:17 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5041         * tests/IDL_test/params.idl:
5042         * tests/IDL_Test/idl_test/dsp:
5043         * tests/IDL_Test/Makefile:
5044           New IDL file for IDL problem files relating to
5045           function return types and args. The example was
5046           originally sent in by Torsten Kuepper
5047           <kuepper2@uni-wuppertal.de> and modified by me
5048           and Michael Kircher <Michael.Kircher@mchp.siemens.de>.
5050 Mon Oct  4 13:23:26 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5052         * TAO_IDL/be/be_visitor_argument/argument.cpp:
5053           Eliminated use of ACE_NESTED_CLASS macro when
5054           generating function parameters in the header file. As
5055           with return types, MSVC does not have namespace
5056           problems with function parameters, and certain cases
5057           can lead to an insufficiently scoped name as the
5058           evaluation of the macro. Thanks to Michael Kircher
5059           <Michael.Kircher@mchp.siemens.de> for pointing
5060           this out.
5062 Mon Oct 04 12:52:17 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5064         * tao/Servant_Base.cpp (TAO_DynamicImplementation::_create_stub):
5065           The checking for a valid POA current was not correct.  This
5066           should be fixed now.  Thanks to Carlos for pointing this out.
5068 Mon Oct  4 11:08:32 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5070         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5071         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
5072         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
5073         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
5074           Added generation of typedef for _ptr_type and
5075           _var_type (just _ptr_type for exceptions).
5077         * TAO_IDL/be/be_visitor_sequence/exception_ctor.cpp:
5078           Cosmetic changes to generated code.
5080 Mon Oct 04 08:40:00 1999  Michael Kircher <Michael.Kircher@mchp.siemens.de>
5082         * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
5083           TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
5084           Removed a superfluous ";" after the method implementation.
5086 1999-10-03  Yamuna Krishnamurthy  <yamuna@danzon.cs.wustl.edu>
5088         * orbsvcs/tests/AVStreams/Vic/Makefile:
5089           Modified the Makefile so that it will include the libAVsvc library
5091 Sun Oct  3 16:16:12 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5093         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
5094           Removed an unused variable.
5096         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
5097           Removed an extra semicolon.
5099         * tests/Param_Test/recursive_union.cpp:
5100           Removed an unreachable statement.
5102 Sun Oct 03 13:10:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5104         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp,
5105           TAO_IDL/be/be_visitor_valuetype/field_ch.cpp,
5106           tao/MessagingC.h:
5107           Fixed the generation and usage of a typedef for anonymous
5108           valuetype field types. This also involved generating a typedef
5109           for the "var" type.
5111 Sat Oct  2 18:14:36 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5113         * param_test.idl:
5114         * param_test_i.h:
5115         * param_test_i.cpp:
5116         * client.dsp:
5117         * Makefile:
5118         * driver.cpp:
5119         * options.h:
5120         * options.cpp:
5121         * tests.h:
5122         * run_test.pl:
5123           Changes for new recursive union test.
5125         * recursive_union.h:
5126         * recursive_union.cpp:
5127           New files added for recursive union test.
5129         * recursive_struct.h:
5130         * recursive_struct.cpp:
5131         * bd_array_sequence.cpp:
5132           Cosmetic changes.
5134 Sat Oct  2 17:56:04 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5136         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
5137           Fixed assignment operator if union is recursive. Before,
5138           the only way to initialize such a union was from the
5139           bottom up. Otherwise we would end up calling the member
5140           sequence copy constructor with a dereference null
5141           pointer as an rhs. Now recursive unions can be initialized
5142           from the top down.
5144 Sat Oct  2 16:36:04 1999  Ossama Othman  <othman@cs.wustl.edu>
5146         * tao/Makefile:
5147           Updated dependencies.
5149 Sat Oct  2 16:19:18 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5151         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
5152           Moved code to generate typedef for anonymous member
5153           sequence to its correct place.
5155 Sat Oct 02 14:50:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5157         * TAO_IDL/be/be_attribute.cpp,
5158           TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5159           TAO_IDL/be/be_visitor_attribute/attribute.cpp,
5160           TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
5161           TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp,
5162           TAO_IDL/be_include/be_attribute.h,
5163           TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
5164           Added support for attributes.
5166         * TAO_IDL/ast/ast_interface.cpp
5167           TAO_IDL/include/ast_interface.h: Added be_replace_operation
5168           method to be able to replace operations if needed.
5170           TAO_IDL/include/utl_scope.h
5171           TAO_IDL/util/utl_scope.cpp: Added replace operations for
5172           scope and referenced.
5174         * tests/AMI/ami_test.idl,
5175           tests/AMI/simple_client.cpp: Activated the tests for
5176           attributes again.
5178         * docs/releasenotes/index.html: Updated comment on support
5179           for AMI attributes.
5181 Fri Oct  1 19:02:37 1999  Ossama Othman  <othman@cs.wustl.edu>
5183         * tao/ORB_Core.h:
5184         * tao/ORB_Core.i:
5185         * tao/ORB_Core.cpp:
5187           Made service configurator argument vector in init() a member of
5188           the TAO_ORB_Core class so that it is properly deallocated when
5189           an error occurs in init().  This makes the allocation of the
5190           argument vector exception safe.  [Bug 330]
5192           Added a TAO_ORB_Core_Auto_Ptr class that properly calls
5193           TAO_ORB_Core::fini() upon destruction.
5195           Made allocation of TAO_POA_Manager in create_and_set_root_poa()
5196           exception safe by using an auto_ptr.
5198           Updated init() method to accept a CORBA::Environment variable,
5199           and updated returned error conditions to throw the appropriate
5200           exception.  [Bug 14]
5202           Removed owns_resources_ member from TAO_ORB_Core_TSS_Resources
5203           class since it wasn't used, nor should it be used.  The amount
5204           of control it provided over what gets owned by TSS was too
5205           coarse grained.
5207         * tao/ORB.cpp (ORB_init);
5209           Made allocation of TAO_ORB_Core exception safe by using the
5210           newly added TAO_ORB_Core_Auto_Ptr.
5212         * tao/IIOP_Acceptor.cpp (open):
5214           Fixed endpoint parsing code so that it works as users expect.
5215           Specifically, the following -ORBEndpoint use cases will work as
5216           expected:
5218             -ORBEndpoint iiop://my_host
5219             -ORBEndpoint iiop://:my_port   (note colon ':' before
5220                                             my_port)
5221           [Bug 311]
5223         * tao/Stub.i (reset):
5225           Do not call _decr_refcnt() in TAO_Stub_Auto_Ptr::reset() if the
5226           underlying pointer is zero.
5228         * docs/Options.html:
5230           Spelling corrections.
5232 Fri Oct  1 15:00:40 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
5234         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
5235           David Dunn <dunn@tripos.com> reported that the ImplRepo
5236           server was still outputting an IOR to implrepo.ior, in
5237           addition to the file specified by the -o flag.  It is
5238           now fixed so only the -o specified file is used (and the
5239           correct IOR is put in it).
5241 Fri Oct 01 15:00:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5243         * TAO_IDL/be/be_visitor_operation/ami_reply_handler_stub_operation_cs.cpp:
5244           Fixed a hardcoded operation name to use the correct one.
5246 Fri Oct  1 13:46:00 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
5248         * orbsvcs/orbsvcs/ImplRepo.idl:
5249           Shouldn't have a type name and a variable name that differs
5250           only by case.
5252         * docs/Options.html:
5253           Added Implementation Repository environment variables to
5254           the list [bug 215].
5256 Fri Oct  1 13:14:17 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5258         * ChangeLog: Added more Borland support.  Thanks to
5259           Christopher Kohlhoff <chris@kohlhoff.com> for this.
5261 Fri Oct  1 11:16:19 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5263         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
5264           Return type code generation for functions in the
5265           header file were calling nested_type_name(), which
5266           would generate an ACE_NESTED_CLASS macro if necessary.
5267           This macro is for the benefit of MSVC, which has some
5268           namespace problems. But for return types, it works
5269           fine, the macro is not needed, and in some cases it was
5270           actually leaving out part of the scoped name that
5271           needed to be there.
5273 Fri Oct  1 10:23:40 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5275         * TAO_IDL/ast/ast_expression.cpp:
5276           Fixed bit operators for constant literals. The original
5277           Sun code had just coerced everything to signed long,
5278           which breaks if a ulong value goes above LONG_MAX. We'll
5279           eventually need more work here to handle 64-bit ints, but
5280           it can't be done until all the arithmetic, logical and
5281           compare opertors are implemented.
5283         * tests/IDL_Test/constants.idl:
5284           Added some test constants to keep a check on this and
5285           previous fixes to constant literal operators.
5287 Fri Oct 01 07:20:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5289         * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.cpp,
5290           TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.cpp,
5291           TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp,
5292           TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp,
5293           TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
5294           TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.h,
5295           TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.h,
5296           TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.h,
5297           TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.h,
5298           TAO_IDL/be/be_visitor_argument/ami_arglist.cpp,
5299           TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp,
5300           TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp,
5301           TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp,
5302           TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp,
5303           TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp,
5304           TAO_IDL/be/be_visitor_argument/ami_arglist.h,
5305           TAO_IDL/be/be_visitor_argument/ami_handler_arglist.h,
5306           TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.h,
5307           TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.h,
5308           TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.h,
5309           TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.h,
5310           TAO_IDL/be/be_visitor_operation/ami_arglist.h,
5311           TAO_IDL/be/be_visitor_operation/ami_handler_arglist.h,
5312           TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.h,
5313           TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.h,
5314           TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.h,
5315           TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.h,
5316           TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.h,
5317           TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h,
5318           TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.h,
5319           TAO_IDL/be/be_visitor_operation/ami_arglist.cpp,
5320           TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp,
5321           TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp,
5322           TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp,
5323           TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp,
5324           TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.cpp,
5325           TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp,
5326           TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp,
5327           TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp:
5328           Removed these files, because they are no longer needed.
5330         * TAO_IDL/ast/ast_module.cpp:
5331           The method add_referenced was not properly called.
5333         * TAO_IDL/be/be_visitor_argument.cpp,
5334           TAO_IDL/be/be_visitor_interface.cpp,
5335           TAO_IDL/be/be_visitor_operation.cpp,
5336           TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
5337           TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
5338           TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp,
5339           TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
5340           TAO_IDL/be/be_visitor_interface/interface_ci.cpp,
5341           TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
5342           TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
5343           TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
5344           Removed AMI dependencies.
5346         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5347           TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
5348           Minor adjustments.
5350 Fri Oct 01 02:17:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5352         * tao/MessagingS.h: Fixed missing TAO_Export macros.
5354 Thu Sep 30 20:32:57 1999  Marina Spivak  <marina@cs.wustl.edu>
5356         * docs/minimumTAO.html:
5357           Fixed a bad link.
5359 Thu Sep 30 20:21:21 1999  Marina Spivak  <marina@cs.wustl.edu>
5361         * examples/Load_Balancing/run_test.pl:
5362           Added a perl script to run the demo.
5364 Thu Sep 30 18:21:58 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5366         * TAO_IDL/include/ast_expression.h:
5367         * TAO_IDL/ast/ast_expression.cpp:
5368           Extended the EvalKind enum and added some code to fix
5369           the behavior of the '~' operator in constant literals.
5370           Thanks to Irfan for pointing out that this didn't work
5371           correctly for all relevant arithmetic types.
5373 Thu Sep 30 16:25:15 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
5375         * tao/ORB.cpp:
5376         * tao/ORB.h: Added two more methods within the CORBA::ORB
5377           class. The methods are create_alias_tc () &
5378           create_struct_tc(). These were requested by Jarek Tomasewzki
5379           <jarek-tomasewski@vertel.de>.
5381 Thu Sep 30 14:58:38 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5383         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
5384         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
5385           Changes to make sure that anonymous sequence typedefs
5386           get generated for valuetypes.
5388 Thu Sep 30 14:10:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5390         * tao/MessagingC.h,
5391           tao/MessagingC.cpp,
5392           tao/MessagingS.h,
5393           tao/MessagingS.cpp: Generated direct and thru-poa
5394           collocated classes and put them in place.
5396 Thu Sep 30 13:27:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5398         * TAO_IDL/util/utl_scope.cpp:
5399           More tweaks to fine-tune the name resolution capability.
5401 Thu Sep 30 12:40:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5403         * TAO_IDL/be/be_interface_strategy.cpp,
5404           TAO_IDL/be/be_visitor_factory.cpp,
5405           TAO_IDL/be/be_visitor_operation.cpp,
5406           TAO_IDL/be/be_visitor_attribute/attribute.cpp,
5407           TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
5408           TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
5409           TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp,
5410           TAO_IDL/be/be_visitor_interface/interface.cpp,
5411           TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
5412           TAO_IDL/be/be_visitor_operation/argument.cpp,
5413           TAO_IDL/be_include/be_interface_strategy.h,
5414           TAO_IDL/be_include/be_visitor_operation.h:
5415           Removed AMI dpendecies.
5417         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5418           TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp,
5419           TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
5420           TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp:
5421           Did some fixes in the area of ACE_TRY_ENV declarations
5422           and definitions.
5424         * TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h,
5425           TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
5426           Renamed these files to the following
5428         * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h,
5429           TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
5430           Got created from the previously mentioned files.
5432         * TAO_IDL/Makefile: Updated dependencies.
5434 Thu Sep 30 10:09:42 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5436         * orbsvcs/Naming_Service/Naming_Service.h: Made the various
5437           instance variables protected rather than private so they can be
5438           accessed by subclasses.  Thanks to Goran Lowkrantz
5439           <Goran.Lowkrantz@infologigruppen.se> for this suggestion.
5441 Thu Sep 30 05:20:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5443         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5444           TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
5445           Getting exceptions to work correctly.
5447         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
5448           Added missing const in readonly accessor of sequence.
5449           Thanks to Torsten Kuepper <kuepper2@uni-wuppertal.de>
5450           for sending this fix.
5452         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
5453           Changed set accessor of sequence member.
5454           Thanks to Torsten Kuepper <kuepper2@uni-wuppertal.de>
5455           for sending this fix.
5457         * docs/releasenotes/index.html: Documented the current
5458           status of AMI.
5460         * examples/Simple/time-date/Time_Date.dsp:
5461           Added the Time_Date.h file to the project file.
5463         * tests/AMI/client.cpp,
5464           tests/AMI/simple_client.cpp:
5465           Enhanced the test to do proper exception handling
5466           testing, which works now again!
5468 Thu Sep 30 02:04:37 1999  Marina Spivak  <marina@cs.wustl.edu>
5470         * tao/Object.cpp:
5471           Changed CORBA_Object::_validate_connection to be no-op if
5472           defined TAO_HAS_MINIMUM_CORBA.
5474 Wed Sep 29 15:35:21 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
5476         * docs/implrepo/index.html:
5477         * docs/implrepo/tao_ir.html:
5478         * docs/implrepo/usersguide.html:
5479           Replaced -ORBImplRepoServiceIOR with -ORBInitRef. [bug 308]
5481         * examples/Callback_Quoter/run_test.pl:
5482         * examples/Quoter/run_test.pl:
5483           Replaced -ORBNameServiceIOR with -ORBInitRef.
5485 Wed Sep 29 15:32:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5487         * tao/Any.cpp:
5488           In >>= (to_object), decode from the stream using
5489           the contained type rather than CORBA::Object. The
5490           widening happens upon assignment to the Object_ptr
5491           in the to_object struct.
5493         * tao/DynAny_i.cpp:
5494           In insert_reference, instead of using <<= to insert the
5495           value, we duplicate the pointer and use replace().
5497         * tao/GIOP_Server_Request.cpp:
5498           Added check for non-null Any value before narrowing to
5499           PortableServer::ForwardRequest and before trying the
5500           narrow to CORBA_SystemException.
5502           Thanks to Phillipe Merle <Philippe.Merle@lifl.fr> for
5503           sending in these patches.
5505 Wed Sep 29 15:33:04 1999  Ossama Othman  <othman@cs.wustl.edu>
5507         * tao/Exception.cpp (item):
5509           Return CORBA::TypeCode::_nil() on error, not zero.
5511 Wed Sep 29 15:27:09 1999  Ossama Othman  <othman@cs.wustl.edu>
5513         * tao/Exception.cpp (make_standard_typecode):
5515           Moved CORBA::string_free() call prior to a point in the code
5516           where an exception is thrown on error.  This improves memory
5517           leak prevention in this method, slightly.
5519         * tao/Exception.cpp (CORBA_UnknownUserException):
5521           Base class should be initialized with the derived class
5522           typecode.
5524           Removed unnecessary pre-deletion zero pointer check.
5526 Wed Sep 29 13:45:40 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5528         * TAO_IDL/fe/idl.yy:
5529         * TAO_IDL/fe/y.tab.h:
5530         * TAO_IDL/fe/y.tab.cpp:
5531           Reversed the behavior of left shift and right shift operators
5532           in constant expressions - it was backwards. Thanks to Irfan
5533           for asking the question that led to the discovery of this
5534           bug.
5536 Wed Sep 29 13:01:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5538         * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
5539           Fixed some things regarding the handling of the sequence of
5540           octets.
5542         * tests/AMI/simple_client.cpp,
5543           tests/AMI/ami_test_i.cpp: Cosmetic changes.
5545 Wed Sep 29 12:10:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5547         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
5548           The POA was activated too late, producing the infamous "POA in
5549           holding state" exceptions. Thanks to Harald Finster
5550           <finster@ave.ac.agit.de> for reporting the problem.
5552 Wed Sep 29 11:55:38 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5554         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5555           As it turns out, several compilers do object to casting
5556           something that's already const to const, so I made my
5557           earlier change to the output CDR operator for array
5558           sequences specific to MSVC 5.0.
5560 Wed Sep 29 11:01:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5562         * TAO_IDL/be/be_interface_strategy.cpp,
5563           TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp,
5564           TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp,
5565           TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
5566           TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp:
5567           Further adjustments to produce correct AMI code.
5569         * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
5570           Put in a hook for addtitional code generation.
5572         * tao/Messaging.pidl: Updated the valuetypes according to the
5573           spec.
5575         * tao/MessagingC.h: Added a "TAO_Export" declaration on
5576           the OBV_ namespace classes.
5578 Wed Sep 29 10:59:45 1999  Ossama Othman  <othman@cs.wustl.edu>
5580         * tao/TAO.h:
5582           Minor cosmetic changes.
5584         * tao/TAO.cpp (run):
5586           Check for exception after to call to CORBA::ORB::run().
5588 Wed Sep 29 10:41:39 1999  Ossama Othman  <othman@cs.wustl.edu>
5590         * tao/Exception.cpp (CORBA_UnknownUserException):
5592           Copy constructor should explicitly initialize the
5593           CORBA_UserException base class.  Thanks to gcc 2.95.2 for
5594           picking this up.
5596         * tao/TAO.cpp (init):
5598           Check for exception after call to resolve_initial_references().
5600 Wed Sep 29 04:01:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5602         * TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp,
5603           TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
5604           TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
5605           TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_cs.h,
5606           TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ch.h,
5607           TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ci.h:
5608           Removed these files, part of them got replaced by the
5609           following four files.
5611         * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp,
5612           TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
5613           TAO_IDL/be_include/be_visitor_valuetype/ami_exception_holder_cs.h,
5614           TAO_IDL/be_include/be_visitor_valuetype/ami_exception_holder_ch.h:
5615           Crafted these files after the above mentioned removed files.
5617         * TAO_IDL/tao_idl.dsp:
5618           Added the file TAO_IDL/be_include/be_interface_strategy.h
5620         * TAO_IDL/be/be_interface.cpp
5621           TAO_IDL/be/be_interface_strategy.cpp
5622           TAO_IDL/be_include/be_interface.h
5623           TAO_IDL/be_include/be_interface_strategy.h:
5624           Introduced new capabilites to the interface strategy to
5625           allow additional code generation depending on the assigned
5626           strategy.
5628         * TAO_IDL/be/be_visitor_operation/ami_ch.cpp,
5629           TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
5630           Changed the code generation of the sendc_ method to
5631           use the marshaling () and arguments () methods
5632           on the strategy to retrieve the operation specialized
5633           to generate code for "marshalling" and for the "arguments".
5635         * TAO_IDL/be/be_visitor_module/module.cpp,
5636           TAO_IDL/be/be_visitor_root/root.cpp:
5637           Provided hooks for addtional code generation in the
5638           method visit_valuetype ().
5640         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp,
5641           TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
5642           Refined the code generation for exception holders.
5644         * TAO_IDL/be/be_visitor_interface.cpp,
5645           TAO_IDL/be/be_visitor_argument.cpp,
5646           TAO_IDL/be/be_visitor_factory.cpp,
5647           TAO_IDL/be/be_visitor_interface/interface.cpp,
5648           TAO_IDL/be/be_visitor_interface/tie_sh.cpp,
5649           TAO_IDL/be/be_visitor_operation/argument.cpp,
5650           TAO_IDL/be/be_visitor_operation/operation_ih.cpp,
5651           TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp,
5652           TAO_IDL/be_include/be_codegen.h,
5653           TAO_IDL/be_include/be_operation.h,
5654           TAO_IDL/be_include/be_operation_strategy.h,
5655           TAO_IDL/be_include/be_visitor_interface/tie_sh.h:
5656           Removed dependencies to AMI specificas.
5658         * TAO_IDL/be/be_visitor_valuetype.cpp,
5659           TAO_IDL/be/be_visitor_valuetype/arglist.cpp,
5660           TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp,
5661           TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp,
5662           TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp,
5663           TAO_IDL/be_include/be_visitor_valuetype.h:
5664           Did some minor corrections and enhancements to produce
5665           correct code.
5668         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5669           TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
5670           Made further refinements to the implied IDL node insertion.
5672         * TAO_IDL/be/be_operation.cpp,
5673           TAO_IDL/be/be_operation_strategy.cpp: Enhanced the operation
5674           strategies.
5676         * tao/Asynch_Invocation.cpp,
5677           tao/Asynch_Invocation.h: Removed the "exception list"
5678           arguments to the two invoke () methods, this resulted
5679           in removing one of them because the difference was just
5680           in the representation of the exception list. We do not
5681           need to hand over exceptions because they get caught
5682           by the reply handler reply stub and not by invoke
5683           as in the SMI case.
5685         * tests/AMI/simple_client.cpp:
5686           Corrected the name of the return value to be conform
5687           with the Messaging spec, which says it is named "ami_return_val".
5689 Tue Sep 28 19:45:14 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5691         * tao/DynStruct_i.cpp:
5692           Modified the constructors so the typecode check will
5693           work for exceptions as well as ordinary structs.
5694           Patch sent in by Philippe Merle <Philippe.Merle@lifl.fr>.
5696 Tue Sep 28 14:50:52 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5698         * examples/POA/DSI/Database.idl (Database): Renamed <flags> to
5699           <options>. The variable name <flags> only differed from the type
5700           <Flags> in case which is no longer acceptable.  Thanks to Jeff
5701           for pointing this out.
5703 Tue Sep 28 13:44:00 1999  Martin Botzler  <martin.botzler@mchp.siemens.de>
5705         * examples/mfc/*:
5706           Added a TAO-MFC example.
5708 Tue Sep 28 13:26:51 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5710         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5711           Added a const cast in the generated code for the
5712           output CDR operator of array sequences. MSVC++ 5.0
5713           needs the cast to const, even though it's on an arg which is
5714           declared const in the signature. At least it doesn't
5715           bother any of the other compilers. Thanks to Carlos
5716           for pointing out this bug.
5718 Tue Sep 28 12:46:40 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5720         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
5721         * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp:
5722         * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp:
5723         * TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp:
5724           Replaced several bare casts with ACE_reinterpret_cast
5725           because HP/UX complained. If possible, it would be better to
5726           do this with one of the narrow_from_decl macros.
5728 Mon Sep 27 19:29:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5730         * tao/ORB.cpp:
5731           Fixed object_to_string() it was not working when the IOR was
5732           *really* big. Thanks to Dennis D Noll
5733           <Dennis.Noll@MW.Boeing.com> for reporting this problem.
5735 Mon Sep 27 15:48:52 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5737         * TAO_IDL/be/be_interface_strategy.cpp:
5738         * TAO_IDL/be/be_visitor_operation.cpp:
5739           The HP/aCC compiler frowns at text after a #endif, it actually
5740           gives an error in that case.
5742 Mon Sep 27 15:43:57 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5744         * ast/ast_enum.cpp:
5745         * ast/ast_exception.cpp:
5746         * ast/ast_interface.cpp:
5747         * ast/ast_module.cpp:
5748         * ast/ast_operation.cpp:
5749         * ast/ast_structure.cpp:
5750         * ast/ast_union.cpp:
5751         * be/be_operation.cpp:
5752         * include/utl_scope.h:
5753         * util/utl_scope.cpp:
5754           Changes to make the IDL compiler CORBA 2.3 compliant in
5755           name resolution. The rules are much stricter than before, and
5756           the add_to_referenced() function did not maintain enough
5757           information to detect every clash. So, in addition to the list
5758           of AST_Decls that add_to_referenced maintains, a new list
5759           of Identifiers was added, maintained by add_to_referenced()
5760           and add_to_scope(). Since the signature of the function changed,
5761           the calls to it in other code were modified as well.
5763         * orbsvcs/orbsvcs/LifeCycleService.idl:
5764         * examples/Load_Balancer.idl:
5765         * examples/Quoter/Quoter.idl:
5766         * examples/Simple/bank/Bank.idl:
5767           With the new stricter rules, these IDL files were
5768           found to contain name clashes.
5770 Mon Sep 27 15:19:18 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5772         * tao/Any.cpp:
5773           In replace(), made creation of Any's message block member
5774           conditional on the void *value arg being non-zero. When
5775           a thing like this would happen (an OUT arg), a new message
5776           block gets created for the Any in the stub. Thanks to
5777           Philippe Merle <Philippe.Merle@lifl.fr> for sending in this
5778           fix.
5780         * tao/DynAny_i.cpp:
5781           Used call to unalias() to check for type correctness in
5782           insert_string, insert_any and insert_typecode. Thanks to
5783           Philippe Merle <Philippe.Merle@lifl.fr> for sending in this
5784           fix.
5786         * tao/Exception.h:
5787         * tao/Exception.cpp:
5788           Added copy constructor that creates a new Any exception_
5789           member on the heap. This is to avoid creation by some
5790           compilers of a default copy constructor that does not do
5791           the right thing. Thanks again to Phillipe Merle
5792           for sending in thi fix.
5794         * Stub.cpp:
5795           In do_dynamic_call(), in the branch of INOUT/OUT arg
5796           processing where the Any's value is 0, there was a
5797           missing assignment of the write pointer in the new
5798           message block created for the Any. Thanks to
5799           Philippe Merle <Philippe.Merle@lifl.fr> for the example
5800           that uncovered this bug.
5802         * Sequence_T.cpp:
5803           Added missing call to base class operator= in
5804           TAO_Bounded_Array_Sequence operator=, which was
5805           causing a param test to return incorrect results.
5807 Mon Sep 27 15:15:34 1999  Ossama Othman  <othman@cs.wustl.edu>
5809         * tao/corbafwd.h:
5810         * tao/ORB.h:
5811         * tao/ORB_Core.cpp:
5813           Changed "DEBUG" macro to "TAO_DEBUG" to prevent namespace
5814           pollution.  Thanks to Kristopher Johnson
5815           <kjohnson@gardnersys.com> for reporting this.
5817 Mon Sep 27 01:20:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
5819         * TAO_IDL/be/be_visitor_interface/interface.cpp:
5820           Fixed some switch statements which were incorrectly causing
5821           error messages.
5823 Sun Sep 26 22:44:50 1999  Marina Spivak  <marina@cs.wustl.edu>
5825         * tao/GIOP.cpp (parse_reply):
5826           LocateReplys do not contain contexts.  We were trying to
5827           extract a context from LocateReply, and, therefore, incorrectly
5828           reading the rest of the data.  Now, check to make sure we are
5829           not dealing with LocateReply before attempting to extract
5830           context data.
5831         * tao/IIOP_Transport.cpp (start_locate)
5832         * tao/UIOP_Transport.cpp (start_locate):
5833           When sending LocateRequest, in the header we were incorrectly
5834           specifying the type of the message as Request (rather than
5835           LocateRequest), causing misunderstanding of the message on the
5836           server side.
5837         * tao/PolicyC.{i,h}:
5838           Changed the copy constuctor for CORBA_PolicyList_out to take its
5839           argument as a const.  This eliminates warnings regarding
5840           modifying a temporary on some compilers.
5841           Thanks to Carlos for helping with these.
5843         * tao/Invocation.cpp
5844         * tao/Stub.cpp
5845         * tao/Object.cpp:
5846           Added implementation for CORBA::Object::_validate_connection ().
5848         * tests/Endpoint_Per_Priority/client.cpp:
5849           Changed the test to use newly implemented <_validate_connection>.
5851 Sun Sep 26 16:32:26 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5853         * examples/Simple/time/Time_Client.java.  Added a new example
5854           that illustrates how to use Java to access the simple Time
5855           service.  Thanks to Martin Krumpolec <krumpo@pobox.sk> for
5856           contributing this.
5858 Sun Sep 26 16:37:33 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
5860         * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
5861         * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
5862         * orbsvcs/tests/AVStreams/Multicast/server.cpp:
5863         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
5864         * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
5865         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
5866         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
5867         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
5868           Removed unused variables and added missing template instantiations
5870 Sun Sep 26 04:20:00 1999  Michael Kircher  <Michael.Kicher@mchp.siemens.de>
5872         * TAO_IDL/Makefile
5873           TAO_IDL/tao_idl.dsp
5874           TAO_IDL/tao_idl_static.dsp:
5875           Added two files, see below.
5877         * TAO_IDL/be/be_interface.cpp,
5878           TAO_IDL/be/be_visitor_factory.cpp,
5879           TAO_IDL/be/be_visitor_operation.cpp,
5880           TAO_IDL/be/be_visitor_attribute/attribute.cpp,
5881           TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp,
5882           TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
5883           TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
5884           TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
5885           TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
5886           TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp,
5887           TAO_IDL/be/be_visitor_interface/interface.cpp,
5888           TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
5889           TAO_IDL/be/be_visitor_interface/interface_ci.cpp,
5890           TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
5891           TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
5892           TAO_IDL/be/be_visitor_interface/interface_ss.cpp,
5893           TAO_IDL/be/be_visitor_interface/tie_sh.cpp,
5894           TAO_IDL/be/be_visitor_operation/ami_ch.cpp,
5895           TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
5896           TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp,
5897           TAO_IDL/be/be_visitor_operation/argument.cpp,
5898           TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp,
5899           TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp,
5900           TAO_IDL/be_include/be_codegen.h,
5901           TAO_IDL/be_include/be_interface.h,
5902           TAO_IDL/be_include/be_interface_strategy.h,
5903           TAO_IDL/be_include/be_visitor_operation.h,
5904           TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp,
5905           TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h:
5906           Deactivated 90 % of the old AMI code generation because it
5907           is not needed any more and replaced with the standard code
5908           generation. I left the code in for reference, but it
5909           will be removed finally within the next two weeks.
5911         * TAO_IDL/be/be_interface_strategy.cpp:
5912           Simplified the interface node strategy to make it
5913           less powerful, the functionality is now in the
5914           operation strategy.
5916         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5917           TAO_IDL/be/be_operation.cpp,
5918           TAO_IDL/be_include/be_operation.h:
5919           Fixed the AMI code generation and introduced
5920           strategies on operations.
5922         * TAO_IDL/be/be_operation_strategy.cpp,
5923           TAO_IDL/be_include/be_operation_strategy.h:
5924           Added these files to support strategized operations.
5926         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp,
5927           TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_ch.h:
5928           These two files replace the "ami_handler_operation_ch*" files,
5929           we also call it now "reply stub" and not smart stub or skelton any
5930           more.
5932         * TAO_IDL/utl/utl_scope.cpp,
5933           TAO_IDL/ast/ast_module.cpp,
5934           TAO_IDL/include/utl_scope.h,
5935           TAO_IDL/include/ast_module.h: Enhanced the functionality
5936           to allow interfaces be inserted at a certain position in the
5937           list of interfaces.
5939 Sat Sep 25 17:12:49 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5941         * TAO version 1.0.5 released.
5943 Sat Sep 25 10:25:57 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
5945         * orbsvcs/orbsvcs/orbsvcs.dsp: Made sure IDL files use custom
5946           build commands (otherwise MSVC6 will try to use MIDL).
5948         * orbsvcs/tests/ImplRepo/run_test.pl: Changed the startup
5949           commands to include "./" so the test will work when the
5950           current directory isn't in the path.  Thanks to Sandro
5951           Doro <doro.s@flashnet.it> for catching this. [bug 331]
5953         * orbsvcs/tests/ImplRepo/ImplRepo.dsw: Added tao_ir to this
5954           workspace also.  Thanks to Gregory Yarmit
5955           <Gregory.Yarmit@hboc.com> for reminding me to do this.
5957 Fri Sep 24 21:18:40 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5959         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
5960         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
5961           Call the ORB::destroy() method to avoid crashes on shutdown.
5963 Fri Sep 24 16:16:09 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5965         * tao/UIOP_Transport.cpp:
5966         * tao/IIOP_Transport.cpp:
5967           The GIOP::write_locate_request_header() method returns 1 to
5968           indicate success, but the start_locate() method was expecting
5969           0.  Thanks to Marina for pointing this out.
5971 Fri Sep 24 12:28:26 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
5973         * orbsvcs/examples/CosEC/Factory/FactoryDriver.cpp
5974           Initialize the ORB before parsing the command line arguments.
5975           Thanks to Knut-Havard Aksnes <knut@orion.no> for reporting this
5976           bug.
5978 Fri Sep 24 11:57:21 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5980         * Benchmark/Marshal_Test/TAO/Makefile:
5981         * Benchmark/benchmark/Makefile:
5982         * examples/Makefile:
5983         * examples/AMI/Makefile:
5984         * examples/Advanced/Makefile:
5985         * examples/OBV/Makefile:
5986         * examples/POA/Makefile:
5987         * examples/POA/Adapter_Activator/Makefile:
5988         * examples/POA/Explicit_Activation/Makefile:
5989         * examples/POA/Loader/Makefile:
5990         * examples/POA/On_Demand_Activation/Makefile:
5991         * examples/POA/On_Demand_Loading/Makefile:
5992         * examples/POA/Reference_Counted_Servant/Makefile:
5993         * examples/POA/RootPOA/Makefile:
5994         * examples/Simple/Makefile:
5995         * examples/Simulator/Makefile:
5996         * orbsvcs/Makefile:
5997         * orbsvcs/Concurrency_Service/Makefile:
5998         * orbsvcs/CosEvent_Service/Makefile:
5999         * orbsvcs/Dump_Schedule/Makefile:
6000         * orbsvcs/Event_Service/Makefile:
6001         * orbsvcs/Naming_Service/Makefile:
6002         * orbsvcs/Scheduling_Service/Makefile:
6003         * orbsvcs/Trading_Service/Makefile:
6004         * orbsvcs/examples/Makefile:
6005         * orbsvcs/examples/CosEC/Makefile:
6006         * orbsvcs/examples/RtEC/Makefile:
6007         * orbsvcs/examples/RtEC/Schedule/Makefile:
6008         * orbsvcs/examples/RtEC/Simple/Makefile:
6009         * orbsvcs/tests/Makefile:
6010         * orbsvcs/tests/AVStreams/Makefile:
6011         * orbsvcs/tests/AVStreams/mpeg/Makefile:
6012         * orbsvcs/tests/AVStreams/mpeg/source/Makefile:
6013         * orbsvcs/tests/CosEC_Basic/Makefile:
6014         * orbsvcs/tests/EC_Basic/Makefile:
6015         * orbsvcs/tests/EC_Mcast/Makefile:
6016         * orbsvcs/tests/EC_Multiple/Makefile:
6017         * orbsvcs/tests/Event/Makefile:
6018         * orbsvcs/tests/Event/Basic/Makefile:
6019         * orbsvcs/tests/Event/Performance/Makefile:
6020         * orbsvcs/tests/Event_Latency/Makefile:
6021         * orbsvcs/tests/Property/Makefile:
6022         * orbsvcs/tests/Sched/Makefile:
6023         * orbsvcs/tests/Sched_Conf/Makefile:
6024         * performance-tests/Makefile:
6025         * performance-tests/Cubit/Makefile:
6026         * performance-tests/Cubit/TAO/Makefile:
6027         * performance-tests/POA/Makefile:
6028         * performance-tests/Thruput/Makefile:
6029         * tests/Makefile:
6030         * tests/NestedUpcall/Makefile:
6031         * tests/POA/Makefile:
6032         * utils/Makefile:
6033         * utils/IOR-parser/Makefile: Reordered make rules inclusion
6034           order.
6036 Fri Sep 24 11:09:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6038         * tao/Stub.cpp:
6039           The set_policy_overrides method did not copy the servant orb,
6040           this is important for collocated objects.
6041           Thanks to Stefan Ullrich <SUllrich@heimannsystems.com> for
6042           pointing this out and providing a fix.
6044 Thu Sep 23 15:40:17 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6046         * tao/ORB.h (CORBA_ORB): Added "= TAO_default_environment ()" to
6047           the various create_dyn_*() methods so that they can be used more
6048           portably.  Thanks to Philippe Merle <Philippe.Merle@lifl.fr> for
6049           reporting this.
6051 Thu Sep 23 23:51:23 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6053         * orbsvcs/orbsvcs/orbsvcs.dsp:
6054         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
6055           Add RtecDefaultEventData.idl and its children to the project
6056           files.
6058 Thu Sep 23 21:53:23 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6060         * orbsvcs/orbsvcs/Makefile:
6061         * orbsvcs/orbsvcs/RtecEventComm.idl:
6062         * orbsvcs/orbsvcs/RtecDefaultEventData.idl:
6063           Separate the user EventData to another file, this will make it
6064           easier for users to send their own data through the Event
6065           Service.  Thanks to Tom Ziomek <tomz@cc.comm.mot.com> for
6066           bringing up the problem again and providing possible solutions.
6068         * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
6069         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
6070         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
6071         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
6072         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
6073         * orbsvcs/tests/Event/lib/Supplier.cpp:
6074           Removed the x and y fields from the default event data
6075           structure, they were not used anyway.
6077         * */Makefile:
6078           Updated dependencies.
6079           Removed all references to the obsolete ORB_TSS_FLAG macro.
6080           Removed duplicate includes of rules.tao.GNU
6081           Some makefiles used TAO_ROOT but did not define the macro,
6082           others defined the macro in terms of ACE_ROOT if it was not
6083           defined already; changed all to use the second approach.
6086 Thu Sep 23 19:26:02 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6088         * orbsvcs/orbsvcs/Makefile:
6089         * orbsvcs/orbsvcs/Makefile.av:
6090         * orbsvcs/tests/AVStreams/Full_Profile/Makefile:
6091         * orbsvcs/tests/AVStreams/Latency/Makefile:
6092         * orbsvcs/tests/AVStreams/Multicast/Makefile:
6093         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile:
6094         * orbsvcs/tests/AVStreams/Pluggable/Makefile:
6095         * orbsvcs/tests/AVStreams/benchmark/Makefile:
6096         * orbsvcs/tests/AVStreams/mpeg/source/client/Makefile:
6097         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Makefile:
6098         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/Makefile:
6099         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile:
6100         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile:
6101         * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile:
6102         * orbsvcs/tests/AVStreams/server_discovery/Makefile:
6103           Separate the AV streaming service into a new library, use that
6104           library to build the examples, tests and applications that
6105           depend on the service.  This isolates the rest of the system
6106           from any build problems (such as long compile-times) in the
6107           AV/Streaming service.
6109 Thu Sep 23 14:26:19 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
6111         * examples/POA/RootPOA/Makefile: Moved the TAO_ROOT definition
6112           check up before it is used.  Thanks to David for pointing this
6113           out.
6115         * Benchmark/Marshal_Test/TAO/Makefile:
6116         * Benchmark/benchmark/Makefile:
6117         * TAO_IDL/Makefile:
6118         * examples/Makefile:
6119         * examples/AMI/Makefile:
6120         * examples/Advanced/Makefile:
6121         * examples/OBV/Makefile:
6122         * examples/POA/Makefile:
6123         * examples/POA/Adapter_Activator/Makefile:
6124         * examples/POA/Explicit_Activation/Makefile:
6125         * examples/POA/Loader/Makefile:
6126         * examples/POA/On_Demand_Activation/Makefile:
6127         * examples/POA/On_Demand_Loading/Makefile:
6128         * examples/POA/Reference_Counted_Servant/Makefile:
6129         * examples/POA/RootPOA/Makefile:
6130         * examples/Simple/Makefile:
6131         * examples/Simulator/Makefile:
6132         * orbsvcs/Makefile:
6133         * orbsvcs/Concurrency_Service/Makefile:
6134         * orbsvcs/CosEvent_Service/Makefile:
6135         * orbsvcs/Dump_Schedule/Makefile:
6136         * orbsvcs/Event_Service/Makefile:
6137         * orbsvcs/Naming_Service/Makefile:
6138         * orbsvcs/Scheduling_Service/Makefile:
6139         * orbsvcs/Trading_Service/Makefile:
6140         * orbsvcs/examples/Makefile:
6141         * orbsvcs/examples/CosEC/Makefile:
6142         * orbsvcs/examples/RtEC/Makefile:
6143         * orbsvcs/examples/RtEC/Schedule/Makefile:
6144         * orbsvcs/examples/RtEC/Simple/Makefile:
6145         * orbsvcs/tests/Makefile:
6146         * orbsvcs/tests/AVStreams/Makefile:
6147         * orbsvcs/tests/AVStreams/mpeg/Makefile:
6148         * orbsvcs/tests/AVStreams/mpeg/source/Makefile:
6149         * orbsvcs/tests/CosEC_Basic/Makefile:
6150         * orbsvcs/tests/EC_Basic/Makefile:
6151         * orbsvcs/tests/EC_Mcast/Makefile:
6152         * orbsvcs/tests/EC_Multiple/Makefile:
6153         * orbsvcs/tests/Event/Makefile:
6154         * orbsvcs/tests/Event/Basic/Makefile:
6155         * orbsvcs/tests/Event/Performance/Makefile:
6156         * orbsvcs/tests/Event_Latency/Makefile:
6157         * orbsvcs/tests/Property/Makefile:
6158         * orbsvcs/tests/Sched/Makefile:
6159         * orbsvcs/tests/Sched_Conf/Makefile:
6160         * performance-tests/Makefile:
6161         * performance-tests/Cubit/Makefile:
6162         * performance-tests/Cubit/TAO/Makefile:
6163         * performance-tests/POA/Makefile:
6164         * performance-tests/Thruput/Makefile:
6165         * tests/Makefile:
6166         * tests/NestedUpcall/Makefile:
6167         * tests/POA/Makefile:
6168         * utils/Makefile:
6169         * utils/IOR-parser/Makefile: Added missing rules.tao.GNU.
6170           [Bug 326].
6172 Thu Sep 23 11:26:20 1999  David L. Levine  <levine@cs.wustl.edu>
6174         * performance-tests/Cubit/TAO/MT_Cubit/Globals.h,
6175           Task_Client.h,Timer.{h,cpp},client.{h,cpp}:
6176           replaced CHORUS with CHORUS_MVME.  I think that
6177           pccTimer is specific to MVME.  Thanks to Wei Chiang
6178           <wei.chiang@nokia.com> for reporting this.
6180 Thu Sep 23 11:18:11 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
6182         * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed the custom build setting in
6183           release configuration for RtecEventChannelAdmin.idl.  Thanks to
6184           Alok Gupta <alokg@ssind.stpn.soft.net> and Chien Yueh
6185           <cyueh@viasoft.com> for reporting this.
6187 Thu Sep 23 08:55:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
6189         * TAO_IDL/be/be_interface_strategy.h,
6190           TAO_IDL/be/be_interface_strategy.cpp:
6191           Introduced these files, holding now the
6192           strategies, which were formerly in the be_interface.{h,cpp}
6193           files.
6195         * TAO_IDL/Makefile
6196           TAO_IDL/tao_idl.dsp
6197           TAO_IDL/tao_idl_static.dsp:
6198           Added two files.
6200         * TAO_IDL/ast/ast_interface.cpp
6201           TAO_IDL/include/ast_interface.h
6202           TAO_IDL/ast/ast_operation.cpp
6203           TAO_IDL/include/ast_operation.h:
6204           Renamed operations add_operation_x to
6205           be_add_operation and add_exceptions_x to
6206           be_add_exceptions.
6208         * TAO_IDL/ast/ast_module.cpp
6209           TAO_IDL/include/ast_module.h:
6210           Added a method to add interfaces in the
6211           back-end.
6213         * TAO_IDL/be/be_interface.cpp,
6214           TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
6215           TAO_IDL/be/be_visitor_attribute/attribute.cpp,
6216           TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
6217           TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
6218           TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp,
6219           TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
6220           TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
6221           TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
6222           TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
6223           TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp,
6224           TAO_IDL/be/be_visitor_interface/interface.cpp,
6225           TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
6226           TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
6227           TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
6228           TAO_IDL/be/be_visitor_interface/interface_ss.cpp,
6229           TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp,
6230           TAO_IDL/be_include/be.h,
6231           TAO_IDL/be_include/be_interface.h,
6232           TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
6233           Did a big refactoring by commenting out all origninal
6234           AMI code generation and activating the new AMI
6235           implied IDL preprocessor.
6236           Still, AMI code does not compile yet, we need to
6237           implement some of the visitors.
6239 Thu Sep 23 02:02:30 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
6241         * TAO-INSTALL.html: Updated the idl files compilation guidelines.
6242           We can use a utility project to handle the IDL compilation part
6243           to avoid setting up the custom rules twice.  Thanks to Dmitri
6244           Katchalov <Dmitri.Katchalov@computershare.com.au> for suggesting
6245           the change.
6247 Wed Sep 22 13:13:46 1999  Ossama Othman  <othman@cs.wustl.edu>
6249         * tao/DynAnyC.h:
6251           Removed inclusion of ORB.h.  It wasn't needed.
6253         * tao/ORB_Core.h:
6254         * tao/ORB_Core.cpp:
6256           Moved inclusion of ORB.h to ORB_Core.h to fix "incomplete type"
6257           errors when building with Minimum CORBA support.  Thanks to
6258           David for reporting this.
6260         * tao/Makefile:
6262           Updated dependencies.
6264 Wed Sep 22 13:09:06 1999  Jim Rogers <jrogers@viasoft.com>
6266         * tao/orbconf.h: don't #define TAO_USES_ROBUST_CONNECTION_MGMT
6267           on MVS.
6269 Wed Sep 22 10:30:27 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6271         * tao/ORB.cpp:
6272           Replaced CORBA::TypeCode_ptr::_nil() with CORBA::TypeCode::_nil()
6273           in several places. Amazingly, gcc 2.95 compiled this, but
6274           MSVC output an internal compiler error.
6276 Tue Sep 22 01:15:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
6278         * TAO_IDL/ast/ast_operation.cpp,
6279           TAO_IDL/include/ast_operation.h:
6280           Renamed the add_exceptions method to not clash
6281           with the UTL_Scope add_exceptions method.
6283         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
6284           TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
6285           TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
6286           TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp:
6287           Added the ACE_RCSID.
6289 Tue Sep 21 23:29:30 1999  Mike Moran  <mm4@cs.wustl.edu>
6291         * tests/Explicit_Event_Loop:
6293           Added ACE_TRY macros so the test will run without exceptions=1,
6294           and enhanced the documentation and ACE-style compliance.
6296 Tue Sep 21 22:06:10 1999  Ossama Othman  <othman@cs.wustl.edu>
6298         * tao/ORB.cpp (create_interface_tc,
6299                        create_enum_tc,
6300                        create_exception_tc):
6302           Added missing ACE_CHECK_RETURN macros after calls to
6303           ACE_NEW_THROW_EX.  Use CORBA::TypeCode_ptr::_nil() instead of
6304           zero.
6306         * tao/ORB.cpp (get_service_information):
6308           CORBA::ORB::get_service_information() is unimplemented.  It
6309           should throw a NO_IMPLEMENT exception, not simply return 0.
6311         * tao/ORB.cpp (create_list):
6313           Use ACE_NEW_THROW_EX instead of raw C++ new().
6315         * tao/ORB.cpp (create_named_value):
6317           Changed ACE_NEW to ACE_NEW_THROW_EX since a CORBA::Environment
6318           variable is passed to this method.
6320 Tue Sep 21 20:23:07 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
6322         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
6323           Added the template instantiation for ACE_Hash<MMDevice_Map_Hash_Key>
6325         * TAO_IDL/Makefile:
6326           Added the dependencies
6328 Tue Sep 21 19:29:50 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
6330         * orbsvcs/tests/Trading/Makefile:
6331           Workaround for the "unresolved assignment operator" mystery -
6332           Added a check to not compile the trader tests under older
6333           versions of g++.
6335 Tue Sep 21 18:05:21 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
6337         * orbsvcs/tests/Trading/Simple_Dynamic.h: Fix for the Trader tests
6338           failing - Reverted the change made to the data member 'T' in the
6339           TAO_Simple_Dynamic_Property class.Now the Trader tests will work
6340           on all platforms but will not link on on sunos g++ 2.7.2.3.
6342 Tue Sep 21 16:56:43 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6344         * utils/nslist/Makefile: The Makefile should depend on the Naming
6345           service, not on the Time service.  Thanks to Paul Calabrese
6346           <calabrese_p@ociweb.com> for reporting this.
6348         * utils/nslist/nslist.cpp (show_chunk): Added a patch that fixed a
6349           problem where names containing a non-blank value for the kind
6350           field were raising exceptions.  Thanks to Paul Calabrese
6351           <calabrese_p@ociweb.com> for reporting this and providing a fix.
6353 Tue Sep 21 16:38:02 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6355         * tao/Request.cpp:
6356           Duplicated the 'args' and 'result' parameters to the
6357           Request constructor before initializing. This allows
6358           the caller to put these values into _vars. Thanks to
6359           Philippe Merle <Philippe.Merle@lifl.fr> for pointing
6360           out this memory management bug and sending in a fix.
6362 Tue Sep 21 16:25:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
6364         * TAO/TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
6365           TAO/TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
6366           Enhanced the AST node generation with support for
6367           sendc_xx and xx_excep operation nodes.
6369 Tue Sep 21 14:25:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
6371         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
6372           Fixed problems with unused arguments.
6374         * examples/OBV/Typed_Events/Event_Types_impl.cpp,
6375           examples/OBV/Typed_Events/Event_Types_impl.h:
6376           Fixed problems with the CORBA::Environment.
6378 Tue Sep 21 13:51:08 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6380         * tao/DynAny_i.cpp:
6381           Added call to unalias() before checking TCKind in
6382           insert operations for string, object, TypeCode and
6383           Any.
6385         * ORB.cpp:
6386           Replaced no-op in body of create_named_value with
6387           a simple call to ACE_NEW.
6389           Thanks to Phillipe Merle <Philippe.Merle@lifl.fr> for
6390           sending in both these fixes.
6392 Tue Sep 21 12:10:29 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6394         * tao/Typecode.cpp:
6395           Added a check in private_equal_union and private_equal_struct
6396           for a member that is recursive, but of a different type than
6397           the enclosing union or struct. Thanks to
6398           Lothar Werzinger <werzinger.lothar@krones.de> for providing
6399           the example that pointed out this use case.
6401 Tue Sep 21 12:08:46 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
6403         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
6404           Added a missing template instantiation for
6405           ACE_Equal_To<MMDevice_Map_Hash_Key>.
6407 Tue Sep 21 12:10:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
6409         * TAO_IDL/Makefile,
6410           TAO_IDL/tao_idl.dsp,
6411           TAO_IDL/tao_idl_static.dsp:
6412           Added the files be_visitor_ami_pre_proc.{h,cpp}.
6414         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
6415           TAO_IDL/be_include/be_visitor_ami_pre_proc.h
6416           Created these files to hold the pre processor
6417           for generating implied AMI IDL code.
6419         * TAO_IDL/be/be_produce.cpp:
6420           Put a hook in to the AMI preprocessor.
6422         * TAO_IDL/be_include/be.h:
6423           Added an include for the AMI preprocessor.
6425 Tue Sep 21 11:53:36 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6427         Added the following changes from Christopher Kohlhoff
6428         <chris@kohlhoff.com>:
6430         * examples/Borland/Broadcaster.idl: Chat example IDL file must be
6431           changed to prevent the TAO_IDL compiler error about identifiers
6432           differing only in case.
6434         * orbsvcs/orbsvcs/Makefile.bor: AVStreams support has been removed
6435           from the orbsvcs library.
6437         * tests/Connection_Purging: Makefile.bor,
6438           tests/DynAny_Test: Makefile.bor,
6439           tests/IDL_Test: Makefile.bor:
6440           New Borland Makefiles for building TAO tests
6442         * tests/Param_Test/results.cpp: A division-by-zero floating point
6443           exception sometimes occurred when the tests ran too fast for the
6444           system time resolution.
6446 Mon Sep 21 09:20:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
6448         * TAO_IDL/be/be_visitor_factory.cpp:
6449           Removed some AMI visitors for interpretive marshaling because we
6450           do not support interpretive marshaling for AMI anyway.
6452         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
6453           Fixed some code generation problem with the ACE_NESTED_CLASS
6454           macro.
6456         * examples/OBV/Typed_Events/Event_Types_impl.cpp,
6457           examples/OBV/Typed_Events/Event_Types_impl.h:
6458           Added the missing CORBA::Environment to the methods
6459           inheriting from the Skeleton.
6461 Mon Sep 20 19:11:44 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6463         * tao/decode.cpp:
6464         * tao/deep_free.cpp:
6465         * tao/encode.cpp:
6466           The fix in the calculation of align_offset, in
6467           TAO_Marshal_Struct, sent in for Borland C Builder,
6468           now that I have copied it right, seems to work for
6469           MSVC, SunOS/EGCS and SunOS/SunCC. This check-in
6470           will test if it works for all our other platforms.
6471           Thanks again to Thanks to Christopher Kohlhoff
6472           <chris@kohlhoff.com> for sending in this fix.
6474 Mon Sep 20 15:30:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
6476         * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp:
6477           Made some cosmetic changes.
6479         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
6480           Using now the ACE_NESTED_CLASS macro to take care
6481           of the Microsoft VC++ nested class bug.
6483         * tests/AMI/client.cpp,
6484           tests/AMI/simple_client.cpp: Fixed naming conventions.
6487 Mon Sep 20 14:58:37 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6489         * tao/params.h:
6490         * tao/params.cpp:
6491           Removed unused fields, thanks to Doug for noticing this
6492           problem.
6494         * tao/Invocation.h:
6495           Fixed warning under Sun/CC.
6497 Mon Sep 20 14:47:46 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6499         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
6500           For a typedef'd interface or forward-declared interface, we were
6501           generating the typedef for the _ptr, the _var and the _out, but
6502           not for the interface itself. Now we are. Thanks to Probal
6503           Bhattacharjya <probal@lucent.com> for sending in the example
6504           that pointed this out.
6506 Mon Sep 20 14:35:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
6508         * TAO_IDL/Makefile: Updated the dependencies.
6510 Mon Sep 20 12:53:08 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6512         * tao/Typecode.cpp:
6513           Added a check for recursiveness to private_equal_struct
6514           and private_equal_union. These were going into infinite
6515           recursion when extracting one of these types from an Any.
6516           Thanks to Lothar Werzinger <werzinger.lothar@krones.de>
6517           for reporting this problem with recursive unions.
6519 Mon Sep 20 11:53:16 1999  Ossama Othman  <othman@cs.wustl.edu>
6521         * tao/ORB.cpp:
6523           Minor code style updates.
6525         * tao/ORB_Core.h (TAO_ORB_Core):
6526         * tao/ORB_Core.i (orb):
6527         * tao/ORB_Core.cpp (TAO_ORB_Core, init, fini):
6529           Changed orb_ member from ORB_ptr to ORB_var to provide better
6530           memory management.
6532         * orbsvcs/tests/Property/run_test.pl:
6534           Updated to use -ORBInitRef instead of obsolete
6535           -ORBNameServiceIOR.
6537         * docs/compiler.html:
6539           Minor spelling corrections.
6541 Mon Sep 20 10:55:48 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
6543         * TAO-INSTALL.html:
6544         * docs/minimumTAO.html: Clarified that you must build TAO with
6545           minimum_corba=1 in order to build the liborbsvcs with
6546           minimum_corba=1.  Thanks to Klaus Banzer
6547           <klaus.banzer@mchp.siemens.de> for reporting this.
6549 Mon Sep 20 11:00:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
6551         * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
6552           TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
6553           TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp,
6554           TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ch.h,
6555           TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ci.h,
6556           TAO_IDL/be_include/be_visitor_operation/ami_exception_holder_operation_ch.h:
6557           Added these files to support the code generation for exception holders.
6559         * TAO_IDL/include/ast_interface.h,
6560           TAO_IDL/ast/ast_interface.cpp:
6561           Added a method to add operations on the fly.
6563         * TAO_IDL/include/ast_operation.h,
6564           TAO_IDL/ast/ast_operation.cpp:
6565           Added a method to add exceptions on the fly.
6567         * TAO_IDL/be/be_interface.cpp,
6568           TAO_IDL/be_include/be_interface.h:
6569           Introduced a new strategy for exception holders and
6570           factored out the commonalities to ami handlers in
6571           a prefix-suffix strategy as a base class for both.
6573         * TAO_IDL/be/be_visitor_factory.cpp,
6574           TAO_IDL/be_include/be_visitor_interface.h,
6575           TAO_IDL/be_include/be_visitor_operation.h,
6576           TAO_IDL/be/be_visitor_interface.cpp,
6577           TAO_IDL/be/be_visitor_operation.cpp,
6578           TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp
6579           TAO_IDL/be/be_visitor_attribute/attribute.cpp:
6580           Added support for the xx_excep method in the AMI
6581           Reply Handler class.
6583         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
6584           TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
6585           TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
6586           TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
6587           TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
6588           Added a strategy approach to generate code for
6589           the exception holders but I am not content with
6590           the current approach. This will change soon.
6592         * TAO_IDL/be/be_visitor_interface/interface.cpp,
6593           TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
6594           TAO_IDL/be/be_visitor_interface/interface_ci.cpp,
6595           TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
6596           TAO_IDL/be/be_visitor_operation/ami_arglist.cpp,
6597           TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
6598           TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp
6599           TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp,
6600           TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp,
6601           TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp,
6602           TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp,
6603           TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp,
6604           TAO_IDL/be_include/be_codegen.h:
6605           Made extensions to support AMI exception handling.
6607         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp,
6608           TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp,
6609           TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
6610           Needed to change the suffix "_Handler" to "Handler"
6611           in order to comply with the Messaging specification.
6613         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
6614           Added support for the "CORBA::Environment".
6616         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp,
6617           TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
6618           Changed the usage of the "name" operation on the
6619           be_valuetype to use "full_name" which has basically
6620           the same effect but is strategizable.
6622         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp,
6623           TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
6624           Did some changes because of the problem of NT
6625           with nested classes.
6627         * TAO_IDL/include/utl_identifier.h,
6628           TAO_IDL/util/utl_identifier.cpp:
6629           Added support to be able to replace a string.
6631         * TAO_IDL/util/utl_idlist.cpp:
6632           Added support for deep-copy on the idlist.
6634         * tao/MessagingC.cpp
6635           tao/MessagingC.h
6636           tao/MessagingC.i: Fixed the generated code for
6637           the Exceptionholder valuetype, because it was originally
6638           generated with the Exceptionholder being a struct. There
6639           is still a lot to do. E.g. valuetype do not support
6640           _vars for some parts, therefore we have memory leaks!
6642         * tao/Invocation.h
6643           tao/Reply_Dispatcher.cpp: Added support for AMI
6644           exception handling.
6646         * tests/AMI/ami_test.idl,
6647           tests/AMI/ami_test_i.cpp,
6648           tests/AMI/ami_test_i.h,
6649           tests/AMI/simple_client.cpp: Took out the attributes,
6650           because we do not support AMI exception handling
6651           for attributes yet.
6653 Mon Sep 20 08:39:05 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6655         * docs/Options.html: Updated the documentation to describe the
6656           new -ORBNodelay option that toggles TCP_NODELAY.
6658         * tao/ORB_Core.cpp (init): Added support for the new -ORBNodelay
6659           option, which makes it possible to enable/disable TCP_NODELAY
6660           via the -ORB commandline options.  Thanks to John Masiyowski
6661           <jmasiyowski@fallschurch.esys.com> for suggesting this.
6663         * tao/params:
6664         * tao/IIOP_Connect.cpp: Added support for nodelay() so that we can
6665           set TCP_NODELAY via the ORB options.  Thanks to John Masiyowski
6666           <jmasiyowski@fallschurch.esys.com> for suggesting this.
6668         * tao/params.cpp (TAO_ORB_Parameters): Initialized some fields
6669           as follows:
6671           cdr_default_size_ (0),
6672           cdr_max_exp_size_ (0),
6673           cdr_linear_chunk_ (0),
6675 Sun Sep 19 17:50:05 1999  Ossama Othman  <othman@cs.wustl.edu>
6677         * tao/ORB_Core.cpp (run):
6679           Removed unused code that was accidentally committed.
6681 Sun Sep 19 17:31:44 1999  Ossama Othman  <othman@cs.wustl.edu>
6683         * tao/ORB.cpp (key_to_object):
6685           Changed CORBA::Object_ptr to CORBA::Object_var.  Another
6686           potential memory leak fix.
6688 Sun Sep 19 17:22:19 1999  Ossama Othman  <othman@cs.wustl.edu>
6690         * tao/ORB_Core.cpp (create_stub_object):
6692           Fixed non-default TAO minor code argument that wasn't using the
6693           CORBA::SystemException::_tao_minor_code() helper method.
6695         * tao/ORB.cpp:
6697           Somehow the entire contents of ORB.i were copied into ORB.cpp
6698           during the CORBA 2.3 updates I made back on Sep 14.  None of the
6699           compilers complained about this either! In any case, no harm was
6700           done.  I removed the duplicate code.
6702           Call TAO_ORB_Core::fini() instead of calling delete on the
6703           TAO_ORB_Core pointer after TAO_ORB_Core::init() returns with an
6704           error in CORBA::ORB_init().  This fixes another "potential"
6705           memory leak.
6707         * tests/ORB_init/ORB_init.cpp (main):
6709           Enhanced test to check for CORBA::OBJECT_NOT_EXIST() exception
6710           if an attempt is made to perform an ORB operation using a
6711           destroyed ORB.
6713           Improved error checking, and added some additional debugging
6714           messages.
6716 Sat Sep 18 19:22:49 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6718         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
6719           Added missing code for copy constructor of a union
6720           containing a typecode. _duplicate was called, but the
6721           assignment wasn't made.
6723         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
6724           Moved an #if defined (ACE_HAS_BROKEN_IMPLICIT_CONST_CAST)
6725           from TAO_IDL code to generated code, so that IDL
6726           compiler built on one platform can generate code for
6727           another platform.
6729           Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
6730           suggesting both these fixes.
6732 Sat Sep 18 18:24:40 1999  Ossama Othman  <othman@cs.wustl.edu>
6734         * tao/Object.cpp (_get_interface):
6736           Added a missing return statement.
6738         * tao/ORB_Core.cpp (set_iiop_endpoint):
6740           Fixed potential segmentation fault that would have occurred if
6741           an ACE_ERROR message was printed because there was no matching
6742           argument for the ACE_Log_Msg "%p" format specifier in an
6743           ACE_ERROR_RETURN case.
6745           Moved default IIOP port code to this method since the code is
6746           appropriate only for IIOP.  Things are cleaner this way, in my
6747           opinion.
6749         * tao/ORB_Core.cpp (create_stub_object):
6751           Added an error check during TAO_MProfile creation.  Protected
6752           type ID with a String_var.
6754         * tao/ORB.i:
6756           Minor style updates.  No code changes.
6758 Sat Sep 18 17:15:26 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6760         * tao/Makefile.bor: Updated this file to include new files.
6761           Thanks to Mogens Hansen <mogens_h@dk-online.dk> for submitting
6762           this fix.
6764 Sat Sep 18 18:21:59 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6766         * tao/Sequence_T.cpp:
6767           Changed the remaining ACE_reinterpret_cast instances in
6768           TAO_*_Array_Sequence to the bare C cast for SunCC version <
6769           5.0. This worked for other occurrences as documented in a
6770           previous ChangeLog entry, so now these errors showed up and were
6771           fixed the same way.
6773 Sat Sep 18 17:57:24 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6775         * tao/decode.cpp:
6776         * tao/deep_free.cpp:
6777         * tao/encode.cpp:
6778           There was a missing set of parentheses for TAO_Marshal_Struct
6779           that I left out of a fix sent in to the alignment code for
6780           Borland C Builder. Thanks to Christopher Kohlhoff
6781           <chris@kohlhoff.com> for pointing this out.
6783 Sat Sep 18 16:25:17 1999  Ossama Othman  <othman@cs.wustl.edu>
6785         * tests/IORManipulation/IORTest.cpp (main):
6787           Fixed all mismatches where the return value of a call to
6788           CORBA::ORB::object_to_string (a CORBA::String) was assigned to
6789           an ACE_CString.  The correct thing to do is to assign the
6790           CORBA::String return value to a CORBA::String_var.  This fixes
6791           several memory leaks.
6793           Changed the last of the "_ptr" variables to "_var" variables.
6794           This change fixes the last of the memory leaks in the IORTest.
6796 Sat Sep 18 15:11:30 1999  Ossama Othman  <othman@cs.wustl.edu>
6798         * tao/IORManipulation.cpp:
6800           Changed instances of "CORBA_Object *" to "CORBA::Object_var."
6801           Previously I introduced an auto_ptr<CORBA_Object> instantiation,
6802           which was incorrect.
6804           Removed unnecessary auto_ptr<CORBA_Object> instantiations,
6805           further reducing TAO's footprint.
6807           Changed instances of CORBA::String to CORBA::String_var and
6808           adjusted code that expected a CORBA::String accordingly.  This
6809           fixes some potential memory leaks.
6811 Sat Sep 18 14:15:24 1999  Ossama Othman  <othman@cs.wustl.edu>
6813         * tao/IORManipulation.cpp (merge_iors, remove_profiles):
6815           Made TAO_Stub allocation exception safe using TAO_Stub_Auto_Ptr
6816           since it is now functioning properly.
6818           Updated to use ACE_AUTO_PTR_RESET macro to get around compilers
6819           that lack a reset() method.  The previous code was functionally
6820           equivalent but using ACE_AUTO_PTR_RESET is the "ACE Way" of
6821           doing an auto_ptr<>::reset().
6823         * tao/ORB.cpp (object_to_string):
6825           Added some debugging messages.
6827         * tao/Object.cpp:
6829           Updated some Interface Repository related code, and enabled it
6830           if TAO_HAS_INTERFACE_REPOSITORY is defined.
6832           Replaced instances of raw C++ new() with appropriate ACE macro,
6833           such as ACE_NEW_THROW_EX() and ACE_NEW_RETURN().
6835           Removed extraneous zero pointer check.  Made TAO_Stub allocation
6836           exception safe by using TAO_Stub_Auto_Ptr.
6838         * tests/IORManipulation/IORTest.cpp (main):
6840           CORBA::ORB::object_to_string() cannot be called on locality
6841           constrained objects such as IORManipulation.  Disabled
6842           object_to_string() call on IORManipulation object.  [Bug 329]
6844           Test now uses CORBA::Object_var variables instead of
6845           CORBA::Object_ptr.  This fixes several memory leaks.
6847 Fri Sep 17 22:49:30 1999  Ossama Othman  <othman@cs.wustl.edu>
6849         * tests/IORManipulation/IORTest.cpp (main):
6851           ACE_CATCH blocks now print exception information, not just a
6852           "caught exception" message.  This is useful for debugging.
6854           Updated to use ACE_DEBUG macros instead of printf().
6856 Fri Sep 17 16:51:06 1999  Ossama Othman  <othman@cs.wustl.edu>
6858         * tao/ORB_Core.h:
6859         * tao/ORB_Core.cpp:
6860         * tao/params.h:
6861         * tao/params.i:
6862         * tao/params.cpp:
6864           Changed TAO_IOR_LookupTable pointer member to non-pointer
6865           member. The add_to_ior_table() method was also moved to the
6866           TAO_ORB_Params class since it made more sense to put it there.
6867           These changes fix memory leaks that occurred when
6868           TAO_ORB_Core::init() returned with an error or when an exception
6869           was thrown.
6871         * tao/ORB.cpp (ORB_init):
6873           Fixed memory leaks that happened when errors occurred or when
6874           exceptions were thrown during the initialization of a new
6875           ORB_Core.
6877         * tao/Makefile:
6879           Updated dependencies.
6881 Fri Sep 17 16:14:14 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
6883         * tao/InterceptorC.cpp: Added #include "tao/varout.h".  Thanks to
6884           David and Marina for pointing this out.
6886 Fri Sep 17 12:05:09 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6888         * tao/Sequence_T.i:
6889         * tao/Sequence_T.cpp:
6890           Added use of brute casts in operators [] and = for
6891           array sequences, contingent on SunCC version earlier
6892           than 5.0.
6894         * tests/Param_Test/complex_any.cpp:
6895         * tests/Param_Test/ubwstring.cpp:
6896         * tests/Param_Test/bdwstring.cpp:
6897         * tests/Param_Test/ub_wstr_seq.cpp:
6898         * tests/Param_Test/bd_wstr_seq.cpp:
6899           Added missing ACE_RCSID lines to these files.
6901 Thu Sep 16 18:31:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6903         * TAO_IDL/include.idl_narrow.h:
6904           Added a temporary to the IMPL_NARROW_METHODS macros.
6905           This should get rid of IDL compiler runtime errors
6906           on KCC. Thanks to Paul Calabrese <calabrese_p@ociweb.com>
6907           for sending in the fix.
6909 Thu Sep 16 15:50:24 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6911         * tests/Param_Test/bd_string.cpp:
6912         * tests/Param_Test/bd_wstring.cpp:
6913         * tests/Param_Test/ub_wstring.cpp:
6914           Was looking for something that would cause Linux to
6915           fail on test_bounded_wstring only. Didn't find
6916           anything, but made these cosmetic changes to some
6917           files anyway.
6919 Thu Sep 16 13:56:05 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6921         * TAO_IDL/be/be_codegen.cpp:
6922           Added inclusion of ace/streams.h to client header
6923           file, contingent on defintion of
6924           ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION. This is mainly
6925           for VxWorks to be happy when generating iostream
6926           operators for exceptions. Thanks to David for
6927           pointing out this problem.
6929 Thu Sep 16 12:51:35 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6931         * tao/ORB.h:
6932         * tao/ORB.cpp:
6933           Iostream operators for String_var, String_out,
6934           WString_var and WString_out. Until we get some
6935           wstring compatibility with the Unix 4-byte
6936           wchar_t, the wstring versions here just input and
6937           output CORBA::WChars one at a time, but the string
6938           versions are functional, and all are required by CORBA 2.3.
6940         * Sequence_T.cpp:
6941           Eliminated some temporary variables in an attempt to
6942           make SunCC happy with array sequence template code.
6944 Thu Sep 16 11:02:21 1999  Ossama Othman  <othman@cs.wustl.edu>
6946         * tao/Makefile:
6947         * tests/ORB_init/Makefile:
6949           Updated dependencies.
6951 Thu Sep 16 10:52:41 1999  Ossama Othman  <othman@cs.wustl.edu>
6953         * tests/ORB_init/ORB_init.cpp (main):
6955           Do not print the exception since our automatic test scripts look
6956           for keywords such as "EXCEPTION" to determine if an error
6957           occured.  Instead, the exception's repository ID is printed.
6958           The idea behind this part of the test is to simply verify that
6959           an exception exists after the last ORB is released, and that
6960           something can be done with it.
6962         * tests/ORB_init/run_test.pl:
6964           Fixed check for successful return status from TimedWait perl
6965           subroutine.  A successful TimedWait call returns the PID, not
6966           zero.
6968 Wed Sep 15 21:40:21 1999  Marina Spivak  <marina@cs.wustl.edu>
6970         * tao/Invocation.cpp:
6971           Added a missing return statement.
6973         * tao/TAOC.h:
6974           Included "varout.h" which wasn't getting included on vxworks
6975           (because it is included through other includes from a template
6976           cpp file).
6978 Wed Sep 15 17:26:01 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
6980         * orbsvcs/orbsvcs/DsLogAdmin.idl:
6981         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.{h,cpp}:
6982         * orbsvcs/orbsvcs/Log/BasicLog_i.{h,cpp}:
6983         * orbsvcs/orbsvcs/Log/LogMgr_i.{h,cpp}:
6984         * orbsvcs/orbsvcs/Log/Log_i.{h,cpp}:
6985         * orbsvcs/orbsvcs/Log/Iterator_i.{h,cpp}:
6986         * orbsvcs/orbsvcs/Log/LogRecordStore_i.{h,cpp}:
6987           Created the files listed above for the Telecom Log Service.
6989 Wed Sep 15 15:04:48 1999  Ossama Othman  <othman@cs.wustl.edu>
6991         * tests/ORB_init/run_test.pl:
6993           Added a simple perl script to run the ORB_init test.  Thanks to
6994           Darrell for convincing me to add one.
6996         * tests/ORB_init/ORB_init.dsp:
6997         * tests/ORB_init/ORB_init.dsw:
6999           Added MSVC project files for the ORB_init test.  Thanks to
7000           Nanbor for creating these files.
7002 Wed Sep 15 15:01:21 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7004         * TAO_IDL/be_include/be_exception.h:
7005         * TAO_IDL/be/be_exception.cpp:
7006         * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
7007         * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
7008           Minimal implementation of C++ ostream operator for
7009           IDL exceptions. Only the repository ID is output
7010           at present. This is not part of the spec, so as
7011           it becomes clearer what folks want from this,
7012           some or all of the exception members may be
7013           output as well. The code is generated within the
7014           CDR operator context, since it didn't seem necessary
7015           to create two new types of visitor and two new files
7016           to generate 8 lines of code.
7018 Wed Sep 15 13:51:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7020         * tao/Sequence_T.i:
7021           At David's suggestion, removed the temporary variables
7022           in the array sequence operator[] functions - maybe
7023           that will make SunCC4 happy.
7025 Wed Sep 15 11:17:54 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7027         * tao/Policy_Manager.h:
7028         * tao/Policy_Manager.cpp:
7029           The class lacked a destructor and thus was a source of memory
7030           and resource leaks.  It should be OK now, but needs more
7031           testing.  Thanks to Marina for pointing this out.
7032           This partly fixes [BUGID:318]
7034         * tao/Stub.i:
7035         * tao/Stub.cpp:
7036           Moved the destructor to the .cpp file and added code to release
7037           the Policy_Manager if it is present. Thanks to Marina for
7038           pointing out this problem.
7039           This is another step to fix [BUGID:318]
7041         * tao/Pluggable.h:
7042         * tao/IIOP_Transport.h:
7043         * tao/IIOP_Transport.cpp:
7044         * tao/UIOP_Transport.h:
7045         * tao/UIOP_Transport.cpp:
7046           Removed unused methods.
7048 Wed Sep 15 10:30:38 1999  Ossama Othman  <othman@cs.wustl.edu>
7050         * tao/ORB_Core.cpp (destroy):
7052           Fixed "statement is unreachable" warning.
7054 Wed Sep 15 10:07:55 1999  Ossama Othman  <othman@cs.wustl.edu>
7056         * tests/ORB_init/ORB_init.cpp (main):
7058           Added missing parentheses to ACE_TRY_THROW parameter.
7060 Wed Sep 15 09:23:57 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7062         * tao/TAO.dsp:
7063           Added Client_Priority.*, TAOC.* and TAOS.* file to
7064           project to get rid of linking errors.
7066 Tue Sep 14 18:18:39 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7068         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
7069         * tests/IDL_Test/typedef.idl:
7070           The method documented in my last ChangeLog entry
7071           for generating CDR operators for sequences of
7072           arrays also works for arrays of arrays. This means
7073           that a portion of the typedef.idl file that was
7074           commented out can now be uncommented.
7076 Tue Sep 14 15:15:59 1999  Marina Spivak  <marina@cs.wustl.edu>
7078         * tests/Endpoint_Per_Priority/client.cpp:
7079           Modified client to use TAO::ClientPriorityPolicy to make sure
7080           profiles with correct priorities will be used  for invocations
7081           to preserve priorities end-to-end.
7083         * tests/Endpoint_Per_Priority/server.cpp:
7084           Added comments.
7086         * tests/Endpoint_Per_Priority/run_test.pl:
7087           Fixed the script to use the right command-line arguments.
7089         * tao/Client_Priority_Policy.cpp:
7090         * tao/Client_Priority_Policy.h:
7091         * tao/Client_Priority_Policy.i:
7092         * tao/TAO.pidl:
7093         * tao/TAOC.cpp:
7094         * tao/TAOC.h:
7095         * tao/TAOC.i:
7096         * tao/TAOS.cpp:
7097         * tao/TAOS.h:
7098         * tao/TAOS.i:
7099         * tao/TAOS_T.cpp:
7100         * tao/TAOS_T.h:
7101         * tao/TAOS_T.i:
7102         * tao/Policy_Manager.cpp:
7103         * tao/Policy_Manager.h:
7104         * tao/Policy_Manager.i:
7105         * tao/Stub.cpp:
7106         * tao/Stub.h:
7107         * tao/ORB.cpp:
7108         * tao/ORB_Core.h;
7109         * tao/ORB_Core.i:
7110         * tao/Makefile:
7111         * tao/orbconf.h :
7112           Added/modified the files above (and the two below) to provide
7113           client-side support for connections with priorities (aka Multiple
7114           Endpoints).
7116           Added a client side TAO-specific policy for specifying the
7117           priority of profiles to be used for consequent CORBA calls.
7118           The policy interface is in TAO.pidl.  New idl interface had to
7119           be defined for this policy since none of the policies
7120           from the RT spec provided the right semantics.  For an example
7121           of how to use the policy and multiple endpoints, see example in
7122           tests/Endpoint_Per_Priority.
7124         * tao/Invocation.cpp:
7125         * tao/Invocation.h:
7126           Use the value of the TAO::ClientPriorityPolicy to select the
7127           profile with the right priority for this invocation.
7128           Right now this feature works correctly for cases where the
7129           following two assumptions are true: 1) no location forwarding, 2) no
7130           certain types of errors during the invocation.
7132         * tao/Profile.h:
7133           Minor comment fixes.
7135         * tao/TAO.cpp:
7136           Changed the use of CORBA::String to CORBA::String_var, which is
7137           offers better memory management and standard mapping.
7139         * tao/TAO.h:
7140           Removed TAO class which provided namespace which contained
7141           TAO_ORB_Manager and TAO_Object_Key.  Those classes are not
7142           used through TAO::, but rather directly.
7144 Tue Sep 14 16:47:52 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7146         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
7147           Found a way to generate the CDR operators for array
7148           sequences without using casts. Gives correct results
7149           in Param Test, Purify shows no memory leaks, and
7150           it should be more portable to the compilers that
7151           don't handle casts very well.
7153 Tue Sep 14 14:42:04 1999  Ossama Othman  <othman@cs.wustl.edu>
7155         * tao/ORB.h:
7156         * tao/ORB.cpp:
7157         * tao/ORB_Core.h:
7158         * tao/ORB_Core.cpp:
7159         * tao/ORB_Core.i:
7161           CORBA 2.3 Updates:
7163           No longer destroy the ORB_Core in the ORB's destructor.  Let the
7164           ORB_Table handle ORB_Core deallocation.  CORBA::ORB::destroy()
7165           will also destroy the ORB's underlying ORB_Core.  It is the
7166           user's responsibility to release an ORB.
7168           All ORB methods that access the ORB_Core in some way now check
7169           that the ORB_Core hasn't been shutdown or destroyed before
7170           continuing.
7172           Moved exception and type code destruction to the ORB_Table since
7173           exceptions must be kept around during the lifetime of the
7174           application.
7176           Summary of Changes:
7178           These changes allow code such as the following:
7180             {
7181              ORB_var orb = CORBA::ORB_init (argc, argv, "my_orb");
7182             }
7183             {
7184              ORB_var orb = CORBA::ORB_init (argc, argv, "my_orb");
7185             }
7187           to work according to the spec, i.e. in both cases the ORBid
7188           "my_orb" refers to the same ORB.  The ORB must be explicitly
7189           destroyed by using its destroy() method before the ORBid can be
7190           reused for another ORB.  Here is an example:
7192             {
7193                CORBA::ORB_var orb1 = CORBA::ORB_init (argc, argv, "my_orb");
7194                orb1->destroy();
7196                // "my_orb" ORB identifier can now be used to identify
7197                // another ORB.
7198                CORBA::ORB_var orb2 = CORBA::ORB_init (argc, argv, "my_orb");
7199             }
7201           These changes also allow code such as the following to work:
7203             try
7204               {
7205                  CORBA::ORB_var orb = CORBA::ORB_init ();
7207                  // yadda, yadda
7208                  // orb goes out of scope
7209               }
7210             catch (CORBA::Exception &e)
7211               {
7212                  // Do something with exception `e'
7213               }
7215         * tests/Makefile:
7216         * tests/ORB_init/Makefile:
7217         * tests/ORB_init/ORB_init.cpp:
7218         * tests/ORB_init/README:
7220           Added a simple test that verifies that ORB initialization works
7221           as expected under the circumstances described above.
7223 Tue Sep 14 11:57:46 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
7225         * examples/POA/DSI/Database_i.cpp: Changed the use of the name
7226           MALLOC to DATABASE_MALLOC in order to avoid confusing the Green
7227           Hills 1.8.9 compiler (PPC target).  Thanks to Bill Tovrea
7228           <gwtovrea@west.raytheon.com> for reporting this.
7230           Bug 325 fixed.
7232 Tue Sep 14 11:32:02 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7234         * examples/Event_Comm.idl:
7235           As the IDL compiler gets ever more strict about
7236           name resolution, more name clashes turn up. There
7237           were two in this file.
7239 Tue Sep 14 10:38:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7241         * TAO_IDL/fe/idl.yy:
7242         * TAO_IDL/fe/y.tab.h:
7243         * TAO_IDL/fe/y.tab.cpp:
7244           Now outputs an error if param name is missing
7245           after param type - used to crash. This fix closes
7246           out [BUGID:239]
7248 Tue Sep 14 08:35:20 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7250         * tao/Sequence_T.i:
7251           Fixed two calls to allocbuf() - I was using the
7252           wrong template class. Solaris/SunCC5 and Irix picked
7253           this up.
7255 Mon Sep 13 18:31:17 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
7257         * orbsvcs/orbsvcs/TimeService.idl (CosTime): Renamed variable name
7258           so that it does not conflict with the type name.
7260         * tao/ORB_Core.cpp (init): Removed extra debugging statement.
7262         * tao/MessagingS.cpp (_dispatch): No need to replicate code.
7263           Forward call to base class.
7265           MessagingS.h and MessagingS.i got facials (cosmetic changes).
7267         * $ACE_ROOT/bin/run_all_list.pm: The following were removed from
7268           the run list because they do not compile with minimum CORBA:
7270           - TAO/examples/POA/FindPOA
7271           - TAO/examples/POA/NewPOA
7272           - TAO/performance-tests/Latency
7274 Mon Sep 13 15:31:40 1999  Luther J Baker  <ljb1@cs.wustl.edu>
7276         * tao/ORB_Core.cpp (init): Update method to use the new
7277           ACE_Arg_Shifter.get_the_parameter (). This encapsulates
7278           much of the tedious work of the ORB_init method and allows
7279           the method to correctly parse the command line arguments.
7280           ie: -foobar Value == -FooBar value == -foobarValue
7281           In all of the above examples, 'value' is correctly found.
7283 Mon Sep 13 15:01:23 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7285         * TAO_IDL/util/utl_scope.cpp:
7286           Another tweak to the lookup_by_name() function. It
7287           was failing in a certain case of looking up the
7288           parent(s) of an interface when they are declared
7289           after the colon. Thanks to
7290           Andreas Terstegge <Andreas.Terstegge@nokia.com>
7291           for sending in the example the showed the problem.
7293         * TAO_IDL/fe/fe_interface_header.cpp:
7294           Cosmetic changes.
7296 Mon Sep 13 13:55:22 1999  Ossama Othman  <othman@cs.wustl.edu>
7298         * tao/Stub.i:
7300           Make sure underlying TAO_Stub pointer is not equal to zero
7301           before calling its _decr_refcnt() method.  Previously it was
7302           possible to release() the underlying pointer and still have
7303           ~TAO_Stub_Auto_Ptr() call _decr_refcnt().  This fixes the
7304           TAO_Stub_Auto_Ptr segmentation fault problem. [Bug 307]
7306           Moved inclusion of tao/debug.h to tao.Stub.cpp.  It wasn't
7307           needed in this file.
7309         * tao/ORB.cpp (url_ior_string_to_object):
7311           Re-enable TAO_Stub_Auto_Ptr code since the TAO_Stub_Auto_Ptr
7312           segmentation fault problem was fixed.
7314         * tao/ORB.cpp (ORB_init):
7316           Made string comparison for "-ORBid" case insensitive.
7318         * tao/ORB.i (is_nil, release):
7320           To be technically correct, check for nil ORB_ptr by using
7321           CORBA::is_nil() in CORBA::ORB::release() and by comparing the
7322           ORB_ptr to CORBA::ORB::_nil() in CORBA::is_nil(), not by
7323           comparing to zero.
7325         * tao/Makefile:
7327           Updated dependencies.
7329 Mon Sep 13 13:49:08 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7331         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp (visit_interface):
7332         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
7333           (visit_interface): The implementation of _duplicate method was
7334           mistakenly removed from the code for locality constaint
7335           interfaces.  Thanks to Marina for reporting this.
7337           The _unchecked_narrow will be part of the future CORBA standard,
7338           so we should always support it even for locality constraint
7339           interfaces.  Thanks to Irfan for pointing this out.
7341 Mon Sep 13 10:02:40 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7343         * docs/ORB_Internals.html:
7344           Added new web page that will describe the ORB internals.
7346 Mon Sep 13 08:34:30 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7348         * tao/Sequence_T.h:
7349         * tao/Sequence_T.i:
7350         * tao/Seuqence_T.cpp:
7351           Added two new classes - TAO_Unbounded_Array_Sequence and
7352           TAO_Bounded_Array_Sequence. These have parameters T and
7353           T_var. For an array foo, the class foo_var now has a copy() method
7354           generated that calls foo_copy. Passing in T_var allows us to call
7355           this method on each sequence element in the copy constructor,
7356           assignment operator, and (for the unbounded class) _allocate_buffer.
7357           The existing classes simply asssigned the rhs elements to the lhs
7358           elements, which doesn't work if they are arrays. This approach is
7359           similar to that used in TAO_*_Object_Sequence to pass in the
7360           _duplicate() method.
7362         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
7363         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
7364           Implementation of the copy() method in the _var class as
7365           mentioned above.
7367         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
7368         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
7369         * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp:
7370         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
7371         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
7372         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
7373         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
7374           Implementation of code generation for sequences of arrays.
7376         * TAO_IDL/be_include/be_codegen.h:
7377           Added a context substate to use when generating template parameters
7378           when listing the base class in the header file using ACE_NESTED_CLASS.
7379           I'm going to look at this some more - there may be a way to do this
7380           without adding the extra state.
7382         * tests/Param_Test/param_test.idl:
7383         * tests/Param_Test/Makefile:
7384         * tests/Param_Test/run_test.pl:
7385         * tests/Param_Test/client.dsp:
7386         * tests/Param_Test/tmplinst.cpp:
7387         * tests/Param_Test/options.h:
7388         * tests/Param_Test/options.cpp:
7389         * tests/Param_Test/tests.h:
7390         * tests/Param_Test/driver.cpp:
7391         * tests/Param_Test/bd_array_seq.h:
7392         * tests/Param_Test/param_test_i.h:
7393         * tests/Param_Test/param_test_i.cpp:
7394           Changes to Param_Test to add the new array sequences tests.
7396         * tests/Param_Test/bd_array_seq.h:
7397         * tests/Param_Test/bd_array_seq.cpp:
7398         * tests/Param_Test/ub_array_seq.h:
7399         * tests/Param_Test/ub_array_seq.cpp:
7400           New files for the new array sequences tests.
7402         * tests/Param_Test/bd_struct_seq.cpp:
7403         * tests/Param_Test/ub_struct_seq.cpp:
7404           Cosmetic changes and correction of comments pasted in
7405           unmodified from another file.
7407           Thanks to Lars Immisch <lars@ibp.de> for pointing out
7408           the failure on sequences of arrays.
7410 Sun Sep 12 19:25:58 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7412         * TAO version 1.0.4 released.
7414 Sat Sep 11 17:11:54 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7416         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed a compile error on aCC
7418 Sat Sep 11 14:28:55 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
7420         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
7421           Fixed warnings with Sun C++
7422         * RTCP.cpp:
7423         * orbsvcs/orbsvcs/AV/RTCP.h:
7424           Fixed warnings with egcs
7427 Sat Sep 11 14:13:35 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
7429         * tests/NestedUpcall/Simple/run_test.pl:  The wrong argument
7430           (-t) was being passed to client.  Changed to (-n) instead.
7432 Sat Sep 11 02:04:09 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7434         * tao/MessagingS.h (POA_Messaging): Removed the redundant
7435           <_dispatch> declaration, the compiler did not like the multiple
7436           declaration stuff. ;)
7438 Fri Sep 10 19:20:11 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7440         * tao/MessagingS.h:
7441         * tao/MessagingS.cpp:
7442           Added the missing _dispatch() methods to the Policies, the
7443           compiler did not like the multiple inheritance madness.
7445 Fri Sep 10 14:05:12 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7447         * orbsvcs/tests/Simple_Naming/client.cpp,
7448         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp,
7449         * orbsvcs/examples/CosEC/Factory/FactoryDriver.cpp,
7450         * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp: Updated this
7451           code to store the result of the new get_context() implementation
7452           described below into a _var so that it'll be cleaned up
7453           properly.
7455         * orbsvcs/orbsvcs/Naming/Naming_Utils: Changed the implementation
7456           of get_context() so that it _duplicate()s the pointer to enable
7457           it to be stored into a *_var.  Thanks to Timothy Canham
7458           <Timothy.Canham@jpl.nasa.gov> for suggesting this.
7460 Fri Sep 10 16:11:40 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
7462         * tao/POAC.h: Added LocalityConstrainedServantBase to the
7463           PortableServer namespace.
7465         * tao/MessagingS (Policies): Since messaging policies are always
7466           collocated, they now use multiple inheritance from the new
7467           TAO_Locality_Constrained_ServantBase class to get locality
7468           constraints and POA registration behavior.
7470         * tao/POA_CORBA.h (Policy): Changed POA_CORBA::Policy to inherit
7471           from TAO_Locality_Constrained_ServantBase instead of
7472           TAO_Local_ServantBase when TAO_HAS_LOCALITY_CONSTRAINT_POLICIES
7473           is turned on.  This will give us the locality constrained
7474           policies, while still giving the semantics of registering with
7475           the POA.
7477           Note that the collocated stubs of most policies still use direct
7478           access to the servant.  Therefore, if absolutely normal servant
7479           behavior is desired, these stubs need to be changed to use the
7480           through POA policy.
7482         * tao/Servant_Base.h (TAO_Locality_Constrained_ServantBase): Added
7483           a new class TAO_Locality_Constrained_ServantBase.
7485           TAO_Local_ServantBase does not register with the POA and does
7486           not produce a valid stub, i.e., object references of this
7487           servant cannot be exported.  The (collocated) stubs of these
7488           servants will always be direct, i.e., call directly to the
7489           servant and don't call through the POA since this servant is not
7490           registered with the POA.
7492           TAO_Locality_Constrained_ServantBase does register with the POA.
7493           However, it does not produce a valid stub, i.e., object
7494           references of this servant cannot be exported.  The (collocated)
7495           stubs of these servants can either call directly to the servant
7496           or go through the POA.
7498           Bug 313 was fixed by the above changes.
7500 Fri Sep 10 16:07:45 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7502         * orbsvcs/orbsvcs/AV/RTCP.cpp (handle_input): Changed to use our
7503           own fmod method.
7505 Fri Sep 10 15:48:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7507         * tao/ORB_Core.cpp:
7508           When compiling with RT_CORBA disabled there is no need to
7509           destroy the priority mapping object.  In fact a syntax error
7510           occurs if we try to destroy it.
7512 Fri Sep 10 14:36:47 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7514         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
7515         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
7516           Fixed so it will not trigger some bugs in egcs when exceptions
7517           are enabled.
7519 Fri Sep 10 12:50:12 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7521         * tao/ORB.h:
7522         * tao/ORB.cpp: Added a method create_exception_tc  within
7523           CORBA_ORB interface.
7525 Fri Sep 10 12:18:51 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7527         * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
7528         * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
7529           Use the -Ge 1 option to generate the CORBA::Environment
7530           option. Thanks to Joerg Pommnitz <pommnitz@darmstadt.gmd.de> for
7531           pointing out this problem.
7533 Thu Sep  9 21:30:45 1999  Ossama Othman  <othman@cs.wustl.edu>
7535         * tao/ORB.cpp (string_to_object):
7537           If a NULL string is passed as an argument, throw an exception.
7538           [Bug 316]
7540 Thu Sep  9 20:49:17 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
7542         * orbsvcs/orbsvcs/AV/source.cpp:
7543         * orbsvcs/orbsvcs/AV/source.h:
7544           Added the compare_func function to remove warnings
7546 Thu Sep  9 18:43:24 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7548         * tao/ORB_Core.cpp:
7549           Fixed memory leak in the ORB, thanks to Nanbor for pointing this
7550           out.
7552 Thu Sep 09 14:55:05 1999  David L. Levine  <levine@cs.wustl.edu>
7554         * TAO-INSTALL.html: we now support QNX Neutrino 2.0.
7556 Thu Sep  9 14:49:17 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7558         * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
7559         * orbsvcs/tests/EC_Multiple/run_test.pl:
7560         * orbsvcs/tests/EC_Throughput/run_test.pl:
7561         * orbsvcs/tests/Event_Latency/run_test.pl:
7562           Don't use -ORBNameServiceIOR anymore, replace with -ORBInitRef.
7564 Wed Sep  9 10:35:12 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
7566         * tests/AMI/Makefile,
7567           tests/AMI/simple_client.cpp,
7568           tests/AMI/ami_test_i.cpp: Introduced ACE_UNUSED_ARG
7569           to make compilers happy about unused arguments.
7571         * tests/AMI/client.muxed.conf
7572           tests/AMI/simple_client_exclusive.conf
7573           tests/AMI/simple_client_muxed.conf: Removed these files
7574           because they got replaced by new ones.
7576 Wed Sep 08 16:40:55 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7578         * tao/Exception.cpp (~CORBA_Exception): Rememberred to release the
7579           typecode pointer.  Otherwise, it caused MLK when sending system
7580           exceptions.
7582         * tests/Param_Test/param_test_i.cpp (test_exception): There's no
7583           need to dupping the string when throwing the Ooops exception.
7584           The constructor is responsible for dupping the string.
7586         * tests/Interceptors/server.cpp: Be sure to destroy POA to avoid
7587           resource leaks.
7589 Wed Sep  8 14:58:12 1999  Ossama Othman  <othman@cs.wustl.edu>
7591         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list):
7593           Changed format type to long instead of int.  This change should
7594           fix a warning on Digital Unix.
7596 Wed Sep  8 14:30:00 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
7598         * orbsvcs/tests/Time/run_test.pl:
7600           Changed -ORBImplRepoServiceIOR file://foo.bar to
7601           -ORBInitRef ImplRepoService=file://foo.bar.
7603 Wed Sep  8 14:08:49 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
7605         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
7606         Fixed warnings on HP_UX
7607         * orbsvcs/orbsvcs/AV/RTCP.h:
7608         Added the declaration for the fmod method.
7609         * orbsvcs/orbsvcs/AV/RTCP.cpp:
7610         Replaced all the implicit reinterpret casts with
7611         ACE_reinterpret_casts. Thanks to Bala to point this out.
7614 Wed Sep  8 14:03:58 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7616         * performance-tests/Latency/TestImpl.java:
7617           The shutdown() method is not implemented in some Java ORBs, we
7618           are not using that until we can figure out a more portable way
7619           to stop the ORB.
7621         * performance-tests/Latency/scalability.pl:
7622           Fine tuned the number of clients and the execution time of
7623           them.
7625 Wed Sep  8 14:00:00 1999  Luther Baker  <ljb1@cs.wustl.edu>
7627         * tao/ORB_Core.cpp: (init) changed to allow correct parsing.
7628           Problem: comparing and matching longer arguments with shorter
7629           flags. I moved the else if { } blocks for (-ORBDebug and
7630           -ORBCollocation) as both these flags were too early in the
7631           parsing loop and were eating their longer counterparts (ie:
7632           -ORBDebugLevel) was never reached.  Thanks to Michael Kircher
7633           for reporting this problem.
7635 Wed Sep  8 13:54:15 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7637         * TAO_IDL/be/be_union_branch.cpp:
7638           Fixed label value generation for the case where the the
7639           label is a declared constant value of a typedef'd integer.
7640           We must generate the underlying integer value, not the
7641           constant's name, and make sure that a default case is
7642           included in the CDR operator generation, since more of
7643           these typedef'd constants may be declared in another
7644           IDL file or in non-generated code. Also, if the typedef
7645           is not in global scope, this will enable us to keep the
7646           CDR operator code inlined (the TAO_NAMESPACE_* code
7647           generation takes place in the *C.cpp file). Thanks to
7648           Lars Immisch <lars@ibp.de> for pointing out this use
7649           case and sending in an example file.
7651 Wed Sep  8 13:49:41 1999  Ossama Othman  <othman@cs.wustl.edu>
7653         * orbsvcs/tests/start_services:
7655           Updated the now deprecated -ORBNameServiceIOR usage to use
7656           -ORBInitRef instead.
7658 Wed Sep 08 13:15:01 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
7660         * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp:
7661           Put ACE_UNUSED_ARG in place to stop the complains of g++.
7663 Wed Sep  8 11:45:04 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7665         * TAO_IDL/ast/ast_field.cpp (dump):
7666           Replaced an ACE_ASSERT with ACE_ERROR.
7668 Wed Sep  8 10:37:49 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7670         * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp:
7671           Removed some unused args reported by SunOS EGCS.
7673 Wed Sep 08 01:42:01 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
7675         * TAO_IDL/be/be_visitor_factory.cpp,
7676           TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp,
7677           TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp,
7678           TAO_IDL/be/be_visitor_operation/argument.cpp,
7679           TAO_IDL/be_include/be_codegen.h: The upcall for strings as out
7680           parameter did not work properly due to an superfluous in (). I
7681           also fixed other data types having the same problems.  Thanks to
7682           Martin Botzler <martin.botzler@mchp.siemens.de> for reporting
7683           this.
7685 Tue Sep 07 22:25:01 1999  David L. Levine  <levine@cs.wustl.edu>
7687         * examples/Load_Balancing/Makefile: don't build with repo=1,
7688           because ld on Linux (RedHat 6.0) with egcs 2.91.66 seg faults
7689           when trying to link load_balancer. [Bug 248]
7691 Tue Sep  7 20:26:16 1999  Ossama Othman  <othman@cs.wustl.edu>
7693         * tao/params.h:
7694         * tao/params.i:
7695         * tao/params.cpp:
7696         * tao/ORB.cpp:
7697         * tao/ORB_Core.cpp:
7699           Removed references to init_ref(). It only held the argument of
7700           the last -ORBInitRef option, which is pointless if there are
7701           multiple -ORBInitRef options on the command line.
7703         * tao/ORB.h:
7705           Added a default exception argument to each of the
7706           run() methods.
7708         * tao/ORB.cpp (ORB_init):
7710           Make sure an existing ORB hasn't been shutdown before returning
7711           it.  [Bug 274]
7713         * tao/ORB.cpp (url_ior_string_to_object):
7715           Disabled use of TAO_Stub_Auto_Ptr.  A seg fault occurs whenever
7716           its destructor tries to get a lock on Linux.  This fixes some URL
7717           style IOR problems.  It's on my TODO list (see bug 307).
7719         * tao/ORB_Core.h:
7720         * tao/ORB_Core.cpp:
7722           Initialize orb_ in the member initializer list with
7723           CORBA::ORB::_nil().
7725           Corrected ACE_NEW_RETURN in init() that returned zero on error
7726           instead of the correct -1.
7728           Implemented a destroy() method which is also the implementation
7729           for the CORBA::ORB::destroy() method.
7731           Added some missing ACE_THROW_SPEC specifications.
7733           Added an exception argument to the run() method.
7735           Deprecated the -ORBNameServiceIOR, -ORBTradingServiceIOR and
7736           -ORBImplRepoServiceIOR ORB initialization options.  They still
7737           exist for backward compatiblity.  Their functionality is fully
7738           supported by the -ORBInitRef option.  Using -ORBInitRef is also
7739           the standard way of setting such IORs.  [Bugs 300, 301, 302]
7741         * tao/Exception.h:
7743           Updated missing descriptions of some CORBA system exceptions.
7745         * tao/Makefile:
7747           Updated dependencies.
7749         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list):
7751           Fixed format specifier mismatch warning.
7753         * orbsvcs/Naming_Service/README:
7754         * orbsvcs/tests/ImplRepo/run_test.pl:
7755         * orbsvcs/tests/Simple_Naming/run_test.pl:
7756         * orbsvcs/tests/Trading/run_test.pl:
7758           Updated with information about using -ORBInitRef instead of the
7759           now deprecated -ORB*ServiceIOR options.
7761 Tue Sep  7 19:15:24 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
7763         * orbsvcs/orbsvcs/AV/RTCP.cpp (fmod):
7764         * orbsvcs/orbsvcs/AV/RTCP.h:
7765         Added the fmod(x,y) function to calculate the floating point
7766         remainder of x/y. Thanks to David Levine for suggesting this.
7768 Tue Sep  7 16:38:59 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7770         * tao/Typecode.cpp: Fixed a bug that was a result of the
7771           duplication of the returned typecodes in the member_type ()
7772           method in the TypeCode class. Thanks to Nanbor for reporting
7773           that there was a bug and helping me to identify the problem with
7774           the Purify output.
7776 Tue Sep  7 11:25:04 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
7778         * orbsvcs/orbsvcs/AV/ntp-time.h:
7779         Removed warnings on the Single Threaded build
7780         * orbsvcs/orbsvcs/AV/UDP.cpp:
7781         Removed the IP_MULTICAST_LOOP undefined error on VXWorks
7783 Tue Sep  7 11:08:11 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
7785         * orbsvcs/orbsvcs/orbsvcs.dsp: For some reason,
7786           RtecEventChannelAdmin.idl was removed from the project file.
7787           Now it has been readded.
7789 Tue Sep  7 09:16:31 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7791         * tao/ORB.cpp: Fixed a warning with g++. Thanks to Dr.Schmidt &
7792           Dr.Levine's build for reporting this.
7794 Mon Sep  6 21:28:11 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7796         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp
7797           (disconnect_leaf,remove_fdev): Fixed throw-spec mismatch
7798           problems.  Thanks to KCC 3.3e for reporting them.
7800 Mon Sep  6 21:07:34 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
7802         * orbsvcs/tests/Trading/Simple_Dynamic.h (class TAO_Simple_Dynamic_Property):
7803         Changed data member from "T dp_" to "const T& dp_" to fix Sun g++
7804         linking error.Thanks to Bala for helping out.
7806 Mon Sep  6 20:59:26 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7808         * docs/Options.html: Updated the documentation to point out that
7809           the various -ORB*ServiceIOR options are deprecated and should be
7810           replaced by -ORBInitRef.  Thanks to Marina and Ossama for
7811           pointing this out.
7813 Mon Sep  6 16:41:24 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7815         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp: Also
7816           removed a redundant template instantiation for
7817           TAO_Bindings_Iterator<BLAH,BLAH,BLAH,<.....>>.
7819 Mon Sep  6 15:06:52 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
7821         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed warnings on HP-UX
7823 Mon Sep  6 13:32:30 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
7825         * docs/compiler.html: Added information the macros that TAO_IDL uses
7826           to determine the default external preprocessor.
7828 Mon Sep  6 08:59:26 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7830         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed a stray ';' at the end of
7831           ACE_TRY_EX().
7833         * tao/ORB_Core.cpp (init): Removed all the unnecessary uses of
7835           if ((offset = foo ()) != -1)
7837           because they all seemed unnecessary.  Thanks to David Levine for
7838           reporting this.
7840 Mon Sep 06 03:40:22 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7842         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: Removed a
7843           redundant template instantiation for TAO_Bindings_Iterator<BLAH,
7844           BLAH,BLAH,<.....>,.<<......................................>>>.
7846         * tao/ORB_Core.cpp (init): KCC 3.3e was complaining about <offset>
7847           was set but not being used.  Added ACE_UNUSED_ARG (offset) to
7848           quiet it down.
7850 Mon Sep 06 03:10:41 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7852         * orbsvcs/orbsvcs/AV.dsp:
7853         * orbsvcs/orbsvcs/orbsvcs.dsp:
7854         * orbsvcs/orbsvcs/orbsvcs.dsw:
7855         * orbsvcs/orbsvcs/orbsvcs_static.dsp: AV service does not build on
7856           VC6.  Separated AV service from orbsvcs projects into its own
7857           project file so people who are not working on AV stream service
7858           can move forward.  We can move it back into orbsvcs if needs
7859           to.  There's only DLL project settings available and the
7860           generated libraries are called orbsvcsAV[d].dll.
7862         * orbsvcs/orbsvcs/AV/AV_export.h: AV Stream now has its own export
7863           macro file.
7865         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
7866         * orbsvcs/orbsvcs/AV/AV_Core.h:
7867         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h:
7868         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h:
7869         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h:
7870         * orbsvcs/orbsvcs/AV/Flows_T.h:
7871         * orbsvcs/orbsvcs/AV/Nil.h:
7872         * orbsvcs/orbsvcs/AV/Policy.h:
7873         * orbsvcs/orbsvcs/AV/Protocol_Factory.h:
7874         * orbsvcs/orbsvcs/AV/RTCP.h:
7875         * orbsvcs/orbsvcs/AV/RTP.h:
7876         * orbsvcs/orbsvcs/AV/TCP.h:
7877         * orbsvcs/orbsvcs/AV/Transport.h:
7878         * orbsvcs/orbsvcs/AV/UDP.h:
7879         * orbsvcs/orbsvcs/AV/sfp.h:  Changed to include AV_Export.h and/or
7880           to use TAO_AV_Export macro.
7882 Sat Sep 05 01:05:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
7884         * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp:
7885           Fixed default cases in two switch statements.
7887         * TAO_IDL/be/be_visitor_root/root.cpp:
7888           Fixed default case in switch statements.
7890 Sun Sep 05 23:04:21 1999  David L. Levine  <levine@cs.wustl.edu>
7892         * tao/IIOP_Connector.cpp,UIOP_Connector.cpp:
7893           use the explicit template instantiations even with ACE_HAS_GNU_REPO.
7894           g++ 2.91.66 misses them with -frepo, when building static
7895           libs. [Bug 248]
7897 Sun Sep  5 21:28:16 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7899         * TAO_IDL/ast/ast_field.cpp (dump): To shutup various compilers
7900           I added an ACE_ASSERT() macro if the vis_NA case shows up in the
7901           dump() method.  However, this isn't a good long-term fix!
7903 Sun Sep  5 17:50:04 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7905         * tao/ORB.h:
7906         * tao/ORB.cpp: Added two methods by name create_interface_tc () &
7907           create_enum_tc () under the CORBA_ORB namespace. This was added
7908           for Philippe Merle <Philippe.Merle@lifl.fr> who is interested in
7909           running CORBA Script on TAO.
7911 Sun Sep  5 16:03:54 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
7913         * orbsvcs/orbsvcs/AV/media-timer.cpp:
7914         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
7915         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
7916         Fixed warnings on VxWorks
7918 Sun Sep 05 08:28:51 1999  David L. Levine  <levine@cs.wustl.edu>
7920         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp (visit_interface):
7921           added " || defined (ACE_HAS_GNU_REPO)" to explicit instantiation
7922           preprocessor test.  With ACE_HAS_GNU_REPO, g++ 2.91.66 fails to
7923           instantiate TAO_Object_Field_T on its own. [Bug 248]
7925 Sun Sep 05 08:22:32 1999  David L. Levine  <levine@cs.wustl.edu>
7927         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp,
7928           Transient_Naming_Context.cpp
7929           use the explicit template instantiations for all instantiations,
7930           not just TAO_Bindings_Iterator, even with ACE_HAS_GNU_REPO.
7931           g++ 2.91.66 misses (some of) them with -frepo. [Bug 248]
7933 Sat Sep 05 02:00:00 1999  Luther J. Baker  <ljb1@cs.wustl.edu>
7935          * ORB_Core.cpp: Part 1 of two part incremental change to allow
7936            ORB_init to correctly parse 'mangled' orb flags and arguments
7937            ie -ORBflag 123, -orbflag 123, -oRbfLAg123, "-orbflag123"
7938            Please note, my day is incorrect. It is Sun... but this is
7939            the associated ChangeLogTag for the file.
7941 Sat Sep 05 02:05:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
7943         * TAO_IDL/driver/drv_preproc.cpp:
7944           The exit code argument of Process::wait changed from
7945           "int" to "ACE_exitcode".
7947 Sat Sep 04 19:10:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
7949         * tests/AMI/simple_client_muxed.conf,
7950           tests/AMI/simple_client_exclusive.conf:
7951           Removed these files and replaced them with more general ones.
7953         * tests/AMI/muxed.conf,
7954           tests/AMI/exclusive.conf: Added as replacement for the above
7955           mentioned files.
7957         * tests/AMI/ami_test.idl,
7958           tests/AMI/run_test.pl:
7959           Made some fine tuning.
7961 Sat Sep  4 19:24:40 1999  Ossama Othman  <othman@cs.wustl.edu>
7963         * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp:
7964         * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp:
7966           Fixed "unhandled enumeration in switch statement" warnings by
7967           adding a no-op default case to each switch statement.
7969         * TAO_IDL/Makefile:
7971           Removed -Wno-switch warning surpression flag from g++ compile
7972           flags.  It is no longer needed, and we shouldn't have been using
7973           it.
7975 Sat Sep  4 18:47:58 1999  Ossama Othman  <othman@cs.wustl.edu>
7977         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc):
7979           Exit status of preprocessor process was incorrectly checked
7980           without using WIFEXITED and WEXITSTATUS macros.
7982           Added check for case where preprocessor child process may have
7983           been interrupted by a signal, instead of exiting properly.
7985         * TAO_IDL/Makefile:
7987           Corrected logic that checks when to define a default value for
7988           TAO_IDL_PREPROCESSOR.
7990 Sat Sep 03 18:30:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
7992         * tao/Asynch_Invocation.i,
7993           tao/Reply_Dispatcher.cpp,
7994           tao/Reply_Dispatcher.h:
7995           Changed the Asynch Reply Dispatcher to own its own
7996           reply_service_info. This is different from the synchronous
7997           case, in which the Invocation object holds it and just
7998           gives the Reply Dispatcher a reference to it.
8000         * tao/TAO.dsp:
8001           Added Asynch_Invocation.i and Invocation.i to the inline files.
8004 Sat Sep 03 16:55:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
8006         * tests/AMI/ami_test.idl,
8007           tests/AMI/ami_test_i.cpp,
8008           tests/AMI/ami_test_i.h,
8009           tests/AMI/client.cpp,
8010           tests/AMI/simple_client.cpp:
8011           Enhanced the test to have a string as an in parameter.
8013 Sat Sep 04 09:05:16 1999  David L. Levine  <levine@cs.wustl.edu>
8015         * TAO_IDL/Makefile: ran make depend so that tao_idl will build
8016           again.
8018 Sat Sep  4 00:18:49 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
8020         * tao/DynUnion_i.cpp :
8021         * tao/DynAny_i.cpp:
8022         * tao/DynArray_i.cpp:
8023         * tao/DynSequence_i.cpp:
8024         * tao/DynStruct_i.cpp:
8025         * tao/DynUnion_i.cpp:
8026         * tao/Typecode.cpp:
8027         * tao/decode.cpp:
8028         * tao/deep_free.cpp:
8029         * tao/skip.cpp: Fixed warnings on SunCC 5.0 & Linux_EGCS
8031 Sat Sep 03 00:13:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
8033         * tao/append.cpp,
8034           tao/decode.cpp,
8035           tao/encode.cpp,
8036           tao/deep_free.cpp,
8037           tao/skip.cpp:
8038           Fixed a compilation ambiguity by using "in ()" on
8039           the "vars" assigned to "ptrs".
8041 Fri Sep  3 23:31:11 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
8043         * tao/deep_free.cpp:
8044         * tao/DynStruct_i.cpp:
8045         * tao/DynUnion_i.cpp:
8046         * tao/DynArray_i.cpp:
8047         * tao/DynAny_i.cpp:
8048         * tao/append.cpp:
8049         * tao/decode.cpp:
8050         * tao/deep_free.cpp:
8051         * tao/encode.cpp:
8052         * tao/skip.cpp:
8053         * tao/TypeCode.cpp:
8054         * orbsvcs/orbsvcs/Trader/Constrain_Nodes.cpp:
8055         * orbsvcs/orbsvcs/Trader/Trader.cpp:
8056           CORBA::TypeCode::content_type(),
8057           CORBA::TypeCode::discriminator_type(),
8058           CORBA::TypeCode::member_type() were the methods in which the
8059           returned TypeCode's were not duplicated. Thanks to Phillippe
8060           Merle <Philippe.Merle@lifl.fr> for reporting this.
8062           The actual fix involved only duplicating the returned typecodes
8063           in the implementation of the above three methods in
8064           Typecode.cpp. Other files where checked to find whether the
8065           above methods were used. If used then the Typcode variable need
8066           t release memory that was returned to avoid memory leak. So in
8067           the places where the calls were made, the return value from
8068           these methods were held in T_var to avoid leaks. At the point of
8069           checkin compilation on Sun_EGCS went without any problems.
8071 Fri Sep  3 22:52:25 1999  Ossama Othman  <othman@cs.wustl.edu>
8073         * TAO_IDL/Makefile:
8075           Removed extraneous space between macro and macro definition in
8076           compiler flags make variable.
8078 Fri Sep  3 17:54:57 1999  Mike Moran  <mm4@cs.wustl.edu>
8080         * examples/Advanced/ch_21
8081           Added H&V's chapter 21 example to the repo.
8083         * examples/Advanced/TO-DO
8084           Added a "to do" list for the Henning/Vinoski examples.
8086 Fri Sep 03 17:48:49 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8088         * docs/releasenotes/index.html:
8089         * docs/interceptors.html: Added interceptor related information.
8091 Fri Sep  3 14:40:13 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
8093         * rules.tao.GNU:
8094         * TAO_IDL/Makefile:
8095         * TAO_IDL/Makefile.bor:
8096         * TAO_IDL/idl_make_vars:
8097         * TAO_IDL/driver/Makefile.am:
8098           Changed CPP_LOCATION to TAO_IDL_PREPROCESSOR.  If CPP_LOCATION
8099           is defined, still use it but display a warning message.
8101         * TAO_IDL/driver/drv_init.cpp:
8102         * TAO_IDL/driver/drv_preproc.cpp:
8103           Cleaned up the way TAO_IDL picks the external preprocessor.
8104           It now checks for TAO_IDL_PREPROCESSOR and TAO_IDL_PREPROCESSOR_ARGS
8105           environment variables at run time (it will still use CPP_LOCATION and
8106           TAO_IDL_DEFAULT_CPP_FLAGS, but displays a warning message).
8108           Otherwise, it will use its default, which is set to one of
8109           the following:
8110           1. TAO_IDL_PREPROCESSOR/_ARGS macros, if defined
8111           2. else ACE_CC_PREPROCESSOR/_ARGS macros, if defined
8112           3. else "cc" and "-E"
8114         * docs/compiler.html:
8115         * TAO-INSTALL.html:
8116           Cleaned up documentation and added information about the
8117           TAO_IDL_PREPROCESSOR* environment variables.
8119           Thanks to Christopher Kohlhoff <chris@kohlhoff.com> and
8120           Adrian Mercieca <adrian@anvil.co.uk> for first reporting this.
8122 Fri Sep  3 13:34:17 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8124         * tao/DynArray_i.cpp:
8125         * tao/DynSequence_i.cpp:
8126         * tao/DynStruct_i.cpp:
8127         * tao/DynUnion_i.cpp:
8128           In each current_component() method, added a
8129           CORBA_DynAny::_duplicate before returning the
8130           member, so it can be used in a _var. Thanks to
8131           Phillippe Merle <Philippe.Merle@lifl.fr> for pointing
8132           this out.
8134 Fri Sep  3 12:13:19 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
8136         * docs/releasenotes/index.html:
8137           Added status information for the upcomming CORBA Telecom Log
8138           Service.
8140 Fri Sep  3 09:36:17 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
8142         * tests/Interceptors/interceptors.cpp (postinvoke):
8143         * tests/Interceptors/interceptors.cpp (preinvoke):
8145           Replaced static casts to reinterpret cast to ward off warnings.
8147 Thu Sep 03 05:00:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
8149         * tao/Reply_Dispatcher.cpp:
8150           Changed the method TAO_Synch_Reply_Dispatcher::dispatch_reply
8151           to not release the old service context buffer.
8152           This needs to be verified by Carlos to see if it is the right
8153           thing to do. Releasing it caused an access violation.
8154           This passage of the source code needs to be documented.
8156         * tests/AMI/run_test.pl,
8157           tests/AMI/simple_client.cpp:
8158           Enhanced the example to fully support attributes.
8160         * TAO_IDL/be/be_visitor_factory.cpp,
8161           TAO_IDL/be/be_visitor_operation.cpp,
8162           TAO_IDL/be_include/be_visitor_operation.h,
8163           TAO_IDL/be_include/be_visitor_operation/ami_handler_operation_ss.h
8164           TAO_IDL/be_include/be_visitor_operation/ami_handler_operation_ss.cpp:
8165           Cleaned up the naming conventions to make AMI code
8166           generation more readable. The ami_handler_operation_ss files
8167           were introduced to support this.
8169         * TAO_IDL/be_include/be_visitor_operation/ami_handler_servant_operation_ss.h
8170           TAO_IDL/be_include/be_visitor_operation/ami_handler_servant_operation_ss.cpp:
8171           These files got replaced by ones with different names. See comment above.
8173         * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp
8174           TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp:
8175           Fixed a the generation of the names for attributes.
8176           AMI works now fine with attributes!
8179 Thu Sep 03 01:30:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
8181         * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp,
8182           tests/NestedUpcall/Triangle_Test/Object_A_i.h,
8183           tests/NestedUpcall/Triangle_Test/Object_B_i.cpp,
8184           tests/NestedUpcall/Triangle_Test/Object_B_i.h,
8185           tests/NestedUpcall/Triangle_Test/Triangle_Test.idl:
8186           According to the changes in the IDL compiler, which
8187           made it conforming to the CORBA spec, some minor
8188           bugs were fixed. These were that identifier
8189           spellings only differed in case.
8191 Thu Sep  2 22:14:59 1999  Pradeep Gore  <pradeep@danzon.cs.wustl.edu>
8193         * example/simple/chat/Broadcaster.idl:
8194           modified parameter names to avoid idl compiler errors.
8196 Thu Sep 02 20:23:44 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8198         * orbsvcs/orbsvcs/AV/source.cpp:
8199         * orbsvcs/orbsvcs/AV/MCast.cpp:
8200         * orbsvcs/orbsvcs/AV/Policy.cpp: The inline files were not
8201           included in the cpp files when inlining was disable.
8203         * orbsvcs/orbsvcs/orbsvcs.dsp:
8204         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Tons of AV related files
8205           were missing.  Also added TAO_ORBSVCS_HAS_Trader to avoid
8206           defining TAO_String_Hash_Key twice.
8208 Thu Sep  2 17:56:29 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8210         * TAO_IDL/util/utl_scope.cpp:
8211         * TAO_IDL/include/utl_error.h:
8212         * TAO_IDL/util/utl_error.cpp:
8213           Added a check for name clash between an identifier
8214           being declared and any others referenced in that
8215           scope. Also added a method to output a redefinition
8216           error messsage that takes string args. The existing
8217           one that takes AST_Decl args would print the entire
8218           scoped name of the referenced identifier, and that
8219           would be confusing (only the top level component is
8220           'in' the scope and can cause a collision). Thanks to
8221           Kristopher Johnson <kjohnson@gardnersys.com> for
8222           reporting the bug and to Jonathan Biggar <jon@floorboard.com>
8223           for his clarification of the 2.3 spec changes.
8225 Thu Sep  2 17:30:48 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8227         * tao/corbafwd.h:
8228           Added long-missing forward declarations of Dyn*_var and all typedefs
8229           of Dyn* in the CORBA namespace. Thanks to
8230           Phillippe Merle <Philippe.Merle@lifl.fr> for pointing this
8231           out.
8233 Thu Sep 02 15:15:48 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8235         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp (gen_marshal_and_invoke):
8236         * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp
8237           (gen_marshal_and_invoke):  Added prepare_header calls after
8238           invocation.start().  Thanks to Michael for reporting this.
8240 Thu Sep 02 14:04:23 1999  David L. Levine  <levine@cs.wustl.edu>
8242         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp:
8243           use the explicit template instantiations even with ACE_HAS_GNU_REPO.
8244           g++ 2.91.66 misses them with -frepo. [Bug 248]
8246 Thu Sep  2 11:45:29 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
8248         * orbsvcs/orbsvcs/AV/ntp-time.h:
8249         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
8250         * orbsvcs/orbsvcs/AV/AV_Core.h :
8251         * orbsvcs/orbsvcs/AV/MCast.cpp:
8252         * orbsvcs/orbsvcs/AV/Policy.cpp:
8253         * orbsvcs/orbsvcs/AV/source.cpp:
8254         * orbsvcs/orbsvcs/AV/RTCP.cpp:
8255         * orbsvcs/orbsvcs/AV/TCP.cpp:
8256         * orbsvcs/orbsvcs/AV/Transport.cpp:
8257         * orbsvcs/orbsvcs/AV/UDP.cpp :
8258         * orbsvcs/orbsvcs/AV/media-timer.cpp:
8259         * orbsvcs/orbsvcs/AV/ntp-time.h:
8260         * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed warnings & errors on
8261           NT. Thanks to Michael Kircher & Andy for reporting these.
8263 Thu Sep 02 10:47:23 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8265         * TAO_IDL/be/be_codegen.cpp (start_client_header): Changed to
8266           include <tao/corbafwd.h> intead of <tao/corba.h> in client
8267           header when generating locality constraint objects.  Thanks to
8268           Carlos for suggesting that.
8270 Thu Sep  2 07:54:17 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8272         * tao/decode.cpp:
8273         * tao/deep_free.cpp:
8274         * tao/encode.cpp:
8275           Fix to pointer alignment adjustment calculation in
8276           TAO_Marshal_Struct::*. The old one was failing with
8277           Borland Builder. Thanks to
8278           Christopher Kohlhoff <chris_kohlhoff@yahoo.com> for
8279           sending in the Borland fix and his efforts to find a
8280           single portable one.
8282 Wed Sep  1 20:27:47 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
8284         * orbsvcs/orbsvcs/AV/ntp-time.h:
8285         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
8286         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
8287         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
8288         * orbsvcs/orbsvcs/AV/Policy.cpp:
8289         * orbsvcs/orbsvcs/AV/Protocol_Factory.cpp:
8290         * orbsvcs/orbsvcs/AV/RTCP.cpp :
8291         * orbsvcs/orbsvcs/AV/RTP.cpp:
8292         * orbsvcs/orbsvcs/AV/TCP.cpp:
8293         * orbsvcs/orbsvcs/AV/Transport.cpp:
8294         * orbsvcs/orbsvcs/AV/UDP.cpp:
8295         * orbsvcs/orbsvcs/AV/media-timer.cpp:
8296         * orbsvcs/orbsvcs/AV/media-timer.h:
8297         * orbsvcs/orbsvcs/AV/source.cpp: Fixed warnings/errors in SunOS5.0
8298           with exceptions turned on. Also tested on Linux EGCS
8300 Wed Sep  1 21:17:17 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
8302         * tao/default_resource.{h,cpp}: Added support for ORBReactorType
8303           option for TkReactor.  Thanks to Philipp Slusallek
8304           <slusallek@graphics.stanford.edu> for reporting this.
8306 Wed Sep  1 20:27:47 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
8308         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
8309         * orbsvcs/orbsvcs/AV/sfp.cpp : Fixed warnings on SunOS EGCS. This
8310           is with native exceptions disabled.
8312 Wed Sep  1 19:18:53 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
8314         * orbsvcs/orbsvcs/Makefile :  Added the missing AV files to the AV
8315           sources.
8317 Wed Sep  1 17:08:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8319         * TAO/tao/IIOP_Connect.i:
8320         * TAO/tao/IIOP_Connect.cpp:
8321         * TAO/tao/UIOP_Connect.i:
8322         * TAO/tao/UIOP_Connect.cpp:
8323           Moved virtual methods the the .cpp file, there is no sense in
8324           inlining them.
8326         * TAO/tao/corbafwd.h:
8327           Defined protocol TAG for the Boeing custom protocol.
8329         * TAO/tao/Profile.h:
8330           Minor cosmetic fixes
8332 Wed Sep 01 16:32:53 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8334         * tao/IORS.h:
8335           The copy constructor is private and unimplemented to avoid any
8336           copying.
8338         * tao/TAO.dsp:
8339         * tao/TAO_Static.dsp:
8340           Added new files Profile.{h,i,cpp}
8342 Wed Sep 01 16:04:31 1999  David L. Levine  <levine@cs.wustl.edu>
8344         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp,
8345           Transient_Naming_Context.cpp
8346           use the explicit TAO_Bindings_Iterator template instantiation
8347           even with ACE_HAS_GNU_REPO.  g++ 2.91.66 misses it with -frepo.
8348           [Bug 248]
8350 Wed Sep  1 14:36:09 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8352         * tao/IORS.h: Added TAO_Export to all classes.  Thanks to Dmitry
8353           Goldshtain <Goldshtain@bank.gov.ua> for reporting this.
8355 Wed Sep  1 13:14:09 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8357         * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
8358         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8359         * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.cpp:
8360         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
8361         * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp:
8362         * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
8363           Changed generated operation code so that ACE_NEW_RETURN returns
8364           _tao_retval instead of 0, which does not work for enum return
8365           types. Had to change some other names around to avoid
8366           clashes. Thanks to Sharo Randall <rasb@eci.esys.com> for
8367           pointing this out.
8369 Wed Sep  1 12:37:25 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8371         * tao/Makefile:
8372         * tao/Pluggable.h:
8373         * tao/Pluggable.i:
8374         * tao/Pluggable.cpp:
8375         * tao/Profile.h:
8376         * tao/Profile.i:
8377         * tao/Profile.cpp:
8378           Move the TAO_Profile class to its own file.
8379           The base class now implements the methods to access and
8380           manipulate the tagged components of the profile.
8382         * tao/MProfile.h:
8383         * tao/Acceptor_Registry.cpp:
8384           Needs to include the new Profile file.
8386         * tao/Invocation.cpp:
8387           If the TAO_USE_PRIORITY_POLICY macro is defined the ORB will use
8388           the profile that matches the current thread priority.
8390         * tao/Tagged_Components.cpp:
8391           Fixed several bugs in the demarshaling code.
8393         * tao/UIOP_Profile.h:
8394         * tao/UIOP_Profile.i:
8395         * tao/UIOP_Profile.cpp:
8396         * tao/IIOP_Profile.h:
8397         * tao/IIOP_Profile.i:
8398         * tao/IIOP_Profile.cpp:
8399           The tagged component access and manipulation code is in the base
8400           class now.
8402         * tao/Pool_Per_Endpoint.cpp:
8403         * tao/Reactor_Per_Priority.cpp:
8404           Only print debugging messages if the debug level is high
8405           enough.
8407         * tests/Endpoint_Per_Priority/Makefile:
8408         * tests/Endpoint_Per_Priority/client.conf:
8409         * tests/Endpoint_Per_Priority/client.cpp:
8410         * tests/Endpoint_Per_Priority/server.conf:
8411         * tests/Endpoint_Per_Priority/test.idl:
8412         * tests/Endpoint_Per_Priority/test_i.h:
8413         * tests/Endpoint_Per_Priority/test_i.cpp:
8414           Modified the test to pass an application level id of the client
8415           thread to the server. This is used to verify that the request
8416           actually executes at the right level on the server-side.
8417           The client receives the number and priorities of the threads on
8418           the command line.
8420 Wed Sep  1 12:30:23 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8422         * tao/MessagingS.cpp:
8423           Forgot to remove the 'return new...' line when replacing
8424           with 'ACE_NEW_RETURN...'. DU caught it.
8426 Wed Sep  1 10:56:57 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8428         * tao/IORManipulation.h: Added a TAO Export macro to
8429           TAO_IOR_Manipulation_impl.  Thanks to Goldshtain Dmitry
8430           <goldshtain.dmitry@usa.net> for reporting this.
8432 Wed Sep  1 10:48:28 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8434         * tests/IDL_Test/sequence.idl:
8435           Added nested sequence examples to this file.
8437 Wed Sep  1 09:52:18 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8439         * TAO_IDL/be/be_sequence.cpp:
8440         * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
8441         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
8442         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
8443         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
8444         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
8445         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
8446         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_co.cpp:
8447         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
8448         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
8449           Changes to enable code generation for nested IDL sequences. Any
8450           number of levels of nesting will work. Thanks to Lars Immisch
8451           <lars@ibp.de> for sending in the example that got the ball
8452           rolling.
8454 Wed Sep  1 07:09:06 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8456         * tests/AMI/simple_client.cpp:
8457           Removed an extra "*/".
8459 Wed Sep 01 04:53:39 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8461         * tao/IIOP_Transport.cpp (start_request):
8462         * tao/UIOP_Transport.cpp (start_request): Fixed unused variable
8463           warnings.
8465 Wed Sep 01 04:04:49 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8467         * tao/Invocation.h:
8468         * tao/Invocation.cpp (prepare_header): Extracted the code that
8469           builds the request header out from transport->start_request.
8470           The problem with putting the requst header builder in
8471           transport->start_request was that it built the request header
8472           pre-maturely.  And when interceptors have a change to modify the
8473           service context list, the change wouldn't get to put into the
8474           header.  We can build the request header directly from
8475           GIOP_Invocation directly because all the pieces of information
8476           required to build the header are carried by the Invocation
8477           class. The disadvantage of this change is that, we'll need to
8478           call the <prepare_header> method explicitly in stubs which
8479           somehow increase the footprint a bit.  We may need to improve
8480           this so for people don't need interceptors, TAO can still be
8481           mean and lean.
8483         * tao/Asynch_Invocation.cpp:
8484         * tao/Invocation.cpp (start): The signature of
8485           transport_->start_request has been changed.
8487         * tao/Pluggable.h:
8488         * tao/Pluggable.cpp:
8489         * tao/IIOP_Transport.h:
8490         * tao/IIOP_Transport.cpp:
8491         * tao/UIOP_Transport.h:
8492         * tao/UIOP_Transport.cpp: (start_request): Since the header
8493           builder has been moved to GIOP_Invocation, this method no longer
8494           needs that many arguments.
8496         * tao/Object.cpp: Fixed remote method invocation code (to call
8497           prepare_header explicitly.)
8499         * tao/Stub.cpp (do_static_call,do_dynamic_call): Fixed remote
8500           method invocation code.
8502         * tao/DomainC.cpp:
8503         * tao/InterfaceC.cpp
8504         * tao/POAC.cpp:
8505         * tao/PolicyC.cpp:
8506         * tao/PollableC.cpp: Fixed remote method invocation code.
8508         * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp:
8509         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:  Generated
8510           stubs also need call <prepare_header> explicitly.
8512         * tests/Interceptors/interceptors.cpp: Turned on the service
8513           context list testing code.  Fixed incorrect message id check.
8515 Tue Aug 31 21:04:58 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8517         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp
8518           (get_control_callback,get_callback,set_protocol_object):  Fixed
8519           "*/ found outside of comment" warnings.
8521 Tue Aug 31 20:35:56 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
8523         * orbsvcs/tests/AVStreams/sfp:
8524           Removed the files in this drectory as this test is superseded by
8525           the new set of tests under the Pluggable directory.
8527         * orbsvcs/tests/AVStreams/Makefile:
8528           Updated the Makefile to include the new AV tests.
8530 Tue Aug 31 18:07:35 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
8532         * orbsvcs/orbsvcs/AV/:
8533           The modififed implementation of the A/V Streaming Service now
8534           fully supports the Full Profile interfaces like FDev,
8535           FlowConnection, FlowEndPoint. It also support the
8536           Point-to-MultiPoint binding and MultiPoint-to-MultiPoint
8537           binding. The implementation provides a pluggable protocols
8538           framework for flow protocols like SFP, RTP and also for
8539           transport protocols like TCP, UDP and ATM. It provides an
8540           extensible Policy framework to add new policies for flow
8541           protocols. There's also an implementation of
8542           MultiPoint-to-MultiPoint binding.
8544           For more documentation, please check
8545           http://www.cs.wustl.edu/~naga/pluggable_av.ps.gz
8547           The following files have been newly added.
8549         * orbsvcs/orbsvcs/AV/Transport.{h,cpp}:
8550           Provides generic transport related interaces.
8552         * orbsvcs/orbsvcs/AV/TCP.{h,cpp}:
8553           These files contain the TCP Null flow protocol layer and the TCP
8554           transport interfaces.
8556         * orbsvcs/orbsvcs/AV/UDP.{h,cpp}:
8557           These files contain the UDP Null flow protocol layer and the UDP
8558           transport interfaces.
8560         * orbsvcs/orbsvcs/AV/MCast.{h,cpp}:
8561           These files contain the UDP Multicast related transport interfaces.
8563         * orbsvcs/orbsvcs/AV/RTP.{h,cpp}:
8564         * orbsvcs/orbsvcs/AV/RTCP.{h,cpp}:
8565         * orbsvcs/orbsvcs/AV/source.{h,cpp}:
8566           Provides a RTP/RTCP implementation based on Vic (a Videoconferencing
8567           tool developed at U Cal Berkeley).
8569         * orbsvcs/orbsvcs/AV/Policy.{h,cpp}:
8570           Provides the Policy related classes for the pluggable protocols framework.
8572         * orbsvcs/orbsvcs/AV/Protocol_Factory.{h,cpp}:
8573           Provides the generice interfaces for flow protocol factories and
8574           transport factories.
8576         * orbsvcs/orbsvcs/AV/Flows_T.{h,cpp}:
8577           FDev implementation classes.
8579         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.{h,cpp,i}:
8580           Moved the Flow Spec Entry classes from AVStreams_i.* files to
8581           these.
8583         For additional modification that was done during the branch please
8584         check $TAO_ROOT/orbsvcs/orbsvcs/AV/pluggable_av_log.
8586         * orbsvcs/tests/AVStreams/Pluggable:
8587           This directory provides a simple file transfer test using the
8588           pluggable protocols framework and runs over TCP  Null layer, UDP
8589           Null layer, SFP and RTP using the light profile interfaces.
8591         * orbsvcs/tests/AVStreams/Full_Profile:
8592           This directory provides the same file transfer test as in
8593           Pluggable directory using the Full Profile interfaces.
8595         * orbsvcs/tests/AVStreams/Multicast:
8596           This directory provides a file transfer test using the
8597           point-to-multipoint binding in AV using light profile interfaces.
8599         * orbsvcs/tests/AVStreams/Multicast_Full_Profile:
8600           Multicast file transfer test using the point-to-multipoint binding
8601           for full profile interfaces.
8603 Tue Aug 31 17:59:14 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8605         * TAO_IDL/fe/idl.yy:
8606         * TAO_IDL/fe/y.tab.h:
8607         * TAO_IDL/fe/y.tab.cpp:
8608           Minor change to idl.yy to allow output of error message
8609           when error is of the form:
8610                 struct foo {
8611                                 char bar;
8612                                 sequence<bar> boink;
8613                            };
8614           Previously, IDL compiler would generate no code for the
8615           sequence and output no error message. This would happen
8616           also in unions and with bounded member sequences.
8618 Tue Aug 31 14:23:55 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
8620         * tao/UIOP_Connector.cpp:  Also rearranged the code so that it'll
8621           compile properly.
8623 Tue Aug 31 14:17:44 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8625         * tao/IIOP_Connector.cpp: Rearranged the code so that it'll
8626           compile properly.  Thanks to Bala for reporting this.
8628 Tue Aug 31 13:33:48 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8630         * examples/Quoter/Makefile:
8631           The dependencies where broken so the test wouldn't compile.
8633 Tue Aug 31 00:16:34 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8635         * Added a series of fixes that allow TAO to build and
8636           run cleanly with SunC++ 5.0 and Solaris 7 even when debugging is
8637           NOT enabled.  These changes require moving the explicit template
8638           instantiations from the BOTTOM of the *.cpp files to near the
8639           top.  Thanks to Robert Shewan <rshew@peri.com> for reporting
8640           this.
8642 Tue Aug 31 9:25:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
8644         * tao/TAO.dsp:
8645           Added the files Linear_Priority_Mapping.{h,i,cpp}
8646           and Direct_Priority_Mapping.{h,i,cpp}
8648 Tue Aug 31 8:15:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
8650         * TAO_IDL/be/be_visitor_attribute/attribute.cpp
8651           TAO_IDL/be/be_visitor_interface/interface.cpp
8652           TAO_IDL/be/be_visitor_operation/ami_ch.cpp
8653           TAO_IDL/be/be_visitor_operation/ami_cs.cpp
8654           TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp
8655           TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
8656           TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp
8657           TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
8658           TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp:
8659           Fixed bugs in the code generation for attributes when
8660           compiling in AMI mode.
8662         * tests/AMI/simple-client.cpp,
8663           tests/AMI/simple_client.dsp,
8664           tests/AMI/client.dsp,
8665           tests/AMI/server.dsp,
8666           tests/AMI/test.idl
8667           tests/AMI/test_i.cpp,
8668           tests/AMI/client.conf,
8669           tests/AMI/simple-client-exclusive.conf,
8670           tests/AMI/simple-client-muxed.conf,
8671           tests/AMI/client-global.conf,
8672           tests/AMI/test_i.i:
8673           Removed these files because they got replaced by new ones.
8675         * tests/AMI/ami_test.idl,
8676           tests/AMI/ami_test_i.cpp,
8677           tests/AMI/ami_test_i.h,
8678           tests/AMI/simple_client_exclusive.conf,
8679           tests/AMI/simple_client_muxed.conf,
8680           tests/AMI/AMI_Test_Client.dsp,
8681           tests/AMI/AMI_Test_Simple_Client.dsp,
8682           tests/AMI/AMI_Test_Server.dsp:
8683           Added these files for the new generation of AMI tests.
8685         * tests/AMI/Makefile,
8686           tests/AMI/run_test.pl,
8687           tests/AMI/ami_test.dsw,
8688           tests/AMI/simple_client.cpp,
8689           tests/AMI/client.cpp,
8690           tests/AMI/server.cpp:
8691           Modified these files to make the test more readable
8692           and less MT_Client cut&paste like.
8695 Mon Aug 30 23:24:35 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8697         * tao/Makefile:
8698         * tao/Priority_Mapping.h:
8699         * tao/Priority_Mapping.cpp:
8700         * tao/Direct_Priority_Mapping.cpp:
8701         * tao/Direct_Priority_Mapping.h:
8702         * tao/Direct_Priority_Mapping.i:
8703         * tao/Linear_Priority_Mapping.cpp:
8704         * tao/Linear_Priority_Mapping.h:
8705         * tao/Linear_Priority_Mapping.i:
8706         * tao/default_resource.h:
8707         * tao/default_resource.cpp:
8708           The TAO_Priority_Mapping class is trivial now, two derived
8709           classes implement simple priority mapping strategies.
8710           Linear_Priority_Mapping uses a linear map between the full range
8711           of priorities in a scheduling class to the full range of
8712           CORBA priorities.
8713           Direct_Priority_Mapping uses a simpler mapping where a suitable
8714           offset is used to map the minimum CORBA priority to the minimum
8715           native priority.
8717         * tao/Messaging_Policy_i.h:
8718         * tao/Messaging_Policy_i.cpp:
8719           Use ServantBase_var for exception safety.
8721         * tao/RT_Current.h:
8722           Need "tao/Exception.h" for platforms that implement throw specs.
8724         * tao/ORB_Core.cpp:
8725         * tao/Single_Reactor.cpp:
8726           Minor cosmetic fixes.
8728         * tao/Pool_Per_Endpoint.h:
8729         * tao/Pool_Per_Endpoint.i:
8730         * tao/Pool_Per_Endpoint.cpp:
8731           Added option to control the thread creation flags.
8733         * tests/Endpoint_Per_Priority/Makefile:
8734           Updated dependencies.
8736         * tests/Endpoint_Per_Priority/server.cpp:
8737           Use the new <flags> option in the Pool_Per_Endpoint strategy.
8739 Mon Aug 30 17:10:30 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
8741         * TAO-INSTALL.html: Added a note on Connection Caching feature
8742           which contains the "-fsquangle" option info too.
8744 Mon Aug 30 17:16:27 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8746         * TAO_IDL/be/be_visitor_scope.cpp:
8747           Removed unused arg in function
8748           last_inout_or_out_node ().
8750 Mon Aug 30 17:10:24 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8752         * tests/Interceptors/interceptors.cpp: Fixed erronous format
8753           specifiers.
8755 Mon Aug 30 10:43:21 1999  Ossama Othman  <othman@cs.wustl.edu>
8757         * PROBLEM-REPORT-FORM:
8759           Updated to point to refer reports tao-bugs mailing list.
8761         * tao/Exception.h:
8762         * tao/orbconf.h:
8764           Comment updates.
8766 Mon Aug 30 15:58:44 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8768         * tao/TAO.dsp:
8769         * tao/TAO_Static.dsp:
8770           Added the new files to the MSVC projects.
8772 Mon Aug 30 15:56:09 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8774         * tests/Interceptors/Makefile: Updated dependencies.
8776 Mon Aug 30 15:15:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8778         * tao/Makefile:
8779         * tao/orbconf.h:
8780         * rules.tao.GNU:
8781           Added a number of new classes to implement the
8782           endpoint-per-priority concurrency strategy.  In this strategy
8783           each priority level is assigned a different reactor, threads use
8784           the reactor for their priority level; acceptors are also bound
8785           to the reactor of their priority level, as specificied in the
8786           command-line.
8787           Since the priority is embedded in the IOR using a tagged
8788           component the client can use that to select which endpoint it
8789           will use, preserving priority end-to-end (the client-side is not
8790           implemented yet).
8791           This achieves total isolation of threads running at different
8792           priorities.
8794         * tao/Pool_Per_Endpoint.h:
8795         * tao/Pool_Per_Endpoint.i:
8796         * tao/Pool_Per_Endpoint.cpp:
8797           Helper class that creates the threads to run the ORB based on
8798           the endpoints (and their priorities) as specified in the
8799           command-line.
8800           The user is not required to create the threads using this class,
8801           but it is much simpler to do so.
8803         * tao/Reactor_Registry.h:
8804         * tao/Reactor_Registry.i:
8805         * tao/Reactor_Registry.cpp:
8806           A new abstraction to control the number of reactors created by
8807           the ORB. This class also decides which reactor handles which
8808           endpoint and which reactor is used by each thread.
8810         * tao/Single_Reactor.h:
8811         * tao/Single_Reactor.i:
8812         * tao/Single_Reactor.cpp:
8813         * tao/Reactor_Per_Priority.h:
8814         * tao/Reactor_Per_Priority.i:
8815         * tao/Reactor_Per_Priority.cpp:
8816           Two simple implementations of the Reactor_Registry strategy. The
8817           first one creates a single reactor for the ORB. The second one
8818           creates a new reactor for each priority level.
8820         * tao/rtcorbafwd.h:
8821         * tao/rtcorbafwd.i:
8822         * tao/rtcorbafwd.cpp:
8823           Some of the new features use types and interfaces defined in the
8824           RTCORBA spec, we added a
8826         * tao/Priority_Mapping.h:
8827         * tao/Priority_Mapping.i:
8828         * tao/Priority_Mapping.cpp:
8829           Base class and default implementation for the
8830           RTCORBA::PriorityMapping native type.
8832         * tao/Resource_Factory.h:
8833         * tao/Resource_Factory.cpp:
8834         * tao/default_resource.h:
8835         * tao/default_resource.cpp:
8836           Added new methods to create the Reactor_Registry and the
8837           Priority_Mapping strategies.
8839         * tao/ORB_Core.h:
8840         * tao/ORB_Core.i:
8841         * tao/ORB_Core.cpp:
8842           Modified to deal with the new Reactor_Registry class and the
8843           Priority_Mapping functions.
8844           Also changed shutdown() to shutdown all the reactors in the
8845           ORB.
8847         * tao/RTCORBA.pidl:
8848           File used to generate some of the RTCORBA types.
8850         * tao/RT_Current.h:
8851         * tao/RT_Current.i:
8852         * tao/RT_Current.cpp:
8853           Implement the RTCORBA::Current interface, at this point the
8854           interface is not used (i.e. resolve_initial_references() does
8855           not work), but should be fully functional soon.
8857         * tao/Leader_Follower.h:
8858         * tao/Leader_Follower.i:
8859         * tao/Leader_Follower.cpp:
8860           Separate the Leader_Follower information to its own file (it
8861           used to be in ORB_Core), this class is used by the
8862           Reactor_Per_Endpoint registry to keep a separate LF group for
8863           each priority level.
8865         * tao/Wait_Strategy.cpp:
8866         * tao/Reply_Dispatcher.cpp:
8867           They must include "tao/Leader_Follower.h" now.
8869         * tao/IIOP_Acceptor.cpp:
8870         * tao/UIOP_Acceptor.cpp:
8871           Get the right reactor from the ORB_Core.
8873         * tests/MT_Client/Makefile:
8874           Updated dependencies
8876         * tests/Endpoint_Per_Priority/Makefile:
8877         * tests/Endpoint_Per_Priority/README:
8878         * tests/Endpoint_Per_Priority/client.conf:
8879         * tests/Endpoint_Per_Priority/client.cpp:
8880         * tests/Endpoint_Per_Priority/run_test.pl:
8881         * tests/Endpoint_Per_Priority/server.conf:
8882         * tests/Endpoint_Per_Priority/server.cpp:
8883         * tests/Endpoint_Per_Priority/test.idl:
8884         * tests/Endpoint_Per_Priority/test_i.cpp:
8885         * tests/Endpoint_Per_Priority/test_i.h:
8886         * tests/Endpoint_Per_Priority/test_i.i:
8887           A new test for the endpoint-per-priority concurrency strategy,
8888           still work in progress.
8890         * */Makefile:
8891           Updated dependencies
8893 Mon Aug 30 14:19:11 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8895         * tao/Reply_Dispatcher.h:
8896         * tao/Reply_Dispatcher.cpp:
8897         * tao/Asynch_Invocation.i:
8898         * tao/Asynch_Invocation.cpp: I changed the service context
8899           handling interfaces but did not update these file to reflect the
8900           change.  Thanks to Jeff and Michael for noticing this.
8902 Mon Aug 30 13:01:04 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8904         * tao/BoundsC.cpp:
8905         * tao/CONV_FRAMEC.i:
8906         * tao/CurrentC.cpp:
8907         * tao/CurrentS.cpp:
8908         * tao/DomainC.cppi:
8909         * tao/DomainC.i:
8910         * tao/DomainS.cpp:
8911         * tao/DynAnyC.cpp:
8912         * tao/DynAnyC.i:
8913         * tao/DynAnyS.cpp:
8914         * tao/InconsistentTypeCodeC.cpp:
8915         * tao/InterceptorC.cpp:
8916         * tao/InterceptorC.i:
8917         * tao/InterceptorS.cpp:
8918         * tao/InterfaceC.cpp:
8919         * tao/InterfaceC.i:
8920         * tao/IORC.cpp:
8921         * tao/IORC.i:
8922         * tao/IOPC.i:
8923         * tao/IORS.cppi:
8924         * tao/MessagingC.cpp:
8925         * tao/MessagingC.i:
8926         * tao/MessagingS.cpp:
8927         * tao/Object_KeyC.i:
8928         * tao/POAC.cpp:
8929         * tao/POAC.i:
8930         * tao/POAS.cpp:
8931         * tao/PolicyC.cpp:
8932         * tao/PolicyC.i:
8933         * tao/PolicyS.cpp:
8934         * tao/PollableC.cpp:
8935         * tao/PollablS.cpp:
8936         * tao/WrongTransactionC.cpp:
8937           Replaced all occurrences of 'new' with 'ACE_NEW*'.
8939 Mon Aug 30 12:25:48 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8941         * examples/Advanced: Converted several of the examples to use
8942           ACE+TAO programming style.
8944 Mon Aug 30 12:05:48 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8946         * tao/ORB.i: Fixed old g++ errors/warings.  Thanks to David for
8947           reporting this.
8949 Mon Aug 30 11:20:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
8951         * TAO_IDL/be/be_operation.cpp
8952           TAO_IDL/be/be_visitor_factory.cpp
8953           TAO_IDL/be/be_visitor_scope.cpp
8954           TAO_IDL/be/be_visitor_attribute/attribute.cpp
8955           TAO_IDL/be/be_visitor_interface/interface.cpp
8956           TAO_IDL/be/be_visitor_interface/interface_ch.cpp
8957           TAO_IDL/be/be_visitor_interface/interface_ci.cpp
8958           TAO_IDL/be/be_visitor_interface/interface_cs.cpp
8959           TAO_IDL/be/be_visitor_interface/interface_sh.cpp
8960           TAO_IDL/be/be_visitor_interface/interface_ss.cpp
8961           TAO_IDL/be/be_visitor_interface/tie_sh.cpp
8962           TAO_IDL/be/be_visitor_operation/ami_arglist.cpp
8963           TAO_IDL/be/be_visitor_operation/ami_ch.cpp
8964           TAO_IDL/be/be_visitor_operation/ami_cs.cpp
8965           TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp
8966           TAO_IDL/be/be_visitor_operation/ami_handler_arglist_ch.cpp
8967           TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp
8968           TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp
8969           TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
8970           TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp
8971           TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
8972           TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp
8973           TAO_IDL/be/be_visitor_operation/argument.cpp
8974           TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp
8975           TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp
8976           TAO_IDL/be_include/be_codegen.h
8977           TAO_IDL/be_include/be_operation.h
8978           TAO_IDL/be_include/be_visitor_scope.h
8979           TAO_IDL/be_include/be_visitor_interface/tie_sh.h
8980           TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h:
8981           Renamed the Code Generation enums to make it more clear what
8982           is actually meant. I also added support for attributes, though still work needs
8983           to be done in that area. Besides that I fixed bugs in the code generation.
8985         * tao/Transport_Mux_Strategy.cpp:
8986           Fixed a bug concerning an uninitialized message state.
8988 Mon Aug 30 10:21:16 1999  Ossama Othman  <othman@cs.wustl.edu>
8990         * PROBLEM-REPORT-FORM:
8992           Fixed typo.
8994 Mon Aug 30 02:39:14 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8996         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
8997           (visit_interface): Added a missing "}" and fixed indentation
8998           problem in generated code.  This was causing compilation errors
8999           in tests/Collocation project.
9001 Mon Aug 30 02:11:17 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
9003         Merging the PI-current (Interceptors) branch to the main trunk.
9005         * tests/Interceptors/Interceptors.dsw:
9006         * tests/Interceptors/Makefile:
9007         * tests/Interceptors/README:
9008         * tests/Interceptors/client.cpp:
9009         * tests/Interceptors/client.dsp:
9010         * tests/Interceptors/interceptors.cpp:
9011         * tests/Interceptors/interceptors.h:
9012         * tests/Interceptors/run_test.pl:
9013         * tests/Interceptors/server.cpp:
9014         * tests/Interceptors/server.dsp:
9015         * tests/Interceptors/test.idl:
9016         * tests/Interceptors/test_i.cpp:
9017         * tests/Interceptors/test_i.h: A "Silly" interceptor testing
9018           program.
9020         * tao/Makefile:
9021         * tao/TAO.dsp:
9022         * tao/TAO_Static.dsp: Added new interceptor files.
9024         * tao/Interceptor.pidl: TAO's tentative "portable" interceptor
9025           definitions.  Run this file thru TAO_IDL as:
9027           tao_idl -Gl -Ge 1 -Wb,export_macro=TAO_Export Interceptor.pidl
9029           gets us the following stub/skeleton files.  the InterceptorS_T.*
9030           and InterceptorS.i are removed (because they are useless empty
9031           files.)  The following describes what else needs to be changed
9032           for each file.
9034         * tao/InterceptorC.cpp: Prefixed all include files with tao/.
9036         * tao/InterceptorC.i: No change necessary.
9038         * tao/InterceptorC.h: Removed incliding corba.h, CORBAC.h.  Added
9039           include files Any.h and Interceptor.h.  Prefixed all include
9040           files with tao/.
9042         * tao/InterceptorS.cpp: Removed including inline file
9043           InterceptorS.i and prefixing tao/ to all include files.
9045         * tao/InterceptorS.h: Removed include file CORBAC.h and IOPC.h.
9046           Prefixed all include files with tao/.  Added an include file
9047           Servant_Base.h.  Removed including the template file and the
9048           inline file.
9050         * tao/Interceptor.h:
9051         * tao/Interceptor.i: The interceptor wholesale file.  Including
9052           the (.h) file and you get everything you need to use the
9053           interceptor feature.  These two files probide inlined
9054           interceptor adapters that simplify tao_idl complexity.
9056         * tao/Interceptor.cpp: This file provides the default no-op
9057           interceptor method.  The interceptors classes remain abstract
9058           but users are not required to overwrite the interception methods
9059           that are not of their interests.
9061         * tao/ORB.h:
9062         * tao/ORB.i:
9063         * tao/ORB.cpp: Added naive interceptor registration methods.  They
9064           are naive because they only allow one interceptor for
9065           client/server side interceptors.  We definitely need a more
9066           rebust interceptor registration mechanism.  However, it is not
9067           clear how the semantics of the future portable interceptor spec
9068           will be.
9070         * tao/orbconf.h: If we are not building MinimumCORBA, we have
9071           interceptors.
9073         * tao/corba.h: This file must include Interceptor.h for others to
9074           use the interceptors.
9076         * tao/Reply_Dispatcher.h:
9077         * tao/Reply_Dispatcher.i:
9078         * tao/Reply_Dispatcher.cpp: There's no need for reply dispatcher
9079           to own it's own ServiceContextList object.  Instead, it holds a
9080           reference to the owning Invocation object and initialize the
9081           reference in its constructor.
9083         * tao/POA.h: Removed a duplicated include file.
9085         * tao/Invocation.h:
9086         * tao/Invocation.i:
9087         * tao/Invocation.cpp:
9088         * tao/Server_Request.h:
9089         * tao/GIOP_Server_Request.h:
9090         * tao/GIOP_Server_Request.i:
9091         * tao/GIOP_Server_Request.cpp: There's really no need to
9092           differentiate the request service_info from the reply
9093           service_info.  Their lifetimes are not overlapped.
9095           (request_id):  Added the new method to fish out request_id
9096           information of a request.
9098         * tao/CORBA.pidl: Added several definitions to make the file
9099           syntatically correct.  Also added stuff needed by the
9100           interceptors.
9102         * TAO_IDL/be_include/be_visitor_operation/operation_ss.cpp:
9103         * TAO_IDL/be_include/be_visitor_operation/operation_ss.cpp: Added
9104           a new method to compute and cache the operation name.
9105           Interceptors need to refer to the name frequently.
9107         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Added server
9108           side interception points.
9110         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Added client
9111           side interception points.
9113 Sun Aug 29 23:16:08 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
9115           The following are changes for supporting locality constraint
9116           objects
9118         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
9119         * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
9120         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: Disallowed
9121           generating of CDR inserting/extrating operations for sequences
9122           when generating LC objects.
9124         * TAO_IDL/be/be_visitor_operation/operation.cpp (gen_throw_spec):
9125           Do not generate throw spec for locality constraint objects for
9126           now.  This may be overkilled, but as far as interceptors care,
9127           adding throw spec to interceptor methods doesn't make sense at
9128           all.  Who knows what kind of exceptions are going to be thrown
9129           from an interceptor?
9131         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
9132           (visit_interface): Servant names should always have "POA_"
9133           prefix.
9135         * TAO_IDL/be/be_helper.cpp: Insert the $_I_d_$ field in all
9136           generate files so we can add them into cvs repository easily.
9138         * TAO_IDL/be/be_codegen.cpp (start_client_stubs): When generating
9139           code for locality constraint objects, always include generated
9140           *S.h in the stub definition because these objects are always
9141           directly collocated and we don't depends on factory methods to
9142           create collocated stubs (i.e., we need to generate collocated
9143           stubs directly in _narrow.)
9145 Sun Aug 29 23:30:00 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
9147         * tao/orbconf.h:
9148           Added TAO_USES_ROBUST_CONNECTION_MGMT macro which sets the
9149           connection purging and recycling feature "on" by default.
9150           Just commenting it out from orbconf.h and building libTAO.so
9151           again will shut"off" the feature.
9153         * tao/IIOP_Connector.{h,cpp}:
9154         * tao/UIOP_Connector.{h,cpp}:
9155           Using the TAO_USES_ROBUST_CONNECTION_MGMT macro made both the
9156           pre-connect-strategy tagged changes and the connection purging
9157           feature co-exist.
9159         * tao/Acceptor_Impl.{h,cpp}:
9160           The <accept> and <open> methods behave differently when the
9161           connection purging is "on" and "off". The
9162           <out_of_sockets_handler> method is not used when the feature is
9163           not set.
9165         * tao/Connector_Registry.{h,cpp}:
9166           The <purge_connections> method is eliminated when the feature is
9167           not used.
9169         * tao/Pluggable.h:
9170           The pure virtual <purge_connections> method was appropriately
9171           not included in the class when the connection purging feature
9172           was not requested.
9174 Sun Aug 29 21:53:57 1999  David L. Levine  <levine@cs.wustl.edu>
9176         * tao/Operation_Table.cpp: with ACE_HAS_GNU_REPO, added
9177           an odd ACE_Hash_Map_Entry explicit instantiation.  I don't
9178           know why g++ 2.91.66 (on Linux) needs it, but it does. [Bug 248]
9180 Sat Aug 28 21:53:30 1999  Ossama Othman  <othman@cs.wustl.edu>
9182         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h (TAO_Interpreter):
9183         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp (TAO_Interpreter):
9185           Fixed single-threaded build problem.  Code was using
9186           ACE_Thread_Mutex instead of ACE_SYNCH_MUTEX, and ACE_Guard
9187           instead of ACE_GUARD_RETURN.
9189 Sat Aug 28 16:40:29 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
9191         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h (TAO_Interpreter):
9192         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp (TAO_Interpreter):
9193           Fix for Bug#:236 - Added a Guard in the <build_tree> method to
9194           protect it from reentrance.  Thanks to <ujaehrig@desys.com> for
9195           reporting this bug and providing a fix.
9197 Sat Aug 28 16:26:00 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9199         * tests/AMI/ami_test.dsw:
9200           MSVC workspace file to contain the already existing
9201           project files.
9203 Sat Aug 28 16:04:10 1999  Ossama Othman  <othman@cs.wustl.edu>
9205         * tao/Acceptor_Registry.cpp (open):
9207           Added exceptions for all errors conditions.
9209         * tao/ORB.cpp (url_ior_string_to_object):
9211           Made memory allocation of stub object exception safe by using
9212           TAO_Stub_Auto_Ptr class.
9214         * tao/ORB.cpp (ORB_init):
9216           Changed error checks that return zero to return
9217           CORBA::ORB::_nil() instead.  Both are equivalent in TAO but it
9218           appears to be more technically correct to use the _nil() method.
9220         * tao/ORB_Core.h (TAO_ORB_Core):
9222           Added missing ACE_THROW_SPEC to declaration of open() method.
9224         * tao/ORB_Core.cpp (TAO_ORB_Core):
9226           Change initialization of has_shutdown_ variable from 0 to 1,
9227           indicating that the ORB is instantiated in a shutdown state.
9228           The only way to (re)start the ORB is to call CORBA::ORB_init(),
9229           which calls TAO_ORB_Core::init().  For that reason, only
9230           TAO_ORB_Core::init() should change the ORB shutdown state to
9231           has_shutdown_ = 0, i.e. not shutdown.
9233         * tao/ORB_Core.cpp (init):
9235           Memory allocation failure of ORB pseudo-object was returning
9236           zero, which indicated a successful return.  The memory
9237           allocation now returns -1 upon failure.
9239 Sat Aug 28 15:15:12 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9241         * TAO_IDL/be/be_structure.cpp:
9242         * TAO_IDL/be/be_union.cpp:
9243         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
9244         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
9245         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
9246         * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp:
9247         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
9248         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
9249         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
9250         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
9251         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
9252         * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
9253         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
9254         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
9255         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
9256           Replaced all code generation using 'new' with 'ACE_NEW'
9257           or 'ACE_NEW_RETURN'.
9259         * TAO_IDL/be_include/be_codegen.h:
9260         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
9261           Code generation for union copy constructor and
9262           assignment operator was using the same code block.
9263           Since, upon my replacement, one needs 'ACE_NEW'
9264           and the other needs 'ACE_NEW_RETURN', a new
9265           context sub-state enum value was created so we can
9266           branch at this point.
9268         * TAO_IDL/be_include/ami_handler_ch.h:
9269         * TAO_IDL/be_include/ami_handler_cs.h:
9270         * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp:
9271         * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp:
9272           Files no longer used that have been removed from CVS.
9274 Sat Aug 28 12:32:40 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9276         * tao/ORB_Core.cpp:
9277           Added a missing 2nd set of parens to the ACE_THROW_SPEC
9278           in the open() method.
9280 Fri Aug 27 17:24:43 1999  Ossama Othman  <othman@cs.wustl.edu>
9282         * tao/Tagged_Components.cpp (set_tao_priority):
9284           Removed inadvertent stream insertion of orb_type variable.
9285           Thanks to Carlos for pointing this out.
9287         * tao/IIOP_Acceptor.cpp (parse_options):
9288         * tao/UIOP_Acceptor.cpp (parse_options):
9290           Fixed valid endpoint priority range.
9292         * tao/UIOP_Acceptor.h:
9293         * tao/UIOP_Acceptor.cpp:
9295           Forgot to remove inclusion of non-existent UIOP_Acceptor.i
9296           file.  UIOP_Acceptor.i was created temporarily but wasn't
9297           needed.
9299 Fri Aug 27 17:06:54 1999  Ossama Othman  <othman@cs.wustl.edu>
9301         * tao/Protocol_Factory.h:
9302         * tao/Protocol_Factory.cpp:
9303         * tao/IIOP_Factory.h:
9304         * tao/IIOP_Factory.cpp:
9305         * tao/UIOP_Factory.h:
9306         * tao/UIOP_Factory.cpp:
9308           Added an options_delimiter() method.  It returns the character
9309           used to mark where an endpoint begins and where its options begin.
9311         * tao/Acceptor_Registy.h:
9312         * tao/Acceptor_Registry.cpp (open):
9314           Added support for passing endpoint options to corresponding
9315           Acceptor.
9317           Added CORBA::Environment argument to allow CORBA exceptions to
9318           be propagated up through the ORB when creating Acceptors.
9320         * tao/Pluggable.h:
9321         * tao/IIOP_Acceptor.h:
9322         * tao/IIOP_Acceptor.cpp:
9323         * tao/UIOP_Acceptor.h:
9324         * tao/UIOP_Acceptor.cpp:
9326           Added support for protocol specific option parsing.  This was
9327           originally designed to only accept an integer argument to set
9328           endpoint priorities, but it was simple enough to extend the
9329           functionality to the general case.
9331         * tao/ORB_Core.h:
9332         * tao/ORB_Core.cpp:
9334           ORB::destroy() method has been added but it currently throws a
9335           CORBA::NO_IMPLEMENT exception.  This method will be used by the
9336           ORB::destroy() wrapper once it is implemented.
9338           init() method now resets flag that denotes that the ORB has
9339           shutdown to zero, indicating that the newly created ORB has not
9340           shutdown.  Previously, if an ORB was shutdown and then
9341           reinitialized with CORBA::ORB_init() then the shutdown flag would
9342           still indicate that it is shutdown.
9344           Added CORBA::Environment argument to open() method to allow
9345           CORBA exceptions to be propagated up through the ORB when
9346           opening Acceptors.
9348         * tao/ORB.h:
9349         * tao/ORB.cpp:
9351           CORBA 2.3 updates:
9353           work_pending() and perform_work() now throw a
9354           CORBA::BAD_INV_ORDER exception if the ORB has been shutdown.
9356           ORB::destroy() method has been added but it currently throws a
9357           CORBA::NO_IMPLEMENT exception.  More to come!
9359         * tao/ORB.cpp (object_to_string):
9361           Fixed a segmentation fault that occurred when a bogus endpoint
9362           was specified on the command line in conjunction with the
9363           "-ORBObJRefStyle URL" option.
9365         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp (set):
9367           Removed a cast that I inadvertently added.
9369 Fri Aug 27 15:05:09 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9371         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
9372           Had to unconcatenate some code generating stream
9373           output statements to get the buffer to flush.
9374           Thanks to Michael Kircher and Darrell Brunsch for
9375           pointing out the problem.
9377 Fri Aug 27 09:04:55 1999  David L. Levine  <levine@cs.wustl.edu>
9379         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp (compute_scheduling):
9380           replaced RtecScheduler::ANOMALY_NONE case in switch with
9381           default, so that it will catch generated enum values as well.
9383 Fri Aug 27 08:40:14 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9385         * TAO_IDL/be/be_type.cpp:
9386           Patch to nested_type_name().
9388         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
9389         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
9390         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
9391         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
9392         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
9393           Mods to generated code in order to utilize the
9394           changes made to nested_type_name() above. Most of
9395           this was sent in by dbinder@globalmt.com (real name
9396           not included in the bugzilla entry) as bugzilla
9397           #268, intended to fix a crash by Dec Unix on an
9398           included IDL example. I've tested with MSVC 6.0 and
9399           SunCC 5.0 - we'll wait for the next Dec Unix build
9400           and see what happens.
9402 Fri Aug 27 10:55:15 1999  David L. Levine  <levine@cs.wustl.edu>
9404         * TAO version 1.0.3 released.
9406 Thu Aug 26 21:12:54 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9408         * TAO_IDL/util/utl_string.cpp:
9409           Made sure all paths initialize the return value in
9410           compare_quiet(). Pointed out by a Linux warning.
9412 Thu Aug 26 20:34:54 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9414         * tao/Pluggable.h:
9415         * tao/Pluggable.i:
9416         * tao/Pluggable.cpp:
9417           Added new <priority> field to the Acceptors, this is used to
9418           setup a TAO-specific tagged component that informs the client
9419           about the priority of the threads handling events on that
9420           endpoint.
9421           Also moved lightweight methods to the .i file, they were not
9422           virtual and used in a couple of places in the critical path.
9424         * tao/corbafwd.h:
9425         * tao/Tagged_Components.h:
9426         * tao/Tagged_Components.i:
9427         * tao/Tagged_Components.cpp:
9428           Changed the TAO_TAG_PRIORITY component to have simply a
9429           priority, not a range.
9431         * tao/IIOP_Acceptor.h:
9432         * tao/IIOP_Acceptor.cpp:
9433         * tao/UIOP_Acceptor.h:
9434         * tao/UIOP_Acceptor.cpp:
9435           Implemented the priority stuff for the concrete protocols.
9437 Thu Aug 26 17:37:01 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9439         * TAO_IDL/include/ast_interface.h:
9440         * TAO_IDL/ast/ast_interface.cpp:
9441           New method inherited_name_clash() checks for
9442           redefinitions (and case-only differences in spelling)
9443           between members of the interface and its parent(s),
9444           and between members of its parents, if there are
9445           more than one.
9447         * TAO_IDL/fe/idl.yy:
9448         * TAO_IDL/fe/y.tab.h:
9449         * TAO_IDL/fe/y.tab.cpp:
9450           Added call to the above function when the parser
9451           sees closing parenthesis of an interface, a concrete
9452           valuetype or an abstract valuetype.
9454         * TAO_IDL/include/utl_identifier.h:
9455         * TAO_IDL/include/utl_string.h:
9456         * TAO_IDL/util/utl_identifier.cpp:
9457         * TAO_IDL/util/utl_string.cpp:
9458           Added case-compare methods that do not output
9459           any error or warning, so that a more informative
9460           messsage (more suited to this particular case)
9461           can be output.
9463         * TAO_IDL/include/utl_error.h:
9464         * TAO_IDL/util/utl_error.cpp:
9465           Added warning0, warning1, warning2, and warning3
9466           utility functions, similar to error0, etc. I only needed
9467           two of them, but the others may come in handy later.
9469 Thu Aug 26 14:30:38 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
9471         * tao/IIOP_Connector.{h,cpp}:
9472         * tao/UIOP_Connector.{h,cpp}:
9474           Added TAO_ to all the typedefed symbols to avoid conflicts.
9475           Thanks to JM Strauss <jms97@club-internet.fr> for reporting
9476           such a conflict for ADDR.
9478 Thu Aug 26 12:18:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9480         * orbsvcs/tests/Property/client.cpp:
9481           Removed call to ORB::open() this was a private interface and no
9482           application should be calling it!
9484 Thu Aug 26 11:10:30 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9486         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
9487           Input CDR operator for union case was using return
9488           value of union's accessor for rhs of stream operator,
9489           leading to marshaling failure. Thanks one more time to
9490           Lothar Werzinger <werzinger.lothar@krones.de> for
9491           digging up another one.
9493 Thu Aug 26 10:29:42 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
9495         * docs/Options.html:
9496         * tao/default_server.cpp (TAO_Default_Server_Strategy_Factory):
9497           Added THR_DETACHED into the default thread creation flag for ORB
9498           spawned threads so the resources used by ORB spawned threads
9499           will be released automatically after the threads have exited to
9500           prevent handle leaks.  Thanks to Sreedharani Dharani
9501           <dharani@sutmyn.com> and Carlos for pointing out the problem.
9503 Thu Aug 26 09:49:40 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9505         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
9506           Fixed typo. Thanks to Robert Todd Pack <todd@rwii.com>
9507           for pointing it out.
9509 Thu Aug 26 08:43:11 1999  David L. Levine  <levine@cs.wustl.edu>
9511         * tao/Acceptor_Impl.cpp: added #include "ace/Object_Manager.h",
9512           because the file now uses the ACE_Static_Object_Lock.  Thanks
9513           to Andy for reporting this.
9515 Wed Aug 25 23:13:02 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9517         * tao/POA.cpp:
9518           Use the correct (CORBA 2.3 compliant) minor code for the
9519           BAD_INV_ORDER exception. Thanks to Ossama for pointing this out.
9521         * tao/ORB_Core.h:
9522         * tao/ORB_Core.cpp:
9523           Remove unused method to set the orb of an ORB core, really evil
9524           stuff.
9526 Wed Aug 25 22:31:34 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9528         * tao/ORB.h:
9529         * tao/ORB.i:
9530         * tao/ORB.cpp:
9531           Eliminated cached references to the Naming, Trading and ImplRepo
9532           because otherwise doing resolve_initial_references() after the
9533           server restarts does not return the new IOR.
9534           Also removed the place holders for the scheduling and event
9535           services that were not used at all and now can be replaced by
9536           the -ORBInitRef option.
9538         * tao/ORB_Core.h:
9539         * tao/ORB_Core.cpp:
9540           Moved the open() and create_stub_object() methods from the ORB
9541           class to the ORB_Core class, this is their natural location and
9542           eliminate cross calls between them.
9544 Wed Aug 25 18:18:04 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9546         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
9547           Added missing parenthesis.
9549 Wed Aug 25 16:47:22 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9551         * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
9552           Removed an unused arg and some commented-out code.
9554         * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
9555           Fixed a const char*/char* compile error on MSVC.
9557 Wed Aug 25 16:20:26 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9559         * tao/Sequence.cpp:
9560         * tao/Sequence_T.cpp:
9562         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
9563         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
9564         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
9565         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
9566         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
9567         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
9568           Sequence copy constructors now check for a null rhs buffer. If a
9569           sequence was instantiated, and (perhaps implicitly) passed to a
9570           copy constructor without its length being set (deprecated but
9571           possible) or its length set to 0 (definitely possible), setting
9572           the length of the new sequence would result in a crash. Thanks to
9573           Lothar Werzinger <werzinger.lothar@krones.de> for sending in
9574           the example that led to this discovery.
9576 Wed Aug 25 16:17:24 1999  Ossama Othman  <othman@cs.wustl.edu>
9578         * examples/POA/Default_Servant/File_i.cpp (open):
9579         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (activate):
9580         * performance-tests/Thruput/TAO/utils.cpp (PrintStats):
9581         * tests/NestedUpcall/MT_Client_Test/client.cpp (init):
9583           Fixed format specifier mismatch warnings from gcc 2.95.1.
9585         * performance-tests/Makefile:
9587           Do not build Latency test if Minimum CORBA support is enabled
9588           since _non_existent() is not defined in that case.
9590         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp (set):
9592           Fixed "comparison between signed and unsigned" warnings.
9594         * tao/Stub.i (make_profiles):
9595         * tao/IIOP_Profile.i (_key):
9596         * tao/UIOP_Profile.i (_key):
9597         * tao/default_resource.cpp:
9599           Changed use of 'return new()' to ACE_NEW_RETURN() macro.  ACE_NEW
9600           macros should be used instead of the plain C++ new in TAO code.
9602 Wed Aug 25 15:58:44 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
9604         * TAO_IDL/be_include/be_visitor_interface/interface_ih.h:
9605         * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
9606         * TAO_IDL/be_include/be_visitor_interface/interface_is.h:
9607         * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
9608         * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
9609         Made changes in order to remove the generation of the constructors
9610         for the base classes, generate code for the operations of all the
9611         base interfaces correctly.
9612         Thanks to Timothy Canham <Timothy.Canham@jpl.nasa.gov>, Byron
9613         Harris <harris_b@ociweb.com> and Jeff Parsons
9614         <parsons@cs.wustl.edu> for pointing out the bugs
9616 Wed Aug 25 12:15:57 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9618         * tao/ORB.pidl:
9619           Helper file used to generate the proper signature for several
9620           methods in the CORBA::ORB class
9622         * tao/Object.pidl:
9623           Helper file used to generate the proper signature for several
9624           methods in the CORBA::Object class
9626 Wed Aug 25 12:09:42 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9628         * tao_targets.GNU:
9629           Added new targets used in the top-level ACE makefile to compile
9630           just what TAO needs.
9632 Wed Aug 25 11:11:29 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9634         * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
9635           Removed an unused arg from post_process().
9637 Wed Aug 25 10:16:11 1999  David L. Levine  <levine@cs.wustl.edu>
9639         * orbsvcs/orbsvcs/EC_Gateway_UDP.cpp (handle_input):
9640           changed local variable "index" to "map_index".
9641           egcs 1.1.2 for Neutrino tripped over index.  Thanks
9642           to Carlos for quickly spotting the cause.
9644 Tue Aug 24 22:40:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9646         * performance-tests/Latency/Makefile:
9647           Fixed the rules to compile the java version
9649         * performance-tests/Latency/scalability.pl:
9650           Added a new driver program to run a scalability test
9652         * performance-tests/Latency/client.cpp:
9653         * performance-tests/Latency/st_client.cpp:
9654           Added options to disable the shutdown message when the client
9655           dies.
9657         * performance-tests/Latency/java_server.java:
9658           Visibroker3.4 does not have the ORB.run() method (added in CORBA
9659           2.3)
9661         * performance-tests/Latency/run_test.pl:
9662           Minor cosmetic fixes.
9664 Tue Aug 24 21:08:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9666         * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
9667           Had to change the 32-bit enforcing value below to
9668           0x7FFFFFF. Evidently there is at least one version
9669           of HPUX that doesn't like the 0xFFFFFFFF value. Thanks
9670           to Carlos for pointing this out.
9672 Tue Aug 24 19:09:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9674         * performance-tests/Latency/client.cpp:
9675           The user can specify a period for all the threads, in
9676           milliseconds, the option is now consistent with the st_client
9677           test
9679         * performance-tests/Latency/Makefile:
9680         * performance-tests/Latency/TestImpl.java:
9681         * performance-tests/Latency/java_client.java:
9682         * performance-tests/Latency/java_server.java:
9683           Added a Java version of the latency test, we should move it to
9684           some other place (like a separate VisiJava directory), but not
9685           right now.
9687 Tue Aug 24 18:14:01 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9689         * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
9690           Code generation for enums in .h file now
9691           appends an enum value called
9692           <enum name>_TAO_ENUM_32BIT_ENFORCER and sets its
9693           value to 0xFFFFFFFF. All enums in CORBA must be
9694           32 bits in size, and some compilers will try to
9695           use a smaller space if the enum values are
9696           small enough. Note that this extra member is not
9697           part of the IDL compiler's internal representation
9698           of the enum, so unions that use the enum as a
9699           discriminator won't have incorrect _default()
9700           code generated.
9702 Tue Aug 24 16:38:16 1999  Mike Moran  <mm4@cs.wustl.edu>
9704         * examples/Advanced/
9705         * examples/Advanced/ch_3
9706         * examples/Advanced/ch_8_and_10
9707         * examples/Advanced/ch_12
9708         * examples/Advanced/ch_18
9710           Added code from first four examples from Henning &
9711           Vinoski's book plus Makefiles, test scripts and readmes.
9713         * examples/README (examples):
9714           Added description of examples in directory Advanced/.
9716 Tue Aug 24 15:32:43 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9718         * tests/Load_Balancing/Load_Balancer_i.cpp:
9719           Added some template instantiations that the Irix linker
9720           had trouble finding.
9722 Tue Aug 24 14:44:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9724         * tao/MessagingC.i:
9725           Fixed typo
9727 Tue Aug 24 12:06:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9729         * tests/IDL_Test/included.idl:
9730         * tests/IDL_Test/including.idl:
9731           Added example similar to that sent in by
9732           Nick Sawadsky <Nick_Sawadsky@BrooksSoftware.com>
9733           to the above two file.
9735 Tue Aug 24 12:00:03 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9737         * rules.tao.GNU: Disabled the option that was compiling the
9738           Interface repository files by default. With this change the user
9739           is expected to issue the command gmake interface_repo=1 to
9740           compile the files for the interface repository.
9742 Tue Aug 24 11:47:47 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9744         * TAO_IDL/be/be_enum.cpp:
9745           Modified compute_member_count() to work if the enum is
9746           included from another .idl file. This problem was
9747           causing a union with an enum discriminator, where the
9748           enum is declared in an included file, to have a
9749           _default() function that won't compile. Thanks to
9750           Nick Sawadsky <Nick_Sawadsky@BrooksSoftware.com>
9751           for pointing out the problem and sending in an
9752           example pair if .idl files.
9754 Tue Aug 24 13:20:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
9756         * tao/MessagingC.cpp,
9757           tao/MessagingC.i:
9758           Put the #if defined TAO_HAS_AMI_CALLBACK .. statements
9759           in the right places.
9761         * docs/releasenotes/index.html:
9762           Added a statement saying that one has to use
9763           TAO_HAS_CORBA_MESSAGING and TAO_HAS_AMI_CALLBACK
9764           to compile TAO and the IDL compiler AMI enabled.
9766 Tue Aug 24 11:03:56 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9768         * TAO_IDL/Makefile:
9769           The IDL compiler did not compile due to outdated dependencies.
9771 Tue Aug 24 09:49:06 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9773         * TAO/examples/Load_Balancing/client.dsp:
9774         * TAO/examples/Load_Balancing/server.dsp:
9775         * TAO/examples/Load_Balancing/service.dsp:
9776           Corrected the project paths.
9778 Tue Aug 24 5:30:00 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
9780         * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp,
9781           TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_sh.h
9782           TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp,
9783           TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h,
9784           TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp,
9785           TAO_IDL/be_include/be_visitor_operation/ami_handler_servant_operation_ss.h:
9786           Introduced these files and removed the corresponding *_{cs,ch}.{h,cpp}
9787           files because the code is generated in the server header and
9788           server implementation files.
9790         * TAO_IDL/be/be_codegen.cpp,
9791           TAO_IDL/be/be_interface.cpp,
9792           TAO_IDL/be/be_visitor_factory.cpp,
9793           TAO_IDL/be/be_visitor_interface.cpp,
9794           TAO_IDL/be/be_visitor_operation.cpp,
9795           TAO_IDL/be/be_visitor_interface/interface.cpp,
9796           TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
9797           TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
9798           TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
9799           TAO_IDL/be/be_visitor_interface/interface_ss.cpp,
9800           TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
9801           TAO_IDL/be_include/be_codegen.h,
9802           TAO_IDL/be_include/be_interface.h,
9803           TAO_IDL/be_include/be_visitor_interface.h,
9804           TAO_IDL/be_include/be_visitor_operation.h:
9805           Made minor adjustments to have AMI callbacks properly working.
9807         * tao/Asynch_Invocation.cpp
9808           tao/Asynch_Invocation.h
9809           tao/Asynch_Invocation.i
9810           tao/MessagingC.cpp
9811           tao/MessagingC.h
9812           tao/MessagingS.cpp
9813           tao/MessagingS.h
9814           tao/MessagingS_T.cpp
9815           tao/POA_CORBA.h
9816           tao/PollableC.cpp
9817           tao/PollableC.h
9818           tao/PollableS.cpp
9819           tao/PollableS.h
9820           tao/Reply_Dispatcher.cpp
9821           tao/Reply_Dispatcher.h
9822           tao/Typecode_Constants.cpp: Introduced the TAO_HAS_AMI_CALLBACK and
9823           TAO_HAS_AMI_POLLER define. Removed the TAO_POLLER define.
9825         * tests/AMI/client.cpp,
9826           tests/AMI/client.dsp,
9827           tests/AMI/run_test.pl,
9828           tests/AMI/server.cpp,
9829           tests/AMI/server.dsp,
9830           tests/AMI/test.idl,
9831           tests/AMI/test_i.cpp,
9832           tests/AMI/test_i.h: Revived this test again.
9835 Tue Aug 24 00:47:47 1999  Marina Spivak  <marina@cs.wustl.edu>
9837         * examples/Load_Balancing/Makefile:
9838           Removed foreign characters that were introduced during previous
9839           commit by mistake.
9842         * examples/Load_Balancing/Identity_Client.cpp
9843         * examples/Load_Balancing/Identity_Server.cpp
9844         * examples/Load_Balancing/Load_Balancing_Service.cpp:
9845           Fixed some compilation warnings.
9847         * examples/Load_Balancing/Identity_i.cpp:
9848           Fixed warning regarding unused arg.
9850         * examples/Load_Balancing/Load_Balancer_i.cpp:
9851           Took out duplicate explicit template instantiation.
9853 Mon Aug 23 21:33:04 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9855         * UIOP_Connector.cpp:
9856         * IIOP_Connector.cpp:
9857           Use ACE_Auto_Basic_Array_Ptr<> for the arrays and fixed template
9858           instantiations too.
9860 Mon Aug 23 18:57:41 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9862         * tests/IDL_Test/reopened_modules.idl:
9863           Took long .idl file sent in by
9864           Duane Binder <dbinder@globalmt.com>, cut it down to
9865           one of 10 lines or so that reproduced the problem,
9866           and added it to our IDL_Test Rogues Gallery.
9868 Mon Aug 23 18:25:30 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9870         * examples/Load_Balancing/Load_Balancing.dsw:
9871         * examples/Load_Balancing/client.dsp:
9872         * examples/Load_Balancing/server.dsp:
9873         * examples/Load_Balancing/service.dsp:
9874           New files for MSVC++.
9876         * examples/Load_Balancing/Identity_Client.cpp:
9877         * examples/Load_Balancing/Identity_Server.cpp:
9878           Some _var instantiations needed to be scoped with
9879           their module name to avoid compile errors.
9881         * examples/Load_Balancing/Load_Balancer_i.cpp:
9882           In places where an exception is raised, the exception arg
9883           needed '()' added to make it a function call. This was
9884           causing compile errors on some platforms and warnings
9885           on others.
9887         * examples/Load_Balancing/Makefile:
9888           Cosmetic changes.
9890 Mon Aug 23 16:43:37 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9892         * tao/Asynch_Invocation.i:
9893         * tao/Asynch_Invocation.cpp:
9894           Fixed compilation problems for AMI code.
9896         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
9897           Fixed problem in generated code for AMI.
9899 Mon Aug 23 15:30:28 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
9901         * tao/IIOP_Connector.cpp (preconnect): Chagned to use
9902           ACE_Auto_Array_Ptr to hold the INET_Addr array and
9903           ACE_Auto_Basic_Array_Ptr to hold the array of connection handler
9904           pointers.
9906 Mon Aug 23 14:12:32 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9908         * TAO_IDL/include.utl_scope.h:
9909         * TAO_IDL/util/utl_scope.cpp:
9910           Changes to lookup_by_name() and
9911           iter_lookup_by_name_local() which cause the lookup
9912           process to exit immediately once the scoped name
9913           argument is completely matched. This removes the problem
9914           of an infinite loop in certain cases where the argument
9915           is a fully scoped name, and has the side effect of making
9916           the lookup process more efficient. Thanks to
9917           Duane Binder <dbinder@globalmt.com> for reporting the
9918           problem and for sending in an .idl file that was
9919           eventally cut down to debuggable size.
9921 Mon Aug 23 11:59:33 1999  Marina Spivak  <marina@cs.wustl.edu>
9923         * examples/Load_Balancing/Load_Balancer_i.cpp
9924         * examples/Load_Balancing/Identity_Server.cpp
9925         * examples/Load_Balancing/Identity_Client.cpp:
9926           Added explicit template instantiations and fixed a few other
9927           compilation warnings.
9929 Mon Aug 23 08:43:01 1999  David L. Levine  <levine@cs.wustl.edu>
9931         * tao/Makefile: for QNX Neutrino only, always compile
9932           CDR_Interpreter.cpp without -g.  With -g, the compiler chokes:
9933           ../../egcs-1.1.2/gcc/dwarfout.c:5253: Internal compiler error \
9934           in function dwarfout_file_scope_decl
9936 Sun Aug 22 09:48:40 1999  Ossama Othman  <othman@cs.wustl.edu>
9938         * tao/IIOP_Acceptor.cpp (create_mprofile):
9939         * tao/UIOP_Acceptor.cpp (create_mprofile):
9941           Fixed memory leak that would occur if transfer of profile
9942           ownership failed.
9944         * tao/IIOP_Connector.cpp:
9945         * tao/UIOP_Connector.cpp:
9947           Removed auto_ptr for "this->cached_connect_strategy_" since it
9948           isn't necessary to have one due to the fact that it gets
9949           deallocated when the Connector is destroyed.
9951           Made memory allocations in preconnect() method exception safe.
9953         * tao/IIOP_Connector.cpp:
9954         * tao/Resource_Factory.cpp:
9956           Moved template instantiation of TAO_Cached_Connector_Lock to
9957           Resource_Factory.cpp since that it where the template is
9958           located.
9960         * tao/Pluggable.cpp:
9962           TAO_Unknown_Profile::addr_to_string() should return -1, not 0.
9964         * tao/Stub.h:
9965         * tao/Stub.i:
9966         * tao/Stub.cpp:
9968           Changed names of {get,set}_base_profiles() and get_profiles()
9969           methods to be consistent with ACE/TAO coding styles.  They are
9970           now called base_profiles() (with appropriate args) and
9971           make_profiles() (since it is a factory method), respectively.
9973         * tao/Invocation.cpp:
9974         * tao/IORManipulation.cpp:
9975         * tao/Object.cpp:
9976         * tao/ORB.cpp:
9978           Updated to use renamed Stub object methods.
9980         * tao/IORManipulation.cpp:
9982           Made a memory allocation exception safe.
9984         * tao/Makefile:
9986           Updated dependencies.
9988 Sat Aug 21 18:46:14 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9990         * TAO_IDL/driver/drv_fork.cpp (DRV_fork): Removed the use of
9991           ACE_Process_Manager and replaced it with ACE_Process.  This
9992           prevents the IDL compiler from hanging when it's given multiple
9993           files.  Thanks to Dave Binder <dbinder@globalmt.com> for
9994           motivating this fix.  This fix closes out [BUGID:240].
9996         * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods,
9997           TAO_IDL/driver/drv_args.cpp (DRV_check_gperf),
9998           TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Changed the
9999           name of the ACE_Process *manager* object to *process* so that it
10000           wouldn't be confused with the ACE_Process_Manager, which we use
10001           elsewhere in the IDL compiler.
10003 Sat Aug 21 17:18:07 1999  Marina Spivak  <marina@cs.wustl.edu>
10005         * tao/ORB.{h,i}: Added a CORBA_String_out constructor which takes
10006           const char* (we were missing this one from the spec).
10008         * examples/Load_Balancing/Load_Balancer.idl
10009         * examples/Load_Balancing/Load_Balancer_i.cpp
10010         * examples/Load_Balancing/Load_Balancer_i.h
10011         * examples/Load_Balancing/Makefile
10012         * examples/Load_Balancing/README
10013         * examples/Load_Balancing/Identity_i.h
10014         * examples/Load_Balancing/Identity_i.cpp
10015         * examples/Load_Balancing/Load_Balancing_Service.h
10016         * examples/Load_Balancing/Identity.idl
10017         * examples/Load_Balancing/Identity_Server.cpp
10018         * examples/Load_Balancing/Identity_Server.h
10019         * examples/Load_Balancing/Identity_Client.h
10020         * examples/Load_Balancing/Identity_Client.cpp
10021         * examples/Load_Balancing/Load_Balancing_Service.cpp
10022         * examples/Makefile:
10023           Added a new example to TAO: Load Balancing Service.
10025         * examples/Makefile:
10026           Generated the dependencies.
10028 Sat Aug 21 14:16:11 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10030         * TAO version 1.0.2 released.
10032 Sat Aug 21 03:32:52 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10034         * examples/Simple/time-date/Time_Date.dsp:
10035         * examples/Simple/time-date/client.dsp:
10036         * examples/Simple/time-date/server.dsp: Added definition of
10037           Alt_Resource_Factory_HAS_DLL=1 to all projects.
10039         * examples/Simple/time-date/Time_Date.cpp
10040           (Alt_Resource_Factory_BUILD_DLL): Define this macro.
10042         * tao/default_resource.h (TAO_Default_Resource_Factory): Added
10043           TAO_Export specifier to the class.
10045         * tao/ORB.cpp (open): Moved the setting of <open_called_> *after*
10046           the ORB has actually opened.  Otherwise, the double-checked
10047           locking here would be useless and race condition might occurred
10048           (it did, in time-date example.)
10050 Fri Aug 20 15:51:29 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10052         * tao/ORB.cpp (resolve_initial_references): Changed to search for
10053           the ORB's lookup table if the search in initial reference table
10054           kept in ORB param fails.  This change allows us to find the
10055           collocated service available in the local ORB.  Thanks to Sharo
10056           Randall <RASB@eci-esyst.com> for suggesting the change.
10058 Fri Aug 20 13:48:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10060         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
10061           Modified my earlier change to the way a return
10062           valuetype is declared in the stub. This clears up
10063           compile errors in esamples/OBV/Typed_Events.
10065 Thu Aug 19 20:05:06 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10067         * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
10068         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
10069         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
10070         * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.cpp:
10071         * TAO_IDL/be/be_visitor_operation/compiled_marshal_cs.cpp:
10072         * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp:
10073         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
10074         * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp:
10075         * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp:
10076         * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
10077           Return types which are allocated on the heap in the stub (all
10078           variable-size data types plus arrays) would leak memory if
10079           there were an exception during invocation or demarshaling. Now
10080           all these types are eclosed in a _var between
10081           'ACE_NEW_RETURN (...);' and 'return ...;'. Thanks to
10082           Eugene Surovegin <ebs@glasnet.ru>, whose example showed
10083           the tip of the iceberg.
10085 Thu Aug 19 18:45:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
10087         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: modified uses of
10088           ACE_AUTO_PTR_RESET macro to pass type with which auto_ptr is
10089           instantiated.
10091 Thu Aug 19 18:34:19 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10093         * tao/Reply_Dispatcher.cpp:
10094           Fixed problems with forwarded requests and requests re-issued
10095           due to problems in profile.  The message state was not beign
10096           reset after receiving the first reply (i.e. a LOCATION_FORWARD)
10097           yielding invalid results when reading the next reply.
10099 Thu Aug 19 17:25:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
10101         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: changed default
10102           value to which RT_Info period is initialized to 1 instead of 0,
10103           to avoid divide-by-zero errors when creates are used to lay out
10104           all operations and utilization is assessed by an adaptive
10105           algorithm before all operations are valued via the set method.
10107 Thu Aug 19 16:34:04 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
10109         * tao/BoundsC.i:
10110         * tao/BoundsC.cpp:
10111         * tao/BoundsC.h:
10112         * tao/Makefile:
10113         * tao/corbafwd.h:
10114         * tao/corba.h:
10115         * tao/Typecode_Constants.cpp: Added support for CORBA::Bounds
10116           which is a part of CORBA2.3 spec.
10118 Thu Aug 19 12:57:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10120         * tao/Sequence_T.i:
10121         * tao/Sequence_T.cpp:
10122           Moved some methods of TAO_Object_Manager<> to the .cpp file,
10123           they were causing problems with forward declared
10124           interfaces. Thanks to David for pointing this out.
10126 Thu Aug 19 11:24:35 1999  David L. Levine  <levine@cs.wustl.edu>
10128         * rules.tao.GNU,tao/Makefile: don't include the Interface
10129           repository by default on pre-2.8 g++ platforms, and on
10130           cross-compile platforms.  g++ 2.7.2.3 on Solaris can't
10131           compile tao/InterfaceC.cpp.  By removing it, by default,
10132           on cross-compile platforms, we reduce the size of libTAO.a
10133           by 420 Kb.
10135 Thu Aug 19 08:30:49 1999  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
10137         * docs/releasenotes/index.html: Added information
10138           about Asynchronous Method Invocation.
10140 Thu Aug 19 01:47:49 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10142         * docs/compiler.html: Added documentation for the new -Gl flag
10143           which generate locality constraint stubs/skeletons.
10145         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
10146         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
10147         * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
10148         * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
10149         * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
10150         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
10151         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
10152         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
10153         * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
10154         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
10155         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
10156         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
10157         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
10158         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
10159         * TAO_IDL/driver/drv_args.cpp: Trimmed down a lot of code
10160           generation if we are generating the locality constraint
10161           implementation templates.
10163 Wed Aug 18 21:32:25 1999  Ossama Othman  <othman@cs.wustl.edu>
10165         * PROBLEM-REPORT-FORM:
10166         * TAO-INSTALL.html:
10168           Updated with information about the bugzilla usage
10169           documentation.
10171 Wed Aug 18 18:00:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10173         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
10174           Use the new ACE_HAS_BROKEN_DGRAM_SENDV macro to workaround IRIX
10175           (and possibly other platform) problems.
10177 Wed Aug 18 17:04:41 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10179         * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
10180           There is a generated boolean variable called
10181           'result' that holds the status of the CDR op for
10182           the union's case, whichever it may be. This variable
10183           was initialized to 0. But if the discriminator is set
10184           to an implicit default value, the operator will just
10185           exit with a value of 0 and the (de)marshal will fail.
10186           Thanks to Anthony Shipman <als@aaii.oz.au> for
10187           pointing this out and suggesting a fix (initialize
10188           the result variable to 1).
10190 Wed Aug 18 16:22:25 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10192         * TAO_IDL/be/be_union.cpp:
10193           Code generation for implementation of union_var's
10194           ptr() method was not happening in some cases. Thanks to
10195           Lothar Werzinger <werzinger.lothar@krones.de> for
10196           pointing this out.
10198         * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
10199         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
10200           CORBA 2.3 requires C++ mapping to have a typedef of
10201           '_foo_seq' for anonymous sequence members of unions
10202           or structs. This provides a consistent type name for
10203           the user so that the implementation-specific
10204           name of the anonymous sequence need not be known.
10205           Since this typedef occurs inside the union class or
10206           struct, the usual guard against compilers with broken
10207           typedef scoping is included in the generated code.
10208           Thanks again to Lothar Werzinger <werzinger.lothar@krones.de>
10209           for bringing this to our attention.
10211 Wed Aug 18 12:53:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10213         * tests/Param_Test/run_test.pl:
10214           Fixed typo.
10216 Wed Aug 18 10:49:58 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10218         * default_resource.cpp:
10219           Removed an extra 'break' statement.
10221 Wed Aug 18 03:12:23 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10223         * TAO_IDL/include/idl_global.h:
10224         * TAO_IDL/driver/drv_args.cpp:
10225         * TAO_IDL/util/utl_global.cpp: Added a new flag to direct TAO_IDL
10226           to generate locality constraint stubs/skeletons to simplify
10227           generating TAO internal pidl implementations.
10229 Tue Aug 17 22:18:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10231         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
10232           Added instantiation of ACE_Locked_Data_Block<> it used to be
10233           instantiated in TAO, but it isn't used there anymore.
10235 Tue Aug 17 20:51:13 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10237         * tao/default_resource.cpp:
10238           Also use the new signal masking features with the TP reactor.
10240         * performance-tests/Latency/client.conf:
10241         * performance-tests/Latency/server.conf:
10242         * performance-tests/Latency/st_server.conf:
10243           Use the -ORBReactorMaskSignals 0 option to disable signal
10244           masking.
10246 Tue Aug 17 19:17:20 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10248         * tests/Param_Test/driver.cpp:
10249         * tests/Param_Test/helper.h:
10250         * tests/Param_Test/helper.cpp:
10251         * tests/Param_Test/options.h:
10252         * tests/Param_Test/options.cpp:
10253         * tests/Param_Test/tests.h:
10254         * tests/Param_Test/param_test_i.h:
10255         * tests/Param_Test/param_test_i.cpp
10256         * tests/Param_Test/client.dsp:
10257         * tests/Param_Test/param_test.idl:
10258         * tests/Param_Test/Makefile:
10259         * tests/Param_Test/README:
10260         * tests/Param_Test/run_test.pl:
10261           Updated to accomodate the new files listed below.
10263         * tests/Param_Test/bd_wstring.h:
10264         * tests/Param_Test/bd_wstring.cpp:
10265         * tests/Param_Test/ub_wstring.h:
10266         * tests/Param_Test/ub_wstring.cpp:
10267         * tests/Param_Test/ub_wstrseq.h:
10268         * tests/Param_Test/ub_wstrseq.cpp:
10269         * tests/Param_Test/bd_wstrseq.h:
10270         * tests/Param_Test/bd_wstrseq.cpp:
10271           New files testing the (de)marshaling of wide
10272           strings. CORBA::WStrings have their
10273           counterparts to the regular string manipulation
10274           functions defined in ACE_OS. They are (so far)
10275           wslen, wscpy, wscmp, and wsncmp. ACE_OS
10276           also has overloaded versions of strlen, strcmp, etc.
10277           that work with wstrings on NT, but they are not portable.
10279         * tests/Param_Test/bd_string.h:
10280         * tests/Param_Test/bd_string.cpp:
10281           Fixed some comments pasted in unmodified from other
10282           tests, and the SII test call, which was to
10283           test_unbounded_string().
10285 Tue Aug 17 15:28:43 1999  Douglas C. Schmidt  <schmidt@mambo.cs.wustl.edu>
10287         * TAO-INSTALL.html: Added a reference to the
10288           http://www.tenermerx.com/tao_bcb/index.html link provided by
10289           Christopher Kohlhoff <chris@kohlhoff.com> to explain how to
10290           build TAO using Borland C++ Builder.
10292 Tue Aug 17 16:45:35 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
10294         * TAO-INSTALL.html: Changed Windows NT directions to adhere
10295           to the new strategy for TAO_IDL's preprocessor default.
10297 Tue Aug 17 15:40:22 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
10299         * TAO_IDL/tao_idl.dsp:
10300         * TAO_IDL/tao_idl_static.dsp:
10301           Removed the definition of CPP_LOCATION from the projects.
10303         * TAO_IDL/driver/drv_init.cpp:
10304           For Win32, use the ACE_CC_COMPILER macro instead of
10305           CPP_LOCATION for the name of the compiler.
10307 Tue Aug 17 15:20:37 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10309         * tao/POAS.cpp: Fixed unused argument warnings.
10311 Tue Aug 17 13:05:40 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10313         * TAO_IDL/fe/idl.yy:
10314         * TAO_IDL/fe/y.tab.h:
10315         * TAO_IDL/fe/y.tab.cpp:
10316           Added wstring_type_spec to the production rule for
10317           param_type_spec.
10319 Tue Aug 17 12:10:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10321         * docs/Options.html:
10322         * tao/default_resource.h:
10323         * tao/default_resource.cpp:
10324           Added option to control the new signal masking features in the
10325           ACE_Select_Reactor
10327         * performance-tests/Latency/st_server.conf:
10328           Eliminate the signal masking overhead in the Reactor.
10330         * tao/ORB_Core.cpp:
10331           Removed template instantiations that were not needed anymore.
10333         * performance-tests/Latency/client.cpp:
10334         * performance-tests/Latency/st_client.cpp:
10335           Use _non_existent() to force a connection before running the
10336           test, in the future we should use validate_connection() and in
10337           the real world we should use -ORBpreconnect but this keeps the
10338           test simple.
10340 Tue Aug 17 11:28:28 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10342         * tao/Servant_Base.i:
10343           Removed pesky warning
10345         * tao/ORB_Core.h:
10346           Re-arrange some declarations to avoid crashes on shutdown. The
10347           lock used for the Data_Block was getting destroyed before the
10348           Data_Blocks were.
10350 Tue Aug 17 10:53:22 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10352         * tao/Sequence_T.cpp:
10353           Fixed a couple of my typos that compiled under TAO
10354           but got caught when called from generated code.
10356         * tao/Managed_Types.cpp:
10357           Added some comments.
10359         * tao/Managed_Types.h:
10360         * tao/Managed_Types.i:
10361           The copy constructor of  TAO_SeqElem_(W)String_Manager
10362           is called implicitly in the generated code for the [] operator
10363           for sequences of (w)string. This copy constructor is public
10364           for strings, and was private and unimplemented for wstrings.
10365           The TAO_SeqElem_WString_Manager copy constructor
10366           now matches its string counterpart.
10368 Tue Aug 17 01:20:37 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10370         * tao/CurrentC.cpp:
10371         * tao/DomainC.cpp:
10372         * tao/DomainC.h:
10373         * tao/DynAnyC.cpp:
10374         * tao/IORC.cpp:
10375         * tao/IORC.h:
10376         * tao/POAC.cpp:
10377         * tao/POAS.cpp:
10378         * tao/POA_CORBA.h:
10379         * tao/PolicyC.cpp:
10380         * tao/PolicyC.h:
10381         * tao/PolicyS.cpp: Made sure we enfore the locality constraint
10382           rules by removing remote method invocation code, unnecessary
10383           skeletons, and the use of null stubs for locality constraint
10384           object reference.  Otherwise, proper exceptions will be thrown.
10386         * tao/ORB.cpp (object_to_string): We should throw an
10387           CORBA::MARSHAL exception if a user tries to externalize a
10388           locality constraint object.  Notice that I don't know how to
10389           pass an exception out of the overloaded << operator.
10391         * tao/Object.cpp (_is_a,_non_existent): Made sure the function
10392           doesn't try to access stub data if the object is locality
10393           constraint.
10395           (_get_policy_overrides,_set_policy_overrides,_validate_connection):
10396           (_get_client_policy,_get_policy): We don't support per-object
10397           policies for locality contraint objects.
10399           (_create_request,_request): Locality constraint objects don't
10400           support DII.
10402           (_is_equivalent): Compare the servant pointer directly to
10403           determine equivalency for locality constraint object reference.
10405           (_hash): Throw an NO_IMPLEMENT exception if the objref is locality
10406           constraint.  Quite frankly, I don't really know how to implement
10407           this function for locality constraint objects.
10409         * tao/Servant_Base.{i,cpp} (_create_stub): The implementation for
10410           Local_ServantBase should always returns 0 because a null stub is
10411           now used to identify locality constraint object reference.  This
10412           method can potentially be removed and we can always create
10413           locality constraint object with a null stub.  However, I decided
10414           to keep this method around so we can simplify Policy objects
10415           which can be either be locality constraint or regular in TAO.
10417 Mon Aug 16 21:50:23 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10419         * TAO_IDL/be_include/be_sequence.h:
10420         * TAO_IDL/util/utl_scope.cpp:
10421         * TAO_IDL/ast/ast_redef.cpp:
10422         * TAO_IDL/be/be_sequence.cpp:
10423         * TAO_IDL/be/be_visitor_rettype.cpp:
10424         * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp:
10425         * TAO_IDL/be/be_visitor_argument/ami_handle_arglist.cpp:
10426         * TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp:
10427         * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp:
10428         * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp:
10429         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
10430         * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl.cpp:
10431         * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp:
10432         * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
10433         * TAO_IDL/be/be_visitor_argument/docall_cs.cpp:
10434         * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
10435         * TAO_IDL/be/be_visitor_argument/post_docall_compiled_cs.cpp:
10436         * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp:
10437         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
10438         * TAO_IDL/be/be_visitor_array/array.cpp:
10439         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
10440         * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
10441         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
10442         * TAO_IDL/be/be_visitor_field/cdr_op_cicpp:
10443         * TAO_IDL/be/be_visitor_exception/field_ch.cpp:
10444         * TAO_IDL/be/be_visitor_operation/ami_handler_result_arg.cpp:
10445         * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
10446         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
10447         * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
10448         * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
10449         * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
10450         * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
10451         * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
10452         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
10453         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
10454         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
10455         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
10456         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
10457         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
10458         * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
10459         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
10460         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
10461         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
10462         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
10463         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
10464         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
10465         * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
10466         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
10467         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
10468         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
10469         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
10470           The new node type NT_wstring is used in code generation for wstring
10471           sequences, where it has some switch cases all its own. Otherwise, now
10472           that the be_string and AST_String constructors set the pd_width
10473           member to sizeof (ACE_CDR::WChar) for wstrings, all that's
10474           necessary in most cases is to check the node's width() function and
10475           branch accordingly.
10477           Several of these files also have had #if 0 blocks and commented-out code
10478           removed for this checkin.
10480 Mon Aug 16 20:16:35 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10482         * tao/ORB_Core.h:
10483         * tao/ORB_Core.cpp:
10484           Use a pre-allocated mutex to synchronize access into the input
10485           data block reference count. This reduces the number of memory
10486           allocations in the critical path (by one), and consequently the
10487           number of locks.
10489         * tao/Reply_Dispatcher.h:
10490         * tao/Reply_Dispatcher.cpp:
10491         * tao/Invocation.i:
10492         * tao/Transport_Mux_Strategy.cpp:
10493           For the Exclusive transport strategy we can use the
10494           pre-allocated CDR stream in the reply dispatcher end-to-end,
10495           without requiring any transfers to the message state object for
10496           the transport.  This reduces the locking overhead.
10498         * tao/CDR.h:
10499         * tao/CDR.i:
10500           As in the ACE_InputCDR class we implement a new method to
10501           transfer the contents of one CDR stream into another.
10503         * tao/IIOP_Connect.cpp:
10504         * tao/UIOP_Connect.cpp:
10505           Use the new method to transfer the contents of one CDR stream
10506           into another, two locks were eliminated thanks to that.
10508 Mon Aug 16 17:08:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10510         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
10511         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
10512           Removed code commented out with #if 0.
10514         * TAO_IDL/be_include/be_visitor_sequence/sequence_ch.h:
10515         * TAO_IDL/be_include/be_visitor_sequence/sequence_ci.h:
10516         * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
10517           Added declarations for methods in new files listed below.
10519         * TAO_IDL/be/be_visitor_sequence.cpp:
10520           Added #includes for new files listed below.
10522         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
10523         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
10524         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
10525           New files containing methods corresponding to those in
10526           gen_bounded_str_sequence_c*.cpp.
10528 Mon Aug 16 16:20:30 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10530         * TAO_IDL/ast/ast_string.cpp:
10531         * TAO_IDL/be/be_string.cpp:
10532           Mods to constructors to use new enum val NT_wstring where
10533           appropriate.
10535         * TAO_IDL/be/be_generator.cpp:
10536           Changed use of ACE_OS::WChar to ACE_CDR::WChar.
10538 Mon Aug 16 14:53:11 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10540         * tao/sequence.h:
10541         * tao/sequence.i:
10542         * tao/sequence.cpp:
10543         * tao/Sequence_T.h:
10544         * tao/Sequence_T.i:
10545         * tao/Sequence_T.cpp:
10546           Added classes TAO_Bounded_WString_Sequence and
10547           TAO_Unbounded_WString_Sequence.
10549 Mon Aug 16 13:04:16 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10551         * TAO_IDL/fe.idl.yy:
10552         * TAO_IDL/fe/y.tab.h:
10553         * TAO_IDL/fe/y.tab.cpp:
10554         * TAO_IDL/include/ast_decl.h
10555           One last bit of wstring business in idl.yy, and a
10556           new node type NT_wstring.
10558 Sat Aug 14 17:39:04 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10560         * tao/Pluggable.h:
10561         * tao/Pluggable.i:
10562         * tao/Pluggable.cpp:
10563         * tao/Asynch_Invocation.cpp:
10564         * tao/Invocation.cpp:
10565           Small optimization on the critical path: reduce number of
10566           virtual calls and use inline methods in a couple of places.
10568         * TAO_IDL/Makefile:
10569           Removed repeated -lACE option on the link line.
10571 Fri Aug 13 16:39:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10573         * tao/corbafwd.h:
10574           Added typedef for CORBA::WString.
10576         * TAO_IDL/fe/idl.ll:
10577         * TAO_IDL/fe/idl.yy:
10578         * TAO_IDL/fe/y.tab.h:
10579         * TAO_IDL/fe/y.tab.cpp:
10580         * TAO_IDL/fe/lex.yy.cpp:
10581         * TAO_IDL/fe/lex.yy.cpp.diff:
10582           Production rule and lex rule for wstring
10583           literals. Functions that checks validity of
10584           wstring literal (including containment of 0
10585           value Unicode escape sequence) is still a
10586           stub at this point, pending clarification of the
10587           spec.
10589         * TAO_IDL/include/ast_expression.h:
10590         * TAO_IDL/include/ast_generator.h:
10591         * TAO_IDL/be_include/be_expression.h:
10592         * TAO_IDL/be_include/be_generator.h:
10593         * TAO_IDL/ast/ast_expression.cpp:
10594         * TAO_IDL/ast/ast_generator.cpp:
10595         * TAO_IDL/be/be_expression.cpp:
10596         * TAO_IDL/be/be_generator.cpp:
10597           Expression constructors and generators for
10598           wstring values.
10600         * TAO_IDL/be/be_sunsoft.cpp:
10601           Filled in case for wstring literal print. Doesn't
10602           handle Unicode escape sequences yet.
10604 Fri Aug 13 12:53:51 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10606         * tao/varout.i:
10607         * tao/varout.cpp:
10608           Outline several functions because they were causing problems
10609           with forward declared interfaces.  In particular
10610           $TAO_ROOT/tao/InterfaceC.cpp would not compile under certain
10611           platforms.
10613         * tao/Makefile:
10614           Updated dependencies
10616 Fri Aug 13 12:44:08 1999  David L. Levine  <levine@cs.wustl.edu>
10618         * Makefile: added support for creating kits with or without a new
10619           tag.
10621 Fri Aug 13 12:13:44 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10623         * orbsvcs/tests/Simple_Naming/run_test.pl:
10624           Reduce the number of threads, it was starting 25 threads and
10625           that creates problems with the backlog queue in the
10626           acceptors. We know we could do better things about that (like
10627           using asynchronous connections), track [BUGID:132] and
10628           [BUGID:189] for more details.
10630 Fri Aug 13 12:09:17 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10632         * TAO_IDL/be_include/be_expression.h:
10633         * TAO_IDL/be_include/be_generator.h:
10634         * TAO_IDL/be/be_expression.cpp:
10635         * TAO_IDL/be/be_generator.cpp:
10636           Had to put back the removed function and contructor
10637           below (with the correct from_wchar signature). A good
10638           lesson that all overloaded virtual functions must
10639           be overridden, else they are hidden and the compiler
10640           warns.
10642 Thu Aug 12 22:07:25 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10644         * TAO_IDL/be_include/be_expression.h:
10645         * TAO_IDL/be_include/be_generator.h:
10646         * TAO_IDL/be/be_expression.cpp:
10647         * TAO_IDL/be/be_generator.cpp:
10648           Removed create_expression() and be_expression constructor for wchars.
10649           Not needed. Thanks to a SunCC warning reported by David for
10650           making me take a second look at the code.
10652 Thu Aug 12 20:55:44 1999  David L. Levine  <levine@cs.wustl.edu>
10654         * tao/orbconf.h: added TAO_NAMESPACE_CLOSE.  It must now
10655           be used with TAO_NAMESPACE.  Removed trailing ; from
10656           TAO_NAMESPACE_END with ACE_HAS_USING_KEYWORD. [Bug 218]
10658         * TAO_IDL/be/be_visitor_module/module_ch.cpp,
10659           TAO_IDL/be/be_visitor_module/module_sh.cpp,
10660           TAO_IDL/be/be_visitor_valuetype/obv_module.cpp,
10661           tao/CONV_FRAME[CS].h,tao/IO[PR][CS].h,
10662           tao/Messaging[CS].h,tao/POA[CS].h,tao/PollableS.h,
10663           tao/TimeBaseC.h,tao/corbafwd.h: added TAO_NAMESPACE_CLOSE
10664           corresponding to each TAO_NAMESPACE.
10666 Thu Aug 12 20:50:37 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10668         * Makefile:
10669           Added missing '\'
10671 Thu Aug 12 19:54:19 1999  David L. Levine  <levine@cs.wustl.edu>
10673         * Makefile: set CONTROLLED_FILES to be the entire TAO
10674           directory.  There were some files and directories that
10675           weren't be labelled for releases/betas because they
10676           weren't specifically listed.  I don't think that any
10677           of them need to be excluded from kits.
10679 Thu Aug 12 17:12:43 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10681         * TAO_IDL/be/be_visitor_rettype.cpp:
10682         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
10683         * TAO_IDL/include/ast_predefined_type.h:
10684           Fixed some incorrect comments found as a by-product of
10685           making the changes below.
10687         * TAO_IDL/fe/idl.ll:
10688         * TAO_IDL/fe/idl.yy:
10689         * TAO_IDL/fe/y.tab.h:
10690         * TAO_IDL/fe/y.tab.cpp:
10691         * TAO_IDL/fe/lex.yy.cpp:
10692         * TAO_IDL/fe/lex.yy.cpp.diff:
10693         * TAO_IDL/include/ast_expression.h:
10694         * TAO_IDL/include/ast_generator.h:
10695         * TAO_IDL/be_include/be_expression.h:
10696         * TAO_IDL/be_include/be_generator.h:
10697         * TAO_IDL/ast/ast_constant.cpp:
10698         * TAO_IDL/ast/ast_expression.cpp:
10699         * TAO_IDL/ast/ast_generator.cpp:
10700         * TAO_IDL/be/be_constant.cpp:
10701         * TAO_IDL/be/be_expression.cpp:
10702         * TAO_IDL/be/be_generator.cpp:
10703         * TAO_IDL/be/be_sunsoft.cpp:
10704         * TAO_IDL/util/utl_error.cpp:
10705           Implementation of wide characters in IDL. Includes two new lex
10706           rules, one to recognize the L' ' form and one to recognize the
10707           L'\uxxxx' form. Also two new yacc tokens for wchar literal
10708           and wstring literal, a new production rule for wchar constants,
10709           a function to parse the escape form of wchar literals, AST_Expression
10710           and be_expression constructor overloads for wchars, changes in
10711           coercion of constant values (ACE_OS::WChar has been resized to
10712           2 bytes to optimize for the Unicode common case), and several
10713           fill-ins of empty wchar case statements. Modified I/O format for
10714           wchars, but there's more to be done on that score yet.
10716 Thu Aug 12 16:22:08 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10718         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
10719         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
10720         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
10721         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
10722         * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
10723         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
10724         * orbsvcs/tests/Event/Basic/Schedule.cpp:
10725         * orbsvcs/tests/Event/lib/Driver.cpp:
10726         * utils/nslist/nslist.cpp:
10727           Removed more gcc-2.95 warnings.
10729 Thu Aug 12 16:06:16 1999  David L. Levine  <levine@cs.wustl.edu>
10731         * TAO version 1.0.1 released.
10733 Thu Aug 12 15:49:00 1999  David L. Levine  <levine@cs.wustl.edu>
10735         * Makefile,bin/make_release: build kits in /tmp staging
10736           area, and copy to ace's ftp pub/ACE directory.
10738 Thu Aug 12 11:45:21 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10740         * tests/IDL_Test/Makefile:
10741           Sometimes the canonical rule for reopened_modules.idl was
10742           invoked, and not our special one, this resulted in some annoying
10743           warnings that we want to silence.
10745 Wed Aug 11 13:35:11 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10747         * tao/Typecode_Constants.cpp (init): I didn't remove all
10748           ServiceContextList related code completely.  Thanks to Carlos
10749           for pointing this out.
10751         * tao/UIOP_Transport.cpp (handle_client_input): Changed
10752           TAO_GIOP_ServiceContextList to IOP::ServiceContextList.  Thanks
10753           to David for reporting this.
10755 Wed Aug 11 13:06:22 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10757         * rules.tao.GNU:
10758           Put some sanity back into the definition of the interface_repo
10759           macro. If set to 1 then we enable the interface repository
10760           features in TAO, otherwise it is disabled.  The default is to
10761           have them enabled.
10763 Wed Aug 11 12:13:35 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10765         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
10766           Fixed memory managment problems in the connected_fep()
10767           implemenation.
10768           Fixed connection when using multiple flows.
10770         * orbsvcs/tests/AVStreams/Makefile:
10771         * orbsvcs/tests/AVStreams/Latency/Makefile:
10772         * orbsvcs/tests/AVStreams/Latency/README:
10773         * orbsvcs/tests/AVStreams/Latency/control.cpp:
10774         * orbsvcs/tests/AVStreams/Latency/ping.cpp:
10775         * orbsvcs/tests/AVStreams/Latency/ping.h:
10776         * orbsvcs/tests/AVStreams/Latency/pong.cpp:
10777         * orbsvcs/tests/AVStreams/Latency/pong.h:
10778         * orbsvcs/tests/AVStreams/Latency/svc.conf:
10779           A simple latency test for the AV streams pluggable protocol
10780           framework.
10782 Wed Aug 11 11:18:01 1999  David L. Levine  <levine@cs.wustl.edu>
10784         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp (recursive_build,
10785           recursive_name): Removed trailing "l" from timeout name.
10787 Wed Aug 11 11:00:37 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10789         * tests/Faults/pong.cpp:
10790           Left hooks to print the exceptions when received. This is useful
10791           when debugging the program.
10793         * tests/Faults/Faults.dsw:
10794         * tests/Faults/pong.dsp:
10795         * tests/Faults/ping.dsp:
10796           Added new project files
10798 Wed Aug 11 11:03:29 1999  David L. Levine  <levine@cs.wustl.edu>
10800         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp (recursive_build,
10801           recursive_name): changed ACE_CU64_TO_CU32 to a static cast,
10802           because the division converts to 32 bits with ACE_LACKS_LONGLONG_T.
10804 Wed Aug 11 10:40:54 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10806         * tao/Any.cpp:
10807           Added an ACE_DEBUG message to an ACE_CATCHANY block that I
10808           missed yesterday.
10810 Wed Aug 11 10:21:05 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10812         * tests/NestedUpcall/Simple/client.cpp:
10813           Removed unused variable
10815         * tao/Tagged_Components.cpp:
10816           Use CORBA::Boolean with to_boolean() helper classes, not
10817           CORBA::Octet.  Unfortunately only a few platform catches those,
10818           thanks to David for pointing it out.
10820 Wed Aug 11 10:04:57 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10822         * examples/Event_Comm/Consumer_Handler.cpp:
10823         * examples/OBV/Typed_Events/Event_Types_impl.cpp:
10824         * examples/POA/Default_Servant/File_i.cpp:
10825         * examples/Quoter/server.cpp:
10826         * examples/Simple/bank/AccountManager_i.cpp:
10827         * examples/Simple/bank/Account_i.cpp:
10828         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp:
10829         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
10830         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
10831         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
10832         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
10833         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
10834         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
10835         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
10836         * orbsvcs/tests/Event/Basic/BCast.cpp:
10837         * orbsvcs/tests/Event/Basic/BCast.h:
10838         * performance-tests/Thruput/TAO/utils.cpp:
10839         * utils/nslist/nslist.cpp:
10840           Fixed several warnings under gcc-2.95
10842 Wed Aug 11 09:18:53 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10844           The following changes are used to surface the ServiceContextList
10845           so interceptors can access them at inteception points.
10847         * tao/ORB_Core.h:
10848         * tao/ORB_Core.i: The ORB_Core no longer owns the
10849           ServiceContextList object.  ServiceContextList objects are now
10850           associated with Invocation or ServerRequest objects.
10852         * tao/GIOP.cpp:
10853         * tao/GIOP.h: Disabled the definition/implementation of
10854           TAO_GIOP_ServiceContextList and changed to use
10855           IOP::ServiceContextList.  The TAO_GIOP_ServiceContextList was
10856           apparently redundant.
10857           (write_request_header): The request ServiceContextList is now
10858           passed down thru this method and its friends instead of getting
10859           the default one from the ORB_Core.
10861         * tao/Server_Request.h:
10862         * tao/GIOP_Server_Request.cpp:
10863         * tao/GIOP_Server_Request.h:
10864         * tao/GIOP_Server_Request.i: ServerRequest and friends now owns
10865           the request ServiceContextList object passed from the client.
10866           It also maintains a separate ServiceContextList object for two
10867           way calls.
10869         * tao/Pluggable.cpp:
10870         * tao/Pluggable.h:
10871         * tao/IIOP_Transport.cpp:
10872         * tao/IIOP_Transport.h:
10873         * tao/UIOP_Transport.cpp:
10874         * tao/UIOP_Transport.h: The <start_request> method now takes an
10875           extra ServiceContextList argument to build a request headers.
10877         * tao/Asynch_Invocation.cpp:
10878         * tao/Asynch_Invocation.h:
10879         * tao/Asynch_Invocation.i:
10880         * tao/Invocation.cpp:
10881         * tao/Invocation.h:
10882         * tao/Invocation.i: The invocation class now owns the request
10883           ServiceContextList.  Accessors for both request and reply
10884           ServiceContextList are added.
10886         * tao/Transport_Mux_Strategy.cpp:
10887         * tao/Transport_Mux_Strategy.h: Changed the use of
10888           TAO_GIOP_ServiceContextList to IOP::ServiceContextList.
10890         * tao/Reply_Dispatcher.cpp:
10891         * tao/Reply_Dispatcher.h:
10892         * tao/Reply_Dispatcher.i: Added accesor to the reply
10893           ServiceContextList object so we can get a hold on the object
10894           from the invocation object.
10896         * tao/Typecode_Constants.cpp: Removed the typecode constant for
10897           TAO_GIOP_ServiceContext and TAO_GIOP_ServiceContextList.  We now
10898           use the ones defined in IOPC.cpp.
10900 Wed Aug 11 09:45:23 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10902         * tests/IDL_Test/main.cpp:
10903           Removed an unneeded '#pragma once' and fixed
10904           some ACE_CHECK_RETURNs used inside a try block.
10905           Thanks to David for pointing out the boo-boos.
10907 Tue Aug 10 21:55:52 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10909         * TAO_IDL/fe/lex.yy.cpp:
10910         * fe/lex.yy.cpp.diff:
10911           Substituted a hard 'break;' for TAO_YY_BREAK in
10912           two places. TAO_YY_BREAK is defined as
10913           ACE_NOTREACHED (break;), which, for some compilers,
10914           is defined in OS.h as a null statement. TAO_YY_BREAK
10915           is used in many places after a 'return xxx' statement,
10916           but in the aforementioned two places, there was no
10917           'return', so for those compilers, control was falling
10918           through to the next case. Thanks to
10919           Christopher Kohlhoff <chris@kohlhoff.com> for tracking
10920           this down on Borland C++ Builder.
10922 Tue Aug 10 20:40:32 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10924         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
10925           It was ACE_CU64_TO_CU32 instead of ACE_U64_TO_U32
10927 Tue Aug 10 19:59:10 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10929         * tao/Any.h:
10930         * tao/Any.i:
10931         * tao/Any.cpp:
10932         * tao/CDR.h:
10933         * tao/CDR.i:
10934           Added the wstring versions of the <<=, >>=, << and >>
10935           operators. Also moved the <<= operators in Any.i to
10936           Any.cpp (they are much too long to inline), and
10937           added an ACE_DEBUG message to the previously empty
10938           ACE_CATCHANY block in the Any operators.
10940 Tue Aug 10 12:11:44 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10942         * tests/TAO_Test.dsw:
10943         * tests/README:
10944           Added IDL_Test project to workspace and added a
10945           paragraph about IDL_Test to README.
10947 Tue Aug 10 11:52:50 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10949         * tao/ORB_Core.cpp:
10950           The timeout values were not normalized, leading to strange
10951           errors in the calls to select()
10953 Tue Aug 10 11:48:46 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10955         * tests/IDL_Test/pragma.idl:
10956         * tests/IDL_Test/run_test.pl:
10957         * tests/IDL_Test/main.cpp:
10958         * tests/IDL_Test/Makefile:
10959         * tests/IDL_Test/README:
10960           Added new .idl file to generate pragma prefixes,
10961           including various declarations that have caused
10962           the prefixes to be dropped in the past. Added code
10963           to main.cpp to check the correctness of the prefixes,
10964           and a perl script to run the test. Finally, changes
10965           to Makefile and README reflecting the above additions.
10967 Tue Aug 10 08:51:12 1999  David L. Levine  <levine@cs.wustl.edu>
10969         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp
10970           (activate): fixed typo, ACE_U64_TO_U32 instead of
10971           ACE_CU64_TO_U32.
10973 Mon Aug  9 22:26:34 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10975         * TAO_IDL/driver/drv_args.cpp:
10976           Found a mistake is DRV_usage. When we were toggling the
10977           default behavior for case-only spelling differences
10978           between identifiers in the same scope back and forth
10979           between warning and error, this one got left on the
10980           wrong toggle.
10982 Mon Aug  9 20:13:04 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10984         * tests/IDL_Test/Makefile:
10985           Now it doesn't re-compile every time, the phony rule to force
10986           the generation of the reopened_modules.idl was adjusted to
10987           create a stamp file.
10989         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
10990           Fixed warning under NT.
10992 Mon Aug 09 19:11:12 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10994         * tests/InterOp-Naming/{server,client}.dsp: Changed the executable
10995           names from server/client to INS_test_server/INS_test_client
10996           respectively.  Thanks to Mitsuhiko Hara
10997           <Mitsuhiko.Hara@gemsa.med.ge.com> for reporting this.
10999 Mon Aug 09 17:52:42 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11001         * TAO_IDL/be/be_visitor_root/root_ih.cpp (init):
11002         * TAO_IDL/be/be_visitor_root/root_sh.cpp (init):
11003         * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_instance):
11004         (gen_gperf_lookup_methods): Fixed incorrect usages of %p flag.
11006 Mon Aug  9 17:25:14 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11008         * tao/DynArray_i.cpp:
11009           Change to get_arr_length(), which was broken. Maybe
11010           some code got cut out by mistake with some previous
11011           change. Thanks to Mitsuhiko Hara
11012           <Mitsuhiko.Hara@gemsa.med.ge.com> for pointing out
11013           the problem.
11015 Mon Aug  9 12:00:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11017         * tao/IOR_LookupTable.cpp:
11018           Added missing #include required for platforms without native
11019           exceptions.
11021 Mon Aug 09 09:38:00 1999  David L. Levine  <levine@cs.wustl.edu>
11023         * tao/Exception.cpp (_tao_errno): only provide the
11024           ENOTSUP case if ENOTSUP != ENOSYS.  Thanks to Andy
11025           for reporting this, on NT.
11027 Sun Aug 08 21:09:30 1999  David L. Levine  <levine@cs.wustl.edu>
11029         * tao/corbafwd.h,Exception.cpp: added minor code support
11030           for ECOMM, ECONNRESET, and ENOTSUP errnos. [Bug 216]
11032 Sun Aug  8 15:44:15 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11034         * tao/Transport_Mux_Strategy.cpp:
11035           Removed unreachable statement.
11037         * tao/IORC.cpp:
11038         * tao/IORManipulation.cpp:
11039         * tao/IOR_LookupTable.cpp:
11040         * tao/ObjectIDList.h:
11041         * tao/ObjectIDList.cpp:
11042           Removed cyclic dependencies on corba.h, this may fix the
11043           problems with g++ 2.7.2.X
11045         * TAO_IDL/Makefile:
11046         * examples/POA/Loader/Makefile:
11047         * examples/POA/On_Demand_Activation/Makefile:
11048         * examples/POA/On_Demand_Loading/Makefile:
11049         * orbsvcs/tests/ImplRepo/Makefile:
11050         * performance-tests/Cubit/COOL/IDL_Cubit/Makefile:
11051         * performance-tests/Cubit/COOL/MT_Cubit/Makefile:
11052         * performance-tests/Cubit/Orbix/base_server/Makefile:
11053         * performance-tests/Cubit/Orbix/client/Makefile:
11054         * performance-tests/Cubit/Orbix/factory_client/Makefile:
11055         * performance-tests/Cubit/Orbix/tpool/Makefile:
11056         * performance-tests/Cubit/Orbix/tpr/Makefile:
11057         * performance-tests/Cubit/Orbix/tps/Makefile:
11058         * performance-tests/Thruput/COOL/Makefile:
11059         * performance-tests/Thruput/CORBAplus/Makefile:
11060         * performance-tests/Thruput/TAO/Makefile:
11061         * tests/Makefile:
11062         * utils/catior/Makefile:
11063         * utils/nslist/Makefile:
11064           Removed rules.lib.GNU because it wasn't used.
11066 Fri Aug 06 21:45:14 1999  David L. Levine  <levine@cs.wustl.edu>
11068         * performance-tests/Cubit/TAO/IDL_Cubit/README: fixed
11069           simplest collocation test example (it doesn't use -c).
11071 Fri Aug  6 21:29:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11073         * tests/Makefile:
11074           The Faults test does not compile under minimum corba
11076         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
11077           Fixed warnings on single threaded environments.
11079 Fri Aug  6 20:51:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11081         * orbsvcs/examples/RtEC/Schedule/Schedule.h:
11082         * orbsvcs/examples/RtEC/Schedule/Service.cpp:
11083         * orbsvcs/examples/RtEC/Schedule/svc.conf:
11084         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
11085         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
11086         * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp:
11087         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
11088         * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h:
11089         * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp:
11090         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h:
11091         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp:
11092           Fixed numerous problems with the propagation of scheduling
11093           information, this was the first breakthrough in the solution of
11094           [BUGID:30]
11096         * tao/GIOP.cpp:
11097           For some reason now read() was returning with 0 and errno ==
11098           EWOULDBLOCK when the connection was closed, this fixes the
11099           recent time outs on the server shutdown for both the Latency and
11100           the MT_Server test.
11102 Fri Aug  6 19:30:00 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
11104         * docs/releasenotes/trader.html: changed code snippets in
11105           documentation to have ACE exception macros instead of TAO
11106           exception macros.
11108 Fri Aug  6 18:31:31 1999  Mike Moran  <mm4@cs.wustl.edu>
11110         * tests/Explicit_Event_Loop/
11111         * tests/Explicit_Event_Loop/Makefile:
11112         * tests/Explicit_Event_Loop/CHANGES:
11113         * tests/Explicit_Event_Loop/README:
11114         * tests/Explicit_Event_Loop/client.cpp:
11115         * tests/Explicit_Event_Loop/run_test.pl:
11116         * tests/Explicit_Event_Loop/server.cpp:
11117         * tests/Explicit_Event_Loop/server.h:
11118         * tests/Explicit_Event_Loop/time.idl:
11119         Added a simple test to use work_pending() and perform_work()
11120         at the request of [BUGID:202].
11122 Fri Aug  6 17:10:33 1999  Pradeep Gore  <pradeep@ace.cs.wustl.edu>
11124         * examples/Event_Comm/Consumer_Handler.cpp:
11125         * examples/Event_Comm/Notifier_Handler.cpp:
11126         * examples/Event_Comm/Notifier_Server.cpp:
11127         Added missing code to activate the POA Manager.
11128         Thanks to Hoang Duong <hduong@lycosmail.com> for reporting this.
11130 Fri Aug  6 16:30:30 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
11132         * examples/Borland/ChatClientWnd.cpp: Improved the printouts
11133           that are called to display which exceptions are thrown.  Thanks
11134           to Christopher Kohlhoff <chris@kohlhoff.com> for contributing
11135           this.
11137 Fri Aug 06 14:24:49 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11139         * tao/orbconf.h (TAO_DEFAULT_RESOURCE_FACTORY_ARGS): Replaced
11140           the obsolete option -ORBReactorLock with -ORBReactorType.
11142 Thu Aug 05 15:48:44 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11144         * orbsvcs/Naming_Service/Naming_Service.dsp:
11145         * orbsvcs/orbsvcs/orbsvcs.dsp:
11146         * tao/TAO.dsp: Changed the default configuration to Win32 Debug so
11147           if anyone doesn't know what he is doing, he'll most likely to
11148           success.
11150 Fri Aug 06 13:20:23 1999  Carlos O'Ryan  <coryan@JIG>
11152         * tao/ORB_Core.cpp:
11153         * tao/default_server.cpp:
11154           The thread per connection timeouts where not properly
11155           initialized by default. Thanks to Alexander Villatora
11156           <alex@cfx.com> for reporting this problem.
11158         * tao/IIOP_Connect.cpp:
11159           Added some debugging messages.
11161         * performance-tests/Latency/Latency.dsw:
11162         * performance-tests/Latency/st_client.dsp:
11163         * performance-tests/Latency/st_server.dsp:
11164           Added missing project files.
11166         * performance-tests/Latency/st_client.cpp:
11167           Added option to pace the requests.
11169         * tao/orbconf.h:
11170           Fixed a comment
11172 Fri Aug 06 11:03:53 1999  David L. Levine  <levine@cs.wustl.edu>
11174         * orbsvcs/Concurrency_Service/Makefile,
11175           orbsvcs/Naming_Service/Makefile,
11176           orbsvcs/Trading_Service/Makefile:
11177           removed unnecessary include of include/makeinclude/rules.lib.GNU.
11178           It bothered builds on NT for VxWorks target.  Thanks to
11179           Erik Johannes <ejohannes@oresis.com> and Stephane Chatre
11180           <schatre@oresis.com> for reporting this. [Bug 210]
11182 Fri Aug 06 10:39:36 1999  David L. Levine  <levine@cs.wustl.edu>
11184         * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp (get_low_priority):
11185           added some ACE_UNUSED_ARGS when ACE_HAS_THREADS isn't #defined.
11186           Thanks to Carlos for reporting this, automatically.
11188 Thu Aug  5 19:13:36 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11190         * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
11191           Fixed the test, it was crashing because the disconnect() call
11192           was effectively disabling any chance of reconnecting the
11193           suppliers. This fixes [BUGID:209]
11195 Thu Aug  5 17:19:43 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11197         * tests/Xt_Stopwatch/README: Updated the file to add some info
11198           about the svc.conf file and the resources that needs to be set.
11199           Thanks to Arno Pernozzoli <pernozzoli@bigfoot.com> for
11200           suggesting this.
11202 Thu Aug  5 16:36:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11204         * Benchmark/benchmark/Makefile:
11205         * examples/POA/Generic_Servant/Makefile:
11206         * examples/Simple/time-date/Makefile:
11207         * orbsvcs/orbsvcs/Makefile:
11208         * orbsvcs/tests/Event/lib/Makefile:
11209         * orbsvcs/tests/Trading/Makefile:
11210         * tao/Makefile:
11211           Changed to use the new ACE_SHLIBS macro, this should let TAO
11212           compile under AIX, fixing [BUGID:171]
11214 Thu Aug  5 16:04:04 1999  Douglas C. Schmidt  <schmidt@mambo.cs.wustl.edu>
11216         * tests/XtStopwatch: Updated this test to make the code
11217           conform to the TAO programming style.
11219 Thu Aug  5 15:46:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11221         * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp:
11222           Fixed the wildcard matching routines, wildcards on the producers
11223           where not matched properly. This fixes [BUGID:96]
11225         * orbsvcs/tests/Event/Basic/Makefile:
11226         * orbsvcs/tests/Event/Basic/run_test.pl:
11227         * orbsvcs/tests/Event/Basic/Wildcard.h:
11228         * orbsvcs/tests/Event/Basic/Wildcard.cpp:
11229           Added a new test to verify that the wildcard features in the
11230           event channel do work. Thanks to Paul Calabrese for pointing out
11231           these problems.
11233 Thu Aug 05 15:29:16 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11235         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
11236           (main): Unlink the ior file when we are done.
11238 Thu Aug 05 14:57:00 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11240         * tests/Collocation/Coll_Test_Skels.dsp:
11241         * tests/Collocation/skel_export.h:
11242           Replaced these two files with Diamond.dsp and diamond_export.h.
11244         * tests/Collocation/Diamond.dsp:
11245         * tests/Collocation/diamond_export.h: The new Diamond library
11246           contains not only the skeletons but also the implementations for
11247           Diamond objects.
11249         * tests/Collocation/Diamond_i.h: Added Diamond_Export to all
11250           classes.
11252         * tests/Collocation/Coll_Test_Stubs.dsp: Updated the IDL custom
11253           build settings.
11255         * tests/Collocation/Collocation.dsp: Removed Diamond.idl from the
11256           project.  It no longer depends on it.  Change the use of skel
11257           library to Diamond library.
11259         * tests/Collocation/Collocation.dsw:
11260         * tests/Collocation/README: Adapt the above changes.
11262           Thanks to Francois Bernier <fbernier@gel.ulaval.ca> for
11263           motivating the change.
11265 Thu Aug 05 14:38:48 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11267         * TAO_IDL/be_include/be_interface.cpp (be_interface_type_strategy):
11268         * TAO_IDL/be/be_interface.cpp (be_interface_type_strategy,
11269           compute_coll_names,full_coll_name,local_coll_name): Some fixes
11270           to the collocation name computations got erased during recent
11271           AMI merge.
11273 Thu Aug  5 12:46:15 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
11275         * TAO_IDL/driver/drv_args.cpp (DRV_usage): Improved the IDL compiler
11276           documentation for the -Ge option.  Thanks to Paul Calabrese
11277           <calabrese_p@ociweb.com> for suggesting this.
11279 Thu Aug  5 12:47:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
11281         * orbsvcs/orbsvcs/Sched/DynSched.cpp
11282           orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: fixed ACE guard usage
11283           for multi-threaded case.
11285 Thu Aug  5 11:46:01 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11287         * rules.tao.GNU: Moved  the definition of interface_repo from
11288           $ACE_ROOT/include/makeinclude/wrapper_macros.GNU here as per
11289           Dr.Levine's suggestions
11291         * tao/InterfaceC.h: Added #incude "tao/varout.h" to fix an error
11292           with SunCC4.2. This #include should bring in the definition of
11293           TAO_Object_Field_T <T, T_var>.
11295 Thu Aug  5 09:13:53 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
11297         * tao/ORB.cpp (work_pending): Reverted the implementation so
11298           that it always returns 1 and doesn't forward to the Reactor's
11299           work_pending() method.  Irfan needs to fix this when he returns.
11300           Thanks to Trey Grubbs <t-grubbs1@raytheon.com> for reporting
11301           this.
11303         * TAO_IDL/driver/drv_args.cpp (DRV_usage): Changed the output
11304           so that it correctly indicates that C++ exception support is
11305           enabled by default.  Thanks to Alex Hornby <alex@anvil.co.uk>
11306           for reporting this.
11308 Thu Aug 05 12:05:42 1999  David L. Levine  <levine@cs.wustl.edu>
11310         * rules.tao.GNU: moved minimum_corba make flag support from
11311           ../wrapper_macros.GNU to rules.tao.GNU.  Thanks to Bala for
11312           noticing this. [Bug 204]
11314 Wed Aug  4 22:28:07 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11316         * tao/InterfaceC.cpp: Fixed warnings on Linux
11318 Wed Aug 04 21:16:08 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11320         * version_tests.dsw:
11321         * orbsvcs/tests/Event/Event.dsw:
11322         * orbsvcs/tests/Event/Basic/Basic.dsw:
11323         * orbsvcs/tests/Event/Basic/Timeout.dsp:
11324           Added the new test to the NT project files.
11326 Wed Aug  4 20:35:06 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11328         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
11329         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
11330         * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
11331         * orbsvcs/orbsvcs/Event/EC_QOS_Info.i:
11332         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
11333         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
11334           Fixed deadline timeouts and timeouts in conjunction groups, this
11335           fixes both [BUGID:94] and [BUGID:95]
11337         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp:
11338         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
11339           Fixed problem when building conjunction groups that contain
11340           timeout events too.
11342         * orbsvcs/tests/Event/Basic/Makefile:
11343         * orbsvcs/tests/Event/Basic/run_test.pl:
11344         * orbsvcs/tests/Event/Basic/Timeout.h:
11345         * orbsvcs/tests/Event/Basic/Timeout.cpp:
11346           Added a new test to verify that the EC timeout events work
11347           correctly.  Thanks to Paul Calabrese <calabrese_p@ociweb.com>
11348           for providing the use and reporting the bugs.
11350 Wed Aug  4 17:40:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
11352         * orbsvcs/orbsvcs/Sched/DynSched.cpp
11353           orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: fixed ACE guard usage
11354           for single threaded case.
11356 Wed Aug  4 16:57:45 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11358         * tao/InterfaceC.cpp:
11359         * tao/InterfaceC.i:Made changes to theses files to compile on NT.
11361         * tao/TAO.dsp:
11362         * tao/TAO_Static.dsp:Added files of Interface Repo to these
11363           project files.
11365         * tao/orbconf.h: Added a definition for the interface
11366           repository. The files can be compiled by uncommenting the
11367           #define for the interface repository.
11369 Wed Aug  4 15:57:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11371         * TAO_IDL/be_include/be_interface.h:
11372           Fixed warnings under IRIX/MIPSPro
11374 Wed Aug  4 15:40:40 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11376         * examples/Makefile:
11377           Do not compile the AMI example, asynchronous messaging is still
11378           disabled by default.
11380 Wed Aug  4 15:20:03 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
11382         * examples/Simple/time-date/Time_Date: Updated this example to
11383           illustrate the use of special-purpose Reactors, e.g., if the
11384           platform doesn't support threads.  Thanks to Shaun Ohagan
11385           <jk13@dial.pipex.com> for motivating this.
11387 Wed Aug 04 14:14:22 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11389         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
11390           (main):  Removed an unused variable.  Thanks to Carlos for
11391           reporting this.
11393 Wed Aug  4 12:02:45 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11395         * Integrated the changes in the ami_phase4 branch, this includes
11396           the support in the IDL compiler, request muxing over the same
11397           connection, generation of ReplyHandlers, the AMI demo, support
11398           for multiple threads waiting for a reply on the same connection,
11399           etc. The changes are summarized below, most of them were done
11400           by Alex and Michael, I contributed the demo.
11402         * tao/Reply_Dispatcher.cpp:
11403           Optimized reply dispatching, there is no need to create a new
11404           CORBA_Environment (which is an expensive operation) when there
11405           is a TSS environment object available.
11407         * performance-tests/Latency/Makefile:
11408         * performance-tests/Latency/ami-latency-client.cpp:
11409         * performance-tests/Latency/ami-throughput-client.cpp:
11410         * performance-tests/Latency/client-st-muxed.conf:
11411         * performance-tests/Latency/client.cpp:
11412         * performance-tests/Latency/st-client.cpp:
11413         * performance-tests/Latency/test.idl:
11414         * performance-tests/Latency/test_i.cpp:
11415         * performance-tests/Latency/test_i.h:
11416           To measure round-trip latencies in two-way asynchronous requests
11417           we simply send the time-stamp as an argument for the request,
11418           which is returned and used in the ReplyHandler to measure the
11419           delay.
11421         * examples/Makefile:
11422         * examples/AMI/Makefile:
11423         * examples/AMI/FL_Callback/Makefile:
11424         * examples/AMI/FL_Callback/README:
11425         * examples/AMI/FL_Callback/test.idl:
11426         * examples/AMI/FL_Callback/Peer_i.cpp:
11427         * examples/AMI/FL_Callback/Peer_i.h:
11428         * examples/AMI/FL_Callback/Peer_i.i:
11429         * examples/AMI/FL_Callback/Progress_i.cpp:
11430         * examples/AMI/FL_Callback/Progress_i.h:
11431         * examples/AMI/FL_Callback/Progress_i.i:
11432         * examples/AMI/FL_Callback/peer.conf:
11433         * examples/AMI/FL_Callback/peer.cpp:
11434         * examples/AMI/FL_Callback/progress.cpp:
11435         * examples/AMI/FL_Callback/svc.conf:
11436           New demo for asynchronous messaging, it uses a simple GUI to
11437           display the progress in the clients as requests and replys are
11438           sent asynchronously.
11440         * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp:
11441           The _nil() methods where not generated properly.
11443         * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
11444           The "smart stubs" where not working for void functions without
11445           out or inout arguments, thanks to Michael for helping me out
11446           with this fix.
11448         * performance-test/Latency/Makefile
11449         * performance-test/Latency/README
11450         * performance-test/Latency/client-st-exclusive.conf
11451         * performance-test/Latency/client-st-muxed.conf
11452         * performance-test/Latency/client.cpp
11453         * performance-test/Latency/server.conf
11454         * performance-test/Latency/server.cpp
11455         * performance-test/Latency/st-client.cpp : Test suite for AMI.
11457         * performance-test/Latency/ami-throughput-client.cpp : Added this test.
11459         * performance-test/Latency/client.exclusive.conf : Removed this
11460           file. I have conf files for st and mt case separately now.
11462         * performance-test/Latency/Makefile : Added the st-client test and
11463           AMI test.  To compile AMI  make AMI=1. But you cannot use the
11464           testC.cpp generated by TAO IDL. You should use
11465           test-handC.cpp. You should just copy this file onto testC.cpp.
11467         * performance-test/Latency/ami-latency-client.cpp : AMI test.
11469         * performance-test/Latency/st-client.cpp : Single threaded SMI
11470           test.
11472         * performance-test/Latency/client-st-exclusive.conf : SMI
11473           test. Wait on Reactor.
11475         * performance-test/Latency/client-mt-exclusive.conf : SMI wait on
11476           leader follower.
11478         * tao/Invocation.cpp
11479         * tao/Pluggable.cpp
11480         * tao/Pluggable.h
11481         * tao/Transport_Mux_Strategy.cpp
11482         * tao/Transport_Mux_Strategy.h
11484           Removed the unnessary accessors for the reply_received
11485           flag. Added comments about addressing the problem of "idling the
11486           Transport after an asynchronous reply is received over an
11487           exclusive connection.
11489         * tao/GIOP.h
11490         * tao/Object_Adapter.cpp
11491         * tao/Object_Adapter.h
11492         * tao/Object_Adapter.i
11493         * tao/Reply_Dispatcher.cpp
11494         * tao/Stub.cpp : Merged the changes Carlos and Irfan did in the
11495           main brach fixing the memory leaks and optimizing a few locks
11496           here and there.
11498         * performance-tests/Latency/Makefile
11499         * performance-tests/Latency/client.cpp
11500         * performance-tests/Latency/test.idl
11501         * performance-tests/Latency/test_i.cpp
11502         * performance-tests/Latency/test_i.h
11503         * performance-tests/Latency/client.exclusive.conf
11504         * performance-tests/Latency/ami-latency-client.cpp
11505         * performance-tests/Latency/client-st-muxed.conf : Latency test is
11506           in place now. This should do for Throughput meaurement also.
11508         * tests/AMI/client.cpp: Cosmetic changes.
11509         * tao/Reply_Dispatcher.cpp: Removed the unneccessary ACE_DEBUG's.
11511         * tests/AMI/README
11512         * tests/AMI/client.conf
11513         * tests/AMI/client.cpp
11514         * tests/AMI/client.muxed.conf
11515         * tests/AMI/run_test.pl
11516         * tests/AMI/server.cpp
11517         * tests/AMI/simple-client.cpp
11518         * tests/AMI/test-handC.cpp
11519         * tests/AMI/test.idl
11520         * tests/AMI/test_i.cpp
11521         * tests/AMI/test_i.h : Latest and the greates AMI test. Got it to
11522           work with MT as well as ST configuration. MUXED as well as
11523           EXCLUSIVE configuation.
11524           run_test.pl is not set up yet.
11525           There are some minor fixes needed for the TAO IDL compiler to
11526           generate correct AMI code. Right now, once the TAO IDL compiler
11527           generates the files, rewrite testC.cpp by test-handC.cpp which
11528           has the hand crafted correct code for AMI.
11530         * tao/Client_Strategy_Factory.cpp
11531         * tao/Client_Strategy_Factory.h
11532         * tao/ORB_Core.cpp
11533         * tao/Pluggable.cpp
11534         * tao/Reply_Dispatcher.cpp
11535         * tao/Reply_Dispatcher.h
11536         * tao/Transport_Mux_Strategy.cpp
11537         * tao/Transport_Mux_Strategy.h
11538         * tao/Wait_Strategy.cpp
11539         * tao/default_client.cpp
11540         * tao/default_client.h : Changes are in for the Muxed Leader
11541           Follower implementation.
11543         * tests/NestedUpcall/Simple/simple-client.cpp
11544         * tests/MT_Client/simple-client.conf
11545         * tests/MT_Client/client_muxed.conf : Added these files.
11547         * tests/NestedUpcall/Simple/client.cpp
11548         * tests/NestedUpcall/Simple/server.cpp : cosmetic changes.
11550         * tao/ORB_Core.cpp
11551         * tao/Reply_Dispatcher.cpp
11552         * tao/Reply_Dispatcher.h
11553         * tao/Wait_Strategy.cpp : Integrated Carlos's changes to the
11554           leader follower model done in the main branch.
11556         * tao/Wait_Strategy.cpp:  Added debug statements.
11557         * tao/GIOP.cpp : Modifications to the dump message routine.
11559         * tao/IIOP_Connect.cpp
11560         * tao/IIOP_Connect.h
11561         * tao/ORB_Core.cpp
11562         * tao/ORB_Core.h
11563         * tao/Pluggable.cpp
11564         * tao/Pluggable.h
11565         * tao/Reply_Dispatcher.cpp
11566         * tao/Reply_Dispatcher.h
11567         * tao/UIOP_Connect.cpp
11568         * tao/UIOP_Connect.h
11569         * tao/Wait_Strategy.cpp
11570         * tao/Wait_Strategy.h
11571           Changes for the Muxed Leader Follower Wait Strategy. This is
11572           leader follower will be created when MT connection handler and
11573           MUXED transport is selected.
11575         * tao/GIOP.cpp
11576         * tao/GIOP.h
11577         * tao/IIOP_Connect.cpp
11578         * tao/IIOP_Connect.h
11579         * tao/UIOP_Connect.cpp
11580         * tao/UIOP_Connect.h
11581           Successfully finished implementing the Muxed Transport
11582           implementation, but still single threaded. The cool thing is
11583           that the NestedUpcall also works on the Muxed Transport
11584           case. Needed to make some changes on the Server Connection
11585           Handler also, so that it resets the message state before making
11586           the upcall. We steal the CDR from there on the stack.
11588         * tao/Wait_Strategy.cpp
11589         * tao/Wait_Strategy.h
11590         * tao/default_client.cpp
11591           Moved the Leader Follower implementation to Exclusive Leader
11592           Follower class, leaving way for implementing the new Muxed
11593           Leader Follower implementation.
11595         * tao/Invocation.cpp
11596         * tao/Invocation.h
11597         * tao/Pluggable.cpp
11598         * tao/Pluggable.h
11599         * tao/Reply_Dispatcher.cpp
11600         * tao/Reply_Dispatcher.h
11601         * tao/Wait_Strategy.cpp
11602         * tao/Wait_Strategy.h
11603           Terminating reactor event loop based on the reply_received flag
11604           in the reply dispatcher. Reference to this
11605           <reply_dispatcher::reply_received_> is passed to the wait
11606           strategy from the Invocation class.
11608         * tao/Invocation.h:
11609         * tao/Invocation.cpp:
11610           Added destructors for the Synchronous Invocations classes.
11612         * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ch.cpp
11613         * TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ch.h:
11614           Added these files to generate AMI Reply Handler code.
11616         * TAO_IDL/be/be_decl.cpp
11617         * TAO_IDL/be/be_helper.cpp
11618         * TAO_IDL/be/be_interface.cpp
11619         * TAO_IDL/be/be_interface_fwd.cpp
11620         * TAO_IDL/be/be_predefined_type.cpp
11621         * TAO_IDL/be/be_sequence.cpp
11622         * TAO_IDL/be/be_structure.cpp
11623         * TAO_IDL/be/be_type.cpp
11624         * TAO_IDL/be/be_union.cpp
11625         * TAO_IDL/be/be_union_branch.cpp
11626         * TAO_IDL/be/be_valuetype.cpp
11627         * TAO_IDL/be/be_valuetype_fwd.cpp
11628         * TAO_IDL/be/be_visitor_factory.cpp
11629         * TAO_IDL/be/be_visitor_interface.cpp
11630         * TAO_IDL/be/be_visitor_operation.cpp
11631         * TAO_IDL/be/be_visitor_rettype.cpp
11632         * TAO_IDL/be/be_visitor_scope.cpp
11633         * TAO_IDL/be/be_visitor_argument/argument.cpp
11634         * TAO_IDL/be/be_visitor_array/array_ch.cpp
11635         * TAO_IDL/be/be_visitor_array/array_ci.cpp
11636         * TAO_IDL/be/be_visitor_array/array_cs.cpp
11637         * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp
11638         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp
11639         * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp
11640         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp
11641         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp
11642         * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp
11643         * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp
11644         * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.cpp
11645         * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.cpp
11646         * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp
11647         * TAO_IDL/be/be_visitor_interface/ami_handler_servant_cs.cpp
11648         * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp
11649         * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp
11650         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp
11651         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp
11652         * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp
11653         * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp
11654         * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp
11655         * TAO_IDL/be/be_visitor_interface/interface.cpp
11656         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp
11657         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp
11658         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
11659         * TAO_IDL/be/be_visitor_interface/interface_ih.cpp
11660         * TAO_IDL/be/be_visitor_interface/interface_is.cpp
11661         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp
11662         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
11663         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp
11664         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp
11665         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp
11666         * TAO_IDL/be/be_visitor_interface/tie_si.cpp
11667         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp
11668         * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp
11669         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp
11670         * TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp
11671         * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
11672         * TAO_IDL/be/be_visitor_operation/argument.cpp
11673         * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp
11674         * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp
11675         * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp
11676         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp
11677         * TAO_IDL/be/be_visitor_operation/operation_is.cpp
11678         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
11679         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp
11680         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp
11681         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp
11682         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp
11683         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp
11684         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp
11685         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp
11686         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp
11687         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp
11688         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp
11689         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp
11690         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp
11691         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp
11692         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp
11693         * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp
11694         * TAO_IDL/be/be_visitor_union/union_ch.cpp
11695         * TAO_IDL/be/be_visitor_union/union_ci.cpp
11696         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp
11697         * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp
11698         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp
11699         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp
11700         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp
11701         * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp
11702         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp
11703         * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp
11704         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp
11705         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp
11706         * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp
11707         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp
11708         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp
11709         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp
11710         * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ch.cpp
11711         * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ci.cpp
11712         * TAO_IDL/be_include/be_codegen.h
11713         * TAO_IDL/be_include/be_decl.h
11714         * TAO_IDL/be_include/be_helper.h
11715         * TAO_IDL/be_include/be_interface.h
11716         * TAO_IDL/be_include/be_visitor_interface.h
11717         * TAO_IDL/be_include/be_visitor_operation.h:
11718           Edited all the files to generate AMI Handler code, I also
11719           changed "fullname ()" methods to "full_name ()" to
11720           be more consistent. The code generation for AMI
11721           Handlers uses a strategy on the be_interface node.
11722           This strategy hides all the differences betwenn
11723           the name generations.
11725         * tao/PollableC.cpp:
11726           Fixed the the usage of env instead of ACE_TRY_ENV.
11728 Wed Aug 04 02:10:59 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11730         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}:
11731           There is no need to obtain a remote object reference for
11732           shutdown anymore.  Re-organized and simplified the client code
11733           so that it no longer contains TAO specific code.
11735         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
11736           Modified the code to adapt to the change made to Cubit_Client.
11737           Changed to fake both the client side and the server side
11738           command lines all the way thru.  This allows much more
11739           flexibility in invoking the collocation tests.  Thanks to David
11740           for suggesting this.
11742         * performance-tests/Cubit/TAO/IDL_Cubit/README:  Added
11743           documentation on how to use the new collocation test.
11745         * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.dsp:
11746         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
11747           Changed the tao_idl custom build settings to always generate
11748           both THRU_POA and DIRECT collocated stubs.
11750 Wed Aug  4 00:30:34 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
11752         * tao/orbconf.h:
11753           Changed the default: TAO_CONNECTION_CACHING_STRATEGY to LRU.
11755         * docs/Options.html:
11756           Added ORBConnectionCachingStrategy and ORBPurgePercentage
11757           options.
11759 Wed Aug  4 00:23:34 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11761         * tao/InterfaceC.cpp:
11762         * tao/InterfaceC.h : Made some changes according to TAO conventions
11764 Tue Aug  3 22:25:13 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11766         * tao/Makefile:
11767         * tao/corbafwd.h :
11768         * tao/InterfaceC.h :
11769         * tao/InterfaceC.cpp :
11770         * tao/InterfaceC.i : If the user wants to use the interface
11771           repository he has to compile with the flag
11772           interface_repo=1. Also made these files compilable by the
11773           Makefile. The files would be compiled by default but the actual
11774           code would go in to the library only if the above compile flag
11775           is set.
11777 Tue Aug 03 18:40:47 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
11779         * tao/IIOP_Connect.{h,cpp} (TAO_IIOP_Client_Connection_Handler):
11780         * tao/UIOP_Connect.{h, cpp} (TAO_UIOP_Client_Connection_Handler):
11781           Added <handle_cleanup> method which abstracts the deregistration
11782           of the handler from the reactor. Added <handle_close_i> which is
11783           a non-locking version of <handle_close>.
11785         * tao/IIOP_Connector.{h,cpp}: (open):
11786         * tao/UIOP_Connector.{h,cpp}: (open):
11787           Added auto_ptr as a safety measurement for the dynamically
11788           allocated variables. Also, the <caching_strategy> now
11789           uses ACE_Refcounted_Recyclable_Caching_Utility.
11791         * tao/Acceptor_Impl.cpp (out_of_sockets_handler):
11792           Added the iteration over the different ORBs in the system for
11793           purging 'old' connections.
11795         * tests/Connection_Purging/Connection_Purging.cpp:
11796         * tests/Connection_Purging/Makefile:
11797         * tests/Connection_Purging/run_test.pl:
11798         * tests/Connection_Purging/README:
11799         * tests/Connection_Purging/svc.conf:
11800         * tests/Connection_Purging/test.idl:
11801           This is a test which stress tests the connection management and
11802           the caching and purging of connections when the process runs out
11803           of handles.
11805 Tue Aug 03 16:17:00 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11807         * tests/Collocation/Coll_Test_Skels.dsp:
11808         * tests/Collocation/Coll_Test_Stubs.dsp:
11809         * tests/Collocation/Coll_Tester.cpp:
11810         * tests/Collocation/Collocation.dsp:
11811         * tests/Collocation/Collocation.dsw:
11812         * tests/Collocation/skel_export.h:
11813         * tests/Collocation/stub_export.h: Rewrote the example to create a
11814           stub DLL, a skel DLL which links against the stub DLL, and made
11815           the test to use both DLLs as an example on how to do this.
11816           Thanks to Francois Bernier <fbernier@gel.ulaval.ca> for
11817           motivating the change.
11819         * TAO_IDL/be/be_codegen.cpp (start_server_header): We need to
11820           overwrite the macro TAO_EXPORT_MACRO so that the macro
11821           TAO_NAMESPACE_STORAGE_CLASS can be defined properly.  This is
11822           not causing any problem for the time being because there's
11823           currently no static object in skeleton files.  However, I think
11824           I should still make the change so we won't have to debug a
11825           mystery in the future.
11827 Tue Aug 03 16:15:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
11829         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: replaced auto_ptr
11830           reset workaround for TAO 1.0, using ACE_AUTO_PTR_RESET macro.
11832 Mon Aug  2 18:43:15 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11834         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
11835           Print the precise error code returned from the server or client
11836           if they die.
11838         * tests/Cubit/TAO/IDL_Cubit/server.cpp:
11839           Sleep before exit to avoid crashes.
11841         * ORB_Core.cpp:
11842           The ORB was not waiting for the threads it creates if the
11843           -ORBThreadPerConnectionTimeout option was used.
11845 Mon Aug  2 17:13:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11847         * docs/releasenotes/index.html:
11848           Updated the notes about the IDL compiler and some other details.
11850 Mon Aug  2 12:23:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11852         * TAO_IDL/ast/ast_module.cpp:
11853           Use the -w flag (to disable warnings) when complaining about
11854           reopened modules in platforms without namespaces.
11856         * tests/IDL_Test/Makefile:
11857           Added -w for the compilation of reopened_modules.idl, the
11858           generated code is not compiled in platforms without namespaces,
11859           so there is no real problem.
11861         * orbsvcs/examples/RtEC/Schedule/Makefile:
11862           Added -I$TAO_ROOT/orbsvcs/orbsvcs/Sched to CPPFLAGS so the
11863           DU/CXX compiler can find all the files to instantiate
11864           templates.
11866 Mon Aug  2 11:44:03 1999  Ossama Othman  <othman@cs.wustl.edu>
11868         * tao/IIOP_Connector.cpp (open):
11869         * tao/UIOP_Connector.cpp (open):
11871           Additional minor code reorganization to aid in prevention of
11872           potential memory leak.
11874 Mon Aug  2 10:28:25 1999  Ossama Othman  <othman@cs.wustl.edu>
11876         * tao/IIOP_Connector.cpp (open):
11877         * tao/UIOP_Connector.cpp (open):
11879           Use ACE_NEW_RETURN macros instead of basic C++ `new' to allocate
11880           memory.
11882           Moved allocation of connector lock after call to
11883           make_caching_strategy() to prevent a potential memory leak from
11884           occurring.
11886 Sun Aug 01 10:30:54 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11888         * examples/OBV/Typed_Events/Client_i.h: This file needs check-in
11889           too.