summaryrefslogtreecommitdiff
path: root/TAO/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/ChangeLog')
-rw-r--r--TAO/ChangeLog1453
1 files changed, 1452 insertions, 1 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 7839a311a36..7b94a5dfd9c 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,4 +1,1112 @@
-Fri Mar 31 15:17:51 UTC 2006 Jeff Parsons <j.parsons@vanderbilt.edu>
+Thu Apr 27 15:03:08 UTC 2006 Iliyan Jeliazkov <iliyan@ociweb.com>
+
+ * tests/ORB_Local_Config/Bunch/Test.cpp:
+ * tests/ORB_Local_Config/Limits/Test.cpp:
+ * tests/ORB_Local_Config/Simple/Test.cpp:
+ * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp:
+
+ Fixed fuzz issues (unmatched ACE_TRACE)
+
+ * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL.cpp:
+ * tests/ORB_Local_Config/Service_Dependency/Service_Dependency.mpc:
+
+ Modified to change the DLL name to avoid name conflict with the
+ one in ACE_ROOT/tests.
+
+Thu Apr 27 14:20:02 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/IIOP_Endpoint.cpp:
+ Fixed a recursion problem with the IPv6 endpoint selection.
+
+ * tao/PortableServer/POAManagerFactory.cpp:
+ Cleaned up compiler warnings.
+
+Thu Apr 27 06:55:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/ORB_Local_Config/lib/lib.mpc:
+ Added base project, this would at least get our builds running again
+
+Thu Apr 27 03:46:34 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp:
+
+ Found the trouble that was crashing the endpoint test. It was
+ nothing wierd with the new sequence code, it was merely an
+ incorrect index variable - i should have been j.
+
+Thu Apr 27 03:05:31 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/params.cpp:
+
+ One of my patches inadvertently flipped the sense of the
+ share_profiles default from 0 to 1. However, I think that 1
+ should be the default, since it generates more compact IORs. It
+ has been that way for years in the OCI version of TAO, but I am
+ keeping the default 0 here for tradition. This value is
+ overridden by using -ORBUseSharedProfile [0|1] ORB_init option.
+
+Thu Apr 27 02:58:23 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/EndpointPolicy/Endpoint_Value_Impl.cpp:
+ * tao/EndpointPolicy/Endpoint_Value_Impl.h:
+
+ Added a virtual destructor to this otherwise abstract base
+ class.
+
+Wed Apr 26 21:24:54 UTC 2006 Iliyan Jeliazkov <iliyan@ociweb.com>
+
+ * NEWS:
+
+ Added an entry to the NEWS file.
+
+Wed Apr 26 20:21:49 UTC 2006 Iliyan Jeliazkov <iliyan@ociweb.com>
+
+ The motivation for these changes was to enable support for
+ ORB-local Service Objects. This for instance, makes it possible
+ for differently configured ORBs to coexist within the same
+ proces.
+
+ In order to accomplish this, each orb (core) owns a "Gestalt",
+ i.e. a service object repository instance. There is also a
+ process-wide, or "global" gestalt, which is the default
+ repository where service objects are registered. The latter
+ retains the interface and behavioral compatibility with any
+ existing code. As a consequence of this design choice, any
+ un-named orb(s) will default to using the ubergestalt, which is
+ consistent with the prior behavior.
+
+ * tao/DLL_Parser.cpp:
+
+ Fixed the parse_string() method to use the correct ORB gestalt
+ when looking up a dynamic service object. That resolves a
+ failure in TAO/tests/Object_Loader test.
+
+ * tao/ORB.cpp:
+
+ Relocated some aging comments about having first to instantiate
+ the singleton manager to the correct place (ORB_init). Added a
+ gestalt parameter to the call to open_services. Edited a few
+ lines to fit within the standard length requirement.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.i:
+ * tao/ORB_Core.cpp:
+
+ Added a member and an accessors for the private service gestalt,
+ owned by the core. Replaced the call to methods that use the
+ implicit ubergestalt with ones that specify the gestalt to use
+ for service objects.
+
+ Added an ACE_Service_Config_Guard to make sure the ORB
+ initialization uses the correct repository.
+
+ Updated more references to process_directive() and instance() to
+ use ACE_TCHAR. Updated references to process_directive() to use
+ ACE_TCHAR for consistency.
+
+ Added #if !defined(TAO_AS_STATIC_LIBS)/#endif around code, which
+ is only meaningful when TAO is _not_ statically compiled;
+ Updated the service and DLL symbol names used to load the
+ CodecFactory_Loader, PolicyFactory_Loader and
+ TypeCodeFactory_Loader dynamic services, in the cases where
+ those services are not statically linked and TAO supports
+ dynamic linking. (Thanks Ossama, for pointing that out.) Added
+ code to try and explicitly load an IORInterceptor adapter and
+ Concrete_IORInterceptor_Adapter_Factory, if TAO supports (is
+ built with) dynamic linking;
+
+ Updated the code that loads the IORTable adapter to be exception
+ safe; Edited a few lines to fit within the standard length
+ requirement.
+
+ * tao/Parser_Registry.cpp:
+
+ Updated to explicitly specify the correct gestalt for the ORB.
+
+ * tao/TAO_Internal.h:
+ * tao/TAO_Internal.cpp:
+
+ Refactored the initialization code to separate process-wide
+ aspects of initialization from those having to do with the ORB
+ instance. It is necessary to deal with global initialization
+ because of the large number of use cases, where the first thing
+ a process does is to call ORB_init, and consequently -
+ open_services. There are also cases where a process calls
+ Service_Config::open, initializing the process-wide
+ configuration and only then proceeds to call ORB_init - for
+ example when using Service Configurator to load a DLL that uses
+ an ORB. The close_service is now only responsible for calling
+ close in the ORB's own gestalt, the ACE Object Manager is the
+ one that is clobering the process-wide Service Configuration.
+ Updated to explicitly specify the correct gestalt to be used.
+
+ * tao/default_resource.h:
+ * tao/default_resource.cpp:
+
+ Added the ACE_Dynamic_Service_Dependency member to the default
+ resource factory to expressly maintain the factory's dependance
+ on TAO_Codeset library, because the order of destruction may be
+ reversed in some cases. The member help us keep our access to
+ TAO_Codeset_Manager instances by upping the ref count on
+ TAO_Codeset's DLL. This is far from elegant, but a complete
+ reference counting scheme for the ORB services is a more complex
+ undertaking than what the available resources currently permit.
+
+ * tao/CSD_ThreadPool/CSD_TP_Strategy_Factory.cpp:
+
+ Fixed an (unrelated) issue arising from a call to strcmp() with
+ two different character types - only visible when ACE_USES_WCHAR
+ is in effect.
+
+ * tao/Codeset/Codeset_Manager_i.h:
+ * tao/Codeset/Codeset_Manager_i.cpp:
+
+ (minor) Added void as argument to the ctor and dtor.
+
+ * tao/PI/ORBInitializer_Registry_Impl.h:
+ * tao/PI/ORBInitializer_Registry_Impl.cpp:
+
+ Implemented an init() method, which registers all the static
+ services, usually taken for granted with the loading of
+ TAO_PI. Previously, static initializers were used, however the
+ dependent static services were being registered only globally,
+ which broke the ORBs that needed ORB-local services.
+
+ * tao/PI/PI.h:
+ * tao/PI/PI.cpp:
+ * tao/PI/PolicyFactory_Loader.h:
+ * tao/PI/PolicyFactory_Loader.cpp:
+
+ Removed the static initializers code and made it part of the
+ dynamic service's init method. See the comment above.
+
+ * tao/PortableServer/Root_POA.cpp:
+
+ Explicitly specified the gestalt to be used for registering
+ dynamic services.
+
+ * tests/DLL_ORB/Test_Client_Module.cpp:
+ * tests/DLL_ORB/Test_Server_Module.cpp:
+
+ Provided an ID for the client and server's ORB. In the future,
+ an option may be devised so that the user can specify if they
+ want any ORB to use its own gestalt, even if it does not have an
+ ID. The reverse would be to force all ORBs to use the global SR,
+ even if they have an ID. Fixed a a SEGV upon process
+ termination. The first thing a client process does in its main()
+ is to load a dynamic service - Test_Client_Module, using a call
+ to ACE_Service_Config::process_directive(). The service does
+ call ORB_init(), which causes the population of the SR with a
+ number of static and dynamic SOs. At process termination now
+ however, any services registered following the ORB_init () call
+ are destroyed first and will be unavailable when the
+ Test_Client_Module is finalized. Like the Resource Factory, for
+ example.
+
+ The solution is to provide and ORB id for any ORB, which will
+ loaded as part of a dynamic service. Since the service gestalt
+ is tied to the ORB id, this will cause the new ORBs to create
+ and manage the lifetime of their own Service Repositories. The
+ ORB_init() will be invoked in the context of each distinct SR
+ and any SO an ORB needs will go there. At process termination,
+ the Test_Client_Module will be finalized, which will clobber the
+ ORB's SR and any SO registered there.
+
+ * tests/ORB_Local_Config/ORB_Local_Config.mwc:
+ * tests/ORB_Local_Config/README:
+ * tests/ORB_Local_Config/run_tests_all.pl:
+
+ Added tests and examples of the functionality affected by the
+ introduction of the multiple private (per-ORB) service
+ configuration repositories.
+
+ * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.h:
+ * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.cpp:
+ * tests/ORB_Local_Config/lib/lib.mpc:
+
+ Common test code.
+
+ * tests/ORB_Local_Config/Bunch/Bunch.mpc:
+ * tests/ORB_Local_Config/Bunch/Service_Config_Test.UTF-16.conf:
+ * tests/ORB_Local_Config/Bunch/Service_Config_Test.UTF-16.conf.xml:
+ * tests/ORB_Local_Config/Bunch/Service_Config_Test.WCHAR_T.conf:
+ * tests/ORB_Local_Config/Bunch/Service_Config_Test.WCHAR_T.conf.xml:
+ * tests/ORB_Local_Config/Bunch/Service_Config_Test.conf:
+ * tests/ORB_Local_Config/Bunch/Service_Config_Test.conf.xml:
+ * tests/ORB_Local_Config/Bunch/Test.cpp:
+ * tests/ORB_Local_Config/Bunch/run_test.pl:
+
+ A collection of miscellaneous tests for compatibility of the new
+ interfaces with the old; Processing of the command-line
+ directives; Loading dynamic services in a local repository;
+ Loading the ORBInitializer_Registry locally; Test the helper
+ components used to implement the temporary substitution of the
+ repository currently used as "global" for the sake of
+ registering static services, which are dependent on a dynamic
+ service;
+
+ * tests/ORB_Local_Config/Limits/Limits.mpc:
+ * tests/ORB_Local_Config/Limits/Test.cpp:
+ * tests/ORB_Local_Config/Limits/run_test.pl:
+
+ Testing the size limits of a gestalt.
+
+ * tests/ORB_Local_Config/Separation/Separation.mpc:
+ * tests/ORB_Local_Config/Separation/Test.cpp:
+ * tests/ORB_Local_Config/Separation/run_test.pl:
+
+ Services registered with separate repositories must remain
+ separate and inaccessible through anyone but the gestalt they
+ were registered with.
+
+ * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL.h:
+ * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL.cpp:
+ * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL_Export.h:
+ * tests/ORB_Local_Config/Service_Dependency/Service_Dependency.mpc:
+ * tests/ORB_Local_Config/Service_Dependency/Test.cpp:
+ * tests/ORB_Local_Config/Service_Dependency/run_test.pl:
+
+ Tests the working of the ACE_Dynamic_Service_Dependency class
+
+ * tests/ORB_Local_Config/Shared/Shared.mpc:
+ * tests/ORB_Local_Config/Shared/Test.cpp:
+ * tests/ORB_Local_Config/Shared/run_test.pl:
+
+ Test that the default repository is available through any
+ Service Gestalt, created with its default ctor.
+
+ * tests/ORB_Local_Config/Simple/Simple.mpc:
+ * tests/ORB_Local_Config/Simple/Test.cpp:
+ * tests/ORB_Local_Config/Simple/run_test.pl:
+
+ * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.h:
+ * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.cpp:
+ * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL_Export.h:
+ * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test.conf:
+ * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test2.conf:
+ * tests/ORB_Local_Config/Two_DLL_ORB/Test.idl:
+ * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp:
+ * tests/ORB_Local_Config/Two_DLL_ORB/Test_i.h:
+ * tests/ORB_Local_Config/Two_DLL_ORB/Test_i.cpp:
+ * tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc:
+ * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp:
+ * tests/ORB_Local_Config/Two_DLL_ORB/run_test.pl:
+ * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp:
+
+ Testing the loading a dynamic service, which initializes its own
+ ORB. The test is a variant of the Hello test with the twist that
+ both the client and the server are service objects, loaded by
+ the Service Configuration mechanism.
+
+Wed Apr 26 20:09:33 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/EndpointPolicy/EndpointPolicyC.h:
+ * tao/EndpointPolicy/EndpointPolicyC.cpp:
+
+ Fixed fuzz errors.
+
+ * tao/EndpointPolicy/EndpointPolicyC.inl:
+
+ Removed this file.
+
+Wed Apr 26 19:44:36 UTC 2006 J.T. Conklin <jtc@acorntoolworks.com>
+
+ * tao/Makefile.am:
+
+ Regenerated.
+
+ * tao/EndpointPolicy.mpc:
+
+ Added Pkgconfig_Files definition.
+
+ * tao/EndpointPolicy/TAO_EndpointPolicy.pc.in:
+
+ New file, pkg-config *.pc template for TAO_EndpointPolicy
+ library.
+
+Wed Apr 26 19:08:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/OBV/Simple/Client_i.h:
+ Fixed casing of include
+
+Wed Apr 26 19:13:02 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/ORB_Core.cpp:
+ * tao/params.h:
+ * tao/params.i:
+ * tao/params.cpp:
+
+ This change was of OCI by David.Gibbs@igindex.co.uk. He had
+ previously requested the addition of support for SO_KEEPALIVE
+ and as a result we found that the framework existed for
+ communicating a value of SO_DONTROUTE, so it was decided that we
+ go ahead and add the feature. I consider this change provisional
+ in that it isn't strictly required and so if someone strongly
+ objects to its existence it can be pulled. Otherwise it is
+ simply completing what someone else had started a while ago by
+ adding configuration values for socket options to IIOP protocol
+ properties definition.
+
+Wed Apr 26 18:47:23 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/ORB_Core.cpp:
+ * tao/ORB_Core.h:
+
+ Add an alternate connection timeout hook. This is necessary for
+ users of the Optimized Connect Endpoint Selector with its
+ timeout while also using CORBA messaging and the Connection
+ Timeout policy. Both of these connection timeouts are
+ dynamically loaded and one would override the other. This change
+ allows both to be loaded, and if both are initialized to nonzero
+ values, the lesser of the two timeouts is used. This results
+ from a bug originally reported to OCI by friedhelm.wolf@homag.de.
+
+ * tao/Strategies/OC_Endpoint_Selector_Loader.cpp:
+ * tao/Strategies/OC_Endpoint_Selector_Loader.h:
+
+ Cleaned up the initializer to be more consistent with others.
+
+ * tao/Strategies/Optimized_Connection_Endpoint_Selector.cpp:
+
+ Fixed wihtespace in debug output.
+
+Wed Apr 26 16:42:45 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * docs/Options.html:
+
+ Adding text for the new commandline options used to control the
+ parallel connect feature.
+
+ * tao/Blocked_Connect_Strategy.h:
+ * tao/Blocked_Connect_Strategy.cpp:
+ * tao/CORBALOC_Parser.cpp:
+ * tao/Client_Strategy_Factory.h:
+ * tao/Client_Strategy_Factory.cpp:
+ * tao/Connect_Strategy.h:
+ * tao/Connect_Strategy.cpp:
+ * tao/Endpoint.h:
+ * tao/Endpoint.cpp:
+ * tao/IIOP_Connection_Handler.h:
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/IIOP_Connector.h:
+ * tao/IIOP_Connector.cpp:
+ * tao/IIOP_Endpoint.h:
+ * tao/IIOP_Endpoint.cpp:
+ * tao/IIOP_Profile.h:
+ * tao/IIOP_Profile.cpp:
+ * tao/Invocation_Endpoint_Selectors.h:
+ * tao/Invocation_Endpoint_Selectors.cpp:
+ * tao/LF_CH_Event.h:
+ * tao/LF_Connect_Strategy.h:
+ * tao/LF_Connect_Strategy.cpp:
+ * tao/LF_Event.h:
+ * tao/LF_Multi_Event.h:
+ * tao/LF_Multi_Event.cpp:
+ * tao/MProfile.h:
+ * tao/MProfile.i:
+ * tao/MProfile.cpp:
+ * tao/ORB_Core.cpp:
+ * tao/Profile.h:
+ * tao/Profile.cpp:
+ * tao/Profile_Transport_Resolver.h:
+ * tao/Profile_Transport_Resolver.cpp:
+ * tao/Reactive_Connect_Strategy.h:
+ * tao/Reactive_Connect_Strategy.cpp:
+ * tao/Transport.cpp:
+ * tao/Transport_Connector.h:
+ * tao/Transport_Connector.cpp:
+ * tao/Transport_Descriptor_Interface.h:
+ * tao/Transport_Descriptor_Interface.inl:
+ * tao/Transport_Descriptor_Interface.cpp:
+ * tao/default_client.h:
+ * tao/default_client.cpp:
+ * tao/params.h:
+ * tao/params.i:
+ * tao/params.cpp:
+ * tao/tao.mpc:
+
+ These changes support a new technique for active connection
+ establishment when presented with a profile containing multiple
+ possible endpoints. This commit resolves bugzilla bug #2485.
+
+ The technique in question is "parallel connects" meaning
+ attempting to connect to many endpoints simultaniously. It was
+ conceived as a way to deal with timeouts when the Invocation
+ Endpoint Selector would first try to connect to one or more
+ unreachable endpoints. If those endpoints were defined as IP
+ addresses (not hostnames) or as resolvable hostnames that
+ pointed to unreachable IP addresses, the connection
+ establishment would take potentially several minutes to time out
+ and eventually encounter a reachable endpoint. In the case of
+ shared profiles (those using TAG_ALTERNATE_IIOP_ENDPOINT) this
+ delay impacts every single invocation.
+
+ This parallel connect feature (also referred to somewhat
+ inacurately as a strategy) avoids this by supplying all the
+ endpoints in a profile to the connector and letting it first
+ test to see if any are already cached and available, and if not,
+ to open connections to each and wait for a winner. When the
+ first connection completes, any pending connections are
+ terminated.
+
+ In order to minimize the use of pending connections, an iterator
+ traverses the list of endpoints creating new connections and
+ also checking any existing connections for completion. If the
+ first endpoint happens to be reachable and the server responds
+ quickly enough, the client may not open any more connections.
+
+ If the server does not respond immediately, a wait strategy is
+ entered. This wait strategy may be Reactive or Leader/Follower
+ based. In either case, a specal "multi event" type is used to
+ allow a single thread to wait on one of many connectors, and
+ then to clean up those that didn't finish in time. The parallel
+ connect feature is also available using blocking connects, but
+ the only advantage there is in checking the cache for all
+ endpoints in the profile, there is no performance gain during
+ actual connection establishment.
+
+ The parallel connect strategy differs from another endpoint
+ selection optimization, available in
+ tao/Strategies/Optimized_Connection_Endpoint_Selector.*. That
+ strategy works by examining all profiles simultaniously, this
+ feature still treats separate profiles separately. This profile
+ separation is necessary to support Load Balancing and Fault
+ Tolerence. Also, this feature requires additional support to be
+ built into protocol specific connectors (IIOP is currently the
+ only protocol supporting parallel connects) whereas the other
+ feature works regardless of the protocol.
+
+ As this is a new feature, it is disabled by default. Use the
+ -ORBUseParallelConnects option to enable its use. A second
+ option, -ORBParallelConnectDelay, is used to introduce a small
+ delay between the opening of new potential connections if the
+ server is particularly busy. This is useful to minimize the
+ impact on a busy server if more than one of the available
+ endpoints is reachable. Also, because this feature only focuses
+ on one profile at a time, the server must be run with
+ -ORBUseSharedProfiles enabled (it is disabled by default).
+
+ * tests/Parallel_Connect_Strategy/Parallel_Connect_Strategy.mpc:
+ * tests/Parallel_Connect_Strategy/README:
+ * tests/Parallel_Connect_Strategy/Test.idl:
+ * tests/Parallel_Connect_Strategy/Test_i.h:
+ * tests/Parallel_Connect_Strategy/Test_i.cpp:
+ * tests/Parallel_Connect_Strategy/blocked.conf:
+ * tests/Parallel_Connect_Strategy/client.cpp:
+ * tests/Parallel_Connect_Strategy/reactive.conf:
+ * tests/Parallel_Connect_Strategy/run_test.pl:
+ * tests/Parallel_Connect_Strategy/server.cpp:
+
+ This is a new test for the parallel connect feature. It works by
+ having the server open two endpoints, one aliased to something
+ unreachable. The client then uses different wait strategies to
+ make invocations on the server and records the time for
+ each. These tests also include counter-examples in which
+ parallel connects are not used, and these take several minutes
+ to run. On my Linux machine the timeout period is about 3
+ minutes which causes the overall test to take about 9 minutes to
+ run.
+
+Wed Apr 26 16:30:56 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/PortableServer/POAManagerFactory.cpp:
+
+ Correct a bug found by the Borland compiler.
+
+Wed Apr 26 13:47:28 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/EndpointPolicy.mpc:
+ * tao/EndpointPolicy/EndpointPolicy.h:
+ * tao/EndpointPolicy/EndpointPolicy.pidl:
+ * tao/EndpointPolicy/EndpointPolicy.cpp:
+ * tao/EndpointPolicy/EndpointPolicyA.h:
+ * tao/EndpointPolicy/EndpointPolicyA.cpp:
+ * tao/EndpointPolicy/EndpointPolicyC.h:
+ * tao/EndpointPolicy/EndpointPolicyC.inl:
+ * tao/EndpointPolicy/EndpointPolicyC.cpp:
+ * tao/EndpointPolicy/EndpointPolicyType.pidl:
+ * tao/EndpointPolicy/EndpointPolicyTypeA.h:
+ * tao/EndpointPolicy/EndpointPolicyTypeA.cpp:
+ * tao/EndpointPolicy/EndpointPolicyTypeC.h:
+ * tao/EndpointPolicy/EndpointPolicyTypeC.cpp:
+ * tao/EndpointPolicy/EndpointPolicy_Export.h:
+ * tao/EndpointPolicy/EndpointPolicy_Factory.h:
+ * tao/EndpointPolicy/EndpointPolicy_Factory.cpp:
+ * tao/EndpointPolicy/EndpointPolicy_ORBInitializer.h:
+ * tao/EndpointPolicy/EndpointPolicy_ORBInitializer.cpp:
+ * tao/EndpointPolicy/EndpointPolicy_i.h:
+ * tao/EndpointPolicy/EndpointPolicy_i.cpp:
+ * tao/EndpointPolicy/Endpoint_Acceptor_Filter.h:
+ * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp:
+ * tao/EndpointPolicy/Endpoint_Acceptor_Filter_Factory.h:
+ * tao/EndpointPolicy/Endpoint_Acceptor_Filter_Factory.cpp:
+ * tao/EndpointPolicy/Endpoint_Value_Impl.h:
+ * tao/EndpointPolicy/IIOPEndpointValue.pidl:
+ * tao/EndpointPolicy/IIOPEndpointValueA.h:
+ * tao/EndpointPolicy/IIOPEndpointValueA.cpp:
+ * tao/EndpointPolicy/IIOPEndpointValueC.h:
+ * tao/EndpointPolicy/IIOPEndpointValueC.cpp:
+ * tao/EndpointPolicy/IIOPEndpointValue_i.h:
+ * tao/EndpointPolicy/IIOPEndpointValue_i.cpp:
+
+ The EndpointPolicy is a new, TAO-specific policy that is applied
+ to POAManagers via the POAManagerFactory. This commit resolves
+ Bugzilla bug #2484.
+
+ The Endpoint policy acts as a filter for constraining the final
+ endpoints or profiles listed in an IOR when it is created by a
+ POA associated with the POAManager containing the policy. The
+ EndpointPolicy value is a sequence, allow multiple endpoints to
+ be published.
+
+ The way this works is that the ORB is initialized with all the
+ -ORBEndpoint options it needs to provide access to all the
+ objects it will serve. Then POAManagers are created with
+ Endpoint policies that contain only the endpoints that are to be
+ used for its subset of objects. For instance, the ORB could
+ define one endpoint for insecure, internal-use-only objects, and
+ another for secure internet-facing objects. Using the Endpoint
+ Policy these different objects would only get one or the other
+ endpoint. Mechanically what happens is that first all Acceptors
+ are queried to construct an MProfile, then the resulting
+ profiles/endpoints are compared to entries in the policy, those
+ not matching are eliminated. It is possible that an endpoint
+ policy will exclude all the profiles, which would result in an
+ exception being raised at object reference construction time.
+
+ Endpoints are matched in their final form. This means that if an
+ IIOP Endpoint makes use of the hostname_in_ior attribute, that
+ is the name the policy will use to match.
+
+ Endpoint values are protocol specific. A value for IIOP is
+ provided, but new values must be defined to support other
+ protocols. The Endpoint value is a local object. New protocol
+ specific values do not have to be added to the
+ TAO_EndpointPolicy library, but they must specialize
+ EndpointPolicy::ValueBase and the implementation must derive
+ from TAO_Endpoint_Value_Impl.
+
+ * tao/IIOP_Endpoint.h:
+ * tao/IIOP_Endpoint.cpp:
+ * tao/IIOP_Profile.h:
+ * tao/IIOP_Profile.cpp:
+ * tao/Profile.h:
+ * tao/Profile.cpp:
+
+ The profile contains the base endpoint as an attribute. This
+ caused a problem for the endpoint removal scheme mentioned
+ above. If a profile contains two or more endpoints, and the base
+ happens to be the one to be eliminated as a result of the
+ endpoint comparison, the only thing that could be done is to
+ copy the contents of the first alternate into the base, then
+ eliminate the duplicate.
+
+ * tao/orbconf.h:
+
+ Added a tag for the new policy.
+
+ * tests/POA/EndpointPolicy/EndpointPolicy.mpc:
+ * tests/POA/EndpointPolicy/Hello.h:
+ * tests/POA/EndpointPolicy/Hello.cpp:
+ * tests/POA/EndpointPolicy/README:
+ * tests/POA/EndpointPolicy/Test.idl:
+ * tests/POA/EndpointPolicy/client.cpp:
+ * tests/POA/EndpointPolicy/run_test.pl:
+ * tests/POA/EndpointPolicy/server.cpp:
+ * tests/POA/README:
+
+ A new test case for the endpoint policy. This test currently
+ fails due to an unresolved interaction with the sequence
+ code. The error appears to be related to memory corruption, but
+ the cause has not yet been determined. The error only manifests
+ when the multiple profiles portion of the test is being
+ run. This is where an unmodified IOR would contain two profiles,
+ each with one endpoint. The problem does not occur when a single
+ profile has two endpoints.
+
+Wed Apr 26 14:04:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Smart_Proxies/client.cpp:
+ * tests/Smart_Proxies/Benchmark/client.cpp:
+ * tests/Smart_Proxies/dtor/client.cpp:
+ * tests/Smart_Proxies/Policy/client.cpp:
+ Removed remarks about the KAI compiler, more compilers do
+ give these warnings and support for the KAI compilers
+ has been removed
+
+Wed Apr 26 13:29:44 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/examples/ORT/Server_IORInterceptor.h:
+ * orbsvcs/examples/ORT/Server_IORInterceptor.cpp:
+
+ * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h:
+ * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp:
+
+ * orbsvcs/orbsvcs/PortableGroup/GOA.h:
+ * orbsvcs/orbsvcs/PortableGroup/GOA.cpp:
+ * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.h:
+ * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.cpp:
+
+ * tao/AnyTypeCode/PI_ForwardA.h:
+
+ * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.h:
+ * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.cpp:
+ * tao/CSD_Framework/CSD_POA.h:
+ * tao/CSD_Framework/CSD_POA.cpp:
+
+ * tao/IORInterceptor/IORInfo.h:
+ * tao/IORInterceptor/IORInfo.cpp:
+ * tao/IORInterceptor/IORInfoC.h:
+ * tao/IORInterceptor/IORInterceptorC.h:
+ * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h:
+ * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp:
+
+ * tao/IORInterceptor_Adapter.h:
+ * tao/PI_Forward.pidl:
+ * tao/PI_ForwardC.h:
+
+ * tao/RTPortableServer/RT_POA.h:
+ * tao/RTPortableServer/RT_POA.cpp:
+ * tao/RTPortableServer/RT_Servant_Dispatcher.h:
+ * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
+
+ * tests/ORT/ORT_test_IORInterceptor.h:
+ * tests/ORT/ORT_test_IORInterceptor.cpp:
+
+ * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h:
+ * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp:
+
+ These are more changes related to the POAManagerFactory. They
+ are coupled with my 13:10:59 utc checkin.
+
+Wed Apr 26 13:10:59 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/PortableServer/Acceptor_Filter_Factory.h:
+ * tao/PortableServer/Acceptor_Filter_Factory.cpp:
+ * tao/PortableServer/Default_Acceptor_Filter.h:
+ * tao/PortableServer/Default_Servant_Dispatcher.h:
+ * tao/PortableServer/Default_Servant_Dispatcher.cpp:
+ * tao/PortableServer/Object_Adapter.h:
+ * tao/PortableServer/Object_Adapter.cpp:
+ * tao/PortableServer/POAManager.h:
+ * tao/PortableServer/POAManager.i:
+ * tao/PortableServer/POAManager.pidl:
+ * tao/PortableServer/POAManager.cpp:
+ * tao/PortableServer/POAManagerC.h:
+ * tao/PortableServer/POAManagerFactory.h:
+ * tao/PortableServer/POAManagerFactory.cpp:
+ * tao/PortableServer/POAManagerFactory.pidl:
+ * tao/PortableServer/POAManagerFactoryC.h:
+ * tao/PortableServer/POAManagerFactoryC.cpp:
+ * tao/PortableServer/PortableServer.h:
+ * tao/PortableServer/PortableServer.pidl:
+ * tao/PortableServer/PortableServerC.h:
+ * tao/PortableServer/Regular_POA.h:
+ * tao/PortableServer/Regular_POA.cpp:
+ * tao/PortableServer/Root_POA.h:
+ * tao/PortableServer/Root_POA.cpp:
+ * tao/PortableServer/Servant_Dispatcher.h:
+
+ These files are new/updated to support the POAManagerFactory,
+ which was added to the CORBA 3.0.2 specification. The PMF is
+ used to allow for the explicit creation of POA Managers which
+ can then be supplied to POAs during POA creation. POA Managers
+ may now also carry policies which will influence all POAs
+ associated with it. This work builds on the effort originally
+ started by Johnny Willemsen back in the pre-1.4.8 era. This
+ commit resolves Bugzilla bug #1785.
+
+ * tests/POA/POAManagerFactory/POAManagerFactory.cpp:
+ * tests/POA/POAManagerFactory/POAManagerFactory.mpc:
+ * tests/POA/POAManagerFactory/run_test.pl:
+
+ This is a new test for the POAManagerFactory.
+
+Wed Apr 26 13:01:48 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/Valuetype/AbstractBase.cpp:
+ * tao/Valuetype/AbstractBase.h:
+ The _tao_marshal_v method is supposed to be const.
+
+Wed Apr 26 13:01:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/POA/Bug_2511_Regression/*:
+ Added new regression for bug 2511. Thanks to Martin Cornelius
+ <Martin at Cornelius at smiths-heimann dot com> for creating
+ this regression
+
+Wed Apr 26 12:20:51 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tests/AMI/ami_test.idl:
+ * tests/AMI/ami_test_i.cpp:
+ * tests/AMI/simple_client.cpp:
+ Reverting earlier test changes. They were causing problems on
+ some platforms and I don't have a clear enough memory of the
+ original motivation for the change.
+
+Wed Apr 26 11:46:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
+ * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
+ Fixed a bug in these tests, in the test code for element 0 of
+ a string sequence was set and after that the length was set to 1.
+ The setting of 0 is possible because the OMG doesn't define
+ exceptions for this so it is allowed, then setting the length to
+ 1 does reinitialize element 0 so that we don't get old values.
+ This was not done with the old sequences, then just the old
+ value was returned and things worked then.
+
+Wed Apr 26 11:21:57 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/Valuetype/ValueBase.cpp:
+
+ Fix for errant removal of throw, this corrects the OBV/Factory
+ test.
+
+Wed Apr 26 10:41:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Unbounded_Sequence_CDR_T.h:
+ Added missing include of SystemException
+
+Wed Apr 26 10:03:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/OBV/Simple/*:
+ Added very simple OBV test
+
+Wed Apr 26 09:53:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Portable_Interceptors/Bug_2510_Regression:
+ New regression test, thanks to Martin Cornelius
+ <Martin at Cornelius at smiths-heimann dot com> for creating
+ this test. This bug is not fixed yet.
+
+Wed Apr 26 09:44:12 UTC 2006 Kees van Marle <kvmarle@remedy.nl>
+
+ * tao/Bounded_Sequence_CDR_T.h:
+ * tao/Unbounded_Sequence_CDR_T.h:
+ Check in all marshal_sequence methods if we aren't trying to
+ marshal a nill sequence, this can happen when the user doesn't
+ initialize an out argument. In that case we throw a BAD_PARAM
+ exception as described in the C++ spec. This fixes bugzilla bug
+ 1676.
+
+Wed Apr 26 08:42:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
+ * tao/ObjRefTemplate/Default_ORTC.h:
+ * tao/Messaging/ExceptionHolderC.h:
+ Include the Valuetype_Adapter_Factory_Impl.h so that the
+ Valuetype library gets linked in a static build, this is
+ already updated earlier in the IDL compiler
+
+Wed Apr 26 08:17:12 UTC 2006 Kees van Marle <kvmarle@remedy.nl>
+
+ * tests/Bug_1676_Regression/client.cpp:
+ Extended this test to explicitly test for BAD_PARAM exception
+ when the server not initializes an out argument
+
+Wed Apr 26 07:24:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
+ Removed invalid template export
+
+Wed Apr 26 03:46:16 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * tao/Valuetype/AbstractBase.cpp:
+
+ Fixed scoreboard detected warning.
+
+Tue Apr 25 19:24:48 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
+
+ Missed a patch from the earlier commit.
+
+Tue Apr 25 19:09:08 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/examples/ORT/Server_IORInterceptor.h:
+ * orbsvcs/examples/ORT/Server_IORInterceptor.cpp:
+
+ * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h:
+ * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp:
+
+ * orbsvcs/orbsvcs/PortableGroup/GOA.h:
+ * orbsvcs/orbsvcs/PortableGroup/GOA.cpp:
+ * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.h:
+ * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.cpp:
+
+ * tao/AnyTypeCode/PI_ForwardA.h:
+
+ * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.h:
+ * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.cpp:
+ * tao/CSD_Framework/CSD_POA.h:
+ * tao/CSD_Framework/CSD_POA.cpp:
+
+ * tao/IIOP_Endpoint.h:
+ * tao/IIOP_Endpoint.cpp:
+ * tao/IIOP_Profile.h:
+ * tao/IIOP_Profile.cpp:
+
+ * tao/IORInterceptor/IORInfo.h:
+ * tao/IORInterceptor/IORInfo.cpp:
+ * tao/IORInterceptor/IORInfoC.h:
+ * tao/IORInterceptor/IORInterceptorC.h:
+ * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h:
+ * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp:
+
+ * tao/IORInterceptor_Adapter.h:
+ * tao/PI_Forward.pidl:
+ * tao/PI_ForwardC.h:
+
+ * tao/PortableServer/Default_Acceptor_Filter.h:
+ * tao/PortableServer/Default_Servant_Dispatcher.h:
+ * tao/PortableServer/Default_Servant_Dispatcher.cpp:
+ * tao/PortableServer/Object_Adapter.h:
+ * tao/PortableServer/Object_Adapter.cpp:
+ * tao/PortableServer/POAManager.h:
+ * tao/PortableServer/POAManager.i:
+ * tao/PortableServer/POAManager.cpp:
+ * tao/PortableServer/POAManager.pidl:
+ * tao/PortableServer/POAManagerC.h:
+ * tao/PortableServer/PortableServer.h:
+ * tao/PortableServer/PortableServer.pidl:
+ * tao/PortableServer/PortableServerC.h:
+ * tao/PortableServer/Regular_POA.h:
+ * tao/PortableServer/Regular_POA.cpp:
+ * tao/PortableServer/Root_POA.h:
+ * tao/PortableServer/Root_POA.cpp:
+ * tao/PortableServer/Servant_Dispatcher.h:
+
+ * tao/Profile.h:
+ * tao/Profile.cpp:
+
+ * tao/RTPortableServer/RT_POA.h:
+ * tao/RTPortableServer/RT_POA.cpp:
+ * tao/RTPortableServer/RT_Servant_Dispatcher.h:
+ * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
+
+ * tao/orbconf.h:
+ * tao/params.cpp:
+
+ * tests/ORT/ORT_test_IORInterceptor.h:
+ * tests/ORT/ORT_test_IORInterceptor.cpp:
+
+ * tests/POA/EndpointPolicy/EndpointPolicy.mpc:
+ * tests/POA/EndpointPolicy/Hello.h:
+ * tests/POA/EndpointPolicy/Hello.cpp:
+ * tests/POA/EndpointPolicy/README:
+ * tests/POA/EndpointPolicy/Test.idl:
+ * tests/POA/EndpointPolicy/client.cpp:
+ * tests/POA/EndpointPolicy/run_test.pl:
+ * tests/POA/EndpointPolicy/server.cpp:
+
+ * tests/POA/POAManagerFactory/POAManagerFactory.cpp:
+ * tests/POA/POAManagerFactory/POAManagerFactory.mpc:
+ * tests/POA/POAManagerFactory/run_test.pl:
+
+ * tests/POA/README:
+
+ * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h:
+ * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp:
+
+Tue Apr 25 17:38:34 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
+ * tao/Messaging/ExceptionHolderC.h:
+ * tao/Messaging/ExceptionHolderC.cpp:
+ * tao/ObjRefTemplate/Default_ORTC.h:
+ * tao/ObjRefTemplate/Default_ORTC.cpp:
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
+ * tao/Valuetype/AbstractBase.h:
+ * tao/Valuetype/AbstractBase.cpp:
+ * tao/Valuetype/StringValueC.h:
+ * tao/Valuetype/StringValueC.inl:
+ * tao/Valuetype/ValueBase.h:
+ * tao/Valuetype/ValueBase.cpp:
+
+ These are further valuetype changes that are related to Bugzilla
+ #2162. The problem is that TAO assumes that a valuetype's
+ typecode is always encoded as 0x7FFFFF02 <repID> but that is not
+ compliant with the spec. It is also valid to encode a valuetype
+ typecode as 0x7FFFFF00 which indicates that the actual type of
+ the value matches the formal type for the argument for which the
+ value is a parameter. TAO already had most of the hooks in
+ place to support this, but was missing a key bit of
+ functionality. This patch adds that functionality, the ability
+ to test that the formal type matches the actual type when
+ marshaling values.
+
+ Valuetypes encoded this way are substantially more efficient, if
+ the type can be implied then there is no need to carry the
+ actual type id. Unfortunately to do so blindly would break
+ backwards compatibility with all previous versions of TAO.
+ For the time being, the effective code to cause TAO to marshal
+ values using the more efficient typecode is disabled using a new
+ compile-time flag, TAO_HAS_OPTIMIMIZED_VALUETYPE_MARSHALING,
+ which must be defined to give TAO the opportunity to use this
+ new technique. THIS FLAG BREAKS BACKWARDS COMPATIBILITY. It is
+ not a violation of the spec to always encode the valuetype's
+ type ID when marshaling, so TAO can continue being backwards
+ compatible and not be in violation of the spec. The only
+ violation comes when failing to unmarshal a value which is using
+ an implied type ID.
+
+ I would prefer to not have a compiler flag to guard the use of
+ optimized marshaling, but I don't know any other way to do it.
+ At the point where the decision is made, there is no reference
+ to an ORB Core so there is no easy way to set a dynamic option
+ that could be used to selectively control this optimization.
+
+Tue Apr 25 15:14:13 UTC 2006 Phil Mesnier <mesnier_p@ociweb.com>
+
+ Merging in truncatable valuetype support. This work was done on
+ an OCI controlled patch then brought in via patch. The premise
+ is to support the "truncatable" keyword for valuetypes as
+ defined in sections 3.9.1.3, 5.2.5.3 and 15.3.4.1 of the CORBA
+ 3.0.3 specification. Practically, this means supporting the
+ marshaling of typecode lists and chunked values. Chunked values
+ requires the retention of state, namely nesting level, during
+ the marshaling. This was handled by creating a new ChunkInfo
+ type that is created on the stack during the marshaling of a
+ valuetype and is passed through all the intermediate marshal
+ methods. This commit resolves Bugzilla #2483
+
+ * TAO_IDL/be/be_visitor_valuebox/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuebox/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp:
+
+ Valueboxes by definition cannot be made truncatable, but they
+ derive from the same valuebase, thus they must support the same
+ signature for creating a list of repository ids. Otherwise these
+ are whitespace only changes.
+
+ * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
+ * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
+
+ These are changes for generating code that manages the chunkinfo
+ data as it passes through the value members.
+
+ * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:
+
+ Whitespace changes.
+
+ * TAO_IDL/fe/y.tab.cpp:
+ * TAO_IDL/fe/idl.yy:
+
+ Removed the warning about support for truncatables.
+
+ * tao/AnyTypeCode/skip.cpp:
+
+ Fixed the type for the valuetag.
+
+ * tao/Messaging/ExceptionHolderC.h:
+ * tao/Messaging/ExceptionHolderC.cpp:
+ * tao/ObjRefTemplate/Default_ORTC.h:
+ * tao/ObjRefTemplate/Default_ORTC.cpp:
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
+ * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
+
+ These are the changes required by the truncatable support that
+ would ordinarily be generated by the IDL compiler.
+
+ * tao/Valuetype/AbstractBase.h:
+ * tao/Valuetype/AbstractBase.cpp:
+ * tao/Valuetype/StringValueC.h:
+ * tao/Valuetype/StringValueC.cpp:
+ * tao/Valuetype/ValueBase.h:
+ * tao/Valuetype/ValueBase.inl:
+ * tao/Valuetype/ValueBase.cpp:
+ * tao/Valuetype/Value_CORBA_methods.h:
+
+ The changes for StringValue and AbstractBase are the same as the
+ generated code. The changes in ValueBase are those common to all
+ value types, used to determine how to marshal values if the
+ truncatable keyword was defined or not. This also includes the
+ definintion of the new ChunkInfo type.
+
+ * tests/AMI/ami_test.idl:
+ * tests/AMI/ami_test_i.cpp:
+ * tests/AMI/simple_client.cpp:
+
+ Changes test misc. fixes for support of wchar data in exceptions.
+
+ * tests/OBV/Truncatable/OBV_Truncatable.mpc:
+ * tests/OBV/Truncatable/README:
+ * tests/OBV/Truncatable/Truncatable.idl:
+ * tests/OBV/Truncatable/TruncatableS_impl.h:
+ * tests/OBV/Truncatable/TruncatableS_impl.cpp:
+ * tests/OBV/Truncatable/client.cpp:
+ * tests/OBV/Truncatable/run_test.pl:
+ * tests/OBV/Truncatable/server.cpp:
+
+ A new test specific to validating the truncatable valuetypes.
+ Note this test is also added to the ace/bin/tao_orb_tests.lst.
+
+ * tests/Param_Test/svc.conf:
+
+ Remove the explicit override of the wchar codeset for the
+
+Tue Apr 25 14:25:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ Reverted this change below, this change broke this test
+
+ Fri Apr 21 08:11:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+ * orbsvcs/tests/Trading/TTest.idl:
+ Use the CORBA predefined sequence types
+
+Tue Apr 25 12:20:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
+ Added missing unbouded array unit test
+
+Tue Apr 25 11:40:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp
+ * orbsvcs/orbsvcs/Trader/Interpreter_Utils.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Offer_Database.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Service_Type_Repository.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Trader.h
+ * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.cpp
+ * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}:
+ * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
+ Fixed duplicate symbols when linking with vc7/vc8. The trading
+ service used the TAO_String_Hash_Key class to store strings
+ in hash maps, this class is derived from CORBA::String_var which
+ has been refactored to a template. This causes problems with
+ vc7/vc8 because the base template is exported from multiple
+ libraries. This has been resolved by usign CORBA::String_var
+ in the hash map and deliver an ACE_Hash, ACE_Equal_To and
+ ACE_Less_Then template specialization. This solves now the
+ link problems, the runtime issue that appeared after the
+ sequence merge has not been fixed yet. Also see bugzilla bug
+ 2520 for more info.
+
+Tue Apr 25 08:46:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/ORB.cpp:
+ Removed runtime check of the sizes of the basic data types. We
+ now always use bool for CORBA::Boolean independent of the size
+ of bool, see also bugzilla 2515
+
+Tue Apr 25 06:37:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * tao/Object.{h,cpp}:
+ Made the signature of the static marshal method the same in the
+ definition and the implementation.
+
+Mon Apr 24 19:05:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
* tests/IDL_Test/included.idl:
* tests/IDL_Test/including.idl:
@@ -121,6 +1229,349 @@ Thu Mar 30 03:30:00 UTC 2006 Frank Rehberger <frehberger@prismtech.com>
orb_core->reinitialize_object (this), to optimize for colocal
case.
+ * TAO_IDL/Makefile.am:
+ * docs/Makefile.am:
+ * docs/tutorials/Makefile.am:
+ * docs/tutorials/Quoter/Makefile.am:
+ * docs/tutorials/Quoter/AMI/Makefile.am:
+ * docs/tutorials/Quoter/Event_Service/Makefile.am:
+ * docs/tutorials/Quoter/Naming_Service/Makefile.am:
+ * docs/tutorials/Quoter/On_Demand_Activation/Makefile.am:
+ * docs/tutorials/Quoter/RT_Event_Service/Makefile.am:
+ * docs/tutorials/Quoter/Simple/Makefile.am:
+ * docs/tutorials/Quoter/Simple/Client/Makefile.am:
+ * docs/tutorials/Quoter/Simple/Impl-Repo/Makefile.am:
+ * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile.am:
+ * docs/tutorials/Quoter/Simple/Persistent/Makefile.am:
+ * docs/tutorials/Quoter/Simple/Server/Makefile.am:
+ * docs/tutorials/Quoter/idl/Makefile.am:
+ * examples/Makefile.am:
+ * examples/AMH/Makefile.am:
+ * examples/AMH/Sink_Server/Makefile.am:
+ * examples/AMI/Makefile.am:
+ * examples/AMI/FL_Callback/Makefile.am:
+ * examples/Advanced/Makefile.am:
+ * examples/Advanced/ch_3/Makefile.am:
+ * examples/Buffered_AMI/Makefile.am:
+ * examples/Buffered_Oneways/Makefile.am:
+ * examples/CSD_Strategy/Makefile.am:
+ * examples/CSD_Strategy/ThreadPool/Makefile.am:
+ * examples/CSD_Strategy/ThreadPool2/Makefile.am:
+ * examples/CSD_Strategy/ThreadPool3/Makefile.am:
+ * examples/CSD_Strategy/ThreadPool4/Makefile.am:
+ * examples/CSD_Strategy/ThreadPool5/Makefile.am:
+ * examples/CSD_Strategy/ThreadPool6/Makefile.am:
+ * examples/Callback_Quoter/Makefile.am:
+ * examples/Content_Server/Makefile.am:
+ * examples/Content_Server/AMI_Iterator/Makefile.am:
+ * examples/Content_Server/AMI_Observer/Makefile.am:
+ * examples/Content_Server/SMI_Iterator/Makefile.am:
+ * examples/Event_Comm/Makefile.am:
+ * examples/Kokyu_dsrt_schedulers/Makefile.am:
+ * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.am:
+ * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.am:
+ * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.am:
+ * examples/Load_Balancing/Makefile.am:
+ * examples/Load_Balancing_persistent/Makefile.am:
+ * examples/Logging/Makefile.am:
+ * examples/OBV/Makefile.am:
+ * examples/OBV/Typed_Events/Makefile.am:
+ * examples/POA/Makefile.am:
+ * examples/POA/Adapter_Activator/Makefile.am:
+ * examples/POA/DSI/Makefile.am:
+ * examples/POA/Default_Servant/Makefile.am:
+ * examples/POA/Explicit_Activation/Makefile.am:
+ * examples/POA/Explicit_Activation/Alt_Resources/Makefile.am:
+ * examples/POA/FindPOA/Makefile.am:
+ * examples/POA/Forwarding/Makefile.am:
+ * examples/POA/Generic_Servant/Makefile.am:
+ * examples/POA/Loader/Makefile.am:
+ * examples/POA/NewPOA/Makefile.am:
+ * examples/POA/On_Demand_Activation/Makefile.am:
+ * examples/POA/On_Demand_Loading/Makefile.am:
+ * examples/POA/POA_BiDir/Makefile.am:
+ * examples/POA/Reference_Counted_Servant/Makefile.am:
+ * examples/POA/RootPOA/Makefile.am:
+ * examples/POA/TIE/Makefile.am:
+ * examples/Persistent_Grid/Makefile.am:
+ * examples/PluggableUDP/Makefile.am:
+ * examples/PluggableUDP/tests/Makefile.am:
+ * examples/PluggableUDP/tests/Basic/Makefile.am:
+ * examples/PluggableUDP/tests/Performance/Makefile.am:
+ * examples/PluggableUDP/tests/SimplePerformance/Makefile.am:
+ * examples/Quoter/Makefile.am:
+ * examples/RTCORBA/Makefile.am:
+ * examples/RTCORBA/Activity/Makefile.am:
+ * examples/RTScheduling/Makefile.am:
+ * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am:
+ * examples/RTScheduling/MIF_Scheduler/Makefile.am:
+ * examples/Simple/Makefile.am:
+ * examples/Simple/bank/Makefile.am:
+ * examples/Simple/chat/Makefile.am:
+ * examples/Simple/echo/Makefile.am:
+ * examples/Simple/grid/Makefile.am:
+ * examples/Simple/time/Makefile.am:
+ * examples/Simple/time-date/Makefile.am:
+ * examples/Simulator/Makefile.am:
+ * examples/Simulator/Event_Supplier/Makefile.am:
+ * examples/TypeCode_Creation/Makefile.am:
+ * examples/ior_corbaloc/Makefile.am:
+ * examples/mfc/Makefile.am:
+ * interop-tests/Makefile.am:
+ * interop-tests/wchar/Makefile.am:
+ * orbsvcs/Makefile.am:
+ * orbsvcs/Concurrency_Service/Makefile.am:
+ * orbsvcs/CosEvent_Service/Makefile.am:
+ * orbsvcs/Dump_Schedule/Makefile.am:
+ * orbsvcs/Event_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
+ * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
+ * orbsvcs/FT_ReplicationManager/Makefile.am:
+ * orbsvcs/Fault_Detector/Makefile.am:
+ * orbsvcs/Fault_Notifier/Makefile.am:
+ * orbsvcs/IFR_Service/Makefile.am:
+ * orbsvcs/ImplRepo_Service/Makefile.am:
+ * orbsvcs/LoadBalancer/Makefile.am:
+ * orbsvcs/Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
+ * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
+ * orbsvcs/Naming_Service/Makefile.am:
+ * orbsvcs/Notify_Service/Makefile.am:
+ * orbsvcs/Scheduling_Service/Makefile.am:
+ * orbsvcs/TAO_Service/Makefile.am:
+ * orbsvcs/Time_Service/Makefile.am:
+ * orbsvcs/Trading_Service/Makefile.am:
+ * orbsvcs/examples/Makefile.am:
+ * orbsvcs/examples/CosEC/Makefile.am:
+ * orbsvcs/examples/CosEC/Factory/Makefile.am:
+ * orbsvcs/examples/CosEC/RtEC_Based/Makefile.am:
+ * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile.am:
+ * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile.am:
+ * orbsvcs/examples/CosEC/RtEC_Based/tests/Makefile.am:
+ * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile.am:
+ * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile.am:
+ * orbsvcs/examples/CosEC/Simple/Makefile.am:
+ * orbsvcs/examples/CosEC/TypedSimple/Makefile.am:
+ * orbsvcs/examples/FaultTolerance/Makefile.am:
+ * orbsvcs/examples/FaultTolerance/RolyPoly/Makefile.am:
+ * orbsvcs/examples/ImR/Makefile.am:
+ * orbsvcs/examples/ImR/Advanced/Makefile.am:
+ * orbsvcs/examples/ImR/Combined_Service/Makefile.am:
+ * orbsvcs/examples/LoadBalancing/Makefile.am:
+ * orbsvcs/examples/Log/Makefile.am:
+ * orbsvcs/examples/Log/Basic/Makefile.am:
+ * orbsvcs/examples/Log/Event/Makefile.am:
+ * orbsvcs/examples/Log/Notify/Makefile.am:
+ * orbsvcs/examples/Log/RTEvent/Makefile.am:
+ * orbsvcs/examples/Notify/Makefile.am:
+ * orbsvcs/examples/Notify/Federation/Makefile.am:
+ * orbsvcs/examples/Notify/Federation/Agent/Makefile.am:
+ * orbsvcs/examples/Notify/Federation/Gate/Makefile.am:
+ * orbsvcs/examples/Notify/Federation/SpaceCraft/Makefile.am:
+ * orbsvcs/examples/Notify/Filter/Makefile.am:
+ * orbsvcs/examples/Notify/Lanes/Makefile.am:
+ * orbsvcs/examples/Notify/Subscribe/Makefile.am:
+ * orbsvcs/examples/Notify/ThreadPool/Makefile.am:
+ * orbsvcs/examples/ORT/Makefile.am:
+ * orbsvcs/examples/RtEC/Makefile.am:
+ * orbsvcs/examples/RtEC/IIOPGateway/Makefile.am:
+ * orbsvcs/examples/RtEC/Kokyu/Makefile.am:
+ * orbsvcs/examples/RtEC/MCast/Makefile.am:
+ * orbsvcs/examples/RtEC/Schedule/Makefile.am:
+ * orbsvcs/examples/RtEC/Simple/Makefile.am:
+ * orbsvcs/examples/Security/Makefile.am:
+ * orbsvcs/examples/Security/Send_File/Makefile.am:
+ * orbsvcs/orbsvcs/Makefile.am:
+ * orbsvcs/performance-tests/Makefile.am:
+ * orbsvcs/performance-tests/LoadBalancing/Makefile.am:
+ * orbsvcs/performance-tests/LoadBalancing/LBPerf/Makefile.am:
+ * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile.am:
+ * orbsvcs/performance-tests/RTEvent/lib/Makefile.am:
+ * orbsvcs/tests/Makefile.am:
+ * orbsvcs/tests/AVStreams/Makefile.am:
+ * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile.am:
+ * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile.am:
+ * orbsvcs/tests/AVStreams/Component_Switching/Makefile.am:
+ * orbsvcs/tests/AVStreams/Full_Profile/Makefile.am:
+ * orbsvcs/tests/AVStreams/Latency/Makefile.am:
+ * orbsvcs/tests/AVStreams/Modify_QoS/Makefile.am:
+ * orbsvcs/tests/AVStreams/Multicast/Makefile.am:
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile.am:
+ * orbsvcs/tests/AVStreams/Multiple_Flows/Makefile.am:
+ * orbsvcs/tests/AVStreams/Pluggable/Makefile.am:
+ * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/Makefile.am:
+ * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile.am:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile.am:
+ * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile.am:
+ * orbsvcs/tests/BiDir_CORBALOC/Makefile.am:
+ * orbsvcs/tests/Bug_1334_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_1393_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_1395_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_1630_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_2074_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_2137_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_2247_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_2248_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_2285_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_2287_Regression/Makefile.am:
+ * orbsvcs/tests/Bug_2316_Regression/Makefile.am:
+ * orbsvcs/tests/Concurrency/Makefile.am:
+ * orbsvcs/tests/CosEvent/Makefile.am:
+ * orbsvcs/tests/CosEvent/Basic/Makefile.am:
+ * orbsvcs/tests/CosEvent/lib/Makefile.am:
+ * orbsvcs/tests/EC_Custom_Marshal/Makefile.am:
+ * orbsvcs/tests/EC_MT_Mcast/Makefile.am:
+ * orbsvcs/tests/EC_Mcast/Makefile.am:
+ * orbsvcs/tests/EC_Multiple/Makefile.am:
+ * orbsvcs/tests/EC_Throughput/Makefile.am:
+ * orbsvcs/tests/Event/Makefile.am:
+ * orbsvcs/tests/Event/Basic/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Common/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Complex/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Simple/Makefile.am:
+ * orbsvcs/tests/Event/Mcast/Two_Way/Makefile.am:
+ * orbsvcs/tests/Event/Performance/Makefile.am:
+ * orbsvcs/tests/Event/lib/Makefile.am:
+ * orbsvcs/tests/FT_App/Makefile.am:
+ * orbsvcs/tests/FaultTolerance/Makefile.am:
+ * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am:
+ * orbsvcs/tests/FaultTolerance/IOGR/Makefile.am:
+ * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.am:
+ * orbsvcs/tests/FtRtEvent/Makefile.am:
+ * orbsvcs/tests/HTIOP/Makefile.am:
+ * orbsvcs/tests/HTIOP/AMI/Makefile.am:
+ * orbsvcs/tests/HTIOP/BiDirectional/Makefile.am:
+ * orbsvcs/tests/HTIOP/Hello/Makefile.am:
+ * orbsvcs/tests/IOR_MCast/Makefile.am:
+ * orbsvcs/tests/ImplRepo/Makefile.am:
+ * orbsvcs/tests/ImplRepo/NameService/Makefile.am:
+ * orbsvcs/tests/ImplRepo/scale/Makefile.am:
+ * orbsvcs/tests/InterfaceRepo/Makefile.am:
+ * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile.am:
+ * orbsvcs/tests/InterfaceRepo/IDL3_Test/Makefile.am:
+ * orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/Makefile.am:
+ * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile.am:
+ * orbsvcs/tests/InterfaceRepo/Latency_Test/Makefile.am:
+ * orbsvcs/tests/InterfaceRepo/Persistence_Test/Makefile.am:
+ * orbsvcs/tests/Interoperable_Naming/Makefile.am:
+ * orbsvcs/tests/LoadBalancing/Makefile.am:
+ * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile.am:
+ * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile.am:
+ * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Makefile.am:
+ * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile.am:
+ * orbsvcs/tests/LoadBalancing/LoadMonitor/Makefile.am:
+ * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/Makefile.am:
+ * orbsvcs/tests/Log/Makefile.am:
+ * orbsvcs/tests/Log/Basic_Log_Test/Makefile.am:
+ * orbsvcs/tests/Miop/Makefile.am:
+ * orbsvcs/tests/Miop/McastHello/Makefile.am:
+ * orbsvcs/tests/Notify/Makefile.am:
+ * orbsvcs/tests/Notify/Basic/Makefile.am:
+ * orbsvcs/tests/Notify/Blocking/Makefile.am:
+ * orbsvcs/tests/Notify/Destroy/Makefile.am:
+ * orbsvcs/tests/Notify/Discarding/Makefile.am:
+ * orbsvcs/tests/Notify/Driver/Makefile.am:
+ * orbsvcs/tests/Notify/MT_Dispatching/Makefile.am:
+ * orbsvcs/tests/Notify/Ordering/Makefile.am:
+ * orbsvcs/tests/Notify/PluggableTopology/Makefile.am:
+ * orbsvcs/tests/Notify/RT_lib/Makefile.am:
+ * orbsvcs/tests/Notify/Reconnecting/Makefile.am:
+ * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile.am:
+ * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile.am:
+ * orbsvcs/tests/Notify/Structured_Filter/Makefile.am:
+ * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile.am:
+ * orbsvcs/tests/Notify/Test_Filter/Makefile.am:
+ * orbsvcs/tests/Notify/XML_Persistence/Makefile.am:
+ * orbsvcs/tests/Notify/lib/Makefile.am:
+ * orbsvcs/tests/Notify/performance-tests/Makefile.am:
+ * orbsvcs/tests/Notify/performance-tests/Filter/Makefile.am:
+ * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.am:
+ * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.am:
+ * orbsvcs/tests/Property/Makefile.am:
+ * orbsvcs/tests/Redundant_Naming/Makefile.am:
+ * orbsvcs/tests/Sched/Makefile.am:
+ * orbsvcs/tests/Sched_Conf/Makefile.am:
+ * orbsvcs/tests/Security/Makefile.am:
+ * orbsvcs/tests/Security/BiDirectional/Makefile.am:
+ * orbsvcs/tests/Security/Big_Request/Makefile.am:
+ * orbsvcs/tests/Security/Callback/Makefile.am:
+ * orbsvcs/tests/Security/Crash_Test/Makefile.am:
+ * orbsvcs/tests/Security/MT_IIOP_SSL/Makefile.am:
+ * orbsvcs/tests/Security/MT_SSLIOP/Makefile.am:
+ * orbsvcs/tests/Security/Secure_Invocation/Makefile.am:
+ * orbsvcs/tests/Security/ssliop_corbaloc/Makefile.am:
+ * orbsvcs/tests/Simple_Naming/Makefile.am:
+ * orbsvcs/tests/Time/Makefile.am:
+ * orbsvcs/tests/Trading/Makefile.am:
+ * orbsvcs/tests/ior_corbaname/Makefile.am:
+ * orbsvcs/tests/tests_svc_loader/Makefile.am:
+ * performance-tests/Makefile.am:
+ * performance-tests/Anyop/Makefile.am:
+ * performance-tests/CSD_Strategy/Makefile.am:
+ * performance-tests/CSD_Strategy/TestApps/Makefile.am:
+ * performance-tests/CSD_Strategy/TestInf/Makefile.am:
+ * performance-tests/CSD_Strategy/TestServant/Makefile.am:
+ * performance-tests/Callback/Makefile.am:
+ * performance-tests/Cubit/Makefile.am:
+ * performance-tests/Cubit/TAO/Makefile.am:
+ * performance-tests/Cubit/TAO/DII_Cubit/Makefile.am:
+ * performance-tests/Cubit/TAO/IDL_Cubit/Makefile.am:
+ * performance-tests/Cubit/TAO/MT_Cubit/Makefile.am:
+ * performance-tests/Latency/Makefile.am:
+ * performance-tests/Latency/AMH_Single_Threaded/Makefile.am:
+ * performance-tests/Latency/AMI/Makefile.am:
+ * performance-tests/Latency/Collocation/Makefile.am:
+ * performance-tests/Latency/DII/Makefile.am:
+ * performance-tests/Latency/DSI/Makefile.am:
+ * performance-tests/Latency/Deferred/Makefile.am:
+ * performance-tests/Latency/Single_Threaded/Makefile.am:
+ * performance-tests/Latency/Thread_Per_Connection/Makefile.am:
+ * performance-tests/Latency/Thread_Pool/Makefile.am:
+ * performance-tests/Memory/Makefile.am:
+ * performance-tests/Memory/IORsize/Makefile.am:
+ * performance-tests/Memory/Single_Threaded/Makefile.am:
+ * performance-tests/POA/Makefile.am:
+ * performance-tests/POA/Create_Reference/Makefile.am:
+ * performance-tests/POA/Demux/Makefile.am:
+ * performance-tests/POA/Implicit_Activation/Makefile.am:
+ * performance-tests/POA/Object_Creation_And_Registration/Makefile.am:
+ * performance-tests/Pluggable/Makefile.am:
+ * performance-tests/Protocols/Makefile.am:
+ * performance-tests/RTCorba/Makefile.am:
+ * performance-tests/RTCorba/Multiple_Endpoints/Makefile.am:
+ * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile.am:
+ * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile.am:
+ * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile.am:
+ * performance-tests/RTCorba/Oneways/Makefile.am:
+ * performance-tests/RTCorba/Oneways/Reliable/Makefile.am:
+ * performance-tests/RTCorba/Thread_Pool/Makefile.am:
+ * performance-tests/Sequence_Latency/Makefile.am:
+ * performance-tests/Sequence_Latency/AMH_Single_Threaded/Makefile.am:
+ * performance-tests/Sequence_Latency/AMI/Makefile.am:
+ * performance-tests/Sequence_Latency/DII/Makefile.am:
+ * performance-tests/Sequence_Latency/DSI/Makefile.am:
+ * performance-tests/Sequence_Latency/Deferred/Makefile.am:
+ * performance-tests/Sequence_Latency/Single_Threaded/Makefile.am:
+ * performance-tests/Sequence_Latency/Thread_Per_Connection/Makefile.am:
+ * performance-tests/Sequence_Latency/Thread_Pool/Makefile.am:
+ * performance-tests/Throughput/Makefile.am:
+ * tao/Makefile.am:
+ * utils/Makefile.am:
+ * utils/catior/Makefile.am:
+ * utils/nslist/Makefile.am:
+
* tests/Permanent_Forward/StubTest.cpp: Removed code at end of
test, which caused error messages even if the test run thru all
test-cases successfully.