diff options
Diffstat (limited to 'TAO/ChangeLog-99c')
-rw-r--r-- | TAO/ChangeLog-99c | 190 |
1 files changed, 190 insertions, 0 deletions
diff --git a/TAO/ChangeLog-99c b/TAO/ChangeLog-99c index 80c989f27ae..2312d718c97 100644 --- a/TAO/ChangeLog-99c +++ b/TAO/ChangeLog-99c @@ -1,3 +1,109 @@ +Wed Apr 7 12:03:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Makefile: + * tao/Exception.h: + * tao/Exception.cpp: + * tao/Current.pidl: + * tao/DynAnyC.cpp: + * tao/DynAnyS.cpp: + * tao/IOP.pidl: + * tao/iopfwd.h: + * tao/corbafwd.h: + * tao/POA_CORBA.h: + * tao/Typecode_Constants.cpp: + * tao/InconsistentTypeCodeC.cpp: + * tao/Messaging.pidl: + * tao/MessagingC.cpp: + * tao/MessagingC.h: + * tao/MessagingC.i: + * tao/MessagingS.cpp: + * tao/MessagingS.h: + * tao/MessagingS.i: + * tao/MessagingS_T.cpp: + * tao/MessagingS_T.h: + * tao/MessagingS_T.i: + * tao/Policy.pidl: + * tao/PolicyC.cpp: + * tao/PolicyC.h: + * tao/PolicyC.i: + * tao/PolicyS.cpp: + * tao/Pollable.pidl: + * tao/PollableC.cpp: + * tao/PollableC.h: + * tao/PollableC.i: + * tao/PollableS.cpp: + * tao/PollableS.h: + * tao/PollableS.i: + * tao/PollableS_T.cpp: + * tao/PollableS_T.h: + * tao/PollableS_T.i: + * tao/TimeBase.pidl: + * tao/TimeBaseC.cpp: + * tao/TimeBaseC.h: + * tao/TimeBaseC.i: + * tao/TimeBaseS.cpp: + * tao/TimeBaseS.h: + * tao/TimeBaseS.i: + * tao/TimeBaseS_T.cpp: + * tao/TimeBaseS_T.h: + * tao/TimeBaseS_T.i: + Started work on the Messaging spec policy framework. I added new + modules (such as Messaging, TimeBase and IOP) and extended + others to include more features (such as Policy). + Right now the modules are not compiled by default, I want to + test the changes in more platforms before moving on. + Also added support for more system exceptions and left some + place holders for the Poller and Handler objects that are part + of the AMI support. + + * TAO_IDL/fe/fe_lookup.cpp: + * TAO_IDL/fe/keywords.dat: + Added support for the "export" C++ keyword. + + * TAO_IDL/util/utl_global.cpp: + Added support for files with .IDL, .pidl and .PIDL extensions. + + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: + Any helper classes for the fields of an exception must be + generated *before* the code for the ctor, because the ctor uses + them. + + * orbsvcs/orbsvcs/CosTimeBase.idl: + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/RtecEventComm.idl: + * orbsvcs/orbsvcs/RtecScheduler.idl: + * orbsvcs/orbsvcs/TimeBase.idl: + * orbsvcs/orbsvcs/TimeService.idl: + * orbsvcs/orbsvcs/Time_Utilities.h: + * orbsvcs/orbsvcs/Sched/DynSched.cpp: + * orbsvcs/orbsvcs/Sched/SchedEntry.cpp: + * orbsvcs/orbsvcs/Sched/SchedEntry.i: + Removed all references to CosTimeBase.idl, the standard file + name is TimeBase.idl, I also changed things so the code is + actually defined in $TAO_ROOT/tao/TimeBase.pidl because the ORB + needs those types. + Many dependencies where updated to match this. + + * orbsvcs/tests/Trading/Offer_Exporter.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.h: + * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.h: + * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h: + * orbsvcs/LifeCycle_Service/Factory_Trader.cpp: + * orbsvcs/LifeCycle_Service/Factory_Trader.h: + * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp: + Changed all the calls to export() into _cxx_export() the people + responsible for this code should revise my changes. + + * orbsvcs/tests/EC_Throughput/Makefile: + Added some missing files to the SRC variable, the dependencies + were incomplete. + Wed Apr 7 11:27:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu> * TAO_IDL/ast/ast_expression.cpp: @@ -1786,6 +1892,90 @@ Wed Mar 17 22:53:33 1999 Irfan Pyarali <irfan@cs.wustl.edu> * examples/POA/On_Demand_Loading/run_test.pl: * examples/POA/On_Demand_Activation/run_test.pl: + - We now have support for active demuxing of user defined + ids. This is achieved by using a active demux hint field in + the object key. + + - We have support for reactivating servants with system + generated ids. In this case, system ids are simply generated + by incrementing a counter. Note that in this case, the id -> + servant map is a hash map since active demux keys cannot be + reused once deactivated. However, the good news is that the + active demux key can be used as the hint in the object key. + + - The use of the hint in the object key is optional. If used, + the lookups are faster (unless the hint is invalidated by a + deactivation or by restarting a persistent POA). However, + using the hint results in a larger IOR, and more memory being + used in the active object map. This option can be controlled + through the -ORBactivehintinids runtime switch and is turned + on by default. + + - If the applications knows that reactivations will not occur, + they can simply use the old scheme of directly using the + active demux key as the system id. This will (a) make the IOR + shorter, (b) less memory will be used in the active object + map, and (c) the lookups will be quicker and (more) + predictable. + + - Etherialization of servants (through the use of a Servant + Activator) is temporarily disabled. Once we fix the reference + counting on the servants, this will start working again. + + - Removed the POA exceptions from the list of system exceptions, + and reverted them back to being user exceptions. + + - Timestamps are no longer used in persistent object keys. + + - Removed the TAO specific synchronization POA policy. In the + new POA design, this scheme will not be required. Also, + removed the POA locking example in + $TAO_ROOT/examples/POA/locking. + + * examples/POA/Identity/: Added new example to test a whole bunch + of conversions from servant to id to reference. The example is + designed to test the new POA IOR creation and its Active Object + Map. + + * tao: Added support for minimalCORBA to TAO. For some + applications CORBA is too large to meet exacting size and + performance requirements. Such scenarios require a cut-down + version of CORBA. This cut-down version is called + minimumCORBA. minimumCORBA defines a profile (or subset) of + CORBA where the following features are removed: + + - Dynamic Invocation Interface + - Dynamic Skeleton Interface + - Dynamic Any + - Interface Repository + - Interceptors + - Advance POA features: + - Servant Managers + - Adpator Activators + - Most POA Manager features + + On platforms that use the Makefiles, simply minimum_corba=1. On + Win32, define TAO_HAS_MINIMUM_CORBA in the orbconf.h file. + + * tao/Makefile: Added support for measuring subsets of TAO. These + subsets are not independent, but are useful in providing an idea + of how big different components of the ORB are. + + * tao/Server_Strategy_Factory.cpp: Remove the active object map + creation responsibilities from this class. Now it simply holds + on to the creation parameters and feeds them to the active + object map constructor. + + * tao/Sequence_T.i (operator->): Added operator-> to + TAO_Object_Manager. Also, made the in() method return a + non-const pointer. Missing still is operator= taking + T::var_type. Other managers should also be check for these + features (Carlos said he'll look into it). + + * examples/POA/Loader/run_test.pl: + * examples/POA/On_Demand_Loading/run_test.pl: + * examples/POA/On_Demand_Activation/run_test.pl: + Fixed the above scripts to pass the extra parameters along to the client and the server. |