diff options
Diffstat (limited to 'TAO/ChangeLog-99c')
-rw-r--r-- | TAO/ChangeLog-99c | 1387 |
1 files changed, 189 insertions, 1198 deletions
diff --git a/TAO/ChangeLog-99c b/TAO/ChangeLog-99c index e7ec4551847..c5f91faec61 100644 --- a/TAO/ChangeLog-99c +++ b/TAO/ChangeLog-99c @@ -1,1215 +1,206 @@ -Sun May 23 12:14:59 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * examples/Simple/time/Time.idl (Time): - - * examples/Simple/time/Time_Client_i.cpp (run): - * examples/Simple/time/Time_i.cpp - * examples/Simple/time/Time_i.h - Factored out common code to the template server and client. The - template code will be checked in next. - -Sun May 23 10:06:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/Event/lib/README: - * orbsvcs/tests/Event/Basic/README: - * orbsvcs/tests/Event/Basic/run_test.pl: - * orbsvcs/tests/Event/Performance/README: - * orbsvcs/tests/Event/Performance/run_test.pl: - Added some README files explaining the purpose of each test and - how to run it. Also added some simple run_test scripts to - execute the tests. - -Sat May 22 22:16:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - The busy_hwm should be set in the attributes now. - -Sat May 22 18:43:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs.dsw: - * orbsvcs/CosEvent_Service/CosEvent_Service.dsp: - * orbsvcs/CosEvent_Service/CosEvent_Service.dsw: - * orbsvcs/examples/CosEC/Factory/Makefile: - * orbsvcs/examples/CosEC/Factory/Factory.dsw: - * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp: - * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp: - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl: - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: - * orbsvcs/tests/Event/Event.dsw: - * orbsvcs/tests/Event/Basic/Basic.dsw: - * orbsvcs/tests/Event/Basic/Observer.dsp: - * orbsvcs/tests/Event/Basic/Reconnect.dsp: - * orbsvcs/tests/Event/Basic/Schedule.dsp: - * orbsvcs/tests/Event/Basic/Shutdown.dsp: - * orbsvcs/tests/Event/Performance/Connect.dsp: - * orbsvcs/tests/Event/Performance/ECPerformance.dsw: - * orbsvcs/tests/Event/Performance/Throughput.dsp: - * orbsvcs/tests/Event/lib/ECTest.dsp: - Added project files for several new tests and examples. - -Sat May 22 17:50:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h: - * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.i: - * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: - * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: - The EC attributes include parameters that control the level of - concurrency in the proxy supplier sets. - - * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h: - * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp: - * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: - Added reference counting: several threads could be pushing on - one consumer proxy and another thread decides to disconnect from - it. The corresponging supplier set must be deleted only once - all the threads finish using it. - In many cases the implementation is trivial because there is a - clear owner (ex: the ConsumerAdmin), and in others the locking - is shared with the consumer proxy (Per_Supplier). - - * orbsvcs/orbsvcs/Event/EC_Gateway.h: - * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: - The gateway was not properly synchronized. The locking in the - push() method is interesting: we don't hold the lock during the - complete dispatch, instead we keep track of the number of - threads pushing to the gateway. - If we receive an update_consumer() call during a push we post - the change until all the push() call finish. Only the last - update_consumer() is kept because they overwrite each other. - - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: - We needed an unprotected accessor to the publications, to avoid - dead-locks during connect_push_consumer call. - Use the new reference counting on the EC_SupplierFiltering - class. - - * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: - We were holding locks during upcalls to the gateways and not - setting the QoS parameters correctly. - The update_consumer/update_supplier messages were backwards. - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - Fixed several race conditions related to connect/disconnect - calls during pushes. - - * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp: - Removed debug messages. - - * orbsvcs/tests/Event/Basic/Observer.h: - * orbsvcs/tests/Event/Basic/Observer.cpp: - * orbsvcs/tests/Event/Basic/svc.conf: - Fixed minor problems with the test itself. - -Sat May 22 17:10:11 1999 Chris Gill <cdgill@cs.wustl.edu> - - * TAO version 0.3.23 released. - -Sat May 22 14:07:57 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp} (TAO_Forward_FlowSpec_Entry): - Prefixed the enumerations with TAO_AV to avoid name - clash. Thanks to David Levine for reporting this error. - -Fri May 21 22:09:09 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao: Modified the following files to make minimum CORBA work - again. - - - Connect.cpp - - DomainC.cpp - - DomainS.cpp - - ORB_Core.cpp - - POA.cpp - - POAC.h - - POAManager.h - - POAManager.i - - POAS.cpp - - PolicyS.cpp - - Request.cpp - - WrongTransactionC.cpp - - WrongTransactionC.h - - corbafwd.h - - orbconf.h - - * examples/Simple/Simple_util.cpp (test_for_ins): Removed - unnecessary bank dependencies that Vishal had added to this - generic code. - - * tao/Connect.cpp (svc): - * tao/ORB_Core.cpp (inherit_from_parent_thread): - - Redid (with the help of Carlos) these methods in view of the new - architecture. ORB_Core is no longer TSS, only - TAO_ORB_Core_TSS_Resources is. This will fix a bug in all - applications using the new architecture, TSS resources and - thread per connection (like the ImplRepo). - - * tao/Connect.cpp (handle_message): Changed the length of the INS - lookup string from <TAO_POA::TAO_OBJECTKEY_PREFIX_SIZE> to - <request.object_key ().length ()>. Since Vishal always tested - with the "bank" string, he got lucky with this since - <TAO_POA::TAO_OBJECTKEY_PREFIX_SIZE> is 4 and strlen ("bank") is - also 4. - - Thanks to Vyacheslav A. Batenin <slavikb@iname.com> for - reporting this. - -Fri May 21 16:19:08 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/tests/Param_Test/param_test.idl: - * TAO/tests/Param_Test/complex_any.h: - * TAO/tests/Param_Test/complex_any.cpp: - * TAO/tests/Param_Test/options.h: - * TAO/tests/Param_Test/options.cpp: - * TAO/tests/Param_Test/driver.cpp: - * TAO/tests/Param_Test/param_test_i.h: - * TAO/tests/Param_Test/param_test_i.cpp: - * TAO/tests/Param_Test/tests.h: - * TAO/tests/Param_Test/client.dsp: - * TAO/tests/Param_Test/Makefile: - Added new test. The data type is a complex Any, suggested - by a real-world use case submitted by - Frank Buschmann <Frank.Buschmann@mchp.siemens.de>. See - comment in complex_any.cpp above reset_parameters for - the Any structure. - - * TAO/tests/Param_Test/any.cpp: - Fixed some indentation and removed a memory leak related - to gen_string. - -Fri May 21 12:27:16 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}: - * orbsvcs/orbsvcs/AV/sfp.cpp: - Fixed g++ template errors and warnings. Thanks to David and Andy - for reporting these errors. - -Fri May 21 09:20:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/GIOP.cpp: - Changed character literals in the GIOP magic number to numeric - constants, otherwise it does not work in EBCDIC (or machines - that are not ASCII for that matter). Thanks to Jim Rogers - <jrogers@viasoft.com> for pointing out this problem. - - * orbsvcs/tests/Property/Makefile: - Updated dependencies - -Fri May 21 09:31:32 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com> - - * orbsvcs/orbsvcs/Makefile: ran "make depend". - -Thu May 20 23:09:32 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp: - * orbsvcs/CosEvent_Service/CosEvent_Service.cpp: - Added error checks in the <create_factory> and - <locate_naming_service> methods. - -Thu May 20 21:49:42 1999 David L. Levine <levine@cs.wustl.edu> - - * all run_test*pl scripts: moved comment line(s) from head - of file so that it is not interpreted as a csh file. Thanks - to Gregory W Ross <gwross@notes.west.raytheon.com> for - reporting problems with the comment lines. - -Thu May 20 21:28:25 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}: - Fixed a few MSVC warnings and prefixed the Direction enumeration - to DIR_ since IN,OUT and INOUT are MSVC keywords. - -Thu May 20 21:09:29 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/DomainC.cpp: - Added #include "tao/POA_CORBA.h" so we can compile on - IBM OpenEdition. Thanks to Jim Rogers <jrogers@viasoft.com> - for pointing this out. - -Thu May 20 20:29:16 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/ORB.i (orb_core): Added accessor. - - * tao/POA.cpp (implementation): Removed extra semi-colon. - - * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (invoke): Needed fixing - since the POA Current changed. - -Thu May 20 20:34:35 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile: - Added sfp to Makefile and updated dependencies. - -Thu May 20 20:00:08 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/decode.cpp: - Added a typecode release call to TAO_Marshal_Any::decode() - to plug a memory leak occurring with inout Any parameters. - -Thu May 20 19:52:49 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}: - Changed TAO_StreamEndPoint from a template to non-template and - added MSVC dominance warning disabling pragma and moved it from - AVStreams_i_T.{h,cpp} to these files. Also Added a flowspec - class to parse the flowSpec string into different components. - - * orbsvcs/orbsvcs/AV/AVStreams_i_T.{h,cpp}: - Removed the AVStreams_i_T.{h,cpp} as they're no longer needed. - - * orbsvcs/orbsvcs/Property/CosPropertyService_i.{h,cpp}: - Changed TAO_PropertySet from a template to non-template and - added MSVC dominance warning disabling pragma and moved it from - CosPropertyService_i_T.{h,cpp} to these files. - - * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.{h,cpp}: - Removed these files as they're no longer needed. - - The above fixes solves the template errors/warnings in orbsvcs seen on - HP-UX,SunOS 5.6 and Digital Unix. - Thanks to John R. Taylor - <jrtaylor@george.lbl.gov>,gwtovrea@west.raytheon.com, - Andy Gokhale<gokhale@cs.wustl.edu> and David - Levine<levine@cs.wustl.edu> for reporting these errors. - - * orbsvcs/orbsvcs/Makefile: - Updated dependencies. - -Thu May 20 18:46:44 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/examples/CosEC/Factory/Makefile: - updated dependencies. - - * orbsvcs/orbsvcs/CosEC_Utility_Methods_T.{h,cpp}: - Removed this file. templates seem to be an overkill here. - - * orbsvcs/orbsvcs/CosEvent_Utilities.h: - added TAO_ORBSVCS_Export. - added a #pragma for msvc warning 4250 - - * orbsvcs/orbsvcs/Makefile: - removed CosEC_Utility_Methods_T - - * orbsvcs/orbsvcs/CosEvent_Utilities.cpp: - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp - * orbsvcs/CosEvent_Service/CosEvent_Service.cpp: - removed CosEC_Utility_Methods usage. - - * orbsvcs/CosEvent_Service/CosEvent_Service.h - added a <locate_rtec> method. - - * orbsvcs/CosEvent_Service/README - modified the README to reflect the change in parameter options. - -Thu May 20 17:39:50 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO/tao/TAO.dsp: - * TAO/TAO_IDL/tao_idl.dsp: - * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed Alpha configurations. Thanks - to Christian Schuderer <Christian.Schuderer@erl9.siemens.de> for - reporting this. - - * TAO/TAO_IDL/tao_idl_static.dsp: Removed definitions of - IDL_CFE_VERSION. - -Thu May 20 17:11:02 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Typecode_Constants.cpp: - Added _tc_Pollable, _tc_DIIPollable, and - _tc_PollableSet to fini(). - -Thu May 20 15:22:49 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/default_resource.cpp (get_reactor): The problem was that - when the reactor implementation was given to the reactor - interface class, it was not instructed to delete the - implementation. Once this was fixed, the change below by Carlos - was not necessary. - - * tao/POA_Current: Changed the POA Current from a TSS specific - object to a global object owned by the ORB. Its state, however, - is still managed by a TSS object (this new object is called - TAO_POA_Current_Impl). All the POA, Object_Adapter, - TSS_Resources, and Servant Base classes were changed to use this - new class. - - Also, cleaned up the POA Current implementation class. There - were many extra methods that not used in the new scheme. - - Thanks to Jon Biggar <jon@biggar.org> for pointing out that the - original scheme was not compliant. - - * examples/POA/DSI: - - - Changed access to POA Current. Previously, we use to ask the - ORB everytime. Now we only ask once and keep it around as a - state variable. - - - Added shutdown() method. - - - Fixed exception handling. - - - Added more debugging info to the server. - -Thu May 20 15:00:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Pluggable.h: - * tao/IIOP_Acceptor.h: - * tao/IIOP_Acceptor.cpp: - * tao/default_resource.cpp: - Added a close() method to the TAO_Acceptor class to orderly - cleanup the resources on shutdown. - -Thu May 20 13:53:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/Event/Basic/Makefile: - * orbsvcs/tests/Event/Basic/Observer.h: - * orbsvcs/tests/Event/Basic/Observer.cpp: - * orbsvcs/tests/Event/Basic/observer.conf: - * orbsvcs/tests/Event/lib/Consumer.h: - * orbsvcs/tests/Event/lib/Consumer.cpp: - * orbsvcs/tests/Event/lib/Driver.h: - * orbsvcs/tests/Event/lib/Driver.cpp: - New test for the observers and dynamic - connection/reconnections. It compiles, but needs more testing - and I cannot do that on Linux. - - * orbsvcs/orbsvcs/Event/EC_Gateway.h: - * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: - Minor fixes to support configurations without an scheduling - service. - -Thu May 20 12:17:36 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Any.h: - * tao/Any.cpp: - * tao/GIOP_Server_Request.cpp: - * tao/NVList.cpp: - Changed the signature of - - void _tao_replace (CORBA::TypeCode_ptr, - const ACE_Message_Block *mb, - CORBA::Boolean any_owns_data, - CORBA::Environment &TAO_IN_ENV = - CORBA::default_environment ()); - - to - - void _tao_replace (CORBA::TypeCode_ptr, - const ACE_Message_Block *mb, - CORBA::Environment &TAO_IN_ENV = - CORBA::default_environment ()); - - Also modified Any's copy contructor and assignment - operator to set any_own_data_ to 0. In all these cases, - the void* value_ is freed, but not set to anything. - Also changed the calls to _tao_replace() in the last - two files to reflect the new signature. - - -Thu May 20 12:14:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: - Added missing template instantiations. - -Thu May 20 11:06:25 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/CosEvent_Utilities.cpp: - Fixed a bug in parsing QOS parameters - thanks to Paul Calabrese - <calabrese_p@ociweb.com> for reporting this and providing a fix. - * orbsvcs/orbsvcs/CosEC_Utility_Methods_T.cpp: - removed an extra ";" - -Wed May 19 18:14:41 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs_static.dsp: - * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp - * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp - * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp: Fixed Release - configuations. - -Wed May 19 16:21:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/default_resource.cpp: - Fixed incorrect use of ACE_WIN32, ACE_HAS_FL and ACE_HAS_XT - macros, thanks to Jeff Parsons for reporting this. - -Wed May 19 15:54:53 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Typecode_Constants.cpp: - Added some typecodes to fini() that I had forgotten to - add before. - -Wed May 19 15:25:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/corbafwd.h: - * tao/corbafwd.i: - * tao/ORB.h: - * tao/ORB.i: - * tao/ORB.cpp: - * tao/CDR_Interpreter.cpp: - * tao/Managed_Types.cpp: - * tao/Managed_Types.h: - * tao/Managed_Types.i: - * tao/Marshal.i: - * tao/POA.cpp: - * tao/POA.h: - * tao/Request.cpp: - * tao/Typecode_Constants.cpp: - * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: - * orbsvcs/tests/Logger/Logging_Test_i.cpp: - * orbsvcs/tests/Logger/client_i.cpp: - * orbsvcs/tests/Property/client.cpp: - * orbsvcs/tests/Property/main.cpp: - * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: - * tests/Param_Test/options.cpp: - Added support for CORBA::WString_var and CORBA::WString_out, - also did a quick cleanup for the WString_Manager classes. - Thanks to Lothar Werzinger <lwerzinger@krones.de> for providing - this fixes. - Also removed all uses of string_copy which is a non-standard TAO - extension. - - * docs/releasenotes/TODO.html: - More EC updates - - * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: - Added copy-on-read to avoid dead-locks during dispatch. - -Wed May 19 15:12:26 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/CosEvent_Service/CosEvent_Service.cpp: - * orbsvcs/CosEvent_Service/svc.conf: - Use the TAO_EC_Default_Factory for the Rtec Event Channel and - configure it using a svc.conf file. - - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: - Fixed more template instantiation problems. - -Wed May 19 13:07:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/CosEvent_Utilities.cpp: - Fixed several syntax errors, at least it compiles now. - -Wed May 19 00:20:08 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/CosEvent_Utilities.{h,cpp}: - * orbsvcs/orbsvcs/CosEC_Utility_Methods_T.{h,cpp}: - Added these files to provide utility base classes and - useful methods for implementing CosEC applications. - - * orbsvcs/orbsvcs/Makefile: - added CosEvent_Utilities and CosEC_Utility_Methods_T - to the CosEvent section. - - * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i{h,cpp}: - Removed these files - All the functionality of this implementation - has been moved to the <CosEC_ServantBase> class defined in - orbsvcs/orbsvcs/CosEvent_Utilities.h - - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp - modified to use the <CosEC_ServantBase> class. - - * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp - Added an extra debug message in the <create> method. - - * orbsvcs/examples/CosEC/Factory/Makefile - removed FactoryCosEventChannel_i. - - * orbsvcs/CosEvent_Service/CosEvent_Service.{h,cpp}: - All redone now to use the <CosEC_ServantBase> class. - -Tue May 18 22:19:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Resource_Factory.h: - * tao/Resource_Factory.cpp: - * tao/default_resource.h: - * tao/default_resource.i: - * tao/default_resource.cpp: - * docs/Options.html: - The default resource factory can select any of the "exotic" ACE - reactors (XtReactor, FlReactor, WFMO_Reactor, Msg_WFMO_Reactor) - as well as the regular Select reactor (with or without locking). - The old option (-ORBreactorlock) is obsolete and should be - removed after a couple of beta kits. - - * tests/Makefile: - * tests/FL_Cube/Makefile: - * tests/FL_Cube/client.cpp: - * tests/FL_Cube/server.cpp: - * tests/FL_Cube/svc.conf: - * tests/FL_Cube/test.idl: - * tests/FL_Cube/test_i.cpp: - * tests/FL_Cube/test_i.h: - * tests/FL_Cube/test_i.i: - A small example that illustrates how TAO can work with the - FlReactor. A simple server displays a cube using the FL toolkit - for the GUI elements and OpenGL for the graphics, its CORBA - interface lets the client control the viewpoint for the cube. - A simple client uses GUI elements to let the user control the - remote cube displayer. - -Tue May 18 11:05:23 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO_IDL/Makefile: removed DU cxx and Green Hills gcx warning - suppressions because they're no longer necessary (at least with - cxx 6.2-020). - -Mon May 17 19:41:04 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/corbafwd.h: - * tao/POA_CORBA.h: - * tao/Typecode_Constants.cpp: - * tao/DynAnyC.{h,i,cpp}: - * tao/dynAnyS.cpp: - * tao/DynArray_i.{h,cpp}: - * tao/DynSequence_i.{h,cpp}: - * tao/DynStruct_i.{h,cpp}: Moved AnySeq, FieldName, NameValuePair, - and NameValuePairSeq to the CORBA namespace. They had previously - been in the global namespace. Generated new typecodes for - these, to reflect the new scoping, and moved the typecodes to - Typecode_Constants.cpp. Thanks to Serge Du <du@lal.in2p3.fr> for - pointing out a namespace clash with AnySeq in his application - that led to all this. - -Mon May 17 18:17:42 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tao/UIOP_Transport.cpp, - tao/IIOP_Transport.cpp: Removed ACE_DEFAULT_WRITEV_MAX and - replaced it with IOV_MAX. - -Mon May 17 15:25:40 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/tests/Event_Latency/run_tests.sh: replaced - hard-coded user name with $login, which is derived using - the same logic as in orbsvcs/tests/start_services. - Thanks to Lothar Werzinger <lwerzinger@krones.de> for - reporting this. - -Mon May 17 15:17:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tests/Event/Makefile: - * tests/Event/Performance/Connect.cpp: - * tests/Event/Performance/Connect.h: - * tests/Event/Performance/Makefile: - * tests/Event/Performance/Throughput.cpp: - * tests/Event/Performance/Throughput.h: - * tests/Event/Performance/ec.mt.conf: - * tests/Event/Performance/ec.st.conf: - * tests/Event/lib/Consumer.h: - * tests/Event/lib/Driver.cpp: - * tests/Event/lib/Driver.h: - * tests/Event/lib/Supplier.h: - Added new test to measure the throughput/latency of the EC and - the time it takes to connect/disconnect from it. - - * orbsvcs/orbsvcs/Event_Service_Constants.h: - * orbsvcs/Event/Event_Channel.cpp: - In some applications we need to use recursive mutexes in the - Event Channel otherwise it dead-locks. Thanks to Mike Mazurek - <mmazurek@std.saic.com> for finding this bug and providing the - fixes. - -Mon May 17 14:40:09 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/ORB_Core.cpp (init): Removed extra call to - orb_params()->use_dotted_decimal_addresses. - -Mon May 17 11:31:48 1999 Marina Spivak <marina@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp - * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp: - Added "ACE_UNUSED_ARG (c_impl);" to avoid DEC compiler warning. - -Mon May 17 11:04:02 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/tests/Param_Test/ub_any_seq.cpp: - Changed the logic of check_validity() so that *all* the - elements of the sequence get checked instead of just the - first one (this should also get rid of a DU warning), - added a constant representing the number of possible - types tested in the sequence, and removed some - unnecessary switch cases in init_parameters() and - reset_parameters(). - -Sun May 16 21:07:34 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * rules.tao.GNU: Merged the stub and skeleton rules for flick - compiler together. - - * TAO_IDL/Makefile: - * TAO_IDL/fe/Makefile.am: lex.yy.cpp needs to be patched with - lex.yy.cpp.diff. - - * TAO_IDL/fe/idl.ll: Applied ACE_NOTREACHED to unreachable - break's. - - * TAO_IDL/fe/lex.yy.cpp: Patched with lex.yy.cpp.diff. - - * TAO_IDL/fe/lex.yy.cpp.diff: Added this file to preserve patches - that can't be done using 'sed'. It also prevents me from - throwing tantrums. - -Sun May 16 18:47:38 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu> - - * TAO version 0.3.22 released. - -Sun May 16 18:25:26 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: - Fixed default concurrency high water mark. - -Sun May 16 10:59:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp: - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: - Added missing template instantiations, at least IRIX/MIPSPro - needs them. - - * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: - Removed unused variable - - * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: - The generated code produced a warning in the extraction operator - of unions from anys. - -Sun May 16 10:35:17 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: - Fixed a compile warning regarding checking nil pointers. - -Sat May 15 23:04:55 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO_IDL/fe/lex.yy.cpp (TAO_YY_BREAK): removed the ACE_NOTREACHED - because it caused tao_idl to fail on IRIX and DU. - Ref: Sat May 15 11:38:59 1999 Nanbor Wang <nanbor@cs.wustl.edu>. - -Sat May 15 22:15:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h: - Added some more @@ comments for Pradeep, in response to his - questions. - - * tao/Connect.cpp: - Remvoed yet another call to ORB_Core_instance() - -Sat May 15 22:16:06 1999 Marina Spivak <marina@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.cpp: - Added <status> variable to store the return value in the <init> - method. This is to avoid various compiler warnings regarding - "reaching the end of non-void function". - - * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp - * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: - Fixed an incorrect comment. - -1999-05-15 Vishal Kachroo <vishal@cs.wustl.edu> - - * performance-tests/POA/Demux/poa_names_100.dat: - * performance-tests/POA/Demux/demux_test_server.h - * performance-tests/POA/Demux/demux_test_server.cpp - - Removed the restriction on the no. of servants on the server - side. - -Sat May 15 16:51:08 1999 Vishal Kachroo <vishal@cs.wustl.edu> - - * tao/ObjectIDList.i : Fixed some warnings on VxWorks. Thanks to - David Levine for pointing this out. - -Sat May 15 16:26:49 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: - Fixed placement new expression, thanks to David Levine for - pointing this out. - -Sat May 15 14:45:28 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/ImplRepo_Service/Repository.h: - added #include of ace/SString.h. - - * orbsvcs/ImplRepo_Service/Repository.h,ImplRepo_i.h: - change multiple #include protection to #ifndef. - - * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (activate_object): - commented out unused local "new_addr". - -Sat May 15 14:35:48 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/ObjectIDList.*: fixed RCS Id string. - -Sat May 15 14:11:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/Makefile: - * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp: - * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: - * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp: - * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: - * TAO_IDL/be/be_visitor_operation/argument.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/operation_cs.cpp: - * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp: - * TAO_IDL/be_include/be_visitor_argument.h: - * TAO_IDL/be_include/be_visitor_argument/post_upcall_ss.h: - * TAO_IDL/be_include/be_visitor_operation/rettype_post_docall_cs.h: - * TAO_IDL/be_include/be_visitor_operation/rettype_post_upcall_ss.h: - Fixed warnings in generated code if the arguments of an - operation where arrays. The changes have been tested for both - fixed sized and variable sized arrays in Param_Test. - This should also fix the compilation problem on HP-UX and other - platforms. - -Sat May 15 11:38:59 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/fe/lex.yy.cpp (TAO_YY_BREAK): Reapplied my old change - that handles not-reached break statement. How did it get lost? - -Sat May 15 10:22:52 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com> - - * TAO_IDL/be/be_array.cpp: - TAO_IDL/be_include/be_array.h: - TAO_IDL/be/be_enum.cpp: - TAO_IDL/be_include/be_enum.h: - TAO_IDL/be/be_enum_val.cpp: - TAO_IDL/be_include/be_enum_val.h: - TAO_IDL/be/be_exception.cpp: - TAO_IDL/be_include/be_exception.h: - TAO_IDL/be/be_field.cpp: - TAO_IDL/be_include/be_field.h: - TAO_IDL/be/be_interface.cpp: - TAO_IDL/be_include/be_interface.h: - TAO_IDL/be/be_interface_fwd.cpp: - TAO_IDL/be_include/be_interface_fwd.h: - TAO_IDL/be/be_predefined_type.cpp: - TAO_IDL/be_include/be_predefined_type.h: - TAO_IDL/be/be_scope.cpp: - TAO_IDL/be_include/be_scope.h: - TAO_IDL/be/be_sequence.cpp: - TAO_IDL/be_include/be_sequence.h: - TAO_IDL/be/be_string.cpp: - TAO_IDL/be_include/be_string.h: - TAO_IDL/be/be_structure.cpp: - TAO_IDL/be_include/be_structure.h: - TAO_IDL/be/be_typedef.cpp: - TAO_IDL/be_include/be_typedef.h: - TAO_IDL/be/be_union.cpp: - TAO_IDL/be_include/be_union.h: - TAO_IDL/be/be_union_branch.cpp: - TAO_IDL/be_include/be_union_branch.h: - - Removed the gen_encapsulation, gen_typecode, tc_size, and - tc_encap_len methods. All this has been moved to the typecode - visitor (be_visitor_typecode_defn). - - * TAO_IDL/be/be_decl.cpp: - TAO_IDL/be_include/be_decl.h: - - Removed the data members encap_len_, and the methods - gen_encapsulation, gen_typecode, tc_encap_len, tc_size, - tc_name2long, repoID_encap_len, and name_encap_len. All this has - been moved to the be_visitor_typecode_defn visitor. - - * TAO_IDL/be/be_helper.cpp: - TAO_IDL/be_include/be_helper.h: - - Added more operator<< for various ACE_CDR types. - - * TAO_IDL/be/be_sequence.cpp: - TAO_IDL/be_include/be_sequence.h: - TAO_IDL/be/be_structure.cpp: - TAO_IDL/be_include/be_structure.h: - TAO_IDL/be/be_type.cpp: - TAO_IDL/be_include/be_type.h: - TAO_IDL/be/be_union.cpp: - TAO_IDL/be_include/be_union.h: - - Added a method (in_recursion) that returns a boolean result that - indicates whether the sequence's element type is involved in a - direct or indirect recursion. An example of such a scenario is: - - struct foo - { - // other fields - sequence <foo> bar; - }; - - The be_type's in_recursion method always returns 0 because all - other subclasses of be_type except be_sequence, be_structure, - and be_union will never be involved in the limited recursion - allowed by the CORBA spec. - - * TAO_IDL/be/be_visitor_typecode.cpp: - - Added explicit template instantiations for templates used in the - typecode_defn.cpp file. See below. - - * TAO_IDL/be/be_visitor_argument_post_docall_cs.cpp: - - In the visit interface method, we were not handling the out - type. Now we correctly narrow the type and release the base type. - - * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp: - TAO_IDL/be/be_visitor_attribute/attribute.cpp: - TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: - - Added default cases to switch statements to eliminate warnings - produced by EGCS about enums not handled. - - * TAO_IDL/be_include/be_codegen.h: - - Added new substate enumerations for use in typecode generation. - - * TAO_IDL/be/be_valuetype.cpp: - TAO_IDL/be_include/be_valuetype.h: - - Commented out the typecode related methods. These need to be - added later to the typecode visitor. This is still TO-DO. - - * TAO_IDL/be/be_visitor_enum/enum_cs.cpp: - TAO_IDL/be/be_visitor_exception/exception_cs.cpp: - TAO_IDL/be/be_visitor_interface/interface_cs.cpp: - TAO_IDL/be/be_visitor_structure/structure_cs.cpp: - TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp: - TAO_IDL/be/be_visitor_union/union_cs.cpp: - - Added a step where we set the context substate to typecode - generation. This way we can then generate the top-level typecode - encapsulation for the type we are dealing with. Nested typecodes - are then generated by the visitor itself by setting the - appropriate substate. - - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: - - Rearranged the invocation of the POST_INVOKE_CS - visitor. Otherwise some code was getting duplicated. - This was also necessary because for interpreted marshaling, we - had to do some cleaning up of local variables. However, this was - not required for the compiled marshaling stubs. - - * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: - TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: - - Commented out the code that generates typecodes for anonymous - sequences. Once we are sure that nothing breaks, we will remove - this code. - - * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: - TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h: - - All the typecode generation is now handled by this visitor - rather than individual files such as be_array.cpp, and - others. Added all the methods for typecode generation such as - gen_typecode, gen_encapsulation, tc_size, tc_encap_len, - repoID_encap_len, name_ID_len, and name2long. Also added data - members to track the computed sizes. We were required to add all - the visit_* methods to deal with all the types. - - The most prominent addition to this visitor is the capability to - generate typecodes for recursive types and the ability to - generate optimized typecodes. Optimized typecodes use sharing of - typecodes for repeated types. This is achieved via - indirections. We do not optimize for typecodes of primitive - types. - - * TAO_IDL/be/be_visitor_union_branch/public_access.cpp - (visit_interface): - - The access method for object references was incorrect. We have - now come up we a new way of returning the value from the acces - method. In particular, instead of casting the value to - CORBA::Object_ptr and then to void *, we simply return a pointer - to TAO_Object_Field_T<TYPE>. In the decode and encode methods of - the marshaling engine (see ChangeLog entry below), we invoke the - appropriate upcast method to give us the right CORBA::Object_ptr - value. This fix has now led to successful working of the - Param_Test test for obj references that use interpretive - marshaling. - - * TAO_IDL/driver/drv_args.cpp: - - Enabled optimized typecode handling. Also, we were checking for - -Go option instead of -Gt option. This is now fixed. - - * tao/CDR_Interpreter.cpp: - - Handled indirected streams properly so that it will allow us to - cross encapsulation boundaries. Previously, it wouldn't allow us - to do so. - - * tao/Typecode.h: - tao/Typecode.cpp: - - Added two data members called tc_base_ and root_tc_base_. The - tc_base_ points to our tk_kind field in the CDR - representation. The root_tc_base_ is for children typecodes - (i.e., nested typecodes who have parents) and it points to the - tk_kind field of the topmost level typecode. - - Also note that in the CTOR for complex typecodes, we now - allocate 8 bytes in addition to the length parameter. The first - two words occupy the top-level typecode's tk_kind value and the - encapsulation length. The buffer_ member still points to the - encapsulation so that no other change in the entire file is - required. The reason why we had to have these extra 8 bytes at - the start is to handle the recursive typecodes. For example - - struct foo - { - // fields - sequence <foo> bar; - }; - - The encaspulation for the above will generate an indirection - whose offset will point to the tk_kind field of "foo". However, - prior to the change described here, we only maintained the CDR - representation of the encapsulation. So the offset would have - pointed to 8 bytes before the encapsulation which really diod - not exist. We would have required unnecessary code to handle - such a case. So the best way was to maintain the entire typecode - representation. - - * tao/decode.cpp: - tao/encode.cpp: - - Indirected streams are now constructed properly such that we can - cross encapsulation boundaries. We were not required to make any - changes to the CTORs of ACE_InputCDR. - - We also properly handle the object reference fields of - unions. The access method gives us a TAO_Object_Field_T<> - pointer and then we invoke the _upcast method to give us the - CORBA::Object_ptr. - - * tests/Param_Test/param_test.idl: - tests/Param_Test/big_union.cpp: - - cosmetic changes. - - TO-DO - - for anonymous sequences whose element type gives rise to a - recursion, we must generate the <<, >> compiled marshaling - operators in the *.cpp file else we get a circular dependency. - Fri May 14 23:55:47 1999 Jeff Parsons <parsons@cs.wustl.edu> - * tao/Request.{h,i,cpp}: - Added Context_ptr member ctx_ to class CORBA_Request, along - with accessor and mutator methods. Although Contexts are not - implmented by TAO, these methods do not throw - CORBA::NO_IMPLEMENT. Since I didn't see any functions in - CORBA_Request using environment variables, I kept to that - scheme and therefore could not use ACE_THROW or related - macros. The accessor simply returns the member (which is - set to 0 in all constructors) and the mutator does nothing - but throw away its arg. For the record, these were actually - checked in a few days ago, but I neglected to make a - ChangeLog entry at the time. + * tao/Request.{h,i,cpp}: + Added Context_ptr member ctx_ to class CORBA_Request, along + with accessor and mutator methods. Although Contexts are not + implmented by TAO, these methods do not throw + CORBA::NO_IMPLEMENT. Since I didn't see any functions in + CORBA_Request using environment variables, I kept to that + scheme and therefore could not use ACE_THROW or related + macros. The accessor simply returns the member (which is + set to 0 in all constructors) and the mutator does nothing + but throw away its arg. For the record, these were actually + checked in a few days ago, but I neglected to make a + ChangeLog entry at the time. Fri May 14 20:27:59 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.{h,cpp}: - * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.{h,cpp}: - * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp: - * orbsvcs/examples/CosEC/Factory/main.cpp: - code review changes and compile error fixes. + * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.{h,cpp}: + * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.{h,cpp}: + * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp: + * orbsvcs/examples/CosEC/Factory/main.cpp: + code review changes and compile error fixes. Fri May 14 17:00:43 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - * tao/IIOP_Transport.cpp (send), - tao/UIOP_Transport.cpp (send): Removed the local const for - TAO_WRITEV_MAX and replaced it with the new - ACE_DEFAULT_WRITEV_MAX. + * tao/IIOP_Transport.cpp (send), + tao/UIOP_Transport.cpp (send): Removed the local const for + TAO_WRITEV_MAX and replaced it with the new + ACE_DEFAULT_WRITEV_MAX. Fri May 14 17:14:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: - Removed bogus ACE_INLINE, left over when moved from .i file. + * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: + Removed bogus ACE_INLINE, left over when moved from .i file. Fri May 14 16:15:00 1999 Chris Gill <cdgill@cs.wustl.edu> * orbsvcs\orbsvcs\Sched\Reconfig_Scheduler.{cpp, h}: more on a - very rough draft of the initial implementation. + very rough draft of the initial implementation. Fri May 14 15:25:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: Added new files in the EC - implementation + * orbsvcs/orbsvcs/orbsvcs.dsp: + * orbsvcs/orbsvcs/orbsvcs_static.dsp: Added new files in the EC + implementation - * orbsvcs/tests/Event/Event.dsw: - * orbsvcs/tests/Event/Basic/Basic.dsw: - * orbsvcs/tests/Event/Basic/Schedule.dsp: Added new project for - the Schedule test. + * orbsvcs/tests/Event/Event.dsw: + * orbsvcs/tests/Event/Basic/Basic.dsw: + * orbsvcs/tests/Event/Basic/Schedule.dsp: Added new project for + the Schedule test. - * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: Fixed type - conversions problem. + * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: Fixed type + conversions problem. Fri May 14 15:06:47 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - * docs/releasenotes/OBV.html: Added releases notes contributed by - Torsten Kuepper. + * docs/releasenotes/OBV.html: Added releases notes contributed by + Torsten Kuepper. Fri May 14 12:34:27 1999 Balachandran Natarajan <bala@cs.wustl.edu> - * tao/DomainC.i: - * tao/DomainC.cpp: Moved CORBA_DomainManager::_nil () from - DomainC.i to DomainC.cpp file. + * tao/DomainC.i: + * tao/DomainC.cpp: Moved CORBA_DomainManager::_nil () from + DomainC.i to DomainC.cpp file. - * tao/Request.i: - * tao/Request.cpp: Moved two methods CORBA::release () and - CORBA_Request::_nil () from the Request.i to Request.cpp. This - would help us to avoid annoying warnings with Sun_g++ which was - complaining about these two methods being inline as they were - used before they were declared so. This seems to be a easier way - to get around this. + * tao/Request.i: + * tao/Request.cpp: Moved two methods CORBA::release () and + CORBA_Request::_nil () from the Request.i to Request.cpp. This + would help us to avoid annoying warnings with Sun_g++ which was + complaining about these two methods being inline as they were + used before they were declared so. This seems to be a easier way + to get around this. Fri May 14 12:20:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - * tao/ValueBase.h: - * tao/ValueBase.i: - * tao/ValueBase.cpp: Added new patches from Torsten Kuepper, this - should eliminate the warnings about enums. + * tao/ValueBase.h: + * tao/ValueBase.i: + * tao/ValueBase.cpp: Added new patches from Torsten Kuepper, this + should eliminate the warnings about enums. - * */Makefile: Updated all the dependencies + * */Makefile: Updated all the dependencies Fri May 14 09:30:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - * Integrated scheduling back into the EC, this is still - experimental. - - * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h: - * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.i: - * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.cpp: - * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h: - * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.i: - * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp: - * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h: - * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.i: - * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp: The scheduling - strategy parametrize the aspects of the EC that relate to the - Scheduler. When using the Null_Scheduling the EC does not - update dependencies in the Scheduler, making that a suitable - choice for run-time execution (once the dependencies have been - computed in configuration runs) and for systems that do not - require scheduling. The Priority_Scheduling strategy does - update the dependencies in the scheduler. Notice that many - real-time properties of the EC do *not* depend on this, for - example, locks are bounded to minimize priority inversion in any - case. Thus application that require real-time behavior but no - scheduling can use the EC too. - - * orbsvcs/orbsvcs/Event/EC_QOS_Info.h: - * orbsvcs/orbsvcs/Event/EC_QOS_Info.i: Add fields to carry RT_Info - and Preemption priority information. - - * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: Use the - scheduling strategy to update the dependencies. - - * orbsvcs/orbsvcs/Event/EC_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp: - * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Default_Factory.i: - * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: - * orbsvcs/orbsvcs/Event/EC_Null_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp: Added new methods to - the factory to obtain the scheduling strategy. - - * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: The event channel - receives an scheduler and an scheduling strategy from the - attributes and the factory respectively. The scheduler may be a - nil object reference in it is not used. + * Integrated scheduling back into the EC, this is still + experimental. + + * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h: + * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.i: + * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.cpp: + * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h: + * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.i: + * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp: + * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h: + * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.i: + * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp: The scheduling + strategy parametrize the aspects of the EC that relate to the + Scheduler. When using the Null_Scheduling the EC does not + update dependencies in the Scheduler, making that a suitable + choice for run-time execution (once the dependencies have been + computed in configuration runs) and for systems that do not + require scheduling. The Priority_Scheduling strategy does + update the dependencies in the scheduler. Notice that many + real-time properties of the EC do *not* depend on this, for + example, locks are bounded to minimize priority inversion in any + case. Thus application that require real-time behavior but no + scheduling can use the EC too. + + * orbsvcs/orbsvcs/Event/EC_QOS_Info.h: + * orbsvcs/orbsvcs/Event/EC_QOS_Info.i: Add fields to carry RT_Info + and Preemption priority information. + + * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: Use the + scheduling strategy to update the dependencies. + + * orbsvcs/orbsvcs/Event/EC_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Default_Factory.i: + * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Null_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp: Added new methods to + the factory to obtain the scheduling strategy. - * orbsvcs/orbsvcs/Event/EC_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Filter.cpp: - * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h: - * orbsvcs/orbsvcs/Event/EC_Filter_Builder.cpp: - * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h: - * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp: - * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.i: - * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp: - * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.i: - * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp: - * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp: - * orbsvcs/orbsvcs/Event/EC_Type_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp: In some cases the - Filter_Builder may need to make CORBA calls and thus requires an - CORBA::Environment. Added new operation to add dependencies - between leaves of the filter tree and RT_Infos. This operation - is a noop if no scheduling is enabled, and in fact it is not - even invoked. - - * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Sched_Filter.i: - * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp: - * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h: - * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.i: - * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: Added new - type of filter, it decorates a regular filter to inform the - scheduling service of the dependencies between the filter - elements and finally between suppliers and consumers. - - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h: - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i: - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: Allocates the - message blocks from a per-queue thread, also use a per-thread - data block to minimize memory allocations. - - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h: - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.i: - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: Use the - TAO_EC_QOS_Info and the scheduling service to determine on which - queue we should dispatch the event. - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Update the filtering - aspects of this class. - - * orbsvcs/tests/Event/Basic/Makefile: - * orbsvcs/tests/Event/Basic/Schedule.h: - * orbsvcs/tests/Event/Basic/Schedule.cpp: - * orbsvcs/tests/Event/Basic/sched.conf: - * orbsvcs/tests/Event/Basic/Reconnect.cpp: - * orbsvcs/tests/Event/lib/Driver.h: - * orbsvcs/tests/Event/lib/Driver.cpp: Added new test that creates - an scheduler and uses the scheduling strategies. - - * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp: Loop over - consumers and then over events, not vice-versa. That improves - throughput by reducing the locking overhead. - - * orbsvcs/orbsvcs/Makefile: Added the new files, updated - dependencies - - * orbsvcs/Event_Service/Makefile: Added depedencies + * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: + * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: + * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: The event channel + receives an scheduler and an scheduling strategy from the + attributes and the factory respectively. The scheduler may be a + nil object reference in it is not used. + + * orbsvcs/orbsvcs/Event/EC_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/EC_Filter_Builder.cpp: + * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp: + * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.i: + * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.i: + * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Type_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp: In some cases the + Filter_Builder may need to make CORBA calls and thus requires an + CORBA::Environment. Added new operation to add dependencies + between leaves of the filter tree and RT_Infos. This operation + is a noop if no scheduling is enabled, and in fact it is not + even invoked. + + * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Sched_Filter.i: + * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.i: + * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: Added new + type of filter, it decorates a regular filter to inform the + scheduling service of the dependencies between the filter + elements and finally between suppliers and consumers. + + * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h: + * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i: + * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: Allocates the + message blocks from a per-queue thread, also use a per-thread + data block to minimize memory allocations. + + * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h: + * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.i: + * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: Use the + TAO_EC_QOS_Info and the scheduling service to determine on which + queue we should dispatch the event. + + * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: + * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Update the filtering + aspects of this class. + + * orbsvcs/tests/Event/Basic/Makefile: + * orbsvcs/tests/Event/Basic/Schedule.h: + * orbsvcs/tests/Event/Basic/Schedule.cpp: + * orbsvcs/tests/Event/Basic/sched.conf: + * orbsvcs/tests/Event/Basic/Reconnect.cpp: + * orbsvcs/tests/Event/lib/Driver.h: + * orbsvcs/tests/Event/lib/Driver.cpp: Added new test that creates + an scheduler and uses the scheduling strategies. + + * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp: Loop over + consumers and then over events, not vice-versa. That improves + throughput by reducing the locking overhead. + + * orbsvcs/orbsvcs/Makefile: Added the new files, updated + dependencies + + * orbsvcs/Event_Service/Makefile: Added depedencies Fri May 14 07:18:31 1999 David L. Levine <levine@cs.wustl.edu> * orbsvcs/tests/Concurrency/Makefile,lex.CC_command.cpp, - lex.CC_command.cpp.diff: hacked scanner a bit to remove - unreachable code warning with ace_yy_wrap() #defined to 1. + lex.CC_command.cpp.diff: hacked scanner a bit to remove + unreachable code warning with ace_yy_wrap() #defined to 1. Thu May 13 22:58:38 1999 Irfan Pyarali <irfan@cs.wustl.edu> @@ -1218,19 +209,19 @@ Thu May 13 22:58:38 1999 Irfan Pyarali <irfan@cs.wustl.edu> Thu May 13 22:46:05 1999 David L. Levine <levine@cs.wustl.edu> * examples/OBV/Typed_Events/Event_Types_impl.h: added "class" to a - bunch of friend declarations. + bunch of friend declarations. * examples/OBV/Typed_Events/Makefile: updated dependencies. Thu May 13 19:33:27 1999 David L. Levine <levine@cs.wustl.edu> * orbsvcs/examples/CosEC/Factory/Makefile: don't built if either - CosEvent or Naming weren't built. + CosEvent or Naming weren't built. Thu May 13 18:18:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu> * tao/DomainC.cpp: Added instantiation for - TAO_Object_Manager<CORBA_DomainManager> + TAO_Object_Manager<CORBA_DomainManager> Thu May 13 14:48:22 1999 Balachandran Natarajan <bala@cs.wustl.edu> @@ -1241,7 +232,7 @@ Thu May 13 11:44:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu> * tao/ORB.h: * tao/ORB.cpp: Fixed const violation in - resolve_initial_references() + resolve_initial_references() Thu May 13 09:55:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu> @@ -1256,45 +247,45 @@ Thu May 13 09:55:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu> * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp: * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.h: * orbsvcs/examples/CosEC/Factory/FactoryDriver.h: Added several @@ - comments in the new CosEC/Factory example. + comments in the new CosEC/Factory example. Thu May 13 00:42:38 1999 Irfan Pyarali <irfan@cs.wustl.edu> * tao/ORB.h (CORBA_ORB): Rewrote the comments for <perform_work>. - Previously, it was somewhat unclear what this function was - doing. Thanks to Trey Grubbs <t-grubbs1@raytheon.com> for - pointing this out. + Previously, it was somewhat unclear what this function was + doing. Thanks to Trey Grubbs <t-grubbs1@raytheon.com> for + pointing this out. Wed May 12 19:40:12 1999 Jeff Parsons <parsons@cs.wustl.edu> * tao/Object.{h,cpp}: Changed the name of the second - create_request function to be identical to the name of the - first. The spec clearly indicates in some places that it is to - be called 'create_request2', but that's wrong. + create_request function to be identical to the name of the + first. The spec clearly indicates in some places that it is to + be called 'create_request2', but that's wrong. Wed May 12 19:22:28 1999 Jeff Parsons <parsons@cs.wustl.edu> * tao/corba.h: Added some missing #includes which turned up in the - branding tests. + branding tests. Wed May 12 18:02:20 1999 Jeff Parsons <parsons@cs.wustl.edu> * tao/Any.{h,i}: Added a non-copying version of <<= for Any into - Any, as required by the CORBA spec (see CORBA 2.3a, section - 20.16.2, page 20-58). + Any, as required by the CORBA spec (see CORBA 2.3a, section + 20.16.2, page 20-58). Wed May 12 16:26:14 1999 Balachandran Natarajan <bala@cs.wustl.edu> * tao/ORB.cpp (resolve_initial_references): Changed the const - CORBA::String to const char * as is expected by the test suite - and also by the CORBA v2.2 spec vide page 20-115, section - 20-39-20. + CORBA::String to const char * as is expected by the test suite + and also by the CORBA v2.2 spec vide page 20-115, section + 20-39-20. Wed May 12 16:04:39 1999 Jeff Parsons <parsons@cs.wustl.edu> * tao/TAO.dsp: * tao/TAO_Static.dsp: Added Bala's new files (below) to the MSVC - projects. + projects. Wed May 12 15:46:57 1999 Balachandran Natarajan <bala@cs.wustl.edu> @@ -1309,13 +300,13 @@ Wed May 12 15:46:57 1999 Balachandran Natarajan <bala@cs.wustl.edu> * tao/Pluggable.h * tao/corbafwd.cpp (New file) * tao/corbafwd.i (New file) Added a new method - get_service_information in to ORB.h. This added a few circular - dependencies which was resolved by Carlos by adding new files - viz. corbafwd.cpp & corbafwd.i. Updated the Services.* files - with some new headers and removed the "tao/corba.h" file - inclusion from them as this would add a high dependency on these - files. Managed_Types.h included ORB.h for just a few operations - which has now been moved to corbafwd.i + get_service_information in to ORB.h. This added a few circular + dependencies which was resolved by Carlos by adding new files + viz. corbafwd.cpp & corbafwd.i. Updated the Services.* files + with some new headers and removed the "tao/corba.h" file + inclusion from them as this would add a high dependency on these + files. Managed_Types.h included ORB.h for just a few operations + which has now been moved to corbafwd.i Wed May 12 15:41:39 1999 Jeff Parsons <parsons@cs.wustl.edu> |