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