1 Fri Dec 31 08:07:18 1999 David L. Levine <levine@cs.wustl.edu>
3 * all Makefiles: updated dependencies.
5 Thu Dec 30 23:50:15 1999 Irfan Pyarali <irfan@cs.wustl.edu>
7 * tao/orbconf.h (MINIMUM_POA_MAPS): New compile time
8 variable. This variable can be used to remove some extra maps
9 used in the POA which are not commonly used by the user, e.g.,
10 linear maps. MINIMUM_POA_MAPS support is disabled by default if
11 TAO is not configured for minimum CORBA. If TAO is configured
12 for minimum CORBA, then MINIMUM_POA_MAPS will be enabled by
15 The follow maps are removed when MINIMUM_POA_MAPS is enabled:
17 - tao/Active_Object_Map: user_id_linear_map and
20 - tao/Object_Adapter: transient_poa_hash_map,
21 transient_poa_linear_map, and persistent_poa_name_linear_map.
23 * tao/POA.cpp: Policy creation and copy methods were changed to
24 use the ServantBase_var class instead of the auto_ptrs. This
25 should reduce the size somewhat since ServantBase_var is not a
28 Thu Dec 30 16:10:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
30 * TAO_IDL/be/be_structure.cpp:
31 * TAO_IDL/be/be_union.cpp:
32 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
33 * TAO_IDL/be/be_visitor_array/array_ci.cpp:
34 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
35 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
36 A bug reported by J. Scott Evans <evans@cpi.com>
37 pointed out that the TAO IDL compiler was not
38 generating different code for the _var class of
39 a struct, depending on whether the struct was
40 fixed-size or variable-size (according to H & V
41 section 6.19). The T_var code generation needed
42 to be fixed also for unions, sequences and arrays
44 * TAO_IDL/be/be_interface.cpp:
45 * TAO_IDL/be/be_interface_fwd.cpp:
46 * TAO_IDL/be/be_valuetype.cpp:
47 * TAO_IDL/be/be_valuetype_fwd.cpp:
50 Thu Dec 30 14:30:40 1999 David L. Levine <levine@cs.wustl.edu>
52 * examples/POA/Makefile,orbsvcs/orbsvcs/Makefile,
53 orbsvcs/tests/Makefile,orbsvcs/Makefile,
54 performance-tests/Cubit/TAO/Makefile,performance-tests/Makefile,
55 tests/Makefile: moved include of rules.tao.GNU before first
56 use of $(minimum_corba), so that it is defined before that
57 use. Thanks to Nanbor for diagnosing this problem.
59 Wed Dec 29 15:38:05 1999 David L. Levine <levine@cs.wustl.edu>
61 * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp (open):
62 commented out unused arg to avoid compiler warning. The
65 Wed Dec 29 11:23:18 1999 Irfan Pyarali <irfan@cs.wustl.edu>
67 * tao/Makefile (ORB_CORE_FILES): TAOS and TAOC were accidently
68 moved to the minimum CORBA section ;-) They belong in the common
71 Wed Dec 29 09:22:51 1999 David L. Levine <levine@cs.wustl.edu>
73 * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.cpp,
74 Notify_SupplierAdmin_i.cpp: commented out currently
75 unused args to avoid compiler warnings.
77 Wed Dec 29 07:21:51 1999 David L. Levine <levine@cs.wustl.edu>
79 * TAO_IDL/fe/lex.yy.cpp,lex.yy.cpp.diff: fixed lex.yy.cpp
80 to avoid compile warnings about unreachable statements.
81 Updated lex.yy.cpp.diff.
83 Tue Dec 28 20:54:09 1999 Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov>
85 * TAO_IDL/driver/drv_preproc.cpp,TAO_IDL/fe/idl.ll,
86 TAO_IDL/fe/lex.yy.cpp:
87 It turns out that g++, gcc, and whatever other preprocessor I
88 tried puts an extra numeric field into the generated line
89 labels *only* when the included source file resided in
90 /usr/include or /usr/local/include or
91 /usr/local/include/tao.d/!! There may be other locations
92 which will provoke this behavior too; I didn't test
93 exhaustively. I've patched the lexer source code to accept
94 an extra numeric field, which seems to fix the problem.
96 Tue Dec 28 14:13:18 1999 Irfan Pyarali <irfan@cs.wustl.edu>
98 * tao/Makefile (ORB_CORE_FILES): Moved TAOC and TAOS from the
99 corba messaging section to the general section. These files now
100 contain more code than what simply belongs to corba messaging.
102 Tue Dec 28 09:31:03 1999 David L. Levine <levine@cs.wustl.edu>
104 * orbsvcs/orbsvcs/Makefile,orbsvcs/Trading/Makefile,
105 orbsvcs/tests/Trading/Makefile:
106 updated dependencies. Maybe that will fix the Trading
107 Service test failure on some platforms: it's due to
108 a missing symbol in the shared lib. The test ran fine
111 Mon Dec 27 23:38:39 1999 Nanbor Wang <nanbor@cs.wustl.edu>
113 * tao/TAO_Static.dsp: Added missing ImpoRepo* files. Thanks to
114 Mogens Hansen <mogens_h@dk-online.dk> for reporting this.
116 Mon Dec 27 19:09:09 1999 Balachandran Natarajan <bala@cs.wustl.edu>
118 * docs/compiler.html: Updated the documentation for the compiler
119 flag '-Y'. Thanks to Erik Johannes <ejohannes@oresis.com> for
120 reporting this discrepancy.
122 Mon Dec 27 17:36:29 1999 Irfan Pyarali <irfan@cs.wustl.edu>
124 * tests/Makefile: The Timeout test requires CORBA messaging.
126 * tao/Stub.cpp: We only need template instantiations for
127 auto_ptr<TAO_Policy_Manager_Impl> when we have corba messaging.
129 Mon Dec 27 15:55:06 1999 David L. Levine <levine@cs.wustl.edu>
131 * tao/ORB.cpp: reverted this change:
133 Thu Dec 23 08:39:50 1999 David L. Levine <levine@cs.wustl.edu>
135 because it's not necessary when the g++ headers are
136 not #included by cxx (which they shouldn't).
138 Fri Dec 24 23:55:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
140 * tests/Smart_Proxies/On_Demand/client.cpp:
141 * tests/Smart_Proxies/On_Demand/server.cpp:
142 * tests/Smart_Proxies/On_Demand/Smart_Proxy_Impl.{h, cpp}:
143 * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.{h, cpp}:
144 * tests/Smart_Proxies/On_Demand/README:
145 * tests/Smart_Proxies/On_Demand/Makefile:
146 * tests/Smart_Proxies/On_Demand/run_test.pl:
147 * tests/Smart_Proxies/On_Demand/svc.conf:
148 * tests/Smart_Proxies/On_Demand/test.idl:
150 This test extends the Smart Proxy test and provides on demand
151 activation of the smart proxy using the svc.conf file.
153 Fri Dec 24 12:28:00 1999 David L. Levine <levine@cs.wustl.edu>
155 * examples/Simulator/Event_Supplier/DualEC_Sup.cpp (shutdown):
156 the CORBA::Environment argument needs to be declared without
157 native exceptions. And, added an ACE_UNUSED_ARG to avoid
158 compile warning with native exceptions.
160 Fri Dec 24 08:08:03 1999 David L. Levine <levine@cs.wustl.edu>
162 * examples/Simulator/Event_Supplier/Event_Con.{h,cpp},
163 DualEC_Sup.{h,cpp}: added missing ACE_THROW_SPECs.
164 Also, removed declaration of an unused ACE_TRY_ENV arg.
166 Fri Dec 24 07:57:21 1999 David L. Levine <levine@cs.wustl.edu>
168 * examples/Makefile: removed Simulator. It shouldn't
169 have been added yesterday.
171 Thu Dec 23 18:30:19 1999 Irfan Pyarali <irfan@cs.wustl.edu>
173 * tao/IIOP_Transport.cpp (~TAO_IIOP_Transport):
174 * tao/UIOP_Transport.cpp (~TAO_UIOP_Transport):
176 Only if the socket has not already been closed should we try to
177 send the buffered messages.
179 Also, since send_buffered_messages() will reset the buffer queue
180 after sending the data, there is no need to call dequeue_all().
181 We need to call dequeue_all() only in the case when the socket
182 is already closed since we won't be calling
183 send_buffered_messages().
185 This fixes the shutdown crash I saw earlier on NT.
187 Thu Dec 23 16:37:07 1999 Irfan Pyarali <irfan@cs.wustl.edu>
189 * tao/Buffering_Constraint_Policy.h:
190 * tao/Buffering_Constraint_Policy.cpp:
192 Inclusion of Buffering_Constraint_Policy.i should be moved into
193 the TAO_HAS_CORBA_MESSAGING == 1 section.
195 * tao/Invocation.cpp (TAO_GIOP_Invocation):
196 * tao/ORB.cpp (resolve_policy_current and resolve_policy_manager):
198 Fixed unused arg warnings for minimum CORBA build.
200 Thu Dec 23 12:33:41 1999 Irfan Pyarali <irfan@cs.wustl.edu>
204 - Changed the following variables to have a [0/1]
205 definition. Simply being defined or undefined was not powerful
206 enough to allow the user to be really selective.
209 TAO_HAS_CORBA_MESSAGING
213 TAO_HAS_INTERFACE_REPOSITORY
215 - These changes are similar to the one Ossama and I made for
218 - This meant that TAO_DISABLE_RT_CORBA was no longer necessary.
220 - Nanbor should probably think about doing the same to
221 TAO_HAS_INTERCEPTORS. Also, somebody should look into
224 - TAO_HAS_AMI is new and is similar to the <ami> make rule.
226 - The following files were changed to comply with the above
229 Asynch_Invocation.cpp
232 Buffering_Constraint_Policy.cpp
233 Buffering_Constraint_Policy.h
234 Client_Priority_Policy.cpp
235 Client_Priority_Policy.h
236 Client_Priority_Policy.i
237 Direct_Priority_Mapping.cpp
238 Direct_Priority_Mapping.h
242 Linear_Priority_Mapping.cpp
243 Linear_Priority_Mapping.h
253 Messaging_Policy_i.cpp
269 Pool_Per_Endpoint.cpp
286 Typecode_Constants.cpp
294 - If <minimum_corba> is enabled, disable <rt_corba> and
295 <corba_messaging> by default. Users can still override this to
296 enable <rt_corba> and <corba_messaging> even if <minimum_corba>
299 - Changed <minimum_corba> to be overriden to 0 if it is not
300 defined to be 1. This make <minimum_corba> consistent with
303 - Added new flags: <ami_callback> and <ami_poller>. Both of
304 these are 0 by default.
306 - Added new flag <ami>. This one flag can be used to control
307 both <ami_callback> and <ami_poller>. However, the users can
308 still control <ami_callback> and <ami_poller> independently.
310 - Changed -DTAO_DISABLE_RT_CORBA to -DTAO_HAS_RT_CORBA=0.
312 - Changed -DTAO_HAS_CORBA_MESSAGING to -DTAO_HAS_CORBA_MESSAGING=1
314 - Changed -DTAO_HAS_INTERFACE_REPOSITORY to -DTAO_HAS_INTERFACE_REPOSITORY=1
316 - Added -DTAO_HAS_RT_CORBA=1 when rt_corba=1
318 - Added -DTAO_HAS_CORBA_MESSAGING=0 when corba_messaging=0
326 ifeq ($(minimum_corba),0)
328 to make it consistent with the other variables for the following
332 - examples/POA/Makefile
334 - orbsvcs/orbsvcs/Makefile
335 - orbsvcs/tests/Makefile
336 - performance-tests/Makefile
337 - performance-tests/Cubit/TAO/Makefile
341 * examples/Buffered_AMI/client.cpp (setup_buffering_constraints):
342 Changed all ACE_TRY_CHECK to be ACE_CHECK. This is because we
343 are not in a try block.
345 * examples/Makefile (DIRS): Compile Buffered_AMI only when
348 * tests/Makefile (DIRS): Compile the AMI test if <ami_callback> is 1.
350 Thu Dec 23 12:16:38 1999 Christopher Kohlhoff <chris@kohlhoff.com>
352 * TAO/orbsvcs/orbsvcs/: Modified Makefile.bor to include new
353 source files, and to ensure tao_idl is executed for all .idl
354 files before compiling any .cpp files. This change should also
355 make it easier to keep the makefile up to date.
357 [ Note that the tao_idl flag "-I..\..\tao" added in the last
358 release has been removed. After further discussions with Mike
359 Gingell it was determined that the cause of the problem was
360 actually an incorrect TAO_ROOT environment variable. Fixing this
361 removed the need for the extra flag. ]
363 * TAO/tao: Added files ImplRepo[CS].cpp to Makefile.bor.
365 Thu Dec 23 12:06:42 1999 Nanbor Wang <nanbor@cs.wustl.edu>
367 * utils/NamingViewer/StdAfx.h: Moved the inclusion of corba.h.
368 ACE headers must come first to avoid conflicts among MFC and
369 non-MFC windows header files.
371 Added macro check against ACE's MFC support.
373 * utils/NamingViewer/NamingViewer.dsp: Added ACE_HAS_MFC=1.
375 Thu Dec 23 11:52:46 1999 Nanbor Wang <nanbor@cs.wustl.edu>
377 * utils/NamingViewer/NamingViewer.dsp: Updated directory settings
380 Thu Dec 23 08:39:50 1999 David L. Levine <levine@cs.wustl.edu>
382 * tao/ORB.cpp: with DEC cxx, disable using std::set_unexpected
383 because cxx X6.3-016 on Linux can't handle it.
385 Thu Dec 23 08:37:47 1999 David L. Levine <levine@cs.wustl.edu>
387 * examples/Makefile: disabled Buffered_AMI because it doesn't
388 build on most platforms.
390 Wed Dec 22 10:28:56 1999 David L. Levine <levine@cs.wustl.edu>
392 * tao/Makefile: moved ImplRepoC and ImplRepoS so that they're
393 only built if minimum_corba is not enabled.
395 Wed Dec 22 10:17:08 1999 David L. Levine <levine@cs.wustl.edu>
397 * tao/IIOP_Connect.cpp (open): set TCP_NODELAY if
398 ! ACE_LACKS_TCP_NODELAY, instead of if TCP_NODELAY
399 is defined. This allows users to disable in ace/config.h,
400 if desired. Thanks to David Hauck <davidh@realtimeint.com>
401 for suggesting this. [Bug 395]
403 Wed Dec 22 08:42:27 1999 David L. Levine <levine@cs.wustl.edu>
405 * docs/tutorials/Quoter/index.html: fixed RT Event_Service
406 link. Thanks to Paulo Breda Vieira <breda@inesca.pt>
409 Tue Dec 21 15:55:20 1999 Irfan Pyarali <irfan@cs.wustl.edu>
411 * examples/Buffered_AMI: New test that illustrates how to use
412 buffered AMI calls. This is similar to the buffered oneway
413 example, but the following difference were enough to motivate
414 the creation of a new example:
416 - fewer options to play with buffering constraints.
417 - AMI callback handler.
418 - different requirements of running the event loop.
419 - different TAO subset components are used.
421 * tao/Asynch_Invocation.cpp (invoke_i): DII deferred and AMI calls
422 were changed to just send the request, without trying to wait
428 Added new Buffered_AMI test to the NT project files and UNIX
431 Tue Dec 21 17:29:02 1999 Ossama Othman <othman@cs.wustl.edu>
439 * UIOP_Connector.cpp:
446 * UIOP_Transport.cpp:
448 * default_resource.cpp:
451 Made it possible to explicitly disable UIOP support. Previously
452 it wasn't possible to do so. Thanks to Irfan for his help.
454 Tue Dec 21 14:25:17 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
456 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Brought up to date.
458 Mon Dec 20 12:59:59 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
460 * examples/Simple/time/Time_Client.java: Changed the name of the
461 class from TimeClient to Time_Client to make Java IDL 1.2 happy.
462 Thanks to Andrey Nechypurenko <andreynech@yahoo.com> for
465 * utils/NamingViewer: Added a new utility that contains an
466 MFC-based CosNaming viewer that that allows users to manipulate
467 a Naming Context visually. Thanks to Chris Hafey
468 <chris@stentorsoft.com> for contributing this.
470 Tue Dec 21 11:34:45 1999 bala <bala@cs.wustl.edu>
472 * TAO version 1.0.10 released.
474 Tue Dec 21 10:58:54 1999 Balachandran Natarajan <bala@cs.wustl.edu>
476 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running):
479 Tue Dec 21 09:32:34 1999 David L. Levine <levine@cs.wustl.edu>
481 * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: removed
482 ACE_Equal_To<DsLogAdmin::LogId> explicit instantiation,
483 because it duplicated the ACE_Equal_To <CORBA::ULong>
484 instantiation in tao/Transport_Mux_Strategy.cpp.
486 Tue Dec 21 08:34:03 1999 David L. Levine <levine@cs.wustl.edu>
488 * orbsvcs/orbsvcs/Makefile (TAO_ORBSVCS_SRCS): removed
489 ID_Pool_T because it doesn't need to be compiled.
490 ID_Pool_T.cpp only contains template class member functions.
492 * orbsvcs/orbsvcs/Notify/ID_Pool_T.cpp: added protection
493 against multiple inclusion.
495 Mon Dec 20 21:14:17 1999 David L. Levine <levine@cs.wustl.edu>
497 * orbsvcs/Makefile (DIRS): added Notify_Service.
499 Mon Dec 20 21:09:21 1999 David L. Levine <levine@cs.wustl.edu>
501 * orbsvcs/examples/Notify/Filter/Makefile: fixed to use
502 "Filter" instead of "filter", and check for the Notify
503 ORBSVC component instead of Log.
505 Mon Dec 20 18:25:34 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
507 * orbsvcs/orbsvcs/orbsvcs.dsp:
508 Added the Notify files to the project. The static project
509 will be coming in soon.
511 * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
512 Added in an include of "ace/config.h" at the top of this file.
513 That way, it is guaranteed that we will get the macros we need
516 * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
517 * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h:
518 * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.h:
519 * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h:
520 * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h:
521 * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.h:
522 * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h:
523 * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h:
524 * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h:
525 Added in blocks to disable that "inheritance by dominance"
526 warning that MSVC loves to give.
528 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h: Used ACE_NESTED_CLASS
529 for the templates so both SUNCC and MSVC will be happy.
531 Mon Dec 20 14:22:57 1999 Balachandran Natarajan <bala@cs.wustl.edu>
533 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
534 * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
535 * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp:
536 * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.cpp:
537 * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp:
538 * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp:
539 * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp:
540 * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.cpp:
541 * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: Fixed
542 warnings on SunOS_EGCS.
544 Mon Dec 20 13:52:24 1999 Balachandran Natarajan <bala@cs.wustl.edu>
546 * tao/Tagged_Components.i (components):
547 * tao/Tagged_Components.h :Added a method components () that would
548 return read/write access to the underlying
549 IOP::MultipleComponentProfile in the TAO_Tagged_Components
550 class. Thanks to Chris Hafey <chris@sternsoft.com> for
553 Mon Dec 20 12:21:20 1999 Balachandran Natarajan <bala@cs.wustl.edu>
555 * orbsvcs/orbsvcs/Notify/ID_Pool_T.cpp (get):
556 * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
557 * orbsvcs/orbsvcs/Notify/ID_Pool_T.i:
558 * orbsvcs/orbsvcs/Notify/NotifyPublish_i.cpp:
559 * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
560 * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
561 * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
562 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
563 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
564 * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: The last set
565 of link errors in Notify service. Should be ready to go. Still
568 Mon Dec 20 11:40:14 1999 Irfan Pyarali <irfan@cs.wustl.edu>
570 * TAO/tao/Pluggable.h (send): Addition <two_way> indicator in
573 * TAO/tao/IIOP_Transport.cpp (send):
574 * TAO/tao/UIOP_Transport.cpp (send):
576 Short-circuit the call to the sync strategies if this is a two
577 way call. Otherwise, we'll end up buffering a two-way call
580 * TAO/tao/GIOP.cpp (send_message): It now takes an additional
581 <two_way> parameter to indicate whether this is a two way
584 Mon Dec 20 12:15:35 1999 Irfan Pyarali <irfan@cs.wustl.edu>
586 * performance-tests/RTCorba/Oneways/Makefile: Compile the Reliable
587 directory only if we have CORBA Messaging defined since there
588 is no buffering in TAO without CORBA Messaging.
590 * performance-tests/RTCorba/Makefile: Compile the
591 Multiple_Endpoints directory only if we have RT CORBA defined
592 since there is no priority mapping in TAO without RT CORBA.
594 * examples/Makefile (DIRS): Should be:
596 ifeq ($(corba_messaging),1)
600 ifdef corba_messaging
602 Mon Dec 20 11:10:07 1999 Balachandran Natarajan <bala@cs.wustl.edu>
604 * orbsvcs/orbsvcs/Trader/Interpreter_Utils.cpp: Changed some
605 template instantiations.
607 Mon Dec 20 10:17:01 1999 Balachandran Natarajan <bala@cs.wustl.edu>
609 * orbsvcs/orbsvcs/Trader/Trader.cpp: Removed some template
610 instantiations which should not have been there in the first
611 place. I have commented them out. Once the relase is fine we can
614 Mon Dec 20 00:21:50 1999 Balachandran Natarajan <bala@cs.wustl.edu>
616 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
617 * orbsvcs/orbsvcs/Notify/ID_Pool_T.i:
618 * orbsvcs/orbsvcs/Notify/ID_Pool_T.cpp:
619 * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
620 * orbsvcs/orbsvcs/Notify/NotifySubscribe_i.cpp:
621 * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
622 * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.cpp:
623 * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
624 * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
625 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h:
626 * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp:
627 * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp:
628 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
629 * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
630 * orbsvcs/orbsvcs/Trader/Interpreter_Utils.cpp: Added missing
631 template instantiations. It was nasty in the sense certain
632 template instantiations were missing from the Trader
633 set. Tracing them became a headache.
635 * orbsvcs/orbsvcs/Makefile: Added a file ID_Pool_T in the list of
638 Sun Dec 19 23:25:33 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
640 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Changed an instance
641 where I was assigning a string literal to a char *. This was
642 causing a warning on suncc 5.
644 * orbsvcs/Time_Service/Server_i.cpp: Forgot a ACE_TRY_CHECK after
645 orb->run. Decided to remove the ACE_TRY block and just use
646 the ACE_CHECK_RETURN macro instead (main will catch it and
647 print out a message anyway.
649 Sun Dec 19 17:36:07 1999 Balachandran Natarajan <bala@cs.wustl.edu>
651 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
652 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
653 * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
654 * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.cpp:
655 * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
656 * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.cpp:
657 * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.cpp:
658 * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: Added missing
659 template instantiations.
661 Sun Dec 19 10:05:38 1999 David L. Levine <levine@cs.wustl.edu>
663 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp (remove_all_constraints):
664 index is used after the loop, so declare it outside the loop.
665 Changed type of dindex from int to u_int to avoid signed/unsigned
668 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp (ctor):
669 changed type of index from int to u_int to avoid signed/unsigned
672 Sun Dec 19 08:58:56 1999 David L. Levine <levine@cs.wustl.edu>
674 * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
675 moved #pragma once to after first #include, to avoid
678 * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.{h,cpp},
679 orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.{h,cpp},
680 orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.{h,cpp}:
681 changed type of dispatcher_ data member from auto_ptr
682 to just a pointer. It will cause a memory leak, but
683 auto_ptr wasn't being used correctly. This needs to
684 be fixed properly when Pradeep returns.
686 * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
687 added explicit template instantiations.
689 Sun Dec 19 08:52:05 1999 David L. Levine <levine@cs.wustl.edu>
691 * orbsvcs/orbsvcs/Makefile,
692 orbsvcs/Notify_Service/Makefile: updated dependencies.
694 Sat Dec 18 22:43:55 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
696 * orbsvcs/Time_Service/Makefile: Updated dependencies.
698 * tao/POA.cpp: Fixed a statement unreachable warning.
700 Sat Dec 18 19:21:01 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
702 * tao/POA.cpp: Fixed the imr_notify_startup method to not
703 deadlock. But the change required the server_object to
704 be moved into the current POA, instead of the root. This
705 means a POA registered with the IMR must also have the
706 USER_ID policy in addition to the PERSITENT policy (for now).
708 Sat Dec 18 17:01:11 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
710 * orbsvcs/Time_Service/Server_i.cpp:
711 * orbsvcs/Time_Service/Server_i.h:
712 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
713 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h:
714 * orbsvcs/tests/Time/run_test.pl:
716 Removed the old IR_Helper code from the Time Service. Also
717 removed the use_ir test from the run_test.pl until I can
718 figure out the interactions between the time service
719 executables, the naming service, and the IMR.
721 Sat Dec 18 13:54:16 1999 David L. Levine <levine@cs.wustl.edu>
723 * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.h: made
726 * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
727 moved #pragma once to after first #include, to avoid
730 * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp,
731 Notify_ConsumerAdmin_i.cpp,
732 Notify_ProxyPushSupplier_i.cpp,
734 commented out some unused arguments.
736 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
737 explicitly qualified CosNotifyFilter::ConstraintExp, for
738 egcs. Changed some int loop indices to u_int.
740 Sat Dec 18 14:21:46 1999 Ossama Othman <othman@cs.wustl.edu>
742 * docs/pluggable_protocols/index.html:
744 Added section on TAO Connection_Handlers.
746 Sat Dec 18 14:01:56 1999 David L. Levine <levine@cs.wustl.edu>
748 * orbsvcs/orbsvcs/Makefile: moved RtecDefaultEventData
749 before other Rtec IDL_SRCs because it needs to be
750 generated before them.
752 Sat Dec 18 09:40:08 1999 David L. Levine <levine@cs.wustl.edu>
754 * orbsvcs/orbsvcs/Makefile: insert TimeBase at beginning
755 of IDL_SRCS instead of appending at end, so that the
756 TimeBase files get generated first. They're needed by
759 Sat Dec 18 01:16:20 1999 Irfan Pyarali <irfan@cs.wustl.edu>
761 * performance-tests/RTCorba/Oneways/Reliable/client.cpp: Added the
762 ability to quantify only the relevant areas of the code, i.e.,
763 the remote calls. Also, timers can be selectively turned off.
765 * tao/Sync_Strategies.cpp (timer_check): Optimized to access the
766 ORB's reactor only when required.
768 * tao/Pluggable.cpp (reset_queued_message): Selection of the next
769 message block to adjust was incorrect. The correct way is to
770 chase the continuation chain and then go to the next
773 Fri Dec 17 15:44:13 1999 Jeff Parsons <parsons@cs.wustl.edu>
775 * TAO_IDL/ast/ast_interface.cpp:
776 Fixed a bug in checking for name clash of inherited
777 members in IDL files. Thanks to
778 Andrey Nechypurenko <andreynech@yahoo.com> for sending
779 in the example file and to Jon Biggar <jon@floorboard.com>
780 for providing his best guess on a scoping and name
781 resolution case not explicitly covered by the spec.
783 * tests/IDL_Test/interface.idl:
784 Added above example to the test suite.
786 Fri Dec 17 15:39:36 1999 Ossama Othman <othman@cs.wustl.edu>
788 * docs/pluggable_protocols/index.html:
790 Added a brief section on tags.
792 Fri Dec 17 02:26:25 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
794 * orbsvcs/orbsvcs/Notify/README:
795 * orbsvcs/Notify_Service/README:
796 added README's for the Notification Service.
797 * orbsvcs/orbsvcs/Makefile:
798 added the Notification Service to the orbsvcs
799 * orbsvcs/Notify_Service/Makefile:
800 added a makefile for the Notify_Service
801 * orbsvcs/examples/Notify/Filter/Makefile:
802 added a makefile for the filter example.
804 Fri Dec 17 01:18:29 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
806 * tao/ImplRepoC.h: Removed the inclusion of corbafwd.h, since
807 it isn't needed (and I believe I was told once that it shouldn't
808 be there). Moved the other inludes before the #pragma once, so
809 this should allow ACE's config.h to set ACE_LACKS_PRAGMA_ONCE
814 Fixed another case of unnecessary use of const by removing it
815 from the implrepo_service () method.
817 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Fixed a missed case
818 where get_object_key_delimiter () was still being used.
820 Thu Dec 16 21:11:40 1999 Ossama Othman <othman@cs.wustl.edu>
822 * docs/pluggable_protocols/index.html:
824 Added a note stressing the fact that it should not be necessary
825 to make any changes to ACE or TAO in order to implement a
828 Thu Dec 16 20:37:17 1999 Ossama Othman <othman@cs.wustl.edu>
832 Added HTML name attributes to some ORB option descriptions.
834 * docs/pluggable_protocols/index.html:
836 Added many more useful hyperlinks
840 Scaled to 75% of original size. Thanks to Doug for pointing out
841 the original size was very large.
843 Thu Dec 16 18:52:44 1999 Ossama Othman <othman@cs.wustl.edu>
845 * docs/pluggable_protocols/index.html:
847 Added missing closing tag. Sections that were incorrectly
848 considered part of another section are now in the right place.
850 Added Bruce Trask to the list of authors.
852 Added hyperlinks to referenced papers and to ToC entries.
854 Thu Dec 16 17:25:42 1999 Ossama Othman <othman@cs.wustl.edu>
856 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list):
857 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp (list):
859 Added missing ACE_CHECK after call to ACE_NEW_THROW_EX.
861 Thu Dec 16 14:53:23 1999 Ossama Othman <othman@cs.wustl.edu>
865 Updated with new location of pluggable protocols framework
868 * docs/pluggable_protocols/cross_ref_motif.png:
869 * docs/pluggable_protocols/img1.png:
870 * docs/pluggable_protocols/img2.png:
871 * docs/pluggable_protocols/img3.png:
872 * docs/pluggable_protocols/img4.png:
873 * docs/pluggable_protocols/img5.png:
874 * docs/pluggable_protocols/index.html:
875 * docs/pluggable_protocols/pluggable_protocols.css
877 Added detailed pluggable protocol framework documentation.
879 * docs/pluggable.html:
881 Merged this documentation into the new pluggable protocols
882 documentation, and removed this file.
886 * tao/IIOP_Profile.h:
887 * tao/IIOP_Profile.i:
888 * tao/UIOP_Profile.h:
889 * tao/UIOP_Profile.i:
890 * tao/IIOP_Connector.cpp:
891 * tao/UIOP_Connector.cpp:
893 Changed "get_object_key_delimiter" method name to
894 "object_key_delimiter" to match coding style used for pluggable
895 protocols framework. Similarly, the "object_key_delimiter"
896 static string variable was changed to "object_key_delimiter_."
898 Made object_key_delimiter() method non-inline. There is no
899 point in inlining virtual methods.
901 There is no point in returning a "const char" object key
902 delimiter since it isn't possible to modify the original one
903 (i.e. the returned value is not a reference or a pointer). A
904 "char" return value will do.
906 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running):
907 * tao/POA.cpp (key_to_object, imr_notify_startup):
909 Changed use of get_object_key_delimiter() to
910 object_key_delimiter().
912 * tao/POA.cpp (destroy_i):
914 Fixed warning about better conversion operator.
918 Moved inclusion of "ace/streams.h" after "tao/corbafwd.h."
919 "ace/streams.h" is included only if
920 ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION is defined but since
921 ace/streams.h was the first file included there was no way to
922 tell if ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION was defined.
926 Updated dependencies.
928 Thu Dec 16 14:31:43 1999 Balachandran Natarajan <bala@cs.wustl.edu>
930 * tao/ImplRepoC.h: Propagated the change
931 "Wed Dec 15 19:00:00 1999 Kirthika Parameswaran
932 <kirthika@cs.wustl.edu>"
933 to the file. Apparently the files were generated before the
934 change. This should hopefully fix the Single threaded build
937 Thu Dec 16 02:24:03 1999 Irfan Pyarali <irfan@cs.wustl.edu>
939 * performance-tests/RTCorba/Oneways/Reliable/test.idl:
940 * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp:
941 * performance-tests/RTCorba/Oneways/Reliable/test_i.h:
942 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
944 Distinguished between work based operations and payload based
947 Thu Dec 16 02:23:48 1999 Irfan Pyarali <irfan@cs.wustl.edu>
949 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
951 - Removed flush_queue().
952 - Combined reliable_test() and buffered_test() into oneway_test().
953 - Server IOR can now be specified on the command line.
954 - Removed use of magic constants.
955 - factored out RT setting code.
956 - Remove extra globals.
957 - Simplified and cleaned up a bunch of small things.
959 * examples/POA/Explicit_Activation/server.cpp: Added parse_args
960 and factored out RT setting code.
962 * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp (oneway_op
963 and twoway_op): Added calls to ACE::is_prime(). This will make
964 sure to eat some CPU. The empty "for" loops would probably have
965 been removed by an optimizing compiler.
967 Wed Dec 15 22:15:09 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
969 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
970 * orbsvcs/ImplRepo_Service/Makefile:
971 * orbsvcs/orbsvcs/Makefile:
972 * orbsvcs/tests/ImplRepo/Makefile:
973 * orbsvcs/tests/ImplRepo/run_test.pl:
976 * tao/UIOP_Profile.i:
978 Miscellaneous bug fixes to make sure my changes compile with
979 SunCC. But alas, the airplane test hangs, so I'll have to
980 look into it over the next couple of days.
982 Wed Dec 15 20:21:10 1999 Nanbor Wang <nanbor@cs.wustl.edu>
984 * tests/Collocation/Diamond_i.h:
985 * tests/Collocation/Diamond_i.cpp: Replaced CORBA::String with
988 Wed Dec 15 20:07:01 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
990 Where to start? The major points:
992 - Renamed all IR references to IMR, to be consistent with how most
993 people refer to it these days.
995 - The IR_Helper functionality was pushed down into the POA, so the
996 IMR's use on the server side is transparent code-wise (you still
997 will need a command line option to enable it). [Bug 24]
999 - Thanks to a submission by Chris Hafey <chris@stentorsoft.com>,
1000 persistence was added to the Implementation Repository. The flags
1001 used are -p for specifying a file to save the settings to, and -r
1002 for saving to the Win32 Registry. [Bug 195]
1004 - The new scheme should also work better with pluggable protocols,
1005 but multiple profiles isn't currently supported. [Bug 134]
1007 - Another activation mode, AUTO_START was added. This mode means that
1008 the server will be automatically started when the ImplRepo_Service
1009 executable starts up. This makes sense now we have persistence.
1011 - Added a callback method to the IOR lookup table. This allows me to
1012 add support for simple names in the Implementation Repository. The
1013 way this works is that the IMR recognizes Interoperable Naming
1014 Service short names and activates the server and then forwards to
1015 it. [Note] Even though it works with INS, I still have some changes
1016 I want to integrate to make it easier. Right now there is no way
1017 to get the endpoint portion for the IMR IOR without copying it from
1018 the IOR output file.
1023 * tao/IIOP_Profile.h:
1024 * tao/IIOP_Profile.i:
1025 * tao/UIOP_Profile.h:
1026 * tao/UIOP_Profile.i:
1028 Added a new accessor method called get_object_key_delimeter ().
1029 It returns the object key delimeter. It was added so string IORs
1030 could be altered in a pluggable way.
1032 * orbsvcs/orbsvcs/ImplRepo.idl: (removed)
1033 * tao/ImplRepo.pidl: (added)
1034 * tao/ImplRepoC.cpp: (added)
1035 * tao/ImplRepoC.h: (added)
1036 * tao/ImplRepoC.i: (added)
1037 * tao/ImplRepoS.cpp: (added)
1038 * tao/ImplRepoS.h: (added)
1039 * tao/ImplRepoS.i: (added)
1040 * tao/ImplRepoS_T.cpp: (added)
1041 * tao/ImplRepoS_T.h: (added)
1042 * tao/ImplRepoS_T.i: (added)
1044 Moved the IDL file for the ImplRepo from orbsvcs into TAO itself.
1046 * orbsvcs/orbsvcs/IR_Helper.cpp: (removed)
1047 * orbsvcs/orbsvcs/IR_Helper.h: (removed)
1054 Removed the IR_Helper classes and integrated their function into
1055 the POA. The ORB_Core now supports a new flag, ORBUseIMR, and
1056 keeps track of the ImplRepo IOR. The POA now does the notify
1057 startup and shutdown calls, plus alters the references to point
1060 * tao/IOR_LookupTable.cpp:
1061 * tao/IOR_LookupTable.h:
1065 Added a callback hook to the IOR Lookup Table so a application
1066 method can be used to create IORs dynamically. The IMR uses this
1067 for activation purposes when a simplified name is used (eg.
1068 iiop://maxixe:5050/NameService).
1070 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1071 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
1072 * orbsvcs/ImplRepo_Service/Options.cpp:
1073 * orbsvcs/ImplRepo_Service/Options.h:
1074 * orbsvcs/ImplRepo_Service/Repository.cpp:
1075 * orbsvcs/ImplRepo_Service/Repository.h:
1076 * orbsvcs/ImplRepo_Service/tao_imr.cpp: (added)
1077 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: (added)
1078 * orbsvcs/ImplRepo_Service/tao_imr_i.h: (added)
1079 * orbsvcs/ImplRepo_Service/tao_ir.cpp:
1080 * orbsvcs/ImplRepo_Service/tao_ir_i.cpp:
1081 * orbsvcs/ImplRepo_Service/tao_ir_i.h:
1083 Renamed tao_imr, added Chris's persistence changes, integrated
1084 better with INS (supports the callback and registers itself as
1085 "ImplRepoService"), and changed the way that the forwarding IOR is
1086 generated to remove the tight coupling with IIOP. I also removed
1087 the orb_manager while I was visiting.
1089 * orbsvcs/tests/ImplRepo/airplane_i.cpp:
1090 * orbsvcs/tests/ImplRepo/airplane_i.h:
1091 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
1092 * orbsvcs/tests/ImplRepo/airplane_server_i.h:
1093 * orbsvcs/tests/ImplRepo/nestea_i.cpp:
1094 * orbsvcs/tests/ImplRepo/nestea_i.h:
1095 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
1096 * orbsvcs/tests/ImplRepo/nestea_server_i.h:
1098 Removed all IMR specific code, and have them now register short
1101 * orbsvcs/tests/ImplRepo/run_test.pl:
1102 Test refers to tao_imr and uses the ORBUseIMR flag.
1106 * orbsvcs/orbsvcs/orbsvcs.dsp:
1107 * orbsvcs/orbsvcs/Makefile:
1108 * orbsvcs/ImplRepo_Service/tao_ir.dsp: (removed)
1109 * orbsvcs/ImplRepo_Service/tao_imr.dsp: (added)
1110 * orbsvcs/ImplRepo_Service/Makefile:
1111 * orbsvcs/ImplRepo_Service/ImplRepo.dsw:
1112 * orbsvcs/tests/ImplRepo/ImplRepo.dsw:
1113 * orbsvcs/tests/ImplRepo/airplane_server.dsp:
1114 * orbsvcs/tests/ImplRepo/nestea_server.dsp:
1116 Updated the makefiles/projects because of these changes.
1118 * orbsvcs/tests/ImplRepo/NameService/README:
1120 Readme for an upcoming test that will display how to use the IMR to
1121 start common services such as the Trading, Naming, etc. via
1122 resolve_init_references ().
1124 * orbsvcs/Naming_Service/Naming_Service.cpp:
1125 * orbsvcs/Naming_Service/Naming_Service.h:
1127 Preliminary work for getting the Naming_Service to work with IMR.
1128 Changes are minor, changing the child POA name to NameService instead
1129 of child_poa, and removing the use of orb_manager while I was there.
1131 * docs/Options.html:
1133 Covers the new -ORBUseIMR option.
1135 * docs/implrepo/index.html:
1136 * docs/implrepo/tao_imr.html: (added)
1137 * docs/implrepo/tao_ir.html: (removed)
1138 * docs/implrepo/usersguide.html:
1140 Changed the documentation to cover all these changes.
1142 * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h:
1143 * orbsvcs/orbsvcs/Trader/Offer_Iterators.h:
1144 * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.h:
1145 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
1146 * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
1148 Added more blocks of disabling MSVC 4250 compiler warnings.
1150 Wed Dec 15 19:00:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
1152 * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp
1153 (visit_interface): Changed ACE_Recurisive_Thread_Mutex to
1154 ACE_SYNCH_RECURSIVE_MUTEX to take care of single-threaded case
1155 too. Thanks to Jeff Parsons <parsons@cs.wustl.edu> for pointing it
1158 Tue Dec 14 20:22:37 1999 Ossama Othman <othman@cs.wustl.edu>
1160 * tao/IIOP_Factory.h:
1163 * tao/Protocol_Factory.h:
1164 * tao/UIOP_Factory.cpp:
1165 * tao/UIOP_Factory.h:
1167 Cosmetic updates, spelling corrections, etc.
1169 Tue Dec 14 13:51:46 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1171 * utils/nslist/nslist.dsp: Fixed the release build settings.
1172 Thanks to Mike Vitalo <mvitalo@sprynet.com> for reporting this.
1174 Tue Dec 14 09:40:47 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
1176 * utils/IOR-parser/ior-handler.h: Changed "class IOR" to
1177 "struct IOR" to make MSVC++ happy. Thanks to Mike Vitalo
1178 <mvitalo@infoglide.com> for reporting this.
1180 Mon Dec 13 16:21:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
1182 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
1183 Fixed typo in ACE_Debug message.
1185 Mon Dec 13 13:50:13 1999 Krishnakumar Elakkara Pathayapura <krish@danzon.cs.wustl.edu>
1187 * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
1188 * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
1189 fixed template instantiation
1191 Mon Dec 13 11:36:11 1999 Ossama Othman <othman@cs.wustl.edu>
1193 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running):
1195 Changed use of TAO_AcceptorSetItor to TAO_AcceptorSetIterator.
1196 Thanks to Bala for pointing this out.
1198 Mon Dec 13 04:52:37 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
1200 * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.{h,cpp}:
1201 * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.{h,cpp}:
1202 added these files for the Notification Service implementation.
1203 * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.{h,cpp}:
1204 * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.{h,cpp}:
1205 added these helper classes for writing structured events consumers
1206 and suppliers for the Notification Service.
1207 * orbsvcs/Notify/Notify_Service.{h,cpp}:
1208 - Added this file for the Notification Service front end process.
1209 - Resisters the CosNotifyChannelAdmin::EventChannelFactory object as
1210 "NotifyEventChannelFactory" with the Naming Service.
1211 * orbscvs/examples/Notify/Filter/Filter.{h,cpp}:
1212 * orbscvs/examples/Notify/Filter/main.cpp:
1213 * orbscvs/examples/Notify/Filter/README:
1214 An example to show how to do write a client for Notify and how
1217 Sun Dec 12 20:07:03 1999 Krishnakumar Elakkara Pathayapura <krish@polka.cs.wustl.edu>
1219 * orbsvcs/examples/Log/test/Makefile:
1220 * orbsvcs/examples/Log/test/BasicLog_Test.cpp
1221 * orbsvcs/examples/Log/test/BasicLog_Test.h:
1222 * orbsvcs/examples/Log/test/client.cpp:
1223 Additional tests for the logging service. Thanks to
1224 keith brown <kalbrown@ix.netcom.com> for sending them
1227 Sun Dec 12 18:00:48 1999 Ossama Othman <othman@cs.wustl.edu>
1229 * tao/Acceptor_Registry.cpp (open):
1231 Added missing ACE_CHECK_RETURN call after call to
1234 Sun Dec 12 15:32:27 1999 Ossama Othman <othman@cs.wustl.edu>
1240 Changed endpoint container to ACE_Unbounded_Queue to allow
1241 -ORBEndpoint command line options such as the following to work
1243 -ORBEndpoint 'iiop://;iiop://'
1244 This change will allow multiple default endpoints to be created
1247 Note that this change does not increase TAO's footprint because
1248 an ACE_Unbounded_Queue of the same type already exists in ACE.
1250 * tao/Acceptor_Registy.h:
1251 * tao/Acceptor_Registy.i:
1252 * tao/Acceptor_Registy.cpp:
1253 * tao/Connector_Registry.h:
1254 * tao/Connector_Registry.cpp:
1256 Changed underlying TAO_Acceptor and TAO_Connector container from
1257 an ACE_Unbounded_Set to a simple array. These changes reduce
1258 the pluggable protocol framework footprint because a total of
1259 six container related template instantiations were removed in
1262 Removed included headers that weren't needed for anything.
1264 * tao/Connector_Registry.i:
1266 Added this file. It contains the same iterator style begin/end
1267 methods that the TAO_Acceptor_Registry uses.
1269 * tao/Pool_Per_Endpoint.cpp (run):
1270 * orbsvcs/orbsvcs/IR_Helper.cpp (notify_startup):
1272 The acceptor set iterator typedef in `tao/Acceptor_Registry.h'
1273 was changed to "TAO_AcceptorSetIterator."
1277 Updated dependencies.
1279 * tao/Makefile.am (INLINE_FILES):
1281 Added Connector_Registry.i to the list of inline files.
1283 Sat Dec 12 15:15:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
1285 * tao/Acceptor_Registry.cpp:
1288 * tao/CDR_Interpreter.cpp:
1289 * tao/Connector_Registry.cpp:
1291 * tao/deep_free.cpp:
1292 * tao/default_client.cpp:
1293 * tao/default_resource.cpp:
1294 * tao/default_server.cpp:
1297 * tao/Environment.cpp:
1298 * tao/Exception.cpp:
1300 * tao/GIOP_Server_Request.cpp:
1301 * tao/IIOP_Acceptor.cpp:
1302 * tao/IIOP_Connector.cpp:
1303 * tao/IIOP_Connect.cpp:
1304 * tao/IIOP_Profile.cpp:
1305 * tao/IIOP_Transport.cpp:
1306 * tao/Invocation.cpp:
1307 * tao/MessagingS_T.i:
1309 * tao/Operation_Table.cpp:
1313 * tao/Pluggable.cpp:
1316 * tao/Pool_Per_Endpoint.cpp:
1317 * tao/Reactor_Per_Priority.cpp:
1318 * tao/Reply_Dispatcher.cpp:
1320 * tao/Servant_Base.cpp:
1325 * tao/Transport_Mux_Strategy:
1327 * tao/Valuebase.cpp:
1328 * tao/Wait_Strategy.cpp:
1329 Added ASYS_TEXT macros to make the statements WCHAR compliant.
1330 Also replaced naked 'assert' calls with ACE_ASSERT macros.
1331 * tao/tao_ce.{dsp, dsw}:
1332 Added the WinCE workspace for tao.
1334 Sat Dec 11 21:34:40 1999 Krishnakumar Elakkara Pathayapura <krish@polka.cs.wustl.edu>
1336 * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
1337 Fixed the template instantiation.
1339 Sat Dec 11 18:56:24 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
1341 * orbsvcs/ImplRepo_Service/tao_ir_i.cpp: Removed possibly
1342 uninitialized variable use from display_server_information ().
1344 Sat Dec 11 14:33:25 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
1346 * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
1347 * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
1348 Added template instantiations for ACE_Hash and ACE_Equal_To
1350 Sat Dec 11 14:31:45 1999 Ossama Othman <othman@cs.wustl.edu>
1352 * tao/Makefile.am (pkginclude_HEADERS):
1354 Split header file list into `.h' files (HEADER_FILES) and `.i'
1355 (INLINE_FILES). This gets around a limitation on Solaris.
1357 Sat Dec 11 10:15:42 1999 Luther J Baker <ljb1@cs.wustl.edu>
1359 * tao/ORB_Core.cpp (init): Changed -ORBDebug flag to not
1360 eat following argument. Thanks to Mark L Boriack
1361 <mboriack@std.saic.com> for reporting this.
1363 -ORBDaemon, -ORBSkipServiceConfigOpen, -ORBGIOPLite to follow
1364 similar behavior. In the past, these flags would accept 'longer'
1365 names ... but by their nature, they should never be longer. The
1366 flags following this group may have their arguments immediately
1367 following, but not this group.
1369 Sat Dec 11 00:08:50 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
1371 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Hopefully
1372 fixed some compiler warnings about temporaries and copy
1373 constructors on egcs.
1375 * orbsvcs/ImplRepo_Service/ImplRepo_i.h: Here hopefully a
1376 SUNCC warning is fixed (needed to make Endpoint public).
1378 Fri Dec 10 15:33:36 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
1380 * docs: Added the new pluggable.html document that explains
1381 how to write pluggable protocols for TAO. Thanks to Bruce Trask
1382 <btrask@contactsystems.com> for contributing this.
1384 Fri Dec 10 16:13:53 1999 Jeff Parsons <parsons@cs.wustl.edu>
1386 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
1387 * performance-tests/RTCorba/Oneways/Reliable/test_i.h.cpp:
1388 * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp.cpp:
1389 * performance-tests/RTCorba/Oneways/Reliable/test.idl:
1390 * performance-tests/RTCorba/Oneways/Reliable/run_test.pl:
1391 * performance-tests/RTCorba/Oneways/Reliable/client_test.pl:
1392 * performance-tests/RTCorba/Oneways/Reliable/README:
1393 Added new command line argument that will control how much
1394 'work' is done by the servant. This is useful when
1395 comparing reliable oneways with twoway requests.
1397 Fri Dec 10 14:09:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
1399 * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
1400 * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
1401 Compile settings for .idl file had been set but not
1404 Fri Dec 10 12:04:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
1406 * docs/releasenotes/TODO.html:
1407 Made several updates relating to the IDL compiler.
1409 Fri Dec 10 09:00:54 1999 David L. Levine <levine@cs.wustl.edu>
1411 * examples/Simulator/Event_Supplier/DualEC_Sup.cpp
1412 (start_generating_events, init): moved POA activation from
1413 start_generating_events () to init (). (load_schedule_data):
1414 commented out some unused variables. (run_nav_thread,
1415 run_weap_thread): added a couple of ACE_TRY_CHECK's.
1417 * examples/Simulator/Event_Supplier/Event_Con.cpp (push):
1418 use a temporary int to avoid overload ambiguities with
1419 the kind enum value. (disconnect_push_consumer): removed
1420 declaration of unused arg ACE_TRY_ENV.
1422 Fri Dec 10 08:58:49 1999 David L. Levine <levine@cs.wustl.edu>
1424 * examples/Simulator/DOVEMIB/DOVEMIB.cpp (disconnect_push_consumer):
1425 removed declaration of unused arg ACE_TRY_ENV.
1427 Fri Dec 10 01:27:39 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1429 * tao/Active_Object_Map.cpp:
1430 * tao/Object_Adapter.cpp:
1431 * TAO_IDL/be/be_valuetype_fwd.cpp:
1432 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
1434 Fixed the ACE_RCSID macro.
1436 * tao/IIOP_Connector.cpp:
1437 * tao/UIOP_Connector.cpp:
1439 Removed extra semicolons from two #pragma instantiates.
1441 Thanks to Dennis D Noll <Dennis.Noll@MW.Boeing.com> for
1442 reporting the above two problems.
1444 * tao/Messaging_Policy_i.i (synchronization):
1445 * tao/Buffering_Constraint_Policy.i (buffering_constraint):
1446 * tao/ORB_Core (miscellaneous):
1447 * tao/Pluggable.i (miscellaneous):
1449 Inlined some accessors.
1451 * tao/TAOS.h (_tao_direct_collocated_BufferingConstraintPolicy::buffering_constraint):
1453 (_tao_collocated_SyncScopePolicy::synchronization and
1454 SyncScopePolicy_tie::synchronization):
1456 When the TAO specific extension were made in:
1458 ChangeLogTag: Wed Dec 08 19:53:46 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1460 the derived classes must also overwrite all the overloaded
1463 Thu Dec 9 18:47:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
1465 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
1466 Fixed code generation of CDR operatorsfor a certain
1467 use case of nested anonymous sequences. IDL file
1468 would build correctly, but would give rise to
1469 marshaling errors at runtime. Also fixed
1470 generation of #ifdef guards for these operators - some
1471 cases were generating the guards unnecessarily. Thanks
1472 to Derek Dominish <Derek.Dominish@Australia.Boeing.com>
1473 for reporting the marshaling error.
1475 Thu Dec 09 15:53:20 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1477 * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
1478 * examples/POA/DSI/Database_i.cpp:
1479 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp:
1480 * tao/default_resource.cpp: Added template instantiation for
1481 ACE_Malloc_T in correspond to the change in ACE.
1483 Thu Dec 9 14:57:16 1999 Jeff Parsons <parsons@cs.wustl.edu>
1485 * performance-tests/RTCorba/Oneway/Reliable/run_test.pl:
1486 Added invocation of client's server shutdown option on the
1489 Thu Dec 09 14:23:16 1999 David L. Levine <levine@cs.wustl.edu>
1491 * orbsvcs/tests/start_services: added -s option to start
1494 Wed Dec 08 19:53:46 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1496 * tao/MessagingS.h (SyncScopePolicy::synchronization):
1497 * tao/TAOS.h (BufferingConstraintPolicy::buffering_constraint):
1499 Hacky TAO extension to bypass the call to
1500 CORBA::Environment::default_environment () since this method
1501 will never raise exceptions.
1503 * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
1504 * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
1506 Fixed include and library paths.
1508 * version_tests.dsw: Added new performance test
1509 RTCorba/Oneways/Reliable.
1511 Wed Dec 8 15:03:07 1999 Jeff Parsons <parsons@cs.wustl.edu>
1513 * tao/Invocation.{h,i,cpp}:
1514 Modified TAO_GIOP_Oneway_Invocation to create a Reply
1515 Dispatcher (and thus an ACE_InputCDR) only if the
1516 SyncScope policy dictates that a reply is required.
1517 Thanks to Carlos for this suggestion.
1519 Wed Dec 08 13:57:13 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1521 * orbsvcs/orbsvcs/orbsvcs.dsp:
1522 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Added orbsvcs.rc. Thanks to
1523 David Hauck <davidh@realtimeint.com> for reminding this.
1525 Tue Dec 07 21:32:19 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1528 * tao/TAO_Static.dsp: Per Bala, added GIOPC.*.
1530 Added tao.rc to project files. One can use GetFileVersionInfo
1531 on Win32 to get the TAO library version info now. Thanks to
1532 David Hauck <davidh@realtimeint.com> for suggesting this.
1534 Tue Dec 7 20:38:32 1999 Marina Spivak <marina@cs.wustl.edu>
1536 * performance-tests/RTCorba/Multipel_Endpoints/Endpoint_Per_Priority/client.cpp
1537 * performance-tests/RTCorba/Multipel_Endpoints/Orb_Per_Priority/client.cpp
1538 * performance-tests/RTCorba/Multipel_Endpoints/Single_Endpoint/client.cpp:
1539 Added Barriers to make sure all client threads sync before
1540 trying to establish a connection and before starting to invoke operations.
1542 Tue Dec 7 18:38:20 1999 Marina Spivak <marina@cs.wustl.edu>
1544 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
1545 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp
1546 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl
1547 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp
1548 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl
1549 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
1550 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp
1551 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp
1552 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl:
1553 Improved debugging messages.
1555 Tue Dec 7 13:30:20 1999 Marina Spivak <marina@cs.wustl.edu>
1557 * performance-tests/RTCorba/Multiple_Endpoints/Makefile
1558 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile
1559 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/README
1560 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
1561 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl
1562 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.conf
1563 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile
1564 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp
1565 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl
1566 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
1567 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile
1568 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp
1569 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl:
1570 Added THR_BOUND flag whereever we spawned threads in the tests.
1571 Updated perl scripts.
1573 Tue Dec 7 17:56:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1575 * tao/Pool_Per_Endpoint.h:
1576 Use the THR_BOUND flag to ensure that a new LWP is assigned in
1577 real-time configurations. Thanks to Marina for pointing this
1580 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.conf:
1581 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
1582 Don't use thread-per-connection as it is hard to control the
1583 priority of the ORB created threads.
1585 Tue Dec 7 13:44:55 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
1587 * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: Fixed some template
1590 Tue Dec 7 12:17:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1592 * tao/UIOP_Transport.cpp:
1593 Fixed typos, it compiles now.
1595 Mon Dec 6 22:20:59 1999 Ossama Othman <othman@cs.wustl.edu>
1597 * tao/Makefile.am (ORB_CORE_FILES, pkginclude_HEADERS):
1599 Added GIOPC related files to the appropriate MAKE variable.
1601 * tao/Stub.cpp (~TAO_Stub):
1603 Instead of protecting all profile related calls with a nil ORB
1604 core check, only check for a nil ORB core when calling
1605 TAO_Profile::reset_hint() since it relies on connectors in an
1606 existing ORB core. The call to TAO_Profile::_decr_refcnt(), on
1607 the other hand does not have to be protected. It should always
1608 be called to perform any remaining profile clean up. This fixes
1609 a memory leak. Thanks to Irfan for reporting this leak.
1611 * tests/ORB_init/ORB_init.cpp (main):
1613 Call CORBA::ORB::string_to_object() on a valid IOR, but don't
1614 narrow() the IOR, before calling CORBA::ORB::destroy(). This
1615 aids in verifying that the TAO_Stub internals work properly
1616 after a call to CORBA::ORB::destroy() has been made. Thanks to
1617 Irfan for providing an example of this test case.
1619 Debugging output updates.
1621 * tests/ORB_init/README:
1623 Updated the documentation.
1625 Mon Dec 06 21:16:53 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1627 * tao/IIOP_Transport.cpp (send/recv):
1628 * tao/UIOP_Transport.cpp (send/recv):
1630 - Changed to use the new timed I/O APIs in ACE.
1632 - The <timeout> parameter was made const.
1634 - Changed how the destructor handles buffered oneways.
1636 * tao/UIOP_Connect.cpp (handle_timeout):
1637 * tao/IIOP_Connect.cpp (handle_timeout):
1639 Changed how timeouts handle buffered oneways.
1641 * tao/Pluggable.cpp (send_buffered_messages): Some of the methods
1642 were moved from the sync strategies to the transport class.
1643 This makes them easier to use without the presence of the stub,
1644 e.g., during the destruction of the transport and when timeouts
1647 * examples/Buffered_Oneways/client.cpp (main): Initialized all the
1648 fields of the <buffering_constraint> structure. This will
1649 prevent UMRs from purify. Thanks to Jeff for pointing out the
1652 Mon Dec 6 13:16:21 1999 Balachandran Natarajan <bala@cs.wustl.edu>
1654 * tao/GIOP1_2.pidl (GIOP ):
1657 * tao/GIOPC.i: Some new data types that have been added to GIOP
1658 1.2. They have their own name space GIOP and should not create a
1659 problem for the CORBA namespace.
1661 * tao/Makefile: Added GIOPC.cpp to the list of files and also
1662 updated the dependencies.
1664 Sun Dec 5 14:43:42 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1666 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1667 * orbsvcs/orbsvcs/IR_Helper.cpp:
1668 * utils/catior/catior.cpp:
1669 Removed last uses of the TAO_IOP_TAG enums, thanks to Bala and
1670 Darrell for pointing this out.
1672 Sat Dec 4 17:19:43 1999 Jeff Parsons <parsons@cs.wustl.edu>
1674 * TAO_IDL/fe/fe_interface_header.cpp:
1675 Added missing variable initialization that was causing
1676 bogus name clash errors. Thanks to Darrell for reporting
1679 Sat Dec 4 17:18:59 1999 Ossama Othman <othman@cs.wustl.edu>
1683 Updated dependencies.
1685 Sat Dec 4 16:36:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
1687 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
1688 * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
1689 Added code to explicitly set the current thread's priority
1690 to the computed value, once RT priority class scheduling
1691 is enabled. Removed some unused variables to avoid kai
1694 In the client, added code (commented out for now) to aid in
1695 making a histogram of the latency timings.
1697 Sat Dec 4 16:38:26 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1700 Fixed broken throw spec that went undetected in the last
1703 Sat Dec 4 15:57:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1705 * docs/compiler.html:
1706 As far as i know, and i tried this out, the -Gt option is
1707 working now (Andy fixed this long time ago). I updated the
1708 documentation because it was listed as not implemented.
1710 Sat Dec 4 15:47:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1717 Removed throw specs from the ORB and ORB_Core interfaces, they
1718 are not present in the spec, thus they should not be there in
1724 * tao/default_resource.cpp:
1725 * tao/TAO_Internal.cpp:
1726 * tao/IIOP_Acceptor.cpp:
1727 * tao/IIOP_Connector.cpp:
1728 * tao/IIOP_Profile.cpp:
1729 * tao/IIOP_Transport.cpp:
1730 * tao/UIOP_Acceptor.cpp:
1731 * tao/UIOP_Connector.cpp:
1732 * tao/UIOP_Profile.cpp:
1733 * tao/UIOP_Transport.cpp:
1734 Removed the TAO_IOP_TAG enum, it caused confusion as to how
1735 where new profile tags added. To add a new protocol you should
1736 *NOT* modify the library code in any way, i have made comments
1737 to that effect in all the places where we manipulate the IIOP
1738 and UIOP protocols explicitly. Those protocols are linked in by
1739 default, but other protocols can be linked in using the service
1742 Sat Dec 04 10:34:53 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1746 * tao/POAC.h: Part of my previous change wrt export macros failed
1747 to consider comilers without namespace.
1749 Fri Dec 3 22:00:48 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
1751 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1752 * orbsvcs/ImplRepo_Service/Repository.cpp:
1753 Fixed some warnings with G++.
1755 Fri Dec 3 14:20:17 1999 Ossama Othman <othman@cs.wustl.edu>
1757 * tao/default_resource.cpp (init_protocol_factories):
1759 Added missing argument in call to ACE_ERROR. Thanks to Chris
1760 Hafey <chris@stentorsoft.com> for reporting this. [Bug 385]
1762 Fri Dec 3 13:26:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
1764 * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
1765 Changes to avert a build warning on IRIX.
1767 Fri Dec 3 12:37:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
1769 * TAO_IDL/be_visitor_union.cdr_op_ci.cpp
1770 For union implicit default case, the discriminant of the decoded
1771 union must be set to the default value. Thanks to Christopher
1772 Kohlhoff <chris@kohlhoff.com> for reporting this bug.
1774 * TAO_IDL/be/be_exception.cpp:
1775 * TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
1776 * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
1777 * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
1778 * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
1779 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
1780 * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
1781 * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
1782 * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
1783 * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
1784 * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
1785 * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
1786 * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
1787 * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
1788 Reversed the order of generation of the stub export macro
1789 (if any) and the return type for the Any and CDR
1790 insertion and extraction operators, and for the ostream
1791 operator for exceptions.
1793 Fri Dec 3 12:02:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1795 * docs/tutorials/Quoter/AMI/Makefile:
1796 * docs/tutorials/Quoter/Event_Service/Makefile:
1797 * docs/tutorials/Quoter/Naming_Service/Makefile:
1798 * docs/tutorials/Quoter/RT_Event_Service/Makefile:
1799 * docs/tutorials/Quoter/Simple/Client/Makefile:
1800 * docs/tutorials/Quoter/Simple/Server/Makefile:
1801 Updated dependencies.
1803 Fri Dec 03 11:35:35 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1806 * tao/InterfaceC.h: I accidentally removed some "extern" keywords
1807 from the variable declarations. Added them back. Thanks to
1808 Jeff for noticing this.
1810 Fri Dec 3 08:58:11 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
1812 * orbsvcs/Trading_Service/Makefile.bor: Add
1813 $(OBJDIR)\Trading_Server.obj to object list. Thanks to Mike
1814 Gingell <mgingell@istar.ca> for reporting this.
1816 * orbsvcs/orbsvcs/Makefile.bor: Added -I..\..\tao to compile line
1817 and added $(OBJDIR)\EC_Negation_Filter.obj to object list.
1818 Thanks to Mike Gingell <mgingell@istar.ca> for reporting this.
1820 Fri Dec 03 02:32:03 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1824 * tao/CONV_FRAMEC.h:
1830 * tao/InterceptorC.h:
1836 * tao/ObjectIDList.h:
1845 * tao/orbconf.h: Made sure all the top level functions are
1848 Thu Dec 2 22:01:25 1999 Marina Spivak <marina@cs.wustl.edu>
1850 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp
1851 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Endpoint_Per_Priority_Scenario.dsw
1852 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp
1853 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp
1854 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/ORB_Per_Priority.dsw
1855 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp
1856 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp
1857 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp
1858 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Single_Endpoint.dsw
1859 Added the above workspace and project files for compiling tests on NT.
1861 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
1862 Use corba priority instead of native priority in the server to
1863 generate ior file names.
1865 Thu Dec 2 19:19:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
1867 * performance-tests/RTCorba/Oneways/Reliable/Makefile:
1868 Did a 'make depend' to ensure automatic generation of
1869 the IDL stub and skeleton files. Thanks to Marina for
1872 Thu Dec 2 16:13:51 1999 Jeff Parsons <parsons@cs.wustl.edu>
1874 * performance-tests/TAO_Perf_Tests.dsw:
1875 * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
1876 * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
1877 Changed the displayed name of the reliable oneways test
1878 projects, and added them to the performance tests
1881 Thu Dec 2 14:44:28 1999 Marina Spivak <marina@cs.wustl.edu>
1883 * performance-tests/Makefile
1884 * performance-tests/README
1885 * performance-tests/RTCorba/Makefile
1886 * performance-tests/RTCorba/Oneways/Makefile:
1887 Added/updated the above Makefiles so that all recently added
1888 RTCorba benchmarks get compiled with the rest of the
1891 Thu Dec 2 11:41:37 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
1893 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1894 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
1895 Removed miscellaneous warnings caught by the nightly builds.
1897 Thu Dec 2 00:32:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1899 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.conf:
1900 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp:
1901 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
1902 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.conf:
1903 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.conf:
1904 Tuned the configuration files. We tried to apply all the
1905 TAO optimizations that were possible, without breaking any laws
1908 Wed Dec 1 23:11:42 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
1910 * docs/implrepo/tao_ir.html:
1911 * docs/implrepo/usersguide.html:
1912 Added documentation for the new activation mode support.
1913 Servers registered in TAO's Implementation Repository now
1914 can have an activation mode of either NORMAL, MANUAL, or
1917 NORMAL is the default and is what the ImplRepo normally
1918 does. MANUAL specifies that the server shouldn't be
1919 activated with a request but can be activated through
1920 tao_ir or via the command line. PER_CLIENT specifies
1921 that each request to the ImplRepo will result in a new
1922 server process started up. Because clients cache the
1923 forwarded reference, there is one server per client
1926 Thanks to Klaus Hofmann <Klaus.Hofmann@astrum.de> and
1927 Mirko Brandner <mbrandner@yahoo.com> for inquiring
1928 about activation modes.
1930 * orbsvcs/orbsvcs/ImplRepo.idl:
1931 Added an ActivationMode enum and a new member of that
1932 type to the StartupOptions structure.
1934 * orbsvcs/ImplRepo_Service/Repository.cpp:
1935 * orbsvcs/ImplRepo_Service/Repository.h:
1936 Added the activation mode to the Server_Info structure
1937 and the other interfaces.
1939 * orbsvcs/ImplRepo_Service/tao_ir_i.cpp:
1940 * orbsvcs/ImplRepo_Service/tao_ir_i.h:
1941 Added support for specifying Activation modes in add
1944 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1945 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
1946 Added support for the activation modes.
1948 * tao/Exception.cpp:
1950 Added a new TRANSIENT exception minor code. It is used for
1951 when the Implementation Repository cannot activate a MANUAL
1954 Wed Dec 1 23:05:19 1999 Marina Spivak <marina@cs.wustl.edu>
1956 * performance-tests/RTCorba/Multiple_Endpoints/Makefile
1957 * performance-tests/RTCorba/Multiple_Endpoints/test.idl
1958 * performance-tests/RTCorba/Multiple_Endpoints/test_i.cpp
1959 * performance-tests/RTCorba/Multiple_Endpoints/test_i.h
1960 * performance-tests/RTCorba/Multiple_Endpoints/test_i.i
1961 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile
1962 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/README
1963 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.conf
1964 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
1965 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl
1966 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.conf
1967 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp
1968 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile
1969 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/README
1970 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.conf
1971 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp
1972 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl
1973 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf
1974 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
1975 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile
1976 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/README
1977 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.conf
1978 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp
1979 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl
1980 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.conf
1981 * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp:
1982 Added the above-listed files and directories. This is a set of
1983 benchmarks for comparing performance/priority inversions in
1984 three different client/server scenarios: 1) endpoint per
1985 priority (the recently added capability), 2) orb per
1986 priority (the old way to achieve the same goals as in item 1), and 3) a
1987 single orb and single endpoint (lack of
1988 prioritized treatment of requests in the server).
1990 Wed Dec 01 17:21:51 1999 David L. Levine <levine@cs.wustl.edu>
1992 * performance-tests/Thruput/TAO/new_client_test,new_run_test,
1993 new_server_test: replace hard-coded perl path with magic
1994 to use perl from the users environment. Thanks to
1995 Tom Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
1998 Wed Dec 1 17:04:34 1999 Jeff Parsons <parsons@cs.wustl.edu>
2000 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
2001 Removed separate throughput test run. The
2002 ACE_Throughput_Stats class handles latency and throughput
2003 and doesn't add appreciable overhead to the
2006 * performance-tests/RTCorba/Oneways/Reliable/client_test.pl:
2007 New perl script that just runs the client. This makes it
2008 easier to run all the tests with various parameters when
2009 client and server are on different machines.
2011 * performance-tests/RTCorba/Oneways/Reliable/README:
2012 Updated to reflect the above changes.
2014 Wed Dec 1 13:52:25 1999 Jeff Parsons <parsons@cs.wustl.edu>
2016 * TAO_IDL/be/be_interface.cpp:
2017 Added missing parameter to match %p in an ACE_ERROR
2018 message. Thanks to Chad Elliott <elliott_c@ociweb.com>
2019 for pointing this out.
2021 Wed Dec 1 12:38:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
2024 Moved the TAO_Export macro in the ostream operator declaration,
2025 and added an 'extern' as well.
2027 Tue Nov 30 19:35:13 1999 Jeff Parsons <parsons@cs.wustl.edu>
2029 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
2030 * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
2031 Client and server now output the priority of the
2032 thread each is running in.
2034 * performance-tests/RTCorba/Oneways/Reliable/run_test.pl:
2035 Running test with no command line args now adds
2036 tests of several queue sizes for buffered oneways.
2038 Tue Nov 30 19:12:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2040 * docs/tutorials/Quoter/index.html:
2041 * docs/tutorials/Quoter/RT_Event_Service/index.html:
2042 * docs/tutorials/Quoter/RT_Event_Service/Makefile:
2043 * docs/tutorials/Quoter/RT_Event_Service/Stock_Consumer.cpp:
2044 * docs/tutorials/Quoter/RT_Event_Service/Stock_Consumer.h:
2045 * docs/tutorials/Quoter/RT_Event_Service/Stock_Factory_i.cpp:
2046 * docs/tutorials/Quoter/RT_Event_Service/Stock_Factory_i.h:
2047 * docs/tutorials/Quoter/RT_Event_Service/Stock_i.cpp:
2048 * docs/tutorials/Quoter/RT_Event_Service/Stock_i.h:
2049 * docs/tutorials/Quoter/RT_Event_Service/client.cpp:
2050 * docs/tutorials/Quoter/RT_Event_Service/server.cpp:
2051 New tutorial on how to use the real-time Events Service for
2054 * docs/tutorials/Quoter/Event_Service/Makefile:
2055 * docs/tutorials/Quoter/Event_Service/Stock_Consumer.h:
2056 * docs/tutorials/Quoter/Event_Service/index.html:
2059 Tue Nov 30 16:47:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
2061 * TAO_IDL/util/utl_scope.cpp:
2062 Added a branch to give only a warning for a case
2063 difference only name clash. Thanks to
2064 Alexander Villatora <alex@cfx.com> for reporting
2067 Tue Nov 30 13:25:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
2069 * performance-tests/RTCorba/Oneways/Reliable/Makefile:
2070 Changed the order of files in the SRC macro so the IDL-generated
2071 files will compile first. Thanks to David for this
2074 Tue Nov 30 12:04:43 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
2076 * orbsvcs/orbsvcs/Makefile:
2077 added the Log to the build
2079 Tue Nov 30 11:31:30 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2081 * tao/Exception.h: Added TAO_Export to the exception streaming
2082 operator. Thanks to Mirko Brandner <mbrandner@yahoo.com> for
2085 Tue Nov 30 00:49:17 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2087 * docs/tutorials/Quoter/AMI/index.html:
2088 * docs/tutorials/Quoter/Event_Service/index.html:
2089 * docs/tutorials/Quoter/Naming_Service/index.html:
2090 * docs/tutorials/Quoter/Simple/Client/index.html:
2091 * docs/tutorials/Quoter/Simple/ImprovedServer/index.html:
2092 * docs/tutorials/Quoter/Simple/Server/index.html:
2095 Tue Nov 30 00:28:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2097 * tutorials/Quoter/index.html:
2098 * tutorials/Quoter/Event_Service/Consumer_i.h:
2099 * tutorials/Quoter/Event_Service/Makefile:
2100 * tutorials/Quoter/Event_Service/Quoter.idl:
2101 * tutorials/Quoter/Event_Service/Stock_Consumer.cpp:
2102 * tutorials/Quoter/Event_Service/Stock_Consumer.h:
2103 * tutorials/Quoter/Event_Service/Stock_Factory_i.cpp:
2104 * tutorials/Quoter/Event_Service/Stock_Factory_i.h:
2105 * tutorials/Quoter/Event_Service/Stock_i.cpp:
2106 * tutorials/Quoter/Event_Service/Stock_i.h:
2107 * tutorials/Quoter/Event_Service/client.cpp:
2108 * tutorials/Quoter/Event_Service/ec.conf:
2109 * tutorials/Quoter/Event_Service/index.html:
2110 * tutorials/Quoter/Event_Service/server.cpp:
2111 * tutorials/Quoter/Event_Service/stock_list.txt:
2112 * tutorials/Quoter/Event_Service/stock_list1.txt:
2113 * tutorials/Quoter/Event_Service/stock_list2.txt:
2114 New tutorial that shows how to use TAO's implementation of the
2117 Mon Nov 29 16:47:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
2119 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
2120 * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
2121 * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp:
2122 Moved RCSID line to be after the #included files.
2124 Mon Nov 29 15:46:31 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
2126 * orbsvcs/orbsvcs/notify/Notify_Constraint_Interpreter.{h,cpp}:
2127 * orbsvcs/orbsvcs/notify/Notify_Constraint_Visitors.{h,cpp}:
2128 * orbsvcs/orbsvcs/notify/Notify_FilterFactory_i.{h,cpp}:
2129 * orbsvcs/orbsvcs/notify/Notify_Filter_i.{h,cpp}:
2130 Added these files to integrate with the Trader's TCL
2133 Mon Nov 29 15:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
2135 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
2136 Fixed the usage of the be_interface constructor due
2137 to changes Jeff was putting in two changelog entries ago.
2139 Mon Nov 29 14:15:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
2141 * performance-tests/RTCorba/Oneways/Reliable/Reliable.dsw:
2142 * performance-tests/RTCorba/Oneways/Reliable/client.dsp:
2143 * performance-tests/RTCorba/Oneways/Reliable/server.dsp:
2144 * performance-tests/RTCorba/Oneways/Reliable/test.idl:
2145 * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
2146 * performance-tests/RTCorba/Oneways/Reliable/server.cpp:
2147 * performance-tests/RTCorba/Oneways/Reliable/test_i.h:
2148 * performance-tests/RTCorba/Oneways/Reliable/test_i.i:
2149 * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp:
2150 * performance-tests/RTCorba/Oneways/Reliable/run_test.pl:
2151 * performance-tests/RTCorba/Oneways/Reliable/Makefile:
2152 * performance-tests/RTCorba/Oneways/Reliable/README:
2153 Test suite for reliable and buffered oneway requests. Latency
2154 and throughput measurements are made for each type of
2155 SyncScope policy value (and for buffered oneway requests
2156 if the SyncScope policy value is SYNC_NONE). The same
2157 measurements are also made on twoway requests for
2158 comparison. See the README file for details.
2160 Mon Nov 29 11:45:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
2162 * TAO_IDL/fe/idl.yy:
2163 * TAO_IDL/fe/y.tab.h:
2164 * TAO_IDL/fe/y.tab.cpp:
2165 * TAO_IDL/fe.fe_interface_header.cpp:
2166 * TAO_IDL/include/fe_interface_header.h:
2167 * TAO_IDL/include/ast_generator.h:
2168 * TAO_IDL/ast/ast_generator.cpp:
2169 * TAO_IDL/include/ast_interface.h:
2170 * TAO_IDL/ast/ast_interface.cpp:
2171 * TAO_IDL/be_include/be_generator.h:
2172 * TAO_IDL/be/be_generator.cpp:
2173 * TAO_IDL/be_include/be_interface.h:
2174 * TAO_IDL/be/be_interface.cpp:
2175 * TAO_IDL/be/be_valuetype.cpp:
2176 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
2177 Operations cannot be overloaded in IDL. If an illegal
2178 overload occurred in the next generations, the error
2179 was caught, but not if it skipped a generation. This
2180 was mystifying, since the comments in the front end
2181 said that a flat list was compiled of all the interface's
2182 ancestors. As it turned out, when the back end was
2183 written, this list was changed to include only the
2184 immediate ancestors, for the purpose of generating
2185 the inhertance list in the class declaration. So such a
2186 flat list had to be added, maintained, and the
2187 signatures of all related functions changed. Thanks to
2188 Jochen Linkohr <Jochen.Linkohr@stz-rechnereinsatz.de>
2189 for uncovering this bug.
2191 Sun Nov 28 23:27:32 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2193 * docs/tutorials/Quoter/index.html:
2194 * docs/tutorials/Quoter/Naming_Service/index.html:
2195 * docs/tutorials/Quoter/Naming_Service/Makefile:
2196 * docs/tutorials/Quoter/Naming_Service/client.cpp:
2197 * docs/tutorials/Quoter/Naming_Service/server.cpp:
2198 New tutorial that discusses how to use the naming service,
2199 including TAO's Interoperable Naming Service support.
2201 * docs/tutorials/Quoter/Simple/index.html:
2202 Use re-direction to go to the general index.
2204 Sun Nov 28 23:23:32 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
2206 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
2207 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
2208 Removed some compiler warnings by using the in() method.
2210 Sun Nov 28 19:00:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2212 * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_Factory_i.cpp:
2213 * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_Factory_i.h:
2214 * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.cpp:
2215 * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.h:
2216 * docs/tutorials/Quoter/Simple/ImprovedServer/index.html:
2217 * docs/tutorials/Quoter/Simple/ImprovedServer/server.cpp:
2218 * docs/tutorials/Quoter/Simple/ImprovedServer/stock_list.txt:
2219 Another tutorial, this one about how to use POA policies to use
2220 user assigned IDs, and how to do memory managment of servants.
2222 * docs/tutorials/Quoter/index.html:
2223 * docs/tutorials/Quoter/AMI/index.html:
2224 * docs/tutorials/Quoter/Simple/Client/index.html:
2225 * docs/tutorials/Quoter/Simple/Server/index.html:
2226 Validated using weblint.
2228 Sun Nov 28 18:08:45 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2230 * docs/tutorials/Quoter/AMI/index.html: Changed the backgrounds
2231 for the tutorial pages so they are white. Also, changed the use
2232 of <h1> to <h3>, which is easier to read.
2234 Sun Nov 28 17:26:54 1999 Ossama Othman <othman@cs.wustl.edu>
2238 Added support for the following configure script options:
2240 --enable-intf-repo enable interface repository
2241 --enable-messaging enable CORBA messaging support
2242 --enable-minimum-corba enable minimum CORBA support
2243 --enable-rt-corba enable Real-Time CORBA support
2245 Other minor updates.
2249 Added orb.idl and Policy.pidl to the of headers to be installed.
2250 Policy.pidl is included in orb.idl, which is why it must be
2253 Sun Nov 28 15:16:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2255 * docs/tutorials/Quoter/AMI/index.html:
2256 * docs/tutorials/Quoter/AMI/Makefile:
2257 * docs/tutorials/Quoter/AMI/Quoter.idl:
2258 * docs/tutorials/Quoter/AMI/svc.conf:
2259 * docs/tutorials/Quoter/AMI/Handler_i.h:
2260 * docs/tutorials/Quoter/AMI/Handler_i.cpp:
2261 * docs/tutorials/Quoter/AMI/Stock_Factory_i.h:
2262 * docs/tutorials/Quoter/AMI/Stock_Factory_i.cpp:
2263 * docs/tutorials/Quoter/AMI/Stock_i.h:
2264 * docs/tutorials/Quoter/AMI/Stock_i.cpp:
2265 * docs/tutorials/Quoter/AMI/client.cpp:
2266 * docs/tutorials/Quoter/AMI/server.cpp:
2267 New tutorial on how to use AMI with TAO, the server must be
2268 improved since it only has two objects.
2270 * docs/tutorials/Quoter/index.html:
2271 Added the new AMI tutorial
2273 * docs/tutorials/Quoter/Simple/Server/index.html:
2276 * tests/AMI/Makefile:
2277 The dependencies where not updated correctly. Fixed.
2279 Sun Nov 28 14:20:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2281 * docs/tutorials/Quoter: Changed the backgrounds for the tutorial
2282 pages so they are white. Also, changed the use of <h1> to <h3>,
2283 which is easier to read.
2285 Sun Nov 28 11:34:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2287 * docs/tutorials/Quoter/index.html:
2288 * docs/tutorials/Quoter/Simple/Quoter.idl:
2289 * docs/tutorials/Quoter/Simple/index.html:
2290 * docs/tutorials/Quoter/Simple/Client/Makefile:
2291 * docs/tutorials/Quoter/Simple/Client/client.cpp:
2292 * docs/tutorials/Quoter/Simple/Client/index.html:
2293 * docs/tutorials/Quoter/Simple/Server/Makefile:
2294 * docs/tutorials/Quoter/Simple/Server/Stock_Factory_i.cpp:
2295 * docs/tutorials/Quoter/Simple/Server/Stock_Factory_i.h:
2296 * docs/tutorials/Quoter/Simple/Server/Stock_i.cpp:
2297 * docs/tutorials/Quoter/Simple/Server/Stock_i.h:
2298 * docs/tutorials/Quoter/Simple/Server/index.html:
2299 * docs/tutorials/Quoter/Simple/Server/server.cpp:
2300 Started a TAO tutorial, the idea is to base it around a single
2301 application, the infamous Quoter server, and explore the cool
2302 features in TAO from there, such as AMI, reliable oneways, the
2303 POA policies, the Naming Service, the RT Event Service, the
2304 Implementation Repository, etc.
2306 Fri Nov 26 15:27:13 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2308 * orbsvcs/orbsvcs/AV/Policy.h: Added TAO_AV_Export macros
2309 for all the TAO_AV_Policy classes. Thanks to Paulo Breda Vieira
2310 <breda@inesca.pt> for reporting this.
2312 Sat Nov 27 15:04:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2314 * TAO version 1.0.9 released.
2316 Fri Nov 26 09:30:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2318 * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp:
2319 Fixed warning due to mismatched return types under g++ 2.7.2.3,
2320 thanks to David for pointing this out.
2322 Wed Nov 24 20:17:01 1999 David L. Levine <levine@cs.wustl.edu>
2324 * rules.tao.GNU: re-enabled IDL_EXT and IDL_EXT2 on WIN32
2325 host for VxWorks, reverting this change:
2326 ChangeLogTag: Fri Oct 29 10:11:37 1999 David L. Levine
2327 <levine@cs.wustl.edu>
2328 It was preventing generation of C++ files from .idl files.
2329 Thanks to Stephane Chatre <schatre@oresis.com> for
2330 reporting this problem and to Erik Johannes
2331 <ejohannes@oresis.com> for verifying the fix.
2333 Wed Nov 24 19:14:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2335 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
2336 * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
2337 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
2338 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
2339 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
2340 Tom Ziomek <tomz@cc.comm.mot.com> raises the issue as to whether
2341 the event channel should invoke the disconnect_push_XXXX()
2342 callback when the user calls disconnect_push_YYYY() on the
2343 proxy. It seems like the tide is for performing the callback
2344 all the time, not only when the event channel is going down, but
2345 it is not clear if that is the case and we could break backwards
2346 compatibility if we do that change.
2347 Instead we added a flag to the EC to control its behavior, like
2348 the supplier and consumer reconnections.
2350 * orbsvcs/orbsvcs/Event/EC_Defaults.h:
2351 Made it easier to override the default configuration for the
2354 * orbsvcs/tests/Event/Basic/Makefile:
2355 * orbsvcs/tests/Event/Basic/Basic.dsw:
2356 * orbsvcs/tests/Event/Basic/Disconnect.dsp:
2357 * orbsvcs/tests/Event/Basic/run_test.pl:
2358 * orbsvcs/tests/Event/Basic/Disconnect.h:
2359 * orbsvcs/tests/Event/Basic/Disconnect.cpp:
2360 Added a new test for the disconnect callback feature.
2362 Tue Nov 23 00:30:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2364 * tests/Smart_Proxies/client.cpp:
2365 Added ACE_UNUSED_ARG macro for <test_factory> to make the KAI
2368 Tue Nov 23 18:30:34 1999 Irfan Pyarali <irfan@cs.wustl.edu>
2370 * tao/POA.cpp (create_reference_with_id_i and create_reference_i):
2371 Bug 180: POA's active object map consumes memory even with
2372 NON_RETAIN policy. In create_reference_i() and
2373 create_reference_with_id_i(), we were always creating an entry
2374 in the Active Object Map. This is not necessary with the
2375 NON_RETAIN policy. Therefore, changes were made such that in
2376 create_reference_with_id_i() the user provided id is used as the
2377 system id and in create_reference_i an empty object id is used.
2378 In both cases, no entries are added to the Active Object Map.
2380 Two other changes were required: (a) in reference_to_id() no
2381 transformations were required from system id to user id since
2382 user id and system id are the same. (b) in locate_servant_i() no
2383 transformations were required from system id to user id since
2384 user id and system id are the same and
2385 <poa_current_impl.object_id_> simply gets a (smart) copy of
2388 This fixes Bug 180. Thanks to Stefan Ullrich
2389 <SULLRICH@t-online.de> for originally reporting this and to
2390 Lothar Werzinger <werzinger.lothar@krones.de> for the reminder.
2392 Tue Nov 23 19:48:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
2395 * tao/Invocation.cpp:
2398 Changes to deal with the TAO SyncScope extension
2399 SYNC_FLUSH correctly.
2401 Tue Nov 23 17:44:50 1999 Jeff Parsons <parsons@cs.wustl.edu>
2404 * tao/InterfaceC.cpp:
2405 * tao/MessagingC.cpp:
2408 * tao/PollableC.cpp:
2410 Changed code around calls to
2411 TAO_GIOP_Invocation::prepare_header(). It is part
2412 of the changes relating to the request header required
2413 by reliable oneways. I had overlooked these calls.
2414 Thanks to Irfan for uncovering the tip of this iceberg.
2417 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
2418 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
2419 Changed the type of flag variable (declared to be an
2420 argument to prepare_header) to be CORBA::Short. Nanbor
2421 had made these CORBA::Long, thinking that was the type
2424 Tue Nov 23 11:43:00 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2426 * TAO-INSTALL.html: Revised guidelines on "adding IDL to your
2427 project settings". Thanks to Ben Bourner <ben@orion.no> for the
2430 Tue Nov 23 11:04:20 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
2432 * orbsvcs/tests/AVStreams/benchmark/client.cpp:
2433 * orbsvcs/tests/AVStreams/benchmark/child.cpp:
2434 Fixed the tests so they run with the pluggable protocols framework
2435 Thanks to Thomas Huang <Thomas.Huang@jpl.nasa.gov> for pointing
2438 Tue Nov 23 00:59:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2440 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp (gen_marshal_and_invoke):
2441 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp (gen_marshal_and_invoke):
2442 * tao/Stub.cpp (do_static_call,do_dynamic_call): Changed to store
2443 the enum value into a CORBA::Long and then casted it to Octet
2444 before passing it to prepare_header. This is a solution that
2445 KCC and CC 4.2 both agree on.
2447 * tao/Invocation.cpp (invoke): Removed an unreachable return
2450 Mon Nov 22 21:48:03 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2452 * orbsvcs/orbsvcs/orbsvcs.dsp:
2453 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
2454 Fixed the project files too.
2456 Mon Nov 22 20:47:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2458 * tao/GIOP_Server_Request.cpp:
2459 Fixed bug when dealing with empty DII/DSI lists, thanks to
2460 Phillippe Merle <Philippe.Merle@lifl.fr> for pointing out this
2466 * orbsvcs/orbsvcs/Makefile:
2467 * orbsvcs/orbsvcs/Event/EC_Negation_Filter.h:
2468 * orbsvcs/orbsvcs/Event/EC_Negation_Filter.i:
2469 * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp:
2470 * orbsvcs/orbsvcs/Event_Service_Constants.h:
2471 * orbsvcs/orbsvcs/Event_Utilities.h:
2472 * orbsvcs/orbsvcs/Event_Utilities.cpp:
2473 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
2474 Added a new filter composite. It accepts only the events that
2475 its child rejects and rejects the ones the child accepts. It is
2476 useful to express "i don't want this events", thanks to Trey
2477 Grubbs <t-grubbs1@raytheon.com> for asking about this filter
2479 * orbsvcs/tests/Event/Basic/Makefile:
2480 * orbsvcs/tests/Event/Basic/Negation.h:
2481 * orbsvcs/tests/Event/Basic/Negation.cpp:
2482 * orbsvcs/tests/Event/Basic/Negation.dsp:
2483 * orbsvcs/tests/Event/Basic/run_test.pl:
2484 Added a test for the new negation filter.
2486 * orbsvcs/tests/Event/Basic/Basic.dsw:
2487 * orbsvcs/tests/Event/Basic/Wildcard.dsp:
2488 Added new dsp files.
2490 Mon Nov 22 17:55:14 1999 Irfan Pyarali <irfan@cs.wustl.edu>
2492 * version_tests.dsw (Project): Added MT_Client Simple Client
2495 * tests/MT_Client/MT_Client.dsw
2496 * tests/MT_Client/simple_client.dsp
2498 Renamed project to be unique and to conform with the naming
2501 Mon Nov 22 16:10:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2505 Added entry for Smart_Proxies test in both the files.
2507 * tests/Smart_Proxies/Smart_Proxy_Impl.h:
2508 Renamed it from Smart_Proxy_impl.h to Smart_Proxy_Impl.h.
2510 * tests/Smart_Proxies/Smart_Proxy_Impl.cpp:
2511 Replaced the "new" operator with the safer ACE version of
2512 ACE_NEW_RETURN macro.
2514 * tests/Smart_Proxies/server.cpp:
2515 Took care of some typos in class names.
2517 * tests/Smart_Proxies/Makefile:
2520 * tests/Smart_Proxies/run_test.pl:
2521 Added perl script to automate execution of the test.
2523 * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.bor:
2524 * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp:
2525 * tests/Smart_Proxies/Collocation/Coll_Tester.{cpp, h}:
2526 * tests/Smart_Proxies/Collocation/Collocation.{bor, dsp, dsw}:
2527 * tests/Smart_Proxies/Collocation/Diamond.{idl, bor, dsp}:
2528 * tests/Smart_Proxies/Collocation/Diamond_i.{h,cpp}:
2529 * tests/Smart_Proxies/Collocation/Makefile.bor:
2530 * tests/Smart_Proxies/Collocation/README:
2531 * tests/Smart_Proxies/Collocation/diamond_export.h:
2532 * tests/Smart_Proxies/Collocation/main.cpp:
2533 * tests/Smart_Proxies/Collocation/stub_export.h:
2534 * tests/Smart_Proxies/Collocation/svc.conf:
2535 Added a collocated smart proxy to the existing collocation test
2536 to verify and demostrate that the smart proxy could be
2539 Mon Nov 22 14:03:44 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2541 * tests/Smart_Proxies: Revised the code to conform to the TAO
2542 programming guidelines.
2544 Mon Nov 22 14:04:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
2546 * tao/Invocation.cpp: Added code to turn a user exception into an
2547 unknown exception on the client side for reliable oneways.
2548 Thanks to Carlos for clarifying the required behavior here.
2550 Mon Nov 22 13:15:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
2553 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
2554 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: Added a 'const' to a
2555 variable that is cast from a declared constant in IDL, hopefully
2556 appeasing an older version of sunc++. Thanks to David for
2557 reporting this build error.
2559 Mon Nov 22 12:10:37 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2561 * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed custom build rule for
2564 Mon Nov 22 11:42:21 1999 Steve Totten <totten_s@ociweb.com>
2566 * examples/DeveloperGuideExamples.txt:
2568 Added this file describing where to find the example source code
2569 from OCI's TAO Developer's Guide.
2571 Sun Nov 21 19:15:10 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
2573 * TAO_IDL/be/be_codegen.cpp:
2574 * TAO_IDL/be_include/be.h:
2575 * orbsvcs/orbsvcs/CosEvent_Utilities.h:
2576 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
2577 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
2578 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
2579 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
2580 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
2581 * orbsvcs/orbsvcs/Event/Event_Channel.h:
2582 * orbsvcs/orbsvcs/Log/BasicLog_i.h:
2583 * orbsvcs/orbsvcs/Log/Iterator_i.h:
2584 * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
2585 * orbsvcs/orbsvcs/Trader/Trader.h:
2587 * tao/Buffering_Constraint_Policy.h:
2588 * tao/CONV_FRAMEC.h:
2589 * tao/CONV_FRAMES.h:
2590 * tao/CONV_FRAMES_T.h:
2591 * tao/Client_Priority_Policy.h:
2601 * tao/InconsistentTypeCodeC.h:
2602 * tao/InterceptorC.h:
2603 * tao/InterceptorS.h:
2607 * tao/MessagingS_T.h:
2608 * tao/Messaging_Policy_i.h:
2609 * tao/ObjectIDList.h:
2615 * tao/PollableS_T.h:
2621 * tao/TimeBaseS_T.h:
2622 * tao/WrongTransactionC.h:
2625 MSVC 5 doesn't support the #pragma warning(push/pop) commands,
2626 so changed them to be conditionally compiled in MSVC 6 or higher.
2628 * orbsvcs/orbsvcs/Log/BasicLog_i.h:
2629 * orbsvcs/orbsvcs/Log/Log_i.h:
2631 There is a bug in MSVC 5 that doesn't allow namespace :: to be
2632 used within a default parameter, so had to make sure that a using
2633 directive was put before it (see MS KB article Q167350).
2635 Sat Nov 20 20:40:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2637 * TAO_IDL/be/be_visitor_interface/smart_proxy_{ch, cs}.cpp:
2638 Just to keep Old G++ Compiler (version < 2.8) happy, added
2639 declaration and definition of the destructor for Smart_Proxy_Base
2640 class instead of banking on the implicit one.
2642 Fri Nov 19 22:29:17 1999 David L. Levine <levine@cs.wustl.edu>
2644 * examples/Simulator/DOVEBrowser/Makefile: a few fixes
2645 to correspond to the current file complement. It builds
2648 * examples/Simulator/DOVEBrowser/PushConsumer.java (open_consumer):
2649 removed the first (float) argument from the RtecEventData
2650 construction, because it no longer compiles with it.
2652 Fri Nov 19 18:41:25 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
2654 * orbsvcs/orbsvcs/Log/LogRecordStore.cpp (log):
2655 Fixed some problems for VxWorks regarding use
2658 Fri Nov 19 18:26:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
2662 * tao/Invocation.cpp:
2665 * tao/GIOP_Server_Request.h:
2666 * tao/GIOP_Server_Request.i:
2667 * tao/GIOP_Server_Request.cpp:
2669 * tao/Server_Request.h:
2670 * tao/Object_Adapter.h:
2671 * tao/Object_Adapter.cpp:
2674 Changes to implement reliable oneway requests. The
2675 (GIOP 1.1) boolean 'response_expected' field of the
2676 request header has been replaced by the (GIOP 1.2)
2677 octet 'response_flags'. The TAO_GIOP_Oneway_Request
2678 now has new members holding the SyncScope value and a
2679 reply dispatcher. It will set the 'response_flags' field
2680 according to this SyncScope value.
2681 Likewise, the server request will read the
2682 header field and store the SyncScope value.
2683 TAO_Object_Adapter has a new method which returns
2684 a reply after the servant has been located, but before it
2685 is dispatched (for SyncScope value SYNC_WITH_SERVER).
2686 Finally, since SyncScope values must be
2687 used (if only to set defaults) whether messaging is
2688 enabled or not, a TAO:: duplicate set has been put
2691 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
2692 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
2693 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
2694 The client stub now must query the request for
2695 the SyncScope value before calling prepare_header().
2696 Also, the skeleton must call init_reply() for a oneway
2697 request, if the SyncScope value requires a reply.
2699 Fri Nov 19 18:09:40 1999 David L. Levine <levine@cs.wustl.edu>
2701 * examples/Simulator/DOVEBrowser/Makefile: fixed so that
2702 it should build again.
2704 Fri Nov 19 17:05:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2708 The Smart Proxies feature helps an user to have an user-defined
2709 proxy which can be used to add customisation and security to the
2713 $TAO_ROOT/docs/Smart_Proxies.html
2715 * TAO_IDL/be_include/be_visitor_interface/smart_proxy_ch.h
2716 * TAO_IDL/be_include/be_visitor_interface/smart_proxy_cs.h
2717 * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp
2718 * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cp
2719 Source and header generation visitors for the smart proxy
2722 * TAO_IDL/be_include/be_visitor_operation/smart_proxy_ch.h
2723 * TAO_IDL/be_include/be_visitor_operation/smart_proxy_cs.h
2724 * TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp
2725 * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cp
2726 Source and header generation visitors for the smart proxy
2727 base class operations.
2729 * TAO_IDL/be/be_visitor.cpp:
2730 TAO_IDL/ be/be_visitor_factory.cpp:
2731 TAO_IDL/ be/be_visitor_interface.cpp:
2732 TAO_IDL/be/be_visitor_operation.cpp:
2733 TAO_IDL/be_visitor_attribute/attribute.cpp:
2734 TAO_IDL/be/be_visitor_interface/interface.cpp:
2735 TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
2736 TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
2737 TAO_IDL/be_include/be_codegen.h:
2738 TAO_IDL/be_include/be_visitor_interface.h:
2739 TAO_IDL/be_include/be_visitor_operation.h:
2741 Modified these files to have an SMART_PROXY state to switch to
2742 Also included the smart proxy files into the Compilation unit
2743 for the interface visitors and the operation visitors.
2745 * tests/Smart_Proxies/README:
2746 Explains the Smart_Proxies test.
2747 * tests/Smart_Proxies/Smart_Proxy_Impl.{h,cpp}:
2748 Has the factory and the smart proxy definitions.
2749 * tests/Smart_Proxies/client.cpp:
2751 * tests/Smart_Proxies/server.cpp:
2753 * tests/Smart_Proxies/Smart_Proxies.dsw:
2754 * tests/Smart_Proxies/client.dsp:
2755 * tests/Smart_Proxies/server.dsp:
2758 Thanks to Nanbor Wang <nanbor@cs.wustl.edu> for verifying and
2759 reviewing the design and code for this feature.
2761 Fri Nov 19 17:55:25 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
2763 * orbsvcs/orbsvcs/Log/Log_i.cpp:
2764 Fixed some problems for VxWorks regarding use
2767 Fri Nov 19 17:50:46 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
2769 * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
2770 Fixed some problems for VxWorks regarding use
2773 Fri Nov 19 17:44:36 1999 David L. Levine <levine@cs.wustl.edu>
2775 * examples/Simulator/DOVEMIB/Makefile: added -I$(TAO_ROOT)
2776 to TAO_IDLFLAGS, and ran make depend.
2778 * examples/Simulator/DOVEMIB/PrintVisitor.cpp (Print_Visitor):
2779 ACE_TRY_NEW_ENV instead of ACE_TRY.
2781 * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: fixed
2782 ACE_TRY's so that it compiles again.
2784 Fri Nov 19 17:43:31 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
2786 * orbsvcs/orbsvcs/Makefile:
2787 Added Log to the build
2788 * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
2790 Thu Nov 18 22:32:55 1999 Marina Spivak <marina@cs.wustl.edu>
2792 * tao/Direct_Priority_Mapping.cpp
2793 * tao/Linear_Priority_Mapping.cpp:
2794 Priority conversion routines were not functioning correctly on
2795 NT due to native priorities being noncontiguous. Fixed by
2796 adding conditionally compiled code to handle NT case.
2798 Thu Nov 18 20:51:06 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2800 * tao/Interceptor.pidl:
2801 * docs/interceptors.html: Updated the information and status of
2802 portable intercetors and added hints on transitting from the
2803 temporary implementation to the draft standard.
2805 Thu Nov 18 20:37:25 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
2807 * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
2808 Added some explicit template instantiations that were missing. Thanks
2809 to Marcelo Matus <mmatus@dinha.acms.arizona.edu> for reporting this.
2811 Thu Nov 18 19:47:11 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
2813 * orbsvcs/orbsvcs/Makefile:
2814 Removed Log from the build because of errors for VxWorks
2816 Thu Nov 18 10:16:23 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
2818 * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl:
2819 * orbsvcs/orbsvcs/CosNotification.idl:
2820 * orbsvcs/orbsvcs/CosNotifyComm.idl:
2821 * orbsvcs/orbsvcs/CosNotifyFilter.idl:
2822 added these files for the Notification Service.
2824 Wed Nov 17 11:54:38 1999 Jeff Parsons <parsons@cs.wustl.edu>
2826 * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
2827 Added a case for wchar discriminants to the generation
2828 of the _default() method. Also changed the output format
2829 of the char default discriminant value to make more
2832 Wed Nov 17 10:29:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2834 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
2835 Removed unused arguments, thanks to David for pointing this
2838 Wed Nov 17 01:45:00 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
2840 * orbsvcs/orbsvcs/Notify:
2841 created a new directory for the Notification Service.
2842 * orbsvcs/orbsvcs/Notify/ID_Pool_T.h:
2843 * orbsvcs/orbsvcs/Notify/ID_Pool_T.i:
2844 * orbsvcs/orbsvcs/Notify/NotifyPublish_i.{h,cpp}:
2845 * orbsvcs/orbsvcs/Notify/NotifySubscribe_i.{h,cpp}:
2846 * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.{h,cpp}:
2847 * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.{h,cpp}:
2848 * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.{h,cpp}:
2849 * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.{h,cpp}:
2850 * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.{h,cpp}:
2851 * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.{h,cpp}:
2852 * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.{h,cpp}:
2853 * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.{h,cpp}:
2854 * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.{h,cpp}:
2855 * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.{h,cpp}:
2856 * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.{h,cpp}:
2857 created these files for the Notification Service implementation.
2859 Wed Nov 17 01:24:27 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
2861 * orbsvcs/orbsvcs/Log/LogRecordStore.h (class LogRecordStore):
2862 Changed to use RecordId as key in Hash_Map_Manager instead
2865 Wed Nov 17 01:08:02 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
2867 * orbsvcs/orbsvcs/Log/LogRecordStore.cpp (LogRecordStore):
2868 Used prefix operators because ACE emulation of U Long Long
2869 (for platforms that don't have one) does not define postfix
2870 operators. Thanks to Bill Tovrea <gwtovrea@west.raytheon.com>
2871 for reporting this problem.
2873 Also used the RecordId as key in Hash_Map_Manager instead
2876 Tue Nov 16 20:55:52 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
2878 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
2879 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
2880 Forgot to destroy the POA when I switched away from using
2883 * orbsvcs/tests/ImplRepo/airplane_client_i.h:
2884 * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
2885 * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
2886 Removed the read_ior method, since it actually wasn't
2887 being used anymore. Also replaced the strdup's with
2888 strnew's to work with the delete [] of the server_key_.
2889 Thanks to JM Strauss <jms97@club-internet.fr> for
2890 noticing this problem.
2892 Tue Nov 16 19:31:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
2894 * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
2895 Fixed generation of _default() method. It was happening
2896 only for enum discriminants. Thanks to
2897 Jason Topaz <topaz@panix.com> for pointing out this
2900 Tue Nov 16 12:33:48 1999 Jeff Parsons <parsons@cs.wustl.edu>
2902 * TAO_IDL/ast/ast_module.cpp:
2903 Added missing semicolon to ACE_ERROR message, and some
2904 ASYS_TEXT macros to be ACE-ified. Thanks to Andy for
2907 Tue Nov 16 10:29:33 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
2909 * TAO/TAO_IDL/be/be_sequence.cpp
2910 TAO/TAO_IDL/be/be_visitor_ami_pre_proc.cpp: Removed
2911 some superfluous ACE_DEBUG messages.
2913 Mon Nov 15 20:29:33 1999 Jeff Parsons <parsons@cs.wustl.edu>
2915 * TAO_IDL/ast/ast_module.cpp:
2916 Modified fe_add_module() so 'reopened module' warning
2917 will not be output if the result of the lookup is a
2918 module from an #include file. No code is generated for
2919 such a module, so platforms without namespaces will
2920 have no problem with it.
2922 Mon Nov 15 19:58:19 1999 Ossama Othman <othman@cs.wustl.edu>
2926 Added missing "-lTAO" to the library list. Thanks to Benedikt
2927 Eric Heinen <beh@icemark.ch> for pointing this out.
2929 Mon Nov 15 15:44:32 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2931 * examples/mfc/client.cpp (main): There was a memory leak
2932 here because we weren't deallocating the string returned by the
2935 * examples/mfc: Replaced CORBA::String with char *.
2936 Thanks to for Hani Mawlawi <hmawlawi@wecan.com> reporting this
2937 and providing the fix.
2939 Sat Nov 13 19:07:53 1999 Luther J Baker <ljb1@cs.wustl.edu>
2941 * tao/ORB_Core.cpp (init):
2942 Added functionality to close file if one is opened for Log_Msg
2943 ACE_DEBUG redirection.
2945 Sat Nov 13 18:25:52 1999 Luther J Baker <ljb1@cs.wustl.edu>
2947 * tao/Exception.h (ostream& operator<<)
2948 * tao/Exception.cpp (ostream& operator<<)
2949 Added #if !defined (ACE_LACKS_IOSTREAM_TOTALLY) to surround
2950 ostream& operator<< (ostream&os, const CORBA_Exception& e)
2951 to facilitate building without streams.
2953 Sat Nov 13 17:17:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
2955 * tao/DynArray_i.cpp:
2956 * tao/DynEnum_i.cpp:
2957 * tao/DynSequence_i.cpp:
2958 * tao/DynStruct_i.cpp:
2959 * tao/DynUnion_i.cpp:
2960 * tao/Exception.cpp:
2961 Patches sent in by Philippe Merle <Philippe.Merle@lifl.fr>.
2962 In all Dyn*_i.cpp files, type () functions now returns a
2963 duplicate. In DynStruct_i.cpp, code was added to from_any (0
2964 and to_any () to facilitate the case where the struct is an
2965 exception. In Exception.cpp, UnknownUserException constructor
2966 with Any argument now calls base class constructor explicitly,
2967 similarly to the default constructor.
2969 Fri Nov 12 13:24:56 1999 Jeff Parsons <parsons@cs.wustl.edu>
2971 * tao/Exception.cpp:
2972 Added #include "ace/streams.h". If
2973 ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION is in the config.h file, the
2974 body of the ostream operator definition will cause 'operator
2975 ambiguous' errors. Thanks to Irfan for pointing this out and
2976 finding the solution.
2978 Fri Nov 12 00:30:41 1999 Irfan Pyarali <irfan@cs.wustl.edu>
2980 * tao/IIOP_Connector.cpp (connect):
2981 * tao/UIOP_Connector.cpp (connect):
2983 If the connect() call fails, the svc_handler is closed by the
2984 Connector. In case of the Cached Connector, it will not only
2985 close the svc_handler, but also zero it out. No further action
2986 is required by the user.
2988 * tao/IIOP_Profile.cpp (reset_hint):
2989 * tao/UIOP_Profile.cpp (reset_hint):
2991 <this->hint_> can only be changed under the protection of the
2992 connector lock. Therefore, it is passed to the cleanup_hint()
2995 The above changes should fix BUG 310. Thanks to Eric Mitchell
2996 <emitchell@altaira.com> for reporting it.
2998 Fri Nov 12 08:58:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3000 * tao/UIOP_Profile.cpp:
3001 Fixed typo in the latest changed by Irfan.
3003 Thu Nov 11 21:05:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
3005 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
3006 Broke up some long lines of generated code relating
3009 Thu Nov 11 20:53:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3012 Added missing typedefs.
3014 * tao/IIOP_Acceptor.h:
3015 * tao/IIOP_Acceptor.cpp:
3016 * tao/IIOP_Connector.h:
3017 * tao/IIOP_Connector.cpp:
3018 Move some fields from the private section to the protected
3019 section, to facilitate the implementation of specialized
3020 versions of the protocol.
3022 Thu Nov 11 20:32:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3024 * tests/Faults/ping.idl:
3025 * tests/Faults/ping_i.h:
3026 * tests/Faults/ping_i.i:
3027 * tests/Faults/ping_i.cpp:
3028 * tests/Faults/ping.cpp:
3029 * tests/Faults/pong.cpp:
3030 The IDL file had some identifiers clashing (their only
3031 difference was case), the IDL compiler is now correctly
3032 detecting that error. Updated to conform to the spec.
3034 Thu Nov 11 19:46:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3036 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
3037 Fixed a couple of memory leaks in the test, thanks to Jovan
3038 Kilibarda <jovank@realtimeint.com> for reporting this bug.
3040 Thu Nov 11 17:18:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
3044 Added Steve Totten's <stotten@primary.net> code for
3045 the ostream operator.
3047 * TAO_IDL/be/be_exception.cpp:
3048 Modified the generated ostream operator for
3049 exceptions to output the same thing(s) in the same
3050 format as Steve's operator for CORBA_Exception.
3052 Thu Nov 11 15:52:03 1999 Jeff Parsons <parsons@cs.wustl.edu>
3055 Added some more patches sent in by Philippe Merle
3056 <Philippe.Merle@lifl.fr> which modify get_string,
3057 get_reference and get_typecode to return duplicates,
3058 so the return value can be put into a _var.
3060 Wed Nov 10 17:16:19 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
3062 * orbsvcs/orbsvcs/orbsvcs.dsp:
3063 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
3064 Finished added the Logging service files to the projects.
3065 Thanks to Krish for helping out.
3067 Wed Nov 10 14:59:25 1999 Ossama Othman <othman@cs.wustl.edu>
3072 Additional updates to bring files in synch with stock TAO
3075 Wed Nov 10 14:46:51 1999 Ossama Othman <othman@cs.wustl.edu>
3077 * TAO_IDL/driver/Makefile.am (AM_CPPFLAGS):
3079 Defined TAO_IDL_INCLUDE_DIR macro to be equal to the
3080 pkgincludedir Makefile variable in automatically generated
3083 * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init):
3085 If the TAO_IDL_INCLUDE_DIR macro is defined, then add it to the
3086 include file search path. This allows an "installed" tao_idl to
3087 find IDL files such as `orb.idl' without the need for setting an
3088 ACE_ROOT or a TAO_ROOT environment variable.
3089 TAO_IDL_INCLUDE_DIR must be the exact directory that contains
3090 IDL files destined for inclusion.
3092 Wed Nov 10 14:40:24 1999 Ossama Othman <othman@cs.wustl.edu>
3094 * TAO_IDL/tao_idl.1:
3096 Added this man page to the repository. It's been sitting in my
3099 * TAO_IDL/Makefile.am:
3100 * TAO_IDL/ast/Makefile.am:
3101 * TAO_IDL/be/Makefile.am:
3102 * TAO_IDL/be_include/Makefile.am:
3103 * TAO_IDL/driver/Makefile.am:
3104 * TAO_IDL/fe/Makefile.am:
3105 * TAO_IDL/include/Makefile.am:
3106 * TAO_IDL/narrow/Makefile.am:
3107 * TAO_IDL/util/Makefile.am:
3109 Synchronized with stock TAO_IDL Makefiles.
3111 Wed Nov 10 11:11:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
3113 * tests/IDL_Test/reopened_modules.idl:
3114 Reopened a module a forward declared an interface
3115 that had been defined when the module was first
3116 opened. The recently-added check for undefined
3117 forward declarations caught this error.
3119 Tue Nov 9 18:54:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
3121 * TAO_IDL/tao_idl.cpp:
3122 Added call to function which checks to make sure all
3123 forward declared interfaces are defined. Thanks to
3124 Devesh Kothari <dkothari@atdsprint.com> for sending
3125 in the example that pointed out this bug.
3127 Tue Nov 9 17:12:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
3129 * tests/Endpoint_Per_Priority/client.dsp:
3130 * tests/Endpoint_Per_Priority/server.dsp:
3131 I forgot to configure the compile settings for test.idl. It
3132 had been done only in the server project. Thanks to
3133 Marina for pointing this out. Also set 'additional library
3134 paths' in both projects, thanks to Irfan's advice.
3136 Tue Nov 9 16:16:24 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3138 * tao/POA_CORBA.h: Removed a stray "#pragma warning(pop)". Thanks
3139 to Marina for reporting this.
3141 Tue Nov 9 16:11:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
3143 * tao/CONV_FRAMES_T.cpp:
3144 * tao/DomainS_T.cpp:
3150 Removed unnecessary #pragma warning (disable:4250).
3151 Now that we are doing this in push/pop pairs (see
3152 entries below), this lone disable could cause
3155 Tue Nov 9 16:06:59 1999 Jeff Parsons <parsons@cs.wustl.edu>
3158 Added Sync_Strategies.h to project.
3160 Tue Nov 9 15:12:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
3162 * TAO_IDL/be/be_codegen.cpp:
3165 #if defined(_MSC_VER)
3166 #pragma warning(disable:4250)
3167 #endif /* _MSC_VER */
3171 #if defined(_MSC_VER)
3172 #pragma warning(default:4250)
3173 #endif /* _MSC_VER */
3177 #if defined(_MSC_VER)
3178 #pragma warning(push)
3179 #pragma warning(disable:4250)
3180 #endif /* _MSC_VER */
3184 #if defined(_MSC_VER)
3185 #pragma warning(pop)
3186 #endif /* _MSC_VER */
3188 in all generated header files. This will restore the original
3189 value even if it was modified from the default. Also removed
3190 the first half of the pair from generated *S_T.cpp file - it
3192 Thanks to David Hauck <davidh@realtimeint.com> and
3193 Jovan Kilibarda <jovank@realtimeint.com> for
3196 Tue Nov 9 14:34:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3198 * TAO_IDL/be_include/be.h
3199 orbsvcs/orbsvcs/Log/BasicLog_i.h
3200 orbsvcs/orbsvcs/Log/Iterator_i.h
3201 orbsvcs/orbsvcs/Event/Event_Channel.h
3202 orbsvcs/orbsvcs/Trader/Trader.h
3203 orbsvcs/orbsvcs/Trader/Constraint_Nodes.h
3204 orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h
3205 orbsvcs/orbsvcs/CosEvent/EventChannel_i.h
3206 orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h
3207 orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h
3208 orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h
3209 orbsvcs/orbsvcs/CosEvent_Utilities.h
3210 orbsvcs/CosEvent_Service/CosEvent_Service.h
3217 tao/InconsistentTypeCodeC.h
3221 tao/Messaging_Policy_i.h
3235 tao/WrongTransactionC.h
3245 tao/Client_Priority_Policy.h
3248 tao/Buffering_Constraint_Policy.h
3249 examples/OBV/Typed_Events/Event_Types_impl.h: Added
3251 #if defined(_MSC_VER)
3252 #pragma warning(push)
3253 #pragma warning(disable:4250)
3254 #endif /* _MSC_VER */
3258 #if defined(_MSC_VER)
3259 #pragma warning(pop)
3260 #endif /* _MSC_VER */
3262 to these above files to that things will work better with MSVC++.
3263 Thanks to David Hauck <davidh@realtimeint.com> for
3266 Tue Nov 09 10:25:41 1999 Nanbor Wang <nanbor@cs.wustl.edu>
3268 * tao/GIOP_Server_Request.h: Added #include "tao/ORB.h". I use ORB
3269 function in the .i file. Thanks to David for noticing this.
3271 Mon Nov 8 23:21:35 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu>
3273 * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
3274 Made a minor correction in use of ORBSVCS_Time
3275 Thanks to Keith Brown <kalbrown@ix.netcom.com> for providing
3277 * orbsvcs/orbsvcs/Log/BasicLog_i:
3278 * orbsvcs/orbsvcs/Log/Iterator_i.h: Added a
3279 #pragma warning(disable:4250) so that MSVC++ won't complain
3280 about "dominance violations". Thanks to Derek Dominish
3281 <Derek.Dominish@Australia.Boeing.com> for reporting this and
3282 providing the solution.
3284 Mon Nov 08 22:10:43 1999 Nanbor Wang <nanbor@cs.wustl.edu>
3286 * tests/Interceptors/run_test.pl: Added -ORBobjrefStyle url to
3287 both client and server process so their outputs are more
3290 * tests/Interceptors/Interceptors.h:
3291 * tests/Interceptors/Interceptors.cpp: The interceptors need to
3292 keep the ORB pointer to use object_to_string to show the
3293 intercepted object's IOR.
3295 * tests/Interceptors/client.cpp:
3296 * tests/Interceptors/server.cpp: We now use object_to_string to
3297 show the object reference being intercepted. The interceptors
3298 will need to get a hold on the orb to do the job.
3300 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Do not
3301 construct the dummy NVList if we don't have a valid interceptor.
3303 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Reconstruct
3304 the requested object reference for interceptors iff we have a
3307 * tao/Interceptors.h:
3308 * tao/Interceptors.i: Added a new inline <valid> method to query
3309 the interceptor adapter whether it has a valid interceptor or
3312 * tao/Server_Request.h:
3313 * tao/GIOP_Server_Request.h:
3314 * tao/GIOP_Server_Request.i: Added a new method <objref> to
3315 reconstruct the requested object reference.
3317 Mon Nov 8 20:46:54 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3319 * orbsvcs/CosEvent_Service/CosEvent_Service.h: Added a
3320 #pragma warning(disable:4250) so that MSVC++ won't complain
3321 about "dominance violations". Thanks to Jovan Kilibarda
3322 <jovank@realtimeinc.com> for reporting this and providing the
3325 Mon Nov 8 19:25:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
3327 * TAO_IDL/util/utl_scope.cpp:
3328 Changes to implement the CORBA 2.3 scoping rule that
3329 a type defined or referenced inside an enclosing scope
3330 which is itself inside an interface or valuetype should
3331 also be exported to the interface (or valuetype) scope.
3332 Thanks to Jon Biggar <jon@floorboard.com> for clarifying
3335 * TAO_IDL/ast/ast_interface.cpp:
3336 Changes to implement the CORBA 2.3 name resolution rule
3337 that any parent interface members may be redefined in the
3338 child *except* operations and attributes. Thanks to Michi
3339 Henning <michi@ooc.com.au>, the author of these rules, for
3342 And thanks to Erik Johannes <ejohannes@oresis.com> for
3343 sending in the example IDL file that brought these bugs
3346 Sun Nov 7 13:34:09 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3348 * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods):
3349 Make sure to lseek() to the end of the output file after we've
3350 opened it again so that things will wor properly on FreeBSD.
3351 Thanks to John Aughey <jha@FreeBSD.ORG> for suggesting this fix.
3353 Sat Nov 6 21:14:46 1999 Ossama Othman <othman@cs.wustl.edu>
3355 * TAO_IDL/be/be_visitor_rettype.cpp:
3357 Removed this file. It doesn't appear to be used anywhere.
3359 Sat Nov 6 20:37:28 1999 Ossama Othman <othman@cs.wustl.edu>
3361 * tao/Object_Adapter.cpp:
3363 Changed name of typedef used during template instantiation from
3364 "value_type" to "tao_value_type." This fixes an STL namespace
3365 conflict in TAO+autoconf builds using gcc 2.95.2 on Linux.
3367 Sat Nov 6 19:07:18 1999 Ossama Othman <othman@cs.wustl.edu>
3375 Minor updates. Modified so that "tao" is the default library if
3376 one isn't specified.
3378 Sat Nov 6 15:02:37 1999 Ossama Othman <othman@cs.wustl.edu>
3382 Added SecurityCurrent, TransactionCurrent and DynAnyFactory
3383 object ID macros to the list of object ID macros. The
3384 corresponding services/components haven't been implemented yet.
3385 The object IDs were added for the sake of being complete.
3387 Fri Nov 5 14:53:23 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu>
3389 * tao/ORB.h (CORBA_ORB): Clarified that the timeout values for
3390 the ORB::run() method are "relative", rather than "absolute".
3391 Thanks to Rob Gabbot <rgabbot@sandia.gov> for motivating this.
3393 Thu Nov 4 09:10:58 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3395 * tao/Active_Object_Map.h: Added TAO_Export to
3396 TAO_Active_Object_Map so that it can be exported. Thanks to
3397 Lothar Werzinger <werzinger.lothar@krones.de> for suggesting
3400 Thu Nov 4 18:30:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
3402 * tests/Endoint_Per_Priority/Endpoint_Per_Priority.dsw:
3403 * tests/Endoint_Per_Priority/client.dsp:
3404 * tests/Endoint_Per_Priority/server.dsp:
3405 Workspace and project files for NT.
3407 Thu Nov 4 16:45:55 1999 Jeff Parsons <parsons@cs.wustl.edu>
3409 * TAO_IDL/fe/idl.yy:
3410 * TAO_IDL/fe/y.tab.h:
3411 * TAO_IDL/fe/y.tab.cpp:
3412 * TAO_IDL/fe/y.tab.cpp.diff:
3413 When parsing an IDL struct with an empty body,
3414 the IDL compiler would not only output an errror
3415 message, it would also crash. Fixing this required
3416 some added error checking in the yacc grammar file,
3417 while avoiding any change to the behavior for
3418 exceptions, which use much of the same code in the
3419 grammar, but may legally have an empty body. Also,
3420 a bare semicolon in a struct or exeption body would
3421 also cause a crash - now there is error checking for
3422 this condition as well. Thanks to
3423 Erik Johannes <ejohannes@oresis.com> for reporting
3426 Thu Nov 04 15:22:22 1999 David L. Levine <levine@cs.wustl.edu>
3428 * TAO version 1.0.8 released.
3430 Thu Nov 4 12:50:23 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
3437 * docs/Options.html:
3438 Removed the -ORBMulticast 0/1 option, since this option should
3439 be replaced with a more complete solution that deals with
3440 different discovery methods. Plus, I realized that I didn't
3441 necessarily need it for the IR.
3443 Thu Nov 04 08:20:55 1999 Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov>
3445 * utils/nslist/nslist.cpp,README: added support for
3446 --ior and --nsior options.
3448 Tue Nov 2 21:19:42 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
3451 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
3452 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
3453 * orbsvcs/orbsvcs/IOR_Multicast.cpp:
3454 * docs/implrepo/index.html:
3455 * docs/implrepo/usersguide.html:
3456 Added multicast support to the Implementation Repository
3459 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
3460 Also, there was the possiblity of the IR starting up a
3461 server more than once, if its information was updated
3462 during a startup. Thanks to Karl Proese
3463 <karl.proese@mchp.siemens.de> for reporting this and a
3466 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
3467 * orbsvcs/tests/ImplRepo/airplane_server_i.h:
3468 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
3469 * orbsvcs/tests/ImplRepo/nestea_server_i.h:
3470 Based on a request from David Dunn <dunn@tripos.com>, the code
3471 for the POA names and server names usage in the tests were made
3472 more detailed. [Bug 362]. While I was there, I also removed
3473 the usage of TAO's ORB Manager and replaced with native calls.
3475 * orbsvcs/tests/ImplRepo/run_test.pl:
3476 The server names changed somewhat, so the test needed to be
3477 changed to accomodate that. Also, it seems that the both_ir
3478 option was broken since it was using the wrong name for the
3486 * docs/Options.html:
3487 Added a new option to the ORB, -ORBMulticast 0/1 which allows
3488 someone to turn off the use of multicast in resolve_init_refs ().
3489 This will be more important once the IR is integrated into the
3492 Mon Nov 1 16:19:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
3494 * docs/releasenotes/TODO.html:
3495 Moved item about IDL compiler adding extra value to
3496 force enums to be 32 bits wide to the 'Tasks
3499 Mon Nov 01 14:30:19 1999 David L. Levine <levine@cs.wustl.edu>
3501 * tao/POA.cpp: removed ACE_Hash<ACE_CString> and
3502 ACE_Equal_To<ACE_CString> explicit instantiations,
3503 because ace/Capabilities.cpp now has them.
3505 Mon Nov 01 13:43:39 1999 David L. Levine <levine@cs.wustl.edu>
3507 * orbsvcs/Trading_Service/Trading_Server.cpp (main):
3508 removed ACE_CHECK_RETURN (1); at end because it wouldn't
3509 compile without native exception handling. The catch
3510 block returns 1 if there's an exception, anyways.
3512 Mon Nov 1 12:29:17 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
3514 * orbsvcs/Trading_Service/Trading_Service.dsp: Added
3515 Trading_Server.cpp to the MSVC project.
3517 Sun Oct 31 22:22:15 1999 Luther J Baker <ljb1@cs.wustl.edu>
3519 * tao/ORB_Core.cpp (init): Removed 3rd argument of fstream::open(...)
3520 as some platforms complained. If the defaults permissions are
3521 inadequate, we can use add ACE_OS::chmod (...).
3523 Sun Oct 31 20:11:43 1999 Vishal Kachroo <vishal@cs.wustl.edu>
3533 Abstracted out the code for location of different services through
3534 resolve_initial_references () by the ORB. This reduces the
3535 footprint of the ORB as now there is a single method to locate
3536 services instead of a different method for each service.
3538 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
3539 * orbsvcs/Trading_Service/Trading_Service.cpp:
3541 Made changes in these files to reflect the changes made to the ORB
3542 Core since a single method is now used to get/set the service port.
3544 Sat Oct 30 21:40:48 1999 Luther J Baker <ljb1@cs.wustl.edu>
3546 * tao/ORB_Core.cpp (init): Removed ACE_IOSTREAM_TYPE and replaced
3547 code with either FILE* or ofstream* until I find a macro
3548 that will properly represnt either an ofstream* or FILE*.
3549 When (ACE_LACKS_IOSTREAM_TOTALLY) is defined, it produces a FILE*
3550 that works well with open(FILE*...), but if it is not defined,
3551 it returns an iostream which does not work with
3552 ->open (filename,...,..) For now, depending on what is defined,
3553 we create an explicit FILE* or ofstream* to redirect ACE_DEBUG
3556 Sat Oct 30 19:32:49 1999 Balachandran Natarajan <bala@cs.wustl.edu>
3558 * examples/Load_Balancing_persistent/README:
3559 * examples/Load_Balancing_persistent/Identity_Client.cpp:
3560 * examples/Load_Balancing_persistent/Identity_Client.h
3561 * examples/Load_Balancing_persistent/Identity_Server.cpp:
3562 * examples/Load_Balancing_persistent/Identity_Server.h:
3563 * examples/Load_Balancing_persistent/Identity_i.h:
3564 * examples/Load_Balancing_persistent/Identity_i.cpp:
3565 * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
3566 * examples/Load_Balancing_persistent/Load_Balancer_i.h:
3567 * examples/Load_Balancing_persistent/Load_Balancer_Service.cpp:
3568 * examples/Load_Balancing_persistent/Load_Balancer_Service.h:
3569 * examples/Load_Balancing_persistent/Load_Balancer.idl:
3570 * examples/Load_Balancing_persistent/Identity.idl:
3571 * examples/Load_Balancing_persistent/Makefile: An example that
3572 demonstrates how to make a service persistent. This is a simple
3573 extension of the Load_Balancing_Service in
3574 $TAO_ROOT/Load_Balancing. Please refer to the README for more
3577 Sat Oct 30 12:16:50 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3579 * orbsvcs/Trading_Service/: Split off the main() function into a
3580 separate file (Trading_Server.cpp) so that the Trading Service
3581 can be used with "3rd-party" main() functions.
3583 * orbsvcs/Naming_Service/Naming_Server.cpp (main): The error returns
3584 from the main() functions should be 1, not -1.
3586 * orbsvcs/Trading_Service/Trading_Service.cpp: Made the various
3587 instance variables protected rather than private so they can be
3588 accessed by subclasses. Thanks to Goran Lowkrantz
3589 <Goran.Lowkrantz@infologigruppen.se> for this suggestion.
3591 Fri Oct 29 21:37:31 1999 Erik Johannes <ejohannes@oresis.com>
3593 * performance-tests/Cubit/TAO/IDL_Cubit/cubit.idl,
3594 Cubit_Client.{h,cpp},cubit_i.{h,cpp}: added tests
3595 of anys. One has a long in an any, the other has
3598 Fri Oct 29 19:36:33 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
3600 * orbsvcs/orbsvcs/AV.dsp:
3601 * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp:
3602 * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp:
3603 * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp:
3604 Changed the output library for the AV service to
3605 TAO_AV*.dll. Thanks to Paulo Breda Vieira <breda@inesca.pt>
3606 for pointing out that the benchmark files were not set
3609 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
3610 Removed CORBA::String's and replaced with char *.
3612 * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
3613 Fixed a problem on NT with the Naming Service executable
3614 startup string (there was an extra space)
3616 Fri Oct 29 19:44:39 1999 Luther J Baker <ljb1@cs.wustl.edu>
3618 * tao/ORB_Core.cpp (init): Added option to allow for
3619 redirection of ACE_DEBUG and ACE_ERROR statements
3622 Fri Oct 29 12:58:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3624 * docs/Options.html:
3625 Added documentation for two resource factory options
3626 -ORBPriorityMapping and -ORBSchedPolicy.
3628 Fri Oct 29 12:04:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
3632 Removed the 'const' from the TypeCode_ptr argument in
3633 equal() and equivalent(). As Carlos points out, they
3634 are not needed, and may be misinterpreted by some
3637 Fri Oct 29 10:11:37 1999 David L. Levine <levine@cs.wustl.edu>
3639 * rules.tao.GNU: disable IDL_EXT and IDL_EXT2 on WIN32 host,
3640 whether or not VxWorks is the target. This changes allows
3641 the macros to be enabled on Solaris host, for example, for
3642 VxWorks. If this causes a problem on WIN32 host for other
3643 than VxWorks targets, we'll have to modify it yet again.
3645 Fri Oct 29 07:08:16 1999 David L. Levine <levine@cs.wustl.edu>
3647 * rules.tao.GNU: fixed typo: COMSPEC instead of COMPSPEC.
3649 Thu Oct 28 16:32:33 1999 Jeff Parsons <parsons@cs.wustl.edu>
3654 Changes to equal() and equivalent() and the functions underneath
3655 them to conform to CORBA 2.3.1 (99-10-07). The old version
3656 of equivalent() just unaliased both typcodes and then called
3657 equal(). This behavior will not satisfy 2.3 rules, so now the two
3658 functions call a new one call equ_common() with an extra arg,
3659 a flag called equiv_only, set in equivalent()'s call but not in
3660 equal()'s. This new function unaliases the typecodes if the flag
3661 is set, then calls private_equal(), which passes the call on to
3662 the appropriate private_equal_* function, all of which now
3663 have the extra arg. Equ_common() is also now the recursion
3664 entry point for complex typecode checking.
3666 * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
3667 * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
3668 * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
3669 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
3670 * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
3671 * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
3672 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
3673 Changed code generation to use equivalent() instead
3674 of equal() in the Any extraction operator.
3676 Thu Oct 28 14:24:39 1999 David L. Levine <levine@cs.wustl.edu>
3678 * rules.TAO.GNU: don't use the IDL_EXT and IDL_EXT2 macros
3679 on NT host for VxWorks. Tornado II can't handle them,
3680 and disabling them doesn't seem to have any ill effects.
3681 Thanks to Tom Venturella and Dennis Noll for reporting this.
3683 Thu Oct 28 14:17:32 1999 David L. Levine <levine@cs.wustl.edu>
3685 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (cube_long):
3686 changed %ld output format specifier to %d. ACE_ERROR doesn't
3687 properly handle %ld. And, CORBA::Long is 32 bits, which can be
3688 handled by %d on most platforms. Thanks to Erik Johannes
3689 <ejohannes@oresis.com> for reporting this.
3691 Thu Oct 28 09:27:47 1999 David L. Levine <levine@cs.wustl.edu>
3693 * rules.tao.GNU: support ComSpec as well as COMSPEC
3694 environment variable (on Windows). Thanks to Tom
3695 Venturella for reporting that ComSpec was defined
3696 on the system that he was using.
3698 Wed Oct 27 23:42:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3700 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
3701 I missed one variable in the latest change to remove the
3702 dependencies on the Event Channel timestamps.
3705 * tao/UIOP_Acceptor.h:
3706 * tao/UIOP_Acceptor.cpp:
3707 * tao/IIOP_Acceptor.h:
3708 * tao/IIOP_Acceptor.cpp:
3709 Removed the acceptor() method, it wasn't used in any place.
3711 Wed Oct 27 20:24:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3714 * tests/Param_Test/helper.h:
3715 * tests/Param_Test/param_test_i.h:
3716 Removed all uses of CORBA::WString, this was a non-standard type
3717 and there is no need to introduce stuff like that in TAO.
3719 Wed Oct 27 14:57:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3722 * orbsvcs/orbsvcs/Makefile:
3723 * orbsvcs/orbsvcs/RtecDefaultEventData.idl:
3724 * orbsvcs/orbsvcs/RtecEventComm.idl:
3725 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
3726 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
3727 * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
3728 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
3729 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
3730 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
3731 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
3732 * orbsvcs/tests/Event/lib/Supplier.cpp:
3733 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
3734 Remove unneeded padding fields from the RtecEventData structure.
3735 Made some timestamps in the Event Header optional and let the
3736 user remove the octet sequence field from the EventData
3739 Wed Oct 27 13:54:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
3742 Put in some missing TAO_EXPORT macros.
3745 Added to the checks for recursive unions and structs
3746 in private_equal_*. The existing code was not
3747 catching some cases. Thanks to Lothar Werzinger
3748 <werzinger.lothar@krones.de> for the test example
3749 that turned this up.
3751 Mon Oct 25 08:14:11 1999 Irfan Pyarali <irfan@cs.wustl.edu>
3753 * tao/Messaging_Policy_i.cpp (TAO_Sync_Scope_Policy and
3754 TAO_RelativeRoundtripTimeoutPolicy_i):
3755 * tao/Buffering_Constraint_Policy.cpp (TAO_Buffering_Constraint_Policy):
3756 * tao/Client_Priority_Policy.cpp (TAO_Client_Priority_Policy):
3758 Finally fixed the copy constructor madness by replacing
3759 PortableServer::RefCountServantBase with
3760 TAO_RefCountServantBase. VC++ could not handle the typedef.
3762 Mon Oct 25 00:24:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3764 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
3765 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
3766 * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp:
3767 * orbsvcs/LifeCycle_Service/Factory_Trader.cpp:
3768 * orbsvcs/LifeCycle_Service/Factory_Trader.h:
3769 * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
3770 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
3771 * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
3772 * orbsvcs/tests/Property/client.cpp:
3773 * performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
3774 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
3775 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.h:
3776 * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
3777 * performance-tests/Cubit/TAO/MT_Cubit/server.h:
3778 * performance-tests/Thruput/TAO/client.cpp:
3779 * performance-tests/Thruput/TAO/server.cpp:
3780 * performance-tests/Thruput/TAO/ttcp_decl.h:
3781 * performance-tests/Thruput/TAO/utils.cpp:
3783 * tao/CDR_Interpreter.cpp:
3785 * tao/DynUnion_i.cpp:
3786 * tao/Exception.cpp:
3787 * tao/IIOP_Profile.cpp:
3788 * tao/IIOP_Profile.h:
3789 * tao/Managed_Types.cpp:
3806 * tao/Typecode_Constants.cpp:
3807 * tao/UIOP_Profile.cpp:
3808 * tao/UIOP_Profile.h:
3809 * tao/ValueFactory.h:
3815 * tests/DynAny_Test/data.h:
3816 * tests/DynAny_Test/test_dynsequence.cpp:
3817 * tests/DynAny_Test/test_dynunion.cpp:
3818 * tests/Multiple_Inheritance/Multiple_Inheritance_i.h:
3819 * tests/Param_Test/helper.h:
3820 * utils/catior/catior.cpp:
3821 Removed all the uses of CORBA::String that i could find, this
3822 was a TAO extension and completely unneeded.
3823 Thanks to Martin Botzler <martin.botzler@mchp.siemens.de> for
3824 pointing out this problem.
3826 Sat Oct 23 19:14:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
3828 * TAO version 1.0.7 released.
3830 Sat Oct 23 17:35:45 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
3832 * orbsvcs/Naming_Service/Naming_Service.dsw:
3833 Had corrupted line endings.
3835 * orbsvcs/orbsvcs/orbsvcs.dsp:
3836 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
3837 * tao/TAO_Static.dsp:
3838 Updated the projects so they have the same contents.
3840 * tao/Buffering_Constraint_Policy.cpp:
3841 * tao/Buffering_Constraint_Policy.h:
3842 * tao/Client_Priority_Policy.cpp:
3843 * tao/Client_Priority_Policy.h:
3844 * tao/Messaging_Policy_i.cpp:
3845 * tao/Messaging_Policy_i.h:
3846 Irfan's changes for SUN CC 5.0 do not compile on NT. They
3847 are #ifdef'ed out on WIN32 in order to get the beta kit out
3850 Sat Oct 23 09:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
3852 * TAO_IDL/be/be_visitor_field/field_ch.cpp,
3853 TAO_IDL/be/be_visitor_valuetype/valuetype.cpp,
3854 TAO_IDL/be_include/be_codegen.h:
3855 Fixed the usage of the ACE_NESTED_CLASS macro when
3856 client header code for valuetypes was generated. Implmentations
3857 of valuetypes need to inherit from a class in the OBV_xx
3858 namespace. Because the code for the OBV_xx namespace is partly
3859 generated by other, generic visitors a problem occured. The
3860 problem was the assumption of these generic visitors, that
3861 every code generated would be in the xx namespace, they were
3862 not prepared to generate code inside other namespaces,
3863 like the OBV_xx namespace. Therefor a sub state has been
3864 added named "TAO_USE_FULL_NAME" to force in this case
3865 the be_visitor_field_ch class to use full names instead
3866 of using the ACE_NESTED_CLASS macro, which is actually
3867 just a fix for non-compliant C++ compilers.
3868 Thanks to Erik Johannes <ejohannes@oresis.com> for reporting
3871 Fri Oct 22 12:39:29 1999 Irfan Pyarali <irfan@cs.wustl.edu>
3873 * tao/Messaging_Policy_i.cpp (TAO_Sync_Scope_Policy and
3874 TAO_RelativeRoundtripTimeoutPolicy_i):
3875 * tao/Buffering_Constraint_Policy.cpp (TAO_Buffering_Constraint_Policy):
3876 * tao/Client_Priority_Policy.cpp (TAO_Client_Priority_Policy):
3878 Added explicit copy constructors because SUN CC 5.0 won't
3879 compile without them. One addition: base class constructors
3880 should be explicitly initialized in the copy constructor.
3882 Thu Oct 21 14:55:02 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
3884 * examples/Quoter/Quoter.dsw:
3885 Added the LifeCycle Server to the workspace.
3887 * examples/Quoter/run_test.pl:
3888 Cleaned up the perl code and made it use the new debug
3891 * orbsvcs/LifeCycle_Service/Factory_Trader.h
3892 * orbsvcs/LifeCycle_Service/LifeCycle_Service.h
3893 * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.h
3894 * examples/Quoter/Factory_Finder.h:
3895 * examples/Quoter/Factory_Finder_i.h:
3896 * examples/Quoter/Generic_Factory.h:
3897 * examples/Quoter/Generic_Factory_i.h:
3898 * examples/Quoter/client.h:
3899 * examples/Quoter/server.h:
3900 Added the debug flag support.
3902 * orbsvcs/LifeCycle_Service/Factory_Trader.cpp
3903 * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp
3904 * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp
3905 * examples/Quoter/Factory_Finder.cpp:
3906 * examples/Quoter/Factory_Finder_i.cpp:
3907 * examples/Quoter/Generic_Factory.cpp:
3908 * examples/Quoter/Generic_Factory_i.cpp:
3909 * examples/Quoter/client.cpp:
3910 * examples/Quoter/server.cpp:
3911 Added such things as POA manager activation, better debug
3912 messages, debug flag support, and fixed other miscellaneous
3915 Note, the Quoter test doesn't run successfully yet, but most of
3916 the problems have been cleared up.
3918 Thu Oct 21 14:19:29 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
3920 * docs/implrepo/index.html: Removed the discussion link and
3921 added a note about the paper.
3923 Thu Oct 21 13:14:59 1999 Irfan Pyarali <irfan@cs.wustl.edu>
3925 * tao: The following files were changed to fix #include such that
3926 they are prefixed by tao/. This will prevent inclusion problems
3927 if users have files with the same names as the ones used in TAO.
3931 - Buffering_Constraint_Policy.h
3938 - Client_Priority_Policy.h
3960 - Messaging_Policy_i.h
3985 Thu Oct 21 12:07:13 1999 Balachandran Natarajan <bala@cs.wustl.edu>
3987 * tests/QtTests/test_i.cpp (send_val):
3988 * tests/QtTests/test_i.h: Made similar changes that could lead to
3989 an error in platforms like IRIX. The changes were nothing, but
3990 addition of the THROW_SPEC to the signature of the methods in
3991 the implementation class. This example has been tested sofar
3992 only on Linux as we have the libraries for Qt only on that
3995 Thu Oct 21 11:52:50 1999 Balachandran Natarajan <bala@cs.wustl.edu>
3997 * tests/Xt_Stopwatch/timer.h:
3998 * tests/Xt_Stopwatch/client.cpp:
3999 * tests/Xt_Stopwatch/Client.h:
4000 * tests/Xt_Stopwatch/Control.h:
4001 * tests/Xt_Stopwatch/test_i.cpp:
4002 * tests/Xt_Stopwatch/test_i.h:
4003 * tests/Xt_Stopwatch/Makefile: Fixed a compile error. Thanks to
4004 Thomas Groth <groth.th@stn-atlas.de> for reporting this. I also
4005 updated the Makefile dependencies & removed some warnings on
4008 Thu Oct 21 10:54:31 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4010 * tao/Object.cpp (_is_a): Moved the local type_id checking up
4011 before the checking using the collocated object. The original
4012 order was working when we only had directly collocation
4013 strategy. We should always try to use the type_id in the stub
4014 first no matter what kind of collocation strategy we use, IMO.
4015 Thanks to Samuel <samuel@realestate.com.au> and Alok Gupta
4016 <alokg@ssind.stpn.soft.net> for reporting this.
4018 Thu Oct 21 09:20:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4020 * tao/GIOP_Server_Request.cpp:
4021 The optimizations for DSI gateways must be disabled if
4022 minimum_corba is set
4024 Wed Oct 20 17:30:03 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4026 * rules.tao.GNU: <rt_corba> should default to 1. Also, added the
4027 default for <corba_messaging>.
4029 * tao/Makefile: The defaulting of <corba_messaging> and <rt_corba>
4030 should happen in rules.tao.GNU and not in this Makefile. Also,
4031 moved the files related to <corba_messaging> and <rt_corba> to
4032 after the inclusion of rules.tao.GNU (which itself was moved
4035 * tao/orbconf.h (TAO_HAS_CORBA_MESSAGING): Added protection
4036 against redefinition (in case it was defined on the command
4039 * examples/Makefile: Moved the inclusion of
4040 $(TAO_ROOT)/rules.tao.GNU to the top of the file so that we get
4041 the correct definition of <corba_messaging> in the place we need
4044 Wed Oct 20 10:05:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
4046 * tests/AMI/simple_client.cpp,
4047 tests/AMI/client.cpp:
4048 Fixed missing ACE_THROW_SPEC declarations, thanks to
4049 Thomas Groth <groth.th@stn-atlas.de> for reporting this.
4051 Wed Oct 20 09:21:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4056 * tao/GIOP_Server_Request.cpp:
4057 Using a ServiceContext we can insert padding to ensure that the
4058 payload of the message is preserved in DSI gateways. This let us
4059 further reduce the number of data copies and memory
4062 * tests/DSI_Gateway/test_dsi.h:
4063 * tests/DSI_Gateway/test_dsi.cpp:
4064 Use the new features to implement DSI forwarding of requests
4065 without *any* marshaling/demarshaling.
4067 * tests/DSI_Gateway/gateway.cpp:
4068 Removed debugging code.
4070 Wed Oct 20 08:45:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
4072 * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
4073 The ACE_THROW_SPEC was missing on the method implementation of
4074 raise_xx methods of the execption holder. Thanks to Thomas
4075 Groth <groth.th@stn-atlas.de> for pointing out this fix.
4077 Wed Oct 20 00:28:45 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4079 * TAO_IDL/be/be_codegen.cpp (start_client_header):
4080 When compiling IDL with the -in option the include of
4081 ace/streams.h was still using "" instead of <>, which caused
4082 issues with make dependency generators. Thanks to Chris
4083 Kohlhoff <chris@kohlhoff.com> for this fix.
4085 Tue Oct 19 19:15:06 1999 Marina Spivak <marina@cs.wustl.edu>
4087 * docs/releasenotes/index.html:
4088 Updated RT CORBA section.
4090 Tue Oct 19 19:20:47 1999 Jeff Parsons <parsons@cs.wustl.edu>
4092 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
4093 Fixed generation of 'set' function for an interface
4094 member of a valuetype. rhs was arg->duplicate ()
4095 instead of <scoped name>::_duplicate (arg).
4097 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
4098 Turned up more cases where ACE_NESTED_CLASS
4101 Thanks to Erik Johannes <ejohannes@oresis.com> for
4102 sending in the example IDL file that turned up
4105 Tue Oct 19 13:19:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
4107 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
4108 Predicated the generation of the ACE_NESTED_CLASS
4109 macro for a member in the header file on whether
4110 or not the member was defined inside an interface
4111 or not. If it is not, the macro isn't needed, and
4112 causes problems when reused for code generation
4115 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
4116 Removed generation of ACE_NESTED_CLASS macro in
4117 set/get methods. It is not needed in arguments
4118 or return types in the header file.
4120 Thanks to Brian Mason <bmason@oresis.com> for sending
4121 in the example that exposed these bugs.
4123 Tue Oct 19 10:24:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4125 * orbsvcs/orbsvcs/Sched/DynSched.cpp:
4126 * orbsvcs/orbsvcs/Sched/Scheduler.cpp:
4127 * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp:
4128 Fixed several warnings about incorrect format strings
4130 * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
4131 * tests/DSI_Gateway/test_dsi.cpp:
4132 Fixed several warnings about ambiguous conversions from T_var to
4135 * tests/DSI_Gateway/run_test.pl:
4136 The test was not killing the right processes on a failure.
4138 Mon Oct 18 13:47:42 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4140 * tao/UIOP_Connect.cpp (handle_timeout):
4141 * tao/IIOP_Connect.cpp (handle_timeout):
4143 Fixed unused arg warnings. Thanks to David for pointing them
4146 Mon Oct 18 11:51:40 1999 Ossama Othman <othman@cs.wustl.edu>
4148 * docs/releasenotes/orbcore.html:
4150 Added CORBA::ORB::destroy() entry to "work completed" list.
4151 Fixed some broken links.
4153 Sun Oct 17 22:28:39 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4155 * docs/releasenotes/index.html: Updated release notes on the
4158 Sun Oct 17 20:42:41 1999 Balachandran Natarajan <bala@cs.wustl.edu>
4160 * tests/QtTests/Makefile:
4161 * tests/QtTests/server.cpp:
4162 * tests/QtTests/client.cpp:
4163 * tests/QtTests/client.h:
4164 * tests/QtTests/test_i.h:
4165 * tests/QtTests/test_i.cpp:
4166 * tests/QtTests/test_i.i:
4167 * tests/QtTests/test_i.idl:
4168 * tests/QtTests/svc.conf:
4169 * tests/QtTests/README: This is a simple test that demonstrates
4170 how to use the QtReactor with the ORB event loop. Please refer
4171 to the README for details on how to build & run this test.
4173 Sun Oct 17 20:20:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
4175 * tests/Param_Test/recursive_union.cpp:
4176 In methods that initialize the recursive unions,
4177 replaced use of the CORBA 2.3 anonymous sequence
4178 typedef to define temporaries with the TAO-specific
4179 type. LynxOS uses the older GNU compiler that doesn't
4180 handle the scoping of these typedefs correctly so
4181 that compiler does not see them in the generated code.
4182 Thanks to Dan Butler <daniel.g.butler@boeing.com>
4183 and David Levine for pointing this out.
4185 Sun Oct 17 19:00:43 1999 Vishal Kachroo <vishal@cs.wustl.edu>
4187 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp : Made changes to
4188 incorporate the -ORBMulticastDiscoveryEndpoint option to the
4189 ORB. The option is available now and has been tested. A sample
4190 usage of the option is
4192 -ORBMulticastDiscoveryEndpoint "224.9.9.3:10014"
4194 Sat Oct 16 19:48:27 1999 Vishal Kachroo <vishal@cs.wustl.edu>
4196 * orbsvcs/orbsvcs/IOR_Multicast.cpp:
4197 * orbsvcs/orbsvcs/IOR_Multicast.h:
4203 Made changes towards re-incarnating the
4204 -ORBMulticastDiscoveryEndpoint option to the ORB. The option is
4205 not fully incorporated yet.
4207 Sat Oct 16 14:30:16 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
4209 * docs/releasenotes/index.html: Updated release notes on AMI.
4211 Sat Oct 16 11:17:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4213 * performance-tests/Latency/Makefile:
4214 * performance-tests/Latency/ami-latency-client.cpp:
4215 * performance-tests/Latency/ami-throughput-client.cpp:
4216 * performance-tests/Latency/client-st-muxed.conf:
4217 * performance-tests/Latency/client.cpp:
4218 * performance-tests/Latency/dii_client.cpp:
4219 * performance-tests/Latency/st_client.cpp:
4220 * performance-tests/Latency/test_i.cpp:
4221 Updated the tests to support bursts of events, pacing, and
4225 The file was still using the old TAO_POLLER macro, instead of
4229 Minor cosmetic fixes
4232 Updated dependencies
4234 Fri Oct 15 19:25:37 1999 Ossama Othman <othman@cs.wustl.edu>
4236 * tao/ORB.cpp (key_to_object, _find_collocated_servant):
4238 Do not duplicate the ORB when passing it as an argument to
4239 TAO_Stub::servant_orb() since the ORB is duplicated by it.
4240 This fixes a memory leak. [Bug 363]
4242 * tao/Stub.cpp (~TAO_Stub):
4244 Make sure TAO_ORB_Core pointer is not zero prior to calling
4245 reset_hint() in profile. The hint in the profile relies on
4246 state stored in the ORB core. [Bug 360]
4248 Removed unnecessary zero pointer check prior to deletion.
4252 Updated to conform to ACE style guidelines.
4254 Fri Oct 15 17:47:24 1999 Balachandran Natarajan <bala@cs.wustl.edu>
4256 * tao/qt_resource.cpp:
4257 * tao/qt_resource.h:
4258 * tao/qt_resource.i: The default resources that needs to be
4259 initialised by the application programmer who intends to use
4260 the QtReactor. Thanks to Hamish Friedlander <ullexco@wave.co.nz>
4261 for donating this TAO.
4263 An application that uses QtReactor is yet to be written. That
4264 should be available in the next couple of days.
4266 * tao/Makefile: Added the above files for the build.
4268 Fri Oct 15 17:17:02 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4270 * tao/Sync_Strategies.cpp (timer_check): We now support the
4271 timeout feature of BufferingConstraint policy.
4273 * tao/Pluggable.h (TAO_Transport): The base class now holds on to
4274 a timeout value <buffering_timeout_value_> and a timer id
4275 <buffering_timer_id_>. These are used to implement automatic
4276 timed flushing of buffered oneways.
4278 * tao/IIOP_Transport.cpp (event_handler):
4279 * tao/UIOP_Transport.cpp (event_handler):
4281 This method provides a way to gain access to the underlying
4282 event handler used by the reactor.
4284 * tao/UIOP_Connect.cpp (handle_timeout):
4285 * tao/IIOP_Connect.cpp (handle_timeout):
4287 This new method is called when the buffering timer expires.
4288 Flush the buffered messages when this happens.
4290 * examples/Buffered_Oneways/client.cpp: Added testing for the
4291 implicit buffering timeout feature.
4293 * examples/Buffered_Oneways/run_test.pl: Now checks for:
4295 (a) Flushing based on implicit message counts
4296 (b) Flushing based on implicit message bytes
4297 (c) Flushing based on implicit timeout
4298 (d) Explicit queue flushing (and server shutdown)
4300 Thu Oct 14 22:19:42 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4302 * tao/GIOP.cpp (send_reply_exception): A format code was missing
4303 in the ACE_DEBUG statement. Thanks to Charles Frasch
4304 <cfrasch@spawar.navy.mil> for reporting this.
4306 * orbsvcs/orbsvcs/Makefile.bor,
4307 TAO_IDL/Makefile.bor,
4308 tao/Makefile.bor: Added several more files so that Borland C++
4309 Builder will link TAO. Thanks to Mogens Hansen
4310 <mogens_h@dk-online.dk> for reporting this.
4312 Thu Oct 14 18:31:02 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4314 * tao/Active_Object_Map.cpp: In
4315 TAO_Transient_Strategy::find_servant_using_system_id_and_user_id
4317 TAO_Persistent_Strategy::find_servant_using_system_id_and_user_id,
4318 if <result> is -1, reset <entry> to 0. Thanks to Chris Hafey
4319 <chris@stentorsoft.com> for sending an example illustrating the
4322 Thu Oct 14 15:42:09 1999 Marina Spivak <marina@cs.wustl.edu>
4324 * tao/Direct_Priority_Mapping.cpp:
4325 Added missing range checks.
4327 * tao/Linear_Priority_Mapping.cpp:
4328 Fixed the formula in the <to_CORBA> method. Thanks to Dennis
4329 Noll <Dennis.Noll@MW.Boeing.com> for reporting one of the
4330 problems. Also added range checking.
4333 Fixed the warning for unused argument in case minimum_tao=1.
4334 Thanks to David for pointing this out.
4336 * examples/Load_Balancing/Load_Balancer_i.cpp:
4337 Fixed the implementation of <Object_Group::destroy> to notify
4338 it's factory of destruction, so that the factory can update its
4339 records of object groups.
4341 * examples/Load_Balancing/Identity_Client.cpp
4342 * examples/Load_Balancing/Identity_Server.cpp
4343 * examples/Load_Balancing/Load_Balancer_i.h
4344 * examples/Load_Balancing/Load_Balancing_Service.cpp
4345 * examples/Load_Balancing/run_test.pl:
4346 Enhanced demo to provide more detailed output.
4349 Wed Oct 13 17:10:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
4352 In TAO_Unbounded_Sequence<T>::get_buffer (CORBA::Boolean orphan),
4353 if the orphan flag is 1 and the the sequence's release_ flag is 0,
4354 a null pointer is returned no matter what is actually in the
4355 sequence's buffer. This is in the non-const version of get_buffer(),
4356 so usually some assignment (and allocation if necessary) is made
4357 to the return value. The caller can't, and the sequence won't
4358 release the original buffer, so there is a memory leak. These
4359 leaks were cropping up in calls to string_to_object().
4360 Thanks to Irfan for noticing the leak.
4362 Wed Oct 13 16:34:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
4364 * tao/Reply_Dispatcher.cpp:
4366 Replace use of AMI reply error codes with GIOP reply
4367 error codes in deferred synchronous requests. Otherwise,
4368 if TAO_HAS_CORBA_MESSAGING is not defined, deferred
4369 synch can't be used.
4371 Wed Oct 13 15:48:40 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4373 * tao/Policy_Manager: The policy manager now holds on directly to
4374 the servant class instead of the skeletons. This solves the
4375 problem of objects getting registered with the POA.
4378 * tao/Sync_Strategies:
4381 Changes to deal with the above skeleton to servant changes.
4385 Includes TAOC.h and MessagingC.h now that Policy_Manager
4388 * tao/Messaging_Policy_i.h:
4389 * tao/Client_Priority_Policy.h:
4390 * tao/Buffering_Constraint_Policy.h:
4392 Added a clone() method to the policy servants. Also changed the
4393 virtual inheritance from the base classes to normal multiple
4394 inheritance. This will let us cast skeleton pointers to servant
4395 pointers without requiring the use of RTTI. As far as I can
4396 tell, there shouldn't be any negative side effects to this.
4398 * examples/Buffered_Oneways/client.cpp (main): The policies are
4399 now set on the policy current (i.e., thread specific) rather
4400 than on the policy manager (i.e., orb specific). This use case
4401 is closer to the Boeing use case.
4403 Also, destroyed the POA at the end of main(). Even though this
4404 example is (mostly) client only, the POA is create as a side
4405 effect of creating the policy. Therefore, destroying the POA at
4406 the end of main() avoids memory leaks. We should probably come
4407 up with a better solution, but for now this is sufficient.
4409 Tue Oct 12 16:32:16 1999 Balachandran Natarajan <bala@cs.wustl.edu>
4411 * tests/MProfile_Forwarding/Servant_Locator.cpp :
4412 * tests/MProfile_Forwarding/Servant_Locator.h:
4413 * tests/MProfile_Forwarding/Manager.cpp:
4414 * tests/MProfile_Forwarding/Manager.h:
4415 * tests/MProfile_Forwarding/test.idl:
4416 * tests/MProfile_Forwarding/test_i.cpp:
4417 * tests/MProfile_Forwarding/test_i.h:
4418 * tests/MProfile_Forwarding/test_i.i:
4419 * tests/MProfile_Forwarding/server.cpp:
4420 * tests/MProfile_Forwarding/client.cpp:
4421 * tests/MProfile_Forwarding/README:
4422 * tests/MProfile_Forwarding/Makefile: Added a test case to
4423 replicate the problem that Shalini Yajnik
4424 <shalini@research.bell-labs.com> has reported and that was fixed
4425 by Fred Kuhns. This could serve as a test that would help us
4426 verify this feature again. This test is basically an extension
4427 of tests/MProfile. For more details, please refer to the README.
4429 Tue Oct 12 15:46:41 1999 Fred Kuhns <fredk@cs.wustl.edu>
4431 * tao/Stub.cpp fixed a bug with location forwarding which caused
4432 all forwarding information to be discarded if a connect failed
4433 on any of the forwarding profiles. Thanks to Shalini Yajnik
4434 <shalini@research.bell-labs.com> for reporting this bug.
4436 Tue Oct 12 14:23:40 1999 David L. Levine <levine@cs.wustl.edu>
4438 * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.cpp:
4439 use ACE_THR_PRI_FIFO_DEF instead of calculating the average
4440 of the min and max priorities. This allows more control over
4441 the priority, e.g., by setting ACE_THR_PRI_FIFO_DEF in
4444 Tue Oct 12 14:08:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
4446 * TAO_IDL/fe/idl.yy:
4447 * TAO_IDL/fe/y.tab.h:
4448 * TAO_IDL/fe/y.tab.cpp:
4449 * TAO_IDL/fe/y.tab.cpp.diff:
4450 Increased stack size to 10000, and enabled internal
4451 error function to report stack overflow. Thanks to
4452 Brian Wallis <brian.wallis@ot.com.au> for reporting
4453 and helping to track down these bugs.
4455 Tue Oct 12 12:58:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
4457 * TAO_IDL/be/be_interface.cpp:
4458 Fixed mistake in ACE_ERROR_RETURN.
4460 Tue Oct 12 07:07:12 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4462 * TAO_IDL/fe: Regenerated the y.tab.cpp file from the
4463 idl.yy file so that it'll have the new change described
4466 * TAO_IDL/fe/idl.yy: Changed the "definition" of definitions:
4467 to be left recursive (i.e., "definitions definition") rather
4468 than right recursive (i.e., "definition definitions") to prevent
4469 a stack overflow from yacc. Thanks to Brian Wallis
4470 <Brian.Wallis@sr.com.au> for reporting the original problem and
4471 Raymond Wiker <raymond@orion.no> for suggesting the solution.
4473 * TAO_IDL/be/be_interface.cpp(): Reworked the code so that it
4474 will cleanup the handles even if an error occurs.
4476 * TAO_IDL/be/be_interface.cpp(): Make
4477 sure to close down the temporary file handles at the end of the
4478 gen_gperf_lookup_methods() function to avoid handle leaks.
4479 Thanks to Brian Wallis <Brian.Wallis@sr.com.au> for reporting
4482 Mon Oct 11 21:39:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4484 * tests/DSI_Gateway/test_dsi.cpp:
4485 Removed memory leak.
4487 Mon Oct 11 16:41:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4490 Do not compile the DSI_Gateway test if minimum CORBA is
4493 Mon Oct 11 12:05:41 1999 Jeff Parsons <parsons@cs.wustl.edu>
4495 * performance-tests/Latency/Latency.dsw:
4496 * performance-tests/Latency/deferrred_synch_client.dsp:
4497 * performance-tests/Latency/dii_client.cpp:
4498 * performance-tests/Latency/Makefile:
4499 * performance-tests/Latency/run_test.pl:
4500 * performance-tests/Latency/README:
4501 New deferred synchronous DII client added to tests.
4502 to compare results with SII/SMI and SII/AMI
4505 Mon Oct 11 11:15:38 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4507 * tao/Sync_Strategies.cpp (dequeue_head): Fixed an unused arg
4508 warning. Thanks to David for pointing this out.
4510 Mon Oct 11 10:10:24 1999 David L. Levine <levine@cs.wustl.edu>
4512 * TAO version 1.0.6 released.
4514 Sun Oct 10 02:25:36 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
4516 * orbsvcs/orbsvcs/Makefile:
4518 Removed Logging Service and test from Minimum CORBA,
4519 since it depends on the Trading Service.
4521 Sun Oct 10 09:17:26 1999 David L. Levine <levine@cs.wustl.edu>
4523 * tao/ORB_Core.cpp (~TAO_ORB_Core): don't delete poa_current_
4524 on LynxOS/ppc, to avoid a seg fault on ORB shutdown. This
4525 is a temporary hack, until we find the root cause of the
4528 Sun Oct 10 01:16:31 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4530 * orbsvcs/orbsvcs/Log/Log_i.cpp:
4531 use TAO_debug_level to print debug messages conditionally.
4533 Sun Oct 10 01:11:47 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4535 * orbsvcs/examples/Log/Client/Makefile:
4536 * orbsvcs/examples/Log/Client/TLS_Client.cpp:
4537 * orbsvcs/examples/Log/Client/TLS_Client.h:
4538 * orbsvcs/examples/Log/Client/main.cpp:
4539 Added a simple example to show how to create a Log object and use it.
4540 * orbsvcs/Logging_Service/README:
4541 README to describe the Logging service.
4543 Sat Oct 9 20:36:16 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4545 * orbsvcs/orbsvcs/Makefile:
4546 added "Log" to the orbsvcs build.
4548 added the <Logging_Service> directory to compile.
4549 * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
4550 * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
4551 added explicit template instantiation macros
4552 * orbsvcs/orbsvcs/Log/Log_i.cpp:
4553 used ACE_UINT64_FORMAT_SPECIFIER to sprintf ulonglong.
4555 Sat Oct 9 14:29:36 1999 Jeff Parsons <parsons@cs.wustl.edu>
4557 * tao/Reply_Dispatcher.{h,i,cpp}:
4558 * tao/Asynch_Invocation.{h,i.cpp}:
4559 Added some #if !defined (TAO_HAS_MINIMUM_CORBA)
4560 guards that I had overlooked.
4562 Sat Oct 09 14:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
4564 * tao/MessagingC.h: Added the collocation function and
4565 removed the unnecessary implementation of constructor
4566 and destructor of the the ExceptionHolder in the header file.
4568 Fri Oct 8 23:00:49 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4570 * orbsvcs/orbsvcs/Log/Log_i.h:
4571 * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
4572 * orbsvcs/orbsvcs/Log/BasicLog_i.cpp:
4573 * orbsvcs/orbsvcs/Log/Iterator_i.cpp:
4574 * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
4575 * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
4576 * orbsvcs/orbsvcs/Log/Log_i.cpp:
4577 * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h:
4578 * orbsvcs/orbsvcs/Log/BasicLog_i.h:
4579 * orbsvcs/orbsvcs/Log/LogRecordStore.h:
4580 * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h:
4581 * orbsvcs/orbsvcs/Log/Log_i.h:
4582 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
4583 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
4584 * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp:
4587 Fri Oct 8 19:55:31 1999 Balachandran Natarajan <bala@cs.wustl.edu>
4589 * tests/MProfile/server.cpp:
4590 * tests/MProfile/client.cpp:
4591 * tests/MProfile/README: The server is made persistent. The client
4592 now makes the calls in a loop. At the end of the loop the
4593 primary is shutdown. They were made this way to help me with the
4596 Fri Oct 8 19:30:39 1999 Jeff Parsons <parsons@cs.wustl.edu>
4598 * tao/Asynch_Invocation.{h,i,cpp}:
4599 * tao/Reply_Dispatcher.{h,i,cpp}:
4600 * tao/Request.{h,cpp}:
4603 Removed the #if defined (TAO_HAS_AMI_CALLBACK)
4604 || defined (TAO_HAS_AMI_POLLER) from around the
4605 deferred synchoronous code checked in earlier. It doesn't
4606 use AMI callbacks or pollers.
4608 Fri Oct 8 18:16:18 1999 Marina Spivak <marina@cs.wustl.edu>
4610 * orbsvcs/Naming_Service/Naming_Service.cpp (run):
4611 Removed code to destroy poa to avoid double deletion,
4612 since TAO_ORB_Manager does it for us in its destructor. Thanks
4613 to Martin Krumpolec <krumpo@pobox.sk> for reporting the problem,
4614 and to Irfan for helping me realize that I fixed this problem
4615 long time ago but never committed the fix.
4617 Fri Oct 08 12:05:03 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4619 * tao/Messaging_Policy_i.h (SyncScopePolicy): Added
4620 TAO_Sync_Scope_Policy, an implementation for the Messaging
4623 * tao/Messaging.pidl: Added TAO specific SYNC_FLUSH option to the
4624 SyncScope policy defined in the Messaging specification. This
4625 allows the user to flush any queue messages on this connection.
4627 * tao/TAO.pidl (BufferingConstraintPolicy): Added new policy for
4628 selecting parameters for buffering. This includes buffering
4629 constraints based on timeouts, message counts, and/or message
4630 bytes. This policy comes into effect with the selection of the
4631 SYNC_NONE option for the SyncScope policy defined in the
4632 Messaging specification.
4634 Also added the respective stubs and skeletons.
4636 The stub and skeleton files were missing TAO_HAS_CORBA_MESSAGING
4637 guards. Those files and Client_Priority_Policy.* should be
4640 Buffering_Constraint_Policy.* contain code for the servant
4641 implementation for this policy.
4643 * tao/orbconf.h (TAO_BUFFERING_CONSTRAINT_POLICY_TYPE): Added
4644 policy type constant for new (TAO specific) buffer constraint
4647 * tao: Added support the SyncScope and the BufferingContraint
4648 policies to the following Stub, ORB, and ORB_Core.
4650 * tao/Sync_Strategies: This new files contains three strategies
4651 for dealing with oneway invocations.
4652 TAO_Transport_Sync_Strategy synchronizes with the transport
4653 layer. TAO_None_Sync_Strategy buffers oneways till some
4654 buffering constraints are met. TAO_Flush_Sync_Strategy flushes
4655 any queued message to the transport layer.
4657 * tao/{U,I}IOP_Transport.cpp (send): If we have a valid stub, use
4658 the sync strategy to send the data. Only clients have valid
4659 stubs; server don't.
4661 * tao/Invocation.cpp (invoke): Invocation class now provides the
4662 stub to the transport. This can be used to find the correct
4663 Sync Strategy to use.
4665 * tao/GIOP.cpp (send_message): This message now takes an
4666 additional <stub> parameter.
4668 * tao/Pluggable.h (TAO_Transport): Added a message queue pointer
4669 to the base class. This queue is created on demand. Also added
4670 new <send> and <send_request> methods that take a stub pointer
4671 as an additional parameter.
4673 * examples/Buffered_Oneways: This is a simple test for buffered
4674 oneways. It invokes multiple oneway calls. Due to buffering in
4675 the ORB, the calls are automatically bunched together instead of
4676 being delivered to the server upon every invocation.
4678 * tao/Typecode.i (equal): If the two pointers <this> and <tc> are
4679 the same, immediately return true. Thanks to Carlos for helping
4682 * tao/Policy_Manager.cpp: Added code for the two new policies,
4683 BufferingConstraintPolicy and SyncScope. Also code for the
4684 Client Priority policy was missing from <copy_from>. This was
4687 * tao/TimeBase.pidl: Added missing #pragma prefix "" at the end of
4688 the file. Otherwise, any file including TimeBase.pidl got the
4691 Fri Oct 8 11:28:54 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4693 * orbsvcs/orbsvcs/orbsvcs.dsp:
4694 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
4695 Added the new Trader files to orbsvcs - Interpreter.cpp,
4696 Trader_Constraint_Visitors.cpp, Interpreter_Utils_T.cpp
4697 , Interpreter_Utils.cpp
4699 Fri Oct 8 11:25:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
4703 Implementation of the DII send_deferred(), get_response(),
4704 and poll_response() methods. The Request passed its this
4705 pointer to a new method in the stub called do_deferred_call(),
4706 described below. get_response() blocks until the reply is
4707 received. poll_response() is used to minimize that blocking.
4708 New method called handle_response() gets the CDR from
4709 the reply dispatcher and does the appropriate thing. If the
4710 request's NVList has the lazy_evaluation flag set (a recent
4711 addition by Carlos), get_reponse() will decode the stream
4716 New method do_deferred_call() creates a new kind of
4717 invocation called TAO_GIOP_DII_Deferred_Invocation,
4718 described below, passes along the request pointer, calls
4719 invoke() and returns without blocking.
4721 * tao/Asynch_Invocation.h:
4722 * tao/Asynch_Invocation.i:
4723 * tao/Asynch_Invocation.cpp:
4724 TAO_GIOP_DII_Deferred_Invocation creates a new
4725 kind of reply dispatcher, TAO_DII_Deferred_Reply_Dispatcher,
4726 described below, passing along the request pointer.
4728 * tao/Reply_Dispatcher.h:
4729 * tao/Reply_Dispatcher.i:
4730 * tao/Reply_Dispatcher.cpp:
4731 TAO_DII_Deferred_Reply_Dispatcher uses the request
4732 pointer in place of a reply handler, and the handle_response()
4733 method in class CORBA_Request in place of the reply stub.
4736 In order for get_response() to block, class CORBA_Request needs a
4737 pointer to its orb, which it never had before. The request
4738 creation methods in class CORBA_Object now grab and orb
4739 pointer and pass it to the request's constuctor.
4741 Fri Oct 08 10:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
4743 * TAO_IDL/Makefile: Updated dependencies.
4745 * TAO_IDL/be/be_interface_strategy.cpp: Added a new strategy
4746 to suppor the generation of AMI interfaces. A forward declaration
4747 of the AMI Handler is generated.
4749 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: The visit_scope () method
4750 now makes a copy of the list to have it not be influenced by
4753 * TAO_IDL/be/be_visitor_interface.cpp,
4754 TAO_IDL/be/be_visitor_factory.cpp: Added new interface visitor.
4756 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
4757 TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
4758 Removed AMI dependencies.
4760 * TAO_IDL/be/be_visitor_module/module.cpp,
4761 TAO_IDL/be/be_visitor_root/root.cpp:
4762 Added hooks, which trigger additional code generation.
4764 * TAO_IDL/be_include/be_interface_strategy.h:
4765 New strategy to trigger the generation of forward declarations.
4767 * TAO_IDL/be_include/be_codegen.h: Added a new state
4768 and removed old AMI states.
4770 * TAO_IDL/be_include/be_visitor_interface.h: Added a visitor
4771 for AMI interfaces to generate forward declarations.
4773 * TAO_IDL/include/ast_module.h: Changed the behavior of the
4774 be_add_interface () method to insert the new node *after*
4775 the given node and not *before* it.
4777 * TAO_IDL/include/utl_scope.h,
4778 TAO_IDL/util/utl_scope.cpp:
4779 Changed the behavior of the add_referenced () and add_decl ()
4780 method to add the new reference/decl *after* the given
4781 decl, instead of inserting it *before* it.
4783 * tests/AMI/ami_test.idl: Activated the the shutdown ()
4786 Thu Oct 7 14:54:01 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4788 * orbsvcs/Logging_Service/Logging_Service.h:
4789 * orbsvcs/Logging_Service/Logging_Service.cpp:
4790 * orbsvcs/Logging_Service/Makefile:
4791 Added the Telecom Log Service's front end files.
4792 * orbsvcs/orbsvcs/Makefile:
4793 Added a "Log" section for the Log Service.
4795 Thu Oct 7 13:14:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4799 * tao/GIOP_Server_Request.h:
4800 * tao/GIOP_Server_Request.i:
4801 * tao/GIOP_Server_Request.cpp:
4808 * tao/Server_Request.h:
4811 The implementation of efficient DSI/DII gateways is trickier
4812 than i first thought. The problem is that the spec supports the
4814 + Initialize an Any with some user provided variable.
4815 + Put the Any into an NVList
4816 + Use the NVList in a Server_Request.
4817 + The argument should be in the user variable after that.
4818 Obviously lazy evaluation does not work in that case, because
4819 the user does not invoke any operation after the invocation.
4820 I have changed the code to use lazy evaluation *only* if a flag
4821 is set, this flag is controlled by the application developer
4822 using a TAO extension. Later we could figure out an automatic
4823 way to set the flag.
4824 Finally i simplified the marshaling and demarshaling of
4825 arguments into Anys, by moving the code into the Any class, and
4826 out of Stub, NVList, Request and other places it was spread
4828 I also fixed a couple of latent bugs with the implementations of
4831 * tests/DSI_Gateway/test_dsi.cpp:
4832 Use the new TAO extensions to enable lazy evaluation.
4834 * tests/DSI_Gateway/run_test.pl:
4837 * tests/Param_Test/param_test_i.cpp:
4838 Added debugging messages in the <test_short> method.
4840 * tests/Param_Test/run_test.pl:
4841 Minor cosmetic fixes.
4843 Thu Oct 7 11:46:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4845 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
4846 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
4847 Thanks to Dave Meyer <dmeyer@std.saic.com> we can select the
4848 network interface used by the TAO_ECG_Mcast_EH to receive mcast
4851 Thu Oct 7 05:04:11 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4853 * orbsvcs/orbsvcs/Log/Iterator_i.{h.cpp}:
4854 * orbsvcs/orbsvcs/Log/LogRecordStore.{h.cpp}:
4855 * orbsvcs/orbsvcs/Log/Log_i.{h.cpp}:
4856 Added implementation of the many query methods in the Log
4858 Methods that now lack implementation in Log are: setting the max.
4859 record life, log duration, weekly scheduling and copy.
4860 Methods to be completed in LogMgr is "list_logs_by_id"
4862 * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.{h.cpp}:
4863 * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.{h.cpp}:
4864 Added these 2 files to use with the Trader's TCL query
4867 Thu Oct 7 04:48:28 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4869 * orbsvcs/orbsvcs/Makefile:
4871 Trader/Interpreter \
4872 Trader/Trader_Constraint_Visitors \
4873 Trader/Interpreter_Utils_T \
4874 Trader/Interpreter_Utils
4875 to the Trader compile section and updated dependencies.
4877 Thu Oct 7 04:31:44 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4879 * orbsvcs/orbsvcs/Trader/Interpreter.{h,cpp}:
4880 * orbsvcs/orbsvcs/Trader/Interpreter_Utils.{h,cpp}:
4881 * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.{h,cpp}:
4882 * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.{h,cpp}:
4883 Added these new files to the Trader to decouple the TCL
4884 interpreter from the rest of the Trader.
4885 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp}:
4886 * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
4887 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{h,cpp}:
4888 * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}:
4889 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
4890 * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
4891 Minor surgery to these files to accomodate the changes from
4894 To use the TCL in any other service, the set of files that you
4895 need are : Interpreter.cpp, Constraint_Visitors.cpp,
4896 Constraint_Nodes.cpp, Constraint_l.cpp, Constraint_y.cpp,
4897 Interpreter_Utils_T.cpp and Interpreter_Utils.cpp
4899 Thu Oct 7 01:23:01 1999 Marina Spivak <marina@cs.wustl.edu>
4901 * examples/Quoter/Makefile:
4902 Updated dependencies. This file was missed during:
4903 Mon Oct 4 17:08:03 1999 Marina Spivak <marina@cs.wustl.edu>
4905 Wed Oct 6 10:33:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
4909 tao/MessagingC.cpp: In the .cpp file file were inline
4910 methods, moved these to the .i file.
4912 * tao/Reply_Dispatcher.cpp: Cosmetic changes.
4914 * tests/AMI/Makefile: Added the -Ge 1 switch to the IDL compiler.
4916 Wed Oct 6 07:23:23 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
4918 * tests/AMI/client.cpp,
4919 tests/AMI/simple_client.cpp: Cosmetic changes.
4921 Wed Oct 6 07:00:25 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu>
4923 * Reformatted some of the ORB code to make it correspond to
4924 ACE+TAO programming conventions.
4926 Wed Oct 6 06:40:23 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
4928 * tests/AMI/ami_test_i.cpp: Fixed the way we throw the
4929 exception in method foo ().
4931 Tue Oct 5 18:41:23 1999 Vishal Kachroo <vishal@cs.wustl.edu>
4933 * examples/Simple/bank/README: Updated the explanation of options
4934 to the server and the client. Removed the description of
4937 Tue Oct 5 15:43:03 1999 Jeff Parsons <parsons@cs.wustl.edu>
4939 * tests/IDL_Test/params.idl:
4940 Changed the name of a struct to avoid a clash with
4941 a struct in another IDL file.
4943 Mon Oct 4 20:42:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4948 Implemented new optimizations in the NVList class:
4949 - When demarshaling a request (or reply) the CDR stream is not
4950 interpreted until it is required (i.e. one of the standard
4951 methods is invoked).
4952 - When marshaling an NVList if the CDR stream is available then
4953 we use that instead of the individual Anys.
4954 they are useful for DSI/DII based gateways.
4956 * tao/GIOP_Server_Request.cpp:
4958 Use the new _tao_incoming_cdr() to set the CDR of the NVList,
4959 delaying the dermashaling as much as possible.
4963 Removed obsolete methods, like put_param() and get_value().
4966 * tests/DSI_Gateway/Makefile:
4967 * tests/DSI_Gateway/README:
4968 * tests/DSI_Gateway/test.idl:
4969 * tests/DSI_Gateway/client.cpp:
4970 * tests/DSI_Gateway/gateway.cpp:
4971 * tests/DSI_Gateway/run_test.pl:
4972 * tests/DSI_Gateway/server.cpp:
4973 * tests/DSI_Gateway/test_dsi.h:
4974 * tests/DSI_Gateway/test_dsi.i:
4975 * tests/DSI_Gateway/test_dsi.cpp:
4976 * tests/DSI_Gateway/test_i.h:
4977 * tests/DSI_Gateway/test_i.i:
4978 * tests/DSI_Gateway/test_i.cpp:
4979 A new test/example to check that the DSI/DII optimizations
4984 * tao/Server_Request.h:
4985 * tao/Asynch_Invocation.h:
4990 Mon Oct 4 17:08:03 1999 Marina Spivak <marina@cs.wustl.edu>
4992 * orbsvcs/orbsvcs/Naming/Naming_Context.{h,cpp}
4993 * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.{h,cpp}:
4994 Changed the name of the files from Naming_Context.* to
4995 Naming_Context_Interface.* This is bugzilla bug #340.
4997 We can't have two files with the same name if they involve
4998 template instantiations. orbsvcs/Naming/Naming_Context.cpp
4999 conflicts with ace/Naming_Context.cpp. Thanks to Greg Holtmeyer
5000 <Greg.Holtmeyer@MW.Boeing.com> for pointing this out.
5002 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h
5003 * orbsvcs/orbsvcs/Naming/Naming_Utils.h
5004 * orbsvcs/orbsvcs/Naming/README
5005 * orbsvcs/orbsvcs/Makefile
5006 * orbsvcs/Naming_Service/Makefile
5007 * orbsvcs/tests/Simple_Naming/Makefile
5008 * tests/InterOp-Naming/Makefile
5009 * examples/Callback_Quoter/Makefile
5010 * examples/Event_Comm/Makefile
5011 * examples/Simple/bank/Makefile
5012 * examples/Simple/time/Makefile
5013 * examples/Simple/time-date/Makefile
5014 * examples/Simple/echo/Makefile
5015 * examples/Simple/grid/Makefile
5016 * examples/Logging/Makefile
5017 * orbsvcs/Concurrency_Service/Makefile
5018 * orbsvcs/CosEC/Factory/Makefile
5019 * orbsvcs/Time_Service/Makefile
5020 * orbsvcs/tests/Concurrency/Makefile
5021 * orbsvcs/tests/Property/Makefile
5022 * orbsvcs/tests/Time/Makefile
5023 * orbsvcs/tests/Sched_Conf/Makefile
5024 * orbsvcs/tests/CosEC_Multiple/Makefile
5025 * orbsvcs/tests/AVStreams/benchmark/Makefile
5026 * orbsvcs/orbsvcs/orbsvcs.dsp
5027 * orbsvcs/orbsvcs_static.dsp
5028 Updated inclusions and makefile dependencies to reflect the
5031 Mon Oct 04 15:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5033 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp,
5034 TAO_IDL/be/be_visitor_valuetype/field_ch.cpp,
5036 Fixed the usage of the "_var_type" typedef on
5037 anonymous sequences.
5039 Mon Oct 4 14:46:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
5041 * tests/IDL_test/params.idl:
5042 * tests/IDL_Test/idl_test/dsp:
5043 * tests/IDL_Test/Makefile:
5044 New IDL file for IDL problem files relating to
5045 function return types and args. The example was
5046 originally sent in by Torsten Kuepper
5047 <kuepper2@uni-wuppertal.de> and modified by me
5048 and Michael Kircher <Michael.Kircher@mchp.siemens.de>.
5050 Mon Oct 4 13:23:26 1999 Jeff Parsons <parsons@cs.wustl.edu>
5052 * TAO_IDL/be/be_visitor_argument/argument.cpp:
5053 Eliminated use of ACE_NESTED_CLASS macro when
5054 generating function parameters in the header file. As
5055 with return types, MSVC does not have namespace
5056 problems with function parameters, and certain cases
5057 can lead to an insufficiently scoped name as the
5058 evaluation of the macro. Thanks to Michael Kircher
5059 <Michael.Kircher@mchp.siemens.de> for pointing
5062 Mon Oct 04 12:52:17 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5064 * tao/Servant_Base.cpp (TAO_DynamicImplementation::_create_stub):
5065 The checking for a valid POA current was not correct. This
5066 should be fixed now. Thanks to Carlos for pointing this out.
5068 Mon Oct 4 11:08:32 1999 Jeff Parsons <parsons@cs.wustl.edu>
5070 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5071 * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
5072 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
5073 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
5074 Added generation of typedef for _ptr_type and
5075 _var_type (just _ptr_type for exceptions).
5077 * TAO_IDL/be/be_visitor_sequence/exception_ctor.cpp:
5078 Cosmetic changes to generated code.
5080 Mon Oct 04 08:40:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5082 * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
5083 TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
5084 Removed a superfluous ";" after the method implementation.
5086 1999-10-03 Yamuna Krishnamurthy <yamuna@danzon.cs.wustl.edu>
5088 * orbsvcs/tests/AVStreams/Vic/Makefile:
5089 Modified the Makefile so that it will include the libAVsvc library
5091 Sun Oct 3 16:16:12 1999 Jeff Parsons <parsons@cs.wustl.edu>
5093 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
5094 Removed an unused variable.
5096 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
5097 Removed an extra semicolon.
5099 * tests/Param_Test/recursive_union.cpp:
5100 Removed an unreachable statement.
5102 Sun Oct 03 13:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5104 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp,
5105 TAO_IDL/be/be_visitor_valuetype/field_ch.cpp,
5107 Fixed the generation and usage of a typedef for anonymous
5108 valuetype field types. This also involved generating a typedef
5111 Sat Oct 2 18:14:36 1999 Jeff Parsons <parsons@cs.wustl.edu>
5123 Changes for new recursive union test.
5125 * recursive_union.h:
5126 * recursive_union.cpp:
5127 New files added for recursive union test.
5129 * recursive_struct.h:
5130 * recursive_struct.cpp:
5131 * bd_array_sequence.cpp:
5134 Sat Oct 2 17:56:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
5136 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
5137 Fixed assignment operator if union is recursive. Before,
5138 the only way to initialize such a union was from the
5139 bottom up. Otherwise we would end up calling the member
5140 sequence copy constructor with a dereference null
5141 pointer as an rhs. Now recursive unions can be initialized
5144 Sat Oct 2 16:36:04 1999 Ossama Othman <othman@cs.wustl.edu>
5147 Updated dependencies.
5149 Sat Oct 2 16:19:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
5151 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
5152 Moved code to generate typedef for anonymous member
5153 sequence to its correct place.
5155 Sat Oct 02 14:50:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5157 * TAO_IDL/be/be_attribute.cpp,
5158 TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5159 TAO_IDL/be/be_visitor_attribute/attribute.cpp,
5160 TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
5161 TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp,
5162 TAO_IDL/be_include/be_attribute.h,
5163 TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
5164 Added support for attributes.
5166 * TAO_IDL/ast/ast_interface.cpp
5167 TAO_IDL/include/ast_interface.h: Added be_replace_operation
5168 method to be able to replace operations if needed.
5170 TAO_IDL/include/utl_scope.h
5171 TAO_IDL/util/utl_scope.cpp: Added replace operations for
5172 scope and referenced.
5174 * tests/AMI/ami_test.idl,
5175 tests/AMI/simple_client.cpp: Activated the tests for
5178 * docs/releasenotes/index.html: Updated comment on support
5181 Fri Oct 1 19:02:37 1999 Ossama Othman <othman@cs.wustl.edu>
5187 Made service configurator argument vector in init() a member of
5188 the TAO_ORB_Core class so that it is properly deallocated when
5189 an error occurs in init(). This makes the allocation of the
5190 argument vector exception safe. [Bug 330]
5192 Added a TAO_ORB_Core_Auto_Ptr class that properly calls
5193 TAO_ORB_Core::fini() upon destruction.
5195 Made allocation of TAO_POA_Manager in create_and_set_root_poa()
5196 exception safe by using an auto_ptr.
5198 Updated init() method to accept a CORBA::Environment variable,
5199 and updated returned error conditions to throw the appropriate
5202 Removed owns_resources_ member from TAO_ORB_Core_TSS_Resources
5203 class since it wasn't used, nor should it be used. The amount
5204 of control it provided over what gets owned by TSS was too
5207 * tao/ORB.cpp (ORB_init);
5209 Made allocation of TAO_ORB_Core exception safe by using the
5210 newly added TAO_ORB_Core_Auto_Ptr.
5212 * tao/IIOP_Acceptor.cpp (open):
5214 Fixed endpoint parsing code so that it works as users expect.
5215 Specifically, the following -ORBEndpoint use cases will work as
5218 -ORBEndpoint iiop://my_host
5219 -ORBEndpoint iiop://:my_port (note colon ':' before
5223 * tao/Stub.i (reset):
5225 Do not call _decr_refcnt() in TAO_Stub_Auto_Ptr::reset() if the
5226 underlying pointer is zero.
5228 * docs/Options.html:
5230 Spelling corrections.
5232 Fri Oct 1 15:00:40 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
5234 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
5235 David Dunn <dunn@tripos.com> reported that the ImplRepo
5236 server was still outputting an IOR to implrepo.ior, in
5237 addition to the file specified by the -o flag. It is
5238 now fixed so only the -o specified file is used (and the
5239 correct IOR is put in it).
5241 Fri Oct 01 15:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5243 * TAO_IDL/be/be_visitor_operation/ami_reply_handler_stub_operation_cs.cpp:
5244 Fixed a hardcoded operation name to use the correct one.
5246 Fri Oct 1 13:46:00 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
5248 * orbsvcs/orbsvcs/ImplRepo.idl:
5249 Shouldn't have a type name and a variable name that differs
5252 * docs/Options.html:
5253 Added Implementation Repository environment variables to
5256 Fri Oct 1 13:14:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5258 * ChangeLog: Added more Borland support. Thanks to
5259 Christopher Kohlhoff <chris@kohlhoff.com> for this.
5261 Fri Oct 1 11:16:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
5263 * TAO_IDL/be/be_visitor_operation/rettype.cpp:
5264 Return type code generation for functions in the
5265 header file were calling nested_type_name(), which
5266 would generate an ACE_NESTED_CLASS macro if necessary.
5267 This macro is for the benefit of MSVC, which has some
5268 namespace problems. But for return types, it works
5269 fine, the macro is not needed, and in some cases it was
5270 actually leaving out part of the scoped name that
5273 Fri Oct 1 10:23:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
5275 * TAO_IDL/ast/ast_expression.cpp:
5276 Fixed bit operators for constant literals. The original
5277 Sun code had just coerced everything to signed long,
5278 which breaks if a ulong value goes above LONG_MAX. We'll
5279 eventually need more work here to handle 64-bit ints, but
5280 it can't be done until all the arithmetic, logical and
5281 compare opertors are implemented.
5283 * tests/IDL_Test/constants.idl:
5284 Added some test constants to keep a check on this and
5285 previous fixes to constant literal operators.
5287 Fri Oct 01 07:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5289 * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.cpp,
5290 TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.cpp,
5291 TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp,
5292 TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp,
5293 TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
5294 TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.h,
5295 TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.h,
5296 TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.h,
5297 TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.h,
5298 TAO_IDL/be/be_visitor_argument/ami_arglist.cpp,
5299 TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp,
5300 TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp,
5301 TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp,
5302 TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp,
5303 TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp,
5304 TAO_IDL/be/be_visitor_argument/ami_arglist.h,
5305 TAO_IDL/be/be_visitor_argument/ami_handler_arglist.h,
5306 TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.h,
5307 TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.h,
5308 TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.h,
5309 TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.h,
5310 TAO_IDL/be/be_visitor_operation/ami_arglist.h,
5311 TAO_IDL/be/be_visitor_operation/ami_handler_arglist.h,
5312 TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.h,
5313 TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.h,
5314 TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.h,
5315 TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.h,
5316 TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.h,
5317 TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h,
5318 TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.h,
5319 TAO_IDL/be/be_visitor_operation/ami_arglist.cpp,
5320 TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp,
5321 TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp,
5322 TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp,
5323 TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp,
5324 TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.cpp,
5325 TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp,
5326 TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp,
5327 TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp:
5328 Removed these files, because they are no longer needed.
5330 * TAO_IDL/ast/ast_module.cpp:
5331 The method add_referenced was not properly called.
5333 * TAO_IDL/be/be_visitor_argument.cpp,
5334 TAO_IDL/be/be_visitor_interface.cpp,
5335 TAO_IDL/be/be_visitor_operation.cpp,
5336 TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
5337 TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
5338 TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp,
5339 TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
5340 TAO_IDL/be/be_visitor_interface/interface_ci.cpp,
5341 TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
5342 TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
5343 TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
5344 Removed AMI dependencies.
5346 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5347 TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
5350 Fri Oct 01 02:17:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5352 * tao/MessagingS.h: Fixed missing TAO_Export macros.
5354 Thu Sep 30 20:32:57 1999 Marina Spivak <marina@cs.wustl.edu>
5356 * docs/minimumTAO.html:
5359 Thu Sep 30 20:21:21 1999 Marina Spivak <marina@cs.wustl.edu>
5361 * examples/Load_Balancing/run_test.pl:
5362 Added a perl script to run the demo.
5364 Thu Sep 30 18:21:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
5366 * TAO_IDL/include/ast_expression.h:
5367 * TAO_IDL/ast/ast_expression.cpp:
5368 Extended the EvalKind enum and added some code to fix
5369 the behavior of the '~' operator in constant literals.
5370 Thanks to Irfan for pointing out that this didn't work
5371 correctly for all relevant arithmetic types.
5373 Thu Sep 30 16:25:15 1999 Balachandran Natarajan <bala@cs.wustl.edu>
5376 * tao/ORB.h: Added two more methods within the CORBA::ORB
5377 class. The methods are create_alias_tc () &
5378 create_struct_tc(). These were requested by Jarek Tomasewzki
5379 <jarek-tomasewski@vertel.de>.
5381 Thu Sep 30 14:58:38 1999 Jeff Parsons <parsons@cs.wustl.edu>
5383 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
5384 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
5385 Changes to make sure that anonymous sequence typedefs
5386 get generated for valuetypes.
5388 Thu Sep 30 14:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5393 tao/MessagingS.cpp: Generated direct and thru-poa
5394 collocated classes and put them in place.
5396 Thu Sep 30 13:27:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
5398 * TAO_IDL/util/utl_scope.cpp:
5399 More tweaks to fine-tune the name resolution capability.
5401 Thu Sep 30 12:40:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5403 * TAO_IDL/be/be_interface_strategy.cpp,
5404 TAO_IDL/be/be_visitor_factory.cpp,
5405 TAO_IDL/be/be_visitor_operation.cpp,
5406 TAO_IDL/be/be_visitor_attribute/attribute.cpp,
5407 TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
5408 TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
5409 TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp,
5410 TAO_IDL/be/be_visitor_interface/interface.cpp,
5411 TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
5412 TAO_IDL/be/be_visitor_operation/argument.cpp,
5413 TAO_IDL/be_include/be_interface_strategy.h,
5414 TAO_IDL/be_include/be_visitor_operation.h:
5415 Removed AMI dpendecies.
5417 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5418 TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp,
5419 TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
5420 TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp:
5421 Did some fixes in the area of ACE_TRY_ENV declarations
5424 * TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h,
5425 TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
5426 Renamed these files to the following
5428 * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h,
5429 TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
5430 Got created from the previously mentioned files.
5432 * TAO_IDL/Makefile: Updated dependencies.
5434 Thu Sep 30 10:09:42 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5436 * orbsvcs/Naming_Service/Naming_Service.h: Made the various
5437 instance variables protected rather than private so they can be
5438 accessed by subclasses. Thanks to Goran Lowkrantz
5439 <Goran.Lowkrantz@infologigruppen.se> for this suggestion.
5441 Thu Sep 30 05:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5443 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5444 TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
5445 Getting exceptions to work correctly.
5447 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
5448 Added missing const in readonly accessor of sequence.
5449 Thanks to Torsten Kuepper <kuepper2@uni-wuppertal.de>
5450 for sending this fix.
5452 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
5453 Changed set accessor of sequence member.
5454 Thanks to Torsten Kuepper <kuepper2@uni-wuppertal.de>
5455 for sending this fix.
5457 * docs/releasenotes/index.html: Documented the current
5460 * examples/Simple/time-date/Time_Date.dsp:
5461 Added the Time_Date.h file to the project file.
5463 * tests/AMI/client.cpp,
5464 tests/AMI/simple_client.cpp:
5465 Enhanced the test to do proper exception handling
5466 testing, which works now again!
5468 Thu Sep 30 02:04:37 1999 Marina Spivak <marina@cs.wustl.edu>
5471 Changed CORBA_Object::_validate_connection to be no-op if
5472 defined TAO_HAS_MINIMUM_CORBA.
5474 Wed Sep 29 15:35:21 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
5476 * docs/implrepo/index.html:
5477 * docs/implrepo/tao_ir.html:
5478 * docs/implrepo/usersguide.html:
5479 Replaced -ORBImplRepoServiceIOR with -ORBInitRef. [bug 308]
5481 * examples/Callback_Quoter/run_test.pl:
5482 * examples/Quoter/run_test.pl:
5483 Replaced -ORBNameServiceIOR with -ORBInitRef.
5485 Wed Sep 29 15:32:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
5488 In >>= (to_object), decode from the stream using
5489 the contained type rather than CORBA::Object. The
5490 widening happens upon assignment to the Object_ptr
5491 in the to_object struct.
5494 In insert_reference, instead of using <<= to insert the
5495 value, we duplicate the pointer and use replace().
5497 * tao/GIOP_Server_Request.cpp:
5498 Added check for non-null Any value before narrowing to
5499 PortableServer::ForwardRequest and before trying the
5500 narrow to CORBA_SystemException.
5502 Thanks to Phillipe Merle <Philippe.Merle@lifl.fr> for
5503 sending in these patches.
5505 Wed Sep 29 15:33:04 1999 Ossama Othman <othman@cs.wustl.edu>
5507 * tao/Exception.cpp (item):
5509 Return CORBA::TypeCode::_nil() on error, not zero.
5511 Wed Sep 29 15:27:09 1999 Ossama Othman <othman@cs.wustl.edu>
5513 * tao/Exception.cpp (make_standard_typecode):
5515 Moved CORBA::string_free() call prior to a point in the code
5516 where an exception is thrown on error. This improves memory
5517 leak prevention in this method, slightly.
5519 * tao/Exception.cpp (CORBA_UnknownUserException):
5521 Base class should be initialized with the derived class
5524 Removed unnecessary pre-deletion zero pointer check.
5526 Wed Sep 29 13:45:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
5528 * TAO_IDL/fe/idl.yy:
5529 * TAO_IDL/fe/y.tab.h:
5530 * TAO_IDL/fe/y.tab.cpp:
5531 Reversed the behavior of left shift and right shift operators
5532 in constant expressions - it was backwards. Thanks to Irfan
5533 for asking the question that led to the discovery of this
5536 Wed Sep 29 13:01:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5538 * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
5539 Fixed some things regarding the handling of the sequence of
5542 * tests/AMI/simple_client.cpp,
5543 tests/AMI/ami_test_i.cpp: Cosmetic changes.
5545 Wed Sep 29 12:10:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5547 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
5548 The POA was activated too late, producing the infamous "POA in
5549 holding state" exceptions. Thanks to Harald Finster
5550 <finster@ave.ac.agit.de> for reporting the problem.
5552 Wed Sep 29 11:55:38 1999 Jeff Parsons <parsons@cs.wustl.edu>
5554 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5555 As it turns out, several compilers do object to casting
5556 something that's already const to const, so I made my
5557 earlier change to the output CDR operator for array
5558 sequences specific to MSVC 5.0.
5560 Wed Sep 29 11:01:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5562 * TAO_IDL/be/be_interface_strategy.cpp,
5563 TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp,
5564 TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp,
5565 TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
5566 TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp:
5567 Further adjustments to produce correct AMI code.
5569 * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
5570 Put in a hook for addtitional code generation.
5572 * tao/Messaging.pidl: Updated the valuetypes according to the
5575 * tao/MessagingC.h: Added a "TAO_Export" declaration on
5576 the OBV_ namespace classes.
5578 Wed Sep 29 10:59:45 1999 Ossama Othman <othman@cs.wustl.edu>
5582 Minor cosmetic changes.
5584 * tao/TAO.cpp (run):
5586 Check for exception after to call to CORBA::ORB::run().
5588 Wed Sep 29 10:41:39 1999 Ossama Othman <othman@cs.wustl.edu>
5590 * tao/Exception.cpp (CORBA_UnknownUserException):
5592 Copy constructor should explicitly initialize the
5593 CORBA_UserException base class. Thanks to gcc 2.95.2 for
5596 * tao/TAO.cpp (init):
5598 Check for exception after call to resolve_initial_references().
5600 Wed Sep 29 04:01:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5602 * TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp,
5603 TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
5604 TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
5605 TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_cs.h,
5606 TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ch.h,
5607 TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ci.h:
5608 Removed these files, part of them got replaced by the
5609 following four files.
5611 * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp,
5612 TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp,
5613 TAO_IDL/be_include/be_visitor_valuetype/ami_exception_holder_cs.h,
5614 TAO_IDL/be_include/be_visitor_valuetype/ami_exception_holder_ch.h:
5615 Crafted these files after the above mentioned removed files.
5617 * TAO_IDL/tao_idl.dsp:
5618 Added the file TAO_IDL/be_include/be_interface_strategy.h
5620 * TAO_IDL/be/be_interface.cpp
5621 TAO_IDL/be/be_interface_strategy.cpp
5622 TAO_IDL/be_include/be_interface.h
5623 TAO_IDL/be_include/be_interface_strategy.h:
5624 Introduced new capabilites to the interface strategy to
5625 allow additional code generation depending on the assigned
5628 * TAO_IDL/be/be_visitor_operation/ami_ch.cpp,
5629 TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
5630 Changed the code generation of the sendc_ method to
5631 use the marshaling () and arguments () methods
5632 on the strategy to retrieve the operation specialized
5633 to generate code for "marshalling" and for the "arguments".
5635 * TAO_IDL/be/be_visitor_module/module.cpp,
5636 TAO_IDL/be/be_visitor_root/root.cpp:
5637 Provided hooks for addtional code generation in the
5638 method visit_valuetype ().
5640 * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp,
5641 TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
5642 Refined the code generation for exception holders.
5644 * TAO_IDL/be/be_visitor_interface.cpp,
5645 TAO_IDL/be/be_visitor_argument.cpp,
5646 TAO_IDL/be/be_visitor_factory.cpp,
5647 TAO_IDL/be/be_visitor_interface/interface.cpp,
5648 TAO_IDL/be/be_visitor_interface/tie_sh.cpp,
5649 TAO_IDL/be/be_visitor_operation/argument.cpp,
5650 TAO_IDL/be/be_visitor_operation/operation_ih.cpp,
5651 TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp,
5652 TAO_IDL/be_include/be_codegen.h,
5653 TAO_IDL/be_include/be_operation.h,
5654 TAO_IDL/be_include/be_operation_strategy.h,
5655 TAO_IDL/be_include/be_visitor_interface/tie_sh.h:
5656 Removed dependencies to AMI specificas.
5658 * TAO_IDL/be/be_visitor_valuetype.cpp,
5659 TAO_IDL/be/be_visitor_valuetype/arglist.cpp,
5660 TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp,
5661 TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp,
5662 TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp,
5663 TAO_IDL/be_include/be_visitor_valuetype.h:
5664 Did some minor corrections and enhancements to produce
5668 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5669 TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
5670 Made further refinements to the implied IDL node insertion.
5672 * TAO_IDL/be/be_operation.cpp,
5673 TAO_IDL/be/be_operation_strategy.cpp: Enhanced the operation
5676 * tao/Asynch_Invocation.cpp,
5677 tao/Asynch_Invocation.h: Removed the "exception list"
5678 arguments to the two invoke () methods, this resulted
5679 in removing one of them because the difference was just
5680 in the representation of the exception list. We do not
5681 need to hand over exceptions because they get caught
5682 by the reply handler reply stub and not by invoke
5685 * tests/AMI/simple_client.cpp:
5686 Corrected the name of the return value to be conform
5687 with the Messaging spec, which says it is named "ami_return_val".
5689 Tue Sep 28 19:45:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
5691 * tao/DynStruct_i.cpp:
5692 Modified the constructors so the typecode check will
5693 work for exceptions as well as ordinary structs.
5694 Patch sent in by Philippe Merle <Philippe.Merle@lifl.fr>.
5696 Tue Sep 28 14:50:52 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5698 * examples/POA/DSI/Database.idl (Database): Renamed <flags> to
5699 <options>. The variable name <flags> only differed from the type
5700 <Flags> in case which is no longer acceptable. Thanks to Jeff
5701 for pointing this out.
5703 Tue Sep 28 13:44:00 1999 Martin Botzler <martin.botzler@mchp.siemens.de>
5706 Added a TAO-MFC example.
5708 Tue Sep 28 13:26:51 1999 Jeff Parsons <parsons@cs.wustl.edu>
5710 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5711 Added a const cast in the generated code for the
5712 output CDR operator of array sequences. MSVC++ 5.0
5713 needs the cast to const, even though it's on an arg which is
5714 declared const in the signature. At least it doesn't
5715 bother any of the other compilers. Thanks to Carlos
5716 for pointing out this bug.
5718 Tue Sep 28 12:46:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
5720 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
5721 * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp:
5722 * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp:
5723 * TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp:
5724 Replaced several bare casts with ACE_reinterpret_cast
5725 because HP/UX complained. If possible, it would be better to
5726 do this with one of the narrow_from_decl macros.
5728 Mon Sep 27 19:29:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5731 Fixed object_to_string() it was not working when the IOR was
5732 *really* big. Thanks to Dennis D Noll
5733 <Dennis.Noll@MW.Boeing.com> for reporting this problem.
5735 Mon Sep 27 15:48:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5737 * TAO_IDL/be/be_interface_strategy.cpp:
5738 * TAO_IDL/be/be_visitor_operation.cpp:
5739 The HP/aCC compiler frowns at text after a #endif, it actually
5740 gives an error in that case.
5742 Mon Sep 27 15:43:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
5745 * ast/ast_exception.cpp:
5746 * ast/ast_interface.cpp:
5747 * ast/ast_module.cpp:
5748 * ast/ast_operation.cpp:
5749 * ast/ast_structure.cpp:
5750 * ast/ast_union.cpp:
5751 * be/be_operation.cpp:
5752 * include/utl_scope.h:
5753 * util/utl_scope.cpp:
5754 Changes to make the IDL compiler CORBA 2.3 compliant in
5755 name resolution. The rules are much stricter than before, and
5756 the add_to_referenced() function did not maintain enough
5757 information to detect every clash. So, in addition to the list
5758 of AST_Decls that add_to_referenced maintains, a new list
5759 of Identifiers was added, maintained by add_to_referenced()
5760 and add_to_scope(). Since the signature of the function changed,
5761 the calls to it in other code were modified as well.
5763 * orbsvcs/orbsvcs/LifeCycleService.idl:
5764 * examples/Load_Balancer.idl:
5765 * examples/Quoter/Quoter.idl:
5766 * examples/Simple/bank/Bank.idl:
5767 With the new stricter rules, these IDL files were
5768 found to contain name clashes.
5770 Mon Sep 27 15:19:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
5773 In replace(), made creation of Any's message block member
5774 conditional on the void *value arg being non-zero. When
5775 a thing like this would happen (an OUT arg), a new message
5776 block gets created for the Any in the stub. Thanks to
5777 Philippe Merle <Philippe.Merle@lifl.fr> for sending in this
5781 Used call to unalias() to check for type correctness in
5782 insert_string, insert_any and insert_typecode. Thanks to
5783 Philippe Merle <Philippe.Merle@lifl.fr> for sending in this
5787 * tao/Exception.cpp:
5788 Added copy constructor that creates a new Any exception_
5789 member on the heap. This is to avoid creation by some
5790 compilers of a default copy constructor that does not do
5791 the right thing. Thanks again to Phillipe Merle
5792 for sending in thi fix.
5795 In do_dynamic_call(), in the branch of INOUT/OUT arg
5796 processing where the Any's value is 0, there was a
5797 missing assignment of the write pointer in the new
5798 message block created for the Any. Thanks to
5799 Philippe Merle <Philippe.Merle@lifl.fr> for the example
5800 that uncovered this bug.
5803 Added missing call to base class operator= in
5804 TAO_Bounded_Array_Sequence operator=, which was
5805 causing a param test to return incorrect results.
5807 Mon Sep 27 15:15:34 1999 Ossama Othman <othman@cs.wustl.edu>
5813 Changed "DEBUG" macro to "TAO_DEBUG" to prevent namespace
5814 pollution. Thanks to Kristopher Johnson
5815 <kjohnson@gardnersys.com> for reporting this.
5817 Mon Sep 27 01:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5819 * TAO_IDL/be/be_visitor_interface/interface.cpp:
5820 Fixed some switch statements which were incorrectly causing
5823 Sun Sep 26 22:44:50 1999 Marina Spivak <marina@cs.wustl.edu>
5825 * tao/GIOP.cpp (parse_reply):
5826 LocateReplys do not contain contexts. We were trying to
5827 extract a context from LocateReply, and, therefore, incorrectly
5828 reading the rest of the data. Now, check to make sure we are
5829 not dealing with LocateReply before attempting to extract
5831 * tao/IIOP_Transport.cpp (start_locate)
5832 * tao/UIOP_Transport.cpp (start_locate):
5833 When sending LocateRequest, in the header we were incorrectly
5834 specifying the type of the message as Request (rather than
5835 LocateRequest), causing misunderstanding of the message on the
5837 * tao/PolicyC.{i,h}:
5838 Changed the copy constuctor for CORBA_PolicyList_out to take its
5839 argument as a const. This eliminates warnings regarding
5840 modifying a temporary on some compilers.
5841 Thanks to Carlos for helping with these.
5843 * tao/Invocation.cpp
5846 Added implementation for CORBA::Object::_validate_connection ().
5848 * tests/Endpoint_Per_Priority/client.cpp:
5849 Changed the test to use newly implemented <_validate_connection>.
5851 Sun Sep 26 16:32:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5853 * examples/Simple/time/Time_Client.java. Added a new example
5854 that illustrates how to use Java to access the simple Time
5855 service. Thanks to Martin Krumpolec <krumpo@pobox.sk> for
5858 Sun Sep 26 16:37:33 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
5860 * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
5861 * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
5862 * orbsvcs/tests/AVStreams/Multicast/server.cpp:
5863 * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
5864 * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
5865 * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
5866 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
5867 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
5868 Removed unused variables and added missing template instantiations
5870 Sun Sep 26 04:20:00 1999 Michael Kircher <Michael.Kicher@mchp.siemens.de>
5874 TAO_IDL/tao_idl_static.dsp:
5875 Added two files, see below.
5877 * TAO_IDL/be/be_interface.cpp,
5878 TAO_IDL/be/be_visitor_factory.cpp,
5879 TAO_IDL/be/be_visitor_operation.cpp,
5880 TAO_IDL/be/be_visitor_attribute/attribute.cpp,
5881 TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp,
5882 TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
5883 TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
5884 TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
5885 TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
5886 TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp,
5887 TAO_IDL/be/be_visitor_interface/interface.cpp,
5888 TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
5889 TAO_IDL/be/be_visitor_interface/interface_ci.cpp,
5890 TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
5891 TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
5892 TAO_IDL/be/be_visitor_interface/interface_ss.cpp,
5893 TAO_IDL/be/be_visitor_interface/tie_sh.cpp,
5894 TAO_IDL/be/be_visitor_operation/ami_ch.cpp,
5895 TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
5896 TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp,
5897 TAO_IDL/be/be_visitor_operation/argument.cpp,
5898 TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp,
5899 TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp,
5900 TAO_IDL/be_include/be_codegen.h,
5901 TAO_IDL/be_include/be_interface.h,
5902 TAO_IDL/be_include/be_interface_strategy.h,
5903 TAO_IDL/be_include/be_visitor_operation.h,
5904 TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp,
5905 TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h:
5906 Deactivated 90 % of the old AMI code generation because it
5907 is not needed any more and replaced with the standard code
5908 generation. I left the code in for reference, but it
5909 will be removed finally within the next two weeks.
5911 * TAO_IDL/be/be_interface_strategy.cpp:
5912 Simplified the interface node strategy to make it
5913 less powerful, the functionality is now in the
5916 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
5917 TAO_IDL/be/be_operation.cpp,
5918 TAO_IDL/be_include/be_operation.h:
5919 Fixed the AMI code generation and introduced
5920 strategies on operations.
5922 * TAO_IDL/be/be_operation_strategy.cpp,
5923 TAO_IDL/be_include/be_operation_strategy.h:
5924 Added these files to support strategized operations.
5926 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp,
5927 TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_ch.h:
5928 These two files replace the "ami_handler_operation_ch*" files,
5929 we also call it now "reply stub" and not smart stub or skelton any
5932 * TAO_IDL/utl/utl_scope.cpp,
5933 TAO_IDL/ast/ast_module.cpp,
5934 TAO_IDL/include/utl_scope.h,
5935 TAO_IDL/include/ast_module.h: Enhanced the functionality
5936 to allow interfaces be inserted at a certain position in the
5939 Sat Sep 25 17:12:49 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5941 * TAO version 1.0.5 released.
5943 Sat Sep 25 10:25:57 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
5945 * orbsvcs/orbsvcs/orbsvcs.dsp: Made sure IDL files use custom
5946 build commands (otherwise MSVC6 will try to use MIDL).
5948 * orbsvcs/tests/ImplRepo/run_test.pl: Changed the startup
5949 commands to include "./" so the test will work when the
5950 current directory isn't in the path. Thanks to Sandro
5951 Doro <doro.s@flashnet.it> for catching this. [bug 331]
5953 * orbsvcs/tests/ImplRepo/ImplRepo.dsw: Added tao_ir to this
5954 workspace also. Thanks to Gregory Yarmit
5955 <Gregory.Yarmit@hboc.com> for reminding me to do this.
5957 Fri Sep 24 21:18:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5959 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
5960 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
5961 Call the ORB::destroy() method to avoid crashes on shutdown.
5963 Fri Sep 24 16:16:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5965 * tao/UIOP_Transport.cpp:
5966 * tao/IIOP_Transport.cpp:
5967 The GIOP::write_locate_request_header() method returns 1 to
5968 indicate success, but the start_locate() method was expecting
5969 0. Thanks to Marina for pointing this out.
5971 Fri Sep 24 12:28:26 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
5973 * orbsvcs/examples/CosEC/Factory/FactoryDriver.cpp
5974 Initialize the ORB before parsing the command line arguments.
5975 Thanks to Knut-Havard Aksnes <knut@orion.no> for reporting this
5978 Fri Sep 24 11:57:21 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5980 * Benchmark/Marshal_Test/TAO/Makefile:
5981 * Benchmark/benchmark/Makefile:
5982 * examples/Makefile:
5983 * examples/AMI/Makefile:
5984 * examples/Advanced/Makefile:
5985 * examples/OBV/Makefile:
5986 * examples/POA/Makefile:
5987 * examples/POA/Adapter_Activator/Makefile:
5988 * examples/POA/Explicit_Activation/Makefile:
5989 * examples/POA/Loader/Makefile:
5990 * examples/POA/On_Demand_Activation/Makefile:
5991 * examples/POA/On_Demand_Loading/Makefile:
5992 * examples/POA/Reference_Counted_Servant/Makefile:
5993 * examples/POA/RootPOA/Makefile:
5994 * examples/Simple/Makefile:
5995 * examples/Simulator/Makefile:
5997 * orbsvcs/Concurrency_Service/Makefile:
5998 * orbsvcs/CosEvent_Service/Makefile:
5999 * orbsvcs/Dump_Schedule/Makefile:
6000 * orbsvcs/Event_Service/Makefile:
6001 * orbsvcs/Naming_Service/Makefile:
6002 * orbsvcs/Scheduling_Service/Makefile:
6003 * orbsvcs/Trading_Service/Makefile:
6004 * orbsvcs/examples/Makefile:
6005 * orbsvcs/examples/CosEC/Makefile:
6006 * orbsvcs/examples/RtEC/Makefile:
6007 * orbsvcs/examples/RtEC/Schedule/Makefile:
6008 * orbsvcs/examples/RtEC/Simple/Makefile:
6009 * orbsvcs/tests/Makefile:
6010 * orbsvcs/tests/AVStreams/Makefile:
6011 * orbsvcs/tests/AVStreams/mpeg/Makefile:
6012 * orbsvcs/tests/AVStreams/mpeg/source/Makefile:
6013 * orbsvcs/tests/CosEC_Basic/Makefile:
6014 * orbsvcs/tests/EC_Basic/Makefile:
6015 * orbsvcs/tests/EC_Mcast/Makefile:
6016 * orbsvcs/tests/EC_Multiple/Makefile:
6017 * orbsvcs/tests/Event/Makefile:
6018 * orbsvcs/tests/Event/Basic/Makefile:
6019 * orbsvcs/tests/Event/Performance/Makefile:
6020 * orbsvcs/tests/Event_Latency/Makefile:
6021 * orbsvcs/tests/Property/Makefile:
6022 * orbsvcs/tests/Sched/Makefile:
6023 * orbsvcs/tests/Sched_Conf/Makefile:
6024 * performance-tests/Makefile:
6025 * performance-tests/Cubit/Makefile:
6026 * performance-tests/Cubit/TAO/Makefile:
6027 * performance-tests/POA/Makefile:
6028 * performance-tests/Thruput/Makefile:
6030 * tests/NestedUpcall/Makefile:
6031 * tests/POA/Makefile:
6033 * utils/IOR-parser/Makefile: Reordered make rules inclusion
6036 Fri Sep 24 11:09:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6039 The set_policy_overrides method did not copy the servant orb,
6040 this is important for collocated objects.
6041 Thanks to Stefan Ullrich <SUllrich@heimannsystems.com> for
6042 pointing this out and providing a fix.
6044 Thu Sep 23 15:40:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6046 * tao/ORB.h (CORBA_ORB): Added "= TAO_default_environment ()" to
6047 the various create_dyn_*() methods so that they can be used more
6048 portably. Thanks to Philippe Merle <Philippe.Merle@lifl.fr> for
6051 Thu Sep 23 23:51:23 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6053 * orbsvcs/orbsvcs/orbsvcs.dsp:
6054 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
6055 Add RtecDefaultEventData.idl and its children to the project
6058 Thu Sep 23 21:53:23 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6060 * orbsvcs/orbsvcs/Makefile:
6061 * orbsvcs/orbsvcs/RtecEventComm.idl:
6062 * orbsvcs/orbsvcs/RtecDefaultEventData.idl:
6063 Separate the user EventData to another file, this will make it
6064 easier for users to send their own data through the Event
6065 Service. Thanks to Tom Ziomek <tomz@cc.comm.mot.com> for
6066 bringing up the problem again and providing possible solutions.
6068 * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
6069 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
6070 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
6071 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
6072 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
6073 * orbsvcs/tests/Event/lib/Supplier.cpp:
6074 Removed the x and y fields from the default event data
6075 structure, they were not used anyway.
6078 Updated dependencies.
6079 Removed all references to the obsolete ORB_TSS_FLAG macro.
6080 Removed duplicate includes of rules.tao.GNU
6081 Some makefiles used TAO_ROOT but did not define the macro,
6082 others defined the macro in terms of ACE_ROOT if it was not
6083 defined already; changed all to use the second approach.
6086 Thu Sep 23 19:26:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6088 * orbsvcs/orbsvcs/Makefile:
6089 * orbsvcs/orbsvcs/Makefile.av:
6090 * orbsvcs/tests/AVStreams/Full_Profile/Makefile:
6091 * orbsvcs/tests/AVStreams/Latency/Makefile:
6092 * orbsvcs/tests/AVStreams/Multicast/Makefile:
6093 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile:
6094 * orbsvcs/tests/AVStreams/Pluggable/Makefile:
6095 * orbsvcs/tests/AVStreams/benchmark/Makefile:
6096 * orbsvcs/tests/AVStreams/mpeg/source/client/Makefile:
6097 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Makefile:
6098 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/Makefile:
6099 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile:
6100 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile:
6101 * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile:
6102 * orbsvcs/tests/AVStreams/server_discovery/Makefile:
6103 Separate the AV streaming service into a new library, use that
6104 library to build the examples, tests and applications that
6105 depend on the service. This isolates the rest of the system
6106 from any build problems (such as long compile-times) in the
6107 AV/Streaming service.
6109 Thu Sep 23 14:26:19 1999 Nanbor Wang <nanbor@cs.wustl.edu>
6111 * examples/POA/RootPOA/Makefile: Moved the TAO_ROOT definition
6112 check up before it is used. Thanks to David for pointing this
6115 * Benchmark/Marshal_Test/TAO/Makefile:
6116 * Benchmark/benchmark/Makefile:
6118 * examples/Makefile:
6119 * examples/AMI/Makefile:
6120 * examples/Advanced/Makefile:
6121 * examples/OBV/Makefile:
6122 * examples/POA/Makefile:
6123 * examples/POA/Adapter_Activator/Makefile:
6124 * examples/POA/Explicit_Activation/Makefile:
6125 * examples/POA/Loader/Makefile:
6126 * examples/POA/On_Demand_Activation/Makefile:
6127 * examples/POA/On_Demand_Loading/Makefile:
6128 * examples/POA/Reference_Counted_Servant/Makefile:
6129 * examples/POA/RootPOA/Makefile:
6130 * examples/Simple/Makefile:
6131 * examples/Simulator/Makefile:
6133 * orbsvcs/Concurrency_Service/Makefile:
6134 * orbsvcs/CosEvent_Service/Makefile:
6135 * orbsvcs/Dump_Schedule/Makefile:
6136 * orbsvcs/Event_Service/Makefile:
6137 * orbsvcs/Naming_Service/Makefile:
6138 * orbsvcs/Scheduling_Service/Makefile:
6139 * orbsvcs/Trading_Service/Makefile:
6140 * orbsvcs/examples/Makefile:
6141 * orbsvcs/examples/CosEC/Makefile:
6142 * orbsvcs/examples/RtEC/Makefile:
6143 * orbsvcs/examples/RtEC/Schedule/Makefile:
6144 * orbsvcs/examples/RtEC/Simple/Makefile:
6145 * orbsvcs/tests/Makefile:
6146 * orbsvcs/tests/AVStreams/Makefile:
6147 * orbsvcs/tests/AVStreams/mpeg/Makefile:
6148 * orbsvcs/tests/AVStreams/mpeg/source/Makefile:
6149 * orbsvcs/tests/CosEC_Basic/Makefile:
6150 * orbsvcs/tests/EC_Basic/Makefile:
6151 * orbsvcs/tests/EC_Mcast/Makefile:
6152 * orbsvcs/tests/EC_Multiple/Makefile:
6153 * orbsvcs/tests/Event/Makefile:
6154 * orbsvcs/tests/Event/Basic/Makefile:
6155 * orbsvcs/tests/Event/Performance/Makefile:
6156 * orbsvcs/tests/Event_Latency/Makefile:
6157 * orbsvcs/tests/Property/Makefile:
6158 * orbsvcs/tests/Sched/Makefile:
6159 * orbsvcs/tests/Sched_Conf/Makefile:
6160 * performance-tests/Makefile:
6161 * performance-tests/Cubit/Makefile:
6162 * performance-tests/Cubit/TAO/Makefile:
6163 * performance-tests/POA/Makefile:
6164 * performance-tests/Thruput/Makefile:
6166 * tests/NestedUpcall/Makefile:
6167 * tests/POA/Makefile:
6169 * utils/IOR-parser/Makefile: Added missing rules.tao.GNU.
6172 Thu Sep 23 11:26:20 1999 David L. Levine <levine@cs.wustl.edu>
6174 * performance-tests/Cubit/TAO/MT_Cubit/Globals.h,
6175 Task_Client.h,Timer.{h,cpp},client.{h,cpp}:
6176 replaced CHORUS with CHORUS_MVME. I think that
6177 pccTimer is specific to MVME. Thanks to Wei Chiang
6178 <wei.chiang@nokia.com> for reporting this.
6180 Thu Sep 23 11:18:11 1999 Nanbor Wang <nanbor@cs.wustl.edu>
6182 * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed the custom build setting in
6183 release configuration for RtecEventChannelAdmin.idl. Thanks to
6184 Alok Gupta <alokg@ssind.stpn.soft.net> and Chien Yueh
6185 <cyueh@viasoft.com> for reporting this.
6187 Thu Sep 23 08:55:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
6189 * TAO_IDL/be/be_interface_strategy.h,
6190 TAO_IDL/be/be_interface_strategy.cpp:
6191 Introduced these files, holding now the
6192 strategies, which were formerly in the be_interface.{h,cpp}
6197 TAO_IDL/tao_idl_static.dsp:
6200 * TAO_IDL/ast/ast_interface.cpp
6201 TAO_IDL/include/ast_interface.h
6202 TAO_IDL/ast/ast_operation.cpp
6203 TAO_IDL/include/ast_operation.h:
6204 Renamed operations add_operation_x to
6205 be_add_operation and add_exceptions_x to
6208 * TAO_IDL/ast/ast_module.cpp
6209 TAO_IDL/include/ast_module.h:
6210 Added a method to add interfaces in the
6213 * TAO_IDL/be/be_interface.cpp,
6214 TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
6215 TAO_IDL/be/be_visitor_attribute/attribute.cpp,
6216 TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
6217 TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
6218 TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp,
6219 TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
6220 TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
6221 TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
6222 TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
6223 TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp,
6224 TAO_IDL/be/be_visitor_interface/interface.cpp,
6225 TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
6226 TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
6227 TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
6228 TAO_IDL/be/be_visitor_interface/interface_ss.cpp,
6229 TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp,
6230 TAO_IDL/be_include/be.h,
6231 TAO_IDL/be_include/be_interface.h,
6232 TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
6233 Did a big refactoring by commenting out all origninal
6234 AMI code generation and activating the new AMI
6235 implied IDL preprocessor.
6236 Still, AMI code does not compile yet, we need to
6237 implement some of the visitors.
6239 Thu Sep 23 02:02:30 1999 Nanbor Wang <nanbor@cs.wustl.edu>
6241 * TAO-INSTALL.html: Updated the idl files compilation guidelines.
6242 We can use a utility project to handle the IDL compilation part
6243 to avoid setting up the custom rules twice. Thanks to Dmitri
6244 Katchalov <Dmitri.Katchalov@computershare.com.au> for suggesting
6247 Wed Sep 22 13:13:46 1999 Ossama Othman <othman@cs.wustl.edu>
6251 Removed inclusion of ORB.h. It wasn't needed.
6256 Moved inclusion of ORB.h to ORB_Core.h to fix "incomplete type"
6257 errors when building with Minimum CORBA support. Thanks to
6258 David for reporting this.
6262 Updated dependencies.
6264 Wed Sep 22 13:09:06 1999 Jim Rogers <jrogers@viasoft.com>
6266 * tao/orbconf.h: don't #define TAO_USES_ROBUST_CONNECTION_MGMT
6269 Wed Sep 22 10:30:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
6272 Replaced CORBA::TypeCode_ptr::_nil() with CORBA::TypeCode::_nil()
6273 in several places. Amazingly, gcc 2.95 compiled this, but
6274 MSVC output an internal compiler error.
6276 Tue Sep 22 01:15:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
6278 * TAO_IDL/ast/ast_operation.cpp,
6279 TAO_IDL/include/ast_operation.h:
6280 Renamed the add_exceptions method to not clash
6281 with the UTL_Scope add_exceptions method.
6283 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
6284 TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
6285 TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
6286 TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp:
6287 Added the ACE_RCSID.
6289 Tue Sep 21 23:29:30 1999 Mike Moran <mm4@cs.wustl.edu>
6291 * tests/Explicit_Event_Loop:
6293 Added ACE_TRY macros so the test will run without exceptions=1,
6294 and enhanced the documentation and ACE-style compliance.
6296 Tue Sep 21 22:06:10 1999 Ossama Othman <othman@cs.wustl.edu>
6298 * tao/ORB.cpp (create_interface_tc,
6300 create_exception_tc):
6302 Added missing ACE_CHECK_RETURN macros after calls to
6303 ACE_NEW_THROW_EX. Use CORBA::TypeCode_ptr::_nil() instead of
6306 * tao/ORB.cpp (get_service_information):
6308 CORBA::ORB::get_service_information() is unimplemented. It
6309 should throw a NO_IMPLEMENT exception, not simply return 0.
6311 * tao/ORB.cpp (create_list):
6313 Use ACE_NEW_THROW_EX instead of raw C++ new().
6315 * tao/ORB.cpp (create_named_value):
6317 Changed ACE_NEW to ACE_NEW_THROW_EX since a CORBA::Environment
6318 variable is passed to this method.
6320 Tue Sep 21 20:23:07 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
6322 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
6323 Added the template instantiation for ACE_Hash<MMDevice_Map_Hash_Key>
6326 Added the dependencies
6328 Tue Sep 21 19:29:50 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
6330 * orbsvcs/tests/Trading/Makefile:
6331 Workaround for the "unresolved assignment operator" mystery -
6332 Added a check to not compile the trader tests under older
6335 Tue Sep 21 18:05:21 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
6337 * orbsvcs/tests/Trading/Simple_Dynamic.h: Fix for the Trader tests
6338 failing - Reverted the change made to the data member 'T' in the
6339 TAO_Simple_Dynamic_Property class.Now the Trader tests will work
6340 on all platforms but will not link on on sunos g++ 2.7.2.3.
6342 Tue Sep 21 16:56:43 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6344 * utils/nslist/Makefile: The Makefile should depend on the Naming
6345 service, not on the Time service. Thanks to Paul Calabrese
6346 <calabrese_p@ociweb.com> for reporting this.
6348 * utils/nslist/nslist.cpp (show_chunk): Added a patch that fixed a
6349 problem where names containing a non-blank value for the kind
6350 field were raising exceptions. Thanks to Paul Calabrese
6351 <calabrese_p@ociweb.com> for reporting this and providing a fix.
6353 Tue Sep 21 16:38:02 1999 Jeff Parsons <parsons@cs.wustl.edu>
6356 Duplicated the 'args' and 'result' parameters to the
6357 Request constructor before initializing. This allows
6358 the caller to put these values into _vars. Thanks to
6359 Philippe Merle <Philippe.Merle@lifl.fr> for pointing
6360 out this memory management bug and sending in a fix.
6362 Tue Sep 21 16:25:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
6364 * TAO/TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
6365 TAO/TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
6366 Enhanced the AST node generation with support for
6367 sendc_xx and xx_excep operation nodes.
6369 Tue Sep 21 14:25:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
6371 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
6372 Fixed problems with unused arguments.
6374 * examples/OBV/Typed_Events/Event_Types_impl.cpp,
6375 examples/OBV/Typed_Events/Event_Types_impl.h:
6376 Fixed problems with the CORBA::Environment.
6378 Tue Sep 21 13:51:08 1999 Jeff Parsons <parsons@cs.wustl.edu>
6381 Added call to unalias() before checking TCKind in
6382 insert operations for string, object, TypeCode and
6386 Replaced no-op in body of create_named_value with
6387 a simple call to ACE_NEW.
6389 Thanks to Phillipe Merle <Philippe.Merle@lifl.fr> for
6390 sending in both these fixes.
6392 Tue Sep 21 12:10:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
6395 Added a check in private_equal_union and private_equal_struct
6396 for a member that is recursive, but of a different type than
6397 the enclosing union or struct. Thanks to
6398 Lothar Werzinger <werzinger.lothar@krones.de> for providing
6399 the example that pointed out this use case.
6401 Tue Sep 21 12:08:46 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
6403 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
6404 Added a missing template instantiation for
6405 ACE_Equal_To<MMDevice_Map_Hash_Key>.
6407 Tue Sep 21 12:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
6410 TAO_IDL/tao_idl.dsp,
6411 TAO_IDL/tao_idl_static.dsp:
6412 Added the files be_visitor_ami_pre_proc.{h,cpp}.
6414 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp,
6415 TAO_IDL/be_include/be_visitor_ami_pre_proc.h
6416 Created these files to hold the pre processor
6417 for generating implied AMI IDL code.
6419 * TAO_IDL/be/be_produce.cpp:
6420 Put a hook in to the AMI preprocessor.
6422 * TAO_IDL/be_include/be.h:
6423 Added an include for the AMI preprocessor.
6425 Tue Sep 21 11:53:36 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
6427 Added the following changes from Christopher Kohlhoff
6428 <chris@kohlhoff.com>:
6430 * examples/Borland/Broadcaster.idl: Chat example IDL file must be
6431 changed to prevent the TAO_IDL compiler error about identifiers
6432 differing only in case.
6434 * orbsvcs/orbsvcs/Makefile.bor: AVStreams support has been removed
6435 from the orbsvcs library.
6437 * tests/Connection_Purging: Makefile.bor,
6438 tests/DynAny_Test: Makefile.bor,
6439 tests/IDL_Test: Makefile.bor:
6440 New Borland Makefiles for building TAO tests
6442 * tests/Param_Test/results.cpp: A division-by-zero floating point
6443 exception sometimes occurred when the tests ran too fast for the
6444 system time resolution.
6446 Mon Sep 21 09:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
6448 * TAO_IDL/be/be_visitor_factory.cpp:
6449 Removed some AMI visitors for interpretive marshaling because we
6450 do not support interpretive marshaling for AMI anyway.
6452 * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
6453 Fixed some code generation problem with the ACE_NESTED_CLASS
6456 * examples/OBV/Typed_Events/Event_Types_impl.cpp,
6457 examples/OBV/Typed_Events/Event_Types_impl.h:
6458 Added the missing CORBA::Environment to the methods
6459 inheriting from the Skeleton.
6461 Mon Sep 20 19:11:44 1999 Jeff Parsons <parsons@cs.wustl.edu>
6464 * tao/deep_free.cpp:
6466 The fix in the calculation of align_offset, in
6467 TAO_Marshal_Struct, sent in for Borland C Builder,
6468 now that I have copied it right, seems to work for
6469 MSVC, SunOS/EGCS and SunOS/SunCC. This check-in
6470 will test if it works for all our other platforms.
6471 Thanks again to Thanks to Christopher Kohlhoff
6472 <chris@kohlhoff.com> for sending in this fix.
6474 Mon Sep 20 15:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
6476 * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp:
6477 Made some cosmetic changes.
6479 * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
6480 Using now the ACE_NESTED_CLASS macro to take care
6481 of the Microsoft VC++ nested class bug.
6483 * tests/AMI/client.cpp,
6484 tests/AMI/simple_client.cpp: Fixed naming conventions.
6487 Mon Sep 20 14:58:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6491 Removed unused fields, thanks to Doug for noticing this
6495 Fixed warning under Sun/CC.
6497 Mon Sep 20 14:47:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
6499 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
6500 For a typedef'd interface or forward-declared interface, we were
6501 generating the typedef for the _ptr, the _var and the _out, but
6502 not for the interface itself. Now we are. Thanks to Probal
6503 Bhattacharjya <probal@lucent.com> for sending in the example
6504 that pointed this out.
6506 Mon Sep 20 14:35:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
6508 * TAO_IDL/Makefile: Updated the dependencies.
6510 Mon Sep 20 12:53:08 1999 Jeff Parsons <parsons@cs.wustl.edu>
6513 Added a check for recursiveness to private_equal_struct
6514 and private_equal_union. These were going into infinite
6515 recursion when extracting one of these types from an Any.
6516 Thanks to Lothar Werzinger <werzinger.lothar@krones.de>
6517 for reporting this problem with recursive unions.
6519 Mon Sep 20 11:53:16 1999 Ossama Othman <othman@cs.wustl.edu>
6523 Minor code style updates.
6525 * tao/ORB_Core.h (TAO_ORB_Core):
6526 * tao/ORB_Core.i (orb):
6527 * tao/ORB_Core.cpp (TAO_ORB_Core, init, fini):
6529 Changed orb_ member from ORB_ptr to ORB_var to provide better
6532 * orbsvcs/tests/Property/run_test.pl:
6534 Updated to use -ORBInitRef instead of obsolete
6537 * docs/compiler.html:
6539 Minor spelling corrections.
6541 Mon Sep 20 10:55:48 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
6544 * docs/minimumTAO.html: Clarified that you must build TAO with
6545 minimum_corba=1 in order to build the liborbsvcs with
6546 minimum_corba=1. Thanks to Klaus Banzer
6547 <klaus.banzer@mchp.siemens.de> for reporting this.
6549 Mon Sep 20 11:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
6551 * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp,
6552 TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp,
6553 TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp,
6554 TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ch.h,
6555 TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ci.h,
6556 TAO_IDL/be_include/be_visitor_operation/ami_exception_holder_operation_ch.h:
6557 Added these files to support the code generation for exception holders.
6559 * TAO_IDL/include/ast_interface.h,
6560 TAO_IDL/ast/ast_interface.cpp:
6561 Added a method to add operations on the fly.
6563 * TAO_IDL/include/ast_operation.h,
6564 TAO_IDL/ast/ast_operation.cpp:
6565 Added a method to add exceptions on the fly.
6567 * TAO_IDL/be/be_interface.cpp,
6568 TAO_IDL/be_include/be_interface.h:
6569 Introduced a new strategy for exception holders and
6570 factored out the commonalities to ami handlers in
6571 a prefix-suffix strategy as a base class for both.
6573 * TAO_IDL/be/be_visitor_factory.cpp,
6574 TAO_IDL/be_include/be_visitor_interface.h,
6575 TAO_IDL/be_include/be_visitor_operation.h,
6576 TAO_IDL/be/be_visitor_interface.cpp,
6577 TAO_IDL/be/be_visitor_operation.cpp,
6578 TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp
6579 TAO_IDL/be/be_visitor_attribute/attribute.cpp:
6580 Added support for the xx_excep method in the AMI
6581 Reply Handler class.
6583 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp,
6584 TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
6585 TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp,
6586 TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp,
6587 TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
6588 Added a strategy approach to generate code for
6589 the exception holders but I am not content with
6590 the current approach. This will change soon.
6592 * TAO_IDL/be/be_visitor_interface/interface.cpp,
6593 TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
6594 TAO_IDL/be/be_visitor_interface/interface_ci.cpp,
6595 TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
6596 TAO_IDL/be/be_visitor_operation/ami_arglist.cpp,
6597 TAO_IDL/be/be_visitor_operation/ami_cs.cpp,
6598 TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp
6599 TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp,
6600 TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp,
6601 TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp,
6602 TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp,
6603 TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp,
6604 TAO_IDL/be_include/be_codegen.h:
6605 Made extensions to support AMI exception handling.
6607 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp,
6608 TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp,
6609 TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
6610 Needed to change the suffix "_Handler" to "Handler"
6611 in order to comply with the Messaging specification.
6613 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
6614 Added support for the "CORBA::Environment".
6616 * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp,
6617 TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
6618 Changed the usage of the "name" operation on the
6619 be_valuetype to use "full_name" which has basically
6620 the same effect but is strategizable.
6622 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp,
6623 TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
6624 Did some changes because of the problem of NT
6625 with nested classes.
6627 * TAO_IDL/include/utl_identifier.h,
6628 TAO_IDL/util/utl_identifier.cpp:
6629 Added support to be able to replace a string.
6631 * TAO_IDL/util/utl_idlist.cpp:
6632 Added support for deep-copy on the idlist.
6634 * tao/MessagingC.cpp
6636 tao/MessagingC.i: Fixed the generated code for
6637 the Exceptionholder valuetype, because it was originally
6638 generated with the Exceptionholder being a struct. There
6639 is still a lot to do. E.g. valuetype do not support
6640 _vars for some parts, therefore we have memory leaks!
6643 tao/Reply_Dispatcher.cpp: Added support for AMI
6646 * tests/AMI/ami_test.idl,
6647 tests/AMI/ami_test_i.cpp,
6648 tests/AMI/ami_test_i.h,
6649 tests/AMI/simple_client.cpp: Took out the attributes,
6650 because we do not support AMI exception handling
6653 Mon Sep 20 08:39:05 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6655 * docs/Options.html: Updated the documentation to describe the
6656 new -ORBNodelay option that toggles TCP_NODELAY.
6658 * tao/ORB_Core.cpp (init): Added support for the new -ORBNodelay
6659 option, which makes it possible to enable/disable TCP_NODELAY
6660 via the -ORB commandline options. Thanks to John Masiyowski
6661 <jmasiyowski@fallschurch.esys.com> for suggesting this.
6664 * tao/IIOP_Connect.cpp: Added support for nodelay() so that we can
6665 set TCP_NODELAY via the ORB options. Thanks to John Masiyowski
6666 <jmasiyowski@fallschurch.esys.com> for suggesting this.
6668 * tao/params.cpp (TAO_ORB_Parameters): Initialized some fields
6671 cdr_default_size_ (0),
6672 cdr_max_exp_size_ (0),
6673 cdr_linear_chunk_ (0),
6675 Sun Sep 19 17:50:05 1999 Ossama Othman <othman@cs.wustl.edu>
6677 * tao/ORB_Core.cpp (run):
6679 Removed unused code that was accidentally committed.
6681 Sun Sep 19 17:31:44 1999 Ossama Othman <othman@cs.wustl.edu>
6683 * tao/ORB.cpp (key_to_object):
6685 Changed CORBA::Object_ptr to CORBA::Object_var. Another
6686 potential memory leak fix.
6688 Sun Sep 19 17:22:19 1999 Ossama Othman <othman@cs.wustl.edu>
6690 * tao/ORB_Core.cpp (create_stub_object):
6692 Fixed non-default TAO minor code argument that wasn't using the
6693 CORBA::SystemException::_tao_minor_code() helper method.
6697 Somehow the entire contents of ORB.i were copied into ORB.cpp
6698 during the CORBA 2.3 updates I made back on Sep 14. None of the
6699 compilers complained about this either! In any case, no harm was
6700 done. I removed the duplicate code.
6702 Call TAO_ORB_Core::fini() instead of calling delete on the
6703 TAO_ORB_Core pointer after TAO_ORB_Core::init() returns with an
6704 error in CORBA::ORB_init(). This fixes another "potential"
6707 * tests/ORB_init/ORB_init.cpp (main):
6709 Enhanced test to check for CORBA::OBJECT_NOT_EXIST() exception
6710 if an attempt is made to perform an ORB operation using a
6713 Improved error checking, and added some additional debugging
6716 Sat Sep 18 19:22:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
6718 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
6719 Added missing code for copy constructor of a union
6720 containing a typecode. _duplicate was called, but the
6721 assignment wasn't made.
6723 * TAO_IDL/be/be_visitor_array/array_ci.cpp:
6724 Moved an #if defined (ACE_HAS_BROKEN_IMPLICIT_CONST_CAST)
6725 from TAO_IDL code to generated code, so that IDL
6726 compiler built on one platform can generate code for
6729 Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
6730 suggesting both these fixes.
6732 Sat Sep 18 18:24:40 1999 Ossama Othman <othman@cs.wustl.edu>
6734 * tao/Object.cpp (_get_interface):
6736 Added a missing return statement.
6738 * tao/ORB_Core.cpp (set_iiop_endpoint):
6740 Fixed potential segmentation fault that would have occurred if
6741 an ACE_ERROR message was printed because there was no matching
6742 argument for the ACE_Log_Msg "%p" format specifier in an
6743 ACE_ERROR_RETURN case.
6745 Moved default IIOP port code to this method since the code is
6746 appropriate only for IIOP. Things are cleaner this way, in my
6749 * tao/ORB_Core.cpp (create_stub_object):
6751 Added an error check during TAO_MProfile creation. Protected
6752 type ID with a String_var.
6756 Minor style updates. No code changes.
6758 Sat Sep 18 17:15:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6760 * tao/Makefile.bor: Updated this file to include new files.
6761 Thanks to Mogens Hansen <mogens_h@dk-online.dk> for submitting
6764 Sat Sep 18 18:21:59 1999 Jeff Parsons <parsons@cs.wustl.edu>
6766 * tao/Sequence_T.cpp:
6767 Changed the remaining ACE_reinterpret_cast instances in
6768 TAO_*_Array_Sequence to the bare C cast for SunCC version <
6769 5.0. This worked for other occurrences as documented in a
6770 previous ChangeLog entry, so now these errors showed up and were
6773 Sat Sep 18 17:57:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
6776 * tao/deep_free.cpp:
6778 There was a missing set of parentheses for TAO_Marshal_Struct
6779 that I left out of a fix sent in to the alignment code for
6780 Borland C Builder. Thanks to Christopher Kohlhoff
6781 <chris@kohlhoff.com> for pointing this out.
6783 Sat Sep 18 16:25:17 1999 Ossama Othman <othman@cs.wustl.edu>
6785 * tests/IORManipulation/IORTest.cpp (main):
6787 Fixed all mismatches where the return value of a call to
6788 CORBA::ORB::object_to_string (a CORBA::String) was assigned to
6789 an ACE_CString. The correct thing to do is to assign the
6790 CORBA::String return value to a CORBA::String_var. This fixes
6791 several memory leaks.
6793 Changed the last of the "_ptr" variables to "_var" variables.
6794 This change fixes the last of the memory leaks in the IORTest.
6796 Sat Sep 18 15:11:30 1999 Ossama Othman <othman@cs.wustl.edu>
6798 * tao/IORManipulation.cpp:
6800 Changed instances of "CORBA_Object *" to "CORBA::Object_var."
6801 Previously I introduced an auto_ptr<CORBA_Object> instantiation,
6802 which was incorrect.
6804 Removed unnecessary auto_ptr<CORBA_Object> instantiations,
6805 further reducing TAO's footprint.
6807 Changed instances of CORBA::String to CORBA::String_var and
6808 adjusted code that expected a CORBA::String accordingly. This
6809 fixes some potential memory leaks.
6811 Sat Sep 18 14:15:24 1999 Ossama Othman <othman@cs.wustl.edu>
6813 * tao/IORManipulation.cpp (merge_iors, remove_profiles):
6815 Made TAO_Stub allocation exception safe using TAO_Stub_Auto_Ptr
6816 since it is now functioning properly.
6818 Updated to use ACE_AUTO_PTR_RESET macro to get around compilers
6819 that lack a reset() method. The previous code was functionally
6820 equivalent but using ACE_AUTO_PTR_RESET is the "ACE Way" of
6821 doing an auto_ptr<>::reset().
6823 * tao/ORB.cpp (object_to_string):
6825 Added some debugging messages.
6829 Updated some Interface Repository related code, and enabled it
6830 if TAO_HAS_INTERFACE_REPOSITORY is defined.
6832 Replaced instances of raw C++ new() with appropriate ACE macro,
6833 such as ACE_NEW_THROW_EX() and ACE_NEW_RETURN().
6835 Removed extraneous zero pointer check. Made TAO_Stub allocation
6836 exception safe by using TAO_Stub_Auto_Ptr.
6838 * tests/IORManipulation/IORTest.cpp (main):
6840 CORBA::ORB::object_to_string() cannot be called on locality
6841 constrained objects such as IORManipulation. Disabled
6842 object_to_string() call on IORManipulation object. [Bug 329]
6844 Test now uses CORBA::Object_var variables instead of
6845 CORBA::Object_ptr. This fixes several memory leaks.
6847 Fri Sep 17 22:49:30 1999 Ossama Othman <othman@cs.wustl.edu>
6849 * tests/IORManipulation/IORTest.cpp (main):
6851 ACE_CATCH blocks now print exception information, not just a
6852 "caught exception" message. This is useful for debugging.
6854 Updated to use ACE_DEBUG macros instead of printf().
6856 Fri Sep 17 16:51:06 1999 Ossama Othman <othman@cs.wustl.edu>
6864 Changed TAO_IOR_LookupTable pointer member to non-pointer
6865 member. The add_to_ior_table() method was also moved to the
6866 TAO_ORB_Params class since it made more sense to put it there.
6867 These changes fix memory leaks that occurred when
6868 TAO_ORB_Core::init() returned with an error or when an exception
6871 * tao/ORB.cpp (ORB_init):
6873 Fixed memory leaks that happened when errors occurred or when
6874 exceptions were thrown during the initialization of a new
6879 Updated dependencies.
6881 Fri Sep 17 16:14:14 1999 Nanbor Wang <nanbor@cs.wustl.edu>
6883 * tao/InterceptorC.cpp: Added #include "tao/varout.h". Thanks to
6884 David and Marina for pointing this out.
6886 Fri Sep 17 12:05:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
6889 * tao/Sequence_T.cpp:
6890 Added use of brute casts in operators [] and = for
6891 array sequences, contingent on SunCC version earlier
6894 * tests/Param_Test/complex_any.cpp:
6895 * tests/Param_Test/ubwstring.cpp:
6896 * tests/Param_Test/bdwstring.cpp:
6897 * tests/Param_Test/ub_wstr_seq.cpp:
6898 * tests/Param_Test/bd_wstr_seq.cpp:
6899 Added missing ACE_RCSID lines to these files.
6901 Thu Sep 16 18:31:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
6903 * TAO_IDL/include.idl_narrow.h:
6904 Added a temporary to the IMPL_NARROW_METHODS macros.
6905 This should get rid of IDL compiler runtime errors
6906 on KCC. Thanks to Paul Calabrese <calabrese_p@ociweb.com>
6907 for sending in the fix.
6909 Thu Sep 16 15:50:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
6911 * tests/Param_Test/bd_string.cpp:
6912 * tests/Param_Test/bd_wstring.cpp:
6913 * tests/Param_Test/ub_wstring.cpp:
6914 Was looking for something that would cause Linux to
6915 fail on test_bounded_wstring only. Didn't find
6916 anything, but made these cosmetic changes to some
6919 Thu Sep 16 13:56:05 1999 Jeff Parsons <parsons@cs.wustl.edu>
6921 * TAO_IDL/be/be_codegen.cpp:
6922 Added inclusion of ace/streams.h to client header
6923 file, contingent on defintion of
6924 ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION. This is mainly
6925 for VxWorks to be happy when generating iostream
6926 operators for exceptions. Thanks to David for
6927 pointing out this problem.
6929 Thu Sep 16 12:51:35 1999 Jeff Parsons <parsons@cs.wustl.edu>
6933 Iostream operators for String_var, String_out,
6934 WString_var and WString_out. Until we get some
6935 wstring compatibility with the Unix 4-byte
6936 wchar_t, the wstring versions here just input and
6937 output CORBA::WChars one at a time, but the string
6938 versions are functional, and all are required by CORBA 2.3.
6941 Eliminated some temporary variables in an attempt to
6942 make SunCC happy with array sequence template code.
6944 Thu Sep 16 11:02:21 1999 Ossama Othman <othman@cs.wustl.edu>
6947 * tests/ORB_init/Makefile:
6949 Updated dependencies.
6951 Thu Sep 16 10:52:41 1999 Ossama Othman <othman@cs.wustl.edu>
6953 * tests/ORB_init/ORB_init.cpp (main):
6955 Do not print the exception since our automatic test scripts look
6956 for keywords such as "EXCEPTION" to determine if an error
6957 occured. Instead, the exception's repository ID is printed.
6958 The idea behind this part of the test is to simply verify that
6959 an exception exists after the last ORB is released, and that
6960 something can be done with it.
6962 * tests/ORB_init/run_test.pl:
6964 Fixed check for successful return status from TimedWait perl
6965 subroutine. A successful TimedWait call returns the PID, not
6968 Wed Sep 15 21:40:21 1999 Marina Spivak <marina@cs.wustl.edu>
6970 * tao/Invocation.cpp:
6971 Added a missing return statement.
6974 Included "varout.h" which wasn't getting included on vxworks
6975 (because it is included through other includes from a template
6978 Wed Sep 15 17:26:01 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
6980 * orbsvcs/orbsvcs/DsLogAdmin.idl:
6981 * orbsvcs/orbsvcs/Log/BasicLogFactory_i.{h,cpp}:
6982 * orbsvcs/orbsvcs/Log/BasicLog_i.{h,cpp}:
6983 * orbsvcs/orbsvcs/Log/LogMgr_i.{h,cpp}:
6984 * orbsvcs/orbsvcs/Log/Log_i.{h,cpp}:
6985 * orbsvcs/orbsvcs/Log/Iterator_i.{h,cpp}:
6986 * orbsvcs/orbsvcs/Log/LogRecordStore_i.{h,cpp}:
6987 Created the files listed above for the Telecom Log Service.
6989 Wed Sep 15 15:04:48 1999 Ossama Othman <othman@cs.wustl.edu>
6991 * tests/ORB_init/run_test.pl:
6993 Added a simple perl script to run the ORB_init test. Thanks to
6994 Darrell for convincing me to add one.
6996 * tests/ORB_init/ORB_init.dsp:
6997 * tests/ORB_init/ORB_init.dsw:
6999 Added MSVC project files for the ORB_init test. Thanks to
7000 Nanbor for creating these files.
7002 Wed Sep 15 15:01:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
7004 * TAO_IDL/be_include/be_exception.h:
7005 * TAO_IDL/be/be_exception.cpp:
7006 * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
7007 * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
7008 Minimal implementation of C++ ostream operator for
7009 IDL exceptions. Only the repository ID is output
7010 at present. This is not part of the spec, so as
7011 it becomes clearer what folks want from this,
7012 some or all of the exception members may be
7013 output as well. The code is generated within the
7014 CDR operator context, since it didn't seem necessary
7015 to create two new types of visitor and two new files
7016 to generate 8 lines of code.
7018 Wed Sep 15 13:51:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
7021 At David's suggestion, removed the temporary variables
7022 in the array sequence operator[] functions - maybe
7023 that will make SunCC4 happy.
7025 Wed Sep 15 11:17:54 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7027 * tao/Policy_Manager.h:
7028 * tao/Policy_Manager.cpp:
7029 The class lacked a destructor and thus was a source of memory
7030 and resource leaks. It should be OK now, but needs more
7031 testing. Thanks to Marina for pointing this out.
7032 This partly fixes [BUGID:318]
7036 Moved the destructor to the .cpp file and added code to release
7037 the Policy_Manager if it is present. Thanks to Marina for
7038 pointing out this problem.
7039 This is another step to fix [BUGID:318]
7042 * tao/IIOP_Transport.h:
7043 * tao/IIOP_Transport.cpp:
7044 * tao/UIOP_Transport.h:
7045 * tao/UIOP_Transport.cpp:
7046 Removed unused methods.
7048 Wed Sep 15 10:30:38 1999 Ossama Othman <othman@cs.wustl.edu>
7050 * tao/ORB_Core.cpp (destroy):
7052 Fixed "statement is unreachable" warning.
7054 Wed Sep 15 10:07:55 1999 Ossama Othman <othman@cs.wustl.edu>
7056 * tests/ORB_init/ORB_init.cpp (main):
7058 Added missing parentheses to ACE_TRY_THROW parameter.
7060 Wed Sep 15 09:23:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
7063 Added Client_Priority.*, TAOC.* and TAOS.* file to
7064 project to get rid of linking errors.
7066 Tue Sep 14 18:18:39 1999 Jeff Parsons <parsons@cs.wustl.edu>
7068 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
7069 * tests/IDL_Test/typedef.idl:
7070 The method documented in my last ChangeLog entry
7071 for generating CDR operators for sequences of
7072 arrays also works for arrays of arrays. This means
7073 that a portion of the typedef.idl file that was
7074 commented out can now be uncommented.
7076 Tue Sep 14 15:15:59 1999 Marina Spivak <marina@cs.wustl.edu>
7078 * tests/Endpoint_Per_Priority/client.cpp:
7079 Modified client to use TAO::ClientPriorityPolicy to make sure
7080 profiles with correct priorities will be used for invocations
7081 to preserve priorities end-to-end.
7083 * tests/Endpoint_Per_Priority/server.cpp:
7086 * tests/Endpoint_Per_Priority/run_test.pl:
7087 Fixed the script to use the right command-line arguments.
7089 * tao/Client_Priority_Policy.cpp:
7090 * tao/Client_Priority_Policy.h:
7091 * tao/Client_Priority_Policy.i:
7102 * tao/Policy_Manager.cpp:
7103 * tao/Policy_Manager.h:
7104 * tao/Policy_Manager.i:
7112 Added/modified the files above (and the two below) to provide
7113 client-side support for connections with priorities (aka Multiple
7116 Added a client side TAO-specific policy for specifying the
7117 priority of profiles to be used for consequent CORBA calls.
7118 The policy interface is in TAO.pidl. New idl interface had to
7119 be defined for this policy since none of the policies
7120 from the RT spec provided the right semantics. For an example
7121 of how to use the policy and multiple endpoints, see example in
7122 tests/Endpoint_Per_Priority.
7124 * tao/Invocation.cpp:
7126 Use the value of the TAO::ClientPriorityPolicy to select the
7127 profile with the right priority for this invocation.
7128 Right now this feature works correctly for cases where the
7129 following two assumptions are true: 1) no location forwarding, 2) no
7130 certain types of errors during the invocation.
7133 Minor comment fixes.
7136 Changed the use of CORBA::String to CORBA::String_var, which is
7137 offers better memory management and standard mapping.
7140 Removed TAO class which provided namespace which contained
7141 TAO_ORB_Manager and TAO_Object_Key. Those classes are not
7142 used through TAO::, but rather directly.
7144 Tue Sep 14 16:47:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
7146 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
7147 Found a way to generate the CDR operators for array
7148 sequences without using casts. Gives correct results
7149 in Param Test, Purify shows no memory leaks, and
7150 it should be more portable to the compilers that
7151 don't handle casts very well.
7153 Tue Sep 14 14:42:04 1999 Ossama Othman <othman@cs.wustl.edu>
7163 No longer destroy the ORB_Core in the ORB's destructor. Let the
7164 ORB_Table handle ORB_Core deallocation. CORBA::ORB::destroy()
7165 will also destroy the ORB's underlying ORB_Core. It is the
7166 user's responsibility to release an ORB.
7168 All ORB methods that access the ORB_Core in some way now check
7169 that the ORB_Core hasn't been shutdown or destroyed before
7172 Moved exception and type code destruction to the ORB_Table since
7173 exceptions must be kept around during the lifetime of the
7178 These changes allow code such as the following:
7181 ORB_var orb = CORBA::ORB_init (argc, argv, "my_orb");
7184 ORB_var orb = CORBA::ORB_init (argc, argv, "my_orb");
7187 to work according to the spec, i.e. in both cases the ORBid
7188 "my_orb" refers to the same ORB. The ORB must be explicitly
7189 destroyed by using its destroy() method before the ORBid can be
7190 reused for another ORB. Here is an example:
7193 CORBA::ORB_var orb1 = CORBA::ORB_init (argc, argv, "my_orb");
7196 // "my_orb" ORB identifier can now be used to identify
7198 CORBA::ORB_var orb2 = CORBA::ORB_init (argc, argv, "my_orb");
7201 These changes also allow code such as the following to work:
7205 CORBA::ORB_var orb = CORBA::ORB_init ();
7208 // orb goes out of scope
7210 catch (CORBA::Exception &e)
7212 // Do something with exception `e'
7216 * tests/ORB_init/Makefile:
7217 * tests/ORB_init/ORB_init.cpp:
7218 * tests/ORB_init/README:
7220 Added a simple test that verifies that ORB initialization works
7221 as expected under the circumstances described above.
7223 Tue Sep 14 11:57:46 1999 Irfan Pyarali <irfan@cs.wustl.edu>
7225 * examples/POA/DSI/Database_i.cpp: Changed the use of the name
7226 MALLOC to DATABASE_MALLOC in order to avoid confusing the Green
7227 Hills 1.8.9 compiler (PPC target). Thanks to Bill Tovrea
7228 <gwtovrea@west.raytheon.com> for reporting this.
7232 Tue Sep 14 11:32:02 1999 Jeff Parsons <parsons@cs.wustl.edu>
7234 * examples/Event_Comm.idl:
7235 As the IDL compiler gets ever more strict about
7236 name resolution, more name clashes turn up. There
7237 were two in this file.
7239 Tue Sep 14 10:38:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
7241 * TAO_IDL/fe/idl.yy:
7242 * TAO_IDL/fe/y.tab.h:
7243 * TAO_IDL/fe/y.tab.cpp:
7244 Now outputs an error if param name is missing
7245 after param type - used to crash. This fix closes
7248 Tue Sep 14 08:35:20 1999 Jeff Parsons <parsons@cs.wustl.edu>
7251 Fixed two calls to allocbuf() - I was using the
7252 wrong template class. Solaris/SunCC5 and Irix picked
7255 Mon Sep 13 18:31:17 1999 Irfan Pyarali <irfan@cs.wustl.edu>
7257 * orbsvcs/orbsvcs/TimeService.idl (CosTime): Renamed variable name
7258 so that it does not conflict with the type name.
7260 * tao/ORB_Core.cpp (init): Removed extra debugging statement.
7262 * tao/MessagingS.cpp (_dispatch): No need to replicate code.
7263 Forward call to base class.
7265 MessagingS.h and MessagingS.i got facials (cosmetic changes).
7267 * $ACE_ROOT/bin/run_all_list.pm: The following were removed from
7268 the run list because they do not compile with minimum CORBA:
7270 - TAO/examples/POA/FindPOA
7271 - TAO/examples/POA/NewPOA
7272 - TAO/performance-tests/Latency
7274 Mon Sep 13 15:31:40 1999 Luther J Baker <ljb1@cs.wustl.edu>
7276 * tao/ORB_Core.cpp (init): Update method to use the new
7277 ACE_Arg_Shifter.get_the_parameter (). This encapsulates
7278 much of the tedious work of the ORB_init method and allows
7279 the method to correctly parse the command line arguments.
7280 ie: -foobar Value == -FooBar value == -foobarValue
7281 In all of the above examples, 'value' is correctly found.
7283 Mon Sep 13 15:01:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
7285 * TAO_IDL/util/utl_scope.cpp:
7286 Another tweak to the lookup_by_name() function. It
7287 was failing in a certain case of looking up the
7288 parent(s) of an interface when they are declared
7289 after the colon. Thanks to
7290 Andreas Terstegge <Andreas.Terstegge@nokia.com>
7291 for sending in the example the showed the problem.
7293 * TAO_IDL/fe/fe_interface_header.cpp:
7296 Mon Sep 13 13:55:22 1999 Ossama Othman <othman@cs.wustl.edu>
7300 Make sure underlying TAO_Stub pointer is not equal to zero
7301 before calling its _decr_refcnt() method. Previously it was
7302 possible to release() the underlying pointer and still have
7303 ~TAO_Stub_Auto_Ptr() call _decr_refcnt(). This fixes the
7304 TAO_Stub_Auto_Ptr segmentation fault problem. [Bug 307]
7306 Moved inclusion of tao/debug.h to tao.Stub.cpp. It wasn't
7307 needed in this file.
7309 * tao/ORB.cpp (url_ior_string_to_object):
7311 Re-enable TAO_Stub_Auto_Ptr code since the TAO_Stub_Auto_Ptr
7312 segmentation fault problem was fixed.
7314 * tao/ORB.cpp (ORB_init):
7316 Made string comparison for "-ORBid" case insensitive.
7318 * tao/ORB.i (is_nil, release):
7320 To be technically correct, check for nil ORB_ptr by using
7321 CORBA::is_nil() in CORBA::ORB::release() and by comparing the
7322 ORB_ptr to CORBA::ORB::_nil() in CORBA::is_nil(), not by
7327 Updated dependencies.
7329 Mon Sep 13 13:49:08 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7331 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp (visit_interface):
7332 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
7333 (visit_interface): The implementation of _duplicate method was
7334 mistakenly removed from the code for locality constaint
7335 interfaces. Thanks to Marina for reporting this.
7337 The _unchecked_narrow will be part of the future CORBA standard,
7338 so we should always support it even for locality constraint
7339 interfaces. Thanks to Irfan for pointing this out.
7341 Mon Sep 13 10:02:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7343 * docs/ORB_Internals.html:
7344 Added new web page that will describe the ORB internals.
7346 Mon Sep 13 08:34:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
7350 * tao/Seuqence_T.cpp:
7351 Added two new classes - TAO_Unbounded_Array_Sequence and
7352 TAO_Bounded_Array_Sequence. These have parameters T and
7353 T_var. For an array foo, the class foo_var now has a copy() method
7354 generated that calls foo_copy. Passing in T_var allows us to call
7355 this method on each sequence element in the copy constructor,
7356 assignment operator, and (for the unbounded class) _allocate_buffer.
7357 The existing classes simply asssigned the rhs elements to the lhs
7358 elements, which doesn't work if they are arrays. This approach is
7359 similar to that used in TAO_*_Object_Sequence to pass in the
7360 _duplicate() method.
7362 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
7363 * TAO_IDL/be/be_visitor_array/array_cs.cpp:
7364 Implementation of the copy() method in the _var class as
7367 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
7368 * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
7369 * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp:
7370 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
7371 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
7372 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
7373 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
7374 Implementation of code generation for sequences of arrays.
7376 * TAO_IDL/be_include/be_codegen.h:
7377 Added a context substate to use when generating template parameters
7378 when listing the base class in the header file using ACE_NESTED_CLASS.
7379 I'm going to look at this some more - there may be a way to do this
7380 without adding the extra state.
7382 * tests/Param_Test/param_test.idl:
7383 * tests/Param_Test/Makefile:
7384 * tests/Param_Test/run_test.pl:
7385 * tests/Param_Test/client.dsp:
7386 * tests/Param_Test/tmplinst.cpp:
7387 * tests/Param_Test/options.h:
7388 * tests/Param_Test/options.cpp:
7389 * tests/Param_Test/tests.h:
7390 * tests/Param_Test/driver.cpp:
7391 * tests/Param_Test/bd_array_seq.h:
7392 * tests/Param_Test/param_test_i.h:
7393 * tests/Param_Test/param_test_i.cpp:
7394 Changes to Param_Test to add the new array sequences tests.
7396 * tests/Param_Test/bd_array_seq.h:
7397 * tests/Param_Test/bd_array_seq.cpp:
7398 * tests/Param_Test/ub_array_seq.h:
7399 * tests/Param_Test/ub_array_seq.cpp:
7400 New files for the new array sequences tests.
7402 * tests/Param_Test/bd_struct_seq.cpp:
7403 * tests/Param_Test/ub_struct_seq.cpp:
7404 Cosmetic changes and correction of comments pasted in
7405 unmodified from another file.
7407 Thanks to Lars Immisch <lars@ibp.de> for pointing out
7408 the failure on sequences of arrays.
7410 Sun Sep 12 19:25:58 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7412 * TAO version 1.0.4 released.
7414 Sat Sep 11 17:11:54 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7416 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed a compile error on aCC
7418 Sat Sep 11 14:28:55 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
7420 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
7421 Fixed warnings with Sun C++
7423 * orbsvcs/orbsvcs/AV/RTCP.h:
7424 Fixed warnings with egcs
7427 Sat Sep 11 14:13:35 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
7429 * tests/NestedUpcall/Simple/run_test.pl: The wrong argument
7430 (-t) was being passed to client. Changed to (-n) instead.
7432 Sat Sep 11 02:04:09 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7434 * tao/MessagingS.h (POA_Messaging): Removed the redundant
7435 <_dispatch> declaration, the compiler did not like the multiple
7436 declaration stuff. ;)
7438 Fri Sep 10 19:20:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7441 * tao/MessagingS.cpp:
7442 Added the missing _dispatch() methods to the Policies, the
7443 compiler did not like the multiple inheritance madness.
7445 Fri Sep 10 14:05:12 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
7447 * orbsvcs/tests/Simple_Naming/client.cpp,
7448 * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp,
7449 * orbsvcs/examples/CosEC/Factory/FactoryDriver.cpp,
7450 * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp: Updated this
7451 code to store the result of the new get_context() implementation
7452 described below into a _var so that it'll be cleaned up
7455 * orbsvcs/orbsvcs/Naming/Naming_Utils: Changed the implementation
7456 of get_context() so that it _duplicate()s the pointer to enable
7457 it to be stored into a *_var. Thanks to Timothy Canham
7458 <Timothy.Canham@jpl.nasa.gov> for suggesting this.
7460 Fri Sep 10 16:11:40 1999 Irfan Pyarali <irfan@cs.wustl.edu>
7462 * tao/POAC.h: Added LocalityConstrainedServantBase to the
7463 PortableServer namespace.
7465 * tao/MessagingS (Policies): Since messaging policies are always
7466 collocated, they now use multiple inheritance from the new
7467 TAO_Locality_Constrained_ServantBase class to get locality
7468 constraints and POA registration behavior.
7470 * tao/POA_CORBA.h (Policy): Changed POA_CORBA::Policy to inherit
7471 from TAO_Locality_Constrained_ServantBase instead of
7472 TAO_Local_ServantBase when TAO_HAS_LOCALITY_CONSTRAINT_POLICIES
7473 is turned on. This will give us the locality constrained
7474 policies, while still giving the semantics of registering with
7477 Note that the collocated stubs of most policies still use direct
7478 access to the servant. Therefore, if absolutely normal servant
7479 behavior is desired, these stubs need to be changed to use the
7482 * tao/Servant_Base.h (TAO_Locality_Constrained_ServantBase): Added
7483 a new class TAO_Locality_Constrained_ServantBase.
7485 TAO_Local_ServantBase does not register with the POA and does
7486 not produce a valid stub, i.e., object references of this
7487 servant cannot be exported. The (collocated) stubs of these
7488 servants will always be direct, i.e., call directly to the
7489 servant and don't call through the POA since this servant is not
7490 registered with the POA.
7492 TAO_Locality_Constrained_ServantBase does register with the POA.
7493 However, it does not produce a valid stub, i.e., object
7494 references of this servant cannot be exported. The (collocated)
7495 stubs of these servants can either call directly to the servant
7496 or go through the POA.
7498 Bug 313 was fixed by the above changes.
7500 Fri Sep 10 16:07:45 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7502 * orbsvcs/orbsvcs/AV/RTCP.cpp (handle_input): Changed to use our
7505 Fri Sep 10 15:48:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7508 When compiling with RT_CORBA disabled there is no need to
7509 destroy the priority mapping object. In fact a syntax error
7510 occurs if we try to destroy it.
7512 Fri Sep 10 14:36:47 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7514 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
7515 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
7516 Fixed so it will not trigger some bugs in egcs when exceptions
7519 Fri Sep 10 12:50:12 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7522 * tao/ORB.cpp: Added a method create_exception_tc within
7523 CORBA_ORB interface.
7525 Fri Sep 10 12:18:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7527 * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
7528 * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
7529 Use the -Ge 1 option to generate the CORBA::Environment
7530 option. Thanks to Joerg Pommnitz <pommnitz@darmstadt.gmd.de> for
7531 pointing out this problem.
7533 Thu Sep 9 21:30:45 1999 Ossama Othman <othman@cs.wustl.edu>
7535 * tao/ORB.cpp (string_to_object):
7537 If a NULL string is passed as an argument, throw an exception.
7540 Thu Sep 9 20:49:17 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
7542 * orbsvcs/orbsvcs/AV/source.cpp:
7543 * orbsvcs/orbsvcs/AV/source.h:
7544 Added the compare_func function to remove warnings
7546 Thu Sep 9 18:43:24 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7549 Fixed memory leak in the ORB, thanks to Nanbor for pointing this
7552 Thu Sep 09 14:55:05 1999 David L. Levine <levine@cs.wustl.edu>
7554 * TAO-INSTALL.html: we now support QNX Neutrino 2.0.
7556 Thu Sep 9 14:49:17 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7558 * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
7559 * orbsvcs/tests/EC_Multiple/run_test.pl:
7560 * orbsvcs/tests/EC_Throughput/run_test.pl:
7561 * orbsvcs/tests/Event_Latency/run_test.pl:
7562 Don't use -ORBNameServiceIOR anymore, replace with -ORBInitRef.
7564 Wed Sep 9 10:35:12 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
7566 * tests/AMI/Makefile,
7567 tests/AMI/simple_client.cpp,
7568 tests/AMI/ami_test_i.cpp: Introduced ACE_UNUSED_ARG
7569 to make compilers happy about unused arguments.
7571 * tests/AMI/client.muxed.conf
7572 tests/AMI/simple_client_exclusive.conf
7573 tests/AMI/simple_client_muxed.conf: Removed these files
7574 because they got replaced by new ones.
7576 Wed Sep 08 16:40:55 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7578 * tao/Exception.cpp (~CORBA_Exception): Rememberred to release the
7579 typecode pointer. Otherwise, it caused MLK when sending system
7582 * tests/Param_Test/param_test_i.cpp (test_exception): There's no
7583 need to dupping the string when throwing the Ooops exception.
7584 The constructor is responsible for dupping the string.
7586 * tests/Interceptors/server.cpp: Be sure to destroy POA to avoid
7589 Wed Sep 8 14:58:12 1999 Ossama Othman <othman@cs.wustl.edu>
7591 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list):
7593 Changed format type to long instead of int. This change should
7594 fix a warning on Digital Unix.
7596 Wed Sep 8 14:30:00 1999 Vishal Kachroo <vishal@cs.wustl.edu>
7598 * orbsvcs/tests/Time/run_test.pl:
7600 Changed -ORBImplRepoServiceIOR file://foo.bar to
7601 -ORBInitRef ImplRepoService=file://foo.bar.
7603 Wed Sep 8 14:08:49 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
7605 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
7606 Fixed warnings on HP_UX
7607 * orbsvcs/orbsvcs/AV/RTCP.h:
7608 Added the declaration for the fmod method.
7609 * orbsvcs/orbsvcs/AV/RTCP.cpp:
7610 Replaced all the implicit reinterpret casts with
7611 ACE_reinterpret_casts. Thanks to Bala to point this out.
7614 Wed Sep 8 14:03:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7616 * performance-tests/Latency/TestImpl.java:
7617 The shutdown() method is not implemented in some Java ORBs, we
7618 are not using that until we can figure out a more portable way
7621 * performance-tests/Latency/scalability.pl:
7622 Fine tuned the number of clients and the execution time of
7625 Wed Sep 8 14:00:00 1999 Luther Baker <ljb1@cs.wustl.edu>
7627 * tao/ORB_Core.cpp: (init) changed to allow correct parsing.
7628 Problem: comparing and matching longer arguments with shorter
7629 flags. I moved the else if { } blocks for (-ORBDebug and
7630 -ORBCollocation) as both these flags were too early in the
7631 parsing loop and were eating their longer counterparts (ie:
7632 -ORBDebugLevel) was never reached. Thanks to Michael Kircher
7633 for reporting this problem.
7635 Wed Sep 8 13:54:15 1999 Jeff Parsons <parsons@cs.wustl.edu>
7637 * TAO_IDL/be/be_union_branch.cpp:
7638 Fixed label value generation for the case where the the
7639 label is a declared constant value of a typedef'd integer.
7640 We must generate the underlying integer value, not the
7641 constant's name, and make sure that a default case is
7642 included in the CDR operator generation, since more of
7643 these typedef'd constants may be declared in another
7644 IDL file or in non-generated code. Also, if the typedef
7645 is not in global scope, this will enable us to keep the
7646 CDR operator code inlined (the TAO_NAMESPACE_* code
7647 generation takes place in the *C.cpp file). Thanks to
7648 Lars Immisch <lars@ibp.de> for pointing out this use
7649 case and sending in an example file.
7651 Wed Sep 8 13:49:41 1999 Ossama Othman <othman@cs.wustl.edu>
7653 * orbsvcs/tests/start_services:
7655 Updated the now deprecated -ORBNameServiceIOR usage to use
7656 -ORBInitRef instead.
7658 Wed Sep 08 13:15:01 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
7660 * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp:
7661 Put ACE_UNUSED_ARG in place to stop the complains of g++.
7663 Wed Sep 8 11:45:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
7665 * TAO_IDL/ast/ast_field.cpp (dump):
7666 Replaced an ACE_ASSERT with ACE_ERROR.
7668 Wed Sep 8 10:37:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
7670 * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp:
7671 Removed some unused args reported by SunOS EGCS.
7673 Wed Sep 08 01:42:01 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
7675 * TAO_IDL/be/be_visitor_factory.cpp,
7676 TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp,
7677 TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp,
7678 TAO_IDL/be/be_visitor_operation/argument.cpp,
7679 TAO_IDL/be_include/be_codegen.h: The upcall for strings as out
7680 parameter did not work properly due to an superfluous in (). I
7681 also fixed other data types having the same problems. Thanks to
7682 Martin Botzler <martin.botzler@mchp.siemens.de> for reporting
7685 Tue Sep 07 22:25:01 1999 David L. Levine <levine@cs.wustl.edu>
7687 * examples/Load_Balancing/Makefile: don't build with repo=1,
7688 because ld on Linux (RedHat 6.0) with egcs 2.91.66 seg faults
7689 when trying to link load_balancer. [Bug 248]
7691 Tue Sep 7 20:26:16 1999 Ossama Othman <othman@cs.wustl.edu>
7699 Removed references to init_ref(). It only held the argument of
7700 the last -ORBInitRef option, which is pointless if there are
7701 multiple -ORBInitRef options on the command line.
7705 Added a default exception argument to each of the
7708 * tao/ORB.cpp (ORB_init):
7710 Make sure an existing ORB hasn't been shutdown before returning
7713 * tao/ORB.cpp (url_ior_string_to_object):
7715 Disabled use of TAO_Stub_Auto_Ptr. A seg fault occurs whenever
7716 its destructor tries to get a lock on Linux. This fixes some URL
7717 style IOR problems. It's on my TODO list (see bug 307).
7722 Initialize orb_ in the member initializer list with
7725 Corrected ACE_NEW_RETURN in init() that returned zero on error
7726 instead of the correct -1.
7728 Implemented a destroy() method which is also the implementation
7729 for the CORBA::ORB::destroy() method.
7731 Added some missing ACE_THROW_SPEC specifications.
7733 Added an exception argument to the run() method.
7735 Deprecated the -ORBNameServiceIOR, -ORBTradingServiceIOR and
7736 -ORBImplRepoServiceIOR ORB initialization options. They still
7737 exist for backward compatiblity. Their functionality is fully
7738 supported by the -ORBInitRef option. Using -ORBInitRef is also
7739 the standard way of setting such IORs. [Bugs 300, 301, 302]
7743 Updated missing descriptions of some CORBA system exceptions.
7747 Updated dependencies.
7749 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list):
7751 Fixed format specifier mismatch warning.
7753 * orbsvcs/Naming_Service/README:
7754 * orbsvcs/tests/ImplRepo/run_test.pl:
7755 * orbsvcs/tests/Simple_Naming/run_test.pl:
7756 * orbsvcs/tests/Trading/run_test.pl:
7758 Updated with information about using -ORBInitRef instead of the
7759 now deprecated -ORB*ServiceIOR options.
7761 Tue Sep 7 19:15:24 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
7763 * orbsvcs/orbsvcs/AV/RTCP.cpp (fmod):
7764 * orbsvcs/orbsvcs/AV/RTCP.h:
7765 Added the fmod(x,y) function to calculate the floating point
7766 remainder of x/y. Thanks to David Levine for suggesting this.
7768 Tue Sep 7 16:38:59 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7770 * tao/Typecode.cpp: Fixed a bug that was a result of the
7771 duplication of the returned typecodes in the member_type ()
7772 method in the TypeCode class. Thanks to Nanbor for reporting
7773 that there was a bug and helping me to identify the problem with
7776 Tue Sep 7 11:25:04 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
7778 * orbsvcs/orbsvcs/AV/ntp-time.h:
7779 Removed warnings on the Single Threaded build
7780 * orbsvcs/orbsvcs/AV/UDP.cpp:
7781 Removed the IP_MULTICAST_LOOP undefined error on VXWorks
7783 Tue Sep 7 11:08:11 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
7785 * orbsvcs/orbsvcs/orbsvcs.dsp: For some reason,
7786 RtecEventChannelAdmin.idl was removed from the project file.
7787 Now it has been readded.
7789 Tue Sep 7 09:16:31 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7791 * tao/ORB.cpp: Fixed a warning with g++. Thanks to Dr.Schmidt &
7792 Dr.Levine's build for reporting this.
7794 Mon Sep 6 21:28:11 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7796 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp
7797 (disconnect_leaf,remove_fdev): Fixed throw-spec mismatch
7798 problems. Thanks to KCC 3.3e for reporting them.
7800 Mon Sep 6 21:07:34 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
7802 * orbsvcs/tests/Trading/Simple_Dynamic.h (class TAO_Simple_Dynamic_Property):
7803 Changed data member from "T dp_" to "const T& dp_" to fix Sun g++
7804 linking error.Thanks to Bala for helping out.
7806 Mon Sep 6 20:59:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
7808 * docs/Options.html: Updated the documentation to point out that
7809 the various -ORB*ServiceIOR options are deprecated and should be
7810 replaced by -ORBInitRef. Thanks to Marina and Ossama for
7813 Mon Sep 6 16:41:24 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7815 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp: Also
7816 removed a redundant template instantiation for
7817 TAO_Bindings_Iterator<BLAH,BLAH,BLAH,<.....>>.
7819 Mon Sep 6 15:06:52 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
7821 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed warnings on HP-UX
7823 Mon Sep 6 13:32:30 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
7825 * docs/compiler.html: Added information the macros that TAO_IDL uses
7826 to determine the default external preprocessor.
7828 Mon Sep 6 08:59:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
7830 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed a stray ';' at the end of
7833 * tao/ORB_Core.cpp (init): Removed all the unnecessary uses of
7835 if ((offset = foo ()) != -1)
7837 because they all seemed unnecessary. Thanks to David Levine for
7840 Mon Sep 06 03:40:22 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7842 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: Removed a
7843 redundant template instantiation for TAO_Bindings_Iterator<BLAH,
7844 BLAH,BLAH,<.....>,.<<......................................>>>.
7846 * tao/ORB_Core.cpp (init): KCC 3.3e was complaining about <offset>
7847 was set but not being used. Added ACE_UNUSED_ARG (offset) to
7850 Mon Sep 06 03:10:41 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7852 * orbsvcs/orbsvcs/AV.dsp:
7853 * orbsvcs/orbsvcs/orbsvcs.dsp:
7854 * orbsvcs/orbsvcs/orbsvcs.dsw:
7855 * orbsvcs/orbsvcs/orbsvcs_static.dsp: AV service does not build on
7856 VC6. Separated AV service from orbsvcs projects into its own
7857 project file so people who are not working on AV stream service
7858 can move forward. We can move it back into orbsvcs if needs
7859 to. There's only DLL project settings available and the
7860 generated libraries are called orbsvcsAV[d].dll.
7862 * orbsvcs/orbsvcs/AV/AV_export.h: AV Stream now has its own export
7865 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
7866 * orbsvcs/orbsvcs/AV/AV_Core.h:
7867 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h:
7868 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h:
7869 * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h:
7870 * orbsvcs/orbsvcs/AV/Flows_T.h:
7871 * orbsvcs/orbsvcs/AV/Nil.h:
7872 * orbsvcs/orbsvcs/AV/Policy.h:
7873 * orbsvcs/orbsvcs/AV/Protocol_Factory.h:
7874 * orbsvcs/orbsvcs/AV/RTCP.h:
7875 * orbsvcs/orbsvcs/AV/RTP.h:
7876 * orbsvcs/orbsvcs/AV/TCP.h:
7877 * orbsvcs/orbsvcs/AV/Transport.h:
7878 * orbsvcs/orbsvcs/AV/UDP.h:
7879 * orbsvcs/orbsvcs/AV/sfp.h: Changed to include AV_Export.h and/or
7880 to use TAO_AV_Export macro.
7882 Sat Sep 05 01:05:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
7884 * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp:
7885 Fixed default cases in two switch statements.
7887 * TAO_IDL/be/be_visitor_root/root.cpp:
7888 Fixed default case in switch statements.
7890 Sun Sep 05 23:04:21 1999 David L. Levine <levine@cs.wustl.edu>
7892 * tao/IIOP_Connector.cpp,UIOP_Connector.cpp:
7893 use the explicit template instantiations even with ACE_HAS_GNU_REPO.
7894 g++ 2.91.66 misses them with -frepo, when building static
7897 Sun Sep 5 21:28:16 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
7899 * TAO_IDL/ast/ast_field.cpp (dump): To shutup various compilers
7900 I added an ACE_ASSERT() macro if the vis_NA case shows up in the
7901 dump() method. However, this isn't a good long-term fix!
7903 Sun Sep 5 17:50:04 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7906 * tao/ORB.cpp: Added two methods by name create_interface_tc () &
7907 create_enum_tc () under the CORBA_ORB namespace. This was added
7908 for Philippe Merle <Philippe.Merle@lifl.fr> who is interested in
7909 running CORBA Script on TAO.
7911 Sun Sep 5 16:03:54 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
7913 * orbsvcs/orbsvcs/AV/media-timer.cpp:
7914 * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
7915 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
7916 Fixed warnings on VxWorks
7918 Sun Sep 05 08:28:51 1999 David L. Levine <levine@cs.wustl.edu>
7920 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp (visit_interface):
7921 added " || defined (ACE_HAS_GNU_REPO)" to explicit instantiation
7922 preprocessor test. With ACE_HAS_GNU_REPO, g++ 2.91.66 fails to
7923 instantiate TAO_Object_Field_T on its own. [Bug 248]
7925 Sun Sep 05 08:22:32 1999 David L. Levine <levine@cs.wustl.edu>
7927 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp,
7928 Transient_Naming_Context.cpp
7929 use the explicit template instantiations for all instantiations,
7930 not just TAO_Bindings_Iterator, even with ACE_HAS_GNU_REPO.
7931 g++ 2.91.66 misses (some of) them with -frepo. [Bug 248]
7933 Sat Sep 05 02:00:00 1999 Luther J. Baker <ljb1@cs.wustl.edu>
7935 * ORB_Core.cpp: Part 1 of two part incremental change to allow
7936 ORB_init to correctly parse 'mangled' orb flags and arguments
7937 ie -ORBflag 123, -orbflag 123, -oRbfLAg123, "-orbflag123"
7938 Please note, my day is incorrect. It is Sun... but this is
7939 the associated ChangeLogTag for the file.
7941 Sat Sep 05 02:05:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
7943 * TAO_IDL/driver/drv_preproc.cpp:
7944 The exit code argument of Process::wait changed from
7945 "int" to "ACE_exitcode".
7947 Sat Sep 04 19:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
7949 * tests/AMI/simple_client_muxed.conf,
7950 tests/AMI/simple_client_exclusive.conf:
7951 Removed these files and replaced them with more general ones.
7953 * tests/AMI/muxed.conf,
7954 tests/AMI/exclusive.conf: Added as replacement for the above
7957 * tests/AMI/ami_test.idl,
7958 tests/AMI/run_test.pl:
7959 Made some fine tuning.
7961 Sat Sep 4 19:24:40 1999 Ossama Othman <othman@cs.wustl.edu>
7963 * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp:
7964 * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp:
7966 Fixed "unhandled enumeration in switch statement" warnings by
7967 adding a no-op default case to each switch statement.
7971 Removed -Wno-switch warning surpression flag from g++ compile
7972 flags. It is no longer needed, and we shouldn't have been using
7975 Sat Sep 4 18:47:58 1999 Ossama Othman <othman@cs.wustl.edu>
7977 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc):
7979 Exit status of preprocessor process was incorrectly checked
7980 without using WIFEXITED and WEXITSTATUS macros.
7982 Added check for case where preprocessor child process may have
7983 been interrupted by a signal, instead of exiting properly.
7987 Corrected logic that checks when to define a default value for
7988 TAO_IDL_PREPROCESSOR.
7990 Sat Sep 03 18:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
7992 * tao/Asynch_Invocation.i,
7993 tao/Reply_Dispatcher.cpp,
7994 tao/Reply_Dispatcher.h:
7995 Changed the Asynch Reply Dispatcher to own its own
7996 reply_service_info. This is different from the synchronous
7997 case, in which the Invocation object holds it and just
7998 gives the Reply Dispatcher a reference to it.
8001 Added Asynch_Invocation.i and Invocation.i to the inline files.
8004 Sat Sep 03 16:55:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8006 * tests/AMI/ami_test.idl,
8007 tests/AMI/ami_test_i.cpp,
8008 tests/AMI/ami_test_i.h,
8009 tests/AMI/client.cpp,
8010 tests/AMI/simple_client.cpp:
8011 Enhanced the test to have a string as an in parameter.
8013 Sat Sep 04 09:05:16 1999 David L. Levine <levine@cs.wustl.edu>
8015 * TAO_IDL/Makefile: ran make depend so that tao_idl will build
8018 Sat Sep 4 00:18:49 1999 Balachandran Natarajan <bala@cs.wustl.edu>
8020 * tao/DynUnion_i.cpp :
8022 * tao/DynArray_i.cpp:
8023 * tao/DynSequence_i.cpp:
8024 * tao/DynStruct_i.cpp:
8025 * tao/DynUnion_i.cpp:
8028 * tao/deep_free.cpp:
8029 * tao/skip.cpp: Fixed warnings on SunCC 5.0 & Linux_EGCS
8031 Sat Sep 03 00:13:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8038 Fixed a compilation ambiguity by using "in ()" on
8039 the "vars" assigned to "ptrs".
8041 Fri Sep 3 23:31:11 1999 Balachandran Natarajan <bala@cs.wustl.edu>
8043 * tao/deep_free.cpp:
8044 * tao/DynStruct_i.cpp:
8045 * tao/DynUnion_i.cpp:
8046 * tao/DynArray_i.cpp:
8050 * tao/deep_free.cpp:
8054 * orbsvcs/orbsvcs/Trader/Constrain_Nodes.cpp:
8055 * orbsvcs/orbsvcs/Trader/Trader.cpp:
8056 CORBA::TypeCode::content_type(),
8057 CORBA::TypeCode::discriminator_type(),
8058 CORBA::TypeCode::member_type() were the methods in which the
8059 returned TypeCode's were not duplicated. Thanks to Phillippe
8060 Merle <Philippe.Merle@lifl.fr> for reporting this.
8062 The actual fix involved only duplicating the returned typecodes
8063 in the implementation of the above three methods in
8064 Typecode.cpp. Other files where checked to find whether the
8065 above methods were used. If used then the Typcode variable need
8066 t release memory that was returned to avoid memory leak. So in
8067 the places where the calls were made, the return value from
8068 these methods were held in T_var to avoid leaks. At the point of
8069 checkin compilation on Sun_EGCS went without any problems.
8071 Fri Sep 3 22:52:25 1999 Ossama Othman <othman@cs.wustl.edu>
8075 Removed extraneous space between macro and macro definition in
8076 compiler flags make variable.
8078 Fri Sep 3 17:54:57 1999 Mike Moran <mm4@cs.wustl.edu>
8080 * examples/Advanced/ch_21
8081 Added H&V's chapter 21 example to the repo.
8083 * examples/Advanced/TO-DO
8084 Added a "to do" list for the Henning/Vinoski examples.
8086 Fri Sep 03 17:48:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8088 * docs/releasenotes/index.html:
8089 * docs/interceptors.html: Added interceptor related information.
8091 Fri Sep 3 14:40:13 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
8095 * TAO_IDL/Makefile.bor:
8096 * TAO_IDL/idl_make_vars:
8097 * TAO_IDL/driver/Makefile.am:
8098 Changed CPP_LOCATION to TAO_IDL_PREPROCESSOR. If CPP_LOCATION
8099 is defined, still use it but display a warning message.
8101 * TAO_IDL/driver/drv_init.cpp:
8102 * TAO_IDL/driver/drv_preproc.cpp:
8103 Cleaned up the way TAO_IDL picks the external preprocessor.
8104 It now checks for TAO_IDL_PREPROCESSOR and TAO_IDL_PREPROCESSOR_ARGS
8105 environment variables at run time (it will still use CPP_LOCATION and
8106 TAO_IDL_DEFAULT_CPP_FLAGS, but displays a warning message).
8108 Otherwise, it will use its default, which is set to one of
8110 1. TAO_IDL_PREPROCESSOR/_ARGS macros, if defined
8111 2. else ACE_CC_PREPROCESSOR/_ARGS macros, if defined
8112 3. else "cc" and "-E"
8114 * docs/compiler.html:
8116 Cleaned up documentation and added information about the
8117 TAO_IDL_PREPROCESSOR* environment variables.
8119 Thanks to Christopher Kohlhoff <chris@kohlhoff.com> and
8120 Adrian Mercieca <adrian@anvil.co.uk> for first reporting this.
8122 Fri Sep 3 13:34:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
8124 * tao/DynArray_i.cpp:
8125 * tao/DynSequence_i.cpp:
8126 * tao/DynStruct_i.cpp:
8127 * tao/DynUnion_i.cpp:
8128 In each current_component() method, added a
8129 CORBA_DynAny::_duplicate before returning the
8130 member, so it can be used in a _var. Thanks to
8131 Phillippe Merle <Philippe.Merle@lifl.fr> for pointing
8134 Fri Sep 3 12:13:19 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
8136 * docs/releasenotes/index.html:
8137 Added status information for the upcomming CORBA Telecom Log
8140 Fri Sep 3 09:36:17 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
8142 * tests/Interceptors/interceptors.cpp (postinvoke):
8143 * tests/Interceptors/interceptors.cpp (preinvoke):
8145 Replaced static casts to reinterpret cast to ward off warnings.
8147 Thu Sep 03 05:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8149 * tao/Reply_Dispatcher.cpp:
8150 Changed the method TAO_Synch_Reply_Dispatcher::dispatch_reply
8151 to not release the old service context buffer.
8152 This needs to be verified by Carlos to see if it is the right
8153 thing to do. Releasing it caused an access violation.
8154 This passage of the source code needs to be documented.
8156 * tests/AMI/run_test.pl,
8157 tests/AMI/simple_client.cpp:
8158 Enhanced the example to fully support attributes.
8160 * TAO_IDL/be/be_visitor_factory.cpp,
8161 TAO_IDL/be/be_visitor_operation.cpp,
8162 TAO_IDL/be_include/be_visitor_operation.h,
8163 TAO_IDL/be_include/be_visitor_operation/ami_handler_operation_ss.h
8164 TAO_IDL/be_include/be_visitor_operation/ami_handler_operation_ss.cpp:
8165 Cleaned up the naming conventions to make AMI code
8166 generation more readable. The ami_handler_operation_ss files
8167 were introduced to support this.
8169 * TAO_IDL/be_include/be_visitor_operation/ami_handler_servant_operation_ss.h
8170 TAO_IDL/be_include/be_visitor_operation/ami_handler_servant_operation_ss.cpp:
8171 These files got replaced by ones with different names. See comment above.
8173 * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp
8174 TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp:
8175 Fixed a the generation of the names for attributes.
8176 AMI works now fine with attributes!
8179 Thu Sep 03 01:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8181 * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp,
8182 tests/NestedUpcall/Triangle_Test/Object_A_i.h,
8183 tests/NestedUpcall/Triangle_Test/Object_B_i.cpp,
8184 tests/NestedUpcall/Triangle_Test/Object_B_i.h,
8185 tests/NestedUpcall/Triangle_Test/Triangle_Test.idl:
8186 According to the changes in the IDL compiler, which
8187 made it conforming to the CORBA spec, some minor
8188 bugs were fixed. These were that identifier
8189 spellings only differed in case.
8191 Thu Sep 2 22:14:59 1999 Pradeep Gore <pradeep@danzon.cs.wustl.edu>
8193 * example/simple/chat/Broadcaster.idl:
8194 modified parameter names to avoid idl compiler errors.
8196 Thu Sep 02 20:23:44 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8198 * orbsvcs/orbsvcs/AV/source.cpp:
8199 * orbsvcs/orbsvcs/AV/MCast.cpp:
8200 * orbsvcs/orbsvcs/AV/Policy.cpp: The inline files were not
8201 included in the cpp files when inlining was disable.
8203 * orbsvcs/orbsvcs/orbsvcs.dsp:
8204 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Tons of AV related files
8205 were missing. Also added TAO_ORBSVCS_HAS_Trader to avoid
8206 defining TAO_String_Hash_Key twice.
8208 Thu Sep 2 17:56:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
8210 * TAO_IDL/util/utl_scope.cpp:
8211 * TAO_IDL/include/utl_error.h:
8212 * TAO_IDL/util/utl_error.cpp:
8213 Added a check for name clash between an identifier
8214 being declared and any others referenced in that
8215 scope. Also added a method to output a redefinition
8216 error messsage that takes string args. The existing
8217 one that takes AST_Decl args would print the entire
8218 scoped name of the referenced identifier, and that
8219 would be confusing (only the top level component is
8220 'in' the scope and can cause a collision). Thanks to
8221 Kristopher Johnson <kjohnson@gardnersys.com> for
8222 reporting the bug and to Jonathan Biggar <jon@floorboard.com>
8223 for his clarification of the 2.3 spec changes.
8225 Thu Sep 2 17:30:48 1999 Jeff Parsons <parsons@cs.wustl.edu>
8228 Added long-missing forward declarations of Dyn*_var and all typedefs
8229 of Dyn* in the CORBA namespace. Thanks to
8230 Phillippe Merle <Philippe.Merle@lifl.fr> for pointing this
8233 Thu Sep 02 15:15:48 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8235 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp (gen_marshal_and_invoke):
8236 * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp
8237 (gen_marshal_and_invoke): Added prepare_header calls after
8238 invocation.start(). Thanks to Michael for reporting this.
8240 Thu Sep 02 14:04:23 1999 David L. Levine <levine@cs.wustl.edu>
8242 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp:
8243 use the explicit template instantiations even with ACE_HAS_GNU_REPO.
8244 g++ 2.91.66 misses them with -frepo. [Bug 248]
8246 Thu Sep 2 11:45:29 1999 Balachandran Natarajan <bala@cs.wustl.edu>
8248 * orbsvcs/orbsvcs/AV/ntp-time.h:
8249 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
8250 * orbsvcs/orbsvcs/AV/AV_Core.h :
8251 * orbsvcs/orbsvcs/AV/MCast.cpp:
8252 * orbsvcs/orbsvcs/AV/Policy.cpp:
8253 * orbsvcs/orbsvcs/AV/source.cpp:
8254 * orbsvcs/orbsvcs/AV/RTCP.cpp:
8255 * orbsvcs/orbsvcs/AV/TCP.cpp:
8256 * orbsvcs/orbsvcs/AV/Transport.cpp:
8257 * orbsvcs/orbsvcs/AV/UDP.cpp :
8258 * orbsvcs/orbsvcs/AV/media-timer.cpp:
8259 * orbsvcs/orbsvcs/AV/ntp-time.h:
8260 * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed warnings & errors on
8261 NT. Thanks to Michael Kircher & Andy for reporting these.
8263 Thu Sep 02 10:47:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8265 * TAO_IDL/be/be_codegen.cpp (start_client_header): Changed to
8266 include <tao/corbafwd.h> intead of <tao/corba.h> in client
8267 header when generating locality constraint objects. Thanks to
8268 Carlos for suggesting that.
8270 Thu Sep 2 07:54:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
8273 * tao/deep_free.cpp:
8275 Fix to pointer alignment adjustment calculation in
8276 TAO_Marshal_Struct::*. The old one was failing with
8277 Borland Builder. Thanks to
8278 Christopher Kohlhoff <chris_kohlhoff@yahoo.com> for
8279 sending in the Borland fix and his efforts to find a
8280 single portable one.
8282 Wed Sep 1 20:27:47 1999 Balachandran Natarajan <bala@cs.wustl.edu>
8284 * orbsvcs/orbsvcs/AV/ntp-time.h:
8285 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
8286 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
8287 * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
8288 * orbsvcs/orbsvcs/AV/Policy.cpp:
8289 * orbsvcs/orbsvcs/AV/Protocol_Factory.cpp:
8290 * orbsvcs/orbsvcs/AV/RTCP.cpp :
8291 * orbsvcs/orbsvcs/AV/RTP.cpp:
8292 * orbsvcs/orbsvcs/AV/TCP.cpp:
8293 * orbsvcs/orbsvcs/AV/Transport.cpp:
8294 * orbsvcs/orbsvcs/AV/UDP.cpp:
8295 * orbsvcs/orbsvcs/AV/media-timer.cpp:
8296 * orbsvcs/orbsvcs/AV/media-timer.h:
8297 * orbsvcs/orbsvcs/AV/source.cpp: Fixed warnings/errors in SunOS5.0
8298 with exceptions turned on. Also tested on Linux EGCS
8300 Wed Sep 1 21:17:17 1999 Nagarajan Surendran <naga@cs.wustl.edu>
8302 * tao/default_resource.{h,cpp}: Added support for ORBReactorType
8303 option for TkReactor. Thanks to Philipp Slusallek
8304 <slusallek@graphics.stanford.edu> for reporting this.
8306 Wed Sep 1 20:27:47 1999 Balachandran Natarajan <bala@cs.wustl.edu>
8308 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
8309 * orbsvcs/orbsvcs/AV/sfp.cpp : Fixed warnings on SunOS EGCS. This
8310 is with native exceptions disabled.
8312 Wed Sep 1 19:18:53 1999 Nagarajan Surendran <naga@cs.wustl.edu>
8314 * orbsvcs/orbsvcs/Makefile : Added the missing AV files to the AV
8317 Wed Sep 1 17:08:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8319 * TAO/tao/IIOP_Connect.i:
8320 * TAO/tao/IIOP_Connect.cpp:
8321 * TAO/tao/UIOP_Connect.i:
8322 * TAO/tao/UIOP_Connect.cpp:
8323 Moved virtual methods the the .cpp file, there is no sense in
8326 * TAO/tao/corbafwd.h:
8327 Defined protocol TAG for the Boeing custom protocol.
8329 * TAO/tao/Profile.h:
8330 Minor cosmetic fixes
8332 Wed Sep 01 16:32:53 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8335 The copy constructor is private and unimplemented to avoid any
8339 * tao/TAO_Static.dsp:
8340 Added new files Profile.{h,i,cpp}
8342 Wed Sep 01 16:04:31 1999 David L. Levine <levine@cs.wustl.edu>
8344 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp,
8345 Transient_Naming_Context.cpp
8346 use the explicit TAO_Bindings_Iterator template instantiation
8347 even with ACE_HAS_GNU_REPO. g++ 2.91.66 misses it with -frepo.
8350 Wed Sep 1 14:36:09 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8352 * tao/IORS.h: Added TAO_Export to all classes. Thanks to Dmitry
8353 Goldshtain <Goldshtain@bank.gov.ua> for reporting this.
8355 Wed Sep 1 13:14:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
8357 * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
8358 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8359 * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.cpp:
8360 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
8361 * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp:
8362 * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
8363 Changed generated operation code so that ACE_NEW_RETURN returns
8364 _tao_retval instead of 0, which does not work for enum return
8365 types. Had to change some other names around to avoid
8366 clashes. Thanks to Sharo Randall <rasb@eci.esys.com> for
8369 Wed Sep 1 12:37:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8374 * tao/Pluggable.cpp:
8378 Move the TAO_Profile class to its own file.
8379 The base class now implements the methods to access and
8380 manipulate the tagged components of the profile.
8383 * tao/Acceptor_Registry.cpp:
8384 Needs to include the new Profile file.
8386 * tao/Invocation.cpp:
8387 If the TAO_USE_PRIORITY_POLICY macro is defined the ORB will use
8388 the profile that matches the current thread priority.
8390 * tao/Tagged_Components.cpp:
8391 Fixed several bugs in the demarshaling code.
8393 * tao/UIOP_Profile.h:
8394 * tao/UIOP_Profile.i:
8395 * tao/UIOP_Profile.cpp:
8396 * tao/IIOP_Profile.h:
8397 * tao/IIOP_Profile.i:
8398 * tao/IIOP_Profile.cpp:
8399 The tagged component access and manipulation code is in the base
8402 * tao/Pool_Per_Endpoint.cpp:
8403 * tao/Reactor_Per_Priority.cpp:
8404 Only print debugging messages if the debug level is high
8407 * tests/Endpoint_Per_Priority/Makefile:
8408 * tests/Endpoint_Per_Priority/client.conf:
8409 * tests/Endpoint_Per_Priority/client.cpp:
8410 * tests/Endpoint_Per_Priority/server.conf:
8411 * tests/Endpoint_Per_Priority/test.idl:
8412 * tests/Endpoint_Per_Priority/test_i.h:
8413 * tests/Endpoint_Per_Priority/test_i.cpp:
8414 Modified the test to pass an application level id of the client
8415 thread to the server. This is used to verify that the request
8416 actually executes at the right level on the server-side.
8417 The client receives the number and priorities of the threads on
8420 Wed Sep 1 12:30:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
8422 * tao/MessagingS.cpp:
8423 Forgot to remove the 'return new...' line when replacing
8424 with 'ACE_NEW_RETURN...'. DU caught it.
8426 Wed Sep 1 10:56:57 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8428 * tao/IORManipulation.h: Added a TAO Export macro to
8429 TAO_IOR_Manipulation_impl. Thanks to Goldshtain Dmitry
8430 <goldshtain.dmitry@usa.net> for reporting this.
8432 Wed Sep 1 10:48:28 1999 Jeff Parsons <parsons@cs.wustl.edu>
8434 * tests/IDL_Test/sequence.idl:
8435 Added nested sequence examples to this file.
8437 Wed Sep 1 09:52:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
8439 * TAO_IDL/be/be_sequence.cpp:
8440 * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
8441 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
8442 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
8443 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
8444 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
8445 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
8446 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_co.cpp:
8447 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
8448 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
8449 Changes to enable code generation for nested IDL sequences. Any
8450 number of levels of nesting will work. Thanks to Lars Immisch
8451 <lars@ibp.de> for sending in the example that got the ball
8454 Wed Sep 1 07:09:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
8456 * tests/AMI/simple_client.cpp:
8457 Removed an extra "*/".
8459 Wed Sep 01 04:53:39 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8461 * tao/IIOP_Transport.cpp (start_request):
8462 * tao/UIOP_Transport.cpp (start_request): Fixed unused variable
8465 Wed Sep 01 04:04:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8468 * tao/Invocation.cpp (prepare_header): Extracted the code that
8469 builds the request header out from transport->start_request.
8470 The problem with putting the requst header builder in
8471 transport->start_request was that it built the request header
8472 pre-maturely. And when interceptors have a change to modify the
8473 service context list, the change wouldn't get to put into the
8474 header. We can build the request header directly from
8475 GIOP_Invocation directly because all the pieces of information
8476 required to build the header are carried by the Invocation
8477 class. The disadvantage of this change is that, we'll need to
8478 call the <prepare_header> method explicitly in stubs which
8479 somehow increase the footprint a bit. We may need to improve
8480 this so for people don't need interceptors, TAO can still be
8483 * tao/Asynch_Invocation.cpp:
8484 * tao/Invocation.cpp (start): The signature of
8485 transport_->start_request has been changed.
8488 * tao/Pluggable.cpp:
8489 * tao/IIOP_Transport.h:
8490 * tao/IIOP_Transport.cpp:
8491 * tao/UIOP_Transport.h:
8492 * tao/UIOP_Transport.cpp: (start_request): Since the header
8493 builder has been moved to GIOP_Invocation, this method no longer
8494 needs that many arguments.
8496 * tao/Object.cpp: Fixed remote method invocation code (to call
8497 prepare_header explicitly.)
8499 * tao/Stub.cpp (do_static_call,do_dynamic_call): Fixed remote
8500 method invocation code.
8503 * tao/InterfaceC.cpp
8506 * tao/PollableC.cpp: Fixed remote method invocation code.
8508 * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp:
8509 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Generated
8510 stubs also need call <prepare_header> explicitly.
8512 * tests/Interceptors/interceptors.cpp: Turned on the service
8513 context list testing code. Fixed incorrect message id check.
8515 Tue Aug 31 21:04:58 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8517 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp
8518 (get_control_callback,get_callback,set_protocol_object): Fixed
8519 "*/ found outside of comment" warnings.
8521 Tue Aug 31 20:35:56 1999 Nagarajan Surendran <naga@cs.wustl.edu>
8523 * orbsvcs/tests/AVStreams/sfp:
8524 Removed the files in this drectory as this test is superseded by
8525 the new set of tests under the Pluggable directory.
8527 * orbsvcs/tests/AVStreams/Makefile:
8528 Updated the Makefile to include the new AV tests.
8530 Tue Aug 31 18:07:35 1999 Nagarajan Surendran <naga@cs.wustl.edu>
8532 * orbsvcs/orbsvcs/AV/:
8533 The modififed implementation of the A/V Streaming Service now
8534 fully supports the Full Profile interfaces like FDev,
8535 FlowConnection, FlowEndPoint. It also support the
8536 Point-to-MultiPoint binding and MultiPoint-to-MultiPoint
8537 binding. The implementation provides a pluggable protocols
8538 framework for flow protocols like SFP, RTP and also for
8539 transport protocols like TCP, UDP and ATM. It provides an
8540 extensible Policy framework to add new policies for flow
8541 protocols. There's also an implementation of
8542 MultiPoint-to-MultiPoint binding.
8544 For more documentation, please check
8545 http://www.cs.wustl.edu/~naga/pluggable_av.ps.gz
8547 The following files have been newly added.
8549 * orbsvcs/orbsvcs/AV/Transport.{h,cpp}:
8550 Provides generic transport related interaces.
8552 * orbsvcs/orbsvcs/AV/TCP.{h,cpp}:
8553 These files contain the TCP Null flow protocol layer and the TCP
8554 transport interfaces.
8556 * orbsvcs/orbsvcs/AV/UDP.{h,cpp}:
8557 These files contain the UDP Null flow protocol layer and the UDP
8558 transport interfaces.
8560 * orbsvcs/orbsvcs/AV/MCast.{h,cpp}:
8561 These files contain the UDP Multicast related transport interfaces.
8563 * orbsvcs/orbsvcs/AV/RTP.{h,cpp}:
8564 * orbsvcs/orbsvcs/AV/RTCP.{h,cpp}:
8565 * orbsvcs/orbsvcs/AV/source.{h,cpp}:
8566 Provides a RTP/RTCP implementation based on Vic (a Videoconferencing
8567 tool developed at U Cal Berkeley).
8569 * orbsvcs/orbsvcs/AV/Policy.{h,cpp}:
8570 Provides the Policy related classes for the pluggable protocols framework.
8572 * orbsvcs/orbsvcs/AV/Protocol_Factory.{h,cpp}:
8573 Provides the generice interfaces for flow protocol factories and
8574 transport factories.
8576 * orbsvcs/orbsvcs/AV/Flows_T.{h,cpp}:
8577 FDev implementation classes.
8579 * orbsvcs/orbsvcs/AV/FlowSpec_Entry.{h,cpp,i}:
8580 Moved the Flow Spec Entry classes from AVStreams_i.* files to
8583 For additional modification that was done during the branch please
8584 check $TAO_ROOT/orbsvcs/orbsvcs/AV/pluggable_av_log.
8586 * orbsvcs/tests/AVStreams/Pluggable:
8587 This directory provides a simple file transfer test using the
8588 pluggable protocols framework and runs over TCP Null layer, UDP
8589 Null layer, SFP and RTP using the light profile interfaces.
8591 * orbsvcs/tests/AVStreams/Full_Profile:
8592 This directory provides the same file transfer test as in
8593 Pluggable directory using the Full Profile interfaces.
8595 * orbsvcs/tests/AVStreams/Multicast:
8596 This directory provides a file transfer test using the
8597 point-to-multipoint binding in AV using light profile interfaces.
8599 * orbsvcs/tests/AVStreams/Multicast_Full_Profile:
8600 Multicast file transfer test using the point-to-multipoint binding
8601 for full profile interfaces.
8603 Tue Aug 31 17:59:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
8605 * TAO_IDL/fe/idl.yy:
8606 * TAO_IDL/fe/y.tab.h:
8607 * TAO_IDL/fe/y.tab.cpp:
8608 Minor change to idl.yy to allow output of error message
8609 when error is of the form:
8612 sequence<bar> boink;
8614 Previously, IDL compiler would generate no code for the
8615 sequence and output no error message. This would happen
8616 also in unions and with bounded member sequences.
8618 Tue Aug 31 14:23:55 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
8620 * tao/UIOP_Connector.cpp: Also rearranged the code so that it'll
8623 Tue Aug 31 14:17:44 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8625 * tao/IIOP_Connector.cpp: Rearranged the code so that it'll
8626 compile properly. Thanks to Bala for reporting this.
8628 Tue Aug 31 13:33:48 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8630 * examples/Quoter/Makefile:
8631 The dependencies where broken so the test wouldn't compile.
8633 Tue Aug 31 00:16:34 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8635 * Added a series of fixes that allow TAO to build and
8636 run cleanly with SunC++ 5.0 and Solaris 7 even when debugging is
8637 NOT enabled. These changes require moving the explicit template
8638 instantiations from the BOTTOM of the *.cpp files to near the
8639 top. Thanks to Robert Shewan <rshew@peri.com> for reporting
8642 Tue Aug 31 9:25:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8645 Added the files Linear_Priority_Mapping.{h,i,cpp}
8646 and Direct_Priority_Mapping.{h,i,cpp}
8648 Tue Aug 31 8:15:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8650 * TAO_IDL/be/be_visitor_attribute/attribute.cpp
8651 TAO_IDL/be/be_visitor_interface/interface.cpp
8652 TAO_IDL/be/be_visitor_operation/ami_ch.cpp
8653 TAO_IDL/be/be_visitor_operation/ami_cs.cpp
8654 TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp
8655 TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
8656 TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp
8657 TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
8658 TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp:
8659 Fixed bugs in the code generation for attributes when
8660 compiling in AMI mode.
8662 * tests/AMI/simple-client.cpp,
8663 tests/AMI/simple_client.dsp,
8664 tests/AMI/client.dsp,
8665 tests/AMI/server.dsp,
8667 tests/AMI/test_i.cpp,
8668 tests/AMI/client.conf,
8669 tests/AMI/simple-client-exclusive.conf,
8670 tests/AMI/simple-client-muxed.conf,
8671 tests/AMI/client-global.conf,
8673 Removed these files because they got replaced by new ones.
8675 * tests/AMI/ami_test.idl,
8676 tests/AMI/ami_test_i.cpp,
8677 tests/AMI/ami_test_i.h,
8678 tests/AMI/simple_client_exclusive.conf,
8679 tests/AMI/simple_client_muxed.conf,
8680 tests/AMI/AMI_Test_Client.dsp,
8681 tests/AMI/AMI_Test_Simple_Client.dsp,
8682 tests/AMI/AMI_Test_Server.dsp:
8683 Added these files for the new generation of AMI tests.
8685 * tests/AMI/Makefile,
8686 tests/AMI/run_test.pl,
8687 tests/AMI/ami_test.dsw,
8688 tests/AMI/simple_client.cpp,
8689 tests/AMI/client.cpp,
8690 tests/AMI/server.cpp:
8691 Modified these files to make the test more readable
8692 and less MT_Client cut&paste like.
8695 Mon Aug 30 23:24:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8698 * tao/Priority_Mapping.h:
8699 * tao/Priority_Mapping.cpp:
8700 * tao/Direct_Priority_Mapping.cpp:
8701 * tao/Direct_Priority_Mapping.h:
8702 * tao/Direct_Priority_Mapping.i:
8703 * tao/Linear_Priority_Mapping.cpp:
8704 * tao/Linear_Priority_Mapping.h:
8705 * tao/Linear_Priority_Mapping.i:
8706 * tao/default_resource.h:
8707 * tao/default_resource.cpp:
8708 The TAO_Priority_Mapping class is trivial now, two derived
8709 classes implement simple priority mapping strategies.
8710 Linear_Priority_Mapping uses a linear map between the full range
8711 of priorities in a scheduling class to the full range of
8713 Direct_Priority_Mapping uses a simpler mapping where a suitable
8714 offset is used to map the minimum CORBA priority to the minimum
8717 * tao/Messaging_Policy_i.h:
8718 * tao/Messaging_Policy_i.cpp:
8719 Use ServantBase_var for exception safety.
8722 Need "tao/Exception.h" for platforms that implement throw specs.
8725 * tao/Single_Reactor.cpp:
8726 Minor cosmetic fixes.
8728 * tao/Pool_Per_Endpoint.h:
8729 * tao/Pool_Per_Endpoint.i:
8730 * tao/Pool_Per_Endpoint.cpp:
8731 Added option to control the thread creation flags.
8733 * tests/Endpoint_Per_Priority/Makefile:
8734 Updated dependencies.
8736 * tests/Endpoint_Per_Priority/server.cpp:
8737 Use the new <flags> option in the Pool_Per_Endpoint strategy.
8739 Mon Aug 30 17:10:30 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
8741 * TAO-INSTALL.html: Added a note on Connection Caching feature
8742 which contains the "-fsquangle" option info too.
8744 Mon Aug 30 17:16:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
8746 * TAO_IDL/be/be_visitor_scope.cpp:
8747 Removed unused arg in function
8748 last_inout_or_out_node ().
8750 Mon Aug 30 17:10:24 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8752 * tests/Interceptors/interceptors.cpp: Fixed erronous format
8755 Mon Aug 30 10:43:21 1999 Ossama Othman <othman@cs.wustl.edu>
8757 * PROBLEM-REPORT-FORM:
8759 Updated to point to refer reports tao-bugs mailing list.
8766 Mon Aug 30 15:58:44 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8769 * tao/TAO_Static.dsp:
8770 Added the new files to the MSVC projects.
8772 Mon Aug 30 15:56:09 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8774 * tests/Interceptors/Makefile: Updated dependencies.
8776 Mon Aug 30 15:15:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8781 Added a number of new classes to implement the
8782 endpoint-per-priority concurrency strategy. In this strategy
8783 each priority level is assigned a different reactor, threads use
8784 the reactor for their priority level; acceptors are also bound
8785 to the reactor of their priority level, as specificied in the
8787 Since the priority is embedded in the IOR using a tagged
8788 component the client can use that to select which endpoint it
8789 will use, preserving priority end-to-end (the client-side is not
8791 This achieves total isolation of threads running at different
8794 * tao/Pool_Per_Endpoint.h:
8795 * tao/Pool_Per_Endpoint.i:
8796 * tao/Pool_Per_Endpoint.cpp:
8797 Helper class that creates the threads to run the ORB based on
8798 the endpoints (and their priorities) as specified in the
8800 The user is not required to create the threads using this class,
8801 but it is much simpler to do so.
8803 * tao/Reactor_Registry.h:
8804 * tao/Reactor_Registry.i:
8805 * tao/Reactor_Registry.cpp:
8806 A new abstraction to control the number of reactors created by
8807 the ORB. This class also decides which reactor handles which
8808 endpoint and which reactor is used by each thread.
8810 * tao/Single_Reactor.h:
8811 * tao/Single_Reactor.i:
8812 * tao/Single_Reactor.cpp:
8813 * tao/Reactor_Per_Priority.h:
8814 * tao/Reactor_Per_Priority.i:
8815 * tao/Reactor_Per_Priority.cpp:
8816 Two simple implementations of the Reactor_Registry strategy. The
8817 first one creates a single reactor for the ORB. The second one
8818 creates a new reactor for each priority level.
8822 * tao/rtcorbafwd.cpp:
8823 Some of the new features use types and interfaces defined in the
8824 RTCORBA spec, we added a
8826 * tao/Priority_Mapping.h:
8827 * tao/Priority_Mapping.i:
8828 * tao/Priority_Mapping.cpp:
8829 Base class and default implementation for the
8830 RTCORBA::PriorityMapping native type.
8832 * tao/Resource_Factory.h:
8833 * tao/Resource_Factory.cpp:
8834 * tao/default_resource.h:
8835 * tao/default_resource.cpp:
8836 Added new methods to create the Reactor_Registry and the
8837 Priority_Mapping strategies.
8842 Modified to deal with the new Reactor_Registry class and the
8843 Priority_Mapping functions.
8844 Also changed shutdown() to shutdown all the reactors in the
8848 File used to generate some of the RTCORBA types.
8852 * tao/RT_Current.cpp:
8853 Implement the RTCORBA::Current interface, at this point the
8854 interface is not used (i.e. resolve_initial_references() does
8855 not work), but should be fully functional soon.
8857 * tao/Leader_Follower.h:
8858 * tao/Leader_Follower.i:
8859 * tao/Leader_Follower.cpp:
8860 Separate the Leader_Follower information to its own file (it
8861 used to be in ORB_Core), this class is used by the
8862 Reactor_Per_Endpoint registry to keep a separate LF group for
8863 each priority level.
8865 * tao/Wait_Strategy.cpp:
8866 * tao/Reply_Dispatcher.cpp:
8867 They must include "tao/Leader_Follower.h" now.
8869 * tao/IIOP_Acceptor.cpp:
8870 * tao/UIOP_Acceptor.cpp:
8871 Get the right reactor from the ORB_Core.
8873 * tests/MT_Client/Makefile:
8874 Updated dependencies
8876 * tests/Endpoint_Per_Priority/Makefile:
8877 * tests/Endpoint_Per_Priority/README:
8878 * tests/Endpoint_Per_Priority/client.conf:
8879 * tests/Endpoint_Per_Priority/client.cpp:
8880 * tests/Endpoint_Per_Priority/run_test.pl:
8881 * tests/Endpoint_Per_Priority/server.conf:
8882 * tests/Endpoint_Per_Priority/server.cpp:
8883 * tests/Endpoint_Per_Priority/test.idl:
8884 * tests/Endpoint_Per_Priority/test_i.cpp:
8885 * tests/Endpoint_Per_Priority/test_i.h:
8886 * tests/Endpoint_Per_Priority/test_i.i:
8887 A new test for the endpoint-per-priority concurrency strategy,
8888 still work in progress.
8891 Updated dependencies
8893 Mon Aug 30 14:19:11 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8895 * tao/Reply_Dispatcher.h:
8896 * tao/Reply_Dispatcher.cpp:
8897 * tao/Asynch_Invocation.i:
8898 * tao/Asynch_Invocation.cpp: I changed the service context
8899 handling interfaces but did not update these file to reflect the
8900 change. Thanks to Jeff and Michael for noticing this.
8902 Mon Aug 30 13:01:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
8905 * tao/CONV_FRAMEC.i:
8914 * tao/InconsistentTypeCodeC.cpp:
8915 * tao/InterceptorC.cpp:
8916 * tao/InterceptorC.i:
8917 * tao/InterceptorS.cpp:
8918 * tao/InterfaceC.cpp:
8924 * tao/MessagingC.cpp:
8926 * tao/MessagingS.cpp:
8927 * tao/Object_KeyC.i:
8934 * tao/PollableC.cpp:
8936 * tao/WrongTransactionC.cpp:
8937 Replaced all occurrences of 'new' with 'ACE_NEW*'.
8939 Mon Aug 30 12:25:48 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8941 * examples/Advanced: Converted several of the examples to use
8942 ACE+TAO programming style.
8944 Mon Aug 30 12:05:48 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8946 * tao/ORB.i: Fixed old g++ errors/warings. Thanks to David for
8949 Mon Aug 30 11:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
8951 * TAO_IDL/be/be_operation.cpp
8952 TAO_IDL/be/be_visitor_factory.cpp
8953 TAO_IDL/be/be_visitor_scope.cpp
8954 TAO_IDL/be/be_visitor_attribute/attribute.cpp
8955 TAO_IDL/be/be_visitor_interface/interface.cpp
8956 TAO_IDL/be/be_visitor_interface/interface_ch.cpp
8957 TAO_IDL/be/be_visitor_interface/interface_ci.cpp
8958 TAO_IDL/be/be_visitor_interface/interface_cs.cpp
8959 TAO_IDL/be/be_visitor_interface/interface_sh.cpp
8960 TAO_IDL/be/be_visitor_interface/interface_ss.cpp
8961 TAO_IDL/be/be_visitor_interface/tie_sh.cpp
8962 TAO_IDL/be/be_visitor_operation/ami_arglist.cpp
8963 TAO_IDL/be/be_visitor_operation/ami_ch.cpp
8964 TAO_IDL/be/be_visitor_operation/ami_cs.cpp
8965 TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp
8966 TAO_IDL/be/be_visitor_operation/ami_handler_arglist_ch.cpp
8967 TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp
8968 TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp
8969 TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
8970 TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp
8971 TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
8972 TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp
8973 TAO_IDL/be/be_visitor_operation/argument.cpp
8974 TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp
8975 TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp
8976 TAO_IDL/be_include/be_codegen.h
8977 TAO_IDL/be_include/be_operation.h
8978 TAO_IDL/be_include/be_visitor_scope.h
8979 TAO_IDL/be_include/be_visitor_interface/tie_sh.h
8980 TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h:
8981 Renamed the Code Generation enums to make it more clear what
8982 is actually meant. I also added support for attributes, though still work needs
8983 to be done in that area. Besides that I fixed bugs in the code generation.
8985 * tao/Transport_Mux_Strategy.cpp:
8986 Fixed a bug concerning an uninitialized message state.
8988 Mon Aug 30 10:21:16 1999 Ossama Othman <othman@cs.wustl.edu>
8990 * PROBLEM-REPORT-FORM:
8994 Mon Aug 30 02:39:14 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8996 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
8997 (visit_interface): Added a missing "}" and fixed indentation
8998 problem in generated code. This was causing compilation errors
8999 in tests/Collocation project.
9001 Mon Aug 30 02:11:17 1999 Nanbor Wang <nanbor@cs.wustl.edu>
9003 Merging the PI-current (Interceptors) branch to the main trunk.
9005 * tests/Interceptors/Interceptors.dsw:
9006 * tests/Interceptors/Makefile:
9007 * tests/Interceptors/README:
9008 * tests/Interceptors/client.cpp:
9009 * tests/Interceptors/client.dsp:
9010 * tests/Interceptors/interceptors.cpp:
9011 * tests/Interceptors/interceptors.h:
9012 * tests/Interceptors/run_test.pl:
9013 * tests/Interceptors/server.cpp:
9014 * tests/Interceptors/server.dsp:
9015 * tests/Interceptors/test.idl:
9016 * tests/Interceptors/test_i.cpp:
9017 * tests/Interceptors/test_i.h: A "Silly" interceptor testing
9022 * tao/TAO_Static.dsp: Added new interceptor files.
9024 * tao/Interceptor.pidl: TAO's tentative "portable" interceptor
9025 definitions. Run this file thru TAO_IDL as:
9027 tao_idl -Gl -Ge 1 -Wb,export_macro=TAO_Export Interceptor.pidl
9029 gets us the following stub/skeleton files. the InterceptorS_T.*
9030 and InterceptorS.i are removed (because they are useless empty
9031 files.) The following describes what else needs to be changed
9034 * tao/InterceptorC.cpp: Prefixed all include files with tao/.
9036 * tao/InterceptorC.i: No change necessary.
9038 * tao/InterceptorC.h: Removed incliding corba.h, CORBAC.h. Added
9039 include files Any.h and Interceptor.h. Prefixed all include
9042 * tao/InterceptorS.cpp: Removed including inline file
9043 InterceptorS.i and prefixing tao/ to all include files.
9045 * tao/InterceptorS.h: Removed include file CORBAC.h and IOPC.h.
9046 Prefixed all include files with tao/. Added an include file
9047 Servant_Base.h. Removed including the template file and the
9050 * tao/Interceptor.h:
9051 * tao/Interceptor.i: The interceptor wholesale file. Including
9052 the (.h) file and you get everything you need to use the
9053 interceptor feature. These two files probide inlined
9054 interceptor adapters that simplify tao_idl complexity.
9056 * tao/Interceptor.cpp: This file provides the default no-op
9057 interceptor method. The interceptors classes remain abstract
9058 but users are not required to overwrite the interception methods
9059 that are not of their interests.
9063 * tao/ORB.cpp: Added naive interceptor registration methods. They
9064 are naive because they only allow one interceptor for
9065 client/server side interceptors. We definitely need a more
9066 rebust interceptor registration mechanism. However, it is not
9067 clear how the semantics of the future portable interceptor spec
9070 * tao/orbconf.h: If we are not building MinimumCORBA, we have
9073 * tao/corba.h: This file must include Interceptor.h for others to
9074 use the interceptors.
9076 * tao/Reply_Dispatcher.h:
9077 * tao/Reply_Dispatcher.i:
9078 * tao/Reply_Dispatcher.cpp: There's no need for reply dispatcher
9079 to own it's own ServiceContextList object. Instead, it holds a
9080 reference to the owning Invocation object and initialize the
9081 reference in its constructor.
9083 * tao/POA.h: Removed a duplicated include file.
9087 * tao/Invocation.cpp:
9088 * tao/Server_Request.h:
9089 * tao/GIOP_Server_Request.h:
9090 * tao/GIOP_Server_Request.i:
9091 * tao/GIOP_Server_Request.cpp: There's really no need to
9092 differentiate the request service_info from the reply
9093 service_info. Their lifetimes are not overlapped.
9095 (request_id): Added the new method to fish out request_id
9096 information of a request.
9098 * tao/CORBA.pidl: Added several definitions to make the file
9099 syntatically correct. Also added stuff needed by the
9102 * TAO_IDL/be_include/be_visitor_operation/operation_ss.cpp:
9103 * TAO_IDL/be_include/be_visitor_operation/operation_ss.cpp: Added
9104 a new method to compute and cache the operation name.
9105 Interceptors need to refer to the name frequently.
9107 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Added server
9108 side interception points.
9110 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Added client
9111 side interception points.
9113 Sun Aug 29 23:16:08 1999 Nanbor Wang <nanbor@cs.wustl.edu>
9115 The following are changes for supporting locality constraint
9118 * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
9119 * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
9120 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: Disallowed
9121 generating of CDR inserting/extrating operations for sequences
9122 when generating LC objects.
9124 * TAO_IDL/be/be_visitor_operation/operation.cpp (gen_throw_spec):
9125 Do not generate throw spec for locality constraint objects for
9126 now. This may be overkilled, but as far as interceptors care,
9127 adding throw spec to interceptor methods doesn't make sense at
9128 all. Who knows what kind of exceptions are going to be thrown
9129 from an interceptor?
9131 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
9132 (visit_interface): Servant names should always have "POA_"
9135 * TAO_IDL/be/be_helper.cpp: Insert the $_I_d_$ field in all
9136 generate files so we can add them into cvs repository easily.
9138 * TAO_IDL/be/be_codegen.cpp (start_client_stubs): When generating
9139 code for locality constraint objects, always include generated
9140 *S.h in the stub definition because these objects are always
9141 directly collocated and we don't depends on factory methods to
9142 create collocated stubs (i.e., we need to generate collocated
9143 stubs directly in _narrow.)
9145 Sun Aug 29 23:30:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
9148 Added TAO_USES_ROBUST_CONNECTION_MGMT macro which sets the
9149 connection purging and recycling feature "on" by default.
9150 Just commenting it out from orbconf.h and building libTAO.so
9151 again will shut"off" the feature.
9153 * tao/IIOP_Connector.{h,cpp}:
9154 * tao/UIOP_Connector.{h,cpp}:
9155 Using the TAO_USES_ROBUST_CONNECTION_MGMT macro made both the
9156 pre-connect-strategy tagged changes and the connection purging
9159 * tao/Acceptor_Impl.{h,cpp}:
9160 The <accept> and <open> methods behave differently when the
9161 connection purging is "on" and "off". The
9162 <out_of_sockets_handler> method is not used when the feature is
9165 * tao/Connector_Registry.{h,cpp}:
9166 The <purge_connections> method is eliminated when the feature is
9170 The pure virtual <purge_connections> method was appropriately
9171 not included in the class when the connection purging feature
9174 Sun Aug 29 21:53:57 1999 David L. Levine <levine@cs.wustl.edu>
9176 * tao/Operation_Table.cpp: with ACE_HAS_GNU_REPO, added
9177 an odd ACE_Hash_Map_Entry explicit instantiation. I don't
9178 know why g++ 2.91.66 (on Linux) needs it, but it does. [Bug 248]
9180 Sat Aug 28 21:53:30 1999 Ossama Othman <othman@cs.wustl.edu>
9182 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h (TAO_Interpreter):
9183 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp (TAO_Interpreter):
9185 Fixed single-threaded build problem. Code was using
9186 ACE_Thread_Mutex instead of ACE_SYNCH_MUTEX, and ACE_Guard
9187 instead of ACE_GUARD_RETURN.
9189 Sat Aug 28 16:40:29 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
9191 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h (TAO_Interpreter):
9192 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp (TAO_Interpreter):
9193 Fix for Bug#:236 - Added a Guard in the <build_tree> method to
9194 protect it from reentrance. Thanks to <ujaehrig@desys.com> for
9195 reporting this bug and providing a fix.
9197 Sat Aug 28 16:26:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
9199 * tests/AMI/ami_test.dsw:
9200 MSVC workspace file to contain the already existing
9203 Sat Aug 28 16:04:10 1999 Ossama Othman <othman@cs.wustl.edu>
9205 * tao/Acceptor_Registry.cpp (open):
9207 Added exceptions for all errors conditions.
9209 * tao/ORB.cpp (url_ior_string_to_object):
9211 Made memory allocation of stub object exception safe by using
9212 TAO_Stub_Auto_Ptr class.
9214 * tao/ORB.cpp (ORB_init):
9216 Changed error checks that return zero to return
9217 CORBA::ORB::_nil() instead. Both are equivalent in TAO but it
9218 appears to be more technically correct to use the _nil() method.
9220 * tao/ORB_Core.h (TAO_ORB_Core):
9222 Added missing ACE_THROW_SPEC to declaration of open() method.
9224 * tao/ORB_Core.cpp (TAO_ORB_Core):
9226 Change initialization of has_shutdown_ variable from 0 to 1,
9227 indicating that the ORB is instantiated in a shutdown state.
9228 The only way to (re)start the ORB is to call CORBA::ORB_init(),
9229 which calls TAO_ORB_Core::init(). For that reason, only
9230 TAO_ORB_Core::init() should change the ORB shutdown state to
9231 has_shutdown_ = 0, i.e. not shutdown.
9233 * tao/ORB_Core.cpp (init):
9235 Memory allocation failure of ORB pseudo-object was returning
9236 zero, which indicated a successful return. The memory
9237 allocation now returns -1 upon failure.
9239 Sat Aug 28 15:15:12 1999 Jeff Parsons <parsons@cs.wustl.edu>
9241 * TAO_IDL/be/be_structure.cpp:
9242 * TAO_IDL/be/be_union.cpp:
9243 * TAO_IDL/be/be_visitor_array/array_cs.cpp:
9244 * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
9245 * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
9246 * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp:
9247 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
9248 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
9249 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
9250 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
9251 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
9252 * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
9253 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
9254 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
9255 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
9256 Replaced all code generation using 'new' with 'ACE_NEW'
9257 or 'ACE_NEW_RETURN'.
9259 * TAO_IDL/be_include/be_codegen.h:
9260 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
9261 Code generation for union copy constructor and
9262 assignment operator was using the same code block.
9263 Since, upon my replacement, one needs 'ACE_NEW'
9264 and the other needs 'ACE_NEW_RETURN', a new
9265 context sub-state enum value was created so we can
9266 branch at this point.
9268 * TAO_IDL/be_include/ami_handler_ch.h:
9269 * TAO_IDL/be_include/ami_handler_cs.h:
9270 * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp:
9271 * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp:
9272 Files no longer used that have been removed from CVS.
9274 Sat Aug 28 12:32:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
9277 Added a missing 2nd set of parens to the ACE_THROW_SPEC
9278 in the open() method.
9280 Fri Aug 27 17:24:43 1999 Ossama Othman <othman@cs.wustl.edu>
9282 * tao/Tagged_Components.cpp (set_tao_priority):
9284 Removed inadvertent stream insertion of orb_type variable.
9285 Thanks to Carlos for pointing this out.
9287 * tao/IIOP_Acceptor.cpp (parse_options):
9288 * tao/UIOP_Acceptor.cpp (parse_options):
9290 Fixed valid endpoint priority range.
9292 * tao/UIOP_Acceptor.h:
9293 * tao/UIOP_Acceptor.cpp:
9295 Forgot to remove inclusion of non-existent UIOP_Acceptor.i
9296 file. UIOP_Acceptor.i was created temporarily but wasn't
9299 Fri Aug 27 17:06:54 1999 Ossama Othman <othman@cs.wustl.edu>
9301 * tao/Protocol_Factory.h:
9302 * tao/Protocol_Factory.cpp:
9303 * tao/IIOP_Factory.h:
9304 * tao/IIOP_Factory.cpp:
9305 * tao/UIOP_Factory.h:
9306 * tao/UIOP_Factory.cpp:
9308 Added an options_delimiter() method. It returns the character
9309 used to mark where an endpoint begins and where its options begin.
9311 * tao/Acceptor_Registy.h:
9312 * tao/Acceptor_Registry.cpp (open):
9314 Added support for passing endpoint options to corresponding
9317 Added CORBA::Environment argument to allow CORBA exceptions to
9318 be propagated up through the ORB when creating Acceptors.
9321 * tao/IIOP_Acceptor.h:
9322 * tao/IIOP_Acceptor.cpp:
9323 * tao/UIOP_Acceptor.h:
9324 * tao/UIOP_Acceptor.cpp:
9326 Added support for protocol specific option parsing. This was
9327 originally designed to only accept an integer argument to set
9328 endpoint priorities, but it was simple enough to extend the
9329 functionality to the general case.
9334 ORB::destroy() method has been added but it currently throws a
9335 CORBA::NO_IMPLEMENT exception. This method will be used by the
9336 ORB::destroy() wrapper once it is implemented.
9338 init() method now resets flag that denotes that the ORB has
9339 shutdown to zero, indicating that the newly created ORB has not
9340 shutdown. Previously, if an ORB was shutdown and then
9341 reinitialized with CORBA::ORB_init() then the shutdown flag would
9342 still indicate that it is shutdown.
9344 Added CORBA::Environment argument to open() method to allow
9345 CORBA exceptions to be propagated up through the ORB when
9353 work_pending() and perform_work() now throw a
9354 CORBA::BAD_INV_ORDER exception if the ORB has been shutdown.
9356 ORB::destroy() method has been added but it currently throws a
9357 CORBA::NO_IMPLEMENT exception. More to come!
9359 * tao/ORB.cpp (object_to_string):
9361 Fixed a segmentation fault that occurred when a bogus endpoint
9362 was specified on the command line in conjunction with the
9363 "-ORBObJRefStyle URL" option.
9365 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp (set):
9367 Removed a cast that I inadvertently added.
9369 Fri Aug 27 15:05:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
9371 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
9372 Had to unconcatenate some code generating stream
9373 output statements to get the buffer to flush.
9374 Thanks to Michael Kircher and Darrell Brunsch for
9375 pointing out the problem.
9377 Fri Aug 27 09:04:55 1999 David L. Levine <levine@cs.wustl.edu>
9379 * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp (compute_scheduling):
9380 replaced RtecScheduler::ANOMALY_NONE case in switch with
9381 default, so that it will catch generated enum values as well.
9383 Fri Aug 27 08:40:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
9385 * TAO_IDL/be/be_type.cpp:
9386 Patch to nested_type_name().
9388 * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
9389 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
9390 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
9391 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
9392 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
9393 Mods to generated code in order to utilize the
9394 changes made to nested_type_name() above. Most of
9395 this was sent in by dbinder@globalmt.com (real name
9396 not included in the bugzilla entry) as bugzilla
9397 #268, intended to fix a crash by Dec Unix on an
9398 included IDL example. I've tested with MSVC 6.0 and
9399 SunCC 5.0 - we'll wait for the next Dec Unix build
9400 and see what happens.
9402 Fri Aug 27 10:55:15 1999 David L. Levine <levine@cs.wustl.edu>
9404 * TAO version 1.0.3 released.
9406 Thu Aug 26 21:12:54 1999 Jeff Parsons <parsons@cs.wustl.edu>
9408 * TAO_IDL/util/utl_string.cpp:
9409 Made sure all paths initialize the return value in
9410 compare_quiet(). Pointed out by a Linux warning.
9412 Thu Aug 26 20:34:54 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9416 * tao/Pluggable.cpp:
9417 Added new <priority> field to the Acceptors, this is used to
9418 setup a TAO-specific tagged component that informs the client
9419 about the priority of the threads handling events on that
9421 Also moved lightweight methods to the .i file, they were not
9422 virtual and used in a couple of places in the critical path.
9425 * tao/Tagged_Components.h:
9426 * tao/Tagged_Components.i:
9427 * tao/Tagged_Components.cpp:
9428 Changed the TAO_TAG_PRIORITY component to have simply a
9429 priority, not a range.
9431 * tao/IIOP_Acceptor.h:
9432 * tao/IIOP_Acceptor.cpp:
9433 * tao/UIOP_Acceptor.h:
9434 * tao/UIOP_Acceptor.cpp:
9435 Implemented the priority stuff for the concrete protocols.
9437 Thu Aug 26 17:37:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
9439 * TAO_IDL/include/ast_interface.h:
9440 * TAO_IDL/ast/ast_interface.cpp:
9441 New method inherited_name_clash() checks for
9442 redefinitions (and case-only differences in spelling)
9443 between members of the interface and its parent(s),
9444 and between members of its parents, if there are
9447 * TAO_IDL/fe/idl.yy:
9448 * TAO_IDL/fe/y.tab.h:
9449 * TAO_IDL/fe/y.tab.cpp:
9450 Added call to the above function when the parser
9451 sees closing parenthesis of an interface, a concrete
9452 valuetype or an abstract valuetype.
9454 * TAO_IDL/include/utl_identifier.h:
9455 * TAO_IDL/include/utl_string.h:
9456 * TAO_IDL/util/utl_identifier.cpp:
9457 * TAO_IDL/util/utl_string.cpp:
9458 Added case-compare methods that do not output
9459 any error or warning, so that a more informative
9460 messsage (more suited to this particular case)
9463 * TAO_IDL/include/utl_error.h:
9464 * TAO_IDL/util/utl_error.cpp:
9465 Added warning0, warning1, warning2, and warning3
9466 utility functions, similar to error0, etc. I only needed
9467 two of them, but the others may come in handy later.
9469 Thu Aug 26 14:30:38 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
9471 * tao/IIOP_Connector.{h,cpp}:
9472 * tao/UIOP_Connector.{h,cpp}:
9474 Added TAO_ to all the typedefed symbols to avoid conflicts.
9475 Thanks to JM Strauss <jms97@club-internet.fr> for reporting
9476 such a conflict for ADDR.
9478 Thu Aug 26 12:18:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9480 * orbsvcs/tests/Property/client.cpp:
9481 Removed call to ORB::open() this was a private interface and no
9482 application should be calling it!
9484 Thu Aug 26 11:10:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
9486 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
9487 Input CDR operator for union case was using return
9488 value of union's accessor for rhs of stream operator,
9489 leading to marshaling failure. Thanks one more time to
9490 Lothar Werzinger <werzinger.lothar@krones.de> for
9491 digging up another one.
9493 Thu Aug 26 10:29:42 1999 Nanbor Wang <nanbor@cs.wustl.edu>
9495 * docs/Options.html:
9496 * tao/default_server.cpp (TAO_Default_Server_Strategy_Factory):
9497 Added THR_DETACHED into the default thread creation flag for ORB
9498 spawned threads so the resources used by ORB spawned threads
9499 will be released automatically after the threads have exited to
9500 prevent handle leaks. Thanks to Sreedharani Dharani
9501 <dharani@sutmyn.com> and Carlos for pointing out the problem.
9503 Thu Aug 26 09:49:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
9505 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
9506 Fixed typo. Thanks to Robert Todd Pack <todd@rwii.com>
9507 for pointing it out.
9509 Thu Aug 26 08:43:11 1999 David L. Levine <levine@cs.wustl.edu>
9511 * tao/Acceptor_Impl.cpp: added #include "ace/Object_Manager.h",
9512 because the file now uses the ACE_Static_Object_Lock. Thanks
9513 to Andy for reporting this.
9515 Wed Aug 25 23:13:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9518 Use the correct (CORBA 2.3 compliant) minor code for the
9519 BAD_INV_ORDER exception. Thanks to Ossama for pointing this out.
9523 Remove unused method to set the orb of an ORB core, really evil
9526 Wed Aug 25 22:31:34 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9531 Eliminated cached references to the Naming, Trading and ImplRepo
9532 because otherwise doing resolve_initial_references() after the
9533 server restarts does not return the new IOR.
9534 Also removed the place holders for the scheduling and event
9535 services that were not used at all and now can be replaced by
9536 the -ORBInitRef option.
9540 Moved the open() and create_stub_object() methods from the ORB
9541 class to the ORB_Core class, this is their natural location and
9542 eliminate cross calls between them.
9544 Wed Aug 25 18:18:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9546 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
9547 Added missing parenthesis.
9549 Wed Aug 25 16:47:22 1999 Jeff Parsons <parsons@cs.wustl.edu>
9551 * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
9552 Removed an unused arg and some commented-out code.
9554 * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
9555 Fixed a const char*/char* compile error on MSVC.
9557 Wed Aug 25 16:20:26 1999 Jeff Parsons <parsons@cs.wustl.edu>
9560 * tao/Sequence_T.cpp:
9562 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
9563 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
9564 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
9565 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
9566 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
9567 * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
9568 Sequence copy constructors now check for a null rhs buffer. If a
9569 sequence was instantiated, and (perhaps implicitly) passed to a
9570 copy constructor without its length being set (deprecated but
9571 possible) or its length set to 0 (definitely possible), setting
9572 the length of the new sequence would result in a crash. Thanks to
9573 Lothar Werzinger <werzinger.lothar@krones.de> for sending in
9574 the example that led to this discovery.
9576 Wed Aug 25 16:17:24 1999 Ossama Othman <othman@cs.wustl.edu>
9578 * examples/POA/Default_Servant/File_i.cpp (open):
9579 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (activate):
9580 * performance-tests/Thruput/TAO/utils.cpp (PrintStats):
9581 * tests/NestedUpcall/MT_Client_Test/client.cpp (init):
9583 Fixed format specifier mismatch warnings from gcc 2.95.1.
9585 * performance-tests/Makefile:
9587 Do not build Latency test if Minimum CORBA support is enabled
9588 since _non_existent() is not defined in that case.
9590 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp (set):
9592 Fixed "comparison between signed and unsigned" warnings.
9594 * tao/Stub.i (make_profiles):
9595 * tao/IIOP_Profile.i (_key):
9596 * tao/UIOP_Profile.i (_key):
9597 * tao/default_resource.cpp:
9599 Changed use of 'return new()' to ACE_NEW_RETURN() macro. ACE_NEW
9600 macros should be used instead of the plain C++ new in TAO code.
9602 Wed Aug 25 15:58:44 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
9604 * TAO_IDL/be_include/be_visitor_interface/interface_ih.h:
9605 * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
9606 * TAO_IDL/be_include/be_visitor_interface/interface_is.h:
9607 * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
9608 * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
9609 Made changes in order to remove the generation of the constructors
9610 for the base classes, generate code for the operations of all the
9611 base interfaces correctly.
9612 Thanks to Timothy Canham <Timothy.Canham@jpl.nasa.gov>, Byron
9613 Harris <harris_b@ociweb.com> and Jeff Parsons
9614 <parsons@cs.wustl.edu> for pointing out the bugs
9616 Wed Aug 25 12:15:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9619 Helper file used to generate the proper signature for several
9620 methods in the CORBA::ORB class
9623 Helper file used to generate the proper signature for several
9624 methods in the CORBA::Object class
9626 Wed Aug 25 12:09:42 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9629 Added new targets used in the top-level ACE makefile to compile
9630 just what TAO needs.
9632 Wed Aug 25 11:11:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
9634 * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
9635 Removed an unused arg from post_process().
9637 Wed Aug 25 10:16:11 1999 David L. Levine <levine@cs.wustl.edu>
9639 * orbsvcs/orbsvcs/EC_Gateway_UDP.cpp (handle_input):
9640 changed local variable "index" to "map_index".
9641 egcs 1.1.2 for Neutrino tripped over index. Thanks
9642 to Carlos for quickly spotting the cause.
9644 Tue Aug 24 22:40:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9646 * performance-tests/Latency/Makefile:
9647 Fixed the rules to compile the java version
9649 * performance-tests/Latency/scalability.pl:
9650 Added a new driver program to run a scalability test
9652 * performance-tests/Latency/client.cpp:
9653 * performance-tests/Latency/st_client.cpp:
9654 Added options to disable the shutdown message when the client
9657 * performance-tests/Latency/java_server.java:
9658 Visibroker3.4 does not have the ORB.run() method (added in CORBA
9661 * performance-tests/Latency/run_test.pl:
9662 Minor cosmetic fixes.
9664 Tue Aug 24 21:08:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
9666 * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
9667 Had to change the 32-bit enforcing value below to
9668 0x7FFFFFF. Evidently there is at least one version
9669 of HPUX that doesn't like the 0xFFFFFFFF value. Thanks
9670 to Carlos for pointing this out.
9672 Tue Aug 24 19:09:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9674 * performance-tests/Latency/client.cpp:
9675 The user can specify a period for all the threads, in
9676 milliseconds, the option is now consistent with the st_client
9679 * performance-tests/Latency/Makefile:
9680 * performance-tests/Latency/TestImpl.java:
9681 * performance-tests/Latency/java_client.java:
9682 * performance-tests/Latency/java_server.java:
9683 Added a Java version of the latency test, we should move it to
9684 some other place (like a separate VisiJava directory), but not
9687 Tue Aug 24 18:14:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
9689 * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
9690 Code generation for enums in .h file now
9691 appends an enum value called
9692 <enum name>_TAO_ENUM_32BIT_ENFORCER and sets its
9693 value to 0xFFFFFFFF. All enums in CORBA must be
9694 32 bits in size, and some compilers will try to
9695 use a smaller space if the enum values are
9696 small enough. Note that this extra member is not
9697 part of the IDL compiler's internal representation
9698 of the enum, so unions that use the enum as a
9699 discriminator won't have incorrect _default()
9702 Tue Aug 24 16:38:16 1999 Mike Moran <mm4@cs.wustl.edu>
9704 * examples/Advanced/
9705 * examples/Advanced/ch_3
9706 * examples/Advanced/ch_8_and_10
9707 * examples/Advanced/ch_12
9708 * examples/Advanced/ch_18
9710 Added code from first four examples from Henning &
9711 Vinoski's book plus Makefiles, test scripts and readmes.
9713 * examples/README (examples):
9714 Added description of examples in directory Advanced/.
9716 Tue Aug 24 15:32:43 1999 Jeff Parsons <parsons@cs.wustl.edu>
9718 * tests/Load_Balancing/Load_Balancer_i.cpp:
9719 Added some template instantiations that the Irix linker
9720 had trouble finding.
9722 Tue Aug 24 14:44:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9727 Tue Aug 24 12:06:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
9729 * tests/IDL_Test/included.idl:
9730 * tests/IDL_Test/including.idl:
9731 Added example similar to that sent in by
9732 Nick Sawadsky <Nick_Sawadsky@BrooksSoftware.com>
9733 to the above two file.
9735 Tue Aug 24 12:00:03 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9737 * rules.tao.GNU: Disabled the option that was compiling the
9738 Interface repository files by default. With this change the user
9739 is expected to issue the command gmake interface_repo=1 to
9740 compile the files for the interface repository.
9742 Tue Aug 24 11:47:47 1999 Jeff Parsons <parsons@cs.wustl.edu>
9744 * TAO_IDL/be/be_enum.cpp:
9745 Modified compute_member_count() to work if the enum is
9746 included from another .idl file. This problem was
9747 causing a union with an enum discriminator, where the
9748 enum is declared in an included file, to have a
9749 _default() function that won't compile. Thanks to
9750 Nick Sawadsky <Nick_Sawadsky@BrooksSoftware.com>
9751 for pointing out the problem and sending in an
9752 example pair if .idl files.
9754 Tue Aug 24 13:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9756 * tao/MessagingC.cpp,
9758 Put the #if defined TAO_HAS_AMI_CALLBACK .. statements
9759 in the right places.
9761 * docs/releasenotes/index.html:
9762 Added a statement saying that one has to use
9763 TAO_HAS_CORBA_MESSAGING and TAO_HAS_AMI_CALLBACK
9764 to compile TAO and the IDL compiler AMI enabled.
9766 Tue Aug 24 11:03:56 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9769 The IDL compiler did not compile due to outdated dependencies.
9771 Tue Aug 24 09:49:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
9773 * TAO/examples/Load_Balancing/client.dsp:
9774 * TAO/examples/Load_Balancing/server.dsp:
9775 * TAO/examples/Load_Balancing/service.dsp:
9776 Corrected the project paths.
9778 Tue Aug 24 5:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9780 * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp,
9781 TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_sh.h
9782 TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp,
9783 TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h,
9784 TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp,
9785 TAO_IDL/be_include/be_visitor_operation/ami_handler_servant_operation_ss.h:
9786 Introduced these files and removed the corresponding *_{cs,ch}.{h,cpp}
9787 files because the code is generated in the server header and
9788 server implementation files.
9790 * TAO_IDL/be/be_codegen.cpp,
9791 TAO_IDL/be/be_interface.cpp,
9792 TAO_IDL/be/be_visitor_factory.cpp,
9793 TAO_IDL/be/be_visitor_interface.cpp,
9794 TAO_IDL/be/be_visitor_operation.cpp,
9795 TAO_IDL/be/be_visitor_interface/interface.cpp,
9796 TAO_IDL/be/be_visitor_interface/interface_ch.cpp,
9797 TAO_IDL/be/be_visitor_interface/interface_cs.cpp,
9798 TAO_IDL/be/be_visitor_interface/interface_sh.cpp,
9799 TAO_IDL/be/be_visitor_interface/interface_ss.cpp,
9800 TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
9801 TAO_IDL/be_include/be_codegen.h,
9802 TAO_IDL/be_include/be_interface.h,
9803 TAO_IDL/be_include/be_visitor_interface.h,
9804 TAO_IDL/be_include/be_visitor_operation.h:
9805 Made minor adjustments to have AMI callbacks properly working.
9807 * tao/Asynch_Invocation.cpp
9808 tao/Asynch_Invocation.h
9809 tao/Asynch_Invocation.i
9814 tao/MessagingS_T.cpp
9820 tao/Reply_Dispatcher.cpp
9821 tao/Reply_Dispatcher.h
9822 tao/Typecode_Constants.cpp: Introduced the TAO_HAS_AMI_CALLBACK and
9823 TAO_HAS_AMI_POLLER define. Removed the TAO_POLLER define.
9825 * tests/AMI/client.cpp,
9826 tests/AMI/client.dsp,
9827 tests/AMI/run_test.pl,
9828 tests/AMI/server.cpp,
9829 tests/AMI/server.dsp,
9831 tests/AMI/test_i.cpp,
9832 tests/AMI/test_i.h: Revived this test again.
9835 Tue Aug 24 00:47:47 1999 Marina Spivak <marina@cs.wustl.edu>
9837 * examples/Load_Balancing/Makefile:
9838 Removed foreign characters that were introduced during previous
9842 * examples/Load_Balancing/Identity_Client.cpp
9843 * examples/Load_Balancing/Identity_Server.cpp
9844 * examples/Load_Balancing/Load_Balancing_Service.cpp:
9845 Fixed some compilation warnings.
9847 * examples/Load_Balancing/Identity_i.cpp:
9848 Fixed warning regarding unused arg.
9850 * examples/Load_Balancing/Load_Balancer_i.cpp:
9851 Took out duplicate explicit template instantiation.
9853 Mon Aug 23 21:33:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9855 * UIOP_Connector.cpp:
9856 * IIOP_Connector.cpp:
9857 Use ACE_Auto_Basic_Array_Ptr<> for the arrays and fixed template
9860 Mon Aug 23 18:57:41 1999 Jeff Parsons <parsons@cs.wustl.edu>
9862 * tests/IDL_Test/reopened_modules.idl:
9863 Took long .idl file sent in by
9864 Duane Binder <dbinder@globalmt.com>, cut it down to
9865 one of 10 lines or so that reproduced the problem,
9866 and added it to our IDL_Test Rogues Gallery.
9868 Mon Aug 23 18:25:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
9870 * examples/Load_Balancing/Load_Balancing.dsw:
9871 * examples/Load_Balancing/client.dsp:
9872 * examples/Load_Balancing/server.dsp:
9873 * examples/Load_Balancing/service.dsp:
9874 New files for MSVC++.
9876 * examples/Load_Balancing/Identity_Client.cpp:
9877 * examples/Load_Balancing/Identity_Server.cpp:
9878 Some _var instantiations needed to be scoped with
9879 their module name to avoid compile errors.
9881 * examples/Load_Balancing/Load_Balancer_i.cpp:
9882 In places where an exception is raised, the exception arg
9883 needed '()' added to make it a function call. This was
9884 causing compile errors on some platforms and warnings
9887 * examples/Load_Balancing/Makefile:
9890 Mon Aug 23 16:43:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9892 * tao/Asynch_Invocation.i:
9893 * tao/Asynch_Invocation.cpp:
9894 Fixed compilation problems for AMI code.
9896 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
9897 Fixed problem in generated code for AMI.
9899 Mon Aug 23 15:30:28 1999 Nanbor Wang <nanbor@cs.wustl.edu>
9901 * tao/IIOP_Connector.cpp (preconnect): Chagned to use
9902 ACE_Auto_Array_Ptr to hold the INET_Addr array and
9903 ACE_Auto_Basic_Array_Ptr to hold the array of connection handler
9906 Mon Aug 23 14:12:32 1999 Jeff Parsons <parsons@cs.wustl.edu>
9908 * TAO_IDL/include.utl_scope.h:
9909 * TAO_IDL/util/utl_scope.cpp:
9910 Changes to lookup_by_name() and
9911 iter_lookup_by_name_local() which cause the lookup
9912 process to exit immediately once the scoped name
9913 argument is completely matched. This removes the problem
9914 of an infinite loop in certain cases where the argument
9915 is a fully scoped name, and has the side effect of making
9916 the lookup process more efficient. Thanks to
9917 Duane Binder <dbinder@globalmt.com> for reporting the
9918 problem and for sending in an .idl file that was
9919 eventally cut down to debuggable size.
9921 Mon Aug 23 11:59:33 1999 Marina Spivak <marina@cs.wustl.edu>
9923 * examples/Load_Balancing/Load_Balancer_i.cpp
9924 * examples/Load_Balancing/Identity_Server.cpp
9925 * examples/Load_Balancing/Identity_Client.cpp:
9926 Added explicit template instantiations and fixed a few other
9927 compilation warnings.
9929 Mon Aug 23 08:43:01 1999 David L. Levine <levine@cs.wustl.edu>
9931 * tao/Makefile: for QNX Neutrino only, always compile
9932 CDR_Interpreter.cpp without -g. With -g, the compiler chokes:
9933 ../../egcs-1.1.2/gcc/dwarfout.c:5253: Internal compiler error \
9934 in function dwarfout_file_scope_decl
9936 Sun Aug 22 09:48:40 1999 Ossama Othman <othman@cs.wustl.edu>
9938 * tao/IIOP_Acceptor.cpp (create_mprofile):
9939 * tao/UIOP_Acceptor.cpp (create_mprofile):
9941 Fixed memory leak that would occur if transfer of profile
9944 * tao/IIOP_Connector.cpp:
9945 * tao/UIOP_Connector.cpp:
9947 Removed auto_ptr for "this->cached_connect_strategy_" since it
9948 isn't necessary to have one due to the fact that it gets
9949 deallocated when the Connector is destroyed.
9951 Made memory allocations in preconnect() method exception safe.
9953 * tao/IIOP_Connector.cpp:
9954 * tao/Resource_Factory.cpp:
9956 Moved template instantiation of TAO_Cached_Connector_Lock to
9957 Resource_Factory.cpp since that it where the template is
9960 * tao/Pluggable.cpp:
9962 TAO_Unknown_Profile::addr_to_string() should return -1, not 0.
9968 Changed names of {get,set}_base_profiles() and get_profiles()
9969 methods to be consistent with ACE/TAO coding styles. They are
9970 now called base_profiles() (with appropriate args) and
9971 make_profiles() (since it is a factory method), respectively.
9973 * tao/Invocation.cpp:
9974 * tao/IORManipulation.cpp:
9978 Updated to use renamed Stub object methods.
9980 * tao/IORManipulation.cpp:
9982 Made a memory allocation exception safe.
9986 Updated dependencies.
9988 Sat Aug 21 18:46:14 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9990 * TAO_IDL/driver/drv_fork.cpp (DRV_fork): Removed the use of
9991 ACE_Process_Manager and replaced it with ACE_Process. This
9992 prevents the IDL compiler from hanging when it's given multiple
9993 files. Thanks to Dave Binder <dbinder@globalmt.com> for
9994 motivating this fix. This fix closes out [BUGID:240].
9996 * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods,
9997 TAO_IDL/driver/drv_args.cpp (DRV_check_gperf),
9998 TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Changed the
9999 name of the ACE_Process *manager* object to *process* so that it
10000 wouldn't be confused with the ACE_Process_Manager, which we use
10001 elsewhere in the IDL compiler.
10003 Sat Aug 21 17:18:07 1999 Marina Spivak <marina@cs.wustl.edu>
10005 * tao/ORB.{h,i}: Added a CORBA_String_out constructor which takes
10006 const char* (we were missing this one from the spec).
10008 * examples/Load_Balancing/Load_Balancer.idl
10009 * examples/Load_Balancing/Load_Balancer_i.cpp
10010 * examples/Load_Balancing/Load_Balancer_i.h
10011 * examples/Load_Balancing/Makefile
10012 * examples/Load_Balancing/README
10013 * examples/Load_Balancing/Identity_i.h
10014 * examples/Load_Balancing/Identity_i.cpp
10015 * examples/Load_Balancing/Load_Balancing_Service.h
10016 * examples/Load_Balancing/Identity.idl
10017 * examples/Load_Balancing/Identity_Server.cpp
10018 * examples/Load_Balancing/Identity_Server.h
10019 * examples/Load_Balancing/Identity_Client.h
10020 * examples/Load_Balancing/Identity_Client.cpp
10021 * examples/Load_Balancing/Load_Balancing_Service.cpp
10022 * examples/Makefile:
10023 Added a new example to TAO: Load Balancing Service.
10025 * examples/Makefile:
10026 Generated the dependencies.
10028 Sat Aug 21 14:16:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10030 * TAO version 1.0.2 released.
10032 Sat Aug 21 03:32:52 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10034 * examples/Simple/time-date/Time_Date.dsp:
10035 * examples/Simple/time-date/client.dsp:
10036 * examples/Simple/time-date/server.dsp: Added definition of
10037 Alt_Resource_Factory_HAS_DLL=1 to all projects.
10039 * examples/Simple/time-date/Time_Date.cpp
10040 (Alt_Resource_Factory_BUILD_DLL): Define this macro.
10042 * tao/default_resource.h (TAO_Default_Resource_Factory): Added
10043 TAO_Export specifier to the class.
10045 * tao/ORB.cpp (open): Moved the setting of <open_called_> *after*
10046 the ORB has actually opened. Otherwise, the double-checked
10047 locking here would be useless and race condition might occurred
10048 (it did, in time-date example.)
10050 Fri Aug 20 15:51:29 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10052 * tao/ORB.cpp (resolve_initial_references): Changed to search for
10053 the ORB's lookup table if the search in initial reference table
10054 kept in ORB param fails. This change allows us to find the
10055 collocated service available in the local ORB. Thanks to Sharo
10056 Randall <RASB@eci-esyst.com> for suggesting the change.
10058 Fri Aug 20 13:48:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
10060 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
10061 Modified my earlier change to the way a return
10062 valuetype is declared in the stub. This clears up
10063 compile errors in esamples/OBV/Typed_Events.
10065 Thu Aug 19 20:05:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
10067 * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
10068 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
10069 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
10070 * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.cpp:
10071 * TAO_IDL/be/be_visitor_operation/compiled_marshal_cs.cpp:
10072 * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp:
10073 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
10074 * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp:
10075 * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp:
10076 * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
10077 Return types which are allocated on the heap in the stub (all
10078 variable-size data types plus arrays) would leak memory if
10079 there were an exception during invocation or demarshaling. Now
10080 all these types are eclosed in a _var between
10081 'ACE_NEW_RETURN (...);' and 'return ...;'. Thanks to
10082 Eugene Surovegin <ebs@glasnet.ru>, whose example showed
10083 the tip of the iceberg.
10085 Thu Aug 19 18:45:00 1999 Chris Gill <cdgill@cs.wustl.edu>
10087 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: modified uses of
10088 ACE_AUTO_PTR_RESET macro to pass type with which auto_ptr is
10091 Thu Aug 19 18:34:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10093 * tao/Reply_Dispatcher.cpp:
10094 Fixed problems with forwarded requests and requests re-issued
10095 due to problems in profile. The message state was not beign
10096 reset after receiving the first reply (i.e. a LOCATION_FORWARD)
10097 yielding invalid results when reading the next reply.
10099 Thu Aug 19 17:25:00 1999 Chris Gill <cdgill@cs.wustl.edu>
10101 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: changed default
10102 value to which RT_Info period is initialized to 1 instead of 0,
10103 to avoid divide-by-zero errors when creates are used to lay out
10104 all operations and utilization is assessed by an adaptive
10105 algorithm before all operations are valued via the set method.
10107 Thu Aug 19 16:34:04 1999 Balachandran Natarajan <bala@cs.wustl.edu>
10115 * tao/Typecode_Constants.cpp: Added support for CORBA::Bounds
10116 which is a part of CORBA2.3 spec.
10118 Thu Aug 19 12:57:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10120 * tao/Sequence_T.i:
10121 * tao/Sequence_T.cpp:
10122 Moved some methods of TAO_Object_Manager<> to the .cpp file,
10123 they were causing problems with forward declared
10124 interfaces. Thanks to David for pointing this out.
10126 Thu Aug 19 11:24:35 1999 David L. Levine <levine@cs.wustl.edu>
10128 * rules.tao.GNU,tao/Makefile: don't include the Interface
10129 repository by default on pre-2.8 g++ platforms, and on
10130 cross-compile platforms. g++ 2.7.2.3 on Solaris can't
10131 compile tao/InterfaceC.cpp. By removing it, by default,
10132 on cross-compile platforms, we reduce the size of libTAO.a
10135 Thu Aug 19 08:30:49 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de>
10137 * docs/releasenotes/index.html: Added information
10138 about Asynchronous Method Invocation.
10140 Thu Aug 19 01:47:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10142 * docs/compiler.html: Added documentation for the new -Gl flag
10143 which generate locality constraint stubs/skeletons.
10145 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
10146 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
10147 * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
10148 * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
10149 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
10150 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
10151 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
10152 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
10153 * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
10154 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
10155 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
10156 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
10157 * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
10158 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
10159 * TAO_IDL/driver/drv_args.cpp: Trimmed down a lot of code
10160 generation if we are generating the locality constraint
10161 implementation templates.
10163 Wed Aug 18 21:32:25 1999 Ossama Othman <othman@cs.wustl.edu>
10165 * PROBLEM-REPORT-FORM:
10166 * TAO-INSTALL.html:
10168 Updated with information about the bugzilla usage
10171 Wed Aug 18 18:00:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10173 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
10174 Use the new ACE_HAS_BROKEN_DGRAM_SENDV macro to workaround IRIX
10175 (and possibly other platform) problems.
10177 Wed Aug 18 17:04:41 1999 Jeff Parsons <parsons@cs.wustl.edu>
10179 * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
10180 There is a generated boolean variable called
10181 'result' that holds the status of the CDR op for
10182 the union's case, whichever it may be. This variable
10183 was initialized to 0. But if the discriminator is set
10184 to an implicit default value, the operator will just
10185 exit with a value of 0 and the (de)marshal will fail.
10186 Thanks to Anthony Shipman <als@aaii.oz.au> for
10187 pointing this out and suggesting a fix (initialize
10188 the result variable to 1).
10190 Wed Aug 18 16:22:25 1999 Jeff Parsons <parsons@cs.wustl.edu>
10192 * TAO_IDL/be/be_union.cpp:
10193 Code generation for implementation of union_var's
10194 ptr() method was not happening in some cases. Thanks to
10195 Lothar Werzinger <werzinger.lothar@krones.de> for
10198 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
10199 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
10200 CORBA 2.3 requires C++ mapping to have a typedef of
10201 '_foo_seq' for anonymous sequence members of unions
10202 or structs. This provides a consistent type name for
10203 the user so that the implementation-specific
10204 name of the anonymous sequence need not be known.
10205 Since this typedef occurs inside the union class or
10206 struct, the usual guard against compilers with broken
10207 typedef scoping is included in the generated code.
10208 Thanks again to Lothar Werzinger <werzinger.lothar@krones.de>
10209 for bringing this to our attention.
10211 Wed Aug 18 12:53:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10213 * tests/Param_Test/run_test.pl:
10216 Wed Aug 18 10:49:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
10218 * default_resource.cpp:
10219 Removed an extra 'break' statement.
10221 Wed Aug 18 03:12:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10223 * TAO_IDL/include/idl_global.h:
10224 * TAO_IDL/driver/drv_args.cpp:
10225 * TAO_IDL/util/utl_global.cpp: Added a new flag to direct TAO_IDL
10226 to generate locality constraint stubs/skeletons to simplify
10227 generating TAO internal pidl implementations.
10229 Tue Aug 17 22:18:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10231 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
10232 Added instantiation of ACE_Locked_Data_Block<> it used to be
10233 instantiated in TAO, but it isn't used there anymore.
10235 Tue Aug 17 20:51:13 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10237 * tao/default_resource.cpp:
10238 Also use the new signal masking features with the TP reactor.
10240 * performance-tests/Latency/client.conf:
10241 * performance-tests/Latency/server.conf:
10242 * performance-tests/Latency/st_server.conf:
10243 Use the -ORBReactorMaskSignals 0 option to disable signal
10246 Tue Aug 17 19:17:20 1999 Jeff Parsons <parsons@cs.wustl.edu>
10248 * tests/Param_Test/driver.cpp:
10249 * tests/Param_Test/helper.h:
10250 * tests/Param_Test/helper.cpp:
10251 * tests/Param_Test/options.h:
10252 * tests/Param_Test/options.cpp:
10253 * tests/Param_Test/tests.h:
10254 * tests/Param_Test/param_test_i.h:
10255 * tests/Param_Test/param_test_i.cpp
10256 * tests/Param_Test/client.dsp:
10257 * tests/Param_Test/param_test.idl:
10258 * tests/Param_Test/Makefile:
10259 * tests/Param_Test/README:
10260 * tests/Param_Test/run_test.pl:
10261 Updated to accomodate the new files listed below.
10263 * tests/Param_Test/bd_wstring.h:
10264 * tests/Param_Test/bd_wstring.cpp:
10265 * tests/Param_Test/ub_wstring.h:
10266 * tests/Param_Test/ub_wstring.cpp:
10267 * tests/Param_Test/ub_wstrseq.h:
10268 * tests/Param_Test/ub_wstrseq.cpp:
10269 * tests/Param_Test/bd_wstrseq.h:
10270 * tests/Param_Test/bd_wstrseq.cpp:
10271 New files testing the (de)marshaling of wide
10272 strings. CORBA::WStrings have their
10273 counterparts to the regular string manipulation
10274 functions defined in ACE_OS. They are (so far)
10275 wslen, wscpy, wscmp, and wsncmp. ACE_OS
10276 also has overloaded versions of strlen, strcmp, etc.
10277 that work with wstrings on NT, but they are not portable.
10279 * tests/Param_Test/bd_string.h:
10280 * tests/Param_Test/bd_string.cpp:
10281 Fixed some comments pasted in unmodified from other
10282 tests, and the SII test call, which was to
10283 test_unbounded_string().
10285 Tue Aug 17 15:28:43 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu>
10287 * TAO-INSTALL.html: Added a reference to the
10288 http://www.tenermerx.com/tao_bcb/index.html link provided by
10289 Christopher Kohlhoff <chris@kohlhoff.com> to explain how to
10290 build TAO using Borland C++ Builder.
10292 Tue Aug 17 16:45:35 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
10294 * TAO-INSTALL.html: Changed Windows NT directions to adhere
10295 to the new strategy for TAO_IDL's preprocessor default.
10297 Tue Aug 17 15:40:22 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
10299 * TAO_IDL/tao_idl.dsp:
10300 * TAO_IDL/tao_idl_static.dsp:
10301 Removed the definition of CPP_LOCATION from the projects.
10303 * TAO_IDL/driver/drv_init.cpp:
10304 For Win32, use the ACE_CC_COMPILER macro instead of
10305 CPP_LOCATION for the name of the compiler.
10307 Tue Aug 17 15:20:37 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10309 * tao/POAS.cpp: Fixed unused argument warnings.
10311 Tue Aug 17 13:05:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
10313 * TAO_IDL/fe/idl.yy:
10314 * TAO_IDL/fe/y.tab.h:
10315 * TAO_IDL/fe/y.tab.cpp:
10316 Added wstring_type_spec to the production rule for
10319 Tue Aug 17 12:10:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10321 * docs/Options.html:
10322 * tao/default_resource.h:
10323 * tao/default_resource.cpp:
10324 Added option to control the new signal masking features in the
10327 * performance-tests/Latency/st_server.conf:
10328 Eliminate the signal masking overhead in the Reactor.
10330 * tao/ORB_Core.cpp:
10331 Removed template instantiations that were not needed anymore.
10333 * performance-tests/Latency/client.cpp:
10334 * performance-tests/Latency/st_client.cpp:
10335 Use _non_existent() to force a connection before running the
10336 test, in the future we should use validate_connection() and in
10337 the real world we should use -ORBpreconnect but this keeps the
10340 Tue Aug 17 11:28:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10342 * tao/Servant_Base.i:
10343 Removed pesky warning
10346 Re-arrange some declarations to avoid crashes on shutdown. The
10347 lock used for the Data_Block was getting destroyed before the
10350 Tue Aug 17 10:53:22 1999 Jeff Parsons <parsons@cs.wustl.edu>
10352 * tao/Sequence_T.cpp:
10353 Fixed a couple of my typos that compiled under TAO
10354 but got caught when called from generated code.
10356 * tao/Managed_Types.cpp:
10357 Added some comments.
10359 * tao/Managed_Types.h:
10360 * tao/Managed_Types.i:
10361 The copy constructor of TAO_SeqElem_(W)String_Manager
10362 is called implicitly in the generated code for the [] operator
10363 for sequences of (w)string. This copy constructor is public
10364 for strings, and was private and unimplemented for wstrings.
10365 The TAO_SeqElem_WString_Manager copy constructor
10366 now matches its string counterpart.
10368 Tue Aug 17 01:20:37 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10370 * tao/CurrentC.cpp:
10381 * tao/PolicyS.cpp: Made sure we enfore the locality constraint
10382 rules by removing remote method invocation code, unnecessary
10383 skeletons, and the use of null stubs for locality constraint
10384 object reference. Otherwise, proper exceptions will be thrown.
10386 * tao/ORB.cpp (object_to_string): We should throw an
10387 CORBA::MARSHAL exception if a user tries to externalize a
10388 locality constraint object. Notice that I don't know how to
10389 pass an exception out of the overloaded << operator.
10391 * tao/Object.cpp (_is_a,_non_existent): Made sure the function
10392 doesn't try to access stub data if the object is locality
10395 (_get_policy_overrides,_set_policy_overrides,_validate_connection):
10396 (_get_client_policy,_get_policy): We don't support per-object
10397 policies for locality contraint objects.
10399 (_create_request,_request): Locality constraint objects don't
10402 (_is_equivalent): Compare the servant pointer directly to
10403 determine equivalency for locality constraint object reference.
10405 (_hash): Throw an NO_IMPLEMENT exception if the objref is locality
10406 constraint. Quite frankly, I don't really know how to implement
10407 this function for locality constraint objects.
10409 * tao/Servant_Base.{i,cpp} (_create_stub): The implementation for
10410 Local_ServantBase should always returns 0 because a null stub is
10411 now used to identify locality constraint object reference. This
10412 method can potentially be removed and we can always create
10413 locality constraint object with a null stub. However, I decided
10414 to keep this method around so we can simplify Policy objects
10415 which can be either be locality constraint or regular in TAO.
10417 Mon Aug 16 21:50:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
10419 * TAO_IDL/be_include/be_sequence.h:
10420 * TAO_IDL/util/utl_scope.cpp:
10421 * TAO_IDL/ast/ast_redef.cpp:
10422 * TAO_IDL/be/be_sequence.cpp:
10423 * TAO_IDL/be/be_visitor_rettype.cpp:
10424 * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp:
10425 * TAO_IDL/be/be_visitor_argument/ami_handle_arglist.cpp:
10426 * TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp:
10427 * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp:
10428 * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp:
10429 * TAO_IDL/be/be_visitor_argument/arglist.cpp:
10430 * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl.cpp:
10431 * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp:
10432 * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
10433 * TAO_IDL/be/be_visitor_argument/docall_cs.cpp:
10434 * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
10435 * TAO_IDL/be/be_visitor_argument/post_docall_compiled_cs.cpp:
10436 * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp:
10437 * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
10438 * TAO_IDL/be/be_visitor_array/array.cpp:
10439 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
10440 * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
10441 * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
10442 * TAO_IDL/be/be_visitor_field/cdr_op_cicpp:
10443 * TAO_IDL/be/be_visitor_exception/field_ch.cpp:
10444 * TAO_IDL/be/be_visitor_operation/ami_handler_result_arg.cpp:
10445 * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
10446 * TAO_IDL/be/be_visitor_operation/rettype.cpp:
10447 * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
10448 * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
10449 * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
10450 * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
10451 * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
10452 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
10453 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
10454 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
10455 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
10456 * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
10457 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
10458 * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
10459 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
10460 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
10461 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
10462 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
10463 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
10464 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
10465 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
10466 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
10467 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
10468 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
10469 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
10470 The new node type NT_wstring is used in code generation for wstring
10471 sequences, where it has some switch cases all its own. Otherwise, now
10472 that the be_string and AST_String constructors set the pd_width
10473 member to sizeof (ACE_CDR::WChar) for wstrings, all that's
10474 necessary in most cases is to check the node's width() function and
10475 branch accordingly.
10477 Several of these files also have had #if 0 blocks and commented-out code
10478 removed for this checkin.
10480 Mon Aug 16 20:16:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10483 * tao/ORB_Core.cpp:
10484 Use a pre-allocated mutex to synchronize access into the input
10485 data block reference count. This reduces the number of memory
10486 allocations in the critical path (by one), and consequently the
10489 * tao/Reply_Dispatcher.h:
10490 * tao/Reply_Dispatcher.cpp:
10491 * tao/Invocation.i:
10492 * tao/Transport_Mux_Strategy.cpp:
10493 For the Exclusive transport strategy we can use the
10494 pre-allocated CDR stream in the reply dispatcher end-to-end,
10495 without requiring any transfers to the message state object for
10496 the transport. This reduces the locking overhead.
10500 As in the ACE_InputCDR class we implement a new method to
10501 transfer the contents of one CDR stream into another.
10503 * tao/IIOP_Connect.cpp:
10504 * tao/UIOP_Connect.cpp:
10505 Use the new method to transfer the contents of one CDR stream
10506 into another, two locks were eliminated thanks to that.
10508 Mon Aug 16 17:08:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
10510 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
10511 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
10512 Removed code commented out with #if 0.
10514 * TAO_IDL/be_include/be_visitor_sequence/sequence_ch.h:
10515 * TAO_IDL/be_include/be_visitor_sequence/sequence_ci.h:
10516 * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
10517 Added declarations for methods in new files listed below.
10519 * TAO_IDL/be/be_visitor_sequence.cpp:
10520 Added #includes for new files listed below.
10522 * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
10523 * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
10524 * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
10525 New files containing methods corresponding to those in
10526 gen_bounded_str_sequence_c*.cpp.
10528 Mon Aug 16 16:20:30 1999 Jeff Parsons <parsons@cs.wustl.edu>
10530 * TAO_IDL/ast/ast_string.cpp:
10531 * TAO_IDL/be/be_string.cpp:
10532 Mods to constructors to use new enum val NT_wstring where
10535 * TAO_IDL/be/be_generator.cpp:
10536 Changed use of ACE_OS::WChar to ACE_CDR::WChar.
10538 Mon Aug 16 14:53:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
10542 * tao/sequence.cpp:
10543 * tao/Sequence_T.h:
10544 * tao/Sequence_T.i:
10545 * tao/Sequence_T.cpp:
10546 Added classes TAO_Bounded_WString_Sequence and
10547 TAO_Unbounded_WString_Sequence.
10549 Mon Aug 16 13:04:16 1999 Jeff Parsons <parsons@cs.wustl.edu>
10551 * TAO_IDL/fe.idl.yy:
10552 * TAO_IDL/fe/y.tab.h:
10553 * TAO_IDL/fe/y.tab.cpp:
10554 * TAO_IDL/include/ast_decl.h
10555 One last bit of wstring business in idl.yy, and a
10556 new node type NT_wstring.
10558 Sat Aug 14 17:39:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10562 * tao/Pluggable.cpp:
10563 * tao/Asynch_Invocation.cpp:
10564 * tao/Invocation.cpp:
10565 Small optimization on the critical path: reduce number of
10566 virtual calls and use inline methods in a couple of places.
10568 * TAO_IDL/Makefile:
10569 Removed repeated -lACE option on the link line.
10571 Fri Aug 13 16:39:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
10574 Added typedef for CORBA::WString.
10576 * TAO_IDL/fe/idl.ll:
10577 * TAO_IDL/fe/idl.yy:
10578 * TAO_IDL/fe/y.tab.h:
10579 * TAO_IDL/fe/y.tab.cpp:
10580 * TAO_IDL/fe/lex.yy.cpp:
10581 * TAO_IDL/fe/lex.yy.cpp.diff:
10582 Production rule and lex rule for wstring
10583 literals. Functions that checks validity of
10584 wstring literal (including containment of 0
10585 value Unicode escape sequence) is still a
10586 stub at this point, pending clarification of the
10589 * TAO_IDL/include/ast_expression.h:
10590 * TAO_IDL/include/ast_generator.h:
10591 * TAO_IDL/be_include/be_expression.h:
10592 * TAO_IDL/be_include/be_generator.h:
10593 * TAO_IDL/ast/ast_expression.cpp:
10594 * TAO_IDL/ast/ast_generator.cpp:
10595 * TAO_IDL/be/be_expression.cpp:
10596 * TAO_IDL/be/be_generator.cpp:
10597 Expression constructors and generators for
10600 * TAO_IDL/be/be_sunsoft.cpp:
10601 Filled in case for wstring literal print. Doesn't
10602 handle Unicode escape sequences yet.
10604 Fri Aug 13 12:53:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10608 Outline several functions because they were causing problems
10609 with forward declared interfaces. In particular
10610 $TAO_ROOT/tao/InterfaceC.cpp would not compile under certain
10614 Updated dependencies
10616 Fri Aug 13 12:44:08 1999 David L. Levine <levine@cs.wustl.edu>
10618 * Makefile: added support for creating kits with or without a new
10621 Fri Aug 13 12:13:44 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10623 * orbsvcs/tests/Simple_Naming/run_test.pl:
10624 Reduce the number of threads, it was starting 25 threads and
10625 that creates problems with the backlog queue in the
10626 acceptors. We know we could do better things about that (like
10627 using asynchronous connections), track [BUGID:132] and
10628 [BUGID:189] for more details.
10630 Fri Aug 13 12:09:17 1999 Jeff Parsons <parsons@cs.wustl.edu>
10632 * TAO_IDL/be_include/be_expression.h:
10633 * TAO_IDL/be_include/be_generator.h:
10634 * TAO_IDL/be/be_expression.cpp:
10635 * TAO_IDL/be/be_generator.cpp:
10636 Had to put back the removed function and contructor
10637 below (with the correct from_wchar signature). A good
10638 lesson that all overloaded virtual functions must
10639 be overridden, else they are hidden and the compiler
10642 Thu Aug 12 22:07:25 1999 Jeff Parsons <parsons@cs.wustl.edu>
10644 * TAO_IDL/be_include/be_expression.h:
10645 * TAO_IDL/be_include/be_generator.h:
10646 * TAO_IDL/be/be_expression.cpp:
10647 * TAO_IDL/be/be_generator.cpp:
10648 Removed create_expression() and be_expression constructor for wchars.
10649 Not needed. Thanks to a SunCC warning reported by David for
10650 making me take a second look at the code.
10652 Thu Aug 12 20:55:44 1999 David L. Levine <levine@cs.wustl.edu>
10654 * tao/orbconf.h: added TAO_NAMESPACE_CLOSE. It must now
10655 be used with TAO_NAMESPACE. Removed trailing ; from
10656 TAO_NAMESPACE_END with ACE_HAS_USING_KEYWORD. [Bug 218]
10658 * TAO_IDL/be/be_visitor_module/module_ch.cpp,
10659 TAO_IDL/be/be_visitor_module/module_sh.cpp,
10660 TAO_IDL/be/be_visitor_valuetype/obv_module.cpp,
10661 tao/CONV_FRAME[CS].h,tao/IO[PR][CS].h,
10662 tao/Messaging[CS].h,tao/POA[CS].h,tao/PollableS.h,
10663 tao/TimeBaseC.h,tao/corbafwd.h: added TAO_NAMESPACE_CLOSE
10664 corresponding to each TAO_NAMESPACE.
10666 Thu Aug 12 20:50:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10671 Thu Aug 12 19:54:19 1999 David L. Levine <levine@cs.wustl.edu>
10673 * Makefile: set CONTROLLED_FILES to be the entire TAO
10674 directory. There were some files and directories that
10675 weren't be labelled for releases/betas because they
10676 weren't specifically listed. I don't think that any
10677 of them need to be excluded from kits.
10679 Thu Aug 12 17:12:43 1999 Jeff Parsons <parsons@cs.wustl.edu>
10681 * TAO_IDL/be/be_visitor_rettype.cpp:
10682 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
10683 * TAO_IDL/include/ast_predefined_type.h:
10684 Fixed some incorrect comments found as a by-product of
10685 making the changes below.
10687 * TAO_IDL/fe/idl.ll:
10688 * TAO_IDL/fe/idl.yy:
10689 * TAO_IDL/fe/y.tab.h:
10690 * TAO_IDL/fe/y.tab.cpp:
10691 * TAO_IDL/fe/lex.yy.cpp:
10692 * TAO_IDL/fe/lex.yy.cpp.diff:
10693 * TAO_IDL/include/ast_expression.h:
10694 * TAO_IDL/include/ast_generator.h:
10695 * TAO_IDL/be_include/be_expression.h:
10696 * TAO_IDL/be_include/be_generator.h:
10697 * TAO_IDL/ast/ast_constant.cpp:
10698 * TAO_IDL/ast/ast_expression.cpp:
10699 * TAO_IDL/ast/ast_generator.cpp:
10700 * TAO_IDL/be/be_constant.cpp:
10701 * TAO_IDL/be/be_expression.cpp:
10702 * TAO_IDL/be/be_generator.cpp:
10703 * TAO_IDL/be/be_sunsoft.cpp:
10704 * TAO_IDL/util/utl_error.cpp:
10705 Implementation of wide characters in IDL. Includes two new lex
10706 rules, one to recognize the L' ' form and one to recognize the
10707 L'\uxxxx' form. Also two new yacc tokens for wchar literal
10708 and wstring literal, a new production rule for wchar constants,
10709 a function to parse the escape form of wchar literals, AST_Expression
10710 and be_expression constructor overloads for wchars, changes in
10711 coercion of constant values (ACE_OS::WChar has been resized to
10712 2 bytes to optimize for the Unicode common case), and several
10713 fill-ins of empty wchar case statements. Modified I/O format for
10714 wchars, but there's more to be done on that score yet.
10716 Thu Aug 12 16:22:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10718 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
10719 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
10720 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
10721 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
10722 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
10723 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
10724 * orbsvcs/tests/Event/Basic/Schedule.cpp:
10725 * orbsvcs/tests/Event/lib/Driver.cpp:
10726 * utils/nslist/nslist.cpp:
10727 Removed more gcc-2.95 warnings.
10729 Thu Aug 12 16:06:16 1999 David L. Levine <levine@cs.wustl.edu>
10731 * TAO version 1.0.1 released.
10733 Thu Aug 12 15:49:00 1999 David L. Levine <levine@cs.wustl.edu>
10735 * Makefile,bin/make_release: build kits in /tmp staging
10736 area, and copy to ace's ftp pub/ACE directory.
10738 Thu Aug 12 11:45:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10740 * tests/IDL_Test/Makefile:
10741 Sometimes the canonical rule for reopened_modules.idl was
10742 invoked, and not our special one, this resulted in some annoying
10743 warnings that we want to silence.
10745 Wed Aug 11 13:35:11 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10747 * tao/Typecode_Constants.cpp (init): I didn't remove all
10748 ServiceContextList related code completely. Thanks to Carlos
10749 for pointing this out.
10751 * tao/UIOP_Transport.cpp (handle_client_input): Changed
10752 TAO_GIOP_ServiceContextList to IOP::ServiceContextList. Thanks
10753 to David for reporting this.
10755 Wed Aug 11 13:06:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10758 Put some sanity back into the definition of the interface_repo
10759 macro. If set to 1 then we enable the interface repository
10760 features in TAO, otherwise it is disabled. The default is to
10763 Wed Aug 11 12:13:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10765 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
10766 Fixed memory managment problems in the connected_fep()
10768 Fixed connection when using multiple flows.
10770 * orbsvcs/tests/AVStreams/Makefile:
10771 * orbsvcs/tests/AVStreams/Latency/Makefile:
10772 * orbsvcs/tests/AVStreams/Latency/README:
10773 * orbsvcs/tests/AVStreams/Latency/control.cpp:
10774 * orbsvcs/tests/AVStreams/Latency/ping.cpp:
10775 * orbsvcs/tests/AVStreams/Latency/ping.h:
10776 * orbsvcs/tests/AVStreams/Latency/pong.cpp:
10777 * orbsvcs/tests/AVStreams/Latency/pong.h:
10778 * orbsvcs/tests/AVStreams/Latency/svc.conf:
10779 A simple latency test for the AV streams pluggable protocol
10782 Wed Aug 11 11:18:01 1999 David L. Levine <levine@cs.wustl.edu>
10784 * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp (recursive_build,
10785 recursive_name): Removed trailing "l" from timeout name.
10787 Wed Aug 11 11:00:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10789 * tests/Faults/pong.cpp:
10790 Left hooks to print the exceptions when received. This is useful
10791 when debugging the program.
10793 * tests/Faults/Faults.dsw:
10794 * tests/Faults/pong.dsp:
10795 * tests/Faults/ping.dsp:
10796 Added new project files
10798 Wed Aug 11 11:03:29 1999 David L. Levine <levine@cs.wustl.edu>
10800 * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp (recursive_build,
10801 recursive_name): changed ACE_CU64_TO_CU32 to a static cast,
10802 because the division converts to 32 bits with ACE_LACKS_LONGLONG_T.
10804 Wed Aug 11 10:40:54 1999 Jeff Parsons <parsons@cs.wustl.edu>
10807 Added an ACE_DEBUG message to an ACE_CATCHANY block that I
10810 Wed Aug 11 10:21:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10812 * tests/NestedUpcall/Simple/client.cpp:
10813 Removed unused variable
10815 * tao/Tagged_Components.cpp:
10816 Use CORBA::Boolean with to_boolean() helper classes, not
10817 CORBA::Octet. Unfortunately only a few platform catches those,
10818 thanks to David for pointing it out.
10820 Wed Aug 11 10:04:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10822 * examples/Event_Comm/Consumer_Handler.cpp:
10823 * examples/OBV/Typed_Events/Event_Types_impl.cpp:
10824 * examples/POA/Default_Servant/File_i.cpp:
10825 * examples/Quoter/server.cpp:
10826 * examples/Simple/bank/AccountManager_i.cpp:
10827 * examples/Simple/bank/Account_i.cpp:
10828 * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp:
10829 * orbsvcs/orbsvcs/Event/RT_Task.cpp:
10830 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
10831 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
10832 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
10833 * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
10834 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
10835 * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
10836 * orbsvcs/tests/Event/Basic/BCast.cpp:
10837 * orbsvcs/tests/Event/Basic/BCast.h:
10838 * performance-tests/Thruput/TAO/utils.cpp:
10839 * utils/nslist/nslist.cpp:
10840 Fixed several warnings under gcc-2.95
10842 Wed Aug 11 09:18:53 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10844 The following changes are used to surface the ServiceContextList
10845 so interceptors can access them at inteception points.
10848 * tao/ORB_Core.i: The ORB_Core no longer owns the
10849 ServiceContextList object. ServiceContextList objects are now
10850 associated with Invocation or ServerRequest objects.
10853 * tao/GIOP.h: Disabled the definition/implementation of
10854 TAO_GIOP_ServiceContextList and changed to use
10855 IOP::ServiceContextList. The TAO_GIOP_ServiceContextList was
10856 apparently redundant.
10857 (write_request_header): The request ServiceContextList is now
10858 passed down thru this method and its friends instead of getting
10859 the default one from the ORB_Core.
10861 * tao/Server_Request.h:
10862 * tao/GIOP_Server_Request.cpp:
10863 * tao/GIOP_Server_Request.h:
10864 * tao/GIOP_Server_Request.i: ServerRequest and friends now owns
10865 the request ServiceContextList object passed from the client.
10866 It also maintains a separate ServiceContextList object for two
10869 * tao/Pluggable.cpp:
10871 * tao/IIOP_Transport.cpp:
10872 * tao/IIOP_Transport.h:
10873 * tao/UIOP_Transport.cpp:
10874 * tao/UIOP_Transport.h: The <start_request> method now takes an
10875 extra ServiceContextList argument to build a request headers.
10877 * tao/Asynch_Invocation.cpp:
10878 * tao/Asynch_Invocation.h:
10879 * tao/Asynch_Invocation.i:
10880 * tao/Invocation.cpp:
10881 * tao/Invocation.h:
10882 * tao/Invocation.i: The invocation class now owns the request
10883 ServiceContextList. Accessors for both request and reply
10884 ServiceContextList are added.
10886 * tao/Transport_Mux_Strategy.cpp:
10887 * tao/Transport_Mux_Strategy.h: Changed the use of
10888 TAO_GIOP_ServiceContextList to IOP::ServiceContextList.
10890 * tao/Reply_Dispatcher.cpp:
10891 * tao/Reply_Dispatcher.h:
10892 * tao/Reply_Dispatcher.i: Added accesor to the reply
10893 ServiceContextList object so we can get a hold on the object
10894 from the invocation object.
10896 * tao/Typecode_Constants.cpp: Removed the typecode constant for
10897 TAO_GIOP_ServiceContext and TAO_GIOP_ServiceContextList. We now
10898 use the ones defined in IOPC.cpp.
10900 Wed Aug 11 09:45:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
10902 * tests/IDL_Test/main.cpp:
10903 Removed an unneeded '#pragma once' and fixed
10904 some ACE_CHECK_RETURNs used inside a try block.
10905 Thanks to David for pointing out the boo-boos.
10907 Tue Aug 10 21:55:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
10909 * TAO_IDL/fe/lex.yy.cpp:
10910 * fe/lex.yy.cpp.diff:
10911 Substituted a hard 'break;' for TAO_YY_BREAK in
10912 two places. TAO_YY_BREAK is defined as
10913 ACE_NOTREACHED (break;), which, for some compilers,
10914 is defined in OS.h as a null statement. TAO_YY_BREAK
10915 is used in many places after a 'return xxx' statement,
10916 but in the aforementioned two places, there was no
10917 'return', so for those compilers, control was falling
10918 through to the next case. Thanks to
10919 Christopher Kohlhoff <chris@kohlhoff.com> for tracking
10920 this down on Borland C++ Builder.
10922 Tue Aug 10 20:40:32 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10924 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
10925 It was ACE_CU64_TO_CU32 instead of ACE_U64_TO_U32
10927 Tue Aug 10 19:59:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
10934 Added the wstring versions of the <<=, >>=, << and >>
10935 operators. Also moved the <<= operators in Any.i to
10936 Any.cpp (they are much too long to inline), and
10937 added an ACE_DEBUG message to the previously empty
10938 ACE_CATCHANY block in the Any operators.
10940 Tue Aug 10 12:11:44 1999 Jeff Parsons <parsons@cs.wustl.edu>
10942 * tests/TAO_Test.dsw:
10944 Added IDL_Test project to workspace and added a
10945 paragraph about IDL_Test to README.
10947 Tue Aug 10 11:52:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10949 * tao/ORB_Core.cpp:
10950 The timeout values were not normalized, leading to strange
10951 errors in the calls to select()
10953 Tue Aug 10 11:48:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
10955 * tests/IDL_Test/pragma.idl:
10956 * tests/IDL_Test/run_test.pl:
10957 * tests/IDL_Test/main.cpp:
10958 * tests/IDL_Test/Makefile:
10959 * tests/IDL_Test/README:
10960 Added new .idl file to generate pragma prefixes,
10961 including various declarations that have caused
10962 the prefixes to be dropped in the past. Added code
10963 to main.cpp to check the correctness of the prefixes,
10964 and a perl script to run the test. Finally, changes
10965 to Makefile and README reflecting the above additions.
10967 Tue Aug 10 08:51:12 1999 David L. Levine <levine@cs.wustl.edu>
10969 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp
10970 (activate): fixed typo, ACE_U64_TO_U32 instead of
10973 Mon Aug 9 22:26:34 1999 Jeff Parsons <parsons@cs.wustl.edu>
10975 * TAO_IDL/driver/drv_args.cpp:
10976 Found a mistake is DRV_usage. When we were toggling the
10977 default behavior for case-only spelling differences
10978 between identifiers in the same scope back and forth
10979 between warning and error, this one got left on the
10982 Mon Aug 9 20:13:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10984 * tests/IDL_Test/Makefile:
10985 Now it doesn't re-compile every time, the phony rule to force
10986 the generation of the reopened_modules.idl was adjusted to
10987 create a stamp file.
10989 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
10990 Fixed warning under NT.
10992 Mon Aug 09 19:11:12 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10994 * tests/InterOp-Naming/{server,client}.dsp: Changed the executable
10995 names from server/client to INS_test_server/INS_test_client
10996 respectively. Thanks to Mitsuhiko Hara
10997 <Mitsuhiko.Hara@gemsa.med.ge.com> for reporting this.
10999 Mon Aug 09 17:52:42 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11001 * TAO_IDL/be/be_visitor_root/root_ih.cpp (init):
11002 * TAO_IDL/be/be_visitor_root/root_sh.cpp (init):
11003 * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_instance):
11004 (gen_gperf_lookup_methods): Fixed incorrect usages of %p flag.
11006 Mon Aug 9 17:25:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
11008 * tao/DynArray_i.cpp:
11009 Change to get_arr_length(), which was broken. Maybe
11010 some code got cut out by mistake with some previous
11011 change. Thanks to Mitsuhiko Hara
11012 <Mitsuhiko.Hara@gemsa.med.ge.com> for pointing out
11015 Mon Aug 9 12:00:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11017 * tao/IOR_LookupTable.cpp:
11018 Added missing #include required for platforms without native
11021 Mon Aug 09 09:38:00 1999 David L. Levine <levine@cs.wustl.edu>
11023 * tao/Exception.cpp (_tao_errno): only provide the
11024 ENOTSUP case if ENOTSUP != ENOSYS. Thanks to Andy
11025 for reporting this, on NT.
11027 Sun Aug 08 21:09:30 1999 David L. Levine <levine@cs.wustl.edu>
11029 * tao/corbafwd.h,Exception.cpp: added minor code support
11030 for ECOMM, ECONNRESET, and ENOTSUP errnos. [Bug 216]
11032 Sun Aug 8 15:44:15 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11034 * tao/Transport_Mux_Strategy.cpp:
11035 Removed unreachable statement.
11038 * tao/IORManipulation.cpp:
11039 * tao/IOR_LookupTable.cpp:
11040 * tao/ObjectIDList.h:
11041 * tao/ObjectIDList.cpp:
11042 Removed cyclic dependencies on corba.h, this may fix the
11043 problems with g++ 2.7.2.X
11045 * TAO_IDL/Makefile:
11046 * examples/POA/Loader/Makefile:
11047 * examples/POA/On_Demand_Activation/Makefile:
11048 * examples/POA/On_Demand_Loading/Makefile:
11049 * orbsvcs/tests/ImplRepo/Makefile:
11050 * performance-tests/Cubit/COOL/IDL_Cubit/Makefile:
11051 * performance-tests/Cubit/COOL/MT_Cubit/Makefile:
11052 * performance-tests/Cubit/Orbix/base_server/Makefile:
11053 * performance-tests/Cubit/Orbix/client/Makefile:
11054 * performance-tests/Cubit/Orbix/factory_client/Makefile:
11055 * performance-tests/Cubit/Orbix/tpool/Makefile:
11056 * performance-tests/Cubit/Orbix/tpr/Makefile:
11057 * performance-tests/Cubit/Orbix/tps/Makefile:
11058 * performance-tests/Thruput/COOL/Makefile:
11059 * performance-tests/Thruput/CORBAplus/Makefile:
11060 * performance-tests/Thruput/TAO/Makefile:
11062 * utils/catior/Makefile:
11063 * utils/nslist/Makefile:
11064 Removed rules.lib.GNU because it wasn't used.
11066 Fri Aug 06 21:45:14 1999 David L. Levine <levine@cs.wustl.edu>
11068 * performance-tests/Cubit/TAO/IDL_Cubit/README: fixed
11069 simplest collocation test example (it doesn't use -c).
11071 Fri Aug 6 21:29:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11074 The Faults test does not compile under minimum corba
11076 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
11077 Fixed warnings on single threaded environments.
11079 Fri Aug 6 20:51:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11081 * orbsvcs/examples/RtEC/Schedule/Schedule.h:
11082 * orbsvcs/examples/RtEC/Schedule/Service.cpp:
11083 * orbsvcs/examples/RtEC/Schedule/svc.conf:
11084 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
11085 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
11086 * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp:
11087 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
11088 * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h:
11089 * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp:
11090 * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h:
11091 * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp:
11092 Fixed numerous problems with the propagation of scheduling
11093 information, this was the first breakthrough in the solution of
11097 For some reason now read() was returning with 0 and errno ==
11098 EWOULDBLOCK when the connection was closed, this fixes the
11099 recent time outs on the server shutdown for both the Latency and
11100 the MT_Server test.
11102 Fri Aug 6 19:30:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
11104 * docs/releasenotes/trader.html: changed code snippets in
11105 documentation to have ACE exception macros instead of TAO
11108 Fri Aug 6 18:31:31 1999 Mike Moran <mm4@cs.wustl.edu>
11110 * tests/Explicit_Event_Loop/
11111 * tests/Explicit_Event_Loop/Makefile:
11112 * tests/Explicit_Event_Loop/CHANGES:
11113 * tests/Explicit_Event_Loop/README:
11114 * tests/Explicit_Event_Loop/client.cpp:
11115 * tests/Explicit_Event_Loop/run_test.pl:
11116 * tests/Explicit_Event_Loop/server.cpp:
11117 * tests/Explicit_Event_Loop/server.h:
11118 * tests/Explicit_Event_Loop/time.idl:
11119 Added a simple test to use work_pending() and perform_work()
11120 at the request of [BUGID:202].
11122 Fri Aug 6 17:10:33 1999 Pradeep Gore <pradeep@ace.cs.wustl.edu>
11124 * examples/Event_Comm/Consumer_Handler.cpp:
11125 * examples/Event_Comm/Notifier_Handler.cpp:
11126 * examples/Event_Comm/Notifier_Server.cpp:
11127 Added missing code to activate the POA Manager.
11128 Thanks to Hoang Duong <hduong@lycosmail.com> for reporting this.
11130 Fri Aug 6 16:30:30 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11132 * examples/Borland/ChatClientWnd.cpp: Improved the printouts
11133 that are called to display which exceptions are thrown. Thanks
11134 to Christopher Kohlhoff <chris@kohlhoff.com> for contributing
11137 Fri Aug 06 14:24:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11139 * tao/orbconf.h (TAO_DEFAULT_RESOURCE_FACTORY_ARGS): Replaced
11140 the obsolete option -ORBReactorLock with -ORBReactorType.
11142 Thu Aug 05 15:48:44 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11144 * orbsvcs/Naming_Service/Naming_Service.dsp:
11145 * orbsvcs/orbsvcs/orbsvcs.dsp:
11146 * tao/TAO.dsp: Changed the default configuration to Win32 Debug so
11147 if anyone doesn't know what he is doing, he'll most likely to
11150 Fri Aug 06 13:20:23 1999 Carlos O'Ryan <coryan@JIG>
11152 * tao/ORB_Core.cpp:
11153 * tao/default_server.cpp:
11154 The thread per connection timeouts where not properly
11155 initialized by default. Thanks to Alexander Villatora
11156 <alex@cfx.com> for reporting this problem.
11158 * tao/IIOP_Connect.cpp:
11159 Added some debugging messages.
11161 * performance-tests/Latency/Latency.dsw:
11162 * performance-tests/Latency/st_client.dsp:
11163 * performance-tests/Latency/st_server.dsp:
11164 Added missing project files.
11166 * performance-tests/Latency/st_client.cpp:
11167 Added option to pace the requests.
11172 Fri Aug 06 11:03:53 1999 David L. Levine <levine@cs.wustl.edu>
11174 * orbsvcs/Concurrency_Service/Makefile,
11175 orbsvcs/Naming_Service/Makefile,
11176 orbsvcs/Trading_Service/Makefile:
11177 removed unnecessary include of include/makeinclude/rules.lib.GNU.
11178 It bothered builds on NT for VxWorks target. Thanks to
11179 Erik Johannes <ejohannes@oresis.com> and Stephane Chatre
11180 <schatre@oresis.com> for reporting this. [Bug 210]
11182 Fri Aug 06 10:39:36 1999 David L. Levine <levine@cs.wustl.edu>
11184 * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp (get_low_priority):
11185 added some ACE_UNUSED_ARGS when ACE_HAS_THREADS isn't #defined.
11186 Thanks to Carlos for reporting this, automatically.
11188 Thu Aug 5 19:13:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11190 * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
11191 Fixed the test, it was crashing because the disconnect() call
11192 was effectively disabling any chance of reconnecting the
11193 suppliers. This fixes [BUGID:209]
11195 Thu Aug 5 17:19:43 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11197 * tests/Xt_Stopwatch/README: Updated the file to add some info
11198 about the svc.conf file and the resources that needs to be set.
11199 Thanks to Arno Pernozzoli <pernozzoli@bigfoot.com> for
11202 Thu Aug 5 16:36:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11204 * Benchmark/benchmark/Makefile:
11205 * examples/POA/Generic_Servant/Makefile:
11206 * examples/Simple/time-date/Makefile:
11207 * orbsvcs/orbsvcs/Makefile:
11208 * orbsvcs/tests/Event/lib/Makefile:
11209 * orbsvcs/tests/Trading/Makefile:
11211 Changed to use the new ACE_SHLIBS macro, this should let TAO
11212 compile under AIX, fixing [BUGID:171]
11214 Thu Aug 5 16:04:04 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu>
11216 * tests/XtStopwatch: Updated this test to make the code
11217 conform to the TAO programming style.
11219 Thu Aug 5 15:46:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11221 * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp:
11222 Fixed the wildcard matching routines, wildcards on the producers
11223 where not matched properly. This fixes [BUGID:96]
11225 * orbsvcs/tests/Event/Basic/Makefile:
11226 * orbsvcs/tests/Event/Basic/run_test.pl:
11227 * orbsvcs/tests/Event/Basic/Wildcard.h:
11228 * orbsvcs/tests/Event/Basic/Wildcard.cpp:
11229 Added a new test to verify that the wildcard features in the
11230 event channel do work. Thanks to Paul Calabrese for pointing out
11233 Thu Aug 05 15:29:16 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11235 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
11236 (main): Unlink the ior file when we are done.
11238 Thu Aug 05 14:57:00 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11240 * tests/Collocation/Coll_Test_Skels.dsp:
11241 * tests/Collocation/skel_export.h:
11242 Replaced these two files with Diamond.dsp and diamond_export.h.
11244 * tests/Collocation/Diamond.dsp:
11245 * tests/Collocation/diamond_export.h: The new Diamond library
11246 contains not only the skeletons but also the implementations for
11249 * tests/Collocation/Diamond_i.h: Added Diamond_Export to all
11252 * tests/Collocation/Coll_Test_Stubs.dsp: Updated the IDL custom
11255 * tests/Collocation/Collocation.dsp: Removed Diamond.idl from the
11256 project. It no longer depends on it. Change the use of skel
11257 library to Diamond library.
11259 * tests/Collocation/Collocation.dsw:
11260 * tests/Collocation/README: Adapt the above changes.
11262 Thanks to Francois Bernier <fbernier@gel.ulaval.ca> for
11263 motivating the change.
11265 Thu Aug 05 14:38:48 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11267 * TAO_IDL/be_include/be_interface.cpp (be_interface_type_strategy):
11268 * TAO_IDL/be/be_interface.cpp (be_interface_type_strategy,
11269 compute_coll_names,full_coll_name,local_coll_name): Some fixes
11270 to the collocation name computations got erased during recent
11273 Thu Aug 5 12:46:15 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
11275 * TAO_IDL/driver/drv_args.cpp (DRV_usage): Improved the IDL compiler
11276 documentation for the -Ge option. Thanks to Paul Calabrese
11277 <calabrese_p@ociweb.com> for suggesting this.
11279 Thu Aug 5 12:47:00 1999 Chris Gill <cdgill@cs.wustl.edu>
11281 * orbsvcs/orbsvcs/Sched/DynSched.cpp
11282 orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: fixed ACE guard usage
11283 for multi-threaded case.
11285 Thu Aug 5 11:46:01 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11287 * rules.tao.GNU: Moved the definition of interface_repo from
11288 $ACE_ROOT/include/makeinclude/wrapper_macros.GNU here as per
11289 Dr.Levine's suggestions
11291 * tao/InterfaceC.h: Added #incude "tao/varout.h" to fix an error
11292 with SunCC4.2. This #include should bring in the definition of
11293 TAO_Object_Field_T <T, T_var>.
11295 Thu Aug 5 09:13:53 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11297 * tao/ORB.cpp (work_pending): Reverted the implementation so
11298 that it always returns 1 and doesn't forward to the Reactor's
11299 work_pending() method. Irfan needs to fix this when he returns.
11300 Thanks to Trey Grubbs <t-grubbs1@raytheon.com> for reporting
11303 * TAO_IDL/driver/drv_args.cpp (DRV_usage): Changed the output
11304 so that it correctly indicates that C++ exception support is
11305 enabled by default. Thanks to Alex Hornby <alex@anvil.co.uk>
11306 for reporting this.
11308 Thu Aug 05 12:05:42 1999 David L. Levine <levine@cs.wustl.edu>
11310 * rules.tao.GNU: moved minimum_corba make flag support from
11311 ../wrapper_macros.GNU to rules.tao.GNU. Thanks to Bala for
11312 noticing this. [Bug 204]
11314 Wed Aug 4 22:28:07 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11316 * tao/InterfaceC.cpp: Fixed warnings on Linux
11318 Wed Aug 04 21:16:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11320 * version_tests.dsw:
11321 * orbsvcs/tests/Event/Event.dsw:
11322 * orbsvcs/tests/Event/Basic/Basic.dsw:
11323 * orbsvcs/tests/Event/Basic/Timeout.dsp:
11324 Added the new test to the NT project files.
11326 Wed Aug 4 20:35:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11328 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
11329 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
11330 * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
11331 * orbsvcs/orbsvcs/Event/EC_QOS_Info.i:
11332 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
11333 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
11334 Fixed deadline timeouts and timeouts in conjunction groups, this
11335 fixes both [BUGID:94] and [BUGID:95]
11337 * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp:
11338 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
11339 Fixed problem when building conjunction groups that contain
11340 timeout events too.
11342 * orbsvcs/tests/Event/Basic/Makefile:
11343 * orbsvcs/tests/Event/Basic/run_test.pl:
11344 * orbsvcs/tests/Event/Basic/Timeout.h:
11345 * orbsvcs/tests/Event/Basic/Timeout.cpp:
11346 Added a new test to verify that the EC timeout events work
11347 correctly. Thanks to Paul Calabrese <calabrese_p@ociweb.com>
11348 for providing the use and reporting the bugs.
11350 Wed Aug 4 17:40:00 1999 Chris Gill <cdgill@cs.wustl.edu>
11352 * orbsvcs/orbsvcs/Sched/DynSched.cpp
11353 orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: fixed ACE guard usage
11354 for single threaded case.
11356 Wed Aug 4 16:57:45 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11358 * tao/InterfaceC.cpp:
11359 * tao/InterfaceC.i:Made changes to theses files to compile on NT.
11362 * tao/TAO_Static.dsp:Added files of Interface Repo to these
11365 * tao/orbconf.h: Added a definition for the interface
11366 repository. The files can be compiled by uncommenting the
11367 #define for the interface repository.
11369 Wed Aug 4 15:57:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11371 * TAO_IDL/be_include/be_interface.h:
11372 Fixed warnings under IRIX/MIPSPro
11374 Wed Aug 4 15:40:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11376 * examples/Makefile:
11377 Do not compile the AMI example, asynchronous messaging is still
11378 disabled by default.
11380 Wed Aug 4 15:20:03 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11382 * examples/Simple/time-date/Time_Date: Updated this example to
11383 illustrate the use of special-purpose Reactors, e.g., if the
11384 platform doesn't support threads. Thanks to Shaun Ohagan
11385 <jk13@dial.pipex.com> for motivating this.
11387 Wed Aug 04 14:14:22 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11389 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
11390 (main): Removed an unused variable. Thanks to Carlos for
11393 Wed Aug 4 12:02:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11395 * Integrated the changes in the ami_phase4 branch, this includes
11396 the support in the IDL compiler, request muxing over the same
11397 connection, generation of ReplyHandlers, the AMI demo, support
11398 for multiple threads waiting for a reply on the same connection,
11399 etc. The changes are summarized below, most of them were done
11400 by Alex and Michael, I contributed the demo.
11402 * tao/Reply_Dispatcher.cpp:
11403 Optimized reply dispatching, there is no need to create a new
11404 CORBA_Environment (which is an expensive operation) when there
11405 is a TSS environment object available.
11407 * performance-tests/Latency/Makefile:
11408 * performance-tests/Latency/ami-latency-client.cpp:
11409 * performance-tests/Latency/ami-throughput-client.cpp:
11410 * performance-tests/Latency/client-st-muxed.conf:
11411 * performance-tests/Latency/client.cpp:
11412 * performance-tests/Latency/st-client.cpp:
11413 * performance-tests/Latency/test.idl:
11414 * performance-tests/Latency/test_i.cpp:
11415 * performance-tests/Latency/test_i.h:
11416 To measure round-trip latencies in two-way asynchronous requests
11417 we simply send the time-stamp as an argument for the request,
11418 which is returned and used in the ReplyHandler to measure the
11421 * examples/Makefile:
11422 * examples/AMI/Makefile:
11423 * examples/AMI/FL_Callback/Makefile:
11424 * examples/AMI/FL_Callback/README:
11425 * examples/AMI/FL_Callback/test.idl:
11426 * examples/AMI/FL_Callback/Peer_i.cpp:
11427 * examples/AMI/FL_Callback/Peer_i.h:
11428 * examples/AMI/FL_Callback/Peer_i.i:
11429 * examples/AMI/FL_Callback/Progress_i.cpp:
11430 * examples/AMI/FL_Callback/Progress_i.h:
11431 * examples/AMI/FL_Callback/Progress_i.i:
11432 * examples/AMI/FL_Callback/peer.conf:
11433 * examples/AMI/FL_Callback/peer.cpp:
11434 * examples/AMI/FL_Callback/progress.cpp:
11435 * examples/AMI/FL_Callback/svc.conf:
11436 New demo for asynchronous messaging, it uses a simple GUI to
11437 display the progress in the clients as requests and replys are
11438 sent asynchronously.
11440 * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp:
11441 The _nil() methods where not generated properly.
11443 * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
11444 The "smart stubs" where not working for void functions without
11445 out or inout arguments, thanks to Michael for helping me out
11448 * performance-test/Latency/Makefile
11449 * performance-test/Latency/README
11450 * performance-test/Latency/client-st-exclusive.conf
11451 * performance-test/Latency/client-st-muxed.conf
11452 * performance-test/Latency/client.cpp
11453 * performance-test/Latency/server.conf
11454 * performance-test/Latency/server.cpp
11455 * performance-test/Latency/st-client.cpp : Test suite for AMI.
11457 * performance-test/Latency/ami-throughput-client.cpp : Added this test.
11459 * performance-test/Latency/client.exclusive.conf : Removed this
11460 file. I have conf files for st and mt case separately now.
11462 * performance-test/Latency/Makefile : Added the st-client test and
11463 AMI test. To compile AMI make AMI=1. But you cannot use the
11464 testC.cpp generated by TAO IDL. You should use
11465 test-handC.cpp. You should just copy this file onto testC.cpp.
11467 * performance-test/Latency/ami-latency-client.cpp : AMI test.
11469 * performance-test/Latency/st-client.cpp : Single threaded SMI
11472 * performance-test/Latency/client-st-exclusive.conf : SMI
11473 test. Wait on Reactor.
11475 * performance-test/Latency/client-mt-exclusive.conf : SMI wait on
11478 * tao/Invocation.cpp
11479 * tao/Pluggable.cpp
11481 * tao/Transport_Mux_Strategy.cpp
11482 * tao/Transport_Mux_Strategy.h
11484 Removed the unnessary accessors for the reply_received
11485 flag. Added comments about addressing the problem of "idling the
11486 Transport after an asynchronous reply is received over an
11487 exclusive connection.
11490 * tao/Object_Adapter.cpp
11491 * tao/Object_Adapter.h
11492 * tao/Object_Adapter.i
11493 * tao/Reply_Dispatcher.cpp
11494 * tao/Stub.cpp : Merged the changes Carlos and Irfan did in the
11495 main brach fixing the memory leaks and optimizing a few locks
11498 * performance-tests/Latency/Makefile
11499 * performance-tests/Latency/client.cpp
11500 * performance-tests/Latency/test.idl
11501 * performance-tests/Latency/test_i.cpp
11502 * performance-tests/Latency/test_i.h
11503 * performance-tests/Latency/client.exclusive.conf
11504 * performance-tests/Latency/ami-latency-client.cpp
11505 * performance-tests/Latency/client-st-muxed.conf : Latency test is
11506 in place now. This should do for Throughput meaurement also.
11508 * tests/AMI/client.cpp: Cosmetic changes.
11509 * tao/Reply_Dispatcher.cpp: Removed the unneccessary ACE_DEBUG's.
11512 * tests/AMI/client.conf
11513 * tests/AMI/client.cpp
11514 * tests/AMI/client.muxed.conf
11515 * tests/AMI/run_test.pl
11516 * tests/AMI/server.cpp
11517 * tests/AMI/simple-client.cpp
11518 * tests/AMI/test-handC.cpp
11519 * tests/AMI/test.idl
11520 * tests/AMI/test_i.cpp
11521 * tests/AMI/test_i.h : Latest and the greates AMI test. Got it to
11522 work with MT as well as ST configuration. MUXED as well as
11523 EXCLUSIVE configuation.
11524 run_test.pl is not set up yet.
11525 There are some minor fixes needed for the TAO IDL compiler to
11526 generate correct AMI code. Right now, once the TAO IDL compiler
11527 generates the files, rewrite testC.cpp by test-handC.cpp which
11528 has the hand crafted correct code for AMI.
11530 * tao/Client_Strategy_Factory.cpp
11531 * tao/Client_Strategy_Factory.h
11533 * tao/Pluggable.cpp
11534 * tao/Reply_Dispatcher.cpp
11535 * tao/Reply_Dispatcher.h
11536 * tao/Transport_Mux_Strategy.cpp
11537 * tao/Transport_Mux_Strategy.h
11538 * tao/Wait_Strategy.cpp
11539 * tao/default_client.cpp
11540 * tao/default_client.h : Changes are in for the Muxed Leader
11541 Follower implementation.
11543 * tests/NestedUpcall/Simple/simple-client.cpp
11544 * tests/MT_Client/simple-client.conf
11545 * tests/MT_Client/client_muxed.conf : Added these files.
11547 * tests/NestedUpcall/Simple/client.cpp
11548 * tests/NestedUpcall/Simple/server.cpp : cosmetic changes.
11551 * tao/Reply_Dispatcher.cpp
11552 * tao/Reply_Dispatcher.h
11553 * tao/Wait_Strategy.cpp : Integrated Carlos's changes to the
11554 leader follower model done in the main branch.
11556 * tao/Wait_Strategy.cpp: Added debug statements.
11557 * tao/GIOP.cpp : Modifications to the dump message routine.
11559 * tao/IIOP_Connect.cpp
11560 * tao/IIOP_Connect.h
11563 * tao/Pluggable.cpp
11565 * tao/Reply_Dispatcher.cpp
11566 * tao/Reply_Dispatcher.h
11567 * tao/UIOP_Connect.cpp
11568 * tao/UIOP_Connect.h
11569 * tao/Wait_Strategy.cpp
11570 * tao/Wait_Strategy.h
11571 Changes for the Muxed Leader Follower Wait Strategy. This is
11572 leader follower will be created when MT connection handler and
11573 MUXED transport is selected.
11577 * tao/IIOP_Connect.cpp
11578 * tao/IIOP_Connect.h
11579 * tao/UIOP_Connect.cpp
11580 * tao/UIOP_Connect.h
11581 Successfully finished implementing the Muxed Transport
11582 implementation, but still single threaded. The cool thing is
11583 that the NestedUpcall also works on the Muxed Transport
11584 case. Needed to make some changes on the Server Connection
11585 Handler also, so that it resets the message state before making
11586 the upcall. We steal the CDR from there on the stack.
11588 * tao/Wait_Strategy.cpp
11589 * tao/Wait_Strategy.h
11590 * tao/default_client.cpp
11591 Moved the Leader Follower implementation to Exclusive Leader
11592 Follower class, leaving way for implementing the new Muxed
11593 Leader Follower implementation.
11595 * tao/Invocation.cpp
11597 * tao/Pluggable.cpp
11599 * tao/Reply_Dispatcher.cpp
11600 * tao/Reply_Dispatcher.h
11601 * tao/Wait_Strategy.cpp
11602 * tao/Wait_Strategy.h
11603 Terminating reactor event loop based on the reply_received flag
11604 in the reply dispatcher. Reference to this
11605 <reply_dispatcher::reply_received_> is passed to the wait
11606 strategy from the Invocation class.
11608 * tao/Invocation.h:
11609 * tao/Invocation.cpp:
11610 Added destructors for the Synchronous Invocations classes.
11612 * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ch.cpp
11613 * TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ch.h:
11614 Added these files to generate AMI Reply Handler code.
11616 * TAO_IDL/be/be_decl.cpp
11617 * TAO_IDL/be/be_helper.cpp
11618 * TAO_IDL/be/be_interface.cpp
11619 * TAO_IDL/be/be_interface_fwd.cpp
11620 * TAO_IDL/be/be_predefined_type.cpp
11621 * TAO_IDL/be/be_sequence.cpp
11622 * TAO_IDL/be/be_structure.cpp
11623 * TAO_IDL/be/be_type.cpp
11624 * TAO_IDL/be/be_union.cpp
11625 * TAO_IDL/be/be_union_branch.cpp
11626 * TAO_IDL/be/be_valuetype.cpp
11627 * TAO_IDL/be/be_valuetype_fwd.cpp
11628 * TAO_IDL/be/be_visitor_factory.cpp
11629 * TAO_IDL/be/be_visitor_interface.cpp
11630 * TAO_IDL/be/be_visitor_operation.cpp
11631 * TAO_IDL/be/be_visitor_rettype.cpp
11632 * TAO_IDL/be/be_visitor_scope.cpp
11633 * TAO_IDL/be/be_visitor_argument/argument.cpp
11634 * TAO_IDL/be/be_visitor_array/array_ch.cpp
11635 * TAO_IDL/be/be_visitor_array/array_ci.cpp
11636 * TAO_IDL/be/be_visitor_array/array_cs.cpp
11637 * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp
11638 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp
11639 * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp
11640 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp
11641 * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp
11642 * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp
11643 * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp
11644 * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.cpp
11645 * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.cpp
11646 * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp
11647 * TAO_IDL/be/be_visitor_interface/ami_handler_servant_cs.cpp
11648 * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp
11649 * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp
11650 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp
11651 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp
11652 * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp
11653 * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp
11654 * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp
11655 * TAO_IDL/be/be_visitor_interface/interface.cpp
11656 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp
11657 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp
11658 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
11659 * TAO_IDL/be/be_visitor_interface/interface_ih.cpp
11660 * TAO_IDL/be/be_visitor_interface/interface_is.cpp
11661 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp
11662 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
11663 * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp
11664 * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp
11665 * TAO_IDL/be/be_visitor_interface/tie_sh.cpp
11666 * TAO_IDL/be/be_visitor_interface/tie_si.cpp
11667 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp
11668 * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp
11669 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp
11670 * TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp
11671 * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
11672 * TAO_IDL/be/be_visitor_operation/argument.cpp
11673 * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp
11674 * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp
11675 * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp
11676 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp
11677 * TAO_IDL/be/be_visitor_operation/operation_is.cpp
11678 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
11679 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp
11680 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp
11681 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp
11682 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp
11683 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp
11684 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp
11685 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp
11686 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp
11687 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp
11688 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp
11689 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp
11690 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp
11691 * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp
11692 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp
11693 * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp
11694 * TAO_IDL/be/be_visitor_union/union_ch.cpp
11695 * TAO_IDL/be/be_visitor_union/union_ci.cpp
11696 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp
11697 * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp
11698 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp
11699 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp
11700 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp
11701 * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp
11702 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp
11703 * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp
11704 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp
11705 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp
11706 * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp
11707 * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp
11708 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp
11709 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp
11710 * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ch.cpp
11711 * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ci.cpp
11712 * TAO_IDL/be_include/be_codegen.h
11713 * TAO_IDL/be_include/be_decl.h
11714 * TAO_IDL/be_include/be_helper.h
11715 * TAO_IDL/be_include/be_interface.h
11716 * TAO_IDL/be_include/be_visitor_interface.h
11717 * TAO_IDL/be_include/be_visitor_operation.h:
11718 Edited all the files to generate AMI Handler code, I also
11719 changed "fullname ()" methods to "full_name ()" to
11720 be more consistent. The code generation for AMI
11721 Handlers uses a strategy on the be_interface node.
11722 This strategy hides all the differences betwenn
11723 the name generations.
11725 * tao/PollableC.cpp:
11726 Fixed the the usage of env instead of ACE_TRY_ENV.
11728 Wed Aug 04 02:10:59 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11730 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}:
11731 There is no need to obtain a remote object reference for
11732 shutdown anymore. Re-organized and simplified the client code
11733 so that it no longer contains TAO specific code.
11735 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
11736 Modified the code to adapt to the change made to Cubit_Client.
11737 Changed to fake both the client side and the server side
11738 command lines all the way thru. This allows much more
11739 flexibility in invoking the collocation tests. Thanks to David
11740 for suggesting this.
11742 * performance-tests/Cubit/TAO/IDL_Cubit/README: Added
11743 documentation on how to use the new collocation test.
11745 * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.dsp:
11746 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
11747 Changed the tao_idl custom build settings to always generate
11748 both THRU_POA and DIRECT collocated stubs.
11750 Wed Aug 4 00:30:34 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
11753 Changed the default: TAO_CONNECTION_CACHING_STRATEGY to LRU.
11755 * docs/Options.html:
11756 Added ORBConnectionCachingStrategy and ORBPurgePercentage
11759 Wed Aug 4 00:23:34 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11761 * tao/InterfaceC.cpp:
11762 * tao/InterfaceC.h : Made some changes according to TAO conventions
11764 Tue Aug 3 22:25:13 1999 Balachandran Natarajan <bala@cs.wustl.edu>
11768 * tao/InterfaceC.h :
11769 * tao/InterfaceC.cpp :
11770 * tao/InterfaceC.i : If the user wants to use the interface
11771 repository he has to compile with the flag
11772 interface_repo=1. Also made these files compilable by the
11773 Makefile. The files would be compiled by default but the actual
11774 code would go in to the library only if the above compile flag
11777 Tue Aug 03 18:40:47 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
11779 * tao/IIOP_Connect.{h,cpp} (TAO_IIOP_Client_Connection_Handler):
11780 * tao/UIOP_Connect.{h, cpp} (TAO_UIOP_Client_Connection_Handler):
11781 Added <handle_cleanup> method which abstracts the deregistration
11782 of the handler from the reactor. Added <handle_close_i> which is
11783 a non-locking version of <handle_close>.
11785 * tao/IIOP_Connector.{h,cpp}: (open):
11786 * tao/UIOP_Connector.{h,cpp}: (open):
11787 Added auto_ptr as a safety measurement for the dynamically
11788 allocated variables. Also, the <caching_strategy> now
11789 uses ACE_Refcounted_Recyclable_Caching_Utility.
11791 * tao/Acceptor_Impl.cpp (out_of_sockets_handler):
11792 Added the iteration over the different ORBs in the system for
11793 purging 'old' connections.
11795 * tests/Connection_Purging/Connection_Purging.cpp:
11796 * tests/Connection_Purging/Makefile:
11797 * tests/Connection_Purging/run_test.pl:
11798 * tests/Connection_Purging/README:
11799 * tests/Connection_Purging/svc.conf:
11800 * tests/Connection_Purging/test.idl:
11801 This is a test which stress tests the connection management and
11802 the caching and purging of connections when the process runs out
11805 Tue Aug 03 16:17:00 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11807 * tests/Collocation/Coll_Test_Skels.dsp:
11808 * tests/Collocation/Coll_Test_Stubs.dsp:
11809 * tests/Collocation/Coll_Tester.cpp:
11810 * tests/Collocation/Collocation.dsp:
11811 * tests/Collocation/Collocation.dsw:
11812 * tests/Collocation/skel_export.h:
11813 * tests/Collocation/stub_export.h: Rewrote the example to create a
11814 stub DLL, a skel DLL which links against the stub DLL, and made
11815 the test to use both DLLs as an example on how to do this.
11816 Thanks to Francois Bernier <fbernier@gel.ulaval.ca> for
11817 motivating the change.
11819 * TAO_IDL/be/be_codegen.cpp (start_server_header): We need to
11820 overwrite the macro TAO_EXPORT_MACRO so that the macro
11821 TAO_NAMESPACE_STORAGE_CLASS can be defined properly. This is
11822 not causing any problem for the time being because there's
11823 currently no static object in skeleton files. However, I think
11824 I should still make the change so we won't have to debug a
11825 mystery in the future.
11827 Tue Aug 03 16:15:00 1999 Chris Gill <cdgill@cs.wustl.edu>
11829 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: replaced auto_ptr
11830 reset workaround for TAO 1.0, using ACE_AUTO_PTR_RESET macro.
11832 Mon Aug 2 18:43:15 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11834 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
11835 Print the precise error code returned from the server or client
11838 * tests/Cubit/TAO/IDL_Cubit/server.cpp:
11839 Sleep before exit to avoid crashes.
11842 The ORB was not waiting for the threads it creates if the
11843 -ORBThreadPerConnectionTimeout option was used.
11845 Mon Aug 2 17:13:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11847 * docs/releasenotes/index.html:
11848 Updated the notes about the IDL compiler and some other details.
11850 Mon Aug 2 12:23:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11852 * TAO_IDL/ast/ast_module.cpp:
11853 Use the -w flag (to disable warnings) when complaining about
11854 reopened modules in platforms without namespaces.
11856 * tests/IDL_Test/Makefile:
11857 Added -w for the compilation of reopened_modules.idl, the
11858 generated code is not compiled in platforms without namespaces,
11859 so there is no real problem.
11861 * orbsvcs/examples/RtEC/Schedule/Makefile:
11862 Added -I$TAO_ROOT/orbsvcs/orbsvcs/Sched to CPPFLAGS so the
11863 DU/CXX compiler can find all the files to instantiate
11866 Mon Aug 2 11:44:03 1999 Ossama Othman <othman@cs.wustl.edu>
11868 * tao/IIOP_Connector.cpp (open):
11869 * tao/UIOP_Connector.cpp (open):
11871 Additional minor code reorganization to aid in prevention of
11872 potential memory leak.
11874 Mon Aug 2 10:28:25 1999 Ossama Othman <othman@cs.wustl.edu>
11876 * tao/IIOP_Connector.cpp (open):
11877 * tao/UIOP_Connector.cpp (open):
11879 Use ACE_NEW_RETURN macros instead of basic C++ `new' to allocate
11882 Moved allocation of connector lock after call to
11883 make_caching_strategy() to prevent a potential memory leak from
11886 Sun Aug 01 10:30:54 1999 Nanbor Wang <nanbor@cs.wustl.edu>
11888 * examples/OBV/Typed_Events/Client_i.h: This file needs check-in