1 Thu Dec 31 16:28:27 1998 Nanbor Wang <nanbor@cs.wustl.edu>
4 * TAO_IDL/tao_idl_static.dsp: Also write the executables to
7 * orbsvcs/Naming_Service/Naming_Service.dsp: Dependency update.
9 * orbsvcs/orbsvcs/orbsvcs.dsp: Added Corlos' new files for Event
10 Channel into the project. Cleaned up IDL configurations.
12 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp:
13 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
14 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
15 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp: Don't need to
16 specify relative path for header files reside in the same
19 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
20 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
21 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
22 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
23 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h: Added
24 TAO_ORBSVCS_export decls.
26 Thu Dec 31 15:28:49 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
28 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
29 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
30 * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
31 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
32 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
33 * orbsvcs/orbsvcs/Event/EC_Filter.h:
34 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
35 I'm prototyping a new version of the real-time Event Channel,
36 this version will be more efficient, more configurable and
37 (hopefully) easier to maintain. This initial commit is just for
38 backup purposes, it does not compile and it will suffer many
39 changes before it is usable.
41 Thu Dec 31 15:34:47 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
43 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
44 Removed temporary reference called _env, it is not needed
45 because we can use TAO_THROW_ENV() instead of TAO_THROW.
47 Thu Dec 31 15:04:57 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
49 * orbsvcs/orbsvcs/Makefile:
50 Added the CosEC files to the Makefile; it compiles with both
53 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp:
54 Removed template instantiations, they are in
55 orbsvcs-tmplinst.cpp already.
57 1998-12-31 Seth Widoff <swidoff@cs.cmu.edu>
59 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
60 Fixed another g++ error (assignment to an invalid narrower type).
62 Thu Dec 31 13:20:17 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
64 * orbsvcs/orbsvcs/CosTimeBase.idl: Updated the comments to say
65 that module TimeBase is a part of the TAO Time Service IDL.
67 Thu Dec 31 12:39:24 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
69 * orbsvcs/Time_Service/Server_i.cpp (parse_args): Changed
70 the _env to TAO_TRY_ENV.
72 * orbsvcs/Time_Service/Server_i.cpp (parse_args): Changed
73 the _env to TAO_TRY_ENV. Checked for invalid filename while
74 reading from the IOR file. Removed the unreferenced variables.
76 Thu Dec 31 12:28:31 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
78 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout): Changed
79 the _env to TAO_TRY_ENV.
81 * orbsvcs/orbsvcs/Time/TAO_TIO.cpp : Changed the _env to TAO_TRY_ENV.
82 Removed the unreferenced variables as pointed out by IRIX compiler.
83 Thanks to Carlos for this. Fixed warnings like statement unreachable.
85 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp : Changed the _env to TAO_TRY_ENV.
87 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp : Changed the _env
88 to TAO_TRY_ENV. Removed some unreferenced variables.
90 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp :Changed the _env
93 Thu Dec 31 11:56:47 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
95 * Fixed several errors and warnings detected by the IRIX
98 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
99 Removed unused variable.
101 * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
102 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
103 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
104 * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
105 * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
106 Removed unused variables and unreached statements.
108 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
109 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
110 Added several forward declarations.
112 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
113 Removed unnecesary template instantiations.
115 1998-12-31 Seth Widoff <swidoff@cs.cmu.edu>
117 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{cpp,h}:
118 Fixed a crazy #include problem with g++.
120 Thu Dec 31 09:46:12 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
122 * orbsvcs/orbsvcs/Makefile:
123 Same change as Andy, but also added a dependency between
124 TimeService.idl and CosTimeBase.idl; this is safer and should
125 also work when running make -j 2 (or more).
127 Thu Dec 31 09:27:05 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
129 * orbsvcs/orbsvcs/Makefile:
131 TimeService.idl includes CosTimeBase.idl. However, the
132 CosTimeBase.idl file was run through the IDL compiler after
133 TimeService.idl which was causing errors because the generated
134 files for TimeService were including the generated files for
137 Thu Dec 31 03:54:05 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
139 * examples/POA/Loader/Servant_Activator.{h,cpp}: Added the
140 ServantActivator_i implementation files which load the dll on
141 creation and make object-servant associations on demand.
143 * examples/POA/Loader/Servant_Locator.{h,cpp}: Added the
144 ServantLocator_i implementation files which load the dll on
145 creation and obtain and delete servants on demand per client
148 * examples/POA/Loader/Server_Manager.{h,cpp}: Helper class
149 implementation used by the server application.
151 * examples/POA/Loader/server.cpp: The server application.
153 * examples/POA/Loader/Makefile: Added to the repository.
155 * examples/POA/Loader/README: Explains the example.
157 * examples/POA/Loader/run_test.pl: Perl script for executing the
160 * examples/POA/Generic_Servant/MyFooServant.cpp (supply_servant):
161 Added this function. It will provide the appropriate servant
162 depending on the ObjectId passed to it.
164 * examples/POA/Generic_Servant/MyFooServant.cpp (destroy_servant):
165 Added this function. It will terminate the servant.
167 Thu Dec 31 00:11:32 1998 Irfan Pyarali <irfan@cs.wustl.edu>
169 * performance-tests/POA/Object_Creation_And_Registration/registration.cpp (main):
170 Added timing stats for calls to servant_to_id().
172 * orbsvcs/tests/Time/Time.dsp:
173 * orbsvcs/Time_Service/Time_Service.dsp:
174 * orbsvcs/orbsvcs/orbsvcs.dsp:
176 Added new Time Service files.
178 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: Fixed comment typo.
180 * performance-tests/POA/Object_Creation_And_Registration/registration.cpp (main):
181 Added code to check the effectiveness of the hashing of
184 * tao/ORB_Core.cpp (root_poa): Reset the root_poa_reference_ when
185 the root_poa_ is changed.
187 * tao/Servant_Base.cpp (_default_POA): Changed implementation to
188 use new ORB_Core::root_poa_reference() routine.
190 * tao/ORB_Core.i (root_poa_reference): Added this method so that
191 we do not have to create a new reference every time the POA
194 Wed Dec 31 00:01:40 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
196 * examples/POA/On_Demand_Loading/server.cpp: Added support so that
197 the program can break out of main () in case of any exception/error.
199 * examples/POA/On_Demand_Loading/Servant_Manager.h:
200 Made <dllname_> and <create_symbol_> as ACE_CString variables.
201 Thanks to Irfan for suggesting it.
203 * examples/POA/On_Demand_Loading/Servant_Manager.cpp
204 (parse_string): Changed the method to implement simpler parsing
205 using ACE_CString methods.
207 * examples/POA/On_Demand_Loading/Servant_Manager.cpp
208 (create_dll_object_id): Concatenation achieved very simply using
209 ACE_CString variable.
211 * examples/POA/On_Demand_Loading/README: Thanks to Doug for
212 modifying it and making the concept used in the example much
215 * examples/POA/On_Demand_Loading/server.cpp: Removed unnecessary
218 Wed Dec 30 22:52:16 1998 David L. Levine <levine@cs.wustl.edu>
220 * tao/Makefile: on ghs/VxWorks, removed -g suppression for
221 POA.cpp build. It no longer seems to be necessary, and
222 for some reason confused the make on SunOS 5.7 host.
224 Wed Dec 30 20:45:42 1998 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
226 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
227 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp:
228 moved initialization from contructor to the init method.
229 added a shutdown method.
231 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
232 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp:
233 moved initialization from contructor to the init method.
235 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
236 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp:
237 moved initialization from contructor to the init method.
239 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
240 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
241 initialize the EventHeader using the SupplierQOS.
242 added <connected> method.
244 Wed Dec 30 19:17:44 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
246 * examples/POA/On_Demand_Loading/Server_Manager.{h,cpp}:
247 Added these two files for the helper class Server_i used by the
250 * examples/POA/On_Demand_Loading/server.cpp:
251 This file has been totally revamped and now uses the Server_i
254 * examples/POA/On_Demand_Loading/Makefile:
255 Added an extra entry for Server_Manager used by the server
258 Wed Dec 30 17:25:51 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
260 The following files have been added to the newly created
261 Time directory under orbsvcs/orbsvcs
263 * orbsvcs/orbsvcs/Time/TAO_TIO.cpp: This is the Time Interval
264 Object. It represents a time interval and has operations to
265 compare itself with a UTO or another TIO. It can also create
266 a UTO from the value of it's time interval.
268 * orbsvcs/orbsvcs/Time/TAO_TIO.h: This is the Time Interval
269 Object. It represents a time interval and has operations to
270 compare itself with a UTO or another TIO. It can also create
271 a UTO from the value of it's time interval.
273 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp: Universal Time Object
274 Implementation. This is an encapsulation of time. It provides
275 the following operations on basic time.
277 - Construction of a UTO from piece parts, and extraction
278 of the parts from a UTO. The piece parts are the readonly
282 time displacement factor
283 structure with all the above.
285 - Comparison of time.
287 - Conversion from relative to absolute time, and conversion
288 to an interval (TIO).
290 * orbsvcs/orbsvcs/Time/TAO_UTO.h: Class definition for TAO_UTO.cpp
292 * orbsvcs/orbsvcs/Time//TAO_Time_Service_Server.cpp:The server Object
293 implementation implements methods to retrieve current time as well
294 as secure current time. The times are retrieved as UTOs. The object
295 also allows creation of a TIO for a given time interval. The notion
296 of time returned here is the local time of the system.
298 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h: Class definition
299 for TAO_Time_Service_Server.cpp
301 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp: The clerk Object
302 implementation implements methods to retrieve GLOBAL time as well as
303 secure GLOBAL time. The times are retrieved as UTOs. The object also
304 allows creation of a TIO for a given time interval. The notion of time
305 returned here is the globally synchronized time.
307 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h: Class definition
308 for TAO_Time_Service_Clerk.cpp
310 * orbsvcs/orbsvcs/Time/Timer_Helper.cpp: This is the helper class used
311 by clerk to get globally syncronized time. This class is registered with
312 the reactor that calls the handle_timeout () on this preiodically. The
313 handle_timeout, in turn, gets time from the various servers in the network.
314 It then updates the clerks notion of time.
316 * orbsvcs/orbsvcs/Time/Timer_Helper.h: Class definition for the
320 Wed Dec 30 17:03:16 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
322 * orbsvcs/orbsvcs/TimeService.idl (CosTime): This is the IDL
323 for the Time Service. It includes CosTimeBase.idl that
324 defines the module TimeBase. This module has the IDL definition
325 for the various data structures used in the time service.
326 The separation of the two modules is required because the
327 TimeBase module is being used in other TAO services.
329 * orbsvcs/orbsvcs/Makefile : Updated the makefile to now make
330 the newly added Time Service to TAO. This includes generating
331 the IDL stubs in orbsvcs/orbsvcs and adding all the implementation
332 objects in /orbsvcs/orbsvcs/Time to liborbsvcs.
334 Wed Dec 30 17:37:19 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
336 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
337 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
338 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
339 * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
340 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
341 Detecting if a fragment comes from the current process is harder
342 than I thought: just using the local address of the seding
343 socket is not enough, because in some platform this address has
344 the ipaddr set to 0 (the source address is chosen by the kernel
345 after routing considerations).
346 We use the ACE facilities to find the list of local ipaddresses
347 to work around this problem.
349 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
350 Adjusted the timeout value for the UDP fragments, it was too
353 * orbsvcs/tests/EC_Mcast/README:
354 Updated the documentation.
356 Wed Dec 30 16:43:35 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
358 The following files have been added to the newly created
359 Time_Service directory under orbsvcs/
361 * orbsvcs/Time_Service/Server_i.h: This is the server driver
362 program for the Time Service. It registers the
363 TAO_Time_Service_Server with the orb and listens infinitely
364 within orb.run () for invocations from the clerk.
366 * orbsvcs/Time_Service/Server_i.cpp: This is the server driver
367 program for the Time Service. It registers the
368 TAO_Time_Service_Server with the orb and listens infinitely
369 within orb.run () for invocations from the clerk.
371 * orbsvcs/Time_Service/Clerk_i.h : This is the clerk driver
372 program for the Time Service. It registers the
373 TAO_Time_Service_Clerk with the orb. It also gets the IORs
374 of the various time servers in the network and passes them to
375 the TAO_Time_Service_Clerk. It listens for invocations from
378 * orbsvcs/Time_Service/Clerk_i.cpp: This is the clerk driver
379 program for the Time Service. It registers the
380 TAO_Time_Service_Clerk with the orb. It also gets the IORs
381 of the various time servers in the network and passes them to
382 the TAO_Time_Service_Clerk. It listens for invocations from
385 * orbsvcs/Time_Service/server.cpp: This is the server wrapper
388 * orbsvcs/Time_Service/clerk.cpp: This is the clerk wrapper
391 * orbsvcs/Time_Service/Makefile: This is the Makefile for this
392 directory that generates the server and the clerk binaries.
395 Wed Dec 30 16:26:51 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
397 The following files have been added to the newly created Time
398 directory under orbsvcs/tests.
400 * orbsvcs/tests/Time/Makefile: This makefile compiles just the
401 client test in this directory.
403 * orbsvcs/tests/Time/client.cpp: This is the client wrapper.
405 * orbsvcs/tests/Time/Client_i.cpp: This class runs the various
406 tests for the Time Service. It calls the TimeService clerk
407 running on the same machine and asserts the correctness of the
410 * orbsvcs/tests/Time/Client_i.h: This class runs the various
411 tests for the Time Service. It calls the TimeService clerk
412 running on the same machine and asserts the correctness of the
416 Wed Dec 30 16:19:06 1998 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
418 * orbsvcs/tests/CosEC_Basic:
419 * orbsvcs/tests/CosEC_Basic/README:
420 * orbsvcs/tests/CosEC_Basic/CosECConsumer.cpp:
421 * orbsvcs/tests/CosEC_Basic/CosECConsumer.h:
422 * orbsvcs/tests/CosEC_Basic/CosECSupplier.cpp:
423 * orbsvcs/tests/CosEC_Basic/CosECSupplier.h:
424 * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
425 * orbsvcs/tests/CosEC_Basic/CosEC_Basic.h:
426 * orbsvcs/tests/CosEC_Basic/Makefile:
427 Added the following files for the CosEC test to orbsvcs
429 1998-12-30 Seth Widoff <swidoff@cs.cmu.edu>
431 * orbsvcs/orbsvcs/Trader/Trader_T.{cpp,h}:
432 Fixed a couple of syntax errors in my last change that were
433 caught by NT, but missed by the more liberal SunCC
436 Wed Dec 30 12:22:58 1998 Nanbor Wang <nanbor@cs.wustl.edu>
438 * tao/Any.cpp (CORBA_Any): Removed sharing of <value_> in the copy
439 constructor. It'd nice to have it but according to CORBA spec.
440 Any always performs a deep_copy and owns the object.
442 Wed Dec 30 02:47:46 1998 Irfan Pyarali <irfan@cs.wustl.edu>
444 * tao/IIOP_Object (Profile): Removed the 1001 different
445 constructors and set() methods of the Profile class. We are now
446 down to a bare minimum. Also did a complete make-over of this
447 class to make it easier and simpler to use.
449 The major change that improved the performance of creating new
450 objects was moving the calls to get_host_name() and
451 get_host_addr() out of the Profile class and into the ORB
452 initialization routine. This way these functions are only
453 called once per ORB and not once per object.
455 In other words, these changes were necessary to improve the
456 performance of object creation in TAO. The change is fairly
457 simple in the sense that previously the IIOP::Profile was fed
458 the endpoint INET_Addr on creation by the ORB_Core and the
459 Profile figured out the host and port information from the
460 INET_Addr. The figuring out part was through the very expensive
461 gethostby{name,addr} routine.
463 The change was to move the expensive gethostby{name,addr}
464 routine out of the Profile and into the ORB_Core and simply
465 provide the cached host and port information to the
466 IIOP::Profile when it is constructed.
468 * tao/Servant_Base.cpp (_create_stub): Removed the creation of an
471 * tao/params.h (TAO_ORB_Parameters): Did a complete make-over of
472 this class to make it easier and simpler to use (memory
473 management issues are now much simpler).
475 * tao/ORB_Core.h (TAO_Resource_Factory): Removed the <addr_> from
476 the ORB_Core. It was already in the orb parameters.
478 * tao/Active_Object_Map.i (TAO_Active_Object_Map): Added the
479 deletion of the reverse map.
481 * performance-tests/POA/Object_Creation_And_Registration/registration.cpp:
482 New test to measure the time it takes to register and activate
483 an object in the POA.
485 * examples/POA/DSI/run_test.pl:
486 * examples/POA/Default_Servant/run_test.pl:
487 * examples/POA/On_Demand_Loading/run_test.pl:
488 * examples/POA/On_Demand_Activation/run_test.pl:
489 * examples/POA/Explicit_Activation/run_test.pl:
491 Unlink ior files before starting the server.
493 Wed Dec 30 01:17:42 1998 Nanbor Wang <nanbor@cs.wustl.edu>
495 * tests/DynAny_Test/basic_test.dsp: Fixed project configurations.
497 * tests/DynAny_Test/test_dynsequence.cpp (run_test): Don't delete
498 <out_str1>, it is owned by the any underneath.
500 * tao/encode.cpp (TAO_Marshal_Any::encode): Try to reuse the cdr
501 string in an any as long as it has one, which is almost always
504 * tao/DynAny_i.cpp (from_any,to_any): The correct way of making
505 sure if an any contains any data is to check it's cdr ptr, not
508 * tao/Any.cpp: Cleaned up the code and fixed many discrepencies
509 between code and comments. Make sure ownerships are well kept.
510 (CORBA_Any): Always duplicates the cdr string. <any_owns_data_>
511 now only refers to ownership of <value_>.
512 (CORBA_Any): (Copy ctor) Always duplicates the cdr string. If
513 <src> owns its data, then we borrow it. Notice the copying any
514 doesn't own the object.
516 Tue Dec 29 22:53:08 1998 David L. Levine <levine@cs.wustl.edu>
518 * performance-tests/Cubit/TAO/IDL_Cubit/run_tests.pl:
519 removed # at beginning of first line of script. Thanks
520 to Nanbor and Andy for reporting that they couldn't
521 run it, because they use tcsh and set their LD_LIBRARY_PATH
522 after sourcing their .[t]cshrc.
524 1998-12-29 Seth Widoff <swidoff@cs.cmu.edu>
526 * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
527 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{h,cpp}:
528 For the "in" operator, the trader now uses Dynamic Anys to
529 access the values of service offer sequences rather than
530 the deprecated Any::value method. Thanks to Nanbor
531 <nanbor@cs.wustl.edu> for noticing this use of the deprecated
534 Tue Dec 29 14:29:22 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
537 Changed the definition of the TAO_TRY_ENV macro from __env to
538 _tao_try_environment.
541 Removed another __ in a variable name.
545 * tao/Object_KeyC.cpp:
547 Changed _tc__tc for _tc_TAO_tc
549 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
550 Removed explicit use of __env.
552 Tue Dec 29 15:18:09 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
554 * TAO version 0.2.46 released.
556 Tue Dec 29 14:40:55 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
558 * examples/POA/On_Demand_Loading/README: Added changes to the
559 README so as to make it clear that the level of granualarity in
560 this example is at the object level, i.e. every object is
561 associated with an dll which is loaded on demand.
563 Tue Dec 29 14:32:06 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
565 * TAO version 0.2.45 released.
567 Tue Dec 29 13:16:08 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
569 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
571 We were generating variables with names that had two consecutive
572 underscores ('_'). However, as per the C++ standard, variables
573 with __ are reserved for the compiler. This happened with the
574 typecode variables with prefix _tc__tc. We now generate
575 _tc_TAO_tc. Thanks to Jonathan Biggar <jon@floorboard.com> for
578 Mon Dec 28 16:44:18 1998 Irfan Pyarali <irfan@cs.wustl.edu>
580 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP: Fixed "used before it was
581 declared inline" problem. Also, made opertor== and opertor!=
584 Mon Dec 28 13:13:03 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
586 * examples/Simple/time/Server_i.cpp (parse_args): Fixed an
587 incorrect return value. Thanks to Barry Hoggard
588 <hoggardb@panix.com> for reporting this.
590 Mon Dec 28 11:49:04 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
593 Updated dependencies.
595 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
596 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
597 Fixed egcs 1.1.1 warning, thanks to David for reporting this
601 Removed _tc_alias and _tc_except from the list of TypeCode
602 constants, thanks to Jerry De Master <jdemaste@ipdinc.com> for
603 reporting this problem.
605 Mon Dec 28 10:07:55 1998 David L. Levine <levine@cs.wustl.edu>
607 * orbsvcs/orbsvcs/Makefile: re-enabled sfp build. It
610 Sun Dec 27 15:23:25 1998 Nanbor Wang <nanbor@cs.wustl.edu>
612 * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
613 * orbsvcs/orbsvcs/Trader/Trader.cpp:
614 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: Removed some
615 extra template instantiations. Thanks to Ben Eng
616 <ben@jetpen.com> for reporting this.
618 Sun Dec 27 14:33:33 1998 David L. Levine <levine@cs.wustl.edu>
620 * TAO_IDL/Makefile,fe/y.tab.{h,cpp,cpp.diff}: commented out
621 #pragma ident in generated parser, because some compilers
622 complain about it. Thanks to Barry Hoggard <hoggardb@panix.com>
625 * performance-tests/Cubit/TAO/DII_Cubit/Makefile: added
626 -ptr options for Sun CC, so that it uses the IDL_Cubit
629 Sun Dec 27 09:27:23 1998 David L. Levine <levine@cs.wustl.edu>
631 * orbsvcs/orbsvcs/Makefile: don't build sfp, even with
632 Sun CC, because the Makefile didn't handle it properly.
634 Fri Dec 25 18:26:31 1998 Irfan Pyarali <irfan@cs.wustl.edu>
636 * tao/Object_Table: Renamed all Object_Table classes to
637 Active_Object_Map. This makes the names consistent with the new
638 POA spec. Also renamed the files.
640 The other major change was to add a reverse lookup table to the
641 active object map. This new table map servants to object ids.
642 This is used to find servants in the active object map when
643 _this() is called. The previous implementation was a simple,
644 but expensive, linear search. This made object registration and
645 activation very expensive when there are many objects in the
646 active object map. Note that this optimization is only relevant
647 in the UNIQUE_ID POA policy.
649 Thanks to Jonathan Biggar <jon@floorboard.com> for suggesting
652 * tao/orbconf.h: TAO_DEFAULT_SERVER_OBJECT_TABLE_SIZE is
653 deprecated. Please use
654 TAO_DEFAULT_SERVER_ACTIVE_OBJECT_MAP_SIZE.
656 * tao/Server_Strategy_Factory, default_server and params: Added
657 the ability to change the default creation policy of reverse
660 * tao/Operation_Table: Removed template specialization and made
661 use of the new ACE_Hash_Map_Manager_Ex.
663 * tao/Servant_Base.h (TAO_Servant_Hash): Added a new class so that
664 we can hash servants.
666 * tao/Sequence.h (TAO_Base_Sequence): Removed the hash() method
667 from this class. It was a non-standard method that is not
668 required with the new Hash_Map_Manager_Ex design.
670 Added TAO_ObjectId_Hash that will help us hash object ids.
672 * tao/POA: Removed the second POA constructor which took the
673 active object map as a parameter. Since the user never gets to
674 call this function, this second constructor is extra. Anyway,
675 if the user does want to specific their own (custom) active
676 object map, they should use the -ORBsystemidpolicydemuxstrategy
677 user or -ORBuseridpolicydemuxstrategy user or
678 -ORBuniqueidpolicyreversedemuxstrategy user policy.
680 This change also effected some functions in ORB.cpp,
681 ORB_Core.cpp, and poa_T.cpp.
683 * tao/default_server.cpp (parse_args): Added new option
684 -ORBuniqueidpolicyreversedemuxstrategy.
686 Fri Dec 25 18:27:21 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
688 * TAO_IDL/be/be_array.cpp
689 TAO_IDL/be_include/be_array.h:
691 Moved code generation of the var, out, and forany classes to the
692 visitor for arrays since there were some dependencies on the
693 information stored in the visitor context. In particular, this
694 was required to handle anonymous arrays in structs and unions.
696 * TAO_IDL/be/be_type.cpp (nested_type_name)
697 TAO_IDL/be_include/be_type.h (nested_type_name):
699 Added a third parameter for prefix. We need this for anonymous
700 array type names who have an underscore prepended to the field
703 * TAO_IDL/be/be_visitor_array/array_ch.cpp
704 TAO_IDL/be/be_visitor_array/array_ci.cpp
705 TAO_IDL/be/be_visitor_array/array_cs.cpp
706 TAO_IDL/be/be_visitor_array/cdr_ch.cpp
707 TAO_IDL/be/be_visitor_array/cdr_cs.cpp
708 TAO_IDL/be_include/be_visitor_array/array_ch.h
709 TAO_IDL/be_include/be_visitor_array/array_ci.h:
711 Moved code generation of the var, out, and forany classes to the
712 visitors. In addition, fixed a number of problems with anonymous
713 arrays in structs and unions. Fixed CDR operators for anonymous
716 * TAO_IDL/be/be_visitor_field/field_ch.cpp
717 TAO_IDL/be/be_visitor_field/field_ci.cpp
718 TAO_IDL/be/be_visitor_field/field_cs.cpp
719 TAO_IDL/be/be_visitor_field/cdr_cs.cpp
721 Fixed problems with anonymous arrays and sequences.
723 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp
724 TAO_IDL/be/be_visitor_union_branch/public_access.cpp
725 TAO_IDL/be/be_visitor_union_branch/public_assign.cpp
726 TAO_IDL/be/be_visitor_union_branch/public_ch.cpp
727 TAO_IDL/be/be_visitor_union_branch/public_ci.cpp
728 TAO_IDL/be/be_visitor_union_branch/public_cs.cpp
729 TAO_IDL/be/be_visitor_union_branch/public_reset.cpp:
731 Fixed problems with anonymous arrays and sequences.
733 Thu Dec 24 09:45:36 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
735 * TAO version 0.2.44 released.
737 Thu Dec 24 09:22:02 1998 David L. Levine <levine@cs.wustl.edu>
739 * orbsvcs/orbsvcs/Makefile: only build sfp with Sun CC
740 for now. On some other platforms, the generated code
741 from sfp.idl doesn't compile.
743 Wed Dec 23 23:55:25 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
745 * examples/POA/On_Demand_Loading/Servant_Manager.{h,cpp}:
746 New addition to the repository. These are the helper files
747 containing the common code between the ServantActivator and the
750 * examples/POA/On_Demand_Loading/Servant_Activator.{h,cpp}:
751 * examples/POA/On_Demand_Loading/Servant_Locator.{h,cpp}:
752 Removed the superflous methods and added an object of
753 ServantManager which provides the helper methods.
755 * examples/POA/On_Demand_Loading/Makefile:
756 It now contains a Servant_Manager entry.
758 Wed Dec 23 15:16:00 CST 1998 Chris Gill <cdgill@cs.wustl.edu>
760 * TAO/docs/events_tutorial.html: added tutorial on event channel.
761 Thanks to Carlos O'Ryan for ongoing help maintaining this, and to
762 Tim Harrison for providing the original version.
764 * TAO/orbsvs/tests/EC_Throughput/ECT_Consumer.cpp
765 TAO/orbsvs/tests/EC_Throughput/ECT_Consumer_Driver.cpp
766 TAO/orbsvs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
767 converted a number of places to use the TAO_CHECK_ENV_RETURN_VOID
768 macro consistently, added comments, etc.
770 Wed Dec 23 14:44:04 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
772 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
773 TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
775 Due to a bug in g++2.7.2.3 we were getting lots of link time
776 undefined symbol errors. This happened for sequences of objects
777 and interfaces for those platforms that do not support template
778 specializations or require explicit template
779 instantiations. Thanks to the efforts of David Levine, we were
780 able to pinpoint precisely where the problem occured. This was
781 fixed by moving the generated class declaration of the object
782 manager after the generated class declaration of the sequence.
784 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
786 In the generated code for _non_existent_skel, the
787 _tao_obj_reference parameter was unused. We were getting
788 warnings for this case.
792 A number of classes had their destructors protected. They are
793 now moved to the public section.
795 Wed Dec 23 12:30:25 1998 Nanbor Wang <nanbor@cs.wustl.edu>
797 * tao/try_macros.h (TAO_RETHROW_RETURN_VOID): This macro was not
798 defined for platforms without native c++ exceptions.
800 * tests/Param_Test/except.cpp (dii_req_invoke): Changed to use
801 TAO_RETHROW_SAME_ENV_RETURN_VOID. We are not throwing the
802 exception to another env here.
804 Wed Dec 23 11:07:46 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
806 * TAO_IDL/be/be_type.cpp (nested_type_name):
808 We had forgotten to insert a "::" in the computation of the
809 nested type name. Thanks to Christian von Mueffling (cvm@aiss.de)
810 for sending the bug report.
812 Wed Dec 23 03:41:07 1998 Nanbor Wang <nanbor@cs.wustl.edu>
814 * tests/Param_Test/*.{h,cpp} (dii_req_invoke): Added a new mehtod
815 for all test classes. All of them but Test_Exception simply
816 invoke the passed-in DII request. But for Test_Exception, we
817 need to catch the exceptions from the server and check if the
818 exceptions are what we are waiting for.
820 * tests/Param_Test/objref.cpp (init_parameters): Although
821 <out_courier_> and <ret_courier_> are pointers to return values,
822 they still need to be initialized to nil object reference.
823 Otherwise, any can't encode it.
825 Tue Dec 23 02:07:14 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
827 * examples/POA/Explicit_Activation/Makefile:
828 * examples/POA/On_Demand_Activation/Makefile:
829 * examples/POA/On_Demand_Loading/Makefile:
831 Removed dependency on libserver.a from all the above Makefiles.
833 Tue Dec 22 13:43:35 1998 Nanbor Wang <nanbor@cs.wustl.edu>
835 * TAO_IDL/be/be_visitor_array/array_ch.cpp (visit_array): We
836 should use TAO_NAMESPACE_STORAGE_CLASS to decorate the array
837 memory management functions only when the array is directly
838 within a module. Otherwise, "static" should always be used.
840 Tue Dec 22 09:13:06 1998 David L. Levine <levine@cs.wustl.edu>
842 * examples/Simple/chat/README: updated VxWorks information.
844 * examples/POA/Generic_Servant/Makefile: added LIBS=-lTAO to avoid
845 build warning on DU 4.0.
847 * TAO_IDL/driver/drv_private.cpp: protected NFILES #define.
849 Tue Dec 22 09:36:37 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
851 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
852 TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
853 TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
854 TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
855 TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
857 Added these new files. Some compilers were giving lots of
858 problems when we had virtual methods inlined. So we have now
859 moved these methods (e.g., _allocate_buffer, _deallocate_buffer,
860 _shrink_buffer) to the implementation file.
862 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
863 TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
864 TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
865 TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
866 TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
868 The destructor is now defined "virtual" because there are
871 * TAO_IDL/be/be_visitor_sequence.cpp:
873 Added #include statements for the newly added files.
875 * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
877 A bunch on new methods added to the visitor class. These methods
878 are defined in the five new files added above.
880 Tue Dec 22 07:44:07 1998 David L. Levine <levine@cs.wustl.edu>
882 * tao/Marshal.i (deep_free): commented out unused parameter
885 Tue Dec 22 03:33:14 1998 Nanbor Wang <nanbor@cs.wustl.edu>
887 * tao/Exception.{h,cpp}: If you try to catch the same exception
888 twice, VC will complain. Added a new TAO_DONT_CATCH class for
889 use when we want to disable catching all exceptions.
891 Tue Dec 22 02:37:38 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
893 * examples/POA/On_Demand_Loading/Servant_Activator.h:
894 Added an ACE_HASH_MAP_MANAGER member which associates an
895 ObjectId with an dll.
897 * examples/POA/On_Demand_Loading/Servant_Activator.cpp
898 (activate_servant): The dll object is bound to the ObjectId of
901 * examples/POA/On_Demand_Loading/Servant_Activator.cpp
902 (deactivate_servant): The dll object is removed from the servant
905 Tue Dec 22 01:12:16 1998 Nanbor Wang <nanbor@cs.wustl.edu>
907 * tao/try_macros.h: Defined TAO_CATCHANY as
908 TAO_CATCH (TAO_DONT_CATCH, ex) when building DEBUG library
909 (when ACE_NDEBUG is _not_ defined.) This will make un-expected
910 exception very out-standing and let debuggers have a chance to
911 catch these exceptions for us.
913 * orbsvcs/orbsvcs/Trader/Trader_T.cpp (extract): Changed to use
914 any's >>= operator to extract a sequence. No need to decode it
917 Mon Dec 21 21:42:24 1998 Nanbor Wang <nanbor@cs.wustl.edu>
919 * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp
920 (TAO_Literal_Constraint): Strings carried by any's are managed
921 by any's. They must be duplicated before assigned to others.
923 Mon Dec 21 20:45:26 1998 Irfan Pyarali <irfan@cs.wustl.edu>
925 * examples/POA/Generic_Servant/MyFooServant.cpp: Changed
926 ACE_Svc_Export to GENERIC_SERVANT_Export.
928 Mon Dec 21 17:05:25 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
930 * TAO/TAO-INSTALL.html: Updated the installation notes to indicate
931 that all of TAO should be built. Thanks to Brian Wallis
932 <Brian.Wallis@sr.com.au> for reporting this.
934 Mon Dec 21 17:05:25 1998 Nanbor Wang <nanbor@cs.wustl.edu>
936 * tao/Marshal.i (deep_free):
938 * tao/encode.cpp: More memory management bug fixes for Any with
941 Mon Dec 21 11:56:29 1998 Irfan Pyarali <irfan@cs.wustl.edu>
943 * TAO_IDL/be/be_visitor_array/array_ch.cpp (visit_array): Fixed
944 the functions to use TAO_NAMESPACE_STORAGE_CLASS instead of
945 static. Thanks to Patrice Bensoussan <pbensoussan@amadeus.net>
946 for reporting this bug.
948 Mon Dec 21 09:15:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
950 * orbsvcs/tests/EC_Throughput/ECT_Driver.i:
951 Fixed some warnings reported by David.
953 Mon Dec 21 08:30:09 1998 David L. Levine <levine@cs.wustl.edu>
955 * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
956 for DEC cxx only, added IDL_Cubit template repository
957 location to CCFLAGS. That allows the linker to find
958 all necessary template instantiations.
960 Sun Dec 20 20:28:36 1998 Nanbor Wang <nanbor@cs.wustl.edu>
962 * tests/Param_Test/param_test_i.cpp (test_any): Added tests for
963 array, struct, and sequence types.
965 * tests/Param_Test/any.{h,cpp}: Added tests for more data types.
966 Restructured parameters setting routine so it will always test
967 all the types included in the test.
969 Sun Dec 20 09:17:51 1998 David L. Levine <levine@cs.wustl.edu>
971 * examples/Simple/chat/README: added VxWorks info.
973 Sun Dec 20 04:34:58 1998 Irfan Pyarali <irfan@cs.wustl.edu>
975 * examples/Simple/chat/Client_i.cpp: Couple of minor changes.
977 * examples/Simple/chat: Added NT makefiles.
979 Sat Dec 19 20:12:36 1998 Nanbor Wang <nanbor@cs.wustl.edu>
981 * tao/Any.cpp (operator<<=): Added a missing "const" keyword.
982 Thanks to David for noticing this.
984 Fri Dec 18 00:20:37 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
986 * examples/POA/On_Demand_Loading/Servant_Locator.{h,cpp}:
987 This interface of the Servant_Manager loads the servant per
990 * examples/POA/On_Demand_Loading/run_test_pl: This script is used
993 * examples/POA/On_Demand_Loading/server.cpp: Added changes to
994 incorporate the Servant Locator interface.
996 * examples/POA/On_Demand_Loading/README: Added changes about the
999 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp (export):
1000 commented out declaration/initialization of unused
1003 Fri Dec 18 23:02:08 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
1005 * examples/POA/On_Demand_Loading: Removed the following entries:
1006 examples/POA/On_Demand_Loading/Dir_Service.idl
1007 examples/POA/On_Demand_Loading/Dir_Sevice_i.{h,cpp}
1008 examples/POA/On_Demand_Loading/Makefile.DirService
1009 examples/POA/On_Demand_Loading/Makefile.Client
1010 examples/POA/On_Demand_Loading/client.cpp
1012 Now this example uses the
1013 examples/POA/Generic_Servant/MyFooServant as the servant which
1014 will be loaded on demand.
1016 * examples/POA/Generic_Servant/Makefile: Added changes so that an
1017 libMyFoo.so is created.
1019 * examples/POA/Generic_Servant/MyFooServant.cpp (create_MyFoo):
1020 Added this extern "C" function which creates an MyFoo object.
1023 Fri Dec 18 16:18:50 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1025 * tao/Any.{i,cpp} (free_value): Moved it to cpp file.
1027 * be/be_visitor_interface/any_op_cs.cpp (>>=):
1028 Fixed a memory management problem.
1030 * be/be_visitor_array/any_op_cs.cpp (>>=):
1031 * be/be_visitor_enum/any_op_cs.cpp (>>=):
1032 * be/be_visitor_exception/any_op_cs.cpp (>>=):
1033 * be/be_visitor_sequence/any_op_cs.cpp (>>=):
1034 * be/be_visitor_structure/any_op_cs.cpp (>>=):
1035 * be/be_visitor_union/any_op_cs.cpp (>>=): Adopted the changes
1036 made in Any. Some of them may still have memory management
1039 * tao/Any.{h,i,cpp}: The usage of <any_owns_data_> was not very
1040 consistant. Sometime it meant any owns the cdr string,
1041 sometimes it meant any owns the internal data stored in
1042 <value_>. It is now changed to indicate whether any owns the
1044 (value): Now return the internal data if there's own,
1045 otherwise, it return a pointer to the cdr string.
1046 (free_value): A small helper function to free up the internal
1048 (any_owns_data): Now return true when any owns a valid data.
1050 * tao/Connect.cpp: Fixed typo in error messages.
1052 Fri Dec 18 12:14:48 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1054 * orbsvcs/tests/EC_Throughput/ECT_Scheduler_Info.h:
1055 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
1056 I'm starting to support a run-time scheduler for this test.
1057 But it is still experimental and must be enabled at compile
1060 Fri Dec 18 09:34:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1062 * orbsvcs/tests/EC_Throughput/ECT_Driver.h:
1063 * orbsvcs/tests/EC_Throughput/ECT_Driver.i:
1064 * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
1065 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
1066 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
1067 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
1068 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
1069 The test can easily measure latency as well as throughput, so I
1070 added the necessary methods in the ECT_Driver class.
1073 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
1074 Added missing template instantiations.
1075 Fixed warnings reported by g++ 2.7.2.3
1077 1998-12-17 Seth Widoff <swidoff@cs.cmu.edu>
1079 * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
1080 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{cpp}:
1081 My crazy attempt to save copying by passing around sequence
1082 buffers backfired -- it worked on some platforms but not
1083 others. So I've supplanted that approach with good, old
1084 fashioned copying. Thanks to Sunil Kumar <skumar@sutmyn.com>'s
1085 example program for helping me to pinpoint the problem.
1087 Thu Dec 17 16:11:58 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1089 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
1090 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
1091 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
1092 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
1093 Added support for fragmentation and reassembly to the UDP
1094 gateway. This is still experimental, but seems to work OK.
1095 Though I have payed attention to the first order optimizations:
1096 no data copying, little or no memory allocation, reduced
1097 locking; we have to systematically explore if there are any
1098 performance bottlenecks or problems.
1099 I still have to Purify/Quantify this code.
1102 By default the CDR allocators where TSS, but this was not safe
1103 for certain applications. Thanks to Ron Barack
1104 <r.barack@inobis.de> for pointing this out.
1106 * orbsvcs/tests/EC_Throughput/run_test.pl:
1109 Thu Dec 17 14:09:33 1998 Jeff Parsons <jp4@cs.wustl.edu>
1112 Added some AHETI lines at the end to reflect what the updated
1113 IDL compiler does. Should fix a build error reported on Dec
1115 Builds ok on NT, doing further checking on Unix.
1117 Thu Dec 17 04:45:39 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1119 * tao/IIOP_Object.cpp (constructor):
1121 We were missing the initialization of the forward profile and
1122 forward profile success in the constructor with the following
1125 IIOP_Object::IIOP_Object (const char *host,
1126 const CORBA::UShort port,
1128 char *repository_id);
1130 Without the above initialization, we were getting segmentation
1131 fault in the destructor of the underlying Profile as it tried to
1132 delete the forward profile which pointed to an illegal address
1135 Tue Dec 15 19:39:45 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1138 * tao/corba.h: Commented out "#pragma pack" directive NT used.
1139 This fixed the mis-alignment problem specific on NT.
1141 Tue Dec 15 19:04:37 1998 Nagarajan Surendran <naga@cs.wustl.edu>
1143 * orbsvcs/orbsvcs/sfp.idl : Changed according to the version 1.1
1146 * orbsvcs/orbsvcs/AV/sfp.{h,cpp}: Implemenation of the Simple Flow
1147 Protocol specified in the Audio/Video Streaming
1148 specification. This currently has support for sending simple
1149 frames without fragmentation.
1151 * orbsvcs/tests/AVStreams/sfp/client.cpp:
1152 * orbsvcs/tests/AVStreams/sfp/server.cpp:
1153 client and server test files for sfp.
1155 * orbsvcs/orbsvcs/Makefile: Added sfp to the list of IDL_SRCS.
1157 Tue Dec 15 14:45:49 1998 David L. Levine <levine@cs.wustl.edu>
1159 * *.h,TAO_IDL/be/be_codegen.cpp (end_server_template_header):
1160 removed () from #pragma implementation argument. Thanks to
1161 Christian v. Mueffling <cvm@aiss.de> for reporting this.
1163 Tue Dec 15 14:29:33 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1165 * orbsvcs/tests/EC_Throughput/EC_Throughput.ds[wp]:
1166 * orbsvcs/tests/EC_Throughput/EC_Supplier.dsp:
1167 * orbsvcs/tests/EC_Throughput/EC_Comsumer.dsp: Added/Updated
1170 Tue Dec 15 10:40:03 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1172 * orbsvcs/tests/EC_Throughput/Makefile:
1173 * orbsvcs/tests/EC_Throughput/ECT_Driver.h:
1174 * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
1175 Base class for the test drivers.
1177 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.h:
1178 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
1179 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.h:
1180 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
1181 * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
1182 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
1183 * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
1184 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
1185 Moved the non-collocated test drivers to separate files.
1187 * orbsvcs/tests/EC_Throughput/ECT_Throughput.h:
1188 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
1189 This is a collocated version of the Event Channel Throughput
1192 Mon Dec 14 20:38:54 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1194 * TAO_IDL/be/be_codegen.cpp:
1195 * TAO_IDL/be/be_init.cpp (BE_init): Changed to initialize tao_cg
1196 to 0 and delay the actual initialization in BE_init. This avoid
1197 the "order of initialization" problem and allow us to trace
1198 TAO_IDL. The output if not pretty though. Thanks to Ulf
1199 Jaehrig <jaehrig@desys.com> for reporting this.
1201 Mon Dec 14 16:16:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1203 * tao/Environment.cpp:
1204 Added the CORBA_Environment::exception_id() method, thanks to
1205 diesel@dekwl.abb.com (sorry, your name was not in the message!)
1206 for reporting this problem.
1208 1998-12-14 Seth Widoff <swidoff@cs.cmu.edu>
1210 * docs/releasenotes/trader.html:
1211 Added instructions on using -TSdumpior to have the trader dump
1212 its ior to a file for use by -ORBtradingserviceior and the
1213 TradingServiceIOR environment variable. Removed the bit about
1214 having the export_test use -ORBport 0 when run on the same
1215 machine as the trader it's testing, since this is now the
1216 default. Thanks to Carlos O'Ryan for pointing this out.
1218 Mon Dec 14 12:21:23 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1220 * TAO/performance-tests/Cubit/TAO/MT_Cubit/{client,server}.dsp:
1221 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.dsp:
1222 * TAO/tao/TAO_Static.dsp: Removed "__ACE_INLINE__=0" from the
1223 default static release build settings.
1225 Mon Dec 14 08:35:11 1998 David L. Levine <levine@cs.wustl.edu>
1227 * BUG-REPORT-FORM: added a few FMMs.
1229 * performance-tests/Cubit/TAO/MT_Cubit/Timer.cpp (get_elapsed_time):
1230 removed VxWorks-conditional code. It was unnecessary, and
1231 dangerous because it overwrote the measured usecs with a hard-coded
1234 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (print_util_stats):
1235 fixed printout to reflect whether -l option had been used or not.
1237 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
1238 moved ACE_OS::exit () call to run (), in the hope that we'll
1239 eventually be able to run more than one iteration of the
1240 utilization test before exiting.
1242 Mon Dec 14 08:08:32 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1244 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
1245 TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
1246 TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
1247 TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
1248 TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
1250 The generated code was using inline functions such as allocbuf
1251 and freebuf before their implementation. Some compilers were
1252 issuing lots of warnings. Thanks to David Levine for sending me
1253 a log of these warnings. In addition, when we use these static
1254 methods, we now use their fully scoped name to avoid any
1255 conflicts and/or ambiguities.
1257 Sun Dec 13 08:32:04 1998 David L. Levine <levine@cs.wustl.edu>
1259 * orbsvcs/tests/Trading/Service_Type_Exporter.cpp (remove_all_types):
1260 removed unused label "remove_type_label".
1262 1998-12-12 Seth Widoff <swidoff@cs.cmu.edu>
1264 * orbsvcs/tests/Trader/README:
1265 * orbsvcs/tests/Trader/Service_Type_Exporter.cpp:
1266 The trader test no longer prints an exception message in the
1267 unexceptional case that the trader has unregistred test types
1268 when the export_test first tries to remove them. Updated the
1269 expected output in the README file to reflect the change.
1271 Sat Dec 12 11:29:38 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1273 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
1274 TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
1275 TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
1276 TAO_IDL/be/be_visitor_sequence/gen_object_manager_ci.cpp:
1277 TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
1278 TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
1280 The generated signatures of various methods contained default
1281 arguments which should only appear in the class definition. This
1282 has been fixed. Thanks to David Levine for reporting the problem.
1284 Sat Dec 12 09:15:14 1998 David L. Levine <levine@cs.wustl.edu>
1286 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp
1287 (print_latency_stats): "microseconds" instead of "seconds".
1288 Also, added a call to ACE_OS::exit (), for the utilization
1289 test only. Otherwise, the program never terminates.
1291 Fri Dec 11 16:53:41 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1293 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
1294 The UDP_Sender::init() method should only create the RT_Info if
1295 it is not there already. Thanks to Dave Meyer
1296 <dmeyer@std.saic.com> and J. Russell Noseworthy
1297 <rnosewor@objectsciences.com> for providing this fix.
1299 Fri Dec 11 12:39:22 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
1301 * TAO_IDL/tao_idl.1:
1302 * docs/compiler.html: Updated documentation for lookup
1305 Fri Dec 11 11:11:27 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1307 * TAO_IDL/be/be_sequence.cpp:
1309 For sequences of CORBA::Object, we were generating code such
1310 that the base class was the Pseudo_Sequence class in
1311 tao/sequence_T.h. However, these base template classes do not
1312 provide the _upcast and _downcast methods since they are not
1313 required for the pseudo objects. Thus, whenever the element type
1314 of a sequence is AST_PredefinedType::PT_pseudo, we check if it
1315 was a CORBA::Object or a true pseudo-object. If it is
1316 CORBA::Object, then the managed type becomes MNG_OBJREF instead
1317 of MNG_PSEUDO. Thus, now we generate the base template class to
1318 be Object_Sequence which have the _upcast and _downcast
1321 Thanks to Ron Barack (rab@terminal.cz) for reporting that the
1322 _upcast and _downcast methods were not available for sequences
1326 Fri Dec 11 08:54:42 1998 David L. Levine <levine@cs.wustl.edu>
1328 * VERSION: added ace-users/comp.soft-sys.ace info.
1330 Fri Dec 11 07:28:54 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1332 * TAO_IDL/be/be_visitor_sequence.cpp:
1334 Added #include for newly added files described below.
1336 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
1337 TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
1338 TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
1339 TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp:
1340 TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
1341 TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
1342 TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
1344 We no longer generate all the code for the base sequence classes
1345 in the header file itself (Recall that these base sequence
1346 classes are used for platforms that do not support template
1347 specialization OR require explicit template instantiation).
1348 Instead, the implementation of all the methods of the
1349 classes is now generated in the *.i (inlined) file. The reason
1350 for doing this was to handle problems with sequences of forward
1351 declared interfaces. Code for sequences of forward declared
1352 interfaces would use operations such as _duplicate, _nil, and
1353 others that get defined only when the actual interface
1354 definition is seen. To circumvent this problem, we now generate
1355 only the class definition in the header file and all the
1356 implementation is moved to the inline file. Thanks to Ron Barack
1357 (rab@terminal.cz) for submitting the bugreport.
1359 In addition, I realized that these base sequence classes were
1360 used only when the platform requires explicit template
1361 instantiation or does not support template specialization. For
1362 the other cases, the code for these base classes was never used
1363 and it was unnecessarily increasing the footprint. Hence, we now
1364 generate these base sequence classes and its associated inlined
1365 code inside conditional macro which we call AHETI (please see
1368 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
1369 TAO_IDL/be_include/be_visitor_sequence/sequence_ci.h:
1371 Added code and new methods so that code for the base sequence
1372 classes can be generated in the *.i file.
1374 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
1375 TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
1376 TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
1377 TAO_IDL/be/be_visitor_sequence/gen_object_manager_ci.cpp:
1378 TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
1379 TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
1381 Newly added files that generate code for the base sequences in
1384 Thu Dec 10 21:48:08 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
1386 * examples/Callback_Quoter/Consumer_Signal_Handler.h:
1387 * examples/Callback_Quoter/Consumer_Input_Handler.h:
1388 * examples/Callback_Quoter/Consumer_Handler.cpp:
1390 Replaced #include <signal.h> by #include "ace/OS.h" and also
1391 changed all #include <ace/foo.h> to #include "ace/foo.h" wherever
1392 applicable. Thanks to David for pointing out these discrepancies.
1394 Thu Dec 10 09:30:23 1998 David L. Levine <levine@cs.wustl.edu>
1396 * examples/Callback_Quoter/Consumer_Input_Handler.h:
1397 replaced #include of OS.h with ACE.h.
1399 * examples/Callback_Quoter/Consumer_Signal_Handler.h:
1400 inserted #include of ace/ACE.h.
1402 * tao/Invocation.cpp (invoke): added ACE_UNUSED_ARG (retval)
1403 to avoid cxx compile warnings (with exceptions enabled).
1405 * VERSION: updated to match ACE VERSION file.
1407 Wed Dec 09 23:07:46 1998 David L. Levine <levine@cs.wustl.edu>
1409 * TAO version 0.2.43 released.
1411 Wed Dec 09 22:43:19 1998 David L. Levine <levine@cs.wustl.edu>
1413 * examples/Callback_Quoter/Consumer_Input_Handler.h:
1414 inserted #include of "ace/OS.h".
1416 * examples/POA/Forwarding/Makefile: removed hard-coded
1417 -g DCFLAG. Not all platforms use -g, and DCFLAGS should
1418 be set in $ACE_ROOT/include/makeinclude/platform_macros.GNU.
1420 Wed Dec 9 16:05:07 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1422 * tao/Invocation.cpp (invoke): Fixed the memory leaks in preparing
1423 new exceptions. Thanks to Terry Rosenbaum
1424 <Terry.Rosenbaum@Radiology.MSU.edu> for sending us the patch.
1425 Also applied more exception handling macros into this file.
1427 * tao/try_macros.h: Added TAO_THROW_ENV_RETURN_VOID.
1429 Wed Dec 9 13:26:50 1998 Chris Gill <cdgill@cs.wustl.edu>
1431 * orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowser.java
1432 orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowserApplet.java
1433 orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java
1434 orbsvcs/tests/Simulator/DOVEBrowser/NS_Resolve.java
1435 orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java
1436 orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java:
1438 Cleaned up some type names in that had changed when RtecScheduler.idl
1439 was brought up to CORBA standard (type names and element names must
1440 differ in more than just letter case).
1442 Added support for -ORBnameserviceport on command line of the
1443 compiled DOVEBrowser version. Generalized command line option
1444 handling, fixed bug with using == instead of .equals for string
1447 * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp
1448 orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.dsp: added -I
1449 switch with relative path to TAO\orbsvcs\orbsvcs to tao_idl
1450 invocation in the custom build step.
1452 1998-12-09 Nagarajan Surendran <naga@polka.cs.wustl.edu>
1454 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp : Fixed warnings with
1455 TAO_ENDTRY after the return statements in functions.
1457 Wed Dec 9 11:03:13 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1459 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
1461 In the visit_interface and visit_interface_fwd methods, we were
1462 not generating the fully scoped name for code generated in the
1463 *.i or *.cpp file. Thanks to Naga (naga@cs.wustl.edu) for
1464 submitting the bugreport.
1466 Wed Dec 09 07:02:06 1998 David L. Levine <levine@cs.wustl.edu>
1468 * README, VERSION: expanded mention of BUG-REPORT-FORM.
1470 * performance-tests/Cubit/TAO/MT_Cubit/README.tests: removed
1471 -s option, because it's no longer used with MT_Cubit.
1473 Wed Dec 9 02:34:33 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
1475 * examples/POA/On_Demand_Loading/server.cpp :
1476 * examples/POA/On_Demand_Loading/client.cpp :
1477 Replaced env.exception () checks with the TAO_TRY,TAO_CHECK
1480 * examples/POA/On_Demand_Loading/Servant_Activator.cpp (incarnate):
1481 Added TAO_THROW macro for OBJECT_NOT_EXIST exception.
1483 Tue Dec 08 21:39:16 1998 David L. Levine <levine@cs.wustl.edu>
1485 * TAO_IDL_Makefile: enable DU 4.0 cxx 6.x warnings by default.
1487 Tue Dec 08 15:10:35 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1489 * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.dsp: Added
1490 static build configurations.
1492 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp (init):
1493 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (init):
1494 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp (initialize_orb):
1495 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (init_orb):
1496 Hard-coded the orb initialization code to use the new
1497 <open_services> function to setup resources when compiling
1498 static linked versions on NT. Notice when building
1499 static-linked version on NT, the svc.conf file is not used and
1500 the configurations is hard-coded in these two files.
1502 * tao/TAO_Internal.{h,cpp} (open_services): Added a new
1503 <open_services> method that simply takes the arguments for
1504 TAO_Resource_Factory, TAO_Default_Client_Strategy_Factory and
1505 TAO_Default_Server_Strategy_Factory directly and initializes
1506 them. This eliminates the need of loading in a DLL when it is
1507 not desirable. Removed <fake_service_entries_i> for this is now
1508 covered by the new <open_services> method.
1510 Like the original <open_services>, the new method is also
1511 one-shot. Once you call either <open_services>, all subsequence
1512 calls to either functions become no-ops.
1514 Tue Dec 8 10:17:16 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1517 Fixed a problem with the CDR::grow routine: it estimated the
1518 size *before* alignment, after the alignment the object did not
1519 fit anymore. Thanks to Dave Meyer <dmeyer@std.saic.com> for
1520 providing an easy way to reproduce this problem, and for his
1521 workmates at SAIC for finding the problem.
1522 Also fixed a problem in the write_array() method when
1523 SWAP_ON_WRITE is enabled, thanks to Istvan Buki
1524 <istvan.buki@infoboard.be> for reporting this one.
1526 Tue Dec 8 07:22:42 1998 Nagarajan Surendran <naga@cs.wustl.edu>
1528 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp : Fixed the template
1529 instantiation problems. Thanks to Andy for reporting this.
1531 Tue Dec 8 02:09:47 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
1533 * examples/POA/On_Demand_Loading/server.cpp (main): Changed the
1536 * examples/POA/On_Demand_Loading/client.cpp (main): Added the
1537 end_note() request call on the object.
1539 * examples/POA/On_Demand_Loading/Servant_Activator.h: Changed the
1540 dll object pointer from a pointer object to simply an
1541 instantiation of ACE_DLL.
1543 * examples/POA/On_Demand_Loading/Servant_Activator.cpp (incarnate):
1544 Added an dll object open() call explicitly which was done
1545 implicitly before along with the dll object creation.
1547 * examples/POA/On_Demand_Loading/Servant_Activator.cpp (parse_string):
1548 Updated the ObjectID format to dllname:factory_method.
1550 * examples/POA/On_Demand_Loading/Dir_Service_i.cpp: Added some ACE_DEBUG
1551 statements to make the output clearer.
1553 * examples/POA/On_Demand_Loading/README: Added it to the repository.
1555 Tue Dec 8 00:49:23 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1557 * tao/CDR.i: Applied more exception handling macros.
1559 Mon Dec 7 22:00:50 1998 Jeff Parsons <jp4@cs.wustl.edu>
1561 * TAO_IDL/ast/ast_expression.cpp:
1563 Changed a few lines so the idl compiler will accept a value
1564 of 65535 for a const unsigned short (it previously rejected
1567 Mon Dec 7 15:28:16 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
1569 * performance-tests/Thruput/TAO/utils.cpp (psecs): fixed another
1570 warning that David was getting about an implicit cast from double
1573 Mon Dec 7 12:48:29 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1575 * tao/try_macros.h: Removed TAO_CHECK_CONDITION_ENV_RETURN[_VOID].
1577 * tao/decode.cpp: Removed the use of TAO_CHECK_CONDITION_ENV_RETURN.
1579 Mon Dec 7 05:26:35 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1581 * docs/compiler.html:
1583 Fixed the entry for -St (suppressing typecodes). It was
1584 appearing as -Ge. Thanks to Ossama Othman for noticing this.
1586 Sun Dec 6 17:48:21 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
1588 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
1589 * orbsvcs/tests/ImplRepo/Repository_Test.cpp:
1590 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
1591 * orbsvcs/tests/ImplRepo/run_test.pl:
1592 * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
1593 * orbsvcs/ImplRepo_Service/ImplRepo.idl:
1594 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1595 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
1596 * orbsvcs/ImplRepo_Service/Repository.cpp:
1597 Redid all formating (mainly {} blocks) to be the common
1598 ACE style. Checked and fixed the base member init
1599 sections to be in the right order. Made sure that all
1600 methods threw the exceptions (and only the exceptions)
1601 that were specified.
1603 Also changed how the -d debug flag works. Unlike other
1604 tests it now takes in a level with it (instead of the
1605 additive property. This allows me to use a default of
1606 1 and lets the user use -d 0 to quiet the IR altogether.
1608 1998-12-06 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
1610 added the following files for the implementation of
1611 the Cos Event Channel -
1612 * orbsvcs/orbsvcs/CosEventChannelAdmin.idl
1613 * orbsvcs/orbsvcs/CosEventComm.idl
1614 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h
1615 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp
1616 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h
1617 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp
1618 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h
1619 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp
1620 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h
1621 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp
1622 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h
1623 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp
1625 1998-12-06 Nagarajan Surendran <naga@polka.cs.wustl.edu>
1627 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp : Fixed the TAO_THROW
1628 compilation errors. Thanks to David for pointing this out.
1630 Sun Dec 6 14:13:52 1998 Ossama Othman <ossama@debian.org>
1632 * TAO_IDL/tao_idl.1: Created a man page for tao_idl based on
1633 Carlos' HTML tao_idl compiler page.
1635 Sat Dec 6 13:30:50 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
1637 * orbsvcs/tests/ImplRepo/server_impl.cpp: Forgot a
1640 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
1641 * orbsvcs/tests/ImplRepo/IR_Helper.h:
1642 * orbsvcs/ImplRepo_Service/ImplRepo.idl:
1643 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
1644 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
1645 * orbsvcs/ImplRepo_Service/Repository.h:
1646 * orbsvcs/ImplRepo_Service/Repository.cpp:
1647 * orbsvcs/tests/ImplRepo/Repository_Test.cpp:
1648 Changed the storage of the hostname from a number to a string.
1650 Sun Dec 6 03:23:21 1998 Nagarajan Surendran <naga@cs.wustl.edu>
1652 * orbsvcs/orbsvcs/AVStreams.idl: Added the idl code for the
1653 Audio/Video full profile implementation.
1655 * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}: Added code for the full
1656 profile implementation of the Audio/Video Streaming service. The
1657 Audio/Video Streaming service now supports flows.
1658 Defined new classes TAO_FlowConnection, TAO_FlowEndPoint,
1659 TAO_FlowProducer, TAO_FlowConsumer, TAO_FlowConnection, TAO_FDev.
1661 Also added code to the existing A/V classes so that they now
1662 behave according to the full profile.
1664 Sun Dec 6 00:43:46 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
1666 * examples/POA/On_Demand_Loading/Dir_Service.idl:
1667 * examples/POA/On_Demand_Loading/Dir_Service.{h,cpp}:
1669 The servant library idl interface and files.
1671 * examples/POA/On_Demand_Loading/Servant_Activator.{h,cpp}:
1673 This file is the servant_manager activator interface.
1675 * examples/POA/On_Demand_Loading/server.cpp:
1677 This is the server process.
1679 * examples/POA/On_Demand_Loading/client.cpp:
1681 This is the client process.
1683 * examples/POA/On_Demand_Loading/generic_servant_export.h:
1685 Generated and needed for the defining a servant class.
1687 * examples/POA/On_Demand_Loading/Makefile.Client:
1688 * examples/POA/On_Demand_Loading/Makefile.DirService:
1689 * examples/POA/On_Demand_Loading/Makefile:
1691 The makefiles needed for the test.
1693 Added the above files to the repository. This test example loads
1694 an servant library on demand and associates a servant with an object.
1696 Sat Dec 5 22:10:13 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1698 * tao/Typecode.cpp (private_equal_struct,private_equal_except):
1699 (private_equal_sequence,private_equal_union,private_equal_union):
1700 Changed to the use of TAO_CHECK_CONDITION_ENV_RETURN to
1701 TAO_CHECK_ENV_RETURN and then check the condition explicitly.
1702 This avoids warnings on some compiler.
1703 (typecode_param): Fixed an error.
1705 Thanks to David for pointing these out.
1707 Fri Dec 04 19:35:56 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1709 * tao/Typecode.cpp (typecode_param): Moved declaration of loop
1710 counter up to avoid a skipping declaration warning from MSVC.
1712 * tao/try_macros.h (TAO_TRY_THROW[_EX]): Removed extra spaces in
1713 definitions for native exceptions.
1715 Fri Dec 4 16:51:16 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1717 * docs/exceptions.html: Added guidelines on throwing exceptions
1718 from within try blocks and using
1719 TAO_RETHROW_SAME_ENV_RETURN[_EX].
1721 * tao/try_macros.h: Added TAO_TRY_THROW[_EX] which allow
1722 exceptions beting thrown within try blocks be caught.
1724 Rename TAO_RETHROW_RETURN[_VOID]_SYS to
1725 TAO_RETHROW_SAME_ENV_RETURN[_VOID].
1727 * tao/IIOP_Object.cpp:
1728 * tao/Invocation.cpp: Replaced TAO_RETHROW_RETURN[_VOID]_SYS with
1729 TAO_RETHROW_SAME_ENV_RETURN[_VOID].
1731 * tao/deep_free.cpp:
1732 * tao/Typecode.cpp: Changed to handle exceptions with macros in
1735 Fri Dec 4 16:04:56 1998 Ossama Othman <ossama@debian.org>
1737 * TAO_IDL/util/utl_global.cpp(IDL_GlobalData constructor):
1738 Added support for hardcoding a gperf default path other than
1739 $ACE_ROOT/bin/gperf. This works by #defining the ACE_GPERF
1740 macro at compile time to be the desired gperf.
1742 For example: -DACE_GPERF=\"/usr/local/bin/gperf-ace\"
1744 The actual gperf program must be included in the definition of
1745 ACE_GPERF, not just the directory in which it is located.
1747 Fri Dec 04 12:45:01 1998 David L. Levine <levine@cs.wustl.edu>
1749 * performance-tests/Cubit/TAO/IDL_Cubit/README: added sample
1750 of passing the IOR on the command line, on VxWorks.
1752 Fri Dec 4 12:28:06 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1754 * tao/try_macros.h (TAO_TRY_VAR[_EX]): Fixed unreferenced variable
1755 warnings on platforms supporting native exceptions.
1757 Fri Dec 04 07:38:57 1998 David L. Levine <levine@cs.wustl.edu>
1759 * tao/ORB.cpp (perform_work): copied const ACE_Time_Value
1760 arg to a non-const temporary, to pass to handle_events ().
1762 Thu Dec 3 22:41:35 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
1764 * performance-tests/Thruput/TAO/README: added info about the perl
1765 scripts to the readme file (new_server_test, new_client_test, and new_run_test)
1767 * performance-tests/Thruput/TAO/ttcp_decl.h: changed psecs to take
1768 in a double instead of a long
1770 * performance-tests/Thruput/TAO/utils.cpp: fixing more minor
1771 things like things I was using for testing and never reference
1772 anymore (taking them out).
1774 Thu Dec 3 17:58:32 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
1776 * tao/ORB.h (CORBA_ORB): Changed perform_work() to take a default
1777 value of ACE_Time_Value::zero to correspond to the intended
1778 semantics of the CORBA spec. Thanks to Steve Vinoski for
1779 clarifying this and for Loren Rittle <rittle@comm.mot.com> for
1780 surfacing the issue in the first place.
1782 Thu Dec 03 14:23:03 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1784 * tao/try_macros.h: Removed macros TAO_TRY_SYS[_EX]
1785 TAO_CHECK_ENV_SYS[_EX] and TAO_CATCH_SYS for they are covered by
1786 Irfan's TAO_TRY_VAR[_EX]. Thanks to Irfan for reminding this.
1788 * docs/exceptions.html: Added guidelines for TAO_TRY_VAR and
1791 * tao/IIOP_Object.cpp:
1792 * tao/Invocation.cpp:
1793 * tao/Typecode.cpp: Replaced the uses to TAO_TRY_SYS and
1794 TAO_TRY_SYS_EX with TAO_TRY_VAR and TAO_TRY_VAR_EX.
1796 Thu Dec 3 12:37:10 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1798 * tao/Exception.cpp (make_standard_typecode): Changed the
1799 operation name encoded in typecode to "completed".
1801 Thu Dec 03 12:33:53 1998 David L. Levine <levine@cs.wustl.edu>
1803 * tao/Makefile: removed DynUnion_i_T from ORBCORE_SRCS, because
1804 it just contains template members. Thanks to Ossama for
1807 Thu Dec 3 11:59:23 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1809 * TAO_IDL/ast/ast_operation.cpp:
1811 Ensured that a oneway operation can never have a "raises"
1812 clause. Thanks to Tom Ziomek (tomz@cc.comm.mot.com) for
1815 * TAO_IDL/util/utl_error.cpp:
1817 Improved the error message for EIDL_ILLEGAL_RAISES error code.
1819 * TAO_IDL/fe/(idl.yy, y.tab.cpp, y.tab.h}:
1821 Ensured that discriminant of type octet inside a union
1822 declaration is flagged as an error. The OMG spec does not allow
1823 discriminants of type octets.
1825 Thu Dec 3 10:31:12 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1827 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp
1828 TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
1830 We make sure that the upcast and downcast methods are now
1831 generated only for CORBA::Object sequences and not for sequences
1832 of CORBA::TypeCodes. In the latter case, the upcast and downcast
1833 methods are not needed and furthermore, casting them to
1834 CORBA::Object_ptr is totally incorrect.
1836 Thu Dec 3 07:09:07 1998 Sergio Flores <sergio@tango.cs.wustl.edu>
1838 * performance-tests/Cubit/TAO/MT_Cubit/README.tests: Added
1839 instructions for utilization test.
1841 Thu Dec 03 01:24:41 1998 Irfan Pyarali <irfan@cs.wustl.edu>
1843 * tao/try_macros.h: Added TAO_TRY_VAR and TAO_TRY_VAR_EX. These
1844 macros are similar to TAO_TRY and TAO_TRY_EX, except that they
1845 work with a user specified environment variable instead of
1846 creating one for itself.
1848 * tao/Object.cpp (_non_existent): Added the use of exception
1849 macros to this method. This will make this method work with
1852 If the _non_existent() remote call succeeds, it return 0; if
1853 CORBA::OBJECT_NOT_EXIST is thrown, it returns 1; and any other
1854 (system) exception raised in making the remote call is passed
1855 through to the user. Thanks to Sunil Kumar <skumar@sutmyn.com>
1858 Thu Dec 03 01:00:47 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1860 * tao/Environment.cpp:
1861 * tao/Exception.cpp:
1863 * tao/debug.cpp: Changed the uses of "completion ()" to "completed
1866 Wed Dec 2 21:56:56 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
1868 * performance-tests/Thruput/TAO/ttcp_decl.h: commented out
1869 RtiPackets since I haven't gotten that working yet: Was preventing
1870 compilation for anyone but me (the variable isn't defined but in
1871 my workspace at the moment).
1873 * performance-tests/Thruput/TAO/utils.cpp: fixed minor errors that
1874 were preventing compilation on linux.
1877 Wed Dec 02 18:33:08 1998 Irfan Pyarali <irfan@cs.wustl.edu>
1879 * tao/Exception (completed): The name of the function (both
1880 accessor and modifier) should be completed(), not completion().
1882 Thanks to Steve Totten <totten_s@ociweb.com> for pointing this
1885 Wed Dec 2 17:40:54 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
1887 * performance-tests/Thruput/TAO/ttcp_decl.h: forgot to add this
1888 along with the changes to utils.cpp. Changed the definition of
1889 some of the methods in utils.cpp like prusage.
1891 Wed Dec 2 14:26:58 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1893 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp
1894 TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
1896 The upcast and downcast methods are now generated even for
1897 sequences of CORBA::Objects and CORBA::TypeCodes. Thanks to Ron Barack
1898 <rab@terminal.cz> for reporting the problem.
1900 Wed Dec 02 11:03:17 1998 David L. Levine <levine@cs.wustl.edu>
1902 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
1903 removed a few debugging printouts.
1905 Wed Dec 2 09:17:34 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1907 * TAO_IDL/be/be_helper.cpp (TAO_OutStream::gen_ifdef_AHETI):
1909 We were checking if the TAO_LACKS_TEMPLATE_SPECIALIZATION macro
1910 is defined or not. Such a macro is not defined anywhere in ACE
1911 or TAO. The correct macro to be used here is
1912 ACE_HAS_TEMPLATE_SPECIALIZATION. Thanks to Peter Nordlund
1913 (petern@nada.kth.se) for noticing this.
1915 * TAO_IDL/be/be_visitor_union/union_ci.cpp:
1917 In the generated _reset (void) method, we now zero out the
1918 underlying union. In some specific cases, without this zeroing
1919 out, we were getting segmentation faults. Thanks to Ron Barack
1920 (rab@terminal.cz) for reporting the problem and suggesting the
1923 * tao/DynAnyC.{h, cpp}:
1925 Used ACE_HAS_TEMPLATE_SPECIALIZATION in place of
1926 TAO_LACKS_TEMPLATE_SPECIALIZATION.
1928 * tao/TypeCode.cpp (private_member_label):
1930 Used TAO_CATCHANY_SYS instead of TAO_CATCHANY. The latter was
1931 giving "undefined __env" error.
1933 * tao/Exception.cpp (item):
1935 Used TAO_THROW_ENV_RETURN instead of TAO_THROW_ENV because a
1936 return value was expected.
1938 Wed Dec 02 03:31:16 1998 Nanbor Wang <nanbor@cs.wustl.edu>
1940 * tao/try_macros.h: Added TAO_CHECK_CONDITION_ENV_RETURN and
1941 TAO_CHECK_CONDITION_ENV_RETURN_VOID macros. These two macros
1942 work with TAO's simulated exception by checking the specified
1943 CORBA_Exception for exception and also a user specified
1951 * deep_free.cpp: Integrated exception handling macros into TAO in
1952 order to document the code better and to unify TAO's behavior
1953 with or without native exception support. The code got modified
1954 according to how it would work with native exception enabled.
1955 I don't expect to finish integrating the macros in a short
1958 Wed Dec 2 01:48:54 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
1960 * performance-tests/Thruput/TAO/utils.cpp: fixed the problem with
1961 the displaying of wierd numbers to the screen. utils.cpp now used
1962 ACE_Profile_Timer instead of using struct rusage directly.
1964 Tue Dec 01 15:32:48 1998 David L. Levine <levine@cs.wustl.edu>
1966 * performance-tests/Cubit/TAO/MT_Cubit/run_test.pl: added
1967 -r option to support thread-per-rate test.
1969 Tue Dec 1 14:35:51 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1976 CORBA::ORB::string_to_object() was taking a <char*> argument,
1977 but it should be a <const char*>.
1979 Tue Dec 01 13:55:24 1998 Irfan Pyarali <irfan@cs.wustl.edu>
1981 * examples/POA/Generic_Servant/client.cpp: Changed to add native
1984 Tue Dec 1 12:33:50 1998 Chris Gill <cdgill@cs.wustl.edu>
1986 * orbsvcs/tests/Simulator/DOVEMIB/Makefile
1987 orbsvcs/tests/Simulator/Event_Supplier/Makefile: fixed problem with
1988 tao_idl invocation in Makefiles, added TAO/orbsvcs/orbsvcs include
1989 path switch to flags for tao_idl, modified rules to ensure flags were
1990 used as part of rule. Thanks to Joe Loyall <jloyall@bbn.com> for
1993 Tue Dec 1 10:12:57 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
1995 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
1996 Use an ACE_INET_Addr in recvfrom(); a plain ACE_Addr produces
1997 problems on NT. Thanks to Dave Meyer <dmeyer@std.saic.com> for
1998 reporting this and providing the fix.
2001 The size for a TypeCode field was not computed properly (it
2002 should be sizeof(TypeCode_ptr)).
2004 * docs/releasenotes/TODO.html:
2005 Added the blocking writes task.
2007 Tue Dec 01 10:16:02 1998 David L. Levine <levine@cs.wustl.edu>
2009 * TAO version 0.2.42 released.
2011 Mon Nov 30 01:10:35 1998 Matt Braun <mjb2@cs.wustl.edu>
2013 * tests/Param_Test/ub_any_seq.cpp: Added test for const char* and
2014 changed sequence length from 1 to 5 because the "random" choice
2015 of types was only pseudo-random and the various test types
2016 wern't being tested. Currently, the test segfaults, but I
2017 believe this to be indicative of a deeper problem.
2019 Sun Nov 29 18:09:52 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2021 * tao/ORB.{h,cpp} (resolve_initial_references): Allows this
2022 function to pass back InvalidName exception.
2023 (InvalidName): New CORBA::ORB exception type.
2025 Sat Nov 28 10:57:54 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2027 * tao/corba.h: Added TAO_Export to global variable <TC_opaque>.
2029 * tao/Typecode.h (CORBA_TypeCode): Added TAO_Export for Bounds and
2030 BadKind excepiton classes.
2032 * tao/ORB.{h,cpp} (operator==,operator!=): Added comparison
2033 operations for non-native long double. We also need other
2034 comparison operators for our long double to work transparently.
2036 Thu Nov 26 11:37:23 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2038 * tao/Invocation.cpp (invoke): Variable <tcp> must be
2039 initialized to avoid g++ warnings.
2041 Thu Nov 26 01:08:00 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
2043 * orbsvcs/ImplRepo_Service/ImplRepo.idl: All methods are now
2046 * orbsvcs/ImplRepo_Service/Repository.{h,cpp}: Only stores the
2047 host/port of the server, not the entire object IOR. This
2048 allows the use of more than one object in the same POA.
2050 * orbsvcs/ImplRepo_Service/ImplRepo_i.{h,cpp}: Support for all
2051 methods and made switch to host/port instead of ior.
2053 * orbsvcs/tests/ImplRepo/Repository_Test.cpp: Tests with
2054 host/port instead of IOR now.
2056 * orbsvcs/ImplRepo_Service/ImplRepo.{dsp,dsw}: Updated the
2057 MSVC project files. Mainly cosmetic changes.
2059 * orbsvcs/tests/ImplRepo/svc.conf:
2060 * orbsvcs/tests/ImplRepo/implrepo.conf:
2061 Split the conf files up since IR needs -ORBpoalock null and
2062 thread-per-connection, but the tests don't necessarily need it.
2064 * orbsvcs/tests/ImplRepo/IR_Helper.{h,cpp}: New helper class
2065 that contains the logic for using the IR from a server.
2067 * orbsvcs/tests/ImplRepo/Airplane.idl:
2068 * orbsvcs/tests/ImplRepo/airplane_client.cpp:
2069 * orbsvcs/tests/ImplRepo/airplane_client.dsp:
2070 * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
2071 * orbsvcs/tests/ImplRepo/airplane_client_i.h:
2072 * orbsvcs/tests/ImplRepo/airplane_i.cpp:
2073 * orbsvcs/tests/ImplRepo/airplane_i.h:
2074 * orbsvcs/tests/ImplRepo/airplane_server.cpp:
2075 * orbsvcs/tests/ImplRepo/airplane_server.dsp:
2076 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
2077 * orbsvcs/tests/ImplRepo/airplane_server_i.h:
2078 New Paper Airplane Server! The purpose is to show off the
2079 IR_Helper class use and to have a different server to test
2082 * orbsvcs/tests/ImplRepo/ImplRepo_Test.dsw: Now includes the
2083 Paper Airplane Server.
2085 * orbsvcs/tests/ImplRepo/run_test.pl: Updated to perform different
2088 * orbsvcs/tests/ImplRepo/server.dsp: Removed server.h, a file that
2089 doesn't exist anymore.
2091 * orbsvcs/tests/ImplRepo/server_impl.cpp: Cleaned up a bit.
2092 Removed unnecessary code.
2094 Wed Nov 25 20:50:55 1998 Irfan Pyarali <irfan@cs.wustl.edu>
2096 * tao/Invocation.cpp: The ORB was raising incorrect exceptions
2097 when the connection to the server was broken, or if the client
2098 was not able to create a new connection to the server. The
2099 correct behavior in these (and some other) cases is to raise the
2100 TRANSIENT exception; and not raise the COMM_FAILURE exception.
2102 TRANSIENT exception indicates that some (all) resources that the
2103 client ORB requires to complete the remote method call are
2104 unavailable. These resources includes the server ;)
2106 COMM_FAILURE exception indicates that a failure happened while
2107 the client and server were in the middle of some communication.
2109 Thanks to Christa Schwanninger
2110 <christa.schwanninger@mchp.siemens.de> for pointing out this
2111 problem, and to Carlos for helping sort the exceptions.
2113 Mon Nov 23 17:45:16 1998 Irfan Pyarali <irfan@cs.wustl.edu>
2115 * tao/IIOP_Object.cpp (do_static_call): <status> cannot be
2116 initialized to zero.
2118 Wed Nov 25 18:20:55 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
2120 * tao/Invocation.cpp: Added a couple of TAO_CHECK_ENV_SYS macros
2121 to the check for thrown exceptions.
2123 Wed Nov 25 10:26:57 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2125 * examples/Simple/echo: Reenabled the use of the Naming Service
2126 for this example and then fixed the run_tests.pl script to not
2129 * tao/TAO.h: Added a clarification on the role of the
2130 TAO_ORB_Manager. Thanks to Christian Mueffling <cvm@aiss.de>
2131 for motivating this.
2133 * tao/ORB: Added the rudiments of a way to keep track of the
2134 "default ORB" using the Singleton pattern. Thanks to Irfan and
2135 Carlos for uncovering the need for this, as well as Jon Biggar
2136 and Steve Vinoski <vinoski@iona.com> for verifying this need.
2138 Wed Nov 25 00:47:33 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2140 * tao/Invocation.cpp (invoke): Reordered error handling so
2141 handle_close (of client side connection) happens in the right
2144 * tao/GIOP.cpp (send_error):
2145 * tao/Connect.cpp (handle_input): Prevent handle_close from being
2146 called in here. Simply return -1 should do the trick.
2147 Otherwise, servers may crash when communication errors occur.
2149 Tue Nov 24 15:03:19 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2151 * tao/Invocation.cpp (location_forward): Removed an unused
2152 variable. Thanks to David for noticing this.
2154 Mon Nov 23 17:09:14 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2156 * tao/IIOP_Object.cpp (do_static_call): Explicitly initialize
2157 <status> to avoid gcc warnings.
2159 * tao/try_macros.h: Fixed a typo.
2161 Mon Nov 23 07:56:09 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
2165 Made enhancements to the macros added by anbor. In particular,
2166 we now have TAO_TRY_SYS_EX (LABEL) and TAO_CHECK_ENV_SYS_EX
2167 (LABEL) to overcome problems arising out of redefinition of
2168 labels. This was happening in IIOP_Object.cpp file
2170 * tao/IIOP_Object.cpp:
2172 Use TAO_TRY_SYS_EX (LABEL) and TAO_CHECK_ENV_SYS_EX (LABEL)
2173 macros to eliminate the multiple label declaration error. Also,
2174 Nanbor had forgotten to use the TAO_CHECK_ENV macros to check if
2175 an exception was thrown or not.
2177 Mon Nov 23 01:20:27 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2179 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h: Changed
2180 the default argument of Cubit_Client to not using collocation so
2181 the client will not shutdown the server without being asked to
2184 * tao/IIOP_Object.cpp (do_static_call): Made the method native
2185 exception safe so it will not return prematurely and will try
2186 out all the forwarding profiles one by one.
2188 * tao/Invocation.cpp (invoke): Make sure all the invoke method
2189 doesn't send back GIOP MessageError back to server. They should
2190 be taken care of in TAO_GIOP::recv_request. Also made these
2191 invoke methods native exception safe so the connections get
2192 closed down properly and error messages gets generated as
2195 * tao/try_macros.h: Added more "exception" handling macros for
2196 TAO's internal use. The motivation is to reuse the
2197 CORBA_Environment passed in to TAO's internal function to avoid
2198 declaring more env variables and copying exceptions between
2201 * tao/GIOP.{h,cpp}: The following changes are needed to make sure
2202 we differentiate receiving a GIOP MessageError from something
2203 goes wrong when receiving a request. It also makes sure that
2204 the ORB doesn't send out MessageError unnecessarily.
2206 (make_error): Removed unused method.
2207 (GIOP::MessageType): Added CommunicationError to further
2209 (send_error): Changed the server type from
2210 <TAO_Client_Connection_Handler *&> to <TAO_SVC_HANDLER *&>
2211 because this method is not used by clients only.
2212 (recv_request): Made sure the proper error status get returned
2213 in various stages. Prevented it from sending sendsuperfluous
2214 MessageError back to its party. Only GIOP header receiving
2215 errors can trigger that.
2216 (parse_header_std): Changed from returning MessageError to -1.
2217 If something goes wrong here, it doesn't mean we received a
2218 MessageError message.
2220 * tao/Connect.cpp (handle_input): Made sure we differentiate the
2221 real GIOP MessageError and other cases when errors occur in
2222 receiving a request. Also make sure the server won't throw
2223 unnecessary exception in any case when receiving requests.
2224 Otherwise, the server may crash because of a rogue link.
2226 Sun Nov 22 18:20:11 1998 Torben Worm <tworm@cumbia.cs.wustl.edu>
2228 * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
2229 Changed ACE_NEW_RETURN to ACE_NEW_THROW_RETURN in order to
2232 * orbsvcs/tests/Concurrency/test.basic:
2233 Changed the exception to reflect new exception type
2235 Sat Nov 21 19:30:11 1998 Nagarajan Surendran <naga@cs.wustl.edu>
2237 * orbsvcs/tests/AVStreams/benchmark/{client,server}.cpp: Added
2238 template class, #pragma instantiate for the templates. Thanks to
2239 Leif Jakobsmeier" <leif@informatik.uni-frankfurt.de> for pointing
2242 Sat Nov 21 02:29:00 1998 Marina Spivak <marina@cs.wustl.edu>
2244 * TAO/orbsvcs/tests/Simple_Naming/run-test.pl: modified the
2245 script to also run the newly added multithreaded test.
2247 * TAO/orbsvcs/tests/Simple_Naming/process-m-output.pl: added perl
2248 script to analyze the output of the multithreaded test and print a
2251 * TAO/orbsvcs/tests/Simple_Naming/README: updated file to include
2252 new test description.
2254 Fri Nov 20 19:07:44 1998 Marina Spivak <marina@cs.wustl.edu>
2256 * TAO/orbsvcs/tests/Simple_Naming/client.{h,cpp}: added two new
2257 tests, MT_Test and Loop_Test for multiclient (concurrent) access
2258 to the Naming Service.
2260 Fri Nov 20 17:46:40 1998 Marina Spivak <marina@cs.wustl.edu>
2265 Added locks for changes in the Typecode private state. We use
2266 the Double Checked Lock pattern to minimize the run-time cost.
2268 Fri Nov 20 07:08:28 1998 David L. Levine <levine@cs.wustl.edu>
2270 * orbsvcs/orbsvcs/Event/Timer_Module.cpp (cancel_timer): changed
2271 static_cast to const_cast + reinterpret_cast.
2273 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (output_latency):
2274 shortened name of latency_file as much as possible. It appears
2275 that VxWorks has a limitation of 100 characters for the full
2276 path name to an NFS file.
2278 * performance-tests/Cubit/TAO/MT_Cubit/Globals.h: removed -s from
2279 force_argv because its no longer used.
2281 Fri Nov 20 07:48:54 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
2285 Added the missing <<, >> operators for long double.
2287 Thu Nov 19 15:12:06 1998 David L. Levine <levine@cs.wustl.edu>
2289 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (output_latency):
2290 changed underscores to dash in output file name. For some reason,
2291 underscores confuse rsh/bash, so the output file couldn't be
2294 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp
2295 (print_latency_stats): fixed printout on VxWorks, it was printing
2296 usecs but said that the units were msecs. Also, changed summary
2297 output to be in usecs in Unix, for consistency with VxWorks and
2298 Chorus. And, it gets rid of the insidious conversion from
2299 usec to msec using ACE_ONE_SECOND_IN_MSEC. It works, but it's BAD!
2301 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc):
2302 on VxWorks, instead of calling ACE_OS::thr_exit (), call
2303 the client Thread_Manager's exit (). That will allow the
2304 main thread to determine when all the clients have finished,
2305 because it calls wait () on the client Thread_Manager.
2307 (get_cubit): removed a couple of printouts that notified
2308 of string_to_object () and _narrow () success.
2310 * performance-tests/Cubit/TAO/MT_Cubit/summarize:
2311 added support for output in either usec or msec.
2312 Added 0.5 to floating point inputs, to round instead of truncate.
2314 Thu Nov 19 14:51:29 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2316 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
2317 The CDR insertion and extraction operators for interfaces must
2318 be declared inline before we emit the code for the members of
2319 the interface. Otherwise code like this:
2322 exception Bar {Foo where_it_failed;};
2324 fails on some platforms.
2326 Thu Nov 19 10:15:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2328 * orbsvcs/orbsvcs/Event/Timer_Module.h:
2329 * orbsvcs/orbsvcs/Event/Timer_Module.i:
2330 * orbsvcs/orbsvcs/Event/Timer_Module.cpp:
2331 * orbsvcs/orbsvcs/Event/Event_Channel.h:
2332 * orbsvcs/orbsvcs/Event/Event_Channel.i:
2333 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
2334 If the event channel was configured with a reactive Timer_Module
2335 the Event_Handler used for timeouts was destroyed with the EC,
2336 but could still be registered with the Reactor dispatching the
2338 The solution was to make the Timer_Module responsible for
2339 mapping the Reactor timeouts Event dispatching, in this way the
2340 Timer_Module::shutdown() method is able to cancel any timers
2341 from the Reactor before getting destroyed.
2342 Thanks to Dave Meyer <dmeyer@std.saic.com> and Russ
2343 Noseworthy <rnosewor@objectsciences.com> for pointing this out.
2345 * orbsvcs/orbsvcs/Event/Module_Factory.h:
2346 Fixed typo in forward declaration.
2348 * orbsvcs/Event_Service/Event_Service.cpp:
2349 Added an option so we can choose a reactive event service from
2352 * docs/releasenotes/TODO.html:
2355 Wed Nov 18 15:49:52 1998 David L. Levine <levine@cs.wustl.edu>
2357 * tao/ORB_Strategies_T.cpp: added ifndef protection against
2360 * *.cpp: changed include protection from #if !defined to ifndef.
2361 Added #pragma once, if possible, i.e., after #include of
2362 an ace/ header. It can only be done after ace/config.h
2363 is included, because some platforms don't allow #pragma once.
2365 Tue Nov 17 22:00:26 1998 Jeff Parsons <jp4@cs.wustl.edu>
2367 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
2368 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
2369 Just fixed some cosmetic things, like indents.
2371 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
2372 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
2373 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
2374 Added const and non-const get_buffer() methods to generated code
2376 Tue Nov 17 21:34:13 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2378 * orbsvcs/ImplRepo_Service/Makefile:
2379 * orbsvcs/tests/ImplRepo/Makefile: New makefiles for UNIX.
2380 Notice that the second makefile depends on the first makefile.
2382 Tue Nov 17 20:10:41 1998 Jeff Parsons <jp4@cs.wustl.edu>
2384 * tao/Sequence.{h,cpp}:
2385 Added get_buffer methods (const and non-const) to
2386 TAO_Unbounded_String_Sequence.
2388 Tue Nov 17 11:28:20 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2391 Fixed problems with Any demarshaling, the buffer allocated could
2392 be misaligned and sometimes too small. Thanks to Arturo Montes
2393 <mitosys@colomsat.com.co> for pointing this out.
2395 * orbsvcs/orbsvcs/Event/Dispatching_Modules.i:
2396 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
2397 When dispatching events the push() method may raise an
2398 exception, it is a oneway but it could raise a
2399 CORBA::SystemException.
2400 For debugging purpose we print the exception in case it is
2401 raised, instead on the uninformative error message it was
2403 Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com>
2404 for pointing this out.
2406 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
2407 Removed a few problems with invocations through nil references.
2409 Tue Nov 17 10:25:25 1998 David L. Levine <levine@cs.wustl.edu>
2411 * performance-tests/Cubit/TAO/MT_Cubit/run_test.pl: removed
2412 obsolete client/server -s option. Added support for
2413 -l, -n, and -t options to the script, see its usage message
2416 Mon Nov 16 20:22:21 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2418 * performance-tests/Cubit/TAO/MT_Cubit/{server,client}.dsp: Added
2419 static Debug/Release version settings.
2421 * tao/TAO_Static.dsp: A bunch of files were missing in the static
2424 Mon Nov 16 17:54:13 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2426 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
2427 Fixed Subscription_Module::unsubscribe, the consumer was added
2428 to the type_subscriber list only when it subscribed with
2429 source==0, hence it should be removed from the list in the same
2431 Also fixed the generation of the observers QoS info (in
2432 Consumer_Module::fill_qos), the source only susbscription case
2433 was not working properly.
2434 Thanks to Thomas Venturella <tventurell@mdc.com>
2435 for pointing this out.
2437 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
2438 We also had problems with source only subscriptions here.
2439 Thanks to Thomas Venturella <tventurell@mdc.com>
2440 for pointing this out.
2442 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
2443 Fixed debug message.
2445 Sun Nov 15 09:52:14 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
2449 Added a default clause to a switch statement in the TypeCode
2450 constructor to prevent g++ warnings. Thanks to David Levine for
2451 pointing this out to me.
2453 * TAO_IDL/ast/ast_module.cpp:
2455 Modifications to allow reopening of modules. Thanks to Hamish
2456 Friedlander (hamishf@usa.net) for providing this fix.
2458 Sat Nov 14 18:31:57 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
2460 * performance-tests/Thruput/TAO/new_run_test: new perl version of
2461 the previous shell script (run_test)
2463 * performance-tests/Thruput/TAO/new_server_test: new perl version
2464 of the previous shell script (run_server)
2466 * performance-tests/Thruput/TAO/new_client_test: new perl version
2467 of the previous shell script (run_client)
2470 Sat Nov 14 14:29:47 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
2472 * TAO version 0.2.41 released.
2474 Fri Nov 13 18:26:24 1998 Irfan Pyarali <irfan@cs.wustl.edu>
2476 * tao/Typecode_Constants.cpp (init): Qualified CompletionStatus to
2477 CORBA::CompletionStatus.
2479 Fri Nov 13 16:59:20 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
2481 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
2483 We now generate the size information for the typecodes by passing
2484 the compiled time knowledge of the size of the data type and
2485 storing it in the typecode. This will (hopefully) solve our
2486 problems of trying to calculate the size of complex data
2487 structures in an interpreted manner.
2495 tao/TypeCode.{h, cpp}
2496 tao/Typecode_Constants.cpp
2499 The TypeCode constructor for complex types now takes an
2500 additional parameter which is the size in bytes of the data
2501 type. This statically known value is stored in the private_tc_
2502 section of the TypeCode. This will save us the size calculation
2503 using the code in IIOP_Interpreter.cpp. Once we have verified
2504 that everything works fine, we can start cleaning up the
2505 unwanted code from IIOP_Interpreter.* files.
2507 Fri Nov 13 15:09:58 1998 David L. Levine <levine@cs.wustl.edu>
2509 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc):
2510 on VxWorks, kill own task when done, to avoid memPartFree during
2513 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (main):
2514 changed comment to reflect that the memPartFree comes
2515 from libTAO, I think. It certainly doesn't come from
2516 liborbsvcs, because we no longer link that in to this test.
2518 Fri Nov 13 12:41:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
2520 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
2521 Fixed problems in CDR extraction operator for Octet sequences
2522 (compiled marshaling).
2524 * performance-tests/Thruput/TAO/run_client:
2525 * performance-tests/Thruput/TAO/run_test:
2526 Fixed some problems in the debugging messages.
2528 * performance-tests/Thruput/TAO/server.cpp:
2529 The IOR file was created only if debugging was also enabled!
2531 * performance-tests/Thruput/TAO/utils.cpp:
2532 * performance-tests/Thruput/TAO/client.cpp:
2533 Fixed minor formating problems in the output.
2535 1998-11-13 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
2537 * examples/Simple/chat/README: added explaination
2538 about how the IOR is used to locate the chat server.
2540 * examples/Event_Comm/Event_Comm_i.h (Notifier): added
2541 a missing comment to ShutdownCallback::close.
2543 Fri Nov 13 11:51:21 1998 Matthew J Braun <mjb2@cs.wustl.edu>
2545 * orbsvcs/orbsvcs/Log/Logger_i.cpp: Modified to reuse code a
2548 Thu Nov 12 23:21:26 1998 Irfan Pyarali <irfan@cs.wustl.edu>
2550 * tao/orbconf.h: Native exceptions seem to be working fine. I
2551 have restored the TAO_HAS_EXCEPTIONS option in the configuration
2552 file. Thanks to Tom Ziomek <tomz@cc.comm.mot.com> for bringing
2553 this to our attention.
2555 Thu Nov 12 17:30:00 1998 Chris Gill <cdgill@cs.wustl.edu>
2557 * orbsvcs/orbsvcs/Scheduler_Factory.cpp
2558 orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp
2559 orbsvcs/tests/EC_Mcast/EC_Mcast.{cpp, h}
2560 orbsvcs/tests/EC_Multiple/EC_Multiple.{cpp, h}
2561 orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h
2562 orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h
2563 orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h
2564 orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp
2565 orbsvcs/tests/Event_Latency/Event_Latency.cpp: Fixed stray
2566 compiler errors caused by RtecSceduler IDL portability changes.
2568 Thu Nov 12 14:21:41 1998 Matthew J Braun <mjb2@cec.wustl.edu>
2570 * orbsvcs/tests/Logger/README: Made a few edits to reflect added
2571 tests for the twoway methods and included sample output
2572 * orbsvcs/tests/Logger/Logging_Test_i.cpp: Added tests for new
2573 twoway methods log2() and logv2().
2574 * orbsvcs/orbsvcs/Log/Logger_i.cpp: Changed formating of messages
2575 for log2() and logv2 ().
2577 Thu Nov 12 14:03:00 1998 Chris Gill <cdgill@cs.wustl.edu>
2579 * orbsvcs/orbsvcs/RtecScheduler.idl
2580 orbsvcs/orbsvcs/Runtime_Scheduler.{cpp, h}
2581 orbsvcs/orbsvcs/Scheduler_Factory.{cpp, h}
2582 orbsvcs/orbsvcs/Scheduler_Utilities.{h, i}
2583 orbsvcs/orbsvcs/Event/Dispatching_Modules.{cpp, h, i}
2584 orbsvcs/orbsvcs/Event/Event_Channel.{cpp, i}
2585 orbsvcs/orbsvcs/Event/RT_Task.cpp
2586 orbsvcs/orbsvcs/Event/ReactorTask.{cpp, h}
2587 orbsvcs/orbsvcs/Event/Timer_Module.{cpp, h, i}
2588 orbsvcs/orbsvcs/Sched/Config_Scheduler.{cpp, h}
2589 orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
2590 orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, h}
2591 orbsvcs/orbsvcs/Sched/Scheduler.h
2592 orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}:
2593 Changed RtecScheduler type names to remove non-portable IDL
2594 declarations like "Priority priority;" where identifiers only
2595 differ by case. Thanks to Martin Renner (Martin.Renner@pp-ulm.de)
2596 for pointing out the problem and the appropriate snippet of the
2599 Thu Nov 12 14:01:47 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
2601 * tao/try_macros.h: Made the native exception macros fit
2602 on one line so compilers don't get confused by the "try"
2603 by itself. Thanks to Virginie Amar<vamar@amadeus.net>
2604 for submitting this fix.
2606 Thu Nov 12 07:26:48 1998 David L. Levine <levine@cs.wustl.edu>
2608 * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp:
2609 removed code that shouldn't have been put in.
2611 Thu Nov 12 00:42:06 1998 Seth Widoff <swidoff@sophocles.cimds.ri.cmu.edu>
2613 * docs/releasenotes/trader.html:
2614 Fixed a typo in the docs: CosTrading::Preferences should read
2615 CosTrading::Lookup::Preferences. Thanks to Ivan Leong
2616 <ivanl@pacific.net.sg> for detecting this.
2618 Wed Nov 11 22:11:32 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2620 * examples/Callback_Quoter/Consumer_Input_Handler.cpp (register_consumer):
2621 added check for carriage return while getting string input.
2622 * examples/Callback_Quoter/Consumer.dsp
2623 * examples/Callback_Quoter/Notifier.dsp
2624 * examples/Callback_Quoter/Supplier.dsp
2625 * examples/Callback_Quoter/Callback_Quoter.dsw
2626 The Callback_Quoter example project workspace created for Win32
2627 platform users and added to the repository.
2629 Wed Nov 11 17:44:10 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
2631 * tests/NestedUpcall/MT_Client_Test/run_test.pl:
2632 * tests/NestedUpcall/Reactor/run_test.pl:
2633 * tests/NestedUpcall/Triangle_Test/run_test.pl:
2634 * tests/CDR/run_test.pl:
2635 * tests/DynAny_Test/run_test.pl:
2636 * tests/Multiple_Inheritance/run_test.pl:
2637 * tests/OctetSeq/run_test.pl:
2638 * tests/Param_Test/run_test.pl:
2639 * examples/POA/DSI/run_test.pl:
2640 * examples/POA/Default_Servant/run_test.pl:
2641 * examples/POA/Explicit_Activation/run_test.pl:
2642 * examples/POA/FindPOA/run_test.pl:
2643 * examples/POA/NewPOA/run_test.pl:
2644 * examples/POA/On_Demand_Activation/run_test.pl:
2645 * examples/Simple/echo/run_test.pl:
2646 * examples/Simple/grid/run_test.pl:
2647 * examples/Simple/time/run_test.pl:
2648 * orbsvcs/tests/EC_Basic/run_test.pl:
2649 * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
2650 * orbsvcs/tests/EC_Multiple/run_test.pl:
2651 * orbsvcs/tests/EC_Throughput/run_test.pl:
2652 * orbsvcs/tests/Event_Latency/run_test.pl:
2653 * orbsvcs/tests/Logger/run_test.pl:
2654 * orbsvcs/tests/Property/run_test.pl:
2655 * orbsvcs/tests/Simple_Naming/run_test.pl:
2657 General updates, including switching to the ACE class
2658 and using .\ or ./ before executable names.
2660 Wed Nov 11 14:47:00 1998 Chris Gill <cdgill@cs.wustl.edu>
2662 * orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
2663 orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, h}
2664 orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies_Runtime.h:
2665 Added reporting of specific RT_Info entry points with unresolved
2666 local or remote dependencies in the generated schedule header file.
2668 Wed Nov 11 14:47:41 1998 David L. Levine <levine@cs.wustl.edu>
2670 * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp,Cubit_Client.cpp:
2671 commented out shutdown on VxWorks, until we figure out what causes
2672 the memPartFree error.
2674 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
2675 removed second (redundant) -ORBreactorlock null from
2676 Resource_Factory_Service_Object.
2678 Wed Nov 11 13:56:15 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
2680 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
2682 Added code so that for octet sequences, we will now be able to
2683 use the special optimizations that Carlos has developed. We
2684 generate this code enclosed in #if defined (TAO_NO_COPY_SEQUENCES)
2687 Tue Nov 10 22:37:55 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
2689 * TAO version 0.2.40 released.
2691 Tue Nov 10 17:53:42 1998 Matthew J Braun <mjb2@cec.wustl.edu>
2693 * orbsvcs/orbsvcs/Log/Logger_i.h
2694 * orbsvcs/orbsvcs/Log/Logger_i.cpp
2695 * orbsvcs/orbsvcs/Logger.idl
2696 Added new methods log2() and logv2(). They are twoway versions
2697 of the preexisting log() and logv() methods. Thanks to Sigg
2698 Pascal <pascal.sigg@zkb.ch> for reporting this.
2700 Tue Nov 10 13:12:48 1998 Chris Gill <cdgill@cs.wustl.edu>
2702 * orbsvcs/Dump_Schedule/Dump_Schedule.cpp
2703 orbsvcs/orbsvcs/Scheduler_Factory.cpp
2704 orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp
2705 orbsvcs/orbsvcs/Sched/DynSched.cpp
2706 orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: Fixed compilation errors
2707 and warnings from g++, Sun C++ for scheduling anomaly features.
2710 Mon Nov 9 23:47:02 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2712 * examples/Callback_Quoter/Notifier_i.cpp
2713 examples/Callback_Quoter/Notifier_i.h
2714 examples/Callback_Quoter/Notifier_Input_Handler.cpp
2715 examples/Callback_Quoter/Notifier_Input_Handler.h
2716 examples/Callback_Quoter/Consumer_Input_Handler.cpp
2717 examples/Callback_Quoter/Consumer_Input_Handler.h
2718 examples/Callback_Quoter/Consumer_Signal_Handler.cpp
2719 examples/Callback_Quoter/Consumer_Signal_Handler.h
2720 examples/Callback_Quoter/Consumer_Handler.cpp
2721 examples/Callback_Quoter/Consumer_Handler.h
2722 examples/Callback_Quoter/Supplier_Signal_Handler.cpp
2723 examples/Callback_Quoter/Supplier_Signal_Handler.h
2724 examples/Callback_Quoter/Supplier_i.cpp
2725 examples/Callback_Quoter/Supplier_i.h
2726 examples/Callback_Quoter/supplier.cpp
2727 examples/Callback_Quoter/consumer.cpp
2728 examples/Callback_Quoter/notifier.cpp
2729 examples/Callback_Quoter/README
2731 All the above files are added.
2732 This version is a working Callback_Quoter example.
2734 Mon Nov 09 23:06:55 1998 David L. Levine <levine@cs.wustl.edu>
2736 * BUG-REPORT-FORM: added phase (compilation/linking/execution/other),
2737 and ACE+TAO/application/both.
2739 Mon Nov 9 19:29:38 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2741 * tao/ORB.h (CORBA::ExceptionType): Swapped the enum definition
2742 order of USER_EXCEPTION and SYSTEM_EXCEPTION so it complies with
2745 * tao/GIOP.h (TAO_GIOP_ReplyStatusType): Swapped the enum definition
2746 order of TAO_GIOP_USER_EXCEPTION and TAO_GIOP_SYSTEM_EXCEPTION
2747 so it complies with the CORBA spec.
2749 Thanks very much for Bob Price <Bob_Price@tssdc.saic.com> for
2750 noticing this and send us the bug report.
2752 Mon Nov 09 18:12:48 1998 Chris Gill <cdgill@cs.wustl.edu>
2754 * orbsvcs/orbsvcs/RtecScheduler.idl
2755 orbsvcs/orbsvcs/Runtime_Scheduler.{cpp, h}
2756 orbsvcs/orbsvcs/Scheduler_Factory.{cpp, h}
2757 orbsvcs/orbsvcs/Sched/Config_Scheduler.{cpp, h}
2758 orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
2759 orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, h, i}
2760 orbsvcs/orbsvcs/Sched/Scheduler.h
2761 orbsvcs/orbsvcs/Sched/Scheduler_Generic.{cpp, h}
2762 orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}:
2763 Implemented anomaly recording in the strategized
2764 scheduler so all warning and error level scheduling anomalies
2765 can be propagated to generated runtime header file without
2766 halting the scheduler (except for a fatal anomaly). Thanks to
2767 Tom Venturella <thomas.e.venturella@boeing.com> for suggesting this.
2769 * orbsvcs/tests/Sched_Conf/Sched_Conf.{cpp, dsw}
2770 orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.{cpp, dsp}
2771 orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies_Runtime.h
2772 orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.h:
2773 modified tests to validate anomaly logging and scheduler.
2775 Mon Nov 09 14:12:48 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2777 * orbsvcs/tests/Simple_Naming/client.cpp (init):
2778 * examples/Quoter/Quoter_i.cpp (copy):
2779 * tests/Param_Test/ub_objref_seq.cpp (check_validity):
2780 * tests/Param_Test/except.cpp (run_sii_test):
2781 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp
2782 (create_initial_propertysetdef):
2783 (create_constrained_propertysetdef):
2784 (create_initial_propertyset):
2785 (create_constrained_propertyset): Changed to use
2788 * tao/try_macros.h (TAO_ENDTRY_RETURN): Added a new macro
2789 'TAO_ENDTRY_RETURN(X)' to avoid compilation errors when a return
2790 statement goes right after the TAO_ENDTRY macro. Thanks to
2791 David for pointing this out.
2794 Mon Nov 9 13:04:56 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2796 * examples/Callback_Quoter/Consumer_Input_Handler.cpp (handle_input):
2797 added TAO try macro exceptions.
2799 Sun Nov 8 15:59:07 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2801 * examples/Callback_Quoter/Notifier_Input_Handler.cpp (handle_input):
2802 Rectified an parse error due to an arbitary symbol ' in this
2805 Mon Nov 09 09:59:45 1998 David L. Levine <levine@cs.wustl.edu>
2807 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: changed some
2808 ACE_NOTREACHED (return 0) statements to return 0, if
2809 TAO_HAS_EXCEPTIONS is _not_ defined. There's got to be a
2812 1998-11-08 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
2814 * examples/Event_Comm/Event_Comm.idl: Added exceptions
2815 CannotSubscribe and CannotUnSubscribe.
2816 * examples/Event_Comm/Event_Comm_i.h: Modified ACE_Map_Manager,
2817 ACE_Map_Iterator and ACE_Map_Entry to use Consumer_ptr.
2818 Added the ShutdownCallback helper class.
2819 * examples/Event_Comm/Event_Comm_i.cpp: Made changes to Notifier_i
2820 to use Consumer_ptr instead of the previous "marker" for Orbix.
2821 Added a warning message for platforms (e.g. Win32) that do not
2822 support regular expression functions such as compile and step.
2823 Added explicit template instantiation code for the egcs compiler.
2824 * examples/Event_Comm/Notifier_Server.h: Added this new file.
2825 * examples/Event_Comm/Notifier_Server.cpp: Added this new file.
2826 * examples/Event_Comm/Notifier.cpp: Uses Notifier_Server class.
2827 * examples/Event_Comm/consumer.cpp: Class consumer now derives
2828 from ACE_Event_Handler and implements the ShutdownCallback.
2829 * examples/Event_Comm/Consumer_Handler.h: Added the following
2831 int init (int argc, char *argv[],
2832 ShutdownCallback *_shutdowncallback);
2835 void shutdown (void);
2836 ACE_Reactor *reactor (void);
2837 int get_notifier (void);
2839 Consumer_i receiver_i_;
2840 Event_Comm::Consumer_var receiver_;
2841 Event_Comm::Notifier_var notifier_;
2842 TAO_Naming_Client naming_services_client_;
2843 * examples/Event_Comm/Consumer_Handler.cpp: Uses the naming service
2844 to get hold of the Notifier object instead of using an IOR.
2845 * examples/Event_Comm/Consumer_Input_Handler.h:
2846 Class Consumer_Input_Handler derives from ACE_Event_Handler.
2847 * examples/Event_Comm/Consumer_Input_Handler.cpp: handle_input
2848 calls Consumer_Handler::shutdown to initiate a shutdown on
2850 Uses register_stdin_handler and remove_stdin_handler to
2851 register the input handler.
2852 * examples/Event_Comm/supplier.cpp: Class Supplier derives from
2853 ACE_Event_Handler and implements ShutdownCallback.
2854 * examples/Event_Comm/Supplier_Input_Handler.h: Derives from
2856 * examples/Event_Comm/Supplier_Input_Handler.cpp:handle_input
2857 calls Supplier_Handler::shutdown to initiate a shutdown on
2859 * Makefile: detects if the g++ compiler version is lesser than
2860 2.8.0 and if so, prints a warning message.
2863 Sun Nov 08 14:55:53 1998 Irfan Pyarali <irfan@cs.wustl.edu>
2865 * tao/orbconf.h: Please uncomment TAO_HAS_EXCEPTIONS and
2866 TAO_USE_EXCEPTIONS once exceptions are working in TAO. For now,
2867 they are not working properly.
2869 * tao/Object_Table.cpp (find): Fixed the find routine. It was
2870 considering the is_free_ field in all cases, but this field is
2871 not used when the dynamic hashing mechanism is used.
2873 * tao/orbconf.h: Please uncomment TAO_HAS_EXCEPTIONS and
2874 TAO_USE_EXCEPTIONS once exceptions are working in TAO. For now,
2875 they are not working properly.
2877 * tao/Object_Table.cpp (find): Fixed the find routine. It was
2878 considering the is_free_ field in all cases, but this field is
2879 not used when the dynamic hashing mechanism is used.
2881 Fri Nov 6 19:11:39 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2883 * examples/Callback_Quoter/Notifier_i.cpp:
2884 Added exceptions handling to methods:
2885 register_callback, unregister_callback, market_status.
2887 Fri Nov 6 17:09:52 1998 Nagarajan Surendran <naga@cs.wustl.edu>
2889 * orbsvcs/tests/AVStreams/mpeg/mpeg_shared/MMDevice_Exporter.idl:
2890 The new idl defining the wrapper interface for exporting both
2891 Audio and Video MMDevices.
2893 Fri Nov 06 10:59:43 1998 David L. Levine <levine@cs.wustl.edu>
2895 * VERSION: added reference to BUG-REPORT-FORM. Thanks to
2896 Peter Nordlund <petern@nada.kth.se> for provided the new
2899 Thu Nov 5 23:46:42 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2901 * examples/Callback_Quoter/README (TIP):
2902 Just added a line telling the users about the format for the
2903 input file of the supplier market daemon.
2905 Thu Nov 05 15:52:50 1998 Irfan Pyarali <irfan@cs.wustl.edu>
2907 * tao/Object_Table.cpp (find): Added a check for is_free in the
2908 find algorithm. Thanks to Frank Patz <frank@contact.de> for
2909 sending the bug report.
2911 Thu Nov 05 04:03:01 1998 Nanbor Wang <nanbor@cs.wustl.edu>
2913 * tao/ORB.cpp (multicast_to_service): Make sure that the multicast
2914 sockets are closed properly no matter how the function exits.
2915 Thanks to Achim Stindt <stindt@inobis.de> for reporting this.
2917 Wed Nov 04 22:46:00 1998 Irfan Pyarali <irfan@cs.wustl.edu>
2919 * tao/Operation_Table.cpp: Added a timeprobe table.
2921 Wed Nov 4 15:31:29 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
2923 * tao/IIOP_Object.h: Added TAO_Export to Profile so I can use
2924 it in the Implementation Repository.
2926 * orbsvcs/ImplRepo_Service/*: The Implementation Repository
2927 (which now supports DSI and Ping Objects) has been moved here.
2929 * orbsvcs/tests/ImplRepo/*: Updated the test to check DSI and
2930 the Ping Object, and also added a test for just the Repository
2931 class in ImplRepo_Service.
2933 Tue Nov 3 21:02:30 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2935 * examples/Callback_Quoter/Supplier_Timer_Handler.cpp
2936 Added a change to Consumer_Input_Handler::quit_consumer_process
2937 by which the consumer exits gracefully even on a communication
2938 failure with the notifier.
2939 Also, this is a working version of the Callback Quoter example.
2941 Tue Nov 3 19:57:03 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2943 * examples/Callback_Quoter/README:
2944 Added this file which explains the Callback Quoter example and
2945 the way the execute it.
2947 Tue Nov 3 17:14:35 1998 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
2949 * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.{h,cpp}:
2950 Bind to the mpeg client receiver to push the audio and video
2951 device references to the AV mpeg client in load_movie (). The
2952 references to the audio and video mmdevice are obtained from the
2953 mmdevice exporter through the trading service. Added code to
2954 hash the MMDevice_Exporter reference.
2956 * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.cpp:
2957 Change the method names corresponding to the names generated in
2958 the Server_0005fDiscovery_0005fUtil.h.Declare the jobject array
2959 server_names as a class member and not within the get_server
2960 method. Initilaize the _movie_class in the get_movie_info method
2961 before allocation of buffer. Added code in load_movie ().
2963 * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Selection.java:
2964 Changed the way the movie tree was created and accessed. Do an
2965 updateUI() on the table to display it.
2967 * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Util.java:
2968 Change the second parameter passed to load_movie() from
2969 movie_name of String type to movie of Movie class type to pass
2972 * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.{h,cpp}:
2973 Write a wrapper MMDevice_Exporter to export the audio and video
2974 references and the machine and movie info properties.Add
2975 AV_Video_MMDevice and AV_Audio_MMDevice.
2977 * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.idl:
2978 Replace the member filename_ with audio_filename_ and
2981 Tue Nov 3 16:10:49 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2983 * docs/configurations.html: The macro
2984 TAO_USE_DOTTED_DECIMAL_ADDRESSES was given as
2985 TAO_USES_DOTTED_DECIMAL_ADDRESES in docs/configuration.html.
2986 Thanks to Byron Harris for reporting this!
2988 Tue Nov 3 14:39:05 1998 Nagarajan Surendran <naga@cs.wustl.edu>
2990 * orbsvcs/tests/AVStreams/mpeg/mpeg_shared/Receiver.idl:
2991 Added a video object reference and video file parameters to the
2992 push_mmdevice method in the Receiver interface.
2994 * orbsvcs/tests/AVStreams/mpeg/mpeg_client/Command_Handler.{h,cpp}:
2995 Changed the implementation of the Receiver interface to
2996 implement code for the video reference and videofile parameters
2997 to push_mmdevice method.
2999 Mon Nov 2 17:57:23 1998 Nanbor Wang <nanbor@cs.wustl.edu>
3001 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}:
3002 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
3003 Make sure the client instructs the server to shutdown no matter
3004 we are using the collocation optimization or not.
3006 * performance-tests/Demux/demux_test_client.cpp (run_linear_test,
3007 run_random_test, run_worst_test, run_best_test): Win32 doesn't
3008 support conversion from unsigned __int64 to double directly.
3009 Therefore, we must use the ACE_UINT64_DBLCAST_ADAPTER to convert
3010 it to __int64 first. In this case, it'll be safer if we do the
3011 substraction first before multiplying the constant factor.
3013 * performance-tests/Demux/{server,client}.cpp (main): Added
3014 trailing return statements to avoid warnings from VC 6.
3016 * performance-tests/Demux/Demux.dsw:
3017 * performance-tests/Demux/{server,client}.dsp:
3018 * performance-tests/Demux/CodeGen/CodeGen.dsp: New
3019 project/workspace files.
3021 * performance-tests/Demux/demux_test_client.cpp (run_random_test):
3022 Replaced srand48 () and lrand48 () with ACE_OS::srand () and
3025 * performance-tests/Demux/demux_test_server.cpp
3026 (~Demux_Test_Server): Removed unreferenced local variables.
3028 * performance-tests/Demux/CodeGen/client.cpp
3029 (gen_client_incl_code): This function should return a value.
3031 * performance-tests/Demux/CodeGen/gen_names.cpp (is_present):
3032 Fixed a syntax error.
3033 (gen_rand): Changed lrand48 () to ACE_OS::rand ().
3035 * performance-tests/Demux/CodeGen/codegen.h: Removed inclusion of
3036 <iostream.h> and <fstream.h>. They caused conflicts with
3037 standard C++ library and should be included by ACE's header
3040 1998-11-02 Kirthika Parameswaran <kirthika@macarena.cs.wustl.edu>
3042 * examples/Callback_Quoter/Supplier_Timer_Handler.h:
3043 * examples/Callback_Quoter/Supplier_Timer_Handler.cpp:
3044 Added these files, for implementing the timer handler for
3047 Sun Nov 01 19:53:15 1998 Irfan Pyarali <irfan@cs.wustl.edu>
3049 * tao/TAO.h (TAO_ORB_Manager::run): Added default environment to
3050 this method. Thanks to Terry Rosenbaum
3051 <Terry.Rosenbaum@Radiology.MSU.edu> for suggesting this.
3053 Sun Nov 01 09:03:40 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3055 * TAO version 0.2.39 released.
3057 Sun Nov 01 08:24:19 1998 David L. Levine <levine@cs.wustl.edu>
3059 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp
3060 (calc_delta): removed fabs wrap of real_time with
3061 ACE_LACKS_FLOATING_POINT, because real_time is unsigned
3062 on those platforms. GHS complained about useless
3065 (do_test): changed sleep_time - delta < 0 check to
3066 sleep_time < delta, because GHS 1.8.8 complained (improperly)
3067 that sleep_time - delta could never be less than 0.
3069 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
3070 removed fabs () #define with ACE_LACKS_FLOATING_POINT,
3071 because it's no longer used.
3073 Sat Oct 31 17:49:18 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3075 * TAO version 0.2.38 released.
3077 Sat Oct 31 17:14:49 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3079 * performance-tests/Demux/CodeGen/gen_names.cpp: Cleaned up the
3080 code a little bit and fixed a problem with ACE_CString -- it was
3081 being passed the address of a character, which really confused
3082 it! Thanks to Vishal for chasing this down.
3084 Sat Oct 31 13:03:58 1998 David L. Levine <levine@cs.wustl.edu>
3086 * tao/CDR.i (operator<<): removed some return statements so that
3087 returns at end of functions don't need to be wrapped with
3088 ACE_NOTREACHED. That seems to be the only way to keep
3089 both GHS and DEC cxx happy.
3091 Sat Oct 31 01:49:06 1998 Nanbor Wang <nanbor@cs.wustl.edu>
3093 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp (main):
3094 Added check for argv[0] to determine whether to use collocation
3095 optimization or not.
3097 Fri Oct 30 23:04:20 1998 David L. Levine <levine@cs.wustl.edu>
3099 * examples/Callback_Quoter/Consumer_Handler.h (reactor_used):
3100 removed superfluous class name qualification.
3102 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp (add_type):
3103 added ACE_UNUSED_ARG (inc_num). With native exceptions enabled,
3104 it's never used, because it's a default return value.
3106 Fri Oct 30 15:21:52 1998 Nanbor Wang <nanbor@cs.wustl.edu>
3108 * performance_tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
3109 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}:
3110 Fixed the collocation test. It was broken when we stop using
3111 Naming Service with the test. Also, separate out the
3112 shutdown_server method out since it needs to do more than an
3113 ordinary shutdown call to the server when we are testing the
3114 collocation. Notice that Irfan is currently fixing this and in
3115 the future, we'll no longer need to treat collocated object
3118 Fri Oct 30 15:10:16 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
3120 * performance_tests/Demux/CodeGen
3122 Made modifications such that a new method called shutdown is
3123 always generated for every interface. This method will be called
3124 to shutdown the ORB on the server side.
3126 In addition, we now generate the poa-names.dat file with a POA
3127 depth appaneded to it. Thus we shall have names like
3128 poa_names_1.dat. This will enable us to create many executables
3129 at the same time. Otherwise, everytime we ran the demux
3130 executable, we were overwriting this file. In the servant
3131 implementation, for the shutdown mehtod, we call the shutdown on
3142 * performance_tests/Demux/demux_test_client.cpp
3144 The client now invokes the shutdown method on the very first obj
3145 reference it holds. This will enable the ORB shutting down on
3148 Fri Oct 30 13:50:21 1998 David L. Levine <levine@cs.wustl.edu>
3150 * TAO_IDL/be/be_visitor_array/any_op_cs.cpp,
3151 TAO_IDL/be/be_visitor_exception/any_op_cs.cpp,
3152 TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
3153 TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp,
3154 TAO_IDL/be/be_visitor_structure/any_op_cs.cpp,
3155 TAO_IDL/be/be_visitor_union/any_op_cs.cpp (operator <<=):
3156 removed "return 0" in TAO_TRY block in generated code, and
3157 therefore the ACE_NOTREACHED wrapper around the "return 0"
3158 at the end of the function. Thanks to Carlos for suggesting
3159 this simplification.
3161 Fri Oct 30 09:35:05 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3163 * tao/orbconf.h: Changed TAO_USE_EXCEPTIONS to TAO_HAS_EXCEPTIONS
3164 to be consistent with ACE_HAS_EXCEPTIONS. Thanks to
3165 Terry.Rosenbaum@Radiology.MSU.edu <Terry Rosenbaum> for
3168 Thu Oct 29 18:19:55 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3170 * TAO version 0.2.37 released.
3172 Thu Oct 29 18:02:36 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
3174 * TAO-INSTALL.html: Added a comment about enabling native
3175 exceptions with TAO.
3177 Thu Oct 29 16:25:50 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3180 * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp:
3181 * TAO_IDL/be_include/be_visitor_interface_fwd/cdr_op_ci.h:
3182 A forward declaration of an interface also generates the forward
3183 declaration of its << and >> operators.
3185 * TAO_IDL/be_include/be_visitor_interface_fwd.h:
3186 * TAO_IDL/be_include/be_interface_fwd.h:
3187 * TAO_IDL/be_include/be_decl.h:
3188 * TAO_IDL/be_include/be_codegen.h:
3189 * TAO_IDL/be/be_visitor_root/root.cpp:
3190 * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
3191 * TAO_IDL/be/be_visitor_module/module.cpp:
3192 * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
3193 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
3194 * TAO_IDL/be/be_visitor_scope.cpp:
3195 * TAO_IDL/be/be_visitor_interface_fwd.cpp:
3196 * TAO_IDL/be/be_visitor_factory.cpp:
3197 * TAO_IDL/be/be_decl.cpp:
3198 Some cleanup and added support for the new additions above.
3200 Thu Oct 29 07:49:51 1998 David L. Levine <levine@cs.wustl.edu>
3202 * tao/DynUnion_i.cpp: added a bunch of .in () dereferences
3203 so that it will compile with g++.
3205 * TAO_IDL/Makefile: strip $(CXX) to avoid odd behavior if had
3206 trailing whitespace. Thanks to Steve Kay <slk1@icore.ih.lucent.com>
3207 for providing the test case :-)
3209 * performance-tests/Cubit/TAO/MT_Cubit/summarize: reverted to
3210 prior version, to use microsecond scaling.
3212 * performance-tests/Cubit/TAO/MT_Cubit/plot: support floating
3215 Wed Oct 28 22:22:44 1998 David L. Levine <levine@cs.wustl.edu>
3217 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (new_context):
3218 removed return statement in TAO_TRY block so that final
3219 return statement will be reached, if an exception isn't thrown.
3220 This avoids a cxx warning that the last statement is unreachable.
3222 * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp (visit_enum): removed
3223 ACE_NOTREACHED wrapper fron final return statement, because it's
3226 Wed Oct 28 21:47:32 1998 Jeff Parsons <jp4@cs.wustl.edu>
3228 * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
3229 * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
3230 * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
3231 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
3232 Fixed <<= operators (copying version) to be
3233 leak-free and consistent (now all use ACE_NEW
3234 and return immediately if it fails).
3236 Wed Oct 28 20:44:27 1998 Jeff Parsons <jp4@cs.wustl.edu>
3239 Modified >>= (to_string) to get rid of a leak found with Purify.
3242 Added 'TAO_Export' to some classes I missed.
3244 * tao/DynArray_i.cpp:
3245 * tao/DynEnum_i.cpp:
3246 * tao/DynSequence_i.cpp:
3247 * tao/DynStruct_i.cpp:
3248 * tao/DynUnion_i.cpp:
3250 * TAO/tests/DynAny_Test/data.cpp:
3251 * TAO/tests/DynAny_Test/test_dynany.{h,cpp}:
3252 * TAO/tests/DynAny_Test/test_dynarray.{h,cpp}:
3253 * TAO/tests/DynAny_Test/test_dynenum.{h,cpp}:
3254 * TAO/tests/DynAny_Test/test_dynsequence.{h,cpp}:
3255 * TAO/tests/DynAny_Test/test_dynstruct.{h,cpp}:
3256 * TAO/tests/DynAny_Test/test_dynunion.{h,cpp}:
3257 Cleaned up dependencies, fixed leaks and added a few more
3260 Wed Oct 28 07:35:20 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
3262 * TAO_IDL/util/utl_global.cpp (validate_included_idl_files):
3263 Fixed the g++ warning. Thanks to David Levine for letting me
3266 Wed Oct 28 00:09:52 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
3268 * TAO_IDL/be/be_codegen.cpp:
3269 * TAO_IDL/include/idl_global.h:
3270 * TAO_IDL/driver/drv_preproc.cpp:
3271 * TAO_IDL/util/utl_global.cpp (validate_included_idl_files): Fixed
3272 the problem with generating #include statements for #include'd idl
3275 Tue Oct 27 22:46:18 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
3277 * examples/Callback_Quoter/Notifier_i.cpp (shutdown):
3278 removed all the iterating sequence through the Hash map.
3280 Sun Oct 25 16:13:52 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
3282 * examples/Callback_Quoter/
3283 Consumer_Input_Handler.cpp (unregister_consumer):
3284 -made changes to reinitialize variable unregistered_.
3285 Consumer_Signal_Handler.h
3286 Consumer_Input_Handler
3287 -added friend class ShutupPlusPlus to stop g++ from cribbing
3288 about having a private destructor and no friend methods.
3290 Tue Oct 27 22:22:05 1998 David L. Levine <levine@cs.wustl.edu>
3292 * TAO version 0.2.36 released.
3294 Tue Oct 27 12:53:05 1998 Nagarajan Surendran <naga@cs.wustl.edu>
3296 * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp} :
3297 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
3298 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
3299 Fixed a few g++ warnings and added code to work properly with
3302 Tue Oct 27 08:39:38 1998 David L. Levine <levine@cs.wustl.edu>
3304 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
3305 wrapped some final return 0 statements with ACE_NOTREACHED.
3307 * orbsvcs/tests/Simple_Naming/client.cpp (init): wrapped
3308 final return 0 statement with ACE_NOTREACHED.
3310 * examples/Quoter/Quoter_i.cpp (copy): wrapped
3311 final return 0 statement with ACE_NOTREACHED.
3313 * tests/Param_Test/ub_objref_seq.cpp (check_validity): wrapped
3314 final return 0 statement with ACE_NOTREACHED.
3316 * tests/Param_Test/except.cpp (run_sii_test): wrapped
3317 final return 0 statement with ACE_NOTREACHED.
3319 * TAO_IDL/driver/drv_preproc.cpp: reverted to version 1.29
3320 because 1.30 doesn't work.
3322 Tue Oct 27 06:00:38 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3324 * TAO version 0.2.35 released.
3326 1998-10-26 Seth Widoff <swidoff@cs.cmu.edu>
3328 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
3329 * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
3330 * orbsvcs/tests/Trading/colocated_test.cpp:
3331 In an effort to be efficient, in certain methods I was stealing
3332 sequence buffers from 'in' parameters that would have otherwise
3333 needed to have been copied. However, this doesn't work in the
3334 colocated case, since those 'in' parameters are passed directly
3335 rather than copied over the wire. This was causing the the trader's
3336 colocated_test to fail. Thanks to Jim Penny
3337 <jpenny@universal-fasteners.com> for reporting this.
3339 Mon Oct 26 18:53:49 1998 Jeff Parsons <jp4@cs.wustl.edu>
3341 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/README:
3342 * TAO/performance-tests/Cubit/TAO/DII_Cubit/README:
3343 Oops, forgot to update the README files pertaining to
3346 Mon Oct 26 18:40:03 1998 Jeff Parsons <jp4@cs.wustl.edu>
3348 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp:
3349 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
3350 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
3351 Fixed a bug reported in the DII Cubit test. Removed -s option
3352 from server (harmful), also from client (not harmful but
3353 useless) and removed these args from the perl file. Thanks to
3354 Jim Penny <jpenny@universal-fasteners.com> for reporting this.
3355 Also fixed a typo in the perl file (thanks, Carlos).
3357 Mon Oct 26 18:28:36 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3359 * Updated dependencies for all the Makefiles.
3361 Mon Oct 26 16:01:27 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3363 * tests/DynAny_Test: Made the run_tests.pl script have
3364 755 permission. Thanks to Jim Penny
3365 <jpenny@universal-fasteners.com> for reporting this.
3367 Mon Oct 26 14:22:18 1998 Matthew J Braun <mjb2@cec.wustl.edu>
3369 * examples/POA/DSI/README
3370 * examples/POA/DSI/run_test.pl
3371 * examples/POA/DSI/server.cpp
3372 * examples/POA/DSI/client.cpp
3373 * tests/Multiple_Inheritance/run_test.pl
3374 * tests/Multiple_Inheritance/server.cpp
3375 * tests/Multiple_Inheritance/client.cpp
3376 Fixed command line arguments to conform to Irfan's
3379 Mon Oct 26 12:01:30 1998 David L. Levine <levine@cs.wustl.edu>
3381 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
3382 * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
3383 * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
3384 * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
3385 * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
3386 * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
3387 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
3388 Replaced the final "return 0;", because other compilers,
3389 such as g++, warned without it. But now, it's wrapped with
3392 Mon Oct 26 09:57:29 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3394 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
3395 * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
3396 * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
3397 * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
3398 * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
3399 * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
3400 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
3401 Removed a redundant "return 0;" found on each >>= operator. This
3402 was causing nasty warnings in some compilers.
3404 Mon Oct 26 09:34:32 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
3406 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): While scanning
3407 for #include'd idl file, we should also look for <file.idl> other
3408 than "file.idl". Thanks to "John Geiss" <jtgb@eci-esyst.com> for
3409 reporting this problem.
3411 Mon Oct 26 00:05:54 1998 Irfan Pyarali <irfan@cs.wustl.edu>
3413 * tao/ORB.cpp (multicast_to_service): Changed htons to ACE_HTONS.
3414 This change allows TAO to have reduced dependencies to system
3415 libraries. Thanks to Paul K. Fisher <pfisher@plexware.com> for
3416 suggesting this change.
3418 Mon Oct 26 00:03:44 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3420 * TAO version 0.2.34 released.
3422 Sun Oct 25 20:26:59 1998 Jeff Parsons <jp4@cs.wustl.edu>
3424 * tao/DynArray_i.cpp:
3425 * tao/DynSequence_i.cpp:
3426 * tao/DynStruct_i.cpp:
3427 * tao/DynUnion_i.cpp:
3428 * TAO/tests/DynAny_Test/test_dynany.cpp:
3429 * TAO/tests/DynAny_Test/test_dynarray.cpp:
3430 * TAO/tests/DynAny_Test/test_dynenum.cpp:
3431 * TAO/tests/DynAny_Test/test_dynsequence.cpp:
3432 * TAO/tests/DynAny_Test/test_dynstruct.cpp:
3433 * TAO/tests/DynAny_Test/test_dynunion.cpp:
3434 Fixed some memory leaks - the ones that are left
3435 are all similar, but I'm not sure how to approach
3439 Sun Oct 25 16:12:16 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
3441 * TAO/examples/Simple/time/README: Rearranged and cleared
3442 up some explanations of the options.
3444 Sun Oct 25 15:24:14 1998 Jeff Parsons <jp4@cs.wustl.edu>
3446 * TAO/tests/DynAny_Test/run_test.pl
3447 Perl script to run one or all of the tests. Thanks to
3448 Darrell for example file to cut and paste from, as
3449 well as help getting Corrido set up correctly.
3451 Sun Oct 25 13:30:49 1998 Jeff Parsons <jp4@cs.wustl.edu>
3453 * TAO/tests/DynAny_Test/Makefile:
3454 * TAO/tests/DynAny_Test/README:
3455 Added Makefile and updated README.
3457 Sun Oct 25 12:45:17 1998 Jeff Parsons <jp4@cs.wustl.edu>
3459 * TAO/tests/DynAny_Test/driver.{h,cpp}:
3460 * TAO/tests/DynAny_Test/data.cpp:
3461 Just some minor changes to avoid CC and g++ warnings.
3463 Sat Oct 24 23:56:45 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
3465 * examples/Callback_Quoter/
3468 Consumer_Handler.cpp
3469 Consumer_Signal_Handler.h
3470 Consumer_Signal_Handler.cpp
3472 Consumer_Handler creates the Consumer_Input_Handler and the
3473 Consumer_Signal_Handler objects which are derived from
3474 ACE_Event_Handler for managing events of input and signal type.
3477 Sat Oct 24 14:51:29 1998 David L. Levine <levine@cs.wustl.edu>
3479 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp (supplier_task):
3480 wrapped shift of "byte_order" with CORBA::Any::from_boolean (),
3481 because egcs 1.1b complained about ambiguous overload resolution.
3482 Thanks to Carlos for this solution.
3484 * orbsvcs/tests/EC_Custom_Marshal/run_tests.pl: specify full path
3485 to executables. That way, users don't need to have . in their
3488 Fri Oct 23 18:45:43 1998 Irfan Pyarali <irfan@cs.wustl.edu>
3492 ACE_wrappers/TAO/examples/POA/DSI/client.dsp
3493 ACE_wrappers/TAO/examples/POA/DSI/server.dsp
3494 ACE_wrappers/TAO/examples/POA/Default_Servant/client.dsp
3495 ACE_wrappers/TAO/examples/POA/Default_Servant/server.dsp:
3497 Updated project files with the new IDL compiler location and new
3498 bin/DLL directory location.
3500 ACE_wrappers/TAO/examples/POA/DSI/server.cpp:
3502 Fixed signed/unsigned problem.
3504 Thanks to John Morey<jmorey@tbi.com> for reporting them.
3507 Fri Oct 23 18:23:07 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
3509 * examples/Simple/echo/README (Options):
3510 Added explanation regarding ior.
3512 Fri Oct 23 17:54:16 1998 Jeff Parsons <jp4@cs.wustl.edu>
3514 * Tao/tests/DynAny_Test/test_dynsequence.cpp:
3515 Fixed a typo that was giving a false error.
3517 Fri Oct 23 16:31:50 1998 Jeff Parsons <jp4@cs.wustl.edu>
3519 * TAO/tests/DynAny_Test/da_tests.idl:
3520 Removed da_tests.pidl and added above (same
3523 Fri Oct 23 15:54:13 1998 Jeff Parsons <jp4@cs.wustl.edu>
3525 * TAO/tests/DynAny_Test/data.{h,cpp};
3526 * TAO/tests/DynAny_Test/driver.{h,cpp};
3527 * TAO/tests/DynAny_Test/test_dynany.{h,cpp};
3528 * TAO/tests/DynAny_Test/test_dynarray.{h,cpp};
3529 * TAO/tests/DynAny_Test/test_dynenum.{h,cpp};
3530 * TAO/tests/DynAny_Test/test_dynsequence.{h,cpp};
3531 * TAO/tests/DynAny_Test/test_dynstruct.{h,cpp};
3532 * TAO/tests/DynAny_Test/test_dynunion.{h,cpp};
3533 * TAO/tests/DynAny_Test/test_wrapper.{h,cpp};
3534 * TAO/tests/DynAny_Test/da_tests.pidl;
3535 * TAO/tests/DynAny_Test/DynAny_Test.dsw;
3536 * TAO/tests/DynAny_Test/basic_test.dsp;
3537 The basic DynAny test stuff. Makefile and README
3538 file to come shortly. Only works on NT for now.
3540 Fri Oct 23 15:00:30 1998 Chris Gill <cdgill@cs.wustl.edu>
3542 * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIBx.dsp
3543 orbsvcs/tests/Simulator/DOVEMIB/TestClient.dsp
3544 orbsvcs/tests/Simulator/DOVEMIB/any_test_i.cpp: Modified custom
3545 build step for .idl files to look for the TAO IDL compiler in
3546 the $ACE_ROOT/bin directory, converted ostream output for which
3547 compiler was complaining about an ambiguous << operator into
3548 ACE_DEBUG output form. Thanks to Brian Gilstrap
3549 <gilstrap_b@ociweb.com> for pointing this out.
3551 1998-10-23 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
3553 * examples/Simple/bank/README (Options): Explained the [-o IOR_file_name]
3554 option for the server more clearly.
3556 Fri Oct 23 12:41:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
3558 * tao/Environment.cpp:
3559 When using native C++ exceptions the
3560 CORBA_Environment::default_environment() function clears the
3561 environment every time it is called. This should fix some
3562 problems reported by Goran Lowkrantz
3563 <Goran.Lowkrantz@infologigruppen.se>
3565 Fri Oct 23 12:33:56 EDT 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
3567 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
3569 Modified the generated code sightly to make sure that we check
3570 for exceptions. Thanks to Naga for pointing this out.
3572 Fri Oct 23 11:17:00 1998 David L. Levine <levine@cs.wustl.edu>
3574 * tao/CDR.i (operator<<): wrapped several final return statements
3575 with ACE_NOTREACHED to avoid unreachable statement warnings from
3578 Fri Oct 23 10:25:49 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
3580 * TAO_IDL/be/be_codegen.cpp : Fixed the
3581 problem with getting the suffix for a #include'd idl file. Use
3582 strrchr instead of strstr. Thanks to Ron Barack
3583 <r.barack@inobis.de> for tracking this down.
3585 Fri Oct 23 00:40:14 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3587 * TAO version 0.2.33 released.
3589 Thu Oct 22 23:28:52 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3591 * TAO version 0.2.32 released.
3593 Thu Oct 22 21:35:17 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
3595 * TAO-INSTALL.html: Since we've been successfully using MSVC 6.0
3596 for a while, might as well mention it here in the documentation,
3598 Thu Oct 22 20:43:06 1998 Jeff Parsons <jp4@cs.wustl.edu>
3601 Added 'TAO Export' to the DynAny utility classes
3602 AnySeq and NameValuePairSeq so the linker could find them.
3604 Thu Oct 22 14:09:12 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
3606 * TAO_IDL/fe/fe_lookup.cpp:
3609 Since GPERF had issued a warning indicating collision of keys, I
3610 used an additional -k1,2,$ option to GPERF. Thanks to Doug
3611 Schmidt for suggesting this. The collisions are now resolved.
3613 Thu Oct 22 11:01:12 1998 David L. Levine <levine@cs.wustl.edu>
3615 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp (visit_interface):
3616 initialize _tao_obj_ptr to 0 to avoid g++ warnings about possible
3617 use before initialization, in generated code.
3619 * examples/POA/Generic_Servant/Makefile: changed LSRC definition
3620 to use $(IDL_SRC) instead of $(POA_CLT_SRCS), so that client.o
3621 is not put into libserver.a. It caused link collisions on VxWorks.
3623 * orbsvcs/tests/Concurrency/lex.CC_command.cpp: forced CVS check-in
3624 to avoid out-of-date warnings during builds, after new checkouts.
3626 * tao/orbconf.h: enable TAO_USE_EXCEPTIONS ifdef ACE_HAS_EXCEPTIONS.
3628 Thu Oct 22 11:26:34 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
3630 * TAO_IDL/include/fe_private.h:
3632 The hash and the lookup methods now use unsigned int as the type
3633 for the second argument.
3635 * TAO_IDL/fe/fe_lookup.cpp:
3637 Regenerated the file since the prototype for the hash and lookup
3638 methods had changed.
3640 Wed Oct 21 22:34:18 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3642 * TAO version 0.2.31 released.
3644 Wed Oct 21 22:49:09 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
3646 * examples/POA/DSI/server.dsp:
3647 * examples/POA/DSI/client.dsp:
3648 Just noticed that these were pointing to the old location
3649 of tao_idl. Now fixed to look in /bin.
3651 Wed Oct 21 22:29:35 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
3653 * TAO_IDL/be/be_codegen.cpp (TAO_CodeGen): Fixed the problem with
3654 #include'ing the server skeleton header of the another #included
3655 idl file. Thanks to Stach (t.stach@inobis.de) for tracking this
3658 Wed Oct 21 15:01:23 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
3660 * TAO_IDL/be/be_visitor_array/any_op_cs.cpp
3661 TAO_IDL/be/be_visitor_enum/any_op_cs.cpp
3662 TAO_IDL/be/be_visitor_exception/any_op_cs.cpp
3663 TAO_IDL/be/be_visitor_interface/any_op_cs.cpp
3664 TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp
3665 TAO_IDL/be/be_visitor_structure/any_op_cs.cpp
3666 TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
3668 Added an extra "return 0;" after the TAO_ENDTRY; in each >>=
3669 operator. Thanks to David Levine for reporting the compiler
3670 warnings requiring a return statement.
3672 Wed Oct 21 13:09:54 1998 Nagarajan Surendran <naga@cs.wustl.edu>
3674 * performance-tests/Cubit/TAO/MT_Cubit/README:
3675 * performance-tests/Cubit/TAO/IDL_Cubit/README:
3676 Updated the instructions for running Cubit tests on CHORUS.
3678 Wed Oct 21 12:32:37 EDT 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
3680 * TAO_IDL/be/be_visitor_array/any_op_cs.cpp
3681 TAO_IDL/be/be_visitor_enum/any_op_cs.cpp
3682 TAO_IDL/be/be_visitor_exception/any_op_cs.cpp
3683 TAO_IDL/be/be_visitor_interface/any_op_cs.cpp
3684 TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp
3685 TAO_IDL/be/be_visitor_structure/any_op_cs.cpp
3686 TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
3688 Added the TAO_TRY macros to the generated code for the <<= and
3689 >>= operators. In addition, David Levine had reported warnings
3690 because of the presence of an unnecessary, unreachable return
3691 statement. This has been fixed.
3693 * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp
3694 TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp
3695 TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp
3696 TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp
3697 TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp
3698 TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp
3699 TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
3701 For IDL types defining a scope (e.g., structure, intrfaces), we
3702 were generating the inline CDR operators that used the CDR
3703 operators for their children before defining them. This was
3704 resulting in lots of compile errors. We now make sure that the
3705 CDR operators for the children are available before their use in
3708 * tao/IIOP_Interpreter.cpp (calc_key_union_attributes): There was
3709 an error in the calculation of the padded size of the
3710 discriminant. We were not taking inot account the size of the
3711 Base_Union. Thanks to Kirk Ellett (kellett@mdc.com) for sending
3712 me the bug report and a sample code that illustrated this
3713 problem. His example used a sequence of unions in which one of
3714 the member was double (size 8, alignment 8) that finally
3715 pinpointed this error to me.
3717 Wed Oct 21 07:22:12 1998 David L. Levine <levine@cs.wustl.edu>
3719 * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): initialized
3720 local "s" to 0 to avoid g++ warning about possible
3723 Tue Oct 20 18:04:30 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
3725 * TAO_IDL/be/be_codegen.cpp:
3726 * TAO_IDL/driver/drv_args.cpp: Fixed the problem with separating
3727 suffix from the mail file name. It was hard coded assuming that
3728 all files will end with .cpp which may not be true when somebody
3729 uses -sT or -st option to specify someother suffix like .cxx or
3730 something. So, we now use "." to separate the main name from the
3731 suffix. If . is also not there (sanity check), we just take the
3732 whole name as it is. Thanks to
3733 Terry.Rosenbaum@Radiology.MSU.edu <Terry Rosenbaum> for
3734 reporting this problem.
3736 1998-10-20 Seth Widoff <swidoff@cs.cmu.edu>
3738 * orbsvcs/Trading_Service/Trading_Service.{h,cpp}:
3739 * docs/releasenotes/trader.html:
3740 Added a command line argument -TSdumpior to dump the trader's ior
3741 to a file. Thanks to Sunil Kumar <skumar@sutmyn.com> for
3742 noticing this was missing.
3744 Tue Oct 20 11:07:18 1998 Matthew J Braun <mjb2@cec.wustl.edu>
3746 * tests/Param_Test/param_test_i.cpp: A re-check in...
3748 Tue Oct 20 11:17:01 EDT 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
3752 Introduced a small modification (read hack) so that all the CDR
3753 operators are now generated in the *.i file and with the
3754 ACE_INLINE keyword. Also, if ACE_INLINE is not defined, then we
3755 take care of this by generating the prototypes in the header
3756 enclosed within #ifndef .. #define .. #endif statements. This is
3757 just a first attempt to reduce fuction call overhead for
3758 compiled marshaling operators. However, an elegant solution to
3759 do this on a selective basis is needed. At this time, we force
3760 all <<, >> operators to be inlined. If the compiler decides not
3761 to inline, then we are going to pay a penalty.
3765 be_visitor_root/root.cpp
3766 be_visitor_root/cdr_op.cpp
3768 In addition, I found out that in a number of files, we were
3769 tightly coupling the generated code to a specific output stream
3770 e.g., the client stubs file. In the above scenario, when I moved
3771 the generation of the CDR operators to the inline files in the
3772 root.cpp file, I expected all the children nodes to generate
3773 code in the inline file. However, since the code for the child
3774 nodes were tightly coupled with the client stubs file, it
3777 The best way to hide which output stream we are currently
3778 dealing with is to use the "stream" accessor of the
3779 visitor_context class. The desired stream gets set at the root
3780 level and this information is passed to all the children via the
3785 be_visitor_array/any_op_ch.cpp
3786 be_visitor_array/any_op_cs.cpp
3787 be_visitor_array/cdr_op_ch.cpp
3788 be_visitor_array/cdr_op_cs.cpp
3789 be_visitor_enum/any_op_ch.cpp
3790 be_visitor_enum/any_op_cs.cpp
3791 be_visitor_enum/cdr_op_ch.cpp
3792 be_visitor_enum/cdr_op_cs.cpp
3793 be_visitor_exception/any_op_ch.cpp
3794 be_visitor_exception/any_op_cs.cpp
3795 be_visitor_exception/cdr_op_ch.cpp
3796 be_visitor_exception/cdr_op_cs.cpp
3797 be_visitor_interface/any_op_ch.cpp
3798 be_visitor_interface/any_op_cs.cpp
3799 be_visitor_interface/cdr_op_ch.cpp
3800 be_visitor_interface/cdr_op_cs.cpp
3801 be_visitor_sequence/any_op_ch.cpp
3802 be_visitor_sequence/any_op_cs.cpp
3803 be_visitor_sequence/cdr_op_ch.cpp
3804 be_visitor_sequence/cdr_op_cs.cpp
3805 be_visitor_structure/any_op_ch.cpp
3806 be_visitor_structure/any_op_cs.cpp
3807 be_visitor_structure/cdr_op_ch.cpp
3808 be_visitor_structure/cdr_op_cs.cpp
3809 be_visitor_typedef/any_op_ch.cpp
3810 be_visitor_typedef/any_op_cs.cpp
3811 be_visitor_typedef/cdr_op_ch.cpp
3812 be_visitor_typedef/cdr_op_cs.cpp
3813 be_visitor_union/any_op_ch.cpp
3814 be_visitor_union/any_op_cs.cpp
3815 be_visitor_union/cdr_op_ch.cpp
3816 be_visitor_union/cdr_op_cs.cpp
3818 * performance-tests/Demux:
3819 performance-tests/Demux/CodeGen:
3821 Completely rewrote the entire test suite using proper ACE
3822 programming guidelines. The older version was written to work
3823 with the SunSoft's IIOP code. the current one is now fully CORBA
3824 compliant and works with TAO.
3826 A bunch of files have been deleted and new ones added. In
3827 particular, we now generate an interface definition and rely on
3828 TAO_IDL compiler to generate the stubs and skeletons (rather
3829 than we generating them as we did before). In addition, we have
3830 added an additional parameter i.e., POA depth.
3832 Read the README files in both the directories to see how to use
3833 this test suite. We need to experiment with this to see how TAo
3836 Newly added files are:
3838 ./demux_test_client.{h, cpp}
3839 ./demux_test_macros.h
3840 ./demux_test_server.{h, cpp}
3841 ./CodeGen/codegen.{h, cpp}
3844 ./CodeGen/gen_names.cpp
3846 ./CodeGen/servant_hdr.cpp
3847 ./CodeGen/servant_impl.cpp
3853 ./CodeGen/objcreate.cpp
3858 ./CodeGen/tao.{h, cpp}
3861 Mon Oct 19 21:40:56 1998 David L. Levine <levine@cs.wustl.edu>
3863 * *.h: changed include protection from #if !defined to ifndef.
3864 Added #pragma once, if possible, i.e., after #include of
3865 an ace/ header. It can only be done after ace/config.h
3866 is included, because some platforms don't allow #pragma once.
3868 * tests/Param_Test/Makefile: don't build with g++ versions prior
3869 to 2.8, because they can't handle nested classes. Thanks to
3870 JM Strauss <jms97@club-internet.fr> for confirming this.
3872 * examples/Quoter/Makefile: don't build with g++ versions prior
3873 to 2.8, because they can't handle nested classes.
3875 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (disconnect_push_supplier):
3876 added ACE_UNUSED_ARG (_env).
3878 * utils/catior/catior.cpp: added #include of ace/streams.h
3879 because this file uses ifstreams.
3881 * tao/DynUnion_i.cpp (get_extractor): moved return statement
3882 inside of ACE_LACKS_LONGLONG_T protection to avoid compiler
3883 warning about unreachable statement.
3885 Mon Oct 19 15:37:53 1998 Nagarajan Surendran <naga@cs.wustl.edu>
3887 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (create_B): Fixed a
3888 warning for using TAO_TRY_ENV with no TAO_CHECK_ENV.Thanks to
3889 David for reporting this.
3891 Mon Oct 19 15:37:30 1998 Chris Gill <cdgill@cs.wustl.edu>
3893 * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp
3894 orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.dsp:
3895 Modified custom build step for NavWeap.idl to look for
3896 the TAO IDL compiler in the $ACE_ROOT/bin directory.
3898 Mon Oct 19 14:28:30 1998 Matthew J Braun <mjb2@cec.wustl.edu>
3900 * examples/POA/NewPOA/run_test.pl: Runs the test. Not exactly a
3901 difficult task, since there's one executable with no arguments.
3903 Mon Oct 19 11:24:40 1998 David L. Levine <levine@cs.wustl.edu>
3905 * orbsvcs/tests/Simple_Naming/client.cpp (already_bound_test,
3906 already_bound_test2): added .in () dereference of "obj" arg.
3908 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (open_receiver): added
3909 .in () reference of "addr_server" arg.
3911 * orbsvcs/tests/EC_Basic/EC_Basic.cpp (run): added
3912 .in () reference of several args.
3914 * orbsvcs/tests/EC_Basic/EC_Basic.cpp: added a bunch of
3915 ACE_UNUSED_ARG's. Thanks to JM Strauss <jms97@club-internet.fr>
3916 for reporting these.
3918 * test/Param_Test/driver.cpp: added
3919 Param_Test_Client<Test_Unbounded_Struct_Sequence> instantiation.
3921 * TAO/rules.tao.GNU: added -Wno-uninitialized with egcs 2.91.x.
3922 It seems to be overly aggressive:
3924 DynAny_i.cpp:565: warning: `class TAO_DynAny_i * this' might be
3925 used uninitialized in this function
3927 * TAO_IDL/Makefile: added include of rules.tao.GNU, to pick up
3928 -Wno-unused and -Wno-uninitialized with g++/egcs.
3930 Sun Oct 18 22:05:00 1998 Chris Gill <cdgill@cs.wustl.edu>
3932 * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
3933 orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp
3934 orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp
3935 orbsvcs/orbsvcs/Sched/DynSched.cpp
3936 orbsvcs/orbsvcs/Sched/SchedEntry.{cpp,h,i}
3937 orbsvcs/orbsvcs/Sched/Scheduler.h:
3938 Propagated warnings for unresolved remote RT_Info dependencies
3939 throughout the call graph in the strategized scheduler, enabled
3940 schedule table generation even when there are unresolved remote
3941 dependencies or the utilization bound is exceeded. These changes
3942 allow iterative development of a schedule with useful scheduler
3943 warnings in debug mode.
3945 Sun Oct 18 21:40:23 1998 Sergio Flores <sergio@tango.cs.wustl.edu>
3947 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
3948 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
3949 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
3950 * performance-tests/Cubit/TAO/MT_Cubit/client.h:
3951 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp: Fixed some
3952 unreferenced variables that caused warnings. Deleted some
3953 variables that were not being used. Cleaned up the code a bit.
3955 Sun Oct 18 15:59:36 1998 Matthew J Braun <mjb2@cec.wustl.edu>
3957 * tests/Param_Test/param_test_i.cpp: Changed use of "TRUE" to 1
3958 for a Boolean value. Thanks David!
3960 Sun Oct 18 14:20:35 1998 Jeff Parsons <jp4@cs.wustl.edu>
3965 * tao/DynSequence_i.h:
3966 * tao/DynStruct_i.h:
3968 * tao/DynUnion_i_T.h:
3969 Edited files to conform to TAO layout style.
3971 Sun Oct 18 09:32:38 1998 David L. Levine <levine@cs.wustl.edu>
3973 * orbsvcs/tests/Event_Latency/Event_Latency.cpp (push,
3974 start_generating_events): fixed a couple of 64-to-32
3975 bit casts so that it will compile for VxWorks.
3977 * examples/Callback_Quoter/Supplier_i.cpp (Supplier):
3978 reordered initializers to match declaration order.
3980 * utils/IOR_Parser/ior-handler.cpp (getString,getIdlInterface):
3981 declared char arrays that are used for return values as static.
3983 Sat Oct 17 13:04:50 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3985 * TAO version 0.2.30 released.
3987 Sat Oct 17 10:34:01 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3989 * tao/Sequence: Added a hash() method to TAO_Base_Sequence().
3990 This makes it possible to use TAO bounded and unbounded
3991 sequences in the ACE_Hash_Map_Manager. Thanks to David Levine
3992 and John Geiss for reporting this.
3994 Sat Oct 17 00:44:10 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
3996 * TAO version 0.2.29 released.
3998 Fri Oct 16 15:48:48 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4000 * tao: Replaced all #if !defined (TAO_FOO_H) with #ifndef
4001 TAO_FOO_H since many C++ preprocessors can recognize this idiom
4002 and optimize for it.
4004 * tao/POA.cpp: Changed from operator++ to ++operator to be more
4005 efficient. Thanks to Irfan for suggesting this change.
4007 Fri Oct 16 17:00:47 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
4009 * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
4010 be_visitor_enum/cdr_op_cs.cpp:
4011 be_visitor_exception/cdr_op_cs.cpp:
4012 be_visitor_interface/cdr_op_cs.cpp:
4013 be_visitor_sequence/cdr_op_cs.cpp:
4014 be_visitor_structure/cdr_op_cs.cpp:
4015 be_visitor_union/cdr_op_cs.cpp:
4017 The generated <<, >> operators now have the C++ "inline" keyword
4018 before them. Thanks to Chris Cleeland for suggesting this.
4020 Fri Oct 16 04:16:19 1998 Irfan Pyarali <irfan@cs.wustl.edu>
4022 * tao/Object_Table and POA: Changed the object table and POA/TAO
4023 options such that the POA now supports linear, active, and
4024 dynamic lookup strategies with the system id policy and supports
4025 linear, and dynamic lookup strategies with the user id policy.
4026 The default lookup strategy for the system id policy is active,
4027 while the default lookup strategy for the user id policy is
4030 Note that the active lookup strategy is only supported with the
4031 system id policy. This is so because the user cannot decide the
4032 id for the active lookup strategy. It must be generated by the
4035 Also, added the ability for TAO_Dynamic_Hash_ObjTable and
4036 TAO_Linear_ObjTable to create object ids. This makes them
4037 usable with the system id policy.
4039 * tao/default_server.cpp (parse_args): Replaced -ORBdemuxstrategy
4040 with -ORBsystemidpolicydemuxstrategy and
4041 -ORBuseridpolicydemuxstrategy.
4043 * tao/params.h (TAO_Demux_Strategy): Removed TAO_NONE. It was not
4046 Fri Oct 16 01:52:01 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4048 * TAO version 0.2.28 released.
4050 Fri Oct 16 01:25:43 1998 Sergio Flores <sergio@tango.cs.wustl.edu>
4052 * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp
4053 * performance-tests/Cubit/TAO/MT_Cubit/Makefile
4054 * performance-tests/Cubit/TAO/MT_Cubit/README
4055 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp
4056 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h
4057 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp
4058 * performance-tests/Cubit/TAO/MT_Cubit/server.cpp
4059 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp: Fixed a bug
4060 with the utilization test, updated the README file, and some
4061 aesthetic changes to the help.
4063 Fri Oct 16 00:45:22 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4065 * examples/Callback_Quoter/Notifier_Input_Handler.h
4066 * examples/Callback_Quoter/Notifier_Input_Handler.cpp
4067 added Event mechanism in the Notifier_Input_Handler.
4069 * examples/Callback_Quoter/Notifier_i.h
4070 * examples/Callback_Quoter/Notifier_i.cpp
4071 added close call in the shutdown method.
4074 Thu Oct 15 23:00:35 1998 Jeff Parsons <jp4@cs.wustl.edu>
4079 * tao/DynSequence_i.h:
4080 * tao/DynStruct_i.h:
4082 Added TAO_Export to the class declarations (ouch!)
4084 Thu Oct 15 22:10:48 1998 Sergio Flores <sergio@tango.cs.wustl.edu>
4086 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
4087 * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp:
4088 * performance-tests/Cubit/TAO/MT_Cubit/README: Synchronized the
4089 README file with the actual options in the source files. Cleaned
4090 up the wording for the help in the README and source files.
4091 Thanks to Brian Gilstrap <gilstrap_b@ociweb.com> for pointing this
4094 Thu Oct 15 22:06:48 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
4096 * TAO_IDL/driver/drv_args.cpp: Fixed the help message to print the
4097 new options -H linear_search and -H binary_search.
4099 Thu Oct 15 21:20:56 1998 Nagarajan Surendran <naga@cs.wustl.edu>
4101 * orbsvcs/orbsvcs/AVStreams.idl: Uncommented the previously
4102 commented out code that uses Property.
4104 Thu Oct 15 20:08:36 1998 Nagarajan Surendran <naga@cs.wustl.edu>
4106 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp} :
4107 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.{h,cpp}:
4108 * performance-tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}:
4109 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
4110 * performance-tests/Cubit/TAO/MT_Cubit/server.h:
4111 Removed Naming service code from all the files. MT_Cubit
4112 uses only files to share iors of servants to clients. So -s option
4115 * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
4116 Removed liborbsvcs from the LD_LIBS.
4118 * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
4119 Removed -s option for server and client.
4121 Thu Oct 15 17:29:42 1998 Nanbor Wang <nanbor@cs.wustl.edu>
4123 * orbsvcs/orbsvcs/orbsvcs[_static].dsp: Added EC_UDP_Admin.cpp.
4124 Thanks to Russell L. Carter <rcarter@dnstoo.consys.com> for
4128 Thu Oct 15 13:54:23 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4130 * examples/Callback_Quoter/Supplier_i.cpp:
4131 examples/Callback_Quoter/Supplier_i.h
4132 Changed the names as they conflicted with (lowercase)
4135 Thu Oct 15 13:22:39 1998 Jeff Parsons <jp4@cs.wustl.edu>
4137 * TAO/tests/Param_Test/param_test_i.cpp:
4138 Added a Param_Test:: qualifier to declaration of
4139 PathSpec_var rPathSpec - got rid of a compile error.
4141 Thu Oct 15 10:49:58 1998 David L. Levine <levine@cs.wustl.edu>
4143 * TAO version 0.2.27 released.
4145 Wed Oct 14 23:33:24 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4147 * TAO version 0.2.26 released.
4149 Wed Oct 14 20:10:00 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4151 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
4152 This test uses the Reactive version of the EC, just to show how
4153 to configure the EC in that mode (this test does not attempt to
4154 preserve priorities, so it is good place to put this).
4157 Fixed encoding for Any when both cdr_ and value_ are zero
4158 (usually when the Any is holding a tk_null).
4160 Wed Oct 14 18:35:26 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4162 * TAO/examples/Callback_Quoter/
4163 Consumer.idl Consumer_Input_Handler.cpp
4164 Consumer_Input_Handler.h Consumer_i.cpp Consumer_i.h Makefile
4165 Notifier.idl Notifier_Input_Handler.cpp
4166 Notifier_Input_Handler.h Notifier_i.cpp Notifier_i.h
4167 Supplier.cpp Supplier.h consumer.cpp notifier.cpp supplier.cpp
4169 Renamed and added above files.
4171 * TAO/examples/Callback_Quoter/
4172 Client_i.cpp Consumer.dsp Consumer.idl Consumer_i.cpp
4173 Consumer_i.h Makefile MarketFeed.dsp MarketFeed_i.cpp
4174 MarketFeed_i.h Server_i.cpp Server_i.h Supplier.dsp Supplier.idl
4175 Supplier_i.cpp Supplier_i.h consumer_client.cpp
4176 marketfeed_client.cpp server.cpp
4178 Removed these files.
4180 Wed Oct 14 12:05:37 1998 Matthew J Braun <mjb2@cec.wustl.edu>
4182 * tests/Param_Test/ub_struct_seq.h
4183 * tests/Param_Test/ub_struct_seq.cpp
4184 * tests/Param_Test/param_test_i.h
4185 * tests/Param_Test/param_test_i.cpp
4186 * tests/Param_Test/param_test.idl
4187 * tests/Param_Test/helper.h
4188 * tests/Param_Test/helper.cpp
4189 * tests/Param_Test/driver.cpp
4190 Added test for unbounded sequence of structs. This is in
4191 response to a bug report from Seung-Lee Hoon
4192 <tarjan@lgsoft.com>. Thanks to Andy and Carlos for help.
4194 Wed Oct 14 11:20:26 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4196 * TAO version 0.2.25 released.
4198 Wed Oct 14 10:47:47 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4201 Fixed template instantiations.
4203 Wed Oct 14 00:42:25 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4205 * TAO version 0.2.24 released.
4207 Tue Oct 13 23:03:24 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4216 The input CDR can be created using a user provided data block,
4217 this is used to select the right kind of locking for the
4218 Data_Block reference count. The ORB_Core acts as a Factory of
4219 Data_Blocks, selecting the right type according to the
4220 -ORBinputcdrallocator option.
4222 * orbsvcs/Event_Service/svc.conf:
4223 Use the appropiate allocator for the EC, because it shares the
4224 CDR buffers between several threads (to minimize data copying).
4226 Tue Oct 13 22:15:53 1998 Irfan Pyarali <irfan@cs.wustl.edu>
4228 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp (svc): Must set the
4229 wr_ptr correctly. Otherwise, the ORB doesn't know how much to
4232 * orbsvcs/orbsvcs/Event/Event_Manip.cpp (_create): event_set
4233 length must be calculated before the call to get_buffer() since
4234 that call will change the length.
4236 Tue Oct 13 17:04:15 1998 Jeff Parsons <jp4@cs.wustl.edu>
4238 * tao/Any.cpp: Modified copy constructor and assignment operator
4239 to avoid encoding the value of the source Any when it is 0
4240 (which it is if the Any was constructed from just a typecode).
4241 Perhaps this sequence of calls should never be made, but this
4242 guards against it anyway.
4244 Tue Oct 13 10:51:10 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4246 * tao/ORB.cpp: Thread ids in some platforms (ex: HP-UX) are
4247 structures, so they cannot be initialized to 0. Thanks to David
4248 Janello <David.Janello@abnamro.com> for reporting this.
4250 Tue Oct 13 09:16:20 1998 David L. Levine <levine@cs.wustl.edu>
4252 * orbsvcs/orbsvcs/Sched/DynSched.cpp: changed a handful
4253 of == to =. Thanks, g++ :-)
4255 * orbsvcs/tests/EC_Basic/EC_Basic.cpp (dump_results):
4256 changed type of static array elements from int to
4257 CORBA::ULong to avoid signed/unsigned comparisons.
4259 Mon Oct 12 18:55:00 1998 Chris Gill <cdgill@cs.wustl.edu>
4261 * orbsvcs/orbsvcs/RtecScheduler.idl
4262 orbsvcs/orbsvcs/Event/EC_Gateway.cpp
4263 orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp
4264 orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
4265 orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, i}: Added a new kind RT_Info
4266 type for EC_Gateway RT_Infos that depend on remote invocations. This
4267 change facilitates building a distributed schedule without requiring
4268 the use of a single global scheduling service. Thanks to Tom
4269 Venturella <thomas.e.venturella@boeing.com> for this idea.
4271 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp
4272 orbsvcs/orbsvcs/Scheduler_Factory.cpp
4273 orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp
4274 orbsvcs/tests/EC_Multiple/EC_Multiple.cpp
4275 orbsvcs/tests/Sched_Conf/Sched_Conf.{cpp, dsp}
4276 orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.{cpp, dsp, h} (NEW):
4277 Fixed a number of problems with correctness and usability of the
4278 config and runtime schedulers, and the scheduler factory. Thanks
4279 to Amir Bahmanyari <abahmany@teknowledge.com> for providing detailed
4282 Mon Oct 12 18:32:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4285 Added new macros to support multiple TRY blocks in the same
4286 function. Andy is going to test them.
4288 * performance-tests/Cubit/TAO/IDL_Cubit/README:
4289 The file still made references to the -s option.
4291 Mon Oct 12 14:55:41 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4293 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (TAO_NamingContext): Made
4294 a mistaken with my Naming_Context change for the
4295 Hash_Map_Manager. We need to use the argument to set the size
4296 of the table, not the data member since it hasn't been assigned
4297 yet. Thanks to Chris Gill and Kirthika for reporting this.
4299 Mon Oct 12 11:30:38 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4301 * orbsvcs/orbsvcs/Event/Event_Channel.h:
4302 * orbsvcs/orbsvcs/Event/Event_Channel.i:
4303 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
4304 * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
4305 Removed some template instantiations that were not used anymore.
4306 Moved the template instantiations related to memory pool from
4307 Event_Channel.cpp into Memory_Pools.cpp
4308 Added a comparison operator for the TAO_EC_Event class, this is
4309 needed to complete the instantiation of ACE_Array<TAO_EC_Event>.
4311 * orbsvcs/orbsvcs/Event/Event_Manip.h:
4312 The constructor was private, making some g++ variants very
4315 Mon Oct 12 10:31:35 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4317 * orbsvcs/orbsvcs/Naming/CosNaming_i: Removed the need to allocate
4318 HASH_MAP dynamically. This helps improve performance and also
4319 eliminates another point of failure in the constructor.
4321 Mon Oct 12 09:52:46 1998 David L. Levine <levine@cs.wustl.edu>
4323 * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (TAO_NamingContext ctor):
4324 reordered initializers to match declaration order.
4326 * performance-tests/Cubit/TAO/MT_Cubit/run_tests.pl:
4327 put ./ in front of executable names. That way, users
4328 don't need to have . in their path.
4330 Sun Oct 11 23:18:19 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4332 * orbsvcs/orbsvcs/Event/Event_Manip.h:
4333 * orbsvcs/orbsvcs/Event/Event_Manip.i:
4334 * orbsvcs/orbsvcs/Event/Event_Manip.cpp:
4335 * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
4336 * orbsvcs/orbsvcs/Event/Dispatching_Modules.i:
4337 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
4338 * orbsvcs/orbsvcs/Event/Event_Channel.h:
4339 * orbsvcs/orbsvcs/Event/Event_Channel.i:
4340 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
4341 * orbsvcs/orbsvcs/Event/CORBA_Utils_T.h:
4342 * orbsvcs/orbsvcs/Event/CORBA_Utils_T.i:
4343 * orbsvcs/orbsvcs/Event/CORBA_Utils_T.cpp:
4344 * orbsvcs/orbsvcs/Event/Memory_Pools.h:
4345 * orbsvcs/orbsvcs/Event/Memory_Pools.i:
4346 * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
4347 Implemented a new class to manage event life time. There are
4348 two components to the new strategy: a reference counted version
4349 of the EventSet buffer and a smart pointer to a single event in
4351 This new strategy allowed us to go down from 6 memory copies to
4352 1 copies for events received remotely (and 2 for local events).
4353 Since the copies were nested and the Event structure can be
4354 quite complicated this reduced the number of memory allocations
4356 The old CORBA_Utils classes are no longer needed.
4358 * orbsvcs/orbsvcs/Event/Event_Channel.h:
4359 * orbsvcs/orbsvcs/Event/Event_Channel.i:
4360 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
4361 Fixed a problem with correlation, if a consumer was expecting
4362 A&B and a supplier sent A, A, B the consumer received two copies
4365 * orbsvcs/tests/EC_Basic/EC_Basic.h:
4366 * orbsvcs/tests/EC_Basic/EC_Basic.i:
4367 * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
4368 Added a new correlation test.
4370 * orbsvcs/orbsvcs/Makefile:
4371 * orbsvcs/Event_Service/Makefile:
4372 * orbsvcs/tests/EC_Multiple/Makefile:
4373 * orbsvcs/tests/EC_Basic/Makefile:
4374 * orbsvcs/tests/EC_Mcast/Makefile:
4375 * orbsvcs/tests/EC_Custom_Marshal/Makefile:
4376 Updated the dependencies.
4378 * orbsvcs/tests/EC_Basic/README:
4379 * orbsvcs/tests/EC_Mcast/README:
4380 The README file was out of date.
4382 * docs/releasenotes/TODO.html:
4383 Updated the task corresponding to this change.
4385 1998-10-11 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu>
4387 * orbsvcs/Naming_Service/Naming_Service.{h, cpp}, README: Added a
4388 command line option to specify how long a service should run
4389 before shutting down. This is useful for running purify,
4390 quantify, or avoiding having explicitly kill the process.
4392 * orbsvcs/orbsvcs/CosNaming_i.{h,cpp}:
4393 Removed several memory allocations (in <get_context>, and
4395 Factored some common code out into <populate_binding> function.
4396 Cleaned up some code and got rid of <bind_new_context_helper>.
4397 Changed TAO_NamingContext to contain a pointer to the hash map
4398 rather than actual object to allow command line option of choosing
4399 the size of hash map allocated upon creation (rather than using
4402 Sun Oct 11 17:59:32 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4404 * examples/Callback_Quoter/Client_i.cpp (CLient_i::run ()):
4405 changed the argument wrongly passed to the unregister_callback
4406 from Consumer_var to Consumer_var.in ().
4408 Sun Oct 11 17:09:16 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4410 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4415 Optimized _narrow() it does not need to call _create_stub() on
4416 the collocated case, using the CORBA::Object stub is good
4419 1998-10-11 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu>
4421 * orbsvcs/Naming_Service/Naming_Service.h : change the order of
4422 data member declarations to match initialization order in
4423 constructors in .cpp file.
4425 1998-10-10 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu>
4427 * orbsvcs/orbsvcs/Naming/Naming_Utils.{h, cpp}: Updated
4428 TAO_Naming_Server to take in and pass on a parameter specifying
4429 the size for the naming cotexts' hash tables.
4431 * orbsvcs/Naming_Service/Naming_Service.{h, cpp}, README: Added a
4432 command line option to specify size of hash tables
4433 allocated upon creation of naming contexts.
4435 Sat Oct 10 22:31:00 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4437 * examples/Callback_Quoter/Client_i.cpp:
4438 added the part where the consumer keys in information.
4440 Sat Oct 10 16:19:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4443 This file was still referencing CORBA::_tc_Bounds and
4446 1998-10-10 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu>
4448 * orbsvcs/tests/Simple_Naming/client.cpp: Added parenthesis to
4449 avoid warnings when compiling on NT.
4451 Sat Oct 10 00:51:52 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4453 * TAO version 0.2.23 released.
4455 Fri Oct 09 23:48:40 1998 Irfan Pyarali <irfan@cs.wustl.edu>
4457 * tao/Server_Request.cpp (set_exception and set_result): Used the
4458 Any copy constructor to copy the user provided any.
4460 Fri Oct 9 17:13:32 1998 Nagarajan Surendran <naga@cs.wustl.edu>
4462 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: Used the host and
4463 pid to get a unique names for the vdev and streamendpoint objects
4464 to register with the Naming Service while using the Process
4465 Endpoint strategy. This will avoid name clashes between the audio and
4468 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: Used the child's host
4469 and pid to lookup for Vdev and streamendpoint for the process
4472 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Removed the code that used
4473 _out variable to pacify sun_CC warnings. Sun_CC doesn't complain
4476 Fri Oct 9 16:44:14 1998 Nagarajan Surendran <naga@cs.wustl.edu>
4478 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Receiver.idl:
4479 Added this new interface for the Trader Agent to push the server
4480 mmdevice and the filenames to the mpeg client.
4482 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.{h,cpp}:
4483 Added code to implement the Receiver interface.
4485 Fixed the code so that it works for multiple movies i.e
4486 tears down the stream after every movie and starts a new
4488 Also made code robust by using suspend and resume
4489 handlers for the video client to wait for the initial frame from
4491 Added an option to specify the data host to bind for
4492 the data which can be used for specify an ATM interface.
4493 Fixed the problem of Play command not playing from where
4494 fastforward/rewind stopped.
4496 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ctr.cpp:
4498 Removed some unnecessary and redundant code and moved them into
4499 classes in Command_Handler.cpp.
4501 * orbsvcs/tests/AVStreams/mpeg/source/client/vcr.cpp:
4503 Fixed the code so that it passes the command line arguments
4504 properly to the command_handler.
4506 Fri Oct 9 16:27:46 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4508 * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
4509 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
4510 * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
4511 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
4512 We measure and report the elapsed time for the test (in the case
4513 of the consumer the time since we receive the first event).
4514 We use this to measure throughput (in events per second).
4516 * orbsvcs/orbsvcs/Event/Memory_Pools.h:
4517 * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
4518 * orbsvcs/orbsvcs/Event/Event_Channel.h:
4519 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
4520 * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
4521 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
4522 We do not overload operator new and operator delete anymore. The
4523 allocators we were using were problematic for this use case and
4524 we believe that a better speed up can be obtained by reducing
4525 the number of allocations. Thanks to "Mark Hyett"
4526 <mhyett@std.saic.com>, "Mark L. Boriack"
4527 <mboriack@std.saic.com>, "J. Russell Noseworthy"
4528 <rnosewor@objectsciences.com> for helping us with this bug.
4530 Fri Oct 09 15:27:17 1998 Nanbor Wang <nanbor@cs.wustl.edu>
4532 * tao/ORB_Core.cpp (~App_Allocated): Free up the memory pool
4533 before deleting the allocators.
4535 Fri Oct 9 13:42:47 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
4537 * performance-tests/Thruput/TAO/results/REMOTE/README: added this
4538 file so cvs won't erase these empty directories for storing
4539 results of the thruput test. Note: also added the empty
4540 directories ./results/REMOTE.
4542 * performance-tests/Thruput/TAO/run_client: run_client now checks
4543 for the testname directory and if it doesn't exist, it will
4544 create a directory to put the results.
4546 Fri Oct 09 02:19:09 1998 Irfan Pyarali <irfan@cs.wustl.edu>
4548 * tao/IIOP_Object.cpp (Profile): Added new constructor.
4550 Fri Oct 9 01:15:54 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
4552 * tao/Operation_Table.cpp:
4553 * tao/Operation_Table.h:
4554 * TAO_IDL/be/be_interface.cpp:
4556 Integrated Linear Search operation lookup strategy option to
4557 TAO_IDL. We use again GPERF for generating lookup method for
4558 this. Thanks to great work by Vishal (vishal@cs), GPERF has an
4559 option to generate linear search code.
4561 Thu Oct 8 17:37:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4566 * tao/Typecode_Constants.h:
4567 * tao/Typecode_Constants.cpp:
4568 Moved the CORBA::TypeCode::_tc_Bounds and
4569 CORBA::TypeCode::_tc_Kind typecodes to their proper namespace.
4571 * docs/releasenotes/TODO.html:
4572 Updated some tasks related to the last change.
4575 If an exception is thrown while handling a oneway request we
4576 just ignore it, unless the debugging flags in the ORB are
4577 enabled, in that case we print an informative message and the
4582 The App_Allocated class does not own the CDR allocators all the
4583 time, sometimes they are global and shared by all the
4584 App_Allocated objects.
4586 Thu Oct 08 16:14:04 1998 Nanbor Wang <nanbor@cs.wustl.edu>
4588 * tao/ORB_Core.{h,cpp} (~App_Allocated): Added a destructor for
4589 this class. Some of its members are now allocated from the heap
4590 and they need to be deleted.
4592 Thu Oct 8 12:15:38 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4594 * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
4595 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
4596 * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
4597 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
4598 The new test sends "bursts" of events, without any pause between
4599 each event. Multiple burst can be sent with small pauses in
4601 Shutdown works now, even if multiple suppliers and multiple
4602 consumers are beign used. The ECT_Consumer program only needs to
4603 know the number of suppliers beign used.
4605 Thu Oct 08 09:50:18 1998 Nanbor Wang <nanbor@cs.wustl.edu>
4607 * orbsvcs/orbsvcs/Property/CosPropertyService_i.h: Added #progma
4608 to disable VC "inheritance via dominance" warnings.
4610 * docs/releasenotes/orbcore.html (Miscellany): Fixed a dead link.
4611 Thanks to Mark Weel <weel@lucent.com> for reporting this.
4613 Wed Oct 07 23:27:07 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4615 * TAO version 0.2.22 released.
4617 Wed Oct 7 22:27:48 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
4619 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp
4620 (delete_property): Fixed the double deletion case. Thanks to
4621 "Ulf Jhrig" <jaehrig@desys.com> for reporting this.
4623 Wed Oct 7 21:44:52 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4626 Some compilers (MSVC++ 5.0) will complain about throwing an
4627 exception and not returning a value.
4629 * tao/Object_Table.cpp:
4630 The find() method on the object table was asserting that the
4631 entry ought to be in use, in fact if the entry was free the
4632 object was not found and we just have to return -1.
4634 Wed Oct 07 14:49:32 1998 Nanbor Wang <nanbor@cs.wustl.edu>
4636 * orbsvcs/orbsvcs/orbsvcs[_static].dsp: Added property service
4637 files. Thanks to Ulf Jaehrig <jaehrig@desys.com> for noticing
4640 Wed Oct 07 11:33:37 1998 Irfan Pyarali <irfan@cs.wustl.edu>
4642 * tao/POA.cpp (state): Fully qualified the enums of the
4643 POA_Manager's Processing_State. Thanks to John Morey
4644 <jmorey@tbi.com> for helping with this.
4646 Wed Oct 7 10:53:45 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4648 * examples/Callback_Quoter/Supplier_i.cpp:
4649 Added missing template instantiations.
4651 Wed Oct 7 09:19:00 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4653 * tao/try_macros.h (TAO_RETHROW): Added a return to
4654 TAO_THROW_ENV_RETURN. Thanks to John Morey for reporting this.
4656 Wed Oct 7 08:39:59 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
4660 Added a backslash in a the TAO_TRY macro definition. Thanks to
4661 John Morey (jmorey@tbi.com) for sending the bug fix.
4663 Wed Oct 7 08:29:51 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
4665 * doc/compiler.html:
4667 Updated the documentation for the -Ge, -Gt options. Thanks to
4668 Tom Dobridge <dobridge@persimmon.com> for pointing this out.
4670 Wed Oct 07 02:50:39 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4672 * TAO version 0.2.21 released.
4674 Wed Oct 7 000:13:19 1998 Jeff Parsons <jp4@cs.wustl.edu>
4676 * presentations/TAO/dynany.tex:
4677 New file for use whenever the nexr presentation comes around.
4679 Wed Oct 07 00:07:43 1998 Irfan Pyarali <irfan@cs.wustl.edu>
4681 * tests/Param_Test/server.cpp:
4682 * performance-tests/Thruput/TAO/server.cpp:
4683 * orbsvcs/tests/Simulator/DOVEMIB/svr.cpp:
4685 Changed "RootPOA_is_BAD" to "child_poa". It was sending
4686 negative POA vibes ;-)
4688 Tue Oct 06 22:49:27 1998 Irfan Pyarali <irfan@cs.wustl.edu>
4690 * tao/Connect.cpp (handle_close): Replaced this->shutdown() with
4691 explicit removal from the reactor and explicit closing of the
4692 socket. this->shutdown() also doing too much since it was also
4693 purging the recycling act from the recycler. We need the
4694 recycling act to be available until all the reference to the
4695 Svc_Handlers are removed and the Svc_Handler is destroyed since
4696 we need the recycling act to check the hint.
4698 Thanks to Mark L. Boriack <mboriack@std.saic.com> for helping in
4699 tracking down this problem.
4701 Tue Oct 6 22:12:30 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4703 * examples/Simple/grid/Grid_i.cpp: Fixed bugs with exceptions.
4704 Thanks to Tom Dobridge <dobridge@persimmon.com> for pointing
4707 Tue Oct 6 21:25:22 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
4709 * TAO-INSTALL.html: Added an extra note about compiling the
4710 release version. Care has to be taken since conflicts
4711 between the two tao_idl compilers can occur.
4713 Tue Oct 6 21:02:24 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
4715 * examples/Simple/bank/AccountManager_i.cpp (close): Changed
4716 TAO_TRY_ENV to _env to avoid duplicate definition. Thanks to
4717 Tom Dobridge <dobridge@persimmon.com> for pointing this out.
4719 Tue Oct 6 20:28:10 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4721 * tao/try_macros.h: The TAO_TRY macro generates a new do/while
4722 block even for the native C++ exception case, this is more
4723 consistent with the alternative mapping. Thanks to Tom Dobridge
4724 <dobridge@persimmon.com> for pointing this out.
4726 * examples/Callback_Quoter/MarketFeed_i.cpp: *
4727 examples/Callback_Quoter/Client_i.cpp: Removed instantiations of
4728 TAO_TRY_ENV because TAO_TRY does it for us. Thanks to Tom
4729 Dobridge <dobridge@persimmon.com> for pointing this out.
4732 Tue Oct 6 20:05:55 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4734 * examples/Callback_Quoter/Supplier_i.cpp (unregister_callback):
4735 removed a variable which was defined unnecessarily. Thanks to
4736 David Levine for reporting this.
4738 Tue Oct 6 17:16:46 1998 Jeff Parsons <jp4@cs.wustl.edu>
4740 * tao/DynUnion_i.cpp: Another try at making VxWorks happy without
4741 using memcmp in DynUnion_i_T.cpp. This should do it.
4743 Tue Oct 6 13:01:24 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4745 * TAO_IDL/be/be_sunsoft.cpp: Fixed some problems with char and
4746 octet constants. Thanks to Anders W. Tell
4747 <anderst@toolsmiths.se> for reporting this.
4749 Tue Oct 06 11:23:32 1998 David L. Levine <levine@cs.wustl.edu>
4751 * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: added
4752 support for server and client on different machines, using
4753 -r option. It assumes that the user's shell is Bourne
4754 shell-compatible. I'll try to fix that soon.
4756 * performance-tests/Cubit/TAO/MT_Cubit/plot: plot high
4757 priority in blue, low in light green.
4759 Tue Oct 6 10:26:06 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4761 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4762 Dummy initialization for "observer_handler" to give compilers
4763 some peace of mind about its use.
4765 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
4766 Assigning an _var to a _ptr is ambiguous, we have to use .in().
4768 Tue Oct 6 08:06:33 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
4770 * TAO_IDL/driver/drv_args.cpp:
4772 Added a -Gi option to enable interpretive marshaling. More work
4773 needs to be done here such that we can selectively generate
4774 compiled or interpretive marshaling based on some pragmas.
4776 * docs/compiler.html:
4778 Added documentation for the new options for the IDl compiler.
4780 Tue Oct 06 03:56:05 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4782 * TAO version 0.2.20 released.
4784 Tue Oct 06 03:12:38 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4786 * TAO version 0.2.19 released.
4788 Tue Oct 6 02:58:35 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
4790 * docs/compiler.html: Updated documentation for the new Binary
4791 Search operation lookup stratetgy.
4793 Tue Oct 06 00:11:11 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4795 * TAO version 0.2.18 released.
4797 Mon Oct 5 22:12:07 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4799 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
4800 Added some template instantiations.
4802 * docs/Options.html:
4803 * docs/configurations.html:
4804 Added a few comments for the latest options.
4806 Mon Oct 05 21:43:26 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4808 * TAO version 0.2.17 released.
4810 Mon Oct 5 20:35:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4812 * orbsvcs/orbsvcs/Event/EC_Gateway.h:
4813 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
4814 The IIOP Gateways were not preserving the remote supplier IDs
4815 properly. The current implementation uses a map of
4816 ProxyPushConsumer on the "local" EC, using a different entry for
4817 each supplier ID the local consumers show interest in.
4818 At run-time the events are dispatched to the corresponding entry
4820 A special consumer is used for all the other events.
4822 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
4823 Fixed a dead-lock during shutdown.
4824 Also fixed some problems while updating the Observers; we held
4825 the EC lock during the complete process, but it is fairly common
4826 to make changes to the EC while the observers are beign updated.
4828 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4829 Some improvements on shutdown.
4831 * docs/releasenotes/TODO.html:
4832 Updated the tasks corresponding to the changes in this ChangeLog
4835 Mon Oct 5 21:16:53 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4837 * examples/Callback_Quoter/Supplier_i.cpp (unregister_callback):
4838 The code to perform the unregistration of the consumer was added.
4840 Mon Oct 05 18:54:31 1998 Irfan Pyarali <irfan@cs.wustl.edu>
4842 * orbsvcs/orbsvcs/Naming/CosNaming_i: Fixed the POA id generation
4843 to take into account the name of the parent. Otherwise everyone
4844 was using the same "namespace".
4846 * performance-tests/Cubit/TAO/IDL_Cubit: Added the testing of
4847 sequences of structs.
4849 Mon Oct 5 18:07:38 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4851 * examples/Makefile: Changed the Makefile so that it'll now also
4852 build the new Callback_Quoter test.
4854 Mon Oct 5 18:15:31 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4856 * tests/Param_Test/Makefile:
4857 * orbsvcs/tests/Logger/Makefile:
4858 * orbsvcs/tests/Simple_Naming/Makefile:
4859 * examples/Quoter/Makefile:
4860 * examples/POA/Forwarding/Makefile:
4861 * examples/POA/Generic_Servant/Makefile:
4862 * orbsvcs/orbsvcs/Makefile:
4863 * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
4864 Removed the -Gc options for the IDL compiler, if wanted the
4865 option can be added on the command line when invoking make, as:
4866 $ make TAO_IDLFLAGS=-Gc
4868 Mon Oct 5 17:29:14 1998 Jeff Parsons <jp4@cs.wustl.edu>
4870 * tao/DynUnion_i.cpp:
4871 * tao/DynUnion_i_T.cpp:
4872 Put a preprocessor conditional around the case that
4873 instantiates the longlong type of template class
4874 in get_extractor(). Because of this, the memcmp in
4875 DynUnion_i_T.cpp has been removed - no need for it
4876 now and VxWorks and Chorus should still be happy.
4878 Mon Oct 05 16:39:44 1998 Nanbor Wang <nanbor@cs.wustl.edu>
4880 * tao/corba.h: Removed duplicated macro definitions that are
4881 defined in try_macros.h.
4883 * tao/try_macros.h (TAO_CATCH): Added ACE_UNUSED_ARG (VAR) for
4884 this when TAO_USE_EXCEPTIONS and removed ACE_UNUSED_ARG (VAR)
4885 when !TAO_USE_EXCEPTIONS.
4887 * tao/Dyn{Any,Array,Enum,Sequence,Struct,Union}_i.cpp: Changed
4888 exceptions CORBA::NO_MEMORY to CORBA::NO_MEMORY () to avoid
4889 compilation errors when TAO_USE_EXCEPTIONS is enabled.
4891 Mon Oct 05 16:13:48 1998 David L. Levine <levine@cs.wustl.edu>
4893 * TAO version 0.2.16 released.
4895 Mon Oct 05 15:37:26 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4897 * TAO version 0.2.15 released.
4899 Mon Oct 5 14:56:03 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4901 * examples/Callback_Quoter/Consumer_i.cpp (push):
4902 Since I was checking whether the stock_value was greater
4903 than the threshold desired, I changed the consumer's reaction
4904 to selling shares rather than buying them.
4906 Mon Oct 05 13:52:17 1998 David L. Levine <levine@cs.wustl.edu>
4908 * tao/DynAnyC.cpp,DynArray_i.cpp,DynEnum_i.cpp,DynSequence_i.cpp,
4909 DynStruct_i.cpp,DynUnion_i.cpp,DynUnion_i_T.cpp:
4910 added ACE_LACKS_LONG_LONG_T support.
4912 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (print_priority_info):
4913 use ACE_OS::getpid () instead of getpid ().
4915 Mon Oct 5 11:28:02 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4917 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
4918 MSVC++ does not like
4919 auto_ptr<Foo> x = new Foo;
4921 auto_ptr<Foo> x (new Foo);
4922 Thanks to Nanbor for catching this problem and commiting the
4925 Mon Oct 5 10:47:52 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
4927 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
4929 Had to remove the code that Carlos had added to propagate the
4930 exception from the _tao_skel_env to the _tao_env parameter. This
4931 was necessary since we no longer use the _tao_skel_env parameter.
4933 Mon Oct 5 07:54:21 EDT 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
4935 * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
4937 There was a bug in the generated code. Thanks to David Levine
4938 for sending me the bug report.
4940 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
4941 TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
4943 We no longer need the _tao_skel_environment variable in the
4944 skeletons. These modifications were necessary to maintain
4945 support for both the compiled as well as interpretive
4946 marshaling. The _is_a_skel now generates a proper
4947 TAO_CHECK_ENV_RETURN_VOID statement.
4949 Also made sure that unused local variables are not generated.
4951 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp
4952 TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_ss.h:
4954 Added a new visitor for compiled marshaling for the generation
4955 of return type variable in the server skeleton code.
4957 * TAO_IDL/be/be_visitor_factory.cpp:
4959 For compiled marshaling we now invoke a new visitor for the
4960 return val variable in the skeleton. The reason we do this is
4961 since the interpreted version uses an OBject_var.
4963 * tao/{CurrentS, POAS, PolicyS}.cpp:
4965 Since we no longer use the _tao_skel_environment, we had to make
4966 the necessary modifications.
4968 * tao/Server_Request.{h, cpp}:
4970 The marshal method no longer takes in the _skel_env parameter
4972 Mon Oct 05 06:44:11 1998 David L. Levine <levine@cs.wustl.edu>
4974 * orbsvcs/tests/EC_Basic/EC_Basic.cpp (run): declare loop
4975 index "i" outside of loop because it is used again.
4977 Sun Oct 4 19:48:25 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
4979 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
4980 Exceptions were not beign transmitted from the server back to
4981 the client. We need to rethink the use of two environments in
4984 Sun Oct 4 16:37:23 1998 Carlos O'Ryan <coryan@tango.cs.wustl.edu>
4986 * orbsvcs/orbsvcs/Event/Event_Channel.h:
4987 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
4988 It is now possible to have several suppliers with the same ID on
4989 the same Event Channel.
4990 I also fixed a bug with the supplier reconnections: if a
4991 consumer was filtering by source it wouldn't receive the events
4992 if the supplier disconnected and connected again. Thanks to
4993 Thomas Venturella <tventurell@mdc.com> for some his hints on how
4995 Fixed some problems with exception handling and propagation.
4997 * orbsvcs/tests/Makefile:
4998 * orbsvcs/tests/EC_Basic/Makefile:
4999 * orbsvcs/tests/EC_Basic/README:
5000 * orbsvcs/tests/EC_Basic/run_test.pl:
5001 * orbsvcs/tests/EC_Basic/EC_Basic.h:
5002 * orbsvcs/tests/EC_Basic/EC_Basic.i:
5003 * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
5004 Added a new test for the Event Channel, this will grow to become
5005 the main regression test for the EC, at this point it only tests
5006 the use of several suppliers with the same ID.
5008 * docs/releasenotes/TODO.html:
5011 Sun Oct 4 15:40:05 1998 Balachandra Natarajan <bala@lambada.cs.wustl.edu>
5014 Anticipated fix for break in build. The TypeCode_ptr was not
5015 completely qualified (as CORBA::TypeCode_ptr).
5017 Sun Oct 04 08:40:12 1998 David L. Levine <levine@cs.wustl.edu>
5019 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp,client.cpp,
5020 server.cpp,run_tests.pl: used IIOP instead of URL style obj
5021 refs for maximum performance.
5023 Sat Oct 3 20:20:14 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
5025 * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods): Added
5026 code to handle Binary Search operation lookup strategy. Not yet
5029 * tao/Operation_Table.cpp: Added class for Binary Search operation
5032 * TAO_IDL/be_include/be_codegen.h: New LOOKUP_STRATEGY enum for
5035 * tao/Operation_Table.h (TAO_Active_Demux_OpTable): Added class
5036 for Binary Search operation lookup strategy.
5038 * TAO_IDL/be_include/be_interface.h (be_type): Added private
5039 methods to generate code for binary searh and linear search. Not
5040 yet tested with GPERF. Doesnt harm using the old operation lookup
5043 * TAO_IDL/include/idl_global.h (class IDL_GlobalData): Renamed
5044 perfect_hasher by gperf_path. gperf is going to be used for binary
5045 search and linear search as well. So it is not specific to perfect
5048 * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): Changed the option
5049 <-H dynamic> to <-H dynamic_hash>. Added options
5050 <-H perfect_hash>, <-H binary_search> and <-H linear_search>. Do
5051 NOT try these *_search options yet. It is yet to be tested with
5052 GPERF. Also extended testing for GPERF's existance in the case of
5053 Binary Search strategy also.
5055 Sat Oct 3 19:35:05 1998 Balachandra Natarajan <bala@lambada.cs.wustl.edu>
5058 Fix for memeory leaks in extraction.
5060 Sat Oct 3 15:16:05 1998 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu>
5062 * orbsvcs/tests/Simple_Naming/client.cpp
5063 * orbsvcs/tests/Simple_Naming/README
5064 * orbsvcs/tests/Simple_Naming/run_test.pl
5065 Added destroy test to the set of tests already there.
5067 Sat Oct 03 09:54:14 1998 David L. Levine <levine@cs.wustl.edu>
5069 * performance-tests/Thruput/Orbix/Makefile: removed
5070 Quantify/Purify relics.
5072 * performance-tests/Thruput/Orbix/ttcp_decl.h,ttcp_i.cpp,
5073 Client.cpp,Srv_Main.cpp: replace USE_QUANTIFY with
5076 * TAO_IDL/be/be_visitor_scope.cpp (next_elem): initialized
5077 local "node" to 0 to avoid g++ warning about possible
5080 Fri Oct 2 23:03:20 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5082 * docs/releasenotes/ec.html:
5083 Added an entry to explain the differences between the TAO event
5084 service and the standard CORBA event service.
5086 Fri Oct 2 20:16:35 1998 Jeff Parsons <jp4@cs.wustl.edu>
5089 David got a couple of warnings with Dec cxx that led me to
5090 some lines that I had commented out to find a bug and
5091 forgot to uncomment.
5093 Fri Oct 2 20:02:42 1998 Jeff Parsons <jp4@cs.wustl.edu>
5095 * TAO_IDL/be/be_sunsoft.cpp:
5096 IDL compiler will now generate correct code for
5097 a constant char that is an escape sequence.
5099 Fri Oct 02 16:49:59 1998 David L. Levine <levine@cs.wustl.edu>
5101 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp},
5102 client.cpp,server.cpp: replaced NO_ACE_QUANTIFY with
5105 * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
5106 kill with -15 instead of -1, because HUP no longer
5107 kills TAO processes.
5109 Fri Oct 2 16:09:24 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5111 * tao/IIOP_Object.i (use_locate_requests): Changed the 1s to 0s so
5112 they would work correctly. Thanks to Michael Kircher
5113 <mlkirche@trick.informatik.uni-stuttgart.de> for reporting this.
5115 Fri Oct 02 09:02:54 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5117 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Removed an
5118 unused local variable, not the one Andy just added. ;)
5120 Fri Oct 2 08:18:28 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
5122 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
5124 There was a local variable that got removed by mistake while
5125 removing all unused locals. It has been reincluded.
5127 Thu Oct 1 23:31:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
5129 * Updated the dependencies in all the Makefiles due to the DynAny
5132 Thu Oct 1 22:05:39 1998 Jeff Parsons <jp4@cs.wustl.edu>
5135 * tao/InconsistentTypeCode.pidl:
5136 * tao/DynAnyC.{h,i,cpp}:
5138 * tao/DynAny_i.{h,cpp}:
5139 * tao/DynArray_i.{h,cpp}:
5140 * tao/DynEnum_i.{h,cpp}:
5141 * tao/DynSequence_i.{h,cpp}:
5142 * tao/DynStruct_i.{h,cpp}:
5143 * tao/DynUnion_i.{h,cpp}:
5144 * tao/DynUnion_i_T.{h,cpp}:
5145 * tao/InconsistentTypeCode.{h,cpp}:
5147 * tao/ORB.{h,i,cpp}:
5151 All the DynAny stuff, plus the necessary additions to
5152 other TAO files, plus mods to Unix Makefile and VC
5153 project file. Builds were successful using VC5, Sun cc
5156 Thu Oct 01 21:21:19 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5158 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
5159 (gen_raise_exception):
5160 (gen_check_exception):
5161 (gen_demarshal_params): Removed unused local variable(s) to
5162 avoid warnings from VC5.
5164 Thu Oct 1 20:51:39 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5166 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: Added trailing
5167 return statements to supress warnings from g++.
5169 Thu Oct 1 16:03:55 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
5171 * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
5172 * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
5173 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
5174 Removed orbsvcs reference.
5176 Thu Oct 01 14:22:35 1998 Nanbor Wang <nanbor@cs.wustl.edu>
5178 * tao/CDR.i (operator<<): Changed to use TAO_CHECK_ENV for Any,
5179 Object and TypeCode operations and added trailing return
5180 statement to avoid warnings from MSVC.
5182 * TAO/TAO_IDL/tao_idl.dsp:
5183 * TAO/TAO_IDL/tao_idl_static.dsp: Updated project based on Andy's
5184 changes. (by Darrell.)
5186 * TAO/TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
5187 * TAO/TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
5188 * TAO/TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
5189 * TAO/TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
5190 * TAO/TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
5191 * TAO/TAO_IDL/be/be_visitor_union/any_op_cs.cpp: Added trailing
5192 "return 0;" for generated code for operator>>= of these to avoid
5195 Thu Oct 1 12:42:58 EDT 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
5197 * TAO_IDL/be/be_factory.cpp
5198 /be_include/be_factory.h
5201 Renamed to be_factory.{h, cpp} to be_stream_factory.{h, cpp},
5202 respectively. We removed the visitor factory related classes and
5203 code from these files and created new files.
5205 * TAO_IDL/be/be_interpretive.cpp
5206 /be_include/be_interpretive.h:
5208 Removed. Instead we now have the be_visitor_factor.{h, cpp} file
5211 * TAO_IDL/be/be_visitor_factory.cpp
5212 /be_include/be_visitor_factory.h:
5214 Added the abstract base class visitor factory called
5215 "TAO_Visitor_Factory" that provides the "make_visitor" factory
5216 method. Special concrete visitor factories called
5217 "TAO_Interpreted_Visitor_Factory",
5218 "TAO_Compiled_Visitor_Factory", and "TAO_Common_Visitor_Factory"
5219 are now available as Singleton concrete factories.
5221 The TAO_Common_Visitor_Factory is never used directly by the
5222 client (i.e., the tao_cg object). There are several visitors
5223 that are common to both the interpretive as well as the compiled
5224 approaches e.g., interface code generation, any operators,
5225 etc. Thus, the two primary factories (interpretive or compiled)
5226 will internally delegate code generation to the common factory
5229 * TAO_IDL/be/be_codegen.cpp
5230 /be_include/be_codegen.h:
5232 Removed a large number of unused enumerations for the
5233 CG_STATE. Also, renamed all the *DOCALL* states to *INVOKE*
5234 states to make it look generic and applicable to both
5235 interpretive as well as compiled marshaling.
5237 Added a new method called "config_visitor_factory (void)". This
5238 allows the TAO_CODEGEN Singleton object to be strategized with
5239 the desired visitor factory which can be either the interpretive
5240 or the compiled visitor factory, but never the common
5241 factory. The common factory gets invoked internally by the other
5242 two factories as described before. This strategy is fixed based on
5243 the command line option provided to the compiler.
5245 We no longer create a new factory and own it. Instead, as
5246 described before, we simply hold a pointer to the abstract base
5247 factory. This is initialized to either the interpretive or
5248 compiled factory objects using the config_visitor_factory
5251 * TAO_IDL/be_include/be.h:
5253 Made the necessary changes due to the addition and renaming of
5254 files described above.
5256 * TAO_IDL/be/be_produce.cpp:
5258 We call the config_visitor_factory method on our TAO_CODEGEN
5259 singleton, strategy object. It will configure itself with the
5260 right visitor factory.
5262 * TAO_IDL/be/be_visitor_argument.cpp
5263 /be_include/be_visitor_argument.h:
5265 Added new include *.{h, cpp} files described next.
5267 * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp
5268 /compiled_marshal_ss.cpp
5270 /be_include/be_visitor_argument/compiled_marshal_cs.h
5271 /compiled_marshal_ss.h
5274 New files with new visitors added for compiled marshaling
5275 support. The compiled_marshal_{cs,ss}.{h,cpp} has visitors that
5276 generates the code for marshaling and demarshaling parameters
5277 using the CDR <<, >> operators. The pre_invoke_cs is a visitor
5278 that inherits from the pre_docall_cs. Its sole purpose is to
5279 override the visit_interface and visit_interface_fwd
5280 methods. The reason we need to do this is because for compiled
5281 marshaling, we do not need to deal with the base
5282 CORBA_Object_ptr types and do the necessary _narrow inside the
5283 stub/skel. This is all done in the code for the <<, >>
5286 * TAO_IDL/be/be_visitor_argument/docall_cs.cpp
5292 For all the variable sized types, especially the out parameters,
5293 we were declaring the _var, _out, and the ptr type for the
5294 parameter. We no londer need to instantiate so many
5295 variables. We can deal with just the _var types. All actions
5296 including memory allocation, passing it to the do_static_call or
5297 the upcall, is handled using the _var parameter. This reducs
5298 code size as well as the activation record size since the number
5299 of local variables is significantly reduced.
5301 * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp
5302 /be_include/be_visitor_argument/vardecl_ss.h:
5304 We define an addition class called
5305 be_compiled_visitor_args_vardecl_ss that inherits from the base
5306 be_visitor_args_vardecl_ss. Its only purpose is to override the
5307 base class's visit_interface methods. The overridden methods
5308 avoid the generation of the extra local variables of the
5309 CORBA::Object_ptr type.
5311 * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
5312 TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
5313 TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
5315 The code for <<=, and >>= now uses the TAO_TRY macros so that
5316 they can work with real C++ exceptions also.
5318 This is not yet done for all types since this is under testing.
5320 * TAO_IDL/{be, be_include}/be_visitor_enum/enum_ch.{h, cpp}
5321 TAO_IDL/{be, be_include}/be_visitor_exception/cdr_op_cs.{h, cpp}
5322 TAO_IDL/{be, be_include}/be_visitor_exception/exception_ctor.{h, cpp}
5323 TAO_IDL/{be, be_include}/be_visitor_interface/cdr_op_cs.{h, cpp}:
5324 TAO_IDL/{be, be_include}/be_visitor_operation/argument.{h, cpp}:
5325 TAO_IDL/{be, be_include}/be_visitor_union/cdr_op_cs.{h, cpp}:
5327 Modifications were necessary due to the change in the
5328 "post_process" signature and semantics.
5330 * TAO_IDL/be/be_visitor_interface/interface.cpp:
5332 Removed some commented-out code.
5334 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
5336 The skeleton code now uses the TAO_TRY macros for seamless exception
5337 support between the real C++ exceptions and the alternate mapping.
5339 * TAO_IDL/be/be_visitor_operation.cpp
5340 /be_include/be_visitor_operation.h:
5342 Added new include *.{h, cpp} files described below.
5344 * TAO_IDL/be/be_visitor_operation/operation.cpp
5345 TAO_IDL/be/be_visitor_operation/argument_invoke.cpp
5346 TAO_IDL/be/be_visitor_operation/argument_marshal.cpp
5347 TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp
5348 TAO_IDL/be/be_visitor_operation/rettype_preinvoke_cs.cpp
5349 TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp
5350 TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp
5351 TAO_IDL/be_include/be_visitor_operation/operation.h
5352 TAO_IDL/be_include/be_visitor_operation/argument_invoke.h
5353 TAO_IDL/be_include/be_visitor_operation/argument_marshal.h
5354 TAO_IDL/be_include/be_visitor_operation/compiled_marshal.h
5355 TAO_IDL/be_include/be_visitor_operation/rettype_preinvoke_cs.h:
5357 For all the variable sized return types we were declaring the
5358 _var, _out, and the ptr type for the parameter. We no londer
5359 need to instantiate so many variables. We can deal with just the
5360 _var types. All actions including memory allocation, passing it
5361 to the do_static_call is handled using the _var parameter. This
5362 reduces code size as well as the activation record size since
5363 the number of local variables is significantly reduced.
5365 Some other visitors such as the asrgument_invoke and
5366 argument_marshal are needed to generate the right number of &&
5367 operator at the right place in the large "if" statement that is
5368 generated for marshaling or unmarshaling parameters. This is
5369 useful only for the compiled approach.
5371 The base class operation visitor was added to the operation.{h,
5372 cpp} files. It provides a number of helper classes used commonly
5373 by inherited visitors.
5375 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
5376 TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_ss.h:
5378 Define a new class for compiled marshaling approach that
5379 overrides the visit_interface method over its base class. This
5380 way we avoid generation of extra variables.
5382 * TAO_IDL/{be, be_include}/be_visitor_operation/operation_ch.{h,cpp}
5383 TAO_IDL/{be, be_include}/be_visitor_operation/operation_cs.{h,cpp}
5384 TAO_IDL/{be, be_include}/be_visitor_operation/operation_sh.{h,cpp}
5385 TAO_IDL/{be, be_include}/be_visitor_operation/operation_ss.{h,cpp}:
5387 All these now inherit from the base operation visitor.
5389 For the client side stubs (operation_cs.{h, cpp}) and server
5390 side skeletons (operation_ss.{h, cpp}), we now factor out all
5391 the code that is common to both the interpreted and compiled
5392 stubs/skels. Thus, the visit_operation method is now a template
5393 method. It calls operations that are implemented only by
5394 derived classes. These methods e.g., gen_pre_stub_info,
5395 gen_marshal_and_invoke, and others will generate the code that
5396 is different for the interpreted vs compiled approaches..
5398 We define derived classes called
5399 "be_interpretive_visitor_operation_cs" and
5400 "be_compiled_visitor_operation_cs" (similarly for the skeletons)
5401 that provide the implementation for the pure virtual methods
5402 called by the template method "visit_operation".
5404 * TAO_IDL/be/be_visitor_scope.cpp
5405 /be_include/be_visitor_scope.cpp:
5407 Added a new "pre_process" method. Both the pre_process and
5408 post_process methods now take the "be_decl *" as an
5409 argument. This was the change made to the post_process.
5411 In addition, post_process is always invoked irrespective of the
5412 node being the last one in the scope or not.
5414 To test if the node being processed is the last one, we have
5415 added a new method called "last_node" returning a boolean
5416 value. Similarly, we have added "next_elem" method that gives us
5417 our successor and the "elem_number" that gives us our number in
5420 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5422 For bounded vs unbounded strings, we generate different code for
5425 I need to check if this policy is strictly followed for all
5426 aggregate types that can have a string member.
5428 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
5430 For sequences of arrays, there were some weird problems using
5431 the ACE_reinterpret_cast which is now fixed.
5433 * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
5435 Removed lots of cases in the switch statement since we removed
5436 those enumerations from the CG_STATE of the TAO_CODEGEN object.
5442 * TAO_IDL/driver/drv_args.cpp:
5446 Updated the usage_error message with new command line options.
5448 Handled the new options.
5450 -Gc - generate compiled marshaled code
5451 -Ge - enable C++ exception support (unimplemented)
5452 -Gt - generate optimized typecodes (unimplemented)
5453 -Sa - suppress any operators
5454 -St - suppress typecode generation
5456 The default is to always generate all the Any operators,
5457 TypeCodes and to use the Interpretive marshaling.
5459 * TAO_IDL/include/idl_global.h
5460 /utils/utl_global.cpp:
5462 Added a number of mutator and accesor methods for the newly
5463 added command line options.
5465 * performance_tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
5467 Commented out the RTI and the Union tests since the CDR
5468 operators are not yet done for the unions.
5473 tao/Typecode.{h, i}:
5475 The parameter to the copy ctor and assignment operator of the
5476 _out class is now "const". This resolves the weird warnings we
5477 were getting about a temporary being created. We were also
5478 required to instantiate the _out type explicitly to overcome
5479 this. However, we no londer need to write this non-compliant
5484 Code for <<, >> operators for objref, typecode, and Anys had a
5489 Moved the inclusion of the try_macros.h before the CDR.h since
5490 we us the macros in the code
5492 Thu Oct 1 11:18:35 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5494 * examples/Simple/bank/AccountManager_i.cpp: Removed the unneeded
5495 ';' at the end of the #pragmas. Thanks to Margherita Vittone
5496 Wiersma <vittone@fndaub.fnal.gov> for reporting this.
5498 Thu Oct 01 10:39:44 1998 David L. Levine <levine@cs.wustl.edu>
5500 * tao/ORB_Core.cpp (input_cdr_dblock_allocator): wrapped
5501 break following return with ACE_NOTREACHED, in two places.
5503 * orbsvcs/orbsvcs/Event/Event_Channel.cpp: removed
5504 ACE_Malloc<ACE_LOCAL_MEMORY_POOL, ACE_SYNCH_MUTEX>
5505 instantiation because it's now in tao/ORB_Core.cpp.
5507 Thu Oct 01 00:17:17 1998 Irfan Pyarali <irfan@cs.wustl.edu>
5509 * tao/ORB_Core.h: Removed template specialization for
5510 INET_Addr.hash(). Also changed/fixed explicit template