diff options
Diffstat (limited to 'TAO/ChangeLog-99c')
-rw-r--r-- | TAO/ChangeLog-99c | 4085 |
1 files changed, 0 insertions, 4085 deletions
diff --git a/TAO/ChangeLog-99c b/TAO/ChangeLog-99c index e7ec4551847..c436f207415 100644 --- a/TAO/ChangeLog-99c +++ b/TAO/ChangeLog-99c @@ -1,4088 +1,3 @@ -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. - -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. - -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. - -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. - -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. - -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/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. - -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. - -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/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. - - * */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. - - * 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. - -Thu May 13 22:58:38 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * examples/POA/DSI/Database_i.cpp (invoke): Removed extra return. - -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. - - * 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. - -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> - -Thu May 13 14:48:22 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/corbafwd.h (CORBA): - * tao/corbafwd.cpp: Fixed warnings on Greenhills compiler. - -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() - -Thu May 13 09:55:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/Makefile: - * orbsvcs/examples/Makefile: - * orbsvcs/examples/CosEC/Makefile: - * orbsvcs/examples/CosEC/Factory/Makefile: - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl: - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h: - * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp: - * 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. - -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. - -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. - -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. - -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). - -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. - -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. - -Wed May 12 15:46:57 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/Makefile: - * tao/ORB.h - * tao/ORB.i - * tao/ORB.i - * tao/Managed_Types.h - * tao/Services.h - * tao/Services.i - * tao/Services.cpp - * 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 - -Wed May 12 15:41:39 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/corbafwd.h: - * tao/Context.i: - * tao/Environment.{h,i,cpp}: Added CORBA::is_nil() for Contexts, - and both CORBA::release() and CORBA::is_nil() for - Environment. In implementing the release() method, also added - refcount_, refcount_lock_, incr_refcount() and decr_refcount() - to Environment. All the above methods were declared in - corbafwd.h (CORBA::is_nil (Context_ptr) was commented out), but - not implemented. - -Wed May 12 14:47:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: - * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp: - * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: - * orbsvcs/orbsvcs/Event/EC_Command.h: - * orbsvcs/orbsvcs/Event/EC_Command.i: - * orbsvcs/orbsvcs/Event/EC_Command.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h: - * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h: - * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp: - * 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: Fixed several - memory leaks on "dirty" shutdowns of the EC (i.e. shutdowns when - there are some consumers or suppliers still connected). - Implemented new "delayed" shutdown operation on the - Supplier_Sets. Handling shutdowns while the EC is still - processing events may prove more tricky, I'm certain that there - are some race conditions still lurking there. - - * orbsvcs/tests/Event/Basic/Makefile: Fixed order of libraries. - - * orbsvcs/tests/Event/lib/Driver.cpp: Reset all pointers to 0 - after destruction. - -Wed May 12 13:58:59 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/ORB.{h,cpp}: Added the dummy function - list_initial_services(). For now it just throws - CORBA::NO_IMPLEMENT. - -Wed May 12 13:35:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/MProfile.h: - * tao/MProfile.cpp: Fixed warnings - - * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: I forgot to fix the - TAO_Stub constructors in this file. - - * orbsvcs/ImplRepo_Service/Makefile: Updated dependencies. - -Wed May 12 12:14:41 1999 Ossama Othman <othman@cs.wustl.edu> - - * COPYING: Additional updates/clarifications suggested by Richard - Stallman. - -Wed May 12 10:38:03 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/MProfile.h: - * tao/MProfile.i: - * tao/MProfile.cpp: - * tao/Stub.h: - * tao/Stub.i: - * tao/Stub.cpp: - * tao/Pluggable.h: - * tao/Pluggable.i: - * tao/Pluggable.cpp: - * tao/IIOP_Profile.h: - * tao/IIOP_Profile.i: - * tao/IIOP_Profile.cpp: - * tao/UIOP_Profile.h: - * tao/UIOP_Profile.i: - * tao/UIOP_Profile.cpp: - * tao/Invocation.cpp: - * tao/ORB.cpp: - * tao/Object.cpp: Fixed memory leaks in the managment of - MProfiles. Use references to document and clarify the memory - managment rules. Implemented the forward_to() methods on - TAO_Profile instead of TAO_IIOP_Profile, they are required for - all protocols. - -Wed May 12 10:18:34 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * docs/releasenotes/TODO.html: - * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: - * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Some servants where - not beign properly deactivated, thanks to J. Russell Noseworthy - <rnosewor@objectsciences.com> for pointing this out. - -Wed May 12 10:16:15 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com> - - * tao/corbafwd.h: Fixed the warnings on NT related to foward - declaration of ServiceDetail and ServiceInformation. - - * tao/ObjectIDList.h: Fixed an error in the declaration of the CDR - operators. - - * tao/Service.h: Fixed an error where - TAO_Unbounded_Sequence<ServiceDetail> should have been - TAO_Unbounded_Sequence<CORBA_ServiceDetail> - -Wed May 12 08:56:40 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com> - - * tao/corbafwd.h - tao/ORB.h - tao/ObjectIDList.{h, i, cpp}: Fixed a number of compile errors - with the newly added ObjectIdList class. We now use the same - trick that we use for classes defined in the CORBA - namespace. Thus, we define the ObjectIdList class as - CORBA_ORB_ObjectIdList and then typedef it inside class - CORBA_ORB. We needed some forward declarations in corbafwd.h. - - Removed some possibly unnecessary explicit template - instantiation from ObjectIDList.cpp. We were trying to - instantiate a TAO_Object_Field_T<CORBA::ORB>. - -Wed May 12 02:38:52 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - Code review changes and additions for the CosEC Factory. - Added the following files: - - * orbsvcs/examples/CosEC/Factory/main.cpp - - * orbsvcs/examples/CosEC/Factory/FactoryDriver.{h,cpp} - modified the following: - - * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp: - completed the test code for the factory. - - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.{h,cpp}: - - * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.{h,cpp}: - code review corrections. - -Tue May 11 22:39:38 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/TAO.dsp: - * tao/TAO_Static.dsp: Added Bala's new files to these projects. - -Tue May 11 21:46:52 1999 Vishal Kachroo <vishal@cs.wustl.edu> - - Added a new type ObjectIDList to the ORB interface. This is - required by the list_initital_references (). Handcrafted - the IDL generated files into the following files : - * tao/ObjectIDList.cpp - * tao/ObjectIDList.h - * tao/ObjectIDList.i - Added the above files. - - Included the declaration of ObjectIDList in the CORBA_ORB class. - * tao/ORB.h - - Included ObjectIDList into the makefile. - * tao/Makefile - -Tue May 11 21:46:29 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/DomainC.h: Removed the generated typecode declarations - - they're unnecessary and cause warnings on VxWorks. - -Tue May 11 20:40:52 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Environment.cpp: Added a check for NULL pointer before - dereferencing the exception (to increment the refcount) in the - copy constructor. This was causing all the DII param_tests to - fail. - - * tao/Any.cpp: Removed the branch from value() that returns (void - *)cdr_. After checking through all the code in the TAO - directory, there seems to be nothing that this endangers. Also - ran the DII param_tests before and after committing the change - - the results were the same. So now the functionality is cleanly - divided: Any::value() for the void* and Any::_tao_get_cdr() for - the cdr_. - -Tue May 11 18:06:40 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/Makefile: - * tao/corbafwd.h - * tao/corba.h - * tao/TypeCode_Constants.cpp - * tao/Services.i (New file) - * tao/Services.cpp (New file) - * tao/Services.h (New file): Addition of new data types that we - did not have and which is carefully checked for by the test - suite from Open Group. The data types added include ServiceType, - ServiceDetailType, ServiceOption, ServiceDetail, - ServiceInformation. The defintions come from CORBA 2.2 spec, - chapter4, pg-4.2. The above data types have been tested on SunCC - & Linux_EGCS with some test cases in TAO liek Param_Test. They - compiled clean and ran without any errors. - -Tue May 11 17:47:30 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/append.cpp: Fixed a case (wchar) of - TAO_Marshal_Union::append that Andy had marked as TODO and - eliminated another shaky call to Any::value(). - -Tue May 11 17:19:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/Event/Event.dsw: - * orbsvcs/tests/Event/Basic/Basic.dsw: - * orbsvcs/tests/Event/Basic/Reconnect.dsp: - * orbsvcs/tests/Event/Basic/Shutdown.dsp: - * orbsvcs/tests/Event/lib/Consumer.h: - * orbsvcs/tests/Event/lib/Driver.h: - * orbsvcs/tests/Event/lib/ECTest.dsp: - * orbsvcs/tests/Event/lib/ECTest.dsw: - * orbsvcs/tests/Event/lib/Supplier.h: - * orbsvcs/tests/Event/lib/ectest_export.h: Added project files, - workspaces and export macros to compile this tests on NT. - -Tue May 11 16:46:20 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Object.{h,cpp}: Added the second form of - create_request(). It has two additional args - an exception list - and a context list, which are both unused in this - implementation. - -Tue May 11 16:03:01 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/corbafwd.h: - Added some flags to the enum containing the ones - for NVList. The new ones are: - DEPENDENT_LIST - If a sublist is added as a single item, - this indicates that it should be freed - when the parent list is freed. - CTX_RESTRICT_SCOPE - Used in Context::get_values to limit the scope of - the search to the supplied scope arg. - CTX_DELETE_DESCENDENTS - Deletes child Context objects along with the parent. - INV_NO_RESPONSE - INV_TERM_ON_ERR - RESP_NO_WAIT - Used in deferred synchronous requests. - -Tue May 11 14:34:56 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.cpp: - removed unnecessary #includes of "tests/test_config.h". - - * performance-tests/Cubit/TAO/IDL_Cubit/run_tests.pl: fixed check - for existing files to work on NT, by using full path. - -Tue May 11 14:17:54 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/DomainS.cpp: Added some ACE_UNUSED_ARGs for generated code - that has been commented out, and a marshaling exception because - this method (ConstructionPolicy::make_domain_manager) is not yet - implemented. - -Tue May 11 13:51:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * docs/releasenotes/TODO.html: - * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp: - * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: - * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp: - * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h: - * orbsvcs/tests/Event/Basic/Makefile: - * orbsvcs/tests/Event/Basic/Reconnect.cpp: - * orbsvcs/tests/Event/Basic/Shutdown.cpp: - * orbsvcs/tests/Event/Basic/Shutdown.h: - * orbsvcs/tests/Event/lib/Consumer.cpp: - * orbsvcs/tests/Event/lib/Driver.cpp: - * orbsvcs/tests/Event/lib/Driver.h: - * orbsvcs/tests/Event/lib/Supplier.cpp: Completed the - implementation of the destroy() method in the new Event - Channel. It was not invoking the disconnect_push_XXX() - operations on its list of suppliers and consumers. - -Tue May 11 13:45:00 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/WrongTransactionC.{h,cpp}: - * tao/corbafwd.h: - * tao/Typecode_Constants.cpp: - * tao/TAO.dsp: - * tao/TAO_Staatic.dsp: - * tao/Makefile: Added WrongTransaction exception. It applies to - Requests so it is not part of minimum CORBA. Also, while the - spec does not say so explicitly, it seems to be thrown only on - the client side, so only that part of the generated code is - here. If this turns out not to be the case, server side code - will have to be added. - -Tue May 11 13:25:40 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/{server.dsp,client.dsp}: - fixed path for static release builds. Actually, Nanbor fixed - it. - -Tue May 11 12:30:45 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/ast/AST_Expression.cpp: - * TAO_IDL/include/AST_Expression.h: Backed out the change I made - yesterday. Not an important change by itself, but one day we'll - have to overhaul all the basic type stuff in the IDL compiler. - -Tue May 11 11:03:16 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: - support shells that don't have $OPTIND. - -Tue May 11 09:48:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Dispatching.h: - * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h: - * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h: - Added missing TAO_ORBSVCS_Export macros, thanks to Frank Hodum - <fhodum@sito.saic.com> for pointing this out. - -Tue May 11 09:22:08 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/DomainC.cpp: added TAO_Object_Field_T<CORBA_DomainManager> - explicit template instantiation. - -Mon May 10 22:57:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/DomainC.cpp: - Added missing #include - -Mon May 10 22:40:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * docs/releasenotes/TODO.html: - * docs/releasenotes/ec.html: - Updated to include the latest EC results. - -Mon May 10 22:39:30 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/ast/AST_Expression.cpp: - * TAO_IDL/include/AST_Expression.h: - Added constructors for AST_Expressions of type - long long and unsigned long long - bracketed with - ifdefs concerning ACE_LACKS_LONGLONG_T. - -Mon May 10 21:54:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/Makefile: - Added the Event directory - - * orbsvcs/tests/Event/Basic/Reconnect.h: - * orbsvcs/tests/Event/Basic/Reconnect.cpp: - Added new option to control the number of disconnections, fixed - some minor problems. Removed execution of the regular test since - it will take too long to run thousands of consumers and - suppliers. - - * orbsvcs/tests/Event/lib/Driver.h: - * orbsvcs/tests/Event/lib/Driver.i: - * orbsvcs/tests/Event/lib/Driver.cpp: - Fixed and cleaned up memory managment for tasks. - Fixed computation of the Supplier QOS - Fixed argument parsing - Fixed throughput computation - - * orbsvcs/tests/Event/lib/Supplier.cpp: - Better error handling if the QoS is invalid - - * orbsvcs/tests/Event/lib/Consumer.cpp: - Fixed throughput computation - - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: - Implemented reconnection of suppliers - - * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: - Fixed typo - -Mon May 10 19:44:16 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * Domain.pidl: - * DomainC.{h,i,cpp}: - * DomainS.{h,cpp}: - * DomainS_T.{h,i,cpp}: - New files incorporating the (as yet unimplemented) - classes DomainManager, ConstructionPolicy, and - DomainManagerList. - - * corbafwd.h: - * POA_CORBA.h: - * Typecode_Constants.cpp: - * TAO.dsp: - * TAO_Static.dsp: - * Makefile: - All the necessary modifications corresponding to - the above new files. Also removed the (nonexistent) - file PolicyS.h from the two projects. - -Mon May 10 17:21:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: - New class TAO_EC_Event_Channel_Attributes used to initialize the - event channel. This will close the interface for the EC - constructor, yet will allow us to add more (optional or - mandatory) arguments. - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - The event channel can be configured to support multiple - connect() calls to the same ProxyPushSupplier. - - * orbsvcs/Event_Service/Event_Service.cpp: - * orbsvcs/CosEvent_Service/CosEvent_Service.cpp: - * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - * orbsvcs/tests/Event_Latency/Event_Latency.cpp: - * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: - Use the TAO_EC_Event_Channel_Attributes class to initiliaze - TAO_EC_Event_Channel - - * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp: - Minor cosmetic fixes. - - * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: - Removed dead code. - -Mon May 10 16:46:41 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO-INSTALL.html (href): Added a link to Barry Hoggard's CORBA - page which contains TAO specific information. - -Mon May 10 15:02:21 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/Exception.h: - * tao/Exception.cpp: - * tao/corbafwd.h: Added new exceptions in TAO_SYSTEM_EXCEPTIONS - viz.TRANSACTION_REQUIRED, TRANSACTION_ROLLEDBACK & - INVALID_TRANSACTION. These are part of the spec, v2.2, section - 3.5.3, page 3-39. We had not implemented this and it was flagged - of by the branding test suite. - -Mon May 10 12:47:29 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): TAO_IDL will try - to figure out where MSVC is located if CPP_LOCATION is not - defined. It does this by checking if MSVCDir environment - variable is defined. Although this approach ties TAO_IDL closer - to MSVC, it is probably the most widely used compiler on Win32 - platforms. Therefore, I think it is not really a "bad taste." - - Thanks to Jonathan Biggar <jon@floorboard.com> for suggesting - this. - -Mon May 10 11:43:04 1999 Ossama Othman <othman@cs.wustl.edu> - - * COPYING: Made some updates suggested by Richard Stallman - <rms@gnu.org> of the Free Software Foundation - (http://www.fsf.org/). - -Mon May 10 08:24:20 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO/orbsvcs/orbsvcs/Makefile,examples/Callback_Quoter/Makefile, - tests/MT_Client/Makefile: - ran make depend to fix dependencies. Thanks to Andy for reporting - that they were missing. - -Mon May 10 08:39:19 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com> - - * tao/Request.cpp: Explicit template instantiations for the newly - added sequence of CORBA::Request were missing. - -Mon May 10 00:36:02 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/Request.h (CORBA_Request>): - * tao/Request.cpp : Added new definition for the class - CORBA_ORB_RequestSeq. This was added to facilitate the testing - process. Thanks to Carlos for helping to generate the new class - by inheriting from TAO_Pseudo_Unbounded_Sequence (). - -Sun May 9 12:47:47 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * docs/releasenotes/index.html: - * docs/releasenotes/OBV.html: - Added template for the OBV release notes. - -Sun May 09 11:26:57 1999 Chris Gill <cdgill@cs.wustl.edu> - - * TAO/examples/Callback_Quoter/Makefile - TAO/examples/Event_Comm/Makefile - TAO/examples/OBV/Typed_Events/Makefile - TAO/examples/POA/Adapter_Activator/Makefile - TAO/examples/POA/DSI/Makefile - TAO/examples/POA/Default_Servant/Makefile - TAO/examples/POA/Explicit_Activation/Makefile - TAO/examples/POA/Forwarding/Makefile - TAO/examples/POA/Generic_Servant/Makefile - TAO/examples/POA/Identity/Makefile - TAO/examples/POA/On_Demand_Activation/Makefile - TAO/examples/POA/Reference_Counted_Servant/Makefile - TAO/examples/POA/TIE/Makefile - TAO/examples/Quoter/Makefile - TAO/examples/Simple/bank/Makefile - TAO/examples/Simple/chat/Makefile - TAO/examples/Simple/echo/Makefile - TAO/examples/Simple/grid/Makefile - TAO/examples/Simple/time/Makefile - TAO/orbsvcs/Concurrency_Service/Makefile - TAO/orbsvcs/CosEvent_Service/Makefile - TAO/orbsvcs/Dump_Schedule/Makefile - TAO/orbsvcs/Event_Service/Makefile - TAO/orbsvcs/ImplRepo_Service/Makefile - TAO/orbsvcs/LifeCycle_Service/Makefile - TAO/orbsvcs/Logging_Service/Makefile - TAO/orbsvcs/Naming_Service/Makefile - TAO/orbsvcs/Scheduling_Service/Makefile - TAO/orbsvcs/Time_Service/Makefile - TAO/orbsvcs/Trading_Service/Makefile - TAO/orbsvcs/orbsvcs/Makefile - TAO/orbsvcs/tests/Concurrency/Makefile - TAO/orbsvcs/tests/CosEC_Basic/Makefile - TAO/orbsvcs/tests/CosEC_Multiple/Makefile - TAO/orbsvcs/tests/EC_Basic/Makefile - TAO/orbsvcs/tests/EC_Custom_Marshal/Makefile - TAO/orbsvcs/tests/EC_Mcast/Makefile - TAO/orbsvcs/tests/EC_Multiple/Makefile - TAO/orbsvcs/tests/EC_Throughput/Makefile - TAO/orbsvcs/tests/Event_Latency/Makefile - TAO/orbsvcs/tests/ImplRepo/Makefile - TAO/orbsvcs/tests/Logger/Makefile - TAO/orbsvcs/tests/Property/Makefile - TAO/orbsvcs/tests/Sched_Conf/Makefile - TAO/orbsvcs/tests/Simple_Naming/Makefile - TAO/orbsvcs/tests/Time/Makefile - TAO/orbsvcs/tests/Trading/Makefile - TAO/performance-tests/Cubit/TAO/DII_Cubit/Makefile - TAO/performance-tests/Cubit/TAO/IDL_Cubit/Makefile - TAO/performance-tests/Cubit/TAO/MT_Cubit/Makefile - TAO/performance-tests/Thruput/TAO/Makefile - TAO/tao/Makefile - TAO/tests/MT_Client/Makefile - TAO/tests/Multiple_Inheritance/Makefile - TAO/tests/NestedUpcall/MT_Client_Test/Makefile - TAO/tests/NestedUpcall/Reactor/Makefile - TAO/tests/NestedUpcall/Triangle_Test/Makefile - TAO/tests/OctetSeq/Makefile - TAO/tests/Param_Test/Makefile: ran make depend after adding new - RB_Tree interface. - -Sat May 08 17:17:57 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO_IDL/be/be_valuetype.cpp,be_valuetype_fwd.cpp: removed - extraneous ; after function definitions. - -Sat May 8 16:10:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: - * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: - Added non-const accesor for array fields in valuetypes. Thanks - to David Levine for pointing this out. - -Sat May 8 15:02:37 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/GIOP.h (TAO_GIOP): - * tao/GIOP.cpp: - * tao/Connect.cpp: - * tao/corbafwd.h: Changed the exception type defined as an enum in - corbafwd.h as 'ExceptionType' to 'exception_type'. This is - defined in the spec in chapter-3, pg.3-38, section 3.15.1 under - Standard Exception Definitions in CORBAv2.2 spec. The vsOrb test - suite also tests for this with this spelling. - - The previous spelling 'ExceptionType' seems to a - spill out of the CORBA-COM, CORBA-OLE specs. Changes to other - *.cpp and *.h files listed above to acommodate the change made - in corbafwd.h. - -Sat May 08 08:42:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: added missing - template instantiation for ACE_RB_Tree_Reverse_Iterator. - -Sat May 08 08:20:48 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/MT_Cubit/client.cpp: - changed type of SWITCHES from int to u_int to avoid - signed/unsigned comparisons. - -Sat May 08 08:17:48 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/DynUnion_i_T.{h,cpp} (DU_Extractor): added virtual - destructor, to please egcs 1.1.2/VxWorks. - -Sat May 08 03:45:55 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO/TAO_Static.dsp: Added missing source files. - - * TAO_IDL/tao_idl_static.dsp: - * examples/Simple/time/client_static.dsp: - * examples/Simple/time/server_static.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: - * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp: - * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp: - * performance-tests/Cubit/TAO/MT_Cubit/client.dsp: - * performance-tests/Cubit/TAO/MT_Cubit/server.dsp: - * tao/TAO_Static.dsp: We should have used ACE_NO_INLINE instead of - defining __ACE_INLINE__=0 to supress the use of inlining. - Thanks to Nick Sawadsky <Nick_Sawadsky@BrooksSoftware.com> for - reporting this. - -Sat May 08 02:36:53 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * examples/POA/Identity/Identity.cpp (test_poas): Added testing - for root POA. - - * tao/POA.cpp (reference_to_servant and reference_to_id): Fixed - the checking of results from TAO_POA::parse_key(). POA names - should not be compared when the target POA is the root POA. - Thanks to Tommy Andreasen <tommy.andreasen@post.tele.dk> for - pointing out this bug. - - * tao/TAO_Static.dsp and tao/TAO.dsp: Removed Sequence_T.cpp from - compilation list; it only contains template code. - -Fri May 07 23:49:38 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/default_server.cpp (parse_args): Fixed - ORBuniqueidpolicyreversedemuxstrategy option. Thanks to Phil - Mesnier <mesnier_p@ociweb.com> for pointing out that the "user" - option was extra and that the "linear" option was missing. - -Fri May 07 22:45:33 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/tests/Trading/Makefile: removed -lTTest from LDLIBS - because it now appears explicitly on the link line, because - it is a dependency of $(BIN). egcs complained about the - multiple occurrences. - -Fri May 7 22:34:58 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/corbafwd.h (CORBA): - * tao/TypeCode_Constants.cpp: Added new typecode for the interface - NamedValue. This would make us compatible with CORBA spec. - -Fri May 7 19:50:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Sequence_T.i: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.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_sequence/gen_unbounded_obj_sequence_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp: - Fixed bug in TAO_Bounded_Sequence<T,MAX> thanks for - Jim Rogers <jrogers@viasoft.com> for finding this out. - -Fri May 7 20:57:19 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/TAO.dsp: - * tao/TAO_Static.dsp: - Added Sequence_T.cpp and Object_Adapter.h to the - projects. - -Fri May 7 20:39:30 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Sequence_T.i: - Added a <T> to the argument of the copy constructor for - TAO_Object_Manager<T>. Was causing a problem with IBM - OpenEdition. - - * tao/Object_Adapter.h: - Moved the classes Hint_Strategy, Active_Hint_Strategy, and - No_Hint_Strategy to the public section of TAO_Object_Adapter. - IBM OpenEdition didn't like the protected class Hint_Strategy - being inherited by the other two. - - * tao/ORB.h: - Moved forward declaration and typedefs of - CORBA_ORB_InconsistentTypeCode outside of class - ORBA_ORB to the beginning of the file. IBM OpenEdition - didn't like this either. - - Thanks to Jim Rogers <jrogers@viasoft.com> for pointing - out the problems and suggesting fixes. - -Fri May 7 19:37:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h: - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i: - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h: - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: - Eliminate one memory allocation on the priority dispatching - case, thanks to Tom Venturella <Thomas.Venturella@MW.Boeing.com> - for this idea. In the future we should use a per-supplier data - block instead of a global one, to minimize priority inversion. - -Fri May 7 19:16:50 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_sunsoft.cpp: - * TAO_IDL/ast/ast_expression.cpp: - * TAO_IDL/include/ast_expression.h: - Put in many many #if ! defined (ACE_LACKS_LONGLONG_T) - brackets to avoid compile errors on GreenHills and - IBM OpenEdition. Thanks to Jim Rogers <jrogers@viasoft.com> - for pointing out the problem. - -Fri May 7 16:55:08 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/Typecode.h (CORBA_TypeCode): Changed the _narrow definitions - in TypeCode::BadKind and Type_code::Bounds to be of type - static. THis will now be according to the spec. This is the - result of test run on the header module. - - * tao/ORB.h, - * ORB.cpp: Changed the signature of the method, - resolve_initial_reference(). This now takes in const string and - it was previously a non-const one. We had to make this change to - be compatible with the spec and the vsOrb test suite checks for - this. - -Fri May 7 12:56:08 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - - * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Integrated Byron - Harris <harris_b@ociweb.com> 's patches for checking for \\'s in - command line IDL file given to tao_idl. - - * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Fixed the - IRIX warnings. - -Fri May 7 10:00:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Makefile: - * tao/Context.cpp: - * tao/Context.h: - * tao/DynAnyC.h: - * tao/ORB.cpp: - * tao/ORB.h: - * tao/Object_Adapter.cpp: - * tao/POA.i: - * tao/POAC.i: - * tao/Typecode_Constants.cpp: - * tao/corbafwd.h: - Several fixes to support minimum CORBA. - - * examples/Quoter/server.cpp: - Fixed error in my use of ACE_PRINT_EXCEPTION. - -Thu May 6 21:49:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/be/be_union_branch.cpp: - * TAO_IDL/be/be_visitor_interface/tie_si.cpp: - * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: - * examples/Callback_Quoter/Supplier_i.cpp: - * examples/POA/Default_Servant/client.cpp: - * examples/POA/Default_Servant/server.cpp: - * examples/Quoter/server.cpp: - * examples/Simple/Simple_util.cpp: - * orbsvcs/Trading_Service/Trading_Service.cpp: - * orbsvcs/orbsvcs/IOR_Multicast.cpp: - * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: - * orbsvcs/orbsvcs/Event/Event_Channel.cpp: - * orbsvcs/orbsvcs/Event/Timer_Module.cpp: - * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: - * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - * orbsvcs/tests/Event_Latency/Event_Latency.cpp: - * performance-tests/Thruput/TAO/ttcp_i.cpp: - * tao/ORB_Core.cpp: - * tao/Operation_Table.cpp: - * tests/MT_Client/server.cpp: - * tests/Multiple_Inheritance/client.cpp: - * tests/Multiple_Inheritance/server.cpp: - * utils/catior/catior.cpp: - Fixed inconsisten use of ACE_ERROR and LM_DEBUG, also removed - use of the DEBUG macro in favor of ACE_NDEBUG. - -Thu May 6 18:34:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - Fixed problem with disconnections while pushing an event, thanks - to Pradeep Gore for finding this out. - -Thu May 6 18:09:15 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: - * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: - Fixed return type for the accesor of array fields of a - valuetype. - -Thu May 6 17:52:47 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * examples/Simple/echo/README (client): - Updated Naming Service option from -s to -n. - -Thu May 6 15:46:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/be/be_args.cpp: - * TAO_IDL/be/be_visitor.cpp: - Removed characters after #endif - - * TAO_IDL/be/be_valuetype.cpp: - * TAO_IDL/be_include/be_valuetype.h: - Function overloaded with different signature? - - * examples/OBV/Typed_Events/Event_Types_impl.cpp: - Fixed return expression on void function. - - * tao/ValueBase.h: - * tao/ValueBase.i: - No sense in passing arguments by value as const, and they gave - Sun/CC 4.2 some headaches. - Use unsigned quantities for enums MSVC balks at expressions like - (-0x80000000L). - - * tao/ValueFactory_Map.cpp: - Fixed some constness problems. - - * utils/catior/catior.cpp: - Fixed unsigned/signed warning. - - * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: - No need to change the priority of this thread, it is activated - at the right priority. - - * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp: - Fixed debug messages. - - * orbsvcs/tests/EC_Throughput/ECT_Scheduler_Info.h: - Adjusted priorities for LynxOS. - - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: - Use (min+max)/2 as default priority, to avoid problems on LynxOS - where the lowest real-time priority is the lowest priority of - the system! - - * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i: - Inline functions where not declared as such, got duplicate - symbols when compiling against static library. - - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: - Do not exit the loop on exception, continue until shutdown - event. - -Thu May 06 14:34:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/tao_idl.dsp: - * TAO_IDL/tao_idl_static.dsp: - * tao/TAO.dsp: - * tao/TAO_Static.dsp: - Added the new files that support OBV. - - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: - Added missing idl files CosTradingRepos.idl, - CosTradingDynamic.idl and some new EC files too. - -Thu May 6 12:11:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * Many thanks and kudos to Torsten Kuepper - <kuepper2@uni-wuppertal.de> who contributes an initial - implementation of Object-by-Value to TAO. His ChangeLog entry - follows: - - * TAO/tao/Makefile: - * TAO/TAO_IDL/Makefile: - * TAO/tao/orbconf.h: - * TAO/TAO_IDL/include/idl.h: - Support of Valuetypes if TAO_HAS_OBV resp. IDL_HAS_OBV is - defined. - This is far from complete. However - + you are able to pass valuetypes as arguments in operation - signatures (see examples/OBV). - - Valuetype as member of other types (union, sequence ...) is - missing until the compiler backend is provided with visitors - for that. - + A valuetype could have a valuetype as state member, ... - - ... but currently the sharing of valuetypes in the context - of an invocation is not yet implemented. This means you got - two out of one (if two references point to one object) and - cyclic references are not feasible. - + The marshalling code accesses the state member data directly - for optimization (-Wb,obv_opt_accessor). - - This will be changed for unoptimized (standard) valuetypes, - where the implementer should be able to override the - accessor/modifier functions even for marshalling. Currently - she isn't able to do so. - - The marshalling does no fragmentation (chunking) yet. But - this is required for custom marshalling and truncation. - - Ordinary (not hashed) repository ids are used. Some code is - missing that would optimize sending repo ids away (if the - formal parameter is equal the current type) or that - backreferences earlier send repository ids, when marshalling - a graph. - - The code generated for typedefs and forwards of valuetypes - is not complete and will not compile. - - Support of an interface is not yet there. Perhaps the TIE to - a valuetype may give comparable functionality. - - Abstract interfaces are not implemented too. - - TypeCode for valuetypes are missing, and without that, - packing a valuetype into an any is not yet possible. - - init () is not yet mapped to create () in the _init - class. But you can declare create () on your own in your - factory class. - - Some helper classes (e.g. _var for ValueFactory) are - missing. - And I have confused a few issues on constness in modifier - functions and members (in _init) which should be private and - friend of another class, but it didn't want to compile right. I - will correct these points, when I have the time. - - * TAO/examples/OBV/Typed_Events [new]: - Demonstration of Typed Events, e.g. measuring values. The idea - is to have common attributes (time and origin id) and operations - (do_print()) in a base class. - The event (temperature, position...) that is derived from the - base is created in one process and is passed (type safe) to - another process which invokes member function of the base class - to do something with this concrete event (e.g. show, perform a - test). - (Naturally, the receiving process must have an implementation of - the valuetypes.) - - * TAO_IDL/idl_global.h: - * TAO_IDL/utl_global.cpp: - * TAO_IDL/drv_args.cpp: - * TAO_IDL/be/be_args.cpp: - New TAO_IDL options - -Gv enable OBV (Valuetype) - -Sv disable OBV (Valuetype) (currently default) - read option with idl_global->obv_support() - -Wb,obv_opt_accessor Nonvirtual inline accessor/modifier - functions - Currently it is necessary to use compiled marshalling (-Gc) when - using the valuetype feature. - - * TAO_IDL/fe/idl.ll: - * TAO_IDL/fe/fe_init.cpp: - Compiler FE recognizes the OBV token (abstract, custom, init, - private, public, supports, truncatable, valuetype) (CORBA 2.3 - 3.2.4), but only if it is compiled with IDL_HAS_OBV and -Gv is - given. - - * TAO_IDL/fe/idl.yy: - There are some new productions in the parser. member is now a - wrapper for member_i, which previously was member but now - accesses $0 as visibility parameter. - - * TAO_IDL/include/ast_generator.h: - * TAO_IDL/be/be_generator.cpp: - * TAO_IDL/include/ast_interface.h: - * TAO_IDL/ast/ast_interface.cpp: - * TAO_IDL/include/ast_interface_fwd.h: - * TAO_IDL/ast/ast_interface_fwd.cpp: - * TAO_IDL/include/ast_field.h: - * TAO_IDL/ast/ast_field.cpp: - * TAO_IDL/be_include/be_field.h: - * TAO_IDL/be/be_field.cpp: - * TAO_IDL/be_include/be_valuetype.h [new]: - * TAO_IDL/be/be_valuetype.cpp [new]: - * TAO_IDL/include/fe_interface_header.h: - * TAO_IDL/fe/fe_interface_header.cpp: - AST_Interface is currently used for valuetypes too. (This - attempt was made for better staying in sync with the rushing TAO - development.) - Though lots of code for name lookup and inheritance rules can be - reused. AST_Interface has the new methods is_valuetype(), - is_abstract_valuetype() and is_abstract_interface() which allows - the frontend to distinguish them. Later on a new AST_ class - should be refactored which is a base class to the IDL types - that provide inheritance. - - Some shared code in idl.yy is now in AST_Interface::redefine() - and AST_Interface::fwd_redefinition_helper(). Forward definition - is a little changed, that the dummy full definition be_ object - stored in AST_InterfaceFwd is of the right type. - - FE_InterfaceHeader::compile_inheritance () is extended with the - rules to check right inheritance of valuetypes and abstract - interfaces. - The constructor of FE_InterfaceHeader has now a default - parameter which let the derived FE_obv_header invoke - compile_inheritance () at later time. - - * TAO_IDL/be_include/be.h: - * TAO_IDL/be_include/be_codegen.h: - * TAO_IDL/be_include/be_visitor.h: - * TAO_IDL/be_include/be_visitor_module/module.h: - * TAO_IDL/be_include/be_visitor_root/root.h: - * TAO_IDL/be_include/be_visitor_argument/arglist.h: - * TAO_IDL/be_include/be_visitor_argument/compiled_marshal_cs.h: - * TAO_IDL/be_include/be_visitor_argument/compiled_marshal_ss.h: - * TAO_IDL/be_include/be_visitor_argument/post_docall_compiled_cs.h: - * TAO_IDL/be_include/be_visitor_argument/upcall_ss.h: - * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h: - * TAO_IDL/be_include/be_visitor_field/field_ch.h: - * TAO_IDL/be_include/be_visitor_operation/compiled_marshal.h: - * TAO_IDL/be_include/be_visitor_operation/rettype*.h: - * TAO_IDL/be_include/be_visitor_valuetype.h [new]: - * TAO_IDL/be_include/be_visitor_valuetype_fwd.h [new]: - * TAO_IDL/be_include/be_visitor_valuetype/*.h [new]: - * TAO_IDL/be/be_visitor.cpp: - * TAO_IDL/be/be_visitor_factory.cpp: - * TAO_IDL/be/be_visitor_module/module.cpp: - * TAO_IDL/be/be_visitor_root/root.cpp: - * TAO_IDL/be/be_visitor_argument/arglist.cpp: - * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp: - * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp: - * TAO_IDL/be/be_visitor_argument/post_docall_compiled_cs.cpp: - * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: - * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: - * TAO_IDL/be/be_visitor_field/field_ch.cpp: - * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp: - * TAO_IDL/be/be_visitor_operation/rettype*.cpp: - * TAO_IDL/be/be_visitor_valuetype_fwd.cpp [new]: - * TAO_IDL/be/be_visitor_valuetype/*.cpp [new]: - - The visiting of valuetype is integrated into the root and module - visitors. The OBV_ classes resp. namespaces are generated in an - extra pass over the syntax tree. - - * tao/corba.h: - * tao/corbafwd.h: - * tao/ValueBase.h [new]: - * tao/ValueBase.i [new]: - * tao/ValueBase.cpp [new]: - All valuetypes inherit from the CORBA::ValueBase. It has - abstract operations for the reference counting, which are - implemented by multiply inherit from - e.g. CORBA::DefaultValueRefCountBase. - _copy_value () is not yet implemented. - There is some internal stuff for doing [un]marshalling and - dynamic type conversion (used by _downcast ()), whose - underlaying mechanism is like in the tao_idl compiler - itself: - The static member _downcast () calls a virtual function, which - is implemented from the IDL compiler, with an id of the wanted - type. These it is compared against the actual id of the - object. In case of mismatch the ancestors of the valuetype are - called (in depth first order). - _downcast () is used during unmarshaling too. This may result in - quite undeterministic real time behaviour. The worst case would - be that the _downcast walks the complete inheritance graph. - The detailed marshaling is best studied from the comments in - ValueBase.cpp. - - * tao/ValueFactory.h [new]: - * tao/ValueFactory.i [new]: - * tao/ValueFactory.cpp [new]: - * tao/ValueFactory_Map.h [new]: - * tao/ValueFactory_Map.i [new]: - * tao/ValueFactory_Map.cpp [new]: - The map of registered valuetype factories. - TAO_OBV_REGISTER_FACTORY macro is for on the fly factory - registration, but its not like in the OMG specs. - - * tao/ORB.h: - * tao/ORB.cpp: - Integration of the factory map for valuetypes with the ORB. - It is accessed through CORBA_ORB::register_value_factory (), - unregister_value_factory () and lookup_value_factory (). - This needs some revision to make the changing of the map thread - safe and changes to make it per ORB and not per process as it is - currently. - - * */Makefile: - Many makefile dependencies updated. - - * examples/Simple/chat/Makefile: - The dependencies did not include Client_i.cpp or Server_i.cpp - - * orbsvcs/tests/Trading/Makefile: - Added dependencies to for parallel compilation. - -Thu May 6 09:24:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: - Small changes in debugging messages. - -Wed May 05 15:11:26 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Time_Utilities.i (Time_Value_to_TimeT): - replaced static cast of ACE_ONE_SECOND_IN_NSECS to ACE_UINT32 - with ACE_U_ONE_SECOND_IN_NSECS, so we don't cast away - constness. - -Wed May 05 13:07:49 1999 David L. Levine <levine@cs.wustl.edu> - - * all Makefiles: replaced /bin/rm with $(RM) and /bin/mv with mv. - -Wed May 5 12:58:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - Calibrate the High_Res_Timer before starting the test. - - * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: - The last shutdown event was not properly initialized. - - * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp: - Corrected variance computation and use the - ACE_High_Res_Timer::global_scale_factor() to map from - ACE_hrtime_t to microseconds. - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - Minor cosmetic fixes. - - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: - For experimentation purposes the dispatching thread runs at a - higher priority that the supplier threads. This minimizes the - latency because the dispatching thread becomes runnable as soon - as there is data available. - Of course this will be controlled by the scheduler in production - code. - -Wed May 05 12:20:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: added missing - template instantiations for ACE_RB_Tree_Iterator_Base. Thanks - to David Levine for reporting this. - -Wed May 05 09:52:18 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/CosEvent_Service/Makefile: added subset dependency - on Event2, because it needs the TAO_EC_Event_Channel ctor. - -Wed May 5 02:20:15 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/corbafwd.h: - * tao/Environment.{h,i,cpp}: - Added _var and _out classes. - - * tao/Any.{h,i,cpp}: - Edited the comment for the Any_var extraction - operators, added the Any_out -> operator, which - was missing, and made a cosmetic change to Any.cpp. - - * tao/Typecode.{h,i}: - Moved the operator assigning a TypeCode_var to a - TypeCode_out to private: and removed the - implementation - it's not allowed. - -Tue May 4 23:50:04 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/corbafwd.h: - * tao/ORB.{h,cpp}: - * tao/Typecode_Constants.cpp: - Added typedef'd strings ORBid to CORBA and - ObjectId to CORBA_ORB, along with their typecodes. - - Also moved the typecode initialization for the exception - InconsistentTypeCode out of ORB.cpp and into - Typecode_Constants. Also cosmetized Typecode_Constants - a little. - -Tue May 4 21:46:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/driver/drv_preproc.cpp: - Fixed memory managment problems with the new implicit option - -I$TAO_ROOT/tao, also use $ACE_ROOT/TAO if TAO_ROOT is not - defined and print a warning message if none is defined. - -Tue May 4 21:15:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h: - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i: - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h: - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.i: - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: - Added new Dispatching strategy that uses multiple threads (one - per priority) and a queues to dispatch the events. This strategy - allows invocations from high-priority suppliers to low-priority - consumers or vice-versa with minimum priority inversion. - It also decouples the collocated suppliers from the time spent - in the collocated consumers. - - * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp: - * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: - Added support for the new dispatching strategy and for Immediate - changes in the supplier sets, but with locking. - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - Before passing data to the dispatching module we increment the - reference count, that way the dispatching module doesn't have to - do it and we minimize locking overhead. - - * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: - Minor cosmetic changes. - - * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: - Enabled debug message if an empty event is received. - - * orbsvcs/tests/EC_Throughput/ec.conf: - * orbsvcs/tests/EC_Throughput/ec.mt.conf: - Added new configuration for Priority_Dispatching strategy. - Re-ordered options in old configuration to match the new one. - -Tue May 4 20:23:37 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Any.{h.cpp}: - Change the signature of the constructor - CORBA_Any (CORBA::TypeCode_ptr type, - const ACE_Message_Block* mb) - - to - - CORBA_Any (CORBA::TypeCode_ptr type, - COREBA::UShort dummy, - const ACE_Message_Block* mb) - - in order to avoid ambiguity with a call to - - CORBA_Any (CORBA::TypeCode_ptr type, - void *value = 0, - CORBA::Boolean any_owns_data = 0) - - where the second arg is NULL and the third arg - is left out. - - * tao/DynArray_i.cpp: - * tao/DynEnum_i.cpp: - * tao/DynSequence_i.cpp: - * tao/DynStruct_i.cpp: - * tao/DynUnion_i.cpp: - * tao/Invocation.cpp: - * tao/Typecode.cpp: - Changed the signature of all the calls to the above - constructor. - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - Fixed the '*/ outside of comment' warning. - -Tue May 4 20:17:41 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/CORBA.pidl: New file for adding entries that would generate - new typecodes. - -1999-05-04 Seth Widoff <swidoff@cs.cmu.edu> - - * orbsvcs/orbsvcs/Makefile: - * orbsvcs/orbsvcs/CosTrading.idl: - * orbsvcs/orbsvcs/CosTradingRepos.idl: - * orbsvcs/orbsvcs/CosTradingDynamic.idl: - Broke the CosTrading.idl file up so that each idl file - gets one module. - - * orbsvcs/orbsvcs/Trader/Offer_Iterators.{h,cpp}: - * orbsvcs/orbsvcs/Trader/Trader.h: - * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}: - * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}: - * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: - For the stem_id used in federated query, obliterated the calls - to rand_r, since they apparently return -1 on NT. Since random - numbers were kind of a cludge anyway, the trader now establishes - a unique sequence number space by generating a prefix consisting - of IP address and process id. If the trader is running on a - machine without an IP address, then it defaults to a random - prefix (using plain old rand, this time). Thanks to - Ulf Jährig <ujaehrig@desys.com> for pointing this problem out. - - I also adapted all servants in the trader to use POA reference - counting. - - * orbsvcs/tests/Offer_Exporter.cpp: - * orbsvcs/tests/TT_Info.cpp: - Fixed the includes to respect the new idl file schema. - -Tue May 4 17:45:43 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/tao/orb.idl: - Added this file as required by CORBA spec. Contains only - empty interface defs for ORB, TypeCode and Object, inside - module CORBA, so the IDL compiler can recognize 'CORBA::' - scoped versions of the above. Interface defs suggested by - Carlos, who also says we may need to add to them later. - - * TAO_IDL/driver/drv_preproc.cpp: - Added a line to include the $TAO_ROOT/tao directory in the - preprocessor invocation, so it can find orb.idl. - -Tue May 4 14:11:43 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed the misinterpretation of the - credit message where I was adding the cred_num field to the - allowed credit. Its actually a sequence number and the credit - doesn't change for a session. Thanks to Leif Jakobsmeier - <leif@cs.uni-frankfurt.de> for pointing this out. - -Tue May 4 12:34:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/orbconf.h: - * TAO_IDL/be/be_helper.cpp: - The IDL compiler can use either templates or explicit code for - the classes mapped from IDL sequences. I cleaned up the macros - to control which scheme is used by default on each platform. - The complete documentation is in orbconf.h next to - TAO_USE_SEQUENCE_TEMPLATES - -Tue May 04 12:15:06 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/Object_Adapter.cpp (dispatch_servant_i): replaced - direct comparison of ACE_thread_t's with ACE_OS::thr_equal (). - Thanks to Steven D. Chen <sdc2951@aw101.iasl.ca.boeing.com> - for reporting this on HP-UX and for verifying the fix. - -Tue May 04 12:03:52 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile,tmplinst-orbsvcs.cpp: - removed tmplinst-orbsvcs.cpp, because none of its - explicit instantiations appear to be used. - - Arranged orbsvcs subsets so that the Naming Service - is always built. Many examples and tests need it. - - * docs/configurations.html: removed note about orbsvcs - subsets not considering dependencies between the services. - The hard-coded dependencies and Makefile dependencies - should take care of that now. - -Tue May 4 09:47:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: - Completed implementation of the EC_Basic_ObserverStrategy. - Fixed computation of the consumers subscription list. - Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com> - for helping out with this. - - * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: - * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h: - * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp: - Added locking on the SupplierAdmin object, the ConsumerAdmin - does not need it since the locking is handled by its - SupplierSet. - - * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: - Cleaned up publication list computation, thanks to J. Russell - Noseworthy <rnosewor@objectsciences.com> for helping out with - this. - - * orbsvcs/Event_Service/svc.conf: - Added locks for the ConsumerAdmin and SupplierAdmin modules. - - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - Minor cosmetic fixes. - - * orbsvcs/tests/EC_Mcast/svc.conf: - Added the right configuration options for the new EC. - - * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: - Added initialization of the EC_Default_Factory. - Workaround what appears to be a bug in glibc2 implementation of - rand_r(), it returns negative values but it should only return - numbers in the range [0,RAND_MAX) - -Mon May 3 23:46:31 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/driver/drv_preproc.cpp: - Added a line to suppress inclusion of "fooC,h" and - "fooS.h" if foo.idl is "orb.idl". We're not - fully functional with '#include <orb.idl>' yet - - more changes to come. - -Mon May 03 22:02:34 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO_IDL/include/ast_expression.h: reverted replacement of - LongLong with Long for GreenHills/Solaris, because it'll - take a lot more than that. - -Mon May 03 21:57:56 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO_IDL/tao_idl.cpp,TAO_IDL/be/be_init.cpp, - TAO_IDL/driver/drv_{args,fork,preproc}.cpp, - TAO_IDL/fe/fe_init.cpp,TAO_IDL/fe/lex.yy.cpp: - replaced exit (n) with ACE_OS::exit (n). Thanks - to Steve Huston for reporting this abomination. - -Mon May 3 18:31:25 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/examples/POA/DSI/Database_i.{h,cpp}: - Updated format of a CORBA::NO_IMPLEMENT exception and - removed a leading underbar from an 'is_a' so that - declaration, definition and call signature all agree. - -Mon May 3 17:19:26 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Any.{h,i}: - Added insertion and extraction operators for Any_var. - CORBA spec requires these for all copying insertion - operators defined as members of Any. The extraction - operators are there as a tip of the hat to user of - other ORBs that may be used to them. - -Mon May 3 16:09:24 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/IIOP_Server_Reqeust.*: - * tao/GIOP_Server_Request.*: - - Changed all references to IIOP_ServerRequest to GIOP_ServerRequest - since the implementation is GIOP-specific, not IIOP-specific. - - * tao/UIOP_Server_Request.*: - - A UIOP-specific ServerRequest class is no longer needed since - the UIOP case falls under the GIOP case. Removed these files. - - * tao/Connect.cpp: - * tao/UIOP_Connect.cpp: - - Changed references to IIOP_ServerRequest and UIOP_ServerRequest - to GIOP_ServerRequest since both transport protocols fall under - GIOP. - -Mon May 3 15:53:45 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/include/AST_Expression.h: - Used #if defined (ACE_LACKS_LONGLONG_T) to conditionally - define a longlong and unsigned longlong as a long and - an unsigned long, respectively. This in only to make - GreenHills/Solaris happy. Thanks to David Levine for - reporting the problem. - -Mon May 03 15:26:19 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/Object_Adapter.h: added "class" in friend - declarations. - -Mon May 03 10:39:33 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO version 0.3.21 released. - -Mon May 03 10:18:24 1999 David L. Levine <levine@cs.wustl.edu> - - * tests/NestedUpcall/MT_Client_Test/Makefile: - removed unused orbsvcs references. - -Mon May 03 10:04:00 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/POA/Demux/Makefile, - tests/InterOp-Naming/Makefile: only build if the - orbsvcs library was built with the Naming component. - -Mon May 03 09:46:31 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/DII_Cubit/Makefile: removed - use of orbsvcs headers and lib. They're no longer needed. - -Sun May 02 22:11:42 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile: always build Trader with LifeCycle. - -Sun May 02 22:09:42 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/CosEvent/{Consumer,Supplier}Admin_i.cpp, - EventChannel_i.cpp,ProxyPush{Consumer,Supplier}_i.cpp: - added auto_ptr and ACE_Auto_Basic_Ptr explicit instantiations, - for old g++. - -Sun May 02 22:05:46 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp (create_dispatching): - put ??? in a comment, so that old g++ doesn't complain - about encountering a trigraph. - -Sun May 2 15:57:33 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp: - Removed the call to remove_handlers () in the ~Command_Handler - to avoid double deletion of the signal handler. - -Sun May 02 14:47:58 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: removed - ACE_Reverse_Lock<ACE_Lock> and ACE_Guard<ACE_Reverse_Lock<ACE_Lock> > - explicit template instantiations because they're in - tao/Object_Adapter.cpp. - -Sun May 02 14:32:44 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Time_Utilities.i (Time_Value_to_TimeT): - added static cast of ACE_ONE_SECOND_IN_NSECS to ACE_UINT32 - so that it will compile with ACE_LACKS_U_LONGLONG_T. - -Sun May 02 14:02:23 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile: always build Sched with Event - or Event2. Added dependency on Event's IDL_SRC's. Thanks - to Carlos for letting me know that these are necessary. - Reordered subset support to be top-to-bottom, so that - lower level services can be easily included if needed - only by higher level services. - - * orbsvcs/Event_Service/Makefile,orbsvcs/tests/EC_Throughput/Makefile: - added dependency on TAO_ORBSVCS Naming. Thanks to Carlos for - pointing out that these modules use Naming. - -Sun May 02 11:55:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs\orbsvcs\Sched\Reconfig_Scheduler.{cpp, h, i} (new) - orbsvcs\orbsvcs\Scheduler_Factory.h: Very early draft - of the reconfigurable scheduler implementation. - -Sun May 02 08:15:50 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/Context.cpp: removed ACE_Unbounded_Queue<char *> - explicit instantiations, because they're in ace/ARGV.cpp - (except ACE_HAS_MOSTLY_UNICODE_APIS, which we only use on - WIN CE). - -Sun May 2 00:12:40 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp: - Fixed the code to restart the event loop for Audio Buffer and - Video Buffer process for the java init case when the Java Gui - sends ior to the mpeg client. - - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibButton.cpp: - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibLabel.cpp: - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibList.cpp: - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibToggle.cpp: - Fixed compilation errors for using unsigned char * instead of - XmString on SunOS5.7 CC 4.2. Thanks to Bala for helping with this. - - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.h: - Fixed a redundant redinition warnings for macros nextByte and - computePicSize. - - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/routine.{h,cpp}: - Fixed void usleep to int usleep to avoid ambiguity errors on - SunOS5.7 CC 4.2. - - * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp: - Redefined xdr_void to int xdr_void (XDR *,void *) to fix - compilation errors on SunOS5.7 CC 4.2. - -Sat May 1 23:30:08 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}: - * orbsvcs/orbsvcs/AV/AVStreams_i_T.{h,cpp}: - * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: - Added the correct implementation of destroy method according to - Irfan's suggestion. Also corrected some TAO_ macros used for - exceptions. - -Sat May 1 22:01:41 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/CosEvent_Service/CosEvent_Service.h: - added virtual destructors. - -Sat May 1 21:01:40 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp: Stub - code generation was not checking inout args for the char, wchar, - boolean and octet cases, where the Any::to_* structs must be - used when demarshaling. Result was 'ambiguous >> operator' error - in compilation. Added the switch statement, checks and code - generation. Thanks to englishmalc@my-dejanew.com for reporting - this bug. - -Sat May 1 17:44:34 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tao/ORB.cpp (multicast_query): Make sure we close down the - ACE_SOCK_Acceptor so we don't leak handles. Thanks to Vishal - and James Johnson for tracking this down. - -1999-05-01 Vishal Kachroo <vishal@cs.wustl.edu> - - * orbsvcs/orbsvcs/Time_Utilities.i: Fixed the precision error. - Use 64-bit precision for 64bit*32bit operation. Thanks to - Tom Venturella <Thomas.Venturella@MW.Boeing.com> for reporting - that is had been using only 32-bit precision. - -Sat May 1 15:06:40 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * tao/Typecode.cpp (parameter): Changed the variable env to - ACE_TRY_ENV in CORBA_TypeCode::parameter method. - -Sat May 1 13:32:13 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - - * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp : Fixed the - g++ warnings. - -1999-05-01 Vishal Kachroo <vishal@cs.wustl.edu> - - * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): - Added stream.close () after stream.send_n () to explicitly - close the socket. - - Thanks to James Johnson <jcej@lads.com> for finding this bug - and suggesting the fix. - -Sat May 01 08:22:12 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: - check to see that the executables exist before trying - to run them. - -Sat May 01 03:03:47 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h: - * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.{h,cpp}: - * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.{h,cpp}: - * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h: - * orbsvcs/orbsvcs/CosEvent/Event_Channel_i.h: - * orbsvcs/orbsvcs/Event/Event_Channel.h: Disable MSVC's warning - 4250. - - * tao/tao[_static].dsp: Added IIOP_Server_Request.{h,i,cpp}. - -Fri Apr 30 21:43:29 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - - * orbsvcs/tests/Property/server.cpp - * orbsvcs/tests/Property/README - * orbsvcs/tests/Property/client.cpp - * orbsvcs/tests/Property/client.h - * orbsvcs/tests/Property/main.cpp - * orbsvcs/tests/Property/server.cpp - * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.h: - * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: - * orbsvcs/orbsvcs/Property/CosPropertyService_i.h: - * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.cpp: - Update the code to use ACE exception macros. - Also updated the destroy method semantics to do POA deactivate. - Removed unnecessary ACE_DEBUG's from the code. - -Fri Apr 30 20:06:44 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Typecode_Constants.cpp: - Fixed a bunch of 'Memory in Use' reports from Purify - reported by Irfan. Of a group of 10 Policy-related - Typecodes in init(), only 3 had been added to fini(). - -Fri Apr 30 19:55:26 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/CosEvent/EventChannel_i.*: - * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.*: - * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.*: - * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.*: - * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.*: - modified the CosEvent Channel to use reference counted - servants. - -Fri Apr 30 19:05:32 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Server_Request.*: - * tao/IIOP_Server_Request.*: - * tao/UIOP_Server_Request.*: - - Moved IIOP specific stuff from Server_Request.* to - IIOP_Server_Request.*. Created UIOP-specific UIOP_Server_Request - files based on the IIOP ones. - - * tao/Makefile: - - Added IIOP_Server_Request files to the Makefile and updated the - dependencies. - - * tao/UIOP_Connect.{h,i,cpp}: - - Rough implementation of UIOP connection handlers based on the IIOP - connection handlers. Not operational yet. - - * tao/Connect.*: - - Changed all references of TAO_SVC_HANDLER to TAO_IIOP_SVC_HANDLER. - - * tao/LSOCK_*: - * tao/UIOP_*: - - Changed all references of "LSOCK" to "UIOP" (except for ACE - related LSOCK references). Renamed all `LSOCK*' files to - `UIOP*'. Thanks to Fred for motivating these naming - conventions. - -Fri Apr 30 18:46:10 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_sunsoft.cpp: - Added a couple of cases to the character constant switch - that eliminated the IDL compiler error messages - produced from one of the test IDL files in the OMG tests. - I don't think all of the IDL compiler tests have been run - yet, so there may remain more to be done. - -Fri Apr 30 17:41:31 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Typecode.{h,cpp}: - Added a parameter() function. Although this function is gone - from CORBA2.3a, it is still in 2.2 (though deprecated). - - Also found twp methods, ulong_param and typecode_param, that - were internal hacks to use until other member functions had - been written. They were never part of the spec and not now - used by anything in TAO, orbsvcs, or any of the tests or - examples, so they have been removed. - -Fri Apr 30 14:06:41 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * COPYING: Updated the COPYING file to reflect the use new of - ACE(TM) and TAO(TM). - -Fri Apr 30 12:42:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/be/be_interface.cpp: - * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: - * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: - * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: - * TAO_IDL/be/be_visitor_operation/arglist.cpp: - * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: - Generate CORBA::default_environment() instead of - CORBA::Environment::default_environment. It is easier to - generate code for the TAO library that way and it is slightly - more efficient. - - * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp: - * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: - * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp: - * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h: - Added support for reference counting of ProxyPushConsumer and - ProxyPushSupplier objects. - Also fixed the initialization of the default_POAs for those - classes and the Admin interfaces. - Added strategized locking to the - - * tao/Context.h: - * tao/Context.cpp: - Use CORBA::defaul_environment() instead of - CORBA::Environment::default_environment() that way we can - include Context.h without requiring Environment.h - Also reordered some includes in the .cpp file to validate the - Context.h file on its own. - - * tao/IOR_LookupTable.cpp: - * tao/ORB.cpp: - Protected some debug messages with TAO_debug_level. Also added a - few more to check the iioploc support. - -Fri Apr 30 11:58:23 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/Request.{h,cpp} (operator[]): Changed the return type from - "const CORBA::Request_ptr" to "const CORBA::Request*". - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect): Reordered the code - to avoid putting compiler specific code here. - -Fri Apr 30 02:05:22 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp - (Cubit_Factory_i): Make sure to deactivate the cubit servant (in - addition to cubit factory servant) from the POA. - - * tao/TAO.cpp (deactivate_under_child_poa and deactivate): The - code was incorrect in assuming that the <id> parameter is the - object id; it is actually the ior. Anyway, it should work now. - -Fri Apr 30 01:56:37 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/corbafwd.h; - * tao/Request.{h,cpp}: - * tao/ORB.{h,cpp}: - Added the RequestSeq class, inherited from - TAO_Unbounded_Sequence. Used as an arg in the - (no-op) new ORB functions send_multiple_requests_oneway() - and send_multiple_requests_deferred(), although the - RequestSeq class itself is fully functional, should any - of this ever really get implemented. - - Added several spec-required ORB functions: - - create_environment() - - create_exceptions() - - create_context_list() - - create_named_value() - - get_default_context() - - send_multiple_requests_onewasy() - - send_multiple_requests_deferred() - - get_next_response() - - poll_next_response() - All of these are no-ops and just throw CORBA::NO_IMPLEMENT. - -Fri Apr 30 00:40:44 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * examples/POA/On_Demand_Loading/Server_Manager.h: - * examples/POA/On_Demand_Loading/Servant_Activator.h: - * examples/POA/On_Demand_Loading/Servant_Loader.h: - Changed TAO_TRY to ACE_TRY macros. - * examples/POA/On_Demand_Loading/Server_Manager.cpp: - * examples/POA/On_Demand_Loading/Servant_Activator.cpp: - * examples/POA/On_Demand_Loading/Servant_Loader.cpp: - Added ACE_NEW_DECLARE_CORBA_ENV instead of ACE_TRY_NEW_ENV - and also changed the CORBA::OBJECT_NOT_EXIST() exception - to fit the current api. - * examples/POA/Loader/Server_Manager.h: - * examples/POA/Loader/Servant_Activator.h: - * examples/POA/Loader/Servant_Loader.h: - Changed TAO_TRY to ACE_TRY macros. - * examples/POA/Loader/Server_Manager.cpp: - * examples/POA/Loader/Servant_Activator.cpp: - * examples/POA/Loader/Servant_Loader.cpp: - Added ACE_NEW_DECLARE_CORBA_ENV instead of ACE_TRY_NEW_ENV - and also changed the CORBA::OBJECT_NOT_EXIST() exception - to fit the current api. - -Thu Apr 29 22:12:25 1999 Marina Spivak <marina@cs.wustl.edu> - - * orbsvcs/tests/Simple_Naming/client.cpp: - modified the dummy servants to use POA reference counting. - -Thu Apr 29 19:58:03 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * examples/Simple: Added the new time-date example, which - will illustrate how to dynamically link an ORB via the - svc.conf! - -Thu Apr 29 19:53:09 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/TAO.dsp: - * tao/TAO_Static.dsp: - Added corbafwd.h and Invocation.h to the projects. - -Thu Apr 29 19:21:14 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Object_Adapter.cpp (find_servant_i): We are grabbing the - lock in this function when we had already grabbed it in - find_servant(). This causes a deadlock when the lock are - non-recursive (i.e., on all non-NT platforms). Thanks to Marina - for helping with this. - -Thu Apr 29 19:28:49 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Request.{h,i,cpp}: - * tao/Object.cpp: - Added the contexts() and env() operations to Request. - Since this involved adding an env_ member to Request, - I modified Objects's _create_request and _request - methods to pass along their environment args to the - Request constructors, whicn were also modified to - accept them and initialize env_. This won't change the - signature or the functionality of any existing code. - -Thu Apr 29 19:16:04 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect): - Fixed a Vxworks warning for ACE_NOTREACHED in the connect - function.Thanks to Irfan for pointing this out. - -Thu Apr 29 18:35:52 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Request.{h,cpp}: - Added no-op versions of send_deferred, get_response, - and poll_response. These just throw CORBA::NO_IMPLEMENT. - -Thu Apr 29 17:28:36 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - Added support to allow Policy objects to be locality constraint. - This reduces the footprint of TAO when policy objects will never - be accessed remotely. You can enable this feature by defining - TAO_HAS_LOCALITY_CONSTRAINT_POLICIES. - - * tao/POAC.{h,cpp}: - * tao/CurrentS.cpp: - * tao/POAS.{h,i,cpp}: - * tao/POA_CORBA.h - * tao/PolicyS.cpp: Other than supporting locality constraint - policies, also removed unused op_tables, skeletons, stubs. - -Thu Apr 29 16:33:31 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: added - ACE_Guard<ACE_Reverse_Lock<ACE_Lock> > explicit instantiation, - for old g++. - -Thu Apr 29 16:23:15 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * TAO_IDL/COPYING.sun: Split out the copyright information - from the INSTALL.sun file. - -Thu Apr 29 15:58:30 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/performance-tests/Pluggable/PP_Test_Server.{h,cpp}: - * TAO/performance-tests/Pluggable/server.dsp: - Fixed servant deletion to deactivate under the POA - before doing so. Also added some files to the server - MSVC project for convenience. - -Thu Apr 29 13:59:23 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/Context.cpp: replaced # that was inadvertantly - removed by last change. - -Thu Apr 29 13:57:33 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Context.cpp: - Fixed an include problem that was causing string_dup - and string_free not to be found when linking to TAO. - -Thu Apr 29 12:15:22 1999 Marina Spivak <marina@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp - * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: - Provided a temporary fix for the <destroy> methods, to avoid - crashing since the new POA changes. Appropriate fix will be - committed soon together with the restructured version of Naming - implementation classes. - - * orbsvcs/tests/Simple_Naming/client.cpp: - Updated for servants to deregister from POA before being destroyed. - -Thu Apr 29 10:36:59 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/Servant_Base.{h,cpp}: Changed the type of ref_count_ to - CORBA::ULong and removed the template instantiation for - Atomic_Ops. - -Thu Apr 29 09:34:40 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: - check to see that the executables exist before trying - to run them (and wait for the ior file to be created). - -Thu Apr 29 06:41:34 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/Context.cpp: removed ACE_Atomic_Op<ACE_SYNCH_MUTEX, CORBA::ULong> - explicit instantiation because it was already in - Exception.cpp. - -Thu Apr 29 02:54:04 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * lots of .cpp files: Removed "TAO_DEFAULT_MINOR_CODE, - CORBA::COMPLETED_NO" from many system exception instantiations - because they are what the default constructors use. Thanks to - Irfan for suggesting this. - -Thu Apr 29 01:23:03 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/POA (policies): Fixed destroy() methods of the policies by - (a) removing "delete this" from the destroy() function, and (b) - using servant/POA reference counting. - - The new destroy() function simply removes self from POA. - Because of reference counting, the POA will automatically delete - the servant when all pending requests on this servant are - complete. - - * tao/Object_Adapter.cpp (TAO_Object_Adapter): Fixed memory leak - by deleting dynamically allocated lock. - -Wed Apr 28 21:16:55 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/MessagingS.h: Removed inclusion of MessagingS_T.h. Old g++ - cannot handle nested template classes properly. This is the - same reason we cannot compile examples/POA/TIE with old g++. - - * docs/Options.html: Removed -ORBpoa <global/tss> option since it - does not make sense in the new ORB/POA architecture. - - * examples/Simple/echo/server.dsp: - * examples/Simple/echo/client.dsp: - - Added release dependencies to the IDL compiler. - - * examples/POA/Reference_Counted_Servant/server.dsp: Updated this - since some source files were removed. - - * examples/POA/Explicit_Activation/server.cpp (main): Added the - use of SINGLE_THREAD_MODEL POA policy. This helps in MT - debugging of the POA. - -Wed Apr 28 19:03:34 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/corbafwd.h: - * tao/Context.{h,i,cpp}: - Added an implementation of ContextList, based on TAO's - implementation of ExceptionList, since the IDL definitions - and the C++ mappings are very similar. Also added - ContextList_var and ContextList_out classes. - - Added the methods from the OMG C++ mapping for Context. - Since our support for Context is intentionally minimal, - these methods just throw CORBA::NO_IMPLEMENT. Wherever - a Context_ptr is used as an argument in TAO, the only - value it may have is 0 (or the above exception is raised). - - * Exception.h: - Added the _var_type typedef to class Exception. It wouldn't - compile before, because of a (just-discovered) typo in - corbafwd.h. - -Wed Apr 28 18:52:49 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Object_Adapter: - - - Single_Threaded_POA_Lock: This class helps us by locking - servants in a single threaded POA for the duration of the - upcall. Single_Threaded_POA_Lock has a magic constructor and - destructor. We acquire the servant lock in the constructor. - We release the servant lock in the destructor. - - * tao/POA: - - - Added appropriate code for establishing and tearing down locks - for servants in POAs with the SINGLE_THREAD_MODEL policy. - - * tao/Servant_Base: - - - Added a lock pointer to the servant base class. This lock - will be created when the servant is registered with a single - threaded poa and removed/deleted when the servant is - deactivated from the POA. - - Note that because a servant maybe registered with multiple - single threaded POAs simultaneously, we do reference counting - on this lock. - -Wed Apr 28 18:05:38 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs[_static].dsp: Fixed dependencies of some - idl files. - -Wed Apr 28 15:21:33 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/TAO.cpp (deactivate_under_child_poa and deactivate): Changed - object_id to object_id.in (). - -Wed Apr 28 16:21:02 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/DII_Cubit/Makefile: - moved BUILD definition to after wrapper_macros.GNU include, - because that would always clobber it. Thanks to Irfan - for reporting that the IDL_Cubit server didn't get built - first without this change. - -Wed Apr 28 15:56:23 1999 Carlos O'Ryan <coryan@JIG> - - * tao/orbconf.h: - * tao/MessagingC.h: - * tao/MessagingC.cpp: - * tao/MessagingS.h: - * tao/MessagingS.cpp: - * tao/Policy_Manager.h: - * tao/Policy_Manager.cpp: - * tao/TAO.dsp - * tao/TAO_Static.dsp - Added the Messaging components to the NT build, not very - relevant since this are just the skeleton features that we will - need, but good for validation. - - * tao/MessagingS_T.i: - * tao/MessagingS_T.cpp: - Fixed problems under HP-UX/aCC thanks to Brian Wallis - <Brian.Wallis@sr.com.au> for initially reporting this problem - and helping us with the fix validation. - -Wed Apr 28 14:00:20 1999 Carlos O'Ryan <coryan@JIG> - - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h: - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: - * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp: - Added @@ comments for Pradeep. - -Wed Apr 28 10:07:54 1999 David L. Levine <levine@cs.wustl.edu> - - * examples/POA/Reference_Counted_Servant/Makefile: added PSRC - and re-ran make depend. The old dependencies had a syntax error. - -Wed Apr 28 09:47:05 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO/tests/CDR/octet_sequence.cpp: replaced use of cout - with ACE_DEBUG statements. Thanks to James D. Rucker - <jdrucker@huey.jpl.nasa.gov> for reporting that it - didn't build on VxWorks. - -Wed Apr 28 09:19:24 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB_Core.cpp: - ORB_init() was crashing if argv was nil or argc was 0, thanks to - David for reporting this one. - - * tao/ORB.cpp: - Use double checked pattern to reduce locking overhead in - CORBA::instance(), the method is invoked on the critical path, - that needs fixing too. Thanks to Irfan for reporting this - problem. - - * tao/Exception.cpp: - Added missing template instantiation. - -Wed Apr 28 09:09:03 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/Event_Service/Makefile, - orbsvcs/tests/EC_Mcast/Makefile, - orbsvcs/tests/EC_Throughput/Makefile: - require Event2 TAO_ORBSVCS component, instead of Event. - -Wed Apr 28 03:20:42 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/Exception.{h,i,cpp}: Added a new class - CORBA_ExceptionList_var and changed the class - CORBA_ExceptionList to enable reference counting. Fixed the - constructor's signature of all CORBA_SystemException's derived - classes. Thanks to Ian Pepper <ian@aptest.ie> for reporting - this. - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Added a typedef - TAO_EC_Unlock to avoid MSVC errors. - (reactive_push_to_consumer): Declared reverse_lock as - TAO_EC_Unlock. - - * tao/corbafwd.h: Added typedef of ExceptionList_ptr and - ExceptionList_var in CORBA's namespace. - Added a macro definition TAO_DEFAULT_MINOR_CODE. - - * orbsvcs/orbsvcs/Trader/Locking.h: Changed system exception - initialization signature using TAO_DEFAULT_MINOR_CODE. - - * lots of *.cpp files: Fixed system exception instantiations. - -Wed Apr 28 02:07:42 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * created the directories orbsvcs/examples/CosEC/Factory - * added the following files: - orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl: - idl definition of the CosEventChannelFactory module. - orbsvcs/examples/CosEC/FactoryCosEventChannelFactory_i.h: - orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: - servant implementation of the CosEC Factory. - orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.h: - orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp: - Decorator for the CosEventChannelAdmin::EventChannel servant. - orbsvcs/examples/CosEC/Factory/FactoryClient.cpp: - Client to test the Factory. - orbsvcs/examples/CosEC/Factory/Makefile - -Wed Apr 28 01:45:33 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * examples/POA/Generic_Servant/MyFooServant.cpp (timed_operation): - Added a timed operation. This can be used to see how the POA - dispatches multiple upcalls simultaneously. - - * examples/POA/Reference_Counted_Servant/server.cpp - (Reference_Counted_Foo): There is no need to completely redefine - Reference_Counted_Foo. Simply use the magic of multiple - inheritance and inherit from PortableServer::RefCountServantBase - and MyFooServant. - -Wed Apr 28 00:44:59 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/CosEvent_Service/CosEvent_Service.{h,cpp}: - modified to use the new RtEC. - -Tue Apr 27 23:32:52 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/TAO.cpp (deactivate_under_child_poa and deactivate): Added - new methods to deactivate the servant. - - * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp - (~Cubit_Server): Deactivate servant before deleting it. - -Tue Apr 27 23:01:30 1999 Vishal Kachroo <vishal@cs.wustl.edu> - - Added the directory $TAO_ROOT/performance-tests/POA/Demux and the - following files for the POA Demux tests. - - * Makefile - * README - * client.cpp : client for the tests. - * demux_stats.cpp : To calculate statistics out of the timeprobe - data generated. - * demux_test.idl : IDL used for the test. - * demux_test_client.cpp : Makes calls on the remote objects - parameterized by the no. of POAs, servants and operations. - * demux_test_client.h: - * demux_test_client.i: Helper class for the client. - * demux_test_i.cpp : Servant Implementation. - * demux_test_i.h: - * demux_test_macros.h: Some #defines for the test. - * demux_test_server.cpp: Server for the test. Parameterized by the - POA ID policy, lifespan policy, no. of servants, operations. - * demux_test_server.h - * names_file: Names used by the servants. - * poa_names_100.dat: Names used by the POAs. - * server.cpp : server main program. - * write_names.cpp : generates the names_file. - -Tue Apr 27 22:35:10 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Object_Adapter.cpp: Fixed template instantiations and - constructor initialization order problems. - -Tue Apr 27 21:46:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * Eliminated priority inversion in the reactive dispatcher, we - release the lock during the upcall to limit the time during - which it is held. - - * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp: - Use the "reactive_push_to_consumer()" method in the - ProxyPushSupplier to ensure that the lock is released during the - upcall. - - * 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: - The timeout "filters" need direct access to the - ProxyPushSupplier. - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp: - * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp: - Added a new callback method to the ProxyPushSupplier used by the - Timeout filters to correctly grab the lock before dispatching - the timeout. - We need to control access to this kind of callback interfaces, - possibly using helper classes with "friend" access. - - * orbsvcs/tests/EC_Throughput/ec.conf: - * orbsvcs/Event_Service/svc.conf: - By default use a regular mutex in the ProxyPushSupplier, it is - more efficient and works correctly. - -Tue Apr 27 17:27:16 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/LSOCK_Acceptor.{h,cpp}: - * tao/LSOCK_Connector.{h,cpp}: - * tao/LSOCK_Profile.{h,i,cpp}: - * tao/LSOCK_Transport.{h,cpp}: - - These are the Unix Domain Socket pluggable protocol files for TAO. - They are not operational yet, but getting them under CVS - control at this point seems like a good thing to do. - -Tue Apr 27 16:48:24 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/POA: - - - destroy_i: If the <wait_for_completion> parameter is TRUE, the - destroy operation will return only after all requests in - process have completed and all invocations of etherealize have - completed. Otherwise, the destroy operation returns after - destroying the POAs. - - If a servant manager is associated with the POA, - ServantLocator::etherealize will be invoked with the oid and - the servant. (The deactivate_object operation does not wait - for the etherealize operation to complete before - deactivate_object returns.) - - If the POA has no ServantActivator associated with it, the POA - implementation calls _remove_ref when all operation - invocations have completed. If there is a ServantActivator, - the Servant is consumed by the call to - ServantActivator::etherealize instead. - - * tao/Object_Adapter: - - - Non_Servant_Upcall: This class helps us with a recursive - thread lock without using a recursive thread lock. - Non_Servant_Upcall has a magic constructor and destructor. We - unlock the Object_Adapter lock for the duration of the - non-servant (i.e., adapter activator and servant activator) - upcalls; reacquiring once the upcalls complete. Even though - we are releasing the lock, other threads will not be able to - make progress since - <Object_Adapter::non_servant_upcall_in_progress_> has been - set. - - - Outstanding_Requests: This class helps us by increasing - <POA::outstanding_requests_> for the duration of the servant - upcall. Outstanding_Requests has a magic constructor and - destructor. We increment <POA::outstanding_requests_> in the - constructor. We decrement <POA::outstanding_requests_> in the - destructor. Note that the lock is released after - <POA::outstanding_requests_> is increased and - <POA::outstanding_requests_> is decreased after the lock has - been reacquired. - - * tao/Active_Object_Map: - - - Added <deactivated_> flag to each entry in the map. This flag - is needed because there is a period of time between an - object's deactivation and the etherealization (during which - outstanding requests are being processed) in which arriving - requests on that object should not be passed to its - servant. During this period, requests targeted for such an - object act as if the POA were in holding state until - etherealize completes. If etherealize is called as a - consequence of a deactivate call with a etherealize_objects - parameter of TRUE, incoming requests are rejected. - - - bind_using_system_id(): Removed extra code: entry->system_id_ - = entry->user_id_; this was already happening in - TAO_Active_Hint_Strategy::bind(). - - - unbind_using_user_id(): Only unbind servant if non-zero. - - * tao/Servant_Base.h (TAO_ServantBase): Change reference count - from ACE_Atomic_Op<ACE_SYNCH_MUTEX, CORBA::ULong> to - ACE_Atomic_Op<ACE_SYNCH_MUTEX, long>. This way we can utilize - the InterlockedIncrement / InterlockedDecrement specializations - for Atomic_Op on NT. - - * tao/ORB_Core.cpp (create_and_set_root_poa): Fixed POA - constructor call. - - * tao/default_server.cpp (enable_poa_locking): Changed server - factory to simply inform Object Adapter if POA locking should be - enabled. The Object Adapter will create the proper lock. - -Tue Apr 27 16:40:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: added some additional - structure member initializations to remove uninitialized memory - reads that were being reported by Purify. - -Tue Apr 27 15:04:14 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: - Removed an incorrect "var" string appended to the - local member name in the case where a union contains - another union. Was causing a compile error in fooC.i. - Thanks to Srikumar Kareti <skareti@htc.honeywell.com> - for reporting this. - -Tue Apr 27 12:01:38 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/Event_Service/Event_Service.cpp (main): Changed to use - TAO_EC_Default_Factory::init_svcs () to add the static service - into service configurator. - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect): - * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.cpp (init): - Added ACE_NOTREACHED macros. KAI compiler is pretty good at - figuring out unreachable statements. - -Mon Apr 26 16:49:24 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/fe/lex.yy.cpp: Redefined TAO_YY_BREAK as ACE_NOTREACHED - (break;) and made sure it is used properly in the file. - -Mon Apr 26 10:44:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - Added helper method to register the default factory with the - service configurator. This is needed on NT where the - export/import madness does no allow us to use the static service - declaration from outside the DLL. - - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: - Added the new Event Channel files. - -Mon Apr 26 09:16:51 1999 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: - Encapsulated throughput measurements in a helper class. - Added support for accumulating several latency measurements. - - * orbsvcs/tests/EC_Throughput/ECT_Consumer.h: - * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Supplier.h: - * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Throughput.h: - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - Added support for accumulated throughput and per-consumer - latency. - - * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp: - Fine tuned. - - * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp: - We should not raise an exception when removing a supplier, - because we would need to filter out supplier removal too. It is - enough to raise the exception from the SupplierAdmin module. - - * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: - Added debugging messages (currently commented out). - - * orbsvcs/orbsvcs/Event/EC_Filter.cpp: - Added some @@ comments. - -Mon Apr 26 05:35:12 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/TAO_Internal.{h,cpp}: Changed *_args to of type const char - *. Thanks to Andy for reporting this. - - * tao/TAO_Internal.{i,cpp} (default_svc_conf_entries): Moved to - .cpp file and remove TAO_Internal.i from repository. - -Sun Apr 25 16:59:59 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/fe/lex.yy.cpp: Added ACE_NOTREACHED to two redundant - break statements. - - * TAO_IDL/ast/ast_expression.cpp (coerce_value): Removed a - redundant return statement. - -Sun Apr 25 16:05:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Basic_Factory.i: - * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp: - * orbsvcs/orbsvcs/Event/EC_Null_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Null_Factory.i: - * orbsvcs/orbsvcs/Event/EC_Null_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_Event_Channel.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: - The EC_Factories create a Supplier_Filter_Builder now. This - simplifies some of the memory managment in the system: now the - EC must handle the builder and the builder handles the object it - creates. I was able to lift a restriction of the factories - implemented so far: they can be used from multile ECs now. - - * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h: - * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.i: - * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: - The EC_Factory creates a factory object for the supplier-side - filters. Analogous to the consumer-side filter builder. - The ProxyPushConsumer uses this object to create its filter, but - the creation is deferred until the user connects to the - ProxyConsumer (as it is done in the consumer side). - - * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h: - * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.cpp: - * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.i: - * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp: - Moved the trivial supplier-side filter to its own filter. Added - a builder for it. - - * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp: - * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp: - Fixed some problems with late registration of - suppliers/consumers. - - * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.i: - * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: - Fixed several bugs during consumer/supplier match. Also added a - supplier filter builder for this type. - The EC_Default_Factory has support for it too. - - * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h: - Fixed comments. - - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - Use the new EC by default. - Start the threads at the right priority. - - * orbsvcs/tests/EC_Throughput/ec.conf: - Enabled the per-supplier filters by default. - - * Updated many makefiles. - -Sat Apr 24 22:57:42 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_interface.cpp: - Fixed a typo that was causing a derived interface's - _set_xxx_skel method to call the base class' - _get_xxx_skel method. Thanks to Kris Johnson - <kjohnson@gardnersys.com> for pointing this out. - -Sat Apr 24 08:51:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Factory.cpp: - IRIX required an extra #include - -Sat Apr 24 07:21:24 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/MT_Cubit/Global.cpp (get_high_priority): - on VxWorks, fixed access of default_priority. It's in the - Globals singleton. - -Fri Apr 23 18:11:42 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/ORB.cpp: - Modified file_string_to_object() to use ACE::fopen - instead of ACE::open. Formerly it was crashing when - called from the MSVC debugger, due to a recent change - made to plug a memory leak. This change (suggested by - Carlos) will not support cool filename-within-file - recursive behavior (past the file descriptor limit), but - has the advantage of working with NT and causing no - leaks on Unix. - -Fri Apr 23 16:09:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: - Added EC_Default_Factory to the project files. - - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: - Added include file that is required on NT, but not on Unix, - beats me. - -Fri Apr 23 16:17:04 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}: - use ACE_THR_PRI_OTHER_DEF instead of ACE_THR_PRI_FIFO_DEF, - and THR_NEW_LWP instead of THR_BOUND, if not using FIFO scheduling. - Thanks to David H. Whittington <david.h.whittington@boeing.com> - for testing these changes on HP/UX (where we're still not - successful) and Irix (where we are successful), not running - as root. - -Fri Apr 23 11:12:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/Event_Service/Event_Service.cpp: - * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp: - * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Basic_Factory.i: - * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: - * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: - * orbsvcs/orbsvcs/Event/EC_Factory.cpp: - * orbsvcs/orbsvcs/Event/EC_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp: - * orbsvcs/orbsvcs/Event/EC_Null_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Null_Factory.i: - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - * orbsvcs/tests/Event_Latency/Event_Latency.cpp: - Cleaned up EC_Event_Channel initialization: now it takes the POA - for the consumer and suppliers in the constructor instead of - using the factory. This is was required since not all factories - can be initialized with the right POAs. - - * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: - * orbsvcs/tests/EC_Mcast/svc.conf: - This test also uses the default factory now. - -Fri Apr 23 10:15:26 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Factory.cpp: - The factory is a service object now. - Some factories will require the user to set the POA objects. - - * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Default_Factory.i: - * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: - Added new EC_Factory that uses the command line arguments to - control which strategies and objects are created, it is not very - efficient, but is very useful for experimentation. - - * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: - Added new methods to set the POAs in the factory, they should be - used for factories that require them. - Added support for controlling ownership of the factory - class. - If the user does not specify any factories explicitly we try to - dynamically load the abstract factory. If that fails we fall - back of the EC_Default_Factory. - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: - The proxy was not reporting its destruction to the EC, thus it - wasn't removed from all the data structures. - - * orbsvcs/Event_Service/Event_Service.h: - * orbsvcs/Event_Service/Event_Service.cpp: - * orbsvcs/Event_Service/svc.conf: - The new Event Service is configured using the EC_Default_Factory - and the svc.conf file. - - * orbsvcs/tests/EC_Throughput/run_test.pl: - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - * orbsvcs/tests/EC_Throughput/ec.conf: - Added support for the new "dynamically loadable" - EC_Default_Factory. - The ec.conf file contains the proper configuration for this - test. - - * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.h: - * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: - Added option to disable EC shutdown on program exit. - - * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp: - Minor fixes in debugging messages. - -Fri Apr 23 000:39:51 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Marshal.{h,i}: - TAO_Marshal_Any::deep_free() was a no-op! I just forced - the Any's destructor call. This may not be portable, but - the alternative would probably necessitate un-inlining - the function. Time will tell. Anyway, this fixed memory - leaks due to Anys containing Anys. - * tao/append.cpp: - TAO_Marshal_Any::append() was causing client side memory - leaks due to unreleased typecodes. Also fixed some Any - weirdness I noticed by chance in TAO_Marshal_Union. - * tao/skip.cpp: - TAO_Marshal_Any::skip() was causing server side memory - leaks due to unreleased typecodes. - - Thanks to Frank Buschmann <Frank.Buschmann@mchp.siemens.de> - for providing a tortuous Any test idea. - -Thu Apr 22 20:18:58 1999 Ossama Othman <othman@cs.wustl.edu> - - * man/man7/TAO.7: - - Moved `man/man1/TAO.1' to `man/man7/TAO.7' since TAO.1 doesn't - describe a user program. It seems to fit better in - "Miscellaneous," i.e. man section 7. - - * man/man1/*: - - Updated to reflect move of TAO.1 to man/man7/TAO.7. - -Thu Apr 22 17:24:27 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Typecode.cpp: - Cosmetic changes to ~TC_Private_State so I can read it. - -Thu Apr 22 13:37:49 1999 Ossama Othman <othman@cs.wustl.edu> - - * man/man1/tao_idl.1: - - Moved tao_idl man page to newly created man page directory. - - * man/man1/TAO.1: - * man/man1/TAO_Concurrency_Service.1: - * man/man1/TAO_CosEvent_Service.1: - * man/man1/TAO_Event_Service.1: - - Started added man pages for TAO and TAO's ORB services. There are - still several more to complete. Some of the ones listed above need - to be revised. - -Thu Apr 22 07:53:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * examples/POA/Reference_Counted_Servant/Makefile: - Fixed small compilation problems. - -Wed Apr 21 22:15:43 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/POA: Phase three of the POA rearchitecturing is now - complete. This phase includes: - - - Addition of reference counting to servants. This includes: - - (a) obeying reference counting protocol between the POA and the - servant - (b) addition of the ServantBase_var class to TAO - (c) addition of the RefCountServantBase class to TAO - (d) addition of reference counting hooks to the ServantBase - class - (e) addition of reference counting to active object map entries - to help in counting the number of outstanding requests on - the servant - - - Etherealization of servants has now been fixed. - <remaining_activations> and <cleanup_in_progress> should both - have correct values. - - - New methods were added that help in deactivating and cleaning - up servants. These methods are used by both the POA and the - POA Manager. - - - New example was added. Reference_Counted_Servant shows how to - use reference counted servants to automatically manage dynamic - memory for servants. - - - Setting up of POA Current object id was only done with the - RETAIN policy. This has now been fixed such that it works - properly for all policies. Thanks to Steve Totten - <totten_s@ociweb.com> for pointing this out. - -Wed Apr 21 21:56:01 1999 David L. Levine <levine@cs.wustl.edu> - - * examples/Quoter/client.cpp (main): adding missing , - between arguments to activate (). - -Wed Apr 21 19:11:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * examples/Simulator/DOVEBrowser/NS_Resolve.java: - New NS resolution method based on CORBA standard approach. - Many thanks to Margaret Reitz <margaret@veritas.com> and - Hans Ridder <ridder@veritas.com> for contributing these changes. - - * examples/Simulator/NavWeap.idl - examples/Simulator/Event_Supplier/{DualEC_Sup, Event_Sup, - Logging_Sup}.dsp: - Changes to use the new CORBA standard TimeBase.idl - -Wed Apr 21 14:45:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp: - Use Recursive_Mutexes for the Basic_Factory, otherwise we risk a - dead-lock if the user decides to disconnect or push a new event - that it finally reaches the same consumer. - - * orbsvcs/orbsvcs/Event/EC_Dispatching.h: - * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - Added new method push_to_consumer() to the ProxyPushSupplier - implementation, this method is invoked by the dispatching module - to really push the event. Its job is to verify that the consumer - is not disconnected and/or suspended. - The Dispatching module does not need to receive the consumer - anymore. - - * orbsvcs/orbsvcs/Event_Service_Constants.h: - * orbsvcs/orbsvcs/Event_Utilities.i: - Added new macro for the ANY_SOURCE source id. - - * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp: - * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp: - Timeout filters should not accept any events in the filter() - methods. - The Timeout generator passes the event directly to their - push_nocopy() methods. - - * orbsvcs/orbsvcs/Makefile: - Fixed little problem with the Time -> ImplRepo dependency in - TAO_ORBSVCS - - * orbsvcs/tests/Event_Latency/Event_Latency.cpp: - Added compile-time support for the new Event Channel, just for - experimentation purposes. - Wed Apr 21 11:06:57 1999 David L. Levine <levine@cs.wustl.edu> * performance-tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}, |