Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2000a
blob346ecee73eb1a3f034d2c72c31a90ccffe323775
1 Mon Apr 17 09:48:17 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3         * docs/Options.html: Updated the documentation.
5 Sun Apr 16 21:50:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
7         * tests/Smart_Proxies/client.dsp:
8         * tests/Smart_Proxies/server.dsp:
9           Added some options for the release version to ward of build errors.
11 Sun Apr 16 21:23:43 2000  Krishnakumar Elakkara Pathayapura  <krish@polka.cs.wustl.edu>
13         * orbsvcs/examples/Log/test/BasicLog_Test.cpp (init):
14         Fixed a warning by removing an unused variable
16 Sun Apr 16 21:20:19 2000  Krishnakumar Elakkara Pathayapura  <krish@polka.cs.wustl.edu>
18         * orbsvcs/examples/Log/test/BasicLog_Test.cpp:
19         Fixed a warning by removing an unused variable
21 Sun Apr 16 17:15:33 2000  Jeff Parsons  <parsons@cs.wustl.edu>
23         * tao/ifrfwd.h:
24           Fixed typo in typedef of IR_ComponentRepository to
25           IR::ComponentRepository.
27 Sun Apr 16 17:04:03 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
29         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h:
30           disabled MSVC "inheritance via dominance" warnings.
32 Sun Apr 16 10:25:53 2000  Carlos O'Ryan  <coryan@uci.edu>
34         * tao/ORB.h:
35           The test should be #if (TAO_HAS_INTERCEPTORS == 1) not
36           #if defined(TAO_HAS_INTERCEPTORS)
38 Sat Apr 15 19:48:47 2000  Darrell Brunsch <brunsch@uci.edu>
40         * tao/POA.cpp:
42           ImR code was using this->the_name () to figure out the POA name.
43           It now uses this->name ().c_str () instead so we don't have a
44           local copy of the string to clean up.
46         * TAO_IDL/tao_idl.dsp:
47         * orbsvcs/Naming_Service/Naming_Service.dsp:
48         * tao/TAO.dsp:
50           Changed around the order of the configurations so that in the
51           default case (such as out of the box) the regular Debug version
52           will be the current configuration.
54         * orbsvcs/Naming_Service/NT_Naming_Service.dsp:
56           Sandro Doro <doro.s@flashnet.it> reported that NT_Naming_Service
57           wasn't linking to some win32 libraries it needed.  Added
58           user32.lib and advapi32.lib.
60 Sat Apr 15 19:44:40 2000  Darrell Brunsch <brunsch@uci.edu>
62         (On behalf of Christopher Kohlhoff <chris@kohlhoff.com>)
64         * tao/Makefile.bor:
66           Added new files.
68         * tao/Smart_Proxies.h:
70           Added missing pre/post includes.
72         * TAO_IDL/Makefile.bor:
74           Tidied up formatting.
76         * orbsvcs/orbsvcs/AV.bor: (added)
77         * orbsvcs/orbsvcs/CosConcurrency.bor: (added)
78         * orbsvcs/orbsvcs/CosEvent.bor: (added)
79         * orbsvcs/orbsvcs/CosLifeCycle.bor: (added)
80         * orbsvcs/orbsvcs/CosNaming.bor: (added)
81         * orbsvcs/orbsvcs/CosNotification.bor: (added)
82         * orbsvcs/orbsvcs/CosProperty.bor: (added)
83         * orbsvcs/orbsvcs/CosTime.bor: (added)
84         * orbsvcs/orbsvcs/CosTrading.bor: (added)
85         * orbsvcs/orbsvcs/DsLogAdmin.bor: (added)
86         * orbsvcs/orbsvcs/RTEvent.bor: (added)
87         * orbsvcs/orbsvcs/RTSched.bor: (added)
88         * orbsvcs/orbsvcs/Svc_Utils.bor: (added)
89         * orbsvcs/orbsvcs/Makefile.bor:
91           Added makefiles for split up orbsvcs.
93         * orbsvcs/CosEvent_Service/Makefile.bor:
94         * orbsvcs/Event_Service/Makefile.bor:
95         * orbsvcs/Naming_Service/Naming_Service.bor:
96         * orbsvcs/Naming_Service/NT_Naming_Service.bor:
97         * orbsvcs/Notify_Service/Makefile.bor:
98         * orbsvcs/Trading_Service/Makefile.bor:
99         * tests/InterOp-Naming/client.bor:
100         * tests/InterOp-Naming/server.bor:
101         * utils/nslist/Makefile.bor:
103           Updated for new orbsvcs libraries.
105         * orbsvcs/orbsvcs/AV/AV_export.h:
107           Removed unnecessary include of ace/pre.h.
109         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp:
110         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.i:
112           Workaround for C++Builder compiler bug - compiler doesn't like
113           having this template constructor inlined.
115 Sat Apr 15 21:53:44 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
117         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp:
118           added explicit template instantiation directives for
119           ACE_Hash<TAO_Notify_EventType> and
120           ACE_Equal_To<TAO_Notify_EventType> to fix linking errors in
121           orbsvcs with suncc5.
123 Sat Apr 15 20:00:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
125         * tao/TAO.dsp: Rectified the lost Smart_PRoxies.{h,cpp,i} entries
126           in the .dsp by adding them once again.
128 Sat Apr 15 14:23:05 2000  Carlos O'Ryan  <coryan@uci.edu>
130         * orbsvcs/orbsvcs/Makefile.DsLogAdmin:
131         * orbsvcs/orbsvcs/Makefile.CosNotification:
132           Fix problems with DU/CXX builds.
134 Fri Apr 14 21:40:49 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
136         * tao/POA.cpp (servant_to_id_i): The following functionality was
137           missing from the POA since it was added recently to the spec: If
138           the POA has the USE_DEFAULT_SERVANT policy, the servant
139           specified is the default servant, and the operation is being
140           invoked in he context of executin a request on the default
141           servant, then the ObjectId associated with the current
142           invocation is returned.
144           Thanks to Steve Totten <totten_s@ociweb.com> for noticing this
145           and providing a patch for the missing implementation.
147         * examples/POA/Default_Servant/File_i.cpp: Added two additional
148           ways of accessing our object id.  This will act as a test for
149           the new implementation for servant_to_id() and for access to the
150           POA Current.
152 Fri Apr 14 18:21:31 2000  Jeff Parsons  <parsons@cs.wustl.edu>
154         * orbsvcs/IFR_Service/Makefile.TypeCodeFactory:
155         * orbsvcs/IFR_Service/TCF_Export.h:
156         * orbsvcs/IFR_Service/TCF_Loader.h:
157         * orbsvcs/IFR_Service/TCF_Loader.cpp:
158         * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
159         * orbsvcs/IFR_Service/TypeCodeFactory_i.h:
160         * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp:
161         * orbsvcs/IFR_Service/IFR.dsw:
162         * orbsvcs/IFR_Service/TypeCodeFactory_DLL.dsp:
163         * docs/releasenotes.orbcore.html:
164           The typecode creating functions are now in class
165           CORBA::TypeCodeFactory, implemented as a DLL in
166           the same directory where the future Interface
167           Repository will reside (TypeCodeFactory is used by
168           the Interface Repository, but can also be used
169           separately. The object reference is now obtained
170           by calling resolve_initial_references ("TypeCodeFactory").
171           See the releasenotes entry for more details.
173 Fri Apr 14 17:12:46 2000  Krishnakumar Elakkara Pathayapura  <krish@polka.cs.wustl.edu>
175         * orbsvcs/examples/Log/test/BasicLog_Test.h (class BasicLog_Test):
176         * orbsvcs/examples/Log/test/BasicLog_Test.cpp (class BasicLog_Test):
177         * orbsvcs/examples/Log/test/client.cpp: Fixed some errors for Digital
178         Unix.
180 Fri Apr 14 14:30:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
182         * tao/orbconf.h: Moved MINIMUM_CONNECTION_CACHING_STRATEGY
183           definition to after MINIMUM_CORBA definition so that it can be
184           disabled for MINIMUM_CORBA. Thanks to Irfan Pyarali
185           <irfan@cs.wustl.edu> for observing this.
186         * TAO_IDL/util/utl_global.cpp: Added the -Gsp flag for generation
187           of smart proxy classes automatically when TAO_HAS_SMART_PROXIES
188           is enabled. This resolves build errors obtained when compiling
189           with TAO_HAS_SMART_PROXIES enabled. Thanks to Bala
190           <bala@cs.wustl.edu> for helping with putting this in the
191           appropriate location in TAO_IDL compiler code.
193 Fri Apr 14 11:02:31 2000  Jeff Parsons  <parsons@cs.wustl.edu>
195         * tao/corbafwd.h:
196         * tao/DomainC.h:
197         * tao/DomainC.cpp:
198         * tao/DomainS.cpp:
199         * tao/InterfaceC.h:
200         * tao/InterfaceC.i:
201         * tao/InterfaceC.cpp:
202         * tao/InterfaceS.h:
203         * tao/InterfaceS.cpp:
204         * tao/Object.h:
205         * tao/Object.cpp:
206         * tao/ORB.h:
207         * tao/ORB.cpp:
208         * tao/orbconf.h:
209         * tao/POA_CORBA.h:
210         * tao/TAO.dsp:
211         * tao/TAO_static.dsp:
212           Changes related to the forthcoming Interface Repository,
213           and some code moved out to the directory where the
214           TypeCodeFactory DLL resides (to be checked in shortly).
216         * tao/ifrfwd.h:
217           New file, the IR namespace is now handled similarly to
218           the handling of the CORBA namespace in TAO.
220         * tao/InterfaceS.i:
221           Removed file, this code will be in the directory with the
222           rest of the Interface Repository files.
224 Fri Apr 14 08:16:02 2000  Carlos O'Ryan  <coryan@uci.edu>
226         * orbsvcs/orbsvcs/Makefile.CosEvent:
227         * orbsvcs/orbsvcs/Makefile.RTEvent:
228           The DU C++ compiler needs to have the templates in a directory
229           accessible through the -I flags.
231 Fri Apr 14 09:12:24 2000  David L. Levine  <levine@cs.wustl.edu>
233         * orbsvcs/orbsvcs/Makefile: don't build LifeCycle Service with
234           g++ prior to 2.8.  For unknown reasons, tao_idl build with
235           old g++ doesn't handle the _supports token in LifeCycle.idl.
237 Thu Apr 13 13:07:56 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
239         * tao/GIOP_Message_Lite.cpp (write_reply_header): Fixed a warning
240           in SUNOS_EGCS.
242 Thu Apr 13 11:56:57 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
244         * tao/GIOP_Message_Lite.cpp: Removed the reply header in the
245           Service Context List. This was a waste. We don't send the
246           Service_Context with the Request header, that is how GIOPlite
247           has been designed, and it looks like a waste to send that in the
248           reply header.
250 Thu Apr 13 08:58:45 2000  Carlos O'Ryan  <coryan@uci.edu>
252         * orbsvcs/tests/CosEvent/Basic/Disconnect.dsp:
253         * orbsvcs/tests/CosEvent/Basic/MT_Disconnect.dsp:
254         * orbsvcs/tests/CosEvent/Basic/Pull_Push_Event.dsp:
255         * orbsvcs/tests/CosEvent/Basic/Push_Event.dsp:
256         * orbsvcs/tests/CosEvent/Basic/Shutdown.dsp:
257         * orbsvcs/tests/CosEvent/lib/CECTest.dsp:
258         * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp:
259         * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp:
260           Last night builds caught a number of problems with these project
261           files.  They should be fixed now.
263 Wed Apr 12 16:35:56 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
265         * tao/orbconf.h: CORBA Messaging is required for AMI.  Enforced
266           this condition in orbconf.h.  Otherwise, users will end up with
267           weird errors.
269 Wed Apr 12 15:15:15 2000  David L. Levine  <levine@cs.wustl.edu>
271         * orbsvcs/tests/Concurrency/lex.CC_command.cpp (ACE_CC_YY_DECL),
272           lex.CC_command.cpp.diff:
273           added initializations of ace_cc_yy_cp and ace_cc_yy_bp to 0,
274           so that g++ doesn't complain about possible unitialized uses.
275           Thanks to Vishal for reporting this.
277 Tue Apr 11 23:33:16 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
279         * tao/orbconf.h: Disabled SHMIOP by default if
280           TAO_HAS_MINIMUM_CORBA is enabled, it is enabled by default
281           otherwise.
283 Tue Apr 11 20:58:16 2000  Carlos O'Ryan  <coryan@uci.edu>
285         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.cpp:
286         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp:
287         * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.cpp:
288           The .i file name was incorrect, but only builds with inlining
289           disabled would detect that.
291         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
292         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp:
293         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h:
294         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.cpp:
295         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.h:
296         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.i:
297         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp:
298         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h:
299         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.i:
300         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
301         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
302         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
303         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
304         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
305         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
306         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
307         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
308         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
309         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
310         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
311         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
312         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
313         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h:
314           Workaround several MSVC 6 compiler bugs related to templates and
315           traits.  Nasty stuff.
317         * orbsvcs/orbsvcs/RTEvent.dsp:
318           Remove all the files that are not in the repo anymore.
320         * orbsvcs/orbsvcs/AV.dsp:
321         * orbsvcs/orbsvcs/CosConcurrency.dsp:
322         * orbsvcs/orbsvcs/CosEvent.dsp:
323         * orbsvcs/orbsvcs/CosLifeCycle.dsp:
324         * orbsvcs/orbsvcs/CosNaming.dsp:
325         * orbsvcs/orbsvcs/CosNotification.dsp:
326         * orbsvcs/orbsvcs/CosProperty.dsp:
327         * orbsvcs/orbsvcs/CosTime.dsp:
328         * orbsvcs/orbsvcs/CosTrading.dsp:
329         * orbsvcs/orbsvcs/DsLogAdmin.dsp:
330         * orbsvcs/orbsvcs/RTEvent.dsp:
331         * orbsvcs/orbsvcs/RTSched.dsp:
332         * orbsvcs/orbsvcs/Svc_Utils.dsp:
333           Disable precompiled headers for all this project files. We don't
334           use them in ACE+TAO.
336 Tue Apr 11 21:41:57 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
338         * tao/GIOP_Message_Lite.cpp (TAO_GIOP_Message_Lite):
339         * tao/GIOP_Message_Lite.h:
340         * tao/GIOP_Message_Acceptors.{h,cpp,i}: Fixed a pending problem
341           with multi-threaded servers dumping a core during shutdown. The
342           actual problem was that these classes were caching TSS resources
343           indirectly, and were getting destroyed long after the TSS
344           resources are destroyed by the ORB. So, these classes allocate
345           their own resources instead of depending on the ORB_Core.
347 Tue Apr 11 17:57:48 2000  Carlos O'Ryan  <coryan@uci.edu>
349         * tests/OctetSeq/test.idl:
350         * tests/OctetSeq/test_i.h:
351         * tests/OctetSeq/test_i.cpp:
352         * tests/OctetSeq/client.cpp:
353           Modified the test to check that alignment of doubles after a
354           variable length octet sequence works ok.
356 Tue Apr 11 14:35:57 2000  Carlos O'Ryan  <coryan@uci.edu>
358         * Changed the RTEC and the CosEC to use the components defined in
359           the ESF directory.  In this pass i basically moved the classes
360           from orbsvcs/Event/EC_* to orbsvcs/ESF/ESF_*
361           But I also added components that simplify the implementation of
362           the Consumer and Supplier admin classes.
363           This new mini-framework is desgined to facilitate the task of
364           implementing event services, such as the Real-time Event
365           Service, the COS Event Service or the Notification Service.
367         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.h:
368         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp:
369         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp:
370         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.h:
371         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h:
372         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
373           Fixed minor problems with the generic event service framework
374           components.
376         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h:
377         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.i:
378         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp:
379           Add new iteration strategy to the framework.
381         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
382         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.i:
383         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp:
384         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
385         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
386         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.i:
387         * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
388         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
389         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
390         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
391         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
392         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
393         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
394         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
395         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
396         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
397         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
398         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
399         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h:
400         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.i:
401         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.cpp:
402         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
403         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
404         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.i:
405         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
406         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
407         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
408         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
409         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
410         * orbsvcs/orbsvcs/Event/EC_Factory.h:
411         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
412         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
413         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
414         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
415         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
416         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
417         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
418         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
419         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
420         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
421         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
422         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.i:
423         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
424         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
425           Use the new components to implement the ConsumerAdmin and
426           SupplierAdmin interfaces.
427           Reuse the code in the framework for the collections.
429         * orbsvcs/orbsvcs/Event/EC_Command.h:
430         * orbsvcs/orbsvcs/Event/EC_Command.i:
431         * orbsvcs/orbsvcs/Event/EC_Command.cpp:
432         * orbsvcs/orbsvcs/Event/EC_Concrete_Proxy_Set.h:
433         * orbsvcs/orbsvcs/Event/EC_Concrete_Proxy_Set.i:
434         * orbsvcs/orbsvcs/Event/EC_Concrete_Proxy_Set.cpp:
435         * orbsvcs/orbsvcs/Event/EC_Copy_On_Write.h:
436         * orbsvcs/orbsvcs/Event/EC_Copy_On_Write.i:
437         * orbsvcs/orbsvcs/Event/EC_Copy_On_Write.cpp:
438         * orbsvcs/orbsvcs/Event/EC_Proxy_Collection.h:
439         * orbsvcs/orbsvcs/Event/EC_Proxy_Collection.i:
440         * orbsvcs/orbsvcs/Event/EC_Proxy_Collection.cpp:
441         * orbsvcs/orbsvcs/Event/EC_Worker.h:
442         * orbsvcs/orbsvcs/Event/EC_Worker.i:
443         * orbsvcs/orbsvcs/Event/EC_Worker.cpp:
444           Removed, they are implemented in the ESF directory.
446         * orbsvcs/tests/Event/Basic/Makefile:
447         * orbsvcs/tests/Event/Performance/Makefile:
448         * orbsvcs/tests/Event/lib/Makefile:
449         * orbsvcs/CosEvent_Service/Makefile:
450         * orbsvcs/orbsvcs/Makefile.CosEvent:
451         * orbsvcs/orbsvcs/Makefile.RTEvent:
452           Updated dependencies
454 Tue Apr 11 16:00:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
456         * tao/orbconf.h: Commented out AMI aupport as default thus
457           rectifying the mistake I committed when testing out the AMI and
458           Smart Proxies combination. Thanks to Carlos O' Ryan
459           <coryan@cs.wustl.edu> for pointing this out.
461 Tue Apr 11 11:32:03 2000  Chad Elliott  <elliott_c@ociweb.com>
463         * orbsvcs/tests/AVStreams/benchmark/run_test.pl
464           orbsvcs/tests/CosEC_Multiple/run_test.pl
465           orbsvcs/tests/CosEC_Multiple/run_test2.pl
466           orbsvcs/tests/CosEvent/Basic/run_test.pl
467           orbsvcs/tests/EC_Basic/run_test.pl
468           orbsvcs/tests/EC_Custom_Marshal/run_test.pl
469           orbsvcs/tests/EC_Mcast/run_test.pl
470           orbsvcs/tests/EC_Multiple/run_test.pl
471           orbsvcs/tests/EC_Throughput/run_test.pl
472           orbsvcs/tests/Event/Basic/run_test.pl
473           orbsvcs/tests/Event/Performance/run_test.pl
474           orbsvcs/tests/Event_Latency/run_test.pl
475           orbsvcs/tests/ImplRepo/run_test.pl
476           orbsvcs/tests/Property/run_test.pl
477           orbsvcs/tests/Simple_Naming/run_test.pl
478           orbsvcs/tests/Time/run_test.pl
479           orbsvcs/tests/Trading/run_test.pl
480           tests/AMI/run_test.pl
481           tests/CDR/run_test.pl
482           tests/Connection_Purging/run_test.pl
483           tests/DSI_Gateway/run_test.pl
484           tests/DynAny_Test/run_test.pl
485           tests/Endpoint_Per_Priority/run_test.pl
486           tests/Explicit_Event_Loop/run_test.pl
487           tests/Faults/run_test.pl
488           tests/IORManipulation/run_test.pl
489           tests/InterOp-Naming/run_test.pl
490           tests/Interceptors/run_test.pl
491           tests/Leader_Followers/run_test.pl
492           tests/MT_Client/run_test.pl
493           tests/MT_Server/run_test.pl
494           tests/Multiple_Inheritance/run_test.pl
495           tests/Native_Exceptions/run_test.pl
496           tests/NestedUpcall/MT_Client_Test/run_test.pl
497           tests/NestedUpcall/Simple/run_test.pl
498           tests/NestedUpcall/Triangle_Test/run_test.pl
499           tests/Nested_Event_Loop/run_test.pl
500           tests/ORB_init/run_test.pl
501           tests/OctetSeq/run_test.pl
502           tests/POA/Deactivation/run_test.pl
503           tests/POA/Destruction/run_test.pl
504           tests/POA/Identity/run_test.pl
505           tests/Param_Test/run_test.pl
506           tests/Smart_Proxies/run_test.pl
507           tests/Smart_Proxies/On_Demand/run_test.pl
508           tests/Timed_Buffered_Oneways/run_test.pl
509           tests/Timeout/run_test.pl
511           Refactor duplicate code into ACEutils.pm
512           Thanks Carlos.
514 Tue Apr 11 09:02:33 2000  Ossama Othman  <ossama@uci.edu>
516         * tao/corbafwd.h (TAO_ACCEPTOR_REGISTRY_OPEN_LOCATION_CODE,
517           TAO_ORB_CORE_INIT_LOCATION_CODE):
519           Added these new exception location codes.  They are used in the
520           TAO_Acceptor_Registry::open() and TAO_ORB_Core::init() methods,
521           respectively.
523         * tao/Exception.cpp (_info):
525           Added information entries for the newly added
526           TAO_ACCEPTOR_REGISTRY_OPEN_LOCATION_CODE and
527           TAO_ORB_CORE_INIT_LOCATION_CODE exception location codes.
529           Corrected typo: "EENOTSUP" should be "ENOTSUP."
531         * tao/Acceptor_Registry.cpp (open):
533           Updated all exceptions to utilize new
534           TAO_ACCEPTOR_REGISTRY_OPEN_LOCATION_CODE location code to
535           improve exception messages.
537           (open_default):
539           Return error if no default endpoints were opened.  This can
540           occur if all loaded pluggable protocols require an explicit
541           endpoint to be provided.  [Bug 491]
543         * tao/ORB_Core.cpp (init):
545           Updated all exceptions to utilize new
546           TAO_ORB_CORE_INIT_LOCATION_CODE location code to improve
547           exception messages.  [Bug 487]
549         * tao/IIOP_Profile.cpp (decode):
550         * tao/SHMIOP_Profile.cpp (decode):
551         * tao/UIOP_Profile.cpp (decode):
553           Cleaned up error message.
555 Tue Apr 11 08:05:37 2000  Chad Elliott <elliott_c@ociweb.com>
557         * orbsvcs/tests/Trading/export_test.cpp
558           Fixed compilation problem on some platforms.
560 Mon Apr 10 23:00:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
562         * rules.tao.GNU: Removed the verbose declaration of smart proxies
563           been disabled during a build.
564         * tao/IIOP_Connector.{h,cpp}:
565         * tao/UIOP_Connector.{h,cpp}:
566         * tao/SHMIOP_Connector.{h,cpp}:
567           Fixed the build warnings and errors due to adding
568           TAO_HAS_MINIMUM_CONNECTION_CACHING definition.
570 Mon Apr 10 17:50:41 2000  Carlos O'Ryan  <coryan@uci.edu>
572         * tao/Makefile:
573           Update dependencies
575         * tao/Object_Loader.cpp:
576           Add missing template instantiation
578         * tao/GIOP_Message_Lite.cpp:
579           Add minor comment for Bala
581 Mon Apr 10 16:21:40 2000  Carlos O'Ryan  <coryan@uci.edu>
583         * tests/Object_Loader/driver.dsp:
584         * tests/Object_Loader/Test_DLL.dsp:
585           Fixed the project files, now the test builds on both Unix and
586           NT.
588 Mon Apr 10 16:11:31 2000  Carlos O'Ryan  <coryan@uci.edu>
590         * tests/Object_Loader/Makefile:
591           Fixed dependencies
593         * tests/Object_Loader/Loader.cpp:
594         * tests/Object_Loader/driver.cpp:
595           Fixed several hacks for NT.  Will have to do more fixing to get
596           NT to work again, but i think I know how to do it now.
598 Mon Apr 10 17:00:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
600         * tao/orbconf.h: Diabled smart proxies by default.
601         * rules.tao.GNU: Set TAO_HAS_SMART_PROXIES flag if $smart_proxies
602           is set.
603         * tests/Makefile: Only if smart proxies feature is enabled will
604           the Smart_Proxies test be included in the build.
606 Mon Apr 10 13:17:41 2000  Carlos O'Ryan  <coryan@uci.edu>
608         * tao/Makefile:
609         * tao/TAO.dsp:
610         * tao/TAO_Static.dsp:
611         * tao/ORB.h:
612         * tao/ORB.cpp:
613         * tao/Object_Loader.h:
614         * tao/Object_Loader.i:
615         * tao/Object_Loader.cpp:
616           New style for object references, the application can invoke
617           orb->string_to_object ("DLL:....")
618           The purpose of this feature is twofold:
619           - Allow application developers to choose, very late in the
620             development cycle, if they want to dynamically load a
621             service.
622             For example they can use resolve_initial_references to resolve
623             the service, and then use -ORBInitRef Service=DLL:... to
624             dynamically load it or -ORBInitRef Service=corbaloc:... to use
625             a remote version.
626           - It can be used to dynamically load ORB components, such as the
627             POA, the DynamicAnys, the IORManipulation interface, etc.
628             All these components are accessed through the
629             resolve_initial_references interface, so they could be loaded
630             using the DLL-style IORs.
632         * tests/Makefile:
633         * tests/Object_Loader/Loader.cpp:
634         * tests/Object_Loader/Loader.h:
635         * tests/Object_Loader/Loader.i:
636         * tests/Object_Loader/Makefile:
637         * tests/Object_Loader/OLT_Export.h:
638         * tests/Object_Loader/Object_Loader.dsw:
639         * tests/Object_Loader/Test.idl:
640         * tests/Object_Loader/Test_DLL.dsp:
641         * tests/Object_Loader/Test_i.cpp:
642         * tests/Object_Loader/Test_i.h:
643         * tests/Object_Loader/Test_i.i:
644         * tests/Object_Loader/driver.cpp:
645         * tests/Object_Loader/driver.dsp:
646         * tests/Object_Loader/svc.conf:
647           Add a very simple test that creates multiple ORBs and loads a
648           different object into each one.
650 Mon Apr 10 13:41:51 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
652         * docs/compiler.html:  Removed the entry about -Gc flag (compile
653           marshaling.)
655         * examples/OBV/Typed_Events/client.dsp:
656         * examples/OBV/Typed_Events/server.dsp: Removed -Gc flag from
657           TAO_IDL command.  Compiled marshaling is now the only type of
658           marshaling supported by TAO, so there's no longer any need for
659           the -Gc option.
661 Mon Apr 10 09:11:43 2000  Ossama Othman  <ossama@uci.edu>
663         * tao/IIOP_Acceptor.cpp (hostname):
665           Simplified this method using the patch suggested by Rich Seibel
666           <seibel_r@ociweb.com>.
668 Fri Apr  7 11:12:07 2000  Chad Elliott  <elliott_c@ociweb.com>
670         * tests/AMI/run_test.pl, tests/CDR/run_test.pl,
671           tests/Connection_Purging/run_test.pl,
672           tests/DSI_Gateway/run_test.pl, tests/DynAny_Test/run_test.pl,
673           tests/Endpoint_Per_Priority/run_test.pl,
674           tests/Explicit_Event_Loop/run_test.pl,
675           tests/Faults/run_test.pl,
676           tests/IORManipulation/run_test.pl, tests/InterOp-Naming/run_test.pl,
677           tests/Interceptors/client.cpp
678           tests/Interceptors/run_test.pl, tests/Leader_Followers/run_test.pl,
679           tests/MT_Client/run_test.pl, tests/POA/Deactivation/run_test.pl,
680           tests/POA/Destruction/run_test.pl, tests/POA/Identity/run_test.pl,
681           tests/MT_Server/run_test.pl, tests/Multiple_Inheritance/run_test.pl,
682           tests/Native_Exceptions/run_test.pl,
683           tests/NestedUpcall/MT_Client_Test/run_test.pl,
684           tests/NestedUpcall/Simple/run_test.pl,
685           tests/NestedUpcall/Triangle_Test/run_test.pl,
686           tests/Nested_Event_Loop/run_test.pl,
687           tests/ORB_init/run_test.pl, tests/OctetSeq/run_test.pl,
688           tests/Param_Test/run_test.pl, tests/Smart_Proxies/run_test.pl,
689           tests/Smart_Proxies/On_Demand/run_test.pl,
690           tests/Timed_Buffered_Oneways/run_test.pl, tests/Timeout/run_test.pl,
691           orbsvcs/tests/AVStreams/benchmark/run_test.pl,
692           orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp,
693           orbsvcs/tests/CosEC_Multiple/run_test.pl,
694           orbsvcs/tests/CosEC_Multiple/run_test2.pl,
695           orbsvcs/tests/CosEvent/Basic/run_test.pl,
696           orbsvcs/tests/EC_Basic/run_test.pl,
697           orbsvcs/tests/EC_Custom_Marshal/run_test.pl,
698           orbsvcs/tests/EC_Mcast/run_test.pl,
699           orbsvcs/tests/EC_Multiple/run_test.pl,
700           orbsvcs/tests/EC_Throughput/run_test.pl,
701           orbsvcs/tests/Event/Basic/run_test.pl,
702           orbsvcs/tests/Event/Performance/run_test.pl,
703           orbsvcs/tests/Event_Latency/run_test.pl,
704           orbsvcs/tests/ImplRepo/run_test.pl,
705           orbsvcs/tests/Property/run_test.pl,
706           orbsvcs/tests/Simple_Naming/run_test.pl,
707           orbsvcs/tests/Time/run_test.pl,
708           orbsvcs/tests/Trading/export_test.cpp,
709           orbsvcs/tests/Trading/run_test.pl
711           Added a -chorus option to allow running the tests on a chorus
712           target.  Modified some test c++ code to give options to set input
713           files.
715 Tue Apr  4 10:45:00 2000  Chris Gill  <cdgill@cs.wustl.edu>
717         * orbsvcs/tests/Makefile: added Sched directory
719 Mon Apr  3 23:19:28 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
721         * orbsvcs/Naming_Service/Makefile.bor (MAKEFILES): Include
722           NT_Naming_Service.bor in the Makefile for BCB.  Thanks to
723           Christopher Kohlhoff <chris@kohlhoff.com> and Thaddeus Olczyk
724           <olczyk@interaccess.com> for this fix.
726 Mon Apr 03 16:06:55 2000  David L. Levine  <levine@cs.wustl.edu>
728         * rules.TAO.GNU: default to not enabling smart proxy support.
730 Mon Apr 03 12:52:51 2000  David L. Levine  <levine@cs.wustl.edu>
732         * tao/IIOP_Connector.cpp,UIOP_Connector.cpp,SHMIOP_Connector.cpp:
733           commented out some template instantiations, temporarily to get
734           it to build on LynxOS.  Kirthika, please fix ASAP.
736 Mon Apr  3 12:20:00 2000  Chris Gill  <cdgill@cs.wustl.edu>
738         * orbsvcs/orbsvcs/Sched/DynSched.cpp,
739           orbsvcs/tests/Sched/DynSched_Test.cpp: fixed test so it compiles
740           with the new RtecScheduler IDL interface.
742 Mon Apr  3 05:20:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
744         * TAO_IDL/driver/drv_args.cpp: Added -Gsp option to generate smart
745           proxy classes.
746         * TAO_IDL/include/idl_global.h: Added <gen_smart_proxies_> member
747           and declared its accessor and mutator methods.
748         * TAO_IDL/util/utl_global.cpp: Defined the accessor and mutator
749           methods for <gen_smart_proxies_> and also set it to I_FALSE in
750           the constructor of IDL_GlobalData.
751         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Modified
752           <_unchecked_narrow> to return the default proxy when the smart
753           proxy framework doesnt exist.
754         * TAO_IDL/be/be_visitor_interface/smart_proxy_c{h,s}.cpp:
755         * TAO_IDL/be/be_visitor_operation/smart_proxy_c{h,s}.cpp:
756           Added a check for the smart proxy generation flag.
757         * tao/orbconf.h: Added a flag called TAO_HAS_SMART_PROXIES which
758           is 0 by default and disabled for MINIMUM_CORBA and can be
759           enabled by setting it to 1.
760         * tao/corba.h: Added a check for TAO_HAS_SMART_PROXIES before
761           inclusion of the Smart Proxies header file.
762         * tao/corbafwd.h: Added forward class declarations for
763           TAO_Smart_Proxy_Base.
764         * MessagingC.{h,cpp}: Added the ReplyHandler related smart proxy
765           classes under the TAO_HAS_SMART_PROXIES check. This is needed
766           because the AMI handlers inherit from the abstract base class
767           Messaging:ReplyHandler and so its necessary to generate its
768           Smart_Proxy_Base to fit into the design of the Smart Proxies.
769           Thanks to Carlos O'Ryan <coryan@cs.wustl.edu> for reporting this
770           bug.
771         * rules.tao.GNU: Added $(smart_proxies) to be able to check the
772           TAO_HAS_SMART_PROXIES flag and thus enable the Smart Proxies
773           test into the build/test suite.
774         * tests/Smart_Proxies/Makefile:
775         * tests/Smart_Proxies/On_Demand/Makefile:
776           Added the -Gsp option to generate the smart proxy classes.
777         * tests/Smart_Proxies/test.idl: Filled in some comments about the
778           interface.
779         * docs/compiler.html: Added an entry for the -Gsp option.
780         * docs/Smart_Proxies.html: updated the documentation with usage
781           options.
782         * tao/orbconf.h: Added TAO_HAS_MINIMUM_CONNECTION_CACHING_STRATEGY
783           flag which is enabled for MINIMUM_CORBA. Note this flag is kept
784           separate from ACE_HAS_BROKEN_EXTENDED_TEMPLATES because when we
785           (if ever) stop supporting compilers which dont support templates
786           this flag could be removed and one wouldnt have to worryabout
787           its dependencies on other flags.
788         * tao/IIOP_connector.{h,cpp}:
789         * tao/UIOP_Connector.{h,cpp}:
790         * tao/SHMIOP_Connector.{h,cpp}:
791           Added check for TAO_HAS_MINIMUM_CONNECTION_CACHING_STRATEGY.
792           Thanks to Irfan <irfan@cs.wustl.edu> for brainstorming on this issue.
794 Sun Apr  2 16:10:20 2000  Carlos O'Ryan  <coryan@uci.edu>
796         * orbsvcs/orbsvcs/Makefile:
797           The TAO_ORBSVCS macro was defined in the wrong spot, before
798           minimum_corba was set.  Unfortunately this resulted in attempts
799           to build services that cannot be built when minimum_corba is
800           defined.
802 Sun Apr  2 16:00:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
804         * tao/Smart_Proxies.h: Defined the destructor of
805           TAO_Smart_Proxy_Base to be virtual to ward off g++ compiler
806           warnings.
808 Sun Apr  2 15:13:41 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
810         * tao/GIOP_Message_Base.cpp (dump_msg): Added support to dump GIOP
811           messages. Thanks to Carlos <coryan@uci.edu> for pointing out
812           that I had missed this.
814 Sun Apr  2 12:43:59 2000  Carlos O'Ryan  <coryan@uci.edu>
816         * orbsvcs/examples/Notify/Filter/Makefile:
817         * orbsvcs/examples/Notify/Subscribe/Makefile:
818           Add more missing libraries to the LDLIBS macro
820 Sun Apr  2 12:14:56 2000  Carlos O'Ryan  <coryan@uci.edu>
822         * orbsvcs/orbsvcs/Makefile.ETCL:
823         * orbsvcs/orbsvcs/ETCL/README:
824         * orbsvcs/orbsvcs/ETCL/ETCL.ll:
825         * orbsvcs/orbsvcs/ETCL/ETCL.yy:
826         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp:
827         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.h:
828         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.i:
829         * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp:
830         * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp.diff:
831         * orbsvcs/orbsvcs/ETCL/ETCL_y.cpp:
832         * orbsvcs/orbsvcs/ETCL/ETCL_y.h:
833         * orbsvcs/orbsvcs/ETCL/etcl_export.h:
834           A simple parser and classes to build an abstract syntax tree for
835           the Extended Trader Constraint Language.  This is the filtering
836           language that both the Notification and Logging Service
837           require.  I intended to use it in the RTEC too, but it probably
838           won't work for that case.
840         * orbsvcs/orbsvcs/Makefile.ESF:
841         * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.cpp:
842         * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h:
843         * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.i:
844         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.cpp:
845         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.h:
846         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.i:
847         * orbsvcs/orbsvcs/ESF/ESF_Defaults.h:
848         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp:
849         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h:
850         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.i:
851         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp:
852         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.h:
853         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.i:
854         * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.cpp:
855         * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.h:
856         * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.i:
857         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp:
858         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.h:
859         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.i:
860         * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.cpp:
861         * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.h:
862         * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.i:
863         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
864         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h:
865         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.i:
866         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.cpp:
867         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.h:
868         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.i:
869         * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.cpp:
870         * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h:
871         * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.i:
872         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.cpp:
873         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h:
874         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.i:
875         * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.cpp:
876         * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.h:
877         * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.i:
878         * orbsvcs/orbsvcs/ESF/ESF_Worker.cpp:
879         * orbsvcs/orbsvcs/ESF/ESF_Worker.h:
880         * orbsvcs/orbsvcs/ESF/ESF_Worker.i:
881         * orbsvcs/orbsvcs/ESF/esf_export.h:
882           I'm starting the implementation of a framework for event
883           services.  Many of the current classes have been moved out of
884           the RTEC, and have been validated when used in the
885           implementation of the CosEC.  We want to use the same framework
886           for the notification service and to make it easy for users to
887           implement their own event services.
888           It is possible that the framework will help with typed events
889           and similar things.
891           Below a more detailed description:
893         * orbsvcs/orbsvcs/Makefile:
894           Add orbsvcs/orbsvcs/ESF to the include path, because some
895           compilers need that for template instantiation.
897         * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h:
898         * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.i:
899         * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.cpp:
900           An ACE_Guard-compatible class to implement Delayed_Commands
902         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.cpp:
903         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.h:
904         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.i:
905           Realize the Copy_On_Read pattern for iterations and event
906           dispatching
908         * orbsvcs/orbsvcs/ESF/ESF_Defaults.h:
909           Define the default configuration values
911         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp:
912         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h:
913         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.i:
914           Realize the Delayed_Changes pattern for iterations and event
915           dispatching
917         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp:
918         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.h:
919         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.i:
920           Implement the Command objects used in Delayed_Changes
922         * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.cpp:
923         * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.h:
924         * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.i:
925           Realize the Immediate_Changes pattern for iterations and event
926           dispatching
928         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp:
929         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.h:
930         * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.i:
931           Implement a Proxy Admin class that 'matches' suppliers and
932           consumers (Peers)
934         * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.cpp:
935         * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.h:
936         * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.i:
937           Generic workers to implement Peer_Admin
939         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
940         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h:
941         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.i:
942           Implement a generic Admin interface for an Event Service
944         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.cpp:
945         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.h:
946         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.i:
947           Define the interface used for the Proxy collections
949         * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.cpp:
950         * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h:
951         * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.i:
952           Implement a concrete Proxy collection, based on a linked list
954         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.cpp:
955         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h:
956         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.i:
957           Implement a concrete Proxy collection, based on a RB-tree
959         * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.cpp:
960         * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.h:
961         * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.i:
962           A worker object to invoke shutdown() on the proxies
964         * orbsvcs/orbsvcs/ESF/ESF_Worker.cpp:
965         * orbsvcs/orbsvcs/ESF/ESF_Worker.h:
966         * orbsvcs/orbsvcs/ESF/ESF_Worker.i:
967           Define the Worker interface
969         * orbsvcs/orbsvcs/ETCL/README:
970           A parser for the Extended Trader Constraint Language.
972         * orbsvcs/orbsvcs/ETCL/ETCL.ll:
973           The flex(1) file for the ETCL language
975         * orbsvcs/orbsvcs/ETCL/ETCL.yy:
976           The bison(1) file for the ETCL language
978         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.h:
979         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.i:
980         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp:
981           The parser generates an abstract syntax tree, the nodes in the
982           tree are implemented here.
983           We use the familiar Visitor pattern to traverse the tree, only
984           the Visitor interface is defined, applications must provide
985           interesting ones.
987         * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp:
988         * orbsvcs/orbsvcs/ETCL/ETCL_y.h:
989         * orbsvcs/orbsvcs/ETCL/ETCL_y.cpp:
990         * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp.diff:
991           The generated files with the required patches.
993 Fri Mar 31 21:01:59 2000  Carlos O'Ryan  <coryan@uci.edu>
995         * orbsvcs/examples/Notify/Filter/Makefile:
996         * orbsvcs/examples/Notify/Subscribe/Makefile:
997           Fixed typo in LDLIBS macro.
999         * orbsvcs/orbsvcs/Makefile:
1000         * orbsvcs/orbsvcs/Makefile.av:
1001           AV does not require the trading service
1003         * orbsvcs/orbsvcs/AV/sfp.cpp:
1004           Fixed warning about unused ACE_TRY block
1006         * orbsvcs/examples/Makefile:
1007         * orbsvcs/examples/Log/Makefile:
1008         * orbsvcs/examples/Log/Client/Makefile:
1009         * orbsvcs/examples/Log/test/Makefile:
1010         * orbsvcs/tests/Makefile:
1011         * orbsvcs/tests/Sched/Makefile:
1012         * orbsvcs/tests/Concurrency/Makefile:
1013           Several Makefiles did not list all the directories or there was
1014           no Makefile for some templates.
1016         * orbsvcs/examples/Log/test/BasicLog_Test.cpp:
1017           Fixed several minor problems, they had not been detected before
1018           because the code was not beign compiled.
1020 Sat Apr  1 22:10:41 2000  Darrell Brunsch <brunsch@uci.edu>
1022         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1023         * orbsvcs/ImplRepo_Service/Options.cpp:
1024         * orbsvcs/ImplRepo_Service/Repository.cpp:
1025         * orbsvcs/ImplRepo_Service/Repository.h:
1026         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1027         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
1029           Added patches submitted by Larry Peacock <larry@appsmiths.com> to
1030           finish the Environment Variable support in the Implementation
1031           Repository.
1033           [Bug 196]
1035 Sat Apr  1 12:50:33 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1037         * tao/GIOP_Message_Lite.cpp:
1038         * tao/GIOP_Server_Request.cpp: Fixed compiler errors in Minimum
1039           CORBA build.
1041 Sat Apr  1 12:09:56 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1043         * tao/GIOP_Message_Lite.cpp (write_reply_header): Fixed a warning
1044           in Linux EGCS build.
1046 Sat Apr  1 10:20:12 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
1048         * orbsvcs/Notify_Service/Notify_Service.cpp:
1049           Moved the call to <resolve_naming_service> in the correct place
1050           to detect if the naming service is available or not.
1052 Fri Mar 31 20:59:31 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
1054         * tao/Object_Adapter.cpp (activate_poa): AdapterNonExistent
1055           exceptions raised while processing a request should be caught
1056           and converted into OBJECT_NOT_EXIST.  Remember that
1057           AdapterNonExistent is a server side exception and the client
1058           does not know about this exception.  If this conversion does not
1059           take place, it will get handled as a UNKNOWN exception on the
1060           client.  Thanks to Carlos for pointing this out.
1062 Fri Mar 31 20:30:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
1064         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
1065           Added a <_proxy_> member per TAO_interface_Smart_PRoxy_Base
1066           so that the <base_proxy_> got be narrowed and stored for future
1067           invocations. Also added generation of export macros for the
1068           smart proxy classes. Thanks to Aniruddha Gokhale
1069           <gokhale@research.bell-labs.com> for pointing this out.
1070         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp (get_proxy):
1071           Changed the implmentation of this method to overcome the problem
1072           faced when using ACE_dynamic_cast on some compilers. Now
1073           <_unchecked_narrow> is used for the downcasting. Also it was
1074           necessary to unregister the smart proxy factory so it into get
1075           into an infinite loop of creating smart proxies. This doesnt
1076           harm the design in any way because the factory is unregistered
1077           only during the first invocation of the smart proxy. And
1078           anyways, to use create a smart proxy its necessary to create a
1079           smart proxy factory.
1080         * tao/TAO.dsp:
1081         * tao/TAO_Static.dsp:
1082           Added Smart_Proxies.{i,h,cpp} to both these workspaces.
1083         * docs/Smart_Proxies.html: Updated the documentation.
1085 Fri Mar 31 18:36:34 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1087         * tao/GIOP_Message_Accept_State.cpp (write_reply_header):
1088         * tao/GIOP_Message_Accept_State.h:
1089         * tao/GIOP_Message_Accept_State.i:
1090         * tao/GIOP_Message_Acceptors.cpp:
1091         * tao/GIOP_Message_Acceptors.h:
1092         * tao/GIOP_Message_Acceptors.i:
1093         * tao/GIOP_Message_Base.h:
1094         * tao/GIOP_Message_Base.cpp:
1095         * tao/GIOP_Message_Connectors.cpp:
1096         * tao/GIOP_Message_Connectors.h:
1097         * tao/GIOP_Message_Lite.cpp:
1098         * tao/GIOP_Message_Lite.h:
1099         * tao/GIOP_Server_Request.h:
1100         * tao/GIOP_Server_Request.cpp:
1101         * tao/GIOP_Utils.cpp:
1102         * tao/GIOP_Utils.h:
1103         * tao/IIOP_Connect.h:
1104         * tao/Pluggable_Messaging.h:
1105         * tao/Pluggable_Messaging_Utils.h:
1106         * tao/Pluggable_Messaging_Utils.i: Added a new method by name
1107           write_reply_header () to the pluggable messaging
1108           interface. Changes in other files are for implementation and
1109           proper usage of this method within our GIOP
1110           implementation. This is in line with Carlos's suggestion. I have
1111           not got around to address his other comments.
1113 Fri Mar 31 08:15:39 2000  David L. Levine  <levine@cs.wustl.edu>
1115         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
1116           removed extraneous unprintable character in an #include
1117           directive.  Thanks to Andy for reporting this.
1119 Fri Mar 31 03:27:28 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
1121         * orbsvcs/orbsvcs/Makefile.RTEvent (ACE_SHLIBS): Changed library
1122           name RTSched to TAO_RTSched.
1124 Thu Mar 30 00:20:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
1126         * TAO/tao/Smart_Proxies.{h,i,cpp}:
1127           A new class TAO_Smart_Proxy_Base was added which is the base class
1128           for all the smart proxy interface base classes and contains the
1129           <base_proxy_> member.
1130         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
1131         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
1132           Added <get_proxy> method which downcasts the CORBA_Object member
1133           of TAO_Smart_Proxy_Base to the appropriate proxy interface. Added
1134           a default constructor definition and removed the previously
1135           defined constructor.
1136         * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cpp:
1137           Added delegation of every operation to the <get_proxy> method.
1138         * TAO_IDL/be_include/be_type.h:
1139         * TAO_IDL/be/be_type.cpp (nested_sp_type_name):
1140           Added a nested name generation method for smart proxy base.
1141           classes and also put the common code into a new method
1142           <nested_name>.
1143         * tao/Makefile: Added Smart_Proxies entry
1144         * tao/corba.h: Included Smart_PRoxies.h
1145         * tao/Smart_proxies.{h,i,cpp}: Contains the TAO_Smart_Proxy_Base
1146           class.
1147         * tests/Smart_Proxies/Smart_Proxy_Impl.cpp:
1148         * tests/Smart_Proxies/On_Demand/Smart_Proxy_Impl.cpp:
1149         * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.cpp:
1150           Added delegation of the real proxy to TAO_Smart_Proxy_Base
1151           instead of the local proxy base class.
1152         * docs/Smart_Proxies.html: Added a paragraph about this addition
1153           to the Smart Proxies in TAO.
1155         The above changes are a modified version of the implementation
1156         inheritance changes contributed by Brian Wallis
1157         <brian.wallis.ot.com.au>. Thanks to Brian Wallis for this
1158         wonderful contibution towards the Smart Proxies feature in TAO.
1160 Thu Mar 30 15:45:25 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
1162         * tao/SHMIOP_Acceptor.cpp (TAO_SHMIOP_Acceptor::~TAO_SHMIOP_Acceptor):
1163         * tao/IIOP_Acceptor.cpp (TAO_IIOP_Acceptor::~TAO_IIOP_Acceptor):
1164         * tao/UIOP_Acceptor.cpp (TAO_UIOP_Acceptor::~TAO_UIOP_Acceptor):
1166           Make sure we close down before we start destroying the
1167           strategies.  This will make sure that the base class will not
1168           try to access the destroyed strategies in its destructor.
1169           TAO_UIOP_Acceptor::close() needed a little modification that
1170           would make it ok to call it multiple times.  Thanks to Sangwoo
1171           Jin <swjinjin@sei.co.kr> for reporting this bug.
1173 Thu Mar 30 12:16:25 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
1175         * orbsvcs/Notify_Service/Notify_Service.{h.cpp}:
1176           Added several startup options to the Notify Service.
1177           See the README for details.
1178           Thanks to Wei Chiang <Wei.Chiang@nokia.com> for contributing these
1179           options to the Notify_Service.
1180         * orbsvcs/Notify_Service/README:
1181           Updated the README.
1183 Wed Mar 29 12:57:33 2000  Carlos O'Ryan  <coryan@uci.edu>
1185         * orbsvcs/examples/Notify/Filter/Makefile:
1186         * orbsvcs/examples/Notify/Subscribe/Makefile:
1187           Updated dependencies.
1189         * orbsvcs/orbsvcs/Makefile:
1190           Re-order some builds.
1192         * orbsvcs/orbsvcs/Makefile.CosConcurrency:
1193         * orbsvcs/orbsvcs/Makefile.CosEvent:
1194         * orbsvcs/orbsvcs/Makefile.CosLifeCycle:
1195         * orbsvcs/orbsvcs/Makefile.CosNaming:
1196         * orbsvcs/orbsvcs/Makefile.CosNotification:
1197         * orbsvcs/orbsvcs/Makefile.CosProperty:
1198         * orbsvcs/orbsvcs/Makefile.CosTime:
1199         * orbsvcs/orbsvcs/Makefile.CosTrading:
1200         * orbsvcs/orbsvcs/Makefile.DsLogAdmin:
1201         * orbsvcs/orbsvcs/Makefile.RTEvent:
1202         * orbsvcs/orbsvcs/Makefile.RTSched:
1203         * orbsvcs/orbsvcs/Makefile.Svc_Utils:
1204         * orbsvcs/orbsvcs/Makefile.av:
1205           Add -L$(TAO_ROOT)/orbsvcs/orbsvcs to the link line.
1207         * performance-tests/Latency/Makefile:
1208           Use the standard ami=1 configuration flag instead of AMI=1
1210         * performance-tests/Latency/ami-throughput-client.cpp:
1211           Don't use work_pending
1213         * performance-tests/Latency/server.cpp:
1214           Improved cleanup code.
1216 Wed Mar 29 14:56:29 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
1218         * tao/orbconf.h: Fixed a TAO_HAS_MINIMUM_CORBA check that I missed
1219           last time.
1221 Tue Mar 28 19:22:33 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
1223         * rules.tao.GNU: Updated the definition of TAO_HAS_MINIMUM_CORBA.
1225 Tue Mar 28 19:15:25 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1227         * tao/DynAnyC.{h,i,cpp}:
1228           Found a full class definition in the .h file that
1229           had been around since the file's creation -
1230           my fault.
1232 Tue Mar 28 16:53:07 2000  Carlos O'Ryan  <coryan@uci.edu>
1234         * tao/corbafwd.h:
1235         * tao/POA_CORBA.h:
1236            Fixed a couple of missing defined(TAO_HAS_MINIMUM_CORBA)
1238 Tue Mar 28 16:05:20 2000  Carlos O'Ryan  <coryan@uci.edu>
1240         * orbsvcs/tests/Event/Event.dsw:
1241         * orbsvcs/tests/Event/Basic/Basic.dsw:
1242           Add new projects to the workspaces
1244 Tue Mar 28 15:58:36 2000  Carlos O'Ryan  <coryan@uci.edu>
1246         * orbsvcs/examples/Makefile:
1247         * orbsvcs/examples/Notify/Makefile:
1248         * orbsvcs/examples/Notify/Filter/Filter.cpp:
1249         * orbsvcs/examples/Notify/Filter/Makefile:
1250         * orbsvcs/examples/Notify/Subscribe/Makefile:
1251         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
1252         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h:
1253         * orbsvcs/orbsvcs/Notify/Notify_PushSupplier.h:
1254         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp:
1255         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
1256         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp:
1257         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.h:
1258         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp:
1259         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp:
1260         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h:
1261         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp:
1262         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp:
1263         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp:
1264         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.h:
1265         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.cpp:
1266         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.h:
1267         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp:
1268         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h:
1269         * orbsvcs/orbsvcs/Notify/Notify_Types.cpp:
1270         * orbsvcs/orbsvcs/Notify/Notify_Types.h:
1271           Another bunch of @@ comments for Pradeep.
1273 Tue Mar 28 14:40:54 2000  Carlos O'Ryan  <coryan@uci.edu>
1275         * tao/GIOP_Message_Accept_State.h:
1276         * tao/GIOP_Message_Accept_State.i:
1277         * tao/GIOP_Message_Accept_State.cpp:
1278         * tao/GIOP_Message_Acceptors.h:
1279         * tao/GIOP_Message_Acceptors.i:
1280         * tao/GIOP_Message_Acceptors.cpp:
1281         * tao/GIOP_Message_Base.h:
1282         * tao/GIOP_Message_Base.i:
1283         * tao/GIOP_Message_Base.cpp:
1284         * tao/GIOP_Message_Connectors.h:
1285         * tao/GIOP_Message_Connectors.i:
1286         * tao/GIOP_Message_Connectors.cpp:
1287         * tao/GIOP_Message_Headers.h:
1288         * tao/GIOP_Message_Headers.i:
1289         * tao/GIOP_Message_Headers.cpp:
1290         * tao/GIOP_Message_Lite.h:
1291         * tao/GIOP_Message_Lite.i:
1292         * tao/GIOP_Message_Lite.cpp:
1293         * tao/GIOP_Message_State.h:
1294         * tao/GIOP_Message_State.i:
1295         * tao/GIOP_Message_State.cpp:
1296         * tao/GIOP_Server_Request.h:
1297         * tao/GIOP_Server_Request.i:
1298         * tao/GIOP_Server_Request.cpp:
1299         * tao/GIOP_Utils.h:
1300         * tao/GIOP_Utils.cpp:
1301         * tao/Pluggable_Messaging.h:
1302         * tao/Pluggable_Messaging.i:
1303         * tao/Pluggable_Messaging.cpp:
1304         * tao/Pluggable_Messaging_Utils.h:
1305         * tao/target_specification.h:
1306         * tao/target_specification.i:
1307         * tao/target_specification.cpp:
1308           Another pass making a code review for Bala.
1310 Tue Mar 28 14:29:05 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1312         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
1313           Added code to deal with the repo id in the >>=
1314           operator. The corresponding stream operators
1315           insert the repo id, but don't extract it. Thanks to
1316           Carlos for suggesting this approach.
1318 Mon Mar 27 23:30:26 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
1320         * tao/orbconf.h: Changed the following macro definitions to be 0
1321           or 1 so users can modify the configuration in their config.h
1322           files.
1324           (TAO_HAS_MINIMUM_CORBA): Default to 0.
1326           (TAO_HAS_INTERCEPTORS): Default to 1 when
1327           TAO_HAS_MINIMUM_CORBA==0, otherwise, default to 0.
1329           (TAO_NO_IOR_TABLE): Default to 0 when TAO_HAS_MINIMUM_CORBA==0,
1330           otherwise, for it to 1.
1332           (POA_NO_TIMESTAMP): Default to 0
1334           (TAO_USE_DOTTED_DECIMAL_ADDRESSES): Default to 0.
1336         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
1337         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
1338         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
1339         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
1340         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
1341         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
1342         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
1343         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
1344         * performance-tests/Latency/dii_client.cpp:
1345         * tao/Asynch_Invocation.cpp:
1346         * tao/Asynch_Invocation.h:
1347         * tao/Asynch_Invocation.i:
1348         * tao/Context.cpp:
1349         * tao/Context.h:
1350         * tao/DomainC.cpp:
1351         * tao/DomainC.h:
1352         * tao/DomainC.i:
1353         * tao/DomainS.cpp:
1354         * tao/DomainS_T.i:
1355         * tao/DynAnyC.cpp:
1356         * tao/DynAnyC.h:
1357         * tao/DynAnyS.cpp:
1358         * tao/DynAny_i.cpp:
1359         * tao/DynAny_i.h:
1360         * tao/DynArray_i.cpp:
1361         * tao/DynArray_i.h:
1362         * tao/DynEnum_i.cpp:
1363         * tao/DynEnum_i.h:
1364         * tao/DynSequence_i.cpp:
1365         * tao/DynSequence_i.h:
1366         * tao/DynStruct_i.cpp:
1367         * tao/DynStruct_i.h:
1368         * tao/DynUnion_i.cpp:
1369         * tao/DynUnion_i.h:
1370         * tao/Forwarding_Servant.cpp:
1371         * tao/Forwarding_Servant.h:
1372         * tao/GIOP_Message_Acceptors.cpp:
1373         * tao/GIOP_Message_Lite.cpp:
1374         * tao/GIOP_Server_Request.cpp:
1375         * tao/GIOP_Server_Request.h:
1376         * tao/ImplRepoC.cpp:
1377         * tao/ImplRepoS.cpp:
1378         * tao/InconsistentTypeCodeC.cpp:
1379         * tao/InconsistentTypeCodeC.h:
1380         * tao/Interceptor.cpp:
1381         * tao/Interceptor.h:
1382         * tao/Interceptor.i:
1383         * tao/InterceptorC.cpp:
1384         * tao/InterceptorC.h:
1385         * tao/InterceptorC.i:
1386         * tao/InterceptorS.cpp:
1387         * tao/InterceptorS.h:
1388         * tao/InterfaceS.cpp:
1389         * tao/NVList.cpp:
1390         * tao/NVList.h:
1391         * tao/ORB.cpp:
1392         * tao/ORB.h:
1393         * tao/ORB.i:
1394         * tao/ORB_Core.cpp:
1395         * tao/Object.cpp
1396         * tao/Object.h:
1397         * tao/POA.cpp:
1398         * tao/POA.h:
1399         * tao/POA.i:
1400         * tao/POAC.cpp:
1401         * tao/POAC.h:
1402         * tao/POAC.i:
1403         * tao/POA_CORBA.h:
1404         * tao/Reply_Dispatcher.cpp:
1405         * tao/Reply_Dispatcher.h:
1406         * tao/Reply_Dispatcher.i:
1407         * tao/Request.cpp:
1408         * tao/Request.h:
1409         * tao/Servant_Base.cpp:
1410         * tao/Servant_Base.h:
1411         * tao/Server_Request.h:
1412         * tao/Stub.cpp:
1413         * tao/Stub.h:
1414         * tao/Typecode_Constants.cpp:
1415         * tao/WrongTransactionC.cpp:
1416         * tao/WrongTransactionC.h:
1417         * tao/corbafwd.h: Changed the macro checking statements of
1418           aforementioned macros.
1420           [Bug 504]
1422 Mon Mar 27 20:37:02 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1424         * tao/POAC.cpp:
1425         * tao/GIOP_Server_Request.cpp:
1426           The way we were handling ForwardRequest exceptions wasn't
1427           working with the new Any operators. The
1428           PortableServer::ForwardRequest >>= operator and
1429           TAO_GIOP_ServerRequest::set_exception have been changed
1430           to do the right thing. This fixes the failing of
1431           examples/POA/Forwarding on all platforms (except where
1432           minimum CORBA is defined). Changing the Any operators
1433           for IDL-defined exceptions, and modifying the rest of
1434           the exception >>= operators in TAO will follow shortly.
1435           Thanks to Carlos for suggesting the >>= fix.
1437 Mon Mar 27 19:27:00 2000  Douglas C. Schmidt  <schmidt@danzon.cs.wustl.edu>
1439         * tao/ORB.cpp (ORB_init): Replace CORBA::Environment with
1440           CORBA_Environment to be consistent.  Thanks to Yangfen Qiu
1441           <yqiu@thomas.com> for motivating this change.
1443 Mon Mar 27 16:11:29 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
1445         * tao: The following changes allows the user finer grain control
1446           over the CORBA Messaging policies.  Most (all?) of the CORBA
1447           Messaging policies are evaluated in the critical path and
1448           therefore having finer grain control over the policies is
1449           important.  Thanks to Dennis Noll <Dennis.Noll@MW.Boeing.com>
1450           for suggesting this.
1452           - For all the policies, support is enabled by default if TAO is
1453           configured for CORBA Messaging.  If TAO is not configured for
1454           CORBA Messaging, then policies cannot be enabled.  Default
1455           support for all policies can be turned off by setting
1456           TAO_DISABLE_CORBA_MESSAGING_POLICIES to 1.  Once
1457           TAO_DISABLE_CORBA_MESSAGING_POLICIES is set to 1, individual
1458           policies can be turned on through their own #define.  Here is
1459           how to make it work:
1461           (a) If you want most policies turned on and a few disabled,
1462           disable the few explicitly, e.g.:
1464           #define TAO_HAS_REBIND_POLICY 0
1466           (b) If you want most policies turned off and a few enabled,
1467           diable all by default and enable the few explicitly, e.g.:
1469           #define TAO_DISABLE_CORBA_MESSAGING_POLICIES 1
1470           #define TAO_HAS_REBIND_POLICY 1
1472           - The following #defines were added, one for each CORBA
1473           Messaging policy.  Code related to each of the policies now use
1474           the appropriate #define instead of using
1475           TAO_HAS_CORBA_MESSAGING.
1477             - TAO_HAS_REBIND_POLICY
1478             - TAO_HAS_SYNC_SCOPE_POLICY
1479             - TAO_HAS_PRIORITY_POLICIES
1480             - TAO_HAS_REQUEST_START_TIME_POLICY
1481             - TAO_HAS_REQUEST_END_TIME_POLICY
1482             - TAO_HAS_REPLY_START_TIME_POLICY
1483             - TAO_HAS_REPLY_END_TIME_POLICY
1484             - TAO_HAS_RELATIVE_REQUEST_TIMEOUT_POLICY
1485             - TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY
1486             - TAO_HAS_ROUTING_POLICY
1487             - TAO_HAS_MAX_HOPS_POLICY
1488             - TAO_HAS_QUEUE_ORDER_POLICY
1489             - TAO_HAS_CLIENT_PRIORITY_POLICY
1490             - TAO_HAS_BUFFERING_CONSTRAINT_POLICY
1492           The following files were effected:
1494             - Buffering_Constraint_Policy.{cpp,h}
1495             - Client_Priority_Policy.{cpp,h,i}
1496             - IIOP_Connect.cpp
1497             - UIOP_Connect.cpp
1498             - Invocation.cpp
1499             - ORB.{cpp,h}
1500             - ORB_Core.{cpp,h,i}
1501             - Object.{cpp,h}
1502             - Stub.{cpp,h}
1503             - Sync_Strategies.{cpp,h}
1504             - TAOC.{cpp,h,i}
1505             - TAOS.{cpp,h,i}
1506             - Policy_Manager.{cpp,h,i}
1507             - Messaging_Policy_i.{cpp,h,i}
1508             - MessagingC.{cpp,h.i}
1509             - MessagingS.{cpp,h.i}
1511           - AMI is part of Messaging.  Therefore, checking for
1512           TAO_HAS_CORBA_MESSAGING and TAO_HAS_AMI_CALLBACK or
1513           TAO_HAS_AMI_POLLER is redundant.  Removed the extra
1514           TAO_HAS_CORBA_MESSAGING check.  Following files were effected:
1516             - Asynch_Invocation.{cpp,h,i}
1517             - PollableC.{cpp,h}
1518             - PollableS.{cpp,h}
1519             - Reply_Dispatcher.{cpp,h,i}
1521 Mon Mar 27 11:11:01 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1523         * tao/GIOP_Message_Acceptors.h:
1524         * tao/GIOP_Message_Acceptors.i: Added a destructor to the class
1525           TAO_GIOP_Message_Acceptors. This would reset the OutputCDR
1526           that it holds.
1528 Mon Mar 27 09:05:58 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1530         * orbsvcs/tests/EC_Basic/Makefile:
1531         * orbsvcs/tests/Event/Basic: Needed the library libTAO_Svc_Utils
1532           for successful linking.
1534 Mon Mar 27 08:57:42 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1536         * orbsvcs/tests/EC_Mcast/Makefile: Needed the library
1537           libTAO_Svc_Utils for successful linking.
1539 Sun Mar 26 20:20:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
1541         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
1542         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
1543           Generated an implementation for <_stubobj> method in
1544           the Smart_Proxy_Base class which delegated this call
1545           to the underlying <base_proxy_> member. This allows
1546           <_narrow> on a smart proxy object to succeed. Thanks
1547           to Brian Wallis <brian.wallis@ot.com.au> for reporting
1548           this bug.
1550 Sun Mar 26 14:57:38 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1552         * TAO_IDL/fe/idl.ll:
1553         * TAO_IDL/fe/lex.yy.cpp:
1554         * TAO_IDL/fe/lex.yy.cpp.diff:
1555           Support added for escaped identifiers, as specified in
1556           CORBA 2.3.1. If an identifier appears in an IDL file
1557           with a leading underscore, it will now appear in
1558           generated code without the underscore (such identifiers
1559           were not accepted by the lexer previously). Now
1560           generated code can contain identifiers identical to
1561           IDL keywords. Note that if the stripped identifier
1562           matches a C++ keyword "_cxx_" will be prepended in
1563           generated code as before. Thanks to Alex Bangs
1564           <bangs@entelos.com> for uncovering this problem by
1565           reporting that the IDL compiler would not accept
1566           CosLifeCycle.idl with valuetype support enabled
1567           (CosLifeCycle.idl contains an identifier "suppports",
1568           a valuetype keyword). This closes out Bugzilla #488.
1570         * orbsvcs/orbsvcs/CosLifeCycle.idl:
1571           Changed "supports" identifier to "_supports". Generated
1572           code is unchanged, and the file can now be compiled
1573           with the -Gv option.
1575         * docs/releasenotes/index.html:
1576           Added item about escaped identifier support in the IDL
1577           compiler.
1579 Sun Mar 26 13:32:10 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1581         * TAO_IDL/util/utl_stack.cpp:
1582           Removed unused AST_Decl* variable in method push(), and
1583           the ScopeAsDecl() call that initializes it. This narrowing
1584           operation was causing a crash on cxx/Linux-alpha. This may
1585           not solve the underlying problem, if any. If that's the
1586           case, the error will turn up elsewhere the next time the
1587           IDL compiler is run on the above platform, but in any case,
1588           the local variable, the initialization, and the ACE_UNUSED_ARG
1589           statement were all superfluous in UTL_ScopeStack::push().
1591 Sat Mar 25 22:10:00 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
1593         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
1594           Added a check for TAO_Stub pointer in the generated code for
1595           <_unchecked_narrow>. This check allowed <_unchecked_narrow> on
1596           a smart proxy to succeed. Previously this was failing as the
1597           <protocol_proxy_> member for a smart proxy is nil and it was
1598           used to increment its reference count. Thanks to Brian Wallis
1599           <brian.wallis@ot.com.au> for reporting this bug.
1601           This did not solve the bug, more changes had to be made. Please
1602           see ChangeLogTag:Sun Mar 26 20:20:00 2000  Kirthika Parameswaran
1603           <kirthika@cs.wustl.edu>
1605 Sat Mar 25 15:24:06 2000  Carlos O'Ryan  <coryan@uci.edu>
1607         * examples/Callback_Quoter/Makefile:
1608         * examples/Event_Comm/Makefile:
1609         * examples/Logging/Makefile:
1610         * examples/Simple/bank/Makefile:
1611         * examples/Simple/echo/Makefile:
1612         * examples/Simple/grid/Makefile:
1613         * examples/Simple/time/Makefile:
1614         * examples/Simple/time-date/Makefile:
1615         * orbsvcs/Event_Service/Makefile:
1616         * orbsvcs/tests/EC_Custom_Marshal/Makefile:
1617         * orbsvcs/tests/EC_Multiple/Makefile:
1618         * orbsvcs/tests/EC_Throughput/Makefile:
1619         * orbsvcs/tests/Event_Latency/Makefile:
1620         * orbsvcs/tests/Property/Makefile:
1621         * orbsvcs/tests/Simple_Naming/Makefile:
1622         * orbsvcs/tests/Time/Makefile:
1623         * tests/InterOp-Naming/Makefile:
1624           Fixed a number of problems with the new orbsvcs libraries.
1625           Mostly missing libraries in the link line.
1627 Fri Mar 24 23:07:51 2000  Darrell Brunsch <brunsch@uci.edu>
1629         * examples/mfc/StdAfx.h:
1631           Added in a comment about how we have to include ACE/TAO
1632           headers before MFC headers.
1634 Fri Mar 24 22:24:10 2000  Carlos O'Ryan  <coryan@uci.edu>
1636         * orbsvcs/orbsvcs/Makefile.CosConcurrency:
1637         * orbsvcs/orbsvcs/Makefile.CosLifeCycle:
1638         * orbsvcs/orbsvcs/Makefile.CosNaming:
1639         * orbsvcs/orbsvcs/Makefile.CosNotification:
1640         * orbsvcs/orbsvcs/Makefile.CosProperty:
1641         * orbsvcs/orbsvcs/Makefile.CosTime:
1642         * orbsvcs/orbsvcs/Makefile.CosTrading:
1643         * orbsvcs/orbsvcs/Makefile.DsLogAdmin:
1644         * orbsvcs/orbsvcs/Makefile.RTSched:
1645         * orbsvcs/orbsvcs/Makefile.Svc_Utils:
1646           Set the MAKEFILE macro properly.
1648         * orbsvcs/orbsvcs/Makefile.CosEvent:
1649         * orbsvcs/orbsvcs/Makefile.RTEvent:
1650           Disabled the new EC on old versions of g++.
1652 Fri Mar 24 22:18:14 2000  Carlos O'Ryan  <coryan@uci.edu>
1654         * orbsvcs/Naming_Service/Makefile:
1655           Added missing library.
1657 Fri Mar 24 21:32:30 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
1659         * docs/releasenotes/index.html:
1660           Updated the section on the Notification Service.
1661           Thanks to Roger Tragin <rtragin@wpine.com> for reminding to update.
1663 Fri Mar 24 17:15:07 2000  Ossama Othman  <ossama@uci.edu>
1665         * tao/IIOP_Acceptor.cpp (is_collocated):
1666         * tao/SHMIOP_Acceptor.cpp (is_collocated):
1667         * tao/UIOP_Acceptor.cpp (is_collocated):
1669           Check that dynamically cast pointer is actually valid
1670           (i.e. non-zero) prior to using it.
1672 Fri Mar 24 18:38:20 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
1674         * orbsvcs/tests/AVStreams/Full_Profile/server.cpp: Fixed a typo where
1675           ACE_Null_Mutex was being passed as ACE_null_mutex.  Thanks to
1676           Thomas Groth <groth.th@stn-atlas.de> for reporting this.
1678 Fri Mar 24 15:40:25 2000  Darrell Brunsch <brunsch@uci.edu>
1680         * orbsvcs/orbsvcs/CosNaming.dsp:
1682           Changed the release version of the IDL custom build to use
1683           "Naming\naming_export.h" instead of just "naming_export.h"
1685         * examples/mfc/StdAfx.h:
1686         * examples/mfc/server.cpp:
1687         * examples/mfc/client.dsp:
1688         * examples/mfc/server.dsp:
1690           As was pointed out by David Dunn <dunn@tripos.com>, the release
1691           version wasn't compiling since the headers were not in the proper
1692           order.  Moved the ACE/TAO headers to the beginning of StdAfx.
1693           While I was there, I fixed up the dsp files to be more consistent
1694           with the rest of our project files.
1696           [Bug 512]
1698 Fri Mar 24 10:21:27 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1700         * TAO_IDL/ast/ast_expression.cpp:
1701           Initialized some variables to avoid cxx warnings,
1702           and made some cosmetic changes.
1704 Thu Mar 23 23:57:16 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
1706         * rules.tao.GNU: There was a problem with the current make rules
1707           that define default values some #defines, e.g., if nothing is
1708           specified by the user with the make command wrt corba messaging,
1709           -DTAO_HAS_CORBA_MESSAGING=1 gets added automatically.  Make
1710           rules such as these are too aggressive since this prevents the
1711           user from setting #define TAO_HAS_CORBA_MESSAGING 0 in their
1712           config files.  Therefore, the default setting of the following
1713           variables was removed from rules.tao.GNU since they will
1714           automatically be picked up from the orb config file unless
1715           overridden by the user in their config file:
1717           - TAO_HAS_CORBA_MESSAGING
1718           - TAO_HAS_RT_CORBA
1719           - TAO_HAS_AMI
1720           - TAO_HAS_AMI_POLLER
1721           - TAO_HAS_AMI_CALLBACK
1723 Thu Mar 23 21:49:36 2000  Darrell Brunsch <brunsch@uci.edu>
1725         * orbsvcs/orbsvcs/RTEvent.dsp: Somehow the debugging information
1726           generation was turned off. Turned it back on, so once again
1727           RTEvent can be stepped into with the debugger.
1729         * orbsvcs/orbsvcs/DSLogAdmin.dsp: (removed)
1730         * orbsvcs/orbsvcs/DsLogAdmin.dsp: (added)
1731         * orbsvcs/orbsvcs/orbsvcs.dsw:
1732           Fixed the capitalization of DsLogAdmin.
1733           [Bug 508]
1735 Thu Mar 23 21:11:31 2000  Carlos O'Ryan  <coryan@uci.edu>
1737         * orbsvcs/tests/Event/Basic/Makefile:
1738         * orbsvcs/tests/Event/Basic/Control.h:
1739         * orbsvcs/tests/Event/Basic/Control.cpp:
1740         * orbsvcs/tests/Event/Basic/Control.dsp:
1741         * orbsvcs/tests/Event/Basic/control.conf:
1742         * orbsvcs/tests/Event/Basic/run_test.pl:
1743           New test to check the ConsumerControl strategies, its consumers
1744           are deactivated without disconnecting, the supplier continues
1745           pushing events. It works on Linux, but there seems to be
1746           problems on NT.
1748         * orbsvcs/tests/Event/lib/Counting_Consumer.h:
1749         * orbsvcs/tests/Event/lib/Counting_Consumer.cpp:
1750           Implement a separate function to deactivate the servant, it is
1751           used in the ConsumerControl strategy test.
1753         * docs/cec_options.html:
1754         * docs/ec_options.html:
1755           Fixed some errors in the documentation.
1757 Thu Mar 23 22:06:57 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
1759         Added this logic to recycle ids - when an object gets destroyed,
1760         it informs its parent before going away.The parent then recycles the
1761         id that was assigned to that child.
1762         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.{h,cpp}:
1763           added method proxy_pushsupplier_destroyed
1764         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.{h,cpp}:
1765           added method proxy_pushconsumer_destroyed
1766         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.{h,cpp}:
1767           added methods consumer_admin_destroyed, supplier_admin_destroyed
1768         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.{h,cpp}:
1769           added CosNotifyChannelAdmin::ProxyID param to <init>.
1770           added CosNotifyChannelAdmin::ProxyID data member.
1771         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.{h,cpp}:
1772         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.{h,cpp}:
1773         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.{h,cpp}:
1774         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.{h,cpp}:
1775           removed extraneous <init> method. Notify_Proxy_T::init will suffice.
1776         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.{h,cpp}:
1777           updated comments.
1779 Thu Mar 23 22:28:09 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
1781         * orbsvcs/ImplRepo_Service/Makefile:
1782           Only the TAO_Svc_Utils library is needed in this directory.
1784 Thu Mar 23 20:49:43 2000  David L. Levine  <levine@cs.wustl.edu>
1786         * tao/append.cpp (append), skip.cpp (skip): replaced
1787           assignment of ~0UL to a CORBA::ULong, because cxx
1788           complained about the 64-to-32 bit truncation.  Instead,
1789           created a local const null_member that should be platform
1790           independent (at the expense of a static_cast, to be really
1791           sure that no compiler complains).
1793 Thu Mar 23 15:26:52 2000  Carlos O'Ryan  <coryan@uci.edu>
1795         * PROBLEM-REPORT-FORM:
1796           Modified the text to encourage users to report real bugs to
1797           Bugzilla, that way we don't have to enter them ourselves.  Only
1798           dubious stuff should be reported to the mailing list.
1800 Thu Mar 23 17:02:46 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1802         * tests/AMI/Makefile:
1803         * examples/Buffered_AMI/Makefile: Updated dependencies. Thanks to
1804           Jeff for reporting this.
1806 Thu Mar 23 15:38:23 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1808         * tao/GIOP_Message_Accept_State.cpp: Fixed a typo.
1810 Thu Mar 23 14:48:12 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
1812         * TAO_IDL/be/be_codegen.cpp:
1813         * tao/*.h:
1814         * orbsvcs/orbsvcs/*.h: Moved the inclusion of <pre.h> down after
1815           the definition of header guard macro.  The original order
1816           violated the ACE programming guideline.  Thanks to Carlos for
1817           catching this.
1819 Thu Mar 23 11:06:24 2000  Carlos O'Ryan  <coryan@uci.edu>
1821         * orbsvcs/orbsvcs/Makefile:
1822         * orbsvcs/orbsvcs/Makefile.CosConcurrency:
1823         * orbsvcs/orbsvcs/Makefile.CosEvent:
1824         * orbsvcs/orbsvcs/Makefile.CosLifeCycle:
1825         * orbsvcs/orbsvcs/Makefile.CosNaming:
1826         * orbsvcs/orbsvcs/Makefile.CosNotification:
1827         * orbsvcs/orbsvcs/Makefile.CosProperty:
1828         * orbsvcs/orbsvcs/Makefile.CosTime:
1829         * orbsvcs/orbsvcs/Makefile.CosTrading:
1830         * orbsvcs/orbsvcs/Makefile.DsLogAdmin:
1831         * orbsvcs/orbsvcs/Makefile.RTEvent:
1832         * orbsvcs/orbsvcs/Makefile.RTSched:
1833         * orbsvcs/orbsvcs/Makefile.Svc_Utils:
1834         * orbsvcs/orbsvcs/Makefile.av:
1835           Generate separate libraries for each ORB service.  The split is
1836           along the same lines that the MSVC split was made.  This
1837           eliminates the need to do subsetting for orbsvcs, but you can
1838           still select a subset of the libraries that are compiled using
1839           TAO_ORBSVCS
1841         * */Makefile:
1842           Changed all the link rules that were using -lorbsvcs to use the
1843           right libraries instead.
1844           Updated all the dependencies.
1846         * rules.tao.GNU:
1847           Changed the rules to generate files from IDL. The previous
1848           version boiled down to:
1850           foo{C,S,S_T}.{h,i,cpp}: foo.idl
1852           that is actually 9 rules rolled into one, not a rule with
1853           multiple outputs. Thus it can result in multiple parallel
1854           invocations of the IDL compiler to generate some of the files.
1855           The new rule is:
1857           fooC.h: foo.idl
1858              # Invoke the IDL compiler.
1860           fooC.{i,cpp} foo{S,S_T}.{h,i,cpp}: fooC.h
1861              # Do dummy thing (/bin/true)
1863           Now things work right, the IDL compiler is invoked only once (to
1864           generate fooC.h), all the other files are satisfied by
1865           invocations to the dummy rule.  This problem was present before
1866         the split of the orbsvcs library, it just became more apparent
1867         after the split.
1869         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
1870         * orbsvcs/orbsvcs/AV/sfp.cpp:
1871           Upgraded to use the CDR insertion and extraction operators
1872           instead of interpretive marshaling.  It should have been fixed
1873           in the non_interpretive branch, but AV is not compiled by
1874           default!
1875           Also fixed several problems with the use of >>= operators with
1876           Anys.
1878         * orbsvcs/Notify_Service/Notify_Service.cpp:
1879         * orbsvcs/tests/Event/Performance/Inversion.cpp:
1880           Fixed warnings due to ambigous conversion from T_var to T_ptr.
1882 Thu Mar 23 08:45:51 2000  Carlos O'Ryan  <coryan@uci.edu>
1884         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
1885           Changed an ACE_THROW to ACE_THROW_RETURN, thanks to Jeff for
1886           pointing out this problem.
1888 Thu Mar 23 10:16:16 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1890         * utils/catior/catior.cpp:
1891           Removed an unused CORBA::Environment parameter.
1893 Thu Mar 23 09:23:34 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1895         * tao/GIOP_Message_Acceptors.cpp (process_client_request): Fixed a
1896           warning in KAI compiler.
1898 Wed Mar 22 21:02:07 2000  Ossama Othman  <ossama@uci.edu>
1900         * tao/IIOP_Acceptor.cpp (hostname):
1902           Fall back on IP address if hostname lookup fails.  This gets
1903           around a system configuration problem on hosts that don't have
1904           the host tables or DNS setup properly.  Thanks to J. Russell
1905           Noseworthy <j.russell.noseworthy@objectsciences.com> for
1906           motivating this feature.  [Bug 503]
1908 Wed Mar 22 16:24:26 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
1910         * orbsvcs/Notify_Service/Notify_Service.{h,cpp}:
1911           Fixed bug#502. If the Naming Service is not started, an
1912           appropriate message is displayed.  Thanks to Andrey Nechypurenko
1913           <A.Nechypurenko.telesens.de> for reporting this.
1915 Wed Mar 22 14:11:47 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1917         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
1918         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
1919         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
1920         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
1921         * TAO_IDL/be/be_visitor_struct/struct_cs.cpp:
1922         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
1923           Changed the code generated for the body of
1924           _tao_any_destructor() to generate the datatype's local
1925           name instead of its scoped name. Thanks to Carlos for
1926           reporting this bug.
1928 Wed Mar 22 13:32:50 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1930         * tao/InterfaceC.h:
1931         * tao/InterfaceS.h:
1932           Removed the leading and trailing underbar characters
1933           from the all-caps string made from the filename that
1934           follows #ifndef, #define, etc. This not only follows
1935           the style common to hand-crafted IDL generated files,
1936           but avoids a namespace clash with generated files in
1937           IDL_Test.
1939 Wed Mar 22 11:53:21 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1941         * tao/GIOP_Message_Base.cpp (dump_msg): Added ASYS_TEXT in places
1942           where it was missing.
1944 Wed Mar 22 11:38:14 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
1946         * tao/GIOP_Message_Base.cpp (handle_input): Improper use of '%p'
1947           in a ACE_DEBUG statements. Thanks to Ossama Othman
1948           <ossama@ece.uci.edu> for reporting this.
1950 Wed Mar 22 09:44:06 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1952         * tao/Typecode.cpp:
1953         * tao/GIOP_Message_Base.cpp:
1954         * tao/GIOP_Message_Lite.cpp;
1955           Removed unreachable 'break' statements (occurre after
1956           'return' statement in a switch case. These were
1957           causing warnings on kai3.3.
1959 Tue Mar 21 20:13:01 2000  Ossama Othman  <ossama@uci.edu>
1961         * tao/IIOP_Acceptor.h (TAO_IIOP_Acceptor):
1962         * tao/IIOP_Acceptor.cpp (open_default, probe_interfaces):
1964           Moved network interface probing code into a separate helper
1965           function.  This makes the code a bit cleaner, and allows both
1966           open methods (see below) to use the same probing code.
1968           (open):
1970           Open an endpoint with a given port on each network interface for
1971           the case where the endpoint only contains a port, i.e. wildcard
1972           the hosts/interfaces but use the same port for each interface.
1973           For example, given the following network interfaces:
1975                 eth0    foo1.bar.baz
1976                 eth1    foo2.bar.baz
1978           and the following "-ORBEndpoint" option:
1980                 -ORBEndpoint iiop://:1234
1982           The following endpoints will be created (assuming a properly
1983           configured host table and/or DNS):
1985                 foo1.bar.baz:1234
1986                 foo2.bar.baz:1234
1988           Thanks to Chris Hafey <chris@stentorsoft.com> for motivating
1989           this feature.  He points out this feature is useful for
1990           persistent IORs.
1992 Tue Mar 21 21:43:09 2000  Jeff Parsons  <parsons@cs.wustl.edu>
1994         * tao/InterfaceC.cpp:
1995           Fixed some cut and paste mistakes in the hand-crafted
1996           _tao_any_destructor functions.
1998 Tue Mar 21 21:16:42 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2000         * tao/PollableC.cpp:
2001           Fixed typo.
2003 Tue Mar 21 20:31:02 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2005         * tao/DynAnyC.cpp
2006         * tao/DynAnyC.h:
2007         * tao/DynArray_i.cpp:
2008         * tao/DynArray_i.h:
2009         * tao/DynSequence_i.cpp:
2010         * tao/DynSequence_i.h:
2011         * tao/GIOPC.h:
2012         * tao/GIOP_Server_Request.cpp:
2013         * tao/IOPC.h:
2014         * tao/IORC.cpp:
2015         * tao/IORC.h:
2016         * tao/ImplRepoC.cpp:
2017         * tao/ImplRepoC.h:
2018         * tao/Interceptor.cpp:
2019         * tao/Interceptor.h:
2020         * tao/Interceptor.i:
2021         * tao/Invocation.cpp:
2022         * tao/MessagingC.h:
2023         * tao/ORB.h:
2024         * tao/Object_KeyC.h:
2025         * tao/POAC.cpp:
2026         * tao/POAC.h:
2027         * tao/PolicyC.h:
2028         * tao/Request.h:
2029         * tao/Services.h:
2030         * tao/corbafwd.h:
2031            Removed all typedefs of foo_ptr to foo::_ptr_type and
2032            all typedefs and use of foo * as foo_ptr, for all datatypes
2033            except interfaces, valuetypes, pseudo objects, and a few
2034            types that appear as foo_ptr in spec examples (NamedValue,
2035            NVList, ExceptionList, etc.). Even though I don't think the
2036            spec intends for these types to have the typedef, I left them
2037            in to hopefully reduce confusion.
2039         * tao/TAO.dsp:
2040            Added BoundsC.* to the project file. It had been removed by
2041            a recent checkin.
2043 Tue Mar 21 17:13:48 2000  Carlos O'Ryan  <coryan@uci.edu>
2045         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
2046           Somehow this change of mine got lost or was not commited when it
2047           should have.
2048           Fixed the export macro to fit the new standard set by Darrell.
2050 Tue Mar 21 19:06:02 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2052         * TAO_IDL/util/utl_scope.cpp:
2053           Changed the function that looks up succesive
2054           components of a scoped name to recursive instead of
2055           iterative. This makes it easier to handle backing
2056           up and trying another path when the IDL file
2057           contains reopened and/or nested and/or #included
2058           modules. Thanks to Florian Lackerbauer
2059           <florian.lackerbauer@mchp.siemens.de> for sending
2060           in the nasty IDL example file.
2062 Tue Mar 21 12:16:01 2000  Carlos O'Ryan  <coryan@uci.edu>
2064         * tao/TAO.dsp:
2065           Removed encode.cpp, decode.cpp and deep_free.cpp, i could not
2066           make it on the first commit because there was a conflict.
2068 Tue Mar 21 13:51:23 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
2070         * Merged in the changes in the non_interpretive branch.
2071           This fixes [BUGID:135]
2073         * */Makefile:
2074           Updated dependencies in all the makefiles.
2076         Thu Mar 16 17:16:53 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
2078         * tao/Any.cpp:
2079           Fixed some code to work in platforms without exceptions.
2081         * tao/orb.idl:
2082           Added a missing #pragma prefix ""
2084         * tests/Param_Test/anyop.cpp:
2085           Fixed so the Object Reference test works on any host.  Not very
2086           elegant or portable, but it does the job.
2088         Mon Mar 13 15:37:05 2000  Carlos O'Ryan  <coryan@uci.edu>
2090         * tao/TAO.dsp:
2091         * tao/TAO_Static.dsp:
2092           Removed the deep_free.cpp file from the projects.
2094         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
2095           Corrected indentation.
2097         Mon Mar 13 14:19:27 2000  Carlos O'Ryan  <coryan@uci.edu>
2099         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
2100         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
2101         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
2102         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
2103           There are two versions of the >>= operators:
2105           CORBA::Boolean >>= (const Any&, T*&)
2106           CORBA::Boolean >>= (const Any&, const T*&)
2108           the first one is deprecated, but we still support it. Jeff
2109           Parsons pointed out that the first version can be implemented
2110           using the second version as follows:
2111               return any >>= ACE_const_cast(const T*&,x);
2112           i also simplified the implementation of the second version.
2114         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
2115         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
2116         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
2117         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
2118         * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
2119         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
2120           Had to revert Jeff fix for the _tao_any_destructor functions
2121           declared in deeply nested modules.  GCC gets utterly confused by
2122           this declaration:
2123              void ::Foo::Bar::_tao_any_destructor (void *) ....
2124           it tolerates this one:
2125              void Foo::Bar::_tao_any_destructor (void *) ....
2126           but fails with this one:
2127              void Foo::Bar::Foo::_tao_any_destructor (void *) ....
2129         * tao/Makefile:
2130         * tao/deep_free.cpp:
2131         * tao/Marshal.h:
2132         * tao/Marshal.i:
2133           Removed (finally!) the deep_free methods.  Now we only need to
2134           remove the support classes to finally get rid of all the
2135           interpretive marshaling code.
2137         * tao/GIOPC.cpp:
2138         * tao/IOPC.cpp:
2139         * tao/ImplRepoC.h:
2140         * tao/ImplRepoC.i:
2141         * tao/ImplRepoC.cpp:
2142         * tao/ImplRepoS.h:
2143         * tao/ImplRepoS.i:
2144         * tao/ImplRepoS.cpp:
2145         * tao/ImplRepoS_T.h:
2146         * tao/ImplRepoS_T.i:
2147         * tao/ImplRepoS_T.cpp:
2148         * tao/InterceptorC.cpp:
2149         * tao/POAC.cpp:
2150         * tao/PolicyC.cpp:
2151         * tao/TAOC.cpp:
2152           Fix the hand-crafted files with respect to the two versions of
2153           the >>= operators.
2155         * TAO_IDL/Makefile:
2156           Updated dependencies
2158         * TAO_IDL/be/be_visitor_factory.cpp:
2159           Cosmetic fixes.
2161         Mon Mar 13 08:23:23 2000  Carlos O'Ryan  <coryan@uci.edu>
2163         * tao/Any.h:
2164         * tao/Any.cpp:
2165           The _tao_replace() functions do not require an ACE_TRY_ENV
2166           argument.
2167           Any _tao_replace() function that requires a void* also requires
2168           the destructor function.
2170         * tao/BoundsC.h:
2171         * tao/BoundsC.cpp:
2172         * tao/CONV_FRAMEC.cpp:
2173         * tao/CurrentC.cpp:
2174         * tao/DomainC.cpp:
2175         * tao/DynAnyC.h:
2176         * tao/DynAny_i.cpp:
2177         * tao/GIOPC.cpp:
2178         * tao/IOPC.cpp:
2179         * tao/IOPC.h:
2180         * tao/IORC.h:
2181         * tao/IORC.cpp:
2182         * tao/ImplRepoC.h:
2183         * tao/ImplRepoC.i:
2184         * tao/ImplRepoC.cpp:
2185         * tao/ImplRepoS.cpp:
2186         * tao/ImplRepoS.h:
2187         * tao/ImplRepoS.i:
2188         * tao/ImplRepoS_T.h:
2189         * tao/ImplRepoS_T.i:
2190         * tao/ImplRepoS_T.cpp:
2191         * tao/InterceptorC.h:
2192         * tao/InterceptorC.cpp:
2193         * tao/InterfaceC.h:
2194         * tao/InterfaceC.cpp:
2195         * tao/MessagingC.h:
2196         * tao/MessagingC.cpp:
2197         * tao/MessagingS.cpp:
2198         * tao/NVList.cpp:
2199         * tao/ObjectIDList.h:
2200         * tao/ObjectIDList.cpp:
2201         * tao/POAC.h:
2202         * tao/POAC.cpp:
2203         * tao/PolicyC.h:
2204         * tao/PolicyC.cpp:
2205         * tao/PollableC.h:
2206         * tao/PollableC.cpp:
2207         * tao/Sequence.h:
2208         * tao/Sequence.cpp:
2209         * tao/Services.h:
2210         * tao/Services.cpp:
2211         * tao/TAOC.h:
2212         * tao/TAOC.cpp:
2213         * tao/TimeBaseC.h:
2214         * tao/TimeBaseC.cpp:
2215           Changed all the hand-crafted files to use the new _tao_replace
2216           style functions.
2218         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
2219         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
2220         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
2221         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
2222         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
2223         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
2224         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
2225           The _tao_replace() functions do not require the ACE_TRY_ENV
2226           argument anymore.  This let us simplify many of the
2227           implementations for >>= and <<= operators.  We also identified
2228           some cases of duplicated code and removed as much as possible of
2229           that.
2231         * tests/Param_Test/Param_Test.dsw:
2232         * tests/Param_Test/anyop.dsp:
2233         * tests/Param_Test/anyop.cpp:
2234           Added the anyop test to the NT project files.
2236         Fri Mar 10 19:06:05 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2238         * tao/DynAnyC.h:
2239         * tao/DynAnyC.cpp:
2240           Removed some unnecessary _ptr_type typedefs.
2242         Fri Mar 10 14:54:20 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2244         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
2245         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
2246         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
2247         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
2248         * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
2249         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
2250           In the definition of the static function
2251           _tao_any_destructor, prepending the global "::"
2252           to the scoped name of the class or struct keeps
2253           gcc happy. Thanks to Carlos for pointing this out.
2255         Fri Mar 10 12:24:01 2000  Carlos O'Ryan  <coryan@uci.edu>
2257         * examples/POA/DSI/Database_i.cpp:
2258         * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp:
2259         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
2260         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
2261         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp:
2262         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
2263         * orbsvcs/tests/Property/client.cpp:
2264         * orbsvcs/tests/Trading/Offer_Exporter.cpp:
2265         * orbsvcs/tests/Trading/TT_Info.cpp:
2266         * tests/CDR/basic_types.cpp:
2267         * tests/Param_Test/objref.cpp:
2268         * tests/Param_Test/objref.h:
2269         * utils/catior/catior.cpp:
2270           Fixed uses of encode(), decode(), replace(), the void*
2271           constructor for Any and obsolete >>= or <<= operators.
2273         * */Makefile:
2274           Updated dependencies
2276         Fri Mar 10 11:28:17 2000  Carlos O'Ryan  <coryan@uci.edu>
2278         * tao/Any.cpp:
2279           The >>= operator for 'const Any*' was not working properly,
2280           thanks to Jeff for letting me know.
2282         * tao/GIOPC.h:
2283         * tao/GIOPC.cpp:
2284           Another pair of files updated.
2286         Fri Mar 10 12:49:21 2000  Jeff Paraons  <parsons@cs.wustl.edu>
2288         * TAO_IDL/be/be_codegen.cpp
2289         * TAO_IDL/be/be_visitor_argument.cpp
2290         * TAO_IDL/be/be_visitor_factory.cpp
2291         * TAO_IDL/be/be_visitor_operation.cpp
2292         * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp
2293         * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp
2294         * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp
2295         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp
2296         * TAO_IDL/be/be_visitor_operation/argument.cpp
2297         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp
2298         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
2299         * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp
2300         * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp
2301         * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp
2302         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp
2303         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp
2304         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp
2305         * TAO_IDL/be_include/be_codegen.h
2306         * TAO_IDL/be_include/be_visitor_argument.h
2307         * TAO_IDL/be_include/be_visitor_factory.h
2308         * TAO_IDL/be_include/be_visitor_operation.h
2309         * TAO_IDL/be_include/be_visitor_argument/marshal_ss.h
2310         * TAO_IDL/be_include/be_visitor_argument/post_upcall_ss.h
2311         * TAO_IDL/be_include/be_visitor_argument/pre_invoke_cs.h
2312         * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h
2313         * TAO_IDL/be_include/be_visitor_operation/operation_cs.h
2314         * TAO_IDL/be_include/be_visitor_operation/operation_ss.h
2315         * TAO_IDL/be_include/be_visitor_operation/rettype_marshal_ss.h
2316         * TAO_IDL/be_include/be_visitor_operation/rettype_post_upcall_ss.h
2317         * TAO_IDL/be_include/be_visitor_operation/rettype_pre_invoke_cs.h
2318         * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_ss.h
2319         * TAO_IDL/be_include/be_visitor_union/any_op_cs.h
2320         * TAO_IDL/driver/drv_args.cpp
2321         * TAO_IDL/include/idl_global.h
2322         * TAO_IDL/util/utl_global.cpp
2323           Changes to remove the generation of code using interpretive
2324           marshaling.
2326         * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp
2327         * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp
2328         * TAO_IDL/be/be_visitor_operation/rettype_post_invoke_cs.cpp
2329         * TAO_IDL/be_include/be_visitor_argument/invoke_cs.h
2330         * TAO_IDL/be_include/be_visitor_argument/post_invoke_cs.h
2331         * TAO_IDL/be_include/be_visitor_operation/rettype_post_invoke_cs.h
2332           Files added or renamed from other files removed below.
2334         * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp
2335         * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp
2336         * TAO_IDL/be/be_visitor_argument/docall_cs.cpp
2337         * TAO_IDL/be/be_visitor_argument/post_docall_compiled_cs.cpp
2338         * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp
2339         * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp
2340         * TAO_IDL/be/be_visitor_argument/pre_upcall_ss.cpp
2341         * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp
2342         * TAO_IDL/be/be_visitor_operation/rettype_docall_cs.cpp
2343         * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp
2344         * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.cpp
2345         * TAO_IDL/be_include/be_visitor_argument/compiled_marshal_cs.h
2346         * TAO_IDL/be_include/be_visitor_argument/compiled_marshal_ss.h
2347         * TAO_IDL/be_include/be_visitor_argument/docall_cs.h
2348         * TAO_IDL/be_include/be_visitor_argument/post_docall_compiled_cs.h
2349         * TAO_IDL/be_include/be_visitor_argument/post_docall_cs.h
2350         * TAO_IDL/be_include/be_visitor_argument/pre_docall_cs.h
2351         * TAO_IDL/be_include/be_visitor_argument/pre_upcall_ss.h
2352         * TAO_IDL/be_include/be_visitor_operation/compiled_marshal.h
2353         * TAO_IDL/be_include/be_visitor_operation/rettype_docall_cs.h
2354         * TAO_IDL/be_include/be_visitor_operation/rettype_post_docall_cs.h
2355         * TAO_IDL/be_include/be_visitor_operation/rettype_pre_docall_cs.h
2356           Files removed.
2358         Fri Mar 10 09:49:40 2000  Carlos O'Ryan  <coryan@uci.edu>
2360         * tao/Any.h:
2361         * tao/Any.cpp:
2362           More memory management fixes for the >>= and <<= operators.
2363           Moved some static _tao_any_destructor functions to the Any
2364           class, it is easier to maintain it that way.
2366         * tao/Object.h:
2367         * tao/Object.cpp:
2368           Add the _tao_any_destructor helper function.
2370         * tao/DomainC.h:
2371         * tao/DomainC.cpp:
2372           Changed to use the new _tao_any_destructors in the right places.
2374         * tao/DynAny_i.cpp:
2375           It is better just to return 0 than to cast away const.
2377         Fri Mar 10 11:28:15 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2379         * tao/TAO.dsp:
2380         * tao/TAO_static.dsp:
2381           Added BoundsC.cpp to these projects.
2383         * tao/DynAny_i,cpp:
2384           In get_string() cast away the constness of the internal
2385           char* pointer in the ACE_THROW_RETURN statement.
2387         Thu Mar  9 21:02:10 2000  Carlos O'Ryan  <coryan@uci.edu>
2389         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
2391           Fixed typo.
2393         Thu Mar  9 18:50:44 2000  Carlos O'Ryan  <coryan@uci.edu>
2395         * tao/Any.h:
2396         * tao/Any.i:
2397         * tao/Any.cpp:
2398           The <<= and >>= operators must set a function to cleanup the
2399           objects stored by the Any.  The function usually just casts from
2400           void* to the real type and invokes 'delete' or CORBA::release().
2401           This is far more efficient, type safe and maintainable than the
2402           deep_free approach.
2403           The function is provided in the _tao_replace() method. For the
2404           time beign (until the hand-crafted code is fixed), we maintain
2405           both versions.
2407         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
2408         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
2409         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
2410         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
2411         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
2412         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
2413         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
2414         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
2415         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
2416         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
2417         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
2418         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
2419         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
2420         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
2421         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
2422         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
2423         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
2424         * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
2425         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
2426         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
2427         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
2428           Modified to:
2429           - Generate an _tao_any_destructor() function to destroy the
2430             object stored into an any.  For sequences, structures, unions
2431             and interfaces the function is an static function of the
2432             corresponding class.  For arrays it is a static member of the
2433             T_forany class.
2434           - The generated <<= and >>= operators have been modified to pass
2435             the _tao_any_destructor. Thus the generated code no longer
2436             depends on deep_free!
2437             Furthermore the implementations of the <<= operators have been
2438             optimized.  It makes no sense to pre-allocate the object,
2439             because sometimes the >>= operator is never invoked. In other
2440             word: eager evaluation only makes sense when the result is
2441             used all the time, and this is not the case for the <<=
2442             operators.
2444         * tao/BoundsC.cpp:
2445         * tao/BoundsC.h:
2446         * tao/CONV_FRAMEC.cpp:
2447         * tao/CONV_FRAMEC.h:
2448         * tao/CurrentC.cpp:
2449         * tao/CurrentC.h:
2450         * tao/DomainC.cpp:
2451           Updated to use the new _tao_replace() methods.
2453         * tao/DynAny_i.cpp:
2454           The >>=(char*&) operators have been removed from the Any class,
2455           they were a TAO extension.
2457         * tests/Param_Test/Makefile:
2458         * tests/Param_Test/anyop.cpp:
2459           Updated dependencies.
2461         * tests/Param_Test/any.cpp:
2462         * tests/Param_Test/bd_wstring.cpp:
2463         * tests/Param_Test/objref.cpp:
2464         * tests/Param_Test/param_test_i.cpp:
2465         * tests/Param_Test/recursive_union.cpp:
2466         * tests/Param_Test/typecode.cpp:
2467         * tests/Param_Test/ub_any_seq.cpp:
2468         * tests/Param_Test/ub_string.cpp:
2469         * tests/Param_Test/ub_wstring.cpp:
2470           Fix a few memory management problems and some glaring bugs.
2471           With this round of changes all the DII and SII tests pass!
2472           We still have to look for memory leaks.
2474         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
2475         * tao/decode.cpp:
2476         * tao/encode.cpp:
2477           These files were not commited in the last change.
2479         Wed Mar  8 19:18:10 2000  Carlos O'Ryan  <coryan@uci.edu>
2481         * tao/Makefile:
2482         * tao/Marshal.h:
2483         * tao/decode.cpp:
2484         * tao/encode.cpp:
2485           I have started the work to remove the interpretive engine.
2486           The first step was to remove the the encode() and decode()
2487           methods.  We have re-implemented all the other components in the
2488           ORB to use compiled marshaling instead.
2490         * tao/Any.h:
2491         * tao/Any.i:
2492         * tao/Any.cpp:
2493           All the methods taking void* are deprecated (unfortunately due
2494           to an editorial mistake this resolution didn't make it into the
2495           text of the CORBA 2.3 mapping).  There is no portable way to use
2496           them anyway.
2497           For the time beign we have commented them out, to check that no
2498           portion of TAO invokes them, eventually we will make them
2499           visible again, but they will raise the CORBA::NO_IMPLEMENT
2500           exception.
2501           Re-implement all the basic <<= and >>= operators using
2502           _tao_replace() instead of replace().
2503           The extraction operators for the CORBA::Any::to_string,
2504           CORBA::Any::to_wstring and CORBA::Any::to_object classes were
2505           not implemented properly.  First they did not unalias the types,
2506           and next they used equivalent() with the wrong TypeCode.
2507           Implement the CDR operators for Any using compiled marshaling.
2509         * tao/Makefile:
2510         * tao/BoundsC.h:
2511         * tao/BoundsC.cpp:
2512           BoundsC was not compiled, though this is the right exception to
2513           raise from certain NVList operations.
2514           Updated to use _tao_replace() in the >>= and <<= operators.
2516         * tao/CDR.h:
2517         * tao/CDR.cpp:
2518           Remove the decode() and encode() methods
2520         * tao/Stub.h:
2521         * tao/Stub.cpp:
2522         * tao/GIOP_Server_Request.h:
2523         * tao/GIOP_Server_Request.cpp:
2524         * tao/Server_Request.h:
2525           Remove the support for interpretive marshaling.
2527         * tao/Invocation.h:
2528         * tao/Invocation.cpp:
2529           Removed old comments about interpretive marshaling.
2531         * tao/NVList.cpp:
2532           It was raising CORBA::TypeCode::Bounds to signal an error, but
2533           the correct exception is CORBA::Bounds.
2535         * tao/Exception.cpp:
2537         * tao/DynAny_i.cpp:
2538         * tao/Forwarding_Servant.cpp:
2539         * tao/MessagingS.cpp:
2540         * tao/ObjectIDList.cpp:
2541         * tao/ObjectIDList.h:
2542         * tao/POAS.cpp:
2543         * tao/PolicyS.cpp:
2544         * tao/PollableS.cpp:
2545         * tao/Services.cpp:
2546         * tao/Services.h:
2547         * tao/Typecode.h:
2548         * tao/Typecode.cpp:
2549         * tao/append.cpp:
2550         * tao/skip.cpp:
2551           Re-implemented several stubs using compiled marshaling.
2552           Use _tao_replace() in <<= and >>= operators.
2555         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
2556           Use _tao_encode() and _tao_decode() to marshal and demarshal
2557           exceptions.  Those methods are implemented using compiled
2558           marshaling.
2560         * tao/POAC.cpp:
2561         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
2562         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
2563           Cosmetic changes.
2565         * tests/Param_Test/Makefile:
2566         * tests/Param_Test/anyop.cpp:
2567           New test to verify that the <<= and >>= operators work
2568           correctly.
2570         * tests/Param_Test/param_test.idl:
2572         * tests/Param_Test/client.cpp:
2573         * tests/Param_Test/any.h:
2574         * tests/Param_Test/any.cpp:
2575         * tests/Param_Test/bd_array_seq.h:
2576         * tests/Param_Test/bd_array_seq.cpp:
2577         * tests/Param_Test/bd_long_seq.h:
2578         * tests/Param_Test/bd_long_seq.cpp:
2579         * tests/Param_Test/bd_short_seq.h:
2580         * tests/Param_Test/bd_short_seq.cpp:
2581         * tests/Param_Test/bd_str_seq.h:
2582         * tests/Param_Test/bd_str_seq.cpp:
2583         * tests/Param_Test/bd_string.h:
2584         * tests/Param_Test/bd_string.cpp:
2585         * tests/Param_Test/bd_struct_seq.h:
2586         * tests/Param_Test/bd_struct_seq.cpp:
2587         * tests/Param_Test/bd_wstr_seq.h:
2588         * tests/Param_Test/bd_wstr_seq.cpp:
2589         * tests/Param_Test/bd_wstring.h:
2590         * tests/Param_Test/bd_wstring.cpp:
2591         * tests/Param_Test/big_union.h:
2592         * tests/Param_Test/big_union.cpp:
2593         * tests/Param_Test/complex_any.h:
2594         * tests/Param_Test/complex_any.cpp:
2595         * tests/Param_Test/except.h:
2596         * tests/Param_Test/except.cpp:
2597         * tests/Param_Test/fixed_array.h:
2598         * tests/Param_Test/fixed_array.cpp:
2599         * tests/Param_Test/fixed_struct.h:
2600         * tests/Param_Test/fixed_struct.cpp:
2601         * tests/Param_Test/multdim_array.h:
2602         * tests/Param_Test/multdim_array.cpp:
2603         * tests/Param_Test/nested_struct.h:
2604         * tests/Param_Test/nested_struct.cpp:
2605         * tests/Param_Test/objref.h:
2606         * tests/Param_Test/objref.cpp:
2607         * tests/Param_Test/objref_struct.h:
2608         * tests/Param_Test/objref_struct.cpp:
2609         * tests/Param_Test/recursive_struct.h:
2610         * tests/Param_Test/recursive_struct.cpp:
2611         * tests/Param_Test/recursive_union.h:
2612         * tests/Param_Test/recursive_union.cpp:
2613         * tests/Param_Test/short.h:
2614         * tests/Param_Test/short.cpp:
2615         * tests/Param_Test/typecode.h:
2616         * tests/Param_Test/typecode.cpp:
2617         * tests/Param_Test/ub_any_seq.h:
2618         * tests/Param_Test/ub_any_seq.cpp:
2619         * tests/Param_Test/ub_array_seq.h:
2620         * tests/Param_Test/ub_array_seq.cpp:
2621         * tests/Param_Test/ub_long_seq.h:
2622         * tests/Param_Test/ub_long_seq.cpp:
2623         * tests/Param_Test/ub_objref_seq.h:
2624         * tests/Param_Test/ub_objref_seq.cpp:
2625         * tests/Param_Test/ub_short_seq.h:
2626         * tests/Param_Test/ub_short_seq.cpp:
2627         * tests/Param_Test/ub_str_seq.h:
2628         * tests/Param_Test/ub_str_seq.cpp:
2629         * tests/Param_Test/ub_string.h:
2630         * tests/Param_Test/ub_string.cpp:
2631         * tests/Param_Test/ub_struct_seq.h:
2632         * tests/Param_Test/ub_struct_seq.cpp:
2633         * tests/Param_Test/ub_wstr_seq.h:
2634         * tests/Param_Test/ub_wstr_seq.cpp:
2635         * tests/Param_Test/ub_wstring.h:
2636         * tests/Param_Test/ub_wstring.cpp:
2637         * tests/Param_Test/ulonglong.h:
2638         * tests/Param_Test/ulonglong.cpp:
2639         * tests/Param_Test/var_array.h:
2640         * tests/Param_Test/var_array.cpp:
2641         * tests/Param_Test/var_struct.h:
2642         * tests/Param_Test/var_struct.cpp:
2643           We now use the standard <<= and >>= operators to test DII. We
2644           also use the add_in_arg(), add_out_arg() and add_inout_arg()
2645           helper methods.
2646           The add_args() method was removed because it relied on the
2647           non-portable, deprecated and ugly replace() operation in
2648           CORBA::Any.
2649           The SII tests are all passing, most of the DII tests pass too,
2650           but these changes uncovered several problems with the
2651           implementation of deep_free(), since deep_free has to be
2652           removed we better wait for those changes instead of trying to
2653           support the current scheme.
2655         * tao/IIOP_Profile.cpp:
2656         * tao/SHMIOP_Profile.cpp:
2657         * tao/UIOP_Profile.cpp:
2658           Cosmetic fixes.
2660 Tue Mar 21 11:29:05 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2662         * tao/GIOP_Server_Request.h: Made some cosmetic changes.
2664 Tue Mar 21 10:00:11 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2666         * tao/GIOP_Utils.cpp (convert_CORBA_to_GIOP_exception): Removed
2667           unnecessary ACE_DEBUG statements.
2669 Mon Mar 20 19:59:45 2000  Carlos O'Ryan  <coryan@uci.edu>
2671         * orbsvcs/orbsvcs/Event/EC_Copy_On_Write.cpp:
2672           Fixed problem on exceptions without native C++ exception
2673           support.
2675 Mon Mar 20 18:16:20 2000  Ossama Othman  <ossama@uci.edu>
2677         * tao/UIOP_Acceptor.h:
2679           Removed inclusion of `tao/GIOP_Message_State.h'.  It isn't
2680           needed by the TAO_UIOP_Acceptor class.
2682         * tao/Makefile:
2684           Updated dependencies.
2686 Mon Mar 20 17:27:58 2000  Darrell Brunsch <brunsch@uci.edu>
2688         * tests/DynAny_Test/basic_test.dsp:
2689         * tests/Param_Test/client.dsp:
2690         * tests/Param_Test/server.dsp:
2692           The IDL files in these directories use orb.idl.  Added the -I
2693           command to the custom compilation for these files so they can
2694           find orb.idl.
2696 Mon Mar 20 16:54:20 2000  Carlos O'Ryan  <coryan@uci.edu>
2698         * orbsvcs/tests/Event/Performance/Makefile:
2699         * orbsvcs/tests/Event/Performance/Inversion.h:
2700         * orbsvcs/tests/Event/Performance/Inversion.cpp:
2701         * orbsvcs/tests/Event/Performance/Inversion.dsp:
2703         * orbsvcs/tests/Event/Event.dsw:
2704         * orbsvcs/tests/Event/Performance/Throughput.dsp:
2705         * orbsvcs/tests/Event/Performance/Connect.dsp:
2706         * orbsvcs/tests/Event/Performance/ECPerformance.dsw:
2707           Add the new test to the project files.
2708           Some older project files were updated simultaneously, to make
2709           them all consistent.
2711         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
2712           Fixed the export macro to fit the new standard set by Darrell.
2714 Mon Mar 20 17:03:54 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2716         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
2717         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
2718           Removed more of the unnecessary generation of code using
2719           'foo_ptr' if foo is an exception.
2721 Mon Mar 20 15:11:56 2000  Jeff Parsons  <parsons@cs.wustl.edu>
2723         * tao/TAO.dsp:
2724         * tao/TAO_static.dsp:
2725           Removed target_identifier.* and GIOP_Assorted_Headers.*,
2726           and added target_specification.*, GIOP_Message_Headers.*
2727           and GIOP_Message_State.*, as per Balas ChangeLog entry of
2728           Sun Mar 19 19:22:34 2000.
2730 Mon Mar 20 12:36:29 2000  Carlos O'Ryan  <coryan@uci.edu>
2732         * orbsvcs/orbsvcs/Event/EC_Copy_On_Write.h:
2733         * orbsvcs/orbsvcs/Event/EC_Copy_On_Write.i:
2734         * orbsvcs/orbsvcs/Event/EC_Copy_On_Write.cpp:
2735         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
2736         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
2737           Add support for the Copy-on-Write dispatching strategy.
2739         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
2740         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
2741         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
2742           We can now bound the number of messages in the queue.  This
2743           throttles the supplier threads and results in bounded resource
2744           requirements, but worse performance in some cases.
2745           It also changes dispatching because it is now possible to
2746           block while pushing an event into a queue, so the mutexes held
2747           in the supplier proxy must be released before dispatching.
2748           This makes reactive dispatching and MT dispatching more similar,
2749           but increases the synchronization overhead.
2751         * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp:
2752         * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.h:
2753         * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.cpp:
2754         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
2755         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
2756         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
2757         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
2758           Changed to support the new dispatching interfaces.
2760         * orbsvcs/orbsvcs/Event/EC_Proxy_Collection.i:
2761         * orbsvcs/orbsvcs/Event/EC_Proxy_Collection.cpp:
2762           Moved code from the .i to the .cpp file, they are virtual
2763           functions anyway.
2765         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
2766           Fixed compilation warnings under gcc-2.95
2768 Sun Mar 19 20:01:20 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2770         * tests/AMI/Makefile:
2771         * tests/CDR/Makefile:
2772         * tests/Collocation/Makefile:
2773         * tests/Connection_Purging/Makefile:
2774         * tests/DSI_Gateway/Makefile:
2775         * tests/DynAny_Test/Makefile:
2776         * tests/Endpoint_Per_Priority/Makefile:
2777         * tests/Explicit_Event_Loop/Makefile:
2778         * tests/FL_Cube/Makefile:
2779         * tests/Faults/Makefile:
2780         * tests/IDL_Test/Makefile:
2781         * tests/IORManipulation/Makefile:
2782         * tests/InterOp-Naming/Makefile:
2783         * tests/Interceptors/Makefile:
2784         * tests/Leader_Followers/Makefile:
2785         * tests/MProfile/Makefile:
2786         * tests/MProfile_Forwarding/Makefile:
2787         * tests/MT_Client/Makefile:
2788         * tests/MT_Server/Makefile:
2789         * tests/Multiple_Inheritance/Makefile:
2790         * tests/Native_Exceptions/Makefile:
2791         * tests/NestedUpcall/Makefile:
2792         * tests/Nested_Event_Loop/Makefile:
2793         * tests/ORB_init/Makefile:
2794         * tests/OctetSeq/Makefile:
2795         * tests/POA/Destruction/Makefile:
2796         * tests/POA/Decativation/Makefile:
2797         * tests/POA/Identity/Makefile:
2798         * tests/Param_Test/Makefile:
2799         * tests/QtTests/Makefile:
2800         * tests/Smart_Proxies/Makefile:
2801         * tests/Timed_Buffered_Oneways/Makefile:
2802         * tests/Timeout/Makefile:
2803         * tests/Xt_Stopwatch/Makefile:
2804           Updated the following Makefiles depedencies. The need arose as I
2805           retired some files from the repository and added new files in
2806           their place. Please see the change below.
2808 Sun Mar 19 19:22:34 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
2810         * tao/GIOP_Message_Accept_State.cpp:
2811         * tao/GIOP_Message_Accept_State.h:
2812         * tao/GIOP_Message_Accept_State.i:
2813         * tao/GIOP_Message_Acceptors.cpp:
2814         * tao/GIOP_Message_Acceptors.h:
2815         * tao/GIOP_Message_Acceptors.i:
2816         * tao/GIOP_Message_Base.cpp:
2817         * tao/GIOP_Message_Base.h:
2818         * tao/GIOP_Message_Base.i:
2819         * tao/GIOP_Message_Connectors.cpp:
2820         * tao/GIOP_Message_Connectors.h:
2821         * tao/GIOP_Message_Connectors.i:
2822         * tao/GIOP_Message_Lite.cpp:
2823         * tao/GIOP_Message_Lite.h:
2824         * tao/GIOP_Message_Lite.i:
2825         * tao/GIOP_Server_Request.cpp:
2826         * tao/GIOP_Server_Request.h:
2827         * tao/GIOP_Utils.cpp:
2828         * tao/GIOP_Utils.h:
2829         * tao/GIOP_Utils.i:
2830           Addressed most of Carlos's suggestion on Coding style and some
2831           design issues. Have left a few @@ answers for some of his
2832           questions. Some of his questions have a reply, that I will be
2833           implementing them shortly.
2835         * tao/target_specification.h:
2836         * tao/target_specification.cpp:
2837         * tao/target_specification.i:
2838           Added these files to the repository. They now will replace these
2839           three files that would be retired from the repository.
2841         * tao/target_identifier.h:
2842         * tao/target_identifier.cpp:
2843         * tao/target_identifier.i:
2844           Files retired from the repository.
2846         * tao/GIOP_Message_Headers.h:
2847         * tao/GIOP_Message_Headers.i:
2848         * tao/GIOP_Message_Headers.cpp:
2849           Added these files in to the repository in place of the
2850           following.
2852         * tao/GIOP_Assorted_Headers.h:
2853         * tao/GIOP_Assorted_Headers.cpp:
2854         * tao/GIOP_Assorted_Headers.i:
2855           Retired these files from the repository.
2857         * tao/GIOP_Message_State.h:
2858         * tao/GIOP_Message_State.cpp:
2859         * tao/GIOP_Message_State.i:
2860           Added these new files to the repository. Moved the definition of
2861           GIOP_Message_State class to this file from GIOP_Utils.h
2863         * tao/Invocation.cpp:
2864         * tao/Invocation.h:
2865         * tao/IIOP_Connect.cpp:
2866         * tao/IIOP_Connect.h:
2867         * tao/IIOP_Profile.h:
2868         * tao/IIOP_Transport.h:
2869         * tao/Reply_Dispatcher.h:
2870         * tao/SHMIOP_Connect.cpp:
2871         * tao/SHMIOP_Connect.h:
2872         * tao/SHMIOP_Profile.h:
2873         * tao/SHMIOP_Transport.h:
2874         * tao/Transport_Mux_Strategy.h:
2875         * tao/UIOP_Acceptor.h:
2876         * tao/UIOP_Connect.cpp:
2877         * tao/Pluggable.cpp:
2878           Changes that had to be done because of the above. The changes
2879           include change of method names, reducing unnecessary header file
2880           inclusions.
2882         * tao/Makefile:
2883           Updated the makefile with new files.  I should also update the
2884           Makefiles in the different directories now. That would be the
2885           next.
2887 Sun Mar 19 15:33:25 2000  Darrell Brunsch <brunsch@uci.edu>
2889         First, some miscellaneous changes:
2891         * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp:
2893           Not all paths were returning a value in main.  Added a return 0;
2894           to fix it.
2896         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
2898           Some template definitions macros were using TAO_ORBSVCS still,
2899           changed to TAO_AV.
2901         * orbsvcs/tests/Trading/Simple_Dynamic.h:
2903           Still some inheritance by dominance warnings hanging around.
2904           Disabled in MSVC.
2906         * orbsvcs/examples/CosEC/Factory/Factory.dsw:
2908           Added a dependency between client and server.
2911         Now, the big stuff.  I broke up the orbsvcs library in MSVC into
2912         separate libraries for each component.  THIS BREAKS CURRENT PROJECT
2913         FILES.  I fixed all of them in TAO, but any external projects that
2914         use orbsvcs must change the link libraries to the specific ones
2915         listed below.
2917         So now we have:
2919         TAO_AV (already there)
2920         TAO_CosConcurrency
2921         TAO_CosEvent
2922         TAO_CosLifeCycle
2923         TAO_CosNaming
2924         TAO_CosNotification
2925         TAO_CosProperty
2926         TAO_CosTime
2927         TAO_CosTrading
2928         TAO_DSLogAdmin
2929         TAO_RTEvent
2930         TAO_RTSched
2931         TAO_Svc_Utils
2933         Each library has both the client and server code.  Each one had
2934         to have its TAO_ORBSVCS_Export macro removed and replaced with a
2935         library specific version, and many files were changed to include
2936         the appropriate *_export.h file.
2938         There are several reasons for this change.
2940         - Orbsvcs was too brittle.  If one thing failed to build, the whole
2941           library was lost.
2942         - Orbsvcs was too big.  This didn't reduce the size, but it is more
2943           manageable since only what is needed can be included.  So this has
2944           a positive effect on footprint also.  For example, if the project
2945           was only using the Naming Service, it had to link in a 9MB
2946           orbsvcsd.dll, whereas now it only needs a 360k TAO_CosNamingd.dll
2947           library.
2948         - Subsetting wasn't supported with MSVC project files.  This isn't
2949           exactly subsetting, but it is more flexible and has the same
2950           benefits.
2951         - I just found out Minimum CORBA was useless with MSVC since not
2952           all of orbsvcs can be used with a Minimum TAO.
2954         There are some files still in TAO/orbsvcs/orbsvcs/ that really
2955         should be in the subdirectories.  A later time, perhaps, let's
2956         see how this is handled on the Makefile side first.  But if I
2957         remember correctly, this will probably be the path taken by the
2958         AutoCompile scripts.
2960         Note, this is ONLY with MSVC.  The makefiles will still support
2961         the old subset technique until someone else feels inclined to
2962         change it.  This does depend on the fact that the export macros
2963         expand to nothing in Unix.  Oh well, we'll see how correct I am
2964         soon, after I do a test run on Unix after checking in.
2966         And also Note: The release builds of several projects give warnings
2967         because libraries had to be linked in to succeed, but then the linker
2968         determined the library wasn't actually needed.  I couldn't find an
2969         easy fix, so I just left them for now.
2971         And finally Note: This only applies to the DLL Debug and Release
2972         versions.  The Alpha versions have pretty much been deprecated, and
2973         the static versions are missing.  The static versions will be added
2974         later, and I'm hoping to find an easy way to generate them from
2975         the DLL versions.  The same applies to the MFC versions.  And I'm
2976         unsure about Borland, but that will be fixed also.
2978         * orbsvcs/orbsvcs/orbsvcs.dsp: (removed)
2979         * orbsvcs/orbsvcs/AV.dsp
2980         * orbsvcs/orbsvcs/CosConcurrency.dsp: (added)
2981         * orbsvcs/orbsvcs/CosEvent.dsp: (added)
2982         * orbsvcs/orbsvcs/CosLifeCycle.dsp: (added)
2983         * orbsvcs/orbsvcs/CosNaming.dsp: (added)
2984         * orbsvcs/orbsvcs/CosNotification.dsp: (added)
2985         * orbsvcs/orbsvcs/CosProperty.dsp: (added)
2986         * orbsvcs/orbsvcs/CosTime.dsp: (added)
2987         * orbsvcs/orbsvcs/CosTrading.dsp: (added)
2988         * orbsvcs/orbsvcs/DSLogAdmin.dsp: (added)
2989         * orbsvcs/orbsvcs/RTEvent.dsp: (added)
2990         * orbsvcs/orbsvcs/RTSched.dsp: (added)
2991         * orbsvcs/orbsvcs/Svc_Utils.dsp: (added)
2993           Removed the orbsvcs.dsp file, and replaced with separate
2994           projects.  Also modified AV.dsp a little to be consistent.
2996         * orbsvcs/orbsvcs/orbsvcs.dsw:
2997         * TAOACE.dsw:
2999           Changed these workspaces to use the new projects.  TAOACE
3000           only includes CosNaming and Svc_utils though.
3002         * orbsvcs/orbsvcs/svc_utils_export.h: (added)
3003         * orbsvcs/orbsvcs/Concurrency/concurrency_export.h: (added)
3004         * orbsvcs/orbsvcs/CosEvent/event_export.h: (added)
3005         * orbsvcs/orbsvcs/Event/event_export.h: (added)
3006         * orbsvcs/orbsvcs/LifeCycle/lifecycle_export.h: (added)
3007         * orbsvcs/orbsvcs/Log/log_export.h: (added)
3008         * orbsvcs/orbsvcs/Naming/naming_export.h: (added)
3009         * orbsvcs/orbsvcs/Notify/notify_export.h: (added)
3010         * orbsvcs/orbsvcs/Property/property_export.h: (added)
3011         * orbsvcs/orbsvcs/Sched/sched_export.h: (added)
3012         * orbsvcs/orbsvcs/Time/time_export.h: (added)
3013         * orbsvcs/orbsvcs/Trader/trading_export.h: (added)
3015           Since each library needs its own Export macros, they each
3016           needed their own export file.  orbsvcs_export is still around
3017           for backwards compatibility (so the makefiles work).
3019         * orbsvcs/orbsvcs/CosEvent_Utilities.h:
3020         * orbsvcs/orbsvcs/Event_Utilities.h:
3021         * orbsvcs/orbsvcs/IOR_Multicast.h:
3022         * orbsvcs/orbsvcs/Runtime_Scheduler.h:
3023         * orbsvcs/orbsvcs/Scheduler_Factory.h:
3024         * orbsvcs/orbsvcs/Scheduler_Utilities.h:
3025         * orbsvcs/orbsvcs/Time_Utilities.h:
3026         * orbsvcs/orbsvcs/AV/RTCP.h:
3027         * orbsvcs/orbsvcs/AV/RTP.h:
3028         * orbsvcs/orbsvcs/AV/TCP.h:
3029         * orbsvcs/orbsvcs/AV/UDP.h:
3030         * orbsvcs/orbsvcs/AV/sfp.h:
3031         * orbsvcs/orbsvcs/AV/source.i:
3032         * orbsvcs/orbsvcs/Concurrency/CC_Lock.h:
3033         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h:
3034         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h:
3035         * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.h:
3036         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
3037         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
3038         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
3039         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h:
3040         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h:
3041         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
3042         * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
3043         * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h:
3044         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
3045         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
3046         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
3047         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
3048         * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h:
3049         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
3050         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
3051         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
3052         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h:
3053         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
3054         * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
3055         * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
3056         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
3057         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
3058         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
3059         * orbsvcs/orbsvcs/Event/BCU.h:
3060         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
3061         * orbsvcs/orbsvcs/Event/EC_And_Filter.h:
3062         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
3063         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
3064         * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.h:
3065         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
3066         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
3067         * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h:
3068         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
3069         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
3070         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
3071         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
3072         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
3073         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
3074         * orbsvcs/orbsvcs/Event/EC_Factory.h:
3075         * orbsvcs/orbsvcs/Event/EC_Filter.h:
3076         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
3077         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
3078         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
3079         * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.h:
3080         * orbsvcs/orbsvcs/Event/EC_Masked_Type_Filter.h:
3081         * orbsvcs/orbsvcs/Event/EC_Negation_Filter.h:
3082         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
3083         * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h:
3084         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
3085         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
3086         * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.h:
3087         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
3088         * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h:
3089         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
3090         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
3091         * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
3092         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
3093         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
3094         * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.h:
3095         * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h:
3096         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h:
3097         * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
3098         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
3099         * orbsvcs/orbsvcs/Event/EC_SupplierControl.h:
3100         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
3101         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h:
3102         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
3103         * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h:
3104         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
3105         * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
3106         * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h:
3107         * orbsvcs/orbsvcs/Event/Event_Channel.h:
3108         * orbsvcs/orbsvcs/Event/Event_Manip.h:
3109         * orbsvcs/orbsvcs/Event/Fast_Reactor.h:
3110         * orbsvcs/orbsvcs/Event/GPlot_File.h:
3111         * orbsvcs/orbsvcs/Event/Memory_Pools.h:
3112         * orbsvcs/orbsvcs/Event/Module_Factory.h:
3113         * orbsvcs/orbsvcs/Event/RT_Task.h:
3114         * orbsvcs/orbsvcs/Event/ReactorTask.h:
3115         * orbsvcs/orbsvcs/Event/Timer_Module.h:
3116         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h:
3117         * orbsvcs/orbsvcs/Log/BasicLog_i.h:
3118         * orbsvcs/orbsvcs/Log/Iterator_i.h:
3119         * orbsvcs/orbsvcs/Log/LogMgr_i.h:
3120         * orbsvcs/orbsvcs/Log/LogRecordStore.h:
3121         * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h:
3122         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h:
3123         * orbsvcs/orbsvcs/Log/Log_i.h:
3124         * orbsvcs/orbsvcs/Naming/Entries.h:
3125         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
3126         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h:
3127         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
3128         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h:
3129         * orbsvcs/orbsvcs/Naming/Persistent_Entries.h:
3130         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h:
3131         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.h:
3132         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h:
3133         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
3134         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
3135         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
3136         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
3137         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h:
3138         * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.h:
3139         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
3140         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h:
3141         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h:
3142         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h:
3143         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
3144         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h:
3145         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
3146         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h:
3147         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h:
3148         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
3149         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h:
3150         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.h:
3151         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.h:
3152         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h:
3153         * orbsvcs/orbsvcs/Notify/Notify_Types.h:
3154         * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
3155         * orbsvcs/orbsvcs/Sched/Config_Scheduler.h:
3156         * orbsvcs/orbsvcs/Sched/DynSched.h:
3157         * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.h:
3158         * orbsvcs/orbsvcs/Sched/SchedEntry.h:
3159         * orbsvcs/orbsvcs/Sched/Scheduler.h:
3160         * orbsvcs/orbsvcs/Sched/Scheduler_Generic.h:
3161         * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.h:
3162         * orbsvcs/orbsvcs/Time/TAO_TIO.h:
3163         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h:
3164         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h:
3165         * orbsvcs/orbsvcs/Time/TAO_UTO.h:
3166         * orbsvcs/orbsvcs/Time/Timer_Helper.h:
3167         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
3168         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
3169         * orbsvcs/orbsvcs/Trader/Interpreter.h:
3170         * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
3171         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h:
3172         * orbsvcs/orbsvcs/Trader/Trader.h:
3173         * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
3175           All these were changed to use the new library specific export
3176           macros and *_export files.
3178         * examples/Buffered_Oneways/client.dsp:
3179         * examples/Callback_Quoter/Consumer.dsp:
3180         * examples/Callback_Quoter/Notifier.dsp:
3181         * examples/Callback_Quoter/Supplier.dsp:
3182         * examples/Event_Comm/Consumer.dsp:
3183         * examples/Event_Comm/Notifier.dsp:
3184         * examples/Event_Comm/Supplier.dsp:
3185         * examples/OBV/Typed_Events/client.dsp:
3186         * examples/OBV/Typed_Events/server.dsp:
3187         * examples/Persistent_Grid/Persistent_Grid_Client_Files.dsp:
3188         * examples/Persistent_Grid/Persistent_Grid_Second_Client_Files.dsp:
3189         * examples/Persistent_Grid/Persistent_Grid_Server_Files.dsp:
3190         * examples/Quoter/Factory_Finder.dsp:
3191         * examples/Quoter/Generic_Factory.dsp:
3192         * examples/Quoter/client.dsp:
3193         * examples/Quoter/server.dsp:
3194         * examples/Simple/bank/client.dsp:
3195         * examples/Simple/bank/server.dsp:
3196         * examples/Simple/echo/client.dsp:
3197         * examples/Simple/echo/server.dsp:
3198         * examples/Simple/grid/client.dsp:
3199         * examples/Simple/grid/server.dsp:
3200         * examples/Simple/time/client.dsp:
3201         * examples/Simple/time/server.dsp:
3202         * examples/Simple/time-date/Time_Date.dsp:
3203         * examples/Simple/time-date/client.dsp:
3204         * examples/Simulator/DOVEMIB/DOVEMIB.dsp:
3205         * examples/Simulator/DOVEMIB/DOVEMIBx.dsp:
3206         * examples/Simulator/DOVEMIB/TestClient.dsp:
3207         * examples/Simulator/Event_Supplier/DualEC_Sup.dsp:
3208         * examples/Simulator/Event_Supplier/Event_Sup.dsp:
3209         * examples/Simulator/Event_Supplier/Logging_Sup.dsp:
3210         * examples/mfc/client.dsp:
3211         * examples/mfc/server.dsp:
3212         * orbsvcs/Concurrency_Service/Concurrency_Service.dsp:
3213         * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
3214         * orbsvcs/CosEvent_Service/CosEvent_Service_Native.dsp:
3215         * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
3216         * orbsvcs/Event_Service/Event_Service.dsp:
3217         * orbsvcs/ImplRepo_Service/implrepo.dsp:
3218         * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp:
3219         * orbsvcs/Naming_Service/NT_Naming_Service.dsp:
3220         * orbsvcs/Naming_Service/Naming_Service.dsp:
3221         * orbsvcs/Notify_Service/Notify_Service.dsp:
3222         * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:
3223         * orbsvcs/Time_Service/Time_Service_Clerk.dsp:
3224         * orbsvcs/Time_Service/Time_Service_Server.dsp:
3225         * orbsvcs/Trading_Service/Trading_Service.dsp:
3226         * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
3227         * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
3228         * orbsvcs/examples/RtEC/Simple/EC_Simple_Consumer.dsp:
3229         * orbsvcs/examples/RtEC/Simple/EC_Simple_Service.dsp:
3230         * orbsvcs/examples/RtEC/Simple/EC_Simple_Supplier.dsp:
3231         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp:
3232         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp:
3233         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp:
3234         * orbsvcs/tests/Concurrency/CC_client.dsp:
3235         * orbsvcs/tests/EC_Basic/EC_Basic.dsp:
3236         * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp:
3237         * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp:
3238         * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp:
3239         * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
3240         * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
3241         * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
3242         * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp:
3243         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.dsp:
3244         * orbsvcs/tests/Event/Basic/BCast.dsp:
3245         * orbsvcs/tests/Event/Basic/Bitmask.dsp:
3246         * orbsvcs/tests/Event/Basic/Complex.dsp:
3247         * orbsvcs/tests/Event/Basic/Disconnect.dsp:
3248         * orbsvcs/tests/Event/Basic/Gateway.dsp:
3249         * orbsvcs/tests/Event/Basic/MT_Disconnect.dsp:
3250         * orbsvcs/tests/Event/Basic/Negation.dsp:
3251         * orbsvcs/tests/Event/Basic/Observer.dsp:
3252         * orbsvcs/tests/Event/Basic/Reconnect.dsp:
3253         * orbsvcs/tests/Event/Basic/Schedule.dsp:
3254         * orbsvcs/tests/Event/Basic/Shutdown.dsp:
3255         * orbsvcs/tests/Event/Basic/Timeout.dsp:
3256         * orbsvcs/tests/Event/Basic/Wildcard.dsp:
3257         * orbsvcs/tests/Event/Performance/Connect.dsp:
3258         * orbsvcs/tests/Event/Performance/Throughput.dsp:
3259         * orbsvcs/tests/Event/lib/ECTest.dsp:
3260         * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
3261         * orbsvcs/tests/Property/client.dsp:
3262         * orbsvcs/tests/Property/server.dsp:
3263         * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp:
3264         * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.dsp:
3265         * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.dsp:
3266         * orbsvcs/tests/Simple_Naming/client.dsp:
3267         * orbsvcs/tests/Time/Time_Service_Test.dsp:
3268         * orbsvcs/tests/Trading/Colocated_Test.dsp:
3269         * orbsvcs/tests/Trading/Export_Test.dsp:
3270         * orbsvcs/tests/Trading/Import_Test.dsp:
3271         * tests/InterOp-Naming/client.dsp:
3272         * tests/InterOp-Naming/server.dsp:
3273         * tests/NestedUpcall/MT_Client_Test/client.dsp:
3274         * tests/NestedUpcall/MT_Client_Test/server.dsp:
3275         * tests/NestedUpcall/Triangle_Test/initiator.dsp:
3276         * tests/NestedUpcall/Triangle_Test/server_A.dsp:
3277         * tests/NestedUpcall/Triangle_Test/server_B.dsp:
3278         * utils/NamingViewer/NamingViewer.dsp:
3279         * utils/catior/catior.dsp:
3280         * utils/nslist/nslist.dsp:
3282           All these projects used the orbsvcs library, so all had to be
3283           changed to use the specific libraries instead.  This was a good
3284           chance to go through all the different projects and make sure
3285           they work, a few did need some updating with release configurations,
3286           since they are not run that regularly here.
3288 Sun Mar 19 16:48:57 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3290         * tao/Sequence_T.i:
3291         * tao/Sequence.i:
3292           The automatic buffer allocation in the bounded
3293           sequence default constructor was causing a
3294           problem with recursive structs/unions. Since the
3295           constructor was still executing, there would be
3296           an infinite loop of calls to 'new'. Buffer allocation
3297           has been moved to the length() function, so now
3298           bounded sequences behave like unbounced ones in TAO
3299           (the CORBA spec states that the default constructors
3300           for bounded or unbounded sequences need not allocate
3301           a buffer). Thanks to Sal Amander <virgis@megagis.lt>
3302           for reporting this problem.
3304         * tests/Param_Test/bd_long_seq.cpp:
3305         * tests/Param_Test/bd_short_seq.cpp:
3306         * tests/Param_Test/bd_struct_seq.cpp:
3307           Added initialization for certain paramters, needed
3308           because of the change in the behavior of the defaul
3309           constructor noted above.
3311 Sun Mar 19 16:46:36 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3313         * orbsvcs/orbsvcs/Makefile: Updated dependencies. Thanks to
3314           JM Strauss <jms97@club-internet.fr> for reporting this. The last
3315           update was the dumbest thing I could have done. I made the
3316           update in my workspace which had a skewed $TAO_ROOT/tao. These
3317           went in to the Makefile.
3319 Sat Mar 18 17:51:13 2000  David L. Levine  <levine@cs.wustl.edu>
3321         * orbsvcs/examples/Quoter/client.cpp (init_naming_service):
3322           changed _ptr's to *'s.
3324         * orbsvcs/examples/Quoter/Quoter_i.cpp (copy):
3325           changed _ptr's to *'s.
3327 Sat Mar 18 17:45:32 2000  David L. Levine  <levine@cs.wustl.edu>
3329         * orbsvcs/tests/Trading/Offer_Exporter.cpp (grab_offerids):
3330           changed _ptr's to *'s.
3332         * orbsvcs/tests/Trading/Offer_Importer.cpp
3333           (perform_queries_with_policies,display_results):
3334           changed _ptr's to *'s.
3336 Sat Mar 18 12:56:55 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3338         * orbsvcs/orbsvcs/Makefile: Updated dependencies. Thanks to
3339           Dr.Levine for reporting this.
3341 Sat Mar 18 07:30:20 2000  David L. Levine  <levine@cs.wustl.edu>
3343         * orbsvcs/LifeCycle_Service/Factory_Trader.cpp: changed
3344           _ptr's to *'s.
3346 Sat Mar 18 05:34:48 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
3348         * tao/*.h:
3349         * orbsvcs/orbsvcs/*.h: Applied alignment preserving code.
3351         * TAO_IDL/be/be_args.cpp:
3352         * TAO_IDL/be/be_codegen.cpp:
3353         * TAO_IDL/include/idl_global.h:
3354         * TAO_IDL/util/utl_global.cpp: Added new compiler flags
3355           -Wb,pre_include and -Wb,post_include.  They specify the names of
3356           include files that will be included at the beginning and ending
3357           of the generated header files.  Currently used to include
3358           "ace/pre.h" and "ace/post.h."
3360         * orbsvcs/orbsvcs/orbsvcs.dsp:
3361         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
3362         * orbsvcs/orbsvcs/Makefile:
3363         * orbsvcs/orbsvcs/Makefile.bor: Added the new tao_idl options to the
3364           tao_idl compiler flags in the orbsvcs makefiles.  Too bad
3365           Darrell is going to removed orbsvcs.dsp and orbsvcs_static.dsp. ;-)
3367           Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
3368           providing the patches.
3370 Sat Mar 18 01:33:47 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
3372         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: Changed to
3373           use TAO_Notify_EventType::get_native to access the EventType.
3374           Thanks to Darrell for pointing this out.
3376         * orbsvcs/orbsvcs/Notify/Notify_Types.h: Undid my previous hack.
3378 Fri Mar 17 23:39:52 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
3380         * orbsvcs/orbsvcs/Notify/Notify_Types.h (class
3381           TAO_Notify_EventType): Hacked the class by adding
3383              friend class TAO_Notify_ConsumerAdmin_i;
3385           so that orbsvcs would compile.
3387         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp (federated_query):
3388           Changed _ptr's to *'s.
3390 Fri Mar 17 14:20:01 2000  Carlos O'Ryan  <coryan@uci.edu>
3392         * tao/GIOP_Assorted_Headers.h:
3393         * tao/GIOP_Message_Accept_State.h:
3394         * tao/GIOP_Message_Base.h:
3395         * tao/GIOP_Message_Base.i:
3396         * tao/GIOP_Message_Base.cpp:
3397         * tao/GIOP_Message_Connectors.h:
3398         * tao/GIOP_Message_Connectors.cpp:
3399         * tao/GIOP_Server_Request.h:
3400         * tao/Pluggable_Messaging.h:
3401         * tao/Pluggable_Messaging_Utils.h:
3402         * tao/Pluggable_Messaging_Utils.i:
3403         * tao/Pluggable_Messaging_Utils.cpp:
3404         * tao/operation_details.h:
3405         * tao/target_identifier.h:
3406         * tao/target_identifier.i:
3407         * tao/target_identifier.cpp:
3408           Made an overall review of Bala's coding style and basic
3409           design. Left many @@ comments for him.
3411 Fri Mar 17 14:17:00 2000  Shawn Hannan  <hannan@cs.wustl.edu>
3413         * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp:
3414         * orbsvcs/tests/Property/client.cpp: Changed _ptr's to *'s.
3416 Fri Mar 17 13:04:34 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3418         * tao/GIOP_Message_Lite.cpp: Fixed a couple of errors in old g++.
3420 Fri Mar 17 13:01:58 2000  David L. Levine  <levine@cs.wustl.edu>
3422         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp
3423           (delete_all_properties): changed a couple of _ptr's to *'s.
3425 Thu Mar 16 20:52:17 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
3427         * orbsvcs/orbsvcs/Log:
3428           changed _ptr to * in various places to fix compile
3429           errors.
3430         * orbsvcs/orbsvcs/Notify/Notify_Types.{h, cpp}:
3431           removed unnecessary string_dups in Notify_EventType
3432         * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
3433           Fixed the example - the structured events were not
3434           being populated correctly.
3436 Thu Mar 16 17:52:03 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3438         * tests/Param_Test/param_test_i.cpp:
3439           Removed uses of foo_ptr for non-interface types. These
3440           typedefs are no longer generated by the IDl compiler.
3442 Thu Mar 16 15:26:30 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3444         * tao/GIOP_Message_Lite.cpp (parse_reply):
3445         * tao/GIOP_Message_Acceptors.cpp:
3446         * tao/GIOP_Message_Connectors.cpp: More warning fixes. These were
3447           in Digital Unix. Thanks to Jeff Parsons <parsons@cs.wustl.edu>
3448           for reporting this.
3450 Thu Mar 16 13:22:02 2000  Ossama Othman  <ossama@uci.edu>
3452         * tao/IIOP_Acceptor.cpp (open_default):
3454           Do not return with error if ACE::get_ip_interfaces() sets errno
3455           to ENOTSUP.  Simply use the default interface instead,
3456           since ACE::get_ip_interfaces() is not supported on some
3457           platforms.  This should correct a problem experienced on
3458           VxWorks.
3460 Thu Mar 16 14:20:59 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3462         * TAO_IDL/be/be_codegen.cpp:
3463           When generating implementation files (-GI option), the
3464           implementation header file had the inclusion of the
3465           skeleton header file and the '#pragma once' in the
3466           wrong order. Thanks to Byron Harris <harris_b@ociweb.com>
3467           for pointing this out. This closes out Bugzilla #478.
3469 Thu Mar 16 13:57:18 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3471         * tao/target_identifier.h (class TAO_Target_Specification):
3472         * tao/target_identifier.i: Fixed a warning from Digital Unix
3473           compiler (cxx). Thanks to Jeff Parsons <parsons@cs.wsutl.edu>
3474           for reporting this.
3476 Thu Mar 16 13:53:06 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3478         * TAO_IDL/ast/ast_interface.cpp:
3479           Fixed an inheritance problem when a module is
3480           reopened by inclusion. Thanks to Brian Wright
3481           <bwright@paladyne.com> for reporting this bug.
3483         * TAO_IDL/include/utl_scope.h:
3484         * TAO_IDL/util/utl_scope.cpp:
3485         * TAO_IDL/ast/ast_operation.cpp:
3486            Another inheritance problem when a module is
3487            reopened by inclusion. To fix this bug, changes
3488            were also made to ast_interface.cpp listed above.
3489            Thanks to Michael Kircher <Michael.Kircher@mchp.siemens.de>
3490            for reporting this one.
3492         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
3493            Disabled the exclusion (for all data types) of the repository
3494            id from optimized typecodes (it was already disabled for interfaces,
3495            valuetypes and exceptions, as required by the spec). It proved to
3496            be an unpopular feature, causing performace slowdowns
3497            disproportionate to its value in decreasing typecode size. Thanks
3498            to Hugh Arnold <harnold@bebe.culver.itginc.com> for pointing
3499            this out.
3501         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
3502         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
3503         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
3504         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
3505            Removed generation of 'typedef foo *foo_ptr' and
3506            'typedef foo_ptr _ptr_type' for these types. This has
3507            already been removed to structs - these typedefs should
3508            be there only for interfaces and valuetypes. Thanks to
3509            Chris Cleeland <cleeland@ociweb.com> for pointing this
3510            out.
3512 Thu Mar 16 13:26:09 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3514         * performance-tests/Cubit/TAO/MT_Cubit/run_test.pl: Forgot to
3515           checkin the run_test.pl. This will now use the service
3516           configurator file instead of the -ORBGIOPlite command line
3517           option.
3519 Thu Mar 16 13:22:43 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3521         * utils/catior/Makefile:
3522         * utils/nslist/Makefile: Some more Makefile updates.
3524 Thu Mar 16 13:02:45 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3526         * orbsvcs/Naming_Service/Makefile:
3527         * orbsvcs/Scheduling_Service/Makefile:
3528         * orbsvcs/Event_Service/Makefile:
3529         * orbsvcs/Dump_Schedule/Makefile:
3530         * orbsvcs/Time_Service/Makefile:
3531         * orbsvcs/CosEvent_Service/Makefile:
3532         * orbsvcs/ImplRepo_Service/Makefile:
3533         * orbsvcs/LifeCycle_Service/Makefile:
3534         * orbsvcs/Logging_Service/Makefile:
3535         * orbsvcs/Trading_Service/Makefile:
3536         * examples/Callback_Quoter/Makefile:
3537         * examples/Simple/time-date/Makefile:
3538         * examples/Load_Balancing/Makefile:
3539         * examples/Buffered_Oneways/Makefile:
3540         * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
3541         * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
3542         * performance-tests/POA/Object_Creation_And_Registration/Makefile:
3543         * performance-tests/Pluggable/Makefile:
3544         * performance-tests/Thruput/TAO/Makefile:
3545         * performance-tests/RTCorba/Oneways/Reliable/Makefile:
3546         * performance-tests/Latency/Makefile:
3547         * tests/InterOp-Naming/Makefile: Updated these Makefiles. Thanks
3548           to our daily builds that catches things better than a human.
3550 Thu Mar 16 12:34:58 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3552         * tao/InterfaceS.h:
3553         * tao/InterfaceS.i:
3554         * tao/InterfaceS.cpp:
3555         * POA_CORBA.h:
3556         * Makefile:
3557         * Makefile.am:
3558         * makefile.bor:
3559         * TAO.dsp:
3560         * TAO_static.dsp:
3561           Server-side interface repository files and related
3562           changes. I didn't want to add these to TAO, but the
3563           Interface Repository IDL isn't inside its own
3564           module - it's all in the CORBA namespace. The added
3565           files are large but, like InterfaceC.*, they will not
3566           build unless TAO_HAS_INTERFACE_REPOSITORY == 1.
3568 Thu Mar 16 11:40:03 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3570         * tao/GIOP_Message_Base.h: Cosmetic changes.
3571         * tao/GIOP_Utils.h: Fixed a compilation error that arises if
3572           compiled with interface_repo=1. Thanks to Jeff Parsons
3573           <parsons@cs.wustl.edu> for reporting this.
3575 Thu Mar 16 11:23:54 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3577         * docs/pluggable_messaging.html: Documentation for the
3578           Pluggable_Messaging framework.
3580 Thu Mar 16 09:19:13 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3582         * tao/GIOP_Message_Lite.cpp: Added an include file to fix
3583           compilation errors in Linux, MINIMUM_CORBA build. The surprising
3584           part was that the regular build never caught this error.
3586 Thu Mar 16 09:15:02 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3588         * tao/target_identifier.h (class TAO_Target_Specification):
3589           Removed the return type qualifier const for the method iop_ior
3590           (). IRIX & KAI compilers complained about this.
3592 Wed Mar 15 23:56:37 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
3594         * tao/IIOP_Transport.cpp:
3595         * tao/UIOP_Transport.cpp: Fixed some minor warnings on NT.  The
3596           string "*/*" confused NT.  BTW, UIOP is not compiled under NT.
3597           ;-)
3599 Wed Mar 15 22:02:22 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3601         * performance-tests/Cubit/TAO/IDL_Cubit/iiop_lite.conf:
3602         * performance-tests/Cubit/TAO/IDL_Cubit/uiop_lite.conf: Added
3603           these new service configurator files.
3605         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: Changed the
3606           script for using GIOPlite.
3608 Wed Mar 15 21:50:42 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3610         * tao/TAO.dsp: Added new files to the project. Many thanks to
3611           Angelo Corsaro <corsaro@cs.wustl.edu> who helped me with this.
3613 Wed Mar 15 20:26:13 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3615         * examples/AMI/FL_Callback/Makefile:
3616         * examples/Buffered_AMI/Makefile:
3617         * examples/Callback_Quoter/Makefile:
3618         * examples/Event_Comm/Makefile:
3619         * examples/Load_Balancing/Makefile:
3620         * examples/Load_Balancing_persistent/Makefile:
3621         * examples/Logging/Makefile:
3622         * examples/OBV/Typed_Events/Makefile:
3623         * examples/POA/Generic_Servant/Makefile:
3624         * examples/POA/Adapter_Activator/Makefile:
3625         * examples/POA/DSI/Makefile:
3626         * examples/POA/Default_Servant/Makefile:
3627         * examples/POA/Explicit_Activation/Makefile:
3628         * examples/POA/FindPOA/Makefile:
3629         * examples/POA/Forwarding/Makefile:
3630         * examples/POA/Generic_Servant/Makefile:
3631         * examples/POA/Loader/Makefile:
3632         * examples/POA/NewPOA/Makefile:
3633         * examples/POA/On_Demand_Activation/Makefile:
3634         * examples/POA/On_Demand_Loading/Makefile:
3635         * examples/POA/Reference_Counted_Servant/Makefile:
3636         * examples/POA/RootPOA/Makefile:
3637         * examples/POA/TIE/Makefile: Updated all these Makefiles.
3640 Wed Mar 15 19:49:35 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3642         * tests/OctetSeq/Makefile:
3643         * tests/Param_Test/Makefile:
3644         * tests/AMI/Makefile:
3645         * tests/CDR/Makefile:
3646         * tests/Connection_Purging/Makefile:
3647         * tests/DSI_Gateway/Makefile:
3648         * tests/DynAny_Test/Makefile:
3649         * tests/Endpoint_Per_Priority/Makefile:
3650         * tests/Explicit_Event_Loop/Makefile:
3651         * tests/Faults/Makefile:
3652         * tests/IDL_Test/Makefile:
3653         * tests/IORManipulation/Makefile:
3654         * tests/Interceptors/Makefile:
3655         * tests/Leader_Followers/Makefile:
3656         * tests/MProfile/Makefile:
3657         * tests/MProfile_Forwarding/Makefile:
3658         * tests/MT_Client/Makefile:
3659         * tests/MT_Server/Makefile:
3660         * tests/Multiple_Inheritance/Makefile:
3661         * tests/NestedUpcall/MT_Client_Test/Makefile:
3662         * tests/NestedUpcall/Triangle_Test/Makefile:
3663         * tests/NestedUpcall/Simple/Makefile:
3664         * tests/Nested_Event_Loop/Makefile:
3665         * tests/ORB_init/Makefile:
3666         * tests/POA/Deactivation/Makefile:
3667         * tests/POA/Destruction/Makefile:
3668         * tests/POA/Identity/Makefile:
3669         * tests/FL_Cube/Makefile:
3670         * tests/Smart_Proxies/Makefile:
3671         * tests/Smart_Proxies/On_Demand/Makefile:
3672         * tests/Timed_Buffered_Oneways/Makefile:
3673         * tests/Timeout/Makefile:
3674         * tests/Xt_Stopwatch/Makefile: Updated all these Makefiles to
3675           change the dependency on GIOP.h.
3677 Wed Mar 15 19:46:36 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3679         * tao/GIOP.cpp:
3680         * tao/GIOP.h:
3681         * tao/GIOP.i: Removed these files from the repository.
3683 Wed Mar 15 19:39:20 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3685         * tao/Makefile: Upadted the Makefile.
3687 Wed Mar 15 19:20:17 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3689         * tao/Acceptor_Registry.cpp:
3690         * tao/Active_Object_Map.cpp:
3691         * tao/Asynch_Invocation.h:
3692         * tao/BoundsC.cpp:
3693         * tao/Buffering_Constraint_Policy.cpp:
3694         * tao/Buffering_Constraint_Policy.i:
3695         * tao/CDR.cpp:
3696         * tao/CDR.h:
3697         * tao/CONV_FRAMEC.h:
3698         * tao/Client_Priority_Policy.cpp:
3699         * tao/Client_Priority_Policy.i:
3700         * tao/Connector_Registry.i:
3701         * tao/CurrentC.cpp:
3702         * tao/DomainC.cpp:
3703         * tao/DomainC.h:
3704         * tao/DomainS.cpp:
3705         * tao/DynEnum_i.cpp:
3706         * tao/DynStruct_i.cpp:
3707         * tao/DynUnion_i.cpp:
3708         * tao/Environment.cpp:
3709         * tao/IOPC.cpp:
3710         * tao/IOPC.h:
3711         * tao/IORC.cpp:
3712         * tao/IORC.h:
3713         * tao/IOR_LookupTable.cpp: Picky cvs conflict resolution. No major
3714           changes but for removing the conflicts. Conflicts were not in
3715           the code at all.
3717 Wed Mar 15 19:10:55 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3719         * tao/Acceptor_Impl.h (TAO_ACCEPTOR_IMPL_H):
3720         * tao/Acceptor_Impl.i:
3721         * tao/Acceptor_Impl.cpp:Added an argument to the constructor of
3722           TAO_Creation_Strategy.
3724 Wed Mar 15 19:05:53 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3726         * tao/Protocol_Factory.h:
3727         * tao/Transport_Mux_Strategy.h:
3728         * tao/ORB.cpp:
3729         * tao/ORB.h:
3730         * tao/skip.cpp:
3731         * tao/decode.cpp:
3732         * tao/append.cpp:
3733         * tao/SHMIOP_Profile.h:
3734         * tao/SHMIOP_Profile.cpp:
3735         * tao/UIOP_Profile.cpp:
3736         * tao/Object.cpp:
3737         * tao/Stub.cpp:
3738         * tao/corba.h:
3739         * tao/Server_Request.h:
3740         * tao/Typecode_Constants.cpp: Removed the header file GIOP.h from
3741           these files. GIOP.h would be retired now.
3743 Wed Mar 15 18:22:52 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3745         * tao/GIOPC.cpp:
3746         * tao/GIOPC.i:
3747         * tao/GIOPC.h: Removed some generated code for
3748           sequence<octet>. TAO has this in abundance and it would be
3749           better to reuse them.
3751         * tao/GIOP_Server_Request.cpp:
3752         * tao/GIOP_Server_Request.h:
3753         * tao/GIOP_Server_Request.i: Removed the header parsing code from
3754           the class. It has now been moved to the right version dependant
3755           acceptor side code which will do the right parse and store the
3756           info in this class. To facilitate the holding the parsed
3757           information in this class, new methods have been added.
3759         * tao/IIOP_Acceptor.cpp
3760         * tao/IIOP_Acceptor.h
3761         * tao/IIOP_Connect.cpp
3762         * tao/IIOP_Connect.h
3763         * tao/IIOP_Connector.cpp
3764         * tao/IIOP_Connector.h
3765         * tao/IIOP_Factory.cpp
3766         * tao/IIOP_Factory.h
3767         * tao/IIOP_Profile.cpp
3768         * tao/IIOP_Profile.h
3769         * tao/IIOP_Profile.i
3770         * tao/IIOP_Transport.cpp
3771         * tao/IIOP_Transport.h
3772         * tao/Invocation.cpp
3773         * tao/Invocation.h
3774         * tao/Invocation.i
3775         * tao/Async_Invocation.cpp
3776         * tao/SHMIOP_Acceptor.cpp
3777         * tao/SHMIOP_Acceptor.h
3778         * tao/SHMIOP_Connect.cpp
3779         * tao/SHMIOP_Acceptor.i
3780         * tao/SHMIOP_Connect.h
3781         * tao/SHMIOP_Connect.i
3782         * tao/SHMIOP_Connector.cpp
3783         * tao/SHMIOP_Connector.h
3784         * tao/SHMIOP_Factory.cpp
3785         * tao/SHMIOP_Factory.h
3786         * tao/SHMIOP_Transport.cpp
3787         * tao/SHMIOP_Transport.h
3788         * tao/UIOP_Transport.h
3789         * tao/UIOP_Transport.cpp
3790         * tao/UIOP_Profile.cpp
3791         * tao/UIOP_Connector.h
3792         * tao/UIOP_Connector.cpp
3793         * tao/UIOP_Connect.cpp
3794         * tao/UIOP_Connect.h
3795         * tao/UIOP_Connect.i
3796         * tao/UIOP_Acceptor.h
3797         * tao/UIOP_Acceptor.cpp
3798         * tao/Request.cpp
3799         * tao/Pluggable.h
3800         * tao/Pluggable.i
3801         * tao/Pluggable.cpp: Changed the way GIOP code is handled by these
3802           classes. GIOP code was completely reentrant and so static calls
3803           were made to the GIOP code. But now the calls would be routed
3804           through a common interface. Further, changes were also made to
3805           remove the GIOP specific code from these files.
3808         * tao/params.cpp
3809         * tao/params.h
3810         * tao/params.i
3811         * tao/ORB_Core.i
3812         * tao/ORB_Core.h
3813         * tao/ORB_Core.cpp: Removed the command line option support for
3814           GIOPlite. The ORB's can be initilaised to use GIOPlite by
3815           loading the IIOP_Lite or UIOP_Lite factory from their service
3816           configurator file. Please see
3817           $TAO_ROOT/performance-tests/Cubit/TAO/IDL_Cubit for an example
3818           of how this is done. There is one problem however. ORB's can be
3819           initialised now with either IIOP or IIOP_Lite and not both. In
3820           other words, the user shouldn't try to load TCP/IP mapping of
3821           GIOP & GIOPlite for the same ORB. The same applies to the UNIX
3822           domain sockets mapping of GIOP & GIOPlite.
3824         * tao/Reply_Dispatcher.h
3825         * tao/Reply_Dispatcher.i
3826         * tao/Reply_Dispatcher.cpp: Removed GIOP_Version info.  theyhave
3827           just been commented out. At a later stage we should be removing
3828           them. We shouldn't be doing any GIOP version specific processing
3829           in this piece of code.
3831 Wed Mar 15 17:34:47 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3833         * tao/Pluggable_Messaging.cpp
3834         * tao/Pluggable_Messaging.h
3835         * tao/Pluggable_Messaging.i
3836         * tao/Pluggable_Messaging_Utils.h
3837         * tao/Pluggable_Messaging_Utils.cpp:
3838         * tao/Pluggable_Messaging_Utils.i:
3839         * tao/target_identifier.cpp:
3840         * tao/target_identifier.h:
3841         * tao/target_identifier.i
3842         * tao/operation_details.cpp
3843         * tao/operation_details.h
3844         * tao/operation_details.i
3845         * tao/GIOP_Assorted_Headers.cpp
3846         * tao/GIOP_Assorted_Headers.h
3847         * tao/GIOP_Assorted_Headers.i
3848         * tao/GIOP_Message_Accept_State.cpp
3849         * tao/GIOP_Message_Accept_State.h
3850         * tao/GIOP_Message_Accept_State.i
3851         * tao/GIOP_Message_Acceptors.cpp
3852         * tao/GIOP_Message_Acceptors.h
3853         * tao/GIOP_Message_Acceptors.i
3854         * tao/GIOP_Message_Base.cpp
3855         * tao/GIOP_Message_Base.h
3856         * tao/GIOP_Message_Base.i
3857         * tao/GIOP_Message_Connectors.cpp
3858         * tao/GIOP_Message_Connectors.h
3859         * tao/GIOP_Message_Connectors.i
3860         * tao/GIOP_Message_Lite.cpp
3861         * tao/GIOP_Message_Lite.h
3862         * tao/GIOP_Message_Lite.i
3863         * tao/IIOP_Lite_Factory.cpp
3864         * tao/IIOP_Lite_Factory.h
3865         * tao/GIOP_Utils.cpp
3866         * tao/GIOP_Utils.h
3867         * tao/GIOP_Utils.i
3868         * tao/IIOP_Transport.i
3869         * tao/IOP_Defns.h
3870         * tao/SHMIOP_Transport.i
3871         * tao/UIOP_Transport.i
3872         * tao/UIOP_Lite_Factory.cpp
3873         * tao/UIOP_Lite_Factory.h: Added these new files for the pluggable
3874           messaging framework. The above files contain the interfaces and
3875           a concrete implementation for GIOP & GIOPlite. Please see the
3876           documentation at $TAO_ROOT/docs/pluggable_messaging.html for more
3877           info.
3879 Wed Mar 15 17:32:51 2000  Balachandran  <bala@cs.wustl.edu>
3881         * TAO version 1.1 released.
3883 Wed Mar 15 10:04:33 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
3885         * orbsvcs/examples/Notify/README:
3886         * orbsvcs/examples/Notify/Subscribe/README:
3887           Added README files.
3888         * orbsvcs/orbsvcs/Notify/README:
3889           Updated to reflect recent changes.
3891 Wed Mar 15 09:36:46 2000  David L. Levine  <levine@cs.wustl.edu>
3893         * examples/Simple/time/README: reverted the note added by
3894           Tue Mar 14 14:37:58 2000  David L. Levine  <levine@cs.wustl.edu>,
3895           because the following two changes of Jeff and Nanbor solved
3896           the problem.
3898 Tue Mar 14 17:48:04 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3900         * tao/POAC.h:
3901         * tao/POAC.i:
3902           #if !defined guards around PortableServer::ForwardRequest
3903           and its Any and CDR operators were not consistent. Thanks
3904           to Darrell for pointing this out.
3906 Tue Mar 14 16:26:27 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
3908         * tao/POAC.cpp: The typecode for _tc_Current was not properly
3909           defined using TAO_NAMESPACE_blah macros.  Applied those macros.
3910           Thanks to Pradeep and Darrell for noticing this.
3912 Tue Mar 14 14:37:58 2000  David L. Levine  <levine@cs.wustl.edu>
3914         * examples/Simple/time/README: added note that this example
3915           will not work with -DTAO_HAS_MINIMUM_CORBA.  Thanks to
3916           Dave Hall <David.Hall@grc.nasa.gov> for this suggestion.
3918 Mon Mar 13 22:20:11 2000  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
3920         * tests/Smart_Proxies/On_Demand/svc.conf: Added a comment before
3921           $Id. Thanks to Bala <bala@cs.wustl.edu> of the DOC group for
3922           trying out this test.
3924 Mon Mar 13 18:20:11 2000  Darrell Brunsch  <brunsch@uci.edu>
3926         * orbsvcs/orbscvs/orbsvcs.dsp:
3927         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
3928           The CR/LF's were missing from the files.  Redid Pradeeps
3929           changes.
3931 Mon Mar 13 17:48:23 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
3933         * orbsvcs/tests/AVStreams/Pluggable/server.h:
3934         * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
3935         * orbsvcs/tests/AVStreams/Multicast/server.h:
3936         * orbsvcs/tests/AVStreams/Multicast/server.cpp:
3937         * orbsvcs/tests/AVStreams/Full_Profile/server.h:
3938         * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
3939         * orbsvcs/tests/AVStreams/Multicas_Full_Profilet/server.h:
3940         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
3941           Replaced SERVER with FTP_SERVER as SERVER was reserved. Thanks
3942           to Norbert Krain <krain@lineone.net> for pointing this out and
3943           Bala <bala@cs.wustl.edu> for helping me debug this.
3945 Mon Mar 13 17:20:51 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
3947         * orbsvcs/tests/Event/lib/Counting_Supplier.cpp:
3948           Initialize the TTL field for the Gateway tests. Thanks to Bala
3949           for reporting this problem.
3951 Mon Mar 13 13:52:03 2000  Jeff Parsons  <parsons@cs.wustl.edu>
3953         * tao/Any.cpp:
3954           Inverted the logic of a boolean return value in the case
3955           where we do a CDR stream extraction in the >>= (to_object)
3956           operator. We were returning the negation of the success of
3957           the stream extraction. Thanks to Boris Sukholitko
3958           <boris@webglide.com> for pointing this out.
3960 Mon Mar 13 12:55:14 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3962         * tests/Faults/run_test.pl: Removed the core file that gets
3963           generated in the test. The client is crashed to test the
3964           robustness of the server.
3966 Mon Mar 13 10:19:08 2000  Bala  <bala@cs.wustl.edu>
3968         * TAO version 1.0.16 released.
3970 Sun Mar 12 21:10:13 2000  David L. Levine  <levine@cs.wustl.edu>
3972         * many Makefiles: updated dependencies.
3974 Sun Mar 12 19:13:57 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
3976         * tao/GIOP_Server_Request.cpp: Initialized the variable
3977           sync_with_server_ in the constructors for the class
3978           TAO_GIOP_Server_Request. This was creating a problem for
3979           Endpoint_Per_Priority test which uses LOCATE_REQUEST to validate
3980           connections. The bug was actually nailed down by Marina Spivak
3981           <marina@cs.wustl.edu>. It was an awesome detective work by her
3982           to have nailed it down to the uninitialized variable in the
3983           class.
3985 Sun Mar 12 18:42:26 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
3987         * orbsvcs/orbscvs/orbsvcs.dsp:
3988         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
3989           Updated Notify files.
3991 Sun Mar 12 10:23:21 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
3993         * orbsvcs/orbsvcs/Notify/Notify_Types.cpp:
3994           changed comment with multiple ???'s to fix vxworks compile warning.
3996 Sat Mar 11 14:32:34 2000  Pradeep Gore  <pradeep@siesta.cs.wustl.edu>
3998         * Notify_SequenceProxyPushSupplier_i.cpp:
3999           Commented out unused parameters.
4001 Sat Mar 11 09:33:18 2000  Christopher Kohlhoff <chris@kohlhoff.com>
4003         * orbsvcs/orbsvcs/Makefile.bor: updated to reflect current
4004           Notify service file configuration.
4006 Sat Mar 11 09:28:31 2000  David L. Levine  <levine@cs.wustl.edu>
4008         * orbsvcs/orbsvcs/Makefile: updated dependencies.
4010 Fri Mar 10 18:56:25 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4012         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.{h,cpp}:
4013           Events no longer propogate through the ConsumerAdmin to reach
4014           proxy suppliers.Added register methods by which proxy suppliers
4015           register with the Consumer Admin which in turn subscribes them
4016           for the appropriate event types.
4017           Changes to create the sequence proxy supplier.
4018         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.{h,cpp}:
4019           Changes to create the sequence proxy consumer.
4020         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.{h.cpp}:
4021           Changed incorrect usage of ._retn to .in.
4022         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
4023           Changed incorrect usage of ._retn to .in.
4024           get_channel uses TAO_TRY_THROW now.
4025         * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.{h, cpp}:
4026           Changed public functions to reflect the introduction of the
4027           TAIO_Notify_Event type.
4028         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.{h,cpp}:
4029           removed ITERATOR typedef and its usage.
4030         * orbsvcs/orbsvcs/Notify/Notify_Listeners.h:
4031           added the ACE_TRY_ENV arg to dispatch_update.
4032         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.{h,cpp}:
4033           ProxyConsumer derives from TAO_Notify_Proxy.
4034           Removed the Filter and QoS methods.
4035           Added support for obtain_subscription_types.
4036         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.{h,cpp}:
4037           Added the TAO_Notify_CosEC_ProxyPushConsumer_i type to support
4038           backward compatibility with the CosEC spec.
4039         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.{h.cpp}:
4040           Added the TAO_Notify_CosEC_ProxyPushSupplier_i type to support
4041           backward compatibility with the CosEC spec.
4042         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.{h.cpp}:
4043           ProxyConsumer derives from TAO_Notify_Proxy.
4044           Removed the Filter and QoS methods.
4045           Added support for suspend/resume connections.
4046           Added support for obtain_offered_types.
4047         * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.{h,cpp}:
4048           Added new option to determine if all new born ConsumerAdmins should
4049           be subscribed by default to receive all events.
4050           Added methods to create the new sequence consumer/supplier objects.
4051         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.{h,cpp}:
4052         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.{h.cpp}:
4053           Minor changes to support updates.
4054         * orbsvcs/orbsvcs/Notify/Notify_Types.{h,cpp}:
4055           Introduced the TAO_Notify_Event abstract type. This allows uniform
4056           handling of Any and Structured types.Anys are handled as the
4057           TAO_Notify_Any type and StructuredEvent as TAO_Notify_StructuredEvent
4058         * orbsvcs/orbsvcs/Makefile: updates dependencies.
4060          Added Files:
4061         * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.{h, cpp}:
4062           Base class for all Proxys, pushed all Filter and QoS methods here.
4063         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.{h,cpp}:
4064         * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.{h,cpp}:
4065           New proxy consumer and proxy supplier types that support pushing
4066           the EventBatch type (a sequence of Structured Event).
4068          Removed files:
4069         * ID_Pool_T.{h,cpp,i}:
4070           Moved to Notify_ID_Pool_T.* to be consistent with file naming.
4071         * Notify_Dispatcher.{h,cpp}:
4072         * NotifySubscribe_i.{h,cpp}:
4073         * NotifyPublish_i.{h,cpp}:
4074         * Notify_ProxySupplier_i.{h,cpp}:
4075         * Notify_ProxyConsumer_i.{h,cpp}:
4076           Obsoleted by design changes.
4078 Fri Mar 10 12:50:37 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4080         * orbsvcs/Naming_Service/NT_Naming_Service.cpp: Added the capability
4081           to extract the Naming Service options from the NT Registry.
4082           Thanks to Tim Sim <tim_sim@optusnet.com.au> for contributing
4083           this.
4085 Fri Mar 10 17:44:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4087         * TAO_IDL/ast/ast_interface.cpp: When a forward declared interface
4088           is defined, the forward declaration must be looked up for
4089           redefinition. If this happened in a module that was reopened
4090           from one included from another IDL file, the lookup was
4091           failing. Thanks to Brian Wright <bwright@paladyne.com> for
4092           sending in the IDL file that uncovered this bug.
4094 Fri Mar 10 12:50:37 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4096         * utils/nslist/nslist.cpp (show_chunk): Make sure to handle the
4097           case where the "kind" field has a value.  Also, removed some
4098           redundant code.  Thanks to Paul Calabrese
4099           <calabrese_p@ociweb.com> for reporting this.
4101 Fri Mar 10 11:33:38 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4103         * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.cpp: Fixed a
4104           typo that was preventing compilation.
4105         * tests/Smart_Proxies/On_Demand/run_test.pl: Made the run_test.pl
4106           to look in to the right directory for ACEutils.
4108           DISCLAIMER:The above fixes does not mean that the test actually
4109           works. I feel the test is broken.
4111 Thu Mar 09 22:55:52 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
4113         * tao/Servant_Base.cpp (_create_stub): We must not use the stub
4114           object until it is created.
4116 Thu Mar 09 18:25:00 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
4118         * TAO/orbsvcs/ImplRepo_Service/tao_imr_i.h:
4119         * TAO/orbsvcs/orbsvcs/AV/AV_export.h:
4120         * TAO/orbsvcs/orbsvcs/AV/sfp.h:
4121         * TAO/orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
4122         * TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
4123         * TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
4124         * TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
4125         * TAO/orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
4126         * TAO/orbsvcs/orbsvcs/AV/Transport.h: These files were using the
4127           #if !defined (WHATEVER) as multiple inclusion guard instead of
4128           #ifndef WHATEVER. Thanks to Paul Calabrese
4129           <calabrese_p@ociweb.com> for reporting that.
4131         * TAO/orbsvcs/orbsvcs/AV/TCP.h:
4132         * TAO/orbsvcs/orbsvcs/Event/Debug_Macros.h:
4133         * TAO/orbsvcs/orbsvcs/Trader/Constraint_Tokens.h: While this file
4134           were missing multiple inclusion guard. Thanks to Paul Calabrese
4135           <calabrese_p@ociweb.com> for reporting that.
4137 Thu Mar 09 16:22:10 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
4139         * tao/Servant_Base.cpp (_create_stub): Awesome detective work by
4140           Paul Calabrese <calabrese_p@ociweb.com> lead to a bug in this
4141           function.  The <servant_orb> was incorrectly assigned to be the
4142           ORB in the POA Current even when the servant in the POA Current
4143           did not match the servant calling this function.  This solves
4144           bug 471.
4146 Thu Mar  9 08:13:04 2000  Carlos O'Ryan  <coryan@uci.edu>
4148         * orbsvcs/tests/Event/Basic/Gateway.cpp:
4149           Fixed compilation problems.  I was using ACE_CHECK instead of
4150           ACE_TRY_CHECK, unfortunately my builds with exceptions enabled
4151           did not detect that.
4153 Wed Mar  8 20:24:03 2000  Carlos O'Ryan  <coryan@uci.edu>
4155         * tao/decode.cpp:
4156         * tao/encode.cpp:
4157           Files were removed by accident, adding them back into the repo.
4159 Wed Mar  8 17:22:32 2000  Ossama Othman  <ossama@uci.edu>
4161         * docs/pluggable_protocols/index.html:
4163           Fixed typographical errors.
4165         * tao/ORB.cpp (ORB_init):
4167           It doesn't make sense for argc to be zero and argv to be
4168           non-empty/zero, or for argc to be greater than zero and argv be
4169           zero/empty.  Throw a CORBA::BAD_PARAM() exception if argc/argv
4170           combination is invalid.
4172         * tao/ORB_Core.cpp (init):
4174           Throw a CORBA::BAD_PARAM() exception if an unrecognized "-ORB"
4175           option is encountered.  This behavior is in accordance with the
4176           CORBA 2.3.1 specification.
4178           Use ACE_NEW_THROW_EX(), instead of ACE_NEW_RETURN() in
4179           "-ORBLogFile" option processing code.
4181           Explicitly consume "-ORBid" options passed to this method since
4182           they are specifically handled in the CORBA::ORB_init() method.
4183           According to the CORBA specification, if the ORBid third
4184           argument is used then any "-ORBid" options must be ignored.
4185           However, the above fix that forces the ORB to throw an
4186           exception when encountering an unrecognized "-ORB" option,
4187           also forces us to explicitly recognize the "-ORBid" option in
4188           the TAO_ORB_Core::init() method since it may "slip" through when
4189           both the ORBid third argument to CORBA::ORB_init() and a
4190           "-ORBid" ORB option are provided.
4192 Wed Mar  8 12:03:21 2000  Carlos O'Ryan  <coryan@uci.edu>
4194         * tao/GIOP.cpp:
4195           The receiving code was checking errno when the recv() call
4196           returned 0, this is incorrect as errno is only set if recv()
4197           returns -1.  This resulted in connections never getting closed
4198           if the errno was set to EWOULDBLOCK before recv() returned 0.
4199           Many thanks to Dave Meyer <dmeyer@std.saic.com> and Chris
4200           Cleeland <chris@cs.wustl.edu> for tracking down the problem.
4201           Some users had reported that when using thread-per-connection
4202           the ORB thread will loop forever, consuming a lot of CPU, when
4203           the client terminated.  This may have also solved that problem.
4205 Wed Mar  8 08:31:25 2000  Carlos O'Ryan  <coryan@uci.edu>
4207         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
4208           Fixed problems with gateway re-connections.  After a consumer
4209           changed its subscription no more events are received from the
4210           remote supplier.
4211           Thanks to  Harald Finster <finster@ave.ac.agit.de> for reporting
4212           this bug.
4214         * orbsvcs/tests/Event/Basic/Makefile:
4215         * orbsvcs/tests/Event/Basic/run_test.pl:
4216         * orbsvcs/tests/Event/Basic/Basic.dsw:
4217         * orbsvcs/tests/Event/Basic/Gateway.cpp:
4218         * orbsvcs/tests/Event/Basic/Gateway.dsp:
4219           Add a new regression test to the event service.
4221 Wed Mar  8 08:59:47 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4223         * tao/InterfaceC.cpp:
4224           Added a missing operation name length argument. Thanks to
4225           Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
4226           pointing this out.
4228 Wed Mar  8 01:33:21 2000  Christopher Kohlhoff <chris@kohlhoff.com>
4230         * TAO/Makefile.bor: Added support for 3 different "levels" of
4231           build: minimal, typical and all.
4233         * TAO/orbsvcs/orbsvcs/Makefile.bor: Added new files.
4235 Tue Mar 07 15:42:41 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
4237         * docs/interceptors.html: Fixed some html tag problems.  Thanks to
4238            Chanaka Liyanaarachchi <chanaka@ociweb.com> for reporting this.
4240 Tue Mar 07 10:30:06 2000  bala  <bala@cs.wustl.edu>
4242         * TAO version 1.0.15 released.
4244 Tue Mar  7 09:33:21 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4246         * tao/deep_free.cpp:
4247           In TAO_Marshal_Union, the type of 'discrim_tc' was changed
4248           to a _var, but I neglected to change its form when used as
4249           an argument to discrim_tc.in ().
4251 Mon Mar  6 22:49:45 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4253         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
4254           removed ACE_CHECK_RETURN from the get_channel method to
4255           fix compile warning with kai3.3e
4257 Mon Mar  6 19:43:00 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4259         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
4260           fixed compile warning in create method.
4261         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
4262           fix for IRIX compile error: used ServantBase_var instead of auto_ptr
4264 Mon Mar  6 16:49:44 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4266         * tao/deep_free.cpp:
4267           Plugged a memory leak in TAO_Marshal_Union. When the
4268           typecode of the union's discriminator is fetched, a
4269           duplicate is returned, but the return value was not
4270           disposed of after use. Thanks to
4271           Lothar Werzinger <werzinger.lothar@krones.de> for
4272           sending in the IDL file and test code that revealed
4273           this bug.
4275 Sun Mar  5 18:36:34 2000  Darrell Brunsch <brunsch@uci.edu>
4277         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
4278         * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.h:
4279         * orbsvcs/orbsvcs/Notify/Notify_PushConsumer.h:
4280         * orbsvcs/orbsvcs/Notify/Notify_PushSupplier.h:
4281         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.h:
4282         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.h:
4284           Disabled the inheritance by dominance warnings in MSVC.
4286         * orbsvcs/orbsvcs/orbsvcs.dsp:
4287         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
4289           Added the new notification files to the projects.
4291 Sun Mar  5 16:36:25 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4293         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
4294           dereference via .in in method MyFactory.
4295         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
4296           get_event_channel: translate any exception to ChannelNotFound.
4297         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
4298           corrected spelling mistake.
4299         * orbsvcs/orbsvcs/Notify/Notify_PushConsumer.cpp:
4300         * orbsvcs/orbsvcs/Notify/Notify_PushSupplier.cpp:
4301           added missing ACE_THROW_SPEC
4303 Sun Mar  5 15:34:36 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4305         * tests/IORManipulation/IORTest.cpp (main): Added a work around
4306           for a compiler bug in IRIX CC.
4308 Sun Mar  5 12:45:50 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4310         * tao/MessagingC.h:
4311         * tao/MessagingC.cpp:
4312           Removed Any operators for ExceptionHolder, which is a
4313           valuetype, not an interface.
4315         * POAC.h:
4316           Added #if !defined (TAO_HAS_MINIMUM_CORBA) guards to
4317           declaration of Any operators for ForwardRequest. The
4318           operator bodies are already guarded.
4320 Sat Mar  4 18:11:28 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4322         * Modified the following files:
4323         * orbsvcs/Notify/Notify_Constraint_Interpreter.h:
4324         * orbsvcs/Notify/Notify_FilterAdmin_i.{h,cpp}:
4325         * orbsvcs/Notify/Notify_FilterFactory_i.h:
4326         * orbsvcs/Notify/Notify_Filter_i.{h,cpp}:
4327         * orbsvcs/Notify/Notify_QoSAdmin_i.h :
4328           minor changes to header file inclusions.
4329         * orbsvcs/Notify/Notify_ConsumerAdmin_i.{h,cpp}:
4330         * orbsvcs/Notify/Notify_SupplierAdmin_i.{h,cpp}:
4331         * orbsvcs/Notify/Notify_EventChannelFactory_i.{h,cpp}:
4332         * orbsvcs/Notify/Notify_EventChannel_i.{h,cpp}:
4333           Changed the design for looking up children objects from being
4334           ACE_Hash_Map_Manager based to the POA.Each Object factory in Notify
4335           creates a child POA to activate created objects in.This cleanly
4336           decouples object lookup functionality from the working of the
4337           Event Channel.The unique ID's generated for each object created is
4338           converted to Object Id's for activation and reference lookup.
4339         * orbsvcs/Notify/Notify_ProxyPushConsumer_i.{h,cpp}:
4340         * orbsvcs/Notify/Notify_ProxyPushSupplier_i.{h,cpp}:
4341         * orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.{h,cpp}:
4342         * orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.{h,cpp}:
4343           Added 'push' implementations.
4344         * orbsvcs/Notify/Notify_StructuredPushConsumer.{h,cpp}:
4345         * orbsvcs/Notify/Notify_StructuredPushSupplier.{h,cpp}:
4346           Removed <open> and close methods from helper classes.
4347         * orbsvcs/orbsvcs/Makefile:
4348           Added new files to Notify, updated dependencies.
4349         * orbsvcs/Notify_Service/Notify_Service.{h,cpp}:
4350           Changed to use the TAO_Notify_EventChannelFactory::create method.
4351         * orbsvcs/examples/Notify/Filter.cpp:
4352           Changed to use the new TAO_Notify_StructuredPushConsumer methods.
4354           New files:
4355         * orbsvcs/Notify/Notify_Event_Manager.{h,cpp}:
4356           The <TAO_Notify_Event_Manager> class controls all aspects of event
4357           propogation from suppliers to consumers, provides methods to handle
4358           subscription and publication lists logic.It also contains the
4359           <recipient_map_> which is the central storage for subscription
4360           lists and is accessed to decide where events should go.
4361         * orbsvcs/Notify/Notify_ID_Pool_T.{h,cpp,i}:
4362           The <TAO_Notify_ID_Pool> template class generates Ids for all object
4363           factories in Notify.Id's can be returned to the pool for recyling.
4364         * orbsvcs/Notify/Notify_Listeners.h:
4365           Defines the <TAO_Notify_Event_Listener> and
4366           <TAO_Notify_Update_Listener> internal interfaces for Notify.
4367         * orbsvcs/Notify/Notify_ProxyConsumer_T.{h,cpp}:
4368           Template Base classes for the Proxy Consumers.
4369         * orbsvcs/Notify/Notify_ProxySupplier_T.{h,cpp}:
4370           Template Base classes for the Proxy Suppliers.
4371         * orbsvcs/Notify/Notify_PushConsumer.{h,cpp}:
4372           Helper servant implementation for PushConsumers.
4373         * orbsvcs/Notify/Notify_PushSupplier.cpp.{h,cpp}:
4374           Helper servant implementation for PushSuppliers.
4375         * orbsvcs/Notify/Notify_Resource_Manager.{h,cpp}:
4376           All object creations are done here.
4377         * orbsvcs/Notify/Notify_Types.{h,cpp}:
4378           Defines the <TAO_Notify_EventType> and Subscription and Publication
4379           list types.
4380         * orbsvcs/examples/Notify/Subscribe/Subscribe{.h,.cpp}:
4381         * orbsvcs/examples/Notify/Subscribe/main.cpp:
4382         * orbsvcs/examples/Notify/Subscribe/Makefile:
4383           New example to show how to use subscription (under construction).
4385 Sat Mar  4 16:09:42 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4387         * tao/MessagingC.h:
4388         * tao/MessagingC.i:
4389         * tao/MessagingC.cpp:
4390         * tao/POAC.h:
4391         * tao/POAC.i:
4392         * tao/POAC.cpp:
4393         * tao/PolicyC.h:
4394         * tao/PolicyC.i:
4395         * tao/PolicyC.cpp:
4396           Replaced all Any insertion/extraction operators with the new
4397           versions that use compiled marshaling. Also added many missing
4398           Any and CDR stream insertion/extraction operators. This
4399           completes the job for all the generated files in TAO/tao.
4401 Fri Mar  3 14:41:42 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4403         * tao/Sequence.cpp (allocbuf):
4404         * tao/Typecode.cpp: Removed the use of "naked new"
4405           operators.
4407 Fri Mar  3 13:41:12 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4409         * tao/IIOP_Profile.cpp:
4410         * tao/SHMIOP_Profile.cpp:
4411         * tao/UIOP_Profile.cpp: Added error checking. The error checking
4412           was needed for the ACE_Inet_Addr::set () method that was getting
4413           called. This is for bug #474 reported by Chris Cleeland
4414           <cleeland_c@ociweb.com>.
4416 Fri Mar  3 11:15:06 2000  Ossama Othman  <ossama@uci.edu>
4418         * tao/SHMIOP_Profile.cpp (decode):
4420           Corrected "IIOP" to be "SHMIOP" in debugging output.  Minor
4421           cosmetic changes.
4423 Fri Mar  3 11:01:32 2000  Krishnakumar Elakkara Pathayapura  <krish@polka.cs.wustl.edu>
4425         * orbsvcs/orbsvcs/Log/Log_i.cpp (my_factory): fixed a bug. The
4426         constructor was not making a duplicate when assigning to a
4427         _var. Thanks to Rob Ruff <rruff@scires.com> and Sandro Doro
4428         <doro.s@flashnet.it> for reporting it.
4430 Fri Mar  3 01:06:49 2000  Nagarajan Surendran  <naga@cs.wustl.edu>
4432         * docs/releasenotes/index.html: Fixed a missing link ~naga/av.html
4433           to ~schmidt/av.html. Thanks to Keith Nicewarner
4434           <knicewar@erg.sri.com> for reporting this.
4436 Thu Mar  2 22:29:17 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4438         * tao/TAO.dsp:
4439           Added TimeBaseC.h to project.
4441 Thu Mar  2 21:03:09 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4443         * tao/CONV_FRAMEC.h:
4444         * tao/CONV_FRAMEC.cpp:
4445         * tao/CurrentC.h:
4446         * tao/CurrentC.cpp:
4447         * tao/DomainC.h:
4448         * tao/DomainC.cpp:
4449         * tao/GIOPC.h:
4450         * tao/GIOPC.cpp:
4451         * tao/IOPC.h:
4452         * tao/IOPC.cpp:
4453         * tao/IORC.h:
4454         * tao/IORC.cpp:
4455         * tao.ImplRepoC.h:
4456         * tao.ImplRepoC.cpp:
4457         * tao/InterceptorC.h:
4458         * tao/InterceptorC.i:
4459         * tao/InterceptorC.cpp:
4460         * tao/InterfaceC.h:
4461         * tao/InterfaceC.cpp:
4462         * tao/PolicyC.h:
4463         * tao/PolicyC.cpp:
4464         * tao/PollableC.h:
4465         * tao/Pollable.cpp:
4466         * tao/TAOC.h:
4467         * tao/TAOC.cpp:
4468         * tao/TimeBaseC.h:
4469         * tao/TimeBaseC.cpp:
4470           Replaced the Any operators with new versions using
4471           compiled marshaling, and added the new CORBA 2.3
4472           overload for the extraction operator having an rhs of
4473           pointer to const. Also put back some CDR stream
4474           operators into Interceptor needed by the new Any
4475           operators.
4477 Thu Mar  2 11:58:56 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4479         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
4480           In the extraction operator, removed an extra
4481           assignment of the rhs to 0.
4483 Thu Mar  2 09:24:16 2000  Carlos O'Ryan  <coryan@uci.edu>
4485         * tao/Object.h:
4486         * tao/Object.i:
4487           Add a static _unchecked_narrow() method to CORBA::Object, it is
4488           useful when writing generic templates.  Thanks to Andreas
4489           Geisler <andreas.geisler@erls.siemens.de> for pointing this out.
4491 Thu Mar  2 09:09:58 2000  Carlos O'Ryan  <coryan@uci.edu>
4493         * tao/Exception.h:
4494         * tao/Exception.cpp:
4495           The CORBA::UserException is abstract, the _raise() method cannot
4496           be defined for it.
4498         * tao/POAC.i:
4499           The ForwardRequest exception is not present with minimum CORBA,
4500           yet i did not protect the CDR insertion and extraction operators
4501           for it with TAO_HAS_MINIMUM_CORBA == 0
4503         * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
4504           For exceptions without any fields the operator>> declared on the
4505           header file and the one defined in the .i file were not
4506           matching.
4508 Wed Mar  1 21:36:38 2000  Darrell Brunsch <brunsch@uci.edu>
4510         * tao/POAC.h:
4511         * tao/POAC.i:
4513           Carlos accidentally spilled a little bit of his life-supplying
4514           coffee this morning and it finally caught up with him.  He
4515           missed the &'s in the operator>> for AdapterInactive.
4517 Wed Mar  1 18:01:37 2000  Carlos O'Ryan  <coryan@uci.edu>
4519         * tao/Exception.h:
4520         * tao/Exception.cpp:
4521           New virtual methods _tao_encode() and _tao_decode() added.  The
4522           ORB uses those methods to marshal and demarshal exceptions
4523           polymorphically.  Notice that the methods use compiled
4524           marshaling, so this continues the quest to decouple the ORB from
4525           interpreted marshaling.
4527         * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
4528           The CDR extraction operator for Exceptions should not extract
4529           the repository ID, this is done by the caller, who first extract
4530           the id, then creates the right Exception, and only then calls
4531           the extraction operator (indirectly, through the _tao_decode()
4532           method).
4534         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
4535         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
4536           Generate the _tao_encode() and _tao_decode() methods for each
4537           user exception.
4539         * tao/GIOP.cpp:
4540           Use the _tao_encode() method to marshal exceptions and send them
4541           across the wire.
4543         * tao/Any.cpp:
4544           Insertion operator for exceptions into anys uses the
4545           _tao_encode() method now.
4547         * tao/BoundsC.h:
4548         * tao/BoundsC.i:
4549         * tao/BoundsC.cpp:
4550         * tao/DynAnyC.h:
4551         * tao/DynAnyC.cpp:
4552         * tao/IORC.h:
4553         * tao/IORC.i:
4554         * tao/IORC.cpp:
4555         * tao/ImplRepoC.h:
4556         * tao/ImplRepoC.i:
4557         * tao/ImplRepoC.cpp:
4558         * tao/InconsistentTypeCodeC.h:
4559         * tao/InconsistentTypeCodeC.cpp:
4560         * tao/Invocation.cpp:
4561         * tao/ORB.h:
4562         * tao/ORB.cpp:
4563         * tao/POAC.h:
4564         * tao/POAC.i:
4565         * tao/POAC.cpp:
4566         * tao/PolicyC.h:
4567         * tao/PolicyC.i:
4568         * tao/PolicyC.cpp:
4569         * tao/PollableC.h:
4570         * tao/PollableC.i:
4571         * tao/PollableC.cpp:
4572         * tao/Typecode.h:
4573         * tao/Typecode.cpp:
4574         * tao/WrongTransactionC.h:
4575         * tao/WrongTransactionC.cpp:
4576           Add the _tao_encode and _tao_decode methods.
4578         * tao/decode.cpp:
4579         * tao/encode.cpp:
4580           Removed support for marshaling and demarshaling of exceptions.
4582         * tao/Stub.cpp:
4583           Cosmetic fixes.
4585 Wed Mar  1 17:47:19 2000  Ossama Othman  <ossama@uci.edu>
4587         * tao/ORB.cpp:
4589           Cosmetic update.
4591         * tao/POA.cpp (create_reference_i, create_reference_with_id_i):
4593           Corrected "optimal conversion" warnings from gcc 2.95.2 by
4594           using a temporary pointer variable in the ACE_NEW_THROW_EX
4595           expression, and then assigning that variable to the "_var"
4596           variable.
4598 Wed Mar  1 17:27:45 2000  Ossama Othman  <ossama@uci.edu>
4600         * tao/IIOP_Acceptor.h (hostname):
4602           Added new helper method to the TAO_IIOP_Acceptor class.
4604         * tao/IIOP_Acceptor.cpp (open_default):
4606           Make sure number of probed network interfaces returned from
4607           ACE::get_ip_interfaces() is greater than zero.  If no network
4608           interfaces were found then assume one exists and use the default
4609           interface.  The use of the default interface in this situation
4610           basically reverts back to the pre-multi-homed support behavior,
4611           so it should always work on properly configured systems.
4613           (open, open_default):
4615           Use ACE_INET_Addr::set() to initialize the TAO_IIOP_Acceptor
4616           member addr(s), instead of performing memberwise assignment.
4618           Note that the open() method was missing a copy/assignment
4619           altogether.  This buglet was introduced when I added support for
4620           multi-homed hosts.  The only affect this bug should have had is
4621           to break the check for collocation in
4622           TAO_IIOP_Acceptor::is_collocated().
4624           (open_i):
4626           Cosmetic update.
4628           (hostname):
4630           Added this helper method.  It factors out the code common to
4631           both the open() and the open_default() methods that cache the
4632           hostname(s) extracted from the ACE_INET_Addr(s).
4634         * tao/ORB_Core.cpp (TAO_ORB_Core):
4635         * tao/Stub.h:
4637           Cosmetic updates.
4639 Wed Mar  1 17:30:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4641         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
4642         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
4643         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
4644         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
4645         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
4646         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
4647         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
4648           Removed all calls to decode(), and replaced calls
4649           to Any::replace() (which calls encode()) with calls
4650           to Any::_tao_replace() (which does not). This is
4651           the first step in ridding TAO of interpreted
4652           (de)marshaling. Also added some memory cleanup if a
4653           CDR stream operation is not successful for some
4654           reason.
4656 Wed Mar  1 16:38:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4658         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
4659         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
4660         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
4661         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
4662         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
4663         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
4664         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
4665         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
4666         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
4667         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
4668         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
4669         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
4670           Code generation for sequences of a typedef now use the
4671           typedef's name instead of the unaliased type name. The former
4672           behavior was causing a problem when the typedef in question
4673           is #included from another IDL file. Thanks to
4674           David O'Farrell <eeidofl@eei.ericsson.se> for sending in the
4675           example IDL file that exposed this problem.
4677 Wed Mar  1 12:47:41 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
4679         * tao/Policy_Manager.cpp (get_policy_overrides):
4680         * tao/GIOP_Server_Request.cpp:
4681         * tao/POA.cpp:
4682         * tao/decode.cpp:
4683         * tao/Object_Adapter.cpp:
4684         * tao/ORB.cpp:
4685         * tao/IORC.cpp:Removed the naked "new" operators. This is for bug
4686           #259. The bug refers only to ORB_Core, but other things were
4687           also added to make things cleaner. BTW, it was also observed
4688           that there were no naked new operators in ORB_Core.cpp.
4690 Wed Mar  1 08:29:42 2000  Ossama Othman  <ossama@uci.edu>
4692         * tao/default_resource.cpp:
4694           Added missing template instantation for
4695           ACE_Auto_Basic_Ptr<TAO_Protocol_Factory>.
4697 Wed Mar  1 09:59:46 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4699         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
4700           Removed redundant generation of an ACE_CHECK statement,
4701           found as a byproduct of looking for another bug.
4703 Tue Feb 29 16:44:47 2000  Carlos O'Ryan  <coryan@uci.edu>
4705         * tests/CDR/Makefile:
4706         * tests/CDR/README:
4707         * tests/CDR/alignment.cpp:
4708         * tests/CDR/octet_sequence.cpp:
4709         * tests/CDR/run_test.pl:
4710           New test to verify that bug #160 won't show up again.
4712         * examples/Simulator/DOVEMIB/AnyAnalyser.cpp:
4713         * orbsvcs/orbsvcs/AV/sfp.cpp:
4714         * tao/CDR_Interpreter.cpp:
4715         * tao/GIOP_Server_Request.cpp:
4716         * tao/Typecode.cpp:
4717         * tao/decode.cpp:
4718         * tao/deep_free.cpp:
4719         * tao/encode.cpp:
4720           Use ACE_ptr_align_binary and ACE_align_binary, i changed the
4721           name of the macros.
4723 Tue Feb 29 10:37:53 2000  Michael Kircher <Michael.Kircher@mchp.siemens.de>
4725         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp,
4726           orbsvcs/orbsvcs/AV/Flows_T.cpp: Fixed locations where iterators
4727           where used without 'advance ()', but just 'next ()' this would have
4728           resulted to deadlocks.
4730 Mon Feb 28 17:37:53 2000  Darrell Brunsch <brunsch@uci.edu>
4732         * TAO_IDL/driver/drv_args.cpp:
4734           Wasn't checking for the correct error value for get_temp_dir (),
4735           and this revealed a inconsistency in how it worked on Unix and
4736           Win32.
4738 Mon Feb 28 09:20:27 2000  Darrell Brunsch <brunsch@uci.edu>
4740         * examples/POA/DSI/Database_i.cpp:
4742           Removed the use of ACE_DEFAULT_BACKING_STORE, and now it should
4743           default correctly.  This is related to the change to the temporary
4744           directory location changes in ACE.
4746         * TAO_IDL/driver/drv_args.cpp:
4748           Now uses the ACE::get_temp_dir () method.
4750 Mon Feb 28 10:35:10 2000  Ossama Othman  <ossama@uci.edu>
4752         * Makefile:
4754           Updated dependencies.
4756 Mon Feb 28 09:56:34 2000  Ossama Othman  <ossama@uci.edu>
4758         * tao/Resource_Factory.h (TAO_Protocol_Item):
4759         * tao/Resource_Factory.cpp (factory):
4761           Added flag that indicates whether or not the TAO_Protocol_Item
4762           retains ownership of the Protocol_Factory it contains.  Thanks
4763           to Christopher Kohlhoff <chris@kohlhoff.com> for suggesting this
4764           change.
4766         * tao/default_resource.cpp (init_protocol_factories):
4768           Fixed potential memory leaks related to protocol factory pointer
4769           ownership.  Ownership of a factory pointer is transferred to the
4770           TAO_Protocol_Item only if a Protocol_Factory is allocated by the
4771           default resource factory, instead of obtaining it from the
4772           Service Configurator.  Thanks to Christopher Kohlhoff for
4773           reporting this bug, and suggesting a fix.
4775           Fixed potential problem where a TAO_Protocol_Item was used to
4776           obtain debugging output after it was deallocated.
4778           Improved exception safety by adding and using an
4779           auto_ptr<TAO_Protocol_Factory> instance.
4781           Wrapped some debugging text with the ASYS_TEXT() macro.  These
4782           were missed in a previous iteration.
4784         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
4786           Added an IDL_Cubit run that uses a SHMIOP endpoint.
4788 Sat Feb 26 17:29:50 2000  Darrell Brunsch <brunsch@uci.edu>
4790         * orbsvcs/orbsvcs/orbsvcs.dsp: Added dependencies for tao_idl
4791           to a couple of idl files that were missing it.
4793 Fri Feb 25 19:59:33 2000  Vishal Kachroo  <vishal@cs.wustl.edu>
4795         * tao/GIOP.cpp (process_server_request): Removed a memory leak.
4796           Thanks to Klemen Zagar <klemen.zagar@ijs.si> for reporting
4797           this.
4799 Fri Feb 25 18:39:17 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4801         * tao/Any.h:
4802         * tao/Any.cpp:
4803           Added insertion/extraction operator for long double.
4804           These work right out of the box on platforms like
4805           Solaris and Digitial Unix where the size of the
4806           native long double is 16 bytes. For other platforms,
4807           we define CORBA::LongDouble to be a struct containing
4808           an array 'ld' of 16 chars. In that case, the workaround
4809           would look like:
4811           CORBA::LongDouble dd;
4812           sprintf (dd.ld, "%f", 3.14159);
4813           CORBA::Any any;
4814           any <<= dd;
4816           CORBA::LongDouble dd_out;
4817           any >>= dd_out;
4818           cout << atof (dd_out.ld) << endl;
4820 Fri Feb 25 18:25:28 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4822         * tests/IDL_Test/reopened_modules.idl:
4823         * tests/IDL_Test/including.idl:
4824           Fix to accomodate platforms without namespaces.
4826 Fri Feb 25 15:08:18 2000  Carlos O'Ryan  <coryan@uci.edu>
4828         * docs/releasenotes/index.html:
4829           Documented the new version of the COS Event Service
4831         * orbsvcs/CosEvent_Service/Makefile:
4832         * orbsvcs/CosEvent_Service/README:
4833         * orbsvcs/CosEvent_Service/CosEvent_Service.dsw:
4834         * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp:
4835         * orbsvcs/CosEvent_Service/CosEvent_Service_Native.dsp:
4836           Provide a program to run the new implementation of the COS Event
4837           Service.
4839         * orbsvcs/CosEvent_Service/svc.conf:
4840           Removed, no longer needed.
4842         * orbsvcs/examples/CosEC/Makefile:
4843         * orbsvcs/examples/CosEC/Simple/Makefile:
4844         * orbsvcs/examples/CosEC/Simple/README:
4845         * orbsvcs/examples/CosEC/Simple/run_test.pl:
4846         * orbsvcs/examples/CosEC/Simple/Service.cpp:
4847         * orbsvcs/examples/CosEC/Simple/Consumer.h:
4848         * orbsvcs/examples/CosEC/Simple/Consumer.cpp:
4849         * orbsvcs/examples/CosEC/Simple/Supplier.h:
4850         * orbsvcs/examples/CosEC/Simple/Supplier.cpp:
4851           New example, to show how easy it is to use the COS Event
4852           Service.
4854 Fri Feb 25 14:03:57 2000  Carlos O'Ryan  <coryan@uci.edu>
4856         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
4857         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
4858         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
4859         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
4860         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
4861         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
4862           Fixed warnings in deactivate() call.
4864         * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.cpp:
4865         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
4866           Removed debugging messages.
4868 Fri Feb 25 10:46:52 2000  Ossama Othman  <ossama@uci.edu>
4870         * docs/releasenotes/index.html:
4872           Updated release notes for TAO's pluggable protocol framework.
4874 Fri Feb 25 10:43:48 2000  Carlos O'Ryan  <coryan@uci.edu>
4876         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp:
4877         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
4878         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
4879         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
4880         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
4881         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.cpp:
4882         * orbsvcs/orbsvcs/Event/EC_Concrete_Proxy_Set.cpp:
4883         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
4884         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
4885         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
4886         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
4887         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
4888         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
4889           Assume that the client invokes obtain_push_consumer() (or any
4890           other obtain_xxx_yyy() call), but never invokes the
4891           corresponding connect_push_consumer() call.
4892           Before this change the only way that object will get destroyed
4893           is by an eventual shutdown, as only the POA is holding a
4894           reference to it.
4895           With the new implementation the EC keeps a reference to it in
4896           the ConsumerAdmin collection, once there the ConsumerControl
4897           strategy can remove the object if it is deemed to have been
4898           there for too long.  Notice that the default control strategies
4899           don't do this, but it is relatively easy to add that feature.
4900           This change also simplified the shutdown() and disconnect()
4901           calls for the proxies, and made the code "more exception safe".
4902           This fixes [BUGID:437], and it reduces the probability of
4903           hitting [BUGID:438], even though that last one is very unlikely
4904           to happen in the first place.
4905           Notice how many files were affected, this is a strong argument
4906           for the Event Service Framework, that i'm cooking on the back
4907           burner.
4909 Fri Feb 25 10:49:30 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4911         * orbsvcs/orbsvcs/CosConcurrencyControl.idl,
4912           orbsvcs/orbsvcs/RtecDefaultEventData.idl,
4913           orbsvcs/orbsvcs/RtecEventComm.idl: Fixed all three of these
4914           files so that they use the more portable #ifndef FOO rather than
4915           #if !defined (FOO) syntax.  Thanks to W. Craig Trader
4916           <ct7@vitelinc.com> for reporting this.
4918 Fri Feb 25 08:59:59 2000  Ossama Othman  <ossama@uci.edu>
4920         * tao/IIOP_Acceptor.cpp (create_mprofile, open_default):
4922           Fixed support for hosts with multiple network interfaces.  A
4923           profile will be created for each endpoint created on each
4924           network interface.  The loopback interface will be excluded,
4925           unless it is the only interface.
4927           (endpoint_count, open, open_i):
4929           Additional minor changes to accomodate the new multi-homed host
4930           support.
4932         * tao/IIOP_Acceptor.h (TAO_IIOP_Acceptor):
4934           Changes in member variables necessary to support multi-homed
4935           hosts (e.g. change from variable to an array, etc).
4937         * tao/IIOP_Acceptor.i (address):
4939           Return the first addr in the array of ACE_INET_Addrs.  This is
4940           a temporary hack.  Only the Implementation Repository uses this
4941           method.  The Implementation Repository will have to start
4942           supporting IORs with multiple profiles.  For now, we just return
4943           the first addr.
4945         * tao/Makefile.am:
4947           Updated dependencies.
4949 Fri Feb 25 10:45:48 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4951         * TAO_IDL/include/idl_global.h:
4952         * TAO_IDL/util/utl_global.h:
4953         * TAO_IDL/driver.drv_args.cpp:
4954         * TAO_IDL/be/be_codegen.cpp:
4955         * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
4956         * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
4957           Added command line option -So to suppress the
4958           generation of ostream operators for exceptions.
4959           Suggested by Greg Holtmeyer <Greg.Holtmeyer@MW.Boeing.com>.
4961 Fri Feb 25 09:44:28 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4963         * performance-tests/Latency/dii_client.cpp:
4964           Guarded all pertinent code with
4965           #if !defined (TAO_HAS_MINIMUM_CORBA). If minimum
4966           CORBA is defined, the client code should now just
4967           get and narrow a reference to the server. skip
4968           instantiating the client, and shutdown the server
4969           if that option is selected.
4971 Fri Feb 25 09:34:19 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4973         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
4974           For struct foo, removed typedef of foo_ptr and
4975           foo::_ptr_type. These are not part of the spec.
4976           Thanks to Chris Cleeland <cleeland@cs.wustl.edu>
4977           for pointing this out.
4979 Thu Feb 24 18:33:43 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4981         * tests/Param_Test/param_test.idl:
4982         * tests/Param_Test/client.dsp:
4983         * tests/Param_Test/run_test.pl:
4984         * tests/Param_Test/tests.h:
4985         * tests/Param_Test/driver.cpp:
4986         * tests/Param_Test/param_test_i.h:
4987         * tests/Param_Test/param_test_i.cpp:
4988         * tests/Param_Test/multdim_array.h:
4989         * tests/Param_Test/multdim_array.cpp:
4990           Activated the multidimensional array test, which
4991           had been commented out for some time.
4993 Thu Feb 24 18:21:42 2000  Jeff Parsons  <parsons@cs.wustl.edu>
4995         * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
4996           If a multidimensional array 'foo' is an IN parameter to an
4997           operation, some compilers have trouble with the
4998           implicit cast to const. We now help them out by casting
4999           (multidimensional arrays only) the IN argument to
5000           const foo_slice * before making the upcall.
5002 Thu Feb 24 16:25:04 2000  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
5004         * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp:
5005         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/vs.cpp:
5006           Fixed compile errors on RedHat Linux platform. Thanks to Sandeep
5007           Adwankar <adwankar@rsch.comm.mot.com> for pointing this out.
5009 Thu Feb 24 10:49:32 2000  Ossama Othman  <ossama@uci.edu>
5011         * tao/ORB_Core.cpp (init):
5013           Fixed the reason why the seg fault when printing a warning about
5014           an unknown "-ORB" option was occuring in the first place.
5015           "current_arg" was not being set to the current argument.
5017 Thu Feb 24 09:29:19 2000  Ossama Othman  <ossama@uci.edu>
5019         * tao/ORB_Core.cpp (init):
5021           Fixed seg fault that was occurring due to attempt to print a
5022           NULL string (zero pointer).  Print "<NULL>" if the pointer to
5023           the current argument is zero.  The seg fault occurred when
5024           providing a command such as the following:
5026              ./server -ORBDebugLevel 6 -ORBDottedDecimalAddress
5028           The "-ORBDottedDecimalAddress" option is missing its argument.
5030         * tao/POA.cpp (imr_notify_startup):
5032           Corrected spelling of "Notifing."
5034 Thu Feb 24 01:32:00 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
5036         * tao/Object.cpp (_non_existent): The collocated servant also
5037           throws exception.  Moved it into the try block.  Thanks to Brian
5038           Wright <bwright@paladyne.com> for reporting this.
5040 Wed Feb 23 18:35:41 2000  Carlos O'Ryan  <coryan@uci.edu>
5042         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
5043           Invoke the consumer control strategy as soon as an
5044           exception is raised while pushing to a consumer.
5045           This fixes [BUGID:434]
5047         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
5048         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
5049           The comments explaining what we do when we detect a system
5050           exception while pushing an event where very confusing, i think
5051           it is better now.
5053         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
5054         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.cpp:
5055         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
5056         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.cpp:
5057         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
5058         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.i:
5059         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
5060         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
5061         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.i:
5062         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
5063           Include support for detecting misbehaving pull suppliers and
5064           pull consumers.
5065           This fixes [BUGID:433]
5067         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
5068         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
5069         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
5070           Invoke the consumer or supplier control strategies as soon as an
5071           exception is raised while pushing an event to a push consumer or
5072           while pulling an event from a pull supplier.
5074         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
5075         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
5076           Provide access to the ConsumerControl and SupplierControl
5077           interfaces.
5079         * orbsvcs/tests/CosEvent/Basic/run_test.pl:
5080           There Pull_Push_Test had no header explaining its output.
5082         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
5083         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5084         * orbsvcs/examples/RtEC/Schedule/Service.cpp:
5085           Workaround apparent bugs in the GHS compiler.
5086           It needs some extra #includes to instantiate the templates.
5087           Thanks to Bill Tovrea <gwtovrea@west.raytheon.com> for reporting
5088           this problem and testing potential fixes.
5090 Wed Feb 23 20:36:30 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5092         * tests/README: Updated this file to include brief descriptions of
5093           all tests in the subdirectories.  Thanks to Rick Hess
5094           <rick.hess@lmco.com> for reporting this.
5096 Wed Feb 23 14:42:16 2000  Carlos O'Ryan  <coryan@uci.edu>
5098         * tests/IDL_Test/Makefile:
5099           Added dependency on the IDL compiler so the reopeneded_modules
5100           test is actually recompiled.
5102         * examples/Persistent_Grid/Grid_i.cpp:
5103           Fixed out of order in initialization list.
5105 Wed Feb 23 12:31:18 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
5107         * examples/Persistent_Grid/Grid_i.cpp:
5108         * examples/Persistent_Grid/Simple_util.cpp: Fixed a warning on
5109           Linux egcs.
5111 Tue Feb 22 18:13:02 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5113         * TAO_IDL/util/utl_scope.cpp:
5114           In comparing names for name clashes, we now use the local name
5115           for local declarations, and the top component of the scoped
5116           name for referenced types, as specified in CORBA 2.3.1. Thanks
5117           to Klaus Hofmann <Klaus.Hofmann@astrum.de> for sending in the
5118           IDL file that pointed this out.
5120 Tue Feb 22 13:57:32 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
5122         * TAO/tao/Invocation.cpp (start and invoke): Removed extra updates
5123           that were being called on the countdown timer.
5125         * TAO/tao/GIOP.cpp (send_message): Optimized away a call to
5126           TAO_OutputCDR::length().
5128         * TAO/tao/Wait_Strategy.cpp (sending_request): The assignment of
5129           <reply_received_>, <expecting_response_>, and <calling_thread_>
5130           was protected by the leader/followers lock.  In the case of
5131           oneways, these fields are not used, so this seems excessive. In
5132           the case of twoways, this stuff is done before the request is
5133           actually sent, therefore, there isn't any chance of the leader
5134           resetting these fields simultaneously.  Therefore, the lock has
5135           been removed.
5137         * TAO/tao/IIOP_Connector.cpp (connect):
5138         * TAO/tao/UIOP_Connector.cpp (connect):
5139         * TAO/tao/SHMIOP_Connector.cpp (connect):
5141           Optimize the creation of the synch options.  Only create it is
5142           there is a timeout specified by the user.
5144 Tue Feb 22 14:51:32 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5146         * TAO_IDL/be/be_generator.cpp:
5147           Changes to create_module() to handle a module which is
5148           reopened by appearing once in each of a chain of
5149           #inclusions. Thanks to Lothar Werzinger
5150           <werzinger.lothar@krones.de> for the example IDL file
5151           that uncovered this bug.
5153         * tests/IDL_Test/included.idl:
5154         * tests/IDL_Test/including.idl:
5155         * tests/IDL_Test/reopened_modules.idl:
5156           Examples added to test the use case above.
5158 Tue Feb 22 13:28:19 2000  Nagarajan Surendran  <naga@cs.wustl.edu>
5160         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.cpp:
5162           Fixed compile errors on Redhat Linux. Thanks to
5163           Alex Luk <fluk7@ie.cuhk.edu.hk> for reporting this.
5165 Tue Feb 22 10:33:24 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5167         * TAO_IDL/be/be_codegen.cpp:
5168           Removed inclusion of server template header file in
5169           server header file, if tie classes are not generated.
5170           Thanks to Lothar Werzinger <werzinger.lothar@krones.de>
5171           for reporting this bug.
5173 Mon Feb 21 20:43:31 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5175         * tao/Asynch_Invocation.h:
5176         * tao/Asynch_Invocation.i:
5177         * tao/Asynch_Invocation.cpp:
5178         * tao/GIOP.h:
5179         * tao/GIOP.cpp:
5180         * tao.Invocation.h:
5181         * tao/Invocation.i:
5182         * tao/Invocation.cpp:
5183         * tao/Object.cpp:
5184         * tao/Stub.cpp:
5185         * tao/DomainC.cpp:
5186         * tao/ImplRepoC.cpp:
5187         * tao/InterfaceC.cpp:
5188         * tao/MessagingC.cpp:
5189         * tao/POAC.cpp:
5190         * tao/PolicyC.cpp:
5191         * tao/PollableC.cpp:
5192         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
5193         * TAO_IDL/be/be_visitor_operation/operation.cpp:
5194           Optimization suggested by Irfan. Instead of marshaling the
5195           operation name into the request header by using the
5196           overloaded << operator for strings (which contains a
5197           call to strlen), we use the version of write_string that
5198           takes a length argument. The length then has to be
5199           precomputed. The signatures of the TAO_GIOP_*_Invocation
5200           constructors has been modified to carry this value,
5201           as has the write_request_header* functions of TAO_GIOP.
5202           For regular oneway, twoway, and AMI requests, this
5203           value is calculated by the IDL compiler and plugged in
5204           to the constructor call in the stub. For interpreted stubs
5205           and regular DII requests, the Stub object calculates the length.
5206           For deferred synchronous DII request, the length is calculated
5207           in the invocation constructor.
5209 Mon Feb 21 16:19:59 2000  Carlos O'Ryan  <coryan@uci.edu>
5211         * tao/Any.cpp:
5212         * tao/decode.cpp:
5213           Do not use ACE_Message_Block::duplicate() or clone() to copy the
5214           underlying CDR stream.  The first one is not thread safe and the
5215           second one does not preserve alignment.
5216           Instead we use the ACE_CDR::consolidate() function that performs
5217           a deep copy (thus thread safe) and preserves alignment.
5218           This fixes [BUGID:430]
5220         * examples/Makefile:
5221           Add the Persistent_Grid example to the Makefile.
5223         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
5224           The try_pull() method was always setting the <has_event> flag to
5225           0, even when there were events available.
5227         * orbsvcs/tests/CosEvent/Basic/Pull_Push_Event.cpp:
5228           Fine-tune the execution time.
5230         * orbsvcs/tests/CosEvent/Basic/run_test.pl:
5231           Enable the Pull-Push test because the bugs in TAO that kept it
5232           from working have been fixed.
5234         * performance-tests/Cubit/TAO/DII_Cubit/run_test.pl:
5235           Fixed the invocation to the IDL server, the options where
5236           wrong.
5238         * tests/param_test/ub_any_seq.cpp:
5239           Print debugging messages only if TAO_debug_level is defined.
5241         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
5242         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
5243         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
5244         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
5245         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
5246           Several cosmetic fixes and changes to the comments.
5248 Mon Feb 21 14:35:39 2000 Christopher Kohlhoff <chris@kohlhoff.com>
5250         * tao/Makefile.bor, TAO/orbsvcs/orbsvcs/Makefile.bor: Added new files.
5252         * tests/MProfile/test_i.h: Removed extra semicolon.
5254 Mon Feb 21 16:09:28 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5256         * docs/DIFFERENCES: Clarified that this file doesn't reflect
5257           what's in TAO any more.  Thanks to Alex Brown
5258           <abrown@3com-ne.com> for pointing this out.
5260 Mon Feb 21 15:54:31 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5262         * tests/IDL_Test/union.idl:
5263           Added an IDL code simplified from an example sent in
5264           by Jonathan Reis <reis@stentorsoft.com>
5266 Mon Feb 21 10:59:00 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5268         * TAO_IDL/be/be_generator.cpp:
5269         * TAO_IDL/include.utl_scope.h:
5270         * TAO_IDL/util/utl_scope.cpp:
5271           In create_module(), the check for a reopened module
5272           now includes a check for whether a previous module
5273           found with the scope iterator is from an included file or
5274           not. Previously, the node from the included file would be
5275           returned, and therefore no code would be generated for it. Also
5276           added code to add the included module's members to the reopened
5277           module, and removed an unused member from class UTL_Scope.
5278           Thanks to Lothar Werzinger <werzinger.lothar@krones.de>
5279           for reporting this bug.
5281           Also, a small change to lookup_by_name_local in utl_scope.cpp
5282           fixed a bug reported by Jonathan Reis <reis@stentorsoft.com>.
5283           This closes out bugzilla bug #449.
5285 Sun Feb 20 23:43:22 2000  Darrell Brunsch <brunsch@uci.edu>
5287         * TAO/orbsvcs/orbsvcs/orbsvcs_static.dsp:
5288           Synced with orbsvcs.dsp.  Thanks to Mogens Hansen
5289           <mogens_h@dk-online.dk> for noticing this.
5291 Sat Feb 19 20:24:29 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
5293         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp
5294           (parse_collection_arg): Initialized <aux> to 0 to avoid MSVC
5295           warning.
5297 Sat Feb 19 18:47:22 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
5299         * tao/decode.cpp:
5300           When decoding Anys from a CDR stream we always use "append", to
5301           copy the contents of the original CDR stream into a new buffer.
5302           This new buffer is created with the natural alignment on the
5303           local machine, but we were storing the original stream byte
5304           order in the Any.
5306 Sat Feb 19 15:32:58 2000  Carlos O'Ryan  <coryan@uci.edu>
5308         * tao/Any.cpp:
5309           Reverted accidental commit.
5311 Sat Feb 19 17:07:24 2000  Krishnakumar Elakkara Pathayapura  <krish@polka.cs.wustl.edu>
5313         * docs/releasenotes/index.html (CosEC_Multiple):
5314           updated release notes
5316 Sat Feb 19 14:23:38 2000  Carlos O'Ryan  <coryan@uci.edu>
5318         * tao/Any.h:
5319         * tao/Any.i:
5320         * tao/Any.cpp:
5321           The Any structure keeps a byte_order field to determine what is
5322           the byte order in its internal CDR stream.
5323           This fixes [BUGID:431]
5325         * tao/CDR.h:
5326         * tao/CDR.cpp:
5327           Move the CDR extraction and insertion operators for Any into the
5328           Any.cpp file.
5329           Analogous changes for the TypeCode operators.
5331         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
5332         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
5333         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
5334         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
5335         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
5336         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
5337         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
5338           Generate code that uses the new byte_order field in Anys
5340         * tao/Typecode.h:
5341         * tao/Typecode.cpp:
5342           Moved the CDR extraction and insertion operators for TypeCode
5343           into the Typecode.cpp file.
5345         * tao/BoundsC.cpp:
5346         * tao/CONV_FRAMEC.cpp:
5347         * tao/CurrentC.cpp:
5348         * tao/DomainC.cpp:
5349         * tao/DynArray_i.cpp:
5350         * tao/DynEnum_i.cpp:
5351         * tao/DynSequence_i.cpp:
5352         * tao/DynStruct_i.cpp:
5353         * tao/DynUnion_i.cpp:
5354         * tao/GIOPC.cpp:
5355         * tao/GIOP_Server_Request.cpp:
5356         * tao/IOPC.cpp:
5357         * tao/IORC.cpp:
5358         * tao/ImplRepoC.cpp:
5359         * tao/InterceptorC.cpp:
5360         * tao/InterfaceC.cpp:
5361         * tao/Invocation.cpp:
5362         * tao/MessagingC.cpp:
5363         * tao/NVList.cpp:
5364         * tao/ObjectIDList.cpp:
5365         * tao/POAC.cpp:
5366         * tao/PolicyC.cpp:
5367         * tao/PollableC.cpp:
5368         * tao/Services.cpp:
5369         * tao/TAOC.cpp:
5370         * tao/TimeBaseC.cpp:
5371         * tao/append.cpp:
5372         * tao/decode.cpp:
5373         * tao/deep_free.cpp:
5374         * tao/encode.cpp:
5375         * tao/skip.cpp:
5376           Use the new byte_order field in Any.
5378         * tests/IDL_Test/Makefile:
5379           Updated dependencies.
5381         * tests/Param_Test/complex_any.cpp:
5382           The test was not checking the return value for some >>=
5383           operators.
5385 Sat Feb 19 15:34:49 2000  David L. Levine  <levine@cs.wustl.edu>
5387         * TAO version 1.0.14 released.
5389 Fri Feb 18 19:21:25 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5391         * docs/releasenotes/index.html:
5392           Removed IDL compiler item about relaxing the rule in IDL of
5393           defining forward declared interfaces in the same
5394           file (until it gets implemented) and added one about the
5395           new command line option -Sc to suppress generation of
5396           tie classes.
5398 Fri Feb 18 19:05:11 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5400         * TAO_IDL/include/idl_global.h:
5401         * TAO_IDL/util/utl_global.cpp:
5402         * TAO_IDL/driver/drv_args.cpp:
5403         * TAO_IDL/be/be_visitor_root/root.cpp:
5404         * TAO_IDL/be/be_visitor_root/root_sh.cpp:
5405         * TAO_IDL/be/be_visitor_root/root_si.cpp:
5406         * TAO_IDL/be/be_visitor_root/root_ss.cpp:
5407         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
5408         * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
5409           Added command line option -Sc to suppress generation
5410           of tie classes and *S_T.* files. A question about this
5411           was sent in by Alex Hornby <alex@anvil.co.uk>, which
5412           prompted the implementation. This closes out bugzilla
5413           bug #443.
5415 Fri Feb 18 13:53:43 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
5417         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp:
5418           Make argv buffers bigger, so they can handle more options.
5420 Fri Feb 18 12:53:13 2000  Nagarajan Surendran  <naga@cs.wustl.edu>
5422         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/vs.cpp:
5423         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/as.cpp:
5425           Fixed compile errors on Redhat Linux. Thanks to
5426           Alex Luk <fluk7@ie.cuhk.edu.hk> for reporting this.
5428 Fri Feb 18 10:44:33 2000  Carlos O'Ryan  <coryan@uci.edu>
5430         * orbsvcs/Trading_Service/Trading_Service.cpp:
5431           While shuting down the Trader will disconnect from its
5432           peers. Using a loop like this:
5433                for (CORBA::ULong i = count - 1; i > 0; i--)
5434           this is obviously busted, if count is 0 then the loop will run
5435           for a *long* time, but worse, it crashes when trying to access
5436           the sequence.
5438         * orbsvcs/tests/Trading/export_test.cpp:
5439         * orbsvcs/tests/Trading/run_test.pl:
5440           The test was too brittle.  Now the export test creates a file
5441           just before going into the event look, the script can use that
5442           file to launch the import test only after that.
5444         * orbsvcs/Notify_Service/Notify_Service.cpp:
5445           Fixed a syntax error.  This program is obviously not compiled
5446           often enough.
5448         * orbsvcs/tests/Property/client.cpp:
5449         * orbsvcs/tests/Trading/TT_Info.cpp:
5450           Don't use CORBA::Any::dump to dump the contents of an Any, that
5451           will let us reduce the size of the TAO library by a couple of
5452           bytes.
5454 Fri Feb 18 08:39:05 2000  Carlos O'Ryan  <coryan@uci.edu>
5456         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
5457         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
5458         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
5459           Fixed several exception specs, i guess it was too much
5460           cut&paste ;-)
5462 Fri Feb 18 00:48:43 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
5464         * tao/SHMIOP_Factory.cpp (requires_explicit_endpoint): Changed to
5465           return 1, i.e., do not create a SHMIOP endpoint if not
5466           explicitly specified by users.  Thanks to Carlos for pointing
5467           this out.
5469 Thu Feb 17 21:48:42 2000  Carlos O'Ryan  <coryan@uci.edu>
5471         * utils/catior/catior.cpp:
5472           It was still printing IIOP for the SHMIOP protocol, the order of
5473           the arguments for an ACE_DEBUG() call was broken.
5475 Thu Feb 17 19:05:33 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5477         * tests/IDL_Test/nested_scope.idl:
5478           New file.
5480         * tests/IDL_Test/idl_test.dsp:
5481         * tests/IDL_Test/Makefile:
5482         * tests/IDL_Test/reopened_modules.idl:
5483           Removed new example from reopened_modules.idl and added
5484           the example plus many similar ones for various data types
5485           to new file nested_scope.idl.
5487 Thu Feb 17 18:39:36 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5489         * TAO_IDL/be/be_interface.cpp:
5490         * TAO_IDL/be/be_structure.cpp:
5491         * TAO_IDL/be/be_union.cpp:
5492         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
5493         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
5494         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
5495         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
5496         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
5497         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
5498         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
5499         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
5500         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
5501         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
5502         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
5503         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
5504         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
5505         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
5506         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
5507           More changes necessary to handle the skipped nested scope/repeated
5508           name example added to IDL_Tests recently. These changes will deal
5509           with all the types at the innermost scope that were causing a
5510           problem. Also (see ACE ChangeLog) was able to get rid of the
5511           ACE_GLOBAL_COLONS macro that was recently added to deal with
5512           SunCC 5.0.
5514 Thu Feb 17 18:12:21 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
5516         * docs/interceptors.html: Updated the links for the latest
5517           Portable Interceptors Joint Submission.
5519 Thu Feb 17 15:32:25 2000  Darrell Brunsch <brunsch@uci.edu>
5521         * orbsvcs/orbsvcs/orbsvcs.dsp:
5522         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
5523           Added the new CosEvent files to the orbsvcs projects.
5525 Thu Feb 17 14:44:25 2000  Carlos O'Ryan  <coryan@uci.edu>
5527         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
5528         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.i:
5529         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp:
5530           Add support for the pull model.  The architecture is very
5531           simple, the SupplierAdmin keeps two collections, of
5532           ProxyPushConsumer and ProxyPullSupplier objects.
5533           Somehow the Pulling_Strategy obtains events from the
5534           PullSuppliers connected to the EventChannel and pushes them into
5535           the ConsumerAdmin implementation.
5536           The ProxyPushConsumer objects also propagate their events to the
5537           ConsumerAdmin object.
5538           The ConsumerAdmin implementation propagates the events to its
5539           two collections, the ProxyPushSuppliers and the
5540           ProxyPullSuppliers.
5541           The former use the Dispatching strategy to select a thread that
5542           will finally deliver the event to the PushConsumer client
5543           object.
5544           In contrast the ProxyPullSupplier object queues the event until
5545           the application invokes pull() or try_pull.
5547         * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h:
5548         * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
5549         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
5550         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i:
5551         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
5552           Add support in the Factory class for the new pull-related
5553           components.
5555         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
5556         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.i:
5557         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
5558           Implement the CosEventChannelAdmin::ProxyPullConsumer
5559           interface.
5561         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
5562         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.i:
5563         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
5564           Implement the CosEventChannelAdmin::ProxyPullSupplier
5565           interface.
5567         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
5568         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
5569           Removed all the connected/reconnected/disconnected methods,
5570           since they are only relevant for filtering Event Channels.
5572         * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h:
5573         * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.i:
5574         * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.cpp:
5575           PullSuppliers must be polled to get the events they have (if
5576           any).  There are many strategies to do that, for example,
5577           periodically poll all the suppliers, have dedicated threads
5578           blocked on pull(), one of each supplier, and there may be other
5579           variations too.
5580           This class defines the interface for the Pulling strategy.
5582         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
5583         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.i:
5584         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
5585           A simple implementation of the Pulling strategy.
5587         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
5588         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.i:
5589         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp:
5590           Add support for the ProxyPullSupplier objects.
5591           New push() method to propagate an event to all the connected
5592           consumers.
5594         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h:
5595         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.i:
5596         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.cpp:
5597           Add support for the ProxyPullConsumer objects.
5599         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
5600         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.i:
5601         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
5602           Removed all the connected/reconnected/disconnected methods,
5603           since they are only relevant for filtering Event Channels.
5604           Move the TAO_CEC_Push_Event worker into the CEC_ConsumerAdmin
5605           files, because that's where it is used now.
5607         * orbsvcs/tests/CosEvent/CosEvent.dsw:
5608         * orbsvcs/tests/CosEvent/Basic/Makefile:
5609         * orbsvcs/tests/CosEvent/Basic/Basic.dsw:
5610         * orbsvcs/tests/CosEvent/Basic/Pull_Push_Event.cpp:
5611         * orbsvcs/tests/CosEvent/Basic/Pull_Push_Event.dsp:
5612         * orbsvcs/tests/CosEvent/Basic/run_test.pl:
5613           New test for the pull-push model, currently disabled because the
5614           CORBA::Any class is not thread safe (see [BUGID:430])
5616         * orbsvcs/tests/CosEvent/lib/Counting_Consumer.h:
5617         * orbsvcs/tests/CosEvent/lib/Counting_Consumer.cpp:
5618         * orbsvcs/tests/CosEvent/lib/Counting_Supplier.h:
5619         * orbsvcs/tests/CosEvent/lib/Counting_Supplier.cpp:
5620           Implement new helper classes for testing the Pull model.
5622         * docs/cec_options.html:
5623           Documented the options of the COS Event Channel Factory.
5625         * utils/catior/catior.cpp:
5626           Updated to understand the SHMIOP options.
5628         * orbsvcs/tests/CosEvent/Basic/Push_Event.cpp:
5629           Minor cosmetic fix.
5631         * orbsvcs/orbsvcs/Makefile:
5632           Updated dependencies with TAO_ORBSVCS="Naming Time Property
5633           Sched Event CosEvent NativeCosEvent Event2 Notify Trader
5634           LifeCycle Log Concurrency"
5636 Thu Feb 17 13:51:03 2000  Carlos O'Ryan  <coryan@uci.edu>
5638         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
5639           Let's see if this time I can get it right.  The macro name is
5640           TAO_ORBSVCS_HAS_XXX not TAO_HAS_ORBSVCS_XXX.
5642 Wed Feb 16 16:55:25 2000  Carlos O'Ryan  <coryan@uci.edu>
5644         * orbsvcs/orbsvcs/Makefile:
5645           Add another -I flag to make the DU C++ compiler happy.
5647 Wed Feb 16 15:01:29 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5649         * TAO_IDL/be/be_interface.cpp:
5650         * TAO_IDL/be/be_structure.cpp:
5651         * TAO_IDL/be/be_union.cpp:
5652         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
5653         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
5654         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
5655         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
5656           Modified generation of scoped names for arguments
5657           and return types to be compatible with scoped
5658           names where the nested name repeats after skipping
5659           one or more scopes. This was done for interfaces
5660           yesterday, these changes were to structure, exception,
5661           union, and sequence. Also used the new ACE_GLOBAL_COLONS
5662           macro where necessary to avoid SunCC 5.0 going berserk
5663           whenever it sees a construction like (::foo::...  ).
5665         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp:
5666           Removed unnecessary generation of a call to the base class
5667           default constructor.
5669 Wed Feb 16 08:36:01 2000  Ossama Othman  <ossama@uci.edu>
5671         * docs/Options.html:
5673           Fixed typographical error.
5675         * docs/pluggable_protocols/index.html:
5676         * tao/default_resource.cpp (init_protocol_factories):
5678           Updated documentation/comments about pluggable protocol svc.conf
5679           entries.  Thanks to Gilbert Grosdidier <grodid@in2p3.fr> for
5680           motivating this update.
5682 Tue Feb 15 22:56:58 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
5684         * tao/SHMIOP_Transport.cpp (send): Changed to use the new
5685           ACE_MEM_IO::send method to send a message block chain.  This
5686           reduced the number of signaling and should improve performace.
5688 Tue Feb 15 19:53:49 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5690         * TAO_IDL/be/be_interface.cpp:
5691         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
5692         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5693         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
5694         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
5695         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
5696         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
5697         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp:
5698         * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp:
5699           Changes needed to handle the new nested module use case
5700           recently added to IDL_Test.
5702 Tue Feb 15 16:55:16 2000  Carlos O'Ryan  <coryan@uci.edu>
5704         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
5705           I was using the wrong macro, it is TAO_HAS_ORBSVCS_Event2, not
5706           ACE_HAS_Event2.
5708 Tue Feb 15 08:23:35 2000  Carlos O'Ryan  <coryan@uci.edu>
5710         * orbsvcs/tests/CosEvent/Basic/Shutdown.cpp:
5711           Fixed problems for platforms without native C++ exceptions.
5713 Tue Feb 15 08:19:42 2000  Carlos O'Ryan  <coryan@uci.edu>
5715         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
5716           Fixed template instantiation, Event2 uses the same templates, so
5717           if it is enabled we should not instantiate the templates.
5719         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
5720         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
5721           Cosmetic fixes.
5723 Mon Feb 14 18:13:58 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5725         * TAO_IDL/include/ast_module.h:
5726         * TAO_IDL/ast/ast_module.cpp:
5727         * TAO_IDL/be/be_generator.cpp:
5728         * TAO_IDL/util/utl_scope.cpp:
5729           Extension of fix below that doesn't depend on order
5730           of events inside AST_Module constructor body. Also
5731           removes static variable declared inside AST_Module
5732           constructor body.
5734 Mon Feb 14 13:01:53 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5736         * TAO_IDL/util/utl_scope.cpp:
5737           In the check for redefinition of a scope immediately
5738           inside itself, add a check for a null pointer to
5739           Identifier. This was causing seg faults on many
5740           platforms.
5742 Mon Feb 14 10:16:15 2000  Ossama Othman  <ossama@uci.edu>
5744         * tao/Acceptor_Registry.h:
5746           Removed inclusion of extraneous headers.
5748         * tao/Makefile:
5750           Updated dependencies.
5752 Mon Feb 14 08:25:32 2000  Darrell Brunsch <brunsch@uci.edu>
5754         * examples/Simple/time/Time.idl:
5755         * examples/Simple/time/Time_Client_i.cpp:
5756         * examples/Simple/time/Time_i.cpp:
5757         * examples/Simple/time/Time_i.h:
5758           The Time interface had a time method in it (A no-no in IDL).
5759           Changed time () to current_time ().
5761 Mon Feb 14 02:47:55 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
5763         * tests/Interceptors/server.cpp (main): Changed to activate the
5764           servant explicitly so it would use the right POA.  Thanks to
5765           Russell L. Carter <rcarter@consys.com> for reporting this.
5767 Sun Feb 13 11:09:41 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5769         * tao/TAO: Added a fini() method so that the TAO_ORB_Manager
5770           can be instructed not to try to destroy the RootPOA a second
5771           time.  Thanks to Boris Sukholitko <boris@webglide.com> for
5772           reporting this.
5774 Sat Feb 12 21:06:56 2000  Carlos O'Ryan  <coryan@uci.edu>
5776         * orbsvcs/tests/Event/Basic/Bitmask.cpp:
5777         * orbsvcs/tests/Event/Basic/Complex.cpp:
5778         * orbsvcs/tests/Event/Basic/Negation.cpp:
5779           Removed last hardcoded expected counts.  Use the count from the
5780           suppliers to predict the number of received events.
5782         * orbsvcs/tests/Event/Basic/Timeout.cpp:
5783           Use dump_results() to show the results.  The test can fail under
5784           heavy system load because some timers can be missed.
5786 Sat Feb 12 20:57:29 2000  Carlos O'Ryan  <coryan@uci.edu>
5788         * orbsvcs/tests/Event/Basic/Bitmask.cpp:
5789         * orbsvcs/tests/Event/Basic/Negation.cpp:
5791 Sat Feb 12 15:58:54 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
5793         * orbsvcs/orbsvcs/orbsvcs.dsp:
5794         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
5795           Add the new files to the MSVC projects.
5797         * orbsvcs/tests/CosEvent/CosEvent.dsw:
5798         * orbsvcs/tests/CosEvent/Basic/Disconnect.dsp:
5799         * orbsvcs/tests/CosEvent/Basic/Shutdown.dsp:
5800         * orbsvcs/tests/Event/Event.dsw:
5801           Add workspaces for the new CosEvent tests, and update the Event
5802           tests workspace.
5804 Sat Feb 12 13:37:48 2000  Carlos O'Ryan  <coryan@uci.edu>
5806         * orbsvcs/orbsvcs/Makefile:
5807           Implemented a new version of the COS Event Service. This version
5808           is based on the experience gained while implemented the second
5809           generation of TAO's Real-time Event Service.  Special care has
5810           been taken to make it flexible, scalable, support multiple
5811           threads and be exception safe.
5812           The current version does not support the Pull model, but soon it
5813           will.
5815         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
5816         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.i:
5817         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp:
5818           Implement the CosEventChannelAdmin::EventChannel interface, also
5819           serve as a big Mediator among all the other internal classes.
5820           All the object it requires are created using an Abstract
5821           Factory, in turn this factory is dynamically loaded using the
5822           Service Configurator.
5824         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
5825         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.i:
5826         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp:
5827           Implement the CosEventChannelAdmin::ConsumerAdmin interface.
5828           The internal collections are implemented using
5829           TAO_EC_Proxy_Collection which provide several iteration
5830           strategies, underlying data structures and MT-safe vs. lock-free
5831           implementations.
5833         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h:
5834         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.i:
5835         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.cpp:
5836           Implement the CosEventChannelAdmin::SupplierAdmin interface.
5837           As the ConsumerAdmin classes they use TAO_EC_Proxy_Collection.
5839         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
5840         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.i:
5841         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
5842           Implement the CosEventChannelAdmin::ProxyPushConsumer interface.
5844         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
5845         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.i:
5846         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
5847           Implement the CosEventChannelAdmin::ProxyPushSupplier interface.
5849         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
5850         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.i:
5851         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.cpp:
5852           Define the interface for the consumer control strategy, i.e. how
5853           does the event channel deal with misbehaving or dead consumers.
5855         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
5856         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.i:
5857         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.cpp:
5858           Ditto for suppliers
5860         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h:
5861         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.i:
5862         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.cpp:
5863           The dispatching strategy, it collaborates with the
5864           ProxyPushSupplier to efficiently dispatch the events to the
5865           consumers.
5867         * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
5868         * orbsvcs/orbsvcs/CosEvent/CEC_Factory.i:
5869         * orbsvcs/orbsvcs/CosEvent/CEC_Factory.cpp:
5870           Define the Abstract Factory interface.
5872         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
5873         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i:
5874         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
5875           Default implementation of the TAO_CEC_Factory interface. It
5876           parses the arguments provided by the service configurator to
5877           choose at initialization time the strategies that would be used
5878           by the Event Channel.
5880         * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h:
5881           Default values for the various parameters in the Event Channel
5882           and its default strategy factory.
5884         * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h:
5885         * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.i:
5886         * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.cpp:
5887           Implement a multi-threaded dispatching strategy.  Based on a
5888           single message queue, each message is a command object that
5889           either dispatches the event or shutdowns the dispatching
5890           thread.
5892         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h:
5893         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.i:
5894         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp:
5895           Helper classes to implement the MT dispatching strategy.
5897         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
5898         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.i:
5899         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
5900         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
5901         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.i:
5902         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
5903           A simple implementation of the control strategies, they
5904           periodically poll all the consumers (or suppliers), if they are
5905           not available they are removed from the Event Service.
5907         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5908           Fixed bug in single-threaded configurations for the proxy
5909           collections.
5911         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
5912         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
5913           Added comments on potential exception handling pitfalls.
5915         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
5916           Removed uneeded #include
5918         * orbsvcs/orbsvcs/Event/EC_Defaults.h:
5919           The default configuration should be MT-safe, it is easier to
5920           explain how the configuration can be optimized for the ST case
5921           than explain why it is not safe by default.
5923         * orbsvcs/tests/Makefile:
5924         * orbsvcs/tests/CosEvent/Makefile:
5925         * orbsvcs/tests/CosEvent/Basic/Makefile:
5926         * orbsvcs/tests/CosEvent/Basic/Basic.dsw:
5927         * orbsvcs/tests/CosEvent/Basic/run_test.pl:
5928         * orbsvcs/tests/CosEvent/Basic/Disconnect.cpp:
5929         * orbsvcs/tests/CosEvent/Basic/Disconnect.dsp:
5930         * orbsvcs/tests/CosEvent/Basic/MT_Disconnect.h:
5931         * orbsvcs/tests/CosEvent/Basic/MT_Disconnect.cpp:
5932         * orbsvcs/tests/CosEvent/Basic/MT_Disconnect.dsp:
5933         * orbsvcs/tests/CosEvent/Basic/Push_Event.cpp:
5934         * orbsvcs/tests/CosEvent/Basic/Push_Event.dsp:
5935         * orbsvcs/tests/CosEvent/Basic/Shutdown.cpp:
5936         * orbsvcs/tests/CosEvent/Basic/Shutdown.dsp:
5937         * orbsvcs/tests/CosEvent/lib/Makefile:
5938         * orbsvcs/tests/CosEvent/lib/CECTest.dsw:
5939         * orbsvcs/tests/CosEvent/lib/CECTest.dsp:
5940         * orbsvcs/tests/CosEvent/lib/cectest_export.h:
5941         * orbsvcs/tests/CosEvent/lib/Counting_Consumer.cpp:
5942         * orbsvcs/tests/CosEvent/lib/Counting_Consumer.h:
5943         * orbsvcs/tests/CosEvent/lib/Counting_Supplier.cpp:
5944         * orbsvcs/tests/CosEvent/lib/Counting_Supplier.h:
5945           Tests for the new implementation of the CosEventService.
5946           The include tests for:
5947           - Event Delivery (multiple threads)
5948           - Proper disconnection
5949           - Proper disconnection with multiple threads
5950           - Shutdown procedures for the Event Channel.
5952         * orbsvcs/tests/Event/Basic/Wildcard.cpp:
5953           This test was not destroying the ORB.
5954           Sometimes in our heavily loaded "compilation servers" timer was
5955           not expiring the expected number of times, possibly because the
5956           host was too loaded and the process was not scheduled often
5957           enough.
5958           I base the test on the number of messages actually sent, not the
5959           number of timeouts expected, this seems to work much better.
5961         * orbsvcs/tests/Event/Basic/Bitmask.cpp:
5962         * orbsvcs/tests/Event/Basic/run_test.pl:
5963           The bitmask test requires the Prefix_Filter_Builder.
5965         * orbsvcs/tests/Event/Basic/Complex.cpp:
5966         * orbsvcs/tests/Event/Basic/MT_Disconnect.cpp:
5967           Cosmetic fixes.
5969         * orbsvcs/tests/Event/lib/Counting_Consumer.cpp:
5970         * orbsvcs/tests/Event/lib/Counting_Supplier.cpp:
5971           If the event channel sends the disconnect callback there is no
5972           sense in trying to disconnect from it: the proxy is already
5973           destroyed.
5975         * taoconfig.mk:
5976           Removed TSS_ORB_FLAG it has been obsolete for too long to even
5977           remember what it was.
5979         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
5980           I accidentaly removed some template instantations during my code
5981           review.
5983 Sat Feb 12 10:29:28 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
5985         * docs/releasenotes/orbcore.html:
5986         * docs/Options.html: Added information about shared memory
5987           transport.
5989 Fri Feb 11 19:50:24 2000  Jeff Parsons  <parsons@cs.wustl.edu>
5991         * TAO_IDL/ast/ast_argument.cpp
5992         * TAO_IDL/ast/ast_array.cpp
5993         * TAO_IDL/ast/ast_attribute.cpp
5994         * TAO_IDL/ast/ast_concrete_type.cpp
5995         * TAO_IDL/ast/ast_constant.cpp
5996         * TAO_IDL/ast/ast_enum.cpp
5997         * TAO_IDL/ast/ast_enum_val.cpp
5998         * TAO_IDL/ast/ast_exception.cpp
5999         * TAO_IDL/ast/ast_expression.cpp
6000         * TAO_IDL/ast/ast_field.cpp
6001         * TAO_IDL/ast/ast_interface_fwd.cpp
6002         * TAO_IDL/ast/ast_module.cpp
6003         * TAO_IDL/ast/ast_native.cpp
6004         * TAO_IDL/ast/ast_operation.cpp
6005         * TAO_IDL/ast/ast_predefined_type.cpp
6006         * TAO_IDL/ast/ast_root.cpp
6007         * TAO_IDL/ast/ast_sequence.cpp
6008         * TAO_IDL/ast/ast_string.cpp
6009         * TAO_IDL/ast/ast_structure.cpp
6010         * TAO_IDL/ast/ast_type.cpp
6011         * TAO_IDL/ast/ast_typedef.cpp
6012         * TAO_IDL/ast/ast_union.cpp
6013         * TAO_IDL/ast/ast_union_branch.cpp
6014         * TAO_IDL/ast/ast_union_label.cpp
6015         * TAO_IDL/include/ast_argument.h
6016         * TAO_IDL/include/ast_array.h
6017         * TAO_IDL/include/ast_attribute.h
6018         * TAO_IDL/include/ast_concrete_type.h
6019         * TAO_IDL/include/ast_constant.h
6020         * TAO_IDL/include/ast_enum.h
6021         * TAO_IDL/include/ast_enum_val.h
6022         * TAO_IDL/include/ast_exception.h
6023         * TAO_IDL/include/ast_expression.h
6024         * TAO_IDL/include/ast_field.h
6025         * TAO_IDL/include/ast_interface_fwd.h
6026         * TAO_IDL/include/ast_module.h
6027         * TAO_IDL/include/ast_native.h
6028         * TAO_IDL/include/ast_operation.h
6029         * TAO_IDL/include/ast_predefined_type.h
6030         * TAO_IDL/include/ast_root.h
6031         * TAO_IDL/include/ast_sequence.h
6032         * TAO_IDL/include/ast_string.h
6033         * TAO_IDL/include/ast_structure.h
6034         * TAO_IDL/include/ast_type.h
6035         * TAO_IDL/include/ast_typedef.h
6036         * TAO_IDL/include/ast_union.h
6037         * TAO_IDL/include/ast_union_branch.h
6038         * TAO_IDL/include/ast_union_label.h
6039           Took the destructor bodies out of the header file,
6040           in preparation for someday adding some memory
6041           manangement to them.
6043 Fri Feb 11 18:20:51 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6045         * TAO_IDL/fe/idl.yy:
6046         * TAO_IDL/fe/y.tab.h:
6047         * TAO_IDL/fe/y.tab.cpp:
6048         * TAO_IDL/ast/ast_module.cpp:
6049         * TAO_IDL/util/utl_scope.cpp:
6050           The prevention of the redefinition of a scope
6051           within itself was preventing that redefinition
6052           not just in the scope immediately within, but
6053           in all contained scopes. Thanks to
6054           Klaus Hofmann <Klaus.Hofmann@astrum.de>
6055           for sending in the example IDL file that pointed
6056           this out.
6058         * tests/IDL_Test/reopened_modules:
6059           Added Klaus Hofmann's example IDL file to the group.
6061 Fri Feb 11 14:56:58 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
6063         * tao/TAO_Internal.cpp: I forgot to add the initialization for
6064           SHMIOP_Protocol_Factory's static service.  And it was causing
6065           the tests/ORB_init test to fail. Thanks to Bala for reporting
6066           this.
6068 Fri Feb 11 13:48:33 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6070         * TAO_IDL/fe/idl.yy:
6071         * TAO_IDL/fe/y.tab.h:
6072         * TAO_IDL/fe/y.tab.cpp:
6073         * TAO_IDL/ast/ast_module.cpp:
6074           Changes to prevent modules, interrfaces, structs,
6075           unions, valuetypes and exeptions from being
6076           redefined immediately inside their own scope. This
6077           closes out Bugzilla bug #417. Thanks to
6078           Alia Atlas <akatlas@bbn.com> for sending in an
6079           example IDL file.
6081 Fri Feb 11 10:22:15 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6083         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
6084           I overlooked this fix for valuetypes similar to the
6085           one for attributes in my entry for yesterday.
6087 Fri Feb 11 09:53:30 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6089         * tests/IDL_Test/reopened_modules.idl:
6090           File had incorrect IDL, but version of IDL compiler
6091           before recent changes was accepting it.
6093 Thu Feb 10 22:14:06 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
6095         * orbsvcs/orbsvcs/orbsvcs.dsp:
6096         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
6097         * orbsvcs/tests/Event/Basic/Basic.dsw:
6098         * orbsvcs/tests/Event/Basic/Complex.dsp:
6099         * orbsvcs/tests/Event/Basic/Disconnect.dsp:
6100           Add new files to the project.
6102 Thu Feb 10 22:04:29 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6104         * TAO_IDL/fe/idl.yy:
6105         * TAO_IDL/fe/y.tab.h;
6106         * TAO_IDL/fe/y.tab.cpp:
6107         * TAO_IDL/include/ast_decl.h:
6108         * TAO_IDL/ast/ast_decl.cpp:
6109         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
6110           Changes to enable call to 'delete' on the
6111           scoped name member in the destructor of all instances
6112           of AST_Decl.Specifically, code generation for arguments
6113           and attributes had to be modified to avoid double
6114           deletion in those cases. An IDL file with a large number
6115           of enums was causing the IDL comiler to run out of heap
6116           memory. These changes and the changes to utl_string.cpp
6117           in the ChangeLog entry below have fixed that problem.
6118           Thanks to Ted Nolan SRI Augusta GA <ted@ags.ga.erg.sri.com>
6119           for sending in the IDL file.
6121         * TAO_IDL/util/utl_string.cpp:
6122           Cosmetic changes.
6124 Thu Feb 10 15:14:02 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6126         * TAO_IDL/fe/idl.yy:
6127         * TAO_IDL/fe/y.tab.h:
6128         * TAO_IDL/fe/y.tab.cpp:
6129           Added scope argument to call to create_module().
6131         * TAO_IDL/include/utl_string.h:
6132           Uninlined destructor (see below).
6134         * TAO_IDL/include/ast_generator.h:
6135         * TAO_IDL/include/utl_scope.h:
6136         * TAO_IDL/be_include/be_generator.h:
6137         * TAO_IDL/ast/ast_generator.cpp:
6138         * TAO_IDL/ast/ast_module.cpp:
6139         * TAO_IDL/ast/ast_operation.cpp:
6140         * TAO_IDL/be/be_generator.cpp:
6141         * TAO_IDL/util/utl_scope.cpp:
6142           Change in approach to handling reopened modules
6143           in IDL files. The front end used to create a new node
6144           each time a module was reopened, resulting in several
6145           brittle additions to the lookup functions. Now, when a
6146           module is reopened, the original node is returned for
6147           additions to its scope, and the lookup functions have
6148           been simplified. Thanks to Andreas Terstegge
6149           <Andreas.Terstegge@nokia.com> for sending in an example
6150           IDl file that pointed out this bug. This closes out
6151           Bugzilla bug #400
6153         * TAO_IDL/util/utl_string.cpp:
6154           Added calls to 'delete' in destructor for two char*
6155           members which are always initialized by calls to
6156           'new'.
6158 Thu Feb 10 14:10:32 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
6160         * TAO/TAO.dsp:
6161         * TAO/TAO_Static.dsp: Added SHMIOP_* files.
6163 Thu Feb 10 13:25:07 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
6165         * TAO/tao/SHMIOP_Acceptor.h:
6166         * TAO/tao/SHMIOP_Acceptor.i:
6167         * TAO/tao/SHMIOP_Acceptor.cpp:
6168         * TAO/tao/SHMIOP_Connect.h:
6169         * TAO/tao/SHMIOP_Connect.i:
6170         * TAO/tao/SHMIOP_Connect.cpp:
6171         * TAO/tao/SHMIOP_Connector.h:
6172         * TAO/tao/SHMIOP_Connector.cpp:
6173         * TAO/tao/SHMIOP_Factory.h:
6174         * TAO/tao/SHMIOP_Factory.cpp:
6175         * TAO/tao/SHMIOP_Profile.h:
6176         * TAO/tao/SHMIOP_Profile.i:
6177         * TAO/tao/SHMIOP_Profile.cpp:
6178         * TAO/tao/SHMIOP_Transport.h:
6179         * TAO/tao/SHMIOP_Transport.cpp: Added shmiop:// pluggable protocol.
6181         * TAO/tao/corbafwd.h: Uncommented TAO_TAG_SHMEM_PROFILE.
6183         * TAO/tao/default_resource.cpp: Added SHMIOP in
6184           <init_protocol_factories> to be loaded by default if SHMIOP is
6185           enable on this platform.
6187         * TAO/tao/orbconf.h: Added macro definition to enable SHMIOP by
6188           default.
6190         * TAO/tao/Makefile: Added SHMIOP_* files and updated file dependencies.
6192 Wed Feb 09 12:30:00 2000  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
6194         * tests/AMI/ami_test.idl,
6195           tests/AMI/ami_test_i.cpp,
6196           tests/AMI/simple_client.cpp: Made the exception handling
6197           test more descriptive.
6199 Wed Feb  9 21:26:46 2000  Ossama Othman  <ossama@uci.edu>
6201         * tao/ORB_Core.cpp (init):
6203           Moved parsing of "-ORBSvcConfDirective" before "-ORBSvcConf"
6204           because "-ORBSvcConf" was interpreting "Directive" as its
6205           argument.  The CORBA spec states that ORB options should be
6206           recognized if there is no space between the option and its
6207           argument.  As such this was an "order of parsing" problem, not
6208           a problem with the option parser itself.  Thanks to Dale Wood
6209           <dale_wood@Mitel.com> for providing a fix.
6211 Wed Feb  9 20:56:27 2000  Carlos O'Ryan  <coryan@uci.edu>
6213         * orbsvcs/orbsvcs/Notify/NotifyPublish_i.h:
6214         * orbsvcs/orbsvcs/Notify/ID_Pool_T.cpp:
6215         * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
6216         * orbsvcs/orbsvcs/Notify/NotifyPublish_i.h:
6217         * orbsvcs/orbsvcs/Notify/NotifySubscribe_i.h:
6218         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.cpp:
6219         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
6220         * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.cpp:
6221         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
6222         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
6223         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
6224         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
6225           Made a first code review, much work to do.
6227 Wed Feb  9 22:07:44 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
6229         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
6230         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
6231           fixes for warnings and link errors with g++ on SunOS7
6233 Wed Feb  9 14:56:20 2000  Carlos O'Ryan  <coryan@uci.edu>
6235         * orbsvcs/orbsvcs/Makefile:
6236         * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.h:
6237         * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.i:
6238         * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.cpp:
6239         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
6240           New filter builder, it parses the ConsumerQOS structure assuming
6241           that the filters are in prefix notation, i.e. each conjunction,
6242           disjunction or logical_and filter indicates how many children it
6243           has.
6244           This notation is more consistent and allow us to easily express
6245           complex filters like: (type == 5 && source != 10) or
6246           ((type == 5 && source != 10) || !(type == 2 && source == 8))
6248         * orbsvcs/orbsvcs/Event/EC_And_Filter.h:
6249         * orbsvcs/orbsvcs/Event/EC_And_Filter.i:
6250         * orbsvcs/orbsvcs/Event/EC_And_Filter.cpp:
6251           New filter, it only accepts an event if all its children
6252           do. Unlikely the conjunction filter that waits for all the
6253           children to accept at least one event.
6255         * orbsvcs/orbsvcs/Event_Utilities.h:
6256         * orbsvcs/orbsvcs/Event_Utilities.cpp:
6257           Add support for the prefix notation.
6259         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
6260           Fixed some comments.
6262         * orbsvcs/tests/Event/Basic/Makefile:
6263         * orbsvcs/tests/Event/Basic/Complex.cpp:
6264         * orbsvcs/tests/Event/Basic/run_test.pl:
6265         * orbsvcs/tests/Event/Basic/svc.complex.conf:
6266           Add new test to check that complex filters can be defined using
6267           the prefix notation.
6269         * orbsvcs/tests/Event/lib/Makefile:
6270         * orbsvcs/tests/Event/lib/Counting_Supplier.cpp:
6271         * orbsvcs/tests/Event/lib/Driver.cpp:
6272           Use the ConsumerQoS_Factory with support for the prefix
6273           notation.
6275 Wed Feb  9 13:48:30 2000  Carlos O'Ryan  <coryan@uci.edu>
6277         * orbsvcs/tests/Event/lib/Counting_Supplier.cpp:
6278           Fixed connect() call, it was using the wrong variable to check
6279           if it was connected already.
6281 Tue Feb 08 15:17:13 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
6283         * tests/Nested_Event_Loop: I was using a ulong to hold the value
6284           of a pointer.  This is problematic on platforms where the
6285           pointer is 64 bits and the ulong takes 32 bits.  Therefore, the
6286           new scheme uses an octet sequence to solve this size disparity.
6287           Thanks to Nanbor for the suggestion.
6289 Tue Feb  8 01:26:29 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
6291         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.{h,cpp}:
6292         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.{h,cpp}:
6293         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.{h,cpp}:
6294         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.{h.cpp}:
6295           Added missing implementation for administrative methods.
6297 Mon Feb  7 15:31:54 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6299         * TAO_IDL/be_include/be_union.h:
6300         * TAO_IDL/be/be_union.cpp:
6301         * TAO_IDL/be_include/be_union_branch.h:
6302         * TAO_IDL/be/be_union_branch.cpp:
6303         * TAO_IDL/be_visitor_union/union_ch.cpp:
6304         * TAO_IDL/be_visitor_union/union_ci.cpp:
6305         * TAO_IDL/be_visitor_union/union_cs.cpp:
6306         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
6307           The IDL compiler has been generating a
6308           separate member typecode inside the union for each
6309           duplicate case label, but the TypeCode class
6310           contains no state (and therefore no methods using
6311           such state) containing info about multiple case
6312           labels - only about members. Typecode generation was changed
6313           to generate just one typecode for each member with
6314           the value of the first case label encountered for
6315           that member. The private union function _discriminant()
6316           (called by (de)marshaling code) was modified to
6317           return this value no matter what the actual current
6318           discriminant value may be. Thanks to
6319           Christopher Kohlhoff <chris@kohlhoff.com> for sending
6320           in yet another IDL file/test code example that got to
6321           the crux of this matter.
6323         * tests/IDL_Test/union.idl:
6324         * tests/IDL_Test/main.cpp:
6325           Added an expanded version of Chris Kohlhoff's example
6326           to IDL_Test.
6328 Mon Feb 07 12:15:00 2000  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
6330         * tests/AMI/run_test.pl: Set the "-x" switch on the client,
6331           this will cause it to shut down properly.
6333         * tests/AMI/simple_client.cpp: Activated the "-x" switch behavior
6334           to shut down the ORB, also added a more descriptive debugging
6335           output for exception handling.
6337 Sat Feb 05 04:24:09 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
6339         * tao/Leader_Follower: The leader followers class did not support
6340           nested calls to the event loop, i.e., calling perform_work() or
6341           run() from the servant code.  In order to accommodate this
6342           feature the following changes were made:
6344           - server_threads* was renamed to event_loop_threads* since this
6345             name was more appropriate.
6347           - In set_event_loop_thread(), if we are the client thread
6348             running the show, then it is ok and we down have to wait.
6350           - Changes to <leader_> are made more carefully now.  Both the
6351             values of <event_loop_thread_> and <client_leader_thread_> are
6352             taken into account since they may signify that we are already
6353             a leader.
6355             Since set_client_thread() and reset_client_thread() both
6356             became more careful, set_client_leader_thread() and
6357             reset_client_leader_thread() became easier.  Also, code in the
6358             wait strategies became a bit easier.
6360           - <is_event_loop_thread_> was changed from a flag to
6361             <event_loop_thread_>, a counter that keeps track of how many
6362             nested event loop call we have made.
6364           Thanks to Dave Meyer <dmeyer@lima.alex.std.saic.com> for
6365           suggesting the addition of this missing feature!
6367         * tests/Nested_Event_Loop: A new test for invoking nested event
6368           loop calls from user code, i.e., a call to perform_work() or
6369           run() from the implementation of the servant.
6371 Fri Feb 04 22:28:16 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
6373         * tao/GIOP_Server_Request.cpp (parse_header_lite): Recent auto
6374           compile failures to MT_Cubit were caused by the following
6375           change:
6377           Mon Jan 10 12:53:08 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6379           Jeff changed TAO_GIOP_ServerRequest::parse_header_std but not
6380           TAO_GIOP_ServerRequest::parse_header_lite.  Why this bug which
6381           was there since Jan 10 only surfaced after the following change:
6383           Thu Feb  3 17:47:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6385           is left as an exercise to the reader ;-)
6387 Fri Feb  4 00:22:51 2000  Pradeep Gore  <pradeep@danzon.cs.wustl.edu>
6389         * docs/releasenotes/index.html:
6390           added a section for the Notification Service.
6392 Thu Feb  3 19:06:58 2000  Ossama Othman  <ossama@uci.edu>
6394         * tests/DSI_Gateway/test_dsi.cpp (invoke):
6396           Added missing ACE_CHECK after call to ORB::shutdown().
6398 Thu Feb  3 20:55:18 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6400         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
6401           Added code generation to initialize the union's
6402           discriminant in the default constructor. This ensures
6403           that, if an uninitialized union is inserted into an
6404           Any, whether by itself or contained in some constructed
6405           type, the Any destructor's call to deep_free() will
6406           execute properly. The discriminator must be set to the
6407           first case label value of the first member declared in
6408           the union. Thanks to Christopher Kohlhoff <chris@kohlhoff.com>
6409           for sending in the example that uncovered this bug.
6411 Thu Feb  3 17:47:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6413         * tao/DomainC.cpp:
6414         * tao/GIOP.cpp:
6415         * tao/ImplRepoC.cpp:
6416         * tao/InterfaceC.cpp:
6417         * tao/MessagingC.cpp:
6418         * tao/Object.cpp:
6419         * tao/POAC.cpp:
6420         * tao/PolicyC.cpp:
6421         * tao/PollableC.cpp:
6422         * tao/Stub.cpp:
6423         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
6424           Another temporary workaround to enable the coexistence of
6425           reliable oneways requests and regular twoway requests until
6426           we have GIOP 1.2 fully in place. There were compatibility
6427           problems with Java servers. Thanks to Lothar Werzinger
6428           <werzinger.lothar@krones.de> for reporting this problem.
6430 Thu Feb 03 16:12:01 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
6432         * tao/Leader_Follower.i (~TAO_LF_Server_Thread_Helper): The
6433           charanga (Linux box) Exceptions auto build caught the type
6434           problem described in bug 416.  In this case, a client thread
6435           completed its twoway call and while giving up leadership, it
6436           noticed that there were server threads waiting to become the
6437           leaders. Hence it sent a broadcast to the server threads and did
6438           not wake any of the followers.  In the meantime, however, the
6439           server threads had timed out, and therefore did not select a new
6440           leader.
6442           So the fix is for the server thread to always select a new
6443           leader if needed, irrespective of whether a server thread was
6444           able to become a leader or it had timed out.
6445           reset_server_thread() was removed and
6446           ~TAO_LF_Server_Thread_Helper was given the responsibility.
6448         * tao/ORB_Core.cpp (run): No need to call
6449           server_thread_helper.reset_server_thread() explicitly anymore.
6450           ~TAO_LF_Server_Thread_Helper will take care of it.
6452 Thu Feb  3 13:40:42 2000  Nagarajan Surendran  <naga@cs.wustl.edu>
6454         * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp:
6455         * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.{h,cpp}:
6456         * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.{h,cpp}:
6457         * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.{h,cpp}:
6458         * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
6460           Fixed all the TAO_ exception macros to ACE_ exception macros.
6462         * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile:
6464           Added libAVSvc to the LDLIBS and -DTAO_ORBSVCS_HAS_Trader to the
6465           Makefile so that the TAO_String_Hash_Key class doesn't get defined
6466           twice.
6468         Thanks to Alex Luk <fluk7@ie.cuhk.edu.hk> and Kenneth Osenbroch
6469         <kennetho@stud.cs.uit.no> for reporting this.
6471 Thu Feb  3 10:31:05 2000  Carlos O'Ryan  <coryan@uci.edu>
6473         * orbsvcs/orbsvcs/Makefile:
6474           Disable the new event channel with old versions of g++, they are
6475           too busted to even try to get them to work.
6477 Wed Feb  2 19:15:09 2000  Darrell Brunsch <brunsch@uci.edu>
6479         * orbsvcs/orbsvcs/orbsvcs.dsp: Added the two filters Carlos
6480           created to the MSVC project file.
6482 Wed Feb  2 17:49:33 2000  Ossama Othman  <ossama@uci.edu>
6484         * docs/pluggable_protocols/index.html:
6486           Updated the "Notes from a Real World Pluggable Protocol
6487           Implementation" section so that it no longer states that changes
6488           to ACE and TAO were necessary.  Changes to ACE and TAO weren't
6489           necessary for that implementation.
6491 Wed Feb  2 19:17:13 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6493         * docs/pluggable_protocols/index.html: Updated the documentation
6494           to clarify the conditions under which a pluggable protocol can
6495           be developed without affecting ACE+TAO.  Thanks to Gilbert
6496           Grosdidier <Gilbert.Grosdidier@in2p3.fr> for motivating this.
6498 Wed Feb  2 17:29:34 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6500         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
6501           One more fix to this file. Nothing was breaking, but
6502           it was pointed out, again by Christopher Kohlhoff
6503           <chris@kohlhoff.com> that, even though the members
6504           with multiple case labels were getting generated only
6505           once, the encapsulated length was calculated as if
6506           they were included more than once.
6508 Wed Feb  2 14:14:52 2000  Carlos O'Ryan  <coryan@uci.edu>
6510         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
6511           Fixed race condition during shutdown.  The EC can die before the
6512           supplier has a chance to disconnect.  In that case when trying
6513           to disconnect the supplier receives an exception that should be
6514           ignored.
6516 Wed Feb  2 13:12:07 2000  Carlos O'Ryan  <coryan@uci.edu>
6518         * docs/releasenotes/ec.html:
6519           Updated.
6521 Wed Feb  2 14:03:00 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6523         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp
6524           My fix of Feb. 1 regarding multiple case labels and
6525           typecode generation broke two use cases. One, reported
6526           by Christopher Kohlhoff <chris@kohlhoff.com> was when
6527           a previously defined struct is nested inside a union.
6528           The other, when a union is recursive, appeared when
6529           the DII versions of the param tests were failing. This
6530           fix restores generation of correct typecodes for unions
6531           with nested structs, recursive members, and when any of
6532           its members (nested, recursive or vanilla) has multiple
6533           case labels
6535 Wed Feb  2 08:39:29 2000  Carlos O'Ryan  <coryan@uci.edu>
6537         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
6538           Some platforms do no recursiong when instantiating templates
6539           (that is not ANSI-compliant, btw), I added missing template
6540           instantiations those platforms.
6542         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.cpp:
6543           Fixed warning about signed/unsigned comparisons.
6545 Tue Feb  1 19:56:08 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6547         * TAO_IDL/fe/idl.yy:
6548         * TAO_IDL/fe/y.tab.cpp:
6549         * TAO_IDL/fe/y.tab.h:
6550           Added code to yacc file to prevent a crash when an
6551           IDL file set a union's discriminator type to octet,
6552           or typedef of octet. It now just outputs the error
6553           message. This closes out bug #121.
6555 Tue Feb  1 17:43:09 2000  Nagarajan Surendran  <naga@cs.wustl.edu>
6557         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
6558         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ctr.cpp:
6560         Fixed compile errors and warning with egcs-1.1.1 on Sun OS 5.7.
6561         Thanks to Alex Luk <fluk7@ie.cuhk.edu.hk> and Kenneth Osenbroch
6562         <kennetho@stud.cs.uit.no> for reporting this.
6564 Tue Feb  1 16:50:28 2000  Nagarajan Surendran  <naga@cs.wustl.edu>
6566         * orbsvcs/tests/AVStreams/mpeg_shared/com.cpp:
6567         * orbsvcs/tests/AVStreams/mpeg_shared/fileio.cpp:
6568         * orbsvcs/tests/AVStreams/mpeg_shared/filters.cpp:
6569         * orbsvcs/tests/AVStreams/mpeg_shared/routine.cpp:
6570         * orbsvcs/tests/AVStreams/mpeg_shared/sendpt.cpp:
6571         * orbsvcs/tests/AVStreams/mpeg_mib/mibDrawArea.cpp:
6573          Fixed warnings for egcs on SunOS5.7.
6575 Tue Feb  1 13:51:21 2000  Carlos O'Ryan  <coryan@uci.edu>
6577         * docs/ec_options.html:
6578           Documented the compile time options for the RTEC.
6580 Tue Feb  1 14:14:11 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6582         * TAO_IDL/be_include/be_union_branch.h:
6583         * TAO_IDL/be/be_union_branch.cpp:
6584         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
6585           Prevented multiple generations of typecode for a
6586           union member with multiple case labels. The CORBA
6587           spec requires that the limit for an index supplied
6588           to member_label, member_type, etc. not exceed the
6589           member count, otherwise a Bounds exception is thrown.
6590           The TAO CDR_Interpreter operates on the same assumption,
6591           and it was crashing on unions with members having
6592           multiple case labels. Thanks to Christopher
6593           Kohlhoff <chris@kohlhoff.com> for reporting this bug.
6595 Tue Feb  1 11:25:00 2000  Carlos O'Ryan  <coryan@uci.edu>
6597         * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp:
6598           More fixes in the can_match() routine, this is why we need
6599           something better that "0" as a wildcard for source and/or type.
6601         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
6602           It was using the wrong object reference to disconnect
6604         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.h:
6605         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.cpp:
6606         * orbsvcs/tests/Event/lib/Counting_Consumer.cpp:
6607         * orbsvcs/tests/Event/lib/Counting_Supplier.cpp:
6608           Fixed several bugs in the connect/disconnect calls and their
6609           use.
6611         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
6612         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
6613         * orbsvcs/orbsvcs/Event/EC_Defaults.h:
6614         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
6615         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
6616         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
6617         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.cpp:
6618           Added some debugging messages (that are not compiled by
6619           default).
6621         * orbsvcs/tests/EC_Throughput/ec.conf:
6622         * orbsvcs/tests/Event/Basic/svc.conf:
6623           Fixed configuration scripts.
6625 Mon Jan 31 19:44:02 2000  Carlos O'Ryan  <coryan@uci.edu>
6627         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
6628           More tweaking to get the templates to compile on every
6629           platform.
6631 Mon Jan 31 21:32:14 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
6633         * orbsvcs/tests/Event/lib/ECTest.dsp:
6634           Add the new files to the MSVC project file.
6636 Mon Jan 31 19:32:56 2000  Carlos O'Ryan  <coryan@uci.edu>
6638         * orbsvcs/tests/Event/Event.dsw:
6639         * orbsvcs/tests/Event/Basic/Basic.dsw:
6640         * orbsvcs/tests/Event/Basic/Bitmask.dsp:
6641         * orbsvcs/tests/Event/Basic/Disconnect.dsp:
6642         * orbsvcs/tests/Event/Basic/Negation.dsp:
6643         * orbsvcs/tests/Event/Basic/Timeout.dsp:
6644         * orbsvcs/tests/Event/Basic/Wildcard.dsp:
6645           Updated the project files and workspaces, included the new
6646           project for the bitmask test.
6648 Mon Jan 31 19:02:34 2000  Carlos O'Ryan  <coryan@uci.edu>
6650         * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.h:
6651         * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.i:
6652         * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.cpp:
6653           This filter quickly rejects events that do not match a given
6654           bitmask.
6655           If the event is not rejected based on the mask then the child is
6656           consulted to finally accept or reject the event.
6657           When composed with the Null_Filter it accepts any events that
6658           satisfy:
6659           (event.header.type & type_mask) != 0
6660           && (event.header.type & source_mask) != 0
6662         * orbsvcs/orbsvcs/Event/EC_Masked_Type_Filter.h:
6663         * orbsvcs/orbsvcs/Event/EC_Masked_Type_Filter.i:
6664         * orbsvcs/orbsvcs/Event/EC_Masked_Type_Filter.cpp:
6665           This filter only accepts events whose type and/or source have a
6666           given value when a bitmask is applied to them.
6667           In short the filter checks that satisfy:
6668           (event.header.type & type_mask) == type_value
6669           && (event.header.source & source_mask) == source_value
6671         * orbsvcs/orbsvcs/Makefile:
6672         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
6673           The basic factory can create the new filters.
6675         * orbsvcs/orbsvcs/Event_Service_Constants.h:
6676         * orbsvcs/orbsvcs/Event_Utilities.h:
6677         * orbsvcs/orbsvcs/Event_Utilities.i:
6678         * orbsvcs/orbsvcs/Event_Utilities.cpp:
6679           Add support for the new filters into the ConsumerQoS factory.
6681         * orbsvcs/tests/Event/Basic/Makefile:
6682         * orbsvcs/tests/Event/Basic/Bitmask.cpp:
6683         * orbsvcs/tests/Event/Basic/run_test.pl:
6684           New test for the bitmask filters.
6686         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.h:
6687         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.cpp:
6688         * orbsvcs/tests/Event/Basic/Disconnect.h:
6689         * orbsvcs/tests/Event/Basic/Disconnect.cpp:
6690         * orbsvcs/tests/Event/Basic/MT_Disconnect.h:
6691         * orbsvcs/tests/Event/Basic/MT_Disconnect.cpp:
6692         * orbsvcs/tests/Event/Basic/Negation.h:
6693         * orbsvcs/tests/Event/Basic/Negation.cpp:
6694         * orbsvcs/tests/Event/Basic/Timeout.h:
6695         * orbsvcs/tests/Event/Basic/Timeout.cpp:
6696         * orbsvcs/tests/Event/Basic/Wildcard.h:
6697         * orbsvcs/tests/Event/Basic/Wildcard.cpp:
6698         * orbsvcs/tests/Event/Performance/Makefile:
6699         * orbsvcs/tests/Event/lib/Makefile:
6700         * orbsvcs/tests/Event/lib/Counting_Consumer.h:
6701         * orbsvcs/tests/Event/lib/Counting_Consumer.cpp:
6702         * orbsvcs/tests/Event/lib/Counting_Supplier.h:
6703         * orbsvcs/tests/Event/lib/Counting_Supplier.cpp:
6704           Refactor several tests, they all had some supplier or consumer
6705           that simply counted events. The shared class is now in the
6706           library.
6708 Mon Jan 31 20:21:24 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6710         * Added the following changes for Borland C++Builder 4:
6712           TAO/orbsvcs/orbsvcs/Makefile.bor: Added new files.
6714           TAO/tests/MProfile/test_i.cpp, test_i.h: Added definition of
6715           missing constructor, added required ACE_THROW_SPEC and removed
6716           reference to missing inline file.
6718           TAO/tests/Param_Test/client.bor: Added new file
6719           recursive_union.obj.
6721           Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
6722           contributing these.
6724 Mon Jan 31 20:29:51 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6726         * TAO_IDL/fe/idl.ll:
6727         * TAO_IDL/fe/idl.yy:
6728         * TAO_IDL/fe/lex.yy.cpp:
6729         * TAO_IDL/fe/lex.yy.cpp.diff:
6730         * TAO_IDL/fe/y.tab.h:
6731         * TAO_IDL/fe/y.tab.cpp:
6732           Added keyword 'fixed' to lexer and parser.
6734         * TAO_IDL/util/utl_scope.cpp:
6735           Modified lookup_by_name_local() to output an error if it sees
6736           any case variation of 'fixed'. The change to the lexer and
6737           parser will catch the use of 'fixed' as a type. This change will
6738           catch the use of 'fixed' as an identifier. Fixed types are not
6739           implemented in TAO, so we need to output an error message
6740           whenever the word is used in an IDL file.  Thanks to J. Scott
6741           Evans <evans@cpi.com> for reporting this bug.
6743 Mon Jan 31 20:15:25 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
6745         * orbsvcs/orbsvcs/Event/EC_Concrete_Proxy_Set.h:
6746         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
6747         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
6748         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
6749           Had to expand several typedefs to workaround problems with SunCC
6750           4.2 apparently the compiler cannot deal with nested typedefs
6751           inside templates very well.
6753         * orbsvcs/orbsvcs/Event/EC_Proxy_Collection.h:
6754           Fixed a comment.
6756 Mon Jan 31 20:13:58 2000  Carlos O'Ryan  <coryan@uci.edu>
6758         * orbsvcs/orbsvcs/Event/EC_Concrete_Proxy_Set.h:
6759           Added missing ACE_TYPENAME macros, only HP/aCC seems to detect
6760           the problem.
6762         * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
6763         * orbsvcs/orbsvcs/Event/EC_QOS_Info.i:
6764           Workaround a bug in the HP/aCC compiler, unless the copy
6765           constructor is explicitly defined the compiler crashes when
6766           trying to generate the code for it.
6768 Mon Jan 31 13:21:48 2000  Darrell Brunsch <brunsch@uci.edu>
6770         * orbsvcs/tests/ImplRepo/run_test.pl:
6771           The both_ir test was leaving servers running.  Added shutdown
6772           commands for them at the end of the test.
6774         * tao/POA.cpp:
6775           Noticed that servers using the IMR were not shutting down properly
6776           on non-Win32 platforms.  This happened because the code was grabbing
6777           locks twice, so it deadlocked when the default lock wasn't a thread
6778           mutex.  It now calls the equivalent *_i methods.
6780 Mon Jan 31 14:54:14 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
6782         * tests/Leader_Followers: The thread-per-connection TAO server has
6783           problems when shutting down since there is no portable way to
6784           wakeup a thread blocked in read().  Therefore, changed the
6785           server to use a thread-pool instead of a thread-per-connection
6786           approach.
6788 Mon Jan 31 11:14:21 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
6790         * orbsvcs/orbsvcs/orbsvcs.dsp:
6791         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
6792           Updated the project files.
6794 Mon Jan 31 08:25:51 2000  Carlos O'Ryan  <coryan@uci.edu>
6796         * orbsvcs/orbsvcs/Event/EC_Concrete_Proxy_Set.i:
6797           Don't use typedefs inside templates with return values, it
6798           confuses g++ 2.7.X
6800         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
6801           Some typedefs were protected, and thus not accessible for some
6802           classes.
6804         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
6805         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
6806           Move some template instantiations around.
6808         * orbsvcs/orbsvcs/Event/EC_Worker.h:
6809         * orbsvcs/orbsvcs/Event/EC_Worker.cpp:
6810           Try to work around old g++ bug.
6812         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
6813         * orbsvcs/tests/EC_Throughput/Makefile:
6814           Remove unnecessary header file and updated dependencies.
6816         * orbsvcs/orbsvcs/Event/EC_Proxy_Collection.h:
6817         * orbsvcs/orbsvcs/Event/EC_Negation_Filter.h:
6818           Fix typos in the comments.
6820 Sun Jan 30 19:59:30 2000  Carlos O'Ryan  <coryan@uci.edu>
6822         * Changed the basic collection classes that keep both the consumer
6823           and supplier proxies.  The new scheme uses the strategy pattern:
6824           the concrete collection (such as a list or RB-tree) is the
6825           strategy to store/retrieve objects, while different classes
6826           implement the serialization protocol (such as using
6827           copy-on-read, or delayed changes).
6828           This new implementation uses templates, because the code is
6829           generic for both the consumer and supplier proxies.  It is
6830           possible that the same implementation can be used for other
6831           Event Services (such as Notification or CosEvents)
6833         * orbsvcs/orbsvcs/Event/EC_Proxy_Collection.h:
6834         * orbsvcs/orbsvcs/Event/EC_Proxy_Collection.i:
6835         * orbsvcs/orbsvcs/Event/EC_Proxy_Collection.cpp:
6836           Implement the different serialization protocols for the proxy
6837           collections.
6838           In this new implementation there are no iterators exposed to the
6839           rest of the EC, instead a for_each() method is implemented, each
6840           component that needs to iterate over a consumer or supplier
6841           collection implements a different Worker object for the task.
6843         * orbsvcs/orbsvcs/Event/EC_Concrete_Proxy_Set.h:
6844         * orbsvcs/orbsvcs/Event/EC_Concrete_Proxy_Set.i:
6845         * orbsvcs/orbsvcs/Event/EC_Concrete_Proxy_Set.cpp:
6846           Implement the concrete collections, currently we have two of
6847           them, one based on RB-trees and another based on an ordered
6848           list.
6850         * orbsvcs/orbsvcs/Event/EC_Worker.h:
6851         * orbsvcs/orbsvcs/Event/EC_Worker.i:
6852         * orbsvcs/orbsvcs/Event/EC_Worker.cpp:
6853           Defines the interfaces for the Worker objects.
6855         * orbsvcs/orbsvcs/Event/EC_Factory.h:
6856         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
6857         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
6858           Modified to create the new collection classes.
6859           Removed the methods to create consumer and supplier admin locks,
6860           because they have been superseeded by the collection classes.
6862         * orbsvcs/orbsvcs/Event/EC_Defaults.h:
6863           Added support for the new collection scheme, and removed old
6864           defaults for the previous style.
6866         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
6867         * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
6868         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
6869           Added support for the new proxy collections.
6870           The factory can create both list-based or RB-tree-based
6871           collections, decorated with any of the three basic algorithms
6872           (i.e. simple locking, aka immediate changes, delayed changes or
6873            copy-on-read)
6874           The file contains most of the template instantiations, must fix
6875           that.
6877         * docs/ec_options.html:
6878           The options in the default resource factory have changed, to
6879           handle the new collection types.
6881         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
6882         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.i:
6883         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
6884         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
6885         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.i:
6886         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
6887         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
6888         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i:
6889         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
6890         * orbsvcs/orbsvcs/Event/EC_SupplierControl.h:
6891         * orbsvcs/orbsvcs/Event/EC_SupplierControl.cpp:
6892         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
6893         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.i:
6894         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
6895         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
6896         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.i:
6897         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
6898         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
6899         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.i:
6900         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.cpp:
6901         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
6902         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
6903         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.i:
6904         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
6905           Changed all the iterations in the Event Service implementation
6906           to use Workers instead of iterators.
6908         * orbsvcs/orbsvcs/Event/EC_Command.h:
6909         * orbsvcs/orbsvcs/Event/EC_Command.i:
6910         * orbsvcs/orbsvcs/Event/EC_Command.cpp:
6911           Added new Reconnected command for delayed reconnections.
6912           Normalized the name of the Shutdown command.
6914         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
6915         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
6916         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
6917         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
6918           Create the equivalent proxy collections corresponding to the old
6919           strategies.
6921         * docs/tutorials/Quoter/Event_Service/ec.conf:
6922         * orbsvcs/CosEvent_Service/svc.conf:
6923         * orbsvcs/Event_Service/svc.conf:
6924         * orbsvcs/examples/RtEC/Schedule/svc.conf:
6925         * orbsvcs/examples/RtEC/Simple/ec.conf:
6926         * orbsvcs/tests/EC_Mcast/svc.conf:
6927         * orbsvcs/tests/EC_Throughput/ec.conf:
6928         * orbsvcs/tests/EC_Throughput/ec.mt.conf:
6929         * orbsvcs/tests/Event/Basic/mt.svc.conf:
6930         * orbsvcs/tests/Event/Basic/observer.conf:
6931         * orbsvcs/tests/Event/Basic/sched.conf:
6932         * orbsvcs/tests/Event/Basic/svc.conf:
6933         * orbsvcs/tests/Event/Performance/ec.mt.conf:
6934         * orbsvcs/tests/Event/Performance/ec.st.conf:
6935         * orbsvcs/tests/Event/Performance/ec.rb_tree.conf:
6936         * orbsvcs/tests/Event/Performance/ec.list.conf:
6937           All the configuration files were updated to avoid any obsolete
6938           flags.
6940         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
6941         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
6942         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
6943         * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.cpp:
6944         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
6945           Normalized the name of the Shutdown_Command, the one to shutdown
6946           a task is now called Shutdown_Task.
6948         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
6949         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
6950         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.i:
6951         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp:
6952         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h:
6953         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.i:
6954           Removed, the EC_Proxy_Collection and EC_Concreate_Proxy_Set
6955           classes have superseeded this implementation.
6957         * orbsvcs/tests/Event/lib/Consumer.h:
6958         * orbsvcs/tests/Event/lib/Consumer.cpp:
6959         * orbsvcs/tests/Event/lib/Supplier.h:
6960         * orbsvcs/tests/Event/lib/Supplier.cpp:
6961           Optimized activation and de-activation of consumers and
6962           suppliers.
6964 Sun Jan 30 18:52:45 2000  Darrell Brunsch <brunsch@uci.edu>
6966         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6967         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
6968         * orbsvcs/ImplRepo_Service/Options.cpp:
6969         * orbsvcs/ImplRepo_Service/Options.h:
6970           Added a timeout to the startup code so if the startup
6971           server does not respond within the timeout, then kill
6972           it and return an exception.  The timeout period can
6973           be controlled by the -t option.
6975           Also replaced the ACE_Process code with the ACE_Process_Manager.
6976           This should automatically clean up the child processes
6977           when they exit.
6979         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
6980           Prints out more information when a CannotActivate exception
6981           occurs.
6983 Sat Jan 29 12:57:53 2000  bala  <bala@cs.wustl.edu>
6985         * TAO version 1.0.13 released.
6987 Fri Jan 28 20:11:23 2000  Carlos O'Ryan  <coryan@uci.edu>
6989         * tao/ORB_Core.cpp:
6990           When the last ORB is detroyed it must reset the first_orb_
6991           variable in TAO_ORB_Table to 0.  Thanks to Alex for reporting
6992           this bug and providing a fix.
6994 Fri Jan 28 18:35:15 2000  Jeff Parsons  <parsons@cs.wustl.edu>
6996         * tao/Request.cpp:
6997           Removed the check on work_pending() in method
6998           get_repsonse(), used in deferred synchronous requests.
6999           Recent changes to perform_work() and/or work_pending()
7000           have made it possible for work_pending() to return 0
7001           even if the DII request has not completed (received its
7002           response). This was causing get_response() to return
7003           TRUE erroneously, and the resulting null message
7004           block pointer would eventually cause a client crash.
7005           Now get_response() returns TRUE only if the
7006           repsonse has been received.
7008 Fri Jan 28 17:27:19 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7010         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
7011           Fix sent in by Alex Arulanthu <Alex.Arulanthu@sylantro.com> that
7012           plugs a memory leak in generated code when decoding a sequence
7013           of length 0.  Thanks to Jianfei Xu <jxu@yahoo.com> for reporting
7014           this.
7016 Fri Jan 28 14:05:32 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7018         * performance-tests/Latency/st_client.cpp:
7019           Added 'x' to the string passed to get_opts(). It was in
7020           the switch statement and in the usage message, as it is
7021           in the other client types in this test suite.
7023 Fri Jan 28 12:51:26 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7025         * tests/Leader_Followers: Minor changes to make it work with
7026           different compilers.
7028 Thu Jan 27 20:25:37 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7030         * tao/Leader_Follower:
7032           wait_for_client_leader_to_complete: If a client thread (a thread
7033           making a remote request) is currently running the event loop, an
7034           event loop thread (a thread running ORB->run or
7035           ORB->perform_work) must wait for that client thread to complete.
7037           Additional state: <client_thread_is_leader_> keep track of
7038           whether a client thread the current leader.
7039           <server_threads_waiting_> keeps track of whether server threads
7040           waiting for the client leader to complete.
7041           <server_threads_condition_> is the condition variable used by
7042           event loop threads waiting for the client leader to complete.
7044           TAO_LF_Server_Thread_Helper: Auto-pointer like class similar to
7045           TAO_LF_Client_Thread_Helper and TAO_LF_Leader_Thread_Helper that
7046           helps manage the leader follower object.  This class helps with
7047           grabbing the lock and calling set_server_thread and grabbing the
7048           lock, calling reset_server_thread, and electing a new leader.
7050           set_server_thread: This method now calls
7051           wait_for_client_leader_to_complete if needed.  Also it now has a
7052           relevant return value for timeouts and errors.
7054           set_leader_thread and reset_leader_thread: Added the setting and
7055           resetting <client_thread_is_leader_>.
7057           elect_new_leader: Election of new leader must first consider
7058           event loop threads before considering waiting clients.  If
7059           server threads are waiting, we wake them all up.  Note that it
7060           is necessary to give precedence to server threads over client
7061           threads since only one client runs at any given time; with a tp
7062           reactor, multiple server threads can execute simultaneously.
7064         * tao/ORB_Core.cpp (run): Use of TAO_LF_Server_Thread_Helper
7065           helped with abstracting and simplifying some of the leader
7066           follower code.  In additions, timeouts are determined by
7067           examining the <timeout> variable.  Therefore, we don't need
7068           <break_on_timeouts> anymore.
7070         * tao/ORB (run and perform_work): The new ORB_Core::run simplified
7071           ORB::run and ORB::perform_work.
7073         * tao/Wait_Strategy.cpp (TAO_Wait_On_Reactor::wait,
7074           TAO_Exclusive_Wait_On_Leader_Follower::wait, and
7075           TAO_Muxed_Wait_On_Leader_Follower::wait): The while loop in
7076           TAO_Wait_On_Reactor::wait and
7077           TAO_Exclusive_Wait_On_Leader_Follower::wait was incorrect.
7079           This:
7081           *max_wait_time != ACE_Time_Value::zero
7083           should have been:
7085           *max_wait_time == ACE_Time_Value::zero
7087           While fixing this, I simplified the while loop making it easier
7088           to read and understand.
7090           Also fixed TAO_Muxed_Wait_On_Leader_Follower::wait which did not
7091           handle timeouts correctly.
7093         * tests/Leader_Followers: This is a test for server applications
7094           that have client threads (threads making remote calls) starting
7095           before server threads (threads running the event loop).
7097           The event loop threads should wait for the client threads that
7098           become leaders to give up leadership before continuing.
7100         * version_tests.dsw:
7101         * tests/Makefile (DIRS):
7102         * run_all_list.pm:
7104           Added new test Leader_Followers.
7106 Thu Jan 27 08:36:17 2000  Darrell Brunsch <brunsch@uci.edu>
7108         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: The help messages
7109           were still displaying "tao_ir" instead of "tao_imr".  Also,
7110           if an Implementation Repository wasn't running, tao_imr
7111           wouldn't get a chance to parse the command line arguments -
7112           so it wouldn't even display the help messages unless an
7113           ImplRepo was running.  Thanks to Dave Zumbro
7114           <zumbro_d@ociweb.com> for reporting these.  [Bugs 412, 413]
7116 Wed Jan 26 16:17:24 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7118         * TAO_IDL/be/be_visitor_scope.cpp:
7119         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
7120         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
7121         * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
7122           A fix for what I broke yesterday. At least we should now
7123           again be able to compile files where a forward declared
7124           interface is defined later in the file.
7126         * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
7127           Cosmetic changes.
7129         * tests/IDL_Test/interface.idl:
7130           Commented out the forward declared interface that's not
7131           defined in the same file for now, until it is working on
7132           more platforms.
7134 Tue Jan 25 19:42:54 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7136         * tao/UIOP_Profile.cpp (decode):
7137         * tao/IIOP_Profile.cpp : A problem when TAO clients were
7138           interacting with GIOP 1.2 servers. The profile received by the
7139           TAO client is parsed in decode (). In the code for IIOP_Profile,
7140           a check was made for a higher minor version but no action was
7141           taken. In the process, the version information that the
7142           IIOP_Profile class was holding had the minor version information
7143           of the received profile and  not what the TAO client can
7144           send. So, changes have been made to check for the minor version
7145           number. If the minor version is less than or equal to the minor
7146           version that TAO supports, we save that information. If it is
7147           greater than the one we support, the {IIOP, UIOP}_Profile
7148           classes would highest minor version that we support. This
7149           information gets passed on through the invocation classes to the
7150           transport and then to the messaging classes. Thanks to Klemen
7151           Zagar <klemen.zagar@irj.si> for reporting this problem.
7153 Tue Jan 25 19:27:24 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7155         * docs/releasenotes/index.html:
7156           Added entry for forward declared interface change to
7157           IDL compiler.
7159 Tue Jan 25 19:01:33 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
7161         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
7162           Fixed shutdown problem for the Timer Module.
7164         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
7165           Fixed memory leak, if the supplier disconnects while some
7166           consumers are still attached it has to shutdown() its filter to
7167           clear the extra reference counts.
7169         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.cpp:
7170         * orbsvcs/tests/Event/Basic/MT_Disconnect.cpp:
7171         * orbsvcs/tests/Event/Basic/Negation.cpp:
7172         * orbsvcs/tests/Event/Basic/Observer.cpp:
7173         * orbsvcs/tests/Event/lib/Driver.cpp:
7174           Fixed several memory leaks in the tests, to verify that the
7175           service is ok.
7177         * orbsvcs/tests/Event/Basic/run_test.pl:
7178           Increased allowed execution time for one of the tests.
7180         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
7181           Cosmetic fixes
7183 Tue Jan 25 18:51:42 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7185         * tests/IDL_Test/interface.idl:
7186         * tests/IDL_Test/generic_object.idl:
7187           Added tests for new forward declared interface rule
7188           mentioned below and for generic objects used as
7189           parameters in a request.
7191 Tue Jan 25 18:19:49 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7193         * TAO_IDL/tao_idl.cpp:
7194         * TAO_IDL/ast/ast_interface_fwd.cpp:
7195         * TAO_IDL/be/be_visitor_scope.cpp:
7196         * TAO_IDL/be/be_visitor_factory.cpp:
7197         * TAO_IDL/be/be_visitor_root/root.cpp:
7198         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
7199         * TAO_IDL/be/be_visitor_interface_fwd.cpp:
7200         * TAO_IDL/be_include/be_visitor_interface_fwd.h:
7201           Modified files
7203         * TAO_IDL/be_include/be_visitor_interface_fwd/cdr_op_ch.h:
7204         * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
7205           New files.
7207           Changes to support code generation and C++ compilation
7208           for IDL files containing a forward declared interface
7209           that is not defined in the same file. The spec had
7210           required that the definition be present, but the rule
7211           was recently relaxed in CORBA 2.3.1 (99-10-07). If
7212           the full definition is not in some generated .cpp file
7213           that is included in the build, the C++ compiler will
7214           produce a link error. This closes Bugzilla entry #401.
7216 Tue Jan 25 14:23:04 2000  Ossama Othman  <ossama@uci.edu>
7218         * docs/pluggable_protocols/index.html:
7220           Updated/corrected some URLs.
7222 Tue Jan 25 14:05:42 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7224         * tao/Leader_Follower.h (TAO_LF_Client_Thread_Helper and
7225           TAO_LF_Leader_Thread_Helper): Auto-pointer like classes that
7226           help manage the leader follower object.
7227           TAO_LF_Client_Thread_Helper helps with set_client_thread and
7228           reset_client_thread while TAO_LF_Leader_Thread_Helper helps with
7229           set_leader_thread and reset_leader_thread.
7231         * tao/Wait_Strategy.cpp (TAO_Muxed_Wait_On_Leader_Follower::wait
7232           and TAO_Exclusive_Wait_On_Leader_Follower::wait):
7234           We now use guards to make sure that the leader follower object
7235           has consistent information even when errors occur.  Previously,
7236           there were many return and exceptional conditions where the
7237           leader follower object was left in an inconsistent state.
7239 Tue Jan 25 12:17:35 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7241         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
7242           Missed some cases in the previous checkin of this file.
7244 Tue Jan 25 10:38:31 2000  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
7246         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp:
7247         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
7248           Fixed "unreachable statement" warnings on kai.
7250 Tue Jan 25 02:07:58 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
7252         * examples/Simple/time/README: Added description on getting
7253           JACE.Misc.GetOpt.
7255         * examples/Simple/time/Time_Client.java: Modified the Java client
7256           so that it, like C++ client, can use command line args to
7257           determine ways of acquiring Time objref.  This test now uses
7258           JACE.Misc.GetOpt (a complete JACE installation is not required.)
7260 Mon Jan 24 18:47:22 2000  Ossama Othman  <ossama@uci.edu>
7262         * docs/Options.html:
7264           Clarified what UID and GID in the documentation for the
7265           -ORBSetUID and -ORBSetGID options.
7267 Mon Jan 24 13:17:31 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7269         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
7270           Russell L. Carter <rcarter@pinyon.org> reported a bug when
7271           the return type of an operation is CORBA::Object. It turns
7272           out that CORBA::TypeCode, interface, forward declared interface,
7273           valuetype, and forward declared valuetype needed the same fix.
7275 Sun Jan 23 18:15:32 2000  Krishnakumar Elakkara Pathayapura  <krish@polka.cs.wustl.edu>
7277         * docs/releasenotes/index.html:
7278           Updated the release notes for the Logging Service
7280 Sun Jan 23 14:09:30 2000  Ossama Othman  <ossama@uci.edu>
7282         * docs/Options.html:
7284           Added descriptions of the newly added "-ORBSetUID" and
7285           "-ORBSetGID" ORB options.
7287         * tao/ORB_Core.cpp (init):
7289           Added two new ORB options "-ORBSetUID" and "-ORBSetGID."  These
7290           options can be used to the set the effective user and group IDs,
7291           respectively.  This is useful when starting the ORB under the
7292           super-user but it is desired to run the ORB under different user
7293           and/or group IDs.  A typical use would be to start a TAO daemon,
7294           under the 'nobody' user via System V style initialization
7295           scripts.
7297           Note that these options are only supported if the platform
7298           implements the setuid() and setgid() POSIX system calls.
7300           In general, it is a good idea to only run the ORB with
7301           super-user privileges when necessary, e.g. when performing
7302           benchmarking experiments, and when access to the real-time
7303           scheduling class is needed.  If the ORB must be started via the
7304           super-user account, and the real-time scheduling class won't be
7305           used, than the ORB's effective user ID should at least be
7306           changed to an unprivileged one, such as 'nobody'.
7308 Sat Jan 22 21:08:07 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
7310         * orbsvcs/orbsvcs/orbsvcs.dsp:
7311         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Renamed
7312           EC_SupplierFiltering.* to EC_Supplier_Filter.*.
7314 Sat Jan 22 18:25:51 2000  Carlos O'Ryan  <coryan@uci.edu>
7316         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.cpp:
7317           Fixed typo in the inline include file, only a problem in builds
7318           that disable inlining.
7320 Sat Jan 22 17:04:14 2000  Carlos O'Ryan  <coryan@uci.edu>
7322         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
7323         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
7324         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
7325         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
7326         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
7327         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
7328         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
7329         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
7330         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
7331         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
7332         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
7333         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
7334         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
7335         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
7336         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
7337         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
7338           Added support for atomic reconnections.  Before this change the
7339           event channel could loose messages when a consumer reconnected,
7340           because the implementation basically disconnected the consumer
7341           and then connected it again.  There was an interval where the
7342           suppliers could push events, while the consumer was temporarily
7343           disconnected.
7344           The new implementation pushes a reconnected() message through
7345           the event channel, the consumer and supplier admins and finally
7346           to each proxy.
7347           There were no changes on the critical path, or regular
7348           connect/disconnect calls, so this only affect the performance of
7349           reconnections.
7350           This fixes bug #271
7352         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
7353         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
7354           Another attempt at fixing this code to compile without CORBA
7355           Messaging support. It happens that ACE_HAS_CORBA_MESSAGING is
7356           always defined, but sometimes to 0 and other times to 1.
7358         * orbsvcs/tests/Event/Event.dsw:
7359         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.cpp:
7360         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.dsp:
7361         * orbsvcs/tests/Event/Basic/Atomic_Reconnect.h:
7362         * orbsvcs/tests/Event/Basic/Basic.dsw:
7363         * orbsvcs/tests/Event/Basic/Makefile:
7364         * orbsvcs/tests/Event/Basic/run_test.pl:
7365           New test to check that Atomic reconnects actually work.
7367         * orbsvcs/tests/Event/Basic/mt_disconnect.conf:
7368         * orbsvcs/tests/Event/Basic/mt.svc.conf:
7369           Renamed because it is also used in the Atomic_Reconnect test.
7371 Sat Jan 22 17:11:30 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7373         * TAO_IDL/be/be_codegen.cpp:
7374           Brian Harris <harris_b@ociweb.com> reported that when using
7375           the -GI option with the IDL compiler to generate implementation
7376           files for an IDL file 'foo', an included IDL file 'bar' caused
7377           the generation of #include "barI.h" in the implementation header
7378           file, when it should be #include "barC.h". However, since barC.h
7379           is indirectly included by the line #include "fooS.h", it does
7380           not need to be there at all. The block that generates this line
7381           in be_codegen.cpp is commented out for now, to see if some use
7382           case arises where it is needed. This closes out bug 410.
7384 Fri Jan 21 21:19:26 2000  Carlos O'Ryan  <coryan@uci.edu>
7386         * orbsvcs/orbsvcs/Makefile:
7387           Updated dependencies again, i forget LifeCycle last time.
7389 Fri Jan 21 16:46:36 2000  Carlos O'Ryan  <coryan@uci.edu>
7391         * orbsvcs/orbsvcs/Event_Utilities.cpp:
7392         * orbsvcs/orbsvcs/Event_Utilities.h:
7393         * orbsvcs/orbsvcs/Event_Utilities.i:
7394           The QoS factories now take an (optional) initializer function
7395           from the user to help with customized Event Channels that
7396           transmit a union as part of the EventPayload.
7398         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
7399         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
7400           Fixed some very obscure concurrency problems while disconnecting
7401           suppliers: if a supplier and a consumer where disconnecting at
7402           the same time there was a very small window for a crash.  The
7403           race condition has been eliminated.
7405         * orbsvcs/tests/Event/Event.dsw:
7406         * orbsvcs/tests/Event/Basic/Basic.dsw:
7407         * orbsvcs/tests/Event/Basic/MT_Disconnect.cpp:
7408         * orbsvcs/tests/Event/Basic/MT_Disconnect.dsp:
7409         * orbsvcs/tests/Event/Basic/MT_Disconnect.h:
7410         * orbsvcs/tests/Event/Basic/Makefile:
7411         * orbsvcs/tests/Event/Basic/mt_disconnect.conf:
7412         * orbsvcs/tests/Event/Basic/run_test.pl:
7413           New test that performs concurrent supplier and consumer
7414           connect/disconnect calls.
7416         * orbsvcs/orbsvcs/Makefile:
7417         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
7418         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.i:
7419         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.cpp:
7420         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
7421         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.i:
7422         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.cpp:
7423           Renamed the EC_SupplierFiltering class to EC_Supplier_Filter, it
7424           is more consitent that way (next step: rename EC_Filter to
7425           EC_Consumer_Filter)
7427         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
7428         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
7429         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
7430         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
7431         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
7432         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
7433         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
7434         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
7435         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h:
7436         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
7437         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
7438           Propagate the EC_SupplierFiltering name change.
7440         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
7441           The ORB initialized was not the default ORB used by the resource
7442           factory for the event service.
7444 Fri Jan 21 08:39:10 2000  Carlos O'Ryan  <coryan@uci.edu>
7446         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
7447         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
7448           More #ifdefs to compile when CORBA messaging is disabled.
7450 Thu Jan 20 09:07:47 2000  Carlos O'Ryan  <coryan@uci.edu>
7452         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
7453         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
7454           Minimum CORBA does not provide the _non_existent() method, we
7455           disable the test in that case.
7457 Thu Jan 20 07:11:16 2000  David L. Levine  <levine@cs.wustl.edu>
7459         * orbsvcs/orbsvcs/Makefile: updated dependencies, in
7460           a workspace that had Notify (and all of the other
7461           orbsvcs) built.
7463 Wed Jan 19 17:51:39 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7465         * TAO_IDL/ast/ast_check.cpp:
7466           Added update of AST_Decl's filename pointer before
7467           outputting a 'forward declaration not defined' error.
7468           In certain cases, #xxxx statements in the IDL file
7469           cause the preprocessor to add #<line number> "<filename>"
7470           statements where <filename> is a repeat of the main
7471           file name. This would invalidate
7472           the filename pointer held deep down in a forward
7473           declared interface node. If a forward declared interface
7474           is found not to have a full definition, the error
7475           function that is called tries to use this filename
7476           pointer, causing a crash. Thanks to
7477           Hessel Idzenga <idzenga@lucent.com> for sending in
7478           the example file that uncovered this bug.
7480 Wed Jan 19 15:44:23 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7482         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
7483         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
7484           Uninlined union destructor. In certain cases
7485           where the union in nested inside other structs
7486           and/or unions, Dec Unix picks up on the fact that
7487           the inner union's destructor is called before
7488           it is defined inline. Although he didn't report
7489           this bug, thanks to Hugh Arnold <harnold@itginc.com>
7490           for sending in the example IDL file that rooted it
7491           out.
7493 Wed Jan 19 12:07:20 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7495         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
7496           Fixed demarshaling for unions having members with
7497           multiple case labels. Thanks to
7498           Christopher Kohlhoff <chris@kohlhoff.com> for reporting
7499           the bug.
7501 Tue Jan 18 20:45:36 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7503         * tests/Timed_Buffered_Oneways/run_test.pl:
7504           TAO/tests/Timed_Buffered_Oneways is timing out on our HPUX_aCC
7505           auto compile.  Added extra timing information to narrow down
7506           this problem.
7508 Tue Jan 18 20:26:11 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7510         * tao/Transport_Mux_Strategy.cpp
7511           (TAO_Exclusive_TMS::dispatch_reply): The following change to
7512           this method was incorrect:
7514           Thu Jan 06 22:26:42 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7516           This method is not the correct place mark the transport as being
7517           available for reuse.  If we do so here, another thread can start
7518           using the transport and reset the message state before we have
7519           had a chance of reading the reply.  However, we still need to
7520           find a place to safely mark the transport as idle otherwise we
7521           will not end up reusing network connections.  Note that this was
7522           not a problem for Oneway, Twoway, and Locate Request invocations
7523           since their destructors were setting the transport to idle
7524           anyway.  The problem was for DII and Asynch invocations since
7525           their destructors were (correctly) not setting the transport to
7526           idle.
7528           Solution: First we revived
7529           <Transport_Mux_Strategy::idle_after_reply> which was there but
7530           commented out. <TAO_Exclusive_TMS::idle_after_reply> idles the
7531           transport while <TAO_Muxed_TMS::idle_after_reply> is a no-op.
7532           Note that this is the opposite of how <idle_after_send> works.
7534           Second we make <~TAO_Asynch_Reply_Dispatcher> and
7535           <~TAO_DII_Deferred_Reply_Dispatcher> call
7536           <Transport_Mux_Strategy::idle_after_reply>.  These reply
7537           dispatchers are told about their transports when
7538           <Invocation::invoke_i> has succeeded.
7540           Third we change Oneway, Twoway, and Locate Request invocations
7541           to call <idle_after_reply> instead of <idle> in their
7542           destructors.  This will prevent double idling of the transports
7543           when used with the TAO_Muxed_TMS strategy.
7545         * examples/Buffered_AMI/client.cpp (main): Checking
7546           <message_count == -1> was not a effective trick since the
7547           <(iterations % message_count) != 0> failed.  Therefore,
7548           introduced a new variable <setup_buffering> to simplify this
7549           madness.
7551 Tue Jan 18 18:45:13 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7553         * TAO_IDL/be/be_union.cpp:
7554           Increased the signed long default discriminator
7555           value by 1. It was being set to ACE_INT32_MIN,
7556           which is -2147483648. The literal constant is
7557           generated in the _default() method, and when
7558           MSVC sees the line
7559                 this->disc_ = -2147483648;
7560           it outputs the warning "unary minus operator applied to
7561           unsigned type, result still unsigned". If the line is
7562                 this->disc_ = -2147483647;
7563           we get no warning.
7565 Tue Jan 18 17:26:18 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7567         * tao/deep_free.cpp:
7568           Fixed a memory leak in recursive unions. The fix also
7569           removes leaks in unions that contain anonymous
7570           sequences. Thanks to
7571           Lothar Werzinger <werzinger.lothar@krones.de> for
7572           reporting this leak and sending in an example IDL
7573           file.
7574         * tao/DynStruct_i.cpp:
7575           Fixed some mismatched forms of ACE_CHECK that I added
7576           earlier today.
7578 Tue Jan 18 13:04:24 2000  Carlos O'Ryan  <coryan@uci.edu>
7580         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
7581         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
7582           Fixed warnings on platforms without native C++ exception
7583           support.
7585 Tue Jan 18 12:08:00 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7587         * tao/DynStruct_i.cpp:
7588           Added patches to from_any() and to_any() sent in by
7589           Philippe Merle <Philippe.Merle@lifl.fr>.These
7590           patches (de)marshal the repository ID if the Any
7591           contains an exception.
7593 Tue Jan 18 11:37:31 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7595         * tests/MT_Client/client.cpp (parse_args): Only shutdown server
7596           when specified by the user.
7598         * tests/MT_Client/run_test.pl: Added explicit shutdown of the
7599           server.
7601 Tue Jan 18 08:56:20 2000  Carlos O'Ryan  <coryan@uci.edu>
7603         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
7604         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
7605         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
7606         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
7607         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
7608           Added a protected modified for the supplier (or consumer in the
7609           ProxySupplier case), this is useful for users that inherit from
7610           the ProxySupplier or ProxyConsumer and change the policies used
7611           to communicate with the peer.  Notice that this changes should
7612           only be made once the connection is complete, i.e. after
7613           connect_push_XXX() has completed.  Thanks to Dave Meyer
7614           <dmeyer@std.saic.com> for suggesting this.
7616 Mon Jan 17 22:13:05 2000  Darrell Brunsch <brunsch@uci.edu>
7618         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
7619         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
7620           Added a new command, ior to the tao_imr program.  This
7621           command creates a simplified IOR by attaching a given
7622           name with the IMR's endpoint.  This will only work with
7623           servers that register the simplified IORs with the
7624           IOR lookup table (Interoperable Naming Service stuff).
7626         * orbsvcs/tests/ImplRepo/run_test.pl:
7627           Change the nestea_ir test to use this scheme.
7629         * docs/implrepo/index.html:
7630         * docs/implrepo/tao_imr.html
7631         * docs/implrepo/usersguide.html
7632           Updated the documentation.
7634 Mon Jan 17 22:53:53 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
7636         * orbsvcs/orbsvcs/orbsvcs.dsp:
7637         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
7638           Updated the NT project files.
7640 Tue Jan 18 20:44:02 2000  Carlos O'Ryan  <coryan@uci.edu>
7642         * tao/Object.cpp:
7643           The _non_existent() method must catch the
7644           CORBA::OBJECT_NOT_EXIST exception and return the appropriate
7645           value.
7647 Tue Jan 18 20:39:50 2000  Carlos O'Ryan  <coryan@uci.edu>
7649         * orbsvcs/orbsvcs/Makefile:
7650         * orbsvcs/orbsvcs/Event/EC_SupplierControl.h:
7651         * orbsvcs/orbsvcs/Event/EC_SupplierControl.i:
7652         * orbsvcs/orbsvcs/Event/EC_SupplierControl.cpp:
7653         * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h:
7654         * orbsvcs/orbsvcs/Event/EC_ConsumerControl.i:
7655         * orbsvcs/orbsvcs/Event/EC_ConsumerControl.cpp:
7656         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
7657         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.i:
7658         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
7659         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
7660         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.i:
7661         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
7662           New components to the event channel that deal with stale
7663           consumer and/or supplier proxies.
7664           The first implementations simply poll the consumers and
7665           suppliers periodically, using the _non_existent() method to
7666           check if the object is there, to avoid dead-locks they use the
7667           timeout policies in the ORB to bound the time the spend
7668           polling.
7670         * orbsvcs/orbsvcs/Event/EC_Factory.h:
7671         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
7672         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
7673         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
7674         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
7675         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
7676         * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
7677         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
7678           The factory must create the new components now.
7679           Use CORBA::ORB_init() instead of TAO_ORB_Core_instance() to get
7680           to the ORB.  This is standard and it can be easily configured
7681           using the ORBid.
7683         * docs/ec_options.html:
7684           Documented the new options in the TAO_EC_Default_Factory.
7686         * orbsvcs/orbsvcs/Event/EC_Defaults.h:
7687           New defaults for the consumer and supplier control policies.
7689         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
7690         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
7691           The event channel creates the consumer and supplier control
7692           policies (using the factory), and then activates them.
7694         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
7695         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
7696         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
7697         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
7698           Addded methods to invoke _non_existent() while holding the state
7699           lock, to avoid race conditions (as in one thread disconnecting
7700           a consumer while another thread tries to check if the consumer
7701           still exists).
7703         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
7704         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.i:
7705           New accessor to use the collection lock.
7707         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
7708           Fixed nasty bug in the definition of the Disconnect command
7709           object, the typedef was wrong.
7711         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp:
7712           Removed old debug message.
7714         * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp:
7715           Removed references to TAO_ORB_Core_instance().
7717 Mon Jan 17 19:54:34 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7719         * tao/GIOP.cpp (write_request_header_lite): Made
7720           write_request_header_lite similar to write_request_header_std -
7721           both for checking the <response_flags> correctly and for dealing
7722           with the SYNC_WITH_SERVER option.  Thanks to Bala for pointing
7723           this out.
7725 Mon Jan 17 15:49:25 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7727         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
7728           Fix to scoping of field name generation in header
7729           file when structs and/or unions are nested. Thanks to
7730           Hugh Arnold <harnold@itginc.com> for reporting this
7731           bug and sending in the example file.
7733         * TAO_IDL/be/be_visitor_scope.cpp:
7734           Cosmetic changes.
7736         * tests/IDL_Test/union.idl:
7737           Added example IDL file mentioned above to test suite.
7739         * tests/IDL_Test/idl_test.dsp:
7740           Updated project settings to make custom build settings
7741           identical for all the IDL files in the test suite.
7743 Tue Jan 18 10:54:49 2000  Carlos O'Ryan  <coryan@uci.edu>
7745         * docs/Options.html:
7746           Documented the -ORBReactorRegistry option in the resource
7747           factory.
7749 Sun Jan 16 15:54:39 2000  Ossama Othman  <ossama@uci.edu>
7751         * tao/default_resource.cpp:
7753           Moved template instantiations related to ACE_LOCAL_MEMORY_POOL
7754           to ace/ACE.cpp.  The idea is to place this set of template
7755           instantiations in a "common" area, since ace/Configuration.cpp
7756           also needs these templates instantations.
7758 Fri Jan 14 08:00:00 2000  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
7760         * tests/AMI/README,
7761           docs/releasenotes/index.html,
7762           examples/AMI/FL_Callback/README:
7763           Realized that IDL_HAS_VALUETYPE is defined by default in the TAO
7764           IDL compiler. Updated the documentation about AMI accordingly.
7766 Fri Jan 14 06:01:00 2000  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
7768         * TAO_IDL/be/be_interface.cpp,
7769           TAO_IDL/be_include/be_interface.h:
7770           Added a method named 'replacement' giving access to an
7771           interface node, which can serve as an replacement for the original.
7773         * TAO_IDL/be/be_interface_strategy.cpp,
7774           TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
7775           TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp,
7776           TAO_IDL/be_include/be_interface_strategy.h:
7777           Enhanced the AMI preprocessor and the associated interface
7778           strategies to handle replacement nodes.
7779           This was necessary to pass information around for AMI code generation.
7780           The bug triggering this was a multiply defined typedef. Thanks
7781           to Bala for figuring this out.
7783 Thu Jan 13 20:11:55 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7785         * tao/ORB_Core.cpp (run): Generalized to work with <perform_work>.
7786           In <perform_work>, we only run the loop once.
7788         * tao/ORB.cpp (perform_work): The method now calls
7789           orb_core->run(), specifying that it is <perform_work> which
7790           prevents looping of the event loop.
7792         * tao/ORB.h (CORBA_ORB): There are now three versions of
7793           perform_work() and are similar to the run() methods.
7795 Tue Jan 11 21:27:51 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7797         * tao/Messaging.pidl (Messaging): Added two TAO specific SYNC
7798           options that control how buffering takes place in the ORB.
7800           (a) SYNC_EAGER_BUFFERING is the same as SYNC_NONE.  These
7801           options will first queue the message in the buffering queue and
7802           then check the buffering constraints.  If the constraints have
7803           been reached, the buffered messages will be delivered to the
7804           server.  If the delivery of the messages to the server times
7805           out, the queued messages will remain queued until the buffering
7806           constraints are reached again.
7808           (b) SYNC_DELAYED_BUFFERING will first check the buffering queue.
7809           If the queue already has buffered messages, then this option
7810           will behave the same as the above option, i.e., buffer the
7811           message for later delivery.  However, if the queue is empty, it
7812           will try to deliver the message immediately. If the message
7813           delivery to the server times out, the message will be queued for
7814           later delivery when the buffering constraints are reached.
7816         * tao: Added code to handle the new options and strategies related
7817           to the above change.  The following files were effected:
7819           - Invocation.cpp
7820           - GIOP.cpp
7821           - MessagingC.cpp
7822           - MessagingC.h
7823           - ORB_Core.cpp
7824           - ORB_Core.h
7825           - ORB_Core.i
7826           - Stub.cpp
7827           - Sync_Strategies.cpp
7828           - Sync_Strategies.h
7829           - TAOC.cpp
7830           - TAOC.h
7832         * tao/GIOP.cpp (write_request_header_std): Comparison with majic
7833           numbers is evil ;-) Changed it to compare against the constants.
7835         * tao/Pluggable.h (TAO_Transport): Added friendship between the
7836           transport class and the sync classes.
7838         * tests/Timed_Buffered_Oneways/client.cpp
7839           (setup_buffering_constraints): Added the ability to either
7840           choose eager or delayed buffering.
7842 Tue Jan 11 17:25:16 2000  bala  <bala@cs.wustl.edu>
7844         * TAO version 1.0.12 released.
7846 Tue Jan 11 16:46:40 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7848         * tao/PollableS.cpp:
7849         * tao/PollableC.cpp:
7850         * tao/MessagingS.h: Fixed compile errors in AMI code.
7852 Tue Jan 11 11:20:27 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7854         * performance-tests/RTCorba/Oneways/Reliable/server.cpp (set_rt_mode):
7855         * performance-tests/RTCorba/Oneways/Reliable/client.cpp (set_rt_mode):
7857           If errors occur while setting the thread priority, print a
7858           message but don't abandon the test.
7860 Tue Jan 11 00:27:51 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
7862         * orbsvcs/Notify_Service/Notify_Service.dsp
7863         * orbsvcs/Notify_Service/Notify_Service.dsw
7864         * orbsvcs/orbsvcs/orbsvcs.dsp:
7865         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
7866           Added Notify Service.
7868         * orbsvcs/orbsvcs/Notify/NotifyPublish_i.h:
7869         * orbsvcs/orbsvcs/Notify/NotifySubscribe_i.h:
7870         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h:
7871         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
7872         * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
7873         * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.h:
7874         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
7875         * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
7876         * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h:
7877         * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.h:
7878         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
7879         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.h:
7880         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h:
7881         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h:
7882         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.h:
7883         * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
7884         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
7885         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h:
7886         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.h:
7887         * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.h:
7888         * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h: Added
7889           TAO_ORBSVCS_Export.  Thanks to Stephane Chatre
7890           <schatre@oresis.com> for noticing these.
7892 Mon Jan 10 18:12:55 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
7894         * tao/PollableC.cpp: Fixed two instances of wrong usage of
7895           ACE_NEW_RETURN.
7897 Mon Jan 10 16:43:09 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7899         * TAO_IDL/be/be_union_branch.cpp:
7900         * TAO_IDL/util/utl_scope.cpp:
7901           Lookup and code generation of case labels for unions
7902           in IDL did not correctly handle cases where the
7903           label names are scoped (for example, if the enum
7904           discriminator is defined in a different module than
7905           the union, the case label names may or may not be
7906           scoped). Thanks to Hessel Idzenga <idzenga@lucent.com>
7907           for reporting this bug.
7909 Mon Jan 10 12:53:08 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7911         * tao/GIOP.cpp:
7912         * tao/GIOP_Server_Request.cpp:
7913           Since Reliable Oneways depend on a feature of GIOP 1.2,
7914           and GIOP 1.2 has not yet been fully implemented in TAO,
7915           a temporary workaround was added so that a TAO server
7916           will not confuse a twoway request from a GIOP 1.1
7917           client with a oneway SYNC_WITH_SERVER request. When
7918           GIOP 1.2 is fully implemented in TAO, the TAO server
7919           can then check the version in the message header and
7920           behave accordingly. [bug 397]
7922 Mon Jan 10 11:51:33 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7924         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
7925         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
7926         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
7927           Turned out to be the same change as below, but these
7928           were warnings from SunCC.
7930 Mon Jan 10 11:40:20 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7932         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
7933           Fix to generated code for >>=. We were getting a
7934           compile error from HPUX.
7936 Sat Jan  8 12:13:43 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7938         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
7939           Fixed some uninitialized declarations. Reported by
7940           g++ David Levine.
7942 Sat Jan  8 03:30:00 2000  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
7944         * TAO/docs/releasenotes/index.html
7945           TAO/examples/AMI/FL_Callback/README,
7946           TAO/examples/Buffered_AMI/README,
7947           TAO/tests/AMI/README:
7948           Made the documentation of 'defines' necessary to compile
7949           AMI consistent across various documentations.
7950           Currently, you need to set TAO_HAS_CORBA_MESSAGING and
7951           TAO_HAS_AMI_CALLBACK to activate AMI code in the TAO library.
7952           (TAO_HAS_VALUETYPE is needed as well, but is defined by default)
7953           IDL_HAS_VALUETYPE needs to be defined for the TAO IDL compiler,
7954           this is due to the fact that AMI uses valuetypes for exception
7955           handling, though this might change in the future, because the
7956           spec might change in this area. Use -GC on the IDL compiler
7957           to generate AMI stubs.
7958           Thanks to "Russell L. Carter" <rcarter@consys.com> for pointing
7959           this out.
7961 Fri Jan  7 15:22:38 2000  Ossama Othman  <othman@cs.wustl.edu>
7963         * tao/ORB.cpp (destroy):
7965           Corrected behavior where ORB::destroy() would throw a
7966           BAD_INV_ORDER exception if the ORB was already shutdown, which
7967           does not agree with the CORBA specification.  It is now possible
7968           to call ORB::destroy() after ORB::shutdown().  Thanks to Mogens
7969           Hansen <mogens_h@dk-online.dk> for reporting this problem.
7971 Fri Jan  7 11:52:17 2000  Jeff Parsons  <parsons@cs.wustl.edu>
7973         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.h:
7974         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
7975           Fixed bug where discriminator in a union with an
7976           explicit default case was not getting set after
7977           transmission. Thanks to Hugh Arnold <harnold@itginc.com>
7978           for reporting this bug.
7980 Thu Jan 06 22:26:42 2000  Irfan Pyarali  <irfan@cs.wustl.edu>
7982         * tao: Minimum CORBA in TAO meant a minimum POA.  This
7983           relationship was changed such that minimum CORBA does not have
7984           to mean a minimum POA.  This will allow the user to use a
7985           minimum CORBA build of TAO with the full functionality of the
7986           POA.  The default, however, remains the same, i.e., minimum
7987           CORBA enables a minimum POA.
7989           Added a new variable TAS_HAS_MINIMUM_POA to orbconf.h.
7990           TAS_HAS_MINIMUM_POA support is disabled by default if TAO is not
7991           configured for minimum CORBA.  If TAO is configured for minimum
7992           CORBA, then TAS_HAS_MINIMUM_POA will be enabled by default.
7993           Also, TAO_HAS_MINIMUM_POA_MAPS is now influenced by the value of
7994           TAO_HAS_MINIMUM_POA rather than that of TAO_HAS_MINIMUM_CORBA if
7995           not explicitly set by the user.
7997           The following files were involved in this change:
7999           - POA.cpp
8000           - POA.h
8001           - POA.i
8002           - POA.pidl
8003           - POAC.cpp
8004           - POAC.h
8005           - POAC.i
8006           - POAManager.cpp
8007           - POAManager.h
8008           - POAManager.i
8009           - POAS.cpp
8010           - POAS.h
8011           - POAS.i
8012           - Object_Adapter.cpp
8013           - Object_Adapter.h
8014           - Object_Adapter.i
8016           Thanks to Erik Johannes <ejohannes@oresis.com> for motivating
8017           this change.
8019         * tests/Timed_Buffered_Oneways: New test for oneways with
8020           buffering and timing constraints.  The client sends is setup to
8021           send large requests to the server.  The server is setup to take
8022           a long time to process these requests.  The combination will
8023           cause flow control for the client.  The timing constraints on
8024           the client ORB will prevent the client from blocking because of
8025           flow control.  The request is queued up for later delivery once
8026           the flow control subsides.
8028         * tao/IIOP_Connect.cpp (handle_timeout):
8029         * tao/UIOP_Connect.cpp (handle_timeout):
8031           Added code to access the thread or ORB roundtrip timeout
8032           policies.  This allows us to perform a timed send operation
8033           instead of a blocking one. We do not consider the object
8034           roundtrip timeout policy since we do not have access to it.
8036         * tao/ORB_Core.h (stubless_relative_roundtrip_timeout):  Added a
8037           new method to access the RoundtripTimeoutPolicy policy set on
8038           the thread or on the ORB.  In this method, we do not consider
8039           the stub since we do not have access to it.
8041         * tao/Sync_Strategies.cpp: Moved the TAO-specific SYNCH_FLUSH
8042           option from the Messaging::SyncScope policy and changed it to
8043           BUFFER_FLUSH as one of the buffering constraint modes in the
8044           TAO-specific BufferingConstraint policy.  Since we now have
8045           BUFFER_FLUSH, we don't need BUFFER_NONE anymore since they both
8046           do the same thing.  Also, we didn't need the
8047           TAO_Flush_Sync_Strategy anymore and the Buffered_Oneway example
8048           was changed to accommodate this change.
8050         * tao/Pluggable.cpp
8052           (send_buffered_messages): The return value of 0 is considered
8053           EOF.  Therefore, changed the return values in the case of
8054           timeouts and empty queues to be 1.  Also, fixed how timeouts are
8055           handled.
8057           (reset_message): The resetting of the queued messages was not
8058           correct.  It was deleting excessively. This was fixed.  Also,
8059           the resetting was decoupled from the queue so that it can be
8060           used with independent message blocks.
8062         * tao/Wait_Strategy.cpp:
8064           TAO_Exclusive_Wait_On_Leader_Follower::handle_input: The check
8065           for <expecting_response_> was conflicting with the ability to
8066           buffer asynchronous calls.  If we mark the asynchronous call as
8067           a twoway call, then buffering cannot take place.  If we mark it
8068           as a oneway call, then the check for <expecting_response_>
8069           fails.  For now I have selected to disable the check.  The long
8070           term fix is to separate out the two concerns (a) can the call be
8071           buffered and (b) are we expecting a response.
8073         * tao/Transport_Mux_Strategy.cpp
8074           (TAO_Exclusive_TMS::dispatch_reply): Once we receive our reply,
8075           we need to mark the transport as being available for reuse
8076           again.
8078         * tao: Renamed TAO_RelativeRoundtripTimeoutPolicy_i to
8079           TAO_RelativeRoundtripTimeoutPolicy.
8081         * tao/Messaging_Policy_i.cpp (set_time_value): Factored out common
8082           code in Invocation.cpp and IIOP_Connect.cpp.
8084         * tao/MessagingS.cpp: Added an overloaded relative_expiry(), which
8085           is a hacky TAO extension to reduce a call to
8086           CORBA::Environment::default_environment () since this method
8087           will never raise exceptions.
8089 Thu Jan 06 21:26:17 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
8091         * tests/Param_Test/param_test_i.cpp
8092           (test_unbounded_struct_sequence): Changed the explicit cast to
8093           [(unsigned int) 0] to unsigned literal [0u] to avoid MSVC fro
8094           whining.
8096 Wed Jan  5 15:54:38 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8098         * tao/Any.cpp:
8099           Fix to new Any extractor to pointer to const Any,
8100           prompted by a SunCC 4.2 compile error.
8102         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
8103           Removed a couple of unnecessary 'ACE_reinterpret_cast's
8104           in generated code for the new Any extractor to pointer
8105           to const Any. They were causing compile errors with
8106           Kai, SunCC and other compilers.
8108         * performance-tests/Latency/deferred_synch_client.dsp:
8109           Added missing paths for library linking.
8111         * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
8112         * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
8113           Put in the complete relative path to tao_idl.exe, as
8114           it is in all other projects with IDL files.
8116 Tue Jan  4 11:46:42 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8118         * tao/Any.h:
8119         * tao/Any.cpp:
8120           Added >>= operators to extract to const CORBA::Any *&,
8121           as well as to const char *& and const wchar *&, as outlined in
8122           the CORBA 2.3.1 C++ mapping.
8124         * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
8125         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
8126         * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
8127         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
8128         * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
8129         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
8130         * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
8131         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
8132         * TAO_IDL/be/be_visitor_union/any_op_cs.h:
8133           Added code generation for Any extraction operator to
8134           pointer to const whenever extraction to a pointer is called
8135           for. Left the former generated operators (same but without
8136           the 'const') for backward compatibility, but marked them
8137           as 'deprecated' in the generated header file. Also modified
8138           code for both operators to return a null pointer if the
8139           extraction fails. All this is in accordance with CORBA 2.3.1.
8141         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
8142           Modified Any extraction operator to return a null pointer
8143           if the extraction fails, for the reason given above.
8145 Tue Jan 04 07:30:04 2000  David L. Levine  <levine@cs.wustl.edu>
8147         * TAO version 1.0.11 released.
8149 Tue Jan  4 00:34:57 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
8151         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
8152         * orbsvcs/tests/Simple_Naming/client.cpp:
8153         * orbsvcs/LifeCycle_Service/Factory_Trader.cpp: Fixes for KAI that
8154           missed the last round and fixes that were needed after the last
8155           round.
8157 Mon Jan  3 20:33:11 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8159         * orbsvcs/Trading_Service/Trading_Service.cpp:
8160         * orbsvcs/tests/Simple_Naming/client.cpp:
8161         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
8162         * orbsvcs/tests/Trading/Offer_Exporter.cpp: Fixes for KAI that
8163           missed the last round and fixes that were needed after the last
8164           round.
8166 Mon Jan  3 15:08:47 2000  Balachandran Natarajan  <bala@cs.wustl.edu>
8168         * orbsvcs/Trading_Service/Trading_Service.cpp:
8169         * orbsvcs/tests/Trading/Offer_Exporter.cpp:
8170         * orbsvcs/tests/Trading/Offer_Importer.cpp:
8171         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
8172         * orbsvcs/tests/Simple_Naming/client.cpp:
8173         * orbsvcs//LifeCycle_Service/Factory_Trader.cpp:
8174         * orbsvcs/tests/Property/client.cpp: KAI needed fixes in these
8175           files to compile clean. There was a need to explicitly use an
8176           unsigned integer to avoid overloading amibiguity. Essentially
8177           the same fix as 'Mon Jan 03 10:55:36 2000  David L. Levine'.
8179 Mon Jan  3 14:45:22 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
8181         * tao/ORB.h:
8182         * tao/corbafwd.h: Removed compiler-specific alignment adjusting
8183           preprocessor directives for MSVC and BCB completely.  Thanks to
8184           Christopher Kohlhoff <chris@kohlhoff.com> for reporting this.
8186 Mon Jan 03 10:55:36 2000  David L. Levine  <levine@cs.wustl.edu>
8188         * orbsvcs/Time_Service/Clerk_i.cpp (get_first_IOR):
8189           explicitly use unsigned 0 index for bindings_list
8190           array element to avoid overloading ambiguity on Irix
8191           and HP/UX.
8193 Mon Jan 03 10:46:31 2000  David L. Levine  <levine@cs.wustl.edu>
8195         * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp (next_n):
8196           modified look index so that its comparison is > 0, not
8197           >= 0.  Now that it's unsigned, it was causing a compiler
8198           warning.
8200 Sun Jan 02 10:48:59 2000  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
8202         * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp:
8203           Fixed a MSVC warning, complaining about an array
8204           operator.
8206 Sat Jan 01 09:18:59 2000  David L. Levine  <levine@cs.wustl.edu>
8208         * orbsvcs/orbsvcs/Makefile: updated dependencies, including
8209           Notification Service files.
8211 Sat Jan 01 09:17:40 2000  David L. Levine  <levine@cs.wustl.edu>
8213         * ChangeLog: moved to ChangeLog-99c.