diff options
Diffstat (limited to 'TAO/ChangeLog')
-rw-r--r-- | TAO/ChangeLog | 1453 |
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. |