summaryrefslogtreecommitdiff
path: root/TAO/ChangeLog-98c
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/ChangeLog-98c')
-rw-r--r--TAO/ChangeLog-98c5511
1 files changed, 5511 insertions, 0 deletions
diff --git a/TAO/ChangeLog-98c b/TAO/ChangeLog-98c
new file mode 100644
index 00000000000..dba65d73192
--- /dev/null
+++ b/TAO/ChangeLog-98c
@@ -0,0 +1,5511 @@
+Thu Dec 31 16:28:27 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/tao_idl.dsp:
+ * TAO_IDL/tao_idl_static.dsp: Also write the executables to
+ $ACE_ROOT/bin.
+
+ * orbsvcs/Naming_Service/Naming_Service.dsp: Dependency update.
+
+ * orbsvcs/orbsvcs/orbsvcs.dsp: Added Corlos' new files for Event
+ Channel into the project. Cleaned up IDL configurations.
+
+ * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp:
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
+ * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp: Don't need to
+ specify relative path for header files reside in the same
+ directory.
+
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
+ * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
+ * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
+ * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h: Added
+ TAO_ORBSVCS_export decls.
+
+Thu Dec 31 15:28:49 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
+ * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
+ * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
+ * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
+ * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
+ * orbsvcs/orbsvcs/Event/EC_Filter.h:
+ * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
+ I'm prototyping a new version of the real-time Event Channel,
+ this version will be more efficient, more configurable and
+ (hopefully) easier to maintain. This initial commit is just for
+ backup purposes, it does not compile and it will suffer many
+ changes before it is usable.
+
+Thu Dec 31 15:34:47 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
+ Removed temporary reference called _env, it is not needed
+ because we can use TAO_THROW_ENV() instead of TAO_THROW.
+
+Thu Dec 31 15:04:57 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile:
+ Added the CosEC files to the Makefile; it compiles with both
+ Sun/CC and egcs.
+
+ * orbsvcs/orbsvcs/Time/Timer_Helper.cpp:
+ Removed template instantiations, they are in
+ orbsvcs-tmplinst.cpp already.
+
+1998-12-31 Seth Widoff <swidoff@cs.cmu.edu>
+
+ * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
+ Fixed another g++ error (assignment to an invalid narrower type).
+
+Thu Dec 31 13:20:17 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/CosTimeBase.idl: Updated the comments to say
+ that module TimeBase is a part of the TAO Time Service IDL.
+
+Thu Dec 31 12:39:24 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
+
+ * orbsvcs/Time_Service/Server_i.cpp (parse_args): Changed
+ the _env to TAO_TRY_ENV.
+
+ * orbsvcs/Time_Service/Server_i.cpp (parse_args): Changed
+ the _env to TAO_TRY_ENV. Checked for invalid filename while
+ reading from the IOR file. Removed the unreferenced variables.
+
+Thu Dec 31 12:28:31 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout): Changed
+ the _env to TAO_TRY_ENV.
+
+ * orbsvcs/orbsvcs/Time/TAO_TIO.cpp : Changed the _env to TAO_TRY_ENV.
+ Removed the unreferenced variables as pointed out by IRIX compiler.
+ Thanks to Carlos for this. Fixed warnings like statement unreachable.
+
+ * orbsvcs/orbsvcs/Time/TAO_UTO.cpp : Changed the _env to TAO_TRY_ENV.
+
+ * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp : Changed the _env
+ to TAO_TRY_ENV. Removed some unreferenced variables.
+
+ * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp :Changed the _env
+ to TAO_TRY_ENV.
+
+Thu Dec 31 11:56:47 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * Fixed several errors and warnings detected by the IRIX
+ compiler.
+
+ * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
+ Removed unused variable.
+
+ * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
+ * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
+ Removed unused variables and unreached statements.
+
+ * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
+ * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
+ Added several forward declarations.
+
+ * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
+ Removed unnecesary template instantiations.
+
+1998-12-31 Seth Widoff <swidoff@cs.cmu.edu>
+
+ * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{cpp,h}:
+ Fixed a crazy #include problem with g++.
+
+Thu Dec 31 09:46:12 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile:
+ Same change as Andy, but also added a dependency between
+ TimeService.idl and CosTimeBase.idl; this is safer and should
+ also work when running make -j 2 (or more).
+
+Thu Dec 31 09:27:05 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * orbsvcs/orbsvcs/Makefile:
+
+ TimeService.idl includes CosTimeBase.idl. However, the
+ CosTimeBase.idl file was run through the IDL compiler after
+ TimeService.idl which was causing errors because the generated
+ files for TimeService were including the generated files for
+ CosTimeBase.
+
+Thu Dec 31 03:54:05 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/Loader/Servant_Activator.{h,cpp}: Added the
+ ServantActivator_i implementation files which load the dll on
+ creation and make object-servant associations on demand.
+
+ * examples/POA/Loader/Servant_Locator.{h,cpp}: Added the
+ ServantLocator_i implementation files which load the dll on
+ creation and obtain and delete servants on demand per client
+ request.
+
+ * examples/POA/Loader/Server_Manager.{h,cpp}: Helper class
+ implementation used by the server application.
+
+ * examples/POA/Loader/server.cpp: The server application.
+
+ * examples/POA/Loader/Makefile: Added to the repository.
+
+ * examples/POA/Loader/README: Explains the example.
+
+ * examples/POA/Loader/run_test.pl: Perl script for executing the
+ example.
+
+ * examples/POA/Generic_Servant/MyFooServant.cpp (supply_servant):
+ Added this function. It will provide the appropriate servant
+ depending on the ObjectId passed to it.
+
+ * examples/POA/Generic_Servant/MyFooServant.cpp (destroy_servant):
+ Added this function. It will terminate the servant.
+
+Thu Dec 31 00:11:32 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * performance-tests/POA/Object_Creation_And_Registration/registration.cpp (main):
+ Added timing stats for calls to servant_to_id().
+
+ * orbsvcs/tests/Time/Time.dsp:
+ * orbsvcs/Time_Service/Time_Service.dsp:
+ * orbsvcs/orbsvcs/orbsvcs.dsp:
+
+ Added new Time Service files.
+
+ * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: Fixed comment typo.
+
+ * performance-tests/POA/Object_Creation_And_Registration/registration.cpp (main):
+ Added code to check the effectiveness of the hashing of
+ servants.
+
+ * tao/ORB_Core.cpp (root_poa): Reset the root_poa_reference_ when
+ the root_poa_ is changed.
+
+ * tao/Servant_Base.cpp (_default_POA): Changed implementation to
+ use new ORB_Core::root_poa_reference() routine.
+
+ * tao/ORB_Core.i (root_poa_reference): Added this method so that
+ we do not have to create a new reference every time the POA
+ reference is needed.
+
+Wed Dec 31 00:01:40 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/On_Demand_Loading/server.cpp: Added support so that
+ the program can break out of main () in case of any exception/error.
+
+ * examples/POA/On_Demand_Loading/Servant_Manager.h:
+ Made <dllname_> and <create_symbol_> as ACE_CString variables.
+ Thanks to Irfan for suggesting it.
+
+ * examples/POA/On_Demand_Loading/Servant_Manager.cpp
+ (parse_string): Changed the method to implement simpler parsing
+ using ACE_CString methods.
+
+ * examples/POA/On_Demand_Loading/Servant_Manager.cpp
+ (create_dll_object_id): Concatenation achieved very simply using
+ ACE_CString variable.
+
+ * examples/POA/On_Demand_Loading/README: Thanks to Doug for
+ modifying it and making the concept used in the example much
+ clearer.
+
+ * examples/POA/On_Demand_Loading/server.cpp: Removed unnecessary
+ TAO_TRY macros.
+
+Wed Dec 30 22:52:16 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/Makefile: on ghs/VxWorks, removed -g suppression for
+ POA.cpp build. It no longer seems to be necessary, and
+ for some reason confused the make on SunOS 5.7 host.
+
+Wed Dec 30 20:45:42 1998 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
+ * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp:
+ moved initialization from contructor to the init method.
+ added a shutdown method.
+
+ * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
+ * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp:
+ moved initialization from contructor to the init method.
+
+ * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
+ * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp:
+ moved initialization from contructor to the init method.
+
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
+ initialize the EventHeader using the SupplierQOS.
+ added <connected> method.
+
+Wed Dec 30 19:17:44 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/On_Demand_Loading/Server_Manager.{h,cpp}:
+ Added these two files for the helper class Server_i used by the
+ server application.
+
+ * examples/POA/On_Demand_Loading/server.cpp:
+ This file has been totally revamped and now uses the Server_i
+ class object.
+
+ * examples/POA/On_Demand_Loading/Makefile:
+ Added an extra entry for Server_Manager used by the server
+ program.
+
+Wed Dec 30 17:25:51 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
+
+ The following files have been added to the newly created
+ Time directory under orbsvcs/orbsvcs
+
+ * orbsvcs/orbsvcs/Time/TAO_TIO.cpp: This is the Time Interval
+ Object. It represents a time interval and has operations to
+ compare itself with a UTO or another TIO. It can also create
+ a UTO from the value of it's time interval.
+
+ * orbsvcs/orbsvcs/Time/TAO_TIO.h: This is the Time Interval
+ Object. It represents a time interval and has operations to
+ compare itself with a UTO or another TIO. It can also create
+ a UTO from the value of it's time interval.
+
+ * orbsvcs/orbsvcs/Time/TAO_UTO.cpp: Universal Time Object
+ Implementation. This is an encapsulation of time. It provides
+ the following operations on basic time.
+
+ - Construction of a UTO from piece parts, and extraction
+ of the parts from a UTO. The piece parts are the readonly
+ attributes :
+ time
+ inaccuracy
+ time displacement factor
+ structure with all the above.
+
+ - Comparison of time.
+
+ - Conversion from relative to absolute time, and conversion
+ to an interval (TIO).
+
+ * orbsvcs/orbsvcs/Time/TAO_UTO.h: Class definition for TAO_UTO.cpp
+
+ * orbsvcs/orbsvcs/Time//TAO_Time_Service_Server.cpp:The server Object
+ implementation implements methods to retrieve current time as well
+ as secure current time. The times are retrieved as UTOs. The object
+ also allows creation of a TIO for a given time interval. The notion
+ of time returned here is the local time of the system.
+
+ * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h: Class definition
+ for TAO_Time_Service_Server.cpp
+
+ * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp: The clerk Object
+ implementation implements methods to retrieve GLOBAL time as well as
+ secure GLOBAL time. The times are retrieved as UTOs. The object also
+ allows creation of a TIO for a given time interval. The notion of time
+ returned here is the globally synchronized time.
+
+ * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h: Class definition
+ for TAO_Time_Service_Clerk.cpp
+
+ * orbsvcs/orbsvcs/Time/Timer_Helper.cpp: This is the helper class used
+ by clerk to get globally syncronized time. This class is registered with
+ the reactor that calls the handle_timeout () on this preiodically. The
+ handle_timeout, in turn, gets time from the various servers in the network.
+ It then updates the clerks notion of time.
+
+ * orbsvcs/orbsvcs/Time/Timer_Helper.h: Class definition for the
+ Timer_Helper.cpp
+
+
+Wed Dec 30 17:03:16 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/TimeService.idl (CosTime): This is the IDL
+ for the Time Service. It includes CosTimeBase.idl that
+ defines the module TimeBase. This module has the IDL definition
+ for the various data structures used in the time service.
+ The separation of the two modules is required because the
+ TimeBase module is being used in other TAO services.
+
+ * orbsvcs/orbsvcs/Makefile : Updated the makefile to now make
+ the newly added Time Service to TAO. This includes generating
+ the IDL stubs in orbsvcs/orbsvcs and adding all the implementation
+ objects in /orbsvcs/orbsvcs/Time to liborbsvcs.
+
+Wed Dec 30 17:37:19 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
+ * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
+ Detecting if a fragment comes from the current process is harder
+ than I thought: just using the local address of the seding
+ socket is not enough, because in some platform this address has
+ the ipaddr set to 0 (the source address is chosen by the kernel
+ after routing considerations).
+ We use the ACE facilities to find the list of local ipaddresses
+ to work around this problem.
+
+ * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
+ Adjusted the timeout value for the UDP fragments, it was too
+ low.
+
+ * orbsvcs/tests/EC_Mcast/README:
+ Updated the documentation.
+
+Wed Dec 30 16:43:35 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
+
+ The following files have been added to the newly created
+ Time_Service directory under orbsvcs/
+
+ * orbsvcs/Time_Service/Server_i.h: This is the server driver
+ program for the Time Service. It registers the
+ TAO_Time_Service_Server with the orb and listens infinitely
+ within orb.run () for invocations from the clerk.
+
+ * orbsvcs/Time_Service/Server_i.cpp: This is the server driver
+ program for the Time Service. It registers the
+ TAO_Time_Service_Server with the orb and listens infinitely
+ within orb.run () for invocations from the clerk.
+
+ * orbsvcs/Time_Service/Clerk_i.h : This is the clerk driver
+ program for the Time Service. It registers the
+ TAO_Time_Service_Clerk with the orb. It also gets the IORs
+ of the various time servers in the network and passes them to
+ the TAO_Time_Service_Clerk. It listens for invocations from
+ the clients.
+
+ * orbsvcs/Time_Service/Clerk_i.cpp: This is the clerk driver
+ program for the Time Service. It registers the
+ TAO_Time_Service_Clerk with the orb. It also gets the IORs
+ of the various time servers in the network and passes them to
+ the TAO_Time_Service_Clerk. It listens for invocations from
+ the clients.
+
+ * orbsvcs/Time_Service/server.cpp: This is the server wrapper
+ program.
+
+ * orbsvcs/Time_Service/clerk.cpp: This is the clerk wrapper
+ program.
+
+ * orbsvcs/Time_Service/Makefile: This is the Makefile for this
+ directory that generates the server and the clerk binaries.
+
+
+Wed Dec 30 16:26:51 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
+
+ The following files have been added to the newly created Time
+ directory under orbsvcs/tests.
+
+ * orbsvcs/tests/Time/Makefile: This makefile compiles just the
+ client test in this directory.
+
+ * orbsvcs/tests/Time/client.cpp: This is the client wrapper.
+
+ * orbsvcs/tests/Time/Client_i.cpp: This class runs the various
+ tests for the Time Service. It calls the TimeService clerk
+ running on the same machine and asserts the correctness of the
+ various operations.
+
+ * orbsvcs/tests/Time/Client_i.h: This class runs the various
+ tests for the Time Service. It calls the TimeService clerk
+ running on the same machine and asserts the correctness of the
+ various operations.
+
+
+Wed Dec 30 16:19:06 1998 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * orbsvcs/tests/CosEC_Basic:
+ * orbsvcs/tests/CosEC_Basic/README:
+ * orbsvcs/tests/CosEC_Basic/CosECConsumer.cpp:
+ * orbsvcs/tests/CosEC_Basic/CosECConsumer.h:
+ * orbsvcs/tests/CosEC_Basic/CosECSupplier.cpp:
+ * orbsvcs/tests/CosEC_Basic/CosECSupplier.h:
+ * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
+ * orbsvcs/tests/CosEC_Basic/CosEC_Basic.h:
+ * orbsvcs/tests/CosEC_Basic/Makefile:
+ Added the following files for the CosEC test to orbsvcs
+
+1998-12-30 Seth Widoff <swidoff@cs.cmu.edu>
+
+ * orbsvcs/orbsvcs/Trader/Trader_T.{cpp,h}:
+ Fixed a couple of syntax errors in my last change that were
+ caught by NT, but missed by the more liberal SunCC
+ compiler. Ack!
+
+Wed Dec 30 12:22:58 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Any.cpp (CORBA_Any): Removed sharing of <value_> in the copy
+ constructor. It'd nice to have it but according to CORBA spec.
+ Any always performs a deep_copy and owns the object.
+
+Wed Dec 30 02:47:46 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/IIOP_Object (Profile): Removed the 1001 different
+ constructors and set() methods of the Profile class. We are now
+ down to a bare minimum. Also did a complete make-over of this
+ class to make it easier and simpler to use.
+
+ The major change that improved the performance of creating new
+ objects was moving the calls to get_host_name() and
+ get_host_addr() out of the Profile class and into the ORB
+ initialization routine. This way these functions are only
+ called once per ORB and not once per object.
+
+ In other words, these changes were necessary to improve the
+ performance of object creation in TAO. The change is fairly
+ simple in the sense that previously the IIOP::Profile was fed
+ the endpoint INET_Addr on creation by the ORB_Core and the
+ Profile figured out the host and port information from the
+ INET_Addr. The figuring out part was through the very expensive
+ gethostby{name,addr} routine.
+
+ The change was to move the expensive gethostby{name,addr}
+ routine out of the Profile and into the ORB_Core and simply
+ provide the cached host and port information to the
+ IIOP::Profile when it is constructed.
+
+ * tao/Servant_Base.cpp (_create_stub): Removed the creation of an
+ extra STUB_Object.
+
+ * tao/params.h (TAO_ORB_Parameters): Did a complete make-over of
+ this class to make it easier and simpler to use (memory
+ management issues are now much simpler).
+
+ * tao/ORB_Core.h (TAO_Resource_Factory): Removed the <addr_> from
+ the ORB_Core. It was already in the orb parameters.
+
+ * tao/Active_Object_Map.i (TAO_Active_Object_Map): Added the
+ deletion of the reverse map.
+
+ * performance-tests/POA/Object_Creation_And_Registration/registration.cpp:
+ New test to measure the time it takes to register and activate
+ an object in the POA.
+
+ * examples/POA/DSI/run_test.pl:
+ * examples/POA/Default_Servant/run_test.pl:
+ * examples/POA/On_Demand_Loading/run_test.pl:
+ * examples/POA/On_Demand_Activation/run_test.pl:
+ * examples/POA/Explicit_Activation/run_test.pl:
+
+ Unlink ior files before starting the server.
+
+Wed Dec 30 01:17:42 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/DynAny_Test/basic_test.dsp: Fixed project configurations.
+
+ * tests/DynAny_Test/test_dynsequence.cpp (run_test): Don't delete
+ <out_str1>, it is owned by the any underneath.
+
+ * tao/encode.cpp (TAO_Marshal_Any::encode): Try to reuse the cdr
+ string in an any as long as it has one, which is almost always
+ be the case.
+
+ * tao/DynAny_i.cpp (from_any,to_any): The correct way of making
+ sure if an any contains any data is to check it's cdr ptr, not
+ it's value.
+
+ * tao/Any.cpp: Cleaned up the code and fixed many discrepencies
+ between code and comments. Make sure ownerships are well kept.
+ (CORBA_Any): Always duplicates the cdr string. <any_owns_data_>
+ now only refers to ownership of <value_>.
+ (CORBA_Any): (Copy ctor) Always duplicates the cdr string. If
+ <src> owns its data, then we borrow it. Notice the copying any
+ doesn't own the object.
+
+Tue Dec 29 22:53:08 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/run_tests.pl:
+ removed # at beginning of first line of script. Thanks
+ to Nanbor and Andy for reporting that they couldn't
+ run it, because they use tcsh and set their LD_LIBRARY_PATH
+ after sourcing their .[t]cshrc.
+
+1998-12-29 Seth Widoff <swidoff@cs.cmu.edu>
+
+ * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{h,cpp}:
+ For the "in" operator, the trader now uses Dynamic Anys to
+ access the values of service offer sequences rather than
+ the deprecated Any::value method. Thanks to Nanbor
+ <nanbor@cs.wustl.edu> for noticing this use of the deprecated
+ method.
+
+Tue Dec 29 14:29:22 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/try_macros.h:
+ Changed the definition of the TAO_TRY_ENV macro from __env to
+ _tao_try_environment.
+
+ * tao/decode.cpp:
+ Removed another __ in a variable name.
+
+ * tao/ORB.cpp:
+ * tao/DynAnyC.cpp:
+ * tao/Object_KeyC.cpp:
+ * tao/POAC.cpp:
+ Changed _tc__tc for _tc_TAO_tc
+
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ Removed explicit use of __env.
+
+Tue Dec 29 15:18:09 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.46 released.
+
+Tue Dec 29 14:40:55 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/On_Demand_Loading/README: Added changes to the
+ README so as to make it clear that the level of granualarity in
+ this example is at the object level, i.e. every object is
+ associated with an dll which is loaded on demand.
+
+Tue Dec 29 14:32:06 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.45 released.
+
+Tue Dec 29 13:16:08 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
+
+ We were generating variables with names that had two consecutive
+ underscores ('_'). However, as per the C++ standard, variables
+ with __ are reserved for the compiler. This happened with the
+ typecode variables with prefix _tc__tc. We now generate
+ _tc_TAO_tc. Thanks to Jonathan Biggar <jon@floorboard.com> for
+ noticing this.
+
+Mon Dec 28 16:44:18 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP: Fixed "used before it was
+ declared inline" problem. Also, made opertor== and opertor!=
+ class methods.
+
+Mon Dec 28 13:13:03 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/Simple/time/Server_i.cpp (parse_args): Fixed an
+ incorrect return value. Thanks to Barry Hoggard
+ <hoggardb@panix.com> for reporting this.
+
+Mon Dec 28 11:49:04 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * */Makefile:
+ Updated dependencies.
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ Fixed egcs 1.1.1 warning, thanks to David for reporting this
+ one.
+
+ * tao/ORB.h:
+ Removed _tc_alias and _tc_except from the list of TypeCode
+ constants, thanks to Jerry De Master <jdemaste@ipdinc.com> for
+ reporting this problem.
+
+Mon Dec 28 10:07:55 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile: re-enabled sfp build. It
+ should be fixed now.
+
+Sun Dec 27 15:23:25 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
+ * orbsvcs/orbsvcs/Trader/Trader.cpp:
+ * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: Removed some
+ extra template instantiations. Thanks to Ben Eng
+ <ben@jetpen.com> for reporting this.
+
+Sun Dec 27 14:33:33 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO_IDL/Makefile,fe/y.tab.{h,cpp,cpp.diff}: commented out
+ #pragma ident in generated parser, because some compilers
+ complain about it. Thanks to Barry Hoggard <hoggardb@panix.com>
+ for reporting this.
+
+ * performance-tests/Cubit/TAO/DII_Cubit/Makefile: added
+ -ptr options for Sun CC, so that it uses the IDL_Cubit
+ template repository.
+
+Sun Dec 27 09:27:23 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile: don't build sfp, even with
+ Sun CC, because the Makefile didn't handle it properly.
+
+Fri Dec 25 18:26:31 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Object_Table: Renamed all Object_Table classes to
+ Active_Object_Map. This makes the names consistent with the new
+ POA spec. Also renamed the files.
+
+ The other major change was to add a reverse lookup table to the
+ active object map. This new table map servants to object ids.
+ This is used to find servants in the active object map when
+ _this() is called. The previous implementation was a simple,
+ but expensive, linear search. This made object registration and
+ activation very expensive when there are many objects in the
+ active object map. Note that this optimization is only relevant
+ in the UNIQUE_ID POA policy.
+
+ Thanks to Jonathan Biggar <jon@floorboard.com> for suggesting
+ this optimization.
+
+ * tao/orbconf.h: TAO_DEFAULT_SERVER_OBJECT_TABLE_SIZE is
+ deprecated. Please use
+ TAO_DEFAULT_SERVER_ACTIVE_OBJECT_MAP_SIZE.
+
+ * tao/Server_Strategy_Factory, default_server and params: Added
+ the ability to change the default creation policy of reverse
+ active object map.
+
+ * tao/Operation_Table: Removed template specialization and made
+ use of the new ACE_Hash_Map_Manager_Ex.
+
+ * tao/Servant_Base.h (TAO_Servant_Hash): Added a new class so that
+ we can hash servants.
+
+ * tao/Sequence.h (TAO_Base_Sequence): Removed the hash() method
+ from this class. It was a non-standard method that is not
+ required with the new Hash_Map_Manager_Ex design.
+
+ Added TAO_ObjectId_Hash that will help us hash object ids.
+
+ * tao/POA: Removed the second POA constructor which took the
+ active object map as a parameter. Since the user never gets to
+ call this function, this second constructor is extra. Anyway,
+ if the user does want to specific their own (custom) active
+ object map, they should use the -ORBsystemidpolicydemuxstrategy
+ user or -ORBuseridpolicydemuxstrategy user or
+ -ORBuniqueidpolicyreversedemuxstrategy user policy.
+
+ This change also effected some functions in ORB.cpp,
+ ORB_Core.cpp, and poa_T.cpp.
+
+ * tao/default_server.cpp (parse_args): Added new option
+ -ORBuniqueidpolicyreversedemuxstrategy.
+
+Fri Dec 25 18:27:21 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_array.cpp
+ TAO_IDL/be_include/be_array.h:
+
+ Moved code generation of the var, out, and forany classes to the
+ visitor for arrays since there were some dependencies on the
+ information stored in the visitor context. In particular, this
+ was required to handle anonymous arrays in structs and unions.
+
+ * TAO_IDL/be/be_type.cpp (nested_type_name)
+ TAO_IDL/be_include/be_type.h (nested_type_name):
+
+ Added a third parameter for prefix. We need this for anonymous
+ array type names who have an underscore prepended to the field
+ name.
+
+ * TAO_IDL/be/be_visitor_array/array_ch.cpp
+ TAO_IDL/be/be_visitor_array/array_ci.cpp
+ TAO_IDL/be/be_visitor_array/array_cs.cpp
+ TAO_IDL/be/be_visitor_array/cdr_ch.cpp
+ TAO_IDL/be/be_visitor_array/cdr_cs.cpp
+ TAO_IDL/be_include/be_visitor_array/array_ch.h
+ TAO_IDL/be_include/be_visitor_array/array_ci.h:
+
+ Moved code generation of the var, out, and forany classes to the
+ visitors. In addition, fixed a number of problems with anonymous
+ arrays in structs and unions. Fixed CDR operators for anonymous
+ arrays.
+
+ * TAO_IDL/be/be_visitor_field/field_ch.cpp
+ TAO_IDL/be/be_visitor_field/field_ci.cpp
+ TAO_IDL/be/be_visitor_field/field_cs.cpp
+ TAO_IDL/be/be_visitor_field/cdr_cs.cpp
+
+ Fixed problems with anonymous arrays and sequences.
+
+ * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp
+ TAO_IDL/be/be_visitor_union_branch/public_access.cpp
+ TAO_IDL/be/be_visitor_union_branch/public_assign.cpp
+ TAO_IDL/be/be_visitor_union_branch/public_ch.cpp
+ TAO_IDL/be/be_visitor_union_branch/public_ci.cpp
+ TAO_IDL/be/be_visitor_union_branch/public_cs.cpp
+ TAO_IDL/be/be_visitor_union_branch/public_reset.cpp:
+
+ Fixed problems with anonymous arrays and sequences.
+
+Thu Dec 24 09:45:36 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.44 released.
+
+Thu Dec 24 09:22:02 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Makefile: only build sfp with Sun CC
+ for now. On some other platforms, the generated code
+ from sfp.idl doesn't compile.
+
+Wed Dec 23 23:55:25 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/On_Demand_Loading/Servant_Manager.{h,cpp}:
+ New addition to the repository. These are the helper files
+ containing the common code between the ServantActivator and the
+ ServantLocator.
+
+ * examples/POA/On_Demand_Loading/Servant_Activator.{h,cpp}:
+ * examples/POA/On_Demand_Loading/Servant_Locator.{h,cpp}:
+ Removed the superflous methods and added an object of
+ ServantManager which provides the helper methods.
+
+ * examples/POA/On_Demand_Loading/Makefile:
+ It now contains a Servant_Manager entry.
+
+Wed Dec 23 15:16:00 CST 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * TAO/docs/events_tutorial.html: added tutorial on event channel.
+ Thanks to Carlos O'Ryan for ongoing help maintaining this, and to
+ Tim Harrison for providing the original version.
+
+ * TAO/orbsvs/tests/EC_Throughput/ECT_Consumer.cpp
+ TAO/orbsvs/tests/EC_Throughput/ECT_Consumer_Driver.cpp
+ TAO/orbsvs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
+ converted a number of places to use the TAO_CHECK_ENV_RETURN_VOID
+ macro consistently, added comments, etc.
+
+Wed Dec 23 14:44:04 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
+
+ Due to a bug in g++2.7.2.3 we were getting lots of link time
+ undefined symbol errors. This happened for sequences of objects
+ and interfaces for those platforms that do not support template
+ specializations or require explicit template
+ instantiations. Thanks to the efforts of David Levine, we were
+ able to pinpoint precisely where the problem occured. This was
+ fixed by moving the generated class declaration of the object
+ manager after the generated class declaration of the sequence.
+
+ * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
+
+ In the generated code for _non_existent_skel, the
+ _tao_obj_reference parameter was unused. We were getting
+ warnings for this case.
+
+ * tao/Sequence.h:
+
+ A number of classes had their destructors protected. They are
+ now moved to the public section.
+
+Wed Dec 23 12:30:25 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/try_macros.h (TAO_RETHROW_RETURN_VOID): This macro was not
+ defined for platforms without native c++ exceptions.
+
+ * tests/Param_Test/except.cpp (dii_req_invoke): Changed to use
+ TAO_RETHROW_SAME_ENV_RETURN_VOID. We are not throwing the
+ exception to another env here.
+
+Wed Dec 23 11:07:46 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_type.cpp (nested_type_name):
+
+ We had forgotten to insert a "::" in the computation of the
+ nested type name. Thanks to Christian von Mueffling (cvm@aiss.de)
+ for sending the bug report.
+
+Wed Dec 23 03:41:07 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/Param_Test/*.{h,cpp} (dii_req_invoke): Added a new mehtod
+ for all test classes. All of them but Test_Exception simply
+ invoke the passed-in DII request. But for Test_Exception, we
+ need to catch the exceptions from the server and check if the
+ exceptions are what we are waiting for.
+
+ * tests/Param_Test/objref.cpp (init_parameters): Although
+ <out_courier_> and <ret_courier_> are pointers to return values,
+ they still need to be initialized to nil object reference.
+ Otherwise, any can't encode it.
+
+Tue Dec 23 02:07:14 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/Explicit_Activation/Makefile:
+ * examples/POA/On_Demand_Activation/Makefile:
+ * examples/POA/On_Demand_Loading/Makefile:
+
+ Removed dependency on libserver.a from all the above Makefiles.
+
+Tue Dec 22 13:43:35 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_array/array_ch.cpp (visit_array): We
+ should use TAO_NAMESPACE_STORAGE_CLASS to decorate the array
+ memory management functions only when the array is directly
+ within a module. Otherwise, "static" should always be used.
+
+Tue Dec 22 09:13:06 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Simple/chat/README: updated VxWorks information.
+
+ * examples/POA/Generic_Servant/Makefile: added LIBS=-lTAO to avoid
+ build warning on DU 4.0.
+
+ * TAO_IDL/driver/drv_private.cpp: protected NFILES #define.
+
+Tue Dec 22 09:36:37 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
+
+ Added these new files. Some compilers were giving lots of
+ problems when we had virtual methods inlined. So we have now
+ moved these methods (e.g., _allocate_buffer, _deallocate_buffer,
+ _shrink_buffer) to the implementation file.
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
+
+ The destructor is now defined "virtual" because there are
+ virtual methods.
+
+ * TAO_IDL/be/be_visitor_sequence.cpp:
+
+ Added #include statements for the newly added files.
+
+ * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
+
+ A bunch on new methods added to the visitor class. These methods
+ are defined in the five new files added above.
+
+Tue Dec 22 07:44:07 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/Marshal.i (deep_free): commented out unused parameter
+ "source".
+
+Tue Dec 22 03:33:14 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Exception.{h,cpp}: If you try to catch the same exception
+ twice, VC will complain. Added a new TAO_DONT_CATCH class for
+ use when we want to disable catching all exceptions.
+
+Tue Dec 22 02:37:38 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/On_Demand_Loading/Servant_Activator.h:
+ Added an ACE_HASH_MAP_MANAGER member which associates an
+ ObjectId with an dll.
+
+ * examples/POA/On_Demand_Loading/Servant_Activator.cpp
+ (activate_servant): The dll object is bound to the ObjectId of
+ the servant.
+
+ * examples/POA/On_Demand_Loading/Servant_Activator.cpp
+ (deactivate_servant): The dll object is removed from the servant
+ hash map.
+
+Tue Dec 22 01:12:16 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/try_macros.h: Defined TAO_CATCHANY as
+ TAO_CATCH (TAO_DONT_CATCH, ex) when building DEBUG library
+ (when ACE_NDEBUG is _not_ defined.) This will make un-expected
+ exception very out-standing and let debuggers have a chance to
+ catch these exceptions for us.
+
+ * orbsvcs/orbsvcs/Trader/Trader_T.cpp (extract): Changed to use
+ any's >>= operator to extract a sequence. No need to decode it
+ yourself.
+
+Mon Dec 21 21:42:24 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp
+ (TAO_Literal_Constraint): Strings carried by any's are managed
+ by any's. They must be duplicated before assigned to others.
+
+Mon Dec 21 20:45:26 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * examples/POA/Generic_Servant/MyFooServant.cpp: Changed
+ ACE_Svc_Export to GENERIC_SERVANT_Export.
+
+Mon Dec 21 17:05:25 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO/TAO-INSTALL.html: Updated the installation notes to indicate
+ that all of TAO should be built. Thanks to Brian Wallis
+ <Brian.Wallis@sr.com.au> for reporting this.
+
+Mon Dec 21 17:05:25 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Marshal.i (deep_free):
+ * tao/decode.cpp:
+ * tao/encode.cpp: More memory management bug fixes for Any with
+ Any.
+
+Mon Dec 21 11:56:29 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_array/array_ch.cpp (visit_array): Fixed
+ the functions to use TAO_NAMESPACE_STORAGE_CLASS instead of
+ static. Thanks to Patrice Bensoussan <pbensoussan@amadeus.net>
+ for reporting this bug.
+
+Mon Dec 21 09:15:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Throughput/ECT_Driver.i:
+ Fixed some warnings reported by David.
+
+Mon Dec 21 08:30:09 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
+ for DEC cxx only, added IDL_Cubit template repository
+ location to CCFLAGS. That allows the linker to find
+ all necessary template instantiations.
+
+Sun Dec 20 20:28:36 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tests/Param_Test/param_test_i.cpp (test_any): Added tests for
+ array, struct, and sequence types.
+
+ * tests/Param_Test/any.{h,cpp}: Added tests for more data types.
+ Restructured parameters setting routine so it will always test
+ all the types included in the test.
+
+Sun Dec 20 09:17:51 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Simple/chat/README: added VxWorks info.
+
+Sun Dec 20 04:34:58 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * examples/Simple/chat/Client_i.cpp: Couple of minor changes.
+
+ * examples/Simple/chat: Added NT makefiles.
+
+Sat Dec 19 20:12:36 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Any.cpp (operator<<=): Added a missing "const" keyword.
+ Thanks to David for noticing this.
+
+Fri Dec 18 00:20:37 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/On_Demand_Loading/Servant_Locator.{h,cpp}:
+ This interface of the Servant_Manager loads the servant per
+ client request.
+
+ * examples/POA/On_Demand_Loading/run_test_pl: This script is used
+ to run this example.
+
+ * examples/POA/On_Demand_Loading/server.cpp: Added changes to
+ incorporate the Servant Locator interface.
+
+ * examples/POA/On_Demand_Loading/README: Added changes about the
+ Servant Locator.
+
+ * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp (export):
+ commented out declaration/initialization of unused
+ local plength.
+
+Fri Dec 18 23:02:08 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/On_Demand_Loading: Removed the following entries:
+ examples/POA/On_Demand_Loading/Dir_Service.idl
+ examples/POA/On_Demand_Loading/Dir_Sevice_i.{h,cpp}
+ examples/POA/On_Demand_Loading/Makefile.DirService
+ examples/POA/On_Demand_Loading/Makefile.Client
+ examples/POA/On_Demand_Loading/client.cpp
+
+ Now this example uses the
+ examples/POA/Generic_Servant/MyFooServant as the servant which
+ will be loaded on demand.
+
+ * examples/POA/Generic_Servant/Makefile: Added changes so that an
+ libMyFoo.so is created.
+
+ * examples/POA/Generic_Servant/MyFooServant.cpp (create_MyFoo):
+ Added this extern "C" function which creates an MyFoo object.
+
+
+Fri Dec 18 16:18:50 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Any.{i,cpp} (free_value): Moved it to cpp file.
+
+ * be/be_visitor_interface/any_op_cs.cpp (>>=):
+ Fixed a memory management problem.
+
+ * be/be_visitor_array/any_op_cs.cpp (>>=):
+ * be/be_visitor_enum/any_op_cs.cpp (>>=):
+ * be/be_visitor_exception/any_op_cs.cpp (>>=):
+ * be/be_visitor_sequence/any_op_cs.cpp (>>=):
+ * be/be_visitor_structure/any_op_cs.cpp (>>=):
+ * be/be_visitor_union/any_op_cs.cpp (>>=): Adopted the changes
+ made in Any. Some of them may still have memory management
+ problem.
+
+ * tao/Any.{h,i,cpp}: The usage of <any_owns_data_> was not very
+ consistant. Sometime it meant any owns the cdr string,
+ sometimes it meant any owns the internal data stored in
+ <value_>. It is now changed to indicate whether any owns the
+ internal data.
+ (value): Now return the internal data if there's own,
+ otherwise, it return a pointer to the cdr string.
+ (free_value): A small helper function to free up the internal
+ data held by any.
+ (any_owns_data): Now return true when any owns a valid data.
+
+ * tao/Connect.cpp: Fixed typo in error messages.
+
+Fri Dec 18 12:14:48 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Throughput/ECT_Scheduler_Info.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
+ I'm starting to support a run-time scheduler for this test.
+ But it is still experimental and must be enabled at compile
+ time.
+
+Fri Dec 18 09:34:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Throughput/ECT_Driver.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Driver.i:
+ * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
+ The test can easily measure latency as well as throughput, so I
+ added the necessary methods in the ECT_Driver class.
+
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ Added missing template instantiations.
+ Fixed warnings reported by g++ 2.7.2.3
+
+1998-12-17 Seth Widoff <swidoff@cs.cmu.edu>
+
+ * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{cpp}:
+ My crazy attempt to save copying by passing around sequence
+ buffers backfired -- it worked on some platforms but not
+ others. So I've supplanted that approach with good, old
+ fashioned copying. Thanks to Sunil Kumar <skumar@sutmyn.com>'s
+ example program for helping me to pinpoint the problem.
+
+Thu Dec 17 16:11:58 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
+ Added support for fragmentation and reassembly to the UDP
+ gateway. This is still experimental, but seems to work OK.
+ Though I have payed attention to the first order optimizations:
+ no data copying, little or no memory allocation, reduced
+ locking; we have to systematically explore if there are any
+ performance bottlenecks or problems.
+ I still have to Purify/Quantify this code.
+
+ * tao/ORB_Core.cpp:
+ By default the CDR allocators where TSS, but this was not safe
+ for certain applications. Thanks to Ron Barack
+ <r.barack@inobis.de> for pointing this out.
+
+ * orbsvcs/tests/EC_Throughput/run_test.pl:
+ Updated the script.
+
+Thu Dec 17 14:09:33 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/DynAnyC.cpp:
+ Added some AHETI lines at the end to reflect what the updated
+ IDL compiler does. Should fix a build error reported on Dec
+ Alpha.
+ Builds ok on NT, doing further checking on Unix.
+
+Thu Dec 17 04:45:39 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * tao/IIOP_Object.cpp (constructor):
+
+ We were missing the initialization of the forward profile and
+ forward profile success in the constructor with the following
+ signature.
+
+ IIOP_Object::IIOP_Object (const char *host,
+ const CORBA::UShort port,
+ const char *objkey,
+ char *repository_id);
+
+ Without the above initialization, we were getting segmentation
+ fault in the destructor of the underlying Profile as it tried to
+ delete the forward profile which pointed to an illegal address
+ in memory.
+
+Tue Dec 15 19:39:45 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/ORB.h:
+ * tao/corba.h: Commented out "#pragma pack" directive NT used.
+ This fixed the mis-alignment problem specific on NT.
+
+Tue Dec 15 19:04:37 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/sfp.idl : Changed according to the version 1.1
+ changes.
+
+ * orbsvcs/orbsvcs/AV/sfp.{h,cpp}: Implemenation of the Simple Flow
+ Protocol specified in the Audio/Video Streaming
+ specification. This currently has support for sending simple
+ frames without fragmentation.
+
+ * orbsvcs/tests/AVStreams/sfp/client.cpp:
+ * orbsvcs/tests/AVStreams/sfp/server.cpp:
+ client and server test files for sfp.
+
+ * orbsvcs/orbsvcs/Makefile: Added sfp to the list of IDL_SRCS.
+
+Tue Dec 15 14:45:49 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * *.h,TAO_IDL/be/be_codegen.cpp (end_server_template_header):
+ removed () from #pragma implementation argument. Thanks to
+ Christian v. Mueffling <cvm@aiss.de> for reporting this.
+
+Tue Dec 15 14:29:33 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Throughput/EC_Throughput.ds[wp]:
+ * orbsvcs/tests/EC_Throughput/EC_Supplier.dsp:
+ * orbsvcs/tests/EC_Throughput/EC_Comsumer.dsp: Added/Updated
+ projects/workspace.
+
+Tue Dec 15 10:40:03 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Throughput/Makefile:
+ * orbsvcs/tests/EC_Throughput/ECT_Driver.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
+ Base class for the test drivers.
+
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
+ Moved the non-collocated test drivers to separate files.
+
+ * orbsvcs/tests/EC_Throughput/ECT_Throughput.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
+ This is a collocated version of the Event Channel Throughput
+ test.
+
+Mon Dec 14 20:38:54 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ * TAO_IDL/be/be_init.cpp (BE_init): Changed to initialize tao_cg
+ to 0 and delay the actual initialization in BE_init. This avoid
+ the "order of initialization" problem and allow us to trace
+ TAO_IDL. The output if not pretty though. Thanks to Ulf
+ Jaehrig <jaehrig@desys.com> for reporting this.
+
+Mon Dec 14 16:16:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Environment.cpp:
+ Added the CORBA_Environment::exception_id() method, thanks to
+ diesel@dekwl.abb.com (sorry, your name was not in the message!)
+ for reporting this problem.
+
+1998-12-14 Seth Widoff <swidoff@cs.cmu.edu>
+
+ * docs/releasenotes/trader.html:
+ Added instructions on using -TSdumpior to have the trader dump
+ its ior to a file for use by -ORBtradingserviceior and the
+ TradingServiceIOR environment variable. Removed the bit about
+ having the export_test use -ORBport 0 when run on the same
+ machine as the trader it's testing, since this is now the
+ default. Thanks to Carlos O'Ryan for pointing this out.
+
+Mon Dec 14 12:21:23 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO/performance-tests/Cubit/TAO/MT_Cubit/{client,server}.dsp:
+ * TAO/performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.dsp:
+ * TAO/tao/TAO_Static.dsp: Removed "__ACE_INLINE__=0" from the
+ default static release build settings.
+
+Mon Dec 14 08:35:11 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * BUG-REPORT-FORM: added a few FMMs.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Timer.cpp (get_elapsed_time):
+ removed VxWorks-conditional code. It was unnecessary, and
+ dangerous because it overwrote the measured usecs with a hard-coded
+ value of 2000.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (print_util_stats):
+ fixed printout to reflect whether -l option had been used or not.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
+ moved ACE_OS::exit () call to run (), in the hope that we'll
+ eventually be able to run more than one iteration of the
+ utilization test before exiting.
+
+Mon Dec 14 08:08:32 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
+
+ The generated code was using inline functions such as allocbuf
+ and freebuf before their implementation. Some compilers were
+ issuing lots of warnings. Thanks to David Levine for sending me
+ a log of these warnings. In addition, when we use these static
+ methods, we now use their fully scoped name to avoid any
+ conflicts and/or ambiguities.
+
+Sun Dec 13 08:32:04 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/tests/Trading/Service_Type_Exporter.cpp (remove_all_types):
+ removed unused label "remove_type_label".
+
+1998-12-12 Seth Widoff <swidoff@cs.cmu.edu>
+
+ * orbsvcs/tests/Trader/README:
+ * orbsvcs/tests/Trader/Service_Type_Exporter.cpp:
+ The trader test no longer prints an exception message in the
+ unexceptional case that the trader has unregistred test types
+ when the export_test first tries to remove them. Updated the
+ expected output in the README file to reflect the change.
+
+Sat Dec 12 11:29:38 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_object_manager_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
+
+ The generated signatures of various methods contained default
+ arguments which should only appear in the class definition. This
+ has been fixed. Thanks to David Levine for reporting the problem.
+
+Sat Dec 12 09:15:14 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/client.cpp
+ (print_latency_stats): "microseconds" instead of "seconds".
+ Also, added a call to ACE_OS::exit (), for the utilization
+ test only. Otherwise, the program never terminates.
+
+Fri Dec 11 16:53:41 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ The UDP_Sender::init() method should only create the RT_Info if
+ it is not there already. Thanks to Dave Meyer
+ <dmeyer@std.saic.com> and J. Russell Noseworthy
+ <rnosewor@objectsciences.com> for providing this fix.
+
+Fri Dec 11 12:39:22 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * TAO_IDL/tao_idl.1:
+ * docs/compiler.html: Updated documentation for lookup
+ strategies.
+
+Fri Dec 11 11:11:27 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_sequence.cpp:
+
+ For sequences of CORBA::Object, we were generating code such
+ that the base class was the Pseudo_Sequence class in
+ tao/sequence_T.h. However, these base template classes do not
+ provide the _upcast and _downcast methods since they are not
+ required for the pseudo objects. Thus, whenever the element type
+ of a sequence is AST_PredefinedType::PT_pseudo, we check if it
+ was a CORBA::Object or a true pseudo-object. If it is
+ CORBA::Object, then the managed type becomes MNG_OBJREF instead
+ of MNG_PSEUDO. Thus, now we generate the base template class to
+ be Object_Sequence which have the _upcast and _downcast
+ methods.
+
+ Thanks to Ron Barack (rab@terminal.cz) for reporting that the
+ _upcast and _downcast methods were not available for sequences
+ of CORBA::Objects.
+
+
+Fri Dec 11 08:54:42 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * VERSION: added ace-users/comp.soft-sys.ace info.
+
+Fri Dec 11 07:28:54 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_sequence.cpp:
+
+ Added #include for newly added files described below.
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
+ TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
+
+ We no longer generate all the code for the base sequence classes
+ in the header file itself (Recall that these base sequence
+ classes are used for platforms that do not support template
+ specialization OR require explicit template instantiation).
+ Instead, the implementation of all the methods of the
+ classes is now generated in the *.i (inlined) file. The reason
+ for doing this was to handle problems with sequences of forward
+ declared interfaces. Code for sequences of forward declared
+ interfaces would use operations such as _duplicate, _nil, and
+ others that get defined only when the actual interface
+ definition is seen. To circumvent this problem, we now generate
+ only the class definition in the header file and all the
+ implementation is moved to the inline file. Thanks to Ron Barack
+ (rab@terminal.cz) for submitting the bugreport.
+
+ In addition, I realized that these base sequence classes were
+ used only when the platform requires explicit template
+ instantiation or does not support template specialization. For
+ the other cases, the code for these base classes was never used
+ and it was unnecessarily increasing the footprint. Hence, we now
+ generate these base sequence classes and its associated inlined
+ code inside conditional macro which we call AHETI (please see
+ generated code).
+
+ * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
+ TAO_IDL/be_include/be_visitor_sequence/sequence_ci.h:
+
+ Added code and new methods so that code for the base sequence
+ classes can be generated in the *.i file.
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_object_manager_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
+
+ Newly added files that generate code for the base sequences in
+ the *.i file.
+
+Thu Dec 10 21:48:08 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Consumer_Signal_Handler.h:
+ * examples/Callback_Quoter/Consumer_Input_Handler.h:
+ * examples/Callback_Quoter/Consumer_Handler.cpp:
+
+ Replaced #include <signal.h> by #include "ace/OS.h" and also
+ changed all #include <ace/foo.h> to #include "ace/foo.h" wherever
+ applicable. Thanks to David for pointing out these discrepancies.
+
+Thu Dec 10 09:30:23 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Consumer_Input_Handler.h:
+ replaced #include of OS.h with ACE.h.
+
+ * examples/Callback_Quoter/Consumer_Signal_Handler.h:
+ inserted #include of ace/ACE.h.
+
+ * tao/Invocation.cpp (invoke): added ACE_UNUSED_ARG (retval)
+ to avoid cxx compile warnings (with exceptions enabled).
+
+ * VERSION: updated to match ACE VERSION file.
+
+Wed Dec 09 23:07:46 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO version 0.2.43 released.
+
+Wed Dec 09 22:43:19 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Consumer_Input_Handler.h:
+ inserted #include of "ace/OS.h".
+
+ * examples/POA/Forwarding/Makefile: removed hard-coded
+ -g DCFLAG. Not all platforms use -g, and DCFLAGS should
+ be set in $ACE_ROOT/include/makeinclude/platform_macros.GNU.
+
+Wed Dec 9 16:05:07 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Invocation.cpp (invoke): Fixed the memory leaks in preparing
+ new exceptions. Thanks to Terry Rosenbaum
+ <Terry.Rosenbaum@Radiology.MSU.edu> for sending us the patch.
+ Also applied more exception handling macros into this file.
+
+ * tao/try_macros.h: Added TAO_THROW_ENV_RETURN_VOID.
+
+Wed Dec 9 13:26:50 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowser.java
+ orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowserApplet.java
+ orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java
+ orbsvcs/tests/Simulator/DOVEBrowser/NS_Resolve.java
+ orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java
+ orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java:
+
+ Cleaned up some type names in that had changed when RtecScheduler.idl
+ was brought up to CORBA standard (type names and element names must
+ differ in more than just letter case).
+
+ Added support for -ORBnameserviceport on command line of the
+ compiled DOVEBrowser version. Generalized command line option
+ handling, fixed bug with using == instead of .equals for string
+ comparison.
+
+ * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp
+ orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.dsp: added -I
+ switch with relative path to TAO\orbsvcs\orbsvcs to tao_idl
+ invocation in the custom build step.
+
+1998-12-09 Nagarajan Surendran <naga@polka.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp : Fixed warnings with
+ TAO_ENDTRY after the return statements in functions.
+
+Wed Dec 9 11:03:13 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
+
+ In the visit_interface and visit_interface_fwd methods, we were
+ not generating the fully scoped name for code generated in the
+ *.i or *.cpp file. Thanks to Naga (naga@cs.wustl.edu) for
+ submitting the bugreport.
+
+Wed Dec 09 07:02:06 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * README, VERSION: expanded mention of BUG-REPORT-FORM.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/README.tests: removed
+ -s option, because it's no longer used with MT_Cubit.
+
+Wed Dec 9 02:34:33 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/On_Demand_Loading/server.cpp :
+ * examples/POA/On_Demand_Loading/client.cpp :
+ Replaced env.exception () checks with the TAO_TRY,TAO_CHECK
+ macros.
+
+ * examples/POA/On_Demand_Loading/Servant_Activator.cpp (incarnate):
+ Added TAO_THROW macro for OBJECT_NOT_EXIST exception.
+
+Tue Dec 08 21:39:16 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO_IDL_Makefile: enable DU 4.0 cxx 6.x warnings by default.
+
+Tue Dec 08 15:10:35 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.dsp: Added
+ static build configurations.
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp (init):
+ * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (init):
+ * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp (initialize_orb):
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (init_orb):
+ Hard-coded the orb initialization code to use the new
+ <open_services> function to setup resources when compiling
+ static linked versions on NT. Notice when building
+ static-linked version on NT, the svc.conf file is not used and
+ the configurations is hard-coded in these two files.
+
+ * tao/TAO_Internal.{h,cpp} (open_services): Added a new
+ <open_services> method that simply takes the arguments for
+ TAO_Resource_Factory, TAO_Default_Client_Strategy_Factory and
+ TAO_Default_Server_Strategy_Factory directly and initializes
+ them. This eliminates the need of loading in a DLL when it is
+ not desirable. Removed <fake_service_entries_i> for this is now
+ covered by the new <open_services> method.
+
+ Like the original <open_services>, the new method is also
+ one-shot. Once you call either <open_services>, all subsequence
+ calls to either functions become no-ops.
+
+Tue Dec 8 10:17:16 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/CDR.cpp:
+ Fixed a problem with the CDR::grow routine: it estimated the
+ size *before* alignment, after the alignment the object did not
+ fit anymore. Thanks to Dave Meyer <dmeyer@std.saic.com> for
+ providing an easy way to reproduce this problem, and for his
+ workmates at SAIC for finding the problem.
+ Also fixed a problem in the write_array() method when
+ SWAP_ON_WRITE is enabled, thanks to Istvan Buki
+ <istvan.buki@infoboard.be> for reporting this one.
+
+Tue Dec 8 07:22:42 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp : Fixed the template
+ instantiation problems. Thanks to Andy for reporting this.
+
+Tue Dec 8 02:09:47 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/On_Demand_Loading/server.cpp (main): Changed the
+ ObjectID format.
+
+ * examples/POA/On_Demand_Loading/client.cpp (main): Added the
+ end_note() request call on the object.
+
+ * examples/POA/On_Demand_Loading/Servant_Activator.h: Changed the
+ dll object pointer from a pointer object to simply an
+ instantiation of ACE_DLL.
+
+ * examples/POA/On_Demand_Loading/Servant_Activator.cpp (incarnate):
+ Added an dll object open() call explicitly which was done
+ implicitly before along with the dll object creation.
+
+ * examples/POA/On_Demand_Loading/Servant_Activator.cpp (parse_string):
+ Updated the ObjectID format to dllname:factory_method.
+
+ * examples/POA/On_Demand_Loading/Dir_Service_i.cpp: Added some ACE_DEBUG
+ statements to make the output clearer.
+
+ * examples/POA/On_Demand_Loading/README: Added it to the repository.
+
+Tue Dec 8 00:49:23 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/CDR.i: Applied more exception handling macros.
+
+Mon Dec 7 22:00:50 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO_IDL/ast/ast_expression.cpp:
+
+ Changed a few lines so the idl compiler will accept a value
+ of 65535 for a const unsigned short (it previously rejected
+ anything > 65534).
+
+Mon Dec 7 15:28:16 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
+
+ * performance-tests/Thruput/TAO/utils.cpp (psecs): fixed another
+ warning that David was getting about an implicit cast from double
+ to int.
+
+Mon Dec 7 12:48:29 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/try_macros.h: Removed TAO_CHECK_CONDITION_ENV_RETURN[_VOID].
+
+ * tao/decode.cpp: Removed the use of TAO_CHECK_CONDITION_ENV_RETURN.
+
+Mon Dec 7 05:26:35 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * docs/compiler.html:
+
+ Fixed the entry for -St (suppressing typecodes). It was
+ appearing as -Ge. Thanks to Ossama Othman for noticing this.
+
+Sun Dec 6 17:48:21 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
+ * orbsvcs/tests/ImplRepo/Repository_Test.cpp:
+ * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
+ * orbsvcs/tests/ImplRepo/run_test.pl:
+ * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo.idl:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
+ * orbsvcs/ImplRepo_Service/Repository.cpp:
+ Redid all formating (mainly {} blocks) to be the common
+ ACE style. Checked and fixed the base member init
+ sections to be in the right order. Made sure that all
+ methods threw the exceptions (and only the exceptions)
+ that were specified.
+
+ Also changed how the -d debug flag works. Unlike other
+ tests it now takes in a level with it (instead of the
+ additive property. This allows me to use a default of
+ 1 and lets the user use -d 0 to quiet the IR altogether.
+
+1998-12-06 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ added the following files for the implementation of
+ the Cos Event Channel -
+ * orbsvcs/orbsvcs/CosEventChannelAdmin.idl
+ * orbsvcs/orbsvcs/CosEventComm.idl
+ * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h
+ * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp
+ * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h
+ * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp
+ * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h
+ * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h
+ * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp
+
+1998-12-06 Nagarajan Surendran <naga@polka.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp : Fixed the TAO_THROW
+ compilation errors. Thanks to David for pointing this out.
+
+Sun Dec 6 14:13:52 1998 Ossama Othman <ossama@debian.org>
+
+ * TAO_IDL/tao_idl.1: Created a man page for tao_idl based on
+ Carlos' HTML tao_idl compiler page.
+
+Sat Dec 6 13:30:50 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/tests/ImplRepo/server_impl.cpp: Forgot a
+ TAO_CHECK_ENV.
+
+ * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
+ * orbsvcs/tests/ImplRepo/IR_Helper.h:
+ * orbsvcs/ImplRepo_Service/ImplRepo.idl:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ * orbsvcs/ImplRepo_Service/Repository.h:
+ * orbsvcs/ImplRepo_Service/Repository.cpp:
+ * orbsvcs/tests/ImplRepo/Repository_Test.cpp:
+ Changed the storage of the hostname from a number to a string.
+
+Sun Dec 6 03:23:21 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AVStreams.idl: Added the idl code for the
+ Audio/Video full profile implementation.
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}: Added code for the full
+ profile implementation of the Audio/Video Streaming service. The
+ Audio/Video Streaming service now supports flows.
+ Defined new classes TAO_FlowConnection, TAO_FlowEndPoint,
+ TAO_FlowProducer, TAO_FlowConsumer, TAO_FlowConnection, TAO_FDev.
+
+ Also added code to the existing A/V classes so that they now
+ behave according to the full profile.
+
+Sun Dec 6 00:43:46 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/POA/On_Demand_Loading/Dir_Service.idl:
+ * examples/POA/On_Demand_Loading/Dir_Service.{h,cpp}:
+
+ The servant library idl interface and files.
+
+ * examples/POA/On_Demand_Loading/Servant_Activator.{h,cpp}:
+
+ This file is the servant_manager activator interface.
+
+ * examples/POA/On_Demand_Loading/server.cpp:
+
+ This is the server process.
+
+ * examples/POA/On_Demand_Loading/client.cpp:
+
+ This is the client process.
+
+ * examples/POA/On_Demand_Loading/generic_servant_export.h:
+
+ Generated and needed for the defining a servant class.
+
+ * examples/POA/On_Demand_Loading/Makefile.Client:
+ * examples/POA/On_Demand_Loading/Makefile.DirService:
+ * examples/POA/On_Demand_Loading/Makefile:
+
+ The makefiles needed for the test.
+
+ Added the above files to the repository. This test example loads
+ an servant library on demand and associates a servant with an object.
+
+Sat Dec 5 22:10:13 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Typecode.cpp (private_equal_struct,private_equal_except):
+ (private_equal_sequence,private_equal_union,private_equal_union):
+ Changed to the use of TAO_CHECK_CONDITION_ENV_RETURN to
+ TAO_CHECK_ENV_RETURN and then check the condition explicitly.
+ This avoids warnings on some compiler.
+ (typecode_param): Fixed an error.
+
+ Thanks to David for pointing these out.
+
+Fri Dec 04 19:35:56 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Typecode.cpp (typecode_param): Moved declaration of loop
+ counter up to avoid a skipping declaration warning from MSVC.
+
+ * tao/try_macros.h (TAO_TRY_THROW[_EX]): Removed extra spaces in
+ definitions for native exceptions.
+
+Fri Dec 4 16:51:16 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * docs/exceptions.html: Added guidelines on throwing exceptions
+ from within try blocks and using
+ TAO_RETHROW_SAME_ENV_RETURN[_EX].
+
+ * tao/try_macros.h: Added TAO_TRY_THROW[_EX] which allow
+ exceptions beting thrown within try blocks be caught.
+
+ Rename TAO_RETHROW_RETURN[_VOID]_SYS to
+ TAO_RETHROW_SAME_ENV_RETURN[_VOID].
+
+ * tao/IIOP_Object.cpp:
+ * tao/Invocation.cpp: Replaced TAO_RETHROW_RETURN[_VOID]_SYS with
+ TAO_RETHROW_SAME_ENV_RETURN[_VOID].
+
+ * tao/deep_free.cpp:
+ * tao/Typecode.cpp: Changed to handle exceptions with macros in
+ try_macros.h.
+
+Fri Dec 4 16:04:56 1998 Ossama Othman <ossama@debian.org>
+
+ * TAO_IDL/util/utl_global.cpp(IDL_GlobalData constructor):
+ Added support for hardcoding a gperf default path other than
+ $ACE_ROOT/bin/gperf. This works by #defining the ACE_GPERF
+ macro at compile time to be the desired gperf.
+
+ For example: -DACE_GPERF=\"/usr/local/bin/gperf-ace\"
+
+ The actual gperf program must be included in the definition of
+ ACE_GPERF, not just the directory in which it is located.
+
+Fri Dec 04 12:45:01 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/README: added sample
+ of passing the IOR on the command line, on VxWorks.
+
+Fri Dec 4 12:28:06 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/try_macros.h (TAO_TRY_VAR[_EX]): Fixed unreferenced variable
+ warnings on platforms supporting native exceptions.
+
+Fri Dec 04 07:38:57 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/ORB.cpp (perform_work): copied const ACE_Time_Value
+ arg to a non-const temporary, to pass to handle_events ().
+
+Thu Dec 3 22:41:35 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
+
+ * performance-tests/Thruput/TAO/README: added info about the perl
+ scripts to the readme file (new_server_test, new_client_test, and new_run_test)
+
+ * performance-tests/Thruput/TAO/ttcp_decl.h: changed psecs to take
+ in a double instead of a long
+
+ * performance-tests/Thruput/TAO/utils.cpp: fixing more minor
+ things like things I was using for testing and never reference
+ anymore (taking them out).
+
+Thu Dec 3 17:58:32 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/ORB.h (CORBA_ORB): Changed perform_work() to take a default
+ value of ACE_Time_Value::zero to correspond to the intended
+ semantics of the CORBA spec. Thanks to Steve Vinoski for
+ clarifying this and for Loren Rittle <rittle@comm.mot.com> for
+ surfacing the issue in the first place.
+
+Thu Dec 03 14:23:03 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/try_macros.h: Removed macros TAO_TRY_SYS[_EX]
+ TAO_CHECK_ENV_SYS[_EX] and TAO_CATCH_SYS for they are covered by
+ Irfan's TAO_TRY_VAR[_EX]. Thanks to Irfan for reminding this.
+
+ * docs/exceptions.html: Added guidelines for TAO_TRY_VAR and
+ TAO_TRY_VAR_EX.
+
+ * tao/IIOP_Object.cpp:
+ * tao/Invocation.cpp:
+ * tao/Typecode.cpp: Replaced the uses to TAO_TRY_SYS and
+ TAO_TRY_SYS_EX with TAO_TRY_VAR and TAO_TRY_VAR_EX.
+
+Thu Dec 3 12:37:10 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Exception.cpp (make_standard_typecode): Changed the
+ operation name encoded in typecode to "completed".
+
+Thu Dec 03 12:33:53 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/Makefile: removed DynUnion_i_T from ORBCORE_SRCS, because
+ it just contains template members. Thanks to Ossama for
+ reporting this.
+
+Thu Dec 3 11:59:23 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/ast/ast_operation.cpp:
+
+ Ensured that a oneway operation can never have a "raises"
+ clause. Thanks to Tom Ziomek (tomz@cc.comm.mot.com) for
+ reporting this.
+
+ * TAO_IDL/util/utl_error.cpp:
+
+ Improved the error message for EIDL_ILLEGAL_RAISES error code.
+
+ * TAO_IDL/fe/(idl.yy, y.tab.cpp, y.tab.h}:
+
+ Ensured that discriminant of type octet inside a union
+ declaration is flagged as an error. The OMG spec does not allow
+ discriminants of type octets.
+
+Thu Dec 3 10:31:12 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
+
+ We make sure that the upcast and downcast methods are now
+ generated only for CORBA::Object sequences and not for sequences
+ of CORBA::TypeCodes. In the latter case, the upcast and downcast
+ methods are not needed and furthermore, casting them to
+ CORBA::Object_ptr is totally incorrect.
+
+Thu Dec 3 07:09:07 1998 Sergio Flores <sergio@tango.cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/README.tests: Added
+ instructions for utilization test.
+
+Thu Dec 03 01:24:41 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/try_macros.h: Added TAO_TRY_VAR and TAO_TRY_VAR_EX. These
+ macros are similar to TAO_TRY and TAO_TRY_EX, except that they
+ work with a user specified environment variable instead of
+ creating one for itself.
+
+ * tao/Object.cpp (_non_existent): Added the use of exception
+ macros to this method. This will make this method work with
+ native exceptions.
+
+ If the _non_existent() remote call succeeds, it return 0; if
+ CORBA::OBJECT_NOT_EXIST is thrown, it returns 1; and any other
+ (system) exception raised in making the remote call is passed
+ through to the user. Thanks to Sunil Kumar <skumar@sutmyn.com>
+ for reporting this.
+
+Thu Dec 03 01:00:47 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Environment.cpp:
+ * tao/Exception.cpp:
+ * tao/POAC.cpp:
+ * tao/debug.cpp: Changed the uses of "completion ()" to "completed
+ ()".
+
+Wed Dec 2 21:56:56 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
+
+ * performance-tests/Thruput/TAO/ttcp_decl.h: commented out
+ RtiPackets since I haven't gotten that working yet: Was preventing
+ compilation for anyone but me (the variable isn't defined but in
+ my workspace at the moment).
+
+ * performance-tests/Thruput/TAO/utils.cpp: fixed minor errors that
+ were preventing compilation on linux.
+
+
+Wed Dec 02 18:33:08 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Exception (completed): The name of the function (both
+ accessor and modifier) should be completed(), not completion().
+
+ Thanks to Steve Totten <totten_s@ociweb.com> for pointing this
+ out.
+
+Wed Dec 2 17:40:54 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
+
+ * performance-tests/Thruput/TAO/ttcp_decl.h: forgot to add this
+ along with the changes to utils.cpp. Changed the definition of
+ some of the methods in utils.cpp like prusage.
+
+Wed Dec 2 14:26:58 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp
+ TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
+
+ The upcast and downcast methods are now generated even for
+ sequences of CORBA::Objects and CORBA::TypeCodes. Thanks to Ron Barack
+ <rab@terminal.cz> for reporting the problem.
+
+Wed Dec 02 11:03:17 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
+ removed a few debugging printouts.
+
+Wed Dec 2 09:17:34 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_helper.cpp (TAO_OutStream::gen_ifdef_AHETI):
+
+ We were checking if the TAO_LACKS_TEMPLATE_SPECIALIZATION macro
+ is defined or not. Such a macro is not defined anywhere in ACE
+ or TAO. The correct macro to be used here is
+ ACE_HAS_TEMPLATE_SPECIALIZATION. Thanks to Peter Nordlund
+ (petern@nada.kth.se) for noticing this.
+
+ * TAO_IDL/be/be_visitor_union/union_ci.cpp:
+
+ In the generated _reset (void) method, we now zero out the
+ underlying union. In some specific cases, without this zeroing
+ out, we were getting segmentation faults. Thanks to Ron Barack
+ (rab@terminal.cz) for reporting the problem and suggesting the
+ fix.
+
+ * tao/DynAnyC.{h, cpp}:
+
+ Used ACE_HAS_TEMPLATE_SPECIALIZATION in place of
+ TAO_LACKS_TEMPLATE_SPECIALIZATION.
+
+ * tao/TypeCode.cpp (private_member_label):
+
+ Used TAO_CATCHANY_SYS instead of TAO_CATCHANY. The latter was
+ giving "undefined __env" error.
+
+ * tao/Exception.cpp (item):
+
+ Used TAO_THROW_ENV_RETURN instead of TAO_THROW_ENV because a
+ return value was expected.
+
+Wed Dec 02 03:31:16 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/try_macros.h: Added TAO_CHECK_CONDITION_ENV_RETURN and
+ TAO_CHECK_CONDITION_ENV_RETURN_VOID macros. These two macros
+ work with TAO's simulated exception by checking the specified
+ CORBA_Exception for exception and also a user specified
+ condition.
+
+ * CDR.i:
+ * Exception.cpp:
+ * Marshal.i:
+ * Typecode.cpp:
+ * decode.cpp:
+ * deep_free.cpp: Integrated exception handling macros into TAO in
+ order to document the code better and to unify TAO's behavior
+ with or without native exception support. The code got modified
+ according to how it would work with native exception enabled.
+ I don't expect to finish integrating the macros in a short
+ time.
+
+Wed Dec 2 01:48:54 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
+
+ * performance-tests/Thruput/TAO/utils.cpp: fixed the problem with
+ the displaying of wierd numbers to the screen. utils.cpp now used
+ ACE_Profile_Timer instead of using struct rusage directly.
+
+Tue Dec 01 15:32:48 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/run_test.pl: added
+ -r option to support thread-per-rate test.
+
+Tue Dec 1 14:35:51 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB.h:
+ * tao/IIOP_ORB.h:
+ * tao/IIOP_ORB.cpp:
+ * tao/POA.h:
+ * tao/POA.cpp:
+ CORBA::ORB::string_to_object() was taking a <char*> argument,
+ but it should be a <const char*>.
+
+Tue Dec 01 13:55:24 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * examples/POA/Generic_Servant/client.cpp: Changed to add native
+ exception handling.
+
+Tue Dec 1 12:33:50 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/tests/Simulator/DOVEMIB/Makefile
+ orbsvcs/tests/Simulator/Event_Supplier/Makefile: fixed problem with
+ tao_idl invocation in Makefiles, added TAO/orbsvcs/orbsvcs include
+ path switch to flags for tao_idl, modified rules to ensure flags were
+ used as part of rule. Thanks to Joe Loyall <jloyall@bbn.com> for
+ reporting this.
+
+Tue Dec 1 10:12:57 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
+ Use an ACE_INET_Addr in recvfrom(); a plain ACE_Addr produces
+ problems on NT. Thanks to Dave Meyer <dmeyer@std.saic.com> for
+ reporting this and providing the fix.
+
+ * tao/Typecode.cpp:
+ The size for a TypeCode field was not computed properly (it
+ should be sizeof(TypeCode_ptr)).
+
+ * docs/releasenotes/TODO.html:
+ Added the blocking writes task.
+
+Tue Dec 01 10:16:02 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO version 0.2.42 released.
+
+Mon Nov 30 01:10:35 1998 Matt Braun <mjb2@cs.wustl.edu>
+
+ * tests/Param_Test/ub_any_seq.cpp: Added test for const char* and
+ changed sequence length from 1 to 5 because the "random" choice
+ of types was only pseudo-random and the various test types
+ wern't being tested. Currently, the test segfaults, but I
+ believe this to be indicative of a deeper problem.
+
+Sun Nov 29 18:09:52 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/ORB.{h,cpp} (resolve_initial_references): Allows this
+ function to pass back InvalidName exception.
+ (InvalidName): New CORBA::ORB exception type.
+
+Sat Nov 28 10:57:54 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/corba.h: Added TAO_Export to global variable <TC_opaque>.
+
+ * tao/Typecode.h (CORBA_TypeCode): Added TAO_Export for Bounds and
+ BadKind excepiton classes.
+
+ * tao/ORB.{h,cpp} (operator==,operator!=): Added comparison
+ operations for non-native long double. We also need other
+ comparison operators for our long double to work transparently.
+
+Thu Nov 26 11:37:23 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Invocation.cpp (invoke): Variable <tcp> must be
+ initialized to avoid g++ warnings.
+
+Thu Nov 26 01:08:00 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/ImplRepo.idl: All methods are now
+ available.
+
+ * orbsvcs/ImplRepo_Service/Repository.{h,cpp}: Only stores the
+ host/port of the server, not the entire object IOR. This
+ allows the use of more than one object in the same POA.
+
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.{h,cpp}: Support for all
+ methods and made switch to host/port instead of ior.
+
+ * orbsvcs/tests/ImplRepo/Repository_Test.cpp: Tests with
+ host/port instead of IOR now.
+
+ * orbsvcs/ImplRepo_Service/ImplRepo.{dsp,dsw}: Updated the
+ MSVC project files. Mainly cosmetic changes.
+
+ * orbsvcs/tests/ImplRepo/svc.conf:
+ * orbsvcs/tests/ImplRepo/implrepo.conf:
+ Split the conf files up since IR needs -ORBpoalock null and
+ thread-per-connection, but the tests don't necessarily need it.
+
+ * orbsvcs/tests/ImplRepo/IR_Helper.{h,cpp}: New helper class
+ that contains the logic for using the IR from a server.
+
+ * orbsvcs/tests/ImplRepo/Airplane.idl:
+ * orbsvcs/tests/ImplRepo/airplane_client.cpp:
+ * orbsvcs/tests/ImplRepo/airplane_client.dsp:
+ * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
+ * orbsvcs/tests/ImplRepo/airplane_client_i.h:
+ * orbsvcs/tests/ImplRepo/airplane_i.cpp:
+ * orbsvcs/tests/ImplRepo/airplane_i.h:
+ * orbsvcs/tests/ImplRepo/airplane_server.cpp:
+ * orbsvcs/tests/ImplRepo/airplane_server.dsp:
+ * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
+ * orbsvcs/tests/ImplRepo/airplane_server_i.h:
+ New Paper Airplane Server! The purpose is to show off the
+ IR_Helper class use and to have a different server to test
+ the IR with.
+
+ * orbsvcs/tests/ImplRepo/ImplRepo_Test.dsw: Now includes the
+ Paper Airplane Server.
+
+ * orbsvcs/tests/ImplRepo/run_test.pl: Updated to perform different
+ types of tests.
+
+ * orbsvcs/tests/ImplRepo/server.dsp: Removed server.h, a file that
+ doesn't exist anymore.
+
+ * orbsvcs/tests/ImplRepo/server_impl.cpp: Cleaned up a bit.
+ Removed unnecessary code.
+
+Wed Nov 25 20:50:55 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Invocation.cpp: The ORB was raising incorrect exceptions
+ when the connection to the server was broken, or if the client
+ was not able to create a new connection to the server. The
+ correct behavior in these (and some other) cases is to raise the
+ TRANSIENT exception; and not raise the COMM_FAILURE exception.
+
+ TRANSIENT exception indicates that some (all) resources that the
+ client ORB requires to complete the remote method call are
+ unavailable. These resources includes the server ;)
+
+ COMM_FAILURE exception indicates that a failure happened while
+ the client and server were in the middle of some communication.
+
+ Thanks to Christa Schwanninger
+ <christa.schwanninger@mchp.siemens.de> for pointing out this
+ problem, and to Carlos for helping sort the exceptions.
+
+Mon Nov 23 17:45:16 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/IIOP_Object.cpp (do_static_call): <status> cannot be
+ initialized to zero.
+
+Wed Nov 25 18:20:55 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * tao/Invocation.cpp: Added a couple of TAO_CHECK_ENV_SYS macros
+ to the check for thrown exceptions.
+
+Wed Nov 25 10:26:57 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/Simple/echo: Reenabled the use of the Naming Service
+ for this example and then fixed the run_tests.pl script to not
+ use them ;-)
+
+ * tao/TAO.h: Added a clarification on the role of the
+ TAO_ORB_Manager. Thanks to Christian Mueffling <cvm@aiss.de>
+ for motivating this.
+
+ * tao/ORB: Added the rudiments of a way to keep track of the
+ "default ORB" using the Singleton pattern. Thanks to Irfan and
+ Carlos for uncovering the need for this, as well as Jon Biggar
+ and Steve Vinoski <vinoski@iona.com> for verifying this need.
+
+Wed Nov 25 00:47:33 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Invocation.cpp (invoke): Reordered error handling so
+ handle_close (of client side connection) happens in the right
+ places.
+
+ * tao/GIOP.cpp (send_error):
+ * tao/Connect.cpp (handle_input): Prevent handle_close from being
+ called in here. Simply return -1 should do the trick.
+ Otherwise, servers may crash when communication errors occur.
+
+Tue Nov 24 15:03:19 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/Invocation.cpp (location_forward): Removed an unused
+ variable. Thanks to David for noticing this.
+
+Mon Nov 23 17:09:14 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/IIOP_Object.cpp (do_static_call): Explicitly initialize
+ <status> to avoid gcc warnings.
+
+ * tao/try_macros.h: Fixed a typo.
+
+Mon Nov 23 07:56:09 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * tao/try_macros.h:
+
+ Made enhancements to the macros added by anbor. In particular,
+ we now have TAO_TRY_SYS_EX (LABEL) and TAO_CHECK_ENV_SYS_EX
+ (LABEL) to overcome problems arising out of redefinition of
+ labels. This was happening in IIOP_Object.cpp file
+
+ * tao/IIOP_Object.cpp:
+
+ Use TAO_TRY_SYS_EX (LABEL) and TAO_CHECK_ENV_SYS_EX (LABEL)
+ macros to eliminate the multiple label declaration error. Also,
+ Nanbor had forgotten to use the TAO_CHECK_ENV macros to check if
+ an exception was thrown or not.
+
+Mon Nov 23 01:20:27 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h: Changed
+ the default argument of Cubit_Client to not using collocation so
+ the client will not shutdown the server without being asked to
+ do so.
+
+ * tao/IIOP_Object.cpp (do_static_call): Made the method native
+ exception safe so it will not return prematurely and will try
+ out all the forwarding profiles one by one.
+
+ * tao/Invocation.cpp (invoke): Make sure all the invoke method
+ doesn't send back GIOP MessageError back to server. They should
+ be taken care of in TAO_GIOP::recv_request. Also made these
+ invoke methods native exception safe so the connections get
+ closed down properly and error messages gets generated as
+ directed.
+
+ * tao/try_macros.h: Added more "exception" handling macros for
+ TAO's internal use. The motivation is to reuse the
+ CORBA_Environment passed in to TAO's internal function to avoid
+ declaring more env variables and copying exceptions between
+ these variables.
+
+ * tao/GIOP.{h,cpp}: The following changes are needed to make sure
+ we differentiate receiving a GIOP MessageError from something
+ goes wrong when receiving a request. It also makes sure that
+ the ORB doesn't send out MessageError unnecessarily.
+
+ (make_error): Removed unused method.
+ (GIOP::MessageType): Added CommunicationError to further
+ classify errors.
+ (send_error): Changed the server type from
+ <TAO_Client_Connection_Handler *&> to <TAO_SVC_HANDLER *&>
+ because this method is not used by clients only.
+ (recv_request): Made sure the proper error status get returned
+ in various stages. Prevented it from sending sendsuperfluous
+ MessageError back to its party. Only GIOP header receiving
+ errors can trigger that.
+ (parse_header_std): Changed from returning MessageError to -1.
+ If something goes wrong here, it doesn't mean we received a
+ MessageError message.
+
+ * tao/Connect.cpp (handle_input): Made sure we differentiate the
+ real GIOP MessageError and other cases when errors occur in
+ receiving a request. Also make sure the server won't throw
+ unnecessary exception in any case when receiving requests.
+ Otherwise, the server may crash because of a rogue link.
+
+Sun Nov 22 18:20:11 1998 Torben Worm <tworm@cumbia.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
+ Changed ACE_NEW_RETURN to ACE_NEW_THROW_RETURN in order to
+ support exceptions
+
+ * orbsvcs/tests/Concurrency/test.basic:
+ Changed the exception to reflect new exception type
+
+Sat Nov 21 19:30:11 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/benchmark/{client,server}.cpp: Added
+ template class, #pragma instantiate for the templates. Thanks to
+ Leif Jakobsmeier" <leif@informatik.uni-frankfurt.de> for pointing
+ this out.
+
+Sat Nov 21 02:29:00 1998 Marina Spivak <marina@cs.wustl.edu>
+
+ * TAO/orbsvcs/tests/Simple_Naming/run-test.pl: modified the
+ script to also run the newly added multithreaded test.
+
+ * TAO/orbsvcs/tests/Simple_Naming/process-m-output.pl: added perl
+ script to analyze the output of the multithreaded test and print a
+ diagnostic message.
+
+ * TAO/orbsvcs/tests/Simple_Naming/README: updated file to include
+ new test description.
+
+Fri Nov 20 19:07:44 1998 Marina Spivak <marina@cs.wustl.edu>
+
+ * TAO/orbsvcs/tests/Simple_Naming/client.{h,cpp}: added two new
+ tests, MT_Test and Loop_Test for multiclient (concurrent) access
+ to the Naming Service.
+
+Fri Nov 20 17:46:40 1998 Marina Spivak <marina@cs.wustl.edu>
+
+ * tao/Typecode.h:
+ * tao/Typecode.i:
+ * tao/Typecode.cpp:
+ Added locks for changes in the Typecode private state. We use
+ the Double Checked Lock pattern to minimize the run-time cost.
+
+Fri Nov 20 07:08:28 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/Timer_Module.cpp (cancel_timer): changed
+ static_cast to const_cast + reinterpret_cast.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (output_latency):
+ shortened name of latency_file as much as possible. It appears
+ that VxWorks has a limitation of 100 characters for the full
+ path name to an NFS file.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Globals.h: removed -s from
+ force_argv because its no longer used.
+
+Fri Nov 20 07:48:54 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * tao/CDR.{h, i}:
+
+ Added the missing <<, >> operators for long double.
+
+Thu Nov 19 15:12:06 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (output_latency):
+ changed underscores to dash in output file name. For some reason,
+ underscores confuse rsh/bash, so the output file couldn't be
+ closed.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/client.cpp
+ (print_latency_stats): fixed printout on VxWorks, it was printing
+ usecs but said that the units were msecs. Also, changed summary
+ output to be in usecs in Unix, for consistency with VxWorks and
+ Chorus. And, it gets rid of the insidious conversion from
+ usec to msec using ACE_ONE_SECOND_IN_MSEC. It works, but it's BAD!
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc):
+ on VxWorks, instead of calling ACE_OS::thr_exit (), call
+ the client Thread_Manager's exit (). That will allow the
+ main thread to determine when all the clients have finished,
+ because it calls wait () on the client Thread_Manager.
+
+ (get_cubit): removed a couple of printouts that notified
+ of string_to_object () and _narrow () success.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/summarize:
+ added support for output in either usec or msec.
+ Added 0.5 to floating point inputs, to round instead of truncate.
+
+Thu Nov 19 14:51:29 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
+ The CDR insertion and extraction operators for interfaces must
+ be declared inline before we emit the code for the members of
+ the interface. Otherwise code like this:
+ // IDL
+ interface Foo {
+ exception Bar {Foo where_it_failed;};
+ };
+ fails on some platforms.
+
+Thu Nov 19 10:15:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/Timer_Module.h:
+ * orbsvcs/orbsvcs/Event/Timer_Module.i:
+ * orbsvcs/orbsvcs/Event/Timer_Module.cpp:
+ * orbsvcs/orbsvcs/Event/Event_Channel.h:
+ * orbsvcs/orbsvcs/Event/Event_Channel.i:
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ If the event channel was configured with a reactive Timer_Module
+ the Event_Handler used for timeouts was destroyed with the EC,
+ but could still be registered with the Reactor dispatching the
+ timeouts.
+ The solution was to make the Timer_Module responsible for
+ mapping the Reactor timeouts Event dispatching, in this way the
+ Timer_Module::shutdown() method is able to cancel any timers
+ from the Reactor before getting destroyed.
+ Thanks to Dave Meyer <dmeyer@std.saic.com> and Russ
+ Noseworthy <rnosewor@objectsciences.com> for pointing this out.
+
+ * orbsvcs/orbsvcs/Event/Module_Factory.h:
+ Fixed typo in forward declaration.
+
+ * orbsvcs/Event_Service/Event_Service.cpp:
+ Added an option so we can choose a reactive event service from
+ the command line.
+
+ * docs/releasenotes/TODO.html:
+ Updated.
+
+Wed Nov 18 15:49:52 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/ORB_Strategies_T.cpp: added ifndef protection against
+ multiple inclusion.
+
+ * *.cpp: changed include protection from #if !defined to ifndef.
+ Added #pragma once, if possible, i.e., after #include of
+ an ace/ header. It can only be done after ace/config.h
+ is included, because some platforms don't allow #pragma once.
+
+Tue Nov 17 22:00:26 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
+ Just fixed some cosmetic things, like indents.
+
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
+ * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
+ Added const and non-const get_buffer() methods to generated code
+
+Tue Nov 17 21:34:13 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/ImplRepo_Service/Makefile:
+ * orbsvcs/tests/ImplRepo/Makefile: New makefiles for UNIX.
+ Notice that the second makefile depends on the first makefile.
+
+Tue Nov 17 20:10:41 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/Sequence.{h,cpp}:
+ Added get_buffer methods (const and non-const) to
+ TAO_Unbounded_String_Sequence.
+
+Tue Nov 17 11:28:20 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/decode.cpp:
+ Fixed problems with Any demarshaling, the buffer allocated could
+ be misaligned and sometimes too small. Thanks to Arturo Montes
+ <mitosys@colomsat.com.co> for pointing this out.
+
+ * orbsvcs/orbsvcs/Event/Dispatching_Modules.i:
+ * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
+ When dispatching events the push() method may raise an
+ exception, it is a oneway but it could raise a
+ CORBA::SystemException.
+ For debugging purpose we print the exception in case it is
+ raised, instead on the uninformative error message it was
+ there.
+ Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com>
+ for pointing this out.
+
+ * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
+ Removed a few problems with invocations through nil references.
+
+Tue Nov 17 10:25:25 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/run_test.pl: removed
+ obsolete client/server -s option. Added support for
+ -l, -n, and -t options to the script, see its usage message
+ for decriptions.
+
+Mon Nov 16 20:22:21 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/{server,client}.dsp: Added
+ static Debug/Release version settings.
+
+ * tao/TAO_Static.dsp: A bunch of files were missing in the static
+ library project.
+
+Mon Nov 16 17:54:13 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ Fixed Subscription_Module::unsubscribe, the consumer was added
+ to the type_subscriber list only when it subscribed with
+ source==0, hence it should be removed from the list in the same
+ circumstances.
+ Also fixed the generation of the observers QoS info (in
+ Consumer_Module::fill_qos), the source only susbscription case
+ was not working properly.
+ Thanks to Thomas Venturella <tventurell@mdc.com>
+ for pointing this out.
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
+ We also had problems with source only subscriptions here.
+ Thanks to Thomas Venturella <tventurell@mdc.com>
+ for pointing this out.
+
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
+ Fixed debug message.
+
+Sun Nov 15 09:52:14 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * tao/TypeCode.cpp:
+
+ Added a default clause to a switch statement in the TypeCode
+ constructor to prevent g++ warnings. Thanks to David Levine for
+ pointing this out to me.
+
+ * TAO_IDL/ast/ast_module.cpp:
+
+ Modifications to allow reopening of modules. Thanks to Hamish
+ Friedlander (hamishf@usa.net) for providing this fix.
+
+Sat Nov 14 18:31:57 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
+
+ * performance-tests/Thruput/TAO/new_run_test: new perl version of
+ the previous shell script (run_test)
+
+ * performance-tests/Thruput/TAO/new_server_test: new perl version
+ of the previous shell script (run_server)
+
+ * performance-tests/Thruput/TAO/new_client_test: new perl version
+ of the previous shell script (run_client)
+
+
+Sat Nov 14 14:29:47 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.41 released.
+
+Fri Nov 13 18:26:24 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Typecode_Constants.cpp (init): Qualified CompletionStatus to
+ CORBA::CompletionStatus.
+
+Fri Nov 13 16:59:20 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
+
+ We now generate the size information for the typecodes by passing
+ the compiled time knowledge of the size of the data type and
+ storing it in the typecode. This will (hopefully) solve our
+ problems of trying to calculate the size of complex data
+ structures in an interpreted manner.
+
+ * tao/Any.cpp
+ tao/DynAnyC.cpp
+ tao/Exception.cpp
+ tao/ORB.cpp
+ tao/Object_KeyC.cpp
+ tao/POAC.cpp
+ tao/TypeCode.{h, cpp}
+ tao/Typecode_Constants.cpp
+ tao/decode.cpp:
+
+ The TypeCode constructor for complex types now takes an
+ additional parameter which is the size in bytes of the data
+ type. This statically known value is stored in the private_tc_
+ section of the TypeCode. This will save us the size calculation
+ using the code in IIOP_Interpreter.cpp. Once we have verified
+ that everything works fine, we can start cleaning up the
+ unwanted code from IIOP_Interpreter.* files.
+
+Fri Nov 13 15:09:58 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc):
+ on VxWorks, kill own task when done, to avoid memPartFree during
+ ORB cleanup.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (main):
+ changed comment to reflect that the memPartFree comes
+ from libTAO, I think. It certainly doesn't come from
+ liborbsvcs, because we no longer link that in to this test.
+
+Fri Nov 13 12:41:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+ Fixed problems in CDR extraction operator for Octet sequences
+ (compiled marshaling).
+
+ * performance-tests/Thruput/TAO/run_client:
+ * performance-tests/Thruput/TAO/run_test:
+ Fixed some problems in the debugging messages.
+
+ * performance-tests/Thruput/TAO/server.cpp:
+ The IOR file was created only if debugging was also enabled!
+
+ * performance-tests/Thruput/TAO/utils.cpp:
+ * performance-tests/Thruput/TAO/client.cpp:
+ Fixed minor formating problems in the output.
+
+1998-11-13 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * examples/Simple/chat/README: added explaination
+ about how the IOR is used to locate the chat server.
+
+ * examples/Event_Comm/Event_Comm_i.h (Notifier): added
+ a missing comment to ShutdownCallback::close.
+
+Fri Nov 13 11:51:21 1998 Matthew J Braun <mjb2@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/Logger_i.cpp: Modified to reuse code a
+ little better
+
+Thu Nov 12 23:21:26 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/orbconf.h: Native exceptions seem to be working fine. I
+ have restored the TAO_HAS_EXCEPTIONS option in the configuration
+ file. Thanks to Tom Ziomek <tomz@cc.comm.mot.com> for bringing
+ this to our attention.
+
+Thu Nov 12 17:30:00 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Scheduler_Factory.cpp
+ orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp
+ orbsvcs/tests/EC_Mcast/EC_Mcast.{cpp, h}
+ orbsvcs/tests/EC_Multiple/EC_Multiple.{cpp, h}
+ orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h
+ orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h
+ orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h
+ orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp
+ orbsvcs/tests/Event_Latency/Event_Latency.cpp: Fixed stray
+ compiler errors caused by RtecSceduler IDL portability changes.
+
+Thu Nov 12 14:21:41 1998 Matthew J Braun <mjb2@cec.wustl.edu>
+
+ * orbsvcs/tests/Logger/README: Made a few edits to reflect added
+ tests for the twoway methods and included sample output
+ * orbsvcs/tests/Logger/Logging_Test_i.cpp: Added tests for new
+ twoway methods log2() and logv2().
+ * orbsvcs/orbsvcs/Log/Logger_i.cpp: Changed formating of messages
+ for log2() and logv2 ().
+
+Thu Nov 12 14:03:00 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/RtecScheduler.idl
+ orbsvcs/orbsvcs/Runtime_Scheduler.{cpp, h}
+ orbsvcs/orbsvcs/Scheduler_Factory.{cpp, h}
+ orbsvcs/orbsvcs/Scheduler_Utilities.{h, i}
+ orbsvcs/orbsvcs/Event/Dispatching_Modules.{cpp, h, i}
+ orbsvcs/orbsvcs/Event/Event_Channel.{cpp, i}
+ orbsvcs/orbsvcs/Event/RT_Task.cpp
+ orbsvcs/orbsvcs/Event/ReactorTask.{cpp, h}
+ orbsvcs/orbsvcs/Event/Timer_Module.{cpp, h, i}
+ orbsvcs/orbsvcs/Sched/Config_Scheduler.{cpp, h}
+ orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
+ orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, h}
+ orbsvcs/orbsvcs/Sched/Scheduler.h
+ orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}:
+ Changed RtecScheduler type names to remove non-portable IDL
+ declarations like "Priority priority;" where identifiers only
+ differ by case. Thanks to Martin Renner (Martin.Renner@pp-ulm.de)
+ for pointing out the problem and the appropriate snippet of the
+ CORBA spec.
+
+Thu Nov 12 14:01:47 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * tao/try_macros.h: Made the native exception macros fit
+ on one line so compilers don't get confused by the "try"
+ by itself. Thanks to Virginie Amar<vamar@amadeus.net>
+ for submitting this fix.
+
+Thu Nov 12 07:26:48 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp:
+ removed code that shouldn't have been put in.
+
+Thu Nov 12 00:42:06 1998 Seth Widoff <swidoff@sophocles.cimds.ri.cmu.edu>
+
+ * docs/releasenotes/trader.html:
+ Fixed a typo in the docs: CosTrading::Preferences should read
+ CosTrading::Lookup::Preferences. Thanks to Ivan Leong
+ <ivanl@pacific.net.sg> for detecting this.
+
+Wed Nov 11 22:11:32 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Consumer_Input_Handler.cpp (register_consumer):
+ added check for carriage return while getting string input.
+ * examples/Callback_Quoter/Consumer.dsp
+ * examples/Callback_Quoter/Notifier.dsp
+ * examples/Callback_Quoter/Supplier.dsp
+ * examples/Callback_Quoter/Callback_Quoter.dsw
+ The Callback_Quoter example project workspace created for Win32
+ platform users and added to the repository.
+
+Wed Nov 11 17:44:10 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * tests/NestedUpcall/MT_Client_Test/run_test.pl:
+ * tests/NestedUpcall/Reactor/run_test.pl:
+ * tests/NestedUpcall/Triangle_Test/run_test.pl:
+ * tests/CDR/run_test.pl:
+ * tests/DynAny_Test/run_test.pl:
+ * tests/Multiple_Inheritance/run_test.pl:
+ * tests/OctetSeq/run_test.pl:
+ * tests/Param_Test/run_test.pl:
+ * examples/POA/DSI/run_test.pl:
+ * examples/POA/Default_Servant/run_test.pl:
+ * examples/POA/Explicit_Activation/run_test.pl:
+ * examples/POA/FindPOA/run_test.pl:
+ * examples/POA/NewPOA/run_test.pl:
+ * examples/POA/On_Demand_Activation/run_test.pl:
+ * examples/Simple/echo/run_test.pl:
+ * examples/Simple/grid/run_test.pl:
+ * examples/Simple/time/run_test.pl:
+ * orbsvcs/tests/EC_Basic/run_test.pl:
+ * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
+ * orbsvcs/tests/EC_Multiple/run_test.pl:
+ * orbsvcs/tests/EC_Throughput/run_test.pl:
+ * orbsvcs/tests/Event_Latency/run_test.pl:
+ * orbsvcs/tests/Logger/run_test.pl:
+ * orbsvcs/tests/Property/run_test.pl:
+ * orbsvcs/tests/Simple_Naming/run_test.pl:
+
+ General updates, including switching to the ACE class
+ and using .\ or ./ before executable names.
+
+Wed Nov 11 14:47:00 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
+ orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, h}
+ orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies_Runtime.h:
+ Added reporting of specific RT_Info entry points with unresolved
+ local or remote dependencies in the generated schedule header file.
+
+Wed Nov 11 14:47:41 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp,Cubit_Client.cpp:
+ commented out shutdown on VxWorks, until we figure out what causes
+ the memPartFree error.
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
+ removed second (redundant) -ORBreactorlock null from
+ Resource_Factory_Service_Object.
+
+Wed Nov 11 13:56:15 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+
+ Added code so that for octet sequences, we will now be able to
+ use the special optimizations that Carlos has developed. We
+ generate this code enclosed in #if defined (TAO_NO_COPY_SEQUENCES)
+ macros.
+
+Tue Nov 10 22:37:55 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.40 released.
+
+Tue Nov 10 17:53:42 1998 Matthew J Braun <mjb2@cec.wustl.edu>
+
+ * orbsvcs/orbsvcs/Log/Logger_i.h
+ * orbsvcs/orbsvcs/Log/Logger_i.cpp
+ * orbsvcs/orbsvcs/Logger.idl
+ Added new methods log2() and logv2(). They are twoway versions
+ of the preexisting log() and logv() methods. Thanks to Sigg
+ Pascal <pascal.sigg@zkb.ch> for reporting this.
+
+Tue Nov 10 13:12:48 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/Dump_Schedule/Dump_Schedule.cpp
+ orbsvcs/orbsvcs/Scheduler_Factory.cpp
+ orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp
+ orbsvcs/orbsvcs/Sched/DynSched.cpp
+ orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: Fixed compilation errors
+ and warnings from g++, Sun C++ for scheduling anomaly features.
+
+
+Mon Nov 9 23:47:02 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Notifier_i.cpp
+ examples/Callback_Quoter/Notifier_i.h
+ examples/Callback_Quoter/Notifier_Input_Handler.cpp
+ examples/Callback_Quoter/Notifier_Input_Handler.h
+ examples/Callback_Quoter/Consumer_Input_Handler.cpp
+ examples/Callback_Quoter/Consumer_Input_Handler.h
+ examples/Callback_Quoter/Consumer_Signal_Handler.cpp
+ examples/Callback_Quoter/Consumer_Signal_Handler.h
+ examples/Callback_Quoter/Consumer_Handler.cpp
+ examples/Callback_Quoter/Consumer_Handler.h
+ examples/Callback_Quoter/Supplier_Signal_Handler.cpp
+ examples/Callback_Quoter/Supplier_Signal_Handler.h
+ examples/Callback_Quoter/Supplier_i.cpp
+ examples/Callback_Quoter/Supplier_i.h
+ examples/Callback_Quoter/supplier.cpp
+ examples/Callback_Quoter/consumer.cpp
+ examples/Callback_Quoter/notifier.cpp
+ examples/Callback_Quoter/README
+
+ All the above files are added.
+ This version is a working Callback_Quoter example.
+
+Mon Nov 09 23:06:55 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * BUG-REPORT-FORM: added phase (compilation/linking/execution/other),
+ and ACE+TAO/application/both.
+
+Mon Nov 9 19:29:38 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/ORB.h (CORBA::ExceptionType): Swapped the enum definition
+ order of USER_EXCEPTION and SYSTEM_EXCEPTION so it complies with
+ the CORBA spec.
+
+ * tao/GIOP.h (TAO_GIOP_ReplyStatusType): Swapped the enum definition
+ order of TAO_GIOP_USER_EXCEPTION and TAO_GIOP_SYSTEM_EXCEPTION
+ so it complies with the CORBA spec.
+
+ Thanks very much for Bob Price <Bob_Price@tssdc.saic.com> for
+ noticing this and send us the bug report.
+
+Mon Nov 09 18:12:48 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/RtecScheduler.idl
+ orbsvcs/orbsvcs/Runtime_Scheduler.{cpp, h}
+ orbsvcs/orbsvcs/Scheduler_Factory.{cpp, h}
+ orbsvcs/orbsvcs/Sched/Config_Scheduler.{cpp, h}
+ orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
+ orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, h, i}
+ orbsvcs/orbsvcs/Sched/Scheduler.h
+ orbsvcs/orbsvcs/Sched/Scheduler_Generic.{cpp, h}
+ orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}:
+ Implemented anomaly recording in the strategized
+ scheduler so all warning and error level scheduling anomalies
+ can be propagated to generated runtime header file without
+ halting the scheduler (except for a fatal anomaly). Thanks to
+ Tom Venturella <thomas.e.venturella@boeing.com> for suggesting this.
+
+ * orbsvcs/tests/Sched_Conf/Sched_Conf.{cpp, dsw}
+ orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.{cpp, dsp}
+ orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies_Runtime.h
+ orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.h:
+ modified tests to validate anomaly logging and scheduler.
+
+Mon Nov 09 14:12:48 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/tests/Simple_Naming/client.cpp (init):
+ * examples/Quoter/Quoter_i.cpp (copy):
+ * tests/Param_Test/ub_objref_seq.cpp (check_validity):
+ * tests/Param_Test/except.cpp (run_sii_test):
+ * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp
+ (create_initial_propertysetdef):
+ (create_constrained_propertysetdef):
+ (create_initial_propertyset):
+ (create_constrained_propertyset): Changed to use
+ TAO_ENDTRY_RETURN.
+
+ * tao/try_macros.h (TAO_ENDTRY_RETURN): Added a new macro
+ 'TAO_ENDTRY_RETURN(X)' to avoid compilation errors when a return
+ statement goes right after the TAO_ENDTRY macro. Thanks to
+ David for pointing this out.
+
+
+Mon Nov 9 13:04:56 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Consumer_Input_Handler.cpp (handle_input):
+ added TAO try macro exceptions.
+
+Sun Nov 8 15:59:07 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Notifier_Input_Handler.cpp (handle_input):
+ Rectified an parse error due to an arbitary symbol ' in this
+ method.
+
+Mon Nov 09 09:59:45 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: changed some
+ ACE_NOTREACHED (return 0) statements to return 0, if
+ TAO_HAS_EXCEPTIONS is _not_ defined. There's got to be a
+ better way.
+
+1998-11-08 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
+
+ * examples/Event_Comm/Event_Comm.idl: Added exceptions
+ CannotSubscribe and CannotUnSubscribe.
+ * examples/Event_Comm/Event_Comm_i.h: Modified ACE_Map_Manager,
+ ACE_Map_Iterator and ACE_Map_Entry to use Consumer_ptr.
+ Added the ShutdownCallback helper class.
+ * examples/Event_Comm/Event_Comm_i.cpp: Made changes to Notifier_i
+ to use Consumer_ptr instead of the previous "marker" for Orbix.
+ Added a warning message for platforms (e.g. Win32) that do not
+ support regular expression functions such as compile and step.
+ Added explicit template instantiation code for the egcs compiler.
+ * examples/Event_Comm/Notifier_Server.h: Added this new file.
+ * examples/Event_Comm/Notifier_Server.cpp: Added this new file.
+ * examples/Event_Comm/Notifier.cpp: Uses Notifier_Server class.
+ * examples/Event_Comm/consumer.cpp: Class consumer now derives
+ from ACE_Event_Handler and implements the ShutdownCallback.
+ * examples/Event_Comm/Consumer_Handler.h: Added the following
+ methods -
+ int init (int argc, char *argv[],
+ ShutdownCallback *_shutdowncallback);
+ int run (void);
+ void close (void);
+ void shutdown (void);
+ ACE_Reactor *reactor (void);
+ int get_notifier (void);
+ data members -
+ Consumer_i receiver_i_;
+ Event_Comm::Consumer_var receiver_;
+ Event_Comm::Notifier_var notifier_;
+ TAO_Naming_Client naming_services_client_;
+ * examples/Event_Comm/Consumer_Handler.cpp: Uses the naming service
+ to get hold of the Notifier object instead of using an IOR.
+ * examples/Event_Comm/Consumer_Input_Handler.h:
+ Class Consumer_Input_Handler derives from ACE_Event_Handler.
+ * examples/Event_Comm/Consumer_Input_Handler.cpp: handle_input
+ calls Consumer_Handler::shutdown to initiate a shutdown on
+ the "quit" command.
+ Uses register_stdin_handler and remove_stdin_handler to
+ register the input handler.
+ * examples/Event_Comm/supplier.cpp: Class Supplier derives from
+ ACE_Event_Handler and implements ShutdownCallback.
+ * examples/Event_Comm/Supplier_Input_Handler.h: Derives from
+ ACE_Event_Handler.
+ * examples/Event_Comm/Supplier_Input_Handler.cpp:handle_input
+ calls Supplier_Handler::shutdown to initiate a shutdown on
+ the "quit" command.
+ * Makefile: detects if the g++ compiler version is lesser than
+ 2.8.0 and if so, prints a warning message.
+
+
+Sun Nov 08 14:55:53 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/orbconf.h: Please uncomment TAO_HAS_EXCEPTIONS and
+ TAO_USE_EXCEPTIONS once exceptions are working in TAO. For now,
+ they are not working properly.
+
+ * tao/Object_Table.cpp (find): Fixed the find routine. It was
+ considering the is_free_ field in all cases, but this field is
+ not used when the dynamic hashing mechanism is used.
+
+ * tao/orbconf.h: Please uncomment TAO_HAS_EXCEPTIONS and
+ TAO_USE_EXCEPTIONS once exceptions are working in TAO. For now,
+ they are not working properly.
+
+ * tao/Object_Table.cpp (find): Fixed the find routine. It was
+ considering the is_free_ field in all cases, but this field is
+ not used when the dynamic hashing mechanism is used.
+
+Fri Nov 6 19:11:39 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Notifier_i.cpp:
+ Added exceptions handling to methods:
+ register_callback, unregister_callback, market_status.
+
+Fri Nov 6 17:09:52 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/mpeg/mpeg_shared/MMDevice_Exporter.idl:
+ The new idl defining the wrapper interface for exporting both
+ Audio and Video MMDevices.
+
+Fri Nov 06 10:59:43 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * VERSION: added reference to BUG-REPORT-FORM. Thanks to
+ Peter Nordlund <petern@nada.kth.se> for provided the new
+ text.
+
+Thu Nov 5 23:46:42 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/README (TIP):
+ Just added a line telling the users about the format for the
+ input file of the supplier market daemon.
+
+Thu Nov 05 15:52:50 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Object_Table.cpp (find): Added a check for is_free in the
+ find algorithm. Thanks to Frank Patz <frank@contact.de> for
+ sending the bug report.
+
+Thu Nov 05 04:03:01 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/ORB.cpp (multicast_to_service): Make sure that the multicast
+ sockets are closed properly no matter how the function exits.
+ Thanks to Achim Stindt <stindt@inobis.de> for reporting this.
+
+Wed Nov 04 22:46:00 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Operation_Table.cpp: Added a timeprobe table.
+
+Wed Nov 4 15:31:29 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * tao/IIOP_Object.h: Added TAO_Export to Profile so I can use
+ it in the Implementation Repository.
+
+ * orbsvcs/ImplRepo_Service/*: The Implementation Repository
+ (which now supports DSI and Ping Objects) has been moved here.
+
+ * orbsvcs/tests/ImplRepo/*: Updated the test to check DSI and
+ the Ping Object, and also added a test for just the Repository
+ class in ImplRepo_Service.
+
+Tue Nov 3 21:02:30 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Supplier_Timer_Handler.cpp
+ Added a change to Consumer_Input_Handler::quit_consumer_process
+ by which the consumer exits gracefully even on a communication
+ failure with the notifier.
+ Also, this is a working version of the Callback Quoter example.
+
+Tue Nov 3 19:57:03 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/README:
+ Added this file which explains the Callback Quoter example and
+ the way the execute it.
+
+Tue Nov 3 17:14:35 1998 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.{h,cpp}:
+ Bind to the mpeg client receiver to push the audio and video
+ device references to the AV mpeg client in load_movie (). The
+ references to the audio and video mmdevice are obtained from the
+ mmdevice exporter through the trading service. Added code to
+ hash the MMDevice_Exporter reference.
+
+ * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.cpp:
+ Change the method names corresponding to the names generated in
+ the Server_0005fDiscovery_0005fUtil.h.Declare the jobject array
+ server_names as a class member and not within the get_server
+ method. Initilaize the _movie_class in the get_movie_info method
+ before allocation of buffer. Added code in load_movie ().
+
+ * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Selection.java:
+ Changed the way the movie tree was created and accessed. Do an
+ updateUI() on the table to display it.
+
+ * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Util.java:
+ Change the second parameter passed to load_movie() from
+ movie_name of String type to movie of Movie class type to pass
+ the movie info
+
+ * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.{h,cpp}:
+ Write a wrapper MMDevice_Exporter to export the audio and video
+ references and the machine and movie info properties.Add
+ AV_Video_MMDevice and AV_Audio_MMDevice.
+
+ * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.idl:
+ Replace the member filename_ with audio_filename_ and
+ video_filename_.
+
+Tue Nov 3 16:10:49 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * docs/configurations.html: The macro
+ TAO_USE_DOTTED_DECIMAL_ADDRESSES was given as
+ TAO_USES_DOTTED_DECIMAL_ADDRESES in docs/configuration.html.
+ Thanks to Byron Harris for reporting this!
+
+Tue Nov 3 14:39:05 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/mpeg/mpeg_shared/Receiver.idl:
+ Added a video object reference and video file parameters to the
+ push_mmdevice method in the Receiver interface.
+
+ * orbsvcs/tests/AVStreams/mpeg/mpeg_client/Command_Handler.{h,cpp}:
+ Changed the implementation of the Receiver interface to
+ implement code for the video reference and videofile parameters
+ to push_mmdevice method.
+
+Mon Nov 2 17:57:23 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}:
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
+ Make sure the client instructs the server to shutdown no matter
+ we are using the collocation optimization or not.
+
+ * performance-tests/Demux/demux_test_client.cpp (run_linear_test,
+ run_random_test, run_worst_test, run_best_test): Win32 doesn't
+ support conversion from unsigned __int64 to double directly.
+ Therefore, we must use the ACE_UINT64_DBLCAST_ADAPTER to convert
+ it to __int64 first. In this case, it'll be safer if we do the
+ substraction first before multiplying the constant factor.
+
+ * performance-tests/Demux/{server,client}.cpp (main): Added
+ trailing return statements to avoid warnings from VC 6.
+
+ * performance-tests/Demux/Demux.dsw:
+ * performance-tests/Demux/{server,client}.dsp:
+ * performance-tests/Demux/CodeGen/CodeGen.dsp: New
+ project/workspace files.
+
+ * performance-tests/Demux/demux_test_client.cpp (run_random_test):
+ Replaced srand48 () and lrand48 () with ACE_OS::srand () and
+ ACE_OS::rand ().
+
+ * performance-tests/Demux/demux_test_server.cpp
+ (~Demux_Test_Server): Removed unreferenced local variables.
+
+ * performance-tests/Demux/CodeGen/client.cpp
+ (gen_client_incl_code): This function should return a value.
+
+ * performance-tests/Demux/CodeGen/gen_names.cpp (is_present):
+ Fixed a syntax error.
+ (gen_rand): Changed lrand48 () to ACE_OS::rand ().
+
+ * performance-tests/Demux/CodeGen/codegen.h: Removed inclusion of
+ <iostream.h> and <fstream.h>. They caused conflicts with
+ standard C++ library and should be included by ACE's header
+ files.
+
+1998-11-02 Kirthika Parameswaran <kirthika@macarena.cs.wustl.edu>
+
+ * examples/Callback_Quoter/Supplier_Timer_Handler.h:
+ * examples/Callback_Quoter/Supplier_Timer_Handler.cpp:
+ Added these files, for implementing the timer handler for
+ the supplier.
+
+Sun Nov 01 19:53:15 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/TAO.h (TAO_ORB_Manager::run): Added default environment to
+ this method. Thanks to Terry Rosenbaum
+ <Terry.Rosenbaum@Radiology.MSU.edu> for suggesting this.
+
+Sun Nov 01 09:03:40 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.39 released.
+
+Sun Nov 01 08:24:19 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp
+ (calc_delta): removed fabs wrap of real_time with
+ ACE_LACKS_FLOATING_POINT, because real_time is unsigned
+ on those platforms. GHS complained about useless
+ check for < 0.
+
+ (do_test): changed sleep_time - delta < 0 check to
+ sleep_time < delta, because GHS 1.8.8 complained (improperly)
+ that sleep_time - delta could never be less than 0.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
+ removed fabs () #define with ACE_LACKS_FLOATING_POINT,
+ because it's no longer used.
+
+Sat Oct 31 17:49:18 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.38 released.
+
+Sat Oct 31 17:14:49 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * performance-tests/Demux/CodeGen/gen_names.cpp: Cleaned up the
+ code a little bit and fixed a problem with ACE_CString -- it was
+ being passed the address of a character, which really confused
+ it! Thanks to Vishal for chasing this down.
+
+Sat Oct 31 13:03:58 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/CDR.i (operator<<): removed some return statements so that
+ returns at end of functions don't need to be wrapped with
+ ACE_NOTREACHED. That seems to be the only way to keep
+ both GHS and DEC cxx happy.
+
+Sat Oct 31 01:49:06 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp (main):
+ Added check for argv[0] to determine whether to use collocation
+ optimization or not.
+
+Fri Oct 30 23:04:20 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Consumer_Handler.h (reactor_used):
+ removed superfluous class name qualification.
+
+ * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp (add_type):
+ added ACE_UNUSED_ARG (inc_num). With native exceptions enabled,
+ it's never used, because it's a default return value.
+
+Fri Oct 30 15:21:52 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * performance_tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
+ * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}:
+ Fixed the collocation test. It was broken when we stop using
+ Naming Service with the test. Also, separate out the
+ shutdown_server method out since it needs to do more than an
+ ordinary shutdown call to the server when we are testing the
+ collocation. Notice that Irfan is currently fixing this and in
+ the future, we'll no longer need to treat collocated object
+ specially.
+
+Fri Oct 30 15:10:16 EST 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * performance_tests/Demux/CodeGen
+
+ Made modifications such that a new method called shutdown is
+ always generated for every interface. This method will be called
+ to shutdown the ORB on the server side.
+
+ In addition, we now generate the poa-names.dat file with a POA
+ depth appaneded to it. Thus we shall have names like
+ poa_names_1.dat. This will enable us to create many executables
+ at the same time. Otherwise, everytime we ran the demux
+ executable, we were overwriting this file. In the servant
+ implementation, for the shutdown mehtod, we call the shutdown on
+ the ORB.
+
+ Affected files are:
+
+ codegen.cpp
+ codegen.h
+ gen_names.cpp
+ idl.cpp
+ servant_impl.cpp
+
+ * performance_tests/Demux/demux_test_client.cpp
+
+ The client now invokes the shutdown method on the very first obj
+ reference it holds. This will enable the ORB shutting down on
+ the other side.
+
+Fri Oct 30 13:50:21 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_array/any_op_cs.cpp,
+ TAO_IDL/be/be_visitor_exception/any_op_cs.cpp,
+ TAO_IDL/be/be_visitor_interface/any_op_cs.cpp,
+ TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp,
+ TAO_IDL/be/be_visitor_structure/any_op_cs.cpp,
+ TAO_IDL/be/be_visitor_union/any_op_cs.cpp (operator <<=):
+ removed "return 0" in TAO_TRY block in generated code, and
+ therefore the ACE_NOTREACHED wrapper around the "return 0"
+ at the end of the function. Thanks to Carlos for suggesting
+ this simplification.
+
+Fri Oct 30 09:35:05 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/orbconf.h: Changed TAO_USE_EXCEPTIONS to TAO_HAS_EXCEPTIONS
+ to be consistent with ACE_HAS_EXCEPTIONS. Thanks to
+ Terry.Rosenbaum@Radiology.MSU.edu <Terry Rosenbaum> for
+ suggesting this.
+
+Thu Oct 29 18:19:55 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.37 released.
+
+Thu Oct 29 18:02:36 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * TAO-INSTALL.html: Added a comment about enabling native
+ exceptions with TAO.
+
+Thu Oct 29 16:25:50 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/Makefile:
+ * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp:
+ * TAO_IDL/be_include/be_visitor_interface_fwd/cdr_op_ci.h:
+ A forward declaration of an interface also generates the forward
+ declaration of its << and >> operators.
+
+ * TAO_IDL/be_include/be_visitor_interface_fwd.h:
+ * TAO_IDL/be_include/be_interface_fwd.h:
+ * TAO_IDL/be_include/be_decl.h:
+ * TAO_IDL/be_include/be_codegen.h:
+ * TAO_IDL/be/be_visitor_root/root.cpp:
+ * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
+ * TAO_IDL/be/be_visitor_module/module.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_scope.cpp:
+ * TAO_IDL/be/be_visitor_interface_fwd.cpp:
+ * TAO_IDL/be/be_visitor_factory.cpp:
+ * TAO_IDL/be/be_decl.cpp:
+ Some cleanup and added support for the new additions above.
+
+Thu Oct 29 07:49:51 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/DynUnion_i.cpp: added a bunch of .in () dereferences
+ so that it will compile with g++.
+
+ * TAO_IDL/Makefile: strip $(CXX) to avoid odd behavior if had
+ trailing whitespace. Thanks to Steve Kay <slk1@icore.ih.lucent.com>
+ for providing the test case :-)
+
+ * performance-tests/Cubit/TAO/MT_Cubit/summarize: reverted to
+ prior version, to use microsecond scaling.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/plot: support floating
+ point numbers.
+
+Wed Oct 28 22:22:44 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (new_context):
+ removed return statement in TAO_TRY block so that final
+ return statement will be reached, if an exception isn't thrown.
+ This avoids a cxx warning that the last statement is unreachable.
+
+ * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp (visit_enum): removed
+ ACE_NOTREACHED wrapper fron final return statement, because it's
+ reachable.
+
+Wed Oct 28 21:47:32 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
+ Fixed <<= operators (copying version) to be
+ leak-free and consistent (now all use ACE_NEW
+ and return immediately if it fails).
+
+Wed Oct 28 20:44:27 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/Any.cpp:
+ Modified >>= (to_string) to get rid of a leak found with Purify.
+ * tao/DynAnyC.h:
+ * tao/POA_CORBA.h:
+ Added 'TAO_Export' to some classes I missed.
+ * tao/DynAny_i.cpp:
+ * tao/DynArray_i.cpp:
+ * tao/DynEnum_i.cpp:
+ * tao/DynSequence_i.cpp:
+ * tao/DynStruct_i.cpp:
+ * tao/DynUnion_i.cpp:
+ Fixed memory leaks.
+ * TAO/tests/DynAny_Test/data.cpp:
+ * TAO/tests/DynAny_Test/test_dynany.{h,cpp}:
+ * TAO/tests/DynAny_Test/test_dynarray.{h,cpp}:
+ * TAO/tests/DynAny_Test/test_dynenum.{h,cpp}:
+ * TAO/tests/DynAny_Test/test_dynsequence.{h,cpp}:
+ * TAO/tests/DynAny_Test/test_dynstruct.{h,cpp}:
+ * TAO/tests/DynAny_Test/test_dynunion.{h,cpp}:
+ Cleaned up dependencies, fixed leaks and added a few more
+ test cases.
+
+Wed Oct 28 07:35:20 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * TAO_IDL/util/utl_global.cpp (validate_included_idl_files):
+ Fixed the g++ warning. Thanks to David Levine for letting me
+ know this.
+
+Wed Oct 28 00:09:52 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ * TAO_IDL/include/idl_global.h:
+ * TAO_IDL/driver/drv_preproc.cpp:
+ * TAO_IDL/util/utl_global.cpp (validate_included_idl_files): Fixed
+ the problem with generating #include statements for #include'd idl
+ files.
+
+Tue Oct 27 22:46:18 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Notifier_i.cpp (shutdown):
+ removed all the iterating sequence through the Hash map.
+
+Sun Oct 25 16:13:52 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/
+ Consumer_Input_Handler.cpp (unregister_consumer):
+ -made changes to reinitialize variable unregistered_.
+ Consumer_Signal_Handler.h
+ Consumer_Input_Handler
+ -added friend class ShutupPlusPlus to stop g++ from cribbing
+ about having a private destructor and no friend methods.
+
+Tue Oct 27 22:22:05 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO version 0.2.36 released.
+
+Tue Oct 27 12:53:05 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp} :
+ * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
+ * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
+ Fixed a few g++ warnings and added code to work properly with
+ property service.
+
+Tue Oct 27 08:39:38 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
+ wrapped some final return 0 statements with ACE_NOTREACHED.
+
+ * orbsvcs/tests/Simple_Naming/client.cpp (init): wrapped
+ final return 0 statement with ACE_NOTREACHED.
+
+ * examples/Quoter/Quoter_i.cpp (copy): wrapped
+ final return 0 statement with ACE_NOTREACHED.
+
+ * tests/Param_Test/ub_objref_seq.cpp (check_validity): wrapped
+ final return 0 statement with ACE_NOTREACHED.
+
+ * tests/Param_Test/except.cpp (run_sii_test): wrapped
+ final return 0 statement with ACE_NOTREACHED.
+
+ * TAO_IDL/driver/drv_preproc.cpp: reverted to version 1.29
+ because 1.30 doesn't work.
+
+Tue Oct 27 06:00:38 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.35 released.
+
+1998-10-26 Seth Widoff <swidoff@cs.cmu.edu>
+
+ * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
+ * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
+ * orbsvcs/tests/Trading/colocated_test.cpp:
+ In an effort to be efficient, in certain methods I was stealing
+ sequence buffers from 'in' parameters that would have otherwise
+ needed to have been copied. However, this doesn't work in the
+ colocated case, since those 'in' parameters are passed directly
+ rather than copied over the wire. This was causing the the trader's
+ colocated_test to fail. Thanks to Jim Penny
+ <jpenny@universal-fasteners.com> for reporting this.
+
+Mon Oct 26 18:53:49 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO/performance-tests/Cubit/TAO/IDL_Cubit/README:
+ * TAO/performance-tests/Cubit/TAO/DII_Cubit/README:
+ Oops, forgot to update the README files pertaining to
+ the checkin below.
+
+Mon Oct 26 18:40:03 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp:
+ * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
+ * TAO/performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
+ Fixed a bug reported in the DII Cubit test. Removed -s option
+ from server (harmful), also from client (not harmful but
+ useless) and removed these args from the perl file. Thanks to
+ Jim Penny <jpenny@universal-fasteners.com> for reporting this.
+ Also fixed a typo in the perl file (thanks, Carlos).
+
+Mon Oct 26 18:28:36 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * Updated dependencies for all the Makefiles.
+
+Mon Oct 26 16:01:27 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tests/DynAny_Test: Made the run_tests.pl script have
+ 755 permission. Thanks to Jim Penny
+ <jpenny@universal-fasteners.com> for reporting this.
+
+Mon Oct 26 14:22:18 1998 Matthew J Braun <mjb2@cec.wustl.edu>
+
+ * examples/POA/DSI/README
+ * examples/POA/DSI/run_test.pl
+ * examples/POA/DSI/server.cpp
+ * examples/POA/DSI/client.cpp
+ * tests/Multiple_Inheritance/run_test.pl
+ * tests/Multiple_Inheritance/server.cpp
+ * tests/Multiple_Inheritance/client.cpp
+ Fixed command line arguments to conform to Irfan's
+ specifications.
+
+Mon Oct 26 12:01:30 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
+ Replaced the final "return 0;", because other compilers,
+ such as g++, warned without it. But now, it's wrapped with
+ ACE_NOTREACHED.
+
+Mon Oct 26 09:57:29 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
+ Removed a redundant "return 0;" found on each >>= operator. This
+ was causing nasty warnings in some compilers.
+
+Mon Oct 26 09:34:32 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): While scanning
+ for #include'd idl file, we should also look for <file.idl> other
+ than "file.idl". Thanks to "John Geiss" <jtgb@eci-esyst.com> for
+ reporting this problem.
+
+Mon Oct 26 00:05:54 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/ORB.cpp (multicast_to_service): Changed htons to ACE_HTONS.
+ This change allows TAO to have reduced dependencies to system
+ libraries. Thanks to Paul K. Fisher <pfisher@plexware.com> for
+ suggesting this change.
+
+Mon Oct 26 00:03:44 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.34 released.
+
+Sun Oct 25 20:26:59 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/DynArray_i.cpp:
+ * tao/DynSequence_i.cpp:
+ * tao/DynStruct_i.cpp:
+ * tao/DynUnion_i.cpp:
+ * TAO/tests/DynAny_Test/test_dynany.cpp:
+ * TAO/tests/DynAny_Test/test_dynarray.cpp:
+ * TAO/tests/DynAny_Test/test_dynenum.cpp:
+ * TAO/tests/DynAny_Test/test_dynsequence.cpp:
+ * TAO/tests/DynAny_Test/test_dynstruct.cpp:
+ * TAO/tests/DynAny_Test/test_dynunion.cpp:
+ Fixed some memory leaks - the ones that are left
+ are all similar, but I'm not sure how to approach
+ it yet.
+
+
+Sun Oct 25 16:12:16 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * TAO/examples/Simple/time/README: Rearranged and cleared
+ up some explanations of the options.
+
+Sun Oct 25 15:24:14 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO/tests/DynAny_Test/run_test.pl
+ Perl script to run one or all of the tests. Thanks to
+ Darrell for example file to cut and paste from, as
+ well as help getting Corrido set up correctly.
+
+Sun Oct 25 13:30:49 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO/tests/DynAny_Test/Makefile:
+ * TAO/tests/DynAny_Test/README:
+ Added Makefile and updated README.
+
+Sun Oct 25 12:45:17 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO/tests/DynAny_Test/driver.{h,cpp}:
+ * TAO/tests/DynAny_Test/data.cpp:
+ Just some minor changes to avoid CC and g++ warnings.
+
+Sat Oct 24 23:56:45 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/
+ added files:
+ Consumer_Handler.h
+ Consumer_Handler.cpp
+ Consumer_Signal_Handler.h
+ Consumer_Signal_Handler.cpp
+
+ Consumer_Handler creates the Consumer_Input_Handler and the
+ Consumer_Signal_Handler objects which are derived from
+ ACE_Event_Handler for managing events of input and signal type.
+
+
+Sat Oct 24 14:51:29 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp (supplier_task):
+ wrapped shift of "byte_order" with CORBA::Any::from_boolean (),
+ because egcs 1.1b complained about ambiguous overload resolution.
+ Thanks to Carlos for this solution.
+
+ * orbsvcs/tests/EC_Custom_Marshal/run_tests.pl: specify full path
+ to executables. That way, users don't need to have . in their
+ path.
+
+Fri Oct 23 18:45:43 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * examples/POA:
+
+ ACE_wrappers/TAO/examples/POA/DSI/client.dsp
+ ACE_wrappers/TAO/examples/POA/DSI/server.dsp
+ ACE_wrappers/TAO/examples/POA/Default_Servant/client.dsp
+ ACE_wrappers/TAO/examples/POA/Default_Servant/server.dsp:
+
+ Updated project files with the new IDL compiler location and new
+ bin/DLL directory location.
+
+ ACE_wrappers/TAO/examples/POA/DSI/server.cpp:
+
+ Fixed signed/unsigned problem.
+
+ Thanks to John Morey<jmorey@tbi.com> for reporting them.
+
+
+Fri Oct 23 18:23:07 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Simple/echo/README (Options):
+ Added explanation regarding ior.
+
+Fri Oct 23 17:54:16 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * Tao/tests/DynAny_Test/test_dynsequence.cpp:
+ Fixed a typo that was giving a false error.
+
+Fri Oct 23 16:31:50 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO/tests/DynAny_Test/da_tests.idl:
+ Removed da_tests.pidl and added above (same
+ file). My mistake.
+
+Fri Oct 23 15:54:13 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO/tests/DynAny_Test/data.{h,cpp};
+ * TAO/tests/DynAny_Test/driver.{h,cpp};
+ * TAO/tests/DynAny_Test/test_dynany.{h,cpp};
+ * TAO/tests/DynAny_Test/test_dynarray.{h,cpp};
+ * TAO/tests/DynAny_Test/test_dynenum.{h,cpp};
+ * TAO/tests/DynAny_Test/test_dynsequence.{h,cpp};
+ * TAO/tests/DynAny_Test/test_dynstruct.{h,cpp};
+ * TAO/tests/DynAny_Test/test_dynunion.{h,cpp};
+ * TAO/tests/DynAny_Test/test_wrapper.{h,cpp};
+ * TAO/tests/DynAny_Test/da_tests.pidl;
+ * TAO/tests/DynAny_Test/DynAny_Test.dsw;
+ * TAO/tests/DynAny_Test/basic_test.dsp;
+ The basic DynAny test stuff. Makefile and README
+ file to come shortly. Only works on NT for now.
+
+Fri Oct 23 15:00:30 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIBx.dsp
+ orbsvcs/tests/Simulator/DOVEMIB/TestClient.dsp
+ orbsvcs/tests/Simulator/DOVEMIB/any_test_i.cpp: Modified custom
+ build step for .idl files to look for the TAO IDL compiler in
+ the $ACE_ROOT/bin directory, converted ostream output for which
+ compiler was complaining about an ambiguous << operator into
+ ACE_DEBUG output form. Thanks to Brian Gilstrap
+ <gilstrap_b@ociweb.com> for pointing this out.
+
+1998-10-23 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
+
+ * examples/Simple/bank/README (Options): Explained the [-o IOR_file_name]
+ option for the server more clearly.
+
+Fri Oct 23 12:41:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/Environment.cpp:
+ When using native C++ exceptions the
+ CORBA_Environment::default_environment() function clears the
+ environment every time it is called. This should fix some
+ problems reported by Goran Lowkrantz
+ <Goran.Lowkrantz@infologigruppen.se>
+
+Fri Oct 23 12:33:56 EDT 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
+
+ Modified the generated code sightly to make sure that we check
+ for exceptions. Thanks to Naga for pointing this out.
+
+Fri Oct 23 11:17:00 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/CDR.i (operator<<): wrapped several final return statements
+ with ACE_NOTREACHED to avoid unreachable statement warnings from
+ DEC cxx.
+
+Fri Oct 23 10:25:49 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp : Fixed the
+ problem with getting the suffix for a #include'd idl file. Use
+ strrchr instead of strstr. Thanks to Ron Barack
+ <r.barack@inobis.de> for tracking this down.
+
+Fri Oct 23 00:40:14 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.33 released.
+
+Thu Oct 22 23:28:52 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.32 released.
+
+Thu Oct 22 21:35:17 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * TAO-INSTALL.html: Since we've been successfully using MSVC 6.0
+ for a while, might as well mention it here in the documentation,
+
+Thu Oct 22 20:43:06 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/DynAnyC.h:
+ Added 'TAO Export' to the DynAny utility classes
+ AnySeq and NameValuePairSeq so the linker could find them.
+
+Thu Oct 22 14:09:12 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/fe/fe_lookup.cpp:
+ TAO_IDL/Makefile:
+
+ Since GPERF had issued a warning indicating collision of keys, I
+ used an additional -k1,2,$ option to GPERF. Thanks to Doug
+ Schmidt for suggesting this. The collisions are now resolved.
+
+Thu Oct 22 11:01:12 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp (visit_interface):
+ initialize _tao_obj_ptr to 0 to avoid g++ warnings about possible
+ use before initialization, in generated code.
+
+ * examples/POA/Generic_Servant/Makefile: changed LSRC definition
+ to use $(IDL_SRC) instead of $(POA_CLT_SRCS), so that client.o
+ is not put into libserver.a. It caused link collisions on VxWorks.
+
+ * orbsvcs/tests/Concurrency/lex.CC_command.cpp: forced CVS check-in
+ to avoid out-of-date warnings during builds, after new checkouts.
+
+ * tao/orbconf.h: enable TAO_USE_EXCEPTIONS ifdef ACE_HAS_EXCEPTIONS.
+
+Thu Oct 22 11:26:34 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/include/fe_private.h:
+
+ The hash and the lookup methods now use unsigned int as the type
+ for the second argument.
+
+ * TAO_IDL/fe/fe_lookup.cpp:
+
+ Regenerated the file since the prototype for the hash and lookup
+ methods had changed.
+
+Wed Oct 21 22:34:18 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.31 released.
+
+Wed Oct 21 22:49:09 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * examples/POA/DSI/server.dsp:
+ * examples/POA/DSI/client.dsp:
+ Just noticed that these were pointing to the old location
+ of tao_idl. Now fixed to look in /bin.
+
+Wed Oct 21 22:29:35 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp (TAO_CodeGen): Fixed the problem with
+ #include'ing the server skeleton header of the another #included
+ idl file. Thanks to Stach (t.stach@inobis.de) for tracking this
+ down.
+
+Wed Oct 21 15:01:23 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_array/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_enum/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_exception/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_interface/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_structure/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
+
+ Added an extra "return 0;" after the TAO_ENDTRY; in each >>=
+ operator. Thanks to David Levine for reporting the compiler
+ warnings requiring a return statement.
+
+Wed Oct 21 13:09:54 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/README:
+ * performance-tests/Cubit/TAO/IDL_Cubit/README:
+ Updated the instructions for running Cubit tests on CHORUS.
+
+Wed Oct 21 12:32:37 EDT 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_array/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_enum/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_exception/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_interface/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_structure/any_op_cs.cpp
+ TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
+
+ Added the TAO_TRY macros to the generated code for the <<= and
+ >>= operators. In addition, David Levine had reported warnings
+ because of the presence of an unnecessary, unreachable return
+ statement. This has been fixed.
+
+ * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp
+ TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp
+ TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp
+ TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp
+ TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp
+ TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp
+ TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+
+ For IDL types defining a scope (e.g., structure, intrfaces), we
+ were generating the inline CDR operators that used the CDR
+ operators for their children before defining them. This was
+ resulting in lots of compile errors. We now make sure that the
+ CDR operators for the children are available before their use in
+ the parent.
+
+ * tao/IIOP_Interpreter.cpp (calc_key_union_attributes): There was
+ an error in the calculation of the padded size of the
+ discriminant. We were not taking inot account the size of the
+ Base_Union. Thanks to Kirk Ellett (kellett@mdc.com) for sending
+ me the bug report and a sample code that illustrated this
+ problem. His example used a sequence of unions in which one of
+ the member was double (size 8, alignment 8) that finally
+ pinpointed this error to me.
+
+Wed Oct 21 07:22:12 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): initialized
+ local "s" to 0 to avoid g++ warning about possible
+ unitialized use.
+
+Tue Oct 20 18:04:30 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ * TAO_IDL/driver/drv_args.cpp: Fixed the problem with separating
+ suffix from the mail file name. It was hard coded assuming that
+ all files will end with .cpp which may not be true when somebody
+ uses -sT or -st option to specify someother suffix like .cxx or
+ something. So, we now use "." to separate the main name from the
+ suffix. If . is also not there (sanity check), we just take the
+ whole name as it is. Thanks to
+ Terry.Rosenbaum@Radiology.MSU.edu <Terry Rosenbaum> for
+ reporting this problem.
+
+1998-10-20 Seth Widoff <swidoff@cs.cmu.edu>
+
+ * orbsvcs/Trading_Service/Trading_Service.{h,cpp}:
+ * docs/releasenotes/trader.html:
+ Added a command line argument -TSdumpior to dump the trader's ior
+ to a file. Thanks to Sunil Kumar <skumar@sutmyn.com> for
+ noticing this was missing.
+
+Tue Oct 20 11:07:18 1998 Matthew J Braun <mjb2@cec.wustl.edu>
+
+ * tests/Param_Test/param_test_i.cpp: A re-check in...
+
+Tue Oct 20 11:17:01 EDT 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be:
+
+ Introduced a small modification (read hack) so that all the CDR
+ operators are now generated in the *.i file and with the
+ ACE_INLINE keyword. Also, if ACE_INLINE is not defined, then we
+ take care of this by generating the prototypes in the header
+ enclosed within #ifndef .. #define .. #endif statements. This is
+ just a first attempt to reduce fuction call overhead for
+ compiled marshaling operators. However, an elegant solution to
+ do this on a selective basis is needed. At this time, we force
+ all <<, >> operators to be inlined. If the compiler decides not
+ to inline, then we are going to pay a penalty.
+
+ Affected files are:
+
+ be_visitor_root/root.cpp
+ be_visitor_root/cdr_op.cpp
+
+ In addition, I found out that in a number of files, we were
+ tightly coupling the generated code to a specific output stream
+ e.g., the client stubs file. In the above scenario, when I moved
+ the generation of the CDR operators to the inline files in the
+ root.cpp file, I expected all the children nodes to generate
+ code in the inline file. However, since the code for the child
+ nodes were tightly coupled with the client stubs file, it
+ resulted in errors.
+
+ The best way to hide which output stream we are currently
+ dealing with is to use the "stream" accessor of the
+ visitor_context class. The desired stream gets set at the root
+ level and this information is passed to all the children via the
+ context.
+
+ Affected files are:
+
+ be_visitor_array/any_op_ch.cpp
+ be_visitor_array/any_op_cs.cpp
+ be_visitor_array/cdr_op_ch.cpp
+ be_visitor_array/cdr_op_cs.cpp
+ be_visitor_enum/any_op_ch.cpp
+ be_visitor_enum/any_op_cs.cpp
+ be_visitor_enum/cdr_op_ch.cpp
+ be_visitor_enum/cdr_op_cs.cpp
+ be_visitor_exception/any_op_ch.cpp
+ be_visitor_exception/any_op_cs.cpp
+ be_visitor_exception/cdr_op_ch.cpp
+ be_visitor_exception/cdr_op_cs.cpp
+ be_visitor_interface/any_op_ch.cpp
+ be_visitor_interface/any_op_cs.cpp
+ be_visitor_interface/cdr_op_ch.cpp
+ be_visitor_interface/cdr_op_cs.cpp
+ be_visitor_sequence/any_op_ch.cpp
+ be_visitor_sequence/any_op_cs.cpp
+ be_visitor_sequence/cdr_op_ch.cpp
+ be_visitor_sequence/cdr_op_cs.cpp
+ be_visitor_structure/any_op_ch.cpp
+ be_visitor_structure/any_op_cs.cpp
+ be_visitor_structure/cdr_op_ch.cpp
+ be_visitor_structure/cdr_op_cs.cpp
+ be_visitor_typedef/any_op_ch.cpp
+ be_visitor_typedef/any_op_cs.cpp
+ be_visitor_typedef/cdr_op_ch.cpp
+ be_visitor_typedef/cdr_op_cs.cpp
+ be_visitor_union/any_op_ch.cpp
+ be_visitor_union/any_op_cs.cpp
+ be_visitor_union/cdr_op_ch.cpp
+ be_visitor_union/cdr_op_cs.cpp
+
+ * performance-tests/Demux:
+ performance-tests/Demux/CodeGen:
+
+ Completely rewrote the entire test suite using proper ACE
+ programming guidelines. The older version was written to work
+ with the SunSoft's IIOP code. the current one is now fully CORBA
+ compliant and works with TAO.
+
+ A bunch of files have been deleted and new ones added. In
+ particular, we now generate an interface definition and rely on
+ TAO_IDL compiler to generate the stubs and skeletons (rather
+ than we generating them as we did before). In addition, we have
+ added an additional parameter i.e., POA depth.
+
+ Read the README files in both the directories to see how to use
+ this test suite. We need to experiment with this to see how TAo
+ performs.
+
+ Newly added files are:
+
+ ./demux_test_client.{h, cpp}
+ ./demux_test_macros.h
+ ./demux_test_server.{h, cpp}
+ ./CodeGen/codegen.{h, cpp}
+ ./CodeGen/debug.cpp
+ ./CodeGen/demux.cpp
+ ./CodeGen/gen_names.cpp
+ ./CodeGen/idl.cpp
+ ./CodeGen/servant_hdr.cpp
+ ./CodeGen/servant_impl.cpp
+
+ Files removed are:
+
+ ./CodeGen/gen.cpp
+ ./CodeGen/impl.cpp
+ ./CodeGen/objcreate.cpp
+ ./CodeGen/perf.cpp
+ ./CodeGen/impl.cpp
+ ./CodeGen/skel.cpp
+ ./CodeGen/stub.cpp
+ ./CodeGen/tao.{h, cpp}
+
+
+Mon Oct 19 21:40:56 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * *.h: changed include protection from #if !defined to ifndef.
+ Added #pragma once, if possible, i.e., after #include of
+ an ace/ header. It can only be done after ace/config.h
+ is included, because some platforms don't allow #pragma once.
+
+ * tests/Param_Test/Makefile: don't build with g++ versions prior
+ to 2.8, because they can't handle nested classes. Thanks to
+ JM Strauss <jms97@club-internet.fr> for confirming this.
+
+ * examples/Quoter/Makefile: don't build with g++ versions prior
+ to 2.8, because they can't handle nested classes.
+
+ * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (disconnect_push_supplier):
+ added ACE_UNUSED_ARG (_env).
+
+ * utils/catior/catior.cpp: added #include of ace/streams.h
+ because this file uses ifstreams.
+
+ * tao/DynUnion_i.cpp (get_extractor): moved return statement
+ inside of ACE_LACKS_LONGLONG_T protection to avoid compiler
+ warning about unreachable statement.
+
+Mon Oct 19 15:37:53 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (create_B): Fixed a
+ warning for using TAO_TRY_ENV with no TAO_CHECK_ENV.Thanks to
+ David for reporting this.
+
+Mon Oct 19 15:37:30 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp
+ orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.dsp:
+ Modified custom build step for NavWeap.idl to look for
+ the TAO IDL compiler in the $ACE_ROOT/bin directory.
+
+Mon Oct 19 14:28:30 1998 Matthew J Braun <mjb2@cec.wustl.edu>
+
+ * examples/POA/NewPOA/run_test.pl: Runs the test. Not exactly a
+ difficult task, since there's one executable with no arguments.
+
+Mon Oct 19 11:24:40 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/tests/Simple_Naming/client.cpp (already_bound_test,
+ already_bound_test2): added .in () dereference of "obj" arg.
+
+ * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (open_receiver): added
+ .in () reference of "addr_server" arg.
+
+ * orbsvcs/tests/EC_Basic/EC_Basic.cpp (run): added
+ .in () reference of several args.
+
+ * orbsvcs/tests/EC_Basic/EC_Basic.cpp: added a bunch of
+ ACE_UNUSED_ARG's. Thanks to JM Strauss <jms97@club-internet.fr>
+ for reporting these.
+
+ * test/Param_Test/driver.cpp: added
+ Param_Test_Client<Test_Unbounded_Struct_Sequence> instantiation.
+
+ * TAO/rules.tao.GNU: added -Wno-uninitialized with egcs 2.91.x.
+ It seems to be overly aggressive:
+
+ DynAny_i.cpp:565: warning: `class TAO_DynAny_i * this' might be
+ used uninitialized in this function
+
+ * TAO_IDL/Makefile: added include of rules.tao.GNU, to pick up
+ -Wno-unused and -Wno-uninitialized with g++/egcs.
+
+Sun Oct 18 22:05:00 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
+ orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp
+ orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp
+ orbsvcs/orbsvcs/Sched/DynSched.cpp
+ orbsvcs/orbsvcs/Sched/SchedEntry.{cpp,h,i}
+ orbsvcs/orbsvcs/Sched/Scheduler.h:
+ Propagated warnings for unresolved remote RT_Info dependencies
+ throughout the call graph in the strategized scheduler, enabled
+ schedule table generation even when there are unresolved remote
+ dependencies or the utilization bound is exceeded. These changes
+ allow iterative development of a schedule with useful scheduler
+ warnings in debug mode.
+
+Sun Oct 18 21:40:23 1998 Sergio Flores <sergio@tango.cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
+ * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/client.h:
+ * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp: Fixed some
+ unreferenced variables that caused warnings. Deleted some
+ variables that were not being used. Cleaned up the code a bit.
+
+Sun Oct 18 15:59:36 1998 Matthew J Braun <mjb2@cec.wustl.edu>
+
+ * tests/Param_Test/param_test_i.cpp: Changed use of "TRUE" to 1
+ for a Boolean value. Thanks David!
+
+Sun Oct 18 14:20:35 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/DynAny_i.h:
+ * tao/DynArray_i.h:
+ * tao/DynEnum_i.h:
+ * tao/DynSequence_i.h:
+ * tao/DynStruct_i.h:
+ * tao/DynUnion_i.h:
+ * tao/DynUnion_i_T.h:
+ Edited files to conform to TAO layout style.
+
+Sun Oct 18 09:32:38 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/tests/Event_Latency/Event_Latency.cpp (push,
+ start_generating_events): fixed a couple of 64-to-32
+ bit casts so that it will compile for VxWorks.
+
+ * examples/Callback_Quoter/Supplier_i.cpp (Supplier):
+ reordered initializers to match declaration order.
+
+ * utils/IOR_Parser/ior-handler.cpp (getString,getIdlInterface):
+ declared char arrays that are used for return values as static.
+
+Sat Oct 17 13:04:50 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.30 released.
+
+Sat Oct 17 10:34:01 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/Sequence: Added a hash() method to TAO_Base_Sequence().
+ This makes it possible to use TAO bounded and unbounded
+ sequences in the ACE_Hash_Map_Manager. Thanks to David Levine
+ and John Geiss for reporting this.
+
+Sat Oct 17 00:44:10 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.29 released.
+
+Fri Oct 16 15:48:48 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao: Replaced all #if !defined (TAO_FOO_H) with #ifndef
+ TAO_FOO_H since many C++ preprocessors can recognize this idiom
+ and optimize for it.
+
+ * tao/POA.cpp: Changed from operator++ to ++operator to be more
+ efficient. Thanks to Irfan for suggesting this change.
+
+Fri Oct 16 17:00:47 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
+ be_visitor_enum/cdr_op_cs.cpp:
+ be_visitor_exception/cdr_op_cs.cpp:
+ be_visitor_interface/cdr_op_cs.cpp:
+ be_visitor_sequence/cdr_op_cs.cpp:
+ be_visitor_structure/cdr_op_cs.cpp:
+ be_visitor_union/cdr_op_cs.cpp:
+
+ The generated <<, >> operators now have the C++ "inline" keyword
+ before them. Thanks to Chris Cleeland for suggesting this.
+
+Fri Oct 16 04:16:19 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Object_Table and POA: Changed the object table and POA/TAO
+ options such that the POA now supports linear, active, and
+ dynamic lookup strategies with the system id policy and supports
+ linear, and dynamic lookup strategies with the user id policy.
+ The default lookup strategy for the system id policy is active,
+ while the default lookup strategy for the user id policy is
+ dynamic.
+
+ Note that the active lookup strategy is only supported with the
+ system id policy. This is so because the user cannot decide the
+ id for the active lookup strategy. It must be generated by the
+ system.
+
+ Also, added the ability for TAO_Dynamic_Hash_ObjTable and
+ TAO_Linear_ObjTable to create object ids. This makes them
+ usable with the system id policy.
+
+ * tao/default_server.cpp (parse_args): Replaced -ORBdemuxstrategy
+ with -ORBsystemidpolicydemuxstrategy and
+ -ORBuseridpolicydemuxstrategy.
+
+ * tao/params.h (TAO_Demux_Strategy): Removed TAO_NONE. It was not
+ being used.
+
+Fri Oct 16 01:52:01 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.28 released.
+
+Fri Oct 16 01:25:43 1998 Sergio Flores <sergio@tango.cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp
+ * performance-tests/Cubit/TAO/MT_Cubit/Makefile
+ * performance-tests/Cubit/TAO/MT_Cubit/README
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h
+ * performance-tests/Cubit/TAO/MT_Cubit/client.cpp
+ * performance-tests/Cubit/TAO/MT_Cubit/server.cpp
+ * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp: Fixed a bug
+ with the utilization test, updated the README file, and some
+ aesthetic changes to the help.
+
+Fri Oct 16 00:45:22 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Notifier_Input_Handler.h
+ * examples/Callback_Quoter/Notifier_Input_Handler.cpp
+ added Event mechanism in the Notifier_Input_Handler.
+
+ * examples/Callback_Quoter/Notifier_i.h
+ * examples/Callback_Quoter/Notifier_i.cpp
+ added close call in the shutdown method.
+
+
+Thu Oct 15 23:00:35 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/DynAny_i.h:
+ * tao/DynArray_i.h:
+ * tao/DynEnum_i.h:
+ * tao/DynSequence_i.h:
+ * tao/DynStruct_i.h:
+ * tao/DynUnion_i.h:
+ Added TAO_Export to the class declarations (ouch!)
+
+Thu Oct 15 22:10:48 1998 Sergio Flores <sergio@tango.cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/README: Synchronized the
+ README file with the actual options in the source files. Cleaned
+ up the wording for the help in the README and source files.
+ Thanks to Brian Gilstrap <gilstrap_b@ociweb.com> for pointing this
+ out.
+
+Thu Oct 15 22:06:48 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * TAO_IDL/driver/drv_args.cpp: Fixed the help message to print the
+ new options -H linear_search and -H binary_search.
+
+Thu Oct 15 21:20:56 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AVStreams.idl: Uncommented the previously
+ commented out code that uses Property.
+
+Thu Oct 15 20:08:36 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp} :
+ * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.{h,cpp}:
+ * performance-tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}:
+ * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
+ * performance-tests/Cubit/TAO/MT_Cubit/server.h:
+ Removed Naming service code from all the files. MT_Cubit
+ uses only files to share iors of servants to clients. So -s option
+ is also removed.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
+ Removed liborbsvcs from the LD_LIBS.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
+ Removed -s option for server and client.
+
+Thu Oct 15 17:29:42 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs[_static].dsp: Added EC_UDP_Admin.cpp.
+ Thanks to Russell L. Carter <rcarter@dnstoo.consys.com> for
+ reporting this.
+
+
+Thu Oct 15 13:54:23 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Supplier_i.cpp:
+ examples/Callback_Quoter/Supplier_i.h
+ Changed the names as they conflicted with (lowercase)
+ supplier.cpp on NT.
+
+Thu Oct 15 13:22:39 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO/tests/Param_Test/param_test_i.cpp:
+ Added a Param_Test:: qualifier to declaration of
+ PathSpec_var rPathSpec - got rid of a compile error.
+
+Thu Oct 15 10:49:58 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO version 0.2.27 released.
+
+Wed Oct 14 23:33:24 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.26 released.
+
+Wed Oct 14 20:10:00 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
+ This test uses the Reactive version of the EC, just to show how
+ to configure the EC in that mode (this test does not attempt to
+ preserve priorities, so it is good place to put this).
+
+ * tao/encode.cpp:
+ Fixed encoding for Any when both cdr_ and value_ are zero
+ (usually when the Any is holding a tk_null).
+
+Wed Oct 14 18:35:26 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * TAO/examples/Callback_Quoter/
+ Consumer.idl Consumer_Input_Handler.cpp
+ Consumer_Input_Handler.h Consumer_i.cpp Consumer_i.h Makefile
+ Notifier.idl Notifier_Input_Handler.cpp
+ Notifier_Input_Handler.h Notifier_i.cpp Notifier_i.h
+ Supplier.cpp Supplier.h consumer.cpp notifier.cpp supplier.cpp
+
+ Renamed and added above files.
+
+ * TAO/examples/Callback_Quoter/
+ Client_i.cpp Consumer.dsp Consumer.idl Consumer_i.cpp
+ Consumer_i.h Makefile MarketFeed.dsp MarketFeed_i.cpp
+ MarketFeed_i.h Server_i.cpp Server_i.h Supplier.dsp Supplier.idl
+ Supplier_i.cpp Supplier_i.h consumer_client.cpp
+ marketfeed_client.cpp server.cpp
+
+ Removed these files.
+
+Wed Oct 14 12:05:37 1998 Matthew J Braun <mjb2@cec.wustl.edu>
+
+ * tests/Param_Test/ub_struct_seq.h
+ * tests/Param_Test/ub_struct_seq.cpp
+ * tests/Param_Test/param_test_i.h
+ * tests/Param_Test/param_test_i.cpp
+ * tests/Param_Test/param_test.idl
+ * tests/Param_Test/helper.h
+ * tests/Param_Test/helper.cpp
+ * tests/Param_Test/driver.cpp
+ Added test for unbounded sequence of structs. This is in
+ response to a bug report from Seung-Lee Hoon
+ <tarjan@lgsoft.com>. Thanks to Andy and Carlos for help.
+
+Wed Oct 14 11:20:26 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.25 released.
+
+Wed Oct 14 10:47:47 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp:
+ Fixed template instantiations.
+
+Wed Oct 14 00:42:25 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.24 released.
+
+Tue Oct 13 23:03:24 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.i:
+ * tao/ORB_Core.cpp:
+ * tao/Invocation.i:
+ * tao/Connect.cpp:
+ * tao/CDR.h:
+ * tao/CDR.cpp:
+ The input CDR can be created using a user provided data block,
+ this is used to select the right kind of locking for the
+ Data_Block reference count. The ORB_Core acts as a Factory of
+ Data_Blocks, selecting the right type according to the
+ -ORBinputcdrallocator option.
+
+ * orbsvcs/Event_Service/svc.conf:
+ Use the appropiate allocator for the EC, because it shares the
+ CDR buffers between several threads (to minimize data copying).
+
+Tue Oct 13 22:15:53 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp (svc): Must set the
+ wr_ptr correctly. Otherwise, the ORB doesn't know how much to
+ data to encode.
+
+ * orbsvcs/orbsvcs/Event/Event_Manip.cpp (_create): event_set
+ length must be calculated before the call to get_buffer() since
+ that call will change the length.
+
+Tue Oct 13 17:04:15 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/Any.cpp: Modified copy constructor and assignment operator
+ to avoid encoding the value of the source Any when it is 0
+ (which it is if the Any was constructed from just a typecode).
+ Perhaps this sequence of calls should never be made, but this
+ guards against it anyway.
+
+Tue Oct 13 10:51:10 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB.cpp: Thread ids in some platforms (ex: HP-UX) are
+ structures, so they cannot be initialized to 0. Thanks to David
+ Janello <David.Janello@abnamro.com> for reporting this.
+
+Tue Oct 13 09:16:20 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Sched/DynSched.cpp: changed a handful
+ of == to =. Thanks, g++ :-)
+
+ * orbsvcs/tests/EC_Basic/EC_Basic.cpp (dump_results):
+ changed type of static array elements from int to
+ CORBA::ULong to avoid signed/unsigned comparisons.
+
+Mon Oct 12 18:55:00 1998 Chris Gill <cdgill@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/RtecScheduler.idl
+ orbsvcs/orbsvcs/Event/EC_Gateway.cpp
+ orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp
+ orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
+ orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, i}: Added a new kind RT_Info
+ type for EC_Gateway RT_Infos that depend on remote invocations. This
+ change facilitates building a distributed schedule without requiring
+ the use of a single global scheduling service. Thanks to Tom
+ Venturella <thomas.e.venturella@boeing.com> for this idea.
+
+ * orbsvcs/orbsvcs/Runtime_Scheduler.cpp
+ orbsvcs/orbsvcs/Scheduler_Factory.cpp
+ orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp
+ orbsvcs/tests/EC_Multiple/EC_Multiple.cpp
+ orbsvcs/tests/Sched_Conf/Sched_Conf.{cpp, dsp}
+ orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.{cpp, dsp, h} (NEW):
+ Fixed a number of problems with correctness and usability of the
+ config and runtime schedulers, and the scheduler factory. Thanks
+ to Amir Bahmanyari <abahmany@teknowledge.com> for providing detailed
+ debugging reports.
+
+Mon Oct 12 18:32:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/try_macros.h:
+ Added new macros to support multiple TRY blocks in the same
+ function. Andy is going to test them.
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/README:
+ The file still made references to the -s option.
+
+Mon Oct 12 14:55:41 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (TAO_NamingContext): Made
+ a mistaken with my Naming_Context change for the
+ Hash_Map_Manager. We need to use the argument to set the size
+ of the table, not the data member since it hasn't been assigned
+ yet. Thanks to Chris Gill and Kirthika for reporting this.
+
+Mon Oct 12 11:30:38 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/Event_Channel.h:
+ * orbsvcs/orbsvcs/Event/Event_Channel.i:
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
+ Removed some template instantiations that were not used anymore.
+ Moved the template instantiations related to memory pool from
+ Event_Channel.cpp into Memory_Pools.cpp
+ Added a comparison operator for the TAO_EC_Event class, this is
+ needed to complete the instantiation of ACE_Array<TAO_EC_Event>.
+
+ * orbsvcs/orbsvcs/Event/Event_Manip.h:
+ The constructor was private, making some g++ variants very
+ angry.
+
+Mon Oct 12 10:31:35 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/CosNaming_i: Removed the need to allocate
+ HASH_MAP dynamically. This helps improve performance and also
+ eliminates another point of failure in the constructor.
+
+Mon Oct 12 09:52:46 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (TAO_NamingContext ctor):
+ reordered initializers to match declaration order.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/run_tests.pl:
+ put ./ in front of executable names. That way, users
+ don't need to have . in their path.
+
+Sun Oct 11 23:18:19 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/Event_Manip.h:
+ * orbsvcs/orbsvcs/Event/Event_Manip.i:
+ * orbsvcs/orbsvcs/Event/Event_Manip.cpp:
+ * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
+ * orbsvcs/orbsvcs/Event/Dispatching_Modules.i:
+ * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
+ * orbsvcs/orbsvcs/Event/Event_Channel.h:
+ * orbsvcs/orbsvcs/Event/Event_Channel.i:
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ * orbsvcs/orbsvcs/Event/CORBA_Utils_T.h:
+ * orbsvcs/orbsvcs/Event/CORBA_Utils_T.i:
+ * orbsvcs/orbsvcs/Event/CORBA_Utils_T.cpp:
+ * orbsvcs/orbsvcs/Event/Memory_Pools.h:
+ * orbsvcs/orbsvcs/Event/Memory_Pools.i:
+ * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
+ Implemented a new class to manage event life time. There are
+ two components to the new strategy: a reference counted version
+ of the EventSet buffer and a smart pointer to a single event in
+ the buffer.
+ This new strategy allowed us to go down from 6 memory copies to
+ 1 copies for events received remotely (and 2 for local events).
+ Since the copies were nested and the Event structure can be
+ quite complicated this reduced the number of memory allocations
+ significantly.
+ The old CORBA_Utils classes are no longer needed.
+
+ * orbsvcs/orbsvcs/Event/Event_Channel.h:
+ * orbsvcs/orbsvcs/Event/Event_Channel.i:
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ Fixed a problem with correlation, if a consumer was expecting
+ A&B and a supplier sent A, A, B the consumer received two copies
+ of A.
+
+ * orbsvcs/tests/EC_Basic/EC_Basic.h:
+ * orbsvcs/tests/EC_Basic/EC_Basic.i:
+ * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
+ Added a new correlation test.
+
+ * orbsvcs/orbsvcs/Makefile:
+ * orbsvcs/Event_Service/Makefile:
+ * orbsvcs/tests/EC_Multiple/Makefile:
+ * orbsvcs/tests/EC_Basic/Makefile:
+ * orbsvcs/tests/EC_Mcast/Makefile:
+ * orbsvcs/tests/EC_Custom_Marshal/Makefile:
+ Updated the dependencies.
+
+ * orbsvcs/tests/EC_Basic/README:
+ * orbsvcs/tests/EC_Mcast/README:
+ The README file was out of date.
+
+ * docs/releasenotes/TODO.html:
+ Updated the task corresponding to this change.
+
+1998-10-11 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu>
+
+ * orbsvcs/Naming_Service/Naming_Service.{h, cpp}, README: Added a
+ command line option to specify how long a service should run
+ before shutting down. This is useful for running purify,
+ quantify, or avoiding having explicitly kill the process.
+
+ * orbsvcs/orbsvcs/CosNaming_i.{h,cpp}:
+ Removed several memory allocations (in <get_context>, and
+ <resolve>).
+ Factored some common code out into <populate_binding> function.
+ Cleaned up some code and got rid of <bind_new_context_helper>.
+ Changed TAO_NamingContext to contain a pointer to the hash map
+ rather than actual object to allow command line option of choosing
+ the size of hash map allocated upon creation (rather than using
+ the default size).
+
+Sun Oct 11 17:59:32 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Client_i.cpp (CLient_i::run ()):
+ changed the argument wrongly passed to the unregister_callback
+ from Consumer_var to Consumer_var.in ().
+
+Sun Oct 11 17:09:16 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
+ * tao/POAC.cpp:
+ * tao/PolicyC.cpp:
+ * tao/DynAnyC.cpp:
+ * tao/CurrentC.cpp:
+ Optimized _narrow() it does not need to call _create_stub() on
+ the collocated case, using the CORBA::Object stub is good
+ enough.
+
+1998-10-11 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu>
+
+ * orbsvcs/Naming_Service/Naming_Service.h : change the order of
+ data member declarations to match initialization order in
+ constructors in .cpp file.
+
+1998-10-10 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/Naming_Utils.{h, cpp}: Updated
+ TAO_Naming_Server to take in and pass on a parameter specifying
+ the size for the naming cotexts' hash tables.
+
+ * orbsvcs/Naming_Service/Naming_Service.{h, cpp}, README: Added a
+ command line option to specify size of hash tables
+ allocated upon creation of naming contexts.
+
+Sat Oct 10 22:31:00 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Client_i.cpp:
+ added the part where the consumer keys in information.
+
+Sat Oct 10 16:19:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tests/CDR/tc.cpp:
+ This file was still referencing CORBA::_tc_Bounds and
+ CORBA::_tc_BadKind
+
+1998-10-10 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu>
+
+ * orbsvcs/tests/Simple_Naming/client.cpp: Added parenthesis to
+ avoid warnings when compiling on NT.
+
+Sat Oct 10 00:51:52 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.23 released.
+
+Fri Oct 09 23:48:40 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Server_Request.cpp (set_exception and set_result): Used the
+ Any copy constructor to copy the user provided any.
+
+Fri Oct 9 17:13:32 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: Used the host and
+ pid to get a unique names for the vdev and streamendpoint objects
+ to register with the Naming Service while using the Process
+ Endpoint strategy. This will avoid name clashes between the audio and
+ video process.
+
+ * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: Used the child's host
+ and pid to lookup for Vdev and streamendpoint for the process
+ endpoint strategy.
+
+ * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Removed the code that used
+ _out variable to pacify sun_CC warnings. Sun_CC doesn't complain
+ anymore.
+
+Fri Oct 9 16:44:14 1998 Nagarajan Surendran <naga@cs.wustl.edu>
+
+ * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Receiver.idl:
+ Added this new interface for the Trader Agent to push the server
+ mmdevice and the filenames to the mpeg client.
+
+ * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.{h,cpp}:
+ Added code to implement the Receiver interface.
+ Fixed memory leaks.
+ Fixed the code so that it works for multiple movies i.e
+ tears down the stream after every movie and starts a new
+ connection.
+ Also made code robust by using suspend and resume
+ handlers for the video client to wait for the initial frame from
+ the server.
+ Added an option to specify the data host to bind for
+ the data which can be used for specify an ATM interface.
+ Fixed the problem of Play command not playing from where
+ fastforward/rewind stopped.
+
+ * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ctr.cpp:
+
+ Removed some unnecessary and redundant code and moved them into
+ classes in Command_Handler.cpp.
+
+ * orbsvcs/tests/AVStreams/mpeg/source/client/vcr.cpp:
+
+ Fixed the code so that it passes the command line arguments
+ properly to the command_handler.
+
+Fri Oct 9 16:27:46 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
+ We measure and report the elapsed time for the test (in the case
+ of the consumer the time since we receive the first event).
+ We use this to measure throughput (in events per second).
+
+ * orbsvcs/orbsvcs/Event/Memory_Pools.h:
+ * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
+ * orbsvcs/orbsvcs/Event/Event_Channel.h:
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
+ * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
+ We do not overload operator new and operator delete anymore. The
+ allocators we were using were problematic for this use case and
+ we believe that a better speed up can be obtained by reducing
+ the number of allocations. Thanks to "Mark Hyett"
+ <mhyett@std.saic.com>, "Mark L. Boriack"
+ <mboriack@std.saic.com>, "J. Russell Noseworthy"
+ <rnosewor@objectsciences.com> for helping us with this bug.
+
+Fri Oct 09 15:27:17 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (~App_Allocated): Free up the memory pool
+ before deleting the allocators.
+
+Fri Oct 9 13:42:47 1998 Shawn Michael Atkins <sma1@lambada.cs.wustl.edu>
+
+ * performance-tests/Thruput/TAO/results/REMOTE/README: added this
+ file so cvs won't erase these empty directories for storing
+ results of the thruput test. Note: also added the empty
+ directories ./results/REMOTE.
+
+ * performance-tests/Thruput/TAO/run_client: run_client now checks
+ for the testname directory and if it doesn't exist, it will
+ create a directory to put the results.
+
+Fri Oct 09 02:19:09 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/IIOP_Object.cpp (Profile): Added new constructor.
+
+Fri Oct 9 01:15:54 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * tao/Operation_Table.cpp:
+ * tao/Operation_Table.h:
+ * TAO_IDL/be/be_interface.cpp:
+
+ Integrated Linear Search operation lookup strategy option to
+ TAO_IDL. We use again GPERF for generating lookup method for
+ this. Thanks to great work by Vishal (vishal@cs), GPERF has an
+ option to generate linear search code.
+
+Thu Oct 8 17:37:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/ORB.h:
+ * tao/Typecode.h:
+ * tao/Typecode.cpp:
+ * tao/Typecode_Constants.h:
+ * tao/Typecode_Constants.cpp:
+ Moved the CORBA::TypeCode::_tc_Bounds and
+ CORBA::TypeCode::_tc_Kind typecodes to their proper namespace.
+
+ * docs/releasenotes/TODO.html:
+ Updated some tasks related to the last change.
+
+ * tao/Connect.cpp:
+ If an exception is thrown while handling a oneway request we
+ just ignore it, unless the debugging flags in the ORB are
+ enabled, in that case we print an informative message and the
+ exception.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+ The App_Allocated class does not own the CDR allocators all the
+ time, sometimes they are global and shared by all the
+ App_Allocated objects.
+
+Thu Oct 08 16:14:04 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/ORB_Core.{h,cpp} (~App_Allocated): Added a destructor for
+ this class. Some of its members are now allocated from the heap
+ and they need to be deleted.
+
+Thu Oct 8 12:15:38 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
+ The new test sends "bursts" of events, without any pause between
+ each event. Multiple burst can be sent with small pauses in
+ between.
+ Shutdown works now, even if multiple suppliers and multiple
+ consumers are beign used. The ECT_Consumer program only needs to
+ know the number of suppliers beign used.
+
+Thu Oct 08 09:50:18 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Property/CosPropertyService_i.h: Added #progma
+ to disable VC "inheritance via dominance" warnings.
+
+ * docs/releasenotes/orbcore.html (Miscellany): Fixed a dead link.
+ Thanks to Mark Weel <weel@lucent.com> for reporting this.
+
+Wed Oct 07 23:27:07 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.22 released.
+
+Wed Oct 7 22:27:48 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp
+ (delete_property): Fixed the double deletion case. Thanks to
+ "Ulf Jhrig" <jaehrig@desys.com> for reporting this.
+
+Wed Oct 7 21:44:52 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/try_macros.h:
+ Some compilers (MSVC++ 5.0) will complain about throwing an
+ exception and not returning a value.
+
+ * tao/Object_Table.cpp:
+ The find() method on the object table was asserting that the
+ entry ought to be in use, in fact if the entry was free the
+ object was not found and we just have to return -1.
+
+Wed Oct 07 14:49:32 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/orbsvcs[_static].dsp: Added property service
+ files. Thanks to Ulf Jaehrig <jaehrig@desys.com> for noticing
+ this.
+
+Wed Oct 07 11:33:37 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/POA.cpp (state): Fully qualified the enums of the
+ POA_Manager's Processing_State. Thanks to John Morey
+ <jmorey@tbi.com> for helping with this.
+
+Wed Oct 7 10:53:45 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Supplier_i.cpp:
+ Added missing template instantiations.
+
+Wed Oct 7 09:19:00 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/try_macros.h (TAO_RETHROW): Added a return to
+ TAO_THROW_ENV_RETURN. Thanks to John Morey for reporting this.
+
+Wed Oct 7 08:39:59 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * tao/try_macros.h:
+
+ Added a backslash in a the TAO_TRY macro definition. Thanks to
+ John Morey (jmorey@tbi.com) for sending the bug fix.
+
+Wed Oct 7 08:29:51 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * doc/compiler.html:
+
+ Updated the documentation for the -Ge, -Gt options. Thanks to
+ Tom Dobridge <dobridge@persimmon.com> for pointing this out.
+
+Wed Oct 07 02:50:39 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.21 released.
+
+Wed Oct 7 000:13:19 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * presentations/TAO/dynany.tex:
+ New file for use whenever the nexr presentation comes around.
+
+Wed Oct 07 00:07:43 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tests/Param_Test/server.cpp:
+ * performance-tests/Thruput/TAO/server.cpp:
+ * orbsvcs/tests/Simulator/DOVEMIB/svr.cpp:
+
+ Changed "RootPOA_is_BAD" to "child_poa". It was sending
+ negative POA vibes ;-)
+
+Tue Oct 06 22:49:27 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/Connect.cpp (handle_close): Replaced this->shutdown() with
+ explicit removal from the reactor and explicit closing of the
+ socket. this->shutdown() also doing too much since it was also
+ purging the recycling act from the recycler. We need the
+ recycling act to be available until all the reference to the
+ Svc_Handlers are removed and the Svc_Handler is destroyed since
+ we need the recycling act to check the hint.
+
+ Thanks to Mark L. Boriack <mboriack@std.saic.com> for helping in
+ tracking down this problem.
+
+Tue Oct 6 22:12:30 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/Simple/grid/Grid_i.cpp: Fixed bugs with exceptions.
+ Thanks to Tom Dobridge <dobridge@persimmon.com> for pointing
+ this out.
+
+Tue Oct 6 21:25:22 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * TAO-INSTALL.html: Added an extra note about compiling the
+ release version. Care has to be taken since conflicts
+ between the two tao_idl compilers can occur.
+
+Tue Oct 6 21:02:24 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
+
+ * examples/Simple/bank/AccountManager_i.cpp (close): Changed
+ TAO_TRY_ENV to _env to avoid duplicate definition. Thanks to
+ Tom Dobridge <dobridge@persimmon.com> for pointing this out.
+
+Tue Oct 6 20:28:10 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tao/try_macros.h: The TAO_TRY macro generates a new do/while
+ block even for the native C++ exception case, this is more
+ consistent with the alternative mapping. Thanks to Tom Dobridge
+ <dobridge@persimmon.com> for pointing this out.
+
+ * examples/Callback_Quoter/MarketFeed_i.cpp: *
+ examples/Callback_Quoter/Client_i.cpp: Removed instantiations of
+ TAO_TRY_ENV because TAO_TRY does it for us. Thanks to Tom
+ Dobridge <dobridge@persimmon.com> for pointing this out.
+
+
+Tue Oct 6 20:05:55 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Supplier_i.cpp (unregister_callback):
+ removed a variable which was defined unnecessarily. Thanks to
+ David Levine for reporting this.
+
+Tue Oct 6 17:16:46 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/DynUnion_i.cpp: Another try at making VxWorks happy without
+ using memcmp in DynUnion_i_T.cpp. This should do it.
+
+Tue Oct 6 13:01:24 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/be/be_sunsoft.cpp: Fixed some problems with char and
+ octet constants. Thanks to Anders W. Tell
+ <anderst@toolsmiths.se> for reporting this.
+
+Tue Oct 06 11:23:32 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: added
+ support for server and client on different machines, using
+ -r option. It assumes that the user's shell is Bourne
+ shell-compatible. I'll try to fix that soon.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/plot: plot high
+ priority in blue, low in light green.
+
+Tue Oct 6 10:26:06 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
+ Dummy initialization for "observer_handler" to give compilers
+ some peace of mind about its use.
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
+ Assigning an _var to a _ptr is ambiguous, we have to use .in().
+
+Tue Oct 6 08:06:33 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/driver/drv_args.cpp:
+
+ Added a -Gi option to enable interpretive marshaling. More work
+ needs to be done here such that we can selectively generate
+ compiled or interpretive marshaling based on some pragmas.
+
+ * docs/compiler.html:
+
+ Added documentation for the new options for the IDl compiler.
+
+Tue Oct 06 03:56:05 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.20 released.
+
+Tue Oct 06 03:12:38 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.19 released.
+
+Tue Oct 6 02:58:35 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * docs/compiler.html: Updated documentation for the new Binary
+ Search operation lookup stratetgy.
+
+Tue Oct 06 00:11:11 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.18 released.
+
+Mon Oct 5 22:12:07 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
+ Added some template instantiations.
+
+ * docs/Options.html:
+ * docs/configurations.html:
+ Added a few comments for the latest options.
+
+Mon Oct 05 21:43:26 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.17 released.
+
+Mon Oct 5 20:35:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/EC_Gateway.h:
+ * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
+ The IIOP Gateways were not preserving the remote supplier IDs
+ properly. The current implementation uses a map of
+ ProxyPushConsumer on the "local" EC, using a different entry for
+ each supplier ID the local consumers show interest in.
+ At run-time the events are dispatched to the corresponding entry
+ in the map.
+ A special consumer is used for all the other events.
+
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ Fixed a dead-lock during shutdown.
+ Also fixed some problems while updating the Observers; we held
+ the EC lock during the complete process, but it is fairly common
+ to make changes to the EC while the observers are beign updated.
+
+ * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
+ Some improvements on shutdown.
+
+ * docs/releasenotes/TODO.html:
+ Updated the tasks corresponding to the changes in this ChangeLog
+ entry.
+
+Mon Oct 5 21:16:53 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Supplier_i.cpp (unregister_callback):
+ The code to perform the unregistration of the consumer was added.
+
+Mon Oct 05 18:54:31 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Naming/CosNaming_i: Fixed the POA id generation
+ to take into account the name of the parent. Otherwise everyone
+ was using the same "namespace".
+
+ * performance-tests/Cubit/TAO/IDL_Cubit: Added the testing of
+ sequences of structs.
+
+Mon Oct 5 18:07:38 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/Makefile: Changed the Makefile so that it'll now also
+ build the new Callback_Quoter test.
+
+Mon Oct 5 18:15:31 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * tests/Param_Test/Makefile:
+ * orbsvcs/tests/Logger/Makefile:
+ * orbsvcs/tests/Simple_Naming/Makefile:
+ * examples/Quoter/Makefile:
+ * examples/POA/Forwarding/Makefile:
+ * examples/POA/Generic_Servant/Makefile:
+ * orbsvcs/orbsvcs/Makefile:
+ * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
+ Removed the -Gc options for the IDL compiler, if wanted the
+ option can be added on the command line when invoking make, as:
+ $ make TAO_IDLFLAGS=-Gc
+
+Mon Oct 5 17:29:14 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/DynUnion_i.cpp:
+ * tao/DynUnion_i_T.cpp:
+ Put a preprocessor conditional around the case that
+ instantiates the longlong type of template class
+ in get_extractor(). Because of this, the memcmp in
+ DynUnion_i_T.cpp has been removed - no need for it
+ now and VxWorks and Chorus should still be happy.
+
+Mon Oct 05 16:39:44 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/corba.h: Removed duplicated macro definitions that are
+ defined in try_macros.h.
+
+ * tao/try_macros.h (TAO_CATCH): Added ACE_UNUSED_ARG (VAR) for
+ this when TAO_USE_EXCEPTIONS and removed ACE_UNUSED_ARG (VAR)
+ when !TAO_USE_EXCEPTIONS.
+
+ * tao/Dyn{Any,Array,Enum,Sequence,Struct,Union}_i.cpp: Changed
+ exceptions CORBA::NO_MEMORY to CORBA::NO_MEMORY () to avoid
+ compilation errors when TAO_USE_EXCEPTIONS is enabled.
+
+Mon Oct 05 16:13:48 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * TAO version 0.2.16 released.
+
+Mon Oct 05 15:37:26 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu>
+
+ * TAO version 0.2.15 released.
+
+Mon Oct 5 14:56:03 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu>
+
+ * examples/Callback_Quoter/Consumer_i.cpp (push):
+ Since I was checking whether the stock_value was greater
+ than the threshold desired, I changed the consumer's reaction
+ to selling shares rather than buying them.
+
+Mon Oct 05 13:52:17 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/DynAnyC.cpp,DynArray_i.cpp,DynEnum_i.cpp,DynSequence_i.cpp,
+ DynStruct_i.cpp,DynUnion_i.cpp,DynUnion_i_T.cpp:
+ added ACE_LACKS_LONG_LONG_T support.
+
+ * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (print_priority_info):
+ use ACE_OS::getpid () instead of getpid ().
+
+Mon Oct 5 11:28:02 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ MSVC++ does not like
+ auto_ptr<Foo> x = new Foo;
+ but it does like
+ auto_ptr<Foo> x (new Foo);
+ Thanks to Nanbor for catching this problem and commiting the
+ fix.
+
+Mon Oct 5 10:47:52 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
+
+ Had to remove the code that Carlos had added to propagate the
+ exception from the _tao_skel_env to the _tao_env parameter. This
+ was necessary since we no longer use the _tao_skel_env parameter.
+
+Mon Oct 5 07:54:21 EDT 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
+
+ There was a bug in the generated code. Thanks to David Levine
+ for sending me the bug report.
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
+ TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
+
+ We no longer need the _tao_skel_environment variable in the
+ skeletons. These modifications were necessary to maintain
+ support for both the compiled as well as interpretive
+ marshaling. The _is_a_skel now generates a proper
+ TAO_CHECK_ENV_RETURN_VOID statement.
+
+ Also made sure that unused local variables are not generated.
+
+ * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp
+ TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_ss.h:
+
+ Added a new visitor for compiled marshaling for the generation
+ of return type variable in the server skeleton code.
+
+ * TAO_IDL/be/be_visitor_factory.cpp:
+
+ For compiled marshaling we now invoke a new visitor for the
+ return val variable in the skeleton. The reason we do this is
+ since the interpreted version uses an OBject_var.
+
+ * tao/{CurrentS, POAS, PolicyS}.cpp:
+
+ Since we no longer use the _tao_skel_environment, we had to make
+ the necessary modifications.
+
+ * tao/Server_Request.{h, cpp}:
+
+ The marshal method no longer takes in the _skel_env parameter
+
+Mon Oct 05 06:44:11 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * orbsvcs/tests/EC_Basic/EC_Basic.cpp (run): declare loop
+ index "i" outside of loop because it is used again.
+
+Sun Oct 4 19:48:25 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
+ Exceptions were not beign transmitted from the server back to
+ the client. We need to rethink the use of two environments in
+ the skeleton.
+
+Sun Oct 4 16:37:23 1998 Carlos O'Ryan <coryan@tango.cs.wustl.edu>
+
+ * orbsvcs/orbsvcs/Event/Event_Channel.h:
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
+ It is now possible to have several suppliers with the same ID on
+ the same Event Channel.
+ I also fixed a bug with the supplier reconnections: if a
+ consumer was filtering by source it wouldn't receive the events
+ if the supplier disconnected and connected again. Thanks to
+ Thomas Venturella <tventurell@mdc.com> for some his hints on how
+ to fix this.
+ Fixed some problems with exception handling and propagation.
+
+ * orbsvcs/tests/Makefile:
+ * orbsvcs/tests/EC_Basic/Makefile:
+ * orbsvcs/tests/EC_Basic/README:
+ * orbsvcs/tests/EC_Basic/run_test.pl:
+ * orbsvcs/tests/EC_Basic/EC_Basic.h:
+ * orbsvcs/tests/EC_Basic/EC_Basic.i:
+ * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
+ Added a new test for the Event Channel, this will grow to become
+ the main regression test for the EC, at this point it only tests
+ the use of several suppliers with the same ID.
+
+ * docs/releasenotes/TODO.html:
+ Update the file.
+
+Sun Oct 4 15:40:05 1998 Balachandra Natarajan <bala@lambada.cs.wustl.edu>
+
+ * Any.cpp
+ Anticipated fix for break in build. The TypeCode_ptr was not
+ completely qualified (as CORBA::TypeCode_ptr).
+
+Sun Oct 04 08:40:12 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp,client.cpp,
+ server.cpp,run_tests.pl: used IIOP instead of URL style obj
+ refs for maximum performance.
+
+Sat Oct 3 20:20:14 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu>
+
+ * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods): Added
+ code to handle Binary Search operation lookup strategy. Not yet
+ tested with GPERF.
+
+ * tao/Operation_Table.cpp: Added class for Binary Search operation
+ lookup strategy. s
+
+ * TAO_IDL/be_include/be_codegen.h: New LOOKUP_STRATEGY enum for
+ Binary search.
+
+ * tao/Operation_Table.h (TAO_Active_Demux_OpTable): Added class
+ for Binary Search operation lookup strategy.
+
+ * TAO_IDL/be_include/be_interface.h (be_type): Added private
+ methods to generate code for binary searh and linear search. Not
+ yet tested with GPERF. Doesnt harm using the old operation lookup
+ strategies.
+
+ * TAO_IDL/include/idl_global.h (class IDL_GlobalData): Renamed
+ perfect_hasher by gperf_path. gperf is going to be used for binary
+ search and linear search as well. So it is not specific to perfect
+ hashing.
+
+ * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): Changed the option
+ <-H dynamic> to <-H dynamic_hash>. Added options
+ <-H perfect_hash>, <-H binary_search> and <-H linear_search>. Do
+ NOT try these *_search options yet. It is yet to be tested with
+ GPERF. Also extended testing for GPERF's existance in the case of
+ Binary Search strategy also.
+
+Sat Oct 3 19:35:05 1998 Balachandra Natarajan <bala@lambada.cs.wustl.edu>
+
+ * Any.cpp
+ Fix for memeory leaks in extraction.
+
+Sat Oct 3 15:16:05 1998 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu>
+
+ * orbsvcs/tests/Simple_Naming/client.cpp
+ * orbsvcs/tests/Simple_Naming/README
+ * orbsvcs/tests/Simple_Naming/run_test.pl
+ Added destroy test to the set of tests already there.
+
+Sat Oct 03 09:54:14 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Thruput/Orbix/Makefile: removed
+ Quantify/Purify relics.
+
+ * performance-tests/Thruput/Orbix/ttcp_decl.h,ttcp_i.cpp,
+ Client.cpp,Srv_Main.cpp: replace USE_QUANTIFY with
+ ACE_HAS_QUANTIFY.
+
+ * TAO_IDL/be/be_visitor_scope.cpp (next_elem): initialized
+ local "node" to 0 to avoid g++ warning about possible
+ uninitialized used.
+
+Fri Oct 2 23:03:20 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * docs/releasenotes/ec.html:
+ Added an entry to explain the differences between the TAO event
+ service and the standard CORBA event service.
+
+Fri Oct 2 20:16:35 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/DynAnyC.cpp:
+ David got a couple of warnings with Dec cxx that led me to
+ some lines that I had commented out to find a bug and
+ forgot to uncomment.
+
+Fri Oct 2 20:02:42 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * TAO_IDL/be/be_sunsoft.cpp:
+ IDL compiler will now generate correct code for
+ a constant char that is an escape sequence.
+
+Fri Oct 02 16:49:59 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp},
+ client.cpp,server.cpp: replaced NO_ACE_QUANTIFY with
+ ACE_HAS_QUANTIFY.
+
+ * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
+ kill with -15 instead of -1, because HUP no longer
+ kills TAO processes.
+
+Fri Oct 2 16:09:24 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * tao/IIOP_Object.i (use_locate_requests): Changed the 1s to 0s so
+ they would work correctly. Thanks to Michael Kircher
+ <mlkirche@trick.informatik.uni-stuttgart.de> for reporting this.
+
+Fri Oct 02 09:02:54 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Removed an
+ unused local variable, not the one Andy just added. ;)
+
+Fri Oct 2 08:18:28 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
+
+ There was a local variable that got removed by mistake while
+ removing all unused locals. It has been reincluded.
+
+Thu Oct 1 23:31:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
+
+ * Updated the dependencies in all the Makefiles due to the DynAny
+ changes.
+
+Thu Oct 1 22:05:39 1998 Jeff Parsons <jp4@cs.wustl.edu>
+
+ * tao/DynAny.pidl:
+ * tao/InconsistentTypeCode.pidl:
+ * tao/DynAnyC.{h,i,cpp}:
+ * tao/DynAnyS.cpp:
+ * tao/DynAny_i.{h,cpp}:
+ * tao/DynArray_i.{h,cpp}:
+ * tao/DynEnum_i.{h,cpp}:
+ * tao/DynSequence_i.{h,cpp}:
+ * tao/DynStruct_i.{h,cpp}:
+ * tao/DynUnion_i.{h,cpp}:
+ * tao/DynUnion_i_T.{h,cpp}:
+ * tao/InconsistentTypeCode.{h,cpp}:
+ * tao/corba.h:
+ * tao/ORB.{h,i,cpp}:
+ * tao/POA_CORBA.h:
+ * tao/Makefile:
+ * tao/TAO.dsp:
+ All the DynAny stuff, plus the necessary additions to
+ other TAO files, plus mods to Unix Makefile and VC
+ project file. Builds were successful using VC5, Sun cc
+ and GNU g++.
+
+Thu Oct 01 21:21:19 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
+ (gen_raise_exception):
+ (gen_check_exception):
+ (gen_demarshal_params): Removed unused local variable(s) to
+ avoid warnings from VC5.
+
+Thu Oct 1 20:51:39 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: Added trailing
+ return statements to supress warnings from g++.
+
+Thu Oct 1 16:03:55 1998 Darrell Brunsch <brunsch@cs.wustl.edu>
+
+ * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
+ * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
+ * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
+ Removed orbsvcs reference.
+
+Thu Oct 01 14:22:35 1998 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * tao/CDR.i (operator<<): Changed to use TAO_CHECK_ENV for Any,
+ Object and TypeCode operations and added trailing return
+ statement to avoid warnings from MSVC.
+
+ * TAO/TAO_IDL/tao_idl.dsp:
+ * TAO/TAO_IDL/tao_idl_static.dsp: Updated project based on Andy's
+ changes. (by Darrell.)
+
+ * TAO/TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
+ * TAO/TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
+ * TAO/TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
+ * TAO/TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
+ * TAO/TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
+ * TAO/TAO_IDL/be/be_visitor_union/any_op_cs.cpp: Added trailing
+ "return 0;" for generated code for operator>>= of these to avoid
+ MSVC warnings.
+
+Thu Oct 1 12:42:58 EDT 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
+
+ * TAO_IDL/be/be_factory.cpp
+ /be_include/be_factory.h
+ /be_stream
+
+ Renamed to be_factory.{h, cpp} to be_stream_factory.{h, cpp},
+ respectively. We removed the visitor factory related classes and
+ code from these files and created new files.
+
+ * TAO_IDL/be/be_interpretive.cpp
+ /be_include/be_interpretive.h:
+
+ Removed. Instead we now have the be_visitor_factor.{h, cpp} file
+ described next.
+
+ * TAO_IDL/be/be_visitor_factory.cpp
+ /be_include/be_visitor_factory.h:
+
+ Added the abstract base class visitor factory called
+ "TAO_Visitor_Factory" that provides the "make_visitor" factory
+ method. Special concrete visitor factories called
+ "TAO_Interpreted_Visitor_Factory",
+ "TAO_Compiled_Visitor_Factory", and "TAO_Common_Visitor_Factory"
+ are now available as Singleton concrete factories.
+
+ The TAO_Common_Visitor_Factory is never used directly by the
+ client (i.e., the tao_cg object). There are several visitors
+ that are common to both the interpretive as well as the compiled
+ approaches e.g., interface code generation, any operators,
+ etc. Thus, the two primary factories (interpretive or compiled)
+ will internally delegate code generation to the common factory
+ based on the state.
+
+ * TAO_IDL/be/be_codegen.cpp
+ /be_include/be_codegen.h:
+
+ Removed a large number of unused enumerations for the
+ CG_STATE. Also, renamed all the *DOCALL* states to *INVOKE*
+ states to make it look generic and applicable to both
+ interpretive as well as compiled marshaling.
+
+ Added a new method called "config_visitor_factory (void)". This
+ allows the TAO_CODEGEN Singleton object to be strategized with
+ the desired visitor factory which can be either the interpretive
+ or the compiled visitor factory, but never the common
+ factory. The common factory gets invoked internally by the other
+ two factories as described before. This strategy is fixed based on
+ the command line option provided to the compiler.
+
+ We no longer create a new factory and own it. Instead, as
+ described before, we simply hold a pointer to the abstract base
+ factory. This is initialized to either the interpretive or
+ compiled factory objects using the config_visitor_factory
+ method.
+
+ * TAO_IDL/be_include/be.h:
+
+ Made the necessary changes due to the addition and renaming of
+ files described above.
+
+ * TAO_IDL/be/be_produce.cpp:
+
+ We call the config_visitor_factory method on our TAO_CODEGEN
+ singleton, strategy object. It will configure itself with the
+ right visitor factory.
+
+ * TAO_IDL/be/be_visitor_argument.cpp
+ /be_include/be_visitor_argument.h:
+
+ Added new include *.{h, cpp} files described next.
+
+ * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp
+ /compiled_marshal_ss.cpp
+ /pre_invoke_cs.cpp
+ /be_include/be_visitor_argument/compiled_marshal_cs.h
+ /compiled_marshal_ss.h
+ /pre_invoke_cs.h:
+
+ New files with new visitors added for compiled marshaling
+ support. The compiled_marshal_{cs,ss}.{h,cpp} has visitors that
+ generates the code for marshaling and demarshaling parameters
+ using the CDR <<, >> operators. The pre_invoke_cs is a visitor
+ that inherits from the pre_docall_cs. Its sole purpose is to
+ override the visit_interface and visit_interface_fwd
+ methods. The reason we need to do this is because for compiled
+ marshaling, we do not need to deal with the base
+ CORBA_Object_ptr types and do the necessary _narrow inside the
+ stub/skel. This is all done in the code for the <<, >>
+ operators.
+
+ * TAO_IDL/be/be_visitor_argument/docall_cs.cpp
+ /pre_docall_cs.cpp
+ /marshal_ss.cpp
+ /post_upcall_ss.cpp
+ /upcall_ss.cpp:
+
+ For all the variable sized types, especially the out parameters,
+ we were declaring the _var, _out, and the ptr type for the
+ parameter. We no londer need to instantiate so many
+ variables. We can deal with just the _var types. All actions
+ including memory allocation, passing it to the do_static_call or
+ the upcall, is handled using the _var parameter. This reducs
+ code size as well as the activation record size since the number
+ of local variables is significantly reduced.
+
+ * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp
+ /be_include/be_visitor_argument/vardecl_ss.h:
+
+ We define an addition class called
+ be_compiled_visitor_args_vardecl_ss that inherits from the base
+ be_visitor_args_vardecl_ss. Its only purpose is to override the
+ base class's visit_interface methods. The overridden methods
+ avoid the generation of the extra local variables of the
+ CORBA::Object_ptr type.
+
+ * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
+ TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
+ TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
+
+ The code for <<=, and >>= now uses the TAO_TRY macros so that
+ they can work with real C++ exceptions also.
+
+ This is not yet done for all types since this is under testing.
+
+ * TAO_IDL/{be, be_include}/be_visitor_enum/enum_ch.{h, cpp}
+ TAO_IDL/{be, be_include}/be_visitor_exception/cdr_op_cs.{h, cpp}
+ TAO_IDL/{be, be_include}/be_visitor_exception/exception_ctor.{h, cpp}
+ TAO_IDL/{be, be_include}/be_visitor_interface/cdr_op_cs.{h, cpp}:
+ TAO_IDL/{be, be_include}/be_visitor_operation/argument.{h, cpp}:
+ TAO_IDL/{be, be_include}/be_visitor_union/cdr_op_cs.{h, cpp}:
+
+ Modifications were necessary due to the change in the
+ "post_process" signature and semantics.
+
+ * TAO_IDL/be/be_visitor_interface/interface.cpp:
+
+ Removed some commented-out code.
+
+ * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
+
+ The skeleton code now uses the TAO_TRY macros for seamless exception
+ support between the real C++ exceptions and the alternate mapping.
+
+ * TAO_IDL/be/be_visitor_operation.cpp
+ /be_include/be_visitor_operation.h:
+
+ Added new include *.{h, cpp} files described below.
+
+ * TAO_IDL/be/be_visitor_operation/operation.cpp
+ TAO_IDL/be/be_visitor_operation/argument_invoke.cpp
+ TAO_IDL/be/be_visitor_operation/argument_marshal.cpp
+ TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp
+ TAO_IDL/be/be_visitor_operation/rettype_preinvoke_cs.cpp
+ TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp
+ TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp
+ TAO_IDL/be_include/be_visitor_operation/operation.h
+ TAO_IDL/be_include/be_visitor_operation/argument_invoke.h
+ TAO_IDL/be_include/be_visitor_operation/argument_marshal.h
+ TAO_IDL/be_include/be_visitor_operation/compiled_marshal.h
+ TAO_IDL/be_include/be_visitor_operation/rettype_preinvoke_cs.h:
+
+ For all the variable sized return types we were declaring the
+ _var, _out, and the ptr type for the parameter. We no londer
+ need to instantiate so many variables. We can deal with just the
+ _var types. All actions including memory allocation, passing it
+ to the do_static_call is handled using the _var parameter. This
+ reduces code size as well as the activation record size since
+ the number of local variables is significantly reduced.
+
+ Some other visitors such as the asrgument_invoke and
+ argument_marshal are needed to generate the right number of &&
+ operator at the right place in the large "if" statement that is
+ generated for marshaling or unmarshaling parameters. This is
+ useful only for the compiled approach.
+
+ The base class operation visitor was added to the operation.{h,
+ cpp} files. It provides a number of helper classes used commonly
+ by inherited visitors.
+
+ * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
+ TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_ss.h:
+
+ Define a new class for compiled marshaling approach that
+ overrides the visit_interface method over its base class. This
+ way we avoid generation of extra variables.
+
+ * TAO_IDL/{be, be_include}/be_visitor_operation/operation_ch.{h,cpp}
+ TAO_IDL/{be, be_include}/be_visitor_operation/operation_cs.{h,cpp}
+ TAO_IDL/{be, be_include}/be_visitor_operation/operation_sh.{h,cpp}
+ TAO_IDL/{be, be_include}/be_visitor_operation/operation_ss.{h,cpp}:
+
+ All these now inherit from the base operation visitor.
+
+ For the client side stubs (operation_cs.{h, cpp}) and server
+ side skeletons (operation_ss.{h, cpp}), we now factor out all
+ the code that is common to both the interpreted and compiled
+ stubs/skels. Thus, the visit_operation method is now a template
+ method. It calls operations that are implemented only by
+ derived classes. These methods e.g., gen_pre_stub_info,
+ gen_marshal_and_invoke, and others will generate the code that
+ is different for the interpreted vs compiled approaches..
+
+ We define derived classes called
+ "be_interpretive_visitor_operation_cs" and
+ "be_compiled_visitor_operation_cs" (similarly for the skeletons)
+ that provide the implementation for the pure virtual methods
+ called by the template method "visit_operation".
+
+ * TAO_IDL/be/be_visitor_scope.cpp
+ /be_include/be_visitor_scope.cpp:
+
+ Added a new "pre_process" method. Both the pre_process and
+ post_process methods now take the "be_decl *" as an
+ argument. This was the change made to the post_process.
+
+ In addition, post_process is always invoked irrespective of the
+ node being the last one in the scope or not.
+
+ To test if the node being processed is the last one, we have
+ added a new method called "last_node" returning a boolean
+ value. Similarly, we have added "next_elem" method that gives us
+ our successor and the "elem_number" that gives us our number in
+ the list.
+
+ * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
+
+ For bounded vs unbounded strings, we generate different code for
+ the CDR operators.
+
+ I need to check if this policy is strictly followed for all
+ aggregate types that can have a string member.
+
+ * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
+
+ For sequences of arrays, there were some weird problems using
+ the ACE_reinterpret_cast which is now fixed.
+
+ * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
+
+ Removed lots of cases in the switch statement since we removed
+ those enumerations from the CG_STATE of the TAO_CODEGEN object.
+
+ * TAO_IDL/Makefile:
+
+ ran make depend.
+
+ * TAO_IDL/driver/drv_args.cpp:
+
+ ACEified the code.
+
+ Updated the usage_error message with new command line options.
+
+ Handled the new options.
+
+ -Gc - generate compiled marshaled code
+ -Ge - enable C++ exception support (unimplemented)
+ -Gt - generate optimized typecodes (unimplemented)
+ -Sa - suppress any operators
+ -St - suppress typecode generation
+
+ The default is to always generate all the Any operators,
+ TypeCodes and to use the Interpretive marshaling.
+
+ * TAO_IDL/include/idl_global.h
+ /utils/utl_global.cpp:
+
+ Added a number of mutator and accesor methods for the newly
+ added command line options.
+
+ * performance_tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
+
+ Commented out the RTI and the Union tests since the CDR
+ operators are not yet done for the unions.
+
+ * tao/Any.{h, i}
+ tao/ORB.{h, i}
+ tao/Object.{h, i}
+ tao/Typecode.{h, i}:
+
+ The parameter to the copy ctor and assignment operator of the
+ _out class is now "const". This resolves the weird warnings we
+ were getting about a temporary being created. We were also
+ required to instantiate the _out type explicitly to overcome
+ this. However, we no londer need to write this non-compliant
+ code.
+
+ * tao/CDR.i:
+
+ Code for <<, >> operators for objref, typecode, and Anys had a
+ bug.
+
+ * tao/corba.h:
+
+ Moved the inclusion of the try_macros.h before the CDR.h since
+ we us the macros in the code
+
+Thu Oct 1 11:18:35 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
+
+ * examples/Simple/bank/AccountManager_i.cpp: Removed the unneeded
+ ';' at the end of the #pragmas. Thanks to Margherita Vittone
+ Wiersma <vittone@fndaub.fnal.gov> for reporting this.
+
+Thu Oct 01 10:39:44 1998 David L. Levine <levine@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp (input_cdr_dblock_allocator): wrapped
+ break following return with ACE_NOTREACHED, in two places.
+
+ * orbsvcs/orbsvcs/Event/Event_Channel.cpp: removed
+ ACE_Malloc<ACE_LOCAL_MEMORY_POOL, ACE_SYNCH_MUTEX>
+ instantiation because it's now in tao/ORB_Core.cpp.
+
+Thu Oct 01 00:17:17 1998 Irfan Pyarali <irfan@cs.wustl.edu>
+
+ * tao/ORB_Core.h: Removed template specialization for
+ INET_Addr.hash(). Also changed/fixed explicit template
+ instantiations.