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>
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>
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>
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:
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>)
68 * tao/Smart_Proxies.h:
70 Added missing pre/post includes.
72 * TAO_IDL/Makefile.bor:
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
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
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
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>
201 * tao/InterfaceC.cpp:
203 * tao/InterfaceS.cpp:
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).
217 New file, the IR namespace is now handled similarly to
218 the handling of the CORBA namespace in TAO.
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
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
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
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
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
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
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
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:
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
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,
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.
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>
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
588 Mon Apr 10 16:11:31 2000 Carlos O'Ryan <coryan@uci.edu>
590 * tests/Object_Loader/Makefile:
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
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>
610 * tao/TAO_Static.dsp:
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
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
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.
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
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
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
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
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
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
779 * docs/compiler.html: Added an entry for the -Gsp option.
780 * docs/Smart_Proxies.html: updated the documentation with usage
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
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
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
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
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
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
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
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
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
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
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.
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:
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
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
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:
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
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 -
1232 Tue Mar 28 16:53:07 2000 Carlos O'Ryan <coryan@uci.edu>
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:
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
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:
1360 * tao/DynArray_i.cpp:
1362 * tao/DynEnum_i.cpp:
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:
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:
1404 * tao/Reply_Dispatcher.cpp:
1405 * tao/Reply_Dispatcher.h:
1406 * tao/Reply_Dispatcher.i:
1409 * tao/Servant_Base.cpp:
1410 * tao/Servant_Base.h:
1411 * tao/Server_Request.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.
1422 Mon Mar 27 20:37:02 2000 Jeff Parsons <parsons@cs.wustl.edu>
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}
1500 - ORB_Core.{cpp,h,i}
1503 - Sync_Strategies.{cpp,h}
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}
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
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
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
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.
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
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.
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
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}:
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:
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
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
1842 Changed all the link rules that were using -lorbsvcs to use the
1843 right libraries instead.
1844 Updated all the dependencies.
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.
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
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
1875 Also fixed several problems with the use of >>= operators with
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
1928 Wed Mar 22 13:32:50 2000 Jeff Parsons <parsons@cs.wustl.edu>
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
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>
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.
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:
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):
1988 Thanks to Chris Hafey <chris@stentorsoft.com> for motivating
1989 this feature. He points out this feature is useful for
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:
2003 Tue Mar 21 20:31:02 2000 Jeff Parsons <parsons@cs.wustl.edu>
2007 * tao/DynArray_i.cpp:
2009 * tao/DynSequence_i.cpp:
2010 * tao/DynSequence_i.h:
2012 * tao/GIOP_Server_Request.cpp:
2016 * tao/ImplRepoC.cpp:
2018 * tao/Interceptor.cpp:
2019 * tao/Interceptor.h:
2020 * tao/Interceptor.i:
2021 * tao/Invocation.cpp:
2024 * tao/Object_KeyC.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.
2040 Added BoundsC.* to the project file. It had been removed by
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
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>
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]
2074 Updated dependencies in all the makefiles.
2076 Thu Mar 16 17:16:53 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
2079 Fixed some code to work in platforms without exceptions.
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>
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
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 *) ....
2130 * tao/deep_free.cpp:
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.
2141 * tao/ImplRepoC.cpp:
2144 * tao/ImplRepoS.cpp:
2145 * tao/ImplRepoS_T.h:
2146 * tao/ImplRepoS_T.i:
2147 * tao/ImplRepoS_T.cpp:
2148 * tao/InterceptorC.cpp:
2152 Fix the hand-crafted files with respect to the two versions of
2156 Updated dependencies
2158 * TAO_IDL/be/be_visitor_factory.cpp:
2161 Mon Mar 13 08:23:23 2000 Carlos O'Ryan <coryan@uci.edu>
2165 The _tao_replace() functions do not require an ACE_TRY_ENV
2167 Any _tao_replace() function that requires a void* also requires
2168 the destructor function.
2172 * tao/CONV_FRAMEC.cpp:
2184 * tao/ImplRepoC.cpp:
2185 * tao/ImplRepoS.cpp:
2188 * tao/ImplRepoS_T.h:
2189 * tao/ImplRepoS_T.i:
2190 * tao/ImplRepoS_T.cpp:
2191 * tao/InterceptorC.h:
2192 * tao/InterceptorC.cpp:
2194 * tao/InterfaceC.cpp:
2196 * tao/MessagingC.cpp:
2197 * tao/MessagingS.cpp:
2199 * tao/ObjectIDList.h:
2200 * tao/ObjectIDList.cpp:
2206 * tao/PollableC.cpp:
2214 * tao/TimeBaseC.cpp:
2215 Changed all the hand-crafted files to use the new _tao_replace
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
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>
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.
2274 Updated dependencies
2276 Fri Mar 10 11:28:17 2000 Carlos O'Ryan <coryan@uci.edu>
2279 The >>= operator for 'const Any*' was not working properly,
2280 thanks to Jeff for letting me know.
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
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
2358 Fri Mar 10 09:49:40 2000 Carlos O'Ryan <coryan@uci.edu>
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.
2368 Add the _tao_any_destructor helper function.
2372 Changed to use the new _tao_any_destructors in the right places.
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>
2380 * tao/TAO_static.dsp:
2381 Added BoundsC.cpp to these projects.
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:
2393 Thu Mar 9 18:50:44 2000 Carlos O'Ryan <coryan@uci.edu>
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
2403 The function is provided in the _tao_replace() method. For the
2404 time beign (until the hand-crafted code is fixed), we maintain
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:
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
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 <<=
2446 * tao/CONV_FRAMEC.cpp:
2447 * tao/CONV_FRAMEC.h:
2451 Updated to use the new _tao_replace() methods.
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:
2477 These files were not commited in the last change.
2479 Wed Mar 8 19:18:10 2000 Carlos O'Ryan <coryan@uci.edu>
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.
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
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
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.
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.
2518 Remove the decode() and encode() methods
2522 * tao/GIOP_Server_Request.h:
2523 * tao/GIOP_Server_Request.cpp:
2524 * tao/Server_Request.h:
2525 Remove the support for interpretive marshaling.
2528 * tao/Invocation.cpp:
2529 Removed old comments about interpretive marshaling.
2532 It was raising CORBA::TypeCode::Bounds to signal an error, but
2533 the correct exception is CORBA::Bounds.
2535 * tao/Exception.cpp:
2538 * tao/Forwarding_Servant.cpp:
2539 * tao/MessagingS.cpp:
2540 * tao/ObjectIDList.cpp:
2541 * tao/ObjectIDList.h:
2544 * tao/PollableS.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
2561 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
2562 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
2565 * tests/Param_Test/Makefile:
2566 * tests/Param_Test/anyop.cpp:
2567 New test to verify that the <<= and >>= operators work
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()
2646 The add_args() method was removed because it relied on the
2647 non-portable, deprecated and ugly replace() operation in
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:
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
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.
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
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>
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
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:
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
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:
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
2883 Updated the makefile with new files. I should also update the
2884 Makefiles in the different directories now. That would be the
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;
2896 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
2898 Some template definitions macros were using TAO_ORBSVCS still,
2901 * orbsvcs/tests/Trading/Simple_Dynamic.h:
2903 Still some inheritance by dominance warnings hanging around.
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
2919 TAO_AV (already there)
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
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
2948 - Subsetting wasn't supported with MSVC project files. This isn't
2949 exactly subsetting, but it is more flexible and has the same
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:
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>
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
3346 Sat Mar 18 05:34:48 2000 Nanbor Wang <nanbor@cs.wustl.edu>
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
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>
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
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>
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
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
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
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>
3554 * tao/InterfaceS.cpp:
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.
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>
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:
3693 * tao/Buffering_Constraint_Policy.cpp:
3694 * tao/Buffering_Constraint_Policy.i:
3697 * tao/CONV_FRAMEC.h:
3698 * tao/Client_Priority_Policy.cpp:
3699 * tao/Client_Priority_Policy.i:
3700 * tao/Connector_Registry.i:
3705 * tao/DynEnum_i.cpp:
3706 * tao/DynStruct_i.cpp:
3707 * tao/DynUnion_i.cpp:
3708 * tao/Environment.cpp:
3713 * tao/IOR_LookupTable.cpp: Picky cvs conflict resolution. No major
3714 changes but for removing the conflicts. Conflicts were not in
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:
3733 * tao/SHMIOP_Profile.h:
3734 * tao/SHMIOP_Profile.cpp:
3735 * tao/UIOP_Profile.cpp:
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>
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
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
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.
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
3868 * tao/IIOP_Transport.i
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
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:
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
3898 Tue Mar 14 17:48:04 2000 Jeff Parsons <parsons@cs.wustl.edu>
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
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>
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
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.
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).
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
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
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>
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>
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
4211 Thanks to Harald Finster <finster@ave.ac.agit.de> for reporting
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
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
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>
4311 * tao/MessagingC.cpp:
4312 Removed Any operators for ExceptionHolder, which is a
4313 valuetype, not an interface.
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.
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
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>
4389 * tao/MessagingC.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"
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
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>
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:
4456 * tao.ImplRepoC.cpp:
4457 * tao/InterceptorC.h:
4458 * tao/InterceptorC.i:
4459 * tao/InterceptorC.cpp:
4461 * tao/InterfaceC.cpp:
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
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>
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>
4494 * tao/Exception.cpp:
4495 The CORBA::UserException is abstract, the _raise() method cannot
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
4508 Wed Mar 1 21:36:38 2000 Darrell Brunsch <brunsch@uci.edu>
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>
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()
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
4540 Use the _tao_encode() method to marshal exceptions and send them
4544 Insertion operator for exceptions into anys uses the
4545 _tao_encode() method now.
4557 * tao/ImplRepoC.cpp:
4558 * tao/InconsistentTypeCodeC.h:
4559 * tao/InconsistentTypeCodeC.cpp:
4560 * tao/Invocation.cpp:
4571 * tao/PollableC.cpp:
4574 * tao/WrongTransactionC.h:
4575 * tao/WrongTransactionC.cpp:
4576 Add the _tao_encode and _tao_decode methods.
4580 Removed support for marshaling and demarshaling of exceptions.
4585 Wed Mar 1 17:47:19 2000 Ossama Othman <ossama@uci.edu>
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"
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().
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):
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
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:
4683 * tao/Object_Adapter.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:
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:
4718 * tao/deep_free.cpp:
4720 Use ACE_ptr_align_binary and ACE_align_binary, i changed the
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
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>
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
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
4799 Fri Feb 25 18:39:17 2000 Jeff Parsons <parsons@cs.wustl.edu>
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
4811 CORBA::LongDouble dd;
4812 sprintf (dd.ld, "%f", 3.14159);
4816 CORBA::LongDouble 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
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
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
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
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
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
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
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
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
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
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
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:
5182 * tao/Invocation.cpp:
5186 * tao/ImplRepoC.cpp:
5187 * tao/InterfaceC.cpp:
5188 * tao/MessagingC.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>
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
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
5297 Sat Feb 19 18:47:22 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
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
5306 Sat Feb 19 15:32:58 2000 Carlos O'Ryan <coryan@uci.edu>
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>
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]
5327 Move the CDR extraction and insertion operators for Any into the
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
5342 Moved the CDR extraction and insertion operators for TypeCode
5343 into the Typecode.cpp file.
5346 * tao/CONV_FRAMEC.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:
5355 * tao/GIOP_Server_Request.cpp:
5358 * tao/ImplRepoC.cpp:
5359 * tao/InterceptorC.cpp:
5360 * tao/InterfaceC.cpp:
5361 * tao/Invocation.cpp:
5362 * tao/MessagingC.cpp:
5364 * tao/ObjectIDList.cpp:
5367 * tao/PollableC.cpp:
5370 * tao/TimeBaseC.cpp:
5373 * tao/deep_free.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 >>=
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
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
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
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
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
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
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
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:
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
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
5541 The former use the Dispatching strategy to select a thread that
5542 will finally deliver the event to the PushConsumer client
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
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
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
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
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
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:
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
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:
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
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
5742 Mon Feb 14 10:16:15 2000 Ossama Othman <ossama@uci.edu>
5744 * tao/Acceptor_Registry.h:
5746 Removed inclusion of extraneous headers.
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
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
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
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
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:
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
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
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
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
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:
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
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
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
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
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
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
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:
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
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
6158 Thu Feb 10 14:10:32 2000 Nanbor Wang <nanbor@cs.wustl.edu>
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
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
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
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
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
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
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>
6415 * tao/ImplRepoC.cpp:
6416 * tao/InterfaceC.cpp:
6417 * tao/MessagingC.cpp:
6421 * tao/PollableC.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
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
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
6516 Wed Feb 2 13:12:07 2000 Carlos O'Ryan <coryan@uci.edu>
6518 * docs/releasenotes/ec.html:
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
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
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
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
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
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
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
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
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:
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
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.
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
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
6800 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
6801 Some typedefs were protected, and thus not accessible for some
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
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
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
6874 The file contains most of the template instantiations, must fix
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
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
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
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
6979 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
6980 Prints out more information when a CannotActivate exception
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>
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>
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
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.
7081 *max_wait_time != ACE_Time_Value::zero
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):
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:
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
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
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
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:
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:
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:
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
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
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
7344 The new implementation pushes a reconnected() message through
7345 the event channel, the consumer and supplier admins and finally
7347 There were no changes on the critical path, or regular
7348 connect/disconnect calls, so this only affect the performance of
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
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
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
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
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
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
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
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
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;
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
7574 * tao/DynStruct_i.cpp:
7575 Fixed some mismatched forms of ACE_CHECK that I added
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
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
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>
7643 The _non_existent() method must catch the
7644 CORBA::OBJECT_NOT_EXIST exception and return the appropriate
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
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
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
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
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:
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
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>
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:
7827 - Sync_Strategies.cpp
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
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>
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
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
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:
8012 - Object_Adapter.cpp
8016 Thanks to Erik Johannes <ejohannes@oresis.com> for motivating
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.
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
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
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
8096 Wed Jan 5 15:54:38 2000 Jeff Parsons <parsons@cs.wustl.edu>
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>
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
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
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>
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
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
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
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.