diff options
Diffstat (limited to 'TAO/ChangeLog-98c')
-rw-r--r-- | TAO/ChangeLog-98c | 5511 |
1 files changed, 0 insertions, 5511 deletions
diff --git a/TAO/ChangeLog-98c b/TAO/ChangeLog-98c deleted file mode 100644 index dba65d73192..00000000000 --- a/TAO/ChangeLog-98c +++ /dev/null @@ -1,5511 +0,0 @@ -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. |