diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2010-02-25 08:47:33 +0000 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2010-02-25 08:47:33 +0000 |
commit | af738dbb1a8cc0fe307a10683db1246d8a94b81b (patch) | |
tree | 2fd9f0082ff1cedf10a4dd5c95479fc44100a252 /TAO/ChangeLogs/ChangeLog-2000b | |
parent | 807c1f12494e3223336568117e442de1754cb0a0 (diff) | |
download | ATCD-af738dbb1a8cc0fe307a10683db1246d8a94b81b.tar.gz |
Thu Feb 25 08:46:47 UTC 2010 Johnny Willemsen <jwillemsen@remedy.nl>
* ChangeLogs/*:
Use full year
Diffstat (limited to 'TAO/ChangeLogs/ChangeLog-2000b')
-rw-r--r-- | TAO/ChangeLogs/ChangeLog-2000b | 18698 |
1 files changed, 18698 insertions, 0 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-2000b b/TAO/ChangeLogs/ChangeLog-2000b new file mode 100644 index 00000000000..e351ba06a04 --- /dev/null +++ b/TAO/ChangeLogs/ChangeLog-2000b @@ -0,0 +1,18698 @@ +Thu Oct 12 00:07:36 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/MProfile.cpp: + + Fixed problem with double checked locking. Thanks to Marina + for noting that. + +Wed Oct 11 23:12:03 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp: + + Added ACE_UNUSED_ARG to avoid warning. + +Wed Oct 11 22:39:59 2000 Marina Spivak <marina@cs.wustl.edu> + + * orbsvcs/orbsvcs/SSLIOP_Profile.cpp: + + Removed duplicate definition of <encode_endpoints> method left + from the previous modification. + +Wed Oct 11 19:13:23 2000 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.cpp (fini): + + Deallocate reactor registry prior to deallocating the resource + factory. The resource factory must still exist when + deallocating the reactor registry since the resource factory + reclaims some resources during reactory registry destruction. + This fixes a memory access violation. + +Wed Oct 11 22:00:00 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Profile.cpp: + + Changed accessor method used to get the policy list from + the MProfile. + + * tao/MProfile.h: + * tao/MProfile.i: + + Fixed bug that could occur in multithreaded environment + while initializing the policy list. + + * tao/ORB_Core.cpp: + + Removed rewind of the MProfile that were not useful. + + * tao/Object.h: + + Added declaration of the function pointer + _TAO_collocation_Object_Proxy_Broker_Factory_function_pointer. + + * tao/Object.cpp: + + Changed constructor to initialize the proxy broker to the + strategized one when the the object is collocated. + + Added initialization to zero of the function pointer + _TAO_collocation_Object_Proxy_Broker_Factory_function_pointer. + + * tao/Stub.cpp: + + Removed rewind of the MProfile that were not useful. + + * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp: + + Added code needed to initialize the function pointer + _TAO_collocation_Object_Proxy_Broker_Factory_function_pointer + with the proper factory function. + +Wed Oct 11 18:05:15 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/IIOP_Profile.cpp + * tao/IIOP_Profile.h + * tao/Profile.cpp + * tao/Profile.h + * tao/SHMIOP_Profile.cpp + * tao/SHMIOP_Profile.h + * tao/UIOP_Profile.cpp + * tao/UIOP_Profile.h + * tao/PortableServer/POA.cpp + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp: + + Changed the time of profile's endpoints encoding into a tagged + component (<encode_endpoints> method in *_Profile) from + profile encoding to mprofile creation, i.e., from + *_Profile::encode to *_Acceptor_Filter::fill_mprofile. In other + words, removed 'lazy evaluation' of endpoints encoding. This + fixes multithreading issues with multiple threads attempting to + encode one profile at the same time. + +Wed Oct 11 17:58:35 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de> + + * examples/Simple/time-date/svc.conf: Added the CORBA LOC + and CORBA NAME parsers to be loaded explicitly before + the ORB is loaded dynamically. This is necessary to avoid + having the ORB call process_directive () on the Service + Configurator and prohibiting further processing of the + svc.conf during startup. + +Wed Oct 11 16:14:35 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * orbsvcs/orbsvcs/Fault_Tolerance.dsp: + * orbsvcs/tests/CosEvent/lib/CECTest.dsp: + * orbsvcs/tests/Event/lib/ECTest.dsp: + * tests/Collocation/Coll_Test_Stubs.dsp: + * tests/Collocation/Diamond.dsp: + * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp: + * tests/Smart_Proxies/Collocation/Diamond.dsp: The newly generated + export.h files uses a different capitalization scheme for + BLAH_BUILD_DLL. Fixed the project files. + +Wed Oct 11 12:34:36 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * orbsvcs/orbsvcs/CosEvent.bor: + + Removed files that shouldn't be listed in this makefile. + +Wed Oct 11 10:06:19 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: Prevented building FT service in + Minimum CORBA build. + +Tue Oct 10 22:14:47 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAOACE_Static.dsw: Added Event_Service_Static project. + + * examples/Simple/time/client_static.dsp: + * examples/Simple/time/server_static.dsp: + * orbsvcs/Event_Service/Event_Service_static.dsp: Added + TAO_IORTable and TAO_PortableServer into the list of libraries + these projects require. + +Tue Oct 10 19:08:41 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/DomainC.h: + * tao/DomainC.cpp: + * tao/PortableServer/DomainS.h: + * tao/PortableServer/DomainS.cpp: + + Fixed typos in DomainS.* and made cosmetic changes + to all the above files. + +Tue Oct 10 08:50:07 2000 Ossama Othman <ossama@uci.edu> + + * tao/Exception.h: + * tao/Exception.cpp: + + Reverted changes that remove <ace/SString.h> header dependency. + They introduced a memory access violation. To be revisted in + the near future. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (create_rt_mprofile): + + Corrected typo that prevented SSLIOP::SSL tagged component from + being embedded in current profile. + + * docs/ORBEndpoint.html: + + Corrected SHMIOP endpoint syntax. + +Tue Oct 10 16:59:18 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAOACE_Static.dsw: Updated some project dependencies. + + * TAO_IDL/be_include/TAO_IDL_BE_Export.h: + * TAO_IDL/include/TAO_IDL_FE_Export.h: + * examples/POA/Generic_Servant/generic_servant_export.h: + * orbsvcs/IFR_Service/TCF_Export.h: + * orbsvcs/examples/CosEC/RtEC_Based/lib/rtec_cosec_export.h: + * orbsvcs/orbsvcs/orbsvcs_export.h: + * orbsvcs/orbsvcs/svc_utils_export.h: + * orbsvcs/orbsvcs/AV/AV_export.h: + * orbsvcs/orbsvcs/Concurrency/concurrency_export.h: + * orbsvcs/orbsvcs/CosEvent/event_export.h: + * orbsvcs/orbsvcs/ESF/esf_export.h: + * orbsvcs/orbsvcs/ETCL/etcl_export.h: + * orbsvcs/orbsvcs/Event/event_export.h: + * orbsvcs/orbsvcs/Event/old_event_export.h: + * orbsvcs/orbsvcs/Event/sched_event_export.h: + * orbsvcs/orbsvcs/FaultTolerance/fault_tol_export.h: + * orbsvcs/orbsvcs/LifeCycle/lifecycle_export.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_export.h: + * orbsvcs/orbsvcs/Log/log_export.h: + * orbsvcs/orbsvcs/Naming/naming_export.h: + * orbsvcs/orbsvcs/Notify/notify_export.h: + * orbsvcs/orbsvcs/Property/property_export.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Export.h: + * orbsvcs/orbsvcs/Sched/sched_export.h: + * orbsvcs/orbsvcs/Security/security_export.h: + * orbsvcs/orbsvcs/Time/time_export.h: + * orbsvcs/orbsvcs/Trader/trading_export.h: + * orbsvcs/tests/CosEvent/lib/cectest_export.h: + * orbsvcs/tests/Event/lib/ectest_export.h: + * orbsvcs/tests/Notify/lib/notify_test_export.h: + * performance-tests/RTCorba/Multiple_Endpoints/Common/rtcorba_common_export.h + * tao/TAO_Export.h: + * tao/ior_corbaloc_export.h: + * tao/ior_corbaname_export.h: + * tao/DynamicAny/dynamicany_export.h: + * tao/IORManipulation/ior_manip_export.h: + * tao/IORTable/iortable_export.h: + * tao/PortableServer/portableserver_export.h: + * tests/Collocation/diamond_export.h: + * tests/Collocation/stub_export.h: + * tests/Object_Loader/OLT_Export.h: + * tests/Smart_Proxies/Collocation/diamond_export.h: + * tests/Smart_Proxies/Collocation/stub_export.h: Added a new macro + TAO_AS_STATIC_LIBS that controls the default value of a whole + slew of BLAH_HAS_DLL values so we can build and use static TAO + libraries easily. Notice that you can still override the value + of BLAH_HAS_DLL. Thanks to Darrell for writing a made-to-order + script that makes my life easier. + + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + * TAO_IDL/TAO_IDL_FE_LIB.dsp: + * TAO_IDL/tao_idl_static.dsp: + * orbsvcs/Naming_Service/NT_Naming_Service.dsp: + * orbsvcs/Naming_Service/Naming_Server_static.dsp: + * orbsvcs/orbsvcs/AV_Static.dsp: + * orbsvcs/orbsvcs/CosConcurrency_Static.dsp: + * orbsvcs/orbsvcs/CosEvent_Static.dsp: + * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp: + * orbsvcs/orbsvcs/CosNaming_Static.dsp: + * orbsvcs/orbsvcs/CosNotification_Static.dsp: + * orbsvcs/orbsvcs/CosProperty_Static.dsp: + * orbsvcs/orbsvcs/CosTime_Static.dsp: + * orbsvcs/orbsvcs/CosTrading_Static.dsp: + * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp: + * orbsvcs/orbsvcs/LoadBalancing_Static.dsp: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + * orbsvcs/orbsvcs/RTOLDEvent_Static.dsp: + * orbsvcs/orbsvcs/RTSchedEvent_Static.dsp: + * orbsvcs/orbsvcs/RTSched_Static.dsp: + * orbsvcs/orbsvcs/Svc_Utils_Static.dsp: + * tao/TAO_Static.dsp: + * tao/IORTable/TAO_IORTable_Static.dsp: + * tao/PortableServer/TAO_PortableServer_Static.dsp: Changed the + ten thousand kinds of BLAH_HAS_DLL to use ACE_AS_STATIC_LIBS and + TAO_AS_STATIC_LIBS. Also fixed a bunch of the broken project + files. Many of these static project configurations were + completely broken. + +Tue Oct 10 14:52:16 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Any.h: + * tao/Any.i: + * tao/Any.cpp: + + Added missing insertion/extraction operators for + Any_var and bounded wstrings. Thanks to + Mateu Batle <mbatle@iname.com> for reporting + this bug. Also made cosmetic changes to all Any + files. + + * tao/ifrfwd.h: + + Removed the 'TAO_Export' from the DefinitionKind + enum in the IR namespace. Since the namespace is + exported, the enum shouldn't be, and none of the other + enums are. + + * tao/DomainC.h: + * tao/DomainC.cpp: + * tao/PortableServer/DomainS.h: + * tao/PortableServer/DomainS.cpp: + + Made the constructor signature and the private member + types agree for the portable interceptor classes + TAO_ServerRequest_Info_CORBA_ConstructionPolicy_make_domain_manager + and + TAO_ClientRequest_Info_CORBA_ConstructionPolicy_make_domain_manager. + The generated code has already been fixed in the IDL compiler. + + Thanks to Johnny Willemsen <johnny.willemsen@meco.nl> for reporting + the above pair of bugs. + + * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp: + + While investigatiing the last bug above, came across another + mismatch of the same type, for interfaces and pseudo objects, + but only on the skeleton side. + +Tue Oct 10 14:15:34 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * examples/Makefile.bor (DIRS): Updated the list of subdirectories + to build for Borland compilers. Thanks to Johnny Willemsen + <meco.nl> for reporting this. + +Tue Oct 10 14:05:34 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Fault_Tolerance_Service.h: + * tao/Fault_Tolerance_Service.i: + * orbsvcs/orbsvcs/Fault_Tolerance/FT_Policy_i.cpp: Fixed link + errors on Guajira. They should be hopefully be fixed. + +Tue Oct 10 13:11:09 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * orbsvcs/orbsvcs/Fault_Tolerance.dsp: + * tests/Object_Loader/driver.dsp: + + Made some other project setting to fix linking errors. + + * tao/PortableServer/Makefile.bor: + + Fixed typo i.e. renamed RT_PortableServerC.obj + to RTPortableServerC.obj. + +Tue Oct 10 07:20:27 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile : Fixed a pre GNU 2.8 problem for FT + service. + +Mon Oct 09 15:56:58 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/IORManipulation/TAO_IORManip.dsp: + * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp: + * orbsvcs/tests/Property/client.dsp: + * orbsvcs/tests/Property/server.dsp: + * orbsvcs/tests/Simple_Naming/client.dsp: + * tao/IORManipulation/TAO_IORManip.dsp: + * tests/IORManipulation/IORTest.dsp: + * tests/MProfile/client.dsp: + * tests/MProfile/server.dsp: + * tests/Object_Loader/Test_DLL.dsp: + * tests/Object_Loader/driver.dsp: + + Udated the Release configuration to fix compilation and or + link errors caused by erroneous or missing configuration + info. + +Mon Oct 09 10:39:59 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/PortableServer/Makefile.bor: + + Added missing file RT_PortableServerC to the build list. + +Sun Oct 8 22:23:56 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: FaultTolerance library will not be + built with g++ 2.8 and before. This is because Notify service is + not built. + +Sun Oct 08 16:49:15 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.i: Fixed a typo in + the constructors. + +Sun Oct 08 12:19:15 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Object.cpp: + + Fixed _tao_QueryInterface to return the correct + value instead of 0. + + * tao/PortableServer/Makefile.bor: + + Removed typo. + +Sat Oct 07 16:00:45 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/corbafwd.h: Changed CORBA::is_nil (CORBA::Object_ptr) to + non-inlined. + +Sat Oct 07 14:00:27 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: Fixed + compilation warnings in SunCC5. + +Sat Oct 07 11:06:31 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/CORBANAME_Parser.cpp: + + Added initalization of a local variable to avoid compilation + warnings. + +Sat Oct 07 10:39:27 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/PortableServer/Makefile.bor + + Added missing ".obj" extension to fix compilation error. + +Fri Oct 06 12:14:35 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/DynamicAny/DynArray_i.cpp: + * tao/DynamicAny/DynArray_i.h: + * tao/DynamicAny/DynSequence_i.cpp: + * tao/DynamicAny/DynSequence_i.h: + * tao/DynamicAny/DynStruct_i.cpp: + * tao/DynamicAny/DynStruct_i.h: + * tao/DynamicAny/DynUnion_i.cpp: + * tao/DynamicAny/DynUnion_i.h: + + Changed Throw clause in the to_any method. + +Fri Oct 6 11:56:15 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FT_CORBA.idl: Made some of the policy + interfaces local. + +Thu Oct 05 19:49:38 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/DynamicAny/DynArray_i.cpp: + * tao/DynamicAny/DynSequence_i.cpp: + * tao/DynamicAny/DynStruct_i.cpp: + * tao/DynamicAny/DynUnion_i.cpp: + + Added exception declaration in the throw clause. + + * tao/CORBANAME_Parser.cpp: + + Changed ACE_CHECK_RETURN to ACE_TRY_CHECK. + +Thu Oct 5 13:48:28 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/corbafwd.h: + Added a new macro TAO_OMG_MINOR_BAD_PARAM_10 + to be used a semi-symbolic name for the standard minor codes. + + * tao/Exception.h: + * tao/Exception.cpp: + Added a new case for the above macro. + + * tao/CORBANAME_Parser.cpp: + Instead of using dynamic requests, used two-way invocation for + making the requests. + + Thanks to Carlos for all this. + +Thu Oct 05 15:24:01 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/DynamicAny/DynArray_i.h: + * tao/DynamicAny/DynSequence_i.h: + * tao/DynamicAny/DynStruct_i.h: + * tao/DynamicAny/DynUnion_i.h: + + Added exception declaration in the throw clause to avoid + warning on borland compilers. + + * tao/PortableServer/Makefile.bor: + + Added missing extension ".obj". + +Thu Oct 5 09:47:42 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO_Internal.cpp: + * tao/CORBALOC_Parser.h: + * tao/CORBALOC_Parser.cpp: + * tao/CORBANAME_Parser.h: + * tao/CORBANAME_Parser.cpp: + Statically add the new CORBALOC and CORBANAME parsers into + the Service Configurator, otherwise things don't quite work for + static builds. + + * tao/Makefile.am: + * tao/Makefile.bor: + Add the new files to the Borland and automake makefiles. + +Thu Oct 5 11:37:08 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: Added FT library to the makefile. + +Thu Oct 5 09:31:06 2000 Darrell Brunsch <brunsch@uci.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + + Added the CORBANAME_Parser.* files. + +Thu Oct 5 10:17:40 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_interface.cpp: + + Fixed order of initialization in the constructor. + +Thu Oct 05 00:49:42 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * test/Exposed_Policies/RT_Properties.cpp: + + Removed ".cpp" from a field in the ACE_RCSID that + a couple of compiler were disliking. + +Wed Oct 4 17:41:53 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaname_export.h: + * tao/ior_corbaname/CORBANAME_Parser.*: + + Moved the files up one directory to tao. + Removed all the files in tao/ior_corbaname/. + + * tao/default_resource.cpp: + Added the code for dynamically loading CORBANAME_Parser. + + * tao/Makefile: + Added an entry for CORBANAME_Parser. + + * orbsvcs/tests/ior_corbaname/ + * tao/tests/ior_corbaname/ + + Moved the $TAO_ROOT/tests/ior_corbaname directory contents here + as the test depends on Naming Service. + Removed all the files in $TAO_ROOT/tests/ior_corbaname. + + With these set of changes, TAO supports corbaname scheme. + +Wed Oct 4 18:49:18 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_enum.cpp: + + Cosmetic changes. + + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_interface_fwd.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/be_include/be_interface_fwd: + * TAO_IDL/be_include/be_valuetype.h: + * TAO_IDL/be_include/be_valuetype_fwd: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/ast_interface_fwd.h: + + Changes to allow valuetype information to be + extracted from the base class AST_Interface and + AST_InterfaceFwd, as well as from the be_valuetype + and be_valuetype_fwd classes. Also modified the + be_generator base class AST_Generator to generate + these base class valuetype nodes. If the visitors of a + pluggable IDL compiler BE iterate only over the + AST_<node> classes, an instantiation of AST_Generator + can then be used, and be_generator need not be + included in the BE library. + +Wed Oct 4 15:05:50 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Makefile: + * tao/DynamicAny/Makefile: + * tao/IORManipulation/Makefile: + * tao/IORTable/Makefile: + * tao/PortableServer/Makefile: + * tao/examples/POA/DSI/Makefile: + * tao/tests/DSI_Gateway/Makefile: + + Updated dependencies. + +Wed Oct 4 13:45:48 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/TAO_Server_Request.cpp: + * tao/TAO_Server_Request.h: + * tao/TAO_Server_Request.i: + + The GIOP_Server_Request.* files have been renamed. + Class TAO_GIOP_ServerRequest is now + TAO_ServerRequest. It no longer inherits from + CORBA::ServerRequest and contains no DSI-specific + members or functions. Likewise the CORBA::ServerRequest + class contains only DSI-specific functionality. + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + + Relevant files changed to use 'TAO_ServerRequest' in generating + skeleton code. + + * examples/POA/DSI/Database_i.cpp: + + Added #include for Server_Request.h, since this file is no longer + included in corba.h. + + * orbsvcs/IFR_Service/InterfaceS.cpp: + * orbsvcs/IFR_Service/InterfaceS.h: + * orbsvcs/IFR_Service/InterfaceS.i: + * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp: + + Necessary changes to hand-crafted skeleton code. + + * tao/Abstract_Servant_Base.h: + * tao/Adapter.cpp: + * tao/Adapter.h: + * tao/GIOP_Message_Accept_State.cpp: + * tao/GIOP_Message_Accept_State.h: + * tao/GIOP_Message_Acceptors.cpp: + * tao/GIOP_Message_Lite.cpp: + * tao/GIOP_Message_Lite.h: + * tao/Makefile: + * tao/Makefile.am: + * tao/Makefile.bor: + * tao/NVList.cpp: + * tao/Pluggable_Messaging_Utils.h: + * tao/Pluggable_Messaging_Utils.i: + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + * tao/Server_Request.cpp: + * tao/Server_Request.h: + * tao/Server_Request.i: + * tao/corba.h: + * tao/corbafwd.h: + + Changes to TAO library files. Besides the changes mentioned + above, TAO_Pluggable_Reply_Params has been modified to no longer + include an NVList member, but instead includes a boolean and a + ptr_arith_t member used in CDR stream padding for DSI requests + in the message acceptors. + + * tao/IORTable/Table_Adapter.cpp: + * tao/IORTable/Table_Adapter.h: + + Corresponding changes to the IORTable library. + + * tao/PortableServer/DomainS.cpp: + * tao/PortableServer/DomainS.h: + * tao/PortableServer/DomainS.i: + * tao/PortableServer/ImplRepoS.cpp: + * tao/PortableServer/ImplRepoS.h: + * tao/PortableServer/MessagingS.cpp: + * tao/PortableServer/MessagingS.h: + * tao/PortableServer/Object_Adapter.cpp: + * tao/PortableServer/Object_Adapter.h: + * tao/PortableServer/POA_CORBA.h: + * tao/PortableServer/PolicyS.cpp: + * tao/PortableServer/Servant_Base.cpp: + * tao/PortableServer/Servant_Base.h: + + Corresponding changes to the PortableServer library. + Also, TAO_DynamicImplementation now instantiates + a CORBA::ServerRequest and passes it up to the + DSI application. + + * tao/diffs/MessagingS.cpp.diff: + * tao/diffs/PolicyS.cpp.diff: + + Corresponding changes to the diff files. + + * tests/DSI_Gateway/test_dsi.h: + + Added #include of Server_Request.h, since this file is + no longer included in corba.h. + + The next step will be to move all the DII/DSI files and + classes out of the TAO library and into a library of + their own. + +Wed Oct 04 13:15:39 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tests/Exposed_Policies/Policy_Tester.cpp: + * tests/Exposed_Policies/Policy_Tester.h: + * tests/Exposed_Policies/Policy_Verifier.cpp: + * tests/Exposed_Policies/Policy_Verifier.h: + * tests/Exposed_Policies/RT_Properties.cpp: + * tests/Exposed_Policies/RT_Properties.h: + * tests/Exposed_Policies/client.cpp: + * tests/Exposed_Policies/server.cpp: + + Added flag to avoid compiling RT CORBA related stuff when + building minimun CORBA, fixed warning caused on certain platform + when using implicit conversion from _var to _ptr type. + +Wed Oct 04 12:01:47 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * docs/releasenotes/index.html + * docs/releasenotes/RTCorba.html + + Added documentation relative to RT-CORBA implementation, as well + as the development status, and updated the release notes to + point to the new document. + + * tests/Exposed_Policies/Policy_Tester.cpp: + * tests/Exposed_Policies/Policy_Verifier.cpp: + * tests/Exposed_Policies/server.cpp: + + Removed ";" after the ACE_RCSID to avoid warning on certaion + platform. + +Tue Oct 3 22:04:08 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be_include/be_interface.h: + + Shouldn't have been included in + + Tue Oct 3 19:20:14 2000 Jeff Parsons <parsons@cs.wustl.edu> + + checkin. + +Tue Oct 3 19:20:14 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_interface_fwd.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_native.cpp: + * TAO_IDL/ast/ast_recursive.cpp: + * TAO_IDL/ast/ast_root.cpp: + * TAO_IDL/ast/ast_string.cpp: + * TAO_IDL/ast/ast_typedef.cpp: + * TAO_IDL/ast/ast_union_branch.cpp: + * TAO_IDL/ast/ast_union_label.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_scope.cpp: + * TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/include/ast_interface_fwd.h: + * TAO_IDL/include/ast_module.h: + * TAO_IDL//ast_native.h: + * TAO_IDL/include/ast_root.h: + * TAO_IDL/include/ast_string.h: + * TAO_IDL/include/ast_typedef.h: + * TAO_IDL/include/ast_union_branch.h: + * TAO_IDL/include/ast_union_label.h: + + More cosmetizing and ACE-ifying of IDL compiler + files, and a fix to a problem with IDL files containing + unions that was inadvertently introduced by previous + cosmetizing. + +Tue Oct 3 13:42:47 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/Portable_Interceptors/Dynamic/run_test.pl: + * tests/Portable_Interceptors/Service_Context_Manipulation/run_test.pl: + Fixed incorrect lib include paths. + + * tests/Portable_Interceptors/Benchmark/interceptors.h: + * tests/Portable_Interceptors/Dynamic/client.cpp: + * tests/Portable_Interceptors/Dynamic/interceptors.cpp: + * tests/Portable_Interceptors/Dynamic/interceptors.h: + * tests/Portable_Interceptors/Dynamic/server.cpp: + * tests/Portable_Interceptors/Service_Context_Manipulation/client.cpp: + * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: + * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h: + * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp: + Fixed Minimum CORBA build errors. + +Tue Oct 03 12:48:10 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/MProfile.i (policy_list): + + Moved assignment of flag used for enabling lazy-evaluation + to a more opportune place. + + * tao/Makefile.bor: + + Added missing .obj extesion to the file Remote_Object_Proxy_Impl, + to fix build problem. + + * tests/Makefile: + * tests/Exposed_Policies/Makefile: + + Updated Makefiles. + + * test/Exposed_Policies/run_test.pl: + + Added Perl Script to automatically run the test. + + * tests/Exposed_Policies/Policy_Tester.cpp: + * tests/Exposed_Policies/Policy_Verifier.cpp: + * tests/Exposed_Policies/Policy_Verifier.h: + * tests/Exposed_Policies/RT_Properties.cpp: + + Fixed some typo in the error messages. Removed some dependencies + that were not needed. + +Tue Oct 3 10:36:25 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/CORBALOC_Parser.cpp (parse_string_rir_helper): + Removed the declaration of an unused variable. + +Tue Oct 3 09:47:12 2000 Darrell Brunsch <brunsch@uci.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + + Added the CORBALOC files to the projects. + +Tue Oct 3 10:52:07 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_union.cpp: + + Fixed some cut-and-paste mistakes from a previous checking, + where add_to_scope() was incorrectly pasted where + add_to_local_types() should have been. + +Tue Oct 3 10:33:43 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be_include/be_interface.h: + + Had to add 'virtual' to a couple of function declarations, + to keep cxx from being confused about functions with the + same name in the base class AST_Decl, even though the + signatures are not quite the same. + +Tue Oct 03 10:08:19 2000 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: inserted + -lTAO_CosEventin ACE_SHLIBS to suppress Compaq cxx warning + about unresolved symbols when creating libTAO_RTEC_COSEC.so. + +Mon Oct 2 17:21:25 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * docs/INS.html: + Updated to reflect the change from iioploc to corbaloc format. + +Mon Oct 2 15:25:16 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/default_resource.h (TAO_Default_Resource_Factory): + * tao/default_resource.cpp (get_parser_names): + Added CORBALOC_Parser in the list of IOR parsers. + + * tao/CORBALOC_Parser.h: + * tao/CORBALOC_Parser.cpp: + * tao/ior_corbaloc_export.h: + * tao/CORBALOC_Parser.i: + Moved these files from the sub-directory ior_corbaloc to tao. + Added support for uiop and shmiop protocols in the corbaloc url. + So, finally TAO supports corbaloc scheme. + + * tao/Makefile: + Added the CORBALOC_Parser files. + + * tao/SHMIOP_Profile.cpp (parse_string): + Added support so that if the host is not specified, the host is + to be defaulted to the local host. + + * tests/ior_corbaloc/ior_corbaloc_client_i.cpp (init): + Added some comments. + +Mon Oct 02 17:16:38 2000 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.CosEvent: inserted + -lTAO_CosNaming in ACE_SHLIBS to suppress Compaq cxx warning + about unresolved CosNaming symbols when creating libTAO_CosEvent.so. + +Mon Oct 2 14:19:30 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: + Add template instantiations, in the g'old days they were + instantiated in the RTEvent library, but the CosEvent libraries, + binaries and/or examples don't like that anymore. + +Mon Oct 2 16:01:59 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/include/ast_enum.h: + + Cleaned up order of initialization and unused variables + from + + Mon Oct 2 14:59:44 2000 Jeff Parsons <parsons@cs.wustl.edu> + + Thanks to Ossama for pointing these out. + +Mon Oct 2 13:38:38 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp + (TAO_SSLIOP_Acceptor): + + Added Security::NoDelegation security association bit to both + the "target_requires" and "target_supports" field of the SSL + component. It is apparently not possible to support delegation + in SSLIOP. + + Removed the Security::NoProtection bit from the + "target_supports" field of the SSL component. SSLIOP will soon + disable request invocation on the unencrypted port by default. + It will of course be possible to override this default on a + per-object basis once the secure invocation policies are + implemented. + + (parse_options): + + Don't bother setting the SSL port to zero. It's already + initialized to zero in the constructor. + +Mon Oct 2 14:59:44 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_argument.cpp: + * TAO_IDL/ast/ast_array.cpp: + * TAO_IDL/ast/ast_attribute.cpp: + * TAO_IDL/ast/ast_check.cpp: + * TAO_IDL/ast/ast_concrete_type.cpp: + * TAO_IDL/ast/ast_constant.cpp: + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_enum.cpp: + * TAO_IDL/ast/ast_enum_val.cpp: + * TAO_IDL/ast/ast_exception.cpp: + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/ast/ast_field.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_operation.cpp: + * TAO_IDL/ast/ast_predefined_type.cpp: + * TAO_IDL/ast/ast_redef.cpp: + * TAO_IDL/ast/ast_sequence.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_type.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_enum.cpp: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be/be_predefined_type.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_type.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_enum.h: + * TAO_IDL/be_include/be_exception.h: + * TAO_IDL/be_include/be_operation.h: + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/be_include/be_structure.h: + * TAO_IDL/be_include/be_type.h: + * TAO_IDL/be_include/be_union.h: + * TAO_IDL/be_include/be_valuetype.h: + * TAO_IDL/include/ast_argument.h: + * TAO_IDL/include/ast_array.h: + * TAO_IDL/include/ast_attribute.h: + * TAO_IDL/include/ast_concrete_type.h: + * TAO_IDL/include/ast_constant.h: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_enum.h: + * TAO_IDL/include/ast_enum_val.h: + * TAO_IDL/include/ast_exception.h: + * TAO_IDL/include/ast_expression.h: + * TAO_IDL/include/ast_field.h: + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/ast_operation.h: + * TAO_IDL/include/ast_predefined_type.h: + * TAO_IDL/include/ast_sequence.h: + * TAO_IDL/include/ast_structure.h: + * TAO_IDL/include/ast_type.h: + * TAO_IDL/include/ast_union.h: + + Moved some functions and members in the be_<node> + classes to the corresponding AST_node> base class, in + preparation for writing visitors for the IfR pluggable BE + that visit the AST_<node> classes only. This way, none + of the be_<node> classes need be included in the IfR + pluggable BE, making it much smaller than the IDL compiler + BE. Also did the ususal code cleanup in these files - + replaced 'new' with 'ACE_NEW*', cleaned up indentation, + format, etc. + +Mon Oct 2 13:50:08 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/IOGR/README: Updated the file. + + * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: Made some + cosmetic changes. + +Mon Oct 2 13:10:14 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.i: + Implementation for transparent reinvocation as defined by FT + CORBA. + +Mon Oct 2 13:08:16 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: Set the restart_flag + in the Inocation class if the previous invocation returns a + TAO_INVOKE_RESTART. + +Mon Oct 2 10:58:55 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Wait_On_Leader_Follower.cpp (connection_closed): Fixed a + typo that was a source of a bug. The reply_received value was + being set to -11 when that should have been set to -1. This was + not generating the right exceptions when the client's transport + detected that the server was shutdown. + + * tao/Invocation.cpp: + * tao/Invocation.h: + * tao/Invocation.i: Added hooks for transparent reinvocation for + FT CORBA. Transparent reinvocation happens only if certain + policies are set and if the FT library is loaded. Also added a + flag restart_flag_ to the Invocation classes. This flag is set + to true in the generated code whenever the Invocation classes + return TAO_INVOKE_RESTART. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: Implementation of the hooks for the transparent + reinvocation. + + * tao/Service_Callbacks.h: + * tao/Service_Callbacks.cpp: Added calls to call in to the + services to return the right exception to the Invocation + classes. + +Mon Oct 2 07:38:59 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * performance-tests/RTCorba/Oneways/Reliable: Added new Borland C++ + Builder project files. Thanks to Johnny Willemsen + <Johnny.Willemsen@meco.nl> for contributing these. + +Sat Sep 30 16:17:08 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Fault_Tolerance_Service.h: Added TAO_Export keyword for the + class. + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: Added the + right export key word, TAO_FT_Export instead of TAO_Export. + + * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Updated the dsp file. + +Fri Sep 29 17:17:08 2000 Ossama Othman <ossama@uci.edu> + + * tao/corbafwd.cpp (string_dup, wstring_dup): + + Verify that the allocated buffer is non-zero prior to copying + the string to it since the copy functions used assume that the + buffer is a valid one. + +Fri Sep 29 16:37:03 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/CosEvent.dsp: + * orbsvcs/CosEvent_Service/CosEvent_Service.dsp: + The Event Service does not require to link the RTEvent libraries + anymore. + +Fri Sep 29 14:37:12 2000 Ossama Othman <ossama@uci.edu> + + * TAO_IDL/Makefile.am (tao_idl_LDADD): + + Link libtool convenience libraries instead of static ones. + + * TAO_IDL/driver/Makefile.am: + * TAO_IDL/fe/Makefile.am: + * TAO_IDL/be/Makefile.am: + * TAO_IDL/ast/Makefile.am: + * TAO_IDL/util/Makefile.am: + * TAO_IDL/narrow/Makefile.am: + + Generate libtool convenience library instead of a static one. + + * TAO_IDL/include/Makefile.am (noinst_HEADERS): + + `utl_error.h' was renamed to `utl_err.h' in a previous update. + +Fri Sep 29 14:00:15 2000 Ossama Othman <ossama@uci.edu> + + * tao/Makefile.am (IDL_FILES, pkginclude_HEADERS): + + Changed variable "IDL_HEADERS" to "IDL_FILES." The "_HEADERS" + suffix is reserved by automake. + +Fri Sep 29 14:48:38 2000 Marina Spivak <marina@cs.wustl.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h: + + Removed TAO_SSLIOP_Handler_Base::TCP_Properties since we are + using TAO_IIOP_Handler_Base::TCP_Properties. More compilation + fixes. + +Fri Sep 29 14:28:24 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Makefile.bor (OBJFILES): Added new files in to this + Makefile. + +Fri Sep 29 14:20:33 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Fault_Tolerance_Service.h: Added missing post.h. + +Fri Sep 29 14:06:52 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/ORB.cpp: Removed ACE_INLINE keywords from two methods. It + got spilled over when I moved stuff from inline files to cpp + files.Thanks to Nanbor for pointing this out. + +Fri Sep 29 13:34:45 2000 Marina Spivak <marina@cs.wustl.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp: + + Fixed compilation problems. + +Fri Sep 29 11:30:13 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.i: + Implementation of the ORB level hooks for the creations of + policies and service context lists. + + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.i: New files for the + FT policy object. + + * orbsvcs/orbsvcs/Makefile.FaultTolerance: Added the new files to + the Makefile. + +Fri Sep 29 11:14:52 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: Added the new files in to the MSVC project + file. + +Fri Sep 29 11:11:40 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: + + Added call to base class user exception constructor for + local exceptions (since the call no longer takes a + typecode argument). Thanks to Irfan for reporting this. + + Also took the usual opportunity to cosmetize the source + code and the generated code for exceptions. + +Fri Sep 29 10:14:52 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: + * tao/Invocation.cpp: + * tao/Service_Callbacks.h: + * tao/Service_Callbacks.cpp: Added some more hooks for the FT + CORBA implementation. These hooks are used for creating service + context list based on some policies set in the ORB. Hooks for + the creation of policy objects have also been added. + + * tao/ORB.h: + * tao/ORB.cpp: + * tao/ORB.i: Added TAO specific methods _tao_ft_client_id () that + would allow applications to set a client id for Fault + Tolerance. A combination of client id and a unique retention id + (more or less like a request id) helps to identify the + requests. + + * tao/Fault_Tolerance_Service.h: + * tao/Fault_Tolerance_Service.cpp: + * tao/Fault_Tolerance_Service.i: New files. A collection of ORB & + ORB_Core related properties that are specific to FT CORBA. These + would not get activated unless the FT library has been loaded in + to the ORB_Core. + + * tao/Client_Strategy_Factory.cpp: + * tao/Client_Strategy_Factory.h: Added a method for the creation + of a lock (create_ft_service_retention_id_lock ()) for the + creation of a unique retention id in the Fault Tolerance Service + class. + + * tao/default_client.cpp: + * tao/default_client.h: Implementation of + create_ft_service_retention_id_lock () for the default_client. + + * tao/Makefile: Added the new file. + +Fri Sep 29 09:17:15 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: + + Backed off generation of const [] operator for + _var class of sequences of arrays. Also updated + the related Bugzilla entry [BUGID:676]. These + operators were causing build erorrs in Param_Test + (typedef sequence<Param_Test::FixedArray> ArraySeq). + +Fri Sep 29 02:09:32 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/diffs/RTPortableServerC.h.diff: + * tao/diffs/RTPortableServerC.cpp.diff: + + Added diff files. + + * tao/PortableServer/PortableServer.pidl: + * tao/PortableServer/RTPortableServer.pidl: + + Updated documentation. + +Fri Sep 29 01:41:05 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/PortableServer: New files were added to support the RT POA + interface: + + RTPortableServer.pidl + RTPortableServerC.cpp + RTPortableServerC.h + RTPortableServerC.i + + * tao/PortableServer/PortableServer.pidl: Improved IDL code + generation and patching information and comments. + + * tao/PortableServer/TAO_PortableServer.dsp: + * tao/PortableServer/Makefile: + + Added RTPortableServerC.* files. + + * tao/PortableServer/PortableServerC.cpp: Exception id for local + exceptions was not being set in the constructor. I fixed this + by hand. Jeff should be able to fix this in the IDL compiler so + that we don't have to fix this on every regeneration of the IDL + code. + + * tao/PortableServer/POA.h: Derive TAO_POA from + RTPortableServer::POA or PortableServer::POA depending on + TAO_HAS_RT_CORBA. + + * tao/PortableServer/PortableServer.h: + * tao/PortableServer/Object_Adapter.h: + + #include "RTPortableServerC.h" instead of + #include "PortableServerC.h". + + RTPortableServerC.h includes PortableServerC.h. + + * tests/Exposed_Policies/Policy_Tester: Changed type of + <child_poa> to be of type RTPortableServer::POA from + PortableServer::POA. + +Fri Sep 29 01:27:26 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/IIOP_Acceptor.h + * tao/IIOP_Connector.h: + + Made <tcp_properties_> members protected for use by SSLIOP. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h: + + Removed <init_tcp_properties> method and <tcp_properties_> + member because we already inherit them from TAO_IIOP_Acceptor. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: + + Added support for client protocol properties configurations + through RTCORBA::ClientProtocolPolicy. + +Thu Sep 28 23:51:11 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/IIOP_Connect.cpp + * tao/IIOP_Connect.h + * tao/IIOP_Connector.cpp + * tao/IIOP_Connector.h + * tao/UIOP_Connect.cpp + * tao/UIOP_Connect.h + * tao/UIOP_Connector.cpp + * tao/UIOP_Connector.h: + + Support for client protocol properties configurations through + RTCORBA::ClientProtocolPolicy. + + * tao/ORB_Core.cpp + * tao/ORB_Core.h: + + Added ORB default RTCORBA::ClientProtocolPolicy. + + * tao/Policy_Manager.cpp + * tao/Policy_Manager.h: + + Added <client_protocol> setter. + +Thu Sep 28 20:34:38 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + + Put back a generated 'const' that was inadvertently removed. + +Thu Sep 28 17:47:24 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp: + + Fixed generated code for more use cases of interceptors. The + errors that prompted this fix were in FT_CORBA.idl and + reported by Aniruddha Gokhale <gokhale@research.bell-labs.com>. + +Thu Sep 28 14:35:32 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/tests/Notify/performance_tests/RedGreen/Makefile: + * orbsvcs/tests/Notify/performance_tests/RedGreen/README: + * orbsvcs/tests/Notify/performance_tests/RedGreen/RedGreen_Test.cpp: + * orbsvcs/tests/Notify/performance_tests/RedGreen/RedGreen_Test.h: + * orbsvcs/tests/Notify/performance_tests/RedGreen/main.cpp: + * orbsvcs/tests/Notify/performance_tests/RedGreen/listener.conf: + * orbsvcs/tests/Notify/performance_tests/RedGreen/lookup.conf: + * orbsvcs/tests/Notify/performance_tests/RedGreen/reactive.conf: + * orbsvcs/tests/Notify/performance_tests/RedGreen/svc.conf: + * orbsvcs/tests/Notify/performance_tests/Throughput/Makefile: + * orbsvcs/tests/Notify/performance_tests/Throughput/README: + * orbsvcs/tests/Notify/performance_tests/Throughput/Throughput.cpp: + * orbsvcs/tests/Notify/performance_tests/Throughput/Throughput.h: + + Added 2 performance tests for Notify. These tests are + under-construction. + +Thu Sep 28 13:22:30 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: + + The changes from + + Wed Sep 27 18:54:29 2000 Jeff Parsons <parsons@cs.wustl.edu> + + have been reverted for sequences of strings, wstrings, typecodes + and objects (including CORBA::Object). Constant instantiations of + the manager classes for these types cannot be made portable over + all supported compilers and platforms, so some other approach is + needed [BUGID:676]. + + * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: + + Cosmetic changes to generated code. + +Thu Sep 28 01:49:36 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Endpoint.h + * tao/IIOP_Acceptor.cpp + * tao/IIOP_Acceptor.h + * tao/IIOP_Connector.cpp + * tao/IIOP_Endpoint.h + * tao/IIOP_Profile.cpp + * tao/IIOP_Profile.h + * tao/Pluggable.h + * tao/Profile.h + * tao/SHMIOP_Acceptor.cpp + * tao/SHMIOP_Acceptor.h + * tao/SHMIOP_Connector.cpp + * tao/SHMIOP_Endpoint.h + * tao/SHMIOP_Profile.cpp + * tao/SHMIOP_Profile.h + * tao/UIOP_Acceptor.cpp + * tao/UIOP_Acceptor.h + * tao/UIOP_Connector.cpp + * tao/UIOP_Endpoint.h + * tao/UIOP_Profile.cpp + * tao/UIOP_Profile.h + * tao/iiop_endpoints.pidl + * tao/uiop_endpoints.pidl + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h + * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.pidl: + + Added thorough comments for all recent changes related to + addition of the Endpoint interface to TAO PP Framework. + +Wed Sep 27 18:54:29 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: + + Added code generation for the const version of the + [] operator for the sequence _var classes. According + to H & V, page 212 and 214, both versions must be + there for sequences. We were generating only the + non-const version. Thanks to Michael Rinne + <Michael.Rinne@ZN-AG.de> for reporting this. + +Wed Sep 27 17:44:12 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/PortableServer/Strategized_Object_Proxy_Broker.h: + * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp: + * tao/MProfile.h: + * tao/MProfile.i: + + Substituted ACE mutexes and ACE guards class with the + proper macros. + +Wed Sep 27 15:37:53 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/PortableServer/PortableServerC.cpp + (POAManager::AdapterInactive): This exception is defined for + minimum CORBA. Therefore, code related to this class should be + compiled in the minimum CORBA build. + +Wed Sep 27 11:25:38 2000 Carlos O'Ryan <coryan@uci.edu> + + * examples/Simple/time-date/svc.conf: + Dynamically load the default IOR parsers, otherwise the ORB may + try to do that, using ACE_Service_Config::process_directive(). + Unfortunately that stops any further parsing in the svc.conf + file too. + + * examples/Simple/time-date/Time_Date.cpp: + In debugging mode print the thread ID that initialize the ORB + and the thread id that runs it. Useful to figure out what is + going on. + + * examples/Simple/time-date/run_test.pl: + Remove the ior file before starting the test, to avoid problems + with stale files. + +Tue Sep 26 21:11:50 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect): + + Fixed erroneous use of CORBA::string_copy(). That method was + removed from TAO since it provided no additional functionality + compared to CORBA::string_dup(). The standard + CORBA::string_dup() is used instead. + +Tue Sep 26 19:58:52 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/PortableServer/Makefile.bor: + * tao/Makefile.bor: + + Added new collocation related file to the borlands. + +Tue Sep 26 15:14:33 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/PortableServer/PortableServerC.cpp: Made a couple of + formatting changes to reduce diffs. ForwardRequest constructor + should not call CORBA::string_dup. + + * tao/diffs/PortableServerC.cpp.diff: Fixed inclusion of POA.h. + Also one of the MINIMUM_CORBA #defines was out of place because + of the new _type() method. + + * tao/diffs/PortableServerC.h.diff: Many small formatting changes + were necessary for the patch file to work with the better + formatting produced by the idl compiler. Also, code related to + the iostreams was removed. + +Tue Sep 26 12:25:53 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.CosNotification: + Updated dependencies. + +Tue Sep 26 13:43:18 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/interface_cs_.cpp: + + Moved the visit_scope call for the interface so it + comes after the interface's _is_a, _tao_QueryInterface, + and _interface_repository_id methods have been generated, + so that the interface's methods will all be in one place. + This makes it easier for the patch files for the hand- + crafted code to do their work. Thanks to Irfan for pointing + this out. + +Tue Sep 26 10:10:55 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/Makefile.dependencies: + When compiling with static libraries the tao_idl compiler should + not be touch'ed unless the static libraries change. + +Mon Sep 25 22:34:47 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/uiop_endpoints.cpp + * tao/uiop_endpoints.h + * tao/uiop_endpoints.i + * tao/iiop_endpoints.cpp + * tao/iiop_endpoints.h + * tao/iiop_endpoints.i + * tao/ssl_endpoints.cpp + * tao/ssl_endpoints.h + * tao/ssl_endpoints.i: + + Trimmed down these files by removing generated classes/functions + we do not use. In particular, removed all any operators, *_out + classes and *info*_var classes. + + * tao/SSLIOP_Profile.cpp (encode) + * tao/IIOP_Profile.cpp (create_profile_body) + * tao/UIOP_Profile.cpp (create_profile_body) + * tao/SHMIOP_Profile.cpp (create_profile_body): + + Added TAO_HAS_RT_CORBA protection: create TAO_TAG_ENDPOINTS + component only when RTCORBA is enabled. + + * tao/corbafwd.h: + + Updated Tagged Components tag ids. Assigned a new id to + TAO_TAG_ENDPOINTS rather than reusing TAO_TAG_PRIORITY to avoid + interoperability problems with older versions of TAO (old + server/new client). + +Mon Sep 25 20:03:11 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/PortableServer/POA.cpp (locate_servant_i): The incarnate() + implementation is supposed to hand to the POA the ownership of + the servant reference. This means that the POA should not call + _add_ref() after the return of incarnate(). Thanks to Bruce + Trask <btrask@contactsystems.com> and Jon Biggar + <jon@biggar.org> for pointing out this bug. + +Mon Sep 25 16:17:01 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.CosNotification: + Added Notify_Command.cpp to files. + * orbsvcs/orbsvcs/Notify_AdminProperties.cpp: + * orbsvcs/orbsvcs/Notify_Default_Collection_Factory.cpp: + * orbsvcs/orbsvcs/Notify_Default_EMO_Factory.cpp: + Fixes for various compilation problems - thanks to Wei Chiang + <Wei.Chiang@nokia.com> for providing missing code for template + instantiation. + * orbsvcs/Notify_Service/README: + Added a svc.conf option to show how show available options. + +Mon Sep 25 13:51:43 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SECIOP.idl: + * orbsvcs/orbsvcs/Security.idl: + * orbsvcs/orbsvcs/SecurityLevel1.idl: + * orbsvcs/orbsvcs/SecurityLevel2.idl: + * orbsvcs/orbsvcs/SecurityReplaceable.idl: + + Security Service 1.8 updates. + +Mon Sep 25 11:09:20 2000 Ossama Othman <ossama@uci.edu> + + * TAO_IDL/be/be_helper.cpp (copyright): + + Cosmetic update for the RCS ID in generated files. Updated the + copyright information to include the UCI wing of the DOC group. + + * tao/params.h: + * tao/params.cpp: + * tao/params.i: + + Removed unused "init_ref_" attribute. The new IOR table + obviates the need for this attribute. + + Changed "mcast_discovery_endpoint_" attribute from an + ACE_CString to a CORBA::String_var. This gets around an access + violation that was occuring when allocating space for a string + inside the ACE_CString assignment operator. A fix for the + cause of the access violation itself will be committed soon. + [Bug 665] + + * tao/corbafwd.cpp (string_dup, wstring_dup): + + Set errno to EINVAL if a null pointer was passed as an + argument. + + * tao/corbafwd.h: + * tao/CORBA_String.cpp: + + Removed CORBA::string_copy() TAO extension. The standard + CORBA::string_dup() should be used instead. + + * tao/corbafwd.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h: + + Moved macro definition of TAO_TAG_SSL_ENDPOINTS to + SSLIOP_Endpoint.h. Security-specific code should not be placed + anywhere within the ORB core. + + * tao/IOP.pidl: + + Removed all security related tags. They are superseded by those + in the SSLIOP and SECIOP modules in the Security Service IDL. + + * tao/IOPC.cpp: + * tao/IOPC.h: + * tao/IOPC.i: + * tao/IOPS.cpp: + * tao/IOPS.h: + * tao/IOPS.i: + * tao/IOPS_T.cpp: + * tao/IOPS_T.h: + * tao/IOPS_T.i: + + Regenerated these files from newly modified `IOP.pidl'. + + * tao/diffs/IOP.diff: + + Added a patch file for the hand modified IOP stubs and + skeletons. + + * tao/Tagged_Components.i (unique_tag): + + Removed references to all security related tags. Those tags are + now in defined in the Security Service IDL sources, and + supersede the ones formerly in `IOP.pidl.' Again, no security + related code should exist in the ORB core. + + * tao/IIOP_Acceptor.h: + * tao/IIOP_Acceptor.cpp (hostname, create_mprofile, + create_rt_mprofile, open_i): + * orbsvcs/orbsvcs/SSLIOP_Acceptor.cpp (create_mprofile, + create_rt_mprofile, open_i): + + Use "char *" in place of "ACE_CString" since the latter is + lighter weight, and since the additional functionality provided + by the ACE_CString class is not needed. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp + (create_mprofile, create_rt_mprofile): + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp (decode): + + Use SSL tag value from the SSLIOP module instead of the one in + the IOP module since security service 1.7 specification + explicitly states that the tag in the SSLIOP module should be + used to identify an SSLIOP tagged component. + + * orbsvcs/orbsvcs/Security.idl: + * orbsvcs/orbsvcs/SecurityLevel1.idl: + * orbsvcs/orbsvcs/SecurityLevel2.idl: + * orbsvcs/orbsvcs/SecurityAdmin.idl: + * orbsvcs/orbsvcs/SecurityReplaceable.idl: + * orbsvcs/orbsvcs/SSLIOP.idl: + * orbsvcs/orbsvcs/SECIOP.idl: + + Added '#pragma prefix ""' to the end of these IDL sources to + to prevent the prefix pragma specific to each of these IDL + sources from being unintentionally used in other IDL sources + that include them. + + * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp: + * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp: + + Changed binary names to match those used in the `run_test.pl' + script so that the script may be used to run them. + +Mon Sep 25 12:44:11 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Makefile.bor: + * tao/PortableServer/Makefile.bor: Removed some files that were + removed longback from the repository. + +Sun Sep 24 12:20:00 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Abstract_ServantBase.cpp + * tao/PortableServer/Direct_Object_Proxy_Impl.cpp: + + Removed ";" at the end of the ACE_RCSID entry, to avoid + having this notified as extra ";" on OSF1 builds. + +Sat Sep 23 22:30:05 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h: + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.i: + * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp: + * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h: + removed warnings about obsolete const return type. + + * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Factory.cpp: + Debug messages print if TAO_debug_level > 0 + + * orbsvcs/orbsvcs/Notify/Notify_Event.cpp: + Fixed a race condition in _decr_refcnt + +Sat Sep 23 13:37:37 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/MProfile_Forwarding/Manager.cpp: Fixed a compile error. + +Sat Sep 23 10:29:14 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Adapter.h: + * tao/Adapter.cpp: + Include "tao/Exception.h" in the header file, this is needed to + compile with gcc 2.96 snapshots as well as with the IRIXI + compiler. Thanks to Craig Rodrigues <crodrigu@bbn.com> for + providing the patches. + + * tao/corbafwd.h: + Fixed some comments. + +Sat Sep 23 11:30:07 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/IOGR/Client_i.h: + * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: + * orbsvcs/tests/FaultTolerance/IOGR/Manager.h: + * orbsvcs/tests/FaultTolerance/IOGR/Makefile: + * orbsvcs/tests/FaultTolerance/IOGR/svc.conf: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp: + Made changes to the tests to make things simpler. + +Sat Sep 23 11:18:18 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/ORB_Core.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp: Added + some fixes for static_lib builds. + +Sat Sep 23 08:15:02 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: + Add missing #include, at least it is needed with Sun/CC + +Sat Sep 23 00:47:16 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/MProfile.h: + * tao/MProfile.i: Added ACE_MT to <mutex_>'s decl and reference. + +Fri Sep 22 17:40:09 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Security.idl: + * orbsvcs/orbsvcs/SecurityAdmin.idl: + * orbsvcs/orbsvcs/SecurityLevel1.idl: + * orbsvcs/orbsvcs/SecurityLevel2.idl: + * orbsvcs/orbsvcs/SecurityReplaceable.idl: + + Uncommented IDL version pragmas. They are currently ignored by + TAO_IDL so there is no harm in uncommenting. This will be + useful In the event that TAO_IDL begins to support IDL version + pragmas. + +Fri Sep 22 14:22:47 2000 Darrell Brunsch <brunsch@uci.edu> + + * docs/locate_request.html: + * orbsvcs/examples/RtEC/Schedule/Schedule.h: + * orbsvcs/orbsvcs/Naming/Naming_Loader.h: + * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies_Runtime.h: + * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.h: + + The CVS Id strings were not correctly formatted, so CVS + never recognized them or updated them. Fixed. + +Fri Sep 22 14:21:26 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/ImplRepo/README: + + Updated list of command line options for the perl + script, to reflect the new tests that have been + added (persistence test and ImR NT service test). + Also added documentation on the NT service test. + + * orbsvcs/tests/ImplRepo/ImplRepo.dsw: + + Added NT_ImplRepo_Service project (from + orbsvcs/ImplRepo_Service) to test workspace. + + * docs/implrepo/usersguide.html: + + Added section on running the Implementation + Repository as an NT service. + +Fri Sep 22 11:32:25 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo.dsw: + + Removed tao_ifr project (it doesn't seem to exist). + + * orbsvcs/FT_Service/FT_CORBA_ServiceC.h: + * orbsvcs/FT_Service/FT_CORBA_ServiceS.h: + * orbsvcs/orbsvcs/AV/RTCP.h: + * orbsvcs/orbsvcs/AV/media-timer.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vp.cpp: + * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h: + * performance-tests/POA/Demux/demux_stats.cpp: + * performance-tests/POA/Demux/demux_test_client.h: + * tao/DLL_ORB.inl: + * tests/Object_Loader/Loader.cpp: + + Made changes to get Fuzz reports to be clean: + - Disabled math.h check wherever we included it (since + I assumed if we are including it, we have already + considered any issues with it) + - Changed ASYS_TEXT to ACE_TEXT + - Added missing Id string + - Added missing ace/post.h includes + + [Bug 630] + +Fri Sep 22 12:20:41 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/ImplRepo/run_test.pl: + + Added missing quotes around a couple of ACE_ROOTs, + $DIR_SEPARATORs in place of some '/'s, and the + recently added tests to the usage message. + +Thu Sep 21 19:27:01 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_produce.cpp: + + Recently some cleanup code was added at the end of + the method BE_produce(). This code is now abstracted + into a method BE_cleanup(), which is called at the + end of BE_produce, and also by BE_abort(), so that the + cleanup can be executed even if code generation is not + completed. + + * TAO_IDL/be_include/be_decl.h: + + Cosmetic changes. + +Thu Sep 21 18:29:07 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Abstract_Servant_Base.h: + + Removed useless forward declaration of ServerRequest, which + was source of compilation error on sunCC. + + * tao/Remote_Object_Proxy_Impl.h: + * tao/PortableServer/Direct_Object_Proxy_Impl.h: + * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h: + + Now this class inherit virtually from <TAO_Object_Proxy_Impl> + this is needed to enable domincance in the new-coming IDL + generated code for proxies. + +Thu Sep 21 16:48:50 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + * TAO_IDL/TAO_IDL_FE_DLL.dsp: + * TAO_IDL/TAO_IDL_FE_LIB.dsp: Added pre-link rules to remove + corresponding TAO_IDL executables if any of these libraries gets + relinked (i.e., updated.) These rules achieve the same + functionality that Makefile.dependencies does by forcing relink + of TAO_IDL executables. + +Thu Sep 21 15:11:29 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: Fixed a + bug with static builds. + +Thu Sep 21 15:10:22 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp: + Fixed a bug with static builds. + +Thu Sep 21 14:13:01 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IORManipulation/IORC.cpp: + * tao/IORManipulation/IORC.h: + * tao/IORManipulation/IORManip_Loader.h: + * tao/IORManipulation/IORManipulation.h: + * tao/IORManipulation/IORManipulation.cpp: + * tests/IORManipulation/IORTest.cpp: + * tests/IORManipulation/Makefile: Fixed a bug with static + builds. Thanks to Carlos for helping out with this. + +Thu Sep 21 10:08:20 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAOACE.dsw: + * orbsvcs/CosEvent_Service/CosEvent_Service.dsp: + * orbsvcs/CosEvent_Service/CosEvent_Service.dsw: + * orbsvcs/orbsvcs/CosEvent.dsp: + * orbsvcs/orbsvcs/CosEvent_Static.dsp: + Update project files with the new COS Event Service dependencies + and locations. + +Thu Sep 21 11:01:22 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo.dsw: + + New project added. + + * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.dsp: + * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.cpp: + * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.h: + * orbsvcs/ImplRepo_Service/NT_ImplRepo_Server.dsp: + + New files which build the Implementation Repository + as an NT service. + + * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: + + Minor change to catch block eroor output message. + + * orbsvcs/tests/Implrepo/run_test.pl: + + Added tests for persistent ImR and ImR as NT service. + + * docs/implrepo/usersguide.html: + + Added section about persistent ImR. + +Thu Sep 21 08:33:18 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/CosEvent_Service/Makefile: + * orbsvcs/CosEvent_Service/Makefile.am: + * orbsvcs/CosEvent_Service/Makefile.bor: + * orbsvcs/CosEvent_Service/CosEvent_Service.cpp: + * orbsvcs/CosEvent_Service/CosEvent_Service.h: + * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp: + * orbsvcs/CosEvent_Service/CosEvent_Service_Native.dsp: + * orbsvcs/examples/CosEC/Makefile: + * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: + * orbsvcs/examples/CosEC/Factory/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/README: + * orbsvcs/examples/CosEC/RtEC_Based/lib/ConsumerAdmin_i.h: + * orbsvcs/examples/CosEC/RtEC_Based/lib/ConsumerAdmin_i.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEvent_Utilities.h: + * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEvent_Utilities.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/lib/EventChannel_i.h: + * orbsvcs/examples/CosEC/RtEC_Based/lib/EventChannel_i.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/lib/ProxyPushConsumer_i.h: + * orbsvcs/examples/CosEC/RtEC_Based/lib/ProxyPushConsumer_i.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/lib/ProxyPushSupplier_i.h: + * orbsvcs/examples/CosEC/RtEC_Based/lib/ProxyPushSupplier_i.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/lib/SupplierAdmin_i.h: + * orbsvcs/examples/CosEC/RtEC_Based/lib/SupplierAdmin_i.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/lib/rtec_cosec_export.h: + * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile.am: + * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile.bor: + * orbsvcs/examples/CosEC/RtEC_Based/bin/README: + * orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.h: + * orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/README: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Basic.h: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Basic.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Consumer.h: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Consumer.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Supplier.h: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Supplier.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/README: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Consumer.h: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Consumer.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Multiple.h: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Multiple.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Supplier.h: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Supplier.cpp: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/run_test.pl: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/run_test2.pl: + * orbsvcs/examples/CosEC/Simple/Makefile: + * orbsvcs/orbsvcs/Makefile.CosEvent: + * orbsvcs/orbsvcs/CosEvent_Utilities.h: + * orbsvcs/orbsvcs/CosEvent_Utilities.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp: + * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h: + * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp: + * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h: + * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp: + * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp: + * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h: + * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp: + * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h: + * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp: + * orbsvcs/tests/Makefile: + * orbsvcs/tests/CosEC_Basic/CosECConsumer.cpp: + * orbsvcs/tests/CosEC_Basic/CosECConsumer.h: + * orbsvcs/tests/CosEC_Basic/CosECSupplier.cpp: + * orbsvcs/tests/CosEC_Basic/CosECSupplier.h: + * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp: + * orbsvcs/tests/CosEC_Basic/CosEC_Basic.h: + * orbsvcs/tests/CosEC_Basic/Makefile: + * orbsvcs/tests/CosEC_Basic/README: + * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp: + * orbsvcs/tests/CosEC_Multiple/CosECConsumer.h: + * orbsvcs/tests/CosEC_Multiple/CosECSupplier.cpp: + * orbsvcs/tests/CosEC_Multiple/CosECSupplier.h: + * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp: + * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.h: + * orbsvcs/tests/CosEC_Multiple/Makefile: + * orbsvcs/tests/CosEC_Multiple/README: + * orbsvcs/tests/CosEC_Multiple/run_test.pl: + * orbsvcs/tests/CosEC_Multiple/run_test2.pl: + Move the RtEC based COS Event Service to the examples + directory. The new "native" implementation is fully featured + and seems to be working much better. + + * tests/Native_Exceptions/Makefile: + Update dependencies + + * tao/Makefile.am: + * tao/Makefile.bor: + Add new files. + +Thu Sep 21 10:11:09 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + + Changed a couple of ACE_THROWs to ACE_THROW_RETURN, + because they occurred inside a function returning + an int. + +Wed Sep 20 16:54:11 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.h: + + Addressed some comments that Carlos added to the code (about + throw specs) + + Also checked in some code that fixes/reorganizes the logic used + to wait for a server to finish starting up. Added a method, + ready_check, which contains this new logic. [Bug 605][Bug 606] + + +Wed Sep 20 14:50:29 2000 Ossama Othman <ossama@uci.edu> + + * tao/Invocation.cpp (invoke): + + Fixed "unused variable" warning by actually using the variable + (tms). + +Wed Sep 20 16:04:59 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be_include/be.h: + * TAO_IDL/be_include/be_argument.h: + * TAO_IDL/be_include/be_array.h: + * TAO_IDL/be_include/be_attribute.h: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_constant.h: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_enum.h: + * TAO_IDL/be_include/be_enum_val.h: + * TAO_IDL/be_include/be_exception.h: + * TAO_IDL/be_include/be_expression.h: + * TAO_IDL/be_include/be_field.h: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/be_include/be_interface_fwd.h: + * TAO_IDL/be_include/be_module.h: + * TAO_IDL/be_include/be_native.h: + * TAO_IDL/be_include/be_operation.h: + * TAO_IDL/be_include/be_predefined_type.h: + * TAO_IDL/be_include/be_root.h: + * TAO_IDL/be_include/be_scope.h: + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/be_include/be_string.h: + * TAO_IDL/be_include/be_structure.h: + * TAO_IDL/be_include/be_type.h: + * TAO_IDL/be_include/be_typedef.h: + * TAO_IDL/be_include/be_union.h: + * TAO_IDL/be_include/be_union_branch.h: + * TAO_IDL/be_include/be_union_label.h: + * TAO_IDL/be_include/be_valuetype.h: + * TAO_IDL/be_include/be_valuetype_fwd.h: + + Cosmetic changes to make these files conform to the + ACE style guidelines. + +Wed Sep 20 15:17:02 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.h: + * orbsvcs/ImplRepo_Service/Options.cpp: + * orbsvcs/ImplRepo_Service/Repository.cpp: + * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: + + Modified a call to make_mprofile (and surrounding code) in + ImplRepo_i::start_server_i reflecting changes to + tao/PortableServer. + + Modified the 'servers' section in ACE_Configuration to + store the activation mode enum value as an integer, + rather than converting it to a string first. This + enabled elimination of two conversion functions for + this data type. + + Cosmetic changes to all the above files. + +Wed Sep 20 11:55:35 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: + Explicitly include "ace/Process_Semaphore.h", otherwise it does + not work when ACE_ONLY_GREATEST_AND_LATEST is enabled. + +Wed Sep 20 11:51:03 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaloc/CORBALOC_Parser.cpp : + + Modified the mprofile_helper so that a object reference + consisting of multiple endpoints is returned instead of just + returning a object reference with a single endpoint. + +Wed Sep 20 11:25:31 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/examples/Makefile (DIRS): + + If the Security ORB service component was compiled, then add the + Security examples to the list of directories to compile. + +Wed Sep 20 13:03:39 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/tao_idl.cpp: + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/driver/drv_init.cpp: + * TAO_IDL/driver/drv_preproc.cpp: + + Replaced some -1s with ACE_INVALID_PID, and some other + magic numbers with named constants. + +Wed Sep 20 08:17:13 2000 Ossama Othman <ossama@uci.edu> + + * tests/Portable_Interceptors/Dynamic/interceptors.cpp + (receive_exception, send_exception): + + Updated these methods to not use the ACE_CString::c_str() + accessor method when invoking CORBA::Exception::_info(). + CORBA::Exception::_info() now returns a "const char *." + +Wed Sep 20 10:39:20 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Abstract_Servant_Base.cpp: + + Fixed link errors caused by missing implementation of + the copy constructor and of the assignment operator. + + * tao/Remote_Object_Proxy_Broker.cpp: + + Fixed warning caused by unused args in method <select_proxy>. + +Wed Sep 20 09:38:32 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + + Removed some unused variable. + + * TAO_IDL/be_include/be_state.h: + * TAO_IDL/be_include/Makefile.am: + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + + Removed file be_state.h from the repository. It isn't + included in any other file. Removed the filename from + the Makefile and the MSVC projects it was in. + +Wed Sep 20 09:34:20 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: Thanks to + Andy for pointing a compile error in this file. + +Wed Sep 20 09:05:38 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Fault_Tolerance.dsp (CFG): + * orbsvcs/orbsvcs/orbsvcs.dsw: + * orbsvcs/orbsvcs/orbsvcs_static.dsw: Added FT files in to these + for MSVC builds. + +Tue Sep 19 17:38:38 2000 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.h (~TAO_ORB_Core): + + Made the ORB Core destructor protected since the ORB Core should + only be allocated on the heap. + + (open, destroy, shutdown, get_default_policy): + + Removed default value for the CORBA::Environment argument. + These methods are only meant for TAO internal use so the + CORBA::Environment should always be passed and checked. + +Tue Sep 19 16:49:23 2000 Ossama Othman <ossama@uci.edu> + + * tao/CORBA_String.h: + * tao/CORBA_String.inl: + * tao/CORBA_String.cpp: + + New files that now contain the CORBA::String related classes. + + * tao/ORB.h: + * tao/ORB.i: + * tao/ORB.cpp: + + Moved the CORBA::String classes to the newly added + CORBA_String.* files. There was no reason why these classes had + to be kept inside these files. This makes it possible to only + pull in the CORBA::String classes, instead of the entire set of + classes and headers inside ORB.h, thus reducing inter-header + dependencies. + + * tao/Exception.h: + + Forward declare the TAO_{Output,Input}CDR classes so that + `CDR.h' does not have to be explicitly included. + + (info): + + Return "const char *" instead "ACE_CString." This allows us to + remove the inter-header dependency on `ace/SString.h'. + + * tao/Exception.cpp: + + Include `ace/SString.h' to pull in ACE_CString class. + + (info): + + Return "const char *" instead "ACE_CString" since we only cared + about the underlying C string, not the entire ACE_CString + instance. + + (_tao_print_exception): + + Invoke "this->_info()" instead "this->_info().c_str()" since the + _info() method now returns a "const char *." + + * tao/Object.h (_request, _is_a, _create_object): + * tao/Object.cpp (_request, _is_a, _create_object): + + The C++ mapping for strings is "const char *," not "const + CORBA::Char *." Updated these signatures accordingly. + + (_is_a, _non_existent): + + Fixed incorrect usage of ACE_TRY_CHECK macro. The proper macro + is ACE_CHECK_RETURN. + + * tao/ORB_Core.h (TAO_Collocation_Strategies): + + Merged extraneous enumeration that provided count of the number + of collocation strategies into this enumeration. We + automatically get the count by making it the last value in the + enumeration. + + * tao/ORB_Core.cpp (init): + + Removed support for the -ORBSetUID and -ORBSetGID options. They + introduced potential security holes. + Reported by Joe Hoffert <joeh@cs.wustl.edu> + + (collocation_strategy): + + Removed "TAO_Collocation_Strategy" from the enumeration value. + It isn't necessary and it confused some compilers. + + Corrected enumeration value associated with the "DIRECT" case. + The "TAO_ORB_Core::DIRECT_STRATEGY" should have been used. + + * tao/corbafwd.h: + + Include `ace/CDR_Base.h' instead of `ace/CDR_Stream.h' since we + only need the CDR types. + + * tao/Policy_Factory.i (create_policy): + * tao/Policy_Factory.cpp: + + Moved this method to the `.cpp' file since it has the potential + to become quite large, and since doing so allows us to reduce + inter-header dependencies due to the headers that were included + in the `.i' file (which are no longer necessary). + + * tao/GIOP_Server_Request.h: + * tao/RT_Policy_i.h: + * tao/params.h: + + Include `ace/SString.h' to pull in definition of ACE_CString. + + * tao/PortableServer/Collocated_Object.h: + + Include `Servant_Base.h' to pull in definition of + TAO_ServantBase class. This fixes a compile-time error when + inlining is enabled. + + * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp + (select_proxy): + + Fixed incorrect usage of ACE_TRY_CHECK macro. The proper macro + is ACE_CHECK_RETURN. + + (create_proxy): + + Added missing default case for switch statement. The default is + the REMOTE_STRATEGY. + + * tao/PortableServer/Servant_Base.h: + + Use virtual inheritance from when deriving from the + TAO_Abstract_ServantBase class to disambiguate the _add_ref() + and _remove_ref() methods when mixing in the RefCountServantBase + class. + + * tao/PortableServer/Servant_Base.cpp (_add_ref, _remove_ref): + + Moved these no-op methods to the TAO_Abstract_ServantBase class. + + * tao/PortableServer/POA.cpp (destroy_i): + + Added missing ACE_TRY_ENV argument to the _remove_ref() call. + + * TAO_IDL/Makefile.dependencies: + + Added a no-op "depend" target to prevent error from occuring + when updating dependencies for the IDL compiler Makefiles. + + * TAO_IDL/ast/ast_decl.cpp: + + Include `ace/SString.h' to pull in declaration of ACE_CString. + + * docs/Options.html: + + Removed descriptions of the deprecated -ORBSet{U,G}ID options. + +Tue Sep 19 14:33:39 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/TAO_Static.dsp: + * tao/PortableServer/TAO_PortableServer_Static.dsp: + + Added collocation related file to the workspaces. + +Tue Sep 19 14:09:16 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Abstract_Servant_Base.h: + * tao/Abstract_Servant_Base.cpp: + + This abstract class is now the class from which the + TAO_ServantBase inherits. This class has been introduced + to make it possible to keep the reference to the servant + in the CORBA::Object and still keeping the TAO library + independent from the PortableServer library. + + * tao/Object.h: + * tao/Object.cpp: + * tao/Object.i + + Modified constructor to initialize the servant pointer, and + to set the proxy broker to remote proxy broker. + + Moved servant pointer from TAO_Collocated_Object back to + CORBA::Object. + + Added member variable keep a reference to the Proxy Broker. + + Added methods to get/set the proxy broker. + + * tao/PortableServer/Servant_Base.h + + Now the TAO_ServantBase inherits from the TAO_Abstract_ServantBase. + + * tao/Object_Proxy_Broker.h: + * tao/Object_Proxy_Broker.cpp: + + Proxy Broker superclass. This class define the interface + used by CORBA::Object and its subclasses to get the right + proxy needed to perform a given call. In the new collocation + scheme, the proxy used could change on a call by call basis. + + * tao/Remote_Object_Proxy_Broker.h: + * tao/Remote_Object_Proxy_Broker.cpp: + + * tao/PortableServer/Strategized_Object_Proxy_Broker.h: + * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp: + + Concrete Proxy Brokers implementations. + + * tao/Object_Proxy_Impl.h + * tao/Object_Proxy_Impl.cpp + + Abstract base class for the Object Proxies, each concrete + proxy implements a strategy to perform a call. + + * tao/Remote_Object_Proxy_Impl.h: + * tao/Remote_Object_Proxy_Impl.cpp: + + Implementation of the Proxy for non "collocated calls". + + * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h: + * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp: + * tao/PortableServer/Direct_Object_Proxy_Impl.h: + * tao/PortableServer/Direct_Object_Proxy_Impl.cpp: + + Implementation of the Proxy for "collocated calls". + + * tao/PortableServer/Collocated_Object.h: + * tao/PortableServer/Collocated_Object.cpp: + * tao/PortableServer/Collocated_Object.i: + + Removed class TAO_Collocated_Object. + + * tao/ORB_Core.h: + * tao/ORB_Core.cpp: + + Added method <collocation_strategy> to resolve dinamically + the collocation strategy to be used on a call by call + basis. Right now this method implement the old logic, + and will be updated as soon as other part of the RT-CORBA + implementation are in place. + + Changend implementation of the method <create_object> to create + + * tao/PortableServer/Object_Adapter.cpp: + + Modified the implementation of the method <create_collocated_object> + not to create a TAO_Collocated_Object, but to set the + right type of proxy broker. + + * tao/TAO.dsp: + + Added new files to the TAO's VC++ workspace. + Added <Bind_Dispatcher_Guard.*> to the VC++ workspace. + + * tao/PortableServer/TAO_PortableServer.dsp: + + Added new files to the TAO_Portable 's VC++ workspace. + + * tao/Makefile + + Updated Makefile to compile the new files. + + * tao/PortableServer/Makefile + + Updated Makefile to compile the new files. + +Tue Sep 19 13:32:26 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + + Added code to generate ACE_NESTED_CLASS macro in the + stub interceptor request info class constructor when a + primitive type is typedef'd in the same scope as the + operation and used as a parameter in that operation. + Also made a similar addition to the code generation of + the request info class' private member list. Thanks to + Aniruddha Gokhale <gokhale@research.bell-labs.com> for + pointing out this bug. + +Tue Sep 19 11:02:39 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + Add new files to the MSVC projects + +Tue Sep 19 10:46:15 2000 Chad Elliott <elliott_c@ociweb.com> + + * tao/Invocation.cpp: + Used the Bind_Dispatcher_Guard to bind and unbind the dispatchers. + + * tao/Makefile + Add the Bind_Dispatcher_Guard files. + + * tao/Bind_Dispatcher_Guard.h + * tao/Bind_Dispatcher_Guard.i + * tao/Bind_Dispatcher_Guard.cpp + Guard class to unbind a dispatcher as it goes out of scope. + Thanks Carlos for helping me out with this one. + +Tue Sep 19 10:36:56 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Object.cpp: Moved the is_nil () of minimum_corba + definitions. It was a big mistake to have put that there in the + first place. Thanks to Carlos for pointing this out. + +Mon Sep 18 18:58:51 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_sht.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be_include/be_codegen.h: + + Removed generation of ACE_NESTED_CLASS in skeleton interceptor + request info class constructor declarations, definitions, and + private member declarations. The macro is intended to be used + only when a type is used in the same scope in which it is + declared. This is never the case with the skeleton version of + portable interceptors, since the operation parameters are + declared in the stub header files. Since the same visitor is + reused to generate code on both TAO_CLientRequest_Info_* and + TAO_ServerRequest_Info_* classes, a new substate value had to + be added to TAO_CodeGen so the two cases could be distinguished. + Thanks to Aniruddha Gokhale <gokhale@research.bell-labs.com> + for pointing out the problem. + + Also modified source code and generated code to better conform + to the ACE style guidelines. + +Mon Sep 18 15:09:29 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/IIOP_Profile.cpp (parse_string): + + Correctly assigned the host variable which got messed up during + the merge. + +Mon Sep 18 14:33:44 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp: + More fine tuning of the interceptor changes, this time for enums + +Mon Sep 18 10:37:26 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + More interceptor fine tuning + +Mon Sep 18 09:55:03 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/Makefile (DIRS): + + Added the `LoadBalancer' directory to the list of directories to + build. + + * orbsvcs/LoadBalancer/Makefile: + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + + Updated dependencies. + +Mon Sep 18 09:29:05 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + The object references are passed and stored by value in + interceptors. Both Nanbor and myself believe that this should + work. At least it compiles, but there are no tests for this, + nor anyway to obtain feedback about it. + +Sun Sep 17 19:28:51 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ss.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp: + Pass the arguments to the Request_Info constructors by + reference. That removes problems under the Borland compiler, in + fact it fixes some semantics problems. + +Sun Sep 17 17:07:07 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo.bor: + * orbsvcs/Notify_Service/Makefile.bor: + * orbsvcs/orbsvcs/CosNaming.bor: + * orbsvcs/orbsvcs/CosNotification.bor: + * tests/InterOp-Naming/server.bor: + Update Borland makefiles to include the IORTable builds. + + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + Add @@ comments for Darrell, the exceptions thrown and the + exception specs don't match. + +Sun Sep 17 15:16:36 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Makefile: + * tao/DynamicAny/Makefile: + * tao/IORManipulation/Makefile: + * tao/IORTable/Makefile: + * tao/PortableServer/Makefile: Updated dependencies. + +Sun Sep 17 11:52:23 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/IORManipulation/IORC.h: + Add missing "ace/post.h" include. + +Sun Sep 17 10:41:55 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/IOGR/README: Added the file for + the test. + +Sun Sep 17 10:19:21 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/IOGRManipulation: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.cpp: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/ + IOGRManipulation.dsw + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp: + Another regression test for IOGRManipulation. + +Sun Sep 17 10:01:21 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/TAO.dsp + * tao/TAO_Static.dsp: + * tao/PortableServer/TAO_PortableServer.dsp: + * tao/PortableServer/TAO_PortableServer_Static.dsp: Added new + files and removed the old files from these. + +Sun Sep 17 09:29:36 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/orbconf.h: Removed TAO_HAS_FT_CORBA definition. This + shouldn't be needed henceforth. + +Sun Sep 17 09:23:38 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/IOGR/test_i.cpp (remote_call): + Fixed a warning in g++. + +Sun Sep 17 07:14:28 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: + * orbsvcs/tests/FaultTolerance/IOGR/Manager.h: + * orbsvcs/tests/FaultTolerance/IOGR/client.cpp: + * orbsvcs/tests/FaultTolerance/IOGR/server.cpp: + * orbsvcs/tests/FaultTolerance/IOGR/test.idl: + * orbsvcs/tests/FaultTolerance/IOGR/test_i.h: + * orbsvcs/tests/FaultTolerance/IOGR/test_i.cpp: + * orbsvcs/tests/FaultTolerance/IOGR/test_i.h: + * orbsvcs/tests/FaultTolerance/IOGR/Makefile: + * orbsvcs/tests/FaultTolerance/IOGR/svc.conf: A test for IOGR. + +Sun Sep 17 07:09:11 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.FaultTolerance: + * orbsvcs/orbsvcs/FT_CORBA.idl: IDl and make files for FT_CORBA. + +Sun Sep 17 07:00:56 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.i: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.i: + * orbsvcs/orbsvcs/FaultTolerance/fault_tol_export.h: Files for FT + support. We have support for IOGR in now. The library is loaded + on demand in to the ORB_Core. + +Sun Sep 17 06:57:14 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Makefile: Added the new files in to the repo. + +Sun Sep 17 06:37:37 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Services_Activate.h: + * tao/Services_Activate.cpp: New files added for service + activation. If a service like FT service that has lot of ORB + components is loaded, a virtual method is used to create a + Service_Callback object. The ORB holds that object to call back + in to the services at appropriate places to override default + behavious in th ORB. + + * tao/Service_Callbacks.cpp: + * tao/Service_Callbacks.h: + * tao/Service_Callbacks.i: New files added for service + callbacks. Now services like FT service can implement methods + in these Callback objects to get the right behaviours. + + * tao/Invocation.cpp: + * tao/Stub.cpp: + * tao/Stub.h: + * tao/Stub.i: Added hooks to call the service specific + functions. These methods would do the profile selection if the + service is loaded in to the ORB_Core. + + * tao/Object.cpp: + * tao/Object.i: Added hooks to call services to supplement the + behaviour of is_nil () function. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: The hooks in the ORB_Core to call the service + objects that have been loaded. The hooks are available in the + Service_Callback object for calling teh services. + +Sun Sep 17 06:32:15 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IOR.pidl: + * tao/IORManipulation/IORManipulation.cpp: + * tao/IORManipulation/IORManipulation.h: + * tao/IORManipulation/IORC.h: + * tao/IORManipulation/IORC.cpp: + * tao/IORManipulation/IORC.i: Added some methods for FT CORBA + stuff. + +Sat Sep 16 23:51:27 2000 Marina Spivak <marina@cs.wustl.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp: + + Fixed compilation warnings. Also fixed a bug: iteration loop + erroneously started at 1 rather than 0. + +Sat Sep 16 22:37:58 2000 Marina Spivak <marina@cs.wustl.edu> + + * utils/NamingViewer/ViewIORDialog.cpp: + + Fixed comilation problems. + +Sat Sep 16 15:04:52 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Priority_Mapping_Manager.i: Removed unmatched #if #endif + macros. + +Sat Sep 16 11:56:43 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/Portable_Interceptors/Benchmark/test_i.cpp: One more + unused argument warning. + +Sat Sep 16 00:58:16 2000 Marina Spivak <marina@cs.wustl.edu> + + * utils/NamingViewer/ViewIORDialog.cpp: + + Fixed comilation problems. + +Fri Sep 15 20:39:49 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/IIOP_Endpoint.h: + + Added a friend. + + * tao/IIOP_Endpoint.cpp + * tao/IIOP_Endpoint.i + * tao/UIOP_Endpoint.cpp + * tao/SHMIOP_Endpoint.cpp + * tao/SHMIOP_Endpoint.i: + + Moved <next> method from .i to .cpp because it's virtual. + + * tao/IIOP_Profile.h: + + - Removed unused data member <orb_core>. + - Made some members protected rather than private, so that they + are accessable to SSLIOP implementation. + + * tao/IIOP_Profile.cpp (decode_endpoints) + * tao/UIOP_Profile.cpp (decode_endpoints) + * tao/SHMIOP_Profile.cpp (decode_endpoints): + + Reversed the order of the loop to start from the end of the + endpoint sequence to preserve the ordering of the endpoints + within the profile. + + * tao/Tagged_Components.i (unique_tag): + + Added TAO_TAG_SSL_ENDPOINTS to the list. + + * tao/UIOP_Endpoint.i: + + Fixed warning. + + * tao/UIOP_Profile.h: + + Removed unused data member. + + * tao/corbafwd.h: + + Added TAO_TAG_SSL_ENDPOINTS. + + * orbsvcs/orbsvcs/SSLIOP_Acceptor.cpp + * orbsvcs/orbsvcs/SSLIOP_Acceptor.h + * orbsvcs/orbsvcs/SSLIOP_Connector.cpp + * orbsvcs/orbsvcs/SSLIOP_Connector.h + * orbsvcs/orbsvcs/SSLIOP_Endpoint.cpp + * orbsvcs/orbsvcs/SSLIOP_Endpoint.h + * orbsvcs/orbsvcs/SSLIOP_Endpoint.i + * orbsvcs/orbsvcs/SSLIOP_Profile.cpp + * orbsvcs/orbsvcs/SSLIOP_Profile.h + * orbsvcs/orbsvcs/SSLIOP_Profile.i + * orbsvcs/orbsvcs/ssl_endpoints.cpp + * orbsvcs/orbsvcs/ssl_endpoints.h + * orbsvcs/orbsvcs/ssl_endpoints.i + * orbsvcs/orbsvcs/ssl_endpoints.pidl + * orbsvcs/orbsvcs/Makefile.SSLIOP: + + Updated SSLIOP to use new pluggable protocol framework + component Endpoint. For details on Endpoint see: + Wed Sep 13 19:15:01 2000 Marina Spivak <marina@cs.wustl.edu> + +Fri Sep 15 16:37:41 2000 Carlos O'Ryan <coryan@uci.edu> + + * docs/tutorials/Quoter/Simple/Impl-Repo/server.cpp: + * docs/tutorials/Quoter/Simple/Impl-Repo/server.dsp: + Add missing #includes and libraries due to the IORTable changes. + +Fri Sep 15 16:01:11 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Makefile.bor: + * tao/IORTable/Makefile.bor: + * tao/PortableServer/Makefile.bor: + * tao/IORManipulation/Makefile.bor: + Update or create the Borland makefiles for the tao directory. + + * tao/IORManipulation/IORManip_Loader.h: + * tao/IORManipulation/IORManipulation.cpp: + * tao/IORTable/IORTable.h: + Add missing ace/post.h includes + + * tao/DomainC.cpp: + * tao/DomainC.h: + * tao/PortableServer/DomainS.h: + * tao/PortableServer/DomainS.cpp: + Fix reference value mismatchs + + * tao/PortableInterceptor.pidl: + Fix reference to the Portable Interceptor spec. + +Fri Sep 15 16:55:01 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/Portable_Interceptors/Benchmark/interceptors.h: + * tests/Portable_Interceptors/Benchmark/interceptors.cpp: + * tests/Portable_Interceptors/Dynamic/interceptors.h: + * tests/Portable_Interceptors/Dynamic/interceptors.cpp: + * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h: + * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: + Fixed mismatched exception declarations in <send_reply>. + Removed useless forward class declarations and unused variables. + +Fri Sep 15 16:47:12 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + + Removed the generated 'const' before enum parameters in + the request info class constructor. The class stores the + private enum member as a reference, so it can't be passed + in as const. + +Fri Sep 15 14:33:45 2000 Ossama Othman <ossama@uci.edu> + + * tao/IIOP_Profile.cpp (decode_endpoints): + * tao/UIOP_Profile.cpp (decode_endpoints): + * tao/SHMIOP_Profile.cpp (decode_endpoints): + + Check return value of CDR stream to endpoint extraction + operation prior to attempting to access the endpoint. This + fixes an assertion problem. This is intended to be an interim + fix. + + * tao/default_resource.cpp (TAO_Default_Resource_Factory): + + Initialize the parser_names_count_ and parser_names_ members in + the member initializer list. This fixes an "uninitialized read" + error. + +Fri Sep 15 14:25:37 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaloc/ior_corbaloc.dsp : + Removed the dsp file. + +Fri Sep 15 16:18:39 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/tao_idl_static.dsp: + * TAO_IDL/TAO_IDL_FE_LIB.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + + Fixed problems with the static builds of the IDL compiler. + Thanks to Erik Johannes <ejohannes@oresis.com> for + pointing this out. + +Fri Sep 15 14:37:22 2000 Marina Spivak <marina@cs.wustl.edu> + + * orbsvcs/orbsvcs/SSLIOP.dsp: + + Included new files from the Endpoint component addition to pp + framework. + +Fri Sep 15 14:27:31 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/util/utl_scope.cpp: + + Changed some ACE_ERROR_RETURNs to ACE_ERROR, to avoid + unreachable code. + + * TAO_IDL/TAO_IDL_FE_LIB.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + * TAO_IDL/TAO_IDL_FE_DLL.dsp: + * TAO_IDL/tao_idl.dsp: + * TAO_IDL/tao_idl_static.dsp: + + Went through all the project setting and made them more + self-consistent. + +Fri Sep 15 13:32:50 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/Portable_Interceptors/Benchmark/test_i.cpp: Fixed more + unused argument warnings. + + * tests/Portable_Interceptors/Benchmark/client.cpp: Fixed in + proper uses of ACE_TRY_CHECK. + +Fri Sep 15 13:11:42 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/arglist.cpp: + + In the generated subclass of TAO_ClientRequest_Info, + an enum IN argument was declared const in the constructor + declaration, but not in the constructor definition. Thanks + to Aniruddha Gokhale <gokhale@research.bell-labs.com> for + pointing this out. + +Fri Sep 15 11:05:11 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/default_resource.cpp: + + Moved variable 'curarg' out of the two FOR loops it + was in, to avoid redefinition errors on some compilers. + + * TAO.dsp: + * TAO_Static.dsp: + + Added files Parser_Registry.*, DLL_Parser.*, and + FILE_Parser.* to these projects. + +Thu Sep 14 18:17:40 2000 Carlos O'Ryan <coryan@uci.edu> + + * examples/Simple/bank/client.dsp: + * examples/Simple/bank/server.dsp: + * examples/Simple/chat/client.dsp: + * examples/Simple/chat/server.dsp: + * examples/Simple/echo/client.dsp: + * examples/Simple/echo/server.dsp: + * examples/Simple/grid/client.dsp: + * examples/Simple/grid/server.dsp: + * examples/Simple/time/client.dsp: + * examples/Simple/time/server.dsp: + * examples/Simple/time-date/client.dsp: + The library paths were incorrect for the Release build, and some + IDL files did not have all the required dependencies (again on + Release builds). + + * tao/PolicyS.cpp: + Removed obsolete file + +Thu Sep 14 17:48:06 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/Notify_Service/Notify_Service.cpp: + * tests/POA/wait_for_completion/wait_for_completion.cpp: + Fixed minor problems with ACE_CHECK vs. ACE_TRY_CHECK + vs. ACE_CHECK_RETURN. + +Thu Sep 14 19:36:46 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/util/utl_scope.cpp: + + Modified iter_lookup_by_name_local() to handle an + example sent in by Russell Mora <rd.mora@router.econz.co.nz>. + + * tests/IDL_Test/reopened_modules.idl: + + Added Russell Mora's example to the test suite. + +Thu Sep 14 16:39:12 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * Merged in the changes from the pluggable IOR parsing branch. + These changes include support for the standard corbaloc, and + soon corbaname IOR styles, as well as a framework to dynamically + load IOR parsers into the ORB. This will be useful in the + future to add such IOR styles like http:, ftp: or ipmcast: + + Wed Sep 13 11:13:17 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/default_resource.cpp (get_parser_names): + Assigned the CORBALOC and CORBANAME parsers to the list of + parsers without any condition. + + Wed Sep 13 10:43:32 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/default_resource.cpp (get_parser_names): + Modified the assignment value of number_of_names so that only the + number of parsers that are instantiated correctly is assigned to + it. + + Tue Sep 12 17:00:58 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaname/CORBANAME_Parser.cpp: + * tao/ior_corbaloc/CORBALOC_Parser.cpp: + * tao/FILE_Parser.cpp (TAO_FILE_Parser): + + Corrected some typos. + + * tao/Makefile: + + Updated dependencies. + + Tue Sep 12 15:41:48 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/IIOP_Profile.cpp (parse_string): + + The default port number for IIOP is 683 and that of corbaloc is + 2809. Modified files to reflect and implement this. + + * tao/ORB_Core.cpp (init): + + Modified the place where the TAO_Parser_Registry::open () is + called. This should be called only after the + TAO_default_resource_factory::init () is called. + + * tao/Makefile: + + Modified the Makefile to reflect the move of the files listed + below. + + * tao/Object_Loader.i: + * tao/Object_Loader.h: + * tao/Object_Loader.cpp: + + * tao/FILE_Parser.i: + * tao/FILE_Parser.h: + * tao/FILE_Parser.cpp: + * tao/ior_file_export.h: + + * tao/DLL_Parser.i: + * tao/DLL_Parser.h: + * tao/DLL_Parser.cpp : + * tao/ior_dll_export.h: + + Removed these files from tao/ior_file and added them in + tao/. + Added ACE_STATIC_SVC_DEFINE and ACE_STATIC_SVC_DECLARE macros to + *_Parser.{cpp,h}. + + * tao/ior_file/Makefile: + * tao/ior_dll/Makefile : + + Removed these files as they are no longer needed. + + * tao/TAO_Internal.cpp (open_services): + + Added the FILE and DLL Parsers to the list of static objects. + + * tao/Parser_Registry.h (TAO_Parser_Registry): + * tao/Parser_Registry.cpp (open): + + * tao/default_resource.h (TAO_Default_Resource_Factory): + * tao/default_resource.cpp (get_parser_names): + + * tao/Resource_Factory.h (TAO_Resource_Factory): + * tao/Resource_Factory.cpp (get_parser_names): + + Fixed the way in which the default list of parsers are + initialized. Added new methods in default_resource.* and + Resource_Factory.* to fix this. + + Modified the signature of <open> in Parser_Registry so that a + pointer to the ORB_Core is provided. + + Added code to check for '-ORBIORParser' in + TAO_Default_Resource_Factory::init () method. + + * tao/ior_corbaloc/CORBALOC_Parser.h : + * tao/ior_corbaloc/CORBALOC_Parser.cpp : + + Modified the method of verifying the validity of the object + reference obtained by using <_is_a> instead of narrowing it + down. + + Thu Jul 20 19:53:37 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaloc/CORBALOC_Parser.h: + * tao/ior_corbaloc/CORBALOC_Parser.cpp: + + The default port number for IIOP is 683 and that of corbaloc is + 2809. Modified files to reflect and implement this. + + Mon Jul 17 17:21:45 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tests/ior_corbaloc/run_test.pl: Added the perl script to run the + test. + + Mon Jul 17 10:41:08 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/IIOP_Profile.cpp: Updated the default port number to '2809'. + + Fri Jul 14 15:11:19 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaloc/CORBALOC_Parser.cpp: + The implementation now supports multiple endpoints correctly. + + Fri Jul 14 10:57:17 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/IIOP_Profile.cpp: Made some format changes and added some + debug statements. + + Thu Jul 13 16:25:25 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/IIOP_Profile.cpp: + Modified so that the default port is <683> and the default host + is the local host instead of raising an exception when an empty + host or port is passed. + + Tue Jul 11 14:16:17 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tests/ior_corbaloc/corbaloc.idl: + + * tests/ior_corbaloc/status_i.h: + * tests/ior_corbaloc/status_i.cpp: + * tests/ior_corbaloc/ior_corbaloc_client_i.cpp: + Changed the test so that the server returns a boolean on + receiving a request from the client. + + * tests/ior_corbaname/README: + * tests/ior_corbaname/corbaname.idl: + * tests/ior_corbaname/Makefile: + + * tests/ior_corbaname/status_i.h: + * tests/ior_corbaname/status_i.cpp: + * tests/ior_corbaname/server.cpp: + + * tests/ior_corbaname/ior_corbaname_client_i.h: + * tests/ior_corbaname/ior_corbaname_client_i.cpp: + * tests/ior_corbaname/client.cpp: + Added to example to test the corbaname: style URL. When the + server receives a request from the client, returns a boolean + :true=0 value. + + * tao/ior_corbaname/CORBANAME_Parser.h: + * tao/ior_corbaname/CORBANAME_Parser.cpp: + Implemented the corbaname: style URL. + + * tao/ior_corbaloc/CORBALOC_Parser.h + * tao/ior_corbaloc/CORBALOC_Parser.cpp: + Changed the value of a const iiop_prefix from <iiop://> to + <iiop:> + + Thu Jul 6 18:48:06 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaname/Makefile: + * tao/ior_corbaname/ior_corbaname_export.h: + + * tao/ior_corbaname/CORBANAME_Parser.i: + * tao/ior_corbaname/CORBANAME_Parser.h: + * tao/ior_corbaname/CORBANAME_Parser.cpp: + Implemented part of the corbaname: style IOR parser. Done till + obtaining a reference to the naming context. + + Thu Jul 6 12:38:36 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaloc/CORBALOC_Parser.h: + * tao/ior_corbaloc/CORBALOC_Parser.cpp: + Further split the TAO_CORBALOC_Parser::parse_string function. + + Thu Jun 29 18:19:16 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaloc/CORBALOC_Parser.h: + Split the big TAO_CORBALOC_Parser::parse_string function. + + Thu Jun 29 18:12:18 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaloc/CORBALOC_Parser.cpp: + Split the big TAO_CORBALOC_Parser::parse_string function. + + Thu Jun 29 15:13:50 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaloc/CORBALOC_Parser.cpp: + Got the basic functionality of corbaloc: running. + + * tests/ior_corbaloc/ior_corbaloc_client_i.cpp: + Made the argument to string_to_object as a command line + parameter. + + Tue Jun 27 17:45:47 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaloc/CORBALOC_Parser.h: + * tao/ior_corbaloc/CORBALOC_Parser.cpp : + + Implemented part of <corbaloc:iiop:>. Seperated the <obj_addr> + from <obj_addr_list>. Used + connector_registry ()->make_mprofile () to create an + TAO_MProfile for the array of <obj_addr>. + + * tests/ior_corbaloc/corbaloc.idl: + * tests/ior_corbaloc/Makefile: + + * tests/ior_corbaloc/client.cpp: + * tests/ior_corbaloc/ior_corbaloc_client_i.h: + * tests/ior_corbaloc/ior_corbaloc_client_i.cpp : + + * tests/ior_corbaloc/server.cpp: + * tests/ior_corbaloc/status_i.h: + * tests/ior_corbaloc/status_i.cpp: + + Added an example to test the corbaloc: style IOR. When the + client invokes a request on the server, the server prints that + the connection between the client and server is set. + Tested <corbaloc:rir:>. + + Thu Jun 29 11:47:48 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Stub.h: + Add missing TAO_Export macro to the TAO_Stub_Auto_Ptr class + + * tao/ior_corbaloc/ior_corbaloc.dsp: + * tao/ior_file/ior_file.dsp: + Add project files for the new IOR parsing modules + + * tao/TAO.dsw: + Add the new project files to TAO + + * tao/ior_file/FILE_Parser.i: + Add missing file and constructor + + * tao/ior_corbaloc/CORBALOC_Parser.cpp: + Add a lot of @@ comments for Priyanka. Got it to compile on + MSVC + + Tue Jun 27 10:45:17 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ior_corbaloc/Makefile: + * tao/ior_corbaloc/ior_corbaloc_export.h: + * tao/ior_corbaloc/CORBALOC_Parser.i : + * tao/ior_corbaloc/CORBALOC_Parser.h: + * tao/ior_corbaloc/CORBALOC_Parser.cpp : + Implemented part of the corbaloc: style parser. Able to support + <corbaloc:rir:/>. Done with seperating the <obj_addr> from the + <obj_addr_list> + + * tao/ORB.cpp : + Removed the file_string_to_object function as it is no longer + needed. + + * tao/ior_corbaloc/Makefile: + * tao/ior_corbaloc/ior_corbaloc_export.h: + * tao/ior_corbaloc/CORBALOC_Parser.i : + * tao/ior_corbaloc/CORBALOC_Parser.h: + * tao/ior_corbaloc/CORBALOC_Parser.cpp : + Implemented part of the corbaloc: style parser. Able to support + <corbaloc:rir:/>. Done with seperating the <obj_addr> from the + <obj_addr_list> + + * tao/ORB.cpp : + Removed the file_string_to_object function as it is no longer + needed. + + Mon Jun 26 14:56:42 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/ORB.cpp: + Minor code review. + + Wed Jun 21 20:01:37 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO.dsp: + * tao/TAO.dsw: + * tao/TAO_Static.dsp: + * tao/ior_dll/ior_dll.dsp: + * tests/Object_Loader/Test_DLL.dsp: + * tests/Object_Loader/driver.dsp: + Fixed the project files. + + * tests/Object_Loader/Test_i.h: + Fixed memory leaks in the test, use RefCountServantBase. + + * tests/Object_Loader/driver.cpp: + Fixed memory leaks in the test, destroy the POA and ORBs. + + Wed Jun 21 15:40:37 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/IOR_Parser.h: + * tao/IOR_Parser.i: + * tao/IOR_Parser.cpp: + Define the interface for the dynamically loadable IOR parsing + components. + + * tao/Parser_Registry.h: + * tao/Parser_Registry.i: + * tao/Parser_Registry.cpp: + Maintain the collection of IOR parsers, just like the + Connector_Registry and Acceptor_Registry do for connectors and + acceptors. + Currently the set of parsers is hardcoded, but eventually it + will be dynamically configured using svc.conf options. + + * tao/ORB.h: + * tao/ORB.cpp: + Try to use one of the dynamically configured IOR parsers first. + + * tao/ORB_Core.h: + * tao/ORB_Core.i: + * tao/ORB_Core.cpp: + Add the Parser_Registry object to this class. + Remove all the support for the DLL ior style. + + * tao/Object_Loader.h: + * tao/Object_Loader.i: + * tao/Object_Loader.cpp: + Removed, it is now in the ior_dll subdirectory. + + * tao/Makefile: + Update the Makefile and its dependencies. + + * tao/ior_dll/Makefile: + * tao/ior_dll/ior_dll_export.h: + * tao/ior_dll/DLL_Parser.h: + * tao/ior_dll/DLL_Parser.i: + * tao/ior_dll/DLL_Parser.cpp: + Implement the DLL-style ior parser. + + * tao/ior_dll/Object_Loader.h: + * tao/ior_dll/Object_Loader.i: + * tao/ior_dll/Object_Loader.cpp: + The Object_Loader class was moved here. + + * tao/ior_file/Makefile: + * tao/ior_file/ior_file_export.h: + * tao/ior_file/FILE_Parser.h: + * tao/ior_file/FILE_Parser.cpp: + Implement the file:-style IOR parser. + + * tests/Object_Loader/Makefile: + * tests/Object_Loader/Loader.h: + Use the new location for the Object_Loader class. + +Thu Sep 14 16:22:48 2000 Ossama Othman <ossama@uci.edu> + + * tao/IIOP_Profile.cpp (is_equivalent): + * tao/SHMIOP_Profile.cpp (is_equivalent): + * tao/UIOP_Profile.cpp (is_equivalent): + + Removed a useless assertion that would always evaluate to true. + The length of the object key, a CORBA::ULong, will always be + less than the UINT_MAX constant (assuming 4 byte integers). + +Thu Sep 14 17:52:55 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/PortableServer/FT_CORBAS.cpp: + * tao/PortableServer/FT_CORBAS.h: Fixed compile errors. Thanks to + Andy for reporting this. + +Thu Sep 14 11:40:46 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Forwarding/client.cpp: + Fixed problem in platforms without native exceptions. + + * orbsvcs/orbsvcs/Event/EC_Gateway.h: + Add missing #include, something must have changed in the other + included files. + +Thu Sep 14 12:15:35 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/tao_static.dsp: + + Removed some MS libraries from the link list in the project + text file, even though they weren't showing up in the + project dialog boxes. + + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp: + + Removed some unused variables. + +Thu Sep 14 01:43:35 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/Portable_Interceptors/Benchmark/client.cpp: + * tests/Portable_Interceptors/Benchmark/interceptors.cpp: Fixed + more unused argument warnings. + +Wed Sep 13 22:11:11 2000 Carlos O'Ryan <coryan@uci.edu> + + * */Makefile: + Update dependencies + +Wed Sep 13 23:36:58 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/TAO_Static.dsp: + + Updated. + + * tao/uiop_endpoints.h + * tao/iiop_endpoints.h: + + Fixed pragma warnings for egcs. + +Wed Sep 13 21:37:38 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Invocation.cpp + * tao/UIOP_Connector.cpp + * tao/UIOP_Endpoint.cpp + * tao/UIOP_Endpoint.h + * tao/UIOP_Endpoint.i + * tao/UIOP_Profile.h + * tao/UIOP_Profile.i + * tao/Makefile: + * tao/*/Makefile: + * tao/Makefile.bor: + + Fixed compilation problems introduced by + ChangeLogTag:Wed Sep 13 19:15:01 2000 Marina Spivak <marina@cs.wustl.edu> + and updated Makefiles. + +Wed Sep 13 18:15:07 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp: + Fixed warning about strange */, it was a misplaced comment. + +Wed Sep 13 19:15:01 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Endpoint.cpp + * tao/Endpoint.h + * tao/Endpoint.i + * tao/IIOP_Endpoint.cpp + * tao/IIOP_Endpoint.h + * tao/IIOP_Endpoint.i + * tao/SHMIOP_Endpoint.cpp + * tao/SHMIOP_Endpoint.h + * tao/SHMIOP_Endpoint.i + * tao/UIOP_Endpoint.cpp + * tao/UIOP_Endpoint.h + * tao/UIOP_Endpoint.i: + + Added a new interface, Endpoint, to the pluggable protocols + framework. Endpoint encapsulates addressing information of a + single acceptor endpoint. A Profile contains one or more + Endpoints. In other words, Endpoint represents a single server + contact point for a client. + + Some of the motivations for this change: + - smaller iors + - preparation for TAG_ALTERNATE_IIOP + support + - preparation for new connection cache scheme + - more organized iors => easier policy-based endpoint selection + + * tao/uiop_endpoints.pidl + * tao/iiop_endpoints.pidl + * tao/uiop_endpoints.h + * tao/uiop_endpoints.i + * tao/uiop_endpoints.cpp + * tao/iiop_endpoints.h + * tao/iiop_endpoints.i + * tao/iiop_endpoints.cpp: + + Pidl files above define data structures for representing a list + of endpoints from a single profile on the wire. Pidl files are + used to generate .h, .cpp and .i above. + + * tao/Invocation.h + * tao/Invocation.cpp + * tao/Pluggable.h + * tao/Profile.h + * tao/Profile.cpp + * tao/Profile.i + * tao/Stub.cpp + * tao/Acceptor_Registry.cpp + * tao/Acceptor_Registry.h + * tao/Connector_Registry.cpp + * tao/Connector_Registry.h + * tao/IIOP_Acceptor.h + * tao/IIOP_Acceptor.cpp + * tao/IIOP_Connector.h + * tao/IIOP_Connector.cpp + * tao/IIOP_Profile.h + * tao/IIOP_Profile.cpp + * tao/IIOP_Profile.i + * tao/UIOP_Acceptor.h + * tao/UIOP_Acceptor.cpp + * tao/UIOP_Connector.h + * tao/UIOP_Connector.cpp + * tao/UIOP_Profile.h + * tao/UIOP_Profile.cpp + * tao/UIOP_Profile.i + * tao/SHMIOP_Acceptor.h + * tao/SHMIOP_Acceptor.cpp + * tao/SHMIOP_Connector.h + * tao/SHMIOP_Connector.cpp + * tao/SHMIOP_Profile.h + * tao/SHMIOP_Profile.cpp + * tao/SHMIOP_Profile.i: + + Updated pp framework components to use new Endpoint component + described above. Main changes include: + - The way mprofiles are created. If TAO_HAS_RT_CORBA is not + enabled, there are no changes: one profile + is created for each server acceptor endpoint, i.e., an IOR + can contain multiple profiles for the same protocol. If + TAO_HAS_RT_CORBA _is_ enabled, only one profile per protocol is added + to the IOR. Multiple acceptor endpoints for a particular + protocol do not result in additional profiles being created, but + rather in Endpoint objects being added to that protocol's + profile. In other words, there is only one profile for each + protocol in an IOR. These changes are encapsulated in + <*_Acceptor::create_mprofile > method. + - TAO_Connector::connect now takes Endpoint* rather than Profile* as + one of its arguments + - TAO_Acceptor::is_collocated now takes Endpoint* rather than + Profile* as its argument + - TAO_Acceptor_Registry::is_collocated now searches for a + "collocation match" among all endpoints of all profiles + + * tao/Tagged_Components.h + * tao/Tagged_Components.i + * tao/Tagged_Components.cpp: + + Removed TAO-specific priority tagged component. It is no longer + necessary since each endpoint stores its priority. + + * tao/corbafwd.h + + Removed TAO_TAG_PRIORITY. Added TAO_TAG_ENDPOINTS. + + * tao/TAO.dsp + * tao/TAO_Static.dsp + * tao/Makefile + * tao/Makefile.bor: + + Updated. + +Wed Sep 13 15:54:47 2000 Ossama Othman <ossama@uci.edu> + + * tao/Acceptor_Impl.h: + + Include "tao/corbafwd.h" to pull in declaration of + CORBA::Boolean. Forward declare TAO_ORB_Core since some class + methods declared in this header take TAO_ORB_Core pointer + arguments. + + * tao/Acceptor_Impl.cpp: + + Include "tao/ORB_Table.h" to pull in the TAO_ORB_Table + declaration. + + * tao/ORB_Core.h: + * tao/ORB_Core.cpp: + * tao/ORB_Core.i: + * tao/ORB_Table.h: + * tao/ORB_Table.cpp: + * tao/ORB_Table.inl: + + Moved TAO_ORB_Table implementation from `ORB_Core.*' to the + newly added `ORB_Table' source files. + + * tao/Makefile: + * tao/Makefile.am: + * tao/Makefile.bor: + * tao/TAO.dsp: + + Added the new `ORB_Table.*' files to the list of sources. + + * tests/ORB_init/ORB_init.cpp (main): + + Initialize another ORB but don't explicitly destroy it to allow + testing of TAO's internal ORB table resource clean-up. + +Wed Sep 13 15:19:07 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/IIOP_Transport.cpp: + Add comment explaining why some obscure code works, or at least + why I believe it does. + + * tao/Invocation.h: + * tao/Invocation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + Remove the reset_reply_received() flag, it was used in the + generated code to reset the reply_received flag in the reply + dispatcher, just before calling Invocation::start() + This was error prone and innefficient, and it was causing + problems with the implementation of CORBA::Object::_is_a() that + did not call the extra function. + This fixes some misterious race conditions that showed up when + receiving forward locations in a follower thread, there is a + regression test for the problem (tests/Forwarding). + + * tests/Forwarding/run_test.pl: + * tests/MT_Server/run_test.pl: + * tests/MT_Client/run_test.pl: + Remove the ior file before running the server to avoid problems + with stale files. + + * tests/MT_Client/orb_creation.cpp: + * tests/MT_Client/simple-client.cpp: + * tests/MT_Server/client.cpp: + * tests/MT_Server/server.cpp: + Fixed spelling problems in some debug messages. + +Wed Sep 13 15:08:23 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/examples/Security/Makefile: + + Added this top-level Security example Makefile. + +Wed Sep 13 15:17:45 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_result.cpp: + * TAO_IDL/be/be_visitor_operation/interceptor_result.cpp: + + Made a fix to strip away the typedef (if any) of the + 'result' member of the request info class before + generating code to insert it into an Any. This is + similar to the fix made a few days ago for the request + info class' 'argument' members. Thanks to + Kristopher Johnson <kristopher.johnson@transcore.com> + for sending in the bug report and an example IDL file. + +Wed Sep 13 14:31:39 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + + An example sent in by Francois Bernier <fbernier@gel.ulaval.ca> + showed that generated code for interceptors fails to compile + when an operation uses an enum that is declared in the same + scope as the operation. Fixed by using the ACE_NESTED_CLASS + macro in generating both the argument list in the request info + class constructor declaration, and in the request info class' + private member list. + + Also made cosmetic changes to the generated code for the + request info class' constructor definition. + +Wed Sep 13 14:26:48 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/Portable_Interceptors/Benchmark/server.dsp: + * tests/Portable_Interceptors/Benchmark/client.dsp: Fixed IDL + compilation rules. + + * tests/Portable_Interceptors/Benchmark/client.cpp: Fixed unused + argument warnings. + +Wed Sep 13 12:26:58 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Makefile: + * tests/Forwarding/Forwarding.dsw: + * tests/Forwarding/Makefile: + * tests/Forwarding/client.cpp: + * tests/Forwarding/client.dsp: + * tests/Forwarding/run_test.pl: + * tests/Forwarding/server.cpp: + * tests/Forwarding/server.dsp: + * tests/Forwarding/test.idl: + * tests/Forwarding/test_i.cpp: + * tests/Forwarding/test_i.h: + * tests/Forwarding/test_i.i: + New test that shows how location forwarding fails when a + follower thread gets forwarded. Thanks to Steve Hespelt + <shespelt@bear.com> for providing the original code that showed + the failure. + The fix will be commited in a few minutes, but I created this + test on a separate workspace to ensure that we could reproduce + the problem in a self-contained test. + +Wed Sep 13 14:10:47 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/PortableServer/DomainS.h (_tao_thru_poa_collocated_Policy): + * tao/PortableServer/DomainS.cpp: Changed the base class name for + POA_CORBA__tao_thru_poa_collocated_ConstructionPolicy. + +Wed Sep 13 13:41:44 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/DomainC.cpp: + * tao/DomainC.h: + * tao/PortableInterceptorC.cpp: + * tao/PortableInterceptorC.h: + * tao/Request_Info.cpp: + * tao/Request_Info.h: + * tao/PortableServer/DomainS.cpp: + * tao/PortableServer/DomainS.h: Reverted the changes in + + Tue Sep 12 01:36:57 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + They caused compilation problem if -Ge 1 was used in TAO_IDL + compiler on platforms supporting native exceptions. Thanks to + Andy for reporting this. + + * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: Changed to + always generate CORBA::Environment arguments for <arguments>, + <exceptions>, and <result> methods. This fixed the compilation + problem for exception supporting platforms. + +Wed Sep 13 13:15:18 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/PortableServer/PolicyS.cpp (destroy): + * tao/PortableServer/POA_CORBA.h: Changed the name of the class + POA_CORBA::_tao_thru_poa_collocated_CORBA_Policy as + POA_CORBA::_tao_thru_poa_collocated_Policy. This is what the + generated code from TAO_IDL looks for. + +Wed Sep 13 11:16:03 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/util/utl_scope.cpp: + + Turned out my change to lookup_by_name_local() yesterday + was not only unnecessary (the change to + AST_Module::look_in_previous() was enough by itself), but + also caused other problems (in lookup of recursive members + of structs and unions), so I removed it. + +Wed Sep 13 02:11:09 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/PortableServer/POA.cpp + (check_for_valid_wait_for_completions): Update this function + such that if wait_for_completion is TRUE and the current thread + is in an invocation context dispatched from some POA belonging + to the same ORB as this POA, the BAD_INV_ORDER system exception + with standard minor code 3 is raised. + + * tao/PortableServer/POAManager.cpp (discard_requests_i): + * tao/PortableServer/POAManager.cpp (deactivate_i): + * tao/PortableServer/POAManager.cpp (hold_requests_i): + * tao/PortableServer/Object_Adapter.cpp (check_close): + + Updated to check for the correct ORB for <wait_for_completions>. + + * tao/PortableServer/Object_Adapter.h (TAO_POA_Current_Impl): + Changed the type of <previous_current_impl_> to be + TAO_POA_Current_Impl. Also added orb_core() accessor. + +Tue Sep 12 21:29:30 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_module,.cpp: + * TAO_IDL/fe/fe_interface_header.cpp: + * TAO_IDL/util/utl_scope.cpp: + + In an example sent in by Russell Mora <rd.mora@router.econz.co.nz>, + the lookup of an interface's parents when they are declared as + parents was going into an infinite loop. When that was fixed, + the lookup of the parents failed unless they had a fully + scoped name. All this happened in the case where the parents + were defined in other openings of the containing (nested) module, + included from other IDL files. Added a guard against the infinite + loop in UTL_Scope::lookup_by_name_local() and modified the logic + of AST_Module::look_in_previous(). + + Also used this opportunity to make these files over to conform + to the ACE style guidelines. + + * tests/IDL_Test/reopened_include1.idl: + * tests/IDL_Test/reopened_includes.idl: + * tests/IDL_Test/reopened_modules.idl: + + Added Russell's example to the above files in the IDL test suite. + +Tue Sep 12 18:00:00 2000 Carlos O'Ryan <coryan@uci.edu> + + * examples/Event_Comm/Consumer.dsp: + * examples/Event_Comm/Notifier.dsp: + * examples/Event_Comm/Supplier.dsp: + * examples/Simple/time-date/client.dsp: + * orbsvcs/IFR_Service/IFR_Service.dsp: + * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp: + * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp: + * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp: + * orbsvcs/tests/Property/client.dsp: + * orbsvcs/tests/Property/server.dsp: + * orbsvcs/tests/Simple_Naming/client.dsp: + More IORTable related fixes, my previous commit had a few typos + and mistakes. + +Tue Sep 12 18:19:38 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/PolicyS.h: Addes this nearly empty file to keep generated + code that includes Policy.pidl happy. + + * tao/PortableServer/PolicyS.cpp: Changed one of the includes to + PolicyS.h instead of PolicyC.h. Now POlicyC.h is included in + PolicyS.h. At the outset, it may look like we have brokenn the + model a bit by having the header file in one place and the cpp + file in another place. This should be an exception for without + any consequences. + +Tue Sep 12 18:01:52 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOPS_T.i: + * tao/GIOPS_T.h: + * tao/GIOPS_T.cpp: + * tao/GIOPS.h: + * tao/GIOPS.cpp: + * tao/GIOPS.h: Added these dummy files so that idl files that + include GIOP.pidl would be happy. + + * tao/GIOP.pidl: Moved the GIOP1_2.pidl as GIOP.pidl. + +Tue Sep 12 15:53:30 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/IFR_Service/Makefile.IFR_Service: + Add missing -lTAO_IORTable library + + * orbsvcs/IFR_Service/IFR_Service.cpp: + Use the IORTable instead of the obsolete (and removed) + _tao_add_to_IOR_table() method. + + * tao/orbconf.h: + Removed unused TAO_NO_IOR_TABLE macro, the IORTable is now an + optional component in the ORB. + + * orbsvcs/IFR_Service/Makefile: + Cosmetic fix + +Tue Sep 12 10:32:25 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/Notify_Service/Notify_Service.cpp: + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp: + * tao/PortableServer/Default_Acceptor_Filter.cpp: + Fixed warnings about unused variables. + + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + Use ACE_THROW_RETURN instead of just ACE_THROW. + + * */Makefile: + Updated dependencies again, last time I generated them with + static_libs_only enabled. + +Tue Sep 12 11:29:34 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAOACE.dsw: + + Added IORTable project dependency to ImplRepo_Service + and IFR_Service projects. + +Tue Sep 12 10:53:37 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.Svc_Utils: + * orbsvcs/orbsvcs/Makefile.CosNaming: + * orbsvcs/orbsvcs/Makefile.CosNotification: Updated dependencies. + +Tue Sep 12 01:58:59 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * examples/mfc/client.cpp: Included "tao/PortableServer/POA.h". + + * examples/mfc/client.dsp: + * examples/mfc/server.dsp: Added TAO_PortableServermfc* linked + libraries and changed TAO_CosNaming* link libraries to + TAO_CosNamingmfc* libraries. Thanks for Bennett R. Stabile + <bstabile@home.com> for reporting the bug. + +Tue Sep 12 01:36:57 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/orbconf.h: Added macros TAO_ENV_SINGLE_ARG_DECL and friends + to be used in case when an environment variable is the only + argument. + + * tao/DomainC.cpp: + * tao/DomainC.h: + * tao/PortableInterceptorC.cpp: + * tao/PortableInterceptorC.h: + * tao/Request_Info.cpp: + * tao/Request_Info.h: + * tao/PortableServer/DomainS.cpp: + * tao/PortableServer/DomainS.h: Changed the CORBA environment + variable declarations in <arguments>, <exceptions>, and <result> + methods of RequestInfo to be compiled optionally. This fixed + the compilation problem in Portable Interceptor when compiling + with native exception support. + +Mon Sep 11 19:45:00 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAOACE.dsw: + * TAOACE_Static.dsw: + * tao/TAO.dsp: + * tao/TAO.dsw: + * tao/TAO_Static.dsp: + * tao/IORTable/TAO_IORTable.dsp: + * tao/IORTable/TAO_IORTable_Static.dsp: + Add new project files for the TAO_IORTable library. + + * examples/Callback_Quoter/Consumer.dsp: + * examples/Callback_Quoter/Notifier.dsp: + * examples/Callback_Quoter/Supplier.dsp: + * examples/Event_Comm/Consumer.dsp: + * examples/Event_Comm/Notifier.dsp: + * examples/Event_Comm/Supplier.dsp: + * examples/Simple/bank/client.dsp: + * examples/Simple/bank/server.dsp: + * examples/Simple/chat/client.dsp: + * examples/Simple/chat/server.dsp: + * examples/Simple/echo/client.dsp: + * examples/Simple/echo/server.dsp: + * examples/Simple/grid/client.dsp: + * examples/Simple/grid/server.dsp: + * examples/Simple/time/client.dsp: + * examples/Simple/time/server.dsp: + * orbsvcs/Concurrency_Service/Concurrency_Service.dsp: + * orbsvcs/ImplRepo_Service/implrepo.dsp: + * orbsvcs/Naming_Service/NT_Naming_Service.dsp: + * orbsvcs/Naming_Service/Naming_Service.dsp: + * orbsvcs/Notify_Service/Notify_Service.dsp: + * orbsvcs/orbsvcs/CosNaming.dsp: + * orbsvcs/tests/tests.dsw: + * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp: + * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp: + * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp: + * orbsvcs/tests/Concurrency/CC_client.dsp: + * orbsvcs/tests/ImplRepo/airplane_server.dsp: + * orbsvcs/tests/ImplRepo/nestea_server.dsp: + * orbsvcs/tests/Property/client.dsp: + * orbsvcs/tests/Property/server.dsp: + * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp: + * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.dsp: + * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.dsp: + * orbsvcs/tests/Simple_Naming/client.dsp: + * orbsvcs/tests/Time/Time_Service_Test.dsp: + * tests/InterOp-Naming/server.dsp: + Add TAO_IORTable to the projects that need it. + +Mon Sep 11 12:56:11 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Makefile: + * tao/ORB.h: + * tao/ORB.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: + * tao/ORB_Core.cpp: + * tao/IOR_LookupTable.h: + * tao/IOR_LookupTable.cpp: + * tao/IORTable/Makefile: + * tao/IORTable/iortable_export.h: + * tao/IORTable/IORTable.h: + * tao/IORTable/IORTable.cpp: + * tao/IORTable/IORTableC.h: + * tao/IORTable/IORTableC.i: + * tao/IORTable/IORTableC.cpp: + * tao/IORTable/IOR_Table_Impl.h: + * tao/IORTable/IOR_Table_Impl.cpp: + * tao/IORTable/Table_Adapter.h: + * tao/IORTable/Table_Adapter.cpp: + * tao/IORTable/diffs/IORTableC.h.diff: + * tao/IORTable/diffs/IORTableC.i.diff: + * tao/IORTable/diffs/IORTableC.cpp.diff: + Removed the IOR_LookupTable to a separate pluggable adapter. + That one it is only linked by applications that truly need it. + + * docs/tutorials/Quoter/Simple/Impl-Repo/server.cpp: + * examples/OBV/Simple_util.h: + * examples/OBV/Simple_util.cpp: + * examples/Simple/Simple_util.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.h: + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + * orbsvcs/Notify_Service/Notify_Service.h: + * orbsvcs/Notify_Service/Notify_Service.cpp: + * orbsvcs/orbsvcs/IOR_Multicast.h: + * orbsvcs/orbsvcs/IOR_Multicast.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.h: + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: + * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: + * tests/InterOp-Naming/Server_i.cpp: + Use the new IORTable interface to access the ORB IOR Table. + + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp: + * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h: + * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp: + Fixed compilation problems. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h: + Add missing #include + + * tao/Acceptor_Filter.h: + * tao/Acceptor_Registry.cpp: + * tao/Acceptor_Registry.h: + * tao/Adapter.cpp: + * tao/Client_Strategy_Factory.h: + * tao/Connector_Registry.h: + * tao/Connector_Registry.cpp: + * tao/DomainC.cpp: + * tao/GIOP_Message_Acceptors.h: + * tao/GIOP_Message_Acceptors.i: + * tao/GIOP_Message_Acceptors.cpp: + * tao/GIOP_Message_Lite.h: + * tao/GIOP_Message_Lite.i: + * tao/GIOP_Message_Lite.cpp: + * tao/GIOP_Server_Request.h: + * tao/GIOP_Server_Request.cpp: + * tao/IIOP_Connect.h: + * tao/IIOP_Factory.h: + * tao/IIOP_Lite_Factory.h: + * tao/Invocation.h: + * tao/Invocation.i: + * tao/Invocation.cpp: + * tao/Object.cpp: + * tao/Pluggable.h: + * tao/Protocol_Factory.h: + * tao/Resource_Factory.h: + * tao/SHMIOP_Factory.h: + * tao/Server_Request.h: + * tao/UIOP_Factory.h: + * tao/UIOP_Lite_Factory.h: + * tao/orbconf.h: + * tao/params.h: + * tao/params.i: + * tao/params.cpp: + + Simplify #includes, use the IORTable classes. + + * */Makefile: + Update dependencies + +Mon Sep 11 12:53:03 2000 Ossama Othman <ossama@uci.edu> + + * tao/Exception.i (CORBA_ExceptionList): + + Initialize ref_count_ member to one. This fixes an off-by-one + reference count error since the reference count value is + initialized to zero by default since it is an ACE_Atomic_Op + variable. + + * tao/Exception.cpp (fini): + + Invoke CORBA::ExceptionList::_destroy() instead of invoking the + delete operator on the system exceptions list since a + CORBA::ExceptionList is reference counted. + + Similarly, invoke CORBA::release() on the + CORBA::_tc_UnknownUserException variable since it is also + reference counted. + + * tao/Resource_Factory.h (reclaim_reactor): + * tao/Resource_Factory.cpp (reclaim_reactor): + * tao/default_resource.h (reclaim_reactor) + * tao/default_resource.cpp (reclaim_reactor): + + New method used to deallocate, if necessary, a reactor obtained + from the resource factory. + + (get_reactor, dynamically_allocated_reactor_): + + Set newly added dynamically_allocated_reactor_ member to 1 to + make sure that a reactor not allocated by the default resource + factory is not reclaimed by the default resource factory. Such + a situation can occur when a resource factory derived from the + default one overrides the get_reactor() method but does not + override the reclaim_reactor() method. + + * tao/Leader_Follower.cpp (~TAO_Leader_Follower): + * tao/ORB_Core.cpp (fini): + + Pass the reactor back to the resource factory. The resource + factory is now responsible for reclaiming any resources held by + the reactor. This typically entails deleting the reactor, which + is the default behavior. [Bug 386] + +Mon Sep 11 14:24:22 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/PortableServer/Makefile: + + Updated dependencies. + +Mon Sep 11 11:33:14 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/PortableServer/POA.cpp: + * tao/PortableServer/PortableServer.dsp: + * tao/PortableServer/PortableServer_Static.dsp: + * tao/PortableServer/Makefile: + + New files: + + * tao/PortableServer/Default_Acceptor_Filter.cpp: + * tao/PortableServer/Default_Acceptor_Filter.h: + + Removed the class TAO_Default_Acceptor_Filter from + POA.cpp and put it in its own files. There is a call + to TAO_Acceptor_Registry::make_mprofile in + ImplRepo_i::server_is_running that needs this class + for the last argument in the call. + +Mon Sep 11 11:09:04 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/Makefile.dependencies: + + Added no-op clean and realclean targets. Thanks to + Bala for reporting this oversight. + +Mon Sep 11 09:18:18 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * Updated dependencies to Makefiles in orbsvcs/orbsvcs to take + care of the compile errors in these directories. + +Mon Sep 11 08:51:50 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Makefile: + * tao/Synch_Reply_Dispatcher.cpp: + * tao/PortableServer/POA.cpp: Fixed warnings in g++. + +Mon Sep 11 08:45:07 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbvcs/Makefile.CosConcurrency:Updated dependencies. + +Mon Sep 11 08:10:21 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * performance-tests: Added some Borland-specific makefiles for + some of the TAO performance tests. Thanks to Johnny Willemsen + <Johnny.Willemsen@meco.nl> for contributing this. + +Mon Sep 11 01:02:17 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/TAO.dsp: + * tao/TAO_Statis.dsp: Removed IORC.* and IORManipulation.* from + the projects. + +Sun Sep 10 04:03:54 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/corbafwd.h: + * tao/LocalObject.{h,i,cpp}: Changed class CORBA::LocalObject and + friends to CORBA_LocalObject and typedef the original names in + CORBA namespace instead. This change fix the compilation + problems in OMVS which seems to have problem dealing with nested + namespace. Thanks to <amoderni@viasoft.com> for reporting + this. + +Fri Sep 8 21:33:02 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/Makefile: + + New file: + * TAO_IDL/Makefile.dependencies: + + New simple makefile, called by the top level makefile for + tao_idl, that touches (updates the timestamp) on the tao_idl + executable if either the FE or the BE library has been modfied. + Now that the IDL compiler is in three parts, this is necessary + to cause code regeneration if _any_ part of the IDL compiler + has been mofified. Thanks to Nanbor for his help with this. + Note that a similiar scheme for Win32 platforms must still + be put in place. + +Fri Sep 8 21:00:01 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ be/be_visitor_argument/arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/argument.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.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/thru_poa_collocated_ss.cpp: + + Started out as a fix of a bug reported by + Christopher Kohlhoff <chris@kohlhoff.com>. If a nested portable + interceptor class has a private member that's a pointer type (for + example string), we generate the private member as char *&, but + the constructor assigns a char * to this member. Some compilers + complain about this. The reference seems unnecessary in this case, + so it has been removed in the generated header file. + + There are also many cosmetic modifications to generated code, + indenting, formatting, etc. in both stub and skeleton. Also + cosmetic changes to IDL compiler source code. + +Fri Sep 8 20:50:00 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h: + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h: + Added virtual destructors. + * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp: + Commented unused parameter. + +Fri Sep 8 18:54:32 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Asynch_Reply_Dispatcher.cpp (TAO_Asynch_Reply_Dispatcher): + * tao/Synch_Reply_Dispatcher.cpp: Initialised the reply_status_ + member in the constructor. Thanks to Ossama and his preying eyes + for reporting this :-) + +Fri Sep 8 17:35:01 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * Updated dependenices in orbsvcs + +Fri Sep 8 17:24:00 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * Updated all the Makefiles in examples/* + +Fri Sep 8 16:58:37 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * Updated all the Makefiles in tests/* + +Fri Sep 8 16:18:33 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IORManipulation/TAO_IORManip.dsp: + * tao/IORManipulation/TAO_IORManip_Static.dsp: + * tao/TAO.dsw: Win32 project files + +Fri Sep 8 15:51:52 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IORManipulation/IORManipulation.h (LocalObject): Fixed + compile errors in Win32 + +Fri Sep 8 14:27:11 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/MProfile/client.cpp: + * tests/MProfile/Makefile: + * tests/MProfile_Forwarding/Manager.cpp: + * tests/MProfile_Forwarding/Makefile + * tests/IORManipulation/IORTest.cpp: + * tests/IORManipulation/Makefile: Modifications to accomodate + changes that were made to load the IORManipulation library + pluggably loadable. + +Fri Sep 8 14:02:26 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IORManipulation: A new pluggable library along the lines of + DynAny and PortableServer. As this is proprietary to TAO, it is + moved to a seperate library and should help footprint a bit. + + * tao/IORManipulation/IORC.h: + * tao/IORManipulation/IORC.cpp: + * tao/IORManipulation/IORC.i: + * tao/IORManipulation/IORManipulation.h: + * tao/IORManipulation/IORManipulation.cpp: Moved these files from + tao to this directory. Moreover new operations have been added + for FT support. They are also proprietary to TAO. The details of + the operations can be seen in IOR.pidl + + * tao/IORManipulation/ior_manip_export.h: New file for export + definitions. + + * tao/IORManipulation/Makefile: Makefile for this. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.i: + * tao/ORB_Core.h: + * tao/ORB.h: + * tao/ORB.i: + * tao/ORB.cpp: Changes to load the library. Changes closely follow + the way DynAny library is loaded in to the ORB. + + * tao/IOR.pidl: Added new operations for FT support + * tao/Makefile: Removed the file IORC.* and IORManipulation.cpp + from the compilation list. + +Fri Sep 8 11:34:59 2000 Christopher Kohlhoff <chris@kohlhoff.com> + + * tao/Makefile.bor: + * tao/DynamicAny/Makefile.bor: + * tao/PortableServer/Makefile.bor: + * orbsvcs/*/*.bor + * tests/*/*.bor + * orbsvcs/orbsvcs/CosNotification.bor: + Added new DynamicAny and PortableServer libraries. + + * tao/FT_CORBAC.h: + * tao/DynamicAny/DynamicAny.h: + * tao/PortableServer/FT_CORBAS.h: + * tao/PortableServer/PortableServer.h: + Added missing inclusion of ace/post.h. + + * TAO_IDL/Makefile.bor: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/TAO_IDL_FE.bor: + * TAO_IDL/tao_idl.bor: + Added new makefiles for TAO_IDL front- and back-end libraries. + +Fri Sep 8 10:43:52 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Profile.h: + * tao/Profile.cpp: Added a data member to hold the cached copy of + the TAO_ORB_Core pointer with a member function to return the + pointer. Made a change to the constructor of the TAO_Profile + class to take in a TAO_ORB_Core pointer. + + * tao/IIOP_Profile.h + * tao/IIOP_Profile.cpp: + * tao/UIOP_Profile.h: + * tao/UIOP_Profile.cpp: + * tao/SHMIOP_Profile.h: + * tao/SHMIOP_Profile.cpp: Removed the data member storing the + ORB_Core pointer, as it is now available through + TAO_Profile. Also made changes to the constructors to pass the + TAO_ORB_Core pointer to its base class to initialise the base + class properly. + + * tao/Connector_Registry.cpp: Made changes to the constructor of + TAO_Unknown_Profile object. + +Thu Sep 7 23:03:27 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Acceptor_Filter.h: + + Replaced <evaluate> method with a more powerful + <fill_mprofile>. TAO_Acceptor_Filter class has now more + control/responsibility over mprofile creation: rather than just + approving/disapproving individual endpoints, it does all the + work of populating mprofile. + + Added class documentation. + + * tao/Acceptor_Registry.h + * tao/Acceptor_Registry.cpp (create_mprofile): + + Delegated most of the work of creating mprofile to <filter>. + + * tao/PortableServer/POA.cpp: + + - Renamed TAO_Server_Policy_Acceptor_Filter class to + TAO_Server_Protocol_Acceptor_Filter. + + - Reimplemented the class in accordance with the changes in + Acceptor_Filter.h above. This fixes incorrect profile ordering + with ServerProtocolPolicy bug introduced with separation of + PortableServer. + + - Added new concrete filter class, TAO_Default_Acceptor_Filter, + which implements the default strategy of including all endpoints + into mprofile. + + * tao/ORB_Core.cpp (create_stub_object): + + Added a check that mprofile contains at least one profile. + +Thu Sep 7 16:09:30 2000 Ossama Othman <ossama@uci.edu> + + * tao/ORB.cpp (string_copy): + * tao/corbafwd.cpp (string_dup): + * tao/corbafwd.i (string_alloc, string_free): + + Changed usage of "CORBA::Char *" to "char *." Both are + equivalent, but the latter is consistent with the CORBA C++ + mapping. + + (string_alloc, wstring_alloc): + + Use "ACE_NEW_RETURN" macro instead "new" operator. + +Thu Sep 7 15:59:23 2000 Ossama Othman <ossama@uci.edu> + + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp + (visit_operation): + + Added missing space between argument type and argument name in + the generated code. This fixes a syntax error in the generated + code. + + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp + (visit_operation): + + Cosmetic update to generated code. + +Thu Sep 07 14:06:40 2000 Ossama Othman <ossama@uci.edu> + + * tao/ORB.cpp (ORB_init): + + Once the ORB Core pointer has been added to the ORB table, + release it from the Auto_Ptr since the ORB table owns it at that + point. + + * tao/ORB_Core.cpp (bind): + + Make sure that the supplied ORB core pointer is valid, + i.e. non-zero. + + Do not increase the reference count on the ORB Core. Once the + ORB core has been added to the ORB table, the ORB table owns + it, and is therefore responsible for destroying it. + + Only set the "first_orb_" member if the given ORB Core was + successfully added to the ORB table. + + (~TAO_ORB_Table): + + Fixed memory access violation that was caused by the fact the + loop that decremented the reference count on each ORB Core in + the table was an infinite loop. The table iterator was not + incremented after each loop iteration, so the loop ran + endlessly, which in turn caused _decr_refcnt() to be called on + an ORB Core that was destroyed in a previous loop iteration. + This problem also prevented other registered ORBs from being + destroyed properly. + + * tao/Adapter.cpp (~TAO_Adapter_Registry): + + Attempt to deallocate the underlying adapter array in case the + adapter registry was not closed properly. This fixes a leak + that occured when ORB Core initialization was prematurely + terminated due to errors. + + * TAOACE.dsw: + + Added Security Service related projects to this MSVC++ workspace + file. + + * orbsvcs/orbsvcs/SSLIOP.dsp: + * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp: + + Added missing TAO_PortableServer{d}.lib and corresponding + library path to the link input information for this project + file. + + * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp: + + Fixed `test.idl' custom build step. + +Thu Sep 7 15:02:51 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/paramlist.cpp: + + Added code to strip away the typedef (if any) from the node + type, before generating code base on that type. Thanks to + Erik Johannes <ejohannes@oresis.com> for reporting that + generated code was trying to insert a bare octet (unsigned + char) into an Any when the octet argument is typedef'd. Also + made numereous cosmetic changes to source code and generated + code. + + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: + + Cosmetic changes to source code and generated code. + +Thu Sep 7 13:57:07 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * Added a number of updated Makefile.bor files so that things + work better with Borland C++. Thanks to Johnny Willemsen + <Johnny.Willemsen@meco.nl> for reporting this. + +Thu Sep 7 10:29:40 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/TAO_IDL_FE_LIB.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + + Fixed some project settings in the FE and BE static library + projects. + +Thu Sep 7 00:46:40 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp: + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h: + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.i: + Implements the AdminProperties interface methods. + + * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h: + Buffering Strategy used for MT Worker tasks. + Handles discard and order policies. + + * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp: + * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h: + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h: + Split the Notify_worker as reactive and MT. + + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/CosNotification_Static.dsp: + Added new files, updated dependencies. + + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h: + Delegate admin properties get/set to TAO_Notify_AdminProperties. + + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i: + Added TAO_Notify_AdminProperties member. + + * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp: + on_connect and on_disconnect methods count number of consumers + and suppliers connected to the channel. + + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h: + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h: + Changes related to accomodating the TAO_Notify_MT_Worker and + minor corrections. + + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp: + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h: + The usage message was printed incorrectly, fixed it. + * orbsvcs/tests/Notify/Basic/Events_Test.cpp: + Added a priorities to events. Showing how the channel reorders + according to priority is difficult - i had to put a sleep(1) + statement (temporary) in the TAO_Notify_MT_Task's svc method to + slow it down enough to see priorities in action. + + * orbsvcs/tests/Notify/Basic/Makefile: + * orbsvcs/tests/Notify/Basic/README: + Updated. + + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp: + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.h: + Test for the newly added EC Admin QoS properties. + +07 01:04:12 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp + (visit_interface): Don't generate interceptor code for local + interfaces. Thanks to Bala for reporting this. + +Wed Sep 6 20:15:11 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/bevisitor_exception/exception_cs.cpp: + + Removed generation of extra string_dup of repository id + when passed to the base class constructor of a user + exception. The base class constructory duplicates the + string. + + * TAO_IDL/driver/drv_preproc.cpp: + + Increased the length of the tao_idl command line buffer + from the ACE default of 1024 to 4096. Some complex + applications were exceeding the default length. + + Thanks to Jeff Butler <jeff@panasas.com> for reporting + the above bugs. + + * TAO_IDL/tao_idl.cpp: + + If the -d (AST dump) option was used with the IDl compiler, + a null ostream was being passed to the dump function. Thanks + to Roland Rüdenauer <roland.ruedenauer@freenet.de> for reporting + this bug. + + * TAO_IDL/ast/ast_field.cpp: + + The dump function was reporting an error if the visibility + value was vis_NA (not applicable). This is incorrect - that + value is legitimate if the field does not belong to a + valuetype, so the error output was removed. + +Wed Sep 6 20:02:25 2000 Marina Spivak <marina@cs.wustl.edu> + + * tests/RTCORBA/Client_Propagated/run_test.pl: + + Removed unused code. + + * tests/Makefile.bor: + + Added all subdirectories that contain Borland makefiles into + this makefile. + + * tests/RTCORBA/Client_Propagated/server.cpp + * tests/RTCORBA/Client_Propagated/client.cpp + * tests/RTCORBA/Server_Protocol/server.cpp + * tests/RTCORBA/Server_Protocol/client.cpp: + + Added source code protection if RT_CORBA is not supported. + + * tests/RTCORBA/Server_Protocol/README + * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf + * tests/RTCORBA/Server_Protocol/run_test.pl: + + Set up tests for multiple configurations and populated README. + + * tests/RTCORBA/Client_Propagated/client.cpp + * tests/RTCORBA/Client_Propagated/README: + + Added a check that enough priority levels are available. + + * tests/RTCORBA/README: + + Updated. + +Wed Sep 06 19:09:39 2000 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO version 1.1.9 released. + +Wed Sep 6 13:15:39 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Adapter.cpp: + * tao/PortableServer/POA.cpp: + The tests were failing under minimum CORBA. To support + dynamically loadable object adapters we must enable the object + key prefix, even under minimum CORBA builds. + +Tue Sep 5 18:42:07 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/PortableServer/ORB_Manager.h: + Include PortableServer.h instead of PortableServerC.h. + All applications that use the ORB_Manager need the POA, so they + must have the RootPOA automagically initialized. This was not a + problem under Linux, but Solaris seems more picky. + +Tue Sep 5 18:36:06 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/tao_idl.dsp: + + Changed some minor project options for the release + version - logo display, etc. + + * TAO_IDL/TAO_IDL_FE_DLL.dsp: + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + + Added generation of debugging symbols to the release + version. With this we don't get the full display of + source code (only disassembled code) but we do get + a call stack, which can be useful. + + * TAO_IDL/be/be_decl.cpp: + + Added a temporary variable in the compute_prefix() + function. Passing the entire function call string + scope->decl()->compute_prefix() as an argument to + ACE::strnew was causing a crash in the release version, + so the temporary be_scope *d = scope->decl() was added. + + * version_tests.dsw: + + Added the FE and BE library projects for the IDL compiler + to the workspace, along with the appropriate dependencies. + +Tue Sep 5 12:12:49 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_result.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp: + Removed warnings about unused variables and arugments. + + * tao/ORB_Core.cpp: + Removed warning about unreached statement. + + * orbsvcs/tests/Notify/Basic/LifeCycleTest.cpp: + Fixed warning about unreached catch clause + + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp: + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: + Removed warnings about extra ';' + + * orbsvcs/tests/Event/lib/Makefile: + Add missing TAO_PortableServer library + + * tests/Object_Loader/Makefile: + * tests/Object_Loader/svc.conf: + Make the POA dynamically loadable + + * tests/Portable_Interceptors/Benchmark/Makefile: + * tests/Portable_Interceptors/Dynamic/Makefile: + * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile: + Update dependencies + +Tue Sep 05 11:10:47 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_argument/request_info_result.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp: + * tao/Profile.cpp: + Fixed warnings about unused variables + +Tue Sep 5 11:26:56 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * be/be_visitor_operation/operation_cs.cpp: Added a line in the + generated code to reset the reply_received field in the + Invocation class. This was added on <Fri Jul 21 17:54:55 2000 + <bala@cs.wustl.edu> but seem to have dissappeared in between. + +Tue Sep 5 10:51:53 2000 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.cpp + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.i + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.i + + Moved some methods from inline to the .cpp. This is a workaround + for the SunCC 4.2 Compiler patch level 104631-07. + +Mon Sep 4 22:18:16 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Stub.cpp: + + Changed the use of <MProfile::get_next> to + <MProfile::get_profile> in the TAO_Stub constructor. <get_next> + method has side effects, and was corrupting the state of the + stub's <base_profiles_> member. This fixes the following bug in + the orb: if the invocation using the first profile in the IOR + does not succeed for whatever reason, e.g., protocol not + supported, the invocation will fail without going through other + profiles. + +Sun Sep 03 19:40:43 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_FE_DLL.dsp: + * TAO_IDL/tao_idl.dsp: + Go the IDL compiler to compile under Win32/Release, + unfortunately it crashes at run-time. + +Sun Sep 3 15:35:11 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/Makefile.BE: + * orbsvcs/orbsvcs/Makefile.Svc_Utils: + DU/CXX is more strict about inter-library dependencies than + other compiles, add the libraries reported missing in the last + build. + +Sun Sep 3 12:16:00 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + The compiler was generating some code for smart proxies even when + smart proxy code generation was not enabled. + It seems like the default settings are not working, i.e. even + when TAO_HAS_SMART_PROXIES is enabled the compiler does not + generate smart proxies support code by default. + + * tests/Smart_Proxies/Makefile: + * tests/Smart_Proxies/On_Demand/Makefile: + Add the PortableServer library to this test. + +Sat Sep 02 16:47:29 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/DomainC.cpp: + Fixed problems when compiling with smart proxies enabled. + + * tests/Portable_Interceptors/Benchmark/client.cpp: + * tests/Portable_Interceptors/Benchmark/interceptors.h: + * tests/Portable_Interceptors/Benchmark/marker.h: + * tests/Portable_Interceptors/Benchmark/server.cpp: + These examples did not compile under NT because some identifiers + were already used by the MSVC libraries. + + * TAOACE.dsw: + * tests/TAO_Tests.dsw: + * examples/TAO_Examples.dsw: + * orbsvcs/tests/tests.dsw: + * performance-tests/TAO_Perf_Tests.dsw: + * tests/Portable_Interceptors/Benchmark/Benchmark.dsw: + Add several missing projects to these workspaces. + + * docs/tutorials/Quoter/Naming_Service/client.dsp: + * docs/tutorials/Quoter/Naming_Service/server.dsp: + * docs/tutorials/Quoter/Simple/Client/client.dsp: + * docs/tutorials/Quoter/Simple/Impl-Repo/server.dsp: + * docs/tutorials/Quoter/Simple/ImprovedServer/improvedserver.dsp: + * docs/tutorials/Quoter/Simple/Persistent/server.dsp: + * docs/tutorials/Quoter/Simple/Server/server.dsp: + * examples/AMI/FL_Callback/AMI_Peer.dsp: + * examples/AMI/FL_Callback/AMI_Progress.dsp: + * examples/Buffered_AMI/client.dsp: + * examples/Buffered_AMI/server.dsp: + * examples/Content_Server/AMI_Iterator/client.dsp: + * examples/Content_Server/AMI_Iterator/server.dsp: + * examples/Content_Server/AMI_Observer/client.dsp: + * examples/Content_Server/AMI_Observer/server.dsp: + * examples/Content_Server/SMI_Iterator/server.dsp: + * examples/Load_Balancing/client.dsp: + * examples/Load_Balancing/server.dsp: + * examples/Load_Balancing/service.dsp: + * examples/Load_Balancing_persistent/client.dsp: + * examples/Load_Balancing_persistent/server.dsp: + * examples/Load_Balancing_persistent/service.dsp: + * examples/Simulator/Event_Supplier/DualEC_Sup.dsp: + * examples/Simulator/Event_Supplier/Event_Sup.dsp: + * examples/Simulator/Event_Supplier/Logging_Sup.dsp: + * orbsvcs/CosEvent_Service/CosEvent_Service_Native.dsp: + * orbsvcs/LoadBalancer/LoadBalancer_Service.dsp: + * orbsvcs/Time_Service/Time_Service_Clerk.dsp: + * orbsvcs/Time_Service/Time_Service_Server.dsp: + * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp: + * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp: + * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp: + * orbsvcs/orbsvcs/Security.dsp: + * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp: + * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp: + * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp: + * orbsvcs/teACEsts/Concurrency/CC_client.dsp: + * orbsvcs/tests/EC_Basic/EC_Basic.dsp: + * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp: + * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp: + * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp: + * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp: + * orbsvcs/tests/Event_Latency/Event_Latency.dsp: + * orbsvcs/tests/Interoperable_Naming/client.dsp: + * orbsvcs/tests/LoadBalancing/client.dsp: + * orbsvcs/tests/LoadBalancing/server.dsp: + * orbsvcs/tests/Property/client.dsp: + * orbsvcs/tests/Property/server.dsp: + * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp: + * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.dsp: + * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.dsp: + * orbsvcs/tests/Simple_Naming/client.dsp: + * orbsvcs/tests/Time/Time_Service_Test.dsp: + * orbsvcs/tests/Trading/Colocated_Test.dsp: + * orbsvcs/tests/Trading/Export_Test.dsp: + * orbsvcs/tests/Trading/Import_Test.dsp: + * performance-tests/Latency/st_server.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp: + * tests/Portable_Interceptors/Benchmark/client.dsp: + * tests/Portable_Interceptors/Benchmark/server.dsp: + * tests/Smart_Proxies/client.dsp: + * tests/Smart_Proxies/server.dsp: + * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp: + * tests/Smart_Proxies/Collocation/Collocation.dsp: + * tests/Smart_Proxies/Collocation/Diamond.dsp: + More DSP files updates to compile with the new PortableServer + library. + +Sat Sep 2 12:26:40 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/DynamicAny/DynAny_i.cpp: + * tao/DynamicAny/DynArray_i.cpp: + * tao/DynamicAny/DynEnum_i.cpp: + * tao/DynamicAny/DynSequence_i.cpp: + * tao/DynamicAny/DynStruct_i.cpp: + * tao/DynamicAny/DynUnion_i.cpp: + Use the new ACE_LONG_DOUBLE_INITIALIZER macro to initialize the + dummy LongDouble values returned from the get_value() methods. + Otherwise we get some harmless but confusing warnings in some + compilers. + +Sat Sep 2 08:14:58 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Portable_Interceptors/Benchmark/Makefile: + * tests/Portable_Interceptors/Dynamic/Makefile: + * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile: + The ifeq(interceptors,1) protection was commented out in one + case, the other files needed to refresh their dependencies. + +Fri Sep 1 23:51:56 2000 Carlos O'Ryan <coryan@uci.edu> + + * examples/Simple/time-date/svc.conf: + Make the POA a dynamically loadable service into the service + configurator, otherwise it cannot be found by the ORB. + +Fri Sep 1 22:01:07 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: + Use perform_work() instead of run()/shutdown() because we need + to do some cleanup after the event loop finishes. + +Fri Sep 1 18:16:47 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + Moved the declaration and use of the _tao_retval_info variable + to code protected by TAO_HAS_INTERCEPTORS==1. + This was important because sometimes the initialization of the + variable had side-effects (like clearing the real return + argument), normally the side-effects would be compesated by the + interceptors code, but sometimes the code is not there ! + Several annoying "unused variable" warnings were hinting at this + problem, another lesson into "why listening to warnings is + important". + +Fri Sep 01 16:15:52 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/PortableServer/Collocated_Object.cpp: + Fixed implementation of TAO_Collocated_Object::_is_a(), try + using the hint before testing the servant. + + * TAOACE_Static.dsw: + Include the new static projects into this workspace, update some + dependencies. + + * orbsvcs/tests/ImplRepo/airplane_client.dsp: + * orbsvcs/tests/ImplRepo/airplane_server.dsp: + * orbsvcs/tests/ImplRepo/nestea_client.dsp: + * orbsvcs/tests/ImplRepo/nestea_server.dsp: + Add missing TAO_PortableServer library to these project files + +Fri Sep 1 16:01:37 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp: + Removed warnings about unused arguments. + +Fri Sep 1 17:36:37 2000 Carlos O'Ryan <coryan@cs.wustl.edu> + + * examples/Simulator/Event_Supplier/Makefile: + Add TAO_PortableServer to the libraries. With this everything + compiles under SunCC 4.2 + +Fri Sep 1 16:39:19 2000 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/Logging_Service/Makefile: + * orbsvcs/tests/Interoperable_Naming/Makefile: + Add missing TAO_PortableServer library + + * orbsvcs/tests/EC_Custom_Marshal/Makefile: + Update dependencies + +Fri Sep 01 13:47:33 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAOACE.dsw: + Add the TAO_PortableServer project. + Updated depedencies + +Fri Sep 1 14:18:35 2000 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/PortableServer/Object_Adapter.h: + Add missing include. It went undetected because platforms that + define ACE_TEMPLATES_REQUIRE_SOURCE got it automagically + included. + + * tao/DomainC.h: + Some extern declaration should only be made if __ACE_INLINE__ is + not defineACEd. + +Fri Sep 1 11:26:54 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/DomainC.h: + * tao/DomainC.i: + * tao/DomainC.cpp: + * tao/PortableServer/DomainS.h: + * tao/PortableServer/DomainS.i: + * tao/PortableServer/DomainS.cpp: + * tao/PortableServer/DomainS_T.i: + CORBA::ConstructionPolicy should be disabled in minimum CORBA + builds. + + * tao/PortableServer/POA.cpp: + Now we need the definition of TAO_POA::objectkey_prefix even + when compiling with minimum CORBA, this is because the IOR table + will be implemented as an alternative object adapter, so it + could be present even with minimum CORBA disabled. + Fixed warning when compiling with minimum CORBA enabled. + + * tao/PortableServer/Object_Adapter.cpp: + When minimum CORBA is enabled the ForwardRequest exception does + not exists, so we cannot catch it. + + * tao/GIOP_Message_Lite.cpp: + * tao/GIOP_Message_Acceptors.cpp: + When using minimum CORBA the ServerRequest class has no params_ + field, only set it for full CORBA builds. + + * tao/corbafwd.h: + Remove references to FieldName, it was part of the old dynamic + any interfaces. + +Fri Sep 1 11:24:12 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/IFR_Service/TCF_Loader.cpp (create_object): + Removed declaration of unused parameters (argc and argv). + +Fri Sep 1 13:07:23 2000 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Adapter.h: + SunCC 4.2 does not like trailing commas at the end of an enum + list, removed it to stop the warnings. + +Fri Sep 01 11:49:08 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Stub.cpp + + Fixed waring caused by an unused local variable. + +Fri Sep 1 08:32:01 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Leader_Followers/client.cpp: + No need to resolve the RootPOA if it is not going to be used. + Also it fails because we are not linking the POA library. + +Fri Sep 1 08:18:27 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/DomainC.h: + * tao/DomainC.cpp: + The ConstructionP{olicy interceptors must be disabled if there + is no support for the interface repository. + +Fri Sep 1 00:21:41 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp: + Added missing template instantiation code to fix compile errors + on SunCC5. + +Thu Sep 01 00:15:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * tests/Portable_Interceptors/Benchmark/interceptors.cpp: + * tests/Portable_Interceptors/Dynamic/interceptors.cpp: + Changed dynamic_cast to <_tao_QueryInterface> for casting + TAO specifc RequestInfo from + PortableInterceptor::ClientRequestInfo and + PortableInterceptor::ServerRequestInfo. Thanks to Carlos and + David for brainstorming on this issue. + +Thu Aug 31 16:31:04 2000 Carlos O'Ryan <coryan@uci.edu> + + * Merge the pluggable_poa change, the long description of the + changes is below. Basically this is what happened: + + I moved all the POA code to its own library + + Decoupled the ORB from the POA creation using the + Service Configurator. + + Abstract interfaces allow us to dispatch requests to the POA + without having its complete definition. + + For the implementation of the RT policies the POA provides an + Acceptor_Filter that accepts or rejects endpoints based on the + policies in effect. + + For collocation we removed the servant pointer from the basic + CORBA::Object class, a new TAO_Collocated_Object holds the + pointer when needed. The ORB delegates on its Adapters to + create collocated objects. + + * Files moved to the TAO_PortableServer library: + + * Active_Object_Map.cpp: + * Active_Object_Map.h: + * Active_Object_Map.i: + * DomainS.cpp: + * DomainS_T.cpp: + * DomainS_T.h: + * DomainS_T.i: + * FT_CORBAS.cpp: + * FT_CORBAS.h: + * FT_CORBAS.i: + * Forwarding_Servant.cpp: + * Forwarding_Servant.h: + * ImplRepo.pidl: + * ImplRepoC.cpp: + * ImplRepoC.h: + * ImplRepoC.i: + * ImplRepoS.cpp: + * ImplRepoS.h: + * ImplRepoS.i: + * ImplRepoS_T.cpp: + * ImplRepoS_T.h: + * ImplRepoS_T.i: + * Key_Adapters.cpp: + * Key_Adapters.h: + * Key_Adapters.i: + * MessagingS.cpp: + * MessagingS.h: + * MessagingS.i: + * MessagingS_T.cpp: + * MessagingS_T.h: + * MessagingS_T.i: + * Object_Adapter.cpp: + * Object_Adapter.h: + * Object_Adapter.i: + * POA.cpp: + * POA.h: + * POA.i: + * POAManager.cpp: + * POAManager.h: + * POAManager.i: + * POA_CORBA.h: + * PortableServer.pidl: + * PortableServerC.cpp: + * PortableServerC.h: + * PortableServerC.i: + * Servant_Base.cpp: + * Servant_Base.h: + * Servant_Base.i: + * TAO.cpp: + * TAO.h: + + Thu Aug 31 16:00:38 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp: + More problems with collocated classes, we needed to use + ACE_NESTED_CLASS in the implementation of _tao_QueryInterface. + + * examples/Quoter/Quoter_i.cpp: + We use the TAO_POA implementation class directly here, need to + include it explicitly. + + * */*.dsp: + Link against the new TAO_PortableServer library when needed. + + Thu Aug 31 13:51:06 2000 Carlos O'Ryan <coryan@uci.edu> + + * */Makefile: + This time everything compiles with static libraries. + + Wed Aug 30 18:48:51 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO.dsw: + * tao/TAO_Static.dsp: + Removed more files from the static build. + Add dependencies for the static PortableServer library. + + * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp: + Generate a _tao_QueryInterface for the direct_collocated + classes. + + * tao/PortableServer/DomainS.h: + * tao/PortableServer/DomainS.cpp: + * tao/PortableServer/MessagingS.h: + * tao/PortableServer/MessagingS.cpp: + Fixed problems with ambiguous definitions of _tao_QueryInterface + and some missing ACE_NESTED_CLASS() macros. + + * orbsvcs/Concurrency_Service/Concurrency_Service.dsp: + * orbsvcs/CosEvent_Service/CosEvent_Service.dsp: + * orbsvcs/Dump_Schedule/Dump_Schedule.dsp: + * orbsvcs/Event_Service/Event_Service.dsp: + * orbsvcs/IFR_Service/IFR_Service.dsp: + * orbsvcs/IFR_Service/TypeCodeFactory_DLL.dsp: + * orbsvcs/ImplRepo_Service/implrepo.dsp: + * orbsvcs/ImplRepo_Service/tao_imr.dsp: + * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp: + * orbsvcs/Naming_Service/NT_Naming_Service.dsp: + * orbsvcs/Naming_Service/Naming_Service.dsp: + * orbsvcs/Notify_Service/Notify_Service.dsp: + * orbsvcs/Scheduling_Service/Scheduling_Service.dsp: + * orbsvcs/Trading_Service/Trading_Service.dsp: + * orbsvcs/orbsvcs/AV.dsp: + * orbsvcs/orbsvcs/CosConcurrency.dsp: + * orbsvcs/orbsvcs/CosEvent.dsp: + * orbsvcs/orbsvcs/CosLifeCycle.dsp: + * orbsvcs/orbsvcs/CosNaming.dsp: + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/CosProperty.dsp: + * orbsvcs/orbsvcs/CosTime.dsp: + * orbsvcs/orbsvcs/CosTrading.dsp: + * orbsvcs/orbsvcs/DsLogAdmin.dsp: + * orbsvcs/orbsvcs/LoadBalancing.dsp: + * orbsvcs/orbsvcs/RTEvent.dsp: + * orbsvcs/orbsvcs/RTOLDEvent.dsp: + * orbsvcs/orbsvcs/RTSched.dsp: + * orbsvcs/orbsvcs/RTSchedEvent.dsp: + * orbsvcs/orbsvcs/Svc_Utils.dsp: + Fixed project files to link the TAO_PortableServer library when + needed. + + Wed Aug 30 17:06:31 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_codegen.cpp: + Add Collocated_Object.h to the skeleton file, it is needed when + direct collocation is enabled. + + * examples/Buffered_Oneways/client.cpp: + * examples/Load_Balancing_persistent/Identity_Server.cpp: + * examples/Logging/Logging_Service_i.h: + * examples/POA/FindPOA/FindPOA.cpp: + * examples/POA/Forwarding/MyFooServant.cpp: + * examples/POA/Forwarding/Servant_Locator.h: + * examples/POA/Loader/Servant_Activator.h: + * examples/POA/Loader/Servant_Locator.h: + * examples/POA/Loader/server.cpp: + * examples/POA/NewPOA/NewPOA.cpp: + * examples/POA/On_Demand_Activation/Servant_Activator.h: + * examples/POA/On_Demand_Activation/Servant_Locator.h: + * examples/POA/On_Demand_Loading/Servant_Manager.h: + * examples/POA/On_Demand_Loading/Server_Manager.h: + * examples/POA/On_Demand_Loading/server.cpp: + * examples/POA/RootPOA/RootPOA.cpp: + * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: + * orbsvcs/IFR_Service/IFR_Service.h: + * orbsvcs/IFR_Service/InterfaceS.cpp: + * orbsvcs/IFR_Service/InterfaceS.h: + * orbsvcs/IFR_Service/Servant_Factory.h: + * orbsvcs/IFR_Service/TypeCodeFactory_i.h: + * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + * orbsvcs/ImplRepo_Service/Repository.h: + * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: + * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp: + * orbsvcs/examples/Log/Client/TLS_Client.cpp: + * orbsvcs/examples/Log/Client/TLS_Client.h: + * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: + * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h: + * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp: + * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h: + * performance-tests/RTCorba/Oneways/Reliable/client.cpp: + Found many clients that were activating the POA for no good + reason. + Also add a bunch of missing #include files after my reshuffling + in the tao directory. + + * */Makefile: + Add the -lTAO_PortableServer library to the programs that needed + it. I tried not to add it to programs that didn't need it, but + I'm sure that in more than one case the library is an overkill. + Everything compiles with shared libraries. + Have to try static libraries next. + + Wed Aug 30 16:16:02 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO.dsp: + * tao/TAO.dsw: + * tao/TAO_Static.dsp: + * tao/PortableServer/TAO_PortableServer.dsp: + * tao/PortableServer/TAO_PortableServer_Static.dsp: + Add new project files for the PortableServer library. + Update the list of files in the TAO library + + * tao/PortableServer/portableserver_export.h: + Add file to define the export macros for the PortableServer + library. + + * tao/PortableServer/Active_Object_Map.h: + * tao/PortableServer/Collocated_Object.h: + * tao/PortableServer/DomainS.h: + * tao/PortableServer/FT_CORBAS.h: + * tao/PortableServer/Forwarding_Servant.h: + * tao/PortableServer/ImplRepoC.h: + * tao/PortableServer/ImplRepoC.i: + * tao/PortableServer/ImplRepoS.h: + * tao/PortableServer/Key_Adapters.h: + * tao/PortableServer/MessagingS.h: + * tao/PortableServer/ORB_Manager.h: + * tao/PortableServer/Object_Adapter.h: + * tao/PortableServer/Operation_Table.h: + * tao/PortableServer/POA.h: + * tao/PortableServer/POAManager.h: + * tao/PortableServer/POA_CORBA.h: + * tao/PortableServer/PortableServer.h: + * tao/PortableServer/PortableServerC.h: + * tao/PortableServer/PortableServerC.i: + * tao/PortableServer/Servant_Base.h: + * tao/PortableServer/Object_Adapter.cpp: + Add the infamous export macros. + + * tao/PortableServer/DomainS.cpp: + Fix use of ACE_NESTED_CLASS macro + + Wed Aug 30 13:56:53 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/PortableServer/DomainS_T.h: + * tao/PortableServer/DomainS_T.i: + * tao/PortableServer/DomainS_T.cpp: + These files were left behind in the first commit. + + Wed Aug 30 13:51:36 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/PortableServer/Makefile: + Add ORB_Manager to the list of files. + + Wed Aug 30 13:46:01 2000 Carlos O'Ryan <coryan@uci.edu> + + * rules.tao.GNU: + Define macros for the libraries required by a pure TAO client + (TAO_CLNT_LIBS) and a TAO server (TAO_SRVR_LIBS) + + * tests/*/Makefile: + * orbsvcs/orbsvcs/Makefile.*: + Update Makefiles to link against the PortableServer library only + when required. They use the macros defined in rules.tao.GNU + + * tests/DynAny_Test/data.cpp: + * tests/DynAny_Test/driver.cpp: + * tests/Leader_Followers/client.cpp: + * tests/MProfile_Forwarding/Servant_Locator.h: + * tests/Portable_Interceptors/Benchmark/test_i.cpp: + * tests/Portable_Interceptors/Benchmark/test_i.h: + * tests/Timed_Buffered_Oneways/client.cpp: + * orbsvcs/orbsvcs/CosEvent_Utilities.cpp: + * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h: + Add missing header files for the new PortableServer library. + Change tao/TAO.h for tao/PortableServer/ORB_Manager.h + + Tue Aug 29 22:50:14 2000 Carlos O'Ryan <coryan@uci.edu> + + * Move the POA to a separate library, using the Service + Configurator to decouple the ORB from its factory. + + * tao/Adapter.h: + * tao/Adapter.i: + * tao/Adapter.cpp: + Define the interfaces used to dynamically load adapters into the + ORB. + + * tao/Acceptor_Filter.h: + * tao/Acceptor_Filter.i: + * tao/Acceptor_Filter.cpp: + When creating an object reference an adapter may pass down a + filter to reject some of the acceptors, for example, the RT POA + creates a filter based on user supplied policies to remove some + of the endpoints. + + * tao/ORB.h: + * tao/ORB.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: + * tao/ORB_Core.cpp: + The ORB no longer contains or creates the TAO_Object_Adapter + class or the root poa. Instead it maintains an Adapter + Registry, that is expected to be dynamically initialized as more + adapters are added to the ORB. + When resolving RootPOA the ORB uses the Service Configurator to + find a factory that creates the POA adapter, that adapter is + then inserted into the registry and used from then on. + When a request is received it is dispatched to the target + adapter through the registry, to speed up things a bit adapters + are stored in "priority order", the POA should have the highest + priority. + NOTE: why do we need a registry? Things like the IOR table and + adapters for multicast protocols (where an activation may + contain the multicast group) should be easier to implement with + an adapter in place. + + * tao/Acceptor_Registry.h: + * tao/Acceptor_Registry.cpp: + User the Acceptor_Filter instead of a POA pointer to select what + endpoints are added into an object reference. + + * tao/Domain.pidl: + * tao/DomainC.h: + * tao/DomainC.i: + * tao/DomainC.cpp: + Regenerated the files. The old versions still had the S.cpp and + C.cpp files coupled to implement collocation. + + * tao/GIOP_Message_Acceptors.h: + * tao/GIOP_Message_Acceptors.cpp: + * tao/GIOP_Message_Lite.h: + * tao/GIOP_Message_Lite.cpp: + Use the ORB and the Adapter Registry to dispatch requests. + + * tao/GIOP_Server_Request.h: + * tao/GIOP_Server_Request.cpp: + Remove the objref() method, it was not used anywhere (not in a + meaningful way), and it was introducing too much coupling. + + * tao/IIOP_Profile.h: + * tao/IIOP_Profile.cpp: + * tao/SHMIOP_Profile.cpp: + * tao/UIOP_Profile.cpp: + * tao/Object_KeyC.h: + * tao/Object_KeyC.cpp: + Move encode_string_to_sequence() and decode_string_to_sequence() + from the TAO_POA class to the ObjectKey class. + + * tao/Object.h: + * tao/Object.i: + * tao/Object.cpp: + * tao/LocalObject.cpp: + CORBA_Object no longer keeps a pointer to the servant. A new + derived class (TAO_Collocated_Object) does that. + The POA creates TAO_Collocated_Object instances whenever + collocation is in place. + + * tao/InterfaceC.h: + * tao/InterfaceC.i: + * tao/MProfile.i: + * tao/MessagingC.h: + * tao/MessagingC.i: + * tao/MessagingC.cpp: + * tao/PolicyC.h: + * tao/PolicyC.i: + * tao/Policy_Manager.h: + * tao/PollableC.cpp: + * tao/PortableInterceptorC.h: + * tao/PortableInterceptorC.i: + * tao/Reply_Dispatcher.cpp: + * tao/Request_Info.h: + * tao/Server_Request.h: + * tao/Typecode.h: + * tao/FT_CORBAC.h: + * tao/FT_CORBAC.i: + Only include the header files available in the main TAO library, + some headers where included without any need for it. + + * tao/corba.h: + Removed a ton of includes that were not needed now that the POA + is decoupled. + + * tao/PortableServer/Makefile: + * tao/PortableServer/Active_Object_Map.h: + * tao/PortableServer/Active_Object_Map.i: + * tao/PortableServer/Active_Object_Map.cpp: + * tao/PortableServer/Collocated_Object.h: + * tao/PortableServer/Collocated_Object.i: + * tao/PortableServer/Collocated_Object.cpp: + * tao/PortableServer/DomainS.h: + * tao/PortableServer/DomainS.i: + * tao/PortableServer/DomainS.cpp: + * tao/PortableServer/FT_CORBAS.h: + * tao/PortableServer/FT_CORBAS.i: + * tao/PortableServer/FT_CORBAS.cpp: + * tao/PortableServer/Forwarding_Servant.h: + * tao/PortableServer/Forwarding_Servant.cpp: + * tao/PortableServer/ImplRepo.pidl: + * tao/PortableServer/ImplRepoC.h: + * tao/PortableServer/ImplRepoC.i: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoS.h: + * tao/PortableServer/ImplRepoS.i: + * tao/PortableServer/ImplRepoS.cpp: + * tao/PortableServer/ImplRepoS_T.h: + * tao/PortableServer/ImplRepoS_T.i: + * tao/PortableServer/ImplRepoS_T.cpp: + * tao/PortableServer/Key_Adapters.h: + * tao/PortableServer/Key_Adapters.i: + * tao/PortableServer/Key_Adapters.cpp: + * tao/PortableServer/MessagingS.h: + * tao/PortableServer/MessagingS.i: + * tao/PortableServer/MessagingS.cpp: + * tao/PortableServer/MessagingS_T.h: + * tao/PortableServer/MessagingS_T.i: + * tao/PortableServer/MessagingS_T.cpp: + * tao/PortableServer/ORB_Manager.h: + * tao/PortableServer/ORB_Manager.cpp: + * tao/PortableServer/Object_Adapter.h: + * tao/PortableServer/Object_Adapter.i: + * tao/PortableServer/Object_Adapter.cpp: + * tao/PortableServer/Operation_Table.h: + * tao/PortableServer/Operation_Table.cpp: + * tao/PortableServer/POA.h: + * tao/PortableServer/POA.i: + * tao/PortableServer/POA.cpp: + * tao/PortableServer/POAManager.h: + * tao/PortableServer/POAManager.i: + * tao/PortableServer/POAManager.cpp: + * tao/PortableServer/POA_CORBA.h: + * tao/PortableServer/PolicyS.cpp: + * tao/PortableServer/PortableServer.cpp: + * tao/PortableServer/PortableServer.h: + * tao/PortableServer/PortableServer.pidl: + * tao/PortableServer/PortableServerC.h: + * tao/PortableServer/PortableServerC.i: + * tao/PortableServer/PortableServerC.cpp: + * tao/PortableServer/Servant_Base.h: + * tao/PortableServer/Servant_Base.i: + * tao/PortableServer/Servant_Base.cpp: + * tao/PortableServer/poa_macros.h: + Move all the POA related classes to a new subdirectory. + + * tao/Exception.cpp: + * tao/DynamicAny/DynamicAny.h: + Cosmetic fixes + + * rules.tao.GNU: + Define macros that contain the list of libraries required by TAO + clients and TAO servers. + + * TAO_IDL/be/be_codegen.cpp: + The skeleton files include special header files from the + PortableServer library. + + * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp: + The classes for direct collocation inherit from + TAO_Collocated_Object, because CORBA_Object no longer contains a + servant pointer. + + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp: + Remove the use of Servant_Base from the regular interfaces. + The TAO_Object_Adapter::Servant_Upcall class is initialized + using an ORB_Code* instead of a Object_Adapter& because the + latter is harder to obtain now (to make the POA pluggable). + The code to find an Object_Adapter was moved into the + Servant_Upcall class, which seems a more appropriate place + anyway. + + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + Use the TAO_Collocated_Interface to create collocated objects + + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + Fixed indentation in the generated code + + * TAO_IDL/tao_idl.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: + Cosmetic fixes + + * examples/Callback_Quoter/Consumer_Handler.h: + * examples/Callback_Quoter/Notifier_Input_Handler.h: + * examples/Callback_Quoter/Notifier_i.h: + * examples/Event_Comm/Notifier_Server.h: + * examples/Load_Balancing/Identity_Client.h: + * examples/Load_Balancing/Identity_Server.h: + * examples/Load_Balancing/Load_Balancing_Service.h: + * examples/Load_Balancing_persistent/Identity_Client.h: + * examples/Load_Balancing_persistent/Identity_Server.h: + * examples/Load_Balancing_persistent/Load_Balancing_Service.h: + * examples/Logging/Logging_Service_i.h: + * examples/OBV/Simple_util.h: + * examples/Persistent_Grid/Simple_util.h: + * examples/Quoter/Factory_Finder.h: + * examples/Quoter/Generic_Factory.h: + * examples/Quoter/server.h: + * examples/Simple/Simple_util.h: + * examples/Simple/bank/AccountManager_i.h: + * examples/Simple/chat/Broadcaster_i.h: + * examples/Simple/chat/Client_i.h: + * examples/Simple/chat/Server_i.h: + * examples/Simple/time-date/Time_Date.h: + * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: + * examples/Simulator/Event_Supplier/Event_Sup.cpp: + * examples/Simulator/Event_Supplier/Logging_Sup.cpp: + * orbsvcs/Concurrency_Service/Concurrency_Service.h: + * orbsvcs/IFR_Service/InterfaceS.h: + * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.h: + * orbsvcs/ImplRepo_Service/tao_imr_i.h: + * orbsvcs/LifeCycle_Service/LifeCycle_Service.h: + * orbsvcs/Naming_Service/Naming_Service.h: + * orbsvcs/Scheduling_Service/Scheduling_Service.h: + * orbsvcs/Time_Service/Clerk_i.h: + * orbsvcs/Time_Service/Server_i.h: + * orbsvcs/Trading_Service/Trading_Service.h: + * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: + * orbsvcs/orbsvcs/AV/AVStreams_i.h: + * orbsvcs/orbsvcs/AV/AV_Core.h: + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h: + * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: + * orbsvcs/orbsvcs/AV/Policy.h: + * orbsvcs/orbsvcs/AV/Transport.cpp: + * orbsvcs/orbsvcs/AV/source.h: + * orbsvcs/orbsvcs/Time/TAO_TIO.h: + * orbsvcs/orbsvcs/Trader/Trading_Loader.h: + * orbsvcs/tests/AVStreams/Full_Profile/ftp.h: + * orbsvcs/tests/AVStreams/Full_Profile/server.h: + * orbsvcs/tests/AVStreams/Latency/control.cpp: + * orbsvcs/tests/AVStreams/Latency/ping.cpp: + * orbsvcs/tests/AVStreams/Latency/pong.cpp: + * orbsvcs/tests/AVStreams/Multicast/ftp.h: + * orbsvcs/tests/AVStreams/Multicast/server.h: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.h: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.h: + * orbsvcs/tests/AVStreams/Pluggable/ftp.h: + * orbsvcs/tests/AVStreams/Pluggable/server.h: + * orbsvcs/tests/AVStreams/benchmark/client.h: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.h: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Server.h: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Server.h: + * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.h: + * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp: + * orbsvcs/tests/Property/client.h: + * orbsvcs/tests/Property/server.h: + * orbsvcs/tests/Simple_Naming/client.h: + * orbsvcs/tests/Trading/colocated_test.cpp: + * orbsvcs/tests/Trading/export_test.cpp: + * orbsvcs/tests/Trading/import_test.cpp: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.h: + * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.h: + * performance-tests/Cubit/TAO/MT_Cubit/server.h: + * performance-tests/POA/Demux/demux_test_server.h: + * performance-tests/Pluggable/PP_Test_Server.h: + * tests/InterOp-Naming/Server_i.h: + * tests/Multiple_Inheritance/server.cpp: + * tests/NestedUpcall/MT_Client_Test/local_server.h: + * tests/NestedUpcall/MT_Client_Test/server.h: + * tests/NestedUpcall/Triangle_Test/initiator.h: + * tests/NestedUpcall/Triangle_Test/server_A.h: + * tests/NestedUpcall/Triangle_Test/server_B.h: + * tests/ORB_destroy/ORB_destroy.cpp: + * utils/nslist/nslist.cpp: + Change all the includes that were related to the POA. + + * */Makefile: + Update all the dependencies, more of these will follow. + +Thu Aug 31 20:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: + Removed unnecessary declaration of length in the generation + of Dynamic::Paramlist. + +Thu Aug 31 16:26:21 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * examples/Simulator/Event_Supplier/Makefile: + Updated dependencies. + +Thu Aug 31 16:03:20 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp : + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp: + + Added missing ace/Dynamic_Service.h include. + +Thu Aug 31 15:24:06 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * tao/Makefile.bor: Added the TAO_Singleton.cpp, orb.idl, and + Policy.pidl. Thanks to Charles Frasch <cfrasch@spawar.navy.mil> + and Christopher Kohlhoff <chris@kohlhoff.com> for reporting this. + + * tao/Makefile.bor: Removed the Interceptor files since they are no + longer needed. Thanks to Johnny Willemsen + <Johnny.Willemsen@meco.nl> for reporting this. + +Thu Aug 31 10:58:14 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/DynAny_Test/test_dynstruct.cpp: + Replaced CORBA::FieldName for DynamicAny::FieldName, somehow it + slip through my first set of changes. + +Thu Aug 31 12:31:34 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/MProfile.h: + * tao/MProfile.cpp: + + Added double checked looking to the creation and + initialization of policy list, to ensure that only + one policy list is created. + + * tao/Profile.cpp: + + Renamed some local variable. + + * tao/RT_Policy_i.cpp: + + Extended Protocol Properties Factory to enable + the creation of TAO specific Protocol Properties. + + * tao/Stub.h: + * tao/Stub.cpp: + + Improved the method to get the policies and the + caching strategy. Fixed memory leak caused by the + absence of an invokation of the destroy () method + on the cached policies. + +Thu Aug 31 09:46:44 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Makefile.CosNotification: + Fixed the if/else/endif for ACE_HAS_GNUG_PRE_2_8 + + * orbsvcs/Logging_Service/Makefile: + * orbsvcs/orbsvcs/Makefile: + Enable the Logging and AV streaming services on minimum CORBA + builds, they were disabled because they depend on Trading, but + that service now builds with minimum CORBA. + + * tests/DynAny_Test/Makefile: + Now we can test Dynamic Anys even in minimum CORBA builds + +Wed Aug 30 19:20:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/paramlist.cpp: + Disabled valuetypes from being part of Dynamic::Paramlist + creation. + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + Removed generation of length variable before creating the + Paramlist. + * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp: + Removed unecessary be_type declarations. + +Wed Aug 30 15:20:55 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + Fix for compile errors: + * orbsvcs/orbsvcs/Makefile.CosNotification: + Link with -lTAO_DynamicAny also, because we depend on the + Trader. + * orbsvcs/orbsvcs/Notify/Notify_Event.h: + Included TimeBaseC.h + +Wed Aug 30 14:18:46 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/ast/ast_decl.cpp: + + Removed destruction of the pragma list from class + AST_Decl. The pragma list in this class is assigned + from the master list in IDL_GLobalData, and not copied. + Also left a comment to this effect in IDL_GLobalData::destroy. + The IDL compiler was crashing on + TAO/examples/Simulator/Event_Supplier.idl + +Wed Aug 30 12:01:21 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile: + updated dependencies. + +Wed Aug 30 11:32:18 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/Makefile.CosNotification: + Fixed a typo to remove a warning. + + * orbsvcs/orbsvcs/Makefile.av: + Updated Makefile to remove the warnings and errors. + Thanks to Carlos. + + * examples/POA/Generic_Servant/Makefile: + Updated dependencies + +Wed Aug 30 10:18:15 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tests/RTCORBA/Client_Propagated/client.cpp: + Fixed the warning for conversion from var to *. + +Tue Aug 29 20:28:30 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Listeners.h: + The QoS properties of "Order Policy" and "Discard Policy" can be set + per proxy.To accomodate this we now have an ACE_Task per proxy. + The TAO_Notify_Event_Processor asks each event listener and source + for the task object to send commands to. + + TAO_Notify_Event_Listener: + + virtual TAO_Notify_Worker_Task* filter_eval_task (void) = 0; + + virtual TAO_Notify_Worker_Task* event_dispatch_task (void) = 0; + + TAO_Notify_Event_Source: + + virtual TAO_Notify_Worker_Task* filter_eval_task (void) = 0; + + * orbsvcs/orbsvcs/Notify/Notify_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Command.i: + Constructor takes TAO_Notify_Event* parameter. + + * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h: + As per the last code review, Carlos pointed out that id recycling + is probably an overkill because the id range is till MAX_LONG. + Therefore, id recycling is removed. + + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: + Removed .put and .next calls to TAO_Notify_ID_Pool class. + + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp: + Make Copy_On_Write the default collection. + + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i: + Changes because Worker_Task does not use TAO_Notify_Event_Manager* + + * orbsvcs/orbsvcs/Notify/Notify_Event.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event.h: + * orbsvcs/orbsvcs/Notify/Notify_Event.i: + Added per event QoS properties and accessors for them. + + * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h: + All Command objects modified to callback Event_Processor after + executing command. Also, all command objects allocation is done here. + + * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h: + Added per proxy task creation. + + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h: + Added code to populate QoS properties. + + * orbsvcs/orbsvcs/Makefile.CosNotification: + Updated dependencies, Notify will not build on older versions of + g ++ - yields perplexing compilation outputs with certain template + usages in ESF. + + * orbsvcs/tests/Notify/Basic/Makefile: + * orbsvcs/tests/Notify/Basic/README: + * orbsvcs/tests/Notify/Basic/Events_Test.cpp: + * orbsvcs/tests/Notify/Basic/Events_Test.h: + Added test (under construction) to check if basic event transfer + succeeds. + + * orbsvcs/examples/Notify/Filter/Filter.cpp: + * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp: + Fix for http://ace.cs.wustl.edu/bugzilla/show_bug.cgi?id=626 + +Tue Aug 29 20:09:44 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/RT_Policies.cpp: + * tao/RT_Policies.h: + + Added support for CDR encoding/decoding of TAO specific + Protocol Properties <TAO_Unix_Domain_Properties> + and <TAO_SMEM_Properties>. + +Tue Aug 29 19:15:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * tests/Portable_Interceptors/Benchmark/interceptors.cpp: + Added dynamic casts for RequestInfo class when they needed to + access TAO specific exception related methods. + +Tue Aug 29 15:09:55 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * examples/Simple/time-date/Makefile: + Updated dependencies. + +Tue Aug 29 14:32:25 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Native_Exceptions/Makefile: + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + * orbsvcs/orbsvcs/Makefile.CosConcurrency: + * orbsvcs/IFR_Service/Makefile.TypeCodeFactory: + Update dependencies. + + * examples/Load_Balancing_persistent/Identity_Server.cpp: + Removed unused CORBA_Dyn_Any_var variable. + +Tue Aug 29 01:26:06 2000 Marina Spivak <marina@cs.wustl.edu> + + * tests/RTCORBA/Server_Protocol/client.dsp + * tests/RTCORBA/Client_Propagated/client.dsp + * tests/RTCORBA/Server_Protocol/server.dsp + * tests/RTCORBA/Client_Propagated/server.dsp: + + Changed project names, so they are more descriptive when + included into big workspaces. + + * tests/RTCORBA/RTCORBA_tests.dsw: + + Added workspace for RTCORBA tests. + + * tests/RTCORBA/Server_Protocol/Makefile + * tests/RTCORBA/Client_Propagated/Makefile: + + Updated dependencies. + + * tests/RTCORBA/Server_Protocol/client.cpp + * tests/RTCORBA/Server_Protocol/server.cpp + * tests/RTCORBA/Client_Propagated/client.cpp + * tests/RTCORBA/Client_Propagated/server.cpp: + + Fixed ifdef typo. + +Mon Aug 28 22:46:02 2000 Marina Spivak <marina@cs.wustl.edu> + + * tests/Makefile + * tests/Makefile.bor: + + Modified to include RTCORBA subdirectory. + + * tests/RTCORBA/Makefile + * tests/RTCORBA/Makefile.bor: + + Added. + + * tests/RTCORBA/Server_Protocol/client.cpp + * tests/RTCORBA/Server_Protocol/server.cpp + * tests/RTCORBA/Client_Propagated/client.cpp + * tests/RTCORBA/Client_Propagated/server.cpp: + + Added TAO_HAS_RT_CORBA == 1 guards. + +Mon Aug 28 22:14:51 2000 Marina Spivak <marina@cs.wustl.edu> + + * tests/README + * tests/RTCORBA/README: + + Include info on new RTCORBA tests. + +Mon Aug 28 21:32:40 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Protocol_Factory.cpp: + + Removed extranneous ACE_INLINE that was left from copy/paste + routine. + +Mon Aug 28 19:09:11 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/DynamicAny/DynAny_i.cpp: + * tao/DynamicAny/DynArray_i.cpp: + * tao/DynamicAny/DynEnum_i.cpp: + * tao/DynamicAny/DynSequence_i.cpp: + * tao/DynamicAny/DynStruct_i.cpp: + * tao/DynamicAny/DynUnion_i.cpp: + Use ACE_UNUSED_ARG to eliminate warnings on builds with + exceptions enabled. + +Mon Aug 28 16:19:16 2000 Ossama Othman <ossama@uci.edu> + + * tao/IOP.pidl (TaggedComponentList): + + Added this typedef. It is a sequence of TaggedComponents. The + SecurityReplaceable module from the CORBA Security Service needs + this typedef. + +Mon Aug 28 17:41:12 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * test/Exposed_Policies/Counter_i.h + * test/Exposed_Policies/Counter_i.cpp + * test/Exposed_Policies/Counter.idl + + Added method to IDL interface and related + servant implementation. + +Mon Aug 28 17:28:45 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * test/Exposed_Policies/Policy_Tester.h: + * test/Exposed_Policies/Policy_Tester.cpp: + * test/Exposed_Policies/Policy_Verifier.h: + * test/Exposed_Policies/Policy_Verifier.cpp: + * test/Exposed_Policies/RT_Properties.h: + * test/Exposed_Policies/RT_Properties.cpp: + * test/Exposed_Policies/client.cpp: + * test/Exposed_Policies/server.cpp + * test/Exposed_Policies/Server.dsp + * test/Exposed_Policies/Client.dsp + * test/Exposed_Policies/README + + Extended sample to auto-check if the policies embedded + in the IOR are the same that were specified in the + config files. + +Mon Aug 28 14:05:36 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (init_tcp_properties, + open_i): + + Initialize the TCP properties specific to the SSLIOP pluggable + protocol. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp: + + Added TCP properties argument to the server connection handler + constructor. This argument is used to initialize the TCP + properties to be used by the SSLIOP pluggable protocol during + communication. + + (open): + + Obtain TCP properties from the newly added TCP_Properties + structure instead of the corresponding members in + TAO_ORB_Parameters. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp: + + Initialize TAO_Protocol_Factory base class with the appropriate + protocol tag (TAO_TAG_IIOP_PROFILE). + +Mon Aug 28 11:49:46 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/Notify_Service/Makefile: + * orbsvcs/Trading_Service/Makefile: + * orbsvcs/examples/Notify/Filter/Makefile: + * orbsvcs/examples/Notify/Subscribe/Makefile: + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/tests/Notify/Basic/Makefile: + * orbsvcs/tests/Notify/lib/Makefile: + * orbsvcs/tests/Trading/Makefile: + The Trading service is using DynamicAnys to implement parts of + the TCL evaluation code. With the separation of DynamicAnys + into a different library it is now possible to compile the + Trading service even under minimum CORBA configurations. + Since the Notification Service also requires parts of the + Trading Service it was also disabled for minimum CORBA builds, + but we can enable it now. + +Mon Aug 28 11:21:01 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/Notify/Basic/Makefile: + This directory cannot compile if the notification service was + not built, the proper protections were in place, but a typo(?) + broke them + +Mon Aug 28 10:18:50 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Makefile: + Fixed the name of the Portable_Interceptors directory. + + * tests/DynAny_Test/Makefile: + Add missing library to the link line. + + * tests/Object_Loader/Makefile: + * tests/Portable_Interceptors/Benchmark/Makefile: + * tests/Portable_Interceptors/Dynamic/Makefile: + * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile: + Updated dependencies. + +Mon Aug 28 10:54:09 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile*: Updated dependencies + +Mon Aug 28 02:22:11 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de> + + * tests/Portable_Interceptors/Benchmark/Benchmark.dsw + * tests/Portable_Interceptors/Benchmark/client.dsp + * tests/Portable_Interceptors/Benchmark/server.dsp: + + Added these project and workspace files for the Win32 platform. + +Mon Aug 28 01:16:11 2000 Marina Spivak <marina@cs.wustl.edu> + + * docs/releasenotes/index.html + +Mon Aug 28 00:33:21 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/IOP.pidl + * tao/IOPC.cpp: + + Constant TAG_MULTIPLE_COMPONENTS was incorrectly defined as 0. + Changed it to be 1 in accordance with CORBA specification. + + * tao/Policy_Manager.cpp + * tao/Stub.cpp: + + - Removed code throwing CORBA::NO_PERMISSION exception from + <get_policy_overrides> method implementations for + PolicyCurrent and Object in case a policy that's not valid at + these scopes is queried. This is more in tune with the spec. + + - Changed implementations of <get_policy> and + <get_client_policy> methods in TAO_Stub to throw + CORBA::INV_POLICY instead of CORBA::NO_PERMISSION if the policy + requested is not valid at the Object scope. This is more in + tune with Section 4.3 of CORBA 2.4 draft. + + * tao/ORB.cpp (create_policy): + + Removed unused piece of code. + +Sun Aug 27 22:11:43 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAOACE.dsw: + * tao/DynamicAny/TAO_DynamicAny.dsp: + * tao/DynamicAny/TAO_DynamicAny_Static.dsp: + Add new project files for the dynamic any library. + + * tao/TAO.dsw: + * orbsvcs/Trading_Service/Trading_Service.dsp: + * orbsvcs/orbsvcs/CosTrading.dsp: + * orbsvcs/tests/Trading/Trading.dsw: + * orbsvcs/tests/Trading/Colocated_Test.dsp: + * orbsvcs/tests/Trading/Export_Test.dsp: + * orbsvcs/tests/Trading/Import_Test.dsp: + * tests/DynAny_Test/basic_test.dsp: + Add the TAO_DynamicAny library to the projects that needed it + + * tao/DynamicAny/DynAny_i.cpp: + * tao/DynamicAny/DynArray_i.cpp: + * tao/DynamicAny/DynArray_i.h: + * tao/DynamicAny/DynEnum_i.cpp: + * tao/DynamicAny/DynSequence_i.cpp: + * tao/DynamicAny/DynStruct_i.cpp: + * tao/DynamicAny/DynUnion_i.cpp: + Workaround MSVC bug with nested type names using the + ACE_NESTED_CLASS trick. + + * TAO_IDL/be/be_global.cpp: + Add missing , + +Sun Aug 27 17:50:04 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + Remove dynamic any files from the TAO projects. + +Sun Aug 27 16:02:47 2000 Carlos O'Ryan <coryan@uci.edu> + + * New implementation for "Dynamic Management of Anys". The new + implementation is based on the CORBA 2.3 specification, with + additions from the CORBA 3.0 spec (mostly local interfaces). + In this version dynamic anys are implemented in a separate + library, only applications that use dynamic anys need to link + the library. + This removes a good 300+ Kb from a static build of TAO (not + minimum) + + * tao/DynamicAny/Makefile: + * tao/DynamicAny/dynamicany_export.h: + * tao/DynamicAny/DynamicAny.h: + * tao/DynamicAny/DynamicAny.cpp: + * tao/DynamicAny/DynamicAny.pidl: + * tao/DynamicAny/DynamicAnyC.h: + * tao/DynamicAny/DynamicAnyC.i: + * tao/DynamicAny/DynamicAnyC.cpp: + * tao/DynamicAny/DynAnyFactory.h: + * tao/DynamicAny/DynAnyFactory.cpp: + * tao/DynamicAny/DynAny_i.h: + * tao/DynamicAny/DynAny_i.cpp: + * tao/DynamicAny/DynArray_i.h: + * tao/DynamicAny/DynArray_i.cpp: + * tao/DynamicAny/DynEnum_i.h: + * tao/DynamicAny/DynEnum_i.cpp: + * tao/DynamicAny/DynSequence_i.h: + * tao/DynamicAny/DynSequence_i.cpp: + * tao/DynamicAny/DynStruct_i.h: + * tao/DynamicAny/DynStruct_i.cpp: + * tao/DynamicAny/DynUnion_i.h: + * tao/DynamicAny/DynUnion_i.cpp: + * tao/DynamicAny/DynUnion_i_T.h: + * tao/DynamicAny/DynUnion_i_T.cpp: + This library implements the DynamicAny module. + Applications must include "DynamicAny.h" + + * tao/Makefile: + * tao/Makefile.am: + * tao/Makefile.bor: + * tao/tao-dll.icc: + * tao/tao-lib.icc: + Removed the old dynamic any files from the makefiles. + New Makefiles for several platforms are required. + + * tao/DynamicAny/diffs/DynamicAny.pidl.diff: + * tao/DynamicAny/diffs/DynamicAnyC.cpp.diff: + * tao/DynamicAny/diffs/DynamicAnyC.h.diff: + Save the patches for later use. + The .pidl file was originally downloaded from the OMG website, + and then modified to use local interfaces. + Then the code was generated (as described in the DynamicAny.pidl + comments) and hand crafted to remove some unwanted code and + conditionally compile the OBV support. + + * tao/DynAny.pidl: + * tao/DynAnyC.h: + * tao/DynAnyC.i: + * tao/DynAnyC.cpp: + * tao/DynAnyS.cpp: + * tao/DynAny_i.h: + * tao/DynAny_i.cpp: + * tao/DynArray_i.h: + * tao/DynArray_i.cpp: + * tao/DynEnum_i.h: + * tao/DynEnum_i.cpp: + * tao/DynSequence_i.h: + * tao/DynSequence_i.cpp: + * tao/DynStruct_i.h: + * tao/DynStruct_i.cpp: + * tao/DynUnion_i.h: + * tao/DynUnion_i.cpp: + * tao/DynUnion_i_T.h: + * tao/DynUnion_i_T.cpp: + * tao/InconsistentTypeCode.pidl: + * tao/InconsistentTypeCodeC.cpp: + * tao/InconsistentTypeCodeC.h: + * tao/corba.h: + * tao/corbafwd.h: + * tao/POA_CORBA.h: + * tao/Typecode_Constants.cpp: + Removed all references to the old DynAny interfaces. + + * tao/ORB.h: + * tao/ORB.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: + * tao/ORB_Core.cpp: + Add DynAnyFactory to the list of well known object ids for + resolve_initial_references. + The ORB uses the service configurator to find or dynamically + load the DynAnyFactory_Loader object. Only applications that + need dynamic anys will have this object. + + * tests/DynAny_Test/driver.cpp: + * tests/DynAny_Test/test_dynany.cpp: + * tests/DynAny_Test/test_dynarray.cpp: + * tests/DynAny_Test/test_dynarray.h: + * tests/DynAny_Test/test_dynenum.cpp: + * tests/DynAny_Test/test_dynsequence.cpp: + * tests/DynAny_Test/test_dynstruct.cpp: + * tests/DynAny_Test/test_dynstruct.h: + * tests/DynAny_Test/test_dynunion.cpp: + * tests/DynAny_Test/test_wrapper.cpp: + Updated the test to use the new dynamic any interfaces. + + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h: + * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp: + * orbsvcs/orbsvcs/Trader/Trader_T.h: + Use the new dynamic any files. + NOTE: this code uses the implementation classes directly, and + then only for sequences of basic types. I believe it would be + safer and cleaner to use the type() modifier in the Any class. + It changes the typecode in the any from any *equivalent* + typecode to a whatever the argument is. + We could then replace the typecode of any sequence with the + typecode of some well known sequence and then extract the + contents of the any. Worth a try anyways. + + * tao/DynamicC.h: + There was no need to #include "DynamicAnyC.h" + + * docs/releasenotes/TODO.html: + * docs/releasenotes/index.html: + Update the release notes. + + * tao/t-sizes.cpp: + Removed unused and obsolete file. + + * */Makefile: + Update the dependencies using 'make idl_stubs ; make' + +Sun Aug 27 13:09:38 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/UIOP_Acceptor.{h,cpp} + * tao/IIOP_Acceptor.{h,cpp}: + + Removed ORB_Core parameter from <open_i> method, since it was + not being used. + + * tao/Acceptor_Registry.cpp (make_mprofile): + + Added ACE_UNUSED_ARG. + +Sat Aug 26 23:07:56 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Policy_Manager.i + * tao/Policy_Manager.cpp: + + Moved TAO_Policy_Manager_Impl::server_protocol + (TAO_ServerProtocolPolicy *server_protocol) method + implementation from .i to .cpp. If inlining is on, .i does not + have enough includes to compile the method. + +Sat Aug 26 22:58:10 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * Updated dependencies for the Makefiles in + $TAO_ROOT/orbsvcs and $TAO_ROOT/utils + +Sat Aug 26 22:54:57 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * Updated dependencies for the Makefiles in + $TAO_ROOT/performance-tests + +Sat Aug 26 22:20:50 2000 Marina Spivak <marina@cs.wustl.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (server_is_running): + + Pass <imr_poa_> as an argument to the <make_mprofile> method + call. + + * tao/Acceptor_Registry.cpp + * tao/ORB_Core.cpp: + + Fixed NT compile warnings/errors. + +Sat Aug 26 18:10:13 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * utils: Added the new wxNAmingViewer utility. Thanks to + Charlie Frasch <cfrasch@spawar.navy.mil> for contributing this. + +Sat Aug 26 16:02:45 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * Updated dependencies of the Makefiles in $TAO_ROOT/tests. + +Sat Aug 26 15:14:39 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/Makefile.EXE: + + Reversed the order of loading for the FE and BE libraries. + Seems to causing link problems with the static libraries. + +Sat Aug 26 15:03:40 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * Updated dependencies of the Makefiles in $TAO_ROOT/examples. + +Sat Aug 26 13:06:23 2000 Marina Spivak <marina@cs.wustl.edu> + + Collective changes below add support for + RTCORBA::ServerProtocolPolicy to TAO. Specifically: + 1) ORB default ServerProtocolPolicy is provided (contains all + the protocols that were dynamically loaded). + 2) Only profiles of the protocols indicated by the + ServerProtocolPolicy are placed in the IORs (in the order + dictated by the policy) + 3) IIOP and UIOP protocol configuration is done through + ServerProtocolPolicy. + + * tao/Acceptor_Impl.cpp + * tao/Acceptor_Impl.h: + + Added additional argument "void *arg" to the creation strategy + constructor. This argument is later passed by the strategy to + the Service Handler's constructor, and serves the purpose of + transmit protocol-specific info to the handler (in this case + protocol options). + + * tao/Acceptor_Registry.cpp + * tao/Acceptor_Registry.h: + + - Changed <make_profile> to take additional parameter "TAO_POA + *poa". + - If RTCORBA is defined, what goes into the ior is determined by + the ServerProtocolPolicy. + + * tao/Makefile: + + Updated dependencies. + + * tao/POA.h + + Added a comment. + + * tao/ORB.cpp + * tao/ORB.h + * tao/POA.cpp: + * tao/Servant_Base.cpp + * tao/ORB_Core.cpp + * tao/ORB_Core.h: + + - Added additional argument "TAO_POA *poa" to <key_to_object> + and <create_stub_object> operations. + - Added <set_default_policies> method for initializing ORB's + default policies to TAO_ORB_Core. Currently, the method + initializes TAO's default ServerProtocolPolicy. + + * tao/Policy_Manager.h + * tao/Policy_Manager.i: + + Added <server_protocol> setter for speedy setting of the + corresponding member. + + * tao/Protocol_Factory.cpp + * tao/Protocol_Factory.h + * tao/IIOP_Factory.cpp + * tao/IIOP_Lite_Factory.cpp + * tao/UIOP_Factory.cpp + * tao/UIOP_Lite_Factory.cpp + * tao/SHMIOP_Factory.cpp: + + - Added member <tag_>, its corresponding accessor <tag> and + <tag> constructor argument to TAO_Protocol_Factory to allow + access to factory's protocol profile tag. + - Modified all concrete factories to initialize + TAO_Protocol_Factory with appropriate tag value during base + initialization. + + * tao/RT_Policy_i.h + * tao/RT_Policy_i.i + * tao/RT_Policy_i.cpp: + + - TAO_SMEM_Properties now inherits from + RTCORBA::SharedMemoryProtocolProperties rather than + RTCORBA::ProtocolProperties. Likewise, + TAO_Unix_Domain_Properties now inherits from + RTCORBA::UnixDomainProtocolProperties rather than + RTCORBA::ProtocolProperties. + - Changed the constructor of TAO_SMEM_Properties to not take any + arguments until we use this class to configure SHMIOP and can + provide reasonable defaults. + + * tao/IIOP_Acceptor.cpp + * tao/IIOP_Acceptor.h: + + - Added member tcp_properties_ and method <init_tcp_properties>, + which initializes the new member. The acceptor now stores + protocol properties to be used for all connections accepted by + this Acceptor. + - Pass the pointer to tcp_properties_ to the creation strategy + constructor. + + * tao/UIOP_Acceptor.cpp + * tao/UIOP_Acceptor.h: + + - Added member uiop_properties_ and method <init_uiop_properties>, + which initializes the new member. The acceptor now stores + protocol properties to be used for all connections accepted by + this Acceptor. + - Pass the pointer to uiop_properties_ to the creation strategy + constructor. + + * tao/IIOP_Connect.cpp + * tao/IIOP_Connect.h + * tao/UIOP_Connect.cpp + * tao/UIOP_Connect.h: + + - Added struct TCP_Properties and struct UIOP_Properties to + TAO_IIOP_Handler_Base and TAO_UIOP_Handler_Base respectively. + - Modified server-side connection handler constructors for IIOP + & UIOP to take additional argument "void *arg", cast to the + appropriate properties struct pointer, and use those properties + for configuration during <open>. + + * tao/SHMIOP_Acceptor.cpp + * tao/SHMIOP_Connect.cpp + * tao/SHMIOP_Connect.h: + + TAO_SHMIOP_Server_Connection_Handler constructor is modified to + take additional argument, which, unlike in UIOP/IIOP above, is + currently unused becaue SHMIOP does not perform any protocol + configuration. + +Sat Aug 26 13:01:31 2000 Marina Spivak <marina@cs.wustl.edu> + + * tests/RTCORBA/Server_Protocol/server.cpp: + + Output improvements. + + * tests/RTCORBA/Server_Protocol/server_iiop.conf: + * tests/RTCORBA/Server_Protocol/server_shmiop.conf: + * tests/RTCORBA/Server_Protocol/server_uiop.conf: + * tests/RTCORBA/Server_Protocol/server_reverse.conf: + + Added config files for running tests with different + configurations from perl script. + +Sat Aug 26 09:51:18 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: + Added a '#' which was deleted by mistake. + +Fri Aug 25 18:24:14 2000 Marina Spivak <marina@cs.wustl.edu> + + * tests/RTCORBA/Server_Protocol/Server_Protocol.dsw + * tests/RTCORBA/Server_Protocol/Makefile + * tests/RTCORBA/Server_Protocol/Makefile.bor + * tests/RTCORBA/Server_Protocol/README + * tests/RTCORBA/Server_Protocol/client.bor + * tests/RTCORBA/Server_Protocol/client.cpp + * tests/RTCORBA/Server_Protocol/client.dsp + * tests/RTCORBA/Server_Protocol/run_test.pl + * tests/RTCORBA/Server_Protocol/server.bor + * tests/RTCORBA/Server_Protocol/server.cpp + * tests/RTCORBA/Server_Protocol/server.dsp + * tests/RTCORBA/Server_Protocol/test.idl: + + Added a unit test for RTCORBA ServerProtocolPolicy + support. + +Fri Aug 25 16:59:35 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/IFR_Service/Makefile.IFR_Service (IFR_Service): + Added these Makefiles to the repository. + + * orbsvcs/IFR_Service/Makefile: Changed the structure to call the + Makefile.TypeCodeFactory and Makefile.IFR_Service instead of + creating dependencies. That seem to break on every alternate + platform. + +Fri Aug 25 16:51:17 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp: + + * orbsvcs/orbsvcs/Trader/Trading_Loader.h: + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: + Modified and added some macros. + + * orbsvcs/Naming_Service/Naming_Service.cpp: + Added a pair of braces enclosing a for loop to satisy Win32. + +Fri Aug 25 15:47:50 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/IFR_Service.cpp: + * orbsvcs/IFR_Service/IRObject_i.cpp: + + Minor changes to prevent warnings from the newest + version of g++. Thanks to Bala for pointing these out. + +Fri Aug 25 11:20:13 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/tests/Interoperable_Naming/Makefile: + Modified the order in which the files are compiled. + +Thu Aug 24 21:03:11 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/Makefile: + * TAO_IDL/Makefile.EXE: + + Moved the lines that set TAO_IDL_PREPROCESSOR from + Makefile to Makefile.EXE, where it is actually needed. + The wrong preprocessor was getting called by the IDL + compiler, resulting in all kinds of problems. + +Thu Aug 24 20:27:26 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Invocation.cpp: + + In TAO_GIOP_Invocation::start, IOP::ServiceContextList reference + was assigned to non-reference local variable, resulting in a + copy. Changed local variable to be IOP::ServiceContextList &, + so that our changes affect the original context list rather than + the copy. + + * tao/default_resource.cpp: + + Changed the default Priority Mapping scheme for DIRECT (from + LINEAR). + + * tests/RTCORBA/Client_Propagated/server.cpp + + Updated output messages. + + * tests/RTCORBA/Client_Propagated/client.cpp + + Set CORBA priority of the client thread to 0 prior to the first + remote invocation. This way output on different platforms will + look the same. + + * tests/RTCORBA/Client_Propagated/README: + + Added expected output section. + + * tests/RTCORBA/Client_Propagated/runt_test.pl + + Changed formatting of output to improve readability. + +Thu Aug 24 16:26:59 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/driver/drv_preproc.cpp: + + Allocation of option string got changed to stack from heap. + It has been put back to heap allocation. + +Thu Aug 24 12:51:34 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.i (client_exposed_fixed_policies): Fixed typo. + +Thu Aug 24 12:49:11 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_generator.cpp: + + Cosmetic changes. + + * TAO_IDL/fe/fe_extern.cpp: + + Found a mistake in FE_new_UTL_String() and put back some + code removed from FE_yyparse(). + +Thu Aug 24 12:08:04 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_decl.cpp: + + Fixed some previous cosmetic changes to + compute_full_name(), which may have altered its behavior. + +Thu Aug 24 11:18:24 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_expression.cpp: + + Some changes I evidently made (but don't remember making) + to the coerce() function broke it. I must have been up + way too late. Undid those changes. + + * TAO_IDL/be/be_sunsoft.cpp: + + My changes on Aug 21 to this file somehow got lost in the + big IDL checkin yesterday. Re-entered those changes. + +Thu Aug 24 09:22:53 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/tao_idl_static.dsp: + + The output file name of the FE library was incorrectly set. + +Wed Aug 23 16:56:28 2000 Marina Spivak <marina@cs.wustl.edu> + + * orbsvcs/Naming/Naming_Loader.h + * orbsvcs/Naming/Naming_Loader.cpp: + + Updated Export and service config macros so that Naming Service + compiles on NT. + +Wed Aug 23 16:20:52 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/POA.h: + * tao/POA.cpp: + * tao/POA.i + Fixed bug in the copy constructor of TAO_POA_Policies. + Added const declaration to the method + TAO_POA_Policies::client_exposed_fixed_policies. + +Wed Aug 23 16:14:04 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/Makefile.EXE: + + New file overlooked in my big checkin earlier today. + +Wed Aug 23 16:04:53 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAOACE_Static.dsw: + * TAO_IDL/tao_idl.dsp: + * TAO_IDL/tao_idl.dsw: + * TAO_IDL/tao_idl_static.dsp: + + New Files: + * TAO_IDL/TAO_IDL_FE_LIB.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + + More tweaks to the tao_idl project file plus + addition of static versions of all the projects + to the tao_idl and TAOACE workspaces. + +Wed Aug 23 15:34:29 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/RT_Current.h + * tao/RT_Current.cpp: + * tao/ORB_Core.cpp: + + After this interface was made local, it no longer had access to + the orb_core through its stub, and wasn't working. Changed the + implementation to store the pointer to its ORB Core. + +Wed Aug 23 15:08:12 2000 Marina Spivak <marina@cs.wustl.edu> + + * tests/RTCORBA/Client_Propagated/server.cpp: + + Fixed compile problem. + + * tests/RTCORBA/Client_Propagated/client.dsp: + * tests/RTCORBA/Client_Propagated/server.dsp: + + Updated include settings. + +Wed Aug 23 13:56:54 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAOACE.dsw: + + Added FE and BE DLL IDL compiler projects to workspace, + and updated IDL compiler project dependencies. + +Wed Aug 23 13:21:57 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/tao_idl.dsp: + + Fixed some settings I had overlooked. + +Wed Aug 23 13:16:27 2000 Marina Spivak <marina@cs.wustl.edu> + + * orbsvcs/Naming/Naming_Loader.cpp: + + Added missing ace/Dynamic_Service.h include. + +Wed Aug 23 12:19:04 2000 Marina Spivak <marina@cs.wustl.edu> + + * tests/RTCORBA/Client_Propagated/Client_Propagated.dsw + * tests/RTCORBA/Client_Propagated/Makefile + * tests/RTCORBA/Client_Propagated/Makefile.bor + * tests/RTCORBA/Client_Propagated/README + * tests/RTCORBA/Client_Propagated/client.bor + * tests/RTCORBA/Client_Propagated/client.cpp + * tests/RTCORBA/Client_Propagated/client.dsp + * tests/RTCORBA/Client_Propagated/run_test.pl + * tests/RTCORBA/Client_Propagated/server.bor + * tests/RTCORBA/Client_Propagated/server.cpp + * tests/RTCORBA/Client_Propagated/server.dsp + * tests/RTCORBA/Client_Propagated/test.idl: + + Added a unit test for RTCORBA CLIENT_PROPAGATED Priority Model + support. + +Wed Aug 23 11:53:43 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/Makefile: + * TAO_IDL/tao_idl.cpp: + * TAO_IDL/tao_idl.dsp: + * TAO_IDL/tao_idl.dsw: + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_enum.cpp: + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_operation.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/be/be_argument.cpp: + * TAO_IDL/be/be_array.cpp: + * TAO_IDL/be/be_attribute.cpp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_constant.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_enum.cpp: + * TAO_IDL/be/be_enum_val.cpp: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be/be_expression.cpp: + * TAO_IDL/be/be_field.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_helper.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_interface_fwd.cpp: + * TAO_IDL/be/be_interface_strategy.cpp: + * TAO_IDL/be/be_module.cpp: + * TAO_IDL/be/be_native.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be/be_operation_strategy.cpp: + * TAO_IDL/be/be_predefined_type.cpp: + * TAO_IDL/be/be_produce.cpp: + * TAO_IDL/be/be_root.cpp: + * TAO_IDL/be/be_scope.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_stream_factory.cpp: + * TAO_IDL/be/be_string.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_sunsoft.cpp: + * TAO_IDL/be/be_type.cpp: + * TAO_IDL/be/be_typedef.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_union_branch.cpp: + * TAO_IDL/be/be_union_label.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_valuetype_fwd.cpp: + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_array/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_array/array_ch.cpp: + * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ih.cpp: + * TAO_IDL/be/be_visitor_interface/interface_is.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_si.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/argument.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_is.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp: + * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_root/root_ch.cpp: + * TAO_IDL/be/be_visitor_root/root_ci.cpp: + * TAO_IDL/be/be_visitor_root/root_cs.cpp: + * TAO_IDL/be/be_visitor_root/root_ih.cpp: + * TAO_IDL/be/be_visitor_root/root_is.cpp: + * TAO_IDL/be/be_visitor_root/root_sh.cpp: + * TAO_IDL/be/be_visitor_root/root_si.cpp: + * TAO_IDL/be/be_visitor_root/root_ss.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_union/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_union/union_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + * TAO_IDL/be_include/be.h: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_enum.h: + * TAO_IDL/be_include/be_exception.h: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/be_include/be_interface_fwd.h: + * TAO_IDL/be_include/be_module.h: + * TAO_IDL/be_include/be_operation.h: + * TAO_IDL/be_include/be_predefined_type.h: + * TAO_IDL/be_include/be_root.h: + * TAO_IDL/be_include/be_scope.h: + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/be_include/be_structure.h: + * TAO_IDL/be_include/be_type.h: + * TAO_IDL/be_include/be_typedef.h: + * TAO_IDL/be_include/be_union.h: + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/driver/drv_init.cpp: + * TAO_IDL/driver/drv_preproc.cpp: + * TAO_IDL/driver/drv_private.cpp: + * TAO_IDL/fe/fe_extern.cpp: + * TAO_IDL/fe/fe_init.cpp: + * TAO_IDL/include/ast.h: + * TAO_IDL/include/ast_argument.h: + * TAO_IDL/include/ast_array.h: + * TAO_IDL/include/ast_attribute.h: + * TAO_IDL/include/ast_concrete_type.h: + * TAO_IDL/include/ast_constant.h: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_enum.h: + * TAO_IDL/include/ast_enum_val.h: + * TAO_IDL/include/ast_exception.h: + * TAO_IDL/include/ast_expression.h: + * TAO_IDL/include/ast_field.h: + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/ast_interface_fwd.h: + * TAO_IDL/include/ast_module.h: + * TAO_IDL/include/ast_native.h: + * TAO_IDL/include/ast_operation.h: + * TAO_IDL/include/ast_predefined_type.h: + * TAO_IDL/include/ast_root.h: + * TAO_IDL/include/ast_sequence.h: + * TAO_IDL/include/ast_string.h: + * TAO_IDL/include/ast_structure.h: + * TAO_IDL/include/ast_type.h: + * TAO_IDL/include/ast_typedef.h: + * TAO_IDL/include/ast_union.h: + * TAO_IDL/include/ast_union_branch.h: + * TAO_IDL/include/ast_union_label.h: + * TAO_IDL/include/drv_extern.h: + * TAO_IDL/include/drv_private.h: + * TAO_IDL/include/fe_extern.h: + * TAO_IDL/include/fe_interface_header.h: + * TAO_IDL/include/fe_private.h: + * TAO_IDL/include/global_extern.h: + * TAO_IDL/include/idl.h: + * TAO_IDL/include/idl_extern.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/include/idl_narrow.h: + * TAO_IDL/include/nr_extern.h: + * TAO_IDL/include/util.h: + * TAO_IDL/include/utl_decllist.h: + * TAO_IDL/include/utl_err.h: + * TAO_IDL/include/utl_exceptlist.h: + * TAO_IDL/include/utl_exprlist.h: + * TAO_IDL/include/utl_identifier.h: + * TAO_IDL/include/utl_idlist.h: + * TAO_IDL/include/utl_labellist.h: + * TAO_IDL/include/utl_list.h: + * TAO_IDL/include/utl_namelist.h: + * TAO_IDL/include/utl_scope.h: + * TAO_IDL/include/utl_stack.h: + * TAO_IDL/include/utl_string.h: + * TAO_IDL/include/utl_strlist.h: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/util/utl_identifier.cpp: + * TAO_IDL/util/utl_idlist.cpp: + * TAO_IDL/util/utl_list.cpp: + * TAO_IDL/util/utl_scope.cpp: + * TAO_IDL/util/utl_string.cpp: + * TAO_IDL/util/utl_strlist.cpp: + * docs/releasenotes/index.html: + + Removed files: + * TAO_IDL/be/be_args.cpp: + * TAO_IDL/be/be_init.cpp: + * TAO_IDL/include/be_extern.h: + * TAO_IDL/include/be_extern.h: + * TAO_IDL/driver/drv_fork.cpp: + * TAO_IDL/driver/drv_link.cpp: + * TAO_IDL/include/drv_link.h: + * TAO_IDL/include/intlmacros.h: + + Added files: + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.FE: + * TAO_IDL/TAO_IDL_BE_DLL.dsp + * TAO_IDL/TAO_IDL_FE_DLL.dsp + * TAO_IDL/be/be_global.cpp: + * TAO_IDL/be_include/TAO_IDL_BE_Export.h: + * TAO_IDL/be_include/be_extern.h: + * TAO_IDL/be_include/be_global.h: + * TAO_IDL/fe/fe_global.cpp: + * TAO_IDL/include/TAO_IDL_FE_Export.h: + + Changes to make the TAO IDL compiler modular, composed + of a top-level executable, a front end library, and a pluggable + back end library. The process of building the IDL compiler on + any supported platform has not changed. + + BE files, classes and functions required by the executable are + listed in the updated ReleaseNotes, as are the dependencies + among the modules. + + The file be_extern.h was removed from the include directory + and added to the be_include directory. + + Other changes made to the IDL compiler are: + Replacement of many instances of 'new' with 'ACE_NEW'. + Addition of destroy() functions to some nodes, for final cleanup. + Cosmetic changes to many files to conform to the style guidelines. + + Thanks to Nanbor for his help with the Makefiles. + +Wed Aug 23 00:28:09 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.h: Made the policies() accessor public. + + * tao/POA.cpp: + + - server_protocol(): Call CORBA::release() rather than delete on + <this->server_protocol_> since that way is politically correct. + Also, copying of the user value is made simpler by using the + copy constructor rather than calling copy(). + + - TAO_POA_Policies: Added a copy constructor since we now keep + pointers in this class. Also, in the constructor of + TAO_POA_Policies, improved the memory management of the policies + obtained from the ORB Core. + +Tue Aug 22 16:41:02 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/tests/Notify/Basic/IdAssignment.cpp: + moved variable declaration of "for loop" to fix compile warning. + +Tue Aug 22 12:05:40 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/CosEvent/CosNaming.dsp: + * orbsvcs/orbsvcs/CosEvent/CosTrading.dsp: + * orbsvcs/orbsvcs/CosEvent/CosEvent.dsp: + Updated the project files. + +Tue Aug 22 11:20:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: + Rectified the unused arg warnings in generation of + Dynamic::Paramlist by adding a check for whether the operation + node had any in or inout args at all since the + Dynamic::Paramlist does not consider the out args. + +Tue Aug 22 10:01:49 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * Makefiles in $TAO_ROOT/examples: Updated depenedncies. + +Mon Aug 21 16:40:21 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: + + * tao/DynamicC.h: + * tao/DynamicC.i: + * tao/ImplRepoC.h: + * tao/ImplRepoC.i: + * tao/InterfaceC.i: + * tao/RTCORBAC.h: + * tao/RTCORBAC.i: + * tao/ifrfwd.h: + + In order to ensure that enum values are 32 bits, as required + by the CORBA spec, the IDL compiler has been adding an extra + value to generated enums with the value + _TAO_ENUM_32BIT_ENFORCER = 0xFFFFFFFF. It turns out that + this is a problem when developers use a strict C++ compiler, + one which requires that all possible case values be handled + in a switch statement. If there is a switch statement in + application code that uses a generated enum value, + developers must add a default case to their switch + statement, and TAO's enforcement of the 32-bit requirement + for enum values is not transparent. Since TAO no longer + supports interpretive marshaling, Carlos points out that we + can remove the extra enum member, and enforce 32-bit values + in the enum CDR operators. Those changes have been made in + the above files. In the extraction operator, since a memcpy + has been replaced by a cast, performance should improve + slightly. Thanks to Alex Hornby <alex@anvil.co.uk> for + reporting this problem. + +Mon Aug 21 15:40:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * tao/PortableInterceptorC.{h,cpp} (sync_scope): + Added check for Messaging since for cases like Minimum CORBA + Messaging is disabled. + + * tests/Portable_Interceptors/Benchmark/interceptors.cpp: + Dynamically casted the request info object to be able to use + TAO specific exception methods. + +Mon Aug 21 14:17:45 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Typecode.cpp: + + In the CDR insertion operator, added a check for a + nil typecode pointer. If found, CORBA::MARSHAL is + thrown. Thanks to Johnny Willemsen + <johnny.willemsen@meco.nl> for reporting this bug. + +Mon Aug 21 11:46:16 2000 Carlos O'Ryan <coryan@uci.edu> + + * rules.tao.GNU: + Add comments that explain why some options are commented out. + +Mon Aug 21 11:53:52 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_sunsoft.cpp: + + Modified the print format string for an unsigned long long + literal to use ACE_UINT64_FORMAT_SPECIFIER instead of "%u". + If the rhs of a ulonglong constant declaration in an IDL + file was an expression, we were getting uncompileable + output on Solaris and incorrect but compileable output on + NT. Thanks to skelley@solers.com for reporting the bug. + +Mon Aug 21 11:21:34 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * Makefile's in orbsvcs. Updated the dependancies. + +Sun Aug 20 18:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: + + Rectified the broken exception support and ACE_THROW_SPEC + generation. + +Sun Aug 20 16:15:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/paramlist.cpp: + Resolved some generation errors. + + * tests/Makefile: + * tests/AMI/Makefile: + * tests/Leader_Followers/Makefile: + * tests/Policies/Makefile: + * tests/CDR/Makefile: + * tests/LongUpcalls/Makefile: + * tests/Portable_Interceptors/Makefile: + * tests/MProfile/Makefile: + * tests/QtTests/Makefile: + * tests/MProfile_Forwarding/Makefile: + * tests/Connection_Purging/Makefile: + * tests/MT_Client/Makefile: + * tests/MT_Server/Makefile: + * tests/DSI_Gateway/Makefile: + * tests/Smart_Proxies/Makefile: + * tests/DynAny_Test/Makefile: + * tests/Multiple_Inheritance/Makefile: + * tests/Endpoint_Per_Priority/Makefile: + * tests/Explicit_Event_Loop/Makefile: + * tests/Native_Exceptions/Makefile: + * tests/Timed_Buffered_Oneways/Makefile: + * tests/Timeout/Makefile: + * tests/Exposed_Policies/Makefile: + * tests/Nested_Event_Loop/Makefile: + * tests/Xt_Stopwatch/Makefile: + * tests/FL_Cube/Makefile: + * tests/ORB_destroy/Makefile: + * tests/Faults/Makefile: + * tests/ORB_init/Makefile: + * tests/IDL_Test/Makefile: + * tests/Object_Loader/Makefile: + * tests/IORManipulation/Makefile: + * tests/OctetSeq/Makefile: + * tests/InterOp-Naming/Makefile: + * tests/Portable_Interceptors/Makefile: + * tests/Param_Test/Makefile: + * examples/Buffered_AMI/Makefile: + * examples/AMI/FL_Callback/Makefile: + * examples/Buffered_Oneways/Makefile: + * examples/Callback_Quoter/Makefile: + * examples/Event_Comm/Makefile: + * examples/Load_Balancing/Makefile: + * examples/Load_Balancing_Persistent/Makefile: + * examples/POA/Identity/Makefile: + * examples/POA/Reference_Counted_Servant/Makefile: + * examples/POA/DSI/Makefile: + * examples/POA/Loader/Makefile: + * examples/POA/RootPOA/Makefile: + * examples/POA/Default_Servant/Makefile: + * examples/POA/Explicit_Activation/Makefile: + * examples/POA/FindPOA/Makefile: + * examples/POA/NewPOA/Makefile: + * examples/POA/On_Demand_Activation/Makefile: + * examples/POA/TIE/Makefile: + * examples/POA/Forwarding/Makefile: + * examples/POA/On_Demand_Loading/Makefile: + * examples/Persistent_Grid/Makefile: + * examples/Quoter/Makefile: + * examples/Simple/bank/Makefile: + * examples/Simple/echo/Makefile: + * examples/Simple/grid/Makefile: + * examples/Simple/time/Makefile: + * examples/Simple/time-date/Makefile: + * examples/Simple/chat/Makefile: + * performance-tests/Cubit/Makefile: + * performance-tests/Latency/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile: + * performance-tests/RTCorba/Oneways/Reliable/Makefile: + * performance-tests/POA/Demux/Makefile: + * performance-tests/POA/Object_Creation_And_Registration/Makefile: + * performance-tests/Pluggable/Makefile: + * performance-tests/Thruput/TAO/Makefile: + + Updated dependencies. + +Sun Aug 20 14:27:30 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp: + * orbsvcs/IFR_Service/InterfaceS.cpp: + + Brought the skeleton code up to date with the new + portable interceptor stuff checked in by Kirthika. + +Sun Aug 20 11:18:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/Makefile.CosTrading: + * orbsvcs/orbsvcs/Makefile.RTSchedEvent: + * orbsvcs/orbsvcs/Makefile.CosConcurrency: + * orbsvcs/orbsvcs/Makefile.DsLogAdmin: + * orbsvcs/orbsvcs/Makefile.SSLIOP: + * orbsvcs/orbsvcs/Makefile.CosEvent: + * orbsvcs/orbsvcs/Makefile.ESF: + * orbsvcs/orbsvcs/Makefile.Security: + * orbsvcs/orbsvcs/Makefile.CosLifeCycle: + * orbsvcs/orbsvcs/Makefile.ETCL: + * orbsvcs/orbsvcs/Makefile.Svc_Utils: + * orbsvcs/orbsvcs/Makefile.CosNaming: + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + * orbsvcs/orbsvcs/Makefile.am: + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/Makefile.av: + * orbsvcs/orbsvcs/Makefile.CosProperty: + * orbsvcs/orbsvcs/Makefile.RTOLDEvent: + * orbsvcs/orbsvcs/Makefile.bor: + * orbsvcs/orbsvcs/Makefile.CosTime: + * orbsvcs/orbsvcs/Makefile.RTSched: + + Updated the Makefile dependencies to remove the obsolete + dependencies on the old Interceptor files. + +Sat Aug 19 21:03:48 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/RT_Policy_i.h + * tao/Stub.cpp + * tests/Exposed_Policies/client.cpp: + + Comments/cosmetic updates. + +Sat Aug 19 19:00:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp + * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp + * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp + Added ");\n\n" here and removed it from + be_visitor_operation/interceptors_arglist.cpp + since else for void methods w.o. exceptions + the closing bracs werent there. Thanks to Bala + for discovering this bug. + * TAO_IDL/be/be_visitor_argument/request_info_result.cpp: + Changed the predefined to not have a default case. + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp + TAO_OPERATION_INTERCEPTORS_RESULT is now in + be_visitor_operation itself, also at this point + now we use bt and not node as the visited type. + * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp: + * TAO_IDL/be_include/be_visitor_operation/interceptors_result.h: + * TAO_IDL/be/be_visitor_operation.cpp: + * TAO_IDL/be_include/be_visitor_operation.h: + * TAO_IDL/be/be_visitor_factory.cpp: + Added a new visitor which derives from be_visitor_decl. + +Sat Aug 19 16:40:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * docs/Smart_Proxies.html: Updated the documentation to remind + users to build TAO/tao with smart_proxies=1 for a smart proxies + enabled build. + +Sat Aug 19 15:20:34 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP_Message_Acceptors.cpp (process_client_locate): + * tao/GIOP_Message_Acceptors.h: + * tao/GIOP_Message_Lite.h: + * tao/GIOP_Message_Lite.cpp: Added a new method + find_ior_in_table. + + * tao/GIOP_Server_Request.cpp: + * tao/GIOP_Server_Request.i: + * tao/GIOP_Server_Request.h: Added an argument to one of the + constructors that would indicate whether a reply should be sent + by this class or not. Also added a inline method that would + return that value. Further removed the version argument in the + constructor. It is no longer needed. + + * tao/Servant_Base.cpp: Added a check to see whether the deferred + reply flag is set before a reply is sent by calling the + ServerRequest class. + + * tao/Servant_request.h: Added a virtual method that would return + the deffered flag value. + + The whole set of changes were required to interoperate properly + with other ORBs. The problem was when other ORBs sent a + LocateRequest message. The LocateRequest classes after receiving + the call make an upcall on to the servant. This is essentially + done by calling the _non_existent () method on the servant to + test whether the object is active. The existing setup processed + the upcall in a fashion similar to that of a Request + message. For a Request message, once the upcall is made on to + the servant, the skeleton code prepares the reply and also + marshalls the return value. Then the Servant_Base class sends + the reply on the wire. But, for a LocateRequest message we need + not do the above. We need to just make an upcall and then + prepare the right reply if the call returned properly. If not we + need to propagate the exception received from the upcall. To use + the existing setup to make an upcall, I introduced a flag that + would indicate to the Servant_Base class whether it needs to + send the reply on the wire. With this change the + interoperability problem that we had with Orbix2000 and reported + by Boeing should be gone. + + +Sat Aug 19 11:10:40 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/POA.cpp: + * tao/Policy_Factory.h: + * tao/Policy_Factory.i: + * tao/Profile.cpp: + * tao/RT_Policy_i.cpp: + * tao/RT_Policy_i.h: + * tao/Stub.cpp: + * tests/Exposed_Policies/Counter.idl: + * tests/Exposed_Policies/Counter_i.cpp: + * tests/Exposed_Policies/Counter_i.h: + * tests/Exposed_Policies/RT_Properties.cpp: + * tests/Exposed_Policies/client.cpp: + * tests/Exposed_Policies/server.cpp: + Made a code review for Angelo, lots of @@ comments to address. + +Sat Aug 19 13:50:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: + Made the formal arguments to the RequestInfo constructor unique to + resolve name clashing errors. + +Fri Aug 18 23:20:56 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/RTCORBA.pidl + * tao/RTCORBAC.cpp + * tao/RTCORBAC.h + * tao/RTCORBAC.i + * tao/RT_Policy_i.cpp + * tao/RT_Policy_i.h + * tao/diffs/RTCORBAC.cpp.diff + * tao/diffs/RTCORBAC.h.diff + * tao/diffs/RTCORBAC.i.diff: + + Added idl interfaces to allow configuration of UIOP and SHMIOP + protocol properties through RTCORBA's ServerProtocolPolicy + and ClientProtocolPolicy. + + * tao/diffs/TAOC.h.diff + * tao/TAO.pidl + + Updated comments. + + * tao/Policy_Manager.cpp (set_policy_overrides): + + Only one ServerProtocolPolicy should be included in a + given PolicyList (section 4.15.2 of RTCORBA 1.0, i.e., + ptc/99-05-03). + +Fri Aug 18 19:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + Visitors implemented as part of the TAO_IDL to generate + infrastructure for Portable Interceptors: + + * TAO_IDL/be_include/be_visitor_argument/paramlist.h + * TAO_IDL/be_include/be_visitor_argument/request_info_arglist.h: + * TAO_IDL/be_include/be_visitor_interface.h + * TAO_IDL/be_include/be_visitor_interface/interceptors_ch.h + * TAO_IDL/be_include/be_visitor_interface/interceptors_cs.h + * TAO_IDL/be_include/be_visitor_interface/interceptors_sh.h + * TAO_IDL/be_include/be_visitor_interface/interceptors_ss.h + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_interface.cpp: + * TAO_IDL/be/be_visitor_interface/interface.cpp + * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_operation.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/interceptors_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp + A new visitor need to attach ACE_NESTED_CLASS macros needed for + MSCV. + + * TAO_IDL/be/be_visitor_argument.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + This one has special MSVC related nested class macro generation + for sequences, structs, arrays & unions. + + * TAO_IDL/be/be_visitor_argument/request_info_cs.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_result.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ss.cpp: + * TAO_IDL/be/be_visitor_argument/paramlist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + MSVC related changes for the constructor's formal args for the + request info classes. + + * TAO_IDL/be/be_visitor_attribute/attribute.cpp: + Most of the TAO_IDL changes are to add new visitors for + generation of the nested RequestInfo classes per operation of an + interface and also to be able to query the RequestInfo classes + for argument list etc on demand. + + TAO/tao additions: + + * tao/PortableInterceptor.{h,i,cpp}: + * tao/PortableInterceptorC.{h,i,cpp}: + * tao/DynamicC.{h,i,cpp}: + * tao/PortableInterceptor.pidl: + * tao/Dynamic.pidl: + * tao/IOP_N.pidl: + * tao/Request_Info.{h,cpp}: + All the above are new Portable Interceptor related additions + to TAO/tao. + + * tao/ORB.h: + * tao/corba.h: + included PortableInterceptor.h + + * tao/ImplRepoC,S.cpp: + commented out inclusion of PortbaleInterceptor.h + And removed all interceptor invocation portions. + + * tao/InterfaceC.cpp: + commented out inclusion of PortbaleInterceptor.h + And removed all interceptor invocation portions. + + * tao/FT_CORBAC.cpp: + commented out inclusion of PortbaleInterceptor.h + And removed all interceptor invocation portions. + + * tao/FT_CORBAS.cpp: + removed all interceptor invocation portions. + + * tao/Policy{C,S}.cpp: + Removed interceptor points from invocations. + + * tao/Makefile: updated dependencies. + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + Updated the NT projects. + + Removed the old interceptor files: + + * tao/Interceptor.{h, i, cpp}: + * tao/InterceptorC.{h, i, cpp}: + * tao/Interceptor.pidl + * tests/Interceptors + All the above are no longer available! + + The following are tests to check out how well this feature + performs when providing a different functionality: + + * tests/PortableInterceptors/Dynamic/Makefile: + * tests/PortableInterceptors/Dynamic/Makefile.bor: + * tests/PortableInterceptors/Dynamic/README: + * tests/PortableInterceptors/Dynamic/client.bor: + * tests/PortableInterceptors/Dynamic/client.cpp: + * tests/PortableInterceptors/Dynamic/interceptors.cpp: + * tests/PortableInterceptors/Dynamic/interceptors.h: + * tests/PortableInterceptors/Dynamic/run_test.pl: + * tests/PortableInterceptors/Dynamic/server.bor: + * tests/PortableInterceptors/Dynamic/server.cpp: + * tests/PortableInterceptors/Dynamic/test.idl: + * tests/PortableInterceptors/Dynamic/test_i.cpp: + * tests/PortableInterceptors/Dynamic/test_i.h: + This test tries out the various features provided by Module + Dynamic. + + * tests/PortableInterceptors/Service_Context_Manipulation/Makefile: + * tests/PortableInterceptors/Service_Context_Manipulation/Makefile.bor: + * tests/PortableInterceptors/Service_Context_Manipulation/README: + * tests/PortableInterceptors/Service_Context_Manipulation/client.bor: + * tests/PortableInterceptors/Service_Context_Manipulation/client.cpp: + * tests/PortableInterceptors/Service_Context_Manipulation/interceptors.cpp: + * tests/PortableInterceptors/Service_Context_Manipulation/interceptors.h: + * tests/PortableInterceptors/Service_Context_Manipulation/run_test.pl: + * tests/PortableInterceptors/Service_Context_Manipulation/server.bor: + * tests/PortableInterceptors/Service_Context_Manipulation/server.cpp: + * tests/PortableInterceptors/Service_Context_Manipulation/test.idl: + * tests/PortableInterceptors/Service_Context_Manipulation/test_i.cpp: + * tests/PortableInterceptors/Service_Context_Manipulation/test_i.h: + This test plays with piggybacking data via the service context + list of the invocation. + + * tests/PortableInterceptors/Benchmark/Makefile: + * tests/PortableInterceptors/Benchmark/Makefile.bor: + * tests/PortableInterceptors/Benchmark/README: + * tests/PortableInterceptors/Benchmark/client.bor: + * tests/PortableInterceptors/Benchmark/client.cpp: + * tests/PortableInterceptors/Benchmark/interceptors.cpp: + * tests/PortableInterceptors/Benchmark/interceptors.h: + * tests/PortableInterceptors/Benchmark/run_test.pl: + * tests/PortableInterceptors/Benchmark/server.bor: + * tests/PortableInterceptors/Benchmark/server.cpp: + * tests/PortableInterceptors/Benchmark/test.idl: + * tests/PortableInterceptors/Benchmark/test_i.cpp: + * tests/PortableInterceptors/Benchmark/test_i.h: + * tests/PortableInterceptors/Benchmark/marker.h: + * tests/PortableInterceptors/Benchmark/marker.cpp: + This is a benchamrking test used and explained in + http://www.cs.wustl.edu/~schmidt/PDF/COOTS-00.pdf + + * docs/interceptor.html: + updated documentation to reflect these changes. + Thanks to Nanbor for brainstorming and guidance, + Jeff for help on nitty-gritty IDL bugs and Doug on helping to + put all this on white paper! + +Fri Aug 18 17:46:34 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP_Message_Acceptors.cpp: + * tao/GIOP_Message_Lite.cpp: + * tao/GIOP_Server_Request.cpp: + * tao/GIOP_Server_Request.h (TAO_GIOP_ServerRequest): Added a + parameter which has a pointer to the TAO_Transport, as one of + the arguments in the constructor. One of the constructors + already had this. The second did not. The second constructor is + used when the TAO server receives the LocateRequest messages + from a client. In that case TAO was trying to send a reply using + the null transport that was causing server to core dump. But + there exists one more problem with the tao_send_reply () method + when a TAO server receives a LocateRequest message. This needs + fixing and I need some info from Bruce Trask for that. + +Fri Aug 18 15:20:50 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp: + Corrected ACE_RCSID string. + * orbsvcs/tests/Notify/Basic/Makefile: + * orbsvcs/tests/Notify/Basic/README: + Updated. + + Added 2 new tests: + * orbsvcs/tests/Notify/Basic/IdAssignment.cpp: + * orbsvcs/tests/Notify/Basic/IdAssignment.h: + Checks if id's are assigned correctly to EC and admin objects. + + * orbsvcs/tests/Notify/Basic/LifeCycleTest.cpp: + * orbsvcs/tests/Notify/Basic/LifeCycleTest.h: + Creates and destroys EC and admin objects. + +Fri Aug 18 15:07:51 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection.cpp: + Temporarily reverted changes causing VxWorks warnings. + +Fri Aug 18 13:33:42 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: + + Added check for imported node to generation of OBV + class. A valuetype from one IDL file #included in another + was getting its OBV class generated in each set of + generated files. Thanks to Jean-Christophe Dubois + <jcd@one.com> for reporting this bug. + +Fri Aug 18 10:20:22 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp: + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h: + Removed ";" at the end of CD_DECLARE_ENTITY + macros as it was raising warnings. + +Fri Aug 18 10:06:05 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp: + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: + Removed the ";" following the ACE_SVC_FACTORY_DEFINE macro. + +Thu Aug 17 14:55:25 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp (init): + + * orbsvcs/Naming_Service/Naming_Service.h (class TAO_Naming_Service): + * orbsvcs/Naming_Service/Naming_Service.cpp (init): + Using ORB_var instead of ORB_ptr. + +Thu Aug 17 14:07:24 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * test/Exposed_Policies/server.cpp: + * test/Exposed_Policies/client.cpp: + * test/test/Exposed_Policies/Client.dsp: + * test/Exposed_Policies/Server.dsp: + * test/Exposed_Policies/RTProperties.h: + * test/Exposed_Policies/RTProperties.cpp: + * test/Exposed_Policies/README: + * test/Exposed_Policies/Makefile: + * test/Exposed_Policies/POA.cfg + * test/Exposed_Policies/Object.cfg + Extended the example to test the client exposed policies + to read the policies from a configuration file (.cfg file). + +Thu Aug 17 13:29:33 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/Naming_Service/Naming_Service.cpp (parse_args): + Initialized the variable <i> outside the switch case block as + Win32 was complaining. + +Thu Aug 17 11:46:49 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/Naming_Service/Naming_Service.cpp (parse_args): + Initialized the local variable <time> when declaring as it was + causing a problem on some compilers. + + * orbsvcs/orbsvcs/Trader/Trading_Loader.h : + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp : + + * orbsvcs/orbsvcs/Naming/Naming_Loader.h : + * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp : + + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h : + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp : + Added the missed exception specification ACE_THROW_SPEC (()) + to the create_object () method. + +Thu Aug 17 00:04:47 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_QosAdmin_i.h: + Added QoS data members. + + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp + using ESF_Copy_On_Write_Collection instead of + ESF_Immediate_Changes. + + * orbsvcs/tests/Notify/lib/Makefile: + Added new files. + + * orbsvcs/tests/Notify/lib/Notify_PushConsumer.cpp + * orbsvcs/tests/Notify/lib/Notify_PushConsumer.h + * orbsvcs/tests/Notify/lib/Notify_PushSupplier.cpp + * orbsvcs/tests/Notify/lib/Notify_PushSupplier.h + * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.cpp + * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.h + * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp + * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.h + Corrected ref counting and deactivation code. + + * orbsvcs/tests/Notify/lib/Notify_SequencePushConsumer.cpp + * orbsvcs/tests/Notify/lib/Notify_SequencePushConsumer.h + * orbsvcs/tests/Notify/lib/Notify_SequencePushSupplier.cpp + * orbsvcs/tests/Notify/lib/Notify_SequencePushSupplier.h + Added Sequence consumer and supplier. + + * orbsvcs/tests/Notify/Basic/Makefile + * orbsvcs/tests/Notify/Basic/README + Updated. + + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h + The ConnectDisconnect tests connecting/disconnecting clients to + the Notify's EC. + +Wed Aug 16 15:44:54 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tao/Asynch_Reply_Dispatcher.cpp (TAO_Asynch_Reply_Dispatcher): + Rearranged the order of the data members so they match the order + in the class declaration. Thanks to Priyanka for reporting + this. + +Wed Aug 16 13:16:18 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/Makefile.CosTrading (CPP_SRCS): + * orbsvcs/orbsvcs/Makefile.CosEvent (CPP_SRCS): + * orbsvcs/orbsvcs/Makefile.CosNaming (CPP_SRCS): + Added entries so that the new files *_Loader.* for the + respective services are also compiled. + +Tue Aug 15 19:05:50 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/RT_Policy_i.cpp: + * tao/RT_Policy_i.h: + Fixed minor bug in the decoding of the policy + <TAO_ClientProtocolPolicy>. + + Added methods for GIOP Properties encoding (i.e. + _tao_encode and _tao_decode). + + * tao/Stub.cpp + * tao/Mprofile.i + * tao/Profile.cpp + * tao/POA.cpp + Removed some ACE_DEBUG used for testing some RT-CORBA + features. + +Tue Aug 15 16:49:11 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tao/Asynch_Reply_Dispatcher.cpp (TAO_Asynch_Reply_Dispatcher): The + message_state_ field was not initialized. Thanks to Jeff Greif + for reporting this. + +Tue Aug 15 10:23:30 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp : + Added a missing header file. + + * tests/Object_Loader/Loader.h : + * tests/Object_Loader/Loader.cpp : + Changed the signatur of create_object () to comply with the + changes done in Object_Loader.h. + +Tue Aug 15 09:42:13 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp : + Corrected a typo. + +Tue Aug 15 08:46:01 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/Trading_Service/Trading_Service.h : + Made some minor formatting changes. + +Mon Aug 14 18:25:48 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/TAO_Service/README: + Modified to include the entries for Trading Service too. + + * orbsvcs/TAO_Service/svc.conf: + Added two commented entries which can be used to load and unload + the trading service. + + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp : + * orbsvcs/orbsvcs/Trader/Trading_Loader.h : + + Added the new interface and implementation so that the Trading + Servcie can be loaded dynamically with the help of service config + file. Initialization is working fine but there are problems with + the unloading of the trading service (to be fixed). + + * orbsvcs/Trading_Service/Trading_Service.h : + * orbsvcs/Trading_Service/Trading_Service.cpp : + + Moved code around between Trading_Service.{h,cpp} and + Trading_Loader.{h,cpp} so that the initialization and removal + code for the Trading service is now in Trading_Loader.cpp and + calls to these functions in Trading_Loader.cpp are made as + necessary from Trading_Service.cpp. + +Mon Aug 14 18:07:41 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/IFR_Service/Makefile (IFR_Service): + + The IFR_Service depends on the TypeCodeFactory. + + (all): + + Don't bother explicity setting this target. Make can figure it + out on its own. + + * orbsvcs/IFR_Service/Makefile.TypeCodeFactory (LIBNAME, LSRC): + + Fixed variable assignment spacing. + +Mon Aug 14 15:42:45 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp : + Corrected a typo. + + * orbsvcs/IFR_Service/TCF_Loader.h : + * orbsvcs/IFR_Service/TCF_Loader.cpp : + Changed the signature of create_object () to go accordingly with + the change in Object_Loader.h + +Mon Aug 14 12:34:28 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp (preinvoke): + + Store replica reference obtained from Load Balancer in an + Object_var since the Load Balancer returns a duplicated + reference. This ensures that the preinvoke() implementation is + exception safe. + Reported by JM Strauss <jms97@club-internet.fr> + +Mon Aug 14 12:32:22 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/Naming_Service/Naming_Service.h: + * orbsvcs/Naming_Service/Naming_Service.cpp: + Corrected some misplaced braces. + +Mon Aug 14 10:44:34 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * ChangeLog: + Corrected some formatting. + +Mon Aug 14 11:03:08 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tests/Exposed_Policies/server.cpp: + * tests/Exposed_Policies/client.cpp: + Extended test code to test all the client exposed policies. + + * tao/Profile.cpp (policies): + Removed some commented code. + +Mon Aug 14 10:23:01 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Stub.cpp (exposed_client_protocol): + + * tao/Stub.cpp (exposed_priority_banded_connection): + Fixed "typo bug". The result was passed to the _narrow method + instead of the policy that had to be narrowed. + + * tao/POA.cpp (client_exposed_policies): + Changed <client_exposed_policies> constructor, and + set the length of the policy list, (before it was + just the max size in the constructor was initialized but not the + size of the list). + + * tao/POA.cpp (client_exposed_policies): + Fixed bug in the test that check wether an object + priority is valid or not. The condition was reversed + i.e. it was if (object_priority != TAO_INVALID_PRIORITY) + instead of if (object_priority == TAO_INVALID_PRIORITY). + + * tao/Stub.cpp (Stub): + Added code to set the Stub pointer in the Profiles. + This is needed because it is thru the stub that the + profile get access to the policy list. + + * tao/MProfile.i (policy_list): + Added policy list intialization. (The creation of + the PolicyList should be guarded my multiple thread + trying to invoking the method at the same time) + + * tao/Profile.cpp (policies): + Added byte order field in the CDR encapsualtion used to store + the client exposed policies. + + Fixed memory leak caused by a missing buffer allocation. + +Mon Aug 14 08:25:41 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * examples, + tests: Added a number of new Borland makefiles. Thanks to + Johnny Willemsen <Johnny.Willemsen@meco.nl> for contributing + these. + +Sun Aug 13 09:23:02 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/IOR_LookupTable.cpp (find_ior): + Added the function del_ior () to remove the object name + from the table. Thanks to JM Strauss <jms97@club-internet.fr> + for reporting the errors that cropped up because of not committing + these files. + +Sun Aug 13 09:07:34 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/IOR_LookupTable.h (TAO_IOR_LookupTable): + Added the function del_ior () to remove the object name + from the table. + +Sat Aug 12 10:26:47 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/ORB.h: + Remove unused argc_ and argv_ fields. The argv_ + declaration was baking builds on NT. + +Sat Aug 12 10:21:09 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/Object_Loader.h (TAO_Object_Loader): + Changed the signature of create_object so that argc and argv can + also be passed. + +Sat Aug 12 09:34:37 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ORB.h (CORBA_ORB): + Added the signature of _tao_del_from_IOR_table. + +Fri Aug 11 12:03:41 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/CosEvent_Service/CosEvent_Service_Native.cpp: + Moved the initialization code to TAO_CEC_Event_Loader::init () and + calling the same from here to avoid code repetition. + +Fri Aug 11 11:40:11 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/tests/tests_svc_loader/README: + * orbsvcs/tests/tests_svc_loader/Makefile: + + * orbsvcs/tests/tests_svc_loader/tests_svc_loader.cpp: + A generic client program which is added to test the + successful (un)loading of the services. Takes a object refernce as + a command line parameter and checks for its existency and prints + out a debug statement to indicate the same. + + * orbsvcs/TAO_Service/Makefile: + * orbsvcs/TAO_Service/README: + * orbsvcs/TAO_Service/TAO_Service.cpp: + Added a generic server which allows us to test the successful + (un)loading of the services. + + * orbsvcs/TAO_Service/svc.conf: + Sample svc.conf file which has commented entries to (un)load + both Naming Service and Event Service. + + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp: + This class helps (un)load the Event Service dynamically using + the service config file. + + + * tao/ORB.cpp (_tao_del_from_IOR_table): + A new function + int _tao_del_from_IOR_table (const ACE_CString &object_id) is + added to remove a mapping ObjectID->IOR from the table. + + * orbsvcs/orbsvcs/Naming/Naming_Loader.h: + * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp: + This class helps (un)load the Naming Service dynamically + through the service config file. Has code for initilizing and + removing the Naming Service. + + * orbsvcs/Naming_Service/Naming_Service.h : + * orbsvcs/Naming_Service/Naming_Service.cpp: + Moved the initialization of POA and the creation of + policies needed to start the Naming Service to a function called + init_with_orb () in Naming_Utils.cpp. The command line arguments + are parsed to find '-t' option. If one exists, it is removed from + the list of command line arguments and the new argv [] is passed + to init_with_orb () to avoid repetition of parsing for the same + and to avoid confusion. + + * orbsvcs/orbsvcs/Naming/Naming_Utils.h : + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + Added a new function call + init_with_orb (int argc, char *argv [], CORBA::ORB_ptr orb) + which initializes the POA using the ORB pointer passed and does + the other needful before calling the init () function call. + In the fini () method, the entry in the IOR table which is added + when the naming service is loaded is also removed by calling the + _tao_del_from_IOR_table () + +Fri Aug 11 09:51:15 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + + Code generation from nested_scopes.idl in IDL_Test was producing + errors when the AMI option (-GC) was used. Had to change some + fully scoped names to local names for args to exception holder + _var and _out constructors and assignment operators, as well as + the _tao_unmarshal and tao_repository_id functions. Thanks to + Johnny Willemsen <Johnny.Willemsen@meco.nl> for reporting these + errors, which cropped up with the Borland and MSVC compilers. + +Fri Aug 11 08:12:51 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Exception.cpp: + + In the macros that generate Any operators for system exceptions, + changed some ACE_CHECKs to ACE_TRY_CHECKs. This was caught by + the g++ minimum CORBA build. + +Fri Aug 11 05:50:59 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tests/IDL_Test/Makefile.bor: Added IDLDIR = . so this + test would compile under Borland C++ 5.0. Thanks to + <johnny.willemsen@meco.nl> for reporting the bug. + +Thu Aug 10 23:11:01 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/MT_Client/server.cpp: + * tests/MT_Client/client.cpp: + Call ORB::destroy() before finishing the test. + +Thu Aug 10 23:03:17 2000 Carlos O'Ryan <coryan@uci.edu> + + * performance-tests/Latency/server.cpp: + Print debug message after the ORB is destroyed. + + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp: + Minor patch so it would compile when TAO_NO_COPY_OCTET_SEQUENCES + is disabled. + +Thu Aug 10 20:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: + Added a new policy in the design which enables the user to either + use a same kind of smart proxy for all object instances or + different proxies for different objects by registering different + smart proxy factories. Thus one can have a smart proxy factory + per interface (this is the one-shot policy) or have the smart + factory per object instance by disabling the one-shot policy at + creation time. + + * tests/Smart_Proxies/Policy/Makefile: + * tests/Smart_Proxies/Policy/README: + * tests/Smart_Proxies/Policy/run_test.pl: + * tests/Smart_Proxies/Policy/client.cpp: + * tests/Smart_Proxies/Policy/server.cpp: + * tests/Smart_Proxies/Policy/Smart_Proxy_Impl.{h,cpp}: + * tests/Smart_Proxies/Policy/test.idl: + This test tries out both these policies. + + * tests/Smart_Proxies/Benchmark/Makefile: + * tests/Smart_Proxies/Benchmark/README: + * tests/Smart_Proxies/Benchmark/run_test.pl: + * tests/Smart_Proxies/Benchmark/client.cpp: + * tests/Smart_Proxies/Benchmark/server.cpp: + * tests/Smart_Proxies/Benchmark/Smart_Proxy_Impl.{h,cpp}: + * tests/Smart_Proxies/Benchmark/test.idl: + This is a test which performs benchmarking of the smart proxy + feature in TAO. + + * docs/Smart_Proxies.html: Describes these new options of the + smart proxy feature. + Thanks to Doug and Nanbor for motivating me to get these policies + in place. ;) + +Thu Aug 10 18:39:36 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Makefile: + NativeCosEvent was built but not added to the + ORBSVCS_COMPONENTS file. + +Thu Aug 10 17:45:31 2000 Carlos O'Ryan <coryan@uci.edu> + + * docs/releasenotes/ec.html: + Update release notes for the real-time Event Service. + +Thu Aug 10 17:54:06 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/Naming_Service/README: Explained how to set the options + when the NT_Naming_Service is run as an NT service. Thanks to + Mike Vitalo <MVitalo@infoglide.com> for contributing this and + for Ferran Salvado <salvadof@iis.fhg.de> for motivating the + question. + +Thu Aug 10 17:35:11 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/Makefile: + + I must have overlooked checking this in before. IFR_Service + was added to the list of directories in my workspace but + evidently never checked in. Now it is. + +Thu Aug 10 17:24:01 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/TAO.dsp: + + Added BoundsC.i to project. + + * tao/DynAnyC.i: + * tao/IORC.i: + * tao/ImplRepoC.i: + * tao/InterceptorC.i: + * tao/InterfaceC.i: + * tao/MessagingC.i: + * tao/PolicyC.i: + * tao/PortableServerC.i: + * tao/RTCORBAC.i: + * tao/Sequence.cpp: + * tao/Sequence.i: + * tao/Sequence_T.i: + * tao/Services.i: + + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp: + + In the sequence get_buffer operation, in the case where the orphan + argument is 0 and the buffer has not yet been allocated, we needed + to set the sequence's release_ member to 1 after allocating the buffer. + Otherwise there is a potential memory leak. Thanks to Chad Elliott + <elliott_c@ociweb.com> for getting the ball rolling by tracking this + down in CONV_FRAMEC.i. + +Thu Aug 10 16:30:25 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/FT_Service/FT_CORBA_ServiceC.h (UserException): + * orbsvcs/FT_Service/FT_CORBA_ServiceC.cpp: + Changed the class member from TypeCode to repository id. + Also changed the base class constructors to take a + repository id argument insead of a TypeCode. Basically the + continuation of Jeff's changes. + +Thu Aug 10 13:58:09 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Any.cpp: + * tao/Any.h: + * tao/BoundsC.cpp: + * tao/BoundsC.h: + * tao/DynAnyC.cpp: + * tao/Exception.cpp: + * tao/Exception.h: + * tao/IORC.cpp: + * tao/ImplRepoC.cpp: + * tao/ImplRepoC.h: + * tao/InconsistentTypeCodeC.cpp: + * tao/ORB.cpp: + * tao/PolicyC.cpp: + * tao/PolicyC.h: + * tao/PollableC.cpp: + * tao/PortableServerC.cpp: + * tao/PortableServerC.h: + * tao/RTCORBAC.cpp: + * tao/Typecode.cpp: + * tao/WrongTransactionC.cpp: + + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + + Changes to TAO exceptions. + + Changed the class member from TypeCode to repository id. + Also changed the base class constructors to take a + repository id argument insead of a TypeCode. This will make + exception construction more lightweight and help deal with + the fact that local exceptions have no valid TypeCode. + + Made the _type() member function virtual, and added overrides + for non-local exceptions generated from IDL files. + + Added the virtual _type() function to the named system exceptions, + as well as the full complement (copying insertion, non-copying + insertion, and extraction) of Any operators (required by the spec). + + Added non-copying any insertion operator for CORBA::Exception + (also required by the spec). + + Thanks to Greg Hall <Greg.Hall@Australia.Boeing.com> for pointing + out the need for Any operators for the named system exceptions. + +Thu Aug 10 11:16:26 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + + To pass the value of the response flag to the function + that writes the GIOP header, a local variable called + 'flag' was created in generated code. If an argument + to the operation also had the name 'flag', there + were build errors. The name of the local variable has + been changed to '_tao_response_flag'. Also, in ami_cs.cpp, + for a twoway operation, the variable assigned to the + response flag was changed from TAO::SYNC_WITH_TARGET to + TAO_TWOWAY_RESPONSE_FLAG, as it is in operation_cs.cpp. + Finally, cosmetic indenting changes were made to code + generation of the entire operation. Thanks to + Craig Rodrigues <rodrigc@mediaone.net> for reporting + this bug. + +Thu Aug 10 11:10:56 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp: + + When a non-anonymous array is itself typedef'd (giving + us essentially a typedef of a typedef), the IDL compiler + generates some extra code. This code generation was + not guarded by a check for an imported node, so if this + typedef of a typedef is included from another IDL file, + the extra code was generated in both files. The check + has now been added. Thanks to Jean-Christophe Dubois + <jcd@one.com> for reporting this bug. + +Thu Aug 10 11:05:42 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/driver/drv_args.cpp: + + In the usage message output, the sub-options for the + generation of implementation classes were getting put + under the smart proxies option, instead of under the + implementation class option. Thanks to + Craig Rodrigues <rodrigc@mediaone.net> for pointing + this out. + +Thu Aug 10 10:51:54 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/DynAny_Test/test_dynunion.cpp: + + Missed adding an .in() when a _ptr was changed to a _var + on a previous checkin. Thanks to Johnny Willemsen + <johnny.willemsen@meco.nl> for reporting the bug. + +Thu Aug 10 10:42:52 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Makefile: + * tao/TAO.dsp: + * tao/TAO_Static.dsp: Added new files in to the above. + +Thu Aug 10 05:35:34 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/FT_Service/FT_CORBA_ServiceC.cpp: + * orbsvcs/FT_Service/FT_CORBA_ServiceC.h: + * orbsvcs/FT_Service/FT_CORBA_ServiceC.i: + * orbsvcs/FT_Service/FT_CORBA_ServiceS.h: + * orbsvcs/FT_Service/FT_CORBA_ServiceS.cpp: + * orbsvcs/FT_Service/FT_CORBA_ServiceS.i: + * orbsvcs/FT_Service/FT_CORBA_Service.pidl: + * orbsvcs/FT_Service/Makefile: The data types and interfaces for + the service layer of the FT specification. Service developers + like DOORS, CASO would be using these files to develop their + service. + +Thu Aug 10 05:23:30 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/orbconf.h: Added a macro TAO_HAS_FT_CORBA and #defines for + the revision number of the FT spec. + + * tao/ftcorbafwd.h: + * tao/ftpoafwd.h: Forward declarations for the data types in the + FT module. This forward declaration helps us to split the data + types and interfaces defined in the FT module in to two pieces, + one that is specific to the ORB core and the rest that are at + the service layer. + + * tao/GIOPC.h: + * tao/GIOPC.i: Added cdr operators for GIOP::Version. + + * tao/FT_CORBAC.cpp: + * tao/FT_CORBAC.h: + * tao/FT_CORBAC.i: + * tao/FT_CORBAS.cpp: + * tao/FT_CORBAS.h: + * tao/FT_CORBAS.i: The client and server side code that is + specific to the ORB core. + +Thu Aug 10 04:41:27 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * orbsvcs/Event_Service/Event_Service_static.dsw: + * orbsvcs/Event_Service/Event_Service_static.dsp: Added a new + project/workspace for static configurations. + + * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp: + * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp: Fixed static + configurations. + +Wed Aug 09 21:41:37 2000 David L. Levine <levine@cs.wustl.edu> + + * docs/releasenotes/index.html: added Carlos' useful notes + about TAO's conformance with CORBA 2.3.1. + +Wed Aug 09 16:49:53 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Notify/README: + * orbsvcs/orbsvcs/Notify/Notify_Channel_Objects_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Event.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event.h: + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h: + * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h: + * orbsvcs/orbsvcs/Notify/Notify_Listeners.h: + Made swift code review, need more details about the internal to + give better feedback. Pradeep is already working on that. + +Wed Aug 09 18:09:30 2000 Pradeep <pradeep@cs.wustl.edu> + + * TAO version 1.1.8 released. + +Wed Aug 09 02:09:21 2000 Ossama Othman <ossama@uci.edu> + + * tao/TAO_Singleton_Manager.cpp: + + Explicitly include "ace/Object_Manager.h" since some compilers + get confused about the existence of the + ACE_Object_Manager::at_exit() method. + +Tue Aug 8 17:03:12 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + + Some changes to this file meant to be checked in after + the next beta release were included in the checkin + below. I've reverted those for now. + +Tue Aug 8 15:10:45 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + + Minor changes to fix incorrect generated code for the + user exception _type() function. Build error showed + up in generated code for nested_scopes.idl. + + * tests/IDL_Test/main.cpp: + + Because of recent changes to ORB and POA, had resolve + the root POA and add an explicit call to root_poa->destroy, + even though no calls are made in the test. Thanks to + Irfan for helping to track this down. + +Tue Aug 08 12:38:47 2000 Ossama Othman <ossama@uci.edu> + + * tao/TAO_Singleton_Manager.cpp (TAO_Singleton_Manager): + + Invoke init() with special value that leaves the "registered + with Object Manager" state unset. That state must be set by + explicitly invoking init(). + + (init): + + Only set the "registered with Object Manager" state if the + TAO_Singleton_Manager is being explicitly initialized. + + * examples/Simple/time-date/Time_Date.cpp (init, fini): + + Added calls to TAO_Singleton_Manager::{init,fini}() that + pre-initialize the ORB so that it remains isolated from the + ACE_Object_Manager, forcing its lifetime be to dictated by the + Service Configurator. + +Tue Aug 08 09:52:52 2000 David L. Levine <levine@cs.wustl.edu> + + * tests/Native_Exceptions/Makefile: regenerated dependencies. + The last make depend caused the Makefile to lose some of its + dependencies of the generated files, so make attempted to + compile client.cpp before generating them. + +Tue Aug 08 00:46:35 2000 Ossama Othman <ossama@uci.edu> + + * tao/TAO_Singleton_Manager.cpp (init): + + Do not invoke "ACE_Object_Manager::instance()->at_exit()." + Instead, use "ACE_Object_Manager::at_exit()." + + * tao/ORB_Core.cpp: + * tao/ORB.cpp: + + Added include of "ace/Object_Manager.h" once again. It was + needed to pull in the declaration of the ACE_Static_Object_Lock + class on some platforms. + +Mon Aug 7 21:50:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * tests/Smart_Proxies/Makefile: Applied the patch sent by Craig + Rodrigues <rodrigc@mediaone.net> to resolve build problems on + Linux. Thanks Craig! + +Mon Aug 7 05:08:32 2000 Ossama Othman <ossama@uci.edu> + + * tao/TAO_Singleton.cpp: + + Include "ace/Object_Manager.h" to explicitly pull in declaration + of ACE_Object_Manager. + +Sun Aug 6 17:21:27 2000 Ossama Othman <ossama@uci.edu> + + * tao/ImplRepoC.h: + * tao/InterfaceC.h: + * tao/MessagingC.h: + * tao/ORB_Core.h: + * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp (visit_interface): + + Friend declaration for ACE_Singleton is no longer necessary + since the TAO_Singletons no longer derive from it. + +Sun Aug 6 14:59:34 2000 Ossama Othman <ossama@uci.edu> + + * tao/TAO_Singleton.h: + + Don't bother deriving from the ACE_Singleton classes. They + didn't provide anything useful. + +Sun Aug 06 17:14:52 2000 Ossama Othman <ossama@uci.edu> + + * tao/ORB.cpp (ORB_init, init_orb_globals): + + Placed ORB initialization count back in + CORBA::ORB::init_orb_globals() since the count variable is + private within the context of CORBA::ORB_init(). + +Sun Aug 06 17:01:53 2000 Ossama Othman <ossama@uci.edu> + + * tao/TAO_Static.dsp: + + Added new files (e.g. TAO_Export.h, TAO_Singleton_Manager.*, + TAO_Singleton.*, DLL_ORB.*) to list of sources. + +Sun Aug 06 16:46:31 2000 Ossama Othman <ossama@uci.edu> + + * tao/TAO_Singleton.cpp: + * tao/TAO_Singleton.h: + * tao/TAO_Singleton.inl: + + TAO-specific Singleton classes. These classes registers with + the TAO_Singleton_Manager instead of the ACE_Object_Manager to + ensure that TAO Singletons are isolated within TAO. [Bug 386] + + * tao/TAO_Singleton_Manager.cpp: + * tao/TAO_Singleton_Manager.h: + * tao/TAO_Singleton_Manager.inl: + + TAO-specific singleton/object manager. This is basically a + stripped down version of the ACE_Object_Manager. TAO_Singletons + register with the TAO_Singleton_Manager. The + TAO_Singleton_Manager cleans up all registered + singletons/objects upon destruction of the last ORB reference. + [Bug 386] + + * tao/DLL_ORB.cpp: + * tao/DLL_ORB.h: + * tao/DLL_ORB.inl: + + New helper class that can be used to ensure that the ORB is + properly initialized and destroyed when dynamically loading and + unloading the ORB. [Bug 386] + + * tao/TAO_Export.h: + + New header that contains the TAO-specific Win32 DLL + export/import macros. + + * tao/corbafwd.h: + + Removed the TAO-specific Win32 DLL export/import macros. They + are now defined in `TAO_Export.h'. + + * tao/ORB.cpp (ORB_init): + + Initialize the TAO_Singleton_Manager prior to initializing + anything else. If the TAO_Singleton_Manager hasn't already been + explicitly initialized prior to this call, then this call to + TAO_Singleton_Manager::init() will cause the + TAO_Singleton_Manager to register a cleanup function with the + ACE_Object_Manager. + + * tao/ORB_Core.h: + * tao/ORB_Core.i (instance): + + The ORB table is now a TAO_Singleton, instead of an + ACE_Singleton. [Bug 386] + + * tao/ORB_Core.cpp: + + Removed unnecessary inclusion of "ace/Object_Manager.h." + + The ORB table is now a TAO_Singleton, instead of an + ACE_Singleton. Changed the template instantiations + accordingly. [Bug 386] + + TAO's thread-specific storage resources are now accessed through + a TAO_TSS_Singleton instead of an ACE_TSS_Singleton. [Bug 386] + + (unbind): + + Decrement reference count on ORB Core after check for equality + to first_orb_. This fixes an "expression uses dangling pointer" + error. + + (TAO_ORB_Core_instance): + + The call to CORBA::ORB_init() in this function returns a + duplicated ORB reference, so make sure that reference is stored + in an ORB_var so that no leak occurs. The return value was + previously ignored. The duplicate ORB reference isn't needed + outside the scope of this function since the corresponding ORB + Core instance will still exist in the ORB table after the ORB + reference is destroyed. + + * tao/Typecode.cpp (~CORBA_TypeCode): + + Removed redundant zero pointer checks. The standard C++ + delete() already performs such a check. + + * tao/Exception.cpp (init): + * tao/Exception.h: + * tao/Typecode.h: + * tao/Typecode_Constants.cpp (init): + + Added static flag/variable that is used to denote when the + CORBA Exceptions and TypeCode constants have been initialized. + This is necessary to prevent multiple initializations from + occuring, which in turn fixes a memory leak that was occuring + due to pointer reassignment. + + * tao/IIOP_Factory.cpp: + * tao/SHMIOP_Factory.cpp: + * tao/UIOP_Factory.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp: + + Removed unnecessary inclusion of "ace/Dynamic_Service.h." + + * tao/Makefile: + * tao/Makefile.am: + * tao/Makefile.bor: + * tao/TAO.dsp: + + Added new files (e.g. TAO_Export.h, TAO_Singleton_Manager.*, + TAO_Singleton.*, DLL_ORB.*) to list of sources. + + * tao/default_resource.h: + + Removed extraneous include of "ace/Singleton.h." + + * tao/ImplRepoC.cpp: + * tao/ImplRepoC.h: + * tao/InterfaceC.cpp: + * tao/InterfaceC.h: + * tao/MessagingC.cpp: + * tao/MessagingC.h: + * tao/Operation_Table.cpp: + * tao/Operation_Table.h: + * tao/ValueFactory_Map.cpp: + * tao/ValueFactory_Map.h: + + Use new TAO_Singleton class instead of ACE_Singleton to ensure + resources are isolated to TAO. [Bug 386] + + * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp (visit_interface): + * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp (visit_interface): + + Generated code now uses TAO_Singletons instead of ACE_Singletons + to ensure isolation of resources to TAO. [Bug 386] + +Fri Aug 4 18:50:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * tao/corba.h: Rectified spelling mistake in checking whether + the smart proxy feature was available. + +Fri Aug 4 15:49:26 2000 Carlos O'Ryan <coryan@uci.edu> + + * performance-tests/Latency/Makefile: + Some files were not listed in the SRC macro, the genereated + dependencies did not work right. + + * tests/IDL_Test/Makefile: + More dependencies problems, this time it works without -j + options. + + * tao/ORB_Core.cpp: + Moved the reactor() accessor out of the loop in ORB_Core::run(), + no sense in querying over and over for the same stuff. + + * tao/Wait_On_Leader_Follower.cpp: + Eliminated duplicate accessor for the Reactor. + +Fri Aug 4 14:20:50 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl: + * orbsvcs/orbsvcs/CosNotifyComm.idl: + * orbsvcs/orbsvcs/CosNotifyFilter.idl: + Changed angle brackets to double quotes in #include. + +Fri Aug 4 08:56:14 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/CONV_FRAMEC.i: + Fixed memory leak. Thanks to Chad Elliott + <elliott_c@ociweb.com> and Paul Carreiro <pcarreir@genuity.com> + for providing the fix. + +Thu Aug 3 12:46:29 2000 Carlos O'Ryan <coryan@uci.edu> + + * */Makefile: + Update all depedencies (yet another time). + +Thu Aug 3 14:07:51 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be_include/be_visitor_argument/pre_invoke_cs.h: + * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp: + + Out parameters must have memory allocated for them in the + stub before invocation. If the return type of the operation + is non-void, this is done with an ACE_NEW_RETURN macro. The + third argument in this macro is the return value in case of + error. It is always safe to return 0, except when the + return type of the opertion is enum. So a new function was + added to class be_visitor_args_pre_invoke_cs to check for + that. Then the appropriate return value can be generated + if the function returns true. Thanks to Chris Hafey + <chris@stentor.com> for reporting this bug. + +Thu Aug 03 10:25:01 2000 Carlos O'Ryan <coryan@uci.edu> + + * examples/Advanced/ch_18/README: + The README did not explain that the Naming_Service should be + running before any of the examples does. + +Thu Aug 3 02:03:28 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.CosNotification: + added orbsvcs/orbsvcs/ESF to the CPP_FLAGS, hoping to fix the + OSF1 link error for Notify. + +Wed Aug 2 18:00:28 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/Naming_Service/NT_Naming_Service.bor (CFLAGS): + * orbsvcs/Naming_Service/Naming_Service.bor: Updated the CFLAGS + and LIBFILES macro. These macros now include the + $(TAO_SVC_UTILS_CFLAGS) and $(TAO_SVC_UTILS_LIB) for proper + linking of the NameService executable. Thanks to Chris Able + <cable@scires.com> for this patch. + +Wed Aug 2 17:47:59 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/CosNotification.bor: + + * Makefile.bor: + * orbsvcs/orbsvcs/Makefile.bor: + * orbsvcs/orbsvcs/Security.bor: + * orbsvcs/orbsvcs/SSLIOP.bor: Add makefile support for the SSL and + security libraries in ACE and TAO. + + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h: Added a post.h at + the end of the file. + + The above patches were taken from + http://www.tenermerx.com/programming/corba/tao_bcb/patch.html, + which is the site maintained by Chistopher Kohlhoff + <chris@kohlhoff.com>. + +Wed Aug 2 14:03:28 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/ORB_destroy/run_test.pl: + The ORB_destroy driver had the wrong path for the ACE perl + modules. + + * tests/ORB_init/run_test.pl: + Cleanup to make it similar to the destroy test. + +Tue Aug 1 15:25:39 2000 Carlos O'Ryan <coryan@uci.edu> + + * performance-tests/Latency/server.cpp: + * performance-tests/Latency/st_server.cpp: + The POA is detroyed after calling ORB::shutdown(), the test was + deactivating its servants after shutdown, this is not only + completely unnecesary, but after Irfan's fixes it is incorrect. + +Tue Aug 01 11:43:19 2000 Bala <bala@cs.wustl.edu> + + * TAO version 1.1.7 released. + +Tue Aug 1 08:28:40 2000 Chad Elliott <elliott_c@ociweb.com> + + * rules.tao.GNU + + Removed references to the true executable (This didn't seem to work + under NT) from rules.tao.GNU. + +Tue Aug 01 03:11:25 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/ORB_destroy: New test for funky poa and orb destruction. + + * tao/Object_Adapter.cpp (deactivate): Removed function since it + was not necessary anymore. + + * tao/POAManager.cpp (TAO_POA_Manager and ~TAO_POA_Manager): + Removed access to <poa_manager_set>. + +Tue Aug 1 01:48:52 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.{h,cpp}: + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.{h,cpp}: + Juggled header files to fix VxWorks warnings. + +Mon Jul 31 22:51:47 2000 Balachandran <bala@cs.wustl.edu> + + * TAO version 1.1.6 released. + +Mon Jul 31 12:37:23 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: + * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp: + + Added some ACE_UNUSED_ARGs to get rid of some g++ warnings. + +Sun Jul 30 16:13:37 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Collection.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp: + + Should fix the rest of the problems in vxworks compilation. + +Sun Jul 30 09:15:13 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (get_stream_endpoint): + Really fixed the problem this time!! :-) + +Sun Jul 30 06:48:18 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (get_vdev): Reverted + the change that I made yesterday as it was complaining on + Linux. + +Sat Jul 29 22:01:12 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Collection.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Collection.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h: + + Hopefully some of the errors in vxworks for Notification + services and g++ in AV should be fixed. + +Sat Jul 29 16:46:31 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/DynAny_Test/test_dynarray.cpp: + * tests/DynAny_Test/test_dynenum.cpp: + * tests/DynAny_Test/test_dynsequence.cpp: + * tests/DynAny_Test/test_dynstruct.cpp: + * tests/DynAny_Test/test_dynunion.cpp: + + Added some missing .in()s to calls using newly + added _vars. + +Fri Jul 28 11:27:01 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/DynStruct_i.cpp: + + Fixed an incorrect ACE_CHECK_RETURN value that was + picked up by a VxWorks build. + +Thu Jul 27 11:05:13 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/DynUnion_i.cpp: + + Added a missing .in() to a TypeCode_var passed as an + argument. The error turned up on the VxWorks build. + +Wed Jul 26 23:20:46 2000 Andrew G. Gilpin <agg1@cs.wustl.edu> + + * performance-tests/Cubit/TAO/IDL_Cubit/README: + Fixed minor typo + +Wed Jul 26 20:56:41 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/DynAny_i.cpp: + * tao/DynArray_i.cpp: + * tao/DynEnum_i.cpp: + * tao/DynSequence_i.cpp: + * tao/DynStruct_i.cpp: + * tao/DynUnion_i.cpp: + + Francois Bernier <fbernier@gel.ulaval.ca> reported some + memory leaks in TAO_DynAny_i. Upon checking this out + and making a pass through all the Dyn*_i files, I found a + lot more cases that needed fixing, stemming mostly from + recent changes to CORBA::Any's TypeCode member + and accessor. There were also some Dyn* accessors that + I modified to return a duplicate, so the result may be + put into a _var, as required by the spec. + + * tests/DynAny_Test/driver.cpp: + * tests/DynAny_Test/test_dynany.cpp: + * tests/DynAny_Test/test_dynarray.cpp: + * tests/DynAny_Test/test_dynenum.cpp: + * tests/DynAny_Test/test_dynsequence.cpp: + * tests/DynAny_Test/test_dynstruct.cpp: + * tests/DynAny_Test/test_dynunion.cpp: + + For the reasons mentioned above, changes were necessary + to the test code to fix memory leaks. I also made some + cosmetic changes. + +Tue Jul 25 12:39:16 2000 Chad Elliott <elliott_c@ociweb.com> + * orbsvcs/orbsvcs/Makefile + + Put the quotes back around the FOR loop. Use MAKE_MODE=UNIX. + +Tue Jul 25 11:05:14 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/InterfaceRepo/IFR_Test/IFR_Test.dsp: + * orbsvcs/tests/InterfaceRepo/Persistence_Test/Persistence_Test.dsp: + + Fixed include paths for link libraries in the release + versions. + +Tue Jul 25 08:21:03 2000 Chad Elliott <elliott_c@ociweb.com> + * rules.tao.GNU + Backed out my change until I figure out why it doesn't + work everywhere. + +Mon Jul 24 16:22:02 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: + + Fixed compile warnings on KCC 3.4 + +Mon Jul 24 16:07:25 2000 Pradeep Gore <pradeep@cs.wustl.edu> + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: + * orbsvcs/tests/Notify/Basic/Updates.cpp: + fixes for errors building on vxworks - added #pragma + instantiate, missing class keyword. + +Mon Jul 24 14:03:59 2000 Chad Elliott <elliott_c@ociweb.com> + * rules.tao.GNU + * orbsvcs/orbsvcs/Makefile + + Removed references to the true executable (This didn't seem to work + under NT) from rules.tao.GNU. + Removed the double quotes around the FOR loop for NT. + +Mon Jul 24 11:12:51 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + + Removed extra set of parentheses generated when using the + native 'throw' keyword. Thanks to Alex Hornby <alex@hornby.org.uk> + for reporting this bug. + +Mon Jul 24 01:27:53 2000 Ossama Othman <ossama@uci.edu> + + * tao/Acceptor_Registry.cpp (open): + * tao/Connector_Registry.cpp (preconnect): + + Reclaim the memory used by the each endpoint set stored in + TAO_ORB_Parameters by reseting its contents. The endpoint set + is no longer needed once corresponding acceptors/connectors have + been initialized. + + * tao/ORB_Core.h (handle_set_): + * tao/ORB_Core.i (register_handle, remove_handle): + + New methods that are used when keeping track of open connections + when the "reactive" ORB concurrency model is used. The methods + simply add or remove a handle to the ORB Core's newly added open + connection handle set. + + * tao/ORB_Core.cpp (fini): + + Explicitly shutdown all open connections that have been + registered with the ORB Core by removing them from the Reactor + upon ORB destruction. This allows the ORB to use a Singleton + reactor, for example, instead of an ORB-specific one. [Bug 386] + + * tao/Acceptor_Impl.cpp (activate_svc_handler): + + Keep track of open connections within the ORB Core so that they + can be explicitly removed from the reactor prior to shutting down + the ORB. This is particularly important for dynamically loaded + ORBs where an application level reactor, such as the Singleton + reactor, is used instead of an ORB created one. Register the + handle (not handler) associated with the connection that was just + accepted with the ORB Core. This form of open connection + tracking is only performed when the "reactive" ORB concurrency + model is selected. [Bug 386] + + * tao/IIOP_Connect.cpp (handle_close): + * tao/SHMIOP_Connect.cpp (handle_close): + * tao/UIOP_Connect.cpp (handle_close): + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp (handle_close): + + Deregister the handle corresponding to the Connection Handler + being shutdown from the ORB Core so that the ORB Core doesn't + attempt to remove it from the Reactor upon ORB destruction. + [Bug 386] + +Sun Jul 23 22:01:23 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao: Fixed the following project/make files that still + referenced old files: + + - Makefile.am + - Makefile.bor + - tao-dll.icc + - tao-lib.icc + - tao.bld + - tao_ce.dsp + +Sun Jul 23 18:18:35 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: + + Fixed Compile Warnings + +Sat Jul 22 17:36:58 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/ArrayDef_i.cpp: + * orbsvcs/IFR_Service/ConstantDef_i.cpp: + * orbsvcs/IFR_Service/Contained_i.cpp: + * orbsvcs/IFR_Service/InterfaceDef_i.cpp: + * orbsvcs/IFR_Service/ModuleDef_i.cpp: + + Fixed several places where wrapper function (instead of + the '_i' unlocked wrapped version) was called from inside + a critical section. + +Sat Jul 22 16:30:39 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/InterfaceRepo/InterfaceRepo.dsw: + + Added new project to workspace. + + * orbsvcs/tests/InterfaceRepo/Makefile: + + Added Persistence_Test to list of directories. + + * orbsvcs/tests/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: + + Fixed some g++ build warnings. + + * orbsvcs/tests/tests/InterfaceRepo/IFR_Test/IFR_Test.dsp: + + Modified directories for Intermediate and Output files (MSVC) to + be consistent with the way we do it in other projects. + + * orbsvcs/tests/tests/InterfaceRepo/IFR_Test/README: + + Minor changes. + + * orbsvcs/tests/tests/InterfaceRepo/IFR_Test/run_test.pl: + + Fixed addition of locking option to IFR service process + command string. The option wasn't getting picked up. + + * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/Makefile: + * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/Persistence_Test.dsp: + * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/Ptest.cpp: + * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/Ptest.h: + * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/README: + * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/run_test.pl: + * orbsvcs/tests/tests/InterfaceRepo/Persistence_Test/test.cpp: + + New files for IFR persistence test. + + * docs/releasenotes/index.html: + + Added item about persistence test and removed some completed + items from Future Work. + +Sat Jul 22 09:53:02 2000 Yamuna Krishnamurthy <yamuna@danzon.cs.wustl.edu> + + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: + * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: + + Fixed compile warnings + +Fri Jul 21 17:54:55 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Invocation.cpp (reset_reply_received): + * tao/Invocation.h: Added a new method reset_reply_received + (). This method resets the reply_received field in the + Invocation classes. + + * be/be_visitor_operation/operation_cs.cpp: The above method gets + called from within the generated code. The call is made from + within the for () loop that starts invocation on to the server. + + A problem occurs when a request is forwarded, and executing + the request at the forwarded location takes a reasonable amount + of time (a few seconds is plenty). The ORB sends the initial + request, gets back a "FORWARD" response, and calls + location_forward. This is all fine. However, it then resends + the request to the location it was forwarded to and somehow ends + up in location_forward again, even though the forwarded location + is the real one (it will not generate another "FORWARD" + response). This was observed by William Rucklidge + <wjr@imarkets.com> in his site. I was not able to reproduce the + problem here. He also tested the fix and reported that it worked + fine. Many thanks to William for helping us out. + +Fri Jul 21 11:55:49 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/Makefile: + + Added IFR_Service to the list of directories. + + * orbsvcs/IFR_Service/Makefile.TypeCodeFactory: + + Changed the logic of conditionally setting LIB + and SHLIB to handle the case where interface_repo=1 + is set in platform_macros.GNU. Thanks to David Levine + for his help with this. Also updated dependencies. + + * orbsvcs/IFR_Service/Makefile: + + Added dependency to execute Makefile.TypeCodeFactory + if necessary. Also updated dependencies. + + * orbsvcs/tests/Makefile: + + Added InterfaceRepo to list of directories. + + * orbsvcs/tests/InterfaceRepo/Makefile: + + New file, contains directories of individual IFR + tests (there is only one at present, but there + will be more). + +Thu Jul 20 04:53:02 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/IFR_Service/IFR_Service.dsp: + * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp: + * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp: + * orbsvcs/orbsvcs/CosNotification.dsp: + + Fixed up the dsp files to have the correct include paths, + output directories, and idl file generation commands. + +Thu Jul 20 19:49:06 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: + + Fixed Compilation Errors and Warning + +Thu Jul 20 18:37:46 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: + + Replaced the TAO_AV_Core run with the orb run + + * orbsvcs/tests/AVStreams/Full_Profile/README: + + Added the README for the test + + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: + + Replaced the TAO_AV_Core run with the orb run + + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/README: + + Added the REAME file for the test + + * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: + + Added a default multicast address and replaced the TAO_AV_Core + run with the orb run + + * orbsvcs/tests/AVStreams/Multicast/README: + + Added the README file for the test + + * AVStreams_i.cpp: + + Duplicated the flow device and flow endpoints before binding + them to the corresponding hash maps to fix the AVStreams tests. + + Made the above changes to get the Multicast, + Multicast_Full_Profile and Full_Profile tests running. Thanks to + Craig Rodrigues <crodrigu@bbn.com> for pointing them out. + + +Thu Jul 20 15:28:17 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile: + + Updated dependencies. + +Thu Jul 20 14:07:47 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * examples/Advanced/ch_21/{server,client}.cpp: Removed the need + for the ostream extraction operator, which TAO doesn't need. + Thanks to Alex Hornby <alex@anvil.co.uk> for reporting this. + +Thu Jul 20 13:37:23 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp: + * TAO_IDL/be_include/be_exception.h: + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + + The generation of ostream operators for user exceptions + was removed, along with the command line option (-So) to + suppress this generation. The ostream operator in the + base class CORBA::Exception works fine and produces + the same output. Thanks to Hans Utz + <hans.utz@student.uni-ulm.de> for pointing this out. + + * docs/compiler.html: + * docs/releasenotes/index.html: + + Updated documentation. + +Wed Jul 19 21:35:46 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * examples/Simple/chat/Makefile + * orbsvcs/LoadBalancer/Makefile + * orbsvcs/orbsvcs/Makefile.CosConcurrency + * orbsvcs/orbsvcs/Makefile.CosEvent + * orbsvcs/orbsvcs/Makefile.CosNaming + * orbsvcs/orbsvcs/Makefile.CosNotification + * orbsvcs/orbsvcs/Makefile.CosProperty + * orbsvcs/orbsvcs/Makefile.CosTime + * orbsvcs/orbsvcs/Makefile.CosTrading + * orbsvcs/orbsvcs/Makefile.DsLogAdmin + * orbsvcs/orbsvcs/Makefile.LoadBalancing + * orbsvcs/orbsvcs/Makefile.RTEvent + * orbsvcs/orbsvcs/Makefile.RTOLDEvent + * orbsvcs/orbsvcs/Makefile.RTSched + * orbsvcs/orbsvcs/Makefile.RTSchedEvent + * orbsvcs/orbsvcs/Makefile.Svc_Utils + * orbsvcs/orbsvcs/Makefile.av + + Updated dependencies. + +Wed Jul 19 18:54:53 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + + Fixed IDL source variables so that stubs and skeletons can be + generated using "make idl_stubs." This fixes an automated + build problem. + +Wed Jul 19 14:41:06 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * examples/Simple/chat/Makefile: + Added missing Broadcaster.idl to the IDL_FILES declaration + and updates dependencies. + +Wed Jul 19 14:41:06 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * docs/releasenotes/index.html: + updated #notify to reflect recent additions. + +Wed Jul 19 14:41:06 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/CosNotification_Static.dsp: + Added new Notify files, updated dependencies. + +Wed Jul 19 11:32:27 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * examples/POA/Adapter_Activator/server.cpp (unknown_adapter): + Fixed missing parenthesis. + +Wed Jul 19 11:29:23 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA_CORBA.h: Include one file (e.g., corbafwd.h) before + checking the ACE_LACKS_PRAGMA_ONCE #define. + +Tue Jul 18 23:09:19 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp + use shorter paths in #include directive. + * orbsvcs/orbsvcs/Makefile.CosNotification: + updated dependencies. + +Tue Jul 18 21:39:39 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + Modified Files: + All changes are related to the following: + 1. To make the Notify thread safe; uses the ESF classes. + 2. Evaluating filters (both consumer/supplier sides), looking up + subscriptions, event dispatching and updates dispatching have + all been strategized to be either reactive or active. + 3.In the active configuration, events are queued in the EC. + This framework will allow implementation of QoS properties. + 4. (Almost) all memory allocations are via factory interfaces. + Default factories are provided. + + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h + * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h + * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h + * orbsvcs/orbsvcs/Notify/Notify_Listeners.h + * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h + * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h + * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp + * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp + * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.cpp + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp + * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.i + + Added Files: + * orbsvcs/orbsvcs/Notify/Notify_Channel_Objects_Factory.h + * orbsvcs/orbsvcs/Notify/Notify_Collection.h + * orbsvcs/orbsvcs/Notify/Notify_Collection_Factory.h + * orbsvcs/orbsvcs/Notify/Notify_Command.h + * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.h + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h + * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h + * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.h + * orbsvcs/orbsvcs/Notify/Notify_Event.h + * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h + * orbsvcs/orbsvcs/Notify/Notify_Event_Map.h + * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h + * orbsvcs/orbsvcs/Notify/Notify_Factory.h + * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h + * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h + * orbsvcs/orbsvcs/Notify/Notify_POA_Factory.h + * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h + * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.h + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h + * orbsvcs/orbsvcs/Notify/Notify_Collection.cpp + * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp + * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp + * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.cpp + * orbsvcs/orbsvcs/Notify/Notify_Event.cpp + * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp + * orbsvcs/orbsvcs/Notify/Notify_Event_Map.cpp + * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp + * orbsvcs/orbsvcs/Notify/Notify_Factory.cpp + * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.cpp + * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.cpp + * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.cpp + * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.cpp + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i + * orbsvcs/orbsvcs/Notify/Notify_Event_Map.i + + Removed Files: + * orbsvcs/orbsvcs/Notify/Notify_Types.h + * orbsvcs/orbsvcs/Notify/Notify_Types.cpp + * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.h + * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp + + Modified Files: + * orbsvcs/Notify_Service/Notify_Service.cpp + * orbsvcs/orbsvcs/CosNotification.dsp + * orbsvcs/tests/Notify/lib/Notify_Test_Client.h + * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp + * orbsvcs/tests/Notify/Subscribe/Subscribe.h + * orbsvcs/tests/Notify/Subscribe/Subscribe.cpp + * orbsvcs/tests/Notify/Filter/Filter.h + * orbsvcs/tests/Notify/Filter/Filter.cpp + + Added Files: + orbsvcs/Notify_Service/svc.conf + +Tue Jul 18 20:37:40 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/Makefile.TypeCodeFactory: + + Moved conditional assignment of LIB and SHLIB + names. SHLIB was not getting built. Thanks to + David Levine for his help with this. + +Tue Jul 18 16:37:44 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * examples/POA/: Fixed non-const string warnings in the following: + + - DSI/server.cpp + - Default_Servant/server.cpp + - On_Demand_Activation/server.cpp + - Reference_Counted_Servant/server.cpp + +Tue Jul 18 11:54:44 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/AliasDef_i.cpp: + * orbsvcs/IFR_Service/AliasDef_i.h: + * orbsvcs/IFR_Service/ArrayDef_i.cpp: + * orbsvcs/IFR_Service/ArrayDef_i.h: + * orbsvcs/IFR_Service/AttributeDef_i.cpp: + * orbsvcs/IFR_Service/AttributeDef_i.h: + * orbsvcs/IFR_Service/ComponentDef_i.cpp: + * orbsvcs/IFR_Service/ComponentDef_i.h: + * orbsvcs/IFR_Service/ComponentRepository_i.cpp: + * orbsvcs/IFR_Service/ComponentRepository_i.h: + * orbsvcs/IFR_Service/ConstantDef_i.cpp: + * orbsvcs/IFR_Service/ConstantDef_i.h: + * orbsvcs/IFR_Service/ConsumesDef_i.cpp: + * orbsvcs/IFR_Service/ConsumesDef_i.h: + * orbsvcs/IFR_Service/Contained_i.cpp: + * orbsvcs/IFR_Service/Contained_i.h: + * orbsvcs/IFR_Service/Container_i.cpp: + * orbsvcs/IFR_Service/Container_i.h: + * orbsvcs/IFR_Service/EmitsDef_i.cpp: + * orbsvcs/IFR_Service/EmitsDef_i.h: + * orbsvcs/IFR_Service/EnumDef_i.cpp: + * orbsvcs/IFR_Service/EnumDef_i.h: + * orbsvcs/IFR_Service/EventDef_i.cpp: + * orbsvcs/IFR_Service/EventDef_i.h: + * orbsvcs/IFR_Service/ExceptionDef_i.cpp: + * orbsvcs/IFR_Service/ExceptionDef_i.h: + * orbsvcs/IFR_Service/FactoryDef_i.cpp: + * orbsvcs/IFR_Service/FactoryDef_i.h: + * orbsvcs/IFR_Service/FinderDef_i.cpp: + * orbsvcs/IFR_Service/FinderDef_i.h: + * orbsvcs/IFR_Service/FixedDef_i.cpp: + * orbsvcs/IFR_Service/FixedDef_i.h: + * orbsvcs/IFR_Service/HomeDef_i.cpp: + * orbsvcs/IFR_Service/HomeDef_i.h: + * orbsvcs/IFR_Service/IDLType_i.h: + * orbsvcs/IFR_Service/IFR_macro.h: + * orbsvcs/IFR_Service/IRObject_i.h: + * orbsvcs/IFR_Service/InterfaceDef_i.cpp: + * orbsvcs/IFR_Service/InterfaceDef_i.h: + * orbsvcs/IFR_Service/ModuleDef_i.cpp: + * orbsvcs/IFR_Service/ModuleDef_i.h: + * orbsvcs/IFR_Service/NativeDef_i.cpp: + * orbsvcs/IFR_Service/NativeDef_i.h: + * orbsvcs/IFR_Service/OperationDef_i.cpp: + * orbsvcs/IFR_Service/OperationDef_i.h: + * orbsvcs/IFR_Service/PrimaryKeyDef_i.cpp: + * orbsvcs/IFR_Service/PrimaryKeyDef_i.h: + * orbsvcs/IFR_Service/PrimitiveDef_i.cpp: + * orbsvcs/IFR_Service/PrimitiveDef_i.h: + * orbsvcs/IFR_Service/ProvidesDef_i.cpp: + * orbsvcs/IFR_Service/ProvidesDef_i.h: + * orbsvcs/IFR_Service/PublishesDef_i.cpp: + * orbsvcs/IFR_Service/PublishesDef_i.h: + * orbsvcs/IFR_Service/README: + * orbsvcs/IFR_Service/Repository_i.cpp: + * orbsvcs/IFR_Service/Repository_i.h: + * orbsvcs/IFR_Service/SequenceDef_i.cpp: + * orbsvcs/IFR_Service/SequenceDef_i.h: + * orbsvcs/IFR_Service/Servant_Locator.cpp: + * orbsvcs/IFR_Service/StringDef_i.cpp: + * orbsvcs/IFR_Service/StringDef_i.h: + * orbsvcs/IFR_Service/StructDef_i.cpp: + * orbsvcs/IFR_Service/StructDef_i.h: + * orbsvcs/IFR_Service/TypedefDef_i.cpp: + * orbsvcs/IFR_Service/TypedefDef_i.h: + * orbsvcs/IFR_Service/UnionDef_i.cpp: + * orbsvcs/IFR_Service/UnionDef_i.h: + * orbsvcs/IFR_Service/UsesDef_i.cpp: + * orbsvcs/IFR_Service/UsesDef_i.h: + * orbsvcs/IFR_Service/ValueBoxDef_i.cpp: + * orbsvcs/IFR_Service/ValueBoxDef_i.h: + * orbsvcs/IFR_Service/ValueDef_i.cpp: + * orbsvcs/IFR_Service/ValueDef_i.h: + * orbsvcs/IFR_Service/ValueMemberDef_i.cpp: + * orbsvcs/IFR_Service/ValueMemberDef_i.h: + * orbsvcs/IFR_Service/WstringDef_i.cpp: + * orbsvcs/IFR_Service/WstringDef_i.h: + + Added read/write locking (optional) to IFR service. + This command line option (-m) should be used if, + for example, the service is started using a service + config file selecting the thread-per-request threading model. + Also, one of the locking macros in IFR)macro.h was + removed (it was never used), and some unused code + and members were removed from class Repository_i. + + * orbsvcs/tests/InterfaceRepo/IFR_Test/README: + * orbsvcs/tests/InterfaceRepo/IFR_Test/run_test.pl: + + Perl script changed to use the locking option when starting + the server. Even though the test itself is single-threaded, + using this option will test for deadlocks as the IFR code is + modified and extended in the future. + + * docs/releasenotes.index.html: + + Updated IFR section of the releasenotes with the above info. + +Tue Jul 18 11:41:42 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/NativeExceptions/Makefile: Updated the dependencies. The + Makefile did not have the dependencies for the client. So, this + was giving compile errors on a few platforms. + +Tue Jul 18 10:45:50 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Client_Priority_Policy.cpp: + * tao/Client_Priority_Policy.h: + * tao/Buffering_Constraint_Policy.cpp: + * tao/Buffering_Constraint_Policy.h: + * tao/Messaging_Policy_i.cpp: + * tao/Messaging_Policy_i.h: + * tao/Policy_Manager.h: + * tao/Policy_Manager.i: + * tao/RT_Policy_i.cpp: + * tao/RT_Policy_i.h: Fixed a bunch of compile errors in + KCC. They were due to non-specification of the exceptions in the + signature. + +Tue Jul 18 10:00:27 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * examples/POA/Adapter_Activator/server.cpp (AdapterActivator): + Fixed typo. + + * tao/POA.pidl: Forgot to remove file in last checkin. + +Mon Jul 17 19:51:02 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.i (TAO_POA_Guard): Changes the guard to throw INTERNAL + exception instead of the TRANSIENT exception. + +Mon Jul 17 13:37:12 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/examples/Security/README: + * orbsvcs/examples/Security/Send_File/Makefile: + * orbsvcs/examples/Security/Send_File/README: + * orbsvcs/examples/Security/Send_File/Send_File.dsw: + * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp: + * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp: + * orbsvcs/examples/Security/Send_File/cacert.pem: + * orbsvcs/examples/Security/Send_File/client.conf: + * orbsvcs/examples/Security/Send_File/client.cpp: + * orbsvcs/examples/Security/Send_File/client_cert.pem: + * orbsvcs/examples/Security/Send_File/client_key.pem: + * orbsvcs/examples/Security/Send_File/client_key_nopasswd.pem: + * orbsvcs/examples/Security/Send_File/client_nopasswd.conf: + * orbsvcs/examples/Security/Send_File/run_test.pl: + * orbsvcs/examples/Security/Send_File/server.conf: + * orbsvcs/examples/Security/Send_File/server.cpp: + * orbsvcs/examples/Security/Send_File/server_cert.pem: + * orbsvcs/examples/Security/Send_File/server_key.pem: + * orbsvcs/examples/Security/Send_File/server_key_nopasswd.pem: + * orbsvcs/examples/Security/Send_File/server_none.conf: + * orbsvcs/examples/Security/Send_File/server_nopasswd.conf: + * orbsvcs/examples/Security/Send_File/test.idl: + * orbsvcs/examples/Security/Send_File/test_i.cpp: + * orbsvcs/examples/Security/Send_File/test_i.h: + * orbsvcs/examples/Security/Send_File/test_i.i: + + Integrated SSLIOP Send_File example from the TAO_Security + distribution into TAO's orbsvcs examples. + +Mon Jul 17 13:26:53 2000 Ossama Othman <ossama@uci.edu> + + * tao/IIOP_Transport.cpp: + * tao/SHMIOP_Transport.cpp: + * tao/UIOP_Transport.cpp: + + Added missing ACE_RCSID macros. + + * tao/IIOP_Connector.cpp: + * tao/Stub.i: + + Removed trailing whitespace. + + * orbsvcs/orbsvcs/Makefile.SSLIOP: + + Changed name of SSLIOP pluggable protocol from `TAO_SSL' to + `TAO_SSLIOP'. The new name is more consistent with the naming + conventions used throughout TAO's SSLIOP pluggable protocol. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: + + Protected all code within a "#ifdef ACE_HAS_SSL" preprocessor + conditional block. While this isn't strictly necessary, it is + useful for eliminating compile-time errors in automated builds. + +Mon Jul 17 12:14:09 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/RT_Policy_i.cpp (destroy): + * tao/RT_Policy_i.h: + * tao/Policy_Manager.h: + * tao/Policy_Manager.i: + * tao/LocalObject.cpp: Fixed compile errors from KCC builds. They + were mostly due to mismatched exception specifications. Futher, + fixed link errors from minimum_corba builds and exception + builds. I have tested this with g++ 2.95.2 for minimum_corba and + for native exception cases. Hopefully they should work fine on + other platforms andcompiler combinations. + +Mon Jul 17 11:17:30 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/IDL_Test/IDL_Test.dsp: + + Updated project settings for the two newest IDL files in the + release version. + +Mon Jul 17 10:50:30 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/PortableServerC.cpp: Fixed some link errors in Minimum CORBA + builds. + +Sun Jul 16 16:17:23 2000 Darrell Brunsch <brunsch@uci.edu> + + * tao/POA.cpp: + + Thanks to the help of Alex Hornby <alex@anvil.co.uk>, one of + my @@ TODO comments about the server_object has been resolved. + Irfan suggested a long time back to put the servant object in + the root_poa instead of the current poa. I tried an initial + implementation, but wasn't using the correct API's, and + deadlocks occurred on non-windows platforms (IOW, those that + do not use recursive mutex's by default). So I put in a + comment to look at later. + + Alex then noticed that this change needed to be done to use + the H&V Evictor pattern with the ImR, and submitted a patch + to do this. + +Sun Jul 16 14:30:07 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo_i.h: + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + + Fixed some problems with ACE_THROW_SPEC having mismatched + parens. + +Sun Jul 16 13:58:01 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/POA.h: + * tao/POA.cpp: Fixed a few compile errors from SunCC5 and Minimum + CORBA builds. They were mostly due to mismatched exception + specifications. + +Fri Jul 14 21:37:16 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * examples/Advanced/ch_18: Added a number of minor fixes so that + this code compiles on Linux with GCC 2.95.2. Thanks to Craig + Rodrigues <crodrigu@bbn.com> for contributing this. + +Fri Jul 14 12:05:13 2000 Ossama Othman <ossama@uci.edu> + + * docs/releasenotes/index.html: + + Updated "Recent Work" section in the Load Balancer release + notes. + +Fri Jul 14 13:42:09 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/Contained_i.cpp: + * orbsvcs/IFR_Service/Contained_i.h: + * orbsvcs/IFR_Service/Container_i.h: + * orbsvcs/IFR_Service/IFR_Service.cpp: + * orbsvcs/IFR_Service/IFR_macro.h: + * orbsvcs/IFR_Service/Options.cpp: + * orbsvcs/IFR_Service/Options.h: + * orbsvcs/IFR_Service/Repository_i.cpp: + + Fixed errors from last night's checkin, and added + locking option to Options.*. + + * orbsvcs/IFR_Service/IFR_Service.dsp: + + Added IFR_macro.h to project file. + +Fri Jul 14 11:38:30 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV.dsp: + * orbsvcs/orbsvcs/CosConcurrency.dsp: + * orbsvcs/orbsvcs/CosEvent.dsp: + * orbsvcs/orbsvcs/CosLifeCycle.dsp: + * orbsvcs/orbsvcs/CosNaming.dsp: + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/CosProperty.dsp: + * orbsvcs/orbsvcs/CosTime.dsp: + * orbsvcs/orbsvcs/CosTrading.dsp: + * orbsvcs/orbsvcs/DsLogAdmin.dsp: + * orbsvcs/orbsvcs/LoadBalancing.dsp: + * orbsvcs/orbsvcs/RTEvent.dsp: + * orbsvcs/orbsvcs/RTOLDEvent.dsp: + * orbsvcs/orbsvcs/RTSched.dsp: + * orbsvcs/orbsvcs/RTSchedEvent.dsp: + * orbsvcs/orbsvcs/Svc_Utils.dsp: Added MFC configurations. Thanks + to Jochen Linkohr <jochen.linkohr@daimlerchrysler.com> for + contributing the patches. + +Fri Jul 14 06:50:57 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/PolicyS.cpp (_dispatch): Replaced with new dispatch code. + + * tao/PolicyC.cpp (_unchecked_narrow): Removed call to Smart + Proxy. + + * tao/PortableServerC.h (ThreadPolicyValue and + ImplicitActivationPolicyValue): These two enums should be + outside the minimum POA scope. + + * examples/POA/NewPOA/NewPOA.cpp (print_poa): Changed use of + ACE_TRY_CHECK to ACE_CHECK. + + * tao/diffs: Updated diffs: + + - PolicyC.cpp.diff + - PolicyS.cpp.diff + - PortableServerC.h.diff + + * Updated throw specs in the following files: + + - examples/POA/Adapter_Activator/server.cpp + - examples/POA/Forwarding/Servant_Locator.cpp + - examples/POA/Forwarding/Servant_Locator.h + - examples/POA/Loader/Servant_Activator.cpp + - examples/POA/Loader/Servant_Activator.h + - examples/POA/Loader/Servant_Locator.cpp + - examples/POA/Loader/Servant_Locator.h + - examples/POA/NewPOA/NewPOA.cpp + - examples/POA/On_Demand_Activation/Servant_Activator.cpp + - examples/POA/On_Demand_Activation/Servant_Activator.h + - examples/POA/On_Demand_Activation/Servant_Locator.cpp + - examples/POA/On_Demand_Activation/Servant_Locator.h + - examples/POA/On_Demand_Loading/Servant_Activator.cpp + - examples/POA/On_Demand_Loading/Servant_Activator.h + - examples/POA/On_Demand_Loading/Servant_Locator.cpp + - examples/POA/On_Demand_Loading/Servant_Locator.h + - orbsvcs/IFR_Service/Servant_Locator.cpp + - orbsvcs/IFR_Service/Servant_Locator.h + - orbsvcs/ImplRepo_Service/ImplRepo_i.cpp + - orbsvcs/ImplRepo_Service/ImplRepo_i.h + - orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp + - orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.h + - tao/Object_Adapter.cpp + - tao/Object_Adapter.h + - tao/POA.cpp + - tao/POA.h + - tao/POA.i + - tao/POAManager.cpp + - tao/POAManager.h + - tao/POAManager.i + - tests/MProfile_Forwarding/Servant_Locator.cpp + - tests/MProfile_Forwarding/Servant_Locator.h + +Thu Jul 13 17:45:07 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/IDL_Test/reopen_include1.idl: + * tests/IDL_Test/reopen_include2.idl: + + New idl files included in reopened_modules.idl, to + test use cases where modules are reopened in + several files. + + * namespace_check.cpp: + + Generated files from the two new idl files are included + here, conditionally so platforms without namespaces won't + see them. + + * Makefile: + * Makefile.bor: + * IDL_Test.dsp: + + Updated to reflect the above changes. + +Thu Jul 13 13:03:57 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP.dsp: + * orbsvcs/orbsvcs/Security.dsp: + + Removed dependency on TAO_Svc_Utils{d}.lib. It isn't needed. + Added appropriate export header file to list of header files. + +Thu Jul 13 07:21:05 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile.SSLIOP: + * orbsvcs/orbsvcs/Makefile.Security: + + Updated dependencies. These didn't get updated with the rest of + the Makefiles since they require some "special handling." + +Thu Jul 13 06:29:01 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao: Updated Makefile dependencies. + + * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp: + * orbsvcs/IFR_Service/Servant_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: + + Fixed incorrect includes. + +Thu Jul 13 03:55:51 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao: Updated Makefile dependencies. + + * tao/CurrentC.cpp: Added missing include. + + * tao/ORB.cpp (resolve_policy_current): Removed extra argument. + + * tao/POA.cpp (the_children_i): Fixed use of guard macro. + +Thu Jul 13 02:50:26 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/Current.pidl: Made CORBA::Current interface local per CCM + spec. Generated diff files. CurrentS.cpp is no longer needed. + + * tao/Policy.pidl: Marked Current, Policy_Manager, and + Policy_Current to be local. + + * tao/PortableServer.pidl: New file replaces old POA.pidl file. + This name is more suitable since this is what OMG names it in + the distribution of pidl files. Note that almost all interfaces + are made local. Generated diff files. POAS.* files are no + longer needed. + + * tao/POA: + + - All interfaces in the PortableServer module were made local. + + - All policy classes now inherit from + TAO_Local_RefCounted_Object instead of RefCountServantBase. + + - New method was added the_children(). + + - Code in ~POA() was running too late for many applications. + Therefore, that code was moved to complete_destruction_i(), + which executes as soon as a POA can be destroyed. + + - <check_for_destruction> flag was added to TAO_POA_Guard. This + allows POA::destroy() to be called even after a call to + ORB::shutdown(), even though ORB::shutdown() will destroy all + POAs. This was done for backward compatibility. + + - No more calls to "delete this"; instead call + complete_destruction_i(). + + - Policy::destroy() are now no-ops. + + * tao/Object_Adapter.cpp (poa_cleanup): Call + "poa_->complete_destruction_i()" instead of "delete poa_" + because of the change in what TAO_POA inherits from. + + * tao/Object_Adapter.h: TAO_Export'ed all the classes. + + * tao/POAManager.cpp (remove_poa): Call "CORBA::release (this)" + instead of "delete this" because of the change in what + TAO_POA_Manager inherits from. + + * tao/LocalObject: + + - Fixed signature of copy constructor and asssignment operator. + + - Added a new class TAO_Local_RefCounted_Object. This class + adds default reference counting to local objects. + + * tao: Changed inheritance from CORBA::LocalObject to + TAO_Buffering_Constraint_Policy. This way we can remove + _add_ref() and _remove_ref() for the following classes: + + - TAO_Buffering_Constraint_Policy + - TAO_Client_Priority_Policy + - TAO_RelativeRoundtripTimeoutPolicy + - TAO_Sync_Scope_Policy + - TAO_RT_Mutex + - TAO_PriorityModelPolicy + - TAO_ThreadpoolPolicy + - TAO_PrivateConnectionPolicy + - TAO_PriorityBandedConnectionPolicy + - TAO_ServerProtocolPolicy + - TAO_ClientProtocolPolicy + - TAO_TCP_Properties + - TAO_GIOP_Properties + + * tao: Made the following local interfaces inherit from + TAO_Local_RefCounted_Object to get the proper reference + counting: + + - TAO_POA_Manager + - TAO_POA_Current + - TAO_Policy_Manager + - TAO_Policy_Current + + * tao/POA_CORBA.h (POA_CORBA): Skeletons for Current, + Policy_Manager, and Policy_Current were removed since these + interfaces are local. + + * tao/Policy_Manager.h: Changed TAO_Policy_Manager to inherit from + CORBA::PolicyManager rather than inherit from + POA_CORBA::PolicyManager. Also, changed TAO_Policy_Current to + inherit from CORBA::PolicyCurrent rather than inherit from + POA_CORBA::PolicyCurrent. + + * tao/POAManager.h: Changed TAO_POA_Manager to inherit from + PortableServer::POAManager rather than inherit from + POA_PortableServer::POAManager. + + * tao/Object_Adapter: Changed TAO_POA_Current to inherit from + PortableServer::Current rather than inherit from + POA_PortableServer::Current. + + * tao/orbconf.h: + + - Since all locality constraint policies were removed, all the + #defines related to remote and locality constraint policies were + removed. + + - Added new macros to deal with the environment missing in + preinvoke(), postinvoke(), etherealize(), and incarnate() in + some cases. + + * tao/Servant_Base: TAO_Locality_Constrained_ServantBase was used + for servants that did register with the POA but do not produce a + valid stub, i.e., object references of this servant cannot be + exported. This class was used by the POA policies. Since these + policy classes were made local, there is no need for + TAO_Locality_Constrained_ServantBase anymore and it was removed + from TAO. + + * tao/ORB_Core: + + - Since TAO_POA is a subclass of the reference, there is no need + to keep a separate POA_var variable. + + - In destructor of ORB_Core, remember to release RootPOA. + + - In shutdown(), make sure to destroy RootPOA (which also + implies that all descendent POAs have also been destroyed), if + the user has not destroyed the it yet. + + * tao/ORB.cpp (resolve_poa_current, resolve_policy_manager, + resolve_policy_current): + + Since POA, Policy_Manager, and Policy_Current are now local + interfaces, they do not have _this() methods. Changed the code + to call _duplicate() instead of _this(). + + * tao/DomainS.cpp (_tao_collocated_ConstructionPolicy): Update old + name of collocated Policy stub. + + * tao/Makefile: + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + + Added new files (PortableServerC.*) and removed old files + (POAC.* and POAS.*). + + * tao: Changed the include from POAC.h to PortableServerC.h for + the following files: + + - DynAnyS.cpp + - Forwarding_Servant.cpp + - GIOP_Server_Request.cpp + - ImplRepoS.h + - Key_Adapters.h + - MessagingS.h + - ORB_Core.h + - Server_Request.cpp + - TAO.h + - Object_Adapter + - POAManager.h + + * examples/tests/apps: The following examples, tests, and + applications were changed to deal with the new local + interfaces in the PortableServer namespace: + + - docs/tutorials/Quoter/On_Demand_Activation/Stock_Factory_Locator_i.h + - docs/tutorials/Quoter/On_Demand_Activation/server.cpp + - examples/Advanced/ch_12/server.cpp + - examples/Advanced/ch_12/server.h + - examples/Advanced/ch_18/server.cpp + - examples/Advanced/ch_18/server.h + - examples/Advanced/ch_21/server.cpp + - examples/Advanced/ch_21/server.h + - examples/POA/Adapter_Activator/server.cpp + - examples/POA/DSI/server.cpp + - examples/POA/Default_Servant/server.cpp + - examples/POA/Explicit_Activation/server.cpp + - examples/POA/Explicit_Activation/server.dsp + - examples/POA/FindPOA/FindPOA.cpp + - examples/POA/Forwarding/MyFooServant.cpp + - examples/POA/Forwarding/Servant_Locator.h + - examples/POA/Forwarding/server.cpp + - examples/POA/Generic_Servant/MyFooServant.cpp + - examples/POA/Generic_Servant/client.cpp + - examples/POA/Loader/Servant_Activator.h + - examples/POA/Loader/Servant_Locator.h + - examples/POA/Loader/Server_Manager.cpp + - examples/POA/NewPOA/NewPOA.cpp + - examples/POA/On_Demand_Activation/Servant_Activator.h + - examples/POA/On_Demand_Activation/Servant_Locator.h + - examples/POA/On_Demand_Activation/server.cpp + - examples/POA/On_Demand_Loading/Servant_Activator.h + - examples/POA/On_Demand_Loading/Servant_Locator.h + - examples/POA/On_Demand_Loading/Server_Manager.cpp + - examples/POA/Reference_Counted_Servant/server.cpp + - examples/POA/RootPOA/RootPOA.cpp + - examples/POA/TIE/server.cpp + - examples/Quoter/Quoter_i.cpp + - orbsvcs/ImplRepo_Service/ImplRepo_i.cpp + - orbsvcs/ImplRepo_Service/ImplRepo_i.h + - orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp + - orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.h + - tests/MProfile_Forwarding/Manager.cpp + - tests/MProfile_Forwarding/Manager.h + - tests/MProfile_Forwarding/Servant_Locator.h + +Wed Jul 12 11:41:53 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing.bor (OBJFILES): + + Removed `DSI_ForwardingProxy.obj' from the list of object + files. This corresponding source for this file no longer + exists. Thanks to Angelo for pointing this problem out. + +Wed Jul 12 12:02:15 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/IOR_Multicast.cpp: + + Added "InterfaceRepository" to list of strings to compare + in handle_events(). Multicast discovery of IFR now works, + and has been tested locally on NT, locally on Solaris, and + remotely between the two platforms in both directions. + + * orbsvcs/tests/InterfaceRepo/IFR_Test/README: + * docs/releasenotes.index.html: + + Documentation updated with the above info. + +Wed Jul 12 09:46:13 2000 Giga Giguashvili <gregoryg@paradigmgeo.com> + + * tao/POAManager.h: added forward declaration of TAO_Object_Adapter + to allow compilation on AIX 4.3 with new Visual Age C++ 5.0. + +Wed Jul 12 09:37:53 2000 Giga Giguashvili <gregoryg@paradigmgeo.com> + + * tao/IORManipulation.cpp: added #include of tao/ORB_Core.h + to allow compilation on AIX 4.3 with new Visual Age C++ 5.0. + +Tue Jul 11 20:42:14 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: + + Added cosmetic close paren in ACE_DEBUG statement. + +Tue Jul 11 19:39:55 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Typecode.h: + * tao/Typecode.cpp: + + The Typecode functions member_type, member_name, and + member_label, when called on a union typecode, would + try to acquire the private state's lock twice (the + second time when calling discriminator_type from within + a critical section), causing these functions to hang + on all Unix platforms. The locking code was actually + in the wrapped function private_discriminator_type, so + a doubly wrapped function private_discriminator_type_i + was added that can also be called internally. Also + made many cosmetic changes. + +Tue Jul 11 14:51:13 2000 Chris Kohlhoff <chris@kohlhoff.com> + + * orbsvcs/orbsvcs/*.bor: + * tao/Makefile.bor: + Added support for 'make install'. + + * orbsvcs/IFR_Service/*.bor: + Added makefiles for the interface repository service. + +Tue Jul 11 13:39:35 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_union.cpp: + + Modified compute_default_index(). It was based on the + label count, but TAO's class Typecode bases its index on + a member count, not a label count, so unions with + multiple case labels were getting typecodes generated + with the default index set incorrectly. + +Tue Jul 11 13:18:42 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Trader_T.h: + Disabled "inheritence via dominance" warnings in Win NT builds. + +Tue Jul 11 13:08:44 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/IFR_Service.dsp: + + Added link inlcude path for the release version. Thanks + to Angelo for pointing this out. + +Tue Jul 11 11:51:42 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/include/ast_module.h: + + Added new member to store all declarations from previous + openings of the module, as well as searching and administrating + functions. + + * TAO_IDL/be/be_generator.cpp: + + Calls the administrating function at create time, and adds the + declarations from all previous openings. + + * TAO_IDL/util/utl_scope.cpp: + + If all else fails, the local scope lookup function now checks if + the scope is a module. If so, it calls the module's searching + function to see if the identifier can be found in a previous + opening's declaration. + + The above fix was prompted by an IDL example sent in by + Richard Reitmeyer <richard@hades.verecomm.com> and my + frustration with trying to handle all use cases of reopened + modules by using existing IDL compiler data structures. + + * tests/IDL_Test/reopened_modules.idl: + + Added two new examples that now work with the above fix. + + * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp: + + Added #if defined (_FOO__CI_) guards to the object constructor + from stub, since it is generated at the forward declaration and + at the definition. + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + + In _unchecked_narrow(), when the proxy is created with + ACE_NEW_RETURN, changed the proxy constructor to use the + fully scoped class name. In certain cases of reopened modules, + some compilers were having problems with the name that the + nested_type_name() function decided to put there. Strangely, + there was no problem with the similarly generated <foo>::_nil() + return value immediately following, so it was left alone. + +Mon Jul 10 21:11:19 2000 Marina Spivak <marina@cs.wustl.edu> + + * TAO version 1.1.5 released. + +Mon Jul 10 18:59:49 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Security.idl (SecurityORBServiceReady): + + Corrected typo in "SecurityORBServiceRaady." + + * orbsvcs/orbsvcs/SSLIOP.dsp: + + Added missing TAO_Security{d}.lib to list of libraries to link + in SSLIOP{d}.lib against. SSLIOP depends on it. + +Mon Jul 10 17:28:55 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Security.dsp: + * orbsvcs/orbsvcs/SSLIOP.dsp: + + Added MSVC++ project files for TAO's Security Service library + and SSLIOP pluggable protocol. + + * examples/Content_Server/AMI_Iterator/client.dsp: + * examples/Content_Server/AMI_Iterator/server.dsp: + * examples/Content_Server/AMI_Observer/client.dsp: + * examples/Content_Server/AMI_Observer/server.dsp: + + Added missing "-GC" TAO IDL compiler flag option to the Release + configuration. This causes AMI stubs to be generated. + +Mon Jul 10 13:10:21 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp (handle_input): + + Updated this method to match the corresponding one in TAO's + other pluggable protocols. This fixes a compile-time error. + + * orbsvcs/orbsvcs/Makefile.SSLIOP: + * orbsvcs/orbsvcs/Makefile.Security: + + Updated dependencies. + +Mon Jul 10 12:01:26 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Makefile.bor: Removed IORS.obj from the makefile. + +Sun Jul 09 21:41:01 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/SMI_Iterator/client.dsp: + * examples/Content_Server/SMI_Iterator/server.dsp: + * examples/Content_Server/AMI_Iterator/client.dsp: + * examples/Content_Server/AMI_Iterator/server.dsp: + * examples/Content_Server/AMI_Observer/client.dsp: + * examples/Content_Server/AMI_Observer/server.dsp: + + Fixed preprocessor include path and library path in the + "Release" configuration. Removed extraneous directories from + both of these paths in all configurations. + +Sun Jul 09 19:31:47 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * test/Exposed_Policies/Server.dsp: + * test/Exposed_Policies/Client.dsp: + + Updated project setting to fix link time errors. + +Sun Jul 09 15:51:46 2000 David L. Levine <levine@cs.wustl.edu> + + * performance-tests/RTCorba/Multiple_Endpoints/ + {Endpoint_Per_Priority,Orb_Per_Priority,Single_Endpoint}/Makefile: + regenerated dependencies, this time without generated test* + files in each directory. + +Sun Jul 9 06:31:38 2000 Darrell Brunsch <brunsch@uci.edu> + + * examples/Quoter/client.cpp: + + Changed the way we were assigning quoter_FactoryObj_var + by just adding a middle variable, factory, in order to remove + a compiler error on MSVC. + +Sun Jul 09 08:12:54 2000 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.LoadBalancing,Makefile.av: + updated dependencies. + +Sun Jul 09 08:05:39 2000 David L. Levine <levine@cs.wustl.edu> + + * tests/Native_Exceptions/Makefile: put all the dependencies + back, except for tao/IORS.[hi]. + +Sat Jul 8 17:26:49 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tao/Acceptor_Registry.cpp (open_i): Changed astr from + char * to const char * to prevent a warning. Thanks to + Marina for reporting this. + +Sat Jul 08 18:08:24 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * test/Exposed_Policies/server.cpp: + + Fixed compilation error. + + * test/Exposed_Policies/Exposed_Policies.dsw: + * test/Exposed_Policies/Server.dsp: + * test/Exposed_Policies/Client.dsp: + + Changed project setting to eliminate fix some compilation + errors. Added setting for release build. + +Sat Jul 8 17:45:00 2000 Bruce Trask <brucetrask@aol.com> + + * tao/DomainS.cpp: + Changed all _dispatch functions in skeletons to call + synchronous_upcall_dispatch function. + + * tao/ImplRepoS.cpp: + Changed all _dispatch functions in skeletons to call + synchronous_upcall_dispatch function. + + * tao/MessagingS.cpp: + Changed all _dispatch functions in skeletons to call + synchronous_upcall_dispatch function. + + * tao/POAS.cpp: + Changed all _dispatch functions in skeletons to call + synchronous_upcall_dispatch function. + + * tao/PolicyS.cpp: + Changed all _dispatch functions in skeletons to call + synchronous_upcall_dispatch function. + +Sat Jul 8 16:10:27 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/IFR_Service.dsp: + + Added a missing preprocessor include path in the + release version. + +Sat Jul 08 14:50:34 2000 David L. Levine <levine@cs.wustl.edu> + + * all Makefiles: updated dependencies. + +Sat Jul 08 14:39:38 2000 David L. Levine <levine@cs.wustl.edu> + + * tao/ORB_Core.h: added forward declaration of class + TAO_Object_Adapter, because it's need for minimum_corba builds. + Thanks to Marina for helping to track this down. + +Sat Jul 08 14:35:27 2000 David L. Levine <levine@cs.wustl.edu> + + * tests/MProfile/client.cpp: removed unnecessary #include + of tao/IORS.h. + +Fri Jul 7 19:07:05 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/InterfaceS.cpp: + + Patched the _dispatch() methods with the new version + checked in by Bruce Trask on Wednesday. The old + code now causes replies to get lost. + + * orbsvcs/IFR_Service/IFR_Service.h: + + Cosmetic changes. + +Fri Jul 07 15:04:43 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/RT_Policy_i.h: + + Removed code review comment. + + * tao/RT_Policy_i.cpp: + + Modified <_tao_encode> and <_tao_decode> imlpementation + for client exposed policies to make those more compact + and/or efficient. + + * tao/RTCORBAC.cpp: + + Removed code review comment. + + * tao/Profile.cpp (policies): + + Changed memory allocation model to improve + the method performance. + + * tao/Policy_Factory.h: + + Extended class documentation. + + +Fri Jul 7 14:47:46 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/Makefile: + * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile: + + Updated dependencies. + + * orbsvcs/IFR_Service/Makefile.TypeCodeFactory: + + Added check for interface_repo=1. Automated builds + will need to have this turned on for TAO. + + * orbsvcs/tests/InterfaceRepo/IFR_Test: + + When a string member of a struct or sequence is matched + with a '%s' in ACE_DEBUG, egcs can't seem to turn it + into a const char*. Had to add .in() to all these cases. + +Fri Jul 7 11:08:28 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs.IFR_Service/ConstantDef_i.cpp: + * orbsvcs/IFR_Service/Contained_i.cpp: + * orbsvcs/IFR_Service/Container_i.cpp: + * orbsvcs/IFR_Service/IFR_Service.cpp: + * orbsvcs/IFR_Service/IFR_Service.h: + * orbsvcs/IFR_Service/InterfaceDef_i.cpp: + * orbsvcs/IFR_Service/Options.cpp: + * orbsvcs/IFR_Service/Repository_i.cpp: + + Various cases of unused variables/arguments, mismatched + signatures, unreachable code, etc., reported by cxx. + +Thu Jul 7 08:09:00 2000 Bruce Trask <brucetrask@aol.com> + + * tao/Object_Adapter.h: + Changed the signature of dispatch_servant to remove the transport + parameter. + +Thu Jul 6 21:42:00 2000 Bruce Trask <brucetrask@aol.com> + + * tao/GIOP_Message_Acceptors.cpp: + Removed CORBA::Boolean sync_with_server and + CORBA::Boolean location_forward from TAO_GIOP_Message_Acceptors:: + process_client_request()as they are no longer used there. + Removed transport parameter in call to + orb_core->object_adapter ()->dispatch_servant(...) + + * tao/GIOP_Message_Lite.cpp: + Removed CORBA::Boolean sync_with_server and + CORBA::Boolean location_forward from TAO_GIOP_Message_Lite:: + process_client_request()as they are no longer used there. + Removed transport parameter in call to + orb_core->object_adapter ()->dispatch_servant(...) + + * tao/Servant_Base.cpp: + Added an ACE_TRY_CHECK to TAO_ServantBase::synchronous_upcall_dispatch + to get rid of a compiler warning. Did the same in + TAO_DynamicImplementation::_dispatch function. + + * tao/Object_Adapter.cpp,.h: + Remove transport from the paramter list of + TAO_Object_Adapter::dispatch_servant as it is no longer used in the + function. + +Thu Jul 6 21:15:01 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp: + + Signature for create_alias_tc was not consistent with + the header file. Also commented out an unused parameter + name. + + * orbsvcs/IFR_Service/TCF_Loader.h: + * orbsvcs/IFR_Service/TCF_Loader.cpp: + + Throw spec was inconsistent with base class + TAO_Object_Loader. + +Thu Jul 6 20:46:49 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/InterfaceC.i: + + Moved code for interface IDLType up to where it is + forward declared in Interface.pidl. Digital Unix, + when building TAO with TAO_HAS_INTERFACE_REPOSITORY=1, + complained that IDLType_var constructors and destructor + was used before declared inline. + +Thu Jul 6 17:46:24 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Makefile: Updated dependencies. + +Thu Jul 06 16:57:38 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Makefile (ior.target): Added auto generation rules for + IOR.pidl and removed IORS from Makefile. + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: Removed IORS.*. + + * tao/diffs/IORC.h: Added the patch file for IORC.h. + + * tao/IOR.pidl: Changed the interface to local. + + * tao/diffs/IORC.cpp: Removed. + + * tao/IORS.h: + * tao/IORS.i: + * tao/IORS.cpp: Removed skeleton files. They are not needed for + local interfaces. + + * tao/IORC.h: + * tao/IORC.i: + * tao/IORC.cpp: Regenerated the stubs as local. + + * tao/IORManipulation.h: + * tao/IORManipulation.cpp: Changed TAO_IOR_Manipulation_impl as a + local interface implementation. + + * tao/Exceptions.cpp: Local exceptions don't have valid + typecodes. Removed the assertion in the destruction of + CORBA_Exception. + + * tests/IORManipulation/IORTest.cpp: Changed to print out + exception name TAO_IOP::TAO_IOR_Manipulation::NotFound directly + instead of using its _id () since local exceptions don't carry a + valid typecode. + +Thu Jul 6 13:18:10 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/orbconf.h: + * tao/ORB.h: + * tao/ORB.cpp: + + Additions to enable + resolve_initial_references ("InterfaceRepository") + and acquisition of IFR IOR via multicast. + + * TAOACE.dsw: + + Added IFR_Service.dsp and TypeCodeFactory.dsp to the workspace, + along with their dependencies. + + * orbsvcs/IFR_Service/IFR.dsw: + + Added IFR_Service.dsp to the workspace. + + * orbsvcs/IFR_Service/AliasDef_i.cpp: + * orbsvcs/IFR_Service/AliasDef_i.h: + * orbsvcs/IFR_Service/ArrayDef_i.cpp: + * orbsvcs/IFR_Service/ArrayDef_i.h: + * orbsvcs/IFR_Service/AttributeDef_i.cpp: + * orbsvcs/IFR_Service/AttributeDef_i.h: + * orbsvcs/IFR_Service/ComponentDef_i.cpp: + * orbsvcs/IFR_Service/ComponentDef_i.h: + * orbsvcs/IFR_Service/ComponentRepository_i.cpp: + * orbsvcs/IFR_Service/ComponentRepository_i.h: + * orbsvcs/IFR_Service/ConstantDef_i.cpp: + * orbsvcs/IFR_Service/ConstantDef_i.h: + * orbsvcs/IFR_Service/ConsumesDef_i.cpp: + * orbsvcs/IFR_Service/ConsumesDef_i.h: + * orbsvcs/IFR_Service/Contained_i.cpp: + * orbsvcs/IFR_Service/Contained_i.h: + * orbsvcs/IFR_Service/Container_i.cpp: + * orbsvcs/IFR_Service/Container_i.h: + * orbsvcs/IFR_Service/EmitsDef_i.cpp: + * orbsvcs/IFR_Service/EmitsDef_i.h: + * orbsvcs/IFR_Service/EnumDef_i.cpp: + * orbsvcs/IFR_Service/EnumDef_i.h: + * orbsvcs/IFR_Service/EventDef_i.cpp: + * orbsvcs/IFR_Service/EventDef_i.h: + * orbsvcs/IFR_Service/ExceptionDef_i.cpp: + * orbsvcs/IFR_Service/ExceptionDef_i.h: + * orbsvcs/IFR_Service/FactoryDef_i.cpp: + * orbsvcs/IFR_Service/FactoryDef_i.h: + * orbsvcs/IFR_Service/FinderDef_i.cpp: + * orbsvcs/IFR_Service/FinderDef_i.h: + * orbsvcs/IFR_Service/FixedDef_i.cpp: + * orbsvcs/IFR_Service/FixedDef_i.h: + * orbsvcs/IFR_Service/HomeDef_i.cpp: + * orbsvcs/IFR_Service/HomeDef_i.h: + * orbsvcs/IFR_Service/DLType_i.cpp: + * orbsvcs/IFR_Service/IDLType_i.h: + * orbsvcs/IFR_Service/IRObject_i.cpp: + * orbsvcs/IFR_Service/IRObject_i.h: + * orbsvcs/IFR_Service/InterfaceDef_i.cpp: + * orbsvcs/IFR_Service/InterfaceDef_i.h: + * orbsvcs/IFR_Service/ModuleDef_i.cpp: + * orbsvcs/IFR_Service/ModuleDef_i.h: + * orbsvcs/IFR_Service/NativeDef_i.cpp: + * orbsvcs/IFR_Service/NativeDef_i.h: + * orbsvcs/IFR_Service/OperationDef_i.cpp: + * orbsvcs/IFR_Service/OperationDef_i.h: + * orbsvcs/IFR_Service/PrimaryKeyDef_i.cpp: + * orbsvcs/IFR_Service/PrimaryKeyDef_i.h: + * orbsvcs/IFR_Service/PrimitiveDef_i.cpp: + * orbsvcs/IFR_Service/PrimitiveDef_i.h: + * orbsvcs/IFR_Service/ProvidesDef_i.cpp: + * orbsvcs/IFR_Service/ProvidesDef_i.h: + * orbsvcs/IFR_Service/PublishesDef_i.cpp: + * orbsvcs/IFR_Service/PublishesDef_i.h: + * orbsvcs/IFR_Service/Repository_i.cpp: + * orbsvcs/IFR_Service/Repository_i.h: + * orbsvcs/IFR_Service/SequenceDef_i.cpp: + * orbsvcs/IFR_Service/SequenceDef_i.h: + * orbsvcs/IFR_Service/StringDef_i.cpp: + * orbsvcs/IFR_Service/StringDef_i.h: + * orbsvcs/IFR_Service/StructDef_i.cpp: + * orbsvcs/IFR_Service/StructDef_i.h: + * orbsvcs/IFR_Service/TypedefDef_i.cpp: + * orbsvcs/IFR_Service/TypedefDef_i.h: + * orbsvcs/IFR_Service/UnionDef_i.cpp: + * orbsvcs/IFR_Service/UnionDef_i.h: + * orbsvcs/IFR_Service/UsesDef_i.cpp: + * orbsvcs/IFR_Service/UsesDef_i.h: + * orbsvcs/IFR_Service/ValueBoxDef_i.cpp: + * orbsvcs/IFR_Service/ValueBoxDef_i.h: + * orbsvcs/IFR_Service/ValueDef_i.cpp: + * orbsvcs/IFR_Service/ValueDef_i.h: + * orbsvcs/IFR_Service/ValueMemberDef_i.cpp: + * orbsvcs/IFR_Service/ValueMemberDef_i.h: + * orbsvcs/IFR_Service/WstringDef_i.cpp: + * orbsvcs/IFR_Service/WstringDef_i.h: + + New files that implement Interface.idl. + + * orbsvcs/IFR_Service/concrete_classes.h: + * orbsvcs/IFR_Service/tmplinst.cpp: + + Collections of #includes and template instantiations. + + * orbsvcs/IFR_Service/Servant_Factory.cpp: + * orbsvcs/IFR_Service/Servant_Factory.h: + * orbsvcs/IFR_Service/Servant_Locator.cpp: + * orbsvcs/IFR_Service/Servant_Locator.h: + + Servant_Factory produces _i servants for internal use + when the type is not known, _tie servants for the servant + locator, and object references for request return values. + Servant_Locator contains a subclass of the servant locator + base class. The servant locator is used for all calls on IFR object + references, except those on the Repository itself, which has + a different POA (and policy list) than the IFR objects it contains. + + * orbsvcs/IFR_Service/IFR_Server.cpp: + * orbsvcs/IFR_Service/IFR_Service.cpp: + * orbsvcs/IFR_Service/IFR_Service.dsp: + * orbsvcs/IFR_Service/IFR_Service.h: + + Contains classes to encapsulate the initialization and startup + of the IFR service. + + * orbsvcs/IFR_Service/InterfaceS.cpp: + * orbsvcs/IFR_Service/InterfaceS.h: + * orbsvcs/IFR_Service/InterfaceS.i: + * orbsvcs/IFR_Service/InterfaceS_T.cpp: + * orbsvcs/IFR_Service/InterfaceS_T.h: + * orbsvcs/IFR_Service/InterfaceS_T.i: + + Generated files. Since the IFR implementation classes form an + inheritance tree, the tie classes are used to decouple this + inheritance from that of the object classes. + + * orbsvcs/IFR_Service/Makefile: + * orbsvcs/IFR_Service/README: + * orbsvcs/IFR_Service/Options.cpp: + * orbsvcs/IFR_Service/Options.h: + + The usual Makefile and README files, plus a singleton class + that handles the comman line options passed to the IFR service. + + * orbsvcs/tests/InterfaceRepo/InterfaceRepo.dsw: + * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: + * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h: + * orbsvcs/tests/InterfaceRepo/IFR_Test/IFR_Test.dsp: + * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile: + * orbsvcs/tests/InterfaceRepo/IFR_Test/README: + * orbsvcs/tests/InterfaceRepo/IFR_Test/client.cpp: + * orbsvcs/tests/InterfaceRepo/IFR_Test/run_test.pl: + + The beginnings of an IFR test suite. + + * docs/releasenotes/index.html: + + Update added for the Interface Repository section of + the ReleaseNotes. + +Thu Jul 6 11:46:38 2000 Marina Spivak <marina@cs.wustl.edu> + + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp (main): + + Fixed compiler warning regarding potential use of uninitialized + variable. + +Thu Jul 6 11:04:28 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Sservice/TypeCodeFactory_i.cpp: + + Added .in () to accesses of a TypeCode struct member, + which is generated as a _var. + + Commented out the argument names in the functions that + are stil marked TODO. + + Added a union member initialization to prevent egcs warnings. + +Wed Jul 5 20:00:00 2000 Bruce Trask <brucetrask@aol.com> + + * tao/GIOP_Message_Acceptors.cpp: + Modified TAO_GIOP_Message_Acceptors::process_client_request + function so that it does not make the reply to the request. + The reply send is being moved up to allow for the later addition + of the asynch server. + + * tao/GIOP_Message_Acceptors.h: + Moved send_reply_exception into the public interface. + + * tao/GIOP_Message_Lite.cpp: + Made identical changes as to + GIOP_Message_Acceptors::process_client_request + to move the reply send. + + * tao/GIOP_Server_Request.cpp,.h: + Added a transport member variable to TAO_GIOP_ServerRequest class + and initialization of this member variable in the constructor. + Also removed the transport param from + TAO_GIOP_ServerRequest::send_no_exception_reply + function as this is it no longer required to be passed in as a + parameter. + + * tao/GIOP_Server_Request.cpp,.h: + Added two new functions: TAO_GIOP_ServerRequest::tao_send_reply() + and TAO_GIOP_ServerRequest::tao_send_reply_exception. These are the + new functions that will initiate the reply send. + + * tao/Servant_Base.cpp: + Added TAO_ServantBase::synchronous_upcall_dispatch() to do the + reply send. Changed TAO_DynamicImplementation::_dispatch so + that it send the reply after the upcall. + + * tao_idl/be/be_visitor_interface/interface_ss.cpp: + Added call to synchronous_upcall_dispatch which will initiate + the reply for synchronous calls. + +Sun Jul 2 18:29:10 2000 Marina Spivak <marina@cs.wustl.edu> + + * peformance-tests/RTCorba/Orb_Per_Priority/client.cpp: + + Fixed compile error. + +Sun Jul 2 17:58:47 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/RT_Policy_i.cpp: + + Fixed warning about not initializing superclass in copy + constructor. + +Sun Jul 2 14:44:18 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp: + + In the case where an operation has one or more OUT + parameters which are a sequence, or a struct or array + of dynamic element type, we allocate memory for that + argument to demarshal into. If the operation also has + a non-void return type, the TAO IDL compiler does this + by generating ACE_NEW_RETURN (...., ....., _tao_retval); + in the stub operation body. For some return types, + _tao_safe_retval (which may be a _var) is defined + instead of _tao_retval, so _tao_retval has been replaced + in the ACE_NEW_RETURN statement with 0. Thanks to + Matej Sekoranja <matej.sekoranja@ijs.si> for reporting + this bug. + +Fri Jun 30 12:28:51 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/util/utl_scope.cpp: + * tests/IDL_Test/included.idl: + * tests/IDL_Test/including.idl: + + Xavier MONTET <montet@cena.fr> sent in a bug report and + example reporting a lookup error. I didn't find that + (he may be using an older version of the IDL compiler), + but I did a different problem. According to the spec, a + type defined inside a scope which is itself defined + inside an interface or valuetype should be added to the + list of types referenced in the interface's scope. This + was being done even for types not defined but referenced + inside the inner scope, leading to incorrect name clashes. + Parts of the example idl files sent in were also added to + IDL_Test. + +Fri Jun 30 07:49:51 2000 Anders Olsson <epkanol@s1.epk.ericsson.se> + + * utils/catior/catior.cpp (main): if catior was fed a file + containing several IORs, it would only process the first + one it finds. I've changed it so that it processes each + one in sequence (each IOR still has to be on a line of its own). + + Also, there were a small bug related to the POOP object reference + parsing (if a line didn't include IOR or iiop, it would be + regarded as a POOP reference, regardless if it contained :IR: or + not). + +Fri Jun 30 00:57:06 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/ORB_Core.cpp: + + Fixed RTCORBA #ifdef. + +Thu Jun 29 14:42:06 2000 Ossama Othman <ossama@uci.edu> + + * tao/UIOP_Profile.cpp (create_tagged_profile): + + Added missing definition of "length" variable. This fixes a + compile-time error. + +Thu Jun 29 12:00:00 2000 Ossama Othman <ossama@uci.edu> + + * tao/Stub.h (TAO_Stub_Auto_Ptr): + + Added "TAO_Export" macro to this class declaration. It is + needed to make it have dllexport linkage on Win32. This solves + "unresolved symbol" link errors that occur when utilizing this + class outside of the TAO library. + +Thu Jun 29 11:53:48 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/Interoperable_Naming/server.dsp: + * orbsvcs/tests/Interoperable_Naming/Interoperable_Naming.dsw: + Remove the server.dsp project file, the server was not needed + for this test, and was thus removed. + +Thu Jun 29 11:28:04 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/orbconf.h: + Changed the TAO_NO_COPY_OCTET_SEQUENCES macro to work as all the + other macros in TAO, i.e. it is defined to either 0 or 1 to + disable or enable the optimization. + + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + Generate code that uses #if (TAO_NO_COPY_OCTET_SEQUENCES == 1) + instead of #if defined(TAO_NO_COPY_OCTET_SEQUENCES) + + * tao/Sequence.h: + * tao/Sequence.i: + * tao/Sequence.cpp: + Change the specialization of + TAO_Unbounded_Sequence<CORBA::Octet> to work when + TAO_NO_COPY_OCTET_SEQUENCES is disabled. This is needed because + some components in the ORB rely on it. + + * tao/ORB.cpp: + Never instantiate the TAO_Unbounded_Sequence<CORBA::Octet> + class. It is specialized all the time. + + * tao/IIOP_Acceptor.cpp: + * tao/IIOP_Profile.cpp: + * tao/SHMIOP_Acceptor.cpp: + * tao/SHMIOP_Profile.cpp: + * tao/UIOP_Acceptor.cpp: + * tao/UIOP_Profile.cpp: + Modify it to work when TAO_NO_COPY_OCTET_SEQUENCES is disabled. + + * tao/IOPC.h: + * tao/IOPC.cpp: + * tao/MessagingC.h: + * tao/MessagingC.cpp: + * tao/Services.h: + * tao/Services.cpp: + Change the protections for TAO_NO_COPY_OCTET_SEQUENCES from #if + defined() to #if (XXX == 1) + + * tests/OctetSeq/OctetSeq.cpp: + Modify it to work when TAO_NO_COPY_OCTET_SEQUENCES is disabled. + + * tests/OctetSeq/client.cpp: + Destroy the ORB to avoid memory leaks and detect problems with + memory management. + + * tests/OctetSeq/server.cpp: + The Database_i object must be declared in a nested scope, + otherwise the ORB is destroyed before the octet sequences + contained in the database object. + + * tests/OctetSeq/test_i.h: + * tests/OctetSeq/test_i.cpp: + Add destructor to avoid memory leak. + Modify it to work when TAO_NO_COPY_OCTET_SEQUENCES is disabled. + +Thu Jun 29 00:12:04 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Makefile.bor: + + Added Priority_Mapping_Manager. + +Wed Jun 28 15:50:37 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/IORC.cpp (_unchecked_narrow): Removed smart proxies code + from the generated code. We don't need smart proxy stuff in + this file. It was causing compilation errors when compiling + with smart proxies enable. + +Wed Jun 28 12:19:36 2000 Carlos O'Ryan <coryan@uci.edu> + + * docs/tutorials/Quoter/Naming_Service/Naming_Service.dsw: + * docs/tutorials/Quoter/Naming_Service/client.cpp: + * docs/tutorials/Quoter/Naming_Service/client.dsp: + * docs/tutorials/Quoter/Naming_Service/index.html: + * docs/tutorials/Quoter/Naming_Service/server.cpp: + * docs/tutorials/Quoter/Naming_Service/server.dsp: + * docs/tutorials/Quoter/Simple/Simple.dsw: + * docs/tutorials/Quoter/Simple/Client/client.cpp: + * docs/tutorials/Quoter/Simple/Client/client.dsp: + * docs/tutorials/Quoter/Simple/Impl-Repo/server.cpp: + * docs/tutorials/Quoter/Simple/Impl-Repo/server.dsp: + * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_Factory_i.h: + * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.h: + * docs/tutorials/Quoter/Simple/ImprovedServer/improvedserver.dsp: + * docs/tutorials/Quoter/Simple/ImprovedServer/server.cpp: + * docs/tutorials/Quoter/Simple/Persistent/index.html: + * docs/tutorials/Quoter/Simple/Persistent/server.cpp: + * docs/tutorials/Quoter/Simple/Persistent/server.dsp: + * docs/tutorials/Quoter/Simple/Server/server.cpp: + * docs/tutorials/Quoter/Simple/Server/server.dsp: + Add project files for MSVC. + Fixed several minor problems detected by the MSVC compiler. + +Wed Jun 28 14:00:33 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/ORB_Core.cpp: + + Protected RTCORBA specific code with if (TAO_HAS_RT_CORBA == 1). + + * tao/RT_Policy_i.cpp: + + Fixed warnings about not initializing CORBA::LocalObject + superclass in copy constructors. + + * peformance-tests/RTCorba/Orb_Per_Priority/server.cpp + + Fixed compile errors. + +Wed Jun 28 12:49:30 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Messaging_Policy_i.cpp: Some version of g++ + complained that LocalObject should be initialized explicitly in + copy ctors. Just added them in copy ctors. + +Wed Jun 28 10:36:19 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao.IORC.h: + * tao/IORC.i: + Added missing TAO_Export macros that I had left out of + recent regeneration, and removed the ostream operators + for the exceptions, since they had also been removed + from the previous regeneration. Thanks to Aniruddha + Gokhale <gokhale@research.bell-labs.com>, Rudynell + Millian <rmillian@lucent.com> et al for pointing out + the missing macros. + +Tue Jun 27 23:27:46 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/RT_Current.h: + + Removed MSVC "inherited via dominance" warnings. + +Tue Jun 27 00:44:42 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/TAOC.h + * tao/Priority_Mapping_Manager.h + * tao/Priority_Mapping_Manager.i + * tao/Priority_Mapping_Manager.cpp: + + Added new pseudo object TAO::PriorityMappingManager, which can + be obtained by invoking + ORB::resolve_initial_references ("PriorityMappingManager"). + + TAO::PriorityMappingManager allows application programmer to set/ + obtain the Priority Mapping used by the orb. This is a + TAO-specific interface (hence TAO scope): the spec requires the + functionality but does not define the interface. For + more information refer to RTCORBA specification. + + Example of using TAO::ProrityMappingManager to obtain ORB's + priority mapping can be found in: + tests/Endpoint_Per_Priority/client.cpp + + TAO::PriorityMappingManager can be used to set priority mapping + used by the orb: + - mapping class must derive from RTCORBA::PriorityMapping, i.e, + TAO_Priority_Mapping + - mapping object must be dynamically allocated, and its + ownership surrendered to the mapping manager + - mapping class can be user-defined or TAO-provided + + * tao/ORB.cpp + * tao/ORB.h + * tao/ORB.i + * tao/ORB_Core.cpp + * tao/ORB_Core.h + * tao/ORB_Core.i + * tao/orbconf.h: + + The following objects are now available from + <resolve_initial_references>: + - RTCORBA::RTORB + - RTCORBA::Current + - TAO::PriorityMappingManager + + * tao/RT_Current.h + * tao/RT_Mutex.cpp + * tao/RT_Mutex.h + * tao/RT_ORB.h + * tao/RT_Policy_i.cpp + * tao/RT_Policy_i.h: + + Fixed all local interface implementations in the files above to + inherit from CORBA::LocalObject (per CCM spec). Since + CORBA::LocalObject's <add_ref> and <remove_ref> are no-ops, + overriden them to provide reference counting for all objects + that need it, i.e, in all policies and mutex implementations. + + * tao/Pool_Per_Endpoint.cpp + + Updated to use TAO::PriorityMappingManager. + + * peformance-tests/RTCorba/Multiple_Endpoints/client.cpp + * peformance-tests/RTCorba/Single_Endpoint/client.cpp + * peformance-tests/RTCorba/Orb_Per_Priority/client.cpp + * peformance-tests/RTCorba/Orb_Per_Priority/server.cpp + * tests/Endpoint_Per_Priority/client.cpp + + Updated these tests to use new TAO::PriorityMappingManager + interface mentioned above. + + * peformance-tests/RTCorba/Multiple_Endpoints/Makefile + * peformance-tests/RTCorba/Single_Endpoint/Makefile + * peformance-tests/RTCorba/Orb_Per_Priority/Makefile + * tests/Endpoint_Per_Priority/Makefile + * tao/Makefile: + * tao/TAO.dsp + * tao/TAO_Static.dsp + + Updated dependencies. + + +Tue Jun 27 15:15:07 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Client_Priority_Policy.cpp: + * tao/Buffering_Constraint_Policy.cpp: Some version of g++ + complained that LocalObject should be initialized explicitly in + copy ctor. Just added them in copy ctor. + +Tue Jun 27 14:35:54 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Buffering_Constraint_Policy.h: + * tao/Buffering_Constraint_Policy.cpp: + * tao/Client_Priority_Policy.h: + * tao/Client_Priority_Policy.cpp: More local interface + implementation changes. + +Tue Jun 27 12:50:39 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_interface.cpp: + + If an interface is forward declared in a module and + then fully defined in a reopened instance of that + module, the IDL compiler may, in some cases, + consider the two module instances to be different + scopes (for example, if one of them is included from + another IDL file). In a case like this, the + AST_Interface::redefine() method, called by + AST_Interface::forward_redefinition_helper(), was not + updating the 'defined_in' member, leading to lookup + errors for references inside the interface definition. + The scope update has now been added. Thanks to + Richard Reitmeyer <richard@verecomm.com> for reporting + this bug and sending in an example pair of IDL files. + +Tue Jun 27 10:09:08 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_interface_fwd.cpp: + + Recent addition of a cast operator for TAO_Object_Manager + to _var has caused the inline definition of the _var + constructor from pointer to come too late. Even if it + is defined at the occurrence of a forward declaration + of the interface, aggessively inlining compilers will + complain. Therefore, the definition of this constructor + has been moved to the header file. This problem was + uncovered by g++ warnings when compiling generated + code. + +Tue Jun 27 09:44:32 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Any.cpp: + * tao/NVList.cpp: + + Added some missing .in()s when CORBA::Any's type_ + member is referenced, since it is now a + TypeCode_var. + +Mon Jun 26 23:56:26 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/SMI_Iterator/Makefile: + * examples/Content_Server/AMI_Iterator/Makefile: + + Updated client and server file lists. Some object files were + unnecessarily linked into the client and/or the server. + + * examples/Content_Server/SMI_Iterator/SMI_Iterator.dsw: + * examples/Content_Server/AMI_Iterator/AMI_Iterator.dsw: + * examples/Content_Server/AMI_Observer/AMI_Observer.dsw: + + Added new MSVC++ workspace files. + + * examples/Content_Server/SMI_Iterator/server.dsp: + * examples/Content_Server/SMI_Iterator/client.dsp: + + Corrected include/library paths, and source file lists. + + * examples/Content_Server/AMI_Iterator/server.dsp: + * examples/Content_Server/AMI_Iterator/client.dsp: + * examples/Content_Server/AMI_Observer/server.dsp: + * examples/Content_Server/AMI_Observer/client.dsp: + + New MSVC++ project files. + + * examples/Content_Server/SMI_Iterator/Content_Iterator_i.h: + * examples/Content_Server/AMI_Iterator/Content_Iterator_i.h: + * examples/Content_Server/AMI_Iterator/Iterator_Handler.h: + * examples/Content_Server/AMI_Observer/Callback_Handler.h: + * examples/Content_Server/AMI_Observer/Callback_i.h: + * examples/Content_Server/AMI_Iterator/Push_Iterator_Handler.h: + + Added preprocessor pragma to surpress "dominance" warnings from + MSVC++. It is being a bit too paranoid. + + * examples/Content_Server/SMI_Iterator/Web_Server.dsw: + + Removed this file. It has been superseded by + "SMI_Iterator.dsw." + +Mon Jun 26 16:50:59 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/DomainC.h: + * tao/DomainC.i: + * tao/InterceptorC.h: + * tao/InterceptorC.i: + * tao/PolicyC.h: + * tao/PolicyC.i: + * tao/diffs/InterceptorC.h.diff: + * tao/diffs/PolicyC.h.diff: + + Because of the recently added cast operator for + TAO_Object_Manager, there were some inline + problems with these generated files. To fix it, + some _var constructors were inlined in the .h + file and removed from the .i file. The diff files + were modified accordingly. + + * tao/diffs/InterceptorC.i.diff: + * tao/diffs/PolicyC.i.diff: + + New diff files added. + +Mon Jun 26 16:45:49 2000 David L. Levine <levine@cs.wustl.edu> + + * performance-tests/Cubit/TAO/MT_Cubit/Makefile: removed + LDLIBS=-lOrb-mt for other than Chorus, because it will + be exposed with an upcoming VLDLIBS change in ACE's + wrapper_macros.GNU. Also, commented out the LDLIBS=-lOrb + on Chorus, because that lib is only used with miniCOOL. + +Mon Jun 26 14:32:17 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/Makefile (DIRS): + + Moved conditional definition of additional directories to + recurse into when AMI is enabled after the inclusion of the + TAO-specific make rule files. This fixes a problem that was + occuring in the Minimum CORBA build due to the fact that the + "ami" variable wasn't set to zero yet. + +Mon Jun 26 16:04:53 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Messaging_Policy_i.h: + * tao/Messaging_Policy_i.cpp: Local interfaces should also inherit + from CORBA::LocalObject. Since we also use general CORBA + reference counting to manage memory of objects, also added + implementations for <_add_ref> and <_remove_ref> for local + interface implementations in this file. + + There are more local objects that don't inherit from + CORBA::LocalObject and implement <_add_ref> and <_remove_ref> + which I will fix later on. + +Mon Jun 26 15:15:28 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/IORC.h: + * tao/IORC.i: + * tao/IORC.cpp: + * tao/diffs/IORC.h.diff: + * tao/diffs/IORC.cpp.diff: + + Regenerated files from IOR.pidl and added diff files. + Reason for regeneration was that the Any >>= operator + and the CDR >> operator changed for object + references, and these files were not regenerated at that + time. + +Mon Jun 26 15:06:20 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/LocalObject.h: + * tao/LocalObject.cpp: Removed _is_a method from LocalObject. + Otherwise, we get inheritance ambiguity when a local interface + inherits from another non-local interface. + + * tao/Object.cpp: Merged the _is_a implementation for local + interface into regular Object. + +Mon Jun 26 12:44:40 2000 Ossama Othman <ossama@uci.edu> + + * tao/Acceptor_Registry.cpp.h: + * tao/Acceptor_Registry.cpp (open): + + Split this overly large method into several small helper + methods: extract_endpoint_options(), extract_endpoint_version(), + open_i(). + + (extract_endpoint_options): + + Helper method that extracts endpoint-specific options from the + endpoint string provided on the command line. + + (extract_endpoint_version): + + Helper method that extracts desired endpoint/protocol version + from the endpoint string provided on the command line. + + (open_i): + + Helper method that iterates over all addresses in an endpoint, + and creates acceptors for each one. + + (open_default): + + The following: + + -ORBEndpoint iiop://1.1@ + + now works as expected, i.e. this forces TAO to open an IIOP 1.1 + endpoint, instead of the 1.2 default. [Bug 463] + + * tao/Pluggable.h (open_default): + + Added major/minor version arguments to make it possible to pass + desired protocol version this method. [Bug 463] + + * tao/IIOP_Acceptor.h (open_default): + * tao/IIOP_Acceptor.cpp (open_default) + * tao/SHMIOP_Acceptor.h (open_default): + * tao/SHMIOP_Acceptor.cpp (open_default) + * tao/SHMIOP_Acceptor.h (open_default): + * tao/SHMIOP_Acceptor.cpp (open_default): + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h (open_default): + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (open_default): + + Updated to accept and use major/minor protocol version. + [Bug 463] + + * tao/POA.cpp: + + Removed inclusion of "tao/Acceptor_Registry.cpp." It wasn't + needed. + + * tao/Pluggable.cpp: + + Removed inclusion of "tao/Stub.h" and "tao/Reply_Dispatcher.h." + They weren't needed. + + * tao/Makefile: + + Updated dependencies. + + * docs/ORBEndpoint.html: + + Added examples that illustrate to specify a default endpoint + with a desired version. + +Sat Jun 24 20:15:47 2000 Marina Spivak <marina@cs.wustl.edu> + + * examples/Load_Balancing/README: + + This file was empty. Populated with relevant info. + +Sat Jun 24 17:22:36 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/POA.h: + + Added #if (TAO_HAS_RT_CORBA == 1) protection to the + Priority_Model_Processing friend declaration. + + * tao/Object_Adapter.cpp (pre_invoke): + + Fixed Borland warning about comparing signed and unsigned + types. + +Fri Jun 23 23:26:09 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Object_Adapter.cpp (pre_invoke): + + Modified the method to check for TAO_INVALID_PRIORITY before + proceeding with the processing. + +Fri Jun 23 22:21:31 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/GIOP_Message_Acceptors.h + * tao/GIOP_Message_Acceptors.cpp + * tao/GIOP_Message_Lite.cpp + * tao/GIOP_Message_Lite.h: + + Added IOP::ServiceContextList parameter to the + <send_reply_exception> method (in lite and non-lite versions). + This service context is sent back in the reply. + + Modified <TAO_GIOP_Message_Acceptors::process_client_request> to + send back the same ServiceContextList we received in the + request. This is needed for RTCORBA::CLIENT_PROPAGATED priority + model. + + * tao/GIOP_Server_Request.cpp (send_no_exception_reply): + + Send back the same ServiceContextList we received in the + request. This is needed for RTCORBA::CLIENT_PROPAGATED priority + model. + + * tao/Invocation.cpp: + + Added comments and error checking for cdr operations in + TAO_GIOP_Invocation::start. + + * tao/Object_Adapter.cpp + * tao/Object_Adapter.h + * tao/Object_Adapter.i: + + Added new helper class, Priority_Model_Processing. This class + encapsulates processing necessary for RTCORBA::CLIENT_PROPAGATED + priority model. The destructor of this class is magic: it + resets the priority of the current back to its original value if + normal reset method, i.e., <post_invoke> isn't reached, + e.g., due to an exception. + + Modified Object_Adapter::dispatch_servant to use + Priority_Model_Processing. Now TAO supports + RTCORBA::CLIENT_PROPAGATED priority model. + + * tao/POA.h: + + Made Priority_Model_Processing class mentioned above friend of + TAO_POA, so that it can access its policies. + +Fri Jun 23 21:17:29 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (send): The + following change: + + Fri Jun 02 02:23:42 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + did not get propogated to the SSL code. Thanks to Ossama for + pointing this out. + +Fri Jun 23 14:32:33 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP_Message_Connectors.cpp: Initialised the reserved field + to zero. Thanks to James Megquier <jmegq@bbn.com> for pointing + this out. + +Fri Jun 23 12:08:51 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp + (destroy): + * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h + (deactivate): + + Added missing throw spec. This fixes compile-time errors when + native exception support is enabled. + + * examples/Content_Server/AMI_Observer/Callback_i.h: + + Added dummy friend declaration to quiet down a warning due to + the fact the destructor is private. + +Wed Jun 21 17:15:44 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile: + + Added support for SSLIOP pluggable protocol and Security Service + library. + + * orbsvcs/orbsvcs/Makefile.SSLIOP: + * orbsvcs/orbsvcs/Makefile.Security: + * orbsvcs/orbsvcs/SECIOP.idl: + * orbsvcs/orbsvcs/SSLIOP.idl: + * orbsvcs/orbsvcs/Security.idl: + * orbsvcs/orbsvcs/SecurityAdmin.idl: + * orbsvcs/orbsvcs/SecurityLevel1.idl: + * orbsvcs/orbsvcs/SecurityLevel2.idl: + * orbsvcs/orbsvcs/SecurityReplaceable.idl: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Export.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: + * orbsvcs/orbsvcs/Security/security_export.h: + + Added Security Service related files. + +Wed Jun 21 18:35:51 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/Time_Service/Clerk_i.cpp (Clerk_i): Set the + timer_value_usecs_ field to 0. Thanks to Sandro Doro + <doro.s@flashnet.it> for reporting this. + + * tao/POA.cpp (key_to_object): Minor stylistic enhancements. + +Wed Jun 21 15:51:10 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp: + * examples/Content_Server/SMI_Iterator/Content_Iterator_i.h: + * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp: + * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.h: + * examples/Content_Server/SMI_Iterator/Web_Server.idl: + * examples/Content_Server/SMI_Iterator/client.cpp: + * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp: + * examples/Content_Server/AMI_Iterator/Content_Iterator_i.h: + * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp: + * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.h: + * examples/Content_Server/AMI_Iterator/Iterator_Handler.h: + * examples/Content_Server/AMI_Iterator/client.cpp: + * examples/Content_Server/AMI_Iterator/server.cpp: + * examples/Content_Server/AMI_Observer/Callback_Handler.cpp: + * examples/Content_Server/AMI_Observer/Callback_Handler.h: + * examples/Content_Server/AMI_Observer/Callback_i.cpp: + * examples/Content_Server/AMI_Observer/Callback_i.h: + * examples/Content_Server/AMI_Observer/Makefile: + * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.cpp: + * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.h: + * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.cpp: + * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h: + * examples/Content_Server/AMI_Observer/client.cpp: + * examples/Content_Server/AMI_Observer/server.cpp: + + Further changes to make the examples conform to the ACE/TAO + style guidelines. Thanks to Doug for providing lots of useful + feedback! + + * examples/Content_Server/AMI_Observer/Callback.cpp: + * examples/Content_Server/AMI_Observer/Callback.h: + + Renamed these files to "Callback_i.{cpp,h}" to match the name of + the class inside these files. + + * examples/Content_Server/AMI_Observer/README: + + Added description of how the AMI_Observer example is designed, + and how it works. + +Wed Jun 21 13:19:47 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/fe/lex.yy.cpp.diff: + Added a regular expression to the lexer. Phil Mesnier + <mesnier_p@ociweb.com> is porting TAO to Unixware 7.1 + using the UDK (unixware dev kit) CC compiler, and its + preprocessor is outputting a #file "...." directive + that the IDL compiler lexer doesn't recognize. We now + recognize the directive, and ignore it. + +Wed Jun 21 04:54:18 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/FT_CORBA.pidl: Deleted the file from the tao library. Looks + like the whole file in $TAO_ROOT/tao may not be the right + place. + +Tue Jun 20 18:08:11 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/tests/Interoperable_Naming/Makefile : + * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp: + * orbsvcs/tests/Interoperable_Naming/Iterator_Factory_i.h: + * orbsvcs/tests/Interoperable_Naming/Iterator_Factory_i.cpp: + * orbsvcs/tests/Interoperable_Naming/server.cpp: + + The test doesnot need server implementation. So, removed + server.cpp, Iterator_Factory_i.{h,cpp}. Made changes in Makefile + and ncontext_client_i.cpp to reflect this. + +Mon Jun 19 17:14:25 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/CosNaming.idl: + * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h: + * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp: + + Added the CosNaming::NamingContextExt interface to the + CosNaming.idl file. And made the corresonding changes to the base + class too. This interface has four methods: + to_string (), to_name (), to_url () and resolve_str (). + + These changes are in accordance with the following CORBA spec: + Document orbos/98-10-11 (Interoperable Naming Joint Revised Submission) + Joint Submission by BEA Systems, DSTC, IONA, and Inprise + + * orbsvcs/tests/Makefile: + * orbsvcs/tests/Interoperable_Naming/Makefile: + * orbsvcs/tests/Interoperable_Naming/Web_Server.idl: + * orbsvcs/tests/Interoperable_Naming/README: + * orbsvcs/tests/Interoperable_Naming/run_test.pl: + * orbsvcs/tests/Interoperable_Naming/Iterator_Factory_i.cpp: + * orbsvcs/tests/Interoperable_Naming/Iterator_Factory_i.h: + * orbsvcs/tests/Interoperable_Naming/server.cpp: + * orbsvcs/tests/Interoperable_Naming/client.cpp: + * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.h: + * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp: + + Added a test to show the functionality of the + CosNaming::NamingContextExt interface in the Interoperable + Naming Service. This test converts a name into its stringified + form <to_name>, then uses this stringified name to resolve its + naming context <resolve_str> , then converts this stringified + name back to the unstringified form <to_string>. It also forms a + iiopname url string given the address of a random naming context + and the name of an object in that naming context <to_url>. + + +Tue Jun 20 15:07:30 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/SMI_Iterator/Makefile (TAO_IDLFLAGS): + * examples/Content_Server/AMI_Iterator/Makefile (TAO_IDLFLAGS): + * examples/Content_Server/AMI_Observer/Makefile (TAO_IDLFLAGS): + + Added "-Ge 1" TAO IDL compiler flag so that a CORBA Environment + variable argument is added to each method. This fixes a compile + error that occured when native exception support was enabled. + + * docs/compiler.html: + + Added missing description of "-GC" flag. It causes stubs with + AMI support to be generated. + +Tue Jun 20 15:03:07 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * examples/Content_Server/AMI_Observer: Fixed some more style + issues. + +Tue Jun 20 10:44:07 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp: + MSVC6 still does not implement the standard scope for variables + declared inside a for() loop. Or at least it does not work in + our default configurations. Workaround that by declaring the + variable in the enclosing scope. + +Tue Jun 20 11:50:50 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/FT_CORBA.pidl: The IDL file for FT_CORBA. This is from + version 1.0 of FT_CORBA CORBA spec. + + * tao/IOPC.cpp: + * tao/IOPC.h: + * tao/IOP.pidl: Added some definitions from FT_CORBA spec that + have been defined in the IOP module. + +Tue Jun 20 00:25:51 2000 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/mpeg/source/client/Makefile + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Makefile + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/Makefile + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile + + Updated Makefile dependencies. Removed X11 hardcoded paths. + vcrs now builds. + + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ab.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/audio.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ctr.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/decoders.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/file.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/gray.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/jrevdct.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mono.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/para.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/prog.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ui.cpp + + Lots of cleanups to remove compiler warnings/errors under + gcc 2.95. Fixed files so that TAO mpeg client builds properly + under Linux. Commented out a few XmStringFree() and + XmFontListFree() Motif statements that were causing crashes + under Linux. + + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_i.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Server.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_i.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Server.cpp + + Yamuna fixed flow specification parsing problems in these files. + I added more Linux/gcc 2.95 fixes + + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/as.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/vs.cpp + * orbsvcs/tests/AVStreams/mpeg/source/server/vcrs.cpp + * orbsvcs/tests/AVStreams/mpeg/source/README + + More Linux and gcc 2.95 fixes + +Mon Jun 19 20:35:46 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/Interoperable_Naming/Interoperable_Naming.dsw: + * orbsvcs/tests/Interoperable_Naming/server.dsp: + * orbsvcs/tests/Interoperable_Naming/client.dsp: + Add the project files to the new Interoperable Naming test. + + * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp: + The order to catch some exceptions was wrong. + Fixed runaway strings literals that continued after the end of + the line. + +Mon Jun 19 19:26:14 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/Makefile: + + Fixed conditional so that the AMI examples are built when AMI is + not explicitly disabled. + + * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp: + * examples/Content_Server/SMI_Iterator/Content_Iterator_i.h: + * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp: + * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.h: + * examples/Content_Server/SMI_Iterator/client.cpp: + * examples/Content_Server/SMI_Iterator/server.cpp: + * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp: + * examples/Content_Server/AMI_Iterator/Content_Iterator_i.h: + * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp: + * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp: + * examples/Content_Server/AMI_Iterator/Iterator_Handler.h: + * examples/Content_Server/AMI_Iterator/client.cpp: + * examples/Content_Server/AMI_Iterator/server.cpp: + * examples/Content_Server/AMI_Observer/Callback.cpp: + * examples/Content_Server/AMI_Observer/Callback.h: + + Updated to conform to ACE/TAO coding style guidelines. Thanks + to Doug for providing feedback. + +Mon Jun 19 18:10:17 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/Interoperable_Naming/Makefile: + Generate dependencies. + + * orbsvcs/tests/Interoperable_Naming/client.cpp: + * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp: + Updated to use the new ACE_RE_THROW macros. + +Mon Jun 19 16:59:35 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/AMI_Observer/Callback.cpp: + * examples/Content_Server/AMI_Observer/Callback.h: + * examples/Content_Server/AMI_Observer/Callback_Handler.cpp: + * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.cpp: + * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.h: + * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.cpp: + * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h: + * examples/Content_Server/AMI_Observer/Push_Web_Server.idl: + * examples/Content_Server/AMI_Observer/client.cpp: + * examples/Content_Server/AMI_Observer/server.cpp: + + Cleaned up trailing whitespace. + + * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.cpp: + * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h: + + Added method to explicitly deactivate the client side AMI Reply + Handler once the metadata has been received from the server. + This fixes a bug where deactivation wasn't occuring. + + * examples/Content_Server/AMI_Observer/README: + + Added instructions that explain how to run the example, and + provided some sample output. + +Mon Jun 19 18:38:00 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * examples/Content_Server/AMI_Iterator: Made some minor formatting + changes. + +Mon Jun 19 15:56:18 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp: + * examples/Content_Server/AMI_Iterator/Content_Iterator_i.h: + * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp: + * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.h: + * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp: + * examples/Content_Server/AMI_Iterator/client.cpp: + * examples/Content_Server/AMI_Iterator/server.cpp: + + Cleaned up trailing whitespace. Updated server code to match + that in SMI_Iterator example. + + * examples/Content_Server/AMI_Iterator/Web_Server.idl: + + Cleaned up some trailing whitespace. + + * examples/Content_Server/AMI_Iterator/README: + + Added instructions that explain how to run the example, and + provided some sample output. + + * examples/Content_Server/AMI_Iterator/Makefile: + + Updated dependencies. + +Mon Jun 19 15:36:38 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp: + * examples/Content_Server/SMI_Iterator/Content_Iterator_i.h: + * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp: + * examples/Content_Server/SMI_Iterator/client.cpp: + * examples/Content_Server/SMI_Iterator/server.cpp: + + Updated to use ACE_FILE_Connector and ACE_Process_Manager to + improve portability. + + * examples/Content_Server/SMI_Iterator/Web_Server.idl: + + Cleaned up some trailing whitespace. + + * examples/Content_Server/SMI_Iterator/client.dsp: + * examples/Content_Server/SMI_Iterator/server.dsp: + + Corrected tao_idl compiler location. + + * examples/Content_Server/SMI_Iterator/README: + + Added instructions that explain how to run the example, and + provided some sample output. + + * examples/Content_Server/SMI_Iterator/Makefile: + + Updated dependencies. + + * examples/Makefile (DIRS): + + Added Content_Server to list of directories to recurse into. + + * examples/Content_Server/Makefile: + + Added a top-level Content_Server example Makefile that descends + into each of the Content_Server example directories. + +Mon Jun 19 14:22:07 2000 Carlos O'Ryan <coryan@uci.edu> + + * examples/Simulator/Event_Supplier/Makefile: + The special rule to generate the NavWeap.idl files did not + include a dependency on the IDL compiler. + +Mon Jun 19 14:42:13 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Invocation.cpp (start): + + Added client portion of the RTCORBA::CLIENT_PROPAGATED priority + model support. + + * tao/Profile.cpp: + * tao/RT_Policy_i.cpp: + + Added @@ comments regarding bugs in the code for Angelo. + + * tao/RT_Policy_i.h: + * tao/RT_Policy_i.i: + Added TAO_PriorityModelPolicy::get_priority_model () efficient + accessor. + +Mon Jun 19 13:29:22 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * examples/Load_Balancing_persistent/README (Usage): Updated the + README file with more information. + +Mon Jun 19 11:29:54 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * examples/Content_Server: Added README files for the + various examples. + +Mon Jun 19 03:27:47 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/AMI_Observer/Push_Web_Server_i.h: + + Removed this vestigial file. + +Mon Jun 19 03:21:20 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/AMI_Iterator/Callback.cpp: + * examples/Content_Server/AMI_Iterator/Callback.h: + + Removed these files. They didn't belong in this example. + +Mon Jun 19 02:40:37 2000 Ossama Othman <ossama@uci.edu> + + * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp: + * examples/Content_Server/SMI_Iterator/Content_Iterator_i.h: + * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp: + * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.h: + * examples/Content_Server/SMI_Iterator/Makefile: + * examples/Content_Server/SMI_Iterator/Web_Server.dsw: + * examples/Content_Server/SMI_Iterator/Web_Server.idl: + * examples/Content_Server/SMI_Iterator/client.cpp: + * examples/Content_Server/SMI_Iterator/client.dsp: + * examples/Content_Server/SMI_Iterator/server.cpp: + * examples/Content_Server/SMI_Iterator/server: + + Example that demonstrates use of Iterator pattern using + synchronous method invocations to retrieve "chunks" of data from + a content server. + + * examples/Content_Server/AMI_Iterator/Callback.cpp: + * examples/Content_Server/AMI_Iterator/Callback.h: + * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp: + * examples/Content_Server/AMI_Iterator/Content_Iterator_i.h: + * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp: + * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.h: + * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp: + * examples/Content_Server/AMI_Iterator/Iterator_Handler.h: + * examples/Content_Server/AMI_Iterator/Makefile: + * examples/Content_Server/AMI_Iterator/Web_Server.idl: + * examples/Content_Server/AMI_Iterator/client.cpp: + * examples/Content_Server/AMI_Iterator/server.cpp: + + Example that demonstrates use of AMI to improve + performance/responsiveness on the client side, without making + any changes to the server code from the above SMI_Iterator + example. + + * examples/Content_Server/AMI_Observer/Callback.cpp: + * examples/Content_Server/AMI_Observer/Callback.h: + * examples/Content_Server/AMI_Observer/Callback_Handler.cpp: + * examples/Content_Server/AMI_Observer/Callback_Handler.h: + * examples/Content_Server/AMI_Observer/Makefile: + * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.cpp: + * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.h: + * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.cpp: + * examples/Content_Server/AMI_Observer/Push_Iterator_Handler.h: + * examples/Content_Server/AMI_Observer/Push_Web_Server.idl: + * examples/Content_Server/AMI_Observer/Push_Web_Server_i.h: + * examples/Content_Server/AMI_Observer/client.cpp: + * examples/Content_Server/AMI_Observer/server.cpp: + + Example that demonstrates use of Observer pattern with AMI. The + server pushes chunks of data asynchronously (using AMI) to a + client callback. AMI is used both on the client and the server + side. + +Sun Jun 18 20:59:25 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Leader_Follower.i: + Moved lock() method up, it was being used before defined + inline. + +Sun Jun 18 10:58:08 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/LongUpcalls/Makefile: + Fixed typo in the last commit. + +Sun Jun 18 03:18:08 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * examples/Quoter/server.cpp: + * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.cpp: + * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp: + * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp: + * orbsvcs/tests/Concurrency/CC_command.cpp: + * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: + * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: + * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: + * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: + * orbsvcs/tests/Simple_Naming/client.cpp: + * orbsvcs/tests/Trading/Offer_Exporter.cpp: + * orbsvcs/tests/Trading/Offer_Importer.cpp: + * orbsvcs/tests/Trading/Service_Type_Exporter.cpp: + * performance-tests/POA/Demux/demux_test_client.cpp: + * performance-tests/POA/Demux/demux_test_server.cpp: + * tao/ImplRepoC.cpp: + * tao/ImplRepoS.cpp: + * tao/InterfaceC.cpp: + * tao/Invocation.cpp: + * tao/ORB.cpp: + * tao/Object.cpp: + * tests/MProfile/client.cpp: + * tests/MProfile_Forwarding/client.cpp : Replaced ACE_RETHROW + with appropriate ACE_RE_THROW/ACE_RE_THROW_EX. See ACE + ChangeLog entry: + + Sun Jun 18 03:18:21 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + for more information. + + * examples/Simple/time/Time_Client.java: The time interface has + changed to use <current_time> to acquire time instead of <time>. + +Sun Jun 18 00:01:28 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Encodable.h: + * tao/Policy_Factory.h: + * tao/Profile.cpp: + * tao/RT_Policy_i.cpp: + * tao/RT_Policy_i.h: + * tao/Stub.cpp: + * tao/Stub.h: + + Code review. Left a bunch of @@ comments for Angelo. + +Sat Jun 17 23:02:34 2000 Marina Spivak <marina@cs.wustl.edu> + + * tests/Exposed_Policies/Counter.idl: + * tests/Exposed_Policies/Counter_i.cpp: + * tests/Exposed_Policies/Counter_i.h: + * tests/Exposed_Policies/README: + * tests/Exposed_Policies/client.cpp: + * tests/Exposed_Policies/server.cpp: + + Code review. Left a bunch of @@ comments for Angelo. + +Sat Jun 17 20:57:52 2000 Marina Spivak <marina@cs.wustl.edu> + + * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.cpp (next_one): + Out parameter <b> wasn't initialized if the method returned 0. + This fixes bug [BUGID:596] reported by Joachim Achtzehnter. + +Sat Jun 17 15:18:44 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_expression.cpp ast/ast_string.cpp: + * TAO_IDL/be/be_string.cpp: + * TAO_IDL/be/be_visitor_argument/arglist.cpp: + * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_array/array.cpp: + * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + * TAO_IDL/be/be_visitor_operation/rettype.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_marshal_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/be_visitor_sequence/buffer_type.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: + + Minor changes to get rid of warnings in BCB, mostly + signed/unsigned comparisons. + +Sat Jun 17 09:44:57 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Asynch_Reply_Dispatcher.h: + The inline file should be included inside the #if TAO_HAS_AMI + protections + + * tests/LongUpcalls/Makefile: + We don't want to use the -GC flag unless AMI is enabled. + +Sat Jun 17 07:46:44 2000 Chris Kohlhoff <chris@kohlhoff.com> + + * tao/Makefile.bor: + Added missing file Policy_Factory.cpp. + + * orbsvcs/orbsvcs/Makefile.bor: + * orbsvcs/orbsvcs/LoadBalancing.bor: + * orbsvcs/LoadBalancer/Makefile.bor: + * orbsvcs/Makefile.bor: + Added new LoadBalancing orbsvcs library. + +Fri Jun 16 23:18:21 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp (preinvoke): + + Added missing TAO_ENV_ARG_DEFN macro. This fixes a compile + error that occured due to the fact that a CORBA Environment + variable wasn't declared (nor should one be) when exception + support was enabled. + +Fri Jun 16 18:41:50 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Sequence_T.h: + * tao/Sequence_T.i: + + If X is a string, wstring, or object reference, the + spec says that, if X is a member of a structured + type (struct, sequence, union or array), then + assigning that member to X_var must result in copy + semantics. This was not the case in TAO for object + references. So a new cast operator was added to + TAO_Object_Manager<T> which casts to const T_var, + prompting the T_var lhs to use operator= (const T_var &), + which makes a copy. Thanks to Greg Hall + <Greg.Hall@Australia.Boeing.com> for reporting this bug. + +Fri Jun 16 15:00:17 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + Add the new files to the project. + +Fri Jun 16 15:01:02 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing.dsp: + * orbsvcs/orbsvcs/LoadBalancing_Static.dsp: + + Updated MSVC++ project files to use new ReplicaLocator files + instead of the now non-existestent DSI_ForwardingProxy files. + +Fri Jun 16 14:37:39 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/Event/Performance/Makefile: + The RTSched library is not needed in this directory. + + * orbsvcs/tests/Event/Performance/Inversion.h: + * orbsvcs/tests/Event/Performance/Inversion.cpp: + Add new option to make all suppliers generate the same + event. This is useful as a torture test. + +Fri Jun 16 14:34:19 2000 Carlos O'Ryan <coryan@uci.edu> + + * docs/configurations.html: + Removed reference to the obsolete orbsvcs library. + +Fri Jun 16 13:10:17 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.h (preinvoke, + postinvoke): + * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp (preinvoke, + postinvoke): + + Use the TAO_ENV_ARG_DECL macro to allow the ReplicaLocator + implementation to be compiled with or without exceptions + transparently. + +Fri Jun 16 15:33:34 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP_Message_Connectors.cpp (write_request_header): + * tao/GIOP_Message_Accept_State.cpp: Adjusted the padding of the + request header to generate right GIOP 1.2 messages. This should + solve the interoperability problem that was reported by Hamed + Azizadah <Azizadah@ix.netcom.com>. + +Fri Jun 16 12:07:39 2000 Carlos O'Ryan <coryan@uci.edu> + + * The following changes fix the [BUGID:175] and [BUGID:266] bugs. + + * tao/Makefile: + * tao/Makefile.am: + * tao/Makefile.bor: + Add new files to the Makefiles + + * tao/Reply_Dispatcher.h: + * tao/Reply_Dispatcher.i: + * tao/Reply_Dispatcher.cpp: + Moved each one of the reply dispatcher implementations to a + separate file. + Removed the leader_follower_condition_variable method because it + only make sense for synchronous reply dispatchers. + Add new methods to: + + get a callback when the dispatcher is bound to the transport + muxing strategy: this simplifies the interactions with other + components in the pluggable protocol framework. + + get a callback is the connection is closed: this is the main + change to fix [BUGID:266] + + * tao/Asynch_Reply_Dispatcher.h: + * tao/Asynch_Reply_Dispatcher.i: + * tao/Asynch_Reply_Dispatcher.cpp: + The asynchronous reply dispatchers. + When the connection_closed() method is invoked a COMM_FAILURE + exception is raised. + + * tao/Synch_Reply_Dispatcher.h: + * tao/Synch_Reply_Dispatcher.i: + * tao/Synch_Reply_Dispatcher.cpp: + The synchornous reply dispatchers. + The connection_closed() method simply sets the reply_received + flag and signals the waiting thread (throught the + Waiting_Strategy). + Then the dispatcher is bound to the waiting thread the right + condition variable is fetched. + + * tao/DII_Reply_Dispatcher.h: + * tao/DII_Reply_Dispatcher.i: + * tao/DII_Reply_Dispatcher.cpp: + Very similar to the asynchornous reply dispatchers, but using + DII under the hood. + + * tao/Leader_Follower.h: + * tao/Leader_Follower.i: + Add new set_upcall_thread. If the leader thread is invoking a + possibly long running upcall (such as a Request, LocateRequest + or AMI Reply) the method should be invoked to elect a new leader + thread and avoid dead-locks. + Refactor the reset_event_loop_thread() to a separate method. + Moved some of the inline methods around so they are defined in + the right order. + + * tao/GIOP_Message_Acceptors.cpp: + Whenever an upcall is received the set_upcall_thread() method is + invoked on the leader follower set. + That give us an opportunity to wake up another thread to become + the leader. + This is part of the fixes for [BUGID:175] + + * tao/Invocation.h: + This file needs to include Synch_Reply_Dispatcher now. + + * tao/Asynch_Invocation.h: + * tao/Asynch_Invocation.i: + * tao/Asynch_Invocation.cpp: + Move the DII Invocation to its own file. + + * tao/DII_Invocation.h: + * tao/DII_Invocation.i: + * tao/DII_Invocation.cpp: + New file for the DII (deferred) invocations. This decouples + other components in the ORB from the DII support. + + * tao/Transport_Mux_Strategy.h: + * tao/Transport_Mux_Strategy.cpp: + * Exclusive_TMS.h: + * Exclusive_TMS.cpp: + * Muxed_TMS.h: + * Muxed_TMS.cpp: + Moved the transport muxing strategies to their own files. + The muxing strategy propagate the connection_closed() message to + all the reply dispatchers waiting on that connection. + + * tao/Wait_Strategy.h: + * tao/Wait_Strategy.cpp: + * tao/Wait_On_Read.h: + * tao/Wait_On_Read.cpp: + * tao/Wait_On_Reactor.h: + * tao/Wait_On_Reactor.cpp: + * tao/Wait_On_Leader_Follower.h: + * tao/Wait_On_Leader_Follower.cpp: + Move the waiting strategies to separate files. + Remove the handle_input() method. + The Event_Handlers for each protocol call the Transport's + handle_client_input directly. + In the old days the handle_input method ensured that the leader + follower mutex was acquired during the event processing, so when + signaling a Synch_Reply_Dispatcher the changes were protected by + the right mutex. Now we just acquire the mutex when needed, + the Reply_Dispatcher invokes the new <reply_dispatched> method + to let us change the state and signal the condition variables in + a thread safe way. + + So in the old days we had the following control flow: + Reactor -> Event_Handler + -> Wait_Strategy (acquire lock) + -> Transport (read data) + -> Reply_Dispatcher + now we have + Reactor -> Event_Handler + -> Transport + -> Reply_Dispatcher + -> Wait_Strategy (lock and signal) + <- return to Reply Dispatcher + + the new path is easier to analyze and understand. It could be + simplified even further, but that would require more classes and + a better understanding of how we will implement pluggable + messaging. + Add a new connection_closed() method to wake up any threads when + the connection is suddenly closed, in the old days we did this + by detecting that the handle_client_input() method returned an + error. + + * tao/ORB_Core.cpp: + The event loop thread can loose its leader role as part of + making an upcall (see the new set_upcall_thread) method. + We need to acquire the event loop thread role after each return + from handle_events(). + This is part of the fixes for [BUGID:175] + + * tao/IIOP_Connect.cpp: + * tao/SHMIOP_Connect.cpp: + * tao/UIOP_Connect.cpp: + Must invoke the transport's handle_client_input directly. + + * tao/IIOP_Transport.cpp: + * tao/SHMIOP_Transport.cpp: + * tao/UIOP_Transport.cpp: + If the connection is closed invoke the connection_closed() + callback on the transport muxing strategy. + + * tao/default_client.cpp: + This is the only place where the new header files for all the + strategies (Wait, Muxing, etc.) are needed. + + * tao/Stub.cpp: + Neeeds the new DII_Invocation header file. + + * tao/GIOP_Message_Lite.h: + * tao/IIOP_Profile.cpp: + * tao/Pluggable.h: + * tao/Pluggable.cpp: + * tao/UIOP_Transport.h: + * tao/SHMIOP_Transport.h: + * tests/Connection_Purging/Connection_Purging.cpp: + Cosmetic fixes, mostly white space at the end of lines. + + * tao/InterfaceC.cpp: + After cleaning up some header files this #include was missing. + + * tests/Makefile: + * tests/LongUpcalls/Makefile: + * tests/LongUpcalls/Test.idl: + * tests/LongUpcalls/run_test.pl: + * tests/LongUpcalls/svc.conf: + * tests/LongUpcalls/LongUpcalls.dsw: + * tests/LongUpcalls/AMI_Manager.h: + * tests/LongUpcalls/AMI_Manager.cpp: + * tests/LongUpcalls/Controller.h: + * tests/LongUpcalls/Controller.cpp: + * tests/LongUpcalls/Manager.h: + * tests/LongUpcalls/Manager.cpp: + * tests/LongUpcalls/Manager_Handler.h: + * tests/LongUpcalls/Manager_Handler.cpp: + * tests/LongUpcalls/ami_client.cpp: + * tests/LongUpcalls/ami_client.dsp: + * tests/LongUpcalls/ami_server.cpp: + * tests/LongUpcalls/ami_server.dsp: + * tests/LongUpcalls/blocking_client.cpp: + * tests/LongUpcalls/blocking_client.dsp: + * tests/LongUpcalls/blocking_server.cpp: + * tests/LongUpcalls/blocking_server.dsp: + New test to check that there are no dead-locks during long + callbaks. + One of the tests (ami_client) is not working, but is not part of + the bugs that I tried to fix. We need something like + [BUGID:575] to get this one right. + + * tests/InterOp-Naming/Makefile: + Update dependencies + + * tests/Endpoint_Per_Priority/client.cpp: + * tests/Endpoint_Per_Priority/server.cpp: + Fixed comments and debug messages. + + * tests/MT_Client/client.conf: + Using a null lock is not a good idea here. + +Fri Jun 16 13:16:49 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/RT_Policy_i.cpp: + + Changed <_tao_encode> method implementation for the + client exposed policies, to make it more compact. + + * tests/Exposed_Policies/client.cpp: + * tests/Exposed_Policies/Client.dsp: + * tests/Exposed_Policies/Counter.idl: + * tests/Exposed_Policies/Counter_i.cpp: + * tests/Exposed_Policies/Counter_i.h: + * tests/Exposed_Policies/Exposed_Policies.dsw: + * tests/Exposed_Policies/Exposed_Policies.ncb: + * tests/Exposed_Policies/Makefile: + * tests/Exposed_Policies/Makefile.bor: + * tests/Exposed_Policies/README: + * tests/Exposed_Policies/server.cpp: + * tests/Exposed_Policies/Server.dsp: + + Added files for testing the client exposed policies. + Renamed directory containing the tests from ExposedPolicies + to Exposed_Policies. + +Fri Jun 16 08:46:42 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/Naming_Service/Naming_Server_static.dsw: + + Including the wrong project file. + +Fri Jun 16 10:02:18 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Any.cpp: + + Fixed a couple of missed changes necessitated by the + recent switch of Any.type_ from TypeCode_ptr to + TypeCode_var. + + * performance-tests/RTCorba/Oneways/Reliable/client.cpp: + + Removed an unnecessary 'const' from an enum definition. + + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + + Had cases reversed when selecting 'throw' or 'ACE_THROW'. + +Thu Jun 15 22:49:21 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/ORB_Core.cpp + * tao/ORB_Core.h + * tao/ORB_Core.i: + + Added the following methods for quick access to ORB default RT + policies: + default_client_protocol () + default_priority_banded_connection () + default_private_policy () + default_threadpool () + + Added <threadpool> method to obtain effective threadpool policy. + Removed unnecessary code from <server_protocol> and + <priority_model>. + + * tao/Policy_Manager.h + * tao/Policy_Manager.i: + + Removed the following methods from TAO_Policy_Current_Impl and + TAO_Policy_Current classes because the corresponding policies + are not available at the Current scope: + - threadpool + - priority_model + - server_protocol + + Added checks to <get_policy_overrides> and + <set_policy_overrides> methods on TAO_Policy_Current_Impl to + disallow setting/getting of certain RT policies at this scope. + Moved the methods from .i to .cpp file. + + * tao/RT_Policy_i.h + * tao/RT_Policy_i.i: + + Added <TAO_PriorityBandedConnectionPolicy::priority_bands_rep> + and <TAO_ClientProtocolPolicy::protocols_rep> accessors. These + methods return underlying bands/protocols sequences, avoiding making + costly copies. + + * tao/Stub.cpp + * tao/Stub.h: + + Added the following methods for obtaining effective overrides + for corresponding policies: + - private_connection () + - priority_banded_connection () + - client_protocol () + + Added the following methods for obtaining effective policies, i.e., + reconciliation between effective overrides and values exported + in the Object's IOR: + - effective_priority_banded_connection () + - effective_client_protocol () + + Modified <get_policy> to return effective policy for all RT client + exposed policies and effective override for all other policies. + + Added check to disallow setting/getting of certain RT policies + in <set_policy_overrides>, <get_policy_overrides> and + <get_client_policy>. + +Thu Jun 15 21:18:06 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/LoadBalancer.h: + * orbsvcs/LoadBalancer/LoadBalancer.cpp: + + Minor variable name update. + + * orbsvcs/LoadBalancer/Makefile: + + Updated dependencies. + +Thu Jun 15 15:27:34 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h: + + `ReplicaLocator' replaced `DSI_ForwardingProxy', and it no + longer exists. + + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp (init): + + Create child POA that is configured for use with a + ServantLocator (i.e. the new ReplicaLocator described below). + + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.i (disconnect): + + Added comment that states that the ReplicaProxy should be + deactivated in this method. + + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h: + + Added an ACE_SYNCH_MUTEX member to this class. This lock is + used to ensure that access to state retained by the + corresponding class is atomic. + + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp (disconnect, + connect): + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp + (~TAO_LB_Minimum_Dispersion_Strategy, replica, insert, remove, + load_changed): + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp + (~TAO_LB_Round_Robin_Strategy, replica, insert, remove): + + Made these methods thread-safe. + + * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.h: + + Removed these files. The Load Balancer no longer uses DSI to + forward requests. + + * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.h: + + Added these files. The Load Balancer now uses a ServantLocator + to forward requests to the appropriate replica. The DSI + implementation that it replaces was a bit of a hack, and not + compliant with the specification, particularly because it threw + a PortableServer::ForwardRequest exception, but things such as + ServantLocators are supposed to do so. + + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + + Updated dependencies. + +Thu Jun 15 19:41:55 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * performance-tests/RTCORBA/Oneways/Reliable/client.cpp: + * performance-tests/RTCORBA/Oneways/Reliable/run_test.pl: + * performance-tests/RTCORBA/Oneways/Reliable/README: + + Added command line option to set the SyncScope policy + at the ORB and thread level, in addition to the + (existing and still the default) object level. + +Thu Jun 15 17:08:28 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + * docs/releasenotes/index.html: + * docs/compiler.html: + + It was reported by Lorin Hochstein <lmh@xiphos.ca> that, with some + tools (UML reverse engineering, documentation generation), the + preprocessor is not smart enough to handle ACE_THROW_SPEC. So + a new option -Ge 2 has been added to the IDL compiler, which + generates the raw 'throw' keyword instead of ACE_THROW_SPEC, + ACE_THROW, and ACE_RETHROW. Since the expansion of + ACE_THROW_RETURN is platform-dependent, and + TAO_INTERCEPTOR_THROW may expand to ACE_THROW_RETURN, + these two macros were left unchanged. Documentation was added to the + appropriate files. + + Also, an extra set of parentheses was removed around two instances of + CDR extraction in operation_ss.cpp. + +Thu Jun 15 16:23:55 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + + In the _tao_QueryInterface() function, we had two cases for + generating the address of the ancestor's _narrow() function - if + the ancestor was defined in the root scope, we used it's local + name, and otherwise we used the ACE_NESTED_CLASS macro. However, + the macro doesn't work when the ancestor is defined in a + different scope from that of the derived class. In this case, we + now use the fully scoped name. Thanks to Irfan for coming up + with this use case. + +Thu Jun 15 12:44:55 2000 Ossama Othman <ossama@uci.edu> + + * tao/Any.h (type_): + + Changed the variable that contains the type for the Any from a + TypeCode_ptr to a TypeCode_var to improve exception safety, and + to simplify memory management. + + * tao/Any.cpp (type, operator=, ~CORBA_Any, _tao_replace): + + No need to explicitly release the member TypeCode before + assigning a new value to it since the variable is a now "_var" + type. + + (_tao_encode, _tao_decode): + + Use ".in()" accessor method when passing the type_ member as an + argument to fix compiler warnings. + + * tao/IIOP_Connector.cpp (make_profile): + * tao/ORB.cpp (_get_collocated_servant): + + Cosmetic update. + + * tao/Makefile: + + Updated dependencies. + +Thu Jun 15 14:23:53 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/diffs/PolicyC.h.diff: + * tao/diffs/PolicyC.cpp.diff: + * tao/diffs/RTCORBAC.h.diff: + * tao/diffs/RTCORBAC.cpp.diff: + + Created diffs files for modified pidl generated files. + +Thu Jun 15 13:39:27 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/rettype.cpp: + + Changed the generation of a native type as a + return type in an operation to be a non-pointer. + Thanks to Irfan for pointing this out. + +Thu Jun 15 13:33:24 2000 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/Latency/{Full_Profile,Latency, + Multicast,Multicast_Full_Profile,Pluggable}/Makefile (CPPFLAGS): + added -I$(TAO_ROOT)/orbsvcs/orbsvcs/AV so that builds succeed + with Compaq cxx. + +Thu Jun 15 13:20:49 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Stub.h: + * tao/Stub.cpp: + + Added methods: + <exposed_priority_model>, + <exposed_priority_banded_connection> + <exposed_client_protocol> + to get client exposed policies, and added member variable + to cache those client exposed policies. + +Thu Jun 15 12:43:44 2000 yamuna <yamuna@cs.wustl.edu> + + * TAO version 1.1.4 released. + +Wed Jun 14 19:29:20 2000 Darrell Brunsch <brunsch@uci.edu> + + * /TAO_IDL/tao_idl_static.dsp: + * /examples/Simple/time/client_static.dsp: + * /examples/Simple/time/server_static.dsp: + * /orbsvcs/Naming_Service/Naming_Server_static.dsp: + * /orbsvcs/orbsvcs/AV_Static.dsp: + * /orbsvcs/orbsvcs/CosConcurrency_Static.dsp: + * /orbsvcs/orbsvcs/CosEvent_Static.dsp: + * /orbsvcs/orbsvcs/CosLifeCycle_Static.dsp: + * /orbsvcs/orbsvcs/CosNaming_Static.dsp: + * /orbsvcs/orbsvcs/CosNotification_Static.dsp: + * /orbsvcs/orbsvcs/CosProperty_Static.dsp: + * /orbsvcs/orbsvcs/CosTime_Static.dsp: + * /orbsvcs/orbsvcs/CosTrading_Static.dsp: + * /orbsvcs/orbsvcs/DsLogAdmin_Static.dsp: + * /orbsvcs/orbsvcs/LoadBalancing_Static.dsp: + * /orbsvcs/orbsvcs/RTEvent_Static.dsp: + * /orbsvcs/orbsvcs/RTOLDEvent_Static.dsp: + * /orbsvcs/orbsvcs/RTSchedEvent_Static.dsp: + * /orbsvcs/orbsvcs/RTSched_Static.dsp: + * /orbsvcs/orbsvcs/Svc_Utils_Static.dsp: + * /tao/TAO_Static.dsp: + + Finished up the last bit of changes needed to make both + the debug and release clean for static builds on NT. + +Wed Jun 14 15:21:48 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + + Regenerated the dependencies yet again since dependencies + related to changes slated for TAO 1.1.5 were inadvertently + committed. + +Wed Jun 14 14:21:44 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile.LoadBalancing (idl_stubs): + + Removed broken "idl_stubs" target. This fixes the dependency + generation problem encountered when performing a recursive "make + depend." + Reported by Carlos. + +Wed Jun 14 13:56:47 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + + Updated dependencies. The last update inadvertently removed + them. + +Wed Jun 14 08:30:53 2000 Carlos O'Ryan <coryan@uci.edu> + + * */Makefile: + Updated dependencies (again), the last time I had + static_libs_only enabled that broke a number of things. + +Tue Jun 13 21:32:28 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/ORB_Core.cpp: + + Fixed Memory leak in <create_stub_object>. + + * tao/Profile.cpp: + + Fixed potential memory leak in <policies>. + + * tao/Profile.h: + + Added comment about current assumption of + all profiles having the same policies. Based on this assumption, + only one policy list is shared by all profiles, + and its lifecycle is managed by the TAO_MProfile. + +Tue Jun 13 12:56:36 2000 Carlos O'Ryan <coryan@uci.edu> + + * */Makefile: + Updated dependencies. + +Tue Jun 13 11:13:02 2000 Ossama Othman <ossama@uci.edu> + + * rules.tao.GNU (ami): + + Disable AMI when Minimum CORBA is enabled. AMI is not supported + in the Minimum CORBA configuration. This fixes compile-time + errors in the AMI test directory. + +Tue Jun 13 09:47:25 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/Naming_Service/Naming_Server_static.dsp: (added) + * orbsvcs/Naming_Service/Naming_Server_static.dsw: (added) + + Checked in other stuff which used this, so it is probably + good to check in these also. + + * orbsvcs/orbsvcs/AV_Static.dsp: + * orbsvcs/orbsvcs/CosConcurrency_Static.dsp: + * orbsvcs/orbsvcs/CosEvent_Static.dsp: + * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp: + * orbsvcs/orbsvcs/CosNaming_Static.dsp: + * orbsvcs/orbsvcs/CosNotification_Static.dsp: + * orbsvcs/orbsvcs/CosProperty_Static.dsp: + * orbsvcs/orbsvcs/CosTime_Static.dsp: + * orbsvcs/orbsvcs/CosTrading_Static.dsp: + * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp: + * orbsvcs/orbsvcs/LoadBalancing_Static.dsp: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + * orbsvcs/orbsvcs/RTSched_Static.dsp: + * orbsvcs/orbsvcs/Svc_Utils_Static.dsp: + * orbsvcs/orbsvcs/orbsvcs_static.dsw: + + These were using the non-static versions of tao_idl, + switched to the static versions (tao_idl_static). + +Mon Jun 12 20:45:18 2000 Darrell Brunsch <brunsch@uci.edu> + + * TAO-INSTALL.html: + + So going back to figuring out how to provide the easiest way + to build the relevant stuff. So going back on my services.dsw + change, I made TAOACE.dsw the big master dsw file for all the + libraries and services that can be used by CORBA apps. + + * orbsvcs/services.dsw: (removed) + + Well, she lasted a good 4 days. Since TAOACE now has these + files, this really isn't needed anymore. + + * TAOACE.dsw: + * TAOACE_Static.dsw: + + Beefed up these projects a bit more. They now have all + the orbsvcs libraries and all the services. So these should + be your one-stop compilation place for ACE/TAO. Well, unless + you want the examples and tests and stuff (see + msvc_auto_compile.pl for that). + + Thanks to Thaddeus Olczyk <olczyk@interaccess.com> and + Tom Ziomek <tomz@cc.comm.mot.com> for pointing out problems + with the current scheme. + + * TAO_IDL/tao_idl_static.dsp: + * examples/Simple/time/client_static.dsp: + * examples/Simple/time/server_static.dsp: + * orbsvcs/orbsvcs/AV_Static.dsp: + * orbsvcs/orbsvcs/CosConcurrency_Static.dsp: + * orbsvcs/orbsvcs/CosEvent_Static.dsp: + * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp: + * orbsvcs/orbsvcs/CosNaming_Static.dsp: + * orbsvcs/orbsvcs/CosNotification_Static.dsp: + * orbsvcs/orbsvcs/CosProperty_Static.dsp: + * orbsvcs/orbsvcs/CosTime_Static.dsp: + * orbsvcs/orbsvcs/CosTrading_Static.dsp: + * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp: + * orbsvcs/orbsvcs/LoadBalancing_Static.dsp: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + * orbsvcs/orbsvcs/RTOLDEvent_Static.dsp: + * orbsvcs/orbsvcs/RTSchedEvent_Static.dsp: + * orbsvcs/orbsvcs/RTSched_Static.dsp: + * orbsvcs/orbsvcs/Svc_Utils_Static.dsp: + * tao/TAO_Static.dsp: + + Fixed to build again. Mainly missing ACE_OS_HAS_DLL=0. + + * orbsvcs/orbsvcs/orbsvcs.dsw: + + Added some missing dependencies. + + +Mon Jun 12 13:24:43 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/tests/LoadBalancing/client.dsp: + * orbsvcs/tests/LoadBalancing/server.dsp: + + Dropped warning level from 4 to 3. Warning level 4 was too + picky. It caused warnings to show up in the Win32 headers, + themselves! + +Mon Jun 12 10:38:45 2000 Carlos O'Ryan <coryan@uci.edu> + + * examples/Simulator/Event_Supplier/Makefile: + The rules to copy the idl file from the top level directory was + not working properly with -j N options. Now we just pass the + ../NavWeap.idl argument to the IDL compiler. + +Mon Jun 12 12:00:14 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/MProfile.i: + + Moved <create_policy_list> in the proper position, so + that no problem occurs when inlining is enabled. + + +Sun Jun 11 20:55:08 2000 Carlos O'Ryan <coryan@uci.edu> + + * rules.tao.GNU: + I messed up last time, I disabled ami for all g++ builds, not + only for old versions of it. + +Sun Jun 11 13:01:27 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/MProfile.i: + + Fixed member initialization order in the constructor. + + Added missing return type to method <give_profile>. + +Sun Jun 11 01:45:10 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/MProfile.h: + * tao/MProfile.i: + + Added member variable <policy_list_> and its relative acessor + methods. + + * tao/Profile.h: + + Added member variable <mprofile_>, and its relative accessor + methods. + + * tao/Profile.cpp: + + Removed attribute <policy_list_>, now the policy list + is stored and accessed by the TAO_MProfile. + + * tao/ORB_core.cpp: + + Modifies method <create_stub_object> to set the proper + relationship between TAO_Profiels the TAO_Stubs that + own them. + + * tao/Stub.h: + * tao/Stub.i: + + Added method <TAO_MProfile& base_profiles ()>. + + * tao/POA.cpp: + + Added ACE_UNUSED_ARG to the method <TAO_POA::client_exposed_policies> + to fix unused argument warning when compiling without + RT-CORBA support. + +Sat Jun 10 20:44:20 2000 Darrell Brunsch <brunsch@uci.edu> + + * TAO-INSTALL.html: + + Revised the section on TAOACE.dsw, since things changed + when we split up orbsvcs into separate libraries. Thanks + to Tom Ziomek <tomz@cc.comm.mot.com> for pointing this out. + +Sat Jun 10 19:56:17 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Param_Test/except.cpp: + The test was trying to extract the return value as a long, but + it is a ulong. + +Sat Jun 10 18:14:04 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile (TAO_ORBSVCS): + + Only compile the Load Balancer if Minimum CORBA is disabled, + since it requires DSI support which is disabled in the Minimum + CORBA configuration. + +Sat Jun 10 17:44:25 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_predefined_type.cpp: + Fixed warnings under Linux/KCC + +Sat Jun 10 15:48:17 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/MProfile/client.dsp: + * tests/MProfile/server.dsp: + Fixed configuration for the Release build. + +Sat Jun 10 14:23:27 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/orbsvcs.dsw:TAO_POA::client_exposed_policies + The RTSchedEvent.dsp file was lost in the LoadBalancing merge. + + * orbsvcs/orbsvcs/orbsvcs_static.dsw: + * orbsvcs/orbsvcs/LoadBalancing_static.dsp: + Add the new LoadBalancing_Static project. + + * orbsvcs/tests/LoadBalancing/LoadBalancing.dsw: + * orbsvcs/tests/LoadBalancing/client.dsp: + * orbsvcs/tests/LoadBalancing/server.dsp: + Add the server.dsp file. + Fixed the configuration for the release build. + + * utils/nslist/nslist.dsw: + Add missing projects to this file. + +Sat Jun 10 13:33:34 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: + Add missing 'class' in friend declaration. DU/CXX was unhappy + about that. + +Sat Jun 10 11:23:56 2000 Carlos O'Ryan <coryan@uci.edu> + + * rules.tao.GNU: + Disable ami with old versions of g++. + +Fri Jun 09 21:38:12 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.cpp (ObjectId_to_wstring): Carlos's change wasn't quite + accurate since over-allocating can cause problems, e.g., id + contains A0B0; result will be "A0B0??\0?"; though it should be + "A0B0\0?". This was fixed by only creating/using the extra + space when needed. The need for the extra space was determined + by using % (modulus) rather than ceil(). Thanks for the help + Carlos. + +Fri Jun 9 19:06:10 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/RT_Policy_i.{h,cpp}: + Fixed several incorrect ACE_THROW_SPECs. Thanks to Darrell for + detecting these. + +Fri Jun 9 15:20:11 2000 Ossama Othman <ossama@uci.edu> + + * tao/Invocation.cpp (location_forward): + + Do not copy the TAO_MProfile passed to + TAO_Stub::add_forward_profiles() since that method already + copies it. This fixes a memory leak. + Reported by Sangwoo Jin <swjinjin@sei.co.kr> + + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.i (disconnect): + + Fixed unused argument warning. + +Fri Jun 09 15:45:01 2000 David L. Levine <levine@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp + (visit_operation): + removed extraneous ; after closing } for the generated function. + +Fri Jun 9 13:16:21 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/POA.cpp: + Just overallocate one more WChar instead of using ceil(). + It is simpler, it works in platforms without floating point, + it avoids the loss of precision and it avoid code bloat. + +Fri Jun 09 15:18:50 2000 David L. Levine <levine@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp + (visit_valuetype): + removed extraneous ; after closing } for the generated exception + holder ctor and dtor. + +Fri Jun 09 12:49:46 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Encodable.h: + * tao/PolicyC.h: + * tao/Policy_Factory.h: + + Coding style and comments rewiew plus code review + comments for Marina. + + * tao/Policy_Factory.i: + + Added ACE_UNUSED_ARG to fix warning when TAO_HAS_RT_CORBA + is not enabled. + + Coding style and comments rewiew plus code review + comments for Marina. + + * tao/Profile.h: + * tao/Profile.i: + * tao/Profile.cpp: + + Fixed memory management problem related to <policy_list_>. + + Coding style and comments rewiew plus code review + comments for Marina. + + * tao/RTCORBAC.h + + Coding style and comments rewiew. + + * tao/Policy_Factory.h + * tao/Policy_Factory.i + + Renamed class <Policy_Factory> to <TAO_Policy_Factory>. + + Updated factory method to create <TAO_ClientProtocolPolicy> + instead of <TAO_ServerProtocolPolicy>. + + * tao/RT_Policy_i.cpp + * tao/RT_Policy_i.h + + Renamed class <TAO_Proto_Properties_Factory> to + <TAO_Protocol_Properties_Factory>. + + Changed <TAO_ClientProtocolPolicy> to be client exposed + instead of <TAO_ServerProtocolPolicy>. + + Coding style and comments rewiew. + +Fri Jun 9 09:45:03 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Exception.i: + * tao/Invocation.h: + * tao/Invocation.cpp: + * tao/ORB.cpp: + * tao/Object.cpp: + * tao/Request.h: + * tao/Request.i: + * tao/Request.cpp: + * tao/Stub.h: + * tao/Stub.cpp: + Fixed the support for DSI exceptions. The ORB was not passing + the ExceptionList provided by the application down to the + Invocation class. + Next the Invocation class was not decoding user exceptions + properly, the Interface repository ID was dropped before copying + the exception into the Any CDR stream. + Finally there were a host of small memory management problems in + the ExceptionList_var class. + Thanks to Boris Sukholitko <boris@webglide.com> for pointing out + the problems and providing the initial ideas for the fixes. + + * tests/Param_Test/except.cpp: + Fixed the test it was not initializing the ExceptionList for the + DII request. + +Fri Jun 9 09:17:46 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.i: + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp: + Fixed throw specs. + + * orbsvcs/orbsvcs/LoadBalancing.idl: + Add comment about unused exception. + + * tests/Param_Test/bd_long_seq.cpp: + * tests/Param_Test/bd_short_seq.cpp: + * tests/Param_Test/ub_long_seq.cpp: + * tests/Param_Test/ub_short_seq.cpp: + Fixed code that was casting shorts (and longs) to char* and then + trying to print those! + +Fri Jun 9 09:03:59 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/orbsvcs/orbsvcs.dsw: + + Readded the RTOLDEvent.dsp file. + +Fri Jun 09 10:55:33 2000 David L. Levine <levine@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/ + ami_handler_reply_stub_operation_cs.cpp (visit_operation): + removed extraneous ; after closing } for the generated function. + +Fri Jun 09 02:34:07 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.cpp (ObjectId_to_wstring): The implementation of this + method was quite busted. The correct implementation now creates + the right size wstring and correctly null terminates it. Thanks + to emalenfant@interstarinc.com for reporting this bug and + providing a fix. This fixes bug 588. + +Thu Jun 8 20:48:46 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h: + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h: + + Added missing "ace/pre.h" and "ace/post.h" includes. + + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_export.h: + + Regenerated this file, since the script that generates these + types of headers was updated to add some macros to those + headers. + + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + + Updated dependencies. + +Thu Jun 8 20:23:58 2000 Ossama Othman <ossama@uci.edu> + + * docs/releasenotes/index.html: + + Added release notes for TAO's new Load Balancer. + +Thu Jun 8 19:09:31 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/orbsvcs.dsw: (removed) + * orbsvcs/services.dsw: (added) + + During a conversation on the list with Tom Ziomek + <tomz@cc.comm.mot.com> he mentioned that he expected that + this project builds the library and the server executables. + And I know Irfan has also pointed out that this has been + broken (so he must have tried it). + + I originally intended on removing this file after I got + msvc_auto_compile.pl working, but I think it would be + useful to keep this around as something just to compile + the service programs themselves. And to make the name a bit + more descriptive, I changed it to services.dsw. + +Thu Jun 8 18:07:03 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/ORB.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: + * tao/ORB_Core.cpp: + * tao/Stub.cpp: + In old versions of TAO the Stub increased the reference count on + the ORB_ptr to ensure that the ORB_Core would not be destroyed + under the its feet (and leave it holding pointers to all sorts + of spurious things). + But over time the ownership of the ORB_Core and its ORB_ptr + where reversed, so the protections stopped working. + The correct fix was to add reference counting to the ORB_Core + itself, and use the reference count in the destroy() operation + and the ORB_Core_Table. + This fixes [BUGID:542] + +Thu Jun 8 17:21:11 2000 Ossama Othman <ossama@uci.edu> + + * tao/Stub.cpp (hash): + + Throw an exception if the pointer to the profile is null, + instead of returning with an error. Only print an error message + if debugging messages are enabled (via -ORBDebugLevel 4). + +Thu Jun 8 15:11:23 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h (~TAO_LB_ReplicaProxy): + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.i (~TAO_LB_ReplicaProxy): + + Added a no-op private destructor to ensure that the ReplicaProxy + servant is allocated on the heap. This is necessary since the + ReplicaProxy derives from PortableServer::RefCountServantBase, + which expects that objects derived from it are heap allocated. + + * orbsvcs/tests/LoadBalancing/client.cpp (main): + * orbsvcs/tests/LoadBalancing/server.cpp (main): + + Added missing emulated exception check when calling + CORBA::ORB::string_to_object(). This fixes a segmentation fault + in each program. + + Added CORBA::is_nil() checks on the replica and load balancer + object references, to ensure that each object reference was + successfully narrow()ed. + + * Load balancing branch merge: + + Fri Apr 21 14:16:15 2000 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.i: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h: + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp: + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.i: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h: + + Improved class naming conventions so that they are now + prepended with a "TAO_LB_" to prevent namespace + pollution. + + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp + (load_changed): + + Fixed potential division by zero producing operation. + + * orbsvcs/LoadBalancer/LoadBalancer.h: + * orbsvcs/LoadBalancer/LoadBalancer.cpp (init): + + Updated to use renamed TAO load balancer classes. + + Tue Mar 28 20:53:53 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/LoadBalancer/LoadBalancer.h: + * orbsvcs/LoadBalancer/LoadBalancer_Service.cpp: + * orbsvcs/orbsvcs/LoadBalancing.idl: + * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h: + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp: + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h: + * orbsvcs/tests/LoadBalancing/Hash_Replica.idl: + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp: + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h: + * orbsvcs/tests/LoadBalancing/client.cpp: + Left a ton of @@ comments for Ossama. + + Mon Mar 27 09:03:51 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp: + Only one client is rejected under high load conditions. + Otherwise we get herds of clients moving from server to + server, i.e. the load balancing system is unstable. + + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp: + Adjust the high load threshold. + + Sun Mar 26 20:15:17 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + Add new load balancing strategy + + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp: + Several improvements to this strategy, i tried to detect + crashed servers, not very successfully. + + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp: + More fixes to the load balancer. + + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h: + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp: + Fine tune the load measurement algorithm. Try to make + the load less sensible to transient spikes. + + * orbsvcs/tests/LoadBalancing/server.cpp: + The Win32 workaround is not the Right Thing [tm] + + * orbsvcs/tests/LoadBalancing/client.cpp: + Try to improve fault tolerance, had to back it up, + Forwarding does not seems to work right. + + Sun Mar 26 13:53:40 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/LoadBalancer/LoadBalancer.h: + * orbsvcs/LoadBalancer/LoadBalancer.cpp + * orbsvcs/orbsvcs/LoadBalancing.dsp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h: + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp: + Implemented new load balancing strategy. + + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h: + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp: + Add debugging messages + + * orbsvcs/tests/LoadBalancing/server.cpp: + Workaround problems on Win32 implementations of the + Reactor. + + Sat Mar 25 21:27:11 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/LoadBalancer/LoadBalancer.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.i: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp: + Fixed problems with the implementation, it does not + crash anymore. + + * orbsvcs/tests/LoadBalancing/Makefile: + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h: + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp: + * orbsvcs/tests/LoadBalancing/Hash_Replica_i.h: + * orbsvcs/tests/LoadBalancing/Hash_Replica_i.cpp: + * orbsvcs/tests/LoadBalancing/client.cpp: + * orbsvcs/tests/LoadBalancing/server.cpp: + Re-organized the implementation of the Hash_Replica and + the Replica Control. I'm setting up a timer to + periodically report the load, instead of on each + request. + + Sat Mar 25 19:55:24 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/LoadBalancing/Hash_Replica_i.cpp: + Use explicit cast to generate floating point numbers in + the load. + + * orbsvcs/tests/LoadBalancing/LoadBalancing.dsw: + * orbsvcs/tests/LoadBalancing/client.dsp: + * orbsvcs/tests/LoadBalancing/server.dsp: + Add project files for MSVC + + Sat Mar 25 17:52:59 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/LoadBalancer/Makefile: + * orbsvcs/LoadBalancer/LoadBalancer.h: + * orbsvcs/LoadBalancer/LoadBalancer.cpp: + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp: + * orbsvcs/tests/LoadBalancing/Hash_Replica.idl: + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h: + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp: + * orbsvcs/tests/LoadBalancing/Hash_Replica_i.h: + * orbsvcs/tests/LoadBalancing/Hash_Replica_i.cpp: + * orbsvcs/tests/LoadBalancing/Makefile: + * orbsvcs/tests/LoadBalancing/client.cpp: + * orbsvcs/tests/LoadBalancing/server.cpp: + Now it compiles and links under Linux. + + Sat Mar 25 16:31:29 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/LoadBalancer/Makefile: + * orbsvcs/LoadBalancer/LoadBalancer.h: + * orbsvcs/LoadBalancer/LoadBalancer.cpp: + * orbsvcs/LoadBalancer/LoadBalancer_Service.cpp: + * orbsvcs/LoadBalancer/LoadBalancer_Service.dsp: + * orbsvcs/LoadBalancer/LoadBalancer_Service.dsw: + Add project files, Makefile and missing header file. + Fixed typos syntax errors and other problems, so at + least it compiles now. + + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + * orbsvcs/orbsvcs/orbsvcs.dsw: + * orbsvcs/orbsvcs/LoadBalancing.dsp: + * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/DSI_ForwardingProxy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.i: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_export.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp: + Fixed numerous typos, errors and configuration + problems. Added the Makefile, updated the project file + and inserted the project file to the orbsvcs workspace. + + * orbsvcs/tests/LoadBalancing/client.cpp: + Implemented a simple client body, still not compiled. + + * orbsvcs/tests/LoadBalancing/server.cpp: + Cosmetic errors. + + +Thu Jun 8 09:01:24 2000 Carlos O'Ryan <coryan@uci.edu> + + * performance-tests/Latency/ami-latency-client.cpp: + * performance-tests/Latency/ami-throughput-client.cpp: + Fixed missing throw specs. + + * performance-tests/Latency/Makefile: + Update dependencies. + +Thu Jun 08 08:44:05 2000 David L. Levine <levine@cs.wustl.edu> + + * tests/AMI/ami_test_i.cpp (yadda): removed extraneous ; + following the function definition. + +Thu Jun 8 00:16:51 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/Encodable.h + * tao/PolicyC.h + * tao/Policy_Factory.h + * tao/Profile.cpp + * tao/Profile.h + * tao/RTCORBAC.cpp + * tao/RT_Policy_i.cpp + * tao/RT_Policy_i.h: + + Coding style/comments fixes. Code review comments for Angelo. + +Wed Jun 7 18:31:54 2000 Darrell Brunsch <brunsch@uci.edu> + + * examples/AMI/FL_Callback/AMI_Peer.dsp: + * examples/AMI/FL_Callback/AMI_Progress.dsp: + + Release versions were linking to the wrong library. + + * examples/Simulator/Event_Supplier/DualEC_Sup.dsp: + * examples/Simulator/Event_Supplier/Event_Sup.dsp: + * examples/Simulator/Event_Supplier/Logging_Sup.dsp: + + These projects were copying NavWeapon.idl from the upper + level directory. This seemed a bit odd, so I changed it + just to compile the file where it is (and the generated + code gets produced in the current directory). + + * tests/Collocation/Coll_Test_Stubs.dsp: + * tests/Collocation/Diamond.dsp: + + Changed name to include DLL (for msvc_auto_compile.pl's + use) and fix its use of the BUILD_DLL macros. + + * tests/MProfile/client.dsp: + + This project was linking to both debug and release + versions of ace and tao in the release build, removed + the debug versions of the libraries. + +Wed Jun 7 18:07:28 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/orbsvcs/CosNotification.bor: + + Removed some files. + +Wed Jun 7 20:04:11 2000 Marina Spivak <marina@cs.wustl.edu> + + * tests/ExposedPolicies/Client.cpp + * tests/ExposedPolicies/Counter.idl + * tests/ExposedPolicies/Counter_i.cpp + * tests/ExposedPolicies/Counter_i.h + * tests/ExposedPolicies/server.cpp: + Stylistic changes + comments for Angelo from our code review. + +Wed Jun 7 16:37:28 2000 Carlos O'Ryan <coryan@uci.edu> + + * rules.tao.GNU: + * tao/orbconf.h: + Enable ami by default. It adds less than 1% to the footprint of + the library, and we constantly get questions about why certain + examples do not work. + +Wed Jun 7 17:45:24 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp: + + Fixed a memory leak + + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Server.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Server.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_i.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_i.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp: + + Fixed the Flow Specification parsing problems + + * orbsvcs/orbsvcs/AV/Transport.cpp: + + Moved the memory allocation for the connector and acceptor + registries to the TAO_AV_Core constructor. + +Wed Jun 7 15:28:21 2000 Darrell Brunsch <brunsch@uci.edu> + + * tao/Makefile.bor: + + Added some missing files. + +Wed Jun 07 13:41:17 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Policy_Factory.cpp: + + Added missing ACE_RCSID field. + +Wed Jun 7 12:10:20 2000 Darrell Brunsch <brunsch@uci.edu> + + * tao/Encodable.h: + * tao/Policy_Factory.h: + + Added missing "ace/post.h" includes. + +Wed Jun 7 11:35:40 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/tests/CosEvent/lib/CECTest.dsp: + * orbsvcs/tests/Event/lib/ECTest.dsp: + + Added DLL to the names of the projects so they will be + compiled in the first pass of our Win32 auto builds. + +Wed Jun 07 13:19:56 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Profile.cpp: + * tao/Profile.h: + * tao/PolicyC.cpp: + * tao/PolicyC.h: + * tao/Policy_Factory.cpp: + * tao/Policy_Factory.h: + * tao/Policy_Factory.i: + + TAO-ization, i.e., made some aesthetic changes to make + the code follow more closely TAO's coding rule. + + * tao/RT_Policy_i.h: + * tao/RT_Policy_i.cpp: + + Renamed class <TAO_ProtocolPropertiesFactory> to + <TAO_Proto_Properties_Factory>. + + TAO-ization, i.e., made some aesthetic changes to make + the code follow more closely TAO's coding rule. + + Made a change to use <write_boolean> and <read_boolean> + instead of the CDR streaming operator in + <TAO_TCP_Properties::_tao_encode>. + +Wed Jun 07 01:32:27 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.cpp (parse_policy): Added code to handle + PriorityBandedConnectionPolicy. If we get a + PriorityBandedConnectionPolicy, we store it in the + <client_exposed_fixed_policies> since we do not need to examine + the content of this policy. It is only used in the creation of + the IOR. + + Also, added validation of PriorityBandedConnectionPolicy and + ClientProtocolPolicy. + +Wed Jun 07 00:36:01 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.cpp (parse_policy): Added code to handle + ServerProtocolPolicy. If we get a ServerProtocolPolicy, we store + it as a servant. It is only used in the creation of the IOR + where it is used to select/order/restrict the profiles. + + * tao/ORB_Core.cpp (server_protocol): Added accessors to the ORB + level server protocol policy. + +Tue Jun 06 23:25:14 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.cpp (servant_to_reference): Made sure that <priority> is + initialized to TAO_INVALID_POLICY since in the case of implicit + activation, this variable will be read. + +Tue Jun 6 21:27:11 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (fini): + + Changed a ACE_TRY_NEW_ENV to ACE_TRY, since fini has an + ACE_TRY_ENV argument already. + +Tue Jun 06 22:20:31 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.cpp: + + - validate_priority_and_policies(): Now that we have the + priority model policy in place, the policy check can be enabled. + + - TAO_POA_Policies::TAO_POA_Policies(): Added ACE_UNUSED_ARG for + <orb_core> and <ACE_TRY_ENV>. + + - TAO_POA_Policies::validity_check(): Added a place holder for + checking the validity of the priority model policy. Eventually + this will check with the thread pool configuration. + + * tao/corbafwd.h: Changed TAO_DEFAULT_PRIORITY to + TAO_INVALID_PRIORITY. + +Tue Jun 06 22:12:39 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Server_Request.h: + * tao/GIOP_Server_Request.h: Removed method oa () which is + basically useless. + + * tao/GIOP_Server_Request.cpp: Removed method implementation + oa (). + + (objref): Changed to aquire POA from POA_Current and reconstruct + the object reference using id_to_reference (). Thanks to Irfan + for noticing this and suggesting the fix. + +Tue Jun 06 21:21:03 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.cpp (parse_policy): Added code to handle + ClientProtocolPolicy. If we get a ClientProtocolPolicy, we store + it in the <client_exposed_fixed_policies> since we do not need + to examine the content of this policy. It is only used in the + creation of the IOR. + + Also, made sure to destroy the <client_exposed_fixed_policies> + in the destructor of TAO_POA_Policies. + +Tue Jun 06 20:59:31 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * test/ExposedPolicies: + * test/ExposedPolicies/Counter.idl: + * test/ExposedPolicies/ExposedPolicies.dsw: + + * test/ExposedPolicies/Server: + * test/ExposedPolicies/Server/Server.cpp: + * test/ExposedPolicies/Server/Counter_i.h: + * test/ExposedPolicies/Server/Counter_i.cpp: + * test/ExposedPolicies/Server/Server.dsp: + + * test/ExposedPolicies/Client: + * test/ExposedPolicies/Client/Client.cpp: + * test/ExposedPolicies/Client/Client.dsp: + + Added test for Client Exposed Policies. + +Tue Jun 06 17:26:41 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/Pluggable.cpp (send_buffered_messages): + If we are successful in sending the queued data, reset the queue + appropriately. + +Tue Jun 06 14:53:34 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/ORB_Core.cpp: + + Updated method <create_stub_object> to pass a PolicyList pointer + instead of a reference to the TAO_Profile class. + +Tue Jun 06 14:47:24 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Profile.cpp: + * tao/Profile.h: + * tao/Profile.i: + + Changed signature of policy list accessors. Added new + private method <_create_policy_list> to handle the "lazy" + decoding and encoding of the policy list. + + Added guard to check if CORBA Messaging support is enbabled. + + * tao/RTCORBAC.h: + * tao/RTCORBAC.cpp: + + Changed RTCORBA::ProtocolProperties to inherit from + TAO_Encodable. Implemented <ProtocolProperties::_tao_encode> + and <ProtocolProperties::_tao_encode>. + + * tao/RT_Policy_i.h: + * tao/RT_Policy_i.cpp: + + Added TAO_GIOPProperties class, which implements + RTCORBA::GIOPProtocolProperties interface. + + Added TAO_ProtocolPropertiesFactory to create the right + properties during demarsharling. + +Tue Jun 6 14:28:19 2000 Chris Cleeland <cleeland@cs.wustl.edu> + + * docs/interceptors.html: + Clarified the position of the current implementation with + respect to use in collocation optimizations. Also indicated + future directions of interceptors and collocation optimizations. + +Tue Jun 6 12:21:23 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/ImplRepo/NameService/test.cpp: + Fixed warnings under gcc 2.95.2 + + * orbsvcs/tests/ImplRepo/NameService/Makefile: + Updated dependencies + +Tue Jun 6 12:18:41 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Reply_Dispatcher.h: + * tao/Reply_Dispatcher.cpp: + The ORB should duplicate the ReplyHandler_ptr obtained as part + of the sendc_* call. Otherwise the caller may destroy it and we + are left with a stale pointer. + +Tue Jun 6 14:00:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * tao/CurrentC.cpp: + * tao/DomainC.cpp: + Removed smart proxy support since Current and Domain are + local objects. + +Tue Jun 6 10:19:50 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/append.cpp: + * tao/skip.cpp: + Cosmetic changes - removing code commented out for + months, shortening long lines, etc. + +Tue Jun 6 09:42:39 2000 Chris Kohlhoff <chris@kohlhoff.com> + + * orbsvcs/orbsvcs/Makefile.bor: + * orbsvcs/orbsvcs/RTEvent.bor: + * orbsvcs/orbsvcs/Svc_Utils.bor: + * orbsvcs/orbsvcs/RTSchedEvent.bor: + * orbsvcs/orbsvcs/RTOLDEvent.bor: + * orbsvcs/Event_Service/Makefile.bor: + Added new orbsvcs libraries RTSchedEvent and RTOLDEvent. + + * tests/Param_Test/client.bor: + Added missing file small_union.cpp. + +Tue Jun 06 01:20:37 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.cpp (client_exposed_policies): Some of the client + exposed policies in the POA are fixed at creation time (protocol + policies). Other are more "dynamic" since they depend on the + object in question (priority policy). Therefore, the client + exposed policies were split into fixed and dynamic policies. + + Also added accessors and set methods for priority model and + server priority in the POA policies. + + * tao/Active_Object_Map: Added the ability to fish out the + priority of the object while looking it up. Changes occured in: + + - find_system_id_using_servant () + - find_servant_and_system_id_using_user_id () + + Also, made the POA current keep track of the priority of the + current upcall. This is useful in creating the object + reference for the target upcall. + + * tao/ORB: + * tao/ORB_Core: + + Changed the following interfaces to improve memory management of + the policy list that is being passed around: + + - CORBA_ORB::key_to_object () + - CORBA_ORB::create_stub_object () + - CORBA_ORB_Core::create_stub_object () + + * tao/Servant_Base.cpp (_create_stub): Accessed the client exposed + policies from the POA so that the object reference can be made + properly. + + * tao/corbafwd.h (TAO_DEFAULT_PRIORITY): Added new #define so that + it is easy to find default priorities. + + * tao/GIOP_Server_Request.cpp (objref): Further fixed/hacked the + hack - this method should be removed soon. + +Mon Jun 5 15:48:35 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/tests/ImplRepo/NameService/Makefile: (added) + * orbsvcs/tests/ImplRepo/NameService/run_test.pl: (added) + * orbsvcs/tests/ImplRepo/NameService/test.cpp: (added) + * orbsvcs/tests/ImplRepo/NameService/test.dsp: (added) + * orbsvcs/tests/ImplRepo/NameService/test.dsw: (added) + + Added a new test for starting the Naming Service + via the implementation Repository. + +Mon Jun 5 17:39:16 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/tests/Notify/lib/Notify_Test_Client.{h, cpp}: + * orbsvcs/tests/Notify/Basic/Updates.cpp: + Renamed Notify_Test_Client::main to Notify_Test_Client::test_main + to fix compile errors. + +Mon Jun 5 15:08:27 2000 Carlos O'Ryan <coryan@uci.edu> + + * utils/nslist/nsadd.cpp: + Fixed warnings under gcc 2.95.2 + + * orbsvcs/ImplRepo_Service/Makefile: + The Implementation Repository was not compiling in several + configurations that offer no problems for it. + +Mon Jun 5 14:27:00 2000 Carlos O'Ryan <coryan@uci.edu> + + * utils/nslist/Makefile: + * utils/nslist/nsadd.cpp: + * utils/nslist/nsdel.cpp: + New programs to add and remove IORs from the Naming + Service. + +Mon Jun 05 11:53:47 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/Naming_Service/README: + * orbsvcs/Naming_Service/Naming_Service.h: + * orbsvcs/Naming_Service/Naming_Service.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.h: + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + Add new option to the Naming Service to disable replies to + multicast queries. Thanks to Chris Hafey + <chris@stentorsoft.com> for sending the patches. + +Mon Jun 5 13:39:00 2000 Chris Gill <cdgill@cs.wustl.edu> + + * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp + * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.{cpp, h} : added + POA manager activate call. Thanks to Youngkwan Cho + (ykcho@ece.arizona.edu) for reporting the problem. + +Mon Jun 5 09:54:54 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.h: + * TAO_IDL/fe/y.tab.cpp: + Added a null pointer check to module definition code in the yacc + file, so that bad IDL inside the module will not cause a crash + after the error message is output. Thanks to Greg Hall + <Greg.Hall@Australia.Boeing.com> for reporting this. + +Sun Jun 4 18:00:07 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/TypeCode.cpp: + Applied a patch sent in by + Aniruddha Gokhale <gokhale@research.bell-labs.com> + for _tao_decode(). It seems that at one point in + the function a TAO_InputCDR is created without + passing along the byte order argument, leading + to a crash in some mixed-endian use cases. + +Sun Jun 4 15:09:11 2000 Darrell Brunsch <brunsch@uci.edu> + + * docs/implrepo.html: + + Fuzz.pl reported that this file didn't end with a + newline. Added one. + +Sun Jun 4 14:48:32 2000 Darrell Brunsch <brunsch@uci.edu> + + * docs/components.html: + * docs/events_tutorial.html: + * docs/reactivator.html: + * examples/Simulator/DOVEBrowser/DOVEBrowser.html: + + Added in some missing CVS Id strings. + +Sun Jun 4 13:33:43 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/tests/Notify/Basic/Updates.cpp: + renamed #defines to fix compile errors on Compaq Tru64 UNIX. + +Sun Jun 4 11:07:50 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/RT_Policy_i.cpp: + Removed (temporarily) unused argument. + +Sat Jun 3 20:56:46 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/orbsvcs/AV/MCast.cpp: + * orbsvcs/orbsvcs/AV/RTP.cpp: + + Removed ACE_INLINE macros in these .cpp files. + +Sat Jun 03 17:08:34 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Masked_Type_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp: + Remove ACE_INLINE macros in the .cpp files. + + * examples/Simulator/Event_Supplier/DualEC_Sup.dsp: + * examples/Simulator/Event_Supplier/Event_Sup.dsp: + * examples/Simulator/Event_Supplier/Logging_Sup.dsp: + Add missing libraries to the project file + +Sat Jun 3 15:51:44 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/PolicyC.cpp: + Removed unused arguments in the new _tao_encode methods + and made some cosmetic changes. + +Sat Jun 3 13:30:28 2000 Ossama Othman <ossama@uci.edu> + + * tao/Profile.i (TAO_Profile): + + Fixed misordered variables in base member initializer list. + This fixes a warning about reordered initialization of class + members. + +Sat Jun 03 11:55:23 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/Policy_Factory.h: + * tao/Policy_Factory.i: + + Added ifdefs to protect RT-Corba related stuff. + + * tao/Profile.i + + Modified TAO_Profile constructor to initialize <policy_list_>. + +Sat Jun 03 04:17:38 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA: + + - Renamed get_client_exposed_policies() to + client_exposed_policies() and inlined it. Also, made it + available outside TAO_HAS_RT_CORBA. + + - Added priority_model policy to the POA. + + - Made some ThreadPolicy related methods available outside + TAO_HAS_MINIMUM_POA. + + * tao/ORB_Core: Added new accessors to the priority_model policy: + priority_model() and default_priority_model(). + + * tao/GIOP_Server_Request.cpp (objref): Minor style fixes. + +Sat Jun 3 00:06:25 2000 Angelo Corsaro <corsaro@cs.wustl.edu> + + * tao/RT_Policy_i.h: + * tao/RT_Policy_i.i: + * tao/RT_Policy_i.cpp: + + Overloaded <write_to> and <read_from> methods in all + client-exposed RT policies to encode/decode their content into a + cdr stream. + + * tao/POA.h: + * tao/POA.cpp: + + Modified TAO_POA class to keep client-exposed policies (added + <get_client_exposed_policies> accessor and + <client_exposed_policies_> member), and modified + method <key_to_object> to pass these policies to the ORB core + when doing the stub creation. + + * tao/ORB_Core.h: + * tao/ORB_Core.cpp: + + Modified the signature of the method + <TAO_ORB_Core::create_stub_object> to receive the PolicyList + from the POA. + + * tao/Servant_Base.cpp: + + Changed these methods to support policies propagation: + <TAO_ServantBase::_create_stub> + <TAO_DynamicImplementation::_create_stub> + + * tao/GIOP_Server_Request.i: + * tao/GIOP_Server_Request.cpp: + + Changed <objref> method to support client exposed policies. + Also moved this method from GIOP_Server_Request.i to + GIOP_Server_Request.cpp. + + Added #include "tao/POA.h" to GIOP_Server_Request.cpp for + supporting method invocation on POA. + + * tao/Profile.h: + * tao/Profile.cpp: + + Modified TAO_Profile class to store client exposed policies. + Added the following methods: + void set_policies (const CORBA::PolicyList *policy_list); + const CORBA::PolicyList * policy_list get_policies (void); + Added member variable: CORBA::PolicyList *policy_list_; + + Modified Constructor TAO_Profile::TAO_Profile to + initialize <policy_list_>. + + * tao/PolicyC.h: + * tao/PolicyC.cpp: + + Changed CORBA::Policy to inherit from TAO_Encodable. + + * tao/Encodable.h: + * tao/Encodable.cpp: + + Interface that defines the methods to encode/decode an object + into/from a CDR stream. + + * tao/Policy_Factory.h: + * tao/Policy_Factory.i: + * tao/Policy_Factory.cpp: + + Factory class for creating client exposed policies, while + decoding them from the IOR. + + * tao/TAO.dsp: + * tao/Makefile: + + Updated Makefile/Project file. + +Fri Jun 2 20:39:14 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/ImplRepo_Service/Repository.h: + * orbsvcs/ImplRepo_Service/Repository.cpp: + + Removed the config_ member variable. Config is already + stored in the Options object, so we can just get it from + there. This also allows for better memory management, since + the config_ will live its whole life in Options. + + * orbsvcs/ImplRepo_Service/Repository.cpp: + * orbsvcs/ImplRepo_Service/Options.cpp: + + Cleaned up the code a bit to fit more with the code style + guidelines. + + * orbsvcs/ImplRepo_Service/ImplRepo.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.h: + + Repaired the memory management to do clean up better. Things + now aren't duplicated unnecessarily and are removed from the + reactor. + + Also added a fini () method to ImplRepo_i, which separates the + cleanup associated with the init () from that associated with + the constructor. Thanks to Sandro Doro <doro.s@flashnet.it> + for noticing this. + +Fri Jun 2 20:31:45 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/tests/Notify/lib/Makefile: + added -lTAO_CosNotification -lTAO_CosNaming in Makefile to fix + linking errors on Compaq Tru64 UNIX + +Fri Jun 2 15:33:08 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * docs/releasenotes/index.html: Updated the Notify section with + information on project schedule. + +Fri Jun 2 10:57:04 2000 Darrell Brunsch <brunsch@uci.edu> + + * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: + + Removed the ACE_INLINE from the Client::func method definition. + +Fri Jun 02 02:23:42 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/Sync_Strategies.cpp (TAO_Delayed_Buffering_Sync_Strategy::send): + * tao/Pluggable.cpp (TAO_Transport::send_buffered_messages): + + * tao/Pluggable.h (TAO_Transport::send): + * tao/UIOP_Transport.cpp (TAO_UIOP_Transport::send): + * tao/SHMIOP_Transport.cpp (TAO_SHMIOP_Transport::send): + * tao/IIOP_Transport.cpp (TAO_IIOP_Transport::send): + + The recent changes to the send_n()/recv_n() methods in ACE was + causing a problem in tests/Timed_Buffered_Oneways. The problem + was that the code was expecting information about partial + transfers to come through the return value. Information about + partial transfers now comes through the <bytes_transferred> + parameter. So the fix included expanding send() methods in TAO + to have the additional <bytes_transferred> parameter and + changing the algorithm to look at the correct place for partial + bytes transfers. + +Thu Jun 1 18:42:29 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Interface.pidl: + * tao/InterfaceC.h: + * tao/InterfaceC.cpp: + Fixed a typo in the OMG IDL listing for Interface + Repository (in Components vol. III). The operation + Container::create_interface is missing a parameter. + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + Added IORC.i to these project files. + +Thu Jun 01 03:04:20 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/POA/Identity/run_test.pl: Added -ORBobjrefstyle url to + make the IORs readable. + +Thu Jun 01 01:06:01 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.i: Repositioned two inline methods in order to avoid + declared after use warnings: cleanup_in_progress() and lock() + +Wed May 31 16:35:05 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/CurrentC.cpp: + * tao/CurrentC.h: + * tao/CurrentC.i: + * tao/DomainC.cpp: + * tao/DomainC.h: + * tao/DomainC.i: + * tao/ImplRepoC.cpp: + * tao/ImplRepoC.i: + * tao/InterfaceC.cpp: + * tao/InterfaceC.i: + * tao/MessagingC.cpp: + * tao/MessagingC.i: + Changes to hand-crafted code corresponding to the + changes made in generated code to the >>= and >> + operators for interfaces. + +Wed May 31 12:34:54 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Any.h: + * tao/Any.i: + Changed the insertion/extraction operators for Any_var + to pass a reference to the Any_var as the lhs. + Otherwise a copy of the Any_var is made, which is + inefficient at best and, when the rhs is a pointer + type, the operation would fail. + +Wed May 31 12:17:20 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * examples/POA/Explicit_Activation/Alt_Resources/Resource_Factory.cpp: + + The implementation of this alternative resource factory had + become obsolete with recent changes. The new method to + override is allocate_reactor_impl(). + +Wed May 31 10:04:18 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/tests/Trading/TradingLib.dsp: + + The configurations were missing a space after the dash, which + wasn't a problem in DevStudio, but the msvc_auto_compile script + had problems with it. + +Wed May 31 09:50:34 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + Cosmetic cleanup I forgot to do on my last checkin. + +Tue May 30 22:47:16 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * examples/Buffered_Oneways/client.cpp + * examples/Buffered_Oneways/test_i.cpp + * examples/POA/Default_Servant/server.cpp + * tests/POA/Identity/Identity.cpp + * tests/Timed_Buffered_Oneways/client.cpp + * tests/Timed_Buffered_Oneways/test_i.cpp + + Using <TAO_debug_level> to control the application level + debugging output is not a good idea since turning on + <TAO_debug_level> results in the TAO library also producing + unnecessary debugging output. + + As far as the auto compile output being too noisy is concerned, + note that the auto compile output is immaterial in determining + the success of an execution. Execution success is determined by + a script that looks for process crashes, exceptions, etc. + Actually it is useful to have the execution output since + execution might be OS/compiler/host-load specific which might be + hard to reproduce specially for MT programs. + + Owners of other tests and examples may want to revert Carlos's + changes if application level debugging output is important to + them. + +Tue May 30 20:58:17 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + In the CDR extraction operator for interfaces, + replaced _narrow with _unchecked_narrow, to + eliminate remote calls to _is_a when foo's + child is marshaled as a foo_ptr. Also eliminated + the call to _narrow in the Any extraction operator. + The temporary CORBA::Object_var was eliminated as + well - the stream now extracts directly into the + rhs argument. All this is safe because, in a + marshaling situation, the type of the object must + be either the type specified in IDL or a derived + type, else there would have been a compile-time + error. And the Any extractor checks for typecode + equivalency before proceeding with the extration. + Thanks to Francois Bernier <fbernier@gel.ulaval.ca> + for pointing out this use case. + +Tue May 30 11:14:51 2000 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/tests/EC_Mcast/run_test.pl + orbsvcs/tests/Event/Basic/run_test.pl + + Added -ORBSvcConf option to run on Chorus. + +Tue May 30 10:25:29 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de> + + * tao/POA.pidl: Removed a dupliate declaration of CORBA::Policy, + CORBA::PolicyType and CORBA::PolicyList. It is duplicated because + orb.idl includes Policy.pidl, which declares these already besides + other things. + +Mon May 29 22:38:29 2000 Ossama Othman <ossama@uci.edu> + + * examples/Simple/time-date/server.cpp: + + Added missing "ace/Log_Msg.h" include. This fixes a compile + error with Sun C++. + +Mon May 29 16:56:24 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * utils/NamingViewer: Added some fixes to the NamingObject.{h,cpp} + and NamingTreeCtrl.cpp files. Thansk to Thaddeus Olczyk + <olczyk@interaccess.com> and Chris Hafey <chafey@stentor.com> + for reporting/fixing this. + +Mon May 29 14:21:24 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.cpp: + + - All calls to add_ref() and remove_ref() on the servant must be + treated as a non-servant upcall since the user can override + these methods. The POA must be ready to handle recursive calls + from these methods. + + - Added TAO_POA_Guard, a new helper class. This class makes + sure that the lock is properly acquired, that the POA is not + being destroyed, and the no non-servant upcalls are currently in + progress. + + * tao/Object_Adapter.cpp: + + - Moved wait_for_non_servant_upcalls_to_complete() to the + Object_Adapter from Servant_Upcall. This way other classes + (e.g., the POA) can also call this method. + + - Changed the use of TAO_POA_GUARD to TAO_OBJECT_ADAPTER_GUARD. + TAO_POA_GUARD is now exclusively reserved for the POA. + + - In servant_cleanup(), <servant_deactivation_condition> + broadcast should be done after the servant cleanup is complete. + Otherwise, the an awaiting thread may get to check for servant + deactivation when the POA lock is temporarily released for + _remove_ref() in the servant cleanup. At this time the servant + entry is still in the active object map and the awoken thread + will get an untimely wakeup. However, if the broadcast if done + afterward the servant cleanup, the awaiting thread will get the + correct and timely wakeup. + + * tao/Exception.cpp: Added TAO_GUARD_FAILURE and + TAO_POA_BEING_DESTROYED for exception location encoding. + + * tests/POA/Non_Servant_Upcalls: New test to check the users + ability to make calls on a POA during non-servant upcalls. In + this example, a servant which is being destroyed during because + of a deactivate_object() call, tries to deactivate another + object in its destructor. + +Mon May 29 09:56:45 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * docs/releasenotes/index.html: + Put a date back into the 'current status:' line. The + section itself is up to date - it's only the date that's + out of date ;-). Thanks to William Horn + <whorn1984@my-deja.com> for bringing this to our attention. + +Sun May 28 16:46:19 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/tests/Notify/Basic/Updates.cpp: + fixed minor compile error on Irix. + +Sat May 27 23:27:50 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/tests/Notify/Basic/Updates.cpp: + * orbsvcs/tests/Notify/Basic/Updates.h: + This tests if offer_change and subscription_change received updates + correctly. + * orbsvcs/tests/Notify/lib/Notify_PushConsumer.h: + * orbsvcs/tests/Notify/lib/Notify_PushSupplier.h: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.cpp: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.h: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.h: + * orbsvcs/tests/Notify/lib/notify_test_export.h: + Minor restructuring of the test helper classes. + * orbsvcs/tests/Makefile: + Added "Notify" to the list of directories. + +Sat May 27 20:59:11 2000 Ossama Othman <ossama@uci.edu> + + * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp: + + Added missing "ace/Log_Msg.h" include. + +Sat May 27 18:58:01 2000 Marina Spivak <marina@cs.wustl.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Utils.h + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp + * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h + * orbsvcs/Naming/Naming_Service.h + * orbsvcs/Naming/Naming_Service.cpp + * orbsvcs/Naming/README + * tao/orbconf.h: + Added ways to control the memory address used by TAO's + persistent Naming Service to map its file: + 1) "-b" command line option to the Naming Service + 2) TAO_NAMING_BASE_ADDR in orbconf.h + Both are described in the README file mentioned above. Thanks + to Detlef Becker for pointing out the need for control. + + * tao/IOP.pidl: + Updated comment. + +Sat May 27 01:07:01 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/orbsvcs/AV/AV_Core.h: + + Removed the semicolon after the macro usage, since it was moved + into the macro itself. This should get rid of a unneeded + semicolon warning. + +Fri May 26 21:04:38 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * docs/releasenotes/index.html: Removed the mention of the + specific date for the IDL compiler updates since it's not really + up to date anymore. Thanks to William Horn + <whorn1984@my-deja.com> for reporting this. + +Fri May 26 11:09:45 2000 Ossama Othman <ossama@uci.edu> + + * utils/IOR-parser/ior-handler.cpp: + * utils/IOR-parser/ior-parser.cpp: + + Include "ace/Log_Msg.h" to pull in the appropriate definition of + the ACE logging macros. + +Fri May 26 12:13:23 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Any.cpp: + Fixed two leaks in the CDR << operator for Anys. Both + cases were calls to Any::type() without putting the + result into a _var. Thanks to Lothar Werzinger + <werzinger.lothar@krones.de> for sending in the example + that helped track this down. + +Fri May 26 08:31:52 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/RT_Policy_i.cpp: + Fixed warnings under gcc-2.95.2 The copy constructor should + explicitly initialize virtual base classes. + + * orbsvcs/tests/Trading/Makefile: + Updated dependencies, the binaries where not included in the + list of files. + +Thu May 25 22:00:04 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/SHMIOP_Connect.cpp (svc): + * tao/IIOP_Connect.cpp (svc): + * tao/UIOP_Connect.cpp (svc): + + Reset errno to make sure we don't trip over an old value of + errno in case it is not reset when the recv() call fails if the + socket has been closed. Thanks to Tommy Andreasen + <tommy.andreasen@radiometer.dk> for reporting this bug and + providing a solution. + +Thu May 25 21:41:30 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp: + Fixed "A new-line character appears inside a string literal" error. + +Thu May 25 19:35:30 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp: + Removed .in() from two things that weren't _vars in + create_exception_tc - the same change that was made + to create_struct_tc a few days ago. + +Thu May 25 12:14:06 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/TypeCodeFactory_i.h: + Cosmetic changes. + + * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp: + Added create_union_tc() method. Every feature has not + been tested with every discriminator type, but enum + discriminators have been thoroughly tested, as well + as default cases and multiple case labels. Recursive + typecodes (structs and unions) are not yet supported. + +Thu May 25 11:09:24 2000 Chad Elliott <elliott_c@ociweb.com> + + * tests/Smart_Proxies/client.cpp + Corrected the 'i' option in the parse_args function. + +Wed May 24 22:14:03 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/tests/Notify/Makefile: + * orbsvcs/tests/Notify/Basic/Makefile: + * orbsvcs/tests/Notify/Basic/Updates.h: + * orbsvcs/tests/Notify/Basic/Updates.cpp: + * orbsvcs/tests/Notify/Basic/README: + Added files for the Basic tests. + The Updates test is under construction. + + * orbsvcs/tests/Notify/lib/Notify_Test_Client.h: + * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp: + * orbsvcs/tests/Notify/lib/Makefile: + Added a generic test driver for the Notify tests. + + * orbsvcs/examples/Notify/Subscribe/Subscribe.h: + * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp: + Some code review corrections. + +Wed May 24 19:23:05 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: + Add templates instantiation, it used to be instantiated in one + of the libraries, but we don't use the library anymore. + + * orbsvcs/tests/EC_Mcast/Makefile: + Updated dependencies + +Wed May 24 20:48:51 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile: + * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_i.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_State.cpp: + Fixed minor compile errors + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: + Fixed undefined sybol reference errors + + Thanks to Craig Rodrigues <crodrigu@bbn.com> for pointing them + out and help fix them. + +Wed May 24 17:53:12 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_PushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Notify_PushConsumer.h: + * orbsvcs/orbsvcs/Notify/Notify_PushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Notify_PushSupplier.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.h: + Removed these helper files. + They have been moved to orbsvcs/tests/Notify/lib + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/CosNotification_Static.dsp: + Removed the helper files from the projects file. + +Wed May 24 15:32:49 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/examples/Notify/Filter/Filter.h: + * orbsvcs/examples/Notify/Filter/Filter.cpp: + * orbsvcs/examples/Notify/Filter/Makefile: + * orbsvcs/examples/Notify/Subscribe/Subscribe.h: + * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp: + * orbsvcs/examples/Notify/Subscribe/Makefile: + Modified examples to not use helper classes. + + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/Notify/README: + Removed the helper files from the Notify lib. + + * orbsvcs/tests/Notify/lib/Makefile: + * orbsvcs/tests/Notify/lib/Notify_PushConsumer.cpp: + * orbsvcs/tests/Notify/lib/Notify_PushConsumer.h: + * orbsvcs/tests/Notify/lib/Notify_PushSupplier.cpp: + * orbsvcs/tests/Notify/lib/Notify_PushSupplier.h: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.cpp: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.h: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.h: + * orbsvcs/tests/Notify/lib/notify_test_export.h: + * orbsvcs/tests/Notify/lib/README: + Moved the helper files to a lib: libNotifyTests.so + The Notify tests will use this lib. + +Wed May 24 11:45:00 2000 Chris Gill <cdgill@cs.wustl.edu> + + * examples/Simulator/DOVEBrowser/Makefile + examples/Simulator/DOVEBrowser/MultiDoubleVisComp.java (new) + examples/Simulator/DOVEBrowser/Properties.java + examples/Simulator/DOVEBrowser/PushConsumer.java + examples/Simulator/DOVEBrowser/PushConsumerFactory.java + examples/Simulator/DOVEBrowser/VisCompFactory.java + examples/Simulator/DOVEBrowser/ecdata_patch.pl (new) + examples/Simulator/DOVEBrowser/make.bat: ported from BOA to POA, + added a Perl patch to remove a typedef from RtecEventComm.idl + that the vbj 4.0 idl2java compiler is not handling correctly. + Work still needs to be done to integrate with the new EC. + +Tue May 23 22:45:50 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/RT_Policy_i.cpp: + * tao/RT_Current.h: + * tao/Makefile + Minor compiler warning fixes, dependencies. + +Tue May 23 19:19:09 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/append.cpp: + * tao/skip.cpp: + Replaced some typecode_ptrs with typecode_vars, to plug some memory leaks + in TAO_Marshal_Union. Thanks to Tom Ziomek <tomz@cc701.comm.mot.com> + for reporting these leaks and sending in the example code that + helped track them down. + +Tue May 23 19:01:39 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): There was a + bunch of busted code that must have resulted when removing %a. + Thanks to Yiu L. Lee <yiulee@crosskeys.com> for reporting this. + +Tue May 23 17:36:39 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/driver/drv_args.cpp: + Added a missing pair of braces that got lost in my last cut and + paste session in this file. Thanks to + Yiu L. Lee <yiulee@crosskeys.com> for reporting it. + +Tue May 23 15:04:13 2000 Marina Spivak <marina@cs.wustl.edu> + + * tests/Endpoint_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp: + Updated dependencies to reflect changes in: + Mon May 22 22:12:22 2000 Marina Spivak <marina@cs.wustl.edu> + +Tue May 23 09:37:32 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/Event_Service/Makefile: + More tweaking to avoid compilation on platforms using old + versions of g++ + + * orbsvcs/tests/EC_Mcast/Makefile: + * orbsvcs/tests/Event/Performance/Makefile: + Cosmetic fixes. + +Mon May 22 22:12:22 2000 Marina Spivak <marina@cs.wustl.edu> + + * tao/RTCORBA.pidl + * tao/RTPOA.pidl + * tao/IOP.pidl: + * tao/IOPC.cpp + * tao/RTCORBAC.cpp + * tao/RTCORBAC.h + * tao/RTCORBAC.i + * tao/RTCORBAS.h + * tao/RTCORBAS.i + * tao/RTCORBAS.cpp + * tao/RTCORBAS_T.cpp + * tao/RTCORBAS_T.i + * tao/RTCORBAS_T.h + Added all idl from RT CORBA 1.0 spec and generated code for + RTCORBA.pidl. + + * tao/IOPC.cpp + * tao/IOPC.h: + Modified to include RT CORBA related items. + + * tao/diffs/RTCORBAC.h.diff + * tao/diffs/RTCORBAC.i.diff + * tao/diffs/RTCORBAC.cpp.diff: + Patches to the code generated from RTCORBA.pidl (see + RTCORBA.pidl for the description of why patches are needed.) + + * tests/Endpoint_Per_Priority/client.cpp + * tao/POA.h + * tao/Priority_Mapping.h: + Discontinue use of rtcorbafwd.* files, use new RTCORBA* files + instead. + + * tao/RT_Policy_i.cpp + * tao/RT_Policy_i.h + * tao/RT_Policy_i.i + * tao/RT_Mutex.h + * tao/RT_Mutex.i + * tao/RT_Mutex.cpp + * tao/RT_ORB.h + * tao/RT_ORB.cpp + * tao/RT_ORB.i + Implementations & placeholders for interfaces from + RTCORBA.pidl. + + * tao/RT_Current.cpp + * tao/RT_Current.h + * tao/RT_Current.i + Changed to incorporate RTCORBA.pidl generated code. + + * tao/orbconf.h + * tao/Policy_Manager.cpp + * tao/Policy_Manager.h + * tao/Policy_Manager.i + 1) TAO_Policy_Manager_Impl::copy_from wasn't exception-safe: + fixed. 2) Added support for RT CORBA policies. + + * tao/TAO.dsp + * tao/TAO_Static.dsp + * tao/Makefile: + Incorporate all addition/changes listed above. + + * tests/Endpoint_Per_Priority/run_test.pl: + Turned debugging off in the script, which was mistakenly added + by oci during 4/7/00 modification. + +Mon May 22 17:48:30 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/driver/drv_args.cpp: + Added two missing options to the 'usage' ouput - + -H perfect_hash (force perfect hashing. Even + though it's the default, I + guess someone might want to + use it just to remind themselves) + -d (output a dump of the AST) + + -Gsp (changed existing -Gs typo to -Gsp) + + * docs/compiler.html: + Added -d option mentioned above and removed -Gi option + (interpretive marshaling - no longer used in IDL compiler). + Also added -Sv option to suppress valuetype support. + Thanks to Ossama for pointing these out. + +Mon May 22 13:57:45 2000 Ossama Othman <ossama@uci.edu> + + These changes were necessary to get the CORBA Security Service IDL + to compile, however they also apply to other IDL files that + include <orb.idl>. + + * tao/POA.pidl: + + Moved "Identifier" and "RepositoryId" typedefs to + `tao/orb.idl'. These typedefs are not specific to the POA, and + they are needed by some services, such as the Security Service. + + Include <orb.idl> to pull in the moved typedefs. + + * tao/CORBA.pidl: + + Moved contents of this file to `tao/orb.idl' since types in this + file must be available to CORBA applications that include + <orb.idl>, and since CORBA.pidl is not a standard IDL file. + + * tao/orb.idl: + + This file now contains the core CORBA typedefs necessary to + compile most, CORBA IDL files that depend on them. + +Mon May 22 14:28:03 2000 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.CosNotification (ACE_SHLIBS): + changed ACE_SHLIBS_ back to ACE_SHLIBS, and inserted + -lTAO_Svc_Utils to avoid warnings about unresolved + symbols from Compaq cxx. + +Mon May 22 09:22:31 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/Event_Service/Makefile: + The program does not compile with old versions of g++, it + requires components in the RTEvent library that g++ 2.7 cannot + handle. + +Mon May 22 11:25:21 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * TAO version 1.1.3 released. + +Fri May 19 20:54:57 2000 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/Naming_Service/Naming_Service.cpp, + orbsvcs/Scheduling_Service/Scheduling_Service.cpp, + orbsvcs/Trading_Service/Trading_Service.cpp, + orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp, + orbsvcs/tests/EC_Basic/EC_Basic.cpp, + orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp, + orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp, + orbsvcs/tests/EC_Mcast/EC_Mcast.cpp, + orbsvcs/tests/EC_Multiple/EC_Multiple.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/lib/Driver.cpp, + examples/Logging/Logging_Test_i.cpp: + static cast result of ACE_getpid () to long, and printf + it with %ld instead of %d, to avoid warnings from g++ + 2.95.1 on Solaris. pid_t is a long on (32-bit) Solaris, + so %ld should be used for it. + +Fri May 19 19:20:08 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/IDL_Test/constants.idl: + Removed the signed long constant I added earlier today. + I got warnings from at least 3 compilers and an error + from SunCC 4.2, just as the original bug report says. + Even though 'long foo = -2147483648' is legal according + to ANSI, hardly any platforms deal with it flawlessly. + I don't believe it's an IDL compiler bug. + +Fri May 19 11:47:11 2000 Samir Shaikh <SamirShaikh@bigfoot.com> + + * orbsvcs/orbsvcs/Trader/Trader.cpp (TAO_Import_Attributes_i): + updated default values to match those in Trading Service + release notes. + +Fri May 19 09:49:05 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/IDL_Test/constants.idl: + We got a bug report of an IDL compiler error when given a + signed long constant with the minimum value. I'm curious + because a fix was checked in for this almost a year ago, + but it's not included in IDL_Test (which was written later), + and probably wasn't tested on every platform. I think it may be a + preprocessor problem. Anyway, I've added that constant to + this file, to see what the various platforms/compilers + have to say. If it is indeed a preprocessor problem, it + may have to be removed later. Thanks to Sam Cooper + <Sam.Cooper@scisys.co.uk> for reporting the bug. + +Thu May 18 21:05:46 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/Notify_Service/Makefile: + * orbsvcs/examples/Notify/Filter/Makefile: + * orbsvcs/examples/Notify/Subscribe/Makefile: + Removed unnecessary dependencies in the Makefiles. + +Thu May 18 17:02:11 2000 Ossama Othman <ossama@uci.edu> + + * docs/ORBEndpoint.html: + + Fixed typos in IIOP endpoint examples, and clarified that quotes + should be used when specifying more than one endpoint option, or + whenever any option is used with an UIOP endpoint. Quotes are + needed to prevent the shell from interpreting some characters as + shell commands. Thanks to Steve Totten <totten_s@ociweb.com> + and Irfan for noticing these problems. + +Thu May 18 16:33:16 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Multicast/server.cpp: + * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: + * orbsvcs/tests/AVStreams/Full_Profile/server.cpp: + * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Pluggable/server.cpp: + * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp: + Fixed warnings with KCC3.4 compiler + +Thu May 18 11:28:29 2000 Ossama Othman <ossama@uci.edu> + + * docs/ORBEndpoint.html: + + New document that goes into detail about the -ORBEndpoint + option, and the endpoint formats of each of TAO's bundled + pluggable protocols IIOP, SHMIOP and UIOP. + + * docs/Options.html: + + Added link to new ORBEndpoint.html document. + +Thu May 18 09:14:51 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: + When (de)marshaling bounded (w)strings, the IDL compiler + was subtracting 1 from the bound value. Since the bound + value does not include the terminating null, this was + incorrect. Thanks to Russell Mora <rd.mora@router.econz.co.nz> + for reporting this bug. + +Thu May 18 08:14:31 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + Moved the generation of the destructor and default + constructor for interfaces out of the *C.i file and + into the *C.cpp file. Earlier changes to prevent a + widening _var assignment created problems with + aggessively inlining compilers in the case where an + interface is forward declared, and has a child which + is forward declared earlier. + +Wed May 17 20:57:49 2000 Darrell Brunsch <brunsch@uci.edu> + + * tao/ORB.cpp: + + The using std::set_unexpected needed to be used in Borland, + so I changed the #if guard around it to check for _MSC_VER + instead of ACE_WIN32. + +Wed May 17 12:11:17 2000 Darrell Brunsch <brunsch@uci.edu> + + * tao/default_resource.cpp (allocate_reactor_impl): + + Changed a check for ACE_HAS_WINCE to ACE_LACKS_MSG_WMFO + so Pharlap is also covered. + +Wed May 17 12:30:33 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_union.cpp: + Added a missing case (wchar) to switch statement used to + compute a valid value for the default case label. I was + looking through IDL code trying to figure out how to + write TypeCodeFactory_i::create_union_tc and I found + this by accident. + +Wed May 17 11:53:18 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/SHMIOP_Connect.cpp: Plugged a memory leak in + Server_Connection_Handler. Thanks to Sangwoo Jin + <swjinjin@sei.co.kr> for noticing this. + +Tue May 16 17:21:54 2000 Pradeep Gore <pradeep@cumbia.cs.wustl.edu> + + * orbsvcs/examples/Log/test/client.cpp: + * orbsvcs/examples/Log/test/BasicLog_Test.cpp: + * orbsvcs/examples/Log/test/BasicLog_Test.h: + Patched exception macros related warnings. + In general, this test needs some more work. + +Tue May 16 16:48:23 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp: + create_struct_tc had '.in()' applied to a couple of things that + weren't even pointers, let alone _vars. It was causing a C++ + exception on NT. How this could have escaped all our compilers + all this time I have no idea. + +Tue May 16 14:59:41 2000 Pradeep Gore <pradeep@cumbia.cs.wustl.edu> + + * orbsvcs/tests/Concurrency/CC_command.cpp: + fixed "statement not reached" warning on SUNOS_KCC3.4 + +Tue May 16 08:49:34 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/EC_Throughput/Makefile: + Updated depedencies. + +Mon May 15 22:05:49 2000 Vishal Kachroo <vishal@cs.wustl.edu> + + * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp: + Changed the Time Offset constant to 141427 days + (0x2D8539C80 secs) instead of 141426.97 days + (0x2D8539260 secs). I have put comments in the code on why + this offset is required. Thanks to Matthew Newhook + <matthew@ooc.com> for pointing out the error. + +Mon May 15 20:03:11 2000 Pradeep Gore <pradeep@cumbia.cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h: + Put in the fix for "inheritance via dominance error" + +Mon May 15 18:19:53 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/Leader_Followers/client.cpp (class Client_Task): Added a + small pause to avoid overrunning the server. + +Mon May 15 15:40:46 2000 Ossama Othman <ossama@uci.edu> + + * tao/IIOP_Connect.cpp (open): + * tao/SHMIOP_Connect.cpp (open): + + Moved the call to addr_to_string() inside the debug level + conditional block. The call is only used to stringify the + address of the connected client or the server the client is + connected to for debugging purposes. + + * tao/UIOP_Connect.cpp (open, handle_close, handle_close_i): + + UNICODE related updates. Wrap debugging messages within + ACE_TEXT macro. + +Mon May 15 14:43:23 2000 Priyanka Gontla <pgontla@ece.uci.edu> + + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp + * tao/BoundsC.cpp + * tao/BoundsC.h + * tao/DynAnyC.cpp + * tao/DynAnyC.h + * tao/Environment.cpp + * tao/Exception.cpp + * tao/Exception.h + * tao/Exception.i + * tao/GIOP_Message_Acceptors.cpp + * tao/GIOP_Message_Lite.cpp + * tao/GIOP_Server_Request.cpp + * tao/IORC.cpp + * tao/IORC.h + * tao/ImplRepoC.cpp + * tao/ImplRepoC.h + * tao/InconsistentTypeCodeC.cpp + * tao/InconsistentTypeCodeC.h + * tao/ORB.cpp + * tao/ORB.h + * tao/POAC.cpp + * tao/POAC.h + * tao/PolicyC.cpp + * tao/PolicyC.h + * tao/PollableC.cpp + * tao/PollableC.h + * tao/Typecode.cpp + * tao/Typecode.h + * tao/WrongTransactionC.cpp + * tao/WrongTransactionC.h + Added support for Exception::_downcast (). Changed _narrow () to + _downcast () in all these files. Thanks to William Horn + <whorn1984@my-deja.com> + +Mon May 15 16:26:58 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp: + If an interface is forward declared, we now generate as + much inline code as possible at that point, saving only + the generation of members' inline code for the full + definition. Since the be_interface_fwd node contains + a reference to its full definition node, we can set the + cli_inline_gen flag in that node as well, to avoid redundant + code generation. Recent changes to generated _var code + for interfaces have made all this necessary. Agressively + inlining compilers like cxx now need to see the _var code + sooner if the forward declared interface is used as an arg + or a member before it is fully defined. + +Mon May 15 14:20:38 2000 Ossama Othman <ossama@uci.edu> + + * tao/Object.cpp (operator>>): + + Improved the "could not create all profiles" error message by + stating that the problem could be related to address resolution + failure (e.g. DNS). Also added a comment discussing when the + problem may occur. Thanks to David for suggesting that the + error describe the problem a bit more. The previous message was + an implementation detail that isn't generally useful to end + users. + + Note that this error message should no longer be displayed, at + least not due to any address resolution problem since address + resolution, in the case of IIOP, has been delayed until + connection establishment is initiated. In the case of an + address resolution problem, a CORBA::TRANSIENT() exception + should be thrown. + +Mon May 15 14:55:39 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp: + Filled in empty method bodies create_native_tc and + create_value_box_tc. + +Mon May 15 11:08:52 2000 Carlos O'Ryan <coryan@uci.edu> + + * docs/tutorials/Quoter/RT_Event_Service/Makefile: + * orbsvcs/CosEvent_Service/Makefile: + * orbsvcs/Event_Service/Makefile: + * orbsvcs/examples/RtEC/MCast/Makefile: + * orbsvcs/examples/RtEC/Simple/Makefile: + * orbsvcs/tests/CosEvent/Basic/Makefile: + * orbsvcs/tests/CosEvent/lib/Makefile: + * orbsvcs/tests/EC_Throughput/Makefile: + * orbsvcs/tests/Event/Basic/Makefile: + * orbsvcs/tests/Event/lib/Makefile: + I fixed the compilation guards for these Makefiles. I forgot + to do so when I changed RTEvent for Event2. + +Sun May 14 12:43:35 2000 Darrell Brunsch <brunsch@uci.edu> + + (On behalf of Christopher Kohlhoff <chris@kohlhoff.com>) + + * tao/Makefile.bor: + + Updated to reflect latest files. Thanks to Mogens Hansen + <mogens_h@dk-online.dk>. + + * orbsvcs/orbsvcs/CosEvent.bor: + * orbsvcs/orbsvcs/DsLogAdmin.bor: + * orbsvcs/orbsvcs/RTEvent.bor: + * orbsvcs/orbsvcs/RTSched.bor: + + Added TAO_Svc_Utils library for linking. + +Sat May 13 23:27:31 2000 Darrell Brunsch <brunsch@uci.edu> + + * examples/AMI/FL_Callback/AMI_Peer.dsp: + * examples/AMI/FL_Callback/AMI_Progress.dsp: + * examples/Load_Balancing/Load_Balancing.dsw: + * examples/Load_Balancing/client.dsp: + * examples/Load_Balancing/server.dsp: + * examples/Load_Balancing/service.dsp: + * examples/Load_Balancing_persistent/client.dsp: + * examples/Load_Balancing_persistent/server.dsp: + * examples/Load_Balancing_persistent/service.dsp: + * examples/Simple/time/client.dsp: + * examples/Simple/time/client_static.dsp: + * examples/Simple/time/server.dsp: + * examples/Simple/time/server_static.dsp: + * examples/mfc/client.dsp: + * examples/mfc/server.dsp: + * orbsvcs/tests/Trading/TradingLib.dsp: + * performance-tests/Cubit/TAO/DII_Cubit/client.dsp: + * performance-tests/Latency/client.dsp: + * performance-tests/Latency/deferred_synch_client.dsp: + * performance-tests/Latency/server.dsp: + * performance-tests/Latency/st_client.dsp: + * performance-tests/Latency/st_server.dsp: + * tests/Endpoint_Per_Priority/client.dsp: + * tests/Endpoint_Per_Priority/server.dsp: + * tests/Explicit_Event_Loop/client.cpp: + * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp: + * tests/Smart_Proxies/Collocation/Collocation.dsp: + * tests/Smart_Proxies/Collocation/Collocation.dsw: + * tests/Smart_Proxies/Collocation/Diamond.dsp: + + Made various fixes, including disabling precompiled header + generation, changing names to work better with the auto + compile script, updating tao_idl command, and fixing + Release configurations. + + * examples/AMI/FL_Callback/FL_Callback.dsw: (added) + + There wasn't a dsw file already in this directory. + + * tests/AMI/simple_client.dsp: (removed) + + Didn't look used anymore, so removed. + +Sat May 13 22:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * tests/Connection_Purging/run_test.pl: Removed -d debug option by + default. + * tests/Connection_Purging/Connection_Purging.cpp: Tweaked the + test to produce a "succees/failure" output and also the + exception which is expected when the handles limit is surpassed + is only displayed in the debug mode. + * tests/Connection_Purging/README: Added a couple of lines + explaining about the excepted exception. + +Sat May 13 12:19:10 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Policies/Makefile: + The test does not compile unless corba_messaging is enabled. + + * tao/SHMIOP_Connect.cpp: + I did not use the timeout value. This is part of the changes to + make it look like the other protocols. + + * orbsvcs/tests/Event/Basic/Observer.cpp: + Removed unused variable. + +Fri May 12 20:35:25 2000 Carlos O'Ryan <coryan@uci.edu> + + * examples/Buffered_Oneways/client.cpp: + * examples/Buffered_Oneways/test_i.cpp: + * examples/POA/On_Demand_Loading/Servant_Manager.cpp: + * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_ProxySupplier.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/Basic/Observer.cpp: + * orbsvcs/tests/Event/Basic/Random.cpp: + * orbsvcs/tests/Event/Basic/Random.h: + * orbsvcs/tests/Event/Basic/Shutdown.cpp: + * orbsvcs/tests/Event/Basic/Shutdown.h: + * orbsvcs/tests/Event/Basic/run_test.pl: + * orbsvcs/tests/Trading/TT_Info.cpp: + * orbsvcs/tests/Trading/run_test.pl: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h: + * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: + * tests/CDR/alignment.cpp: + * tests/CDR/allocator.cpp: + * tests/CDR/basic_types.cpp: + * tests/CDR/growth.cpp: + * tests/CDR/run_test.pl: + * tests/CDR/tc.cpp: + * tests/DSI_Gateway/client.cpp: + * tests/DSI_Gateway/test_i.cpp: + * tests/Faults/ping_i.cpp: + * tests/Faults/pong.cpp: + * tests/MT_Server/test_i.cpp: + * tests/POA/Identity/Identity.cpp: + * tests/Timed_Buffered_Oneways/client.cpp: + * tests/Timed_Buffered_Oneways/test_i.cpp: + Many tests were too noisy for the auto_compile builds, making it + hard to find real errors. + Cleaned up their output and limited to just enough information + to know what failed when something actually does. + +Fri May 12 16:33:42 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Policies/Manipulation.dsp: + Fixed problewms with the dsp file. + + * tests/Policies/Manipulation.cpp: + Initialize some variables before using them. + +Fri May 12 14:36:21 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Policy_Manager.h: + * tao/Policy_Manager.i: + * tao/Policy_Manager.cpp: + The Policy_Manager object is accessed from multiple threads, it + requires a lock. + The Policy_Manager_Impl object increases the reference count of + the special policies before returning them (just like normal + policies). + These two changes fix the last portion of [BUGID:322], the code + is safe because the policy cannot be by a separate thread. + + * tao/Stub.h: + * tao/Stub.cpp: + * tao/Invocation.cpp: + * tao/Sync_Strategies.cpp: + * tao/SHMIOP_Connect.cpp: + * tao/UIOP_Connect.cpp: + * tao/IIOP_Connect.cpp: + Now we must release the Policy objects after they are used. + + * tests/Makefile: + * tests/Policies/Makefile: + * tests/Policies/Manipulation.cpp: + * tests/Policies/Manipulation.dsp: + * tests/Policies/Policies.dsw: + * tests/Policies/README: + * tests/Policies/run_test.pl: + * tests/Policies/test.idl: + New stress test for the policy manipulation code. + + * tests/MT_Client/client.cpp: + Fix a misspelled comment. + +Fri May 12 16:32:41 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_interface_cpp: + * TAO_IDL/be/be_interface_fwd.cpp: + The addition to the _var copy constructor in the entry below + must have perturbed the delicate balance of compiler + happiness. Now it seems g++ wants a local name instead of + a scoped name for the next line. + +Fri May 12 12:13:46 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/corbafwd.h: + * tao/varbase.h: + Added new file varbase.h and included it in corbafwd.h. This + new file contains a base class declaration for the object _var + classes called TAO_Base_var. Declaring (but not implementing) + a private copy constructor and assignment operator that takes + a reference to this base class as the rhs will cause a compile- + time error if a "widening assignment" happens - when a var of + a derived interface is assigned to a var of its ancestor. This is + what we want, the CORBA spec forbids it. + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_interface_fwd.cpp: + Changes to generate the declarations mentioned above in the + *C.h files, as well as a call to the var base class default + constructor in the initialization of the var copy constructor + (as demanded by Sun egcs) in the *C.i files. + + * tao/CurrentC.h: + * tao/DomainC.h: + * tao/DynAnyC.h: + * tao/IORC.h: + * tao/ImplRepoC.h: + * tao/InterceptorC.h: + * tao/InterfaceC.h: + * tao/MessagingC.h: + * tao/POAC.h: + * tao/PolicyC.h: + * tao/PollableC.h: + * tao/TAOC.h: + * tao/CurrentC.i: + * tao/DomainC.i: + * tao/DynAnyC.i: + * tao/IORC.i: + * tao/ImplRepoC.i: + * tao/InterceptorC.i: + * tao/InterfaceC.i: + * tao/MessagingC.i: + * tao/POAC.i: + * tao/PolicyC.i: + * tao/PollableC.i: + * tao/TAOC.i: + Changes to hand-crafted files reflecting the changes to generated + code. + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + Addition of varbase.h and some missing generated .i files to the + projects. + + This closes out [BUGID:562]. Thanks to Carlos for his help. And + thanks to Greg Hall <Greg.Hall@Australia.Boeing.com> for reporting + this bug. + +Fri May 12 09:17:01 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Param_Test/any.cpp: + * tests/Param_Test/complex_any.cpp: + More changes to make this test silent when things are going OK. + + * orbsvcs/orbsvcs/Makefile: + RTOLDEvent depends on both RTEvent and RTSched, fixed the + interdependencies. + + * */Makefile: + Updated all the dependencies, once again. + +Thu May 11 18:49:52 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp: + Yet another misnamed .lib file. + +Thu May 11 17:02:21 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * docs/compiler.html: + * docs/releasenotes/index.html: + Updated IDL compiler options info. + +Thu May 11 14:39:12 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Notify/Notify_PushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Notify_PushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + Removed warnings and workaround bugs, Pradeep will have to fix + the underlying problems when he returns. + +Thu May 11 12:27:35 2000 Carlos O'Ryan <coryan@uci.edu> + + * docs/tutorials/Quoter/Simple/Persistent/index.html: + * docs/tutorials/Quoter/Simple/Persistent/server.cpp: + Made a code review for the tutorials. + +Thu May 11 09:29:58 2000 Carlos O'Ryan <coryan@uci.edu> + + * examples/Simulator/Event_Supplier/Makefile: + It should compile against the RTOLDEvent library. + + * orbsvcs/tests/Event_Latency/Makefile: + Add missing library. + +Thu May 11 08:44:50 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp: + In the release build I mistakenly was trying to use the debug + version of the TAO_RTOLDEvent library. + +Thu May 11 08:35:16 2000 Carlos O'Ryan <coryan@uci.edu> + + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp: + The name of one of the libraries was wrong in the release build. + +Thu May 11 09:36:27 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/driver/drv_args.cpp: + Suppress generation of Any operators automatically when + typecode generation is suppressed with -St, since the + >>= operator uses the typecode. The use of -St along was + generating incompilable code. + +Thu May 11 09:00:00 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de> + + * tests/AMI/ami_test_i.cpp, tests/AMI/ami_test_i.h: Added the user + exception DidTheRightThing to the throw spec of the servant + implementation. This fixed bug 521. The problem was that the + servant implementation did not enumerate the exception in the + throw spec. The server raised the system exception instead of + the given user exception, which lead at the client to the + conclusion that it demarshalled the exception wrongly. The + compilers should have complained about throwing an user + exception when only system exceptions were allowed in the throw + spec. + +Thu May 11 02:28:24 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/Active_Object_Map.cpp + * tao/Active_Object_Map.h + * tao/Active_Object_Map.i + * tao/POA.cpp + * tao/POA.h + * tao/POA.i + * tao/POA.pidl + + The POA now has support for the new RT POA interfaces and it can + associate priorities with servants. + +Thu May 11 01:53:49 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/TAO.pidl + * tao/TAOC.cpp + * tao/Messaging.pidl + * tao/MessagingC.cpp + + tests/Timed_Buffered_Test was failing because of this change: + + Sat Apr 29 15:24:03 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + SYNC_DELAYED_BUFFERING has the value -1; -1 and 255 + (TAO_TWOWAY_RESPONSE_FLAG) are the same for octets. Hence the + server started sending unexpected replies to the client causing + problems. Previously, TAO_TWOWAY_RESPONSE_FLAG was 131 and + hence there was no conflicts. I changed SYNC_DELAYED_BUFFERING + to have the value -2. It only took two whole days to figure + this out ;-) + +Wed May 10 23:24:42 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/Event_Service/Event_Service.dsp: + * orbsvcs/tests/EC_Basic/EC_Basic.dsp: + * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp: + Fixed more project files. + + * orbsvcs/tests/EC_Throughput/ECT_Consumer.h: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.h: + Add missing includes + +Wed May 10 21:21:15 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/ast/ast_structure.cpp: I forgot to initialized the data + members in the default constructor, which was causing TAO_IDL to + mis-identify some struct's as local. + +Wed May 10 16:23:37 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/orbsvcs.dsw: + * orbsvcs/orbsvcs/CosEvent.dsp: + Still fixing the dependencies in the workspace. + + * orbsvcs/tests/Event/lib/ECTest.dsp: + * orbsvcs/tests/Event/Basic/Atomic_Reconnect.dsp: + * orbsvcs/tests/Event/Basic/BCast.dsp: + * orbsvcs/tests/Event/Basic/Bitmask.dsp: + * orbsvcs/tests/Event/Basic/Complex.dsp: + * orbsvcs/tests/Event/Basic/Control.dsp: + * orbsvcs/tests/Event/Basic/Disconnect.dsp: + * orbsvcs/tests/Event/Basic/Gateway.dsp: + * orbsvcs/tests/Event/Basic/MT_Disconnect.dsp: + * orbsvcs/tests/Event/Basic/Negation.dsp: + * orbsvcs/tests/Event/Basic/Observer.dsp: + * orbsvcs/tests/Event/Basic/Random.dsp: + * orbsvcs/tests/Event/Basic/Reconnect.dsp: + * orbsvcs/tests/Event/Basic/Shutdown.dsp: + * orbsvcs/tests/Event/Basic/Timeout.dsp: + * orbsvcs/tests/Event/Basic/Wildcard.dsp: + * orbsvcs/tests/Event/Basic/exhaustive_test.pl: + * orbsvcs/tests/Event/Performance/Connect.dsp: + * orbsvcs/tests/Event/Performance/Inversion.dsp: + * orbsvcs/tests/Event/Performance/Throughput.dsp: + We only need to link the TAO_RTEvent library now. + + * orbsvcs/tests/Event/Basic/Schedule.dsp: + This project still requires the TAO_RTSched library. + + * docs/tutorials/Quoter/Simple/Client/index.html: + Improved the explanation as to what the *S_T.cpp are for. They + shoult not be compiled, but they are needed to compile the + *S.cpp file. + Thanks to William Horn <whorn1984@my-deja.com> for pointing this + out. + +Wed May 10 16:17:31 2000 Ossama Othman <ossama@uci.edu> + + * docs/releasenotes/index.html: + + Added basic information about TAO's pending CORBA Security + Service implementation. + + Updated point of contact for Pluggable Protocols, namely me. + +Wed May 10 15:57:12 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/RTOLDEvent_Static.dsp: + * orbsvcs/orbsvcs/RTSchedEvent_Static.dsp: + * orbsvcs/orbsvcs/orbsvcs_static.dsw: + More tweaking of the project files. + +Wed May 10 14:44:54 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/orbsvcs.dsw: + * orbsvcs/orbsvcs/RTEvent.dsp: + * orbsvcs/orbsvcs/RTOLDEvent.dsp: + * orbsvcs/orbsvcs/RTSchedEvent.dsp: + * orbsvcs/orbsvcs/Svc_Utils.dsp: + * orbsvcs/orbsvcs/orbsvcs_static.dsw: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + * orbsvcs/orbsvcs/RTOLDEvent_Static.dsp: + * orbsvcs/orbsvcs/RTSchedEvent_Static.dsp: + * orbsvcs/orbsvcs/Svc_Utils_Static.dsp: + Updated the project files to reflect the new structure for the + Event Service. + + * orbsvcs/orbsvcs/Event/EC_Gateway_Sched.h: + * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h: + * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h: + Fixed minor problems with the export macros. + +Wed May 10 15:44:23 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + This batch of changes focus on propagating the "localness" up + and down of AST structures. For example, if one of the element + in a struct is local, then the whole struct is considered local. + IDL constructs finished in this stage are sequence, struct, + union, and exception. + + The code generation for local operations no longer uses special + internal states to differentiate local vs. remote operations. + This information is now embedded in the syntax tree. + + It's now illegal for a remote operation to have an argument of + local type. + + Known issues: Local arrays needs to be revisited to make sure we + generate the minimum code required. Also, an array of a local + type is also local. This is currently not 100% implemented. + + * docs/releasenotes/index.html: Updated the release info about + local interfaces. + + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: Modified the tree generation to propagate + localness info to operations, operations arguments, and + attributes. + + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be/be_generator.cpp: Modified the factory methods to + take in local and abstract info for Field, Operation, Attribute, + and Array. (Need more work on Array type.) Plus some cosmetic + changes. + + * TAO_IDL/include/ast_array.h: + * TAO_IDL/ast/ast_array.cpp: + * TAO_IDL/be_include/be_array.h: + * TAO_IDL/be/be_array.cpp: + * TAO_IDL/include/ast_attribute.h: + * TAO_IDL/ast/ast_attribute.cpp: + * TAO_IDL/be_include/be_attribute.h: + * TAO_IDL/be/be_attribute.cpp: + * TAO_IDL/include/ast_operation.h: + * TAO_IDL/ast/ast_operation.cpp: + * TAO_IDL/be_include/be_operation.h: + * TAO_IDL/be/be_operation.cpp: Modified constructors to pass in + local and abstract info. + + * TAO_IDL/ast/ast_typedef.cpp: + * TAO_IDL/be/be_typedef.cpp: Localness of typedef is determined by + both the enclosing scope and the type the typedef maps to. + + * TAO_IDL/be/be_union_branch.cpp: + * TAO_IDL/be/be_field.cpp: The default localness and abstractness + of a field (within a struct) or a branch (within a union) are + determined by the type of this field. Initialize them according + to the type info passed in. + + * TAO_IDL/be_include/be_exception.h: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be_include/be_structure.h: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be_include/be_union.h: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/include/ast_structure.h: + * TAO_IDL/ast/ast_structure.cpp: Moved methods <member_count>, + <compute_member_count> and their supporting data from backend + into their common baseclass ast_structure. Also moved the + <is_local> method from be_structure to ast_structure. It's + recursive semantics is required by all structure derived types. + + * TAO_IDL/be/be_visitor_interface/interface.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_attribute/attribute.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ch.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_factory.cpp: Removed all *_LOCAL_* + states and changed to use the local information embedded in the + syntax tree. + + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: The contructor + signature for be_operation has changed. Changed to create all + AMI related opeations as remote interfaces. Some AMI interfaces + can probably be implemented as local interfaces and we might + want to work on that later on. + + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: Like AMI + interfaces, all valuetype operations are considered to be remote + here. However, their code are generated by valuetype visitors + so the local information is not used there. + + * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_union/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp: Supressed visitors + for these constructed types from generating code for CDR, Any, + and Typecode if they are "local." + +Wed May 10 11:59:35 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/Makefile.RTOLDEvent: + The OLD event channel code has been moved to a separate library, + that means that applications can link only the code that they + require. + + * orbsvcs/orbsvcs/RtecBase.idl: + * orbsvcs/orbsvcs/Makefile.RTSched: + * orbsvcs/orbsvcs/Makefile.RTSchedEvent: + * orbsvcs/orbsvcs/Makefile.Svc_Utils: + Decouple the RT Event Service from the scheduling service. + To do this some of the shared code was moved to a small idl file + in Svc_Utils. + The RT Event Service still supports the scheduling strategies, + but they are in a separate library, so not all applications have + to compile or link the scheduling service library. + + * orbsvcs/orbsvcs/Event/old_event_export.h: + * orbsvcs/orbsvcs/Event/sched_event_export.h: + New export macros for the OLD event channel library and the + scheduling service library. + + * orbsvcs/orbsvcs/Event_Utilities.h: + * orbsvcs/orbsvcs/Event_Utilities.i: + * orbsvcs/orbsvcs/Event_Utilities.cpp: + * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: + * orbsvcs/orbsvcs/RtecScheduler.idl: + * orbsvcs/orbsvcs/Sched/DynSched.cpp: + * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: + * orbsvcs/orbsvcs/Sched/SchedEntry.cpp: + * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: + * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp: + Use the new RtecBase module instead of RtecScheduler. + + * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: + The default factory cannot create any of the scheduling related + strategies anymore, the new EC_Sched_Factory can do that. + + * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: + * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: + * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: + The Event Channel stores the pointer to the scheduling service + as a CORBA::Object, so there is no need to link the scheduling + service code. + + * orbsvcs/orbsvcs/Event/EC_Gateway.h: + * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_Sched.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_Sched.cpp: + Separate the gateway in two versions, one supporting scheduling + and one without need of scheduling. + + * orbsvcs/orbsvcs/Event/EC_Sched_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Sched_Factory.i: + * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp: + New factory that can create the scheduling strategies. + + * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h: + * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h: + * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: + * orbsvcs/orbsvcs/Event/EC_QOS_Info.h: + * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp: + * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: + * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h: + Use RtecBase instead of RtecScheduler + Also use the new TAO_RTSchedEvent_Export macro. + + * orbsvcs/orbsvcs/Event/BCU.h: + * orbsvcs/orbsvcs/Event/Dispatching_Modules.h: + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + * orbsvcs/orbsvcs/Event/Event_Manip.h: + * orbsvcs/orbsvcs/Event/Fast_Reactor.h: + * orbsvcs/orbsvcs/Event/GPlot_File.h: + * orbsvcs/orbsvcs/Event/Memory_Pools.h: + * orbsvcs/orbsvcs/Event/Module_Factory.h: + * orbsvcs/orbsvcs/Event/RT_Task.h: + * orbsvcs/orbsvcs/Event/ReactorTask.h: + * orbsvcs/orbsvcs/Event/Timer_Module.h: + Use the new TAO_RTOLDEvent_Export macros. + + * orbsvcs/tests/Event/Basic/Makefile: + Only link the RTEvent library, RTSched is not needed anymore + except for the Schedule test. + + * orbsvcs/tests/Event/Basic/Schedule.h: + * orbsvcs/tests/Event/Basic/Schedule.cpp: + * orbsvcs/tests/Event/Basic/sched.conf: + Use the new EC strategy factory in this test. + + * orbsvcs/tests/Event/lib/Driver.h: + * orbsvcs/tests/Event/lib/Driver.cpp: + Only one test creates the scheduling service, so there is no + sense in having support for in in the base Driver class. + + * orbsvcs/tests/EC_Multiple/EC_Multiple.h: + * orbsvcs/tests/Event/Basic/Observer.cpp: + * orbsvcs/tests/Event/Basic/Gateway.cpp: + * orbsvcs/tests/Event_Latency/Event_Latency.h: + More changes from RtecScheduler to RtecBase + + * orbsvcs/Event_Service/Makefile: + * orbsvcs/examples/RtEC/Schedule/Makefile: + * orbsvcs/tests/EC_Basic/Makefile: + * orbsvcs/tests/EC_Multiple/Makefile: + * orbsvcs/tests/Event/Performance/Makefile: + * orbsvcs/tests/Event/lib/Makefile: + * orbsvcs/tests/Event_Latency/Makefile: + More makefiles changed to take advantage of the this change. + +Wed May 10 13:51:45 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/driver/drv_args.cpp: + Changed the error messages generated by an incorrect option + to something more understandable, as suggested by Chris + Cleeland <cleeland@cs.wustl.edu>. Also replaced the use of + cerr with ACE_ERROR. + +Wed May 10 09:23:35 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP_Message_Base.cpp (handle_input): Check the return value + and then check for the debug_level, befor printing out a error + message. Thanks to Irfan <irfan@cs.wustl.edu> for pointing this + out. + +Wed May 10 09:10:14 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + Fixed an inconsistency in the value of a flag for + optimizing the repo id field of the generated + typecode. I turned off this particular optimization + a while back because of a sponsor request, and + because it wasn't buying us much anyway, but I + missed a spot. Thanks to Chris Cleeland + <cleeland@cs.wustl.edu>, whose question about + reducing the size of generated code led me to look + at this file again. + +Wed May 10 08:48:23 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_ci.cpp: + Unused args and variables removed. + +Wed May 10 03:29:50 2000 Pradeep Gore <pradeep@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h: + * orbsvcs/orbsvcs/Notify/Notify_PushConsumer.h: + * orbsvcs/orbsvcs/Notify/Notify_PushSupplier.h: + * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredPushSupplier.h: + * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: + Thanks to Sangwoo Jin <swjinjin@sei.co.kr> for providing + the patches to fix various memory leaks. + +Tue May 9 20:37:29 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Param_Test/client.cpp: + * tests/Param_Test/param_test_i.cpp: + * tests/Param_Test/results.cpp: + * tests/Param_Test/server.cpp: + * tests/Param_Test/var_array.cpp: + The test was too noisy, now it only prints out stuff if there + are errors or the debugging level is greater than 0. + +Tue May 9 20:01:41 2000 Ossama Othman <ossama@uci.edu> + + * tao/Acceptor_Registry.h (TAO_Acceptor_Registry): + * tao/Connector_Registry.h (TAO_Connector_Registry): + * tao/ORB_Core.h (TAO_ORB_Core, TAO_ORB_Core_TSS_Resources, + TAO_TSS_Resources, TAO_ORB_Table): + * tao/Pluggable.h (TAO_Transport): + * tao/Profile.h (TAO_Profile): + * tao/Resource_Factory.h (TAO_Protocol_Item): + + Declared the copy constructor and the assignment operator to be + private and unimplemented. + + * tao/Acceptor_Registry.cpp (open): + + Removed assignment from ACE_CString to temporary `const char *' + pointer. The temporary wasn't necessaery since the ACE_CString + class has an array "[]" operator, which is what the temporary + was being used for, i.e. individual element access. + + * tao/IIOP_Connector.cpp (connect): + * tao/SHMIOP_Connector.cpp (connect): + * tao/UIOP_Connector.cpp (connect): + + Verify that the remote Addr was initialized properly. Failure + can occur, for example, if hostname lookup failed when + initializing the remote Addr. + + * tao/IIOP_Connector.cpp (connect): + + Don't bother using addr_to_string() to determine host and port + to display in debugging output. Simply use host() and port() + instead. Pluggable protocol neutrality isn't an issue here + since this code is only used by the IIOP pluggable protocol. + + * tao/IIOP_Profile.cpp (decode): + * tao/SHMIOP_Profile.cpp (decode): + + Delayed binding of hostname and port until first access. This + improves TAO's behavior in the presence of dynamically IP + addresses, and also delays hostname lookups until the INET_Addr + is actually needed, which may be never! + + Make sure the underlying INET_Addr is invalid, until it is first + accessed by explicitly setting the family type to -1. + + * tao/IIOP_Profile.i (object_addr): + * tao/SHMIOP_Profile.i (object_addr): + + The object_addr_ is now initialized here, rather than at IOR + decode time for several reasons: + + 1. A request on the object may never be invoked. + 2. The DNS setup may have changed dynamically. + ...etc.. + + * tao/IIOP_Profile.h: + * tao/SHMIOP_Profile.h: + * tao/UIOP_Profile.h: + + Removed private declarations of the copy constructor and the + assignment operator. There is no need to have them in the + derived class since the base class (TAO_Profile) already has + private declarations of these methods. + + * tao/UIOP_Profile.cpp (decode): + + If the call fails (this should never happen), allow the profile + to be created, and rely on TAO's connection handling to throw + the appropriate exception. + +Tue May 9 20:00:49 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_valuetype/field_ci.cpp: + Removed unused variable TAO_OutStream *os from some + several functions in the file. + +Tue May 9 13:33:39 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_factory.cpp be/be_visitor_valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: + * TAO_IDL/be_include/be_visitor_valuetype.h: + * TAO_IDL/be_include/be_visitor_valuetype/field_cs.h: + Added Files: + * TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_ci.cpp: + * TAO_IDL/be_include/be_visitor_valuetype/field_cdr_ch.h: + * TAO_IDL/be_include/be_visitor_valuetype/field_ci.h: + Anonymous sequence members of valuetypes were getting + their inline functions generated in the C.cpp file. Also, there + was no delcaration of their CDR operators. This fix closes + out [BUGID:554]. + +Tue May 09 10:19:35 2000 Carlos O'Ryan <coryan@uci.edu> + + * performance-tests/RTCorba/Multiple_Endpoints/Common/RTCORBA_Common.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Common/RTCORBA_Common.dsw: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp: + Add new project file for the common library and update all + project files to use it. + +Tue May 9 09:40:59 2000 Carlos O'Ryan <coryan@uci.edu> + + * performance-tests/RTCorba/Multiple_Endpoints/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/test.idl: + * performance-tests/RTCorba/Multiple_Endpoints/test_i.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/test_i.h: + * performance-tests/RTCorba/Multiple_Endpoints/test_i.i: + * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Common/rtcorba_common_export.h: + * performance-tests/RTCorba/Multiple_Endpoints/Common/test.idl: + * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.h: + * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.i: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp: + Move the common code into a library. It is easier to maintain + that way, in the sense that generating dependencies and other + administrative tasks fall into well known (automatic) + procedures. + +Tue May 9 09:33:12 2000 Carlos O'Ryan <coryan@uci.edu> + + * Makefile: + * tests/InterOp-Naming/Makefile: + * tests/InterOp-Naming/Server_i.h: + * tests/InterOp-Naming/INS_test_client.cpp: + Removed the NameService features from the INS test. First we + test those features in many other places (implicitly), second a + test should test only one thing, not 20, and third this + eliminates all dependencies from orbsvcs in the tests directory, + which is good because now we can automatically test a smaller + subset of the ORB. + +Tue May 9 08:31:09 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp: + Filled in empty methods create_string_tc, + create_wstring_tc, create_array_tc and + create_sequence_tc. + + + * orbsvcs/IFR_Service/TypeCodeFactory_i.h: + * orbsvcs/IFR_Service/TCF_Loader.cpp: + Cosmetic changes. + +Tue May 9 08:23:26 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Interface.pidl: + Replaced CORBA 2.3 version with components-ready version + from CORBA Components volume III. + +Mon May 08 22:58:14 2000 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO version 1.1.2 released. + +Mon May 8 15:25:29 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * examples/Load_Balancing_persistent/Load_Balancer_i.cpp: Fixed a + compile error with single threaded builds. + +Mon May 8 09:42:47 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/Trading/run_test.pl: + If the export_test crashed the script did not terminate the + Trading Service process, which in turns hangs the build. + + * orbsvcs/tests/Trading/Service_Type_Exporter.cpp: + A loop was accessing out-of-bounds data, causing a crash on the + export_test. + + * tests/IDL_Test/Makefile: + Fixed the Makefile. Apparently I inconsistently renamed some of + the macros when fixing the process to create the dependencies. + +Sat May 6 19:44:44 2000 Darrell Brunsch <brunsch@uci.edu> + + * tests/Smart_Proxies/client.dsp: + * tests/Smart_Proxies/server.dsp: + + In Release configurations, we were getting undefined symbols + for inlined methods. The cause was that the project files + was set up to use Debug Multithreaded DLL instead of just + Multithreaded DLL for the Release configurations. Corrected + and now links just fine. + +Sat May 6 11:04:08 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * rules.tao.GNU: Removed the use of (BIN_TRUE). Using "true" + works just fine. Thanks to David for pointing this out. + +Sat May 6 16:44:46 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Any.cpp: + The non-copying insertion operator for CORBA::Object was + removing the Object_ptr pointer. This is incorrect, in fact, I + suspect that the function itself should go away. + +Sat May 6 15:37:25 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Full_Profile/server.cpp: + * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: + * orbsvcs/tests/AVStreams/Multicast/server.cpp: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp: + * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp: + * orbsvcs/tests/AVStreams/Pluggable/server.cpp: + Removed several warnings and a couple of errors from these + tests. + + * tests/Param_Test/tmplinst.cpp: + Add missing template instantiation, or at least it is missing on + IRIX. + +Sat May 6 15:19:52 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Makefile.RTSched: + Some macros were not defined properly, so the library had no .o + files in it! Fixed and update dependencies. + +Sat May 6 14:57:36 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Makefile: + Make sure that the testC.* and testS* files are generated + *before* recursing to the subdirectories. + + * performance-tests/RTCorba/Multiple_Endpoints/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile: + Updated dependencies. + +Sat May 6 13:47:35 2000 Ossama Othman <ossama@uci.edu> + + * tao/ORB.cpp (ORB_init): + + Relaxed the restriction that ensured argv[0] be non-empty when + argc was non-zero. TAO no longer checks the length of argv[0] + when argc is non-zero. Instead it trusts the user's judgment. + Thanks to Terry Rosenbaum <Terry.Rosenbaum@Radiology.MSU.edu> + for pointing out that some users may wish to pass an empty + program name argument (argv[0]) to CORBA::ORB_init(). + +Thu May 4 17:17:32 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP_Message_Accept_State.cpp: Fixed a problem with the way + service context list is marshalled for DSI_Gateways in GIOP + 1.2. Previous version of GIOP was using a padding scheme which + was not needed for GIOP 1.2. Thanks to Carlos for pointing this + out. + + * tao/GIOP_Message_Accept_State.h: Some cosmetic changes. + +Thu May 4 14:53:45 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/orbsvcs/AV/AV_Core.h: + * orbsvcs/orbsvcs/AV/AV_export.h: + + Defined TAO_AV_SINGLETON_DECLARE in a different way to + hopefully solve this problem on all compilers. Since some + do not want anything defined, we cannot use a no-argument + version of the macro. Now it takes in the singleton type, + type class, and also the lock. + +Thu May 4 13:59:58 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/orbsvcs/AV/AV_Core.h: + * orbsvcs/orbsvcs/AV/AV_export.h: + + Needed to create a TAO_AV_SINGLETON_DECLARE macro and use + it for TAO_AV_CORE since TAO_AV_SINGLETON_DECLARATION () + was having too many problems with the fact that it was being + used with a template class with two template parameters. + +Thu May 4 14:57:44 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Exception.h: + Added missing 'TAO_Export to CORBA_ExceptionList. Thanks + to Philippe Merle <Philippe.Merle@lifl.fr> for pointing + this out. + +Thu May 4 14:45:40 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * rules.tao.GNU: Parameterized /bin/true. Not all OSes put true + in /bin directory. + + * orbsvcs/Trading_Service/Makefile: + * orbsvcs/tests/Trading/Makefile: Moved the settings of actually + targets down after rules.tao.GNU. Otherwise, these tests + wouldn't get compiled even if minimum_corba is not used. + +Thu May 4 10:40:17 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/orbsvcs/AV/AVStreams_i.h: + + Added in the warning(push)/(pop) stuff for MSVC. + + * orbsvcs/orbsvcs/AV/AVStreams_i.h: + * orbsvcs/orbsvcs/AV/AV_Core.h: + + I have quite a bit of AV stuff for NT in a separate workspace + that has unfortunately gotten out of date (and some changes + were not fully completed either). One important one is the + definition of the TAO_AV_CORE template which was busted on + NT. The problem was that two singletons existed, one in the + DLL and one in the program itself. I changed the template + delcaration to use the special macros we have for this + situation. This means that the benchmarking test should now + work. + + Thanks to Ferran Boladeres Salvad <salvadof@iis.fhg.de> for + being the latest one to mention this. + +Thu May 4 10:10:38 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/AVStreams/Full_Profile/Makefile: + * orbsvcs/tests/AVStreams/Latency/Makefile: + * orbsvcs/tests/AVStreams/Multicast/Makefile: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile: + * orbsvcs/tests/AVStreams/Pluggable/Makefile: + Add missing libraries to the Makefile, this is only a problem + for static builds, well some platforms have problems with + dynamic libraries too. + + * performance-tests/POA/Demux/Makefile: + More missing libraries. + + * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: + * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: + Fixed some more problems with calls to ::feof() + + * utils/catior/catior.cpp: + Print out 1.2 profiles too their format is identical to 1.1 + profiles. + +Wed May 3 18:31:54 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp: + Removed a redundant template instantiation + + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: + * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp: + Removed the ::feof error + + * orbsvcs/tests/AVStreams/Latency/pong.cpp: + * orbsvcs/tests/AVStreams/Latency/ping.cpp: + Added missing template intantiations + +Wed May 3 16:28:11 2000 Darrell Brunsch <brunsch@uci.edu> + + * tests/Param_Test/client.dsp: + + Updated to include the small_union files. + +Wed May 3 15:30:15 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/skip.cpp: + * tao/append.cpp: + The append() and skip() operations for unions with an enum in + the discriminant were not working correctly. + Thanks to Ron Klein <rklein@west.raytheon.com> for reporting the + bug and providing a test for it. + + * tao/Any.cpp: + Cosmetic fixes. + + * tests/Param_Test/Makefile: + * tests/Param_Test/param_test.idl: + * tests/Param_Test/param_test_i.h: + * tests/Param_Test/param_test_i.cpp: + * tests/Param_Test/small_union.h: + * tests/Param_Test/small_union.cpp: + * tests/Param_Test/any.h: + * tests/Param_Test/any.cpp: + * tests/Param_Test/driver.cpp: + * tests/Param_Test/options.h: + * tests/Param_Test/options.cpp: + * tests/Param_Test/run_test.pl: + * tests/Param_Test/tests.h: + Add a new regression tests for unions that use an enum as their + discriminant. Also use them in the Any test. + +Wed May 3 11:54:03 2000 Carlos O'Ryan <coryan@uci.edu> + + * */Makefile: + It is now possible to generate all the IDL generated files using + the <idl_stubs> target. + For this to work the IDL files *must* be listed in the IDL_FILES + macro, I changed all the Makefiles to do so. + I also used IDL_SRC for the C.cpp and S.cpp files, this is just + for consistency and ease of use, not mandatory. + Updated all the dependencies. + +Wed May 3 13:03:34 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/diffs/InterceptorC.cpp.diff: + * tao/InterceptorC.cpp: Oops, the restored explicit template + instantiation code needs to be disabled under minimumCORBA too. + +Wed May 3 10:38:36 2000 Pradeep Gore <pradeep@danzon.cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredPushConsumer.cpp: + Fixed memory leaks. Thanks to Sangwoo Jin <swjinjin@sei.co.kr> for providing + the fixes. + +Wed May 3 00:49:51 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * Updated all the dependencies. + +Tue May 2 19:49:40 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * orbsvcs/ImplRepo_Service: Added Makefile support for Borland + C++. Thanks to Charles Frasch <cfrasch@spawar.navy.mil> and + Christopher Kohlhoff <chris@kohlhoff.com> for contributing + these. + +Tue May 2 16:38:55 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Re-enabled + explicit template instantiation for TAO_Object_Manager, which is + needed for sequences, in local interfaces. + + * tao/InterceptorC.cpp: Regenerated the file to solve the link + error on SunCC 5.0. + +Tue May 2 12:05:07 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: + Fixed nasty bug in the event channel gateways. The local + consumer proxy map was not recomputed correctly, because I was + invoking Map_Manager::close() to reset the map. This method + resets the map, but it leaves it in an incosistent state, + Map_Manager::open() does the right thing. IMnsHO extremely + counter intuitive. + Thanks to Ron Klein <rklein@west.raytheon.com> for reporting the + bug and providing a test for it. + + * orbsvcs/tests/Event/Basic/Gateway.cpp: + Extended the regression test to include Ron's use-case. + + * tests/AMI/Makefile: + Updated dependencies. + +Tue May 2 10:24:10 2000 Darrell Brunsch <brunsch@uci.edu> + + * examples/Persistent_Grid/Persistent_Grid_Client_Files.dsp: + * examples/Persistent_Grid/Persistent_Grid_Second_Client_Files.dsp: + * examples/Persistent_Grid/Persistent_Grid_Server_Files.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp: + * tests/MT_Client/client.dsp: + * tests/MT_Client/orb_creation.dsp: + * tests/MT_Client/server.dsp: + * tests/MT_Client/simple_client.dsp: + * tests/NestedUpcall/Simple/client.dsp: + * tests/NestedUpcall/Simple/server.dsp: + + Win32 Release configuration problems. + +Tue May 2 11:39:16 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * docs/pluggable_protocols/index.html: Updated this document + to point out that the CORBA spec. explicitly supports ESIOPs. + Thanks to Jim Melton <Jim.Melton@lmco.com> for motivating this. + +Mon May 1 21:12:07 2000 Carlos O'Ryan <coryan@uci.edu> + + * MessagingC.i: + * MessagingC.cpp: + * diffs/MessagingC.i.diff: + * diffs/MessagingC.cpp.diff: + The IDL compiler generated code in the wrong file. The IDL + compiler bug is documented in [BUGID:554] + +Mon May 1 19:20:04 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + Another try at getting all compilers happy with the + generated code in _tao_QueryInterface in + nested_scopesC.cpp in IDL_Test. + +Mon May 1 14:32:11 2000 Marina Spivak <marina@cs.wustl.edu> + + * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: + fixed type mismatch warning. Thanks to Darrell for reporting + it. + +Mon May 1 10:25:11 2000 Darrell Brunsch <brunsch@uci.edu> + + * examples/POA/FindPOA/FindPOA.dsp: + * examples/Persistent_Grid/Persistent_Grid_Client_Files.dsp: + * examples/Persistent_Grid/Persistent_Grid_Second_Client_Files.dsp: + * examples/Persistent_Grid/Persistent_Grid_Server_Files.dsp: + * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp: + * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp: + * orbsvcs/tests/Simple_Naming/client.dsp: + * orbsvcs/tests/Trading/TradingLib.dsp: + * performance-tests/Pluggable/client.dsp: + * performance-tests/Pluggable/server.dsp: + * performance-tests/RTCorba/Oneways/Reliable/client.dsp: + * performance-tests/RTCorba/Oneways/Reliable/server.dsp: + * tests/AMI/AMI_Test_Client.dsp: + * tests/AMI/AMI_Test_Server.dsp: + * tests/AMI/AMI_Test_Simple_Client.dsp: + * tests/IDL_Test/idl_test.dsp: + * tests/Smart_Proxies/client.dsp: + * tests/Smart_Proxies/server.dsp: + + All of these files had some problem with either the release + config not being set up correctly or the IDL file compile + command not being totally compliant. + +Mon May 1 09:15:18 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAOC.h: + * TAOC.cpp: + * diffs/TAOC.h.diff: + * diffs/TAOC.i.diff: + * diffs/TAOC.cpp.diff: + The TAO::SyncScope type must be defined even in the mimum CORBA + build. + +Sun Apr 30 18:13:04 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/diffs/MessagingC.h.diff: + * tao/diffs/MessagingC.i.diff: + * tao/diffs/MessagingC.cpp.diff: + * tao/diffs/MessagingS.h.diff: + * tao/diffs/MessagingS.i.diff: + * tao/diffs/MessagingS.cpp.diff: + * tao/diffs/MessagingS_T.h.diff: + * tao/diffs/MessagingS_T.i.diff: + * tao/diffs/MessagingS_T.cpp.diff: + Updated the diff files. + +Sun Apr 30 19:52:56 2000 Marina Spivak <marina@cs.wustl.edu> + + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl + * tests/Endpoint_Per_Priority/client.cpp: + Return value from the mapping of corba to native priority was + not checked, causing invalid corba priority values to go + undetected. Thanks to Paulo Breda Vieira for reporting the problem. + + * utils/NamingViewer/NamingTreeCtrl.cpp: + added a patch from Chris Hafey. + + * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list): + A pointer was incremented instead of the value it was pointing + too, causing corruption of the memory-mapped file. Thanks to + Mathew.Samuel@msdw.com for reporting the problem. This fixes + bugzilla bug 551. + + * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp (destroy): + When Persistent_Naming_Contexts were <destroyed>, their entries weren't + removed from the Persistent_Context_Index. Changed <destroy> + method to set <destroyed_> variable to a higher value to insure + complete cleanup. + + * docs/releasenotes/index.html: + Naming section. + +Sun Apr 30 17:45:29 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Messaging.pidl: + * tao/MessagingC.h: + * tao/MessagingC.i: + * tao/MessagingC.cpp: + * tao/MessagingS.h: + * tao/MessagingS.i: + * tao/MessagingS.cpp: + * tao/MessagingS_T.h: + * tao/MessagingS_T.i: + * tao/MessagingS_T.cpp: + Regenerate the code with support for valuetypes. It compiles + with AMI enabled and also with AMI disabled on NT. + + * tao/corba.h: + Add MessagingS.h again. + + * tests/AMI/run_test.pl: + The test was using absolute paths for the IOR files and the + programs. + +Sun Apr 30 10:48:31 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Pluggable_Messaging.h: + * tao/GIOP_Message_Connectors.h: + * tao/GIOP_Message_Accept_State.h: Added inclusion of + "Excepption.h" to prevent KCC 3.3e from complaining. + +Sat Apr 29 23:41:02 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/diffs/InterceptorC.h.diff: + * tao/diffs/InterceptorC.cpp.diff: + * tao/InterceptorC.h: Some compilers require the type specified in + throw spec be well defined. Included "Exception.h" in this + file. Regenerated Interceptor.pidl. + +Sat Apr 29 20:57:34 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Buffering_Constraint_Policy.h: + * tao/Buffering_Constraint_Policy.cpp: + * tao/Client_Priority_Policy.h: + * tao/Client_Priority_Policy.cpp: + * tao/Messaging_Policy_i.h: + * tao/Messaging_Policy_i.cpp: + Fixed throw specs for several methods, most compilers did not + caught this problem, but KAI is always ready. + + * tao/POA_CORBA.h: + Remove the POA_CORBA::*Pollable* classes. + + * tests/MProfile_Forwarding/Servant_Locator.h: + * tests/MProfile_Forwarding/Servant_Locator.cpp: + Use the new macros for exception enabled ServantManagers. + + * examples/Simulator/Event_Supplier/Makefile: + Updated dependencies + +Sat Apr 29 22:41:57 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Pluggable_Messaging.h: + * tao/Pluggable_Messaging.cpp: Fixed a compile error in + KAI. Thanks to Darrell for reporting this. + +Sat Apr 29 19:41:15 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Invocation.cpp: + * tao/Transport_Mux_Strategy.h: + * tao/Transport_Mux_Strategy.cpp: + If a timeout expires while sending a request we need to clear + the reply dispatcher from the transport object. There was no + way to do that. + + * tests/Timeout/client.cpp: + * tests/Timeout/server.cpp: + * tests/Timeout/test_i.cpp: + Change the test to ensure that the ORB does not crash if a reply + is received after the request timeout has expired. + Reduce debugging output. + + * tests/Timeout/run_test.pl: + Extend the range of timeouts that the we check for. + +Sat Apr 29 19:41:39 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + * orbsvcs/orbsvcs/RTSched_Static.dsp: + * orbsvcs/tests/Property/client.dsp: + * tests/Endpoint_Per_Priority/client.dsp: + * tests/Endpoint_Per_Priority/server.dsp: + + These were not set up to the standard type of configuration + we normally use. + +Sat Apr 29 19:20:16 2000 Darrell Brunsch <brunsch@uci.edu> + + * examples/Buffered_Oneways/client.dsp: + * examples/Buffered_Oneways/server.dsp: + * examples/Callback_Quoter/Consumer.dsp: + * examples/Callback_Quoter/Notifier.dsp: + * examples/Callback_Quoter/Supplier.dsp: + * examples/OBV/Typed_Events/client.dsp: + * examples/OBV/Typed_Events/server.dsp: + * examples/POA/Explicit_Activation/Alt_Resources/Alt_Resource_Factory.dsp: + * examples/POA/Generic_Servant/client.dsp: + * examples/POA/Generic_Servant/server.dsp: + * examples/POA/Loader/server.dsp: + * examples/POA/On_Demand_Loading/server.dsp: + * examples/Simple/bank/client.dsp: + * examples/Simple/bank/server.dsp: + * examples/Simple/chat/client.dsp: + * examples/Simple/chat/server.dsp: + * examples/Simple/echo/client.dsp: + * examples/Simple/echo/server.dsp: + * examples/Simple/time-date/Time_Date.dsp: + * examples/Simple/time-date/client.dsp: + * examples/Simple/time-date/server.dsp: + * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp: + * orbsvcs/Notify_Service/Notify_Service.dsp: + * orbsvcs/Time_Service/Time_Service_Server.dsp: + * orbsvcs/Trading_Service/Trading_Service.dsp: + * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp: + * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp: + * orbsvcs/orbsvcs/AV_Static.dsp: + * orbsvcs/orbsvcs/CosConcurrency_Static.dsp: + * orbsvcs/orbsvcs/CosEvent_Static.dsp: + * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp: + * orbsvcs/orbsvcs/CosNaming_Static.dsp: + * orbsvcs/orbsvcs/CosNotification_Static.dsp: + * orbsvcs/orbsvcs/CosProperty_Static.dsp: + * orbsvcs/orbsvcs/CosTime_Static.dsp: + * orbsvcs/orbsvcs/CosTrading_Static.dsp: + * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + * orbsvcs/orbsvcs/RTSched_Static.dsp: + * orbsvcs/orbsvcs/Svc_Utils_Static.dsp: + * orbsvcs/tests/EC_Basic/EC_Basic.dsp: + * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp: + * orbsvcs/tests/Event/Basic/Atomic_Reconnect.dsp: + * orbsvcs/tests/Event/Basic/BCast.dsp: + * orbsvcs/tests/Event/Basic/Bitmask.dsp: + * orbsvcs/tests/Event/Basic/Complex.dsp: + * orbsvcs/tests/Event/Basic/Control.dsp: + * orbsvcs/tests/Event/Basic/Disconnect.dsp: + * orbsvcs/tests/Event/Basic/Gateway.dsp: + * orbsvcs/tests/Event/Basic/MT_Disconnect.dsp: + * orbsvcs/tests/Event/Basic/Negation.dsp: + * orbsvcs/tests/Event/Basic/Observer.dsp: + * orbsvcs/tests/Event/Basic/Random.dsp: + * orbsvcs/tests/Event/Basic/Reconnect.dsp: + * orbsvcs/tests/Event/Basic/Schedule.dsp: + * orbsvcs/tests/Event/Basic/Shutdown.dsp: + * orbsvcs/tests/Event/Basic/Timeout.dsp: + * orbsvcs/tests/Event/Basic/Wildcard.dsp: + * orbsvcs/tests/Event/Performance/Connect.dsp: + * orbsvcs/tests/Event/Performance/Inversion.dsp: + * orbsvcs/tests/Event/Performance/Throughput.dsp: + * orbsvcs/tests/Event/lib/ECTest.dsp: + * orbsvcs/tests/Event_Latency/Event_Latency.dsp: + * orbsvcs/tests/Property/client.dsp: + * orbsvcs/tests/Property/server.dsp: + * orbsvcs/tests/Simple_Naming/client.dsp: + * orbsvcs/tests/Trading/Colocated_Test.dsp: + * orbsvcs/tests/Trading/Export_Test.dsp: + * orbsvcs/tests/Trading/Import_Test.dsp: + * performance-tests/Cubit/TAO/MT_Cubit/client.dsp: + * performance-tests/Cubit/TAO/MT_Cubit/server.dsp: + * performance-tests/Latency/client.dsp: + * performance-tests/Latency/deferred_synch_client.dsp: + * performance-tests/Latency/server.dsp: + * performance-tests/Latency/st_client.dsp: + * performance-tests/Latency/st_server.dsp: + * performance-tests/POA/Object_Creation_And_Registration/registration.dsp: + * performance-tests/Pluggable/client.dsp: + * performance-tests/Pluggable/server.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp: + * performance-tests/RTCorba/Oneways/Reliable/client.dsp: + * performance-tests/RTCorba/Oneways/Reliable/server.dsp: + * tao/TAO_Static.dsp: + * tests/Collocation/Coll_Test_Stubs.dsp: + * tests/Collocation/Diamond.dsp: + * tests/Connection_Purging/Connection_Purging.dsp: + * tests/DynAny_Test/basic_test.dsp: + * tests/Explicit_Event_Loop/client.dsp: + * tests/Explicit_Event_Loop/server.dsp: + * tests/Faults/client.dsp: + * tests/Faults/ping.dsp: + * tests/Faults/pong.dsp: + * tests/Faults/server.dsp: + * tests/IDL_Test/idl_test.dsp: + * tests/IORManipulation/IORTest.dsp: + * tests/InterOp-Naming/client.dsp: + * tests/InterOp-Naming/server.dsp: + * tests/Interceptors/client.dsp: + * tests/Interceptors/server.dsp: + * tests/MProfile/client.dsp: + * tests/MProfile/server.dsp: + * tests/MT_Client/client.dsp: + * tests/MT_Client/orb_creation.dsp: + * tests/MT_Client/server.dsp: + * tests/MT_Client/simple_client.dsp: + * tests/MT_Server/client.dsp: + * tests/MT_Server/server.dsp: + * tests/Native_Exceptions/client.dsp: + * tests/Native_Exceptions/server.dsp: + * tests/NestedUpcall/Simple/client.dsp: + * tests/NestedUpcall/Simple/server.dsp: + * tests/ORB_init/ORB_init.dsp: + * tests/OctetSeq/client.dsp: + * tests/OctetSeq/server.dsp: + * tests/POA/Deactivation/Deactivation.dsp: + * tests/POA/Destruction/Destruction.dsp: + * tests/POA/Identity/Identity.dsp: + * tests/Param_Test/client.dsp: + * tests/Smart_Proxies/client.dsp: + * tests/Smart_Proxies/server.dsp: + * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp: + * tests/Smart_Proxies/Collocation/Diamond.dsp: + * tests/Timed_Buffered_Oneways/client.dsp: + * tests/Timed_Buffered_Oneways/server.dsp: + * tests/Timeout/client.dsp: + * tests/Timeout/server.dsp: + * utils/nslist/nslist.dsp: + + I started to test out my msvc_auto_compile.pl script and after + testing it for the whole thing, found out that I soon ran out + of disk space. By the time I ran out of space, the PCH files + made up 3 GB of disk. So I removed them from these projects. + + Note that I did leave them in the projects that use MFC, since + they do use them in a more beneficial way. + + * tests/MProfile/MProfile.dsw: (added) + + Add a workspace in this directory since there didn't seem to be + one already. + +Sat Apr 29 19:26:05 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + Further change to my fix of Apr 27. Used the + ACE_NESTED_CLASS macro on the generation of the + pointer to the ancestor's _narrow() method in + _tao_QueryInterface(). Thanks to Darrell for pointing + out the error in the SUNCC5 build that prompted this. + +Sat Apr 29 15:44:42 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: + * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: + Avoid deadlocks while testing if the peer exists. We cannot + hold the mutex while invoking _non_existent() + + * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp: + * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp: + Add debugging messaging, to be removed once the testing is + completed. + + * orbsvcs/tests/Event/Basic/Gateway.cpp: + Add new test, removing some subscriptions and verifying that + only the remaining events are received. + + * orbsvcs/examples/RtEC/Simple/ec.conf: + Enable the reactive control strategies, for testing purposes. + +Sat Apr 29 13:48:53 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Buffering_Constraint_Policy.h: + * tao/Buffering_Constraint_Policy.i: + * tao/Buffering_Constraint_Policy.cpp: + * tao/Messaging_Policy_i.h: + * tao/Messaging_Policy_i.i: + * tao/Messaging_Policy_i.cpp: + For performance reasons we don't want to use the default + CORBA::Environment argument when accessing the values of some + policies: doing so would require a new access to TSS storage on + the critical path. Yet, in some points a CORBA::Environment is + not available. + The first solution was to add a new accessor method, without an + Environment, but that resulted in ambiguous calls when the code + was changed to use local interfaces. + The new solution is to have a get_foo(Foo&) method, this method + does not need to be virtual (in fact it is inlined) and it is as + efficient as the other call. + + * tao/Invocation.cpp: + * tao/Sync_Strategies.cpp: + Use the new methods. + +Sat Apr 29 15:24:03 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/DomainC.cpp: + * tao/GIOP_Message_Connectors.cpp: + * tao/GIOP_Message_Lite.cpp: + * tao/ImplRepoC.cpp: + * tao/InterfaceC.cpp: + * tao/Object.cpp: + * tao/POAC.cpp: + * tao/PolicyC.cpp: + * tao/Stub.cpp: Replaced all occurences of the magic number 131 + with TAO_TWOWAY_RESPONSE_FLAG. This will indicate a regular two + way operation in TAO. + + * tao/corbafwd.h: Added the macro TAO_TWOWAY_RESPONSE_FLAG. + +Sat Apr 29 12:54:08 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/orbconf.h: + Define macros to transparently remove the extra + CORBA::Environment argument in platforms with exceptions + enabled. This macros (ACE_ENV_ARG_DECL, ENV_ARG_DECL_NOT_USED, + ENV_ARG_DECL_DEFN) are intended for declarations of operations + that the user derives from, for example, the ServantManagers. + + * tao/POAS.h: + * tao/POAS.cpp: + Use the new ACE_ENV_ARG_* macros in the declaration of + ServantManagers. This solves [BUGID:41] + + * examples/POA/Forwarding/Servant_Locator.h: + * examples/POA/Forwarding/Servant_Locator.cpp: + * examples/POA/Loader/Servant_Activator.h: + * examples/POA/Loader/Servant_Activator.cpp: + * examples/POA/Loader/Servant_Locator.h: + * examples/POA/Loader/Servant_Locator.cpp: + * examples/POA/On_Demand_Activation/Servant_Activator.h: + * examples/POA/On_Demand_Activation/Servant_Activator.cpp: + * examples/POA/On_Demand_Activation/Servant_Locator.h: + * examples/POA/On_Demand_Activation/Servant_Locator.cpp: + * examples/POA/On_Demand_Loading/Servant_Activator.h: + * examples/POA/On_Demand_Loading/Servant_Activator.cpp: + * examples/POA/On_Demand_Loading/Servant_Locator.h: + * examples/POA/On_Demand_Loading/Servant_Locator.cpp: + Updated the test to use the new macros. Normally the + applications will not use the macros, but our tests must compile + and run correctly with a without native C++ exception support. + +Sat Apr 29 14:51:39 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + For the generated GIOP request header response flag + value for twoway requests, changed the hard-coded + '131' value to the constant TAO_TWOWAY_RESPONSE_FLAG + defined in corbafwd.h by Bala. + +Sat Apr 29 14:16:40 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP_Message_Accept_State.cpp: + * tao/GIOP_Message_Connectors.cpp: Removed support for reliable + oneways from GIOP 1.1 implementation. This means that there are + only two types of calls ie. oneway and two ways. All the + policy settings for reliable oneways will not be considered at + all. They will be mapped to a simple oneway. + +Sat Apr 29 11:49:19 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Param_Test/anyop.dsp: + Updated dependencies. + + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + Cosmetic fixes. + +Sat Apr 29 12:53:26 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Makefile.am: + * tao/Makefile.bor: Added new files + * tao/Invocation.cpp: Made some fixes to the changes that I made + yesterday. + +Sat Apr 29 03:10:01 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp (gen_skel_helper): Changed some + "env" to "ACE_TRY_ENV". + +Fri Apr 28 21:49:27 2000 Darrell Brunsch <brunsch@uci.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp + + Bala didn't add new files to the MSVC projects. + +Fri Apr 28 21:32:34 2000 Carlos O'Ryan <coryan@uci.edu> + + * MessagingC.h: + * MessagingC.i: + * MessagingC.cpp: + * MessagingS.cpp: + * diffs/MessagingC.h.diff: + * diffs/MessagingC.i.diff: + * diffs/MessagingC.cpp.diff: + * diffs/MessagingS.cpp.diff: + Fixed problems when not all the fancy features (ami, callbacks, + messaging, smart proxies) are enabled. + +Fri Apr 28 23:29:03 2000 Marina Spivak <marina@cs.wustl.edu> + + * docs/releasenotes/index.html: + Updated RT CORBA section, Naming section and fixed incorrect + link (thanks to Steve Vranyes for pointing it out). + * docs/INS.html: + Fixed link. + +Fri Apr 28 20:56:43 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/ImplRepoC.h: + Sun/CC 5.0 was not compiling because of a missing include, beats + me why it needs it and all the other platforms don't. + +Fri Apr 28 20:09:34 2000 Carlos O'Ryan <coryan@uci.edu> + + * Modified Messaging.pidl, Pollable.pidl and TAO.pidl to use local + interfaces, then re-generated the code using the local + interfaces, made whatever modifications where required and + stored the modifications as a patch file for future reference. + The change is good because it is a step to resolve [BUGID:322], + the memory management of local interfaces is well defined. + And because the change reduces the code size, for example, on + Linux the sizes before the change are: + text data bss dec hex filename + 39074 11832 264 51170 c7e2 .shobj/PollableC.o + 17353 5812 60 23225 5ab9 .shobj/PollableS.o + 109438 32556 2536 144530 23492 .shobj/MessagingC.o + 53514 18712 88 72314 11a7a .shobj/MessagingS.o + 27061 7516 584 35161 8959 .shobj/TAOC.o + 6739 2048 32 8819 2273 .shobj/TAOS.o + Once the files are generated using local interfaces the numbers + change to: + text data bss dec hex filename + 8647 2684 64 11395 2c83 .shobj/PollableC.o + 990 84 28 1102 44e .shobj/PollableS.o + 50581 16344 1192 68117 10a15 .shobj/MessagingC.o + 10532 2488 84 13104 3330 .shobj/MessagingS.o + 11928 3136 488 15552 3cc0 .shobj/TAOC.o + 990 84 28 1102 44e .shobj/TAOS.o + + * tao/Buffering_Constraint_Policy.h: + * tao/Buffering_Constraint_Policy.i: + * tao/Buffering_Constraint_Policy.cpp: + * tao/Client_Priority_Policy.h: + * tao/Client_Priority_Policy.cpp: + * tao/Messaging_Policy_i.h: + * tao/Messaging_Policy_i.cpp: + Reimplement the policies using the semantics for local + interfaces. We inherit from the stub instead of the skeleton + class, and there is no need to activate the object with the + POA. Interestingly destroy() becomes a no-op, when the last + references goes away the object is destroyed without any other + intervention. + + * tao/ORB.cpp: + * tao/Policy_Manager.cpp: + * tao/Stub.cpp: + Changed to use the new local interfaces, no more references to + the POA or activation. + + * tao/corbafwd.h: + * tao/Exception.cpp: + New minor code to indicate problems while manipulating + policies. + + * tao/Messaging.pidl: + * tao/MessagingC.h: + * tao/MessagingC.i: + * tao/MessagingC.cpp: + * tao/MessagingS.h: + * tao/MessagingS.i: + * tao/MessagingS.cpp: + * tao/MessagingS_T.h: + * tao/MessagingS_T.i: + * tao/MessagingS_T.cpp: + * tao/diffs/MessagingC.h.diff: + * tao/diffs/MessagingC.i.diff: + * tao/diffs/MessagingC.cpp.diff: + * tao/diffs/MessagingS.h.diff: + * tao/diffs/MessagingS.i.diff: + * tao/diffs/MessagingS.cpp.diff: + * tao/diffs/MessagingS_T.h.diff: + * tao/diffs/MessagingS_T.i.diff: + * tao/diffs/MessagingS_T.cpp.diff: + The new files for Messaging.pidl + + * tao/Pollable.pidl: + * tao/PollableC.h: + * tao/PollableC.i: + * tao/PollableC.cpp: + * tao/PollableS.h: + * tao/PollableS.i: + * tao/PollableS.cpp: + * tao/PollableS_T.h: + * tao/PollableS_T.i: + * tao/PollableS_T.cpp: + * tao/diffs/PollableC.h.diff: + * tao/diffs/PollableC.i.diff: + * tao/diffs/PollableC.cpp.diff: + The new files for Pollable.pidl + + * tao/TAO.pidl: + * tao/TAOC.h: + * tao/TAOC.i: + * tao/TAOC.cpp: + * tao/TAOS.h: + * tao/TAOS.i: + * tao/TAOS.cpp: + * tao/TAOS_T.h: + * tao/TAOS_T.i: + * tao/TAOS_T.cpp: + * tao/diffs/TAOC.h.diff: + * tao/diffs/TAOC.i.diff: + * tao/diffs/TAOC.cpp.diff: + The new files for TAO.pidl + + +Fri Apr 28 21:22:44 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Invocation.cpp (create_ior_info): + * tao/Invocation.h: Added support for GIOP 1.2 exceptions. GIOP + 1.2 raises two new exceptions for the Request and + LocateRequest. Added support to handle these exceptions. To add + support, I had to add a new method called create_ior_info () + which would create IOP::IOR information only once, if an + exception is received from the server side seeking that + information. + + * tao/Acceptor_Registry.cpp: + * tao/Acceptor_Registry.h: Added a new method, get_acceptor (), + that would return the right acceptor by taking a tag value. This + is similar to the method in Connector_Registry.{h,cpp}. + + * tao/Pluggable_Messaging_Utils.h: + * tao/operation_details.h: + * tao/operation_details.i: + * tao/target_specification.h: + * tao/target_specification.i: + * tao/GIOP_Utils.h: + * tao/GIOP_Message_Accept_State.cpp: + * tao/GIOP_Message_Accept_State.h: + * tao/GIOP_Message_Acceptors.cpp: + * tao/GIOP_Message_Connectors.cpp: + * tao/GIOP_Message_Connectors.h: + * tao/GIOP_Message_Headers.h: + * tao/GIOP_Message_Headers.i: + * tao/GIOP_Message_Lite.cpp: Added support for GIOP 1.2 + + * tao/GIOP_Server_Request.cpp: + * tao/GIOP_Server_Request.h: + * tao/GIOP_Server_Request.i: Removed some of the GIOP 1.2 specific + data from here and moved it to a new file + TaggedProfile.{h,cpp,i} which would do the related processing of + the data to extract ObjectKey. As TAO servers, as on date do not + use any data other than ObjectKey, we need to do the processing + to extract ObjectKey from IOP::IOR and IOP::TaggedProfile. + + * tao/Pluggable.h: Added a virtual function, object_key (), that + would extract an ObjectKey from an IOP::TaggedProfile. + + * tao/IIOP_Acceptor.cpp: + * tao/IIOP_Acceptor.h: + * tao/SHMIOP_Acceptor.cpp: + * tao/SHMIOP_Acceptor.h: + * tao/UIOP_Acceptor.cpp: + * tao/UIOP_Acceptor.h: Concrete implementations for the above. + + * tao/Profile.cpp: + * tao/Profile.h: Added a virtual function, create_tagged_profile + (),that would create a IOP::TaggedProfile info from the profile + info that is being stored. This is necessary as different + protocol implementations could encapsulate different types of + info in its profile which is a part of the server exhibited + IOR. + + * tao/IIOP_Profile.cpp: + * tao/IIOP_Profile.h: + * tao/IIOP_Profile.i: + * tao/UIOP_Profile.cpp: + * tao/UIOP_Profile.h: + * tao/SHMIOP_Profile.cpp: + * tao/SHMIOP_Profile.h: Concrete implementations for the above. + + * tao/Stub.cpp: + * tao/Stub.h: + * tao/Stub.i: Added a method, addressing_mode (), to store and + retrieve information about the GIOP 1.2 specific exception + thrown. If we have received a LOC_NEEDS_ADDRESSING, we need to + change the addressing mode and restart the request. This is + something similar to LOCATION_FORWARD, but here we store only a + flag to indicate what addressing mode to use so that subsequent + invocations would use the right addressing mode. + + * tao/MProfile.h: + * tao/MProfile.i: Added a method get_current_handle () that would + allow acces for const objects. + + * tao/Tagged_Profile.cpp: + * tao/Tagged_Profile.h: + * tao/Tagged_Profile.i: New files that would do GIOP 1.2 specific + data processing for the server side. + + * tao/Makefile: Added the above file in the Makefile. + + * tao/orbconf.h: Turned on support for GIOP 1.2. Now would be + ideal time. Any bugs that arises can be fixed I am gone on vacation. + +Fri Apr 28 19:57:41 2000 Carlos O'Ryan <coryan@uci.edu> + + * Minor fixes to the IDL compiler to facilitate the automatic + generation of code in the TAO library (i.e. the locality + constrained interfaces). + + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + Operations in locality constrained interfaces should have a + default value for the CORBA::Environment argument. + + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + Do not generate a _tao_any_destructor implementation for + locality constrained types. + The _tao_encode() and _tao_decode() methods should be trivial + for locality constrained exceptions. + + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + Use CORBA_Object in place of ACE_CORBA_1(Object), the former is + more readable and easier to maintain. Ditto cor CORBA_ValueBase + and CORBA_ValueFactoryBase + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: + * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: + * TAO_IDL/be/be_visitor_interface/tie_si.cpp: + Use ACE_TRY_ENV for all the CORBA::Environment arguments. + + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp: + Fixed indentation in the generated code. + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + Removed spurious blank at the end of a line. + + * TAO_IDL/be/be_visitor_interface/interface_is.cpp: + * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/argument.cpp: + + Cosmetic fixes + +Fri Apr 28 14:41:52 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Xt_Stopwatch/Makefile: Ran a make depend on the + file. Thanks to Bill Tonseth <tonseth@shamra.mv.com> for + reporting this. + +Fri Apr 28 13:40:34 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/diffs/InterceptorC.h.diff: + * tao/diffs/InterceptorC.cpp.diff: + * tao/diffs/InterceptorC.cpp: + * tao/Makefile (interceptor.target): Updated the patches for + Interceptor.pidl and regenerate InterceptorC.*. + +Fri Apr 28 13:16:58 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/InterceptorC.h: This file needs to be conditionally + compiled. + +Fri Apr 28 11:17:35 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/InterceptorC.cpp: + Moved the line '#if (TAO_HAS_INTERCEPTORS == 1)' line to come + after the line '#include tao/InterceptorC.h' to avoid link + errors on NT. + +Fri Apr 28 08:29:09 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Typecode.cpp: + Fixed unused argument warning. The real fix is documented in + [BUGID:550] + + * tests/Explicit_Event_Loop/server.cpp: + The code was not using the exception macros. + +Thu Apr 27 22:36:48 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/TAOC.h: Changed "orbconf.h" to "corbafwd.h". Otherwise, it + wouldn't compile for minimum CORBA. + + * tao/Interceptor.h: + * tao/Interceptor.cpp: + * tao/InterceptorC.cpp: Made sure we complete disable interceptors + when TAO_HAS_INTERCEPTORS==0 (which is default for minimum + CORBA.) + +Thu Apr 27 18:06:53 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/ImplRepoC.h: + * tao/ImplRepoC.cpp: + * tao/ImplRepoS.h: + * tao/ImplRepoS.cpp: + tao/corba.h should not be included directly by files in the TAO + library, it increases coupling and makes the (re)build times too + long. + + * tao/POA.h: + * tao/POA.cpp: + POA.h did not need to include ImplRepoC.h + + * tao/Makefile: + * examples/OBV/Typed_Events/Makefile: + Updated dependencies. + +Thu Apr 27 18:27:06 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/TAO.dsp; + * tao/TAO_Static.dsp: + Removed varout.h from the project files. + +Thu Apr 27 18:00:08 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ci.cpp: + Renamed interface_fwd_c?.cpp to valuetype_fwd_c?.cpp and updated + the macros name used in them. + + * TAO_IDL/be_include/be_visitor_valuetype_fwd/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_valuetype_fwd/valuetype_fwd_ch.h: + * TAO_IDL/be_include/be_visitor_valuetype_fwd/valuetype_fwd_ci.h: Fixed + incorrect macro names. + + * TAO_IDL/be/be_visitor_root/root.cpp (visit_valuetype_fwd): Some + cosmetic changes. + + * TAO_IDL/be/be_visitor_valuetype_fwd.cpp: Fixed the erroneous + include filenames. Althought they don't actually get compiled + for now. + + * TAO_IDL/be/be_visitor_factory.cpp (make_visitor): Added but + *disabled* the states for TAO_VALUETYPE_FWD_CH and + TAO_VALUETYPE_FWD_CI so we can simply turn them on when they are + ready. + +Thu Apr 27 17:51:59 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * examples/OBV/Typed_Events/Event_Types.idl: I accidentally + checked in the forward declaration for the valuetype in this + idl. Unfortunately, forward_decl for valuetype is not + implemented yet. + +Thu Apr 27 15:25:34 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/DynArray_i.cpp: + * tao/DynSequence_i.cpp: + * tao/DynStruct_i.cpp: + * tao/DynUnion_i.cpp: + Fixed exception handling problems. I was using ACE_TRY_CHECK + when an ACE_CHECK was enough. + +Thu Apr 27 14:31:58 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Makefile: + * tao/Makefile.am: + * tao/varout.h: + * tao/varout.i: + * tao/varout.cpp: + Removed the TAO_Object_Field_T<> template, is was only required + for interpretive marshaling, but that is long gone. This is + another step in solving [BUGID:135] + + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: + Don't generate code that uses TAO_Object_Field_T<> + + * tao/Any.cpp: + * tao/CDR.cpp: + * tao/DomainC.cpp: + * tao/DynAnyC.cpp: + * tao/IORC.cpp: + * tao/ImplRepoC.cpp: + * tao/InterfaceC.cpp: + * tao/InterfaceC.h: + * tao/LocalObject.cpp: + * tao/Marshal.cpp: + * tao/MessagingC.cpp: + * tao/MessagingC.h: + * tao/Object.cpp: + * tao/Object.h: + * tao/PolicyC.cpp: + * tao/PollableC.cpp: + * tao/Sequence_T.cpp: + * tao/Sequence_T.h: + * tao/TAOC.cpp: + * tao/TAOC.h: + * tao/Typecode.cpp: + * tao/corba.h: + * tao/singletons.h: + Removed all references to TAO_Object_Field, TAO_Object_Field_T<> + or varout.h + Also removed singletons.h because it was empty. + + * */Makefile: + Updated all dependencies (again) + +Thu Apr 27 13:08:00 2000 Darrell Brunsch <brunsch@uci.edu> + + * TAO_IDL/tao_idl_static.dsp: + * tao/TAO_Static.dsp: + + Changed the static configs to be of type Win32 Static Release/ + Debug instead of Win32 Release/Debug. + +Thu Apr 27 15:08:31 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/DynAny_i.h: Also need to include Typecode.h here. + +Thu Apr 27 15:07:21 2000 Shawn Hannan <hannan@cs.wustl.edu> + + * orbsvcs/examples/RtEC/Simple/Consumer.cpp: + * orbsvcs/examples/RtEC/Simple/Supplier.cpp: + + Replaced #include "orbsvcs/RtecEventChannelAdminS.h" + with #include "orbsvcs/RtecEventChannelAdminC.h" + +Thu Apr 27 11:10:51 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Makefile: + * tao/Marshal.h: + * tao/Marshal.i: + * tao/Marshal.cpp: + Removed the TAO_Marshal_Factory class it was not used because + there is only one 'marshaling engine'. In fact the marshaling + engine has been reduced to a couple of virtual functions. + + * tao/CDR.h: + * tao/CDR.cpp: + Decouple the CDR classes from the append() and skip() operations + required to implement Anys. Someday we will be able to separate + the Any implementation from the rest of the ORB. + + * tao/corba.h: + Marshal.h does not need to get exposed to the users. + + * tao/ORB.cpp: + There is no need to initialize the (almost non-existant) + marshaling engine. + + * tao/Any.cpp: + * tao/Typecode.cpp: + * tao/append.cpp: + * tao/skip.cpp: + * tao/NVList.cpp: + * tao/ORB_Core.cpp: + Reimplemented using the new TAO_Marshal_Object interface. + + * tao/BoundsC.cpp: + * tao/CONV_FRAMEC.cpp: + * tao/DomainS.cpp: + * tao/DynAnyC.h: + * tao/DynAnyS.cpp: + * tao/DynArray_i.cpp: + * tao/DynSequence_i.cpp: + * tao/DynStruct_i.cpp: + * tao/DynUnion_i.cpp: + * tao/GIOPC.cpp: + * tao/GIOP_Server_Request.cpp: + * tao/IOPC.cpp: + * tao/IORC.h: + * tao/InterfaceC.h: + * tao/PolicyC.h: + * tao/PollableS.cpp: + * tao/Services.cpp: + * tao/TAOC.cpp: + * tao/TAOS.cpp: + * tao/TimeBaseC.cpp: + * tao/singletons.h: + CDR.h does not include Typecode.h nor Exception.h anymore, so we + have to include them in a few files that needed them. + + * tests/Param_Test/Makefile: + Update dependencies. + +Thu Apr 27 12:29:01 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + Changed generation of a node's full name to + generation of the local name in a few spots. At + most places inside a function body, the local name + is sufficient and also avoids compiler confusion + when nested scoped names are repeated after skipping, + for example foo::bar::foo. + +Thu Apr 27 11:48:20 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_module/module.cpp: + Removed an extra 'break' statement. + +Wed Apr 26 20:11:09 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Makefile: + * tao/Makefile.am: + * tao/Union.h: + * tao/Union.cpp: + * tao/corba.h: + * tao/GIOPC.h: + * tao/GIOPC.i: + * tao/GIOPC.cpp: + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + The TAO_Base_Union class has been removed. It was required for + interpretive marshaling, that is not in use anymore. This is + part of the fixes for [BUGID:135] + + * TAO_IDL/be/be_visitor_union/union_ch.cpp: + * TAO_IDL/be/be_visitor_union/union_ci.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + Do not generate any uses of the TAO_Base_Union class. + + * TAO_IDL/Makefile: + * examples/AMI/FL_Callback/Makefile: + * examples/Buffered_AMI/Makefile: + * examples/Buffered_Oneways/Makefile: + * examples/Callback_Quoter/Makefile: + * examples/Event_Comm/Makefile: + * examples/Load_Balancing/Makefile: + * examples/Load_Balancing_persistent/Makefile: + * examples/Logging/Makefile: + * examples/OBV/Typed_Events/Makefile: + * examples/POA/Adapter_Activator/Makefile: + * examples/POA/DSI/Makefile: + * examples/POA/Default_Servant/Makefile: + * examples/POA/Explicit_Activation/Makefile: + * examples/POA/FindPOA/Makefile: + * examples/POA/Forwarding/Makefile: + * examples/POA/Generic_Servant/Makefile: + * examples/POA/Loader/Makefile: + * examples/POA/NewPOA/Makefile: + * examples/POA/On_Demand_Activation/Makefile: + * examples/POA/On_Demand_Loading/Makefile: + * examples/POA/Reference_Counted_Servant/Makefile: + * examples/POA/RootPOA/Makefile: + * examples/POA/TIE/Makefile: + * examples/Persistent_Grid/Makefile: + * examples/Quoter/Makefile: + * examples/Simple/bank/Makefile: + * examples/Simple/chat/Makefile: + * examples/Simple/echo/Makefile: + * examples/Simple/grid/Makefile: + * examples/Simple/time/Makefile: + * examples/Simple/time-date/Makefile: + * examples/Simulator/Event_Supplier/Makefile: + * orbsvcs/Concurrency_Service/Makefile: + * orbsvcs/CosEvent_Service/Makefile: + * orbsvcs/Dump_Schedule/Makefile: + * orbsvcs/Event_Service/Makefile: + * orbsvcs/ImplRepo_Service/Makefile: + * orbsvcs/LifeCycle_Service/Makefile: + * orbsvcs/Logging_Service/Makefile: + * orbsvcs/Naming_Service/Makefile: + * orbsvcs/Notify_Service/Makefile: + * orbsvcs/Scheduling_Service/Makefile: + * orbsvcs/Time_Service/Makefile: + * orbsvcs/Trading_Service/Makefile: + * orbsvcs/examples/CosEC/Factory/Makefile: + * orbsvcs/examples/CosEC/Simple/Makefile: + * orbsvcs/examples/Log/Client/Makefile: + * orbsvcs/examples/Log/test/Makefile: + * orbsvcs/examples/Notify/Filter/Makefile: + * orbsvcs/examples/Notify/Subscribe/Makefile: + * orbsvcs/examples/RtEC/MCast/Makefile: + * orbsvcs/examples/RtEC/Schedule/Makefile: + * orbsvcs/examples/RtEC/Simple/Makefile: + * orbsvcs/orbsvcs/Makefile.CosConcurrency: + * orbsvcs/orbsvcs/Makefile.CosEvent: + * orbsvcs/orbsvcs/Makefile.CosLifeCycle: + * orbsvcs/orbsvcs/Makefile.CosNaming: + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/Makefile.CosProperty: + * orbsvcs/orbsvcs/Makefile.CosTime: + * orbsvcs/orbsvcs/Makefile.CosTrading: + * orbsvcs/orbsvcs/Makefile.DsLogAdmin: + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/Makefile.RTSched: + * orbsvcs/orbsvcs/Makefile.Svc_Utils: + * orbsvcs/orbsvcs/Makefile.av: + * orbsvcs/tests/AVStreams/Full_Profile/Makefile: + * orbsvcs/tests/AVStreams/Latency/Makefile: + * orbsvcs/tests/AVStreams/Multicast/Makefile: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile: + * orbsvcs/tests/AVStreams/Pluggable/Makefile: + * orbsvcs/tests/AVStreams/benchmark/Makefile: + * orbsvcs/tests/Concurrency/Makefile: + * orbsvcs/tests/CosEC_Basic/Makefile: + * orbsvcs/tests/CosEC_Multiple/Makefile: + * orbsvcs/tests/CosEvent/Basic/Makefile: + * orbsvcs/tests/CosEvent/lib/Makefile: + * orbsvcs/tests/EC_Basic/Makefile: + * orbsvcs/tests/EC_Custom_Marshal/Makefile: + * orbsvcs/tests/EC_Mcast/Makefile: + * orbsvcs/tests/EC_Multiple/Makefile: + * orbsvcs/tests/EC_Throughput/Makefile: + * orbsvcs/tests/Event/Basic/Makefile: + * orbsvcs/tests/Event/Performance/Makefile: + * orbsvcs/tests/Event/lib/Makefile: + * orbsvcs/tests/Event_Latency/Makefile: + * orbsvcs/tests/ImplRepo/Makefile: + * orbsvcs/tests/Property/Makefile: + * orbsvcs/tests/Sched/Makefile: + * orbsvcs/tests/Sched_Conf/Makefile: + * orbsvcs/tests/Simple_Naming/Makefile: + * orbsvcs/tests/Time/Makefile: + * orbsvcs/tests/Trading/Makefile: + * performance-tests/Cubit/TAO/DII_Cubit/Makefile: + * performance-tests/Cubit/TAO/IDL_Cubit/Makefile: + * performance-tests/Cubit/TAO/MT_Cubit/Makefile: + * performance-tests/Latency/Makefile: + * performance-tests/POA/Demux/Makefile: + * performance-tests/POA/Object_Creation_And_Registration/Makefile: + * performance-tests/Pluggable/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile: + * performance-tests/RTCorba/Oneways/Reliable/Makefile: + * performance-tests/Thruput/TAO/Makefile: + * tests/Makefile: + * tests/AMI/Makefile: + * tests/CDR/Makefile: + * tests/Connection_Purging/Makefile: + * tests/DSI_Gateway/Makefile: + * tests/DynAny_Test/Makefile: + * tests/Endpoint_Per_Priority/Makefile: + * tests/Explicit_Event_Loop/Makefile: + * tests/FL_Cube/Makefile: + * tests/Faults/Makefile: + * tests/IDL_Test/Makefile: + * tests/IORManipulation/Makefile: + * tests/InterOp-Naming/Makefile: + * tests/Interceptors/Makefile: + * tests/Leader_Followers/Makefile: + * tests/MProfile/Makefile: + * tests/MProfile_Forwarding/Makefile: + * tests/MT_Client/Makefile: + * tests/MT_Server/Makefile: + * tests/Multiple_Inheritance/Makefile: + * tests/Native_Exceptions/Makefile: + * tests/NestedUpcall/MT_Client_Test/Makefile: + * tests/NestedUpcall/Simple/Makefile: + * tests/NestedUpcall/Triangle_Test/Makefile: + * tests/Nested_Event_Loop/Makefile: + * tests/ORB_init/Makefile: + * tests/Object_Loader/Makefile: + * tests/OctetSeq/Makefile: + * tests/POA/Deactivation/Makefile: + * tests/POA/Destruction/Makefile: + * tests/POA/Identity/Makefile: + * tests/Param_Test/Makefile: + * tests/Smart_Proxies/Makefile: + * tests/Smart_Proxies/On_Demand/Makefile: + * tests/Timed_Buffered_Oneways/Makefile: + * tests/Timeout/Makefile: + * utils/IOR-parser/Makefile: + * utils/catior/Makefile: + * utils/nslist/Makefile: + Updated dependencies. + +Wed Apr 26 18:42:38 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + Remove CDR_Interpreter.{h,cpp} from the project files too. + +Wed Apr 26 18:30:17 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Makefile: + * tao/CDR_Interpreter.h: + * tao/CDR_Interpreter.cpp: + Removed the TAO_CDR_Interpreter class its main clients were the + encode() and decode() aspects of the interpretive marshaling + engine that was removed sometime ago. This is part of the work + for [BUGID:135] + + * tao/ORB.cpp: + There is no need to initialize the TAO_CDR_Interpreter class. + + * tao/Typecode.h: + * tao/Typecode.i: + * tao/Typecode.cpp: + Removed a couple of methods that were using the + TAO_CDR_Interpreter. In turn those methods were not used + anymore. + +Wed Apr 26 16:57:51 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/CosEvent/CosEvent.dsw: + * tests/CosEvent/Basic/Basic.dsw: + * tests/CosEvent/Basic/Random.dsp: + Add a project file for the new Random test. + + * orbsvcs/tests/CosEvent/Basic/run_test.pl: + Add the Random test to the driver script + +Wed Apr 26 15:41:23 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Param_Test/bd_wstr_seq.cpp: + * tests/Param_Test/ub_wstr_seq.cpp: + Use ACE_OS::wscmp() instead of ACE_OS::strcmp() to compare wide + strings. + + * tests/Param_Test/Makefile: + Update dependencies + +Wed Apr 26 17:34:29 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/diffs/InterceptorC.h.diff: + * tao/InterceptorC.h: Added "#include" for Object.h and + Environment.h for it to compile on SunCC 4.2. Thanks to Carlos + for noticing this. + +Wed Apr 26 14:06:28 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.i: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.i: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp: + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i: + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: + Include support for nil peers to the ProxyPushConsumer and + ProxyPullSupplier objects. In other words, the application can + push events without having to implement the ProxyPushSupplier + interface or it can pull events without having to implement the + ProxyPullConsumer interface. The disadvantage is that the + application will not receive any notifications if the event + channel terminates. This fixes [BUGID:507] + + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: + * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: + The ProxyPushSuppliers and the ProxyPullConsumers should not + receive a nil object references as their peer. If they do they + raise the CORBA::BAD_PARAM exception + + * orbsvcs/tests/CosEvent/Basic/Makefile: + * orbsvcs/tests/CosEvent/Basic/Random.h: + * orbsvcs/tests/CosEvent/Basic/Random.cpp: + A CosEvent version of the randomized test for the event + channel. Several threads perform random operations + concurrently. The operations include connecting suppliers and + consumers, disconnecting consumers or suppliers and pushing new + events. + + * orbsvcs/tests/Event/Basic/Random.cpp: + To control the rate of the generated events we sleep before + sending each event. This is better than sleeping after each + event is sent, because the latter approach does not work if an + exception is raised while pushing the event. + + * tao/Makefile: + * orbsvcs/orbsvcs/Makefile.CosConcurrency: + * orbsvcs/orbsvcs/Makefile.CosEvent: + * orbsvcs/orbsvcs/Makefile.CosLifeCycle: + * orbsvcs/orbsvcs/Makefile.CosNaming: + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/Makefile.CosProperty: + * orbsvcs/orbsvcs/Makefile.CosTime: + * orbsvcs/orbsvcs/Makefile.CosTrading: + * orbsvcs/orbsvcs/Makefile.DsLogAdmin: + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/Makefile.RTSched: + * orbsvcs/orbsvcs/Makefile.Svc_Utils: + * orbsvcs/orbsvcs/Makefile.av: + Update dependencies + +Wed Apr 26 15:34:00 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Interceptor.pidl: Renamed "corba.pidl" to "CORBA.pidl". + + * tao/diffs/InterceptorC.h.diff: + * tao/Makefile (interceptor.target): Added an example on how to + auto generate code for pidl files with only local interfaces in + them. + +Wed Apr 26 12:36:28 2000 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + The ACE_TRY_ENV argument is not used in the _unchecked_narrow + operation, so there is no sense in generating it. This removes + a bunch of 'unused argument' warnings. + +Wed Apr 26 10:57:15 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/LocalObject.i: + * tao/LocalObject.cpp: + * tao/InterceptorC.cpp: + Fixed warnings about unused arguments. + +Wed Apr 26 11:50:30 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/InterfaceC.h: + Added Managed_Types.h and Sequence_T.h to included + files. This fixes a compile error with SunCC 4.2 + when using exceptions=1 and interface_repo=1. + Thanks to Ramiro Peñataro <penataro@ll.iac.es> + for sending in the bug and the fix. + +Wed Apr 26 08:35:25 2000 Darrell Brunsch <brunsch@uci.edu> + + * TAO_IDL/fe/fe_extern.cpp: + + One more utl_error to utl_err change. + +Wed Apr 26 08:26:39 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/LocalObject.h: + * tao/LocalObject.cpp: + Changed CORBA::InterfaceDef to IR::InterfaceDef and + ASYS_TEXT to ACE_TEXT.s + + * tao/Object.h: + Cosmetic changes. + +Wed Apr 26 02:32:38 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/Makefile: + * TAO_IDL/Makefile.bor: + * TAO_IDL/tao_idl.dsp: + * TAO_IDL/tao_idl_static.dsp: + * TAO_IDL/include/util.h: + * TAO_IDL/include/utl_err.h: + * TAO_IDL/util/utl_err.cpp: Renamed utl_error.* to utl_err.*. + +Wed Apr 26 02:19:34 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * docs/releasenotes/index.html: + * docs/LocalObject.html: Added information about local + interfaces. + +Tue Apr 25 19:25:28 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + Added local interfaces support as defined in the CCM spec. + Currently, all programming contructs (struct, union, + sequence...) occurring within a local interface are treated + correctly by the TAO_IDL compiler. However, if these contructed + types occurred outside of a local interface but contain other + local types, then they don't get necessarily treated correctly + at the moment and should get fixed in no time. Support for + semantic checking is also not complete (e.g., an operation of a + regular interface can not take an argument of any local types.) + + Please see the "Portable Interceptor" test under + $TAO_ROOT/tests/Interceptors for an example on how to implement + local objects. Also check out the releasenotes in local + interface section which I will add very soon. + + Mon Apr 24 14:41:38 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/LocalObject.cpp: + * tao/LocalObject.h: Fixed _is_equivalent's signature. + + * tao/Makefile: + * tao/Makefile.am: + * tao/Makefile.bor: Added LocalObject. + + * tao/Object.h: + * tao/Object.i: Fixed some inlining problems on old gcc. + + * tests/Interceptors/client.cpp: + * tests/Interceptors/server.cpp: + * tests/Interceptors/interceptors.cpp: + * tests/Interceptors/interceptors.h: Fixed gcc specific + problems (like not able to use a var in place of ptr.) + + Mon Apr 24 03:40:36 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_enum.cpp: + * TAO_IDL/ast/ast_exception.cpp: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_interface_fwd.cpp: + * TAO_IDL/ast/ast_sequence.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_type.cpp: + * TAO_IDL/ast/ast_typedef.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/be/be_enum.cpp: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_typedef.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + * TAO_IDL/be/be_visitor_array/array_ch.cpp: + * TAO_IDL/be/be_visitor_array/array_ci.cpp: + * TAO_IDL/be/be_visitor_array/array_cs.cpp: + * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: + * TAO_IDL/be/be_visitor_enum/enum_cs.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_si.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_module/module.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: + * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp: + * TAO_IDL/be/be_visitor_union/union_ch.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + * TAO_IDL/be_include/be_enum.h: + * TAO_IDL/be_include/be_exception.h: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/be_include/be_structure.h: + * TAO_IDL/be_include/be_typedef.h: + * TAO_IDL/be_include/be_union.h: + * TAO_IDL/fe/fe_interface_header.cpp: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_enum.h: + * TAO_IDL/include/ast_exception.h: + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/ast_interface_fwd.h: + * TAO_IDL/include/ast_sequence.h: + * TAO_IDL/include/ast_structure.h: + * TAO_IDL/include/ast_type.h: + * TAO_IDL/include/ast_typedef.h: + * TAO_IDL/include/ast_union.h: Moved the local and + abstract information down into COMMON_Base as many + "types" in IDL files can be "local". TAO_IDL now + propagates the local state from an local interface down + into types defined within the interface correctly. + + * tao/Interceptor.cpp: + * tao/Interceptor.h: + * tao/Interceptor.pidl: + * tao/InterceptorC.cpp: + * tao/InterceptorC.h: + * tao/InterceptorC.i: + * tao/InterceptorS.cpp: + * tao/InterceptorS.h: Re-defined the "Portable" + interceptor interfaces as local to test out the local + interfaces. (Notice that we are going to change the + Portable Interceptors interfaces completely to conform + with the latest Portable Interceptors specification.) + + * tao/LocalObject.cpp: + * tao/LocalObject.h: Oops, _is_equivalent should always + take an Object, instead of LocalObject. + + * tao/ORB.i: Removed the type-checking in interceptor + registration operations because they use _is_a which is + not supported for local interfaces. + + * tests/Interceptors/client.cpp: + * tests/Interceptors/interceptors.cpp: + * tests/Interceptors/interceptors.h: + * tests/Interceptors/server.cpp: Revised to test to + demonstrate how to use local interfaces. + + Thu Apr 20 03:00:35 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/be_include/be_codegen.h: Attribute + accessors/mutators also need to be handled differently + if they are part of a local interface. Added local + attribute states. + + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_attribute/attribute.cpp: + * TAO_IDL/be/be_visitor_interface/interface.cpp: Added + state transition rules for "local attributes." + + * TAO_IDL/be/be_visitor_module/module.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: Fixed + previously missing state transitions. + + * TAO_IDL/be/be_interface.cpp: Fixed a syntax error in + generated code. + + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: I + accidentally removed the endif codegen for local + interfaces. + + * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: Forgot + to supress codegen for remote object constructor for + local interfaces. + + Thu Apr 20 00:40:19 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/be_include/be_codegen.h: Added several new + compiler states to propagate local interface information + down the chain. + + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_interface/interface.cpp: Changed + to propagate local interface states down the chain. + + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: No need to + preprocess local interfaces for AMI. + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Do not + generate typecode information for local interfaces. + + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ch.cpp: + Operations of local interfaces should be declared as + pure virtual functions. + + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Do not + generate code local interface's operations. + + Wed Apr 19 04:05:39 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/LocalObject.h: + * tao/LocalObject.i: + * tao/LocalObject.cpp: + * tao/Object.h: + * tao/Object.h: Reverted my previous changes about + differentiating local and remote + _interface_repository_id methods. It didn't solve any + problem. Instead, the LocalObject class should not + implement the _interface_repository_id method to avoid + inheritance ambiguity. Removed _interface_repository_id + method from LocalObject class. + + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/be/be_interface.cpp: Added a new + queryinterface_helper method to help traverse the + inheritance tree and generate the proper + _tao_QueryInterface implementation. + + * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + Implemented local interface code generation and remove + the old hack for generating locality constraint + interfaces. + + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_si.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + Removed code for generating locality constraint + interfaces. They are superceded by local interfaces. + + * docs/compiler.html: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/driver/drv_args.cpp: Removed support for -Gl + flag which directed idl compiler to generate locality + constraint interfaces. This is now depreciated. + + Tue Apr 18 16:06:11 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: The + idl compiler must generate + <_remote_interface_repository_id> for remote client + stubs now. + + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_si.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Do not + generate skeletons for local interfaces. + + * tao/Object.h: + * tao/Object.i: + * tao/Object.cpp: Changed the method + <_interface_repository_id> as inlined, non-virtual + function and invoke either + <_remote_interface_repository_id> or + <_local_interface_repository_id> depending on whether + the interface is remote or local. Added the two + aforementioned new virtual functions. + + * tao/LocalObject.h: + * tao/LocalObject.cpp: Rename <_interface_repository_id> + to <_local_interface_repository_id>. + + Tue Apr 18 03:17:37 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/corba.h: Included "tao/LocalObject" in this file. + + * tao/LocalObject.h: + * tao/LocalObject.cpp: Changed <_is_a> operation back to + throw NO_IMPLEMENT exception. + + Tue Apr 18 02:03:12 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be_include/be_interface.h: Forgot to initialize + other virtual base classes in be_local_interface and + be_abstract_interface. + + * TAO_IDL/ast/ast_interface.cpp (fwd_redefinition_helper): + Added redefinition check for local interface (forward + declaration must match with the actual definition.) + + * TAO_IDL/fe/fe_interface_header.h: + * TAO_IDL/fe/fe_interface_header.cpp (check_further): + Added check for inproper inheritance of local interface. + A remote interface can not inherit from local + interfaces. Also changed to compile the inheritance in + the derived class'es constructors. + + Mon Apr 17 20:48:42 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/fe/y.tab.h: + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/fe/lex.yy.cpp.diff: Added a new token IDL_LOCAL. + + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: Added rules for local and abstract + interfaces. Currently, however, abstract interface is + still not supported. + + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be/be_generator.cpp: Modified the + {be_ast}_generate::create_{interface|interface_fwd} to + create different interface type based on the information + passed in from FE_InterfaceHeader. + + * TAO_IDL/include/fe_interface_header.h: + * TAO_IDL/fe/fe_interface_header.cpp: Added new methods, + is_local and is_abstract to differentiate the type of + interface being parsed. + + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_interface_fwd.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/ast_interface_fwd.h: Extended + {be|ast}_interface and ast_interface_fwd to represent + "local" and "abstract" interfaces other than regular + CORBA interface. Two new methods, is_local_interface + and is_abstract_interface, are added to differentiate + the interface type. + + I didn't create new visitor classes for either local or + abstract interfaces because they more or less generate + subset of regular interface and it's esier to simply + "turn off" some feature of regular interface depend on + the type of interfaces we are generating. + + Mon Apr 17 13:18:29 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/y.tab.h: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/fe/lex.yy.cpp.diff: Added the "local" keyword. + + Thu Apr 13 02:00:09 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Object.h: + * tao/Object.i: + * tao/Object.cpp: Added implementation of + _tao_QueryInterface. This method is used to downcast + local object. Added a member data called <is_local_> + and a readonly accessor. We use this method to find out + whether an object reference points to a local object or + not. <_narrow> behaves differently for LocalObject and + Object. + + * tao/LocalObject.h: + * tao/LocalObject.i: + * tao/LocalObject.cpp: Added implementation of + _tao_QueryInterface. + + Sat Apr 01 02:04:09 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/corbafwd.h: + * tao/LocalObject.cpp: + * tao/LocalObject.h: + * tao/LocalObject.i: + * tao/TAO.dsp: + * tao/TAO_Static.dsp: Added LocalObject.* + + * tao/Object.cpp: + * tao/Object.h: + * tao/Object.i: Changed _incr_refcnt and _decr_refcnt to + protected method. Added two new virtual function + _add_ref and _remove_ref which call _incr_refcnt and + _decr_refcnt to manage the reference counting of + objects. The CCM specifies these functions for + LocalObject. So we need to change to use them in Object + also. + + * be/be_visitor_interface/interface_cs.cpp: + * tao/CurrentC.cpp: + * tao/DomainC.cpp: + * tao/DynAnyC.cpp: + * tao/IORC.cpp: + * tao/ImplRepoC.cpp: + * tao/InterceptorC.cpp: + * tao/InterfaceC.cpp: + * tao/MessagingC.i: + * tao/Object.cpp: + * tao/Object.i: + * tao/POAC.cpp: + * tao/PolicyC.cpp: + * tao/PolicyC.i: + * tao/PollableC.i: + * tao/RT_Current.cpp: + * tao/TAOC.cpp: Changed to use _incr_refcnt and + _decr_refcnt for Object derived interfaces. + +Tue Apr 25 19:45:18 2000 Ossama Othman <ossama@uci.edu> + + * tao/IORManipulation.cpp: + * tao/Object.cpp: + + Moved template instantations for auto_ptr<TAO_MProfile> to + IORManipulation.cpp. auto_ptr<TAO_MProfile> is only used by + TAO_IOR_Manipulation. One less potential contributor to + footprint. + + * tao/Makefile: + + Updated dependencies. + +Tue Apr 25 15:05:48 2000 Ossama Othman <ossama@uci.edu> + + * tao/Profile.h: + * 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/SHMIOP_Profile.h: + * tao/SHMIOP_Profile.i: + * tao/SHMIOP_Profile.cpp: + + Removed copy constructor and assignment operator + implementations, and declared them to be ACE_UNIMPLEMENTED_FUNC + and private. TAO_Profile instances should not be copied. + + (object_key): + + Removed deprecated method that sets the underlying object key. + + (hash): + + Improved the hashing code to provide a more a unique hash by + utilizing the ACE::hash_pjw() method, and the profile tag, in + addition to values that were used before. [Bug 543] + + * tao/IIOP_Profile.cpp (set): + * tao/SHMIOP_Profile.cpp (set): + + If hostname lookup fails, then fallback on the IP address. + + * tao/Object.cpp (_is_a, _key, _non_existent, _create_request, + _request, _get_interface, _set_policy_overrides): + + Added error (errno) minor codes to some of the exceptions that + potentially get thrown to improve information supplied by the + exception. + + * tao/Connector_Registry.cpp (object_key_delimiter): + + Set errno to EINVAL if the supplied IOR pointer is null. + +Tue Apr 25 15:10:25 2000 Carlos O'Ryan <coryan@uci.edu> + + * tao/Exception.h: + * tao/Exception.cpp: + The _raise() method for CORBA::SystemException should be pure + virtual, thanks to Jonathan Biggar <jon@biggar.org>, Charles + Frasch <cfrasch@spawar.navy.mil> for suggesting the right fixes + and Benoit Viaud <benoit.viaud@artal.fr> for pointing this out. + + * tao/Makefile: + Updated dependencies + +Tue Apr 25 12:39:41 2000 Carlos O'Ryan <coryan@uci.edu> + + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile: + More stuff that should not build when minimum corba is enabled. + + * tests/Native_Exceptions/Makefile: + The magic to disable the build when native exceptions where + disabled was not working. I changed it to use something similar + to all the other makfiles and now it seems to work ok. + +Tue Apr 25 12:08:49 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/examples/RtEC/MCast/MCast.cpp: + Exception handling code for the mcast_eh.close() call was + incorrect. + The subscriptions of the multicast sender were incorrectly + initialized. + + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: + The constructor was not initializing the timeout_counter_ + field. + Fixed the EGC_Mcast_EH::close() method, it was mistakenly + reporting errors when it shouldn't. + + * orbsvcs/examples/RtEC/MCast/MCast.dsw: + * orbsvcs/examples/RtEC/MCast/MCast.dsp: + Add NT project file and workspace for this example. + +Tue Apr 25 10:05:10 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/examples/RtEC/MCast/Consumer.cpp: + * orbsvcs/examples/RtEC/MCast/Makefile: + * orbsvcs/examples/RtEC/MCast/Supplier.cpp: + * orbsvcs/tests/Event/Basic/Random.cpp: + Fixed warnings and errors in platforms that lack exception + handling. + + * tests/Object_Loader/Makefile: + Fixed the realclean target. + + * tests/MProfile/server.cpp: + * tests/MProfile/test_i.h: + * tests/MProfile/test_i.cpp: + Removed extra POA, that way the test can compile even when + minimum corba is enabled. + + * examples/Load_Balancing_persistent/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile: + * tests/MProfile_Forwarding/Makefile: + Disable for minimum CORBA builds + +Mon Apr 24 15:24:19 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/examples/RtEC/Makefile: + * orbsvcs/examples/RtEC/MCast/Makefile: + * orbsvcs/examples/RtEC/MCast/README: + * orbsvcs/examples/RtEC/MCast/svc.conf: + * orbsvcs/examples/RtEC/MCast/AddrServer.h: + * orbsvcs/examples/RtEC/MCast/AddrServer.cpp: + * orbsvcs/examples/RtEC/MCast/Consumer.h: + * orbsvcs/examples/RtEC/MCast/Consumer.cpp: + * orbsvcs/examples/RtEC/MCast/MCast.h: + * orbsvcs/examples/RtEC/MCast/MCast.cpp: + * orbsvcs/examples/RtEC/MCast/MCast.dsp: + * orbsvcs/examples/RtEC/MCast/Supplier.h: + * orbsvcs/examples/RtEC/MCast/Supplier.cpp: + A new simple example that shows how to use multicast to federate + multiple event channels. This fixes [BUGID:344] + + * orbsvcs/examples/RtEC/Simple/Consumer.h: + * orbsvcs/examples/RtEC/Simple/Supplier.h: + Fixed the comments. + + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: + It was rejecting the ACE_ES_UNDEFINED_EVENT which is the first + event available to the user. + + * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: + Use STL style iterators for the event header collection. + +Mon Apr 24 14:38:15 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/orbsvcs_static.dsw: + * orbsvcs/orbsvcs/orbsvcs_static.dsp: + * orbsvcs/orbsvcs/AV_Static.dsp: + * orbsvcs/orbsvcs/CosConcurrency_Static.dsp: + * orbsvcs/orbsvcs/CosEvent_Static.dsp: + * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp: + * orbsvcs/orbsvcs/CosNaming_Static.dsp: + * orbsvcs/orbsvcs/CosNotification_Static.dsp: + * orbsvcs/orbsvcs/CosProperty_Static.dsp: + * orbsvcs/orbsvcs/CosTime_Static.dsp: + * orbsvcs/orbsvcs/CosTrading_Static.dsp: + * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp: + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + * orbsvcs/orbsvcs/RTSched_Static.dsp: + * orbsvcs/orbsvcs/Svc_Utils_Static.dsp: + New project to build each service as a static library. + + * tao/TAO_Static.dsp: + In Release mode ACE is compiled with inline functions enabled, + so should be the TAO static library. + + * examples/Simple/time/client.dsp: + * examples/Simple/time/client_static.dsp: + * examples/Simple/time/server_static.dsp: + Use the new static ORBSVCS libraries. + Compile using the correct macro settings (TAO_NAMING_HAS_DLL=0, + ACE_NO_INLINE cannot be defined for release builds, etc.) + Remove obsolete dependencies on the TAO IDL compiler. + + * orbsvcs/orbsvcs/CosTrading.dsp: + Remove template files from the release build. + +Mon Apr 24 11:46:56 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.cpp: + Fixed memory management problems with the RB Tree based proxy + collections. + +Mon Apr 24 13:16:23 2000 Shawn Hannan <hannan@tango.cs.wustl.edu> + + * orbsvcs/examples/RtEC/Simple/Supplier.h: + * orbsvcs/examples/RtEC/Simple/Consumer.h: Fixed minor typos + +Sun Apr 23 16:15:16 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp: + + I missed a LPTSTR during my last changes (all the win32 specific + macros were replaced with ACE_TCHAR types). Thanks to Yamuna for + spotting this. + +Sat Apr 22 20:53:11 2000 Darrell Brunsch <brunsch@uci.edu> + + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp: + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/util/utl_global.cpp: + * examples/Load_Balancing_persistent/Identity_Client.cpp: + * examples/Load_Balancing_persistent/Load_Balancer_i.cpp: + * examples/Logging/Logger_i.cpp: + * examples/Simple/time-date/server.cpp: + * orbsvcs/IFR_Service/TCF_Loader.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + * orbsvcs/ImplRepo_Service/Options.cpp: + * orbsvcs/ImplRepo_Service/Options.h: + * orbsvcs/ImplRepo_Service/tao_imr.cpp: + * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: + * orbsvcs/ImplRepo_Service/tao_imr_i.h: + * orbsvcs/Naming_Service/NT_Naming_Service.cpp: + * orbsvcs/Naming_Service/NT_Naming_Service.h: + * orbsvcs/Naming_Service/Naming_Service.cpp: + * orbsvcs/Naming_Service/Naming_Service.h: + * orbsvcs/orbsvcs/IOR_Multicast.cpp: + * orbsvcs/orbsvcs/AV/RTCP.cpp: + * orbsvcs/orbsvcs/AV/RTP.cpp: + * orbsvcs/orbsvcs/AV/TCP.cpp: + * orbsvcs/orbsvcs/AV/UDP.cpp: + * orbsvcs/orbsvcs/AV/sfp.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.h: + * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp: + * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h: + * orbsvcs/orbsvcs/Trader/Trader.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: + * performance-tests/Cubit/TAO/MT_Cubit/server.cpp: + * tao/Acceptor_Registry.cpp: + * tao/Any.cpp: + * tao/Connector_Registry.cpp: + * tao/DomainS.cpp: + * tao/Environment.cpp: + * tao/Exception.cpp: + * tao/GIOP_Message_Accept_State.cpp: + * tao/GIOP_Message_Acceptors.cpp: + * tao/GIOP_Message_Base.cpp: + * tao/GIOP_Message_Connectors.cpp: + * tao/GIOP_Message_Lite.cpp: + * tao/GIOP_Server_Request.cpp: + * tao/GIOP_Utils.cpp: + * tao/IIOP_Acceptor.cpp: + * tao/IIOP_Connect.cpp: + * tao/IIOP_Connector.cpp: + * tao/IIOP_Factory.cpp: + * tao/IIOP_Lite_Factory.cpp: + * tao/IIOP_Profile.cpp: + * tao/IIOP_Transport.cpp: + * tao/Invocation.cpp: + * tao/Leader_Follower.cpp: + * tao/Leader_Follower.i: + * tao/Messaging_Policy_i.cpp: + * tao/NVList.cpp: + * tao/ORB.cpp: + * tao/ORB_Core.cpp: + * tao/Object.cpp: + * tao/Operation_Table.cpp: + * tao/POA.cpp: + * tao/POAS.cpp: + * tao/Pluggable.cpp: + * tao/Pluggable_Messaging.cpp: + * tao/Pool_Per_Endpoint.cpp: + * tao/Reactor_Per_Priority.cpp: + * tao/Reply_Dispatcher.cpp: + * tao/Request.cpp: + * tao/SHMIOP_Acceptor.cpp: + * tao/SHMIOP_Acceptor.h: + * tao/SHMIOP_Connect.cpp: + * tao/SHMIOP_Connector.cpp: + * tao/SHMIOP_Factory.cpp: + * tao/SHMIOP_Profile.cpp: + * tao/SHMIOP_Transport.cpp: + * tao/Stub.cpp: + * tao/Stub.i: + * tao/TAO.cpp: + * tao/Transport_Mux_Strategy.cpp: + * tao/Typecode.cpp: + * tao/UIOP_Connector.cpp: + * tao/UIOP_Factory.cpp: + * tao/UIOP_Lite_Factory.cpp: + * tao/UIOP_Profile.cpp: + * tao/UIOP_Transport.cpp: + * tao/ValueBase.cpp: + * tao/Wait_Strategy.cpp: + * tao/append.cpp: + * tao/default_client.cpp: + * tao/default_resource.cpp: + * tao/default_server.cpp: + * tao/qt_resource.cpp: + * tao/skip.cpp: + * tao/xt_resource.cpp: + * tests/Smart_Proxies/server.cpp: + * tests/Smart_Proxies/On_Demand/server.cpp: + + Made the appropriate changes based on the Wide Character support + I did in ACE. Mainly just renaming the ASYS_* macros to their + ACE_* equivalents. + + Unicode support in TAO is pretty iffy right now anyway, so it is + debatable if any of these macros will continue to be used in TAO. + +Sat Apr 22 01:31:13 2000 Nanbor Wang <nanbor@cs.wustl.edu> + + * docs/Options.html: Added a reminder for compiling idl files with + -Gd flag if "direct" collocation strategy is to be used on those + interfaces. Thanks to Klemen Zagar <klemen.zagar@ijs.si> for + uncovering the inadquency. + +Fri Apr 21 20:04:53 2000 Darrell Brunsch <brunsch@uci.edu> + + * tests/Explicit_Event_Loop/Explicit_Event_Loop.dsw: (added) + * tests/Explicit_Event_Loop/client.dsp: (added) + * tests/Explicit_Event_Loop/server.dsp: (added) + + Added the MSVC projects for this test. + + * tests/Explicit_Event_Loop/server.cpp: + + Fixed a warning on Kai, at the end there was return 0 that + was unreached. Altered the return statements so this should + not occur anymore. + +Fri Apr 21 20:13:49 2000 Carlos O'Ryan <coryan@uci.edu> + + * performance-tests/POA/Demux/demux_test_client.cpp: + * performance-tests/POA/Demux/demux_test_server.cpp: + The ORB id strings were not const-correct, but they are + actually not needed for this test so I just use empty strings as + ids. + +Fri Apr 21 19:41:20 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.h: + * orbsvcs/ImplRepo_Service/Options.cpp: + * orbsvcs/ImplRepo_Service/Options.h: + + The ImR now pings a server right after starting it up. It will + not forward the client until after the server responds to a ping + (or times out). This prevents annoying race conditions where a + server can notify the ImR but not be ready for requests yet. + Thanks to Steve Totten <totten_s@ociweb.com> and Chanaka + Liyanaarachchi <chanaka@ociweb.com> for providing examples and + info on what was happening. + +Fri Apr 21 18:40:12 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/MProfile/test_i.cpp: + Removed an extra #include, the file included does not exist and + it is not needed, clearly too much cut&paste programming. + +Fri Apr 21 17:31:55 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * examples/Simple: Updated the README files in all these directories + thanks to Pradeep's help. + +Fri Apr 21 17:19:33 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * examples/Simple/chat/README: + added a section on using a file to publish the server IOR. + +Fri Apr 21 13:27:56 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp: + dereference <default_filter_factory_> via in () + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h: + modified #pragma once usage + - fixes for Vxworks warnings + +Fri Apr 21 09:15:08 2000 Carlos O'Ryan <coryan@uci.edu> + + * performance-tests/POA/Demux/demux_test_server.cpp: + * performance-tests/POA/Demux/demux_test_client.cpp: + Fixed 'unreached statement' warnings. When using ACE_RETHROW + the return statement must go after the ACE_ENDTRY, actually + implicit in an ACE_CHECK_RETURN macro. + +Fri Apr 21 10:36:29 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/util/utl_scope.cpp: + Warnings for case-only differences in spellings (-Cw) + were stopping code generation the same as an + error would. Code generation now proceeds normally + for warnings. Thanks to Moore Y. Cao <yilincao@lucent.com> + for reporting this bug. + +Thu Apr 20 21:05:42 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp: + * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp: + * tests/AMI/AMI_Test_Client.dsp: + * tests/AMI/AMI_Test_Server.dsp: + * tests/AMI/AMI_Test_Simple_Client.dsp: + + Fixed the IDL file custom builds so they have the correct + release builds and dependency information. + +Thu Apr 20 20:14:14 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IIOP_Transport.h: + * tao/IIOP_Transport.cpp: + * tao/SHMIOP_Transport.cpp: + * tao/SHMIOP_Transport.h: + * tao/UIOP_Transport.h: + * tao/UIOP_Transport.cpp: Thanks to Phil Mesnier + <mesnier_p@ociweb.com> for finding out that the Transport + classes store two copies of the connection handler pointers. One + of them was held by the concrete implementation classes and + other by the base class. So, removed the redundant copy in the + implementation class. + +Thu Apr 20 20:04:01 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h: + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h: + * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Listeners.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h: + * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h: + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Resource_Manager.h: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h: + * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Types.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Types.h: + + Fixed the bug in the EC destroy method. Thanks to Boris <Boris@webglide.com> + for reporting this. + Also made most of the changes that were suggested in the previous code review. + +Thu Apr 20 16:36:51 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/Logging_Service/Makefile: + * orbsvcs/Notify_Service/Makefile: + * orbsvcs/tests/AVStreams/benchmark/Makefile: + * performance-tests/Latency/Makefile: + More makefiles that were out of date or did not work correctly + with non-default configurations. + +Thu Apr 20 15:42:18 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/ORB.cpp: + Changes suggested by Carlos to prevent actual and + possible memory leaks. + +Thu Apr 20 13:50:01 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/ORB_Core.h: + * tao/ORB_Core.i: + * tao/ORB_Core.cpp: + New field typecode_factory_, along with accessors + initialization, and release code. + + * ORB.cpp: + Modified case for resolve_initial_references ("TypeCodeFactory") + to use the above field, and to fill it if it is null. + +Thu Apr 20 12:08:10 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * examples/Load_Balancing_persistent/Load_Balancer_i.cpp: Fixed a + compiler error in SGI. + +Thu Apr 20 09:31:41 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/MProfile_Forwarding/test_i.h: + * tests/MProfile_Forwarding/test_i.cpp: + Add missing throw specs. + + * performance-tests/POA/Demux/demux_test_i.h: + * performance-tests/POA/Demux/demux_test_i.cpp: + Add missing throw specs. + + * tests/Explicit_Event_Loop/server.cpp: + Remove unreachable statement. + +Wed Apr 19 20:16:42 2000 Carlos O'Ryan <coryan@uci.edu> + + * tests/Smart_Proxies/On_Demand/Makefile: + This directory should not be built unless smart proxies are + enabled. + + * orbsvcs/tests/AVStreams/Full_Profile/Makefile: + * orbsvcs/tests/AVStreams/Latency/Makefile: + * orbsvcs/tests/AVStreams/Multicast/Makefile: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile: + * orbsvcs/tests/AVStreams/Pluggable/Makefile: + * orbsvcs/tests/AVStreams/mpeg/source/client/Makefile: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Makefile: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile: + * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile: + The AV library has been renamed. + + * examples/Load_Balancing_persistent/Identity_Client.cpp: + * examples/Load_Balancing_persistent/Identity_Server.cpp: + * examples/Load_Balancing_persistent/Identity_i.cpp: + * examples/Load_Balancing_persistent/Load_Balancer_i.cpp: + * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp: + * orbsvcs/orbsvcs/AV/AVStreams_i.h: + * orbsvcs/orbsvcs/AV/Policy.h: + * orbsvcs/orbsvcs/AV/Policy.cpp: + * orbsvcs/tests/AVStreams/Latency/ping.cpp: + * orbsvcs/tests/AVStreams/Latency/pong.cpp: + * performance-tests/POA/Demux/client.cpp: + * performance-tests/POA/Demux/demux_test_client.cpp: + * performance-tests/POA/Demux/demux_test_server.cpp: + * performance-tests/POA/Demux/demux_test_server.h: + * performance-tests/POA/Demux/server.cpp: + * tests/MProfile_Forwarding/Manager.cpp: + * tests/MProfile_Forwarding/Servant_Locator.cpp: + * tests/Native_Exceptions/client.cpp: + * tests/Native_Exceptions/test_i.cpp: + Fixed minor warnings and some more severe errors in old code + that was out of the regular compilation path. Now things seem + happy. + +Wed Apr 19 20:41:40 2000 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * orbsvcs/Logging_Service/Makefile: + * orbsvcs/Notify_Service/Makefile: + added $(TAO_ROOT)/rules.tao.GNU macros. Thanks to Thomas Groth + <groth.th@t-online.de> for providing the fix. + +Wed Apr 19 17:47:12 2000 Carlos O'Ryan <coryan@uci.edu> + + * performance-tests/Cubit/README: + * performance-tests/Cubit/COOL/Makefile: (removed) + * performance-tests/Cubit/COOL/IDL_Cubit/Makefile: (removed) + * performance-tests/Cubit/COOL/IDL_Cubit/README: (removed) + * performance-tests/Cubit/COOL/IDL_Cubit/client.cpp: (removed) + * performance-tests/Cubit/COOL/IDL_Cubit/client.h: (removed) + * performance-tests/Cubit/COOL/IDL_Cubit/cubit.idl: (removed) + * performance-tests/Cubit/COOL/IDL_Cubit/cubit_i.cpp: (removed) + * performance-tests/Cubit/COOL/IDL_Cubit/cubit_i.h: (removed) + * performance-tests/Cubit/COOL/IDL_Cubit/server.cpp: (removed) + * performance-tests/Cubit/COOL/IDL_Cubit/tmplinst.cpp: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/Makefile: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/README: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/Task_Client.cpp: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/Task_Client.h: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/Util_Thread.cpp: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/Util_Thread.h: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/client.cpp: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/client.h: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/cubit.idl: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/cubit_i.cpp: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/cubit_i.h: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/pccTimer.cpp: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/pccTimer.h: (removed) + * performance-tests/Cubit/COOL/MT_Cubit/server.cpp: (removed) + * performance-tests/Cubit/CORBAplus/IDL_Cubit/Makefile: (removed) + * performance-tests/Cubit/CORBAplus/IDL_Cubit/README: (removed) + * performance-tests/Cubit/CORBAplus/IDL_Cubit/clnt.cpp: (removed) + * performance-tests/Cubit/CORBAplus/IDL_Cubit/clnt.h: (removed) + * performance-tests/Cubit/CORBAplus/IDL_Cubit/cubit.idl: (removed) + * performance-tests/Cubit/CORBAplus/IDL_Cubit/cubit_i.cpp: (removed) + * performance-tests/Cubit/CORBAplus/IDL_Cubit/cubit_i.h: (removed) + * performance-tests/Cubit/CORBAplus/IDL_Cubit/svr.cpp: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/Makefile: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/README: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/client/Makefile: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/client/Task_Client.cpp: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/client/Task_Client.h: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/client/client.cpp: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/client/cubit.idl: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/server/Makefile: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/server/cubit.idl: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/server/cubit_i.cpp: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/server/cubit_i.h: (removed) + * performance-tests/Cubit/CORBAplus/MT_Cubit/server/svr.cpp: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/Imakefile: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/Makefile: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/README: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/client.cpp: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/client_i.cpp: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/client_i.h: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/cubit.idl: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/cubit_impl.cc: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/cubit_impl.hh: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/initref.cfg: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/server.cpp: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/server_i.cpp: (removed) + * performance-tests/Cubit/Hardpack/IDL_Cubit/server_i.h: (removed) + * performance-tests/Cubit/Orbix/Makefile: (removed) + * performance-tests/Cubit/Orbix/orb.mk: (removed) + * performance-tests/Cubit/Orbix/base_server/Makefile: (removed) + * performance-tests/Cubit/Orbix/base_server/cubit.idl: (removed) + * performance-tests/Cubit/Orbix/base_server/cubit_impl.cpp: (removed) + * performance-tests/Cubit/Orbix/base_server/cubit_impl.h: (removed) + * performance-tests/Cubit/Orbix/base_server/server.cpp: (removed) + * performance-tests/Cubit/Orbix/client/Makefile: (removed) + * performance-tests/Cubit/Orbix/client/client.cpp: (removed) + * performance-tests/Cubit/Orbix/client/cubit.h: (removed) + * performance-tests/Cubit/Orbix/client/cubit.idl: (removed) + * performance-tests/Cubit/Orbix/client/cubitC.cpp: (removed) + * performance-tests/Cubit/Orbix/factory_client/Makefile: (removed) + * performance-tests/Cubit/Orbix/factory_client/client.cpp: (removed) + * performance-tests/Cubit/Orbix/factory_client/cubit.h: (removed) + * performance-tests/Cubit/Orbix/factory_client/cubit.hh: (removed) + * performance-tests/Cubit/Orbix/factory_client/cubit.idl: (removed) + * performance-tests/Cubit/Orbix/factory_client/cubitC.cpp: (removed) + * performance-tests/Cubit/Orbix/factory_client/cubitS.cpp: (removed) + * performance-tests/Cubit/Orbix/tpool/Makefile: (removed) + * performance-tests/Cubit/Orbix/tpool/cubit.h: (removed) + * performance-tests/Cubit/Orbix/tpool/cubit.idl: (removed) + * performance-tests/Cubit/Orbix/tpool/cubitC.cpp: (removed) + * performance-tests/Cubit/Orbix/tpool/cubitS.cpp: (removed) + * performance-tests/Cubit/Orbix/tpool/cubit_impl.cpp: (removed) + * performance-tests/Cubit/Orbix/tpool/cubit_impl.h: (removed) + * performance-tests/Cubit/Orbix/tpool/server.cpp: (removed) + * performance-tests/Cubit/Orbix/tpool/tpool.cpp: (removed) + * performance-tests/Cubit/Orbix/tpool/tpool.h: (removed) + * performance-tests/Cubit/Orbix/tpr/Makefile: (removed) + * performance-tests/Cubit/Orbix/tpr/cubit.h: (removed) + * performance-tests/Cubit/Orbix/tpr/cubit.idl: (removed) + * performance-tests/Cubit/Orbix/tpr/cubitC.cpp: (removed) + * performance-tests/Cubit/Orbix/tpr/cubitC.h: (removed) + * performance-tests/Cubit/Orbix/tpr/cubitS.cpp: (removed) + * performance-tests/Cubit/Orbix/tpr/cubitS.h: (removed) + * performance-tests/Cubit/Orbix/tpr/cubit_impl.cpp: (removed) + * performance-tests/Cubit/Orbix/tpr/cubit_impl.h: (removed) + * performance-tests/Cubit/Orbix/tpr/server.cpp: (removed) + * performance-tests/Cubit/Orbix/tpr/tpr.cpp: (removed) + * performance-tests/Cubit/Orbix/tpr/tpr.h: (removed) + * performance-tests/Cubit/Orbix/tps/Makefile: (removed) + * performance-tests/Cubit/Orbix/tps/cubit.h: (removed) + * performance-tests/Cubit/Orbix/tps/cubit.idl: (removed) + * performance-tests/Cubit/Orbix/tps/cubitC.cpp: (removed) + * performance-tests/Cubit/Orbix/tps/cubitS.cpp: (removed) + * performance-tests/Cubit/Orbix/tps/cubit_impl.cpp: (removed) + * performance-tests/Cubit/Orbix/tps/cubit_impl.h: (removed) + * performance-tests/Cubit/Orbix/tps/tps.cpp: (removed) + * performance-tests/Cubit/Orbix/tps/tps.h: (removed) + * performance-tests/Cubit/VisiBroker/base_server/Makefile: (removed) + * performance-tests/Cubit/VisiBroker/base_server/Profile_Timer.cpp: (removed) + * performance-tests/Cubit/VisiBroker/base_server/Profile_Timer.h: (removed) + * performance-tests/Cubit/VisiBroker/base_server/cubit.idl: (removed) + * performance-tests/Cubit/VisiBroker/base_server/cubit_impl.cpp: (removed) + * performance-tests/Cubit/VisiBroker/base_server/cubit_impl.h: (removed) + * performance-tests/Cubit/VisiBroker/base_server/server.cpp: (removed) + * performance-tests/Cubit/VisiBroker/base_server/stdmk: (removed) + * performance-tests/Cubit/VisiBroker/client/Makefile: (removed) + * performance-tests/Cubit/VisiBroker/client/Profile_Timer.cpp: (removed) + * performance-tests/Cubit/VisiBroker/client/Profile_Timer.h: (removed) + * performance-tests/Cubit/VisiBroker/client/client.cpp: (removed) + * performance-tests/Cubit/VisiBroker/client/cubit.idl: (removed) + * performance-tests/Cubit/VisiBroker/client/stdmk: (removed) + * performance-tests/Thruput/COOL/Makefile: (removed) + * performance-tests/Thruput/COOL/README: (removed) + * performance-tests/Thruput/COOL/client.cpp: (removed) + * performance-tests/Thruput/COOL/server.cpp: (removed) + * performance-tests/Thruput/COOL/ttcp.idl: (removed) + * performance-tests/Thruput/COOL/ttcp_decl.h: (removed) + * performance-tests/Thruput/COOL/ttcp_i.cpp: (removed) + * performance-tests/Thruput/COOL/ttcp_i.h: (removed) + * performance-tests/Thruput/COOL/utils.cpp: (removed) + * performance-tests/Thruput/CORBAplus/Makefile: (removed) + * performance-tests/Thruput/CORBAplus/README: (removed) + * performance-tests/Thruput/CORBAplus/client.cpp: (removed) + * performance-tests/Thruput/CORBAplus/extract: (removed) + * performance-tests/Thruput/CORBAplus/run: (removed) + * performance-tests/Thruput/CORBAplus/run_client: (removed) + * performance-tests/Thruput/CORBAplus/run_server: (removed) + * performance-tests/Thruput/CORBAplus/run_test: (removed) + * performance-tests/Thruput/CORBAplus/run_tests: (removed) + * performance-tests/Thruput/CORBAplus/server.cpp: (removed) + * performance-tests/Thruput/CORBAplus/ttcp.idl: (removed) + * performance-tests/Thruput/CORBAplus/ttcp_decl.h: (removed) + * performance-tests/Thruput/CORBAplus/ttcp_i.cpp: (removed) + * performance-tests/Thruput/CORBAplus/ttcp_i.h: (removed) + * performance-tests/Thruput/CORBAplus/utils.cpp: (removed) + * performance-tests/Thruput/Orbix/Client.cpp: (removed) + * performance-tests/Thruput/Orbix/Makefile: (removed) + * performance-tests/Thruput/Orbix/README: (removed) + * performance-tests/Thruput/Orbix/Srv_Main.cpp: (removed) + * performance-tests/Thruput/Orbix/extract: (removed) + * performance-tests/Thruput/Orbix/loop64: (removed) + * performance-tests/Thruput/Orbix/orbixsol2s4.mk: (removed) + * performance-tests/Thruput/Orbix/run: (removed) + * performance-tests/Thruput/Orbix/run_client: (removed) + * performance-tests/Thruput/Orbix/run_server: (removed) + * performance-tests/Thruput/Orbix/run_test: (removed) + * performance-tests/Thruput/Orbix/run_tests: (removed) + * performance-tests/Thruput/Orbix/ttcp.idl: (removed) + * performance-tests/Thruput/Orbix/ttcp_decl.h: (removed) + * performance-tests/Thruput/Orbix/ttcp_i.cpp: (removed) + * performance-tests/Thruput/Orbix/ttcp_i.h: (removed) + * performance-tests/Thruput/Orbix/utils.cpp: (removed) + Remove all the old performance tests for other ORBS. + The tests were not being actively maintained, nor where the ORBs + that they tested for. + If funding and time permits we could create tests for + next-generation ORBs. + +Wed Apr 19 15:19:12 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/LifeCycle_Service/Makefile: + * orbsvcs/Logging_Service/Makefile: + Missed in the last round of changes. + +Wed Apr 19 15:47:59 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/TAO_Internal.cpp: + Reverting yesterday's change to this file. It wasn't + the right thing to do. Thanks to Bala for pointing + out the problem. + +Wed Apr 19 14:46:13 2000 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IIOP_Transport.cpp (messaging_init): + * tao/SHMIOP_Transport.cpp: + * tao/UIOP_Transport.cpp: + * tao/GIOP_Message_Accept_State.cpp: + * tao/GIOP_Message_Accept_State.h: + * tao/GIOP_Message_Accept_State.i: + * tao/GIOP_Message_Acceptors.cpp: + * tao/GIOP_Message_Acceptors.i: + * tao/GIOP_Message_Base.cpp: + * tao/GIOP_Message_Connectors.cpp: + * tao/GIOP_Message_Connectors.i: + * tao/GIOP_Message_Headers.cpp: + * tao/GIOP_Message_Headers.h: + * tao/GIOP_Message_Headers.i: + * tao/GIOP_Message_Lite.cpp: + * tao/GIOP_Message_Lite.h: + * tao/GIOP_Message_Lite.i: + * tao/GIOP_Server_Request.h: + * tao/GIOP_Server_Request.i: + * tao/GIOP_Utils.h: Implemented the GIOP1.2 message formats. The + clients and servers would now be able to recognise the 1.2 + message formats. I have not switched the GIOP format for TAO + from 1.1 to 1.2, as some more work is pending. + +Wed Apr 19 12:11:47 2000 Carlos O'Ryan <coryan@uci.edu> + + * examples/Simulator/Event_Supplier/DOVE_Supplier.cpp: + * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: + * examples/Simulator/Event_Supplier/Event_Sup.cpp: + * examples/Simulator/Event_Supplier/Logging_Sup.cpp: + * tests/Explicit_Event_Loop/server.h: + * tests/Explicit_Event_Loop/server.cpp: + This directories were not in the daily builds, so they needed + some updating to compile. + + * */Makefile: + Many Makefiles were missing from the automatic builds. + I updated as many as I could find. + Some directories cannot compile in certain configurations, for + example when minimum corba is present many tests and examples + cannot work. Before this change the higher level Makefile would + not recurse to that directory, but that breaks encapsulation, + and the priciple of least surprise: somebody may still try to + compile in that directory and get spurious failures. + I have changed the higher-level Makefiles to always recurse, and + each Makefile decides if it is able to compile with the current + configuration, using the BIN2 trick. + +Wed Apr 19 11:00:16 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: + Deactivation of the proxies is handled by the ESF classes, we + don't need to do that anymore. + +Wed Apr 19 10:55:36 2000 Carlos O'Ryan <coryan@uci.edu> + + * docs/tutorials/Quoter/AMI/Makefile: + * docs/tutorials/Quoter/Event_Service/Consumer_i.h: + * docs/tutorials/Quoter/Event_Service/Makefile: + * docs/tutorials/Quoter/Event_Service/Stock_Consumer.h: + * docs/tutorials/Quoter/Event_Service/Stock_Factory_i.h: + * docs/tutorials/Quoter/Event_Service/Stock_i.h: + * docs/tutorials/Quoter/Event_Service/client.cpp: + * docs/tutorials/Quoter/Event_Service/server.cpp: + * docs/tutorials/Quoter/Naming_Service/Makefile: + * docs/tutorials/Quoter/Naming_Service/client.cpp: + * docs/tutorials/Quoter/Naming_Service/server.cpp: + * docs/tutorials/Quoter/RT_Event_Service/Makefile: + * docs/tutorials/Quoter/RT_Event_Service/Stock_Consumer.h: + * docs/tutorials/Quoter/RT_Event_Service/Stock_Factory_i.h: + * docs/tutorials/Quoter/RT_Event_Service/Stock_i.cpp: + * docs/tutorials/Quoter/RT_Event_Service/Stock_i.h: + * docs/tutorials/Quoter/RT_Event_Service/client.cpp: + * docs/tutorials/Quoter/RT_Event_Service/server.cpp: + * docs/tutorials/Quoter/Simple/Client/Makefile: + * docs/tutorials/Quoter/Simple/Persistent/Makefile: + * docs/tutorials/Quoter/Simple/Server/Makefile: + Use #include <...> to generate minimal dependencies. Otherwise + the tutorial gets tied to a particular version of ACE+TAO, + furthermore, most users will use TAO like that in their + applications. + Update all the dependencies. + +Tue Apr 18 21:29:24 2000 Carlos O'Ryan <coryan@uci.edu> + + * */Makefile: + Update all the dependencies, or at least the ones reachable from + a top-level make depend. + +Tue Apr 18 21:14:45 2000 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.h: + * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.h: + * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.h: + * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.h: + * performance-tests/Cubit/IDL_Cubit/client.cpp: + * performance-tests/Cubit/IDL_Cubit/server.cpp: + * performance-tests/Cubit/MT_Cubit/client.cpp: + * performance-tests/Cubit/MT_Cubit/server.cpp: + + Some more of the config-all changes. + +Tue Apr 18 22:43:52 2000 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Leader_Followers/run_test.pl: + Add a missing -ORBSvcConf option. + +Tue Apr 18 19:08:37 2000 Darrell Brunsch <brunsch@uci.edu> + + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/be/be_generator.cpp: + * tao/Timeprobe.h: + + Changed inc_user_config.h to config-all.h (see ACE's changelog + entry for more info). + +Tue Apr 18 16:56:21 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/TAO_Internal.cpp: + Added a line to open_services() (suggested by Carlos) + that enables dynamic loading of the TypeCodeFactory + DLL. + +Tue Apr 18 15:37:26 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + Removed generation of ACE_ERROR message in the + _dispatch() method. There is already code in place + to throw an exception if the operation lookup fails. + Thanks to Carlos for suggesting this fix. + +Tue Apr 18 13:34:27 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/Event/Basic/Random.cpp: + Fixed a few broken throw specs + + * orbsvcs/tests/Event/Basic/exhaustive_test.pl: + This script will invoke the Random test with several different + configurations. The test is rather slow, so it cannot be + executed on the daily builds, but it really tests every feature + of the event service. + + * orbsvcs/tests/Event/Basic/svc.conf: + Use copy_on_write as the default strategy. + +Tue Apr 18 14:37:04 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * docs/releasenotes/orbcore.html: + Update to item about the Typecode factory. + +Tue Apr 18 09:42:47 2000 Ossama Othman <ossama@uci.edu> + + * docs/Options.html: + * docs/releasenotes/index.html: + + Removed descriptions of the deprecated "-ORBHost" and "-ORBPort" + options, and updated the pluggable protocol release notes to + reflect the changes. + + * tao/ORB_Core.cpp: + + Removed inclusion of "ace/INET_Addr.h." It was only needed to + support "-ORBHost" and "-ORBPort." Those options have been + removed, as detailed below. + + (init): + + Removed support for the deprecated "-ORBHost" and "-ORBPort" + options. These options were superseded by "-ORBEndpoint" long + ago. + + Removed support for the old style "-ORBPreconnect" syntax + (i.e. "-ORBPreconnect hostname:port"). It too was deprecated + long ago. + + * tao/ORB_Core.h (TAO_ORB_Core): + * tao/ORB_Core.cpp (set_iiop_endpoint): + + Removed this method since it was only needed to support the + deprecated "-ORBHost" and "-ORBPort" options. + + * tao/Connector_Registry (make_mprofile): + * tao/Exception.cpp (_info): + * tao/ORB.cpp (url_ior_string_to_object): + * tao/IIOP_Profile.cpp (parse_string): + * tao/SHMIOP_Profile.cpp (parse_string): + * tao/UIOP_Profile.cpp (parse_string): + * tao/corbafwd.h (TAO_NULL_POINTER_MINOR_CODE): + + Removed all uses of TAO_NULL_POINTER_MINOR_CODE. It was + misused as an exception location code. An EINVAL error code + should instead be set in the exception being thrown. + + This also frees up a location minor code. + + * tao/Makefile: + + Updated dependencies. + +Tue Apr 18 08:52:27 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.i: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.cpp: + * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.h: + * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.i: + * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.cpp: + New implementations of the Guard idiom that deal with safely + incrementing and decrementing the reference count on a proxy. + + * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp: + Cosmetic fixes. + + * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp: + The proxy should be deactivated *before* removing it from the + collection. + + * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.cpp: + The reconnected() call was leaking resources when the object was + not in the set. + + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h: + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.i: + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp: + The Write_Guard was copying not only the contents of the + original collection, but also the reference count value. + There was a subtle race condition, the destructor has to wait + until all the pending writes have completed before removing the + object. + + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i: + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: + * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: + Use Guard idioms to safely remove reference count objects and + destroy some entities when their reference count reaches 0. + In some cases resources where leaked because the destructor was + assuming that shutdown() or something similar was invoked. In + general this is correct, but in concurrent scenarios a thread + may invoke shutdown() triggering the destruction of the object, + while another thread is still making changes. In such a case + the destructor is responsible for the final cleanup operations, + because the shutdown() method is not invoked again. + + * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: + Removed bogus inline. + + * orbsvcs/tests/Event/Event.dsw: + * orbsvcs/tests/Event/Basic/Basic.dsw: + * orbsvcs/tests/Event/Basic/Makefile: + * orbsvcs/tests/Event/Basic/Random.dsp: + * orbsvcs/tests/Event/Basic/Random.h: + * orbsvcs/tests/Event/Basic/Random.cpp: + * orbsvcs/tests/Event/Basic/Random.dsp: + * orbsvcs/tests/Event/Basic/run_test.pl: + New test for the Event service. + The test performs random operations on the event service, adding + consumers, suppliers, then removing them, pushing events, etc. + The operations are performed by multiple concurrent threads, in + many cases in the context of an upcall to some consumer. + This is the worst (or is it best?) torture test for the event + channel. + + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: + Add an optional argument to the ECG_UDP_EH::open() method, + allowing the user to reuse the same socket address in multiple + calls. Thanks to Tom Ziomek <tomz@cc.comm.mot.com> for + providing the patch for this feature. + + * orbsvcs/orbsvcs/Makefile.CosNotification: + More missing libraries. + + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.i: + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.i: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp: + Systematically use Guards to increment and decrement reference + counts, and to destroy objects once their count reaches 0. + Simplified the memory management of some objects by clearly + delineating who is responsible for their destruction. + +Tue Apr 18 08:19:20 2000 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/Concurrency/CC_command.h: + * orbsvcs/tests/Concurrency/CC_command.cpp: + * orbsvcs/tests/Concurrency/CC_naming_service.h: + * orbsvcs/tests/Concurrency/CC_naming_service.cpp: + Fixed several const-correctness problems. + +Tue Apr 18 10:14:05 2000 Jeff Parsons <parsons@cs.wustl.edu> + + * InterfaceS.h: + * InterfaceS.cpp: + Removed from TAO, code moved to the IFR_Service + directory. + + * Makefile: + * TAO.dsp: + * TAO_static.dsp: + * POA_CORBA.h: + 'TAO_Export' removed from declaration of IRObject, + since it is never instantiated inside TAO, and + declared there only because it must be in the + CORBA namespace. + +Mon Apr 17 20:12:13 2000 Vishal <vishal@cs.wustl.edu> + + * TAO version 1.1.1 released. |