Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-1998c
blobdba65d7319207e386718338c25ae43715cda1353
1 Thu Dec 31 16:28:27 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
3         * TAO_IDL/tao_idl.dsp:
4         * TAO_IDL/tao_idl_static.dsp: Also write the executables to
5           $ACE_ROOT/bin.
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
17           directory.
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
51           Sun/CC and egcs.
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
91           to TAO_TRY_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
96           compiler.
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
135           CosTimeBase.
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
146           request.
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
158           example.
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
182           servants.
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
192           reference is needed.
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
213           clearer.
215         * examples/POA/On_Demand_Loading/server.cpp: Removed unnecessary
216           TAO_TRY macros.
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
248           server application.
250         * examples/POA/On_Demand_Loading/server.cpp:
251           This file has been totally revamped and now uses the Server_i
252           class object.
254         * examples/POA/On_Demand_Loading/Makefile:
255           Added an extra entry for Server_Manager used by the server
256           program.
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
279                 attributes :
280                               time
281                               inaccuracy
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
317         Timer_Helper.cpp
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
351           low.
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
376           the clients.
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
383           the clients.
385         * orbsvcs/Time_Service/server.cpp: This is the server wrapper
386           program.
388         * orbsvcs/Time_Service/clerk.cpp: This is the clerk wrapper
389           program.
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
408           various operations.
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
413           various operations.
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
434           compiler. Ack!
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
469           extra STUB_Object.
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
502           be the case.
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
506           it's value.
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
532           method.
534 Tue Dec 29 14:29:22 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
536         * tao/try_macros.h:
537           Changed the definition of the TAO_TRY_ENV macro from __env to
538           _tao_try_environment.
540         * tao/decode.cpp:
541           Removed another __ in a variable name.
543         * tao/ORB.cpp:
544         * tao/DynAnyC.cpp:
545         * tao/Object_KeyC.cpp:
546         * tao/POAC.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
576           noticing this.
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!=
582           class methods.
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>
592         * */Makefile:
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
598           one.
600         * tao/ORB.h:
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
608           should be fixed now.
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>
623           for reporting this.
625         * performance-tests/Cubit/TAO/DII_Cubit/Makefile: added
626           -ptr options for Sun CC, so that it uses the IDL_Cubit
627           template repository.
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
650           this optimization.
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
658           active object map.
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
701           name.
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
714           arrays.
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
748           ServantLocator.
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.
790         * tao/Sequence.h:
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
869           virtual methods.
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
883           "source".
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
899           the servant.
901         * examples/POA/On_Demand_Loading/Servant_Activator.cpp
902           (deactivate_servant): The dll object is removed from the servant
903           hash map.
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
915           yourself.
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):
937         * tao/decode.cpp:
938         * tao/encode.cpp:  More memory management bug fixes for Any with
939           Any.
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
988           client request.
990         * examples/POA/On_Demand_Loading/run_test_pl: This script is used
991           to run this example.
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
997           Servant Locator.
999         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp (export):
1000           commented out declaration/initialization of unused
1001           local plength.
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
1037           problem.
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
1043           internal data.
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
1047           data held by any.
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
1058           time.
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.
1101         * tao/ORB_Core.cpp:
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:
1107           Updated the script.
1109 Thu Dec 17 14:09:33 1998  Jeff Parsons <jp4@cs.wustl.edu>
1111         * tao/DynAnyC.cpp:
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
1114           Alpha.
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
1123           signature.
1125           IIOP_Object::IIOP_Object (const char *host,
1126                                     const CORBA::UShort port,
1127                                     const char *objkey,
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
1133           in memory.
1135 Tue Dec 15 19:39:45 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1137         * tao/ORB.h:
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
1144         changes.
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
1168           projects/workspace.
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
1190           test.
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
1232           value of 2000.
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
1303         strategies.
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
1319           methods.
1321           Thanks to Ron Barack (rab@terminal.cz) for reporting that the
1322           _upcast and _downcast methods were not available for sequences
1323           of CORBA::Objects.
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
1366           generated code).
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
1382           the *.i file.
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
1445           comparison.
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
1478           macros.
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>
1516         * tao/CDR.cpp:
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
1534           ObjectID format.
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
1565           anything > 65534).
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
1571         to int.
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
1638           TAO_CHECK_ENV.
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
1733           try_macros.h.
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
1789           TAO_TRY_VAR_EX.
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
1805           reporting this.
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
1813           reporting this.
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
1850           native exceptions.
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>
1856           for reporting this.
1858 Thu Dec 03 01:00:47 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1860         * tao/Environment.cpp:
1861         * tao/Exception.cpp:
1862         * tao/POAC.cpp:
1863         * tao/debug.cpp: Changed the uses of "completion ()" to "completed
1864           ()".
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
1883           out.
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
1921           fix.
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
1944           condition.
1946         * CDR.i:
1947         * Exception.cpp:
1948         * Marshal.i:
1949         * Typecode.cpp:
1950         * decode.cpp:
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
1956           time.
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>
1971         * tao/ORB.h:
1972         * tao/IIOP_ORB.h:
1973         * tao/IIOP_ORB.cpp:
1974         * tao/POA.h:
1975         * tao/POA.cpp:
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
1982           exception handling.
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
1991           reporting this.
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.
2000         * tao/Typecode.cpp:
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
2044           available.
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
2080           the IR with.
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
2086           types of tests.
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
2127           use them ;-)
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
2142           places.
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>
2163         * tao/try_macros.h:
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
2182           do so.
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
2193           directed.
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
2199           these variables.
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
2208           classify errors.
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
2230           support exceptions
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
2240         this out.
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
2249         diagnostic message.
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>
2262         * tao/Typecode.h:
2263         * tao/Typecode.i:
2264         * tao/Typecode.cpp:
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>
2283         * tao/CDR.{h, i}:
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
2292           closed.
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:
2320           // IDL
2321           interface Foo {
2322             exception Bar {Foo where_it_failed;};
2323           };
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
2337           timeouts.
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
2350           the command line.
2352         * docs/releasenotes/TODO.html:
2353           Updated.
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
2358           multiple inclusion.
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>
2390         * tao/decode.cpp:
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
2402           there.
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
2414           for decriptions.
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
2422           library project.
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
2430           circumstances.
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>
2447         * tao/TypeCode.cpp:
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.
2489         * tao/Any.cpp
2490           tao/DynAnyC.cpp
2491           tao/Exception.cpp
2492           tao/ORB.cpp
2493           tao/Object_KeyC.cpp
2494           tao/POAC.cpp
2495           tao/TypeCode.{h, cpp}
2496           tao/Typecode_Constants.cpp
2497           tao/decode.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
2511           ORB cleanup.
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
2546           little better
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
2597           CORBA spec.
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)
2685           macros.
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
2743           the CORBA spec.
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
2786           TAO_ENDTRY_RETURN.
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
2803           method.
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
2810           better way.
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
2830           methods -
2831           int init (int argc, char *argv[],
2832                 ShutdownCallback *_shutdowncallback);
2833           int run (void);
2834           void close (void);
2835           void shutdown (void);
2836           ACE_Reactor *reactor (void);
2837           int get_notifier (void);
2838           data members -
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
2849           the "quit" command.
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
2855           ACE_Event_Handler.
2856         * examples/Event_Comm/Supplier_Input_Handler.cpp:handle_input
2857           calls Supplier_Handler::shutdown to initiate a shutdown on
2858           the "quit" command.
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
2897           text.
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
2970           the movie info
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
2979           video_filename_.
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
3023           ACE_OS::rand ().
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
3038           files.
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
3045         the supplier.
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
3063           check for < 0.
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
3116           specially.
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
3132           the ORB.
3134           Affected files are:
3136           codegen.cpp
3137           codegen.h
3138           gen_names.cpp
3139           idl.cpp
3140           servant_impl.cpp
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
3146           the other side.
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
3166           suggesting this.
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>
3179         * TAO_IDL/Makefile:
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
3213           point numbers.
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
3224           reachable.
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>
3238         * tao/Any.cpp:
3239           Modified >>= (to_string) to get rid of a leak found with Purify.
3240         * tao/DynAnyC.h:
3241         * tao/POA_CORBA.h:
3242           Added 'TAO_Export' to some classes I missed.
3243         * tao/DynAny_i.cpp:
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:
3249           Fixed memory leaks.
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
3258           test cases.
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
3264         know this.
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
3273         files.
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
3300           property service.
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
3344           the checkin below.
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
3377           specifications.
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
3390           ACE_NOTREACHED.
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
3436           it yet.
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/
3466           added files:
3467           Consumer_Handler.h
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
3486           path.
3488 Fri Oct 23 18:45:43 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
3490         * examples/POA:
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
3521           file). My mistake.
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
3576           DEC cxx.
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>
3600         * tao/DynAnyC.h:
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:
3607           TAO_IDL/Makefile:
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
3656         down.
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
3706           the parent.
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
3721           unitialized use.
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>
3750         * TAO_IDL/be:
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.
3763           Affected files are:
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
3775           resulted in errors.
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
3781           context.
3783           Affected files are:
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
3834           performs.
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}
3842           ./CodeGen/debug.cpp
3843           ./CodeGen/demux.cpp
3844           ./CodeGen/gen_names.cpp
3845           ./CodeGen/idl.cpp
3846           ./CodeGen/servant_hdr.cpp
3847           ./CodeGen/servant_impl.cpp
3849            Files removed are:
3851           ./CodeGen/gen.cpp
3852           ./CodeGen/impl.cpp
3853           ./CodeGen/objcreate.cpp
3854           ./CodeGen/perf.cpp
3855           ./CodeGen/impl.cpp
3856           ./CodeGen/skel.cpp
3857           ./CodeGen/stub.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>
3962         * tao/DynAny_i.h:
3963         * tao/DynArray_i.h:
3964         * tao/DynEnum_i.h:
3965         * tao/DynSequence_i.h:
3966         * tao/DynStruct_i.h:
3967         * tao/DynUnion_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
4028           dynamic.
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
4033           system.
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
4044           being used.
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>
4076         * tao/DynAny_i.h:
4077         * tao/DynArray_i.h:
4078         * tao/DynEnum_i.h:
4079         * tao/DynSequence_i.h:
4080         * tao/DynStruct_i.h:
4081         * tao/DynUnion_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
4092         out.
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
4113           is also removed.
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
4125           reporting this.
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)
4133           supplier.cpp on NT.
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).
4156         * tao/encode.cpp:
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>
4200         * tao/ORB_Core.cpp:
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>
4209         * tao/ORB_Core.h:
4210         * tao/ORB_Core.i:
4211         * tao/ORB_Core.cpp:
4212         * tao/Invocation.i:
4213         * tao/Connect.cpp:
4214         * tao/CDR.h:
4215         * tao/CDR.cpp:
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
4230           data to encode.
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
4280           debugging reports.
4282 Mon Oct 12 18:32:01 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4284         * tao/try_macros.h:
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
4313           angry.
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
4350           the buffer.
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
4355           significantly.
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
4363           of A.
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
4394         <resolve>).
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
4400         the default size).
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:
4411         * tao/POAC.cpp:
4412         * tao/PolicyC.cpp:
4413         * tao/DynAnyC.cpp:
4414         * tao/CurrentC.cpp:
4415           Optimized _narrow() it does not need to call _create_stub() on
4416           the collocated case, using the CORBA::Object stub is good
4417           enough.
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>
4442         * tests/CDR/tc.cpp:
4443           This file was still referencing CORBA::_tc_Bounds and
4444           CORBA::_tc_BadKind
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
4466           video process.
4468         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: Used the child's host
4469           and pid to lookup for Vdev and streamendpoint for the process
4470           endpoint strategy.
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
4474           anymore.
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.
4484           Fixed memory leaks.
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
4487           connection.
4488           Also made code robust by using suspend and resume
4489           handlers for the video client to wait for the initial frame from
4490           the server.
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>
4563         * tao/ORB.h:
4564         * tao/Typecode.h:
4565         * tao/Typecode.cpp:
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.
4574         * tao/Connect.cpp:
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
4578           exception.
4580         * tao/ORB_Core.h:
4581         * tao/ORB_Core.cpp:
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
4600           between.
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>
4625         * tao/try_macros.h:
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
4638           this.
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>
4658         * tao/try_macros.h:
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
4705           this out.
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
4819           in the map.
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
4833           entry.
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;
4920           but it does like
4921               auto_ptr<Foo> x (new Foo);
4922           Thanks to Nanbor for catching this problem and commiting the
4923           fix.
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
4982           the skeleton.
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
4994           to fix this.
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:
5009           Update the file.
5011 Sun Oct  4 15:40:05 1998  Balachandra Natarajan  <bala@lambada.cs.wustl.edu>
5013         * Any.cpp
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
5027         tested with GPERF.
5029         * tao/Operation_Table.cpp: Added class for Binary Search operation
5030         lookup strategy. s
5032         * TAO_IDL/be_include/be_codegen.h: New LOOKUP_STRATEGY enum for
5033         Binary search.
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
5041         strategies.
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
5046         hashing.
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>
5057         * Any.cpp
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
5074           ACE_HAS_QUANTIFY.
5076         * TAO_IDL/be/be_visitor_scope.cpp (next_elem): initialized
5077           local "node" to 0 to avoid g++ warning about possible
5078           uninitialized used.
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>
5088         * tao/DynAnyC.cpp:
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
5103            ACE_HAS_QUANTIFY.
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
5130           changes.
5132 Thu Oct  1 22:05:39 1998  Jeff Parsons <jp4@cs.wustl.edu>
5134         * tao/DynAny.pidl:
5135         * tao/InconsistentTypeCode.pidl:
5136         * tao/DynAnyC.{h,i,cpp}:
5137         * tao/DynAnyS.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}:
5146         * tao/corba.h:
5147         * tao/ORB.{h,i,cpp}:
5148         * tao/POA_CORBA.h:
5149         * tao/Makefile:
5150         * tao/TAO.dsp:
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
5154           and GNU g++.
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
5193           MSVC warnings.
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
5199                  /be_stream
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
5209         described next.
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
5227           based on the state.
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
5249           method.
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
5269                                         /pre_invoke_cs.cpp
5270                  /be_include/be_visitor_argument/compiled_marshal_cs.h
5271                                                 /compiled_marshal_ss.h
5272                                                 /pre_invoke_cs.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 <<, >>
5284           operators.
5286         * TAO_IDL/be/be_visitor_argument/docall_cs.cpp
5287                                         /pre_docall_cs.cpp
5288                                         /marshal_ss.cpp
5289                                         /post_upcall_ss.cpp
5290                                         /upcall_ss.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
5418           the list.
5420         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5422           For bounded vs unbounded strings, we generate different code for
5423           the CDR operators.
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.
5438         * TAO_IDL/Makefile:
5440           ran make depend.
5442         * TAO_IDL/driver/drv_args.cpp:
5444           ACEified the code.
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.
5470         * tao/Any.{h, i}
5471           tao/ORB.{h, i}
5472           tao/Object.{h, i}
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
5480           code.
5482         * tao/CDR.i:
5484           Code for <<, >> operators for objref, typecode, and Anys had a
5485           bug.
5487         * tao/corba.h:
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
5511           instantiations.