summaryrefslogtreecommitdiff
path: root/TAO/ChangeLog-00b
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/ChangeLog-00b')
-rw-r--r--TAO/ChangeLog-00b18700
1 files changed, 18700 insertions, 0 deletions
diff --git a/TAO/ChangeLog-00b b/TAO/ChangeLog-00b
new file mode 100644
index 00000000000..23b4bc5293a
--- /dev/null
+++ b/TAO/ChangeLog-00b
@@ -0,0 +1,18700 @@
+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 0x7FFFFFF. 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.