Mon Mar 26 11:05:40 2001 Balachandran * TAO version 1.1.14 released. Mon Mar 26 09:10:09 2001 Balachandran Natarajan * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.h: * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: Fixed compilation problem with VXWORKS GCC. Mon Mar 26 07:56:56 2001 Balachandran Natarajan * orbsvcs/examples/RtEC/Schedule/Service.cpp: Removed redundant guards for g++ 2.7. This should fix problems in LYNX_I386. Mon Mar 26 06:38:34 2001 Balachandran Natarajan * tao/IIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp: Fixed a compilation error in Borland C++. Converting a void * to in with a static cast does not go well in Borland. Changed all the static_cast to reinterpret_cast. Thanks to Chris K for reporting this problem and suggesting a fix. Sun Mar 25 20:18:18 2001 Balachandran Natarajan * tests/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.cpp: Fixed a warning with KCC builds. The ACE_ASSERTs dissappear in non-debug builds. Added ACE_UNUSED_ARG to prevent the compiler from complaining about unused variables. Sun Mar 25 18:15:39 2001 Angelo Corsaro * tests/RTCORBA/MT_Client_Protocol_Priority/process-output.pl: Modified confition in the script that was leading to a false detected error. See comment in the script. Sun Mar 25 17:14:31 2001 Angelo Corsaro * tao/orbconf.h: Updated the number associated to the RTCORBA macros to reflect the changes made by Frank in: Sun Mar 4 13:29:09 2001 Frank Hunleth This fix remove the inconsistencies that were currently present in the constant associated to RTCORBA policies. * tao/Stub.cpp (relative_roundtrip_timeout): Removed a line of code that was erroneously, setting the policies holded by the stub to zero. This subtle bug a very weird behavior in certain cases because a call to this method would have wiped out totally the policies associated to the Stub. * tests/RTCORBA/Banded_Connections/run_test.pl: Changed some of paramether passed by the script to the tests. Sun Mar 25 09:55:38 2001 Carlos O'Ryan * tao/IIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Change handle_close() method, the object should be deleted even if it is not registered with the Reactor. I think this fixes [BUGID:837] Sun Mar 25 11:44:05 2001 Balachandran Natarajan * tao/Transport.cpp: Fixed a warning in cxx. The problem was in casting 'this' pointer to an 'int'. Changed the cast to 'long' so that cxx doesnt complain. Sun Mar 25 11:17:40 2001 Balachandran Natarajan * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.h: * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.h: * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp: Removed redundant guards for old g++. These files got missed in the last change. Sun Mar 25 08:52:48 2001 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile.RTSched: Added guards for old g++. * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.h: * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.h: Removed redundant guards in the files. This should fix a small compilation problem in LYNX-I386 builds. Sun Mar 25 07:42:44 2001 Balachandran Natarajan * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp : Under Win32 the handle() has to be cast before setting the id() field on TAO_Transport. Sat Mar 24 22:15:23 2001 Carlos O'Ryan * tao/Invocation.cpp: Do not release the Transport until the destructor is invoked. Sat Mar 24 15:06:11 2001 Balachandran Natarajan * tao/Transport.cpp: Fixed a compile error in SunCC 4.2. Sat Mar 24 07:55:45 2001 Balachandran Natarajan * tao/Strategies/UIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Under Win32 the handle() has to be cast before setting the id() field on TAO_Transport. Fri Mar 23 21:19:17 2001 Carlos O'Ryan * tao/IIOP_Connection_Handler.cpp (activate): Under Win32 the handle() has to be cast before setting the id() field on TAO_Transport. Fri Mar 23 18:15:58 2001 Chris Cleeland * tao/GIOP_Message_Base.cpp: * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Utils.cpp: Changed uses of TAO_Tranport::handle() to TAO_Transport::id() the uses were for debug/informational message purposes. * tao/IIOP_Connector.cpp: * tao/Strategies/UIOP_Connector.cpp: * tao/Strategies/SHMIOP_Connector.cpp: * tao/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Changed debug message accesses to the transport's handler's handle, and replaced with calls to TAO_Transport::id(). * tao/Sync_Strategies.cpp (timer_check): Eliminated direct references to the transport's event handler and used the new TAO_Transport::register_for_timer_event method to do this in a lock-safe manner. * tao/Transport_Cache_Manager.cpp (make_idle_i): Protected against being passed a zero pointer as argument. * tao/Transport_Cache_Manager.cpp (close_i): Added back code to fill in an ACE_Handle_Set of all transports' associated handlers which are registered with the reactor. This is necessary to perform an orderly close and unloading of the ORB. * tao/Transport.cpp: * tao/Transport.h: Added an ACE_Lock, initialized identically to the way that the TAO_Transport_Cache_Manager's lock is initialized, to lock accesses to or through the protocol-specific transport's handler. Although the handler doesn't exist in the generic TAO_Transport, the lock does so that the framework handles all the tedious locking issues and the pluggable protocol implementor only needs to override methods which are called in lock-safe manner. Note that since the lock is initialized from the resource factory, single-threaded implementations need not pay locking penalties. Added provide_handle method to permit the Sync Strategies to fill in an ACE_Handle_Set without violating locking and encapsulation. Made the following methods lock-safe and created corresponding _i methods which assume that the lock is already held--send, recv, register_handler, event_handler, transtion_handler_state. The corresponding _i methods are protected. Eliminated service_handler and connection_handler accessors since all they did was confuse the issue. Moreover, gaining access to these would have violated the locking protocol. They weren't necessary, so they're gone. Added an id_ data member and getter/setter methods. Formerly, the connection's handle was used for identifying the transport--especially in debug messages--but the need for lock-safety made that unreliable. Now, the id() is used instead, and transport-savvy connection handlers can feel free to change the id to anything they desire such as, say, the handle_. :-) * tao/IIOP_Transport.cpp: * tao/IIOP_Transport.h: * tao/Strategies/SHMIOP_Transport.cpp: * tao/Strategies/SHMIOP_Transport.h: * tao/Strategies/UIOP_Transport.cpp: * tao/Strategies/UIOP_Transport.h: * tao/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: * tao/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: * examples/PluggableUDP/DIOP/DIOP_Transport.cpp: * examples/PluggableUDP/DIOP/DIOP_Transport.h: Updated all of these to reflect the changes outlined for the TAO_Transport base class. * tao/IIOP_Connection_Handler.cpp (activate): * tao/Strategies/UIOP_Connection_Handler.cpp (activate): * tao/Strategies/SHMIOP_Connection_Handler.cpp (activate): * tao/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp (activate): * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp (activate): Added code to set the transport's id to the handler's handle, thus making debug messages referring to that (which are everywhere!) more useful. Thanks to Carlos, Bala, Chad, and my family for all their help on this change! Fri Mar 23 15:16:57 2001 Irfan Pyarali * tao/PortableServer/POA.cpp (deactivate_all_objects_i): Yesterday's change to Active_Object_Map::find_servant_and_system_id_using_user_id() broke POA::deactivate_all_objects_i() because this method was trying to find entries in the map that don't have valid servants. To fix this, I added a new method POA::deactivate_map_entry() that does not require looking up the entry in the map again. Fri Mar 23 10:06:10 2001 Carlos O'Ryan * orbsvcs/tests/ImplRepo/Makefile: Automatically recurse builds into the NameService subdirectory. Fri Mar 23 11:58:49 2001 Balachandran Natarajan * orbsvcs/tests/ImplRepo/NameService/Makefile: Fixed dependencies. Thanks to Thomas Groth for reporting this. Fri Mar 23 09:42:30 2001 Carlos O'Ryan * tests/Hello/Hello.dsw: * tests/Hello/server.dsp: * tests/Hello/client.dsp: Add project files for MSVC Fri Mar 23 09:06:38 2001 Carlos O'Ryan * tests/Makefile: * tests/Makefile.bor: * tests/README: * tests/Hello/README: * tests/Hello/Makefile: * tests/Hello/Makefile.bor: * tests/Hello/server.bor: * tests/Hello/client.bor: * tests/Hello/Test.idl: * tests/Hello/run_test.pl: * tests/Hello/client.cpp: * tests/Hello/server.cpp: * tests/Hello/Hello.h: * tests/Hello/Hello.cpp: Add new super-simple regression test, we lacked one of these, so we were always using more complicated tests to smoke test the ORB. Fri Mar 23 07:12:50 2001 Carlos O'Ryan * orbsvcs/examples/Notify/Subscribe/Makefile: * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: Add libraries to make QNX happy Fri Mar 23 06:44:12 2001 Balachandran Natarajan * tests/POA/Excessive_Object_Deactivations/Excessive_Object_deactivations.cpp: Fixed warnings with g++ builds. Thu Mar 22 19:29:09 2001 Irfan Pyarali * tao/PortableServer/Active_Object_Map.i (find_servant_and_system_id_using_user_id): One version of this function was broken because it did not check the and the fields. Thanks to Jody Hagins for pointing this out. This fixes [BUGID:834]. * tests/POA/Excessive_Object_Deactivations: New test for regression checking excessive object deactivations in the POA. The test checks excessive deactivations in a POA with SYSTEM_ID and other POA with USER_ID. The test also check for excessive deactivations during upcalls. * tests/POA/Multiple_Deactivations: No longer needed with tests/POA/Excessive_Object_Deactivations in place. * tao/PortableServer/POA.cpp (key_to_stub_i): (Re)fixed compilation problems under Minimum CORBA configurations which got reverted when Bala backed out Carlos' changes. * tao/ORB_Core.cpp (collocation_strategy): Small change for better code readability. Thanks Ossama. * tests/POA/Destruction was renamed to tests/POA/POA_Destruction. * tests/POA/Deactivation was renamed to tests/POA/Object_Reactivation. * Following files were also updated to accomodate new and renamed tests: - tests/TAO_Tests.dsw - tests/POA/Makefile - tests/POA/Makefile.bor - tests/POA/README - ACE_wrappers/bin/auto_run_tests.lst Thu Mar 22 20:08:05 2001 Balachandran Natarajan * tao/PortableServer/POA.cpp: Backed out changes from "Thu Mar 22 15:32:22 2001 Carlos O'Ryan ." The fix is being commited by Irfan as the above changes may not be the right fix. Thu Mar 22 15:32:22 2001 Carlos O'Ryan * tao/PortableServer/POA.cpp (deactivate_object_i): The deactivation code did not check for previous deactivations, this can result in crashes as the ORB deactivates objects in the middle of a request. This fixes [BUGID:834] Also fixed compilation problems under Minimum CORBA configurations. * tests/POA/Makefile: * tests/POA/Makefile.bor: * tests/POA/README: * tests/POA/Multiple_Deactivations/README: * tests/POA/Multiple_Deactivations/Makefile: * tests/POA/Multiple_Deactivations/Makefile.bor: * tests/POA/Multiple_Deactivations/run_test.pl: * tests/POA/Multiple_Deactivations/Test.idl: * tests/POA/Multiple_Deactivations/Empty.h: * tests/POA/Multiple_Deactivations/Empty.cpp: * tests/POA/Multiple_Deactivations/server.cpp: New regression test for the previous bug. Thu Mar 22 12:20:00 2001 Michael Kircher * docs/releasenotes/index.html: Updated the release notes to reflect the latest status of AMI, e.g. AMI timeouts. Thu Mar 22 09:25:43 2001 Ossama Othman * orbsvcs/tests/Security/RejectInsecure/Makefile: * orbsvcs/tests/Security/RejectInsecure/README: * orbsvcs/tests/Security/RejectInsecure/authorization_test.idl: * orbsvcs/tests/Security/RejectInsecure/authorization_test_i.cpp: * orbsvcs/tests/Security/RejectInsecure/authorization_test_i.h: * orbsvcs/tests/Security/RejectInsecure/authorization_test_i.i: * orbsvcs/tests/Security/RejectInsecure/client.conf: * orbsvcs/tests/Security/RejectInsecure/client.cpp: * orbsvcs/tests/Security/RejectInsecure/client_nopasswd.conf: * orbsvcs/tests/Security/RejectInsecure/server.conf: * orbsvcs/tests/Security/RejectInsecure/server.cpp: * orbsvcs/tests/Security/RejectInsecure/server_i.h: * orbsvcs/tests/Security/RejectInsecure/server_nopasswd.conf: Removed this incomplete/non-functional test. The Secure_Invocation I recently added tests most of what this test was intended to do but in a more straightforward manner. Thu Mar 22 07:02:17 2001 Carlos O'Ryan * tests/Client_Leaks/Startup_Callback.h: * tests/Client_Leaks/Startup_Callback.cpp: Fixed throw specs Wed Mar 21 23:13:23 2001 Carlos O'Ryan * tao/Transport.h: Fixed TAO_Export macro for TAO_Synch_Refcountable. Thanks to Johnny Willemsen for suggesting this fix. Wed Mar 21 23:57:44 2001 Angelo Corsaro * tao/PortableServer/POA.cpp (key_to_stub_i): Fixed Typo. * tests/RTCORBA/Explicit_Binding/client.cpp: Disabled temporarily one diagnostic message. Wed Mar 21 14:54:07 2001 Ossama Othman * docs/releasenotes/index.html: Updated CORBA Security Service release notes. Wed Mar 21 16:08:32 2001 Nanbor Wang The followings are contributions from Scott Snyder to make ACE happy on Digital UNIX with KCC 3.4d. * orbsvcs/tests/AVStreams/benchmark/Makefile: Got a bunch of errors when compiling on Digital UNIX. This is because the Makefile in this directory is making a bogus definition of DCFLAGS. Wed Mar 21 15:17:58 2001 Balachandran Natarajan * tao/Transport.cpp: * tao/Transport.h: * tao/Transport.inl: * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.cpp: * tao/Transport_Cache_Manager.inl: It was observed during testing that there was a race condition in the code. The race condition was because of unsynchronized access to the hash_map_entry that TAO_Transport stores. This is a first attempt to solve the problem. The problem has been solved by protecting access and trying to hide the Hash_Map_Entry from direct access. Wed Mar 21 13:48:44 2001 Balachandran Natarajan * docs/Options.html: Added the missing default reactor type to the documentation of "-ORBReactorType". Thanks to Craig Rodrigues for poiting this out. Wed Mar 21 11:23:31 2001 Ossama Othman * tao/PolicyFactory_Registry.cpp (register_policy_factory): Throw a CORBA::BAD_PARAM exception instead of a CORBA::INV_OBJREF exception if the policy reference is nil. A nil reference is perfectly valid, so CORBA::INV_OBJREF isn't appropriate in this case. Wed Mar 21 11:04:27 2001 Angelo Corsaro * tao/PortableServer/POA.cpp (key_to_stub_i): A part on non RTCORBA code was using an RTCORBA acceptor filter. The problem has been fixed using the standard TAO acceptor filter. Wed Mar 21 20:44:33 2001 Angelo Corsaro * tests/RTCORBA/Banded_Connections/client.cpp: Fixed misleading error message. Wed Mar 21 07:05:40 2001 Carlos O'Ryan * tests/Client_Leaks/client.dsp: * tests/Client_Leaks/server.dsp: Updated project files. * tests/Client_Leaks/Process_Factory.cpp: Fixed compilation problems on Win32, ACE_Process_Options lacks an avoid_zombies in this case. Wed Mar 21 08:02:56 2001 Balachandran Natarajan * tests/RTCORBA/Explicit_Binding/client.cpp: Fixed a possible typo that was giving false alarms in the nightly builds. The message read "ERROR: returned true". The message was not right, as this is not an error. Tue Mar 20 21:53:17 2001 Ossama Othman * orbsvcs/tests/Security/Secure_Invocation/Foo.idl: Added user exception that is thrown when no security attributes are available for the current upcall. The baz() test method raises this exception. * orbsvcs/tests/Security/Secure_Invocation/Foo_i.h (baz): Updated exception specification to include the newly added user exception. * orbsvcs/tests/Security/Secure_Invocation/Foo_i.cpp (baz): Throw an exception if no security attributes are available for the current upcall. The exception indicates problem with the underlying security mechanism in use. * orbsvcs/tests/Security/Secure_Invocation/run_test.pl: Increased timeout for server IOR file. It wasn't long enough for some slow machines. Tue Mar 20 20:01:56 2001 Carlos O'Ryan * tao/Transport.cpp (make_idle): The function was not checking if cache_map_entry_ was null before using it. This field is set to 0 once the underlying connection is closed, this can be done by another thread, while the Transport has not been idled by the thread making a request. Tue Mar 20 16:55:38 2001 Carlos O'Ryan * tests/Client_Leaks/Makefile: * tests/Client_Leaks/Test.idl: * tests/Client_Leaks/Client_Task.h: * tests/Client_Leaks/Client_Task.cpp: * tests/Client_Leaks/Process_Factory.h: * tests/Client_Leaks/Process_Factory.cpp: * tests/Client_Leaks/Server_Task.h: * tests/Client_Leaks/Server_Task.cpp: * tests/Client_Leaks/Startup_Callback.h: * tests/Client_Leaks/Startup_Callback.cpp: * tests/Client_Leaks/child.cpp: * tests/Client_Leaks/client.cpp: * tests/Client_Leaks/server.cpp: Several improvements to the test to make it more reliable and faster. The process factory uses callback interfaces to receive the new child IOR. Both the client and the process factory are multithreaded, to speed up the test by increasing concurrency during process creation. The child processes are detached to avoid zombies and to minimize the need of using the ACE_Process_Manager. Tue Mar 20 18.54:01 Angelo Corsaro * tao/PortableServer/POA.cpp (key_to_stub_i): This was source of most of the the RTCORBA test failure. The problem was that the wrong Acceptor Filter were being used, this had as a conseguence the fact that some useful endpoint associated to the erroneously filtered acceptor were filtered as well. * tao/RT_Invocation_Endpoint_Selectors.cpp: Reverted the change made in the in the Priority_Endpoint_Selector. A description of the change that were done is in: Sun Mar 18 23:50:28 2001 Angelo Corsaro * tests/RTCORBA/Banded_Connections/run_test.pl: The perl script was passing a priority that did not match one of the endpoints exported in the server ORB, this was causing the request to a CORBA object with CLIENT_PROPAGATED policy and no priority bands to fail. Tue Mar 20 18:19:31 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.h: * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/distribuer.h: * orbsvcs/tests/AVStreams/Simple_Three_Stage/distribuer.cpp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.h: * orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.cpp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/README: Fixed bugs and cleaned up the test. This should get it working on windows. Tue Mar 20 08:30:10 2001 Ossama Othman * tao/Exception.cpp (_tao_get_omg_exception_description): Forgot to add the "const" qualifier to the description table declarations. This fixes a "string literal loses const qualifier" warning. Tue Mar 20 06:17:32 2001 Balachandran Natarajan * orbsvcs/examples/RtEC/Schedule:/Service.cpp: Fixed a nagging warning in many platforms. Mon Mar 19 19:49:04 2001 Carlos O'Ryan * orbsvcs/tests/Event/Basic/Atomic_Reconnect.bor: * orbsvcs/tests/Event/Basic/BCast.bor: * orbsvcs/tests/Event/Basic/Bitmask.bor: * orbsvcs/tests/Event/Basic/Complex.bor: * orbsvcs/tests/Event/Basic/Control.bor: * orbsvcs/tests/Event/Basic/Disconnect.bor: * orbsvcs/tests/Event/Basic/Gateway.bor: * orbsvcs/tests/Event/Basic/MT_Disconnect.bor: * orbsvcs/tests/Event/Basic/Negation.bor: * orbsvcs/tests/Event/Basic/Observer.bor: * orbsvcs/tests/Event/Basic/Random.bor: * orbsvcs/tests/Event/Basic/Reconnect.bor: * orbsvcs/tests/Event/Basic/Shutdown.bor: * orbsvcs/tests/Event/Basic/Timeout.bor: * orbsvcs/tests/Event/Basic/Wildcard.bor: * orbsvcs/tests/Event/Performance/Connect.bor: * orbsvcs/tests/Event/Performance/Inversion.bor: * orbsvcs/tests/Event/Performance/Throughput.bor: * orbsvcs/tests/Event/Performance/Latency.bor: * orbsvcs/tests/Event/Performance/Latency_Server.bor: Use the new directory for the ECTest library. Mon Mar 19 16:37:21 2001 Chris Cleeland * tao/Transport.cpp: * tao/Transport.h: Added new thread-safe TAO_Synch_Refcountable class (which uses TAO_SYNCH_MUTEX to insure thread-safe reference counting), and changed the private base of TAO_Transport to use it rather than ACE_Refcountable. Now refcounting of Transport objects should be thread-safe. Thanks to Carlos O'Ryan for catching this! [Bug 814] Mon Mar 19 15:09:52 2001 Irfan Pyarali * examples/POA/On_Demand_Loading/Server_Manager.cpp (create_activator): * examples/POA/On_Demand_Loading/Server_Manager.cpp (create_locator): * examples/POA/Loader/Server_Manager.cpp (create_activator): * examples/POA/Loader/Server_Manager.cpp (create_locator): Fixed Servant Managers and Servant Activators leaks. * tao/ORB_Core.cpp (collocation_strategy): When looking for a valid servant ORB, the following code was used: stub->servant_orb_ptr () != 0 Unfortunately, servant_orb_ptr() duplicated the ORB. Correct solution is to use: stub->servant_orb_var ().in () != CORBA::ORB::_nil () * tests/POA/wait_for_completion/wait_for_completion.cpp (main): The servant was not removed from the POA at the end of the program. When the POA died in the static destructors, it tried to reach for the dead servant causing a seg fault. This was fixed by destroying the POA before the servant died. Mon Mar 19 14:20:38 2001 Ossama Othman * orbsvcs/tests/Makefile (DIRS): Added the `Security' directory to the list of directories to recurse into. Mon Mar 19 14:03:35 2001 Ossama Othman * orbsvcs/tests/Security/Makefile: New top-level Security Service test suite Makefile. Mon Mar 19 13:58:44 2001 Ossama Othman * orbsvcs/tests/Security/Secure_Invocation/Makefile: Added a new Makefile. Mon Mar 19 15:28:17 2001 Balachandran Natarajan * orbsvcs/tests/EC_Throughput: Added a space between the svc conf file and the option "-m". This could be the problem that has been dodging the builds for quite sometime. Mon Mar 19 11:37:43 2001 Irfan Pyarali * tests/POA/Single_Threaded_POA/Single_Threaded_POA.cpp (main): * examples/POA/FindPOA/FindPOA.cpp (find_non_existant_POA): In non-debug compiles, asserts disappear. Thus it was necessary to add ACE_UNUSED_ARG to variables that are just being asserted on. * TAOACE.dsw: Added ACE DLL to gpref dependencies. Mon Mar 19 12:59:28 2001 Balachandran Natarajan * tests/Faults/run_test.pl: Fixed a problem that was signaling a flase alarm on many platforms in the nightly builds. Mon Mar 19 11:28:40 2001 Balachandran Natarajan * tao/ORB_Core.cpp: * tao/ORB_Core.i: Moved the method service_context_list () from the .i file to .cpp file. This was causing SunCC 4.2 to choke when the debugging symbols were off and caused the clients linked with TAO to dump a core. Thanks to Carlos for suggesting that some methods in .i file could be the source of the problem. Mon Mar 19 09:05:40 2001 Carlos O'Ryan * tao/Typecode.cpp: The code was not checking for exceptions with ACE_CHECK or ACE_CHECK_RETURN, but was using the return values. This is clearly broken and can result in some nasty behavior on platforms without native exceptions. * tao/Transport.cpp: Cosmetic fixes to fit the ACE-guidelines. * tao/RT_Invocation_Endpoint_Selectors.cpp: Don't use ACE_UNUSED_ARG() when simply removing the argument name would do. * tao/RT_Invocation_Endpoint_Selectors.cpp: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: * orbsvcs/tests/CosEvent/lib/Counting_Consumer.cpp: * orbsvcs/tests/CosEvent/Basic/Random.cpp: * orbsvcs/tests/Concurrency/CC_tests.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp: Add missing ACE_CHECK, ACE_CHECK_RETURN or ACE_TRY_CHECK Mon Mar 19 10:03:01 2001 Balachandran Natarajan * tests/POA/Single_Threaded_POA/Single_Threaded_POA.cpp (main): Fixed a warning in KCC builds. Mon Mar 19 06:23:05 2001 Balachandran Natarajan * orbsvcs/examples/RtEC/Schedule/Service.cpp: Commented out the guard for RECONFIG_SCHED type. Theoretically the guard may not be needed. This should solve one of the compile problems on Lynx I386 builds. Mon Mar 19 03:02:11 2001 Ossama Othman * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.cpp (get_attributes): Fixed memory access violations. * orbsvcs/tests/Security/Secure_Invocation/Foo.idl: * orbsvcs/tests/Security/Secure_Invocation/Foo_i.cpp: * orbsvcs/tests/Security/Secure_Invocation/Foo_i.h: * orbsvcs/tests/Security/Secure_Invocation/README: * orbsvcs/tests/Security/Secure_Invocation/Secure_Invocation.dsw: * orbsvcs/tests/Security/Secure_Invocation/cacert.pem: * orbsvcs/tests/Security/Secure_Invocation/client.conf: * orbsvcs/tests/Security/Secure_Invocation/client.cpp: * orbsvcs/tests/Security/Secure_Invocation/client.dsp: * orbsvcs/tests/Security/Secure_Invocation/client_cert.pem: * orbsvcs/tests/Security/Secure_Invocation/client_key.pem: * orbsvcs/tests/Security/Secure_Invocation/client_key_nopasswd.pem: * orbsvcs/tests/Security/Secure_Invocation/client_nopasswd.conf: * orbsvcs/tests/Security/Secure_Invocation/run_test.pl: * orbsvcs/tests/Security/Secure_Invocation/server.conf: * orbsvcs/tests/Security/Secure_Invocation/server.cpp: * orbsvcs/tests/Security/Secure_Invocation/server.dsp: * orbsvcs/tests/Security/Secure_Invocation/server_cert.pem: * orbsvcs/tests/Security/Secure_Invocation/server_key.pem: * orbsvcs/tests/Security/Secure_Invocation/server_key_nopasswd.pem: * orbsvcs/tests/Security/Secure_Invocation/server_none.conf: * orbsvcs/tests/Security/Secure_Invocation/server_nopasswd.conf: New test that verifies secure invocations are working properly, and to some extent the "SecurityCurrent" object. Mon Mar 19 00:16:13 2001 Ossama Othman * orbsvcs/orbsvcs/Security.dsp: Added missing custom IDL build steps to the "Release" configuration. Sun Mar 18 23:50:28 2001 Angelo Corsaro * tests/RTCORBA/Banded_Connections/run_test.pl: Changed the parameter passed to the server and the client. * tests/RTCORBA/Banded_Connections/bands.unix: Changed the bands to be adjacent. * tests/RTCORBA/Banded_Connections/bands.nt: Changed the priority bands to cover all the available priority range available on win32. * tests/RTCORBA/Banded_Connections/server.cpp: It was creating and activating two CORBA object using the same servant and using the UNIQUE_ID policy. This problem has been fixed by using two different servant. * tests/RTCORBA/Banded_Connections/client.cpp: Fixed wront diagnostic message that was erroneously signaling an error condition in case of success. * tao/RT_Invocation_Endpoint_Selectors.cpp (select_endpoint): Changed the logic used to select the ORB endpoint that should be used to send a GIOP request in presence of priority bands. Before if the client was exposing a priority that was different from one of the server ORB endpoint's priority, an exception would have been raised even if the priority exposed by the client was within one of the bands used by the server ORB. The decision logic assume that the endpoint priority exported in the server ORB are associated with the maximum value of the relative bands. Sun Mar 18 21:13:36 2001 Ossama Othman * tao/IORInfo.cpp (add_ior_component_to_profile): * tao/Object_Ref_Table.cpp (register_initial_reference): * tao/PolicyFactory_Registry.cpp (register_policy_factory): Added missing OMG assigned exception minor codes to ACE_THROW expressions. * tao/corbafwd.h: * tao/CORBALOC_Parser.cpp (parse_string_count_helper): * tao/CORBANAME_Parser.cpp (parse_string_dynamic_request_helper): Removed uses of needless TAO_OMG_MINOR_BAD_PARAM_10 macro. Sun Mar 18 16:28:03 2001 Ossama Othman * tao/Exception.h: * tao/corbafwd.h: Added missing CODESET_INCOMPATIBLE and BAD_QOS to the list of CORBA system exceptions (see CORBA 2.4.2 spec). * tao/Exception.cpp (_tao_get_omg_exception_description): Return the description of the OMG minor code for a given CORBA::SystemException. Descriptions correspond to those found in the CORBA 2.4.2 spec and the recently adopted Portable Interceptors spec. [Bug 827] Sun Mar 18 18:09:05 2001 Ossama Othman * tests/Param_Test/ub_any_seq.cpp (init_parameters): Fixed warnings issued by g++ 2.95.2. Sun Mar 18 13:30:00 2001 Ossama Othman * tao/Exception.cpp (_info): Fixed _is_a() call on CORBA::BAD_PARAM() exception. The repository ID passed to the _is_a() call was missing the version. Sun Mar 18 11:50:57 2001 Ossama Othman * tao/Exception.cpp (_info): Fixed exception informational message so that it displays the properly masked TAO and OMG minor codes, rather than the raw minor codes. The masked minor codes are more meaningful. * tao/ORB_Core.i (check_shutdown): Bitwise-OR the minor code in the CORBA::BAD_INV_ORDER() exception being thrown with the TAO_OMG_VMCID constant/macro. The minor code in use is one assigned by the OMG. Sun Mar 18 12:34:44 2001 Carlos O'Ryan * tao/Sequence.i: Fixed memory leak on bounded sequences. This changed fixed many a problem in Param_Test, but not all of them. * tests/Param_Test/ub_any_seq.cpp: Use CORBA::String_var to automatically deallocate memory returned by the random string generation utility. * orbsvcs/examples/CosEC/Simple/Makefile: * orbsvcs/examples/Log/Client/Makefile: * orbsvcs/examples/Notify/Filter/Makefile: More QNX related fixes. Sun Mar 18 12:22:08 2001 Ossama Othman * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp (pre_init): Corrected debugging message to display "pre_init()" instead of "post_init()." * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp (TAO_SSLIOP_Current): * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.inl (tss_slot): Added method to set the TSS slot ID assigned to the "SSLIOPCurrent" object. The constructor no longer accepts a TSS slot ID parameter. * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp (post_init): Moved call to "this->get_tss_slot_id()" from the pre_init() method to the post_init() method. This was necessary to get around "order of initialization" restrictions imposed by the PortableInterceptor::ORBInitInfo object, i.e., resolve_initial_references() cannot be called from within pre_init(). Sun Mar 18 13:24:52 2001 Balachandran Natarajan * tao/Cache_Entries.inl: Fixed a warning with Tru64 builds. Sun Mar 18 10:40:32 2001 Ossama Othman * tao/TAO_Static.dsp: Removed apparently incorrect references to Transport_Connection_Property.cpp. Whoever updated this file didn't do any testing. Strike one, whoever you are! Added missing files `Base_Transport_Property.*' to this project file. Sun Mar 18 08:53:34 2001 Ossama Othman * orbsvcs/orbsvcs/Security/Security_Current_Impl.h: Export the TAO_Security_Current_Impl class on MS Windows builds. Fixes a link-time "unresolved symbol" error. * orbsvcs/orbsvcs/Makefile.SSLIOP: * orbsvcs/orbsvcs/SSLIOP.bor: * orbsvcs/orbsvcs/SSLIOP.dsp: Don't bother compiling SSLIOPS.cpp. It is empty since SSLIOP.idl does not define remote interfaces. Sat Mar 17 19:36:02 2001 Douglas C. Schmidt * examples/PluggableUDP/tests/{client,server}.cpp: Changed "true" to 1 and "false" to 0 to work on compiler platforms that don't support bool. Thanks to Craig Rodrigues for suggesting this fix. Sun Mar 18 02:43:41 2001 Ossama Othman * orbsvcs/orbsvcs/Security.dsp: * orbsvcs/orbsvcs/Security.bor: Added new Security Level 1 related files to the source lists in these files. Sun Mar 18 01:53:42 2001 Ossama Othman * Security/Security_Current.cpp: * Security/Security_Current.h: * Security/Security_Current.inl: * Security/Security_Current_Impl.cpp: * Security/Security_Current_Impl.h: * Security/Security_ORBInitializer.cpp: * Security/Security_ORBInitializer.h: New Security Level 1 implementation. * SSLIOP/SSLIOP_Connection_Handler.cpp: * SSLIOP/SSLIOP_Current.cpp: * SSLIOP/SSLIOP_Current.inl: * SSLIOP/SSLIOP_Current_Impl.cpp: * SSLIOP/SSLIOP_Current_Impl.h: * SSLIOP/SSLIOP_Factory.cpp: * SSLIOP/SSLIOP_Factory.h: * SSLIOP/SSLIOP_ORBInitializer.cpp: * SSLIOP/SSLIOP_ORBInitializer.h: Updates to support Security Level 1 (via SSLIOP security mechanism). * Makefile.Security: Added new Security Level 1 implementation to the source list. * Makefile.SSLIOP: Updated dependencies. Sat Mar 17 14:33:23 2001 Carlos O'Ryan * orbsvcs/examples/CosEC/Simple/Makefile: * orbsvcs/examples/Log/Client/Makefile: * examples/Content_Server/AMI_Iterator/Makefile: * examples/Simulator/Event_Supplier/Makefile: * orbsvcs/examples/Notify/Filter/Makefile: * orbsvcs/tests/EC_Basic/Makefile: * orbsvcs/tests/EC_Throughput/Makefile: * orbsvcs/tests/FaultTolerance/IOGR/Makefile: * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: * orbsvcs/tests/Interoperable_Naming/Makefile: * orbsvcs/tests/Trading/Makefile: * utils/nslist/Makefile: More fixes to support QNX/RTP Sat Mar 17 14:28:24 2001 Carlos O'Ryan * tests/Client_Leaks/client.cpp: Cosmetic fixes. Sat Mar 17 16:15:14 2001 Chad Elliott * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.i: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: * orbsvcs/orbsvcs/Makefile.SSLIOP: Update the SSL Pluggable protocal to reflect the new transport caching changes. Sat Mar 17 11:54:45 2001 Balachandran Natarajan * orbsvcs/tests/AVStreams/Simple/Makefile: * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile: Updated dependencies. Sat Mar 17 10:47:55 2001 Balachandran Natarajan * orbsvcs/IFR_Service/Makefile.EX: * orbsvcs/IFR_Service/Makefile.TypeCodeFactory: * orbsvcs/IFR_Service/Makefile.IFR_Service: * orbsvcs/IFR_Service/Makefile.tao_ifr: Updated dependencies Sat Mar 17 10:26:40 2001 Balachandran Natarajan * tests/BiDirectional_NestedUpcall/test_i.cpp (test_method): Changed connection_cache () as transport_cache (). This fixes some of the compile errors in g++. Sat Mar 17 10:23:44 2001 Balachandran Natarajan * tests/BiDirectional/test_i.cpp: Changed connection_cache () as transport_cache () Sat Mar 17 09:55:51 2001 Balachandran Natarajan * tests/Client_Leaks/Makefile: Fixed dependencies Sat Mar 17 09:23:49 2001 Balachandran Natarajan * tao/IIOP_Connection_Handler.cpp: * tao/Transport_Cache_Manager.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: Fixed warnings with g++. Fri Mar 16 18:25:54 2001 Chad Elliott * tao/Cache_Entries.h: * tao/Cache_Entries.inl: * tao/Cache_Entries.cpp: Modified the Cache_Entries to support caching the Transport instead of the Connection_Handler. [Bug 814] * tao/Connection_Handler.h: * tao/Connection_Handler.inl: * tao/Connection_Handler.cpp: Removed the reference counting altogether. The lifecycle of the connection handler now follows the reactor. [Bug 814] * tao/IIOP_Connection_Handler.h: * tao/IIOP_Connection_Handler.i: * tao/IIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connection_Handler.h: * tao/Strategies/SHMIOP_Connection_Handler.inl: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.h: * tao/Strategies/UIOP_Connection_Handler.inl: * tao/Strategies/UIOP_Connection_Handler.cpp: * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.h: * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.i: * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp: Removed the transport data member. The transport may exist independently of the Connection_Handler. The connection handler now allocats the transport on the heap and maintains a reference to it. [Bug 814] * tao/IIOP_Connector.h: * tao/IIOP_Connector.cpp: * tao/Strategies/SHMIOP_Connector.h: * tao/Strategies/SHMIOP_Connector.cpp: * tao/Strategies/UIOP_Connector.h: * tao/Strategies/UIOP_Connector.cpp: * examples/PluggableUDP/DIOP/DIOP_Connector.h: * examples/PluggableUDP/DIOP/DIOP_Connector.cpp: Make connection based on transport. [Bug 814] * tao/IIOP_Transport.h: * tao/IIOP_Transport.cpp: * tao/Strategies/SHMIOP_Transport.h: * tao/Strategies/SHMIOP_Transport.cpp: * tao/Strategies/UIOP_Transport.h: * tao/Strategies/UIOP_Transport.cpp: * examples/PluggableUDP/DIOP/DIOP_Transport.h: * examples/PluggableUDP/DIOP/DIOP_Transport.cpp: Removed obsolete methods and added methods to transition the handler state (called by the connection handler) and to return the protocol specific connection handler as a TAO_Connection_Handler. [Bug 814] * tao/ORB_Core.h: * tao/ORB_Core.i: * tao/ORB_Core.cpp: Maintain a collection of transports instead of connection handlers. [Bug 814] * tao/Makefile.bor: * tao/TAO.dsp: * tao/TAO_Static.dsp: Updated file information for Windows based compilers. [Bug 814] * tao/Transport.cpp: * tao/Transport.h: * tao/Transport.inl: Removed redundant methods and added new ones to support caching of the transport within the orb core. [Bug 814] * tao/Transport_Cache_Manager.h: * tao/Transport_Cache_Manager.inl: * tao/Transport_Cache_Manager.cpp: Renamed the Connection_Cache_Manager.* to Transport_Cache_Manager.* The functionality is similar, just replace the TAO_Connection_Handler with TAO_Transport. [Bug 814] * tao/Transport_Descriptor_Interface.h: * tao/Transport_Descriptor_Interface.inl: * tao/Transport_Descriptor_Interface.cpp: Renamed the Connection_Descriptor_Interface.* to Transport_Descriptor_Interface.* The functionality was unchanged. [Bug 814] * tao/Private_Transport_Descriptor.h: * tao/Private_Transport_Descriptor.inl: * tao/Private_Transport_Descriptor.cpp: Renamed the Private_Connection_Descriptor.* to Private_Transport_Descriptor.* The functionality was unchanged. [Bug 814] * tao/Base_Transport_Property.h: * tao/Base_Transport_Property.inl: * tao/Base_Transport_Property.cpp: Renamed the Base_Connection_Property.* to Base_Transport_Property.* The functionality was unchanged. [Bug 814] * tao/Acceptor_Impl.cpp: * tao/Asynch_Invocation.cpp: * tao/Asynch_Reply_Dispatcher.cpp: * tao/Asynch_Reply_Dispatcher.h: * tao/Asynch_Reply_Dispatcher.i: * tao/Connector_Registry.cpp: * tao/Connector_Registry.h: * tao/Exclusive_TMS.cpp: * tao/Invocation.cpp: * tao/Muxed_TMS.cpp: * tao/Pluggable.h: * tao/Protocols_Hooks.h: Modifications to reflect method changes in the connection handler and transport classes. [Bug 814] * */Makefile: Updated the dependencies to reflect the renaming of the 12 files. [Bug 814] Fri Mar 16 15:48:03 2001 Carlos O'Ryan * examples/PluggableUDP/DIOP/Makefile: Define ACE_SHLIBS, otherwise Tru64/CXX is unhappy. * examples/PluggableUDP/DIOP/DIOP_Connector.cpp: Regroup code to use a single #if 0/#endif instead of multiple sections of commented out code, easier to work that way. * tests/Client_Leaks/Process_Factory.cpp: Fixed Fuzz warning (i.e., missing ACE_CHECK_RETURN) Fri Mar 16 15:11:04 2001 Carlos O'Ryan * orbsvcs/tests/Event/lib/Makefile.bor: The library must be installed for the tests to run correctly under the nightly builds. Fri Mar 16 15:45:21 2001 Angelo Corsaro * tests/RTCORBA/Client_Protocol/client.cpp (exception_test): Moved an ACE_DEBUG that was writing an error message to the CATCH block instead of the TRY. This fix a fictious error in the Client_Protocol unit test. Fri Mar 16 13:53:04 2001 Carlos O'Ryan * orbsvcs/tests/EC_Throughput/run_test.pl: Made several cosmetic fixes, but also re-enabled the ec_mt.conf file test. It works for me on my workspace, can't tell why it fails in the nightly builds yet. * orbsvcs/tests/EC_Throughput/ec_mt.conf: Minor cosmetic fixes. Fri Mar 16 14:10:25 2001 Nanbor Wang * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: Reorganized how the libraries get included to fix static builds. Fri Mar 16 13:57:17 2001 Jeff Parsons * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: Modified generated union copy constructor and assignment operator to safely copy an uninitialized union that can contain a variable size member. A fix I had made for this some time ago missed a few use cases. Thanks to Matt Cheers for pointing one of them out. This fix closes out [BUGID:820]. Fri Mar 16 10:48:36 2001 Carlos O'Ryan * tests/Server_Leaks/run_test.pl: The timeout period for the client was too short, extended it to 5 seconds. Also reduced the total number of iterations in the test and run more clients in parallel, for faster execution. The test takes less than 1 minute on my machine (with nice -20). Any machine that cannot run this in the timeout allowed for nightly builds is too slow anyway. Fri Mar 16 12:43:55 2001 Balachandran Natarajan * examples/PluggableUDP/DIOP/DIOP_Connector.cpp: Fixed a unused variable warning. Fri Mar 16 07:22:15 2001 Balachandran Natarajan * orbsvcs/tests/EC_Throughput/run_test.pl: Removed the usage of ec_mt.conf from the run_test.pl script. The builds complain about an invalid service confiurator argument. Thu Mar 15 17:56:58 2001 Carlos O'Ryan * The following changes speed up the test without loosing coverage. * tests/Client_Leaks/client.cpp: Reduce the number of iterations. * tests/Client_Leaks/Process_Factory.cpp: Reduce the sleep time. Thu Mar 15 15:49:30 2001 Carlos O'Ryan * docs/tutorials/Quoter/Makefile: Disable compilation for platforms without native C++ exception support * docs/tutorials/Quoter/Event_Service/Makefile: * docs/tutorials/Quoter/RT_Event_Service/Makefile: Add missing libraries * docs/tutorials/Quoter/RT_Event_Service/index.html: * docs/tutorials/Quoter/RT_Event_Service/Quoter.idl: Copy IDL file from the Event_Service example, this is better for automatic builds. Thu Mar 15 11:27:59 2001 Balachandran Natarajan * tests/AMI_Timeouts/client.cpp (main): * tests/AMI_Timeouts/server.cpp: * tests/AMI_Timeouts/timeout_client.cpp: * tests/AMI_Timeouts/timeout_client.h: * tests/AMI_Timeouts/timeout_i.cpp: Fixed quite few errors in SunCC 4.2 builds. The problem was the usage of the keyword 'bool' which is not supported in SunCC 4.2. Changed them to CORBA::Boolean which should be supported widely. Thu Mar 15 10:32:01 2001 Balachandran Natarajan * orbsvcs/IFR_Service/Makefile.TypeCodeFactory: Fixed a problem in TRUE_64 builds. Added -lTAO and -lACE to the list of libraries. Thu Mar 15 09:21:37 2001 Paul Calabrese * tao/Sequence.i: * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp: Recommit of changes from Fri Mar 9 14:38:06 2001 with additional changes to fix the assignment operators that broke Param_Test. Fix a memory leak with bounded sequences of all types. Also cleaned up some indentation in the generated code and added a missing data member initialization. Thu Mar 15 07:21:21 2001 Balachandran Natarajan * orbsvcs/tests/FaultTolerance/IOGR/Makefile: Fixed a problem with static builds. Wed Mar 14 21:21:21 2001 Carlos O'Ryan * orbsvcs/orbsvcs/CosEventComm.idl: * orbsvcs/orbsvcs/CosEventChannelAdmin.idl: The prefix was not reset at the end, thanks to Sunil Rottoo for pointing this out. * examples/PluggableUDP/DIOP/DIOP_Connector.cpp: Fixed warning about unused value in a variable. Wed Mar 14 21:53:03 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.h: * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/distribuer.h: * orbsvcs/tests/AVStreams/Simple_Three_Stage/distribuer.cpp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.cpp: Removed unused member variables. Reference counted servants to manage their lifetime. Initialized member variables. Wed Mar 14 17:28:19 2001 Irfan Pyarali * tests/NestedUpcall/MT_Client_Test/client.cpp (main): Not sure why the author was using (THR_BOUND | THR_SCHED_FIFO) as to the Task::activate() call. THR_SCHED_FIFO is for realtime threads and does not work for regular users (e.g., bugzilla), specially on Linux. Once Ossama error checked the activate call in: Sat Mar 10 18:17:57 2001 Ossama Othman I the test started reporting the failed activate call because of the flags and the test no longer worked. Once I switched the Task::activate() call to use the default flags, the test started working again. Wed Mar 14 16:25:52 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams: Fixed broken dsps for the release build. Wed Mar 14 16:17:13 2001 Balachandran Natarajan * orbsvcs/tests/EC_Throughput/ec.mt.conf: Renamed the file as ec_mt.conf. * orbsvcs/tests/EC_Throughput/ec_mt.conf: New file * orbsvcs/tests/EC_Throughput/run_test.pl: Invalidated a reference to a non-existent conf file in ec_mt_conf. Changed the name as ec_mt.conf. Wed Mar 14 15:36:14 2001 Balachandran Natarajan * tao/GIOP_Message_Handler.h: * tao/GIOP_Message_Handler.cpp: The high drama involved with BCB not working with TAO 1.1.13 should be finally over. Thanks a lot to Chris Kohlhoff and Johnny Willemsen for working on this and providing patches. Wed Mar 14 14:50:00 2001 Michael Kircher * tests/AMI_Timeouts/AMI_Timeouts.dsw * tests/AMI_Timeouts/client.cpp * tests/AMI_Timeouts/server.cpp * tests/AMI_Timeouts/timeout.idl * tests/AMI_Timeouts/timeout_client.cpp * tests/AMI_Timeouts/timeout_client.h * tests/AMI_Timeouts/timeout_i.cpp * tests/AMI_Timeouts/timeout_i.h: Renamed the "Timeout" IDL interface to "TimeoutObj" as it had a name clash with Messaging::Timeout due to a SunCC 4.2 compiler bug. Thanks to Bala our Build Czar for reporting this. Wed Mar 14 13:01:03 2001 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile: * orbsvcs/orbsvcs/Makefile.FaultTolerance: Fixed a compile error that was showing up on many platforms. Wed Mar 14 12:35:43 2001 Balachandran Natarajan * tests/Leader_Followers/run_test.pl: Had a reference to a non-available service configurator file. This is now removed. This should fix the error seen in this test in the daily builds. This is actually a proof that Chanaka's fix works ;) Tue Mar 13 23:50:02 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Simple_Three_Stage/distributer.dsp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.dsp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.dsp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/Simple_Three_Stage.dsw: * orbsvcs/tests/AVStreams/AVStreams.dsw: Added files to enable builds on windows. Tue Mar 13 22:54:45 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Three_Stage/sender.cpp: * orbsvcs/tests/AVStreams/Three_Stage/distributer.cpp: Fixed compile errors in the Fuzz builds. Tue Mar 13 15:21:32 2001 Ossama Othman * tao/ORB.cpp (ORB_init): * tao/ClientRequestInfo.cpp: * tao/PortableServer/ServerRequestInfo.cpp: * tao/PortableServer/POA.cpp (check_for_valid_wait_for_completions): The OMG assigned exception minor code should be bitwise-ORed with TAO_OMG_VMCID. Tue Mar 13 14:57:47 2001 Yamuna Krishnamurthy * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: Fixed compile errors. Tue Mar 13 14:13:38 2001 Nanbor Wang * rules.tao.GNU: Removed duplicate definition of -lTAO from TAO_CLNT_LIBS. * orbsvcs/IFR_Service/Makefile.IFR_Service: * orbsvcs/tests/Event/Basic/Makefile: * orbsvcs/tests/FaultTolerance/IOGR/Makefile: * orbsvcs/tests/Notify/Basic/Makefile: Fixed more Makefiles. Tue Mar 13 13:02:05 CST 2001 Chanaka Liyanaarachchi * utils/catior/catior.cpp: Removed tab charactres from the previous change. Tue Mar 13 12:38:19 CST 2001 Chanaka Liyanaarachchi * tao/TAO_Internal.cpp: Removed tab characters from the previous change. Tue Mar 13 12:18:52 CST 2001 Chanaka Liyanaarachchi * utils/catior/catior.cpp: Added a condition to check for IIOP 1.0 before calling the cat_tagged_components() operation. IIOP 1.0 IOR's do not have tagged components [Bug 727]. Tue Mar 13 12:18:06 CST 2001 Chanaka Liyanaarachchi * tao/TAO_Internal.cpp: If the specified service configurator file for -ORBsvcconf does not exist, returns -1, eventually raising CORBA::INITIALIZE exception [Bug 738]. Tue Mar 13 11:59:45 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.h: * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/ditributer.h: * orbsvcs/tests/AVStreams/Simple_Three_Stage/ditributer.cpp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.h: * orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.cpp: * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile: * orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl: * orbsvcs/tests/AVStreams/Simple_Three_Stage/README: * orbsvcs/tests/AVStreams/Makefile: Created a new test, Simple_Three_Stage. It consists of a sender that sends data, read from a file, to the distributer at a specified rate .The distributer in turn sends the data to the receiver. The receiver writes the data to a file. Tue Mar 13 11:59:45 2001 Craig Rodrigues * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h: * orbsvcs/orbsvcs/AV/FlowSpec_Entry.i: * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: * orbsvcs/orbsvcs/AV/sfp.h: * orbsvcs/orbsvcs/AV/sfp.cpp: Cleaned up use of strings, replacing with ACE_CString where appropriate. Changed to Doxygen style comments. * orbsvcs/orbsvcs/AV/AVStreams_i.h: * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Removed platform specific ifdef for gethostname, replaced with ACE_OS::hostname() Tue Mar 13 06:48:19 2001 Balachandran Natarajan * tao/GIOP_Message_Base.cpp: Tried to apply a fix that Chris Kolhloff had suggested. Mon Mar 12 23:40:09 2001 Carlos O'Ryan * orbsvcs/tests/Makefile.bor: * orbsvcs/tests/EC_Basic/Makefile.bor: * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.bor: * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.bor: * orbsvcs/tests/EC_Custom_Marshal/Makefile.bor: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: * orbsvcs/tests/EC_Mcast/Makefile.bor: * orbsvcs/tests/EC_Multiple/Makefile.bor: * orbsvcs/tests/EC_Throughput/ECT_Consumer.bor: * orbsvcs/tests/EC_Throughput/ECT_Supplier.bor: * orbsvcs/tests/EC_Throughput/ECT_Throughput.bor: * orbsvcs/tests/EC_Throughput/Makefile.bor: * orbsvcs/tests/Event_Latency/Makefile.bor: Add more Borland Makefiles for the RT Event Service tests * orbsvcs/tests/Simple_Naming/makefile.bor: Add missing IORTable library Mon Mar 12 17:54:39 2001 Carlos O'Ryan * tests/Client_Leaks/client.cpp: Ignore Test::Spawn_Failed exceptions, they are not the kind of error we are looking for anyway. * tests/Client_Leaks/run_test.pl: Increase running time for the test. Mon Mar 12 18:46:33 2001 Balachandran Natarajan * tao/GIOP_Message_Base.cpp: Made a try fix for QNX and BCB. Mon Mar 12 16:50:14 2001 Balachandran Natarajan * orbsvcs/orbsvcs/Makefile.FaultTolerance: Fixed the Makefile for builds where corba_messaging is turned off. Mon Mar 12 14:56:47 2001 Nanbor Wang * examples/Buffered_Oneways/Makefile: * examples/PluggableUDP/DIOP/Makefile: * orbsvcs/IFR_Service/Makefile.IFR_Service: * orbsvcs/IFR_Service/Makefile.TypeCodeFactory: * orbsvcs/tests/Event/Basic/Makefile: * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: * orbsvcs/tests/Notify/Basic/Makefile: * performance-tests/Pluggable/Makefile: * performance-tests/RTCorba/Oneways/Reliable/Makefile: * performance-tests/Thruput/TAO/Makefile: * tests/AMI/Makefile: * tests/Codec/Makefile: * tests/DSI_Gateway/Makefile: * tests/FL_Cube/Makefile: * tests/Forwarding/Makefile: * tests/InterOp-Naming/Makefile: * tests/MProfile/Makefile: * tests/MT_Server/Makefile: * tests/Multiple_Inheritance/Makefile: * tests/Native_Exceptions/Makefile: * tests/OctetSeq/Makefile: * tests/Param_Test/Makefile: * tests/Portable_Interceptors/Benchmark/Makefile: * tests/Portable_Interceptors/Dynamic/Makefile: * tests/Portable_Interceptors/ForwardRequest/Makefile: * tests/Portable_Interceptors/IORInterceptor/Makefile: * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile: * tests/QtTests/Makefile: * tests/Single_Read/Makefile: * tests/Timed_Buffered_Oneways/Makefile: * tests/Timeout/Makefile: Fixed duplicate uses of library. KCC is the only compiler that catches this problem. Usually, this is caused by Makefiles adding -lTAO into $(LDLIBS) but it has already been taken care of by rule.tao.GNU. Mon Mar 12 12:55:50 2001 Carlos O'Ryan * performance-tests/Latency/client.conf: * performance-tests/Latency/st_client.conf: Reenable the RW waiting strategy for both tests. This application does not need nested upcalls. This explains the mysterious 10% drop in performance shown on the nightly builds, I guess I wasn't thinking when I commited this files mixed on the middle of all the ORB::run() changes. Frank Hunleth tracked this one down. Mon Mar 12 11:37:14 2001 Carlos O'Ryan * examples/Simple/echo/Echo_i.cpp: Use list[CORBA::ULong(0)] instead of (*list)[0] to workaround the MSVC problems with multiple conversions, the former looks nicer to me. Mon Mar 12 13:33:44 2001 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: Moved the generation of the #ifndef guard to prevent the inclusion of skeleton source code more than once in a build to come after the generation of the #include statement for the pre-compiled header file (if any). Thanks to Pedro Brando for pointing out that the previous order of code generation could sometimes cause the C++ compiler to think that there is an extra #endif in the file. Mon Mar 12 13:20:12 2001 Balachandran Natarajan * tao/GIOP_Message_Lite.cpp (message_type): Added a fix to soncolidate the outgoing message blocks before dumping the contents for debugging purposes. Thanks to Johnny Willemsen for providing this patch. * tao/GIOP_Message_Base.cpp: * tao/GIOP_Message_Handler.cpp: * tao/GIOP_Message_Handler.inl: Added code to align the message blocks on an 8 byte boundary. This is needed for BCB as the memory allocated doesn't seem to get aligned on an 8 byte boundary. Hopefully this should fix most of the problem that folks see on BCB. Thanks to Christopher Kohlhoff and Johnny Willemsen for putting in effort to get behind what the compiler was actually doing. Mon Mar 12 12:39:37 2001 Balachandran Natarajan * examples/Simple/time/Time_i.h: * examples/Simple/echo/Echo_i.h: * examples/Simple/echo/Echo_i.cpp: * examples/Simple/grid/Grid_i.h: * examples/Persistent_Grid/Grid_i.h: * examples/Simple/bank/AccountManager_i.h: Fixed warnings and errors in KCC builds. Mon Mar 12 12:14:10 2001 Nanbor Wang * TAO-INSTALL.html: Mentioned Windows 2000 explicitly in the document. Thanks to Rahul Shukla for raising the question. Mon Mar 12 11:08:00 2001 Michael Kircher * examples/PluggableUDP/DIOP/DIOP_Connector.cpp: Removed code that was registering the connection handler with the connection caching mechanism. We need to shortcut it, as we use our own concept. The code was actually causing problems for Craig Rodrigues , thanks for reporting. Mon Mar 12 01:01:57 2001 Irfan Pyarali * orbsvcs/orbsvcs/AV/AV_Core.h (TAO_AV_Core): deactivate_servant() and get_flowname() were global. Moved them to the TAO_AV_Core namespace. * orbsvcs/tests/AVStreams: Added the following files to enable builds on Win32: - AVStreams.dsw - Full_Profile/Full_Profile.dsw - Full_Profile/ftp.dsp - Full_Profile/server.dsp - Latency/Latency.dsw - Latency/control.dsp - Latency/ping.dsp - Latency/pong.dsp - Multicast/Multicast.dsw - Multicast/ftp.dsp - Multicast/server.dsp - Multicast_Full_Profile/Multicast_Full_Profile.dsw - Multicast_Full_Profile/ftp.dsp - Multicast_Full_Profile/server.dsp - Pluggable/Pluggable.dsw - Pluggable/ftp.dsp - Pluggable/server.dsp - Simple/run_test.pl Mon Mar 12 10:00:00 2001 Michael Kircher * tao/Wait_On_Leader_Follower.cpp: When timeouts were specified and the connection was closed before the timer expired or the reply arrived we returned no error, thereby letting the client believe that the request was actually sucessful. This fixes the problem by returning -1 in TAO_Wait_On_Leader_Follower::wait () in such cases. Thanks to Jeffrey J. Persch for sending us this patch. Sun Mar 11 16:33:53 2001 Balachandran Natarajan * examples/PluggableUDP/tests/UDP_i.cpp: Changed Thread_Mutex in template instantiations to Null_Mutex. The declaration was Null_Mutex. Sun Mar 11 11:29:53 2001 Carlos O'Ryan * orbsvcs/tests/Makefile.bor: * orbsvcs/tests/Event/Makefile.bor: * orbsvcs/tests/Event/lib/Makefile.bor: * orbsvcs/tests/Event/Basic/Atomic_Reconnect.bor: * orbsvcs/tests/Event/Basic/BCast.bor: * orbsvcs/tests/Event/Basic/Bitmask.bor: * orbsvcs/tests/Event/Basic/Complex.bor: * orbsvcs/tests/Event/Basic/Control.bor: * orbsvcs/tests/Event/Basic/Disconnect.bor: * orbsvcs/tests/Event/Basic/Gateway.bor: * orbsvcs/tests/Event/Basic/MT_Disconnect.bor: * orbsvcs/tests/Event/Basic/Makefile.bor: * orbsvcs/tests/Event/Basic/Negation.bor: * orbsvcs/tests/Event/Basic/Observer.bor: * orbsvcs/tests/Event/Basic/Random.bor: * orbsvcs/tests/Event/Basic/Reconnect.bor: * orbsvcs/tests/Event/Basic/Shutdown.bor: * orbsvcs/tests/Event/Basic/Timeout.bor: * orbsvcs/tests/Event/Basic/Wildcard.bor: * orbsvcs/tests/Event/Performance/Connect.bor: * orbsvcs/tests/Event/Performance/Inversion.bor: * orbsvcs/tests/Event/Performance/Latency.bor: * orbsvcs/tests/Event/Performance/Latency_Server.bor: * orbsvcs/tests/Event/Performance/Makefile.bor: * orbsvcs/tests/Event/Performance/Throughput.bor: Add Borland Makefiles for the event service regression tests. Sun Mar 11 10:39:14 2001 Carlos O'Ryan * tests/Makefile.bor: * tests/Client_Leaks/Makefile.bor: * tests/Client_Leaks/child.bor: * tests/Client_Leaks/client.bor: * tests/Client_Leaks/server.bor: * tests/Crashed_Callback/Makefile.bor: * tests/Crashed_Callback/client.bor: * tests/Crashed_Callback/server.bor: * tests/LongUpcalls/Makefile.bor: * tests/LongUpcalls/ami_client.bor: * tests/LongUpcalls/ami_server.bor: * tests/LongUpcalls/blocking_client.bor: * tests/LongUpcalls/blocking_server.bor: * tests/MT_Client/Makefile.bor: * tests/MT_Client/client.bor: * tests/MT_Client/orb_creation.bor: * tests/MT_Client/server.bor: * tests/MT_Client/simple-client.bor: * tests/MT_Server/Makefile.bor: * tests/MT_Server/client.bor: * tests/MT_Server/server.bor: * tests/Muxing/Makefile.bor: * tests/Muxing/client.bor: * tests/Muxing/server.bor: * tests/Server_Leaks/Makefile.bor: * tests/Server_Leaks/client.bor: * tests/Server_Leaks/server.bor: * performance-tests/Makefile.bor: * performance-tests/Latency/Makefile.bor: * performance-tests/Latency/ami-latency-client.bor: * performance-tests/Latency/ami-throughput-client.bor: * performance-tests/Latency/client.bor: * performance-tests/Latency/dii_client.bor: * performance-tests/Latency/server.bor: * performance-tests/Latency/st_client.bor: * performance-tests/Latency/st_server.bor: Add Borland Makefiles for several crucial tests. Sun Mar 11 09:53:13 2001 Balachandran Natarajan * examples/Simple/grid/Grid_i.h: * examples/Persistent_Grid/Grid_i.h: * examples/Simple/time/Time_i.h: Added a operator= to keep g++ 2.7.2 happy. Sun Mar 11 09:02:29 2001 Balachandran Natarajan * examples/Simple/echo/Echo_i.h: * examples/Simple/bank/AccountManager_i.h: Added a operator= to keep g++ 2.7.2 happy. Sun Mar 11 07:04:39 2001 Balachandran Natarajan * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: Fixed a warning in g++. Sun Mar 11 04:17:00 2001 Michael Kircher * examples/PluggableUDP/DIOP/DIOP_Acceptor.cpp: * examples/PluggableUDP/DIOP/DIOP_Connector.cpp: * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.cpp: * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.h: * examples/PluggableUDP/DIOP/Transport.cpp: Added code to support two-way calls, but only for single- threaded servers. * examples/PluggableUDP/tests/server.cpp: * examples/PluggableUDP/tests/client.cpp: * tests/AMI_Timeouts.server.cpp: Fixed some exception handling and shut down code. * examples/PluggableUDP/tests/UDP_i.h: Fixed the usage of ACE_Thread_Mutex in the single-thread build. Added an include to "ace/Synch.h" and made the lock to a ACE_Null_Mutex, as this servant supports only single-threaded servers anyway. Sat Mar 10 22:27:58 2001 Pradeep Gore * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp: * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h: * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp: Added the following fixes for bugs reported by Sergey Logvin - + Filters are destroyed correctly. + Fixed memory leak in EventChannelFactory. + Implemented TAO_Notify_FilterAdmin_i::remove_all_filters. + Fixed ConsumerAdmin::get_all_filters. + Fixed SupplierAdmin::get_all_filters. + Fixed CosNotifyFilter::Filter::get_constraints. + Fixed Filter::get_all_constraints. Sat Mar 10 18:17:57 2001 Ossama Othman * tests/NestedUpcall/MT_Client_Test/client.cpp (main): Make sure the server task was activated before continuing with the test. * tests/NestedUpcall/MT_Client_Test/local_server.cpp (MT_Server): The ORB_Manager pointer may be zero, i.e., uninitialized, if the server task was not activated. Check that it is non-zero before attempting to call methods through it. Fixes a seg fault. Sat Mar 10 18:20:32 2001 Carlos O'Ryan * tests/AMI/server.cpp: * tests/AMI/client.cpp: * tests/AMI/simple_client.cpp: * examples/PluggableUDP/tests/client.cpp: Don't use true or false, the lame platforms (gcc-2.7.2 and Sun/CC 4.2) do not have a bool type. Sat Mar 10 18:12:58 2001 Carlos O'Ryan * tests/Client_Leaks/client.cpp: Increase the number of iterations, the lower number did not trigger the problem on TAO-1.1.12 * tests/Server_Leaks/client.cpp: The do_shutdown flag was not initialized correctly. * tests/Server_Leaks/run_test.pl: Run multiple clients simultaneously, this speeds up the test significantly. Sat Mar 10 16:51:38 2001 Carlos O'Ryan * docs/tutorials/Quoter/RT_Event_Service/index.html: Fixed misleading instructions in the document. Sat Mar 10 16:08:46 2001 Carlos O'Ryan * tests/Makefile: Add the new test to the recursive build * tests/Server_Leaks/Makefile: Fix the Makefile * examples/Simple/echo/Echo_i.cpp: Fixed stupid typo. Sat Mar 10 15:38:28 2001 Carlos O'Ryan * examples/Content_Server/SMI_Iterator/Makefile: Add missing library for QNX * examples/Simple/echo/Echo_i.cpp (Echo_i::echo_list): The code was not exception safe, and was abusing ACE_UNUSED_ARG() * tests/Crashed_Callback/client.cpp: * tests/Crashed_Callback/server.cpp: The test was using SYNC_WITH_TARGET and we wanted SYNC_WITH_SERVER behavior Sat Mar 10 15:30:05 2001 Carlos O'Ryan * tests/README: * tests/Muxing/README: * tests/Muxing/Makefile: * tests/Muxing/Muxing.dsw: * tests/Muxing/Test.idl: * tests/Muxing/run_test.pl: * tests/Muxing/Client_Task.h: * tests/Muxing/Client_Task.cpp: * tests/Muxing/Receiver.h: * tests/Muxing/Receiver.cpp: * tests/Muxing/Server_Task.h: * tests/Muxing/Server_Task.cpp: * tests/Muxing/client.cpp: * tests/Muxing/client.dsp: * tests/Muxing/server.cpp: * tests/Muxing/server.dsp: * tests/Muxing/svc.conf: New one-button test for connection muxing. More than a regression test this is just a simpler way to test the same thing. * tests/README: * tests/Server_Leaks/README: * tests/Server_Leaks/Makefile: * tests/Server_Leaks/Server_Leaks.dsw: * tests/Server_Leaks/Test.idl: * tests/Server_Leaks/run_test.pl: * tests/Server_Leaks/Ping_Service.h: * tests/Server_Leaks/Ping_Service.cpp: * tests/Server_Leaks/client.cpp: * tests/Server_Leaks/client.dsp: * tests/Server_Leaks/server.cpp: * tests/Server_Leaks/server.dsp: Another regression test for resource leaks on the server-side. * tests/LongWrites/client.dsp: Was trying to compile files not present on the main trunk. Sat Mar 10 11:46:28 2001 Carlos O'Ryan * examples/RtEC/MCast/Makefile: * tests/AVStreams/Latency/Makefile: * tests/CosEvent/Basic/Makefile: * tests/CosEvent/lib/Makefile: * tests/EC_Custom_Marshal/Makefile: * tests/FaultTolerance/IOGRManipulation/Makefile: * tests/Notify/performance-tests/RedGreen/Makefile: * tests/Notify/performance-tests/Throughput/Makefile: * tests/Sched/Makefile: More fixes to make QNX happy about the library interdependencies. * tests/FaultTolerance/IOGR/Manager.h: * tests/FaultTolerance/IOGR/Manager.cpp: Do not return anything from Manager::init(), exceptions are raised to indicate errors, and the return value was ignored anyway. Sat Mar 10 11:29:16 2001 Balachandran Natarajan * examples/Simple/echo/Echo_i.cpp: Fixed a compile error in debian Linux. Sat Mar 10 09:39:45 2001 Balachandran Natarajan * Reverted the change made by Paul Calabrese vide "Fri Mar 9 14:38:06 2001 Paul Calabrese . This change was breaking all the tests for Sequences in $TAO_ROOT/tests/Param_Test. Sat Mar 10 02:33:13 2001 Carlos O'Ryan * tests/Makefile: Add the new test to the recursive Makefiles Sat Mar 10 02:09:29 2001 Carlos O'Ryan * tests/README: * tests/Client_Leaks/README: Add new test to check that clients do not leak handle resources. * tests/Client_Leaks/Test.idl: Define the IDL interfaces used in the test * tests/Client_Leaks/child.cpp: * tests/Client_Leaks/Process.h: * tests/Client_Leaks/Process.cpp: Implement the Process interface * tests/Client_Leaks/server.cpp: * tests/Client_Leaks/Process_Factory.h: * tests/Client_Leaks/Process_Factory.cpp: Implement the Process_Factory interface, create instances of the child program as requested by the client. * tests/Client_Leaks/client.cpp: Invoke create_new_process() and shutdown() on the returned process multiple times (1000 by default). * tests/Client_Leaks/run_test.pl: One button script * tests/Client_Leaks/Makefile: * tests/Client_Leaks/Client_Leaks.dsw: * tests/Client_Leaks/child.dsp: * tests/Client_Leaks/client.dsp: * tests/Client_Leaks/server.dsp: Project files and Makefile for the new test Fri Mar 09 23:52:02 2001 Carlos O'Ryan * tests/README: * tests/Crashed_Callback/README: Document the purpose of the new Crashed_Callback test. * tests/Crashed_Callback/Crashed_Callback.dsw: * tests/Crashed_Callback/client.dsp: * tests/Crashed_Callback/server.dsp: Add project files for the Crashed_Callback test. * tests/Crashed_Callback/Makefile: Disable the test if corba messaging is disabled. * tests/LongWrites/LongWrites.dsw: * tests/LongWrites/client.dsp: * tests/LongWrites/server.dsp: Add project files for the LongWrites test. Fri Mar 9 22:44:55 2001 Carlos O'Ryan * tao/RT_ORBInitializer.cpp: Use the ACE_Service_Config::new process_directive() call to insert static services into the Service Repository, this approach is cleaner than what I did on Feb 20th. Fri Mar 9 18:27:08 2001 Carlos O'Ryan * tests/Crashed_Callback/Crashed_Callback.h: Minor cosmetic fixes. * tests/Crashed_Callback/Service.h: * tests/Crashed_Callback/Service.cpp: * tests/Crashed_Callback/server.cpp: Print out an error if the test did not finish successfully. * tests/Crashed_Callback/run_test.pl: Simplify the structure a bit, thanks to Darrell. Fri Mar 09 16:16:56 2001 Irfan Pyarali * examples/POA/FindPOA/FindPOA.cpp (main): Added additional test cases to make sure that the correct exception (PortableServer::POA::AdapterNonExistent) is raised when looking for a non-existant POA. Fri Mar 9 16:06:29 2001 Carlos O'Ryan * tests/Makefile: * tests/Crashed_Callback/Makefile: * tests/Crashed_Callback/Test.idl: * tests/Crashed_Callback/run_test.pl: * tests/Crashed_Callback/Crashed_Callback.h: * tests/Crashed_Callback/Crashed_Callback.cpp: * tests/Crashed_Callback/Service.h: * tests/Crashed_Callback/Service.cpp: * tests/Crashed_Callback/client.cpp: * tests/Crashed_Callback/server.cpp: New regression test. Verify that the ORB does raise an exception when a callback interface dies. This was reported by Jody Hagins . It does work TAO-1.1.13 but it failed on TAO-1.1.12, we add the regression to avoid future problems. Fri Mar 9 16:38:57 2001 Jeff Parsons * orbsvcs/IFR_Service/be_produce.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor.h: * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h: * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_operation.h: * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_structure.h: * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_union.h: * orbsvcs/IFR_Service/ifr_removing_visitor.cpp: * orbsvcs/IFR_Service/ifr_removing_visitor.h: * orbsvcs/IFR_Service/ifr_visitor.cpp: * orbsvcs/IFR_Service/ifr_visitor.h: * orbsvcs/IFR_Service/ifr_visitor_macro.h: Removed CORBA::Environment member from the visitor classes, and its use. Instead, each visitor method that makes a call to the IFR, or to _narrow, creates a new environment variable. Thanks to Carlos for showing me the error in trying to piggyback exception propagation onto the propagation of the visit_* methods' error codes. * orbsvcs/IFR_Service/drv_preproc_ifr.cpp: Made change corresponding to Darrell's below. Fri Mar 09 14:40:37 2001 Carlos O'Ryan * examples/Simple/Simple_util.cpp: Fixed compilation problems with the Simple examples. Fri Mar 9 14:07:06 2001 Darrell Brunsch * TAO_IDL/driver/drv_preproc.cpp: Jeff and I have been chatting about why "tao_idl -E" doesn't work too well on Windows, and it was narrowed down to a system () call that used "cat". I could not let this travesty of platform independence continue to reside in our very own tao_idl compiler! Um, yeah, so I changed that bit of code to read in the file and print it out via ACE_DEBUG. Fri Mar 9 15:40:00 2001 Michael Kircher * tests/AMI/client.cpp: * tests/AMI/simple_client.cpp: * tests/AMI/server.cpp: Fixed the custom event loop and clean-up code. This fixes a seg fault problem Bala reported. Fri Mar 9 14:48:19 2001 Jeff Parsons * tao/Typecode.h: * tao/Typecode.cpp: Added method private_default_index_i() that does not grab a lock like its counterpart private_default_index(). This enables the default index to be checked from within a critical section of private_member_label(). Fri Mar 9 14:38:06 2001 Paul Calabrese * tao/Sequence.i: * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp: * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp: Fix a memory leak with bounded sequences of all types. Also cleaned up some indentation in the generated code and added a missing data member initialization. Fri Mar 9 14:27:00 2001 Chad Elliott * performance-tests/Cubit/TAO/MT_Cubit/Makefile: * tao/Makefile: Modifications to make things build correctly with Chorus 4.0.1. Fri Mar 09 12:54:14 2001 Irfan Pyarali * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (parse): Fixed TAO_Tokenizer::parse(). It was not delimiting strings correctly. * orbsvcs/tests/AVStreams/Simple: Made the following changes to make things run more smoothly: - Updated README. Added information about defaults. - ftp and server: Changed and and to be dynamic and use servant reference counting to manage their lifetime. Otherwise, things will crash on exit. - ftp: Added defaults to all user specified parameters. - ftp: Address should default to "localhost:0". - ftp: Removed and since they are not used. - ftp: Changed CString to use operator= rather than set() since it is more intuitive. - ftp: should be called *before* slot [0] is used. Fri Mar 9 10:30:54 2001 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: To a conditional checking for Linux in the handling of the gperf input stream, added a check for QNX, which seems to have similar behavior at that point. Thanks to Andy Olson for reporting the bug and for tracking down the problem. Fri Mar 9 16:07:55 2001 Johnny Willemsen * tests/Makefile.bor * tests/QtTests/*.bor * tests/Strategies/*.bor Added BCB makefiles for these tests Fri Mar 9 07:25:26 2001 Balachandran Natarajan * orbsvcs/tests/FaultTolerance/IOGR/Makefile: Fixed a error. Fri Mar 9 07:00:26 2001 Balachandran Natarajan * tests/POA/Single_Threaded_POA/Single_Threaded_POA.cpp: Fixed some usage of ACE_CHECK which were giving warnings. Fri Mar 9 06:48:35 2001 Balachandran Natarajan * examples/Simple/Simple_util.cpp: Fixed a typo. Thu Mar 8 21:10:39 2001 Ossama Othman * tao/IOPC.cpp (operator>>=): * tao/MessagingC.cpp (operator>>=): * tao/PortableInterceptorC.cpp (operator>>=): Fixed code so that ACE_TRY_CHECK is correctly called immediately after a call that uses ACE_TRY_ENV is made. Thu Mar 8 20:44:23 2001 Ossama Othman * tao/Any.h: * tao/Any.cpp: Removed CORBA::Environment parameter from the constructor. It's a really bad idea to attempt to support emulated exceptions in constructors. In any case, the parameter wasn't used. * tao/RequestInfo_Util.cpp (make_any): Removed ACE_TRY_ENV parameter from the CORBA::Any constructor call. It is no longer part of the constructor's signature. * docs/INS.html: Updated URL for the INS spec. Thu Mar 8 21:34:35 2001 Balachandran Natarajan * tao/Asynch_Reply_Dispatcher.cpp (schedule_timer): Fixed a warning with g++. Thu Mar 8 19:02:52 2001 Jeff Parsons * tao/IFR_Client/Interface.pidl: Added some comments to the top of the file, about how to regenerate the stub code, and how to regenerate and use the diff files. * tao/IFR_Client/diffs/InterfaceC.h.diff: * tao/IFR_Client/diffs/InterfaceC.i.diff: * tao/IFR_Client/diffs/InterfaceC.cpp.diff: * orbsvcs/IFR_Service/diffs/InterfaceS.h.diff: * orbsvcs/IFR_Service/diffs/InterfaceS.i.diff: * orbsvcs/IFR_Service/diffs/InterfaceS.cpp.diff: * orbsvcs/IFR_Service/diffs/InterfaceS_T.i.diff: Regenerated these files. Thu Mar 8 15:32:00 2001 Michael Kircher * tao/Asynch_Invocation.cpp: * tao/Asynch_Reply_Dispatcher.cpp: * tao/Asynch_Reply_Dispatcher.h: * tao/Asynch_Timeout_Handler.cpp: * tao/Asynch_Timeout_Handler.h: Moved the alloaction of the timeout handler from the asynch invocation, where it was done dynamically, to the constructur of the asynch reply dispatcher constructor, where it is allocated together with the reply dispatcher. The reply dispatcher itself is allocated on the heap as the invocation object will go away before the reply arrives. This change also involved some restructuring of the timeout mechanism, though nothing major. Thu Mar 8 14:20:43 2001 Jeff Parsons * tao/IFR_Client/InterfaceC.cpp: Updated file to correspond with change in generated code in the following entry: Wed Mar 7 16:17:16 2001 Jeff Parsons Thu Mar 8 12:39:21 2001 Balachandran Natarajan * orbsvcs/tests/FaultTolerance/IOGR/server.cpp (main): * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: * examples/Simulator/Event_Supplier/DOVE_Supplier.cpp: * examples/Simulator/Event_Supplier/DOVE_Supplier.cpp: * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: * examples/Simulator/Event_Supplier/Event_Con.cpp: * examples/Simulator/Event_Supplier/Event_Con.cpp: * examples/Simple/Simple_util.cpp: * examples/Simple/echo/Echo_i.cpp: * examples/Simple/echo/Echo_i.cpp: * examples/Simple/echo/Echo_i.cpp: Fixed some resolve_initial_reference fuzz errors. Thu Mar 8 09:32:49 2001 Darrell Brunsch * examples/Borland/ChatClientWnd.cpp: * examples/Callback_Quoter/Consumer_Handler.cpp: Fixed some resolve_initial_reference fuzz errors. Thu Mar 8 11:01:45 2001 Frank Hunleth * performance-tests/RTCorba/Oneways/Reliable/server.cpp: Added missing ACE_TRY_ENV to resolve_initial_references call. Thu Mar 8 08:34:16 2001 Carlos O'Ryan * examples/Makefile: Fixed path to the PluggableUDP directory. * examples/PluggableUDP/tests/UDP_i.cpp: Fixed throw spec for the invoke() method. * tests/POA/Single_Threaded_POA/Makefile: rules.bin.GNU cannot be included if there is an explicit rule to build the binary. Cleanup the macros and regenerate dependencies. * tests/POA/Single_Threaded_POA/Single_Threaded_POA.cpp: Fixed warning about unused argument. Thu Mar 8 10:29:08 2001 Jeff Parsons * orbsvcs/tests/InterfaceRepo/Application_Test/server.cpp: Added missing ACE_TRY_ENV to resolve_initial_references call. Thu Mar 8 10:00:00 2001 Michael Kircher * tests/AMI_Timeouts/timeout_client.cpp: Added more time to wait for asynch replies in case of local and remote timer == 0ms. * tests/AMI_Timeouts/client.cpp: Removed a memory leak caused by not deleting the client object. * tests/AMI_Timeouts/timeout_i.cpp: Removed some confusing debugging messages. Also, added a check to accept only timeout exceptions and report others. Wed Mar 7 20:07:00 2001 Carlos O'Ryan * orbsvcs/CosEvent_Service/Makefile: * orbsvcs/Dump_Schedule/Makefile: * orbsvcs/Event_Service/Makefile: * orbsvcs/LifeCycle_Service/Makefile: * orbsvcs/Logging_Service/Makefile: * orbsvcs/Scheduling_Service/Makefile: * orbsvcs/Trading_Service/Makefile: * orbsvcs/tests/EC_Multiple/Makefile: * orbsvcs/tests/Event/Basic/Makefile: * orbsvcs/tests/Event_Latency/Makefile: * TAO/examples/Content_Server/AMI_Observer/Makefile: * TAO/examples/Quoter/Makefile: * TAO/orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile: * TAO/orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile: * TAO/orbsvcs/examples/RtEC/Schedule/Makefile: * TAO/orbsvcs/examples/RtEC/Simple/Makefile: * TAO/orbsvcs/tests/Event/Performance/Makefile: * TAO/orbsvcs/tests/FaultTolerance/IOGR/Makefile: * TAO/orbsvcs/tests/Notify/Basic/Makefile: Add missing libraries for QNX * tests/Collocation/Makefile.impl: Add libraries missing for Tru64/CXX Wed Mar 7 19:36:45 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Simple/Makefile: * orbsvcs/tests/AVStreams/Makefile: Added the Makefiles to compile the Simple test. Wed Mar 07 19:19:18 2001 Irfan Pyarali * tao/PortableServer: The SINGLE_THREAD_MODEL was not implemented correctly in the POA. As documented in Bug 483, the spec was misread to understand that two threads cannot call the same servant in a single threaded POA. The spec actually meant that any two servants in a single threaded POA cannot be called simultaneously. This was fixed by the following changes: - There is one lock per single threaded POA instead of one lock per servant. - Since the lock is now on the POA instead of being on the servant, there is no need to set up the per servant lock when the servant is registered or when the servant is removed from the POA. Thus the and the were removed from the POA. - The lock type was changed from regular to recursive. * tests/POA/Single_Threaded_POA: New test added. This program tests to make sure that two threads cannot call servants in a single threaded POA simultaneously. At the same time, it makes sure that a servant can call itself or other servants in the same POA while in an upcall. * Updated the following files wrt the new test: ACE_wrappers/TAO/tests/TAO_Tests.dsw ACE_wrappers/TAO/tests/POA/Makefile ACE_wrappers/TAO/tests/POA/README ACE_wrappers/bin/auto_compile_win32.pl ACE_wrappers/bin/auto_run_tests.lst * tao/ORB_Core.cpp: - There was a memory leak when an ORB was not explicitly destroyed or shutdown by the user. The fix was to call TAO_ORB_Core::shutdown() from TAO_ORB_Core::fini(). This will ensure that the Object Adapter(s) gets closed, reactor registry is shutdown, the threads are canceled, etc. when the user does not explicitly destroyed or shutdown the ORB. This fixes move than Bug 406 since it cleans up after the user even when the user does not call shutdown() or destroy() on the ORB. - There was a guard added to avoid repeated shutdowns and then there was no need to guard repeated destroys. - Ossama's change to make a ptr from the original var type was incorrect because he thought that poa_adapter->root() doesn't return a duplicate. It actually does duplicate (TAO_POA *root_poa() doesn't but CORBA::Object_ptr root()does). Therefore, his change was reverted. - Moved destroy_interceptors() from destroy() to shutdown(). All destroy() should do is (a) call shutdown() and (b) unbind() from the ORB table. Nothing else should really be added to this method. Everything else should go to the shutdown() method. Remember when the ORB Core is finally removed from the ORB table, the reference count goes to zero and fini() is called. fini() calls shutdown() and does not call destory() since destroy() will try to unbind from the ORB table again. Additional code should not be added to destroy() since there is no guarantee that orb->destroy() will ever be called by the user. Since TAO guarantees that shutdown() will be called, all cleanup code should go there. Wed Mar 7 16:17:16 2001 Jeff Parsons * TAO_IDL/be/be_visitor_operation/operation_cs/cpp: Added to previous fix to handle case where the return value is a struct or union of fixed size. In these cases, the return value is not a pointer, so ACE_CHECK_RETURN must return the result of a call to the default constructor. Wed Mar 07 11:35:03 2001 Irfan Pyarali * examples/Advanced/ch_21/Makefile (LDLIBS): Added missing PortableServer library. Fixes Bug 809. Wed Mar 7 13:03:59 2001 Frank Hunleth * examples/PluggableUDP/Makefile: * examples/Makefile: Added DIOP and tests to the non-windows builds. Wed Mar 7 12:01:36 2001 Jeff Parsons * TAO_IDL/be_operation/operation_cs.cpp: Added to previous fix to handle the case where the return type is an enum. In such a case, the added ACE_CHECK_RETURN macro cannot just return 0, but must return an enum value, which is a separate type. * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Cosmetic changes to generation of the *_setup_collocation method. Wed Mar 7 10:50:16 2001 Jeff Parsons * TAO_IDL/be_operation/operation_cs.cpp: Broke up a chain of generated calls in the stub operation implementation into separate statements, and inserted a needed ACE_CHECK. Wed Mar 7 08:33:39 2001 Darrell Brunsch * utils/wxNamingViewer/wxNamingViewer.dsp: Changed the configuration names so they don't show up in the nightly builds. Wed Mar 07 08:01:16 2001 Ossama Othman * tao/Stub.cpp (~TAO_Stub): Make sure the returned TAO_Endpoint pointer is non-zero before invoking methods through it. It could be zero in the case of profiles created by other ORBs. Thanks to Goran Lowkrantz for submitting the fix. Wed Mar 7 08:39:56 2001 Chad Elliott * tests/AMI/client.cpp: * tests/AMI/server.cpp: Fixed build error when building with exceptions disabled. * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Removed a warning when compiling with multicast disabled. * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp: * orbsvcs/tests/Notify/Basic/Events_Test.cpp: * orbsvcs/tests/Notify/Basic/Simple.cpp: * orbsvcs/tests/Notify/Basic/Updates.cpp: * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp: * orbsvcs/tests/Trading/colocated_test.cpp: Fixed link errors on VxWorks due to multiply defined templates. The templates in question were already instantiated in the orbsvcs libraries. Wed Mar 7 06:43:11 2001 Balachandran Natarajan * orbsvcs/examples/CosEC/RtEC_Based/lib: Fixed a typo in exception macros. Wed Mar 07 00:07:48 2001 Ossama Othman * tao/PortableInterceptorS.h: Some IDL files may include the `tao/PortableInterceptor.pidl' file. In those cases, the IDL compiler will generate an include for this header in the skeleton. This dummy header satisfies that inclusion. * tests/Portable_Interceptors/ForwardRequest/ServerRequestInterceptor.idl: Removed this IDL files. Some old C++ compilers couldn't handle the reopened namespaces found in the stubs/skeletons associated with this IDL. * tests/Portable_Interceptors/ForwardRequest/test.idl: Moved the "ServerRequestInterceptor" interface to this IDL file since some old C++ compilers couldn't handle the reopened namespaces found in the stubs/skeletons associated with this IDL. * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.h: Include `testC.h' instead of `ServerRequestInterceptorC.h' since the server request interceptor IDL was moved to the `test.idl' file. * tests/Portable_Interceptors/ForwardRequest/Makefile: * tests/Portable_Interceptors/ForwardRequest/client.dsp: * tests/Portable_Interceptors/ForwardRequest/client.bor: * tests/Portable_Interceptors/ForwardRequest/server.bor: * tests/Portable_Interceptors/ForwardRequest/server.dsp: Removed references to the removed `ServerRequestInterceptor.idl' file, and updated IDL compiler flags accordingly. Tue Mar 06 23:43:07 2001 Ossama Othman * tao/CONV_FRAMEC.cpp (operator>>=): * tao/DomainC.cpp (operator>>=): * tao/DynamicC.cpp (operator>>=): * tao/GIOPC.cpp (operator>>=): * tao/IIOPC.cpp (operator>>=): * tao/OctetSeqC.cpp (operator>>=): * tao/StringSeqC.cpp (operator>>=): * tao/TAOC.cpp (operator>>=): * orbsvcs/examples/Security/SecurityLevel1/SLevel1_Test_i.cpp (authorize_level1): * tests/Portable_Interceptors/Benchmark/client.cpp (run_test): * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp (svr_worker): * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (run): Added missing ACE_CHECK/ACE_TRY_CHECK macros. * orbsvcs/tests/LoadBalancing/server.cpp (main): * orbsvcs/tests/Security/RejectInsecure/server.cpp (main): * orbsvcs/tests/Security/SecurityLevel1/server.cpp (main): * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test_i.cpp (authorize_level1): Added missing ACE_TRY_ENV macros to the resolve_initial_references() call. Wed Mar 7 07:46:51 2001 Johnny Willemsen * tests/Makefile.bor * tests/ior_corbaloc/*.bor * tests/Single_Read/*.bor Added BCB specific makefiles for these tests Tue Mar 6 21:22:51 2001 Priyanka Gontla * tests/ior_corbaloc/status_i.cpp: The default arguments were also set in the implementation file. Corrected it. Thanks to Johnny Willemsen for reporting this. Tue Mar 6 21:21:45 2001 Chris Cleeland * tao/IIOP_Acceptor.h (port_span_): Added data member to track the span of ports the user wishes a server-side ORB to search for an open port. [Bug 817] * tao/IIOP_Acceptor.cpp (parse_options): Added code to parse a new "portspan" endpoint option to set the port_span_ data member. [Bug 817] * tao/IIOP_Acceptor.cpp (CTOR): Default the port_span_ to 1. [Bug 817] * tao/IIOP_Acceptor.cpp (open_i): Added code to search for a port starting at the port specified in the -ORBEndpoint option, over a span of port_span_ ports looking for an available port on which to listen for requests. Search is in-order linear. If there are multiple endpoints, then only the first endpoint gets search, and all other endpoints use whatever port was found for that one. This is identical to the behavior used for ephemeral ports. [Bug 817] Tue Mar 6 18:32:34 PST 2001 Mayur Deshpande * docs/tutorials/Quoter/Makefile (Repository): Top level Makefiel that recursively makes all tutorials in the subdirectories. * docs/tutorials/Quoter/RT_Event_Service/Makefile (Repository): Updated LDLIBS section * docs/tutorials/Quoter/On_Demand_Activation/Stock_i.h (Repository): * docs/tutorials/Quoter/On_Demand_Activation/Stock_i.cpp (Repository): Copied from ../Simple/Server * docs/tutorials/Quoter/On_Demand_Activation/Stock_Factory_Locator_i.cpp (Repository): Handled 'dangling else' condition. * docs/tutorials/Quoter/On_Demand_Activation/Stock_Factory_Locator_i.h (Repository): Included PortableServer header file * docs/tutorials/Quoter/On_Demand_Activation/Makefile (Repository): Makefile to make the new self-contained Tutorial. * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.h (Repository): * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.cpp (Repository): * docs/tutorials/Quoter/On_Demand_Activation/Quoter.idl (Repository): * docs/tutorials/Quoter/On_Demand_Activation/client.cpp (Repository): Copied from ../AMI * docs/tutorials/Quoter/Naming_Service/Stock_i.h (Repository): * docs/tutorials/Quoter/Naming_Service/Stock_i.cpp (Repository): * docs/tutorials/Quoter/Naming_Service/Stock_Factory_i.h (Repository): * docs/tutorials/Quoter/Naming_Service/Stock_Factory_i.cpp (Repository): Copied from ../Server. * docs/tutorials/Quoter/Event_Service/Makefile (Message): Makefile to make the self-contained AMI tutorial. * docs/tutorials/Quoter/Event_Service/ec.conf (Message): Works better with defaults (no need for an ec.conf file actually). * docs/tutorials/Quoter/AMI/Makefile (Message): Makefile to make the self-contained AMI tutorial. * docs/tutorials/Quoter/idl/quoter_common_export.h (Repository): For exporting DLL symbols. * docs/tutorials/Quoter/idl/Quoter.idl (Repository): The mother of all Quoter.idl file. * docs/tutorials/Quoter/idl/Makefile (Repository): Most of the IDL generated files were common to many tutoroals (especially in the Simple directory), so the IDL file was moved into a separate directory, the necessary files generated and stored in a library, Quoter_Common, to be used by others. * docs/tutorials/Quoter/Simple/Server/Stock_i.h (Repository): Modified to take into account the new Quoter_Common library. * docs/tutorials/Quoter/Simple/Server/Makefile (Repository): Makefile to make the new self-contained Server tutorial. * docs/tutorials/Quoter/Simple/Persistent (Repository): Copied Stock_Facory_i* and Stock_i* files from ../Server and client.cpp from ../Client to make Impl-Repo self-sufficient. * docs/tutorials/Quoter/Simple/Persistent/Makefile : Makefile to make the new self-contained Persistent tutorial. * docs/tutorials/Quoter/Simple/Impl-Repo : Copied Stock_Facory_i* and Stock_i* files from ../Server and client.cpp from ../Client to make Impl-Repo self-sufficient. * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile : Makefile to make the new self-contained ImprovedServer directory. * docs/tutorials/Quoter/Simple/Impl-Repo/index.html : Corrected path to ImplRepo_Service. * docs/tutorials/Quoter/Simple/Client/Makefile : Makefile making use of the Common_Quoter library and 'idl' files. Tue Mar 6 17:56:42 2001 Darrell Brunsch * utils/wxNamingViewer/pch.h: * utils/wxNamingViewer/wxBindDialog.cpp: * utils/wxNamingViewer/wxNamingViewer.dsp: * utils/wxNamingViewer/wxNamingViewer.dsw: Some fixes to get this util to work in MSVC 6. Tue Mar 6 17:29:42 2001 Darrell Brunsch * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: * orbsvcs/ImplRepo_Service/ImplRepo_i.h: * orbsvcs/ImplRepo_Service/Options.cpp: * orbsvcs/ImplRepo_Service/Options.h: Hmmm, yuck. I'm cleaning up my 10 or so workspaces and found that I still had this fix ready for checkin. [Bug 723] Originally submitted by RogerTragin@bigfoot.com (Roger Tragin). Tue Mar 6 15:40:42 2001 Carlos O'Ryan * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: * examples/OBV/Typed_Events/Event_Types_impl.cpp: * orbsvcs/Concurrency_Service/Concurrency_Service.cpp: * orbsvcs/Event_Service/Event_Service.cpp: * orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.cpp: * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEvent_Utilities.cpp: * orbsvcs/examples/CosEC/RtEC_Based/lib/ProxyPushConsumer_i.cpp: * orbsvcs/examples/RtEC/Schedule/Service.cpp: * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp: * orbsvcs/orbsvcs/Event/EC_And_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: * orbsvcs/orbsvcs/Event/EC_Masked_Type_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp: * orbsvcs/orbsvcs/Event/Event_Channel.cpp: * orbsvcs/orbsvcs/Event/RT_Task.cpp: * orbsvcs/tests/EC_Basic/EC_Basic.cpp: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: * orbsvcs/tests/Event/Basic/Observer.cpp: * orbsvcs/tests/Event/Basic/Random.cpp: * orbsvcs/tests/Event/Basic/Reconnect.cpp: * orbsvcs/tests/Event/Performance/Latency_Server.cpp: * orbsvcs/tests/Event/lib/Consumer.cpp: * orbsvcs/tests/Event/lib/Driver.cpp: * orbsvcs/tests/Event/lib/Supplier.cpp: * orbsvcs/tests/Event_Latency/Event_Latency.cpp: * performance-tests/Callback/Server_i.cpp: * performance-tests/Callback/server.cpp: * tests/LongWrites/client.cpp: * tests/LongWrites/server.cpp: * tests/Object_Loader/Test_i.cpp: * tests/Timeout/client.cpp: More ACE_TRY_ENV/ACE_CHECK fixes to make the Fuzz script happy. Lucky for us, the Event Service changes are more a matter of style than correctness. Tue Mar 6 17:35:00 2001 Jeff Parsons * tao/corbafwd.h: Modified the enum TCKind to be compatible with CORBA 2.4, and added some of the forward declarations and typedefs needed to make the Interface Repository compatible with CORBA 2.4. Tue Mar 6 16:11:53 2001 Balachandran Natarajan * tao/GIOP_Message_Handler.cpp (read_messages): Added a new method read_messages () that would avoid code duplication. Tue Mar 6 13:44:38 2001 Darrell Brunsch * examples/Quoter/run_test.pl: Updated to new PerlACE::Run_Test. Missed this one since it didn't use ACEutils. * examples/Quoter/testall.pl: (removed) Out of date and not used anymore. * examples/Quoter/README: Removed some out of date comments. * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: * examples/Quoter/Factory_Finder.cpp: * examples/Quoter/Generic_Factory.cpp: * examples/Quoter/client.cpp: * examples/Quoter/server.cpp: * orbsvcs/tests/ImplRepo/airplane_i.cpp: * orbsvcs/tests/ImplRepo/airplane_server.cpp: * orbsvcs/tests/ImplRepo/nestea_i.cpp: * orbsvcs/tests/ImplRepo/nestea_server.cpp: Fixed problems detected by fuzz. Tue Mar 6 15:54:39 2001 Balachandran Natarajan * tao/GIOP_Message_Handler.h: * tao/GIOP_Message_Handler.cpp: * tao/GIOP_Message_Base.cpp: Did some cosmetic changes to the code. Tue Mar 6 13:06:00 2001 Michael Kircher * tests/AMI_Timeouts/client.cpp: * tests/AMI_Timeouts/server.cpp: * tests/AMI_Timeouts/timeout_client.cpp: * tests/AMI_Timeouts/timeout_i.cpp: Cleaned up the code and pretty-printed the output of the debug messages. Tue Mar 6 11:51:18 2001 Carlos O'Ryan * tao/Wait_On_Leader_Follower.cpp: Do not enter the leader loop if the reply has been received already. This eliminates a subtle race condition reported by Derek Horton . Tue Mar 6 13:41:05 2001 Balachandran Natarajan * tao/GIOP_Message_Handler.cpp (read_parse_message): * tao/GIOP_Message_Base.cpp: Made some aesthetic changes and fixed some comments. Tue Mar 6 13:25:42 2001 Jeff Parsons * tao/PortableServer/ImplRepoC.cpp: Fixed some Any extraction operators overlooked in a previous hand-crafting. Tue Mar 6 11:49:37 2001 Balachandran Natarajan * tao/GIOP_Message_Handler.cpp (is_message_ready): * tao/GIOP_Message_Base.cpp: Made a pass through the code and fixed a few ACE_DEBUG statements and HEXDUMP statements. Thanks to Johnny.Willemsen for pointing these out. Tue Mar 06 10:58:15 2001 Frank Hunleth * examples/PluggableUDP/tests/client.dsp: * examples/PluggableUDP/tests/server.dsp: Removed unnecessary libraries in Windows release builds. Tue Mar 06 08:29:28 2001 Carlos O'Ryan * tests/Collocation/Makefile.stub: * tests/Collocation/Makefile.impl: Define ACE_SHLIBS, this is the macro used to link shared libraries. Without the proper list of libraries the Tru64/CXX compiler gives warnings, and other compilers could give out errors. * tests/AMI_Timeouts/timeout_i.cpp: * tests/AMI_Timeouts/timeout_client.cpp: Removed extra ';' at the end of function definitions. Tue Mar 6 07:15:06 2001 Balachandran Natarajan * tests/MT_Client/simple-client.cpp: Fixed a typo that was giving annoying warnings in Debian boxes. Tue Mar 6 06:17:46 2001 Douglas C. Schmidt * tests/Param_Test/client.cpp (run_sii_test): Make sure to call this->test_object_->print_values () before running each test. Thanks to Johnny Willemsen for reporting this. Mon Mar 5 20:11:49 2001 Ossama Othman * orbsvcs/examples/Security/Send_File/server.cpp (main): * orbsvcs/examples/Security/SecurityLevel1/server.cpp (main): More missing ACE_TRY_ENV parameter fixes. Mon Mar 5 19:32:56 2001 Ossama Othman * TAO_IDL/be/be_visitor_array/any_op_cs.cpp (visit_array): * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp (visit_enum): * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp (visit_exception): * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp (visit_interface): * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp (visit_sequence): * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp (visit_structure): * TAO_IDL/be/be_visitor_union/any_op_cs.cpp (visit_union): Fixed generated code that it does an ACE_TRY_CHECK before checking the return value of the CORBA::TypeCode::equivalent() call. This fixes a subtle problem where the return code could be potentially meaningless due to the fact that an emulated exception was thrown. This change also makes the code match the semantics of native exceptions more closely. Mon Mar 5 19:14:03 2001 Carlos O'Ryan * performance-tests/Callback/client.cpp: * performance-tests/Callback/server.cpp: * performance-tests/Latency/ami-latency-client.cpp: * performance-tests/Latency/ami-throughput-client.cpp: * performance-tests/Latency/server.cpp: * performance-tests/Latency/st_server.cpp: * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp: * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp: * tests/OctetSeq/server.cpp: * tests/Param_Test/server.cpp: * tests/Timeout/server.cpp: * utils/nslist/nslist.cpp: More ACE_TRY_ENV / resolve_initial_references() fixes. Mon Mar 5 19:01:15 2001 Ossama Othman * tao/Dynamic.pidl: * tao/Messaging.pidl: * tao/Pollable.pidl: Removed backslashes from the comments in these files. Some preprocessors complain about "multi-line" comments. Mon Mar 5 18:46:42 2001 Fuzz Master D * examples/Simple/time-date/run_test.pl: Server hard codes ior file so my localfile thing will not work. * orbsvcs/tests/Property/run_test.pl: Forgot some \n's in prints. Mon Mar 5 18:40:58 2001 Carlos O'Ryan * orbsvcs/tests/Event/lib/Driver.cpp: Replaced ACE_TRY_CHECK with ACE_CHECK * tests/AMI/client.cpp: * tests/AMI/server.cpp: Fixed misuse of ACE_CHECK_RETURN Mon Mar 5 14:21:15 2001 Priyanka Gontla * tests/Strategies/server.cpp : Added ACE_TRY_ENV parameter to resolve_initial_references call. Mon Mar 05 20:29:00 2001 Nanbor Wang * tests/Collocation/Coll_Tester.cpp (init): Adding missing ACE_TRY_ENV to resolve_initial_reference(). Thanks to Ossama for pointing this out. Mon Mar 5 19:54:25 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Simple/ftp.h: * orbsvcs/tests/AVStreams/Simple/ftp.cpp: Removed unused client callbacks. Replaced char* with ACE_CString. Mon Mar 5 14:21:15 2001 Priyanka Gontla * tests/Strategies/server.cpp : Added ACE_TRY_ENV parameter to resolve_initial_references call. Mon Mar 5 14:21:05 2001 Jeff Parsons * orbsvcs/IFR_Service/Container_i.cpp: * orbsvcs/IFR_Service/ExceptionDef_i.cpp: * orbsvcs/IFR_Service/InterfaceDef_i.cpp: * orbsvcs/IFR_Service/OperationDef_i.cpp: * orbsvcs/IFR_Service/StructDef_i.cpp: * orbsvcs/IFR_Service/UnionDef_i.cpp: Added .in () to instances where the 'type_def' member of the struct StructMember, UnionMember, or ParameterDescription is passed as an argument. The type of that member in each case is IDLType_var. Mon Mar 5 11:37:18 2001 Fuzz Master D * tests/Leader_Followers/run_test_mt.pl: (added) * tests/Param_Test/run_test_dii.pl: Fixed to work on both Windows and Linux (and Solaris should follow Linux). Mon Mar 5 11:24:05 2001 Carlos O'Ryan * orbsvcs/Event_Service/Event_Service.cpp: * orbsvcs/tests/EC_Basic/EC_Basic.cpp: * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp: * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: * orbsvcs/tests/Event/Basic/Observer.cpp: * orbsvcs/tests/Event/Performance/Latency.cpp: * orbsvcs/tests/Event/Performance/Latency_Server.cpp: * orbsvcs/tests/Event/lib/Driver.cpp: * orbsvcs/tests/Event_Latency/Event_Latency.cpp: Fixed more missing ACE_TRY_ENV in resolve_initial_references() Mon Mar 5 12:55:06 2001 Frank Hunleth * examples/PluggableUDP/DIOP/TAO_DIOP_Static.dsp: Removed bogus files from project file list. * examples/PluggableUDP/DIOP/DIOP_Connector.cpp: * examples/PluggableUDP/DIOP/DIOP_Transport.cpp: Fixed some comments that were causing warnings with the Windows builds. Mon Mar 5 12:24:05 2001 Jeff Parsons * tests/IDL_Test/main.cpp: Added ACE_TRY_ENV and check to the call to resolve_initial_references ("RootPOA"). Mon Mar 5 07:35:35 2001 Carlos O'Ryan * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: Fixed library name. Mon Mar 5 08:03:03 2001 Johnny Willemsen * tests/Makefile.bor * tests/Native_Exceptions/*.bor Added BCB specific makefiles for this test Mon Mar 5 07:59:00 2001 Michael Kircher * tests/AMI/client.cpp: * tests/AMI/simple_client.cpp: * tests/AMI/server.cpp: * examples/mfc/client.cpp: * examples/mfc/server.cpp: Fixed exception handling, especially missing ACE_TRY_ENVs for CORBA::ORB::resolve_initial_references (). Thanks to Ossama for pointing this out. * examples/PluggableUDP/Diop/README: Added a small paragraph about the limitations of the current DIOP implemenation. Also, added a disclaimer. Mon Mar 5 04:42:52 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Simple/ftp.h: * orbsvcs/tests/AVStreams/Simple/ftp.cpp: * orbsvcs/tests/AVStreams/Simple/server.h: * orbsvcs/tests/AVStreams/Simple/server.cpp: * orbsvcs/tests/AVStreams/Simple/README: * orbsvcs/tests/AVStreams/Simple/run_test.pl: Added a new test to the AVStreams tests in order to demonstrate the use of AVStreams Service to pace data at a specified frame rate. Mon Mar 5 01:26:42 2001 Fuzz Master D * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/run_test.pl: * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/run_test2.pl: * orbsvcs/examples/CosEC/Simple/run_test.pl: * orbsvcs/examples/RtEC/Simple/run_test.pl: The last of the PerlACE::Run_Test changes. Everything else that still uses ACEutils does so because they need more help than I can provide right now (mostly using redirection in the scripts, which does not work on Windows in either the new or old Process module). But anyway, I'll still use it to signify the close to my career as the the group Perl junkie. Somewhat fitting that what started off with what I believe was a run_test script for IDL_Cubit and its associated Process module ended with changing most every run_test for a new PerlACE::Process module. Let's have a moment of silence for remembrance. I think that's long enough. Seriously, the main reason I wanted a moment of silence is so I can clearly hear the anguished cries from all those who find out that they get to maintain my perl scripts once I leave. ;-) Mon Mar 05 09:10:27 2001 Johnny Willemsen * examples/Makefile.bor: * examples/PluggableUDP/Makefile.bor: * examples/PluggableUDP/tests/Makefile.bor: * examples/PluggableUDP/Diop/Makefile.bor: Included Diop in the BCB build and make tests makefile empty because for tests there is no correct client and server makefile yet Sun Mar 04 23:00:59 2001 Ossama Othman * tao/ORB.h (run): Updated comments for the ORB::run() method. This method, as implemented by TAO, no longer returns an "int" error status (see Carlos' ChangeLog entry from Feb 13). The CORBA spec calls for a "void" return type. Sun Mar 04 21:43:51 2001 Carlos O'Ryan * orbsvcs/CosEvent_Service/Makefile: * orbsvcs/Dump_Schedule/Makefile: * orbsvcs/Event_Service/Makefile: * orbsvcs/LifeCycle_Service/Makefile: * orbsvcs/Logging_Service/Makefile: * orbsvcs/Notify_Service/Makefile: * orbsvcs/Scheduling_Service/Makefile: * orbsvcs/tests/AVStreams/benchmark/Makefile: * orbsvcs/tests/CosEvent/Basic/Makefile: * orbsvcs/tests/EC_Basic/Makefile: * orbsvcs/tests/EC_Custom_Marshal/Makefile: * orbsvcs/tests/EC_Multiple/Makefile: * orbsvcs/tests/EC_Throughput/Makefile: * orbsvcs/tests/Event/Basic/Makefile: * orbsvcs/tests/Event/Performance/Makefile: * orbsvcs/tests/Event_Latency/Makefile: * orbsvcs/tests/FaultTolerance/IOGR/Makefile: * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: * orbsvcs/tests/Sched/Makefile: * orbsvcs/tests/Trading/Makefile: * orbsvcs/tests/ior_corbaname/Makefile: The libraries added to support QNX were not in the right order, it should be fixed now. * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h: * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i: * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h: * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp: * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h: Several minor cosmetic fixes. Sun Mar 04 20:15:33 2001 Ossama Othman * examples/Content_Server/SMI_Iterator/client.cpp (retrieve_data): * examples/Content_Server/AMI_Iterator/Iterator_Handler.cpp (initialize_content_iterator): * examples/Content_Server/AMI_Observer/Callback_i.cpp (Callback_i): Windows doesn't like the POSIX.1 mode constants I was using in these files. Use the ACE_DEFAULT_FILE_PERMS macro instead to work-around Windows-specific stuff like this. Fixed error messages so that they properly display filename with which the error was associated. Sun Mar 4 21:39:03 2001 Frank Hunleth * tao/corbafwd.h: Commented in TAO_TAG_UDP_PROFILE now that DIOP is being built regularly. * examples/PluggableUDP/DIOP/DIOP_Connector.cpp: * examples/PluggableUDP/DIOP/DIOP_Transport.cpp: Fixed compile warnings under Linux. Sun Mar 4 19:12:59 2001 Darrell Brunsch * examples/Callback_Quoter/Consumer.dsp: * examples/Callback_Quoter/Notifier.dsp: * examples/Callback_Quoter/Supplier.dsp: * examples/Load_Balancing/client.dsp: * examples/Load_Balancing/server.dsp: * examples/Load_Balancing/service.dsp: * examples/Persistent_Grid/Persistent_Grid_Client_Files.dsp: * examples/Persistent_Grid/Persistent_Grid_Second_Client_Files.dsp: * examples/Persistent_Grid/Persistent_Grid_Server_Files.dsp: * orbsvcs/tests/EC_Basic/EC_Basic.dsp: * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp: * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp: * orbsvcs/tests/Interoperable_Naming/client.dsp: * orbsvcs/tests/LoadBalancing/client.dsp: * orbsvcs/tests/LoadBalancing/server.dsp: * orbsvcs/tests/Simple_Naming/client.dsp: * orbsvcs/tests/Trading/Colocated_Test.dsp: * orbsvcs/tests/Trading/Export_Test.dsp: * orbsvcs/tests/Trading/Import_Test.dsp: * orbsvcs/tests/Trading/TradingLib.dsp: * tests/AMI/AMI_Test_Client.dsp: * tests/AMI/AMI_Test_Server.dsp: * tests/AMI/AMI_Test_Simple_Client.dsp: * tests/AMI_Timeouts/client.dsp: * tests/AMI_Timeouts/server.dsp: * tests/DynAny_Test/basic_test.dsp: * tests/Multiple/Client.dsp: * tests/Multiple/Server.dsp: * tests/Native_Exceptions/client.dsp: * tests/ORB_destroy/ORB_destroy.dsp: * tests/Native_Exceptions/server.dsp: * tests/Object_Loader/Test_DLL.dsp: * tests/Object_Loader/driver.dsp: * tests/Portable_Interceptors/Benchmark/client.dsp: * tests/Portable_Interceptors/Benchmark/server.dsp: * tests/Smart_Proxies/client.dsp: * tests/Smart_Proxies/server.dsp: * tests/Timeout/client.dsp: * tests/Timeout/server.dsp: Fixed problems with outputting the release executables into the wrong directory. * tests/CDR/alignment.dsp: (added) * tests/CDR/allocator.dsp: (added) * tests/CDR/CDR.dsw: Added a couple of missing projects. * tests/Leader_Followers/run_test.pl: * tests/Leader_Followers/run_test_mt.pl: Split the actions of this test into 2 run_tests, so it doesn't hit the sandbox timeout in the nightly builds. * examples/Buffered_AMI/run_test.pl: * examples/Buffered_Oneways/run_test.pl: * examples/Callback_Quoter/run_test.pl: * examples/Load_Balancing/run_test.pl: * examples/Logging/run_test.pl: * examples/OBV/Typed_Events/run_test.pl: * examples/PluggableUDP/tests/run_test.pl: * examples/POA/Forwarding/run_test.pl: * examples/Persistent_Grid/run_test.pl: * examples/Simple/bank/run_test.pl: * examples/Simple/echo/run_test.pl: * examples/Simple/grid/run_test.pl: * examples/Simple/time/run_test.pl: * examples/Simple/time-date/run_test.pl: * orbsvcs/tests/AVStreams/Full_Profile/run_test.pl: * orbsvcs/tests/AVStreams/Latency/run_test.pl: * orbsvcs/tests/AVStreams/Multicast/run_test.pl: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/run_test.pl: * orbsvcs/tests/AVStreams/Pluggable/run_test.pl: * orbsvcs/tests/AVStreams/benchmark/run_test.pl: * orbsvcs/tests/CosEvent/Basic/run_test.pl: * orbsvcs/tests/EC_Basic/run_test.pl: * orbsvcs/tests/EC_Custom_Marshal/run_test.pl: * orbsvcs/tests/EC_Mcast/run_test.pl: * orbsvcs/tests/EC_Multiple/run_test.pl: * orbsvcs/tests/EC_Throughput/run_test.pl: * orbsvcs/tests/Event/Basic/exhaustive_test.pl: * orbsvcs/tests/Event/Basic/run_test.pl: * orbsvcs/tests/Event/Performance/run_test.pl: * orbsvcs/tests/Event_Latency/run_test.pl: * orbsvcs/tests/ImplRepo/run_test.pl: * orbsvcs/tests/ImplRepo/NameService/run_test.pl: * orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl: * orbsvcs/tests/InterfaceRepo/IFR_Test/run_test.pl: * orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl: * orbsvcs/tests/Interoperable_Naming/run_test.pl: * orbsvcs/tests/Property/run_test.pl: * orbsvcs/tests/Simple_Naming/process-m-output.pl: * orbsvcs/tests/Simple_Naming/run_test.pl: * orbsvcs/tests/Time/run_test.pl: * orbsvcs/tests/Trading/run_test.pl: * tests/AMI/run_test.pl: * tests/AMI_Timeouts/run_test.pl: * tests/BiDirectional/run_test.pl: * tests/BiDirectional_NestedUpcall/run_test.pl: * tests/CDR/run_test.pl: * tests/Codec/run_test.pl: * tests/Connection_Purging/run_test.pl: * tests/DSI_Gateway/run_test.pl: * tests/DynAny_Test/run_test.pl: * tests/Endpoint_Per_Priority/run_test.pl: * tests/Exposed_Policies/run_test.pl: * tests/Faults/run_test.pl: * tests/Forwarding/run_test.pl: * tests/IDL_Test/run_test.pl: * tests/IORManipulation/run_test.pl: * tests/InterOp-Naming/run_test.pl: * tests/Leader_Followers/run_test.pl: * tests/LongUpcalls/run_test.pl: * tests/LongWrites/run_test.pl: * tests/MT_Client/run_test.pl: * tests/MT_Server/run_test.pl: * tests/Multiple/run_test.pl: * tests/Multiple_Inheritance/run_test.pl: * tests/Native_Exceptions/run_test.pl: * tests/NestedUpcall/MT_Client_Test/run_test.pl: * tests/NestedUpcall/Simple/run_test.pl: * tests/NestedUpcall/Triangle_Test/run_test.pl: * tests/Nested_Event_Loop/run_test.pl: * tests/ORB_destroy/run_test.pl: * tests/ORB_init/run_test.pl: * tests/Object_Loader/run_test.pl: * tests/OctetSeq/run_test.pl: * tests/POA/Deactivation/run_test.pl: * tests/POA/Destruction/run_test.pl: * tests/POA/Identity/run_test.pl: * tests/POA/Non_Servant_Upcalls/run_test.pl: * tests/POA/wait_for_completion/run_test.pl: * tests/Param_Test/run_test.pl: * tests/Param_Test/run_test_dii.pl: * tests/Policies/run_test.pl: * tests/Portable_Interceptors/Benchmark/run_test.pl: * tests/Portable_Interceptors/Dynamic/run_test.pl: * tests/Portable_Interceptors/ForwardRequest/run_test.pl: * tests/Portable_Interceptors/IORInterceptor/run_test.pl: * tests/Portable_Interceptors/Service_Context_Manipulation/run_test.pl: * tests/RTCORBA/Banded_Connections/run_test.pl: * tests/RTCORBA/Client_Propagated/run_test.pl: * tests/RTCORBA/Client_Protocol/run_test.pl: * tests/RTCORBA/Explicit_Binding/run_test.pl: * tests/RTCORBA/MT_Client_Protocol_Priority/process-output.pl: * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl: * tests/RTCORBA/Private_Connection/run_test.pl: * tests/RTCORBA/RTMutex/run_test.pl: * tests/RTCORBA/Server_Declared/run_test.pl: * tests/RTCORBA/Server_Protocol/run_test.pl: * tests/Smart_Proxies/run_test.pl: * tests/Smart_Proxies/Benchmark/run_test.pl: * tests/Smart_Proxies/On_Demand/run_test.pl: * tests/Smart_Proxies/Policy/run_test.pl: * tests/Timed_Buffered_Oneways/run_test.pl: * tests/Timeout/run_test.pl: * tests/Xt_Stopwatch/run_test.pl: * tests/ior_corbaloc/run_test.pl: Updated to use PerlACE::Run_Test; Sun Mar 04 16:01:50 2001 Ossama Othman * tao/RT_Current.h: * tao/RT_Mutex.h: * tao/RT_ORB.h: * tao/RT_Policy_i.h: Removed inclusion of `tao/RTCORBAS.h'. The RTCORBA module only defines local interfaces, so there is no need to include this header. Included `tao/RTCORBAC.h' instead. This reduces header dependencies. * tao/RTCORBAC.cpp: * tao/TAOC.cpp: * tao/TimeBaseC.cpp: We should never include a skeleton header for the same IDL in the corresponding stub sources. Removed those includes (e.g. removed '#include "tao/TAOS.h"' from TAOC.cpp). * tao/Makefile: * tao/Makefile.bor: * tao/TAO.dsp: * tao/TAO_Static.dsp: Do not compile the following empty skeleton files: CONV_FRAMES GIOPS IOPS PollableS RTCORBAS TAOS Sun Mar 04 13:55:28 2001 Carlos O'Ryan * examples/AMI/FL_Callback/peer.cpp: * examples/AMI/FL_Callback/progress.cpp: * tests/DSI_Gateway/gateway.cpp: * tests/DSI_Gateway/server.cpp: * tests/Endpoint_Per_Priority/client.cpp: * tests/Endpoint_Per_Priority/server.cpp: * tests/FL_Cube/server.cpp: * tests/Faults/client.cpp: * tests/Faults/middle.cpp: * tests/Faults/server.cpp: * tests/LongUpcalls/ami_client.cpp: * tests/LongUpcalls/ami_server.cpp: * tests/LongUpcalls/blocking_client.cpp: * tests/LongUpcalls/blocking_server.cpp: * tests/LongWrites/client.cpp: * tests/LongWrites/server.cpp: * tests/MT_Client/server.cpp: * tests/MT_Server/server.cpp: More calls to resolve_initial_references() with a missing ACE_TRY_ENV Sun Mar 04 13:14:39 2001 Carlos O'Ryan * tao/PP_Memory_Management.txt: The memory management rules for TAO's pluggable protocol framework were poorly documented. This file should capture that, currently it describes a proposal more than the current behavior. Sun Mar 4 13:29:09 2001 Frank Hunleth * tao/RTCORBA.pidl: * tao/IOP.pidl: * tao/RTPOA.pidl: Updated to CORBA v2.4.2 (February 2001) versions. Only comments were changed in IOP.pidl and RTPOA.pidl. In RTCORBA.pidl, all of the PolicyTypes were changed from TAO specific numbers to OMG assigned numbers. Also, the create_tcp_protocol_properties factor method was added to RTORB, so that users can now instantiate instances of TCPProtocolProperties. * tao/RT_ORB.{h,cpp} (create_tcp_protocol_properties): Added implementation to return a new TCPProtocolProperties instance. * tao/RTCORBAC.{cpp,h,i}: * tao/RTCORBAS.{cpp,h,i}: * tao/RTCORBAS_T.{cpp,h,i}: * tao/diffs/RTCORBAC.cpp.diff: * tao/diffs/RTCORBAC.h.diff: * tao/diffs/RTCORBAS.cpp.diff: * tao/diffs/RTCORBAS.h.diff: Updated all the files generated from RTCORBA.pidl. Sun Mar 04 08:10:04 2001 Irfan Pyarali * Changed the following files to correctly use the CORBA::Environment parameter when calling . Thanks to Ossama for pointing this out. Under examples/POA: - Adapter_Activator/server.cpp - DSI/Database_i.cpp - DSI/server.cpp - Default_Servant/File_i.cpp - Default_Servant/server.cpp - Explicit_Activation/server.cpp - FindPOA/FindPOA.cpp - Forwarding/server.cpp - Loader/Server_Manager.cpp - NewPOA/NewPOA.cpp - On_Demand_Activation/server.cpp - On_Demand_Loading/Server_Manager.cpp - Reference_Counted_Servant/server.cpp - RootPOA/RootPOA.cpp - TIE/server.cpp Under tests/POA: - Deactivation/Deactivation.cpp - Destruction/Destruction.cpp - Identity/Identity.cpp - Non_Servant_Upcalls/Non_Servant_Upcalls.cpp - wait_for_completion/wait_for_completion.cpp Sun Mar 04 10:11:07 2001 Ossama Othman * tests/Smart_Proxies/Policy/server.cpp (shutdown): Added missing ACE_TRY_ENV parameter to the ORB::shutdown() call. (main): Fixed ORB::run() call so that it uses the standard calling convention (void return). Sun Mar 04 10:02:18 2001 Ossama Othman * tests/Smart_Proxies/Benchmark/server.cpp (box_prices, tickets): Fixed "unused argument" warnings. (shutdown): Added missing ACE_TRY_ENV parameter to the ORB::shutdown() call. (main): Fixed ORB::run() call so that it uses the standard calling convention (void return). Sun Mar 04 09:44:18 2001 Ossama Othman * tests/BiDirectional/client.cpp (main): * tests/BiDirectional/server.cpp (main): * tests/BiDirectional_NestedUpcall/client.cpp (main): * tests/BiDirectional_NestedUpcall/server.cpp (main): * tests/MProfile/server.cpp (main): * tests/MProfile_Forwarding/Manager.cpp (init): * tests/MProfile_Forwarding/server.cpp (main): * tests/QtTests/server.cpp (main): * tests/Smart_Proxies/Collocation/Coll_Tester.cpp (init): * tests/Xt_Stopwatch/server.cpp (main): Added missing ACE_TRY_ENV parameter to resolve_initial_references() call, and the corresponding ACE_CHECK/ACE_CHECK_RETURN/ACE_TRY_CHECK macro. * tests/Smart_Proxies/Benchmark/server.cpp (main): * tests/Smart_Proxies/Policy/server.cpp (main): Added missing ACE_TRY_CHECK after resolve_initial_references() call. Sun Mar 04 09:12:40 2001 Ossama Othman * tao/IFR_Client/InterfaceC.cpp: Moved inclusion of the `tao/PortableInterceptor.h' header outside of the "TAO_HAS_INTERCEPTORS" protected block. This header must remain visible since it contains the "TAO_INTERCEPTOR" macros. Note that this won't cause problems when portable interceptor support is disabled since those macros are always visible, too. Sun Mar 4 11:06:25 2001 Frank Hunleth * examples/PluggableUDP/README: * examples/PluggableUDP/DIOP/README: Added infomation about DIOP and PluggableUDP directories. * examples/PluggableUDP/tests/README: Moved some information about the implementation of DIOP into the ../DIOP/README file. Sun Mar 4 10:03:59 2001 Frank Hunleth * examples/PluggableUDP/tests/server.cpp: * examples/PluggableUDP/tests/client.cpp: Added missing ACE_TRY_ENV parameter to resolve_initial_references() per Ossama's request. * examples/PluggableUDP/tests/UDP_i.cpp: Fixed some compiler warnings under Linux. Sat Mar 03 23:32:29 2001 Ossama Othman * tests/AMI_Timeouts/timeout_client.cpp (init): * tests/AMI_Timeouts/timeout_client.cpp (init, svc): Renamed "init()" method to "initialize()." It conflicted with its base class "ACE_Task_Base::init()" method. Sat Mar 03 22:56:20 2001 Ossama Othman * tests/AMI_Timeouts/client.cpp (main): * tests/AMI_Timeouts/timeout_client.cpp (svc, init): * tests/AMI_Timeouts/server.cpp (main): Fixed compile-time problems related to emulated exceptions. ACE_TRY_NEW_ENV declares a CORBA::Environment within a do-while loop scope, so that Environment is not available outside of the loop. However, an ACE_CHECK_RETURN is done outside of the ACE_TRY_NEW_ENV block. Use ACE_DECLARE_NEW_CORBA_ENV instead. Added missing ACE_TRY_ENV parameter to the resolve_initial_references() and shutdown() calls. Corrected spelling. "Caught," not "Catched!" * tests/AMI_Timeouts/Makefile: Added missing dependencies. Sat Mar 3 16:31:31 2001 Darrell Brunsch * docs/TAO-metrics.html: * docs/TAO-tutorials.html: * docs/components.html: * docs/events_tutorial.html: * docs/poa_migration.html: * docs/reactivator.html: * docs/releasenotes.html: * docs/releasenotes/OBV.html: * docs/tutorials/Quoter/index.html: * docs/tutorials/Quoter/On_Demand_Activation/index.html: * docs/tutorials/Quoter/Simple/Impl-Repo/index.html: * docs/tutorials/Quoter/Simple/ImprovedServer/index.html: * docs/tutorials/Quoter/Simple/Persistent/index.html: Changed references to http://www.cs.wustl.edu/~schmidt/ACE_wrappers/* to relative paths instead (Fixes fuzz errors). * tao/ORB_Core.i: * tao/Stub.i: * tao/default_resource.cpp: * tao/Strategies/advanced_resource.cpp: Fixed bad ACE_TRACE's. (Fixes more fuzz errors) Sat Mar 3 16:31:07 2001 Frank Hunleth * examples/PluggableUDP/DIOP/DIOP_Acceptor.{cpp,i,h}: * examples/PluggableUDP/DIOP/DIOP_Connection_Handler.{cpp,i,h}: * examples/PluggableUDP/DIOP/DIOP_Connector.{cpp,h}: * examples/PluggableUDP/DIOP/DIOP_Endpoint.{cpp,i,h}: * examples/PluggableUDP/DIOP/DIOP_Factory.{cpp,h}: * examples/PluggableUDP/DIOP/DIOP_Profile.{cpp,i,h}: * examples/PluggableUDP/DIOP/DIOP_Transport.{cpp,i,h}: * examples/PluggableUDP/DIOP/diop_export.h: * examples/PluggableUDP/DIOP/Makefile: * examples/PluggableUDP/DIOP/Makefile.bor: * examples/PluggableUDP/DIOP/TAO_DIOP.dsp: * examples/PluggableUDP/DIOP/TAO_DIOP.dsw: * examples/PluggableUDP/DIOP/TAO_DIOP_Static.dsp: * examples/PluggableUDP/tests/Makefile: * examples/PluggableUDP/tests/Makefile.bor: * examples/PluggableUDP/tests/README: * examples/PluggableUDP/tests/UDP.dsw: * examples/PluggableUDP/tests/UDP.idl: * examples/PluggableUDP/tests/UDP_Client_i.{cpp,h}: * examples/PluggableUDP/tests/UDP_i.{cpp,h}: * examples/PluggableUDP/tests/client.cpp: * examples/PluggableUDP/tests/client.dsp: * examples/PluggableUDP/tests/run_test.pl: * examples/PluggableUDP/tests/server.cpp: * examples/PluggableUDP/tests/server.dsp: * examples/PluggableUDP/tests/svc.conf: Added UDP pluggable protocol and unit tests as a TAO example. This code was contributed by Michael Kircher and John Mackenzie as a TAO 1.1a pluggable protocol. The main changes from the original code include upgrading the pluggable protocol interfaces with the latest changes and moving the code from TAO/tao to a separate library. Sat Mar 03 15:28:34 2001 Ossama Othman * tao/PortableServer/Object_Adapter.cpp (open): Fixed broken memory management that I inadvertently introduced. This brings the code back to what it used to do before my change, but it uses a POA_Manager_var instead of an auto_ptr. Using the _var allows us to remove the auto_ptr template instantiation(s) for the POA_Manager. We technically shouldn't be using auto_ptrs on reference counted objects anyway, even though in this case there was no harm in doing so. * tao/PortableServer/POA.cpp: Removed auto_ptr and auto_ptr template instantiations. They are no longer needed, thus reducing the POA footprint slightly. (create_POA_i): Use a POA_var instead of an auto_ptr. The same reasoning from above applies here as well, i.e., auto_ptrs should not be used on reference counted objects. Sat Mar 3 13:12:00 2001 Carlos O'Ryan * tao/PortableServer/Object_Adapter.cpp: Fixed minor typo in the creation of the RootPOA Sat Mar 03 12:18:12 2001 Ossama Othman * tests/Codec/client.cpp (verify_data): Cleaned up test output so that it is HTML friendly (i.e., no tab characters). The output in our HTML build logs was slightly confusing. * tests/Codec/README: Updated expected test output. Sat Mar 03 11:46:36 2001 Ossama Othman * tests/Portable_Interceptors/ForwardRequest/server.bor: Fixed typo in the rule that builds the ServerRequestInterceptor stub. The test should once again build with Borland C++. Sat Mar 03 11:14:57 2001 Ossama Othman * tao/corbafwd.h: Added the CORBA::_tc_{OctetSeq,StringSeq,WStringSeq} TypeCode declarations. They were previously renamed to get around problems with compilers that lack support for namespaces. The proper workaround is to actually put them in the CORBA namespace by using the forward declaration / typedef trick used in this file. This also fixes a problem with these TypeCodes not being available due to the renaming. * tao/OctetSeqC.h: * tao/StringSeqC.h: Removed the _tc_CORBA_{OctetSeq,StringSeq,WStringSeq} declarations. They were hacks to get around compilers that do not support namespaces. The proper TypeCodes are now declared in the CORBA namespace in `corbafwd.h'. * tao/OctetSeqC.cpp: * tao/StringSeqC.cpp: Use the proper CORBA::_tc_{OctetSeq,StringSeq,WStringSeq} TypeCodes rather than broken renamed ones described above. This addresses CORBA compliance and interoperability problems. * tao/diffs/OctetSeq.diff: * tao/diffs/StringSeq.diff: Regenerated these diffs to include the above changes. Sat Mar 3 10:42:01 2001 Balachandran Natarajan * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.cpp (forward_references): Fixed an exception specification. Sat Mar 03 02:10:00 2001 Ossama Othman * tao/PortableServer/ServerRequestInfo.cpp: Include "tao/PolicyC.h" to pull in declaration of CORBA::Policy::_nil(). This is particularly necessary for builds that disable compile-time support for CORBA Messaging since the Policy header doesn't get pulled in otherwise. Sat Mar 3 00:16:46 2001 Ossama Othman * tests/Portable_Interceptors/ForwardRequest/Makefile: Updated dependencies. Fixed one part of the build problems. (TAO_IDLFLAGS): Added missing IDL include path. `ServerRequestInterceptor.idl' includes "tao/PortableInterceptor.pidl". This is the other part of the build fix. (realclean): Added missing clean rules for the `ServerRequestInterceptor*' stubs and skeletons. Fri Mar 02 23:54:41 2001 Ossama Othman * tao/OctetSeqC.cpp: * tao/StringSeqC.cpp: Use the TAO_NAMESPACE_{TYPE,DEFINE} preprocessor to macros correct compile-time errors on platforms that do not define the ACE_HAS_USING_KEYWORD. Fixes a "multiple definition" compile-time error on those platforms. * tao/diffs/OctetSeq.diff: * tao/diffs/StringSeq.diff: Regenerated these diffs so that they include the above changes. Fri Mar 2 20:28:27 Angelo Corsaro * rules.tao.GNU: * orbsvcs/CosEvent_Service/Makefile: * orbsvcs/Dump_Schedule/Makefile: * orbsvcs/Event_Service/Makefile: * orbsvcs/LifeCycle_Service/Makefile: * orbsvcs/Logging_Service/Makefile: * orbsvcs/Notify_Service/Makefile: * orbsvcs/Scheduling_Service/Makefile: * orbsvcs/tests/AVStreams/benchmark/Makefile: * orbsvcs/tests/CosEvent/Basic/Makefile: * orbsvcs/tests/EC_Basic/Makefile: * orbsvcs/tests/EC_Custom_Marshal/Makefile: * orbsvcs/tests/EC_Multiple/Makefile: * orbsvcs/tests/EC_Throughput/Makefile: * orbsvcs/tests/Event/Basic/Makefile: * orbsvcs/tests/Event/Performance/Makefile: * orbsvcs/tests/Event_Latency/Makefile: * orbsvcs/tests/FaultTolerance/IOGR/Makefile: * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: * orbsvcs/tests/Sched/Makefile: * orbsvcs/tests/Trading/Makefile: * orbsvcs/tests/ior_corbaname/Makefile: Added the new macros: - TAO_DYNAMIC_LIBS - TAO_COS_NOTIFICATION_LIBS - TAO_RT_SCHED_LIBS - TAO_FAULT_TOLERANCE_LIBS - TAO_COS_TRADING_LIBS this macros expand to multiple libraries on QNX RTP, and this enable to work around a problem that is present currently in the QNX linker. For all othe platform these macro expand to the only library associated to the CORBA service. With this work aroun all the orbsvcs and almost all the orbsvcs test build. Fri Mar 2 16:16:45 2001 Ossama Othman * tao/Object.cpp (operator>>): Added "ERROR" to the error output so that our automated test suite will pick up the error message. Previously it was not detected. Clarified the error message a bit, as well. Fri Mar 02 15:39:28 2001 Nanbor Wang * tao/orbconf.h: Since MEM_Stream is not supported if position independent pointers are not, we need to disable SHMIOP in that case. Fri Mar 02 15:20:32 2001 Michael Kircher * tests/AMI_Timeouts/timout_client.cpp: Fixed a missing ".in ()" on a var type. Fri Mar 2 11:46:40 2001 Ossama Othman * tao/CodecFactory.cpp (create_codec): Fixed a "statement is unreachable" warning. * tao/PortableInterceptorC.h (sync_scope): Hide the ClientRequestInfo::sync_scope() method declaration if CORBA Messaging support isn't enabled. Fri Mar 2 11:37:43 2001 Ossama Othman * tao/PortableInterceptor.cpp: Moved code within the "TAO_HAS_INTERCEPTORS" block. Fixes a compile-time error on platforms with request interceptors disabled. Fri Mar 02 11:57:03 2001 Angelo Corsaro * tao/Connection_Handler.cpp (set_socket_option): Fixed mispelling in ACE_UNUSED_ARG, that was breaking QNX build. Fri Mar 02 09:32:33 2001 Ossama Othman * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.cpp (~Server_Request_Interceptor, destroy): Moved release of the forward object references from the destructor to the destroy() method. There was a strange problem with interdependent object life cycles. The forward object references wouldn't be released unless the server request interceptor was destroyed (destructor called), and the interceptor wouldn't be destroyed unless the object references were released! I'll need to examine this issue further. In the meantime, the ServerRequestInterceptor::destroy() change gets around the problem nicely, and fixes the memory leaks. * tests/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.cpp (post_init): Use ACE_TRY_ENV instead of TAO_ENV_ARG_PARAMETER. There is no reason to use the latter when calling ORB supplied methods. * tests/Portable_Interceptors/ForwardRequest/test_i.cpp: Removed debugging message from the destructor. Fri Mar 02 08:29:53 2001 Ossama Othman * docs/index.html: * docs/minimumTAO.html: * docs/pluggable_protocols/index.html: * docs/releasenotes/index.html: Fixed references to Doug's web site. Just link to the local files. There is no need to go remote. Thanks to Darrell's "Fuzz" script for picking these up. Fri Mar 02 08:13:34 2001 Ossama Othman * tests/Portable_Interceptors/ForwardRequest/Makefile (TAO_IDLFLAGS): Define the "CORBA3" preprocessor macro to make sure that the "local" keyword is enabled in the `tao/PortableInterceptor.pidl' file included by `ServerRequestInterceptor.idl'. Fri Mar 02 07:40:28 2001 Ossama Othman * tests/Portable_Interceptors/ForwardRequest/ServerRequestInterceptor.idl: Added this missing file. I neglected to commit it with my previous set of changes for this test. * tests/Portable_Interceptors/ForwardRequest/Makefile: * tests/Portable_Interceptors/ForwardRequest/server.bor: Added missing `ServerRequestInterceptor.idl' related rules to these Makefiles. * tests/Portable_Interceptors/ForwardRequest/server.dsp: Added missing header files to the header file list. Fri Mar 02 07:25:50 2001 Ossama Othman * tao/ORB_Core.cpp (destroy_interceptors): Fixed a compile-time warning that occured on native exception builds. Fri Mar 02 02:18:32 2001 Michael Kircher * tests/AMI_Timeouts/timeout_i.cpp: * tests/AMI_Timeouts/server.cpp: * tests/AMI_Timeouts/client.cpp: Fixed exception handling code. Fri Mar 2 02:15:32 2001 Michael Kircher * tao/Connection_Handler.cpp: Fixed a wrong "#elsif". Fri Mar 2 01:32:32 2001 Angelo Corsaro * tao/Connection_Handler.cpp (set_socket_option): Added ACE_UNUSED_ARG to avoid warning on those platform that lack SOCK_BUF_SIZE. Fri Mar 2 07:51:04 2001 Johnny Willemsen * tests/makefile.bor: * tests/Forwarding/*.bor: Added BCB specific makefiles for this TAO test Thu Mar 1 18:24:32 2001 Darrell Brunsch * examples/POA/Adapter_Activator/server.dsp: * examples/POA/DSI/client.dsp: * examples/POA/DSI/server.dsp: * examples/POA/Default_Servant/client.dsp: * examples/POA/Default_Servant/server.dsp: * examples/POA/FindPOA/FindPOA.dsp: * examples/POA/Forwarding/client.dsp: * examples/POA/Forwarding/server.dsp: * examples/POA/Generic_Servant/client.dsp: * examples/POA/NewPOA/NewPOA.dsp: * examples/POA/On_Demand_Activation/server.dsp: * examples/POA/Reference_Counted_Servant/server.dsp: * examples/POA/RootPOA/RootPOA.dsp: * examples/POA/TIE/client.dsp: * examples/POA/TIE/server.dsp: Release executables go into Release subdirectory. * examples/POA/Adapter_Activator/run_test.pl: * examples/POA/DSI/run_test.pl: * examples/POA/Default_Servant/run_test.pl: * examples/POA/Explicit_Activation/run_test.pl: * examples/POA/FindPOA/run_test.pl: * examples/POA/Forwarding/run_test.pl: * examples/POA/Loader/run_test.pl: * examples/POA/NewPOA/run_test.pl: * examples/POA/On_Demand_Activation/run_test.pl: * examples/POA/On_Demand_Loading/run_test.pl: * examples/POA/Reference_Counted_Servant/run_test.pl: * examples/POA/RootPOA/run_test.pl: * examples/POA/TIE/run_test.pl: More scripts using PerlACE::Run_Test. Yay! Thu Mar 1 18:51:45 2001 Jeff Parsons * TAO_IDL/be/be_visitor_array/array_ch.cpp: * TAO_IDL/be/be_visitor_array/array_ci.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: Disabled generation of _var and _out classes for anonymous sequences and arrays (those not declared in an IDL file via a typedef), as required by the spec. This closes [BUGID:677]. Thu Mar 1 15:54:54 2001 Ossama Othman * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.cpp (destroy): Added missing PortableInterceptor::Interceptor::destroy() implementation. Thu Mar 1 17:49:51 2001 Yamuna Krishnamurthy * orbsvcs/orbsvcs/AV/Protocol_Factory.cpp: * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: * orbsvcs/orbsvcs/AV/AV_Core.cpp: * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Removed unncessary ACE_DEBUGS and ensconced the others with TAO_debug_level checks. This should fix the tests from failing. Thu Mar 1 14:14:38 2001 Darrell Brunsch And today's quote is..... "What we call progress is the exchange of one Nuisance for another Nuisance." - Havelock Ellis This is the first in a set of updates to the run_test.pl scripts. The goal is to start running the tests for the Release configuration and for Borland. These setups output the executables into sub- directories, which wasn't handled too well by the old ACEutils.pm perl module. PerlACE::Run_Test contains an updated Process class which does a much better job of handling this (among other things). * performance-tests/Latency/deferred_synch_client.dsp: Changed the output executable name to match the other platforms. * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Client.dsp: * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Server.dsp: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Client.dsp: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Server.dsp: Output directory of Win32 Release executables should be "Release". * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: Made sure to clean up shmiop files when finished. * performance-tests/Cubit/TAO/MT_Cubit/run_test.pl: Made some minor updates to make it more consistent with the rest of the run_test.pl scripts. * performance-tests/Callback/run_test.pl: * performance-tests/Cubit/TAO/DII_Cubit/run_test.pl: * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: * performance-tests/Latency/multi_threaded.pl: * performance-tests/Latency/run_test.pl: * performance-tests/Latency/scalability.pl: * performance-tests/Latency/single_threaded.pl: * performance-tests/POA/Object_Creation_And_Registration/run_test.pl: * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl: * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/run-test.pl: * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl: * performance-tests/RTCorba/Oneways/Reliable/client_test.pl: * performance-tests/RTCorba/Oneways/Reliable/run_test.pl: Updated to use PerlACE::Run_Test. Thu Mar 1 15:21:53 2001 Jeff Parsons * tao/TypeCode.cpp: Modified private_member_label() to insert octet 0 into the Any label for the default index, as the spec requires. This closes out [BUGID:123]. Thu Mar 1 14:09:21 2001 Jeff Parsons * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Removed some extra generated carriage returns in interceptor skeleton code. Thu Mar 1 12:07:57 2001 Ossama Othman * tao/ClientRequestInfo.cpp (get_request_policy): Fixed "unused argument" warning in the case where compile-time support for CORBA Messaging is disabled. * tests/Makefile.bor (DIRS): Added the `Codec' test directory to list of directories to recurse into. Thu Mar 1 11:10:58 2001 Ossama Othman * tests/Makefile (DIRS): Added the `Codec' test directory to list of directories to recurse into. Thu Mar 1 10:51:14 2001 Ossama Othman * tests/Codec/client.cpp: Fixed compiler warnings. * tests/Codec/Makefile: Fixed typo, and updated dependencies. Thu Mar 1 10:39:49 2001 Ossama Othman * tao/ClientRequestInfo.inl (forward_reference): Fixed "unused argument" warning. * tao/ClientRequestInfo.cpp (get_request_policy): Only call CORBA::Object::_get_policy() if CORBA Messaging is enabled at compile-time. Fixes a compile-time error reported by Erik Johannes . * tao/PortableServer/Object_Adapter.cpp (dispatch): Cleaned up the interceptor related code slightly. Thu Mar 01 12:18:00 2001 Michael Kircher * tests/AMI_Timeouts/client.cpp: Added a ".in ()" when passing a _var as _ptr. * tests/AMI_Timeouts/Makefile: Added a missing space. * tests/AMI_Timeouts/timeout_i.cpp: Removed the name of some parameters which were not used. This should fix several compile warnings and errors. Thanks to Bala for hooking up the AMI_Timeouts test and reporting this. Thu Mar 01 09:38:28 2001 Ossama Othman * tao/CodecFactory.h: * tao/CodecFactory.cpp: New files containing the implementation of the IOP::CodecFactory interface as defined by the adopted Portable Interceptor specification (ptc/00-08-05). * tao/Codec_ORBInitializer.h: * tao/Codec_ORBInitializer.cpp: ORBInitializer that registers the CodecFactory reference with the ORB. * tao/CDR_Encaps_Codec.h: * tao/CDR_Encaps_Codec.cpp: New files containing the implementation of the IOP::Codec interface specifically for CDR encapsulations. * tao/ORB.cpp (init_orb_globals): Register the CodecFactory ORBInitializer with the ORB. * tao/ORBInitInfo.h: * tao/ORBInitInfo.cpp (codec_factory): Implemented this method, as required by the Portable Interceptor specification. Each ORBInitInfo method now retains its own copy of a CodecFactory. This was to done for ease of implementation. * tao/OctetSeq.pidl: * tao/StringSeq.pidl: Place the typedef in each of these PIDL files in the CORBA module. Previously they were incorrectly placed in the global namespace. [Bug 793] * tao/OctetSeqC.h: * tao/OctetSeqC.i: * tao/OctetSeqC.cpp: * tao/diffs/OctetSeq.diff * tao/StringSeqC.h: * tao/StringSeqC.i: * tao/StringSeqC.cpp: * tao/diffs/StringSeq.diff: Regenerated these files against the updated PIDL files. [Bug 793] * tao/PortableInterceptor.pidl: * tao/IOP.pidl: Updated with changes made in ptc/00-08-05. These changes include (1) moving Codec related interfaces to the IOP module, (2) addition of the Interceptor::destroy() method, and (3) addition of the IOP::TaggedComponentSeq type to the IOP module. * tao/PortableInterceptorC.h: * tao/PortableInterceptorC.i: * tao/PortableInterceptorC.cpp: * tao/diffs/PortableInterceptor.diff: * tao/IOPC.h: * tao/IOPC.i: * tao/IOPC.cpp: * tao/diffs/IOP.diff: Regenerated these files against the updated PIDL files. * tao/ClientRequestInfo.inl: * tao/ClientRequestInfo.cpp: * tao/PortableServer/ServerRequestInfo.inl: * tao/PortableServer/ServerRequestInfo.cpp: Removed all reference to LOCATION_FORWARD_PERMANENT. It is currently not supported by the CORBA and Portable Interceptor specifications. This may change in the future as FT CORBA issues are resolved. Added all missing exception minor codes. The final adopted Portable Interceptor specification specifies what they are (the joint submission did not). * tao/ClientRequestInfo.h: Made target_ member a "_ptr." The TAO_ClientRequestInfo no longer needs to release the reference. * tao/ClientRequestInfo.cpp (TAO_ClientRequestInfo): Do not duplicate the target object reference. There is no need to do so since it is guaranteed to be valid for the lifetime of the request. This removes a pair of locks from the critical path, thus improving performance. [Bug 795] * tao/ORB_Core.h: * tao/ORB_Core.cpp (destroy_interceptors): New helper method that invokes Interceptor::destroy() on all registered interceptors when ORB::destroy() is called. (destroy): Invoke the TAO_ORB_Core::destroy_interceptors() help method when ORB::destroy() is called. * tao/PortableInterceptor.i: * tao/PortableInterceptor.cpp: Un-inlined the destructors. They're already no-ops, and inlining them only serves to increase the footprint since inlined destructor code is placed at all exit points. * tao/TAO.dsp: * tao/TAO_Static.dsp: * tao/Makefile: * tao/Makefile.bor: Added Codec related filenames to these files. * tests/Codec/Codec.dsw: * tests/Codec/Makefile: * tests/Codec/Makefile.bor: * tests/Codec/README: * tests/Codec/client.bor: * tests/Codec/client.cpp: * tests/Codec/client.dsp: * tests/Codec/run_test.pl: * tests/Codec/test.idl: New test that verifies the CodecFactory and CDR encapsulation Codec objects are functioning properly. * tests/README: Added a description of the Codec test. * tests/Portable_Interceptors/Benchmark/interceptors.cpp: * tests/Portable_Interceptors/Benchmark/interceptors.h: * tests/Portable_Interceptors/Dynamic/interceptors.cpp: * tests/Portable_Interceptors/Dynamic/interceptors.h: * tests/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.cpp: * tests/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.h: * tests/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.cpp: * tests/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.h: * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.cpp: * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.h: * tests/Portable_Interceptors/ForwardRequest/server.cpp: * tests/Portable_Interceptors/ForwardRequest/server.dsp: * tests/Portable_Interceptors/ForwardRequest/test_i.cpp: * tests/Portable_Interceptors/ForwardRequest/test_i.h: * tests/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.cpp: * tests/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.h: * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp: * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h: * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h: Updated to conform to the Portable Interceptor support updates. * docs/interceptors.html: Updated current status of TAO's interceptor support (e.g. addition of the CodecFactory and CDR encapsulation Codec), and the reference list (URL for the adopted Portable Interceptor specification). Thu Mar 1 09:30:14 2001 Jeff Parsons * tao/IFR_Client/InterfaceC.i: * tao/IFR_Client/InterfaceC.h: * tao/IFR_Client/InterfaceC.cpp: * orbsvcs/IFR_Service/InterfaceS.h: * orbsvcs/IFR_Service/InterfaceS.cpp: Replaced the interceptor code I ill-advisedly removed some time ago. More changes are soon to come for these files, so the .diff files have not yet been regenerated. Wed Feb 28 20:44:37 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp: * orbsvcs/tests/AVStreams/Latency/pong.h: * orbsvcs/tests/AVStreams/Latency/ping.h: * orbsvcs/tests/AVStreams/Latency/ping.cpp: Fixed compile errors and warnings. Wed Feb 28 15:43:54 2001 Balachandran Natarajan * tao/orbconf.h: Fixed a small mistake for the default case. Wed Feb 28 15:23:46 2001 Balachandran Natarajan * docs/Options.html: Added documentation for the option "-ORBConnectionCacheLock". Wed Feb 28 15:20:07 2001 Balachandran Natarajan * tao/orbconf.h: Added a check to notify the users that compiling RT CORBA without CORBA Messaging support is an error. Wed Feb 28 14:23:41 2001 Balachandran Natarajan * tao/Tagged_Profile.h: * tao/Tagged_Profile.i: * tao/TAgged_Profile.cpp: This class held an instance of GIOP::IORAddressingInfo which in turn held an instance of TAO_String_Manager. This was a source of allocation and deallocation for every call along the critical path. We now rip open the GIOP::IORAddressingInfo structure and store the information that is just required like the and the . * tao/GIOP_Message_Generator_Parser.cpp: Added code to do a lazy evaluation of GIOP::IORAddressingInfo structure that we may receive. These changes should fix the bugzilla bug #798. Wed Feb 28 14:17:46 2001 Balachandran Natarajan * tests/Makefile: Added AMI_Timeouts to the list of directories. Wed Feb 28 14:16:00 2001 Balachandran Natarajan * tao/Stub.h: * tao/Stub.cpp (TAO_Stub): Changed the signature of the method create_ior_info (). Wed Feb 28 13:55:25 2001 Jeff Parsons * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Fixed indentation for generation of '_tao_server_request.argument_flag (0);' Wed Feb 28 09:43:35 2001 Jeff Parsons * tao/Any: Change the value() method to return the void* value_ member if the any owns its data. In this case, it must return something meaningful because we call it in the >>= operator for all but the simple types. Web Feb 28 09:36:03 2001 Johnny Willemsen * orbsvcs/tests/Makefile.bor * orbsvcs/tests/FaultTolerance/Makefile.bor The FaultTolerance test is now build with BCB Web Feb 28 09:02:51 2001 Johnny Willemsen * Makefile.bor * orbsvcs/tests/Makefile.bor * orbsvcs/tests/Simple_Naming/Makefile.bor The orbsvcs tests for which there is a correct BCB makefile are now build in the all build Tue Feb 27 17:45:55 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Latency/control.cpp: * orbsvcs/tests/AVStreams/Latency/pong.cpp: * orbsvcs/tests/AVStreams/Latency/ping.cpp: * orbsvcs/tests/AVStreams/Latency/run_test.pl: Added script to run test. Tue Feb 27 16:36:06 2001 Christopher Kohlhoff * orbsvcs/IFR_Service/tao_ifr.bor: Added library required for debug build. * tests/AMI_Timeouts/client.bor: * tests/AMI_Timeouts/server.bor: Added missing source file timeout_client.cpp. Tue Feb 27 15:23:37 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Pluggable/server.cpp: Fixed unused args compile warnings. Tue Feb 27 12:21:03 2001 Balachandran Natarajan * tao/IIOP_Connector.cpp: Moved the template instantiations to the top of the file as this was creating problem with SunCC 5.0. Thanks to Christian Mueffling for reporting this. * tao/UIOP_Connector.cpp: * tao/SHMIOP_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Added the same fix for these protocols too. Tue Feb 27 12:17:18 2001 Jeff Parsons * tao/Any.cpp: Modified value() method to return 'this' if the Any contains some value, 0 otherwise. It is possible that the Any's void* value_ member could be 0 but the Any contains some value in its message block member. The 'this' pointer is returned to enforce the OMG warnings that the method will soon disappear from the spec and that its return value cannot be guaranteed to yield any useful value by casting. * tao/Sequence_T.cpp: * tao/Sequence.cpp: In the operator= methods in each sequence class, modified the case where the release_ member is 0 to set the buffer to 0 if rhs.maximum_ is 0. Otherwise allocbuf (0) is called, which may lead to problems. Thanks to Virgilijus Globis for reporting this bug. * tao/MessagingC.h: Removed two instances of a typedef of _tao_seq_Octet to _marshaled_exception_seq, in Messaging::ExceptionHolder and in OBV_Messaging::ExceptionHolder. These typedefs are no longer used or needed anywhere. * tao/Stub.cpp: Removed some extra parentheses in parse_policies. Tue Feb 27 11:34:00 2001 Balachandran Natarajan * tao/Invocation.cpp: * tao/Invocation.h: Removed the instance of IOP::IOR that was created on the stack in every call. This structure had a TAO_String_Manager which allocates memory in the constructor and destroys memory in the destructor. This allocation and deallocation comes into play for every call even when it is not used. * tao/Stub.cpp: * tao/Stub.h: * tao/Stub.i: Added a pointer to the IOP::IOR in this class. When the client receives an exception LOC_NEEDS_ADDRESSING_MODE, the actual information is prepared only once and passed on to the invocation classes for every subsequent call. Tue Feb 27 06:35:36 2001 Balachandran Natarajan * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h (operands.): Fixed a typo that was generating quite a bit of errors. Tue Feb 27 04:32:00 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Multicast_Full_Profile/run_test.pl: * orbsvcs/tests/AVStreams/Multicast/run_test.pl: * orbsvcs/tests/AVStreams/Full_Profile/run_test.pl: * orbsvcs/tests/AVStreams/Pluggable/run_test.pl: Added scripts to run the AVStreams tests. Mon Feb 26 20:01:06 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp: * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: * orbsvcs/tests/AVStreams/Multicast/server.cpp: * orbsvcs/tests/AVStreams/Latency/control.cpp: * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: * orbsvcs/tests/AVStreams/Full_Profile/server.cpp: * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp: * orbsvcs/tests/AVStreams/Pluggable/server.cpp: Ensured clean termination of the processes. * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: * orbsvcs/orbsvcs/AV/AVStreams_i.h: Corrected multicasting address formating to fix the Multicast and Multicast_Full_Profile tests. Also fixed the iteration through the reverse flow spec set in TAO_StreamEndPoint::start. Thanks to Craig Rodrigues for reporting these bugs. Mon Feb 26 19:05:57 2001 Douglas C. Schmidt * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h: * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h: * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h: * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.h: Added some TAO_Trading_Export macros to export some classes from the Trading Service library. Thanks to Lothar Werzinger for reporting this and submitting the patches. Mon Feb 26 16:34:55 2001 Christopher Kohlhoff * orbsvcs/IFR_Service/IFR_Service.bor: * orbsvcs/IFR_Service/TAO_IFR_BE_DLL.bor: * orbsvcs/IFR_Service/TypeCodeFactory_DLL.bor: Fixed build of IFR_Service with Borland. * orbsvcs/TAO_Service/Makefile.bor: Added Borland makefile for the TAO_Service. * orbsvcs/Makefile.bor: Include IFR_Service and TAO_Service in default build. Mon Feb 26 15:35:10 2001 Phil Mesnier Port to Unixware 7 (7.1.1) Using UDK CC (7.1.1.b) * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: * orbsvcs/orbsvcs/Trader/Interpreter_Utils.cpp: * orbsvcs/tests/AVStreams/Latency/ping.cpp: * orbsvcs/tests/AVStreams/Latency/pong.cpp: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp: * tao/CORBALOC_Parser.cpp: * tao/RT_ORB.cpp: * tao/default_resource.cpp: * tao/Strategies/SHMIOP_Acceptor.cpp: * tao/Strategies/SHMIOP_Connector.cpp: * tao/Strategies/UIOP_Acceptor.cpp: Fixed errors in #pragma instiate lines including removal of ';', mispellings Mon Feb 26 14:09:29 2001 Balachandran Natarajan * tests/Collocation/Diamond_i.cpp (color): Fixed a warning in Tru64_CXX builds. Mon Feb 26 12:52:48 2001 Jeff Parsons * tao/Asynch_Invocation.h: * tao/Asynch_Invocation.i: * tao/Invocation.cpp: * tao/Invocation.h: * tao/Invocation.i: * tao/DynamicInterface/DII_Invocation.h: * tao/DynamicInterface/DII_Invocation.inl: Added default argument to constructors that will determine the byte order of the contained CDR stream. The default is native byte order, but can be modified by a gateway if it is handling a request in non-native byte order. * tao/GIOP_Message_Base.cpp: In write_protocol_header(), added code to toggle the byte order field based on the byte order of the CDR stream that is passed in. * tao/DynamicInterface/Request.cpp: * tao/DynamicInterface/Request.h: * tao/DynamicInterface/Request.inl: * tao/DynamicInterface/Server_Request.h: * tao/DynamicInterface/Server_Request.inl: Added accessors to the byte order of the underlying invocation. These will be used by a gateway to preserve the byte order of a request it is handling, even if it is a byte order different than that of the gateway's platform. CORBA::Request also stores the byte order as state, so the reply can be checked for a change in byte order. * tests/DSI_Gateway/test_dsi.cpp: Added lines to the gateway's invoke() method to use the above accessors, to get and set the appropriate byte orders immediately before and after the call to CORBA::Request::invoke(). Mon Feb 26 10:28:45 2001 Darrell Brunsch * tests/Param_Test/anyop.dsp: Fixed CR->CR/LF problem. Mon Feb 26 11:40:00 2001 Michael Kircher * tests/AMI_Timeouts/timeout_i.cpp: Added some missing throw specs on method implementations. Thanks to Johnny Willemsen for pointing this out. Mon Feb 26 09:32:24 2001 Carlos O'Ryan * performance-tests/RTCorba/Oneways/Reliable/client.cpp: * tests/Single_Read/client.cpp: * tests/Timed_Buffered_Oneways/client.cpp: Fixed gcc-272 compilation problems, all related to constructs like Foo::data data (...); I used Foo::data the_data (...); and things are happy now. * examples/OBV/Typed_Events/Client_i.cpp: * examples/OBV/Typed_Events/Event_Types_impl.cpp: * examples/OBV/Typed_Events/Server_i.cpp: Fixed more gcc-272 compilation problems about ambiguous initialization of T_var, changed from T_var x(new T_impl); to T_var x(ACE_static_cast(T*,new T_impl)); * tests/Smart_Proxies/Makefile: * tests/Smart_Proxies/On_Demand/Makefile: * tests/Smart_Proxies/Policy/Makefile: Removed -I options from LDFLAGS. Mon Feb 26 09:30:00 2001 Michael Kircher * tests/Makefile.bor: Added the AMI_Timouts directory to that makefile. Thanks to Johnny Willemsen for pointing this out. * tests/AMI_Timeouts/timeout_i.cpp: Added some missing throw specs on method implementations. Thanks to Johnny Willemsen for pointing this out. Mon Feb 26 06:45:00 2001 Michael Kircher * tao/Asynch_Reply_Dispatcher.cpp: Compilers were complaining about a unused argument. I fixed it by removing the name of the argument; this should take care of it. Thanks to Bala for pointing that out. Mon Feb 26 03:45:00 2001 Michael Kircher * tao/Asynch_Timeout_Handler.cpp: * tao/Asynch_Timeout_Handler.h: Added these two files. This class implements an event handler for timeouts on AMI invocations. The timeout handler is registered for timeouts with the ORB by the asynch invocation object. When the reply does not arrive right in time, the timer expires and the timeout handler is invoked. The timeout handler knows the correct transport mux strategy and the asynch reply dispatcher for the reply, which timed out. On timeout the timeout handler unbinds the reply dispatcher from the transport mux strategy and informs the reply dispatcher that the reply timed out. The asynch reply dispatcher informs the associated reply handler in the application about this by raising the timeout exception. The reply dispatcher will commit suicide after that. The timeout handler itself unregisters itself from the reactor and commits suicide in handle_close. Note: The timeout handler should be allocated statically in the reply dispatcher, instead - as it is now - of being allocated dynamically in the asynch invocation object. Thanks Carlos. But how can we know in the constructor of the reply dispatcher (which is the right place to allocate it statically) whether timeouts are actually enabled. If they are not enabled, we might waste memory for something not needed? * tao/Asynch_Reply_Dispatcher.cpp: * tao/Asynch_Reply_Dispatcher.h: Added a new method which is invoked by the timeout handler on timeout. This method informs the application reply handler about the timeout by raising the timeout exception. At the end of that method the reply dispatcher commits suicide as it is no longer needed - it was dynamically allocated, as the original asynch invocation object has gone away before (asynchrony!). If the reply arrives right in time the reply dispatcher unregisters the timeout handler from the reactor and deletes it. * tao/Asynch_Invocation.cpp: Added code to the actual invocation path. The timeout handler is dynamically allocated and registered with the reactor for timeouts. It is then handed over to the asynch reply dispatcher for later usage. * tao/TAO.dsp: * tao/TAO_Static.dsp: * tao/Makefile: * tao/Makefile.am: * tao/Makefile.bor: Added the Asynch_Timeout_Handler.{h,cpp} files to these files. Dependencies in need to be updated. * tests/AMI_Timeouts/client.bor: Added this file as Borland specific Makefile for the client. * tests/AMI_Timeouts/Makefile * tests/AMI_Timeouts/Makefile.bor * tests/AMI_Timeouts/README * tests/AMI_Timeouts/client.cpp * tests/AMI_Timeouts/client.dsp * tests/AMI_Timeouts/run_test.pl * tests/AMI_Timeouts/server.bor * tests/AMI_Timeouts/server.cpp * tests/AMI_Timeouts/server.dsp * tests/AMI_Timeouts/svc.conf * tests/AMI_Timeouts/timeout_client.cpp * tests/AMI_Timeouts/timeout_client.h * tests/AMI_Timeouts/timeout_i.cpp * tests/AMI_Timeouts/timeout_i.h: Updated these files to reflect latest modifications on the AMI Timeout test. Mon Feb 26 09:46:04 2001 Johnny Willemsen * tests/makefile.bor: * tests/Bidirectional_NestedUpcall/*.bor Added Borland C++ Builder specific makefiles for this test Mon Feb 26 00:19:28 2001 Darrell Brunsch Time to do some spring cleaning... * TAO/examples/Simple/time/client.dsp: * TAO/examples/Simple/time/server.dsp: * TAO/orbsvcs/Naming_Service/NT_Naming_Service.dsp: * TAO/orbsvcs/Naming_Service/Naming_Service.dsp: * TAO/tao/TAO.dsp: Removed Win32 Alpha configurations. See ACE changelog for more info. Mon Feb 26 01:47:04 2001 Pradeep Gore * orbsvcs/Notify_Service/Notify_Service.cpp: * orbsvcs/Notify_Service/svc.conf: Corrected the "-Notify_TPReactor" option. * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp: * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h: * orbsvcs/Notify_Service/README: - Added the "-AllocateTaskperProxy" option to pre-allocate the worker task(s) used in event processing. - Added "-AsynchUpdates" option to send subscription/publication updates asynchromously. - Event Manager Object Factory is allocated per channel now. * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp: * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp: * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.cpp: * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp: * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h: * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i: * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h: * orbsvcs/orbsvcs/Notify/Notify_Event_Map.cpp: * orbsvcs/orbsvcs/Notify/Notify_Event_Map.h: * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp: * orbsvcs/orbsvcs/Notify/Notify_Factory.cpp: * orbsvcs/orbsvcs/Notify/Notify_Factory.h: * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp: * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp: * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp: * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.cpp: * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp: Trivial debug messages will print conditionally. use ORBDebugLevel option to see debug messages. * orbsvcs/tests/Notify/performance-tests/RedGreen/README: * orbsvcs/tests/Notify/performance-tests/RedGreen/listener.conf: * orbsvcs/tests/Notify/performance-tests/RedGreen/lookup.conf: Updates files to correct configurations. Mon Feb 26 01:24:00 2001 Michael Kircher * TAO/ValueBase.cpp: The code of value types needs a urgent repair in many places. With this change I fixed how the ORB was obtained - from fetching it via TAO_ORB_Core_instance to fetching it via the CDR stream, which owns a correct reference to it. With TAO_ORB_Core_instance we could have actually fetched the wrong ORB. Sun Feb 25 19:37:24 2001 Carlos O'Ryan * examples/POA/Adapter_Activator/run_test.pl: * examples/POA/DSI/run_test.pl: * examples/POA/Explicit_Activation/run_test.pl: * examples/POA/FindPOA/run_test.pl: * examples/POA/Forwarding/run_test.pl: * examples/POA/Loader/run_test.pl: * examples/POA/NewPOA/run_test.pl: * examples/POA/On_Demand_Activation/run_test.pl: * examples/POA/On_Demand_Loading/run_test.pl: * examples/POA/Reference_Counted_Servant/run_test.pl: * examples/POA/RootPOA/run_test.pl: * examples/POA/TIE/run_test.pl: Instead of pushing a new directory to @INC we use 'use lib ;' much cleaner and it works with 'use Foo;'. Sun Feb 25 11:31:47 2001 Carlos O'Ryan * examples/POA/Adapter_Activator/run_test.pl: * examples/POA/Explicit_Activation/run_test.pl: * examples/POA/Loader/run_test.pl: * examples/POA/On_Demand_Activation/run_test.pl: * examples/POA/Reference_Counted_Servant/run_test.pl: * examples/POA/RootPOA/run_test.pl: Replace 'require ACEutil' with 'use ACEutil', the latter should eat the -Config options passed by the auto_compile script. Sun Feb 25 10:38:57 2001 Carlos O'Ryan * tao/default_resource.h: Remove unused enum Sun Feb 25 12:19:59 2001 Frank Hunleth * tao/RT_ORB.cpp: * tao/RT_ORB.h: * tao/RT_Mutex.cpp: * tao/RT_Mutex.h: * tao/orbconf.h: * tests/RTCORBA/RTMutex/server.cpp: Added TAO_HAS_NAMED_RT_MUTEXES option to enable support for named RT Mutexes. They are now disabled by default to help reduce TAO's memory footprint. Sun Feb 25 10:13:58 2001 Balachandran Natarajan * tao/default_resource.cpp: Changed the option "-ORBConnectionLock" to "-ORBConnectionCacheLock". This change should fix bug #799 in bugzilla which talks about two locks on the connection cache for every call. * orbsvcs/tests/AVStreams/Latency/svc.conf: * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: * performance-tests/Cubit/TAO/IDL_Cubit/svc.st_client.conf: * performance-tests/Cubit/TAO/IDL_Cubit/svc.zero_lock.conf: * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf: * performance-tests/Cubit/TAO/MT_Cubit/svc.conf: * performance-tests/Latency/st_client.conf: * tests/Collocation/svc.conf: * tests/Smart_Proxies/Collocation/svc.conf: Changed the option -ORBConnectorLock to the new option -ORBConnectionCacheLock. Sun Feb 25 10:01:06 2001 Balachandran Natarajan * tests/Collocation/Coll_Tester.cpp (parse_args): * tests/Collocation/Coll_Tester.h: * tests/Collocation/Diamond_i.h: Fixed warnings with g++ on Linux. Sat Feb 24 11:01:21 2001 Carlos O'Ryan * performance-tests/Latency/st_client.conf: The option to disable locks in the connection cache was changed, but this configuration file was still using the old one. Sat Feb 24 10:16:42 2001 Carlos O'Ryan * tests/RTCORBA/Client_Protocol/svc.conf: * tests/RTCORBA/Explicit_Binding/svc.conf: * tests/RTCORBA/Server_Protocol/server_reverse.conf: * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf: * tests/RTCORBA/Server_Protocol/server_shmiop.conf: * performance-tests/Cubit/TAO/IDL_Cubit/server_shmiop.conf: The SHMIOP protocol was configured using dynamic loading, but that does not work on static builds. Furthermore, there is no need to dynamically load the protocol because it is statically linked into the application. Sat Feb 24 11:13:02 2001 Nanbor Wang * tests/Makefile: * tests/Collocation/README: * tests/Collocation/Makefile: * tests/Collocation/Makefile.impl: * tests/Collocation/Makefile.test: * tests/Collocation/Makefile.stub: Added the missing UNIX Makefiles for collocation test. Thanks to Steve Hespelt for reporting this. Fri Feb 23 19:48:08 2001 Krishnakumar B * TAO version 1.1.13 released. Thu Feb 22 03:07:46 2001 Krishnakumar B * VERSION: * PROBLEM-REPORT-FORM: * tao/Version.h: Revert of the changes done by the release script. Wed Feb 21 20:32:42 2001 Darrell Brunsch * performance-tests/Cubit/TAO/MT_Cubit/run_test.pl: Updated to use PerlACE::Run_Test. Also fixed the timeout problem we've been seeing on Win2000_DLL_Debug nightly build. Wed Feb 21 20:17:22 2001 Carlos O'Ryan * tests/Multiple/Multiple_Impl.cpp: Don't return a string when an exception is raised. This is not only non-compliant, it is a bad idea: the receiver is supposed to ignore all return values, because they are invalid. Wed Feb 21 21:04:03 2001 Nanbor Wang * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl: Fixed incorrect usage of SHMIOP endpoint specifier. Wed Feb 21 08:38:05 2001 Carlos O'Ryan * tao/RT_ORBInitializer.cpp: Add RT_ORB_Loader to the service repository, otherwise resolve_initial_references("RT_ORB") fails for static builds. Don't add a static service twice, otherwise the old copy is destroyed and sometimes the ORB caches it. Wed Feb 21 10:50:46 2001 Balachandran Natarajan * docs/Options.html: Changed the documentation for -ORBConnectionCachingStrategy and -ORBPurgePercentage options. Wed Feb 21 07:27:58 2001 Carlos O'Ryan * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp: * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp: The binary name was broken in this fails, this should fix the problems in the Win32 builds. Tue Feb 20 21:01:53 2001 Balachandran Natarajan * tao/Connection_Handler.h: * tao/Connection_Handler.cpp: Added a new method mark_invalid (). * tao/IIOP_Connection_Handler.cpp: Checked for any buffered messages in the socket before closing the socket during handle_close (). This fix should fix the errors in Timed_Buffered_Oneways test. * tao/IIOP_Transport.cpp: Purged the handle during close_connection (). * tao/Strategies/UIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Transport.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Transport.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Replicated the changes done for IIOP. Tue Feb 20 20:34:06 2001 Jeff Parsons * tao/Sequence_T.i: * tao/Sequence_T.cpp: Reverted the change in Mon Feb 19 11:26:05 2001 Jeff Parsons * tao/Makefile: Added ACE_HAS_GNUG_PRE_2_8 guard for the compilation of the directories IFR_Client and Domain, so these directories will be skipped by any build using old g++. Tue Feb 20 15:02:01 2001 Carlos O'Ryan * docs/Options.html: Add documentation about the secret -ORBIORParser option in the resource factory. * docs/ior_parsing.html: Document the pluggable IOR parser feature in TAO, and how you can go about adding a new version. Tue Feb 20 16:35:27 2001 Carlos O'Ryan * tao/RT_ORBInitializer.cpp: We must add the RT_Protocols_Hooks service, after the Service_Configurator is opened. This is a bit more complicated than the usual ACE_Service_Config::static_svcs()->insert(). After the beta we need to revisit this code and factor out some commonalities with ACE_Service_Config::load_static_svcs(), and probably rethink this portion of the RT-CORBA initialization. This fix should solve the crashes under Sun/CC 4.2 that have plagued TAO-1.1.12 and our nightly builds too. This problem was identified by many members of the community, including Scott Gunn , J. Russell Noseworthy and Keith Nicewarner . Tue Feb 20 16:13:22 2001 Balachandran Natarajan * tao/IIOP_Connection_Handler.cpp (handle_close): Fixed a problem with lingering handles in the cache when the server is shutdown. We need to pro-actively purge the handles from cache. Thanks to Christian von Mueffling for reporting this problem. * tao/IIOP_Transport.cpp: We were explicitly purging connections after a handle_close () in close_connection (). That is not required as we purge the connections from cache during handle_close () itself. * tao/Strategies/UIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Transport.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Transport.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Replicated the changes done for IIOP. Tue Feb 20 12:02:30 2001 Balachandran Natarajan * tao/IIOP_Connection_Handler.cpp (handle_close): * tao/Strategies/UIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Fixed a leak from open handles on the server side when the clients exit. Thanks to Andy Olson and Ossama for helping with this. Tue Feb 20 10:25:37 2001 Jeff Parsons * TAO_IDL/be/be_visitor_operation.operation_ss.cpp: Added missing carriage return in skeleton code generation. Thanks to Alexandr Gavrilov for reporting this bug. Tue Feb 20 06:27:17 2001 Douglas C. Schmidt * tao/Makefile.bor (OBJFILES): Remove $(OBJDIR)\GIOP_Message_Headers.obj since this file no longer exists. Thanks to Johnny Willemsen for reporting this. Mon Feb 19 20:19:07 2001 Balachandran Natarajan * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Message_Locate_Header.cpp: * tao/GIOP_Message_Generator_Parser_10.cpp: Corrected the wrong inclusions. * tao/Makefile: * tao/Domain/Makefile: * tao/DynamicAny/Makefile: * tao/DynamicInterface/Makefile: * tao/IFR_Client/Makefile: * tao/IORManipulation/Makefile: * tao/IORTable/Makefile: * tao/PortableServer/Makefile: * tao/SmartProxies/Makefile: * tao/Strategies/Makefile: Updated dependencies. Mon Feb 19 19:59:44 2001 Balachandran Natarajan * tao/GIOP_Message_Locate_Header.h: Changed the wrong inclusion of .i file. Mon Feb 19 19:15:11 2001 Jeff Parsons * orbsvcs/Makefile: * orbsvcs/tests/Makefile: Skipped the IFR_Service and tests/InterfaceRepo directories for Lynx OS builds. Mon Feb 19 14:27:18 2001 Carlos O'Ryan * examples/Simple/time-date/client.conf: * examples/Simple/time-date/run_test.pl: Use an empty configuration file for the client, this should resolve the problems with the automatic builds. Mon Feb 19 16:04:21 2001 Jeff Parsons * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Added ACE_UNUSED_ARG (ACE_TRY_ENV) at the end of the generated *_skel functions. There is a combination of circumstances - TAO_HAS_INTERCEPTORS not defined, IDL operation has no in, inout, out or return args (as in a oneway shutdown operation) and native exception use is enforced by passing -Ge 0 to the IDL compiler - where this argument is not used. If it is used, adding the final line above does no harm. The situation described was arising in the Native_Exception test in the Debian Linux builds. Mon Feb 19 15:58:03 2001 Krishnakumar B * orbsvcs/examples/RtEC/Schedule/Service.cpp: Added a #ifdef to make sure that we are enabling the typedef TAO_Reconfig_Scheduler only if we are compiling with g++-2.8 or above. Mon Feb 19 12:18:06 2001 Carlos O'Ryan * orbsvcs/IFR_Service/Makefile.BE: * orbsvcs/IFR_Service/Makefile.TypeCodeFactory: Fixed the warnings under True64/CXX, they were actually important and could have manifested themselves as errors in other platforms. Mon Feb 19 12:11:23 2001 Balachandran Natarajan * tao/GIOP_Message_Handler.cpp (is_message_ready): * tao/GIOP_Message_Handler.h : A hack to get SHMIOP working. In the method is_message_ready (), before the control is returned to the reactor, a check is made to see whether the protocol in use, uses the reactor for signalling. If that is the case, we read the rest of the data immediately. This is based on an assumption that SHMIOP (for which this hack is implemented), ensures that data gets sent in one big chunk unlike TCP. * tao/GIOP_Message_Base.cpp: Made a change to confirm to the signature of the is_message_ready () method in GIOP_Message_Handler. * tao/Transport.h: * tao/Transport.cpp: Added a virtual method reactor_signalling (). This method returns a value of 1 if the protocol happens to use the reactor for signalling and 0 otherwise. The default implementation returns a value of 0. * tao/Strategies/SHMIOP_Transport.h: * tao/Strategies/SHMIOP_Transport.cpp: Implemenetd reactor_signalling () to return 1. * tao/orbconf.h: Enabled SHMIOP. Mon Feb 19 11:26:05 2001 Jeff Parsons * tao/Sequence_T.i: * tao/Seuqence_T.cpp: Uninlined the operator const T_var () const for TAO_Object_Manager. The T::_duplicate method call is not yet defined if the inline operator is used on an interface from IFR_Client. This was causing a problem on the VxWorks and old g++ builds. Thanks to Carlos for the suggestion. Mon Feb 19 09:59:01 2001 Carlos O'Ryan * examples/Quoter/Makefile: TAO_IDLFLAGS was redefined, losing all the global settings. * tao/Object_Loader.h: Must include "tao/Exception.h" to satisfy more strict ANSI-C++ compilers: the new throw spec uses CORBA::SystemException, so a forward declaration is not enough. Sun Feb 18 15:01:09 2001 Carlos O'Ryan * tao/Object_Loader.h: Add CORBA::SystemException to create_object()'s throw spec. * tao/RT_ORB_Loader.h: * tao/RT_ORB_Loader.cpp: Use the more lenient throw spec in the RT_ORB_Loader class. Only the Borland C++ compiler caught this problem. I believe the current solution is the "Right Thing"[tm], it is always possible for a load operation to fail. Sun Feb 18 16:56:33 2001 Krishnakumar B * orbsvcs/IFR_Service/Makefile.BE: * orbsvcs/IFR_Service/Makefile.TypeCodeFactory: Added -I(TAO_ROOT)/tao to LDFLAGS to remove warnings under cxx on Tru64. Sun Feb 18 16:28:45 2001 Chris Gill * examples/Simulator/DOVEBrowser/NS_Resolve.java: removed dependency on com.infoglide package. Sun Feb 18 14:28:44 2001 Carlos O'Ryan * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h: * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp: Workaround problems in the RedHat-7.0 version of the g++ compiler. I refactored code to make it simpler, it helps humans and it seems to help this compiler too. Sun Feb 18 10:33:47 2001 Carlos O'Ryan * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: Fixed memory leaks in the test. Sun Feb 18 03:37:33 2001 Krishnakumar B * orbsvcs/IFR_Service/Makefile.IFR_Service (IFR_SVR_OBJS): Added -I(TAO_ROOT)/tao to LDFLAGS to appease cxx on Tru64. Sun Feb 18 03:33:52 2001 Krishnakumar B * tests/Smart_Proxies/On_Demand/Makefile: Added -I$(TAO_ROOT)/tao to LDFLAGS to appease cxx on Tru64. Sun Feb 18 03:22:01 2001 Krishnakumar B * tests/Smart_Proxies/Makefile (LDFLAGS): Added -I$(TAO_ROOT)/tao to LDFLAGS to appease cxx on Tru64. Sat Feb 17 23:08:44 2001 Balachandran Natarajan * tao/GIOP_Message_Handler.cpp: Fixed a problem that showed up only in EC_throughput. When multiple messages were read out of the socket and processed, sometime we could be left with messages that are not even the size of GIOP header length. Added a conditional check for this case. This fixes the problem in EC_Throughput. Sat Feb 17 20:38:10 2001 Darrell Brunsch * TAO_INSTALL.html: Added GPERF building to unix instructions. Sat Feb 17 19:21:54 2001 Darrell Brunsch * orbsvcs/tests/Notify/Basic/Basic.dsw: * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsw: * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsw: * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsw: Added workspaces for these directories to make it easier to compile each of these directories separately. * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp: * orbsvcs/tests/Notify/Basic/ConnectDisconnect.dsp: * orbsvcs/tests/Notify/Basic/Events_Test.dsp: * orbsvcs/tests/Notify/Basic/IdAssignment.dsp: * orbsvcs/tests/Notify/Basic/LifeCycleTest.dsp: * orbsvcs/tests/Notify/Basic/Simple.dsp: * orbsvcs/tests/Notify/Basic/Updates.dsp: * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp: * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp: * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp: Fixed the multiple problems in these project files. Sat Feb 17 13:39:30 2001 Balachandran Natarajan * tests/Single_Read/test_i.cpp: Added a sleep between incoming requests. Sat Feb 17 12:44:30 2001 Balachandran Natarajan * tao/orbconf.h: Disabled SHMIOP for the upcoming beta. SHMIOP does not work with the single read optimizations that have been integrated in to TAO. This will be enabled after the beta when we have a fix. Fri Sat 17 11:49:29 2001 Pradeep Gore * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp: * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp: * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp: * orbsvcs/examples/Notify/Filter/Filter.dsp: * orbsvcs/examples/Notify/Subscribe/Subscribe.dsp: Modified include settings in these projects. * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.h: * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp: Modified event loop to use work-pending/perform-work. Fri Feb 16 20:12:52 2001 Krishnakumar B * tests/Smart_Proxies/Makefile: Added -I$(TAO_ROOT)/tao to CPPFLAGS to comfort cxx on Tru64 so that it could get the template instantiations. Fri Feb 16 18:42:29 2001 Pradeep Gore * orbsvcs/examples/Notify/Filter/Filter.dsp * orbsvcs/examples/Notify/Subscribe/Subscribe.dsp * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp * orbsvcs/tests/Notify/Basic/ConnectDisconnect.dsp * orbsvcs/tests/Notify/Basic/Events_Test.dsp * orbsvcs/tests/Notify/Basic/IdAssignment.dsp * orbsvcs/tests/Notify/Basic/LifeCycleTest.dsp * orbsvcs/tests/Notify/Basic/Simple.dsp * orbsvcs/tests/Notify/Basic/Updates.dsp * orbsvcs/tests/Notify/lib/Notify_Test_Client.h * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp Updated include paths, exported class Notify_Test_Client Fri Feb 16 15:26:29 2001 Douglas C. Schmidt * examples/Simulator/DOVEBrowser/NS_Resolve.java: Cleaned up the code a bit. Thanks to Kevin Regan for contributing this. Fri Feb 16 15:06:17 2001 Balachandran Natarajan * tao/GIOP_Message_Handler.cpp: Fixed a problem in the case when multiple one way messages were read from the socket. All the complete calls got processed correctly. One of the incomplete calls at the boundary was not processed properly. This should fix the reliable one way test failures. Fri Feb 16 11:09:41 2001 Jeff Parsons * tao/Makefile: Moved IFR_Client_Adapter from INTERFACE_REPO_FILES to ORB_CORE_FILES, since Object and LocalObject use the adapter, and the IFR is forcefully disabled on some platforms. Thanks to Carlos for the suggestion. Fri Feb 16 10:53:45 2001 Jeff Parsons * tests/IDL_Test/nested_scope.idl: Renamed an interface definition in this file to avoid a name clash with a module in another IFL file in this test. Fri Feb 16 09:41:54 2001 Douglas C. Schmidt * tests/IDL_Test: Added a new Makefile.bor. Thanks to Johnny Willemsen for this. Fri Feb 16 02:28:19 2001 Angelo Corsaro * tests/Exposed_Policies/Policy_Verifier.h: * tests/Exposed_Policies/Policy_Verifier.cpp: Fixed false warning message that used to detect that the number of bands was not correct. Thu Feb 15 19:23:42 2001 Darrell Brunsch * examples/POA/Default_Servant/File_i.cpp: Changed the use of 0644 for open permissions to ACE_DEFAULT_FILE_PERMS. On Win32, 0644 causes ACE_OS::open to fail. * examples/Load_Balancing/service.dsp: Changed the output file from service.exe to load_balancer.exe to match what the Makefile does. * tests/Exposed_Policies/run_test.pl: Test wasn't waiting between starting server and client, thus it usually would fail. * examples/POA/Default_Servant/run_test.pl: * examples/Load_Balancing/run_test.pl: * tests/Exposed_Policies/run_test.pl: Updated to use PerlACE::Run_Test. Thu Feb 15 13:19:47 2001 Ossama Othman * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (cube_any, cube_any_struct): Fixed a problem where the result check would always fail since the Any that owned the result was delete()d too early. delete() the Any after the result check. * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp (send_request, receive_request_service_contexts): Sequence buffers to be released by the sequence should be allocated with the allocbuf() member, not the new() operator. Corrected the buffer allocations in these methods accordingly. Thu Feb 15 14:20:07 2001 Jeff Parsons * tests/IDL_Test/Makefile: * tests/IDL_Test/namespace_check.cpp: Added code generated from two additional IDL files (params.idl and nested_scope.idl) to the list of file skipped by compilers that either don't support namespaces (SunCC4.2 and old g++) or have broken typedefs (old g++). The two IDL files added to the conditional list have nested modules, and old g++'s broken typedef cannot compile the generated code. Thu Feb 15 13:43:50 2001 Jeff Parsons * TAO_IDL/util/utl_scope.cpp: Fixed lookup function to handle the case where the scoped name we are looking up begins with an interface, and the actual item is in a base class of that interface. Previously, only base classes of the scope where the lookup was initiated (if it is an interface) were checked. Thanks to Doug Warner for sending in the example IDL file that pointed this out. * tests/IDL_Test/interface.idl: Added a modified version of the example IDL file to the test suite. Thu Feb 15 11:47:53 2001 Angelo Corsaro * tao/Stub.cpp (parse_policies): Removed extra parenthesis and changed index type to CORBA::ULong in the policy list. This should definitively fix the error/warning on any platform. Thanks to Jeff for the hint. Thu Feb 15 11:09:50 2001 Angelo Corsaro * tao/PortableServer/POA.cpp (key_to_stub_i): Added missing clause for handling the case when the priority of the object being created differ from the priority of the POA in the SERVER_DECLARED priority model, and there are priority bands. * tao/Stub.cpp: Fixed compilation error on some platform caused by a wrong de-referencing of a var type. Thu Feb 15 10:47:18 2001 Jeff Parsons * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: Minor change to code that creates an octet sequence _var to avoid warnings in the Debian builds when compiling generated code for the AMI test. Thu Feb 15 06:02:55 2001 Douglas C. Schmidt * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.cpp (next_one): Initialize the hash_entry pointer to 0 to avoid a warning from Compaq C++. Thu Feb 15 00:22:42 2001 Ossama Othman * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (process_message): Merged Michael's reply dispatcher related changes from: "Wed Feb 14 16:30:23 2001 Michael Kircher <...>" below into the SSLIOP pluggable protocol. Wed Feb 14 20:59:00 2001 Pradeep Gore * orbsvcs/examples/notify/Notify_Examples.dsw: * orbsvcs/examples/notify/Filter/Filter.dsp: * orbsvcs/examples/notify/Subscribe/Subscribe.dsp: * orbsvcs/tests/notify/Notify_Tests.dsw: * orbsvcs/tests/notify/basic/AdminProperties_Test.dsp: * orbsvcs/tests/notify/basic/ConnectDisconnect.dsp: * orbsvcs/tests/notify/basic/Events_Test.dsp: * orbsvcs/tests/notify/basic/IdAssignment.dsp: * orbsvcs/tests/notify/basic/LifeCycleTest.dsp: * orbsvcs/tests/notify/basic/Simple.dsp: * orbsvcs/tests/notify/basic/Updates.dsp: * orbsvcs/tests/notify/lib/TAO_NotifyTests.dsp: * orbsvcs/tests/notify/performance-tests/Throughput/Throughput.dsp: * orbsvcs/tests/notify/performance-tests/RedGreen/RedGreen.dsp: Added Notification tests and example project files for Windows. Wed Feb 14 16:30:23 2001 Michael Kircher * tao/Muxed_TMS.cpp: Changed the return value in the case of a not found reply dispatcher from -1 to 0. The semantics of the return values is 1, for success, 0, for a not found reply dispatcher (which is not critical, as this can easily happen with timeouts), and -1 on a critical error. Added in-source documentation for this. * tao/Exclusive_TMS.cpp: Documented the return value, see description for Muxed_TMS.cpp. * tao/IIOP_Transport.cpp: * tao/Strategies/SHMIOP_Transport.cpp: * tao/Strategies/UIOP_Transport.cpp: Changed return path of the method . In the case that we could not find the right reply dispatcher because of a (meanwhile) invalid reply ID, we continue processing messages instead of giving up processing. This should fix the problem with the tao/tests/Timeout test. * tao/Wait_On_Leader_Follower.cpp: Added code to remove the leader follower condition variable in the case of a timeout. This should fix a bug, where the condition variable of the follower thread kept being registered with the leader follower model while it went already away. Wed Feb 14 15:36:23 2001 Pradeep Gore * docs/orbsvcs.html: Added the Notification Service and it's tests into this page.Thanks to Samuel Qi Luo for pointing out the missing documentation. * docs/releasenotes/index.html: Updated Notify Status. Wed Feb 14 14:58:28 2001 Jeff Parsons * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: Removed use of a typedef for _tao_seq_Octet that is guarded from g++ versions earlier than 2.8. Also replace use of 'new' with 'ACE_NEW'. Wed Feb 14 11:49:17 2001 Ossama Othman * tao/CORBALOC_Parser.cpp (make_stub_from_mprofile): Fixed "better conversion sequence" warning issued by g++ by using the ".in()" accessor method. Wed Feb 14 11:34:55 2001 Ossama Othman * tao/Pluggable.cpp (make_mprofile): Decrease the reference count on the profile before returning with an exception on error. Fixes a memory leak. * tao/CORBALOC_Parser.h (parse_string_mprofile_helper): * tao/CORBALOC_Parser.cpp (parse_string_mprofile_helper): Changed CORBA::String_var parameter that was passed in by copy to a const char *. There was no point in passing in a CORBA::String_var. Added missing ACE_CHECK macro. (make_stub_from_mprofile, parse_string_rir_helper ): Fixed potential memory leak and improved exception safety. (parse_string): Removed unnecessary use of a CORBA::ORB_var, in addition to the useless duplication of the ORB reference. * tao/orbconf.h: Removed "PriorityMappingManager" from the list of initial services. There is no need to list it in the static initial services since it is registered when the RTCORBA support is loaded into the ORB. * tests/InterOp-Naming/run_test.pl: Updated test script to excercise additional INS features to make it possible to catch more problems in TAO's INS support, should they exist. Wed Feb 14 13:00:28 2001 Balachandran Natarajan * tao/IIOP_Profile.h: * tao/IIOP_Endpoint.h: * tao/IIOP_Endpoint.i: * tao/Strategies/UIOP_Profile.h: * tao/Strategies/UIOP_Endpoint.h: * tao/Strategies/UIOP_Endpoint.i: * tao/Strategies/SHMIOP_Profile.h: * tao/Strategies/SHMIOP_Endpoint.h: * tao/Strategies/SHMIOP_Endpoint.i: Removed the references to the obsolete Client_Connection_Handlers. Wed Feb 14 09:50:18 2001 Frank Hunleth * tao/IIOP_Acceptor.cpp: * tao/IIOP_Acceptor.h: Updated TAO_IIOP_Acceptor::open and TAO_IIOP_Acceptor::hostname to use the specified endpoint hostname instead of always resolving the hostname and then looking it back up for what to put in the IOR. This fixed a problem on Windows 2000 when the user specified an endpoint having the hostname "localhost". This would end up causing the actual hostname of the computer to be put into the IOR, but the server would bind to 127.0.0.1. As a result, clients wouldn't be able to connect to the server. This fix partially addresses bugzilla bug 506. Wed Feb 14 07:13:12 2001 Carlos O'Ryan * examples/Quoter/Quoter_i.cpp: Fixed use of ACE_THROW. Tue Feb 13 18:44:19 2001 Carlos O'Ryan * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp: Reset the reactor after deactivating the timeout adapter, otherwise it tries to use it during shutdown, but at that point the reactor is already destroyed. Tue Feb 13 17:42:16 2001 Carlos O'Ryan * orbsvcs/tests/Event/Performance/Latency.dsp: * orbsvcs/tests/Event/Performance/Latency_Server.dsp: Add missing library Tue Feb 13 17:37:54 2001 Carlos O'Ryan * examples/Quoter/Makefile: Nothing was building under Unix. * examples/Quoter/Factory_Finder.cpp: * examples/Quoter/Generic_Factory.cpp: * examples/Quoter/server.cpp: More fixes for ORB::run() Tue Feb 13 17:24:43 2001 Carlos O'Ryan * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.h: * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: Fixed problems with the ORB::run() method * orbsvcs/tests/EC_Custom_Marshal/Makefile: Fixed dependencies, my builds failed to recompile some files in this directory even after the ORB::run() changes, thus the previous problem went undetected. Tue Feb 13 12:54:33 2001 Frank Hunleth * tao/RT_ORB.h: Changed TAO_RT_ORB to inherit from TAO_Local_RefCounted_Object to fix memory leak found with Purify. Tue Feb 13 09:48:53 2001 Ossama Othman * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (cube_any, cube_any_struct): Call delete() on the returned Any once it is no longer needed. This fixes a memory leak. The caller is responsible for storage. Tue Feb 13 11:25:19 2001 Jeff Parsons * orbsvcs/tests/Makefile: Added guard to prevent the Interface Repository tests from being compiled under SunCC4.2, which does not support namespaces. Tue Feb 13 11:37:03 2001 Frank Hunleth * tao/ORB.cpp: Changed ACE_CHECK_RETURN macros to be ACE_CHECK in ORB::run() and ORB::perform_work(). Tue Feb 13 09:17:30 2001 Carlos O'Ryan * tao/ORB.h: * tao/ORB.cpp: The spec says that ORB::run() and ORB::perform_work() return void. If there are errors an exception is raised. Having both exceptions and error codes only results in confusing and broken code. This fixes bug #785 * tao/PortableServer/ORB_Manager.cpp: * examples/Borland/ORBThread.cpp: * examples/Buffered_AMI/client.cpp: * examples/Buffered_AMI/server.cpp: * examples/Buffered_Oneways/client.cpp: * examples/Buffered_Oneways/server.cpp: * examples/Callback_Quoter/Consumer_Handler.cpp: * examples/Callback_Quoter/Notifier_Input_Handler.cpp: * examples/Callback_Quoter/Supplier_i.cpp: * examples/Event_Comm/Consumer_Handler.cpp: * examples/POA/Adapter_Activator/server.cpp: * examples/POA/DSI/server.cpp: * examples/POA/Default_Servant/server.cpp: * examples/POA/Explicit_Activation/server.cpp: * examples/POA/Forwarding/server.cpp: * examples/POA/Loader/Server_Manager.cpp: * examples/POA/On_Demand_Activation/server.cpp: * examples/POA/On_Demand_Loading/Server_Manager.cpp: * examples/POA/Reference_Counted_Servant/server.cpp: * examples/POA/TIE/server.cpp: * examples/Simulator/Event_Supplier/Event_Con.cpp: * orbsvcs/CosEvent_Service/CosEvent_Service.cpp: * orbsvcs/Event_Service/Event_Service.cpp: * orbsvcs/IFR_Service/IFR_Service.cpp: * orbsvcs/ImplRepo_Service/ImplRepo.cpp: * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: * orbsvcs/ImplRepo_Service/NT_Service.cpp: * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp: * orbsvcs/Logging_Service/Logging_Service.cpp: * orbsvcs/Naming_Service/NT_Naming_Server.cpp: * orbsvcs/Naming_Service/Naming_Service.cpp: * orbsvcs/Notify_Service/Notify_Service.cpp: * orbsvcs/Time_Service/Server_i.cpp: * orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.cpp: * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Multiple.cpp: * orbsvcs/examples/Security/Send_File/server.cpp: * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: * orbsvcs/tests/AVStreams/Latency/control.cpp: * orbsvcs/tests/AVStreams/Latency/ping.cpp: * orbsvcs/tests/AVStreams/Latency/pong.cpp: * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: * orbsvcs/tests/AVStreams/benchmark/server.cpp: * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: * orbsvcs/tests/Event/Performance/Latency.cpp: * orbsvcs/tests/Event/Performance/Latency_Server.cpp: * orbsvcs/tests/Event/Performance/Makefile: * orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp: * orbsvcs/tests/ImplRepo/airplane_client.cpp: * orbsvcs/tests/ImplRepo/airplane_server.cpp: * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: * orbsvcs/tests/InterfaceRepo/Application_Test/server.cpp: * orbsvcs/tests/ior_corbaname/server.cpp: * performance-tests/Callback/Callback_i.cpp: * performance-tests/Callback/Callback_i.h: * performance-tests/Callback/Server_i.cpp: * performance-tests/Callback/Server_i.h: * performance-tests/Callback/callback.idl: * performance-tests/Callback/client.cpp: * performance-tests/Latency/client.conf: * performance-tests/Latency/st_client.conf: * performance-tests/POA/Demux/demux_test_server.cpp: * performance-tests/RTCorba/Oneways/Reliable/server.cpp: * performance-tests/Thruput/TAO/server.cpp: * tests/AMI/server.cpp: * tests/AMI_Timeouts/client.cpp: * tests/AMI_Timeouts/server.cpp: * tests/AMI_Timeouts/timeout_client.cpp: * tests/BiDirectional/client.cpp: * tests/BiDirectional_NestedUpcall/server.cpp: * tests/DSI_Gateway/gateway.cpp: * tests/DSI_Gateway/server.cpp: * tests/Faults/middle.cpp: * tests/Faults/ping.cpp: * tests/Faults/pong.cpp: * tests/Faults/server.cpp: * tests/Forwarding/server.cpp: * tests/InterOp-Naming/Server_i.cpp: * tests/Leader_Followers/client.cpp: * tests/Leader_Followers/server.cpp: * tests/LongUpcalls/AMI_Manager.cpp: * tests/LongUpcalls/ami_client.cpp: * tests/LongUpcalls/ami_server.cpp: * tests/LongUpcalls/blocking_server.cpp: * tests/MProfile/server.cpp: * tests/MProfile_Forwarding/Manager.cpp: * tests/MProfile_Forwarding/server.cpp: * tests/MT_Client/server.cpp: * tests/MT_Server/server.cpp: * tests/Native_Exceptions/server.cpp: * tests/NestedUpcall/Simple/server.cpp: * tests/Nested_Event_Loop/server.cpp: * tests/OctetSeq/server.cpp: * tests/Param_Test/server.cpp: * tests/Single_Read/server.cpp: * tests/Smart_Proxies/server.cpp: * tests/Smart_Proxies/On_Demand/server.cpp: * tests/Strategies/server.cpp: * tests/Timed_Buffered_Oneways/server.cpp: * tests/Timeout/client.cpp: * tests/Timeout/server.cpp: * tests/ior_corbaloc/server.cpp: Don't check for return code from ORB::run() * tests/ior_corbaloc/Makefile: Reorder libraries, -lTAO_CosNaming should appear *before* -lTAO. Tue Feb 13 09:16:42 2001 Darrell Brunsch * orbsvcs/ImplRepo_Service/Forwarder.cpp: Initialized forward_obj to remove warnings. Tue Feb 13 09:09:01 2001 Carlos O'Ryan * TAO-INSTALL.html: Document and IMHO slightly better way to configure TAO for cross-compilation environments. Tue Feb 13 10:17:35 2001 Frank Hunleth * tao/RT_ORB.cpp: Fixed broken template instantiation. Tue Feb 13 01:14:26 2001 Ossama Othman * tao/RT_ORB.cpp (create_named_mutex): Fixed misuse of ACE_THROW macro. ACE_THROW_RETURN is the correct macro. Fixes a compile-time problem. * tao/ORB_Core.i (poa_current): If the cached POACurrent reference is nil then initialize the RootPOA. Doing so causes the POACurrent object to be initialized and cached in the ORB Core. Fixes problems where it wasn't possible to obtain the POACurrent reference before the RootPOA reference. * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp (pre_init): Moved registration of "SSLIOPCurrent" object reference to the ORBInitializer::pre_init() method so that it is available to the resolve_initial_references() mechanism in ORBInitializer::post_init(). Mon Feb 12 22:52:34 2001 Frank Hunleth * tao/RT_Mutex.h: * tao/RT_Mutex.cpp: * tao/RT_ORB.cpp: * tao/RT_ORB.h: * tests/RTCORBA/RTMutex/server.cpp: Changed named mutexes to conform more closely to Win32 named mutex semantics. Also simplified and cleaned up most of the RT Mutex code. Thanks to Irfan for much help. Mon Feb 12 18:53:05 2001 Carlos O'Ryan * orbsvcs/tests/ior_corbaname/Makefile: Add missing file to the list of sources for make depend. This should fix some intermittent failures in our nightly builds. Mon Feb 12 13:14:24 2001 Jeff Parsons * orbsvcs/Makefile: Added guard to prevent SunCC4.2, which does not support namespaces, from compiling the Interface Repository, which requires them. Sun Feb 11 23:45:41 2001 Ossama Othman * tao/RT_ORBInitializer.cpp (register_policy_factories): Fixed "unused parameter" warning that occured when native exceptions were enabled. 2001-02-12 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp: * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: * orbsvcs/tests/AVStreams/Multicast/serevr.cpp: * orbsvcs/tests/AVStreams/Full_Profile/server.cpp: * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: * orbsvcs/tests/AVStreams/Latency/pong.cpp: * orbsvcs/tests/AVStreams/Latency/ping.cpp: * orbsvcs/tests/AVStreams/Pluggable/server.cpp: * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp: * orbsvcs/tests/AVStreams/benchmark/server.cpp: * orbsvcs/tests/AVStreams/benchmark/client.cpp: * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h: Added an init method to the endpoint strategies to initialize the orb and poa and hence fix the SUNCC5 compile errors. Mon Feb 12 00:28:26 2001 Nanbor Wang * tao/Strategies/SHMIOP_Acceptor.cpp (open): Added error detection to make sure we have something that looks like a port number. Otherwise, don't open the acceptor. * docs/ORBEndpoint.html: * docs/Options.html: Fixed incorrect shmiop endpoint examples. A shmiop endpoint should be the form "shmiop://1234", not "shmiop://:1234". [Bug 686] Sun Feb 11 18:33:47 2001 Darrell Brunsch * orbsvcs/tests/ImplRepo/nestea_i.cpp: The problem with the nestea test on Redhat was that the server was crashing (but the perl script seemed to hide that). Thanks to Mountain Dew for assisting in this debugging session. [Bug 495] Sun Feb 11 17:06:06 2001 Ossama Othman * tao/Priority_Mapping_Manager.h (~TAO_Priority_Mapping_Manager): * tao/RT_Current.h (~TAO_RT_Current): Made destructor protected instead of private. This fixes a compile-time warning about the fact that the class had a private destructor but had no friends. * tao/RT_Current.cpp (the_priority): Corrected typo. Sun Feb 11 16:52:55 2001 Ossama Othman * tao/Connection_Cache_Manager.cpp (TAO_Connection_Cache_Mananger): Initialize the lock pointer to zero in the base member initializer list. Fixes an access violation that occured upon premature destruction of the Connection_Cache_Manager. This also makes it possible to determine if Connection_Cache_Manager::open() was ever called. * tao/Connection_Cache_Manager.inl (close): Do not attempt to close the connection cache manager if the lock pointer is zero. Such a condition implies that the connection cache was never open()ed. * tao/ORB.h: * tao/ORB.cpp (resolve_priority_mapping_manager): Removed resolve_priority_mapping_manager() helper method. It is no longer needed since the RT_ORBInitializer registers the "PriorityMappingManager" reference with the ORB. * tao/ORB_Core.h (priority_mapping_manager_): This class member is now a local member, instead of a static one. This fixes access violations that occured in the presence of multiple ORBs. It is also now a "_var". This cleans up several memory management issues. (root_poa_): Changed this class member from "_var" to a "_ptr". The code from which this reference is obtained (TAO_Object_Adapter::root()) does not duplicate the RootPOA reference, so the ORB Core should not attempt to release it. Rather than duplicate the reference in the ORB core, the code from which the RootPOA reference is obtained should perform the duplication. For now, the class member will remain a "_ptr". (rt_orb_, rt_current_): Changed this class member from "_var" to a "_ptr". This addresses some memory leaks. * tao/ORB_Core.cpp (TAO_ORB_Core): Initialize the RootPOA reference to the nil reference in the base member initializer list. (~TAO_ORB_Core): Do not call delete() on the PolicyManager and PolicyCurrent object references. They are reference counted. As such, call CORBA::release() on them. Fixes memory violations due to attempts to release dangling references/pointers. (fini): No need to explicitly release the PriorityMappingManager reference. It will be released by the "_var" it is stored in when the ORB Core is destroyed. (root_poa): The root_poa_ member is no longer a "_var". Adjusted all references to this member accordingly (i.e., removed the ".in()" calls). (priority_mapping_manager): Obtain the PriorityMappingManager object reference from the Object_Ref_Table, if it hasn't already been cached in the ORB Core. Removed method that sets the reference to the PriorityMappingManager object. It is longer needed since each ORB now has its own PriorityMappingManager. These two changes address memory access violations that occured in the presence of multiple ORBs. * tao/ORB_Core.i (rt_orb): The rt_orb_ class member is now "_var". Updated code to use ".in()" accessors. (rt_current): Make sure the RTORB has been initialized prior to returning the reference to the RTCurrent object. This is necessary since RTORB initialization causes the RTCurrent object to be initialized as well. * tao/RT_Current.h (TAO_RT_Current): Derive this class from the reference counted version of CORBA::LocalObject, i.e., the "TAO_Local_RefCounted_Object" extension. This addresses memory management issues. * tao/Priority_Mapping_Manager.h (TAO_Priority_Mapping_Manager): * tao/RT_Current.h (~TAO_RT_Current): * tao/RT_Mutex.h (~TAO_RT_Mutex): Made destructor private to enforce proper memory management of this reference counted object. * tao/RT_Current.cpp (the_priority): Check the return value of the call to {get,set}_thread_priority(). It isn't enough just to check for exceptions. * tao/RT_ORB.cpp (create_named_mutex): Do not call delete() on a reference counted object. The code now properly calls CORBA::release() on the object. Added missing ACE_CHECK_RETURN macro. * tao/RT_ORBInitializer.h: The RTCORBA policy factory is stateless and reentrant, so share a single instance between all ORBs. * tao/RT_ORBInitializer.cpp (pre_init): Register the "PriorityMappingManager" object reference with the ORB's resolve_initial_references() mechanism. (post_init): Do not instantiate the RT policy factory. It is now a TAO_RT_ORBInitializer class member (stack allocated). * tao/RT_ORB_Loader.h (set_objects): Made this helper method protected. There is no reason why it should be public. * tao/RT_ORB_Loader.cpp (create_object): Use ACE_NEW_THROW_EX instead ACE_NEW_RETURN. Store RTORB reference in a CORBA::Object_var and relinquish ownership upon return to the caller. This improves exception safety of this method. (set_objects): Use ACE_NEW_THROW_EX instead of the raw "new()" operator. * tao/RT_PolicyFactory.h (TAO_RT_PolicyFactory): Derive from CORBA::LocalObject to make reference counting a no-op. The TAO_RT_PolicyFactory is now stack allocated. * tao/RT_Policy_i.h: Made all policy and property class destructors protected to enforce proper memory management of those reference counted objects. * tao/RT_Protocols_Hooks.cpp (set_priority_mapping): If the reference to the PriorityMappingManager is nil, then throw a CORBA::INV_OBJREF exception, i.e., don't just die quietly. (set_default_policies): Store the newly allocated ServerProtocolPolicy and ClientProtocolPolicy objects in their corresponding "_var" objects. This fixes memory leaks, in addition to making the code exception safe. Sun Feb 11 14:44:24 2001 Darrell Brunsch * tao/orbconf.h: On AIX, define TAO_USE_SEQUENCE_TEMPLATES. Thanks to Scott Bolin for the fix. [Bug 767] * tao/Exception.cpp: * tao/corbafwd.h: * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Changed the minor code TAO_IMPLREPO_SERVER_MANUAL_ACTIVATION to TAO_IMPLREPO_MINOR_CODE, so I can now use it for ImR exceptions in general. * tao/PortableServer/POA.cpp: * orbsvcs/ImplRepo_Service/Forwarder.cpp: As reported by Mark L Boriack in [Bug 724], the ImplRepo_Service and POA code was letting through ImR specific exceptions, even when throw specs didn't allow it. I added catch blocks to translate to TRANSIENT exceptions, when appropriate. Fri Feb 9 18:11:35 2001 Darrell Brunsch * orbsvcs/ImplRepo_Service/README.txt: Added a new page just for using the Naming Service with the ImR. THe page should show up on http://doc.ece.uci.edu/Doxygen/Current/html/tao/implrepo_service/pages.html in the next couple of days. Fri Feb 9 11:38:06 2001 Carlos O'Ryan * tao/PortableServer/Servant_Base.cpp: Fixed problem with expressions like: PortableServer::ServantBase_var foo = ...; foo = foo.in (); they used to crash. Thanks to Jody Hagins for pointing this out. Fri Feb 9 11:35:17 2001 Carlos O'Ryan * orbsvcs/tests/Interoperable_Naming/client.cpp: Fixed warning about unreachable statement Fri Feb 9 12:13:44 2001 Yamuna Krishnamurthy * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Created duplicates of streamendpoint _ptrs before assigning them to _vars. Thanks to Bruce McIntosh for suggesting this. Thu Feb 8 18:47:52 2001 Ossama Othman * tao/MProfile.cpp (init_policy_list): Added missing ACE_CHECK macro. Thu Feb 8 18:34:15 2001 Ossama Othman * tao/ORB_Core.cpp (create_stub_object): Fixed misuse of ACE_CHECK. ACE_CHECK_RETURN should have been used. * tao/MProfile.cpp: * tao/Stub.cpp: Added missing ACE_CHECK_RETURN macros. Fixed build errors and warnings. * tao/Profile.cpp: Fixed build warnings. Thu Feb 8 20:00:49 2001 Jeff Parsons * orbsvcs/IFR_Service/InterfaceS.cpp: Chnages corresponding to the changes to generated code in the the entry below. Thu Feb 8 19:22:00 2001 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/be_visitor_root/root.cpp: Added #ifndef guards agains including the skeleton source file more than once, similar to the generated header files and skeleton template source file. When the _tie classes (which are templates) are used in a service or application, the SunCC compiler tries to compile the skeleton source file twice, even though it contains no template code. Also consolidated several occurrences of the code block that generates the #ifndef clause (with minor variations) into a separate function. Thu Feb 08 18:15:59 2001 Angelo Corsaro * tests/Exposed_Policies/server.conf: * tests/Exposed_Policies/Object.cfg: * tests/Exposed_Policies/POA.cfg: * tests/Exposed_Policies/README: * tests/Exposed_Policies/run_test.pl: Added service configuration file to set up one ORB endpoint for each bands used in the server orb. Updated test specific configuration files. * tao/Invocation_Endpoint_Selectors.cpp: * tao/MProfile.cpp: * tao/MProfile.h: * tao/MProfile.i: * tao/ORB_Core.cpp: * tao/Profile.cpp: * tao/Profile.h: * tao/Stub.cpp: * tao/Stub.h: Added ACE_TRY_ENV to a bounch of methods that deal with policies, fixed some part of code that was leading to memory leaks. * tao/PortableServer/POA.cpp: In the method there was a bug that has currently been fixed, but more investigation is needed. The problem was that when an object was created with a priority that was overriding the POA priority, if that object also had lanes as policy then the stub would have not been created. Thu Feb 8 14:53:07 2001 Darrell Brunsch * tests/AMI_Timeouts/AMI_Timeouts.dsw: Inserted client.dsp. * tests/AMI_Timeouts/client.dsp: * tests/AMI_Timeouts/server.dsp: Fixed/Added idl custom build commands. Thu Feb 8 14:29:13 2001 Darrell Brunsch * tao/GIOP_Message_Handler.cpp: TAO_GIOP_Message_Handler::read_parse_message was checking the errno after trnasport->recv (..) and was masking out a ECONNRESET error. In the ImR at least, this would cause the ImR + a server to get into an infinite loop. I removed this code so the error does get propogated up. Thu Feb 8 12:21:35 2001 Frank Hunleth * tao/stub.cpp: * tao/Policy_Manager.cpp: Fixed policy object reference counting in several places to fix bad pointer references when running the RT Corba Client Protocol Unit Test. Thanks to Nanbor for most of the changes and thanks to Christian Ewald for reporting this. Wed Feb 7 14:31:48 2001 Jeff Parsons * orbsvcs/Makefile: * orbsvcs/IFR_Service/IFR_Service.cpp: * orbsvcs/IFR_Service/Makefile: * orbsvcs/IFR_Service/Servant_Locator.cpp: * orbsvcs/IFR_Service/Servant_Locator.h: * orbsvcs/tests/Makefile: * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp: * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.h: Reverted changes to source files that guarded against minimum CORBA compilation. Instead, modified makefiles to skip the relevant directories. Wed Feb 7 12:57:35 2001 Frank Hunleth * tao/Acceptor_Registry.cpp: Fixed redundant call to strtok_r in open_i when a protocol is specified without an endpoint. This was causing core dumps on Linux platforms. Thanks to Christian Ewald for reporting this. Tue Feb 6 22:39:06 2001 Frank Hunleth * tao/Connection_Cache_Manager.cpp: Fixed core dump in close_i () that was being caused by unbinding hash map entries while iterating over the hash map. Tue Feb 06 15:49:41 2001 Carlos O'Ryan * tao/TAO.dsw: Add several missing project files. * performance-tests/Latency/client.cpp: Fixed memory leak. Tue Feb 6 16:34:16 2001 Yamuna Krishnamurthy * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: Fixed compile warnings on SunCC42. Tue Feb 6 10:20:02 2001 Jeff Parsons * tao/IFR_Client/IFR_Client_Adapter_Impl.h: Removed unnecessary inlclusion of corbafwd.h. * orbsvcs/IFR_Service/drv_arg_ifr.cpp: Removed unused function DRV_prep_cpp_arg(). Mon Feb 5 19:41:41 2001 Ossama Othman * tao/ORB_Core.h (object_ref_table): Clarified the comment corresponding to this method. It should be apparent what the returned table is used for. * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp (receive_request_service_contexts): Ignore the "_is_a" operation since it may have been invoked locally on the server side as a side effect of another call, meaning that the client hasn't added the service context yet. Fixes a test failure. Mon Feb 5 16:48:10 2001 Jeff Parsons * orbsvcs/IFR_Service/IFR_Service.cpp: * orbsvcs/IFR_Service/Servant_Locator.cpp: * orbsvcs/IFR_Service/Servant_Locator.h: * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp: * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.h: Added minimum CORBA guards around code that won't compile under minimum CORBA. Mon Feb 5 15:57:54 2001 Jeff Parsons * tao/Object.cpp: * tao/Object.h: Moved the DII create_request methods inside the minimum CORBA guards, along with other methods in that class, and as is already the case in class LocalObject. Mon Feb 5 15:13:53 2001 Jeff Parsons * orbsvcs/IFR_Service/Makefile: * orbsvcs/tests/Makefile: Added guards to keep the IFR_Service, tao_ifr and associated tests from being built with old g++. The TypeCodeFactory will still be built on all build configurations. Mon Feb 5 12:33:44 2001 Ossama Othman * tests/Portable_Interceptors/Benchmark/interceptors.cpp (send_request): Corrected typo. ACE_TRY_CHECK --> ACE_TRY_ENV. Mon Feb 5 12:27:14 2001 Ossama Othman * tao/ORB_Core.cpp (fini): Removed debugging statement that accidentally got committed. * tests/Portable_Interceptors/Dynamic/interceptors.cpp (receive_request): Corrected use of TAO_ENV_ARG_DECL_NOT_USED macro. The TAO_ENV_ARG_DECL macro should have been used instead. Mon Feb 5 12:17:02 2001 Ossama Othman * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp (TAO_Trading_Loader): Corrected typo. Mon Feb 05 11:53:56 2001 Ossama Othman * tao/PortableInterceptor.pidl: Removed backslashes from comments. Some compilers cannot handle them. * tao/Interceptor_List.cpp (add_interceptor): Removed comment about duplicating the interceptor reference passed in to the method. The code does the right thing by duplicating the reference. * tao/ORB_Core.cpp (create_stub_object): Removed useless call to TAO_Profile::the_stub(). It sets the TAO_Stub pointer associated with the profile, yet the stub hasn't been initialized at this point in the code. The stub pointer is set in each profile in the TAO_Stub constructor anyway. (init): Added missing ACE_CHECK_RETURN after call to RT_ORB_init(). * tao/Profile.i (TAO_Profile): Initialize the stub_ pointer member to zero in the base member initializer list. Previously it was not initialized. * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp (init): Added missing ACE_TRY_CHECK after call to ORB_init(). * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp (TAO_Trading_Loader): Fallback on IP address if hostname lookup fails. (init): Fixed mismatched ACE_CHECK_RETURN inside ACE_TRY block. ACE_TRY_CHECK is the proper macro. (bootstrap_to_federation): Added missing CORBA::Environment argument and the accompanying ACE_CHECK_RETURN to the resolve_initial_references() call. * tests/Portable_Interceptors/Benchmark/Client_ORBInitializer.cpp (post_init): * tests/Portable_Interceptors/Benchmark/Server_ORBInitializer.cpp (post_init): * tests/Portable_Interceptors/Benchmark/interceptors.cpp: * tests/Portable_Interceptors/Dynamic/interceptors.cpp: * tests/Portable_Interceptors/Dynamic/client.cpp (main): Fixed memory leaks. Added missing ACE_CHECKs. * tests/Portable_Interceptors/Dynamic/server.cpp (main): Added missing ACE_TRY_CHECKs. Fixed mismatched use of ACE_CHECK_RETURN within an ACE_TRY block. * tests/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.h: Corrected class description. Mon Feb 5 09:12:00 2001 Ossama Othman * docs/Options.html: Added missing "-ORBReactorType" argument descriptions. Sun Feb 4 15:30:00 2001 Michael Kircher * tests/AMI_Timeouts/client.cpp: * tests/AMI_Timeouts/client.dsp: Added the client side of the AMI timeout test. Sun Feb 4 10:40:39 2001 Darrell Brunsch * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Updated the TAO_IDL build line to not refer to POA_CORBA.h for the Release configurations. Sun Feb 4 5:45:00 2001 Michael Kircher * tests/AMI_Timeouts: Created this directory to hold a new test for AMI in combination with roundtrip timeouts. * tests/AMI_Timeouts/AMI_Timeouts.dsw: * tests/AMI_Timeouts/server.dsp: * tests/AMI_Timeouts/server.bor: * tests/AMI_Timeouts/server.cpp: * tests/AMI_Timeouts/timeout.idl: * tests/AMI_Timeouts/timeout_i.h: * tests/AMI_Timeouts/timeout_i.cpp: * tests/AMI_Timeouts/timeout_client.h: * tests/AMI_Timeouts/timeout_client.cpp: * tests/AMI_Timeouts/Makefile: * tests/AMI_Timeouts/Makefile.bor: * tests/AMI_Timeouts/run_test.pl: * tests/AMI_Timeouts/README: Added these files as part of the new test. Please note that the Makefiles, run_test.pl and the Borland Compiler project might not be up to date. Sat Feb 3 15:56:43 2001 Darrell Brunsch * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Renamed some variables to remove multiply defined variables on MSVC, which resulted from different for loop scoping rules. Fri Feb 2 14:45:57 2001 Frank Hunleth * orbsvcs/ImplRepo_Service/NT_Service.h: * orbsvcs/Naming_Service/NT_Naming_Service.h: Added #include "tao/orbconf.h" to bring in definition for TAO_SYNCH_MUTEX and fix compile errors in Windows builds. Fri Feb 2 14:34:15 2001 Frank Hunleth * tao/TAO_Singleton_Manager.h: Removed forward reference for TAO_SYNCH_RECURSIVE_MUTEX and added #include "tao/orbconf.h". The forward reference wasn't necessary, and it was causing an internal compiler error under gcc 2.95.2. Fri Feb 2 14:20:26 2001 Douglas C. Schmidt * orbsvcs/Naming_Service/README: Changed the README file so that it uses the "Name_Service" rather than "Name_Server." Thanks to Luther Baker for pointing this out. Fri Feb 2 13:35:19 2001 Frank Hunleth * tao/RT_ORB.h: * tao/RT_Mutex.h: Updated method documentation. * docs/rtcorba/status.html: Update RT Mutex status. Fri Feb 2 08:01:48 2001 Douglas C. Schmidt * tao/IIOP_Profile.cpp (decode): Make sure to initialize the major and minor codes so they don't have garbage values. Thanks to Detlef Becker for reporting htis. * tao/RT_ORB.{h,cpp} * tao/RT_Mutex.{h,cpp}: Made some minor cosmetic changes. Thu Feb 1 22:57:27 2001 Frank Hunleth * tao/RT_Mutex.h: * tao/RT_Mutex.cpp: * tao/RT_ORB.cpp: * tao/RT_ORB.h: Code cleanup. * tests/RTCORBA/RTMutex/server.cpp: Fixed typo that was causing a compiler error. Thu Feb 1 21:47:58 2001 Douglas C. Schmidt * tests/RTCORBA/RTMutex/server.cpp: Various cosmetic changes to conform to ACE+TAO programming guidelines. Thu Feb 1 20:54:11 2001 Frank Hunleth * tao/Makefile: * tao/RTCORBA.pidl: * tao/RTCORBAC.cpp: * tao/RTCORBAC.h: * tao/RTCORBAC.i: * tao/RTCORBAS.cpp: * tao/RTCORBAS.h: * tao/RTCORBAS.i: * tao/RTCORBAS_T.cpp: * tao/RTCORBAS_T.h: * tao/RTCORBAS_T.i: * tao/RT_Mutex.cpp: * tao/RT_Mutex.h: * tao/RT_ORB.cpp: * tao/RT_ORB.h: * tao/diffs/RTCORBAC.cpp.diff: * tao/diffs/RTCORBAC.h.diff: * tao/diffs/RTCORBAC.i.diff: * tao/diffs/RTCORBAS.h.diff: * tao/diffs/RTCORBAS.cpp.diff: * tests/RTCORBA/Makefile: * tests/RTCORBA/Makefile.bor: * tests/RTCORBA/README: * tests/RTCORBA/RTCORBA_tests.dsw: * tests/RTCORBA/RTMutex/Makefile: * tests/RTCORBA/RTMutex/Makefile.bor: * tests/RTCORBA/RTMutex/README: * tests/RTCORBA/RTMutex/RTMutex.dsw: * tests/RTCORBA/RTMutex/run_test.pl: * tests/RTCORBA/RTMutex/server.bor: * tests/RTCORBA/RTMutex/server.cpp: * tests/RTCORBA/RTMutex/server.dsp: Added RT Mutex implementation and unit tests. Thu Feb 1 20:29:54 2001 Frank Hunleth * tao/orbconf.h: Added default definitions for TAO_SYNCH_MUTEX, TAO_SYNCH_RECURSIVE_MUTEX, TAO_SYNCH_RW_MUTEX, and TAO_SYNCH_CONDITION to allow TAO's use of mutexes and condition variables to be globally changed at compile time. This change was most important for the RT Mutex implementation which requires that the mutexes that it returns to users have the same semantics (priority inheritance, etc.) as the ones used in the ORB. * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp: * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: * docs/Smart_Proxies.html: * docs/events_tutorial.html: * examples/Content_Server/AMI_Observer/Callback_i.cpp: * examples/Content_Server/AMI_Observer/Callback_i.h: * examples/Load_Balancing_persistent/Load_Balancer_i.h: * orbsvcs/IFR_Service/InterfaceS.cpp: * orbsvcs/IFR_Service/InterfaceS.h: * orbsvcs/IFR_Service/Repository_i.cpp: * orbsvcs/IFR_Service/ifr_visitor.cpp: * orbsvcs/IFR_Service/diffs/InterfaceS.cpp.diff: * orbsvcs/IFR_Service/diffs/InterfaceS.h.diff: * orbsvcs/ImplRepo_Service/NT_Service.h: * orbsvcs/Naming_Service/NT_Naming_Service.h: * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: * orbsvcs/Scheduling_Service/Scheduling_Service.h: * orbsvcs/examples/Notify/Filter/Filter.cpp: * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp: * orbsvcs/examples/RtEC/Schedule/Service.cpp: * orbsvcs/orbsvcs/Event_Service_Constants.h: * orbsvcs/orbsvcs/AV/TCP.cpp: * orbsvcs/orbsvcs/AV/sfp.cpp: * orbsvcs/orbsvcs/AV/sfp.h: * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h: * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp: * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h: * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h: * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h: * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp: * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp.diff: * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp: * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h: * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway.h: * orbsvcs/orbsvcs/Event/EC_Gateway_Sched.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.cpp: * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.h: * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h: * orbsvcs/orbsvcs/Event/Event_Manip.cpp: * orbsvcs/orbsvcs/Event/Event_Manip.h: * orbsvcs/orbsvcs/Event/Memory_Pools.cpp: * orbsvcs/orbsvcs/Event/Memory_Pools.h: * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp: * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h: * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp: * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp: * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h: * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: * orbsvcs/orbsvcs/Log/LogMgr_i.h: * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.cpp: * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.h: * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp: * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h: * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp: * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h: * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp: * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp: * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp: * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp: * orbsvcs/orbsvcs/Notify/Notify_Event.cpp: * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp: * orbsvcs/orbsvcs/Notify/Notify_Event_Map.h: * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h: * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h: * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: * orbsvcs/orbsvcs/Sched/DynSched.cpp: * orbsvcs/orbsvcs/Sched/DynSched.h: * orbsvcs/orbsvcs/Sched/Scheduler.cpp: * orbsvcs/orbsvcs/Sched/Scheduler.h: * orbsvcs/orbsvcs/Sched/Scheduler_Generic.h: * orbsvcs/orbsvcs/Trader/Interpreter.cpp: * orbsvcs/orbsvcs/Trader/Interpreter.h: * orbsvcs/orbsvcs/Trader/Trader.cpp: * orbsvcs/tests/AVStreams/benchmark/child.cpp: * orbsvcs/tests/AVStreams/benchmark/child.h: * orbsvcs/tests/AVStreams/benchmark/client.cpp: * orbsvcs/tests/AVStreams/benchmark/client.h: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_State.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_State.h: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.h: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_State.cpp: * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_State.h: * orbsvcs/tests/CosEvent/Basic/Random.cpp: * orbsvcs/tests/CosEvent/Basic/Random.h: * orbsvcs/tests/CosEvent/lib/Counting_Consumer.cpp: * orbsvcs/tests/CosEvent/lib/Counting_Consumer.h: * orbsvcs/tests/CosEvent/lib/Counting_Supplier.cpp: * orbsvcs/tests/CosEvent/lib/Counting_Supplier.h: * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.h: * orbsvcs/tests/EC_Mcast/EC_Mcast.h: * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: * orbsvcs/tests/EC_Multiple/EC_Multiple.h: * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer.h: * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.h: * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: * orbsvcs/tests/EC_Throughput/ECT_Throughput.h: * orbsvcs/tests/Event/Basic/Atomic_Reconnect.cpp: * orbsvcs/tests/Event/Basic/Atomic_Reconnect.h: * orbsvcs/tests/Event/Basic/Control.cpp: * orbsvcs/tests/Event/Basic/Control.h: * orbsvcs/tests/Event/Basic/Observer.cpp: * orbsvcs/tests/Event/Basic/Observer.h: * orbsvcs/tests/Event/Basic/Random.cpp: * orbsvcs/tests/Event/Basic/Random.h: * orbsvcs/tests/Event/Performance/Latency.cpp: * orbsvcs/tests/Event/Performance/Latency.h: * orbsvcs/tests/Event/lib/Consumer.cpp: * orbsvcs/tests/Event/lib/Consumer.h: * orbsvcs/tests/Event/lib/Counting_Supplier.cpp: * orbsvcs/tests/Event/lib/Counting_Supplier.h: * orbsvcs/tests/Event/lib/Supplier.cpp: * orbsvcs/tests/Event/lib/Supplier.h: * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp: * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h: * orbsvcs/tests/Notify/Basic/Events_Test.cpp: * orbsvcs/tests/Notify/Basic/Events_Test.h: * orbsvcs/tests/Notify/Basic/Simple.cpp: * orbsvcs/tests/Notify/Basic/Simple.h: * orbsvcs/tests/Notify/Basic/Updates.cpp: * orbsvcs/tests/Notify/Basic/Updates.h: * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp: * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.h: * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp: * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h: * performance-tests/Callback/Callback_i.cpp: * performance-tests/Callback/Callback_i.h: * performance-tests/Callback/client.cpp: * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp: * performance-tests/Cubit/TAO/MT_Cubit/Globals.h: * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h: * performance-tests/Cubit/TAO/MT_Cubit/client.cpp: * performance-tests/Cubit/TAO/MT_Cubit/server.cpp: * tao/Environment.cpp: * tao/Environment.h: * tao/Exception.cpp: * tao/Exception.h: * tao/IIOP_Connector.cpp: * tao/Leader_Follower.cpp: * tao/Leader_Follower.h: * tao/Leader_Follower.i: * tao/MProfile.cpp: * tao/MProfile.h: * tao/Muxed_TMS.cpp: * tao/Muxed_TMS.h: * tao/NVList.cpp: * tao/NVList.h: * tao/ORB.cpp: * tao/ORB.h: * tao/ORB.i: * tao/ORBInitializer_Registry.cpp: * tao/ORBInitializer_Registry.h: * tao/ORBInitializer_Registry.inl: * tao/ORB_Core.cpp: * tao/ORB_Core.h: * tao/ORB_Core.i: * tao/ORB_Table.cpp: * tao/ORB_Table.h: * tao/ORB_Table.inl: * tao/Object.h: * tao/Object.i: * tao/Policy_Manager.h: * tao/Policy_Manager.i: * tao/Principal.h: * tao/Profile.h: * tao/Profile.i: * tao/Single_Reactor.cpp: * tao/Stub.cpp: * tao/Stub.h: * tao/Synch_Reply_Dispatcher.h: * tao/TAO_Internal.cpp: * tao/TAO_Singleton_Manager.cpp: * tao/TAO_Singleton_Manager.h: * tao/Transport.cpp: * tao/Transport.h: * tao/Typecode.cpp: * tao/Typecode.h: * tao/Typecode.i: * tao/ValueBase.h: * tao/ValueBase.i: * tao/ValueFactory.h: * tao/ValueFactory.i: * tao/ValueFactory_Map.cpp: * tao/ValueFactory_Map.h: * tao/Wait_On_Leader_Follower.cpp: * tao/Wait_On_Leader_Follower.h: * tao/Wait_Strategy.cpp: * tao/Wait_Strategy.h: * tao/default_client.cpp: * tao/default_resource.cpp: * tao/default_server.cpp: * tao/DynamicInterface/Context.cpp: * tao/DynamicInterface/Context.h: * tao/DynamicInterface/ExceptionList.cpp: * tao/DynamicInterface/ExceptionList.h: * tao/DynamicInterface/Request.cpp: * tao/DynamicInterface/Request.h: * tao/DynamicInterface/Server_Request.cpp: * tao/DynamicInterface/Server_Request.h: * tao/IORTable/IOR_Table_Impl.cpp: * tao/IORTable/IOR_Table_Impl.h: * tao/PortableServer/ImplRepoC.cpp: * tao/PortableServer/ImplRepoC.h: * tao/PortableServer/MessagingS.cpp: * tao/PortableServer/MessagingS.h: * tao/PortableServer/Object_Adapter.cpp: * tao/PortableServer/Object_Adapter.h: * tao/PortableServer/Object_Adapter.i: * tao/PortableServer/Operation_Table.cpp: * tao/PortableServer/Operation_Table.h: * tao/PortableServer/POA.cpp: * tao/PortableServer/POA.h: * tao/PortableServer/Servant_Base.cpp: * tao/PortableServer/Servant_Base.h: * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp: * tao/PortableServer/Strategized_Object_Proxy_Broker.h: * tao/Strategies/Reactor_Per_Priority.cpp: * tao/Strategies/Reactor_Per_Priority.h: * tao/Strategies/SHMIOP_Connector.cpp: * tao/Strategies/TAO_Strategies_Internal.cpp: * tao/Strategies/UIOP_Connector.cpp: * tao/Strategies/advanced_resource.cpp: * tao/diffs/MessagingC.cpp.diff: * tao/diffs/MessagingC.h.diff: * tests/Leader_Followers/client.cpp: * tests/LongUpcalls/AMI_Manager.cpp: * tests/LongUpcalls/AMI_Manager.h: * tests/LongUpcalls/Controller.cpp: * tests/LongUpcalls/Controller.h: * tests/Param_Test/helper.cpp: * tests/Param_Test/helper.h: * tests/Param_Test/options.cpp: * tests/Param_Test/options.h: Changed occurrances of ACE_SYNCH_* to their new TAO_SYNCH_* equivalents. In some cases, occurrances of Ace_Thread_Mutex, Ace_Recursive_Thread_Mutex, and Ace_RW_Thread_Mutex were changed to their TAO_SYNCH_ forms. Thu Feb 1 09:36:26 2001 Jeff Parsons * examples/AMI/FL_Callback/peer.cpp: Corrected typo in the usage message. Thanks to Johnny Willemsen for reporting it. Wed Jan 31 19:13:18 2001 Krishnakumar B * tests/Multiple/Multiple.idl: Added a C-style comment to remove the multiple-line comment warning and also to retain the `\' used in the comment. Tue Jan 30 20:41:37 2001 Yamuna Krishnamurthy * orbsvcs/orbsvcs/AV/AV_Core.cpp: Initialized the roles (TAO_AV_PRODUCER & TAO_AV_CONSUMER) of the entries correspondingly for the flows. Thanks to David Karr and Craig Rodrigues for reporting this Tue Jan 30 13:49:01 2001 Jeff Parsons * orbsvcs/IFR_Service/Servant_Factory.h: * orbsvcs/IFR_Service/Servant_Factory.cpp: Cosmetic changes. Tue Jan 30 10:21:24 2001 Jeff Parsons * orbsvcs/IFR_Service/InterfaceS.cpp: Cosmetic changes. Tue Jan 30 10:03:50 2001 Jeff Parsons * tao/OctetSeqC.h: * tao/OctetSeqC.i: * tao/OctetSeqC.cpp: Changed the #ifdef guards in these files to be different from that generated by the IDL compiler for 'typedef sequence OctetSeq;'. This will eliminate masking of code in application IDL files that contain the above line. Thanks to Sathish Tiptur for reporting this bug. Mon Jan 29 15:34:08 2001 Jeff Parsons * tao/GIOP_Message_Base.cpp: * tao/GIOP_Message_Lite.cpp: * orbsvcs/orbsvcs/AV/sfp.cpp: Changed one instance in each file where 'stream->do_byte_swap ()' should have been 'stream.do_byte_swap ()'. Thanks to Paul Rubel for pointing out this error, which is visible only when SWAP_ON_WRITE is enabled. Mon Jan 29 15:25:44 2001 Jeff Parsons * tao.IFR_TypeCodes.cpp: Added CORBA namespace scoping to ValueModifier constant assignments. Mon Jan 29 10:58:54 2001 Jeff Parsons * tao/IFR_Client/InterfaceC.h: Removed an unnecessary #inlude. Sun Jan 28 22:19:35 2001 Yamuna Krishnamurthy * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Added iterations to start the flow handlers for the reverse flow spec set in the TAO_StreamEndpoint::start method. This was required to enable the AVStream clients and servers to run on different hosts. Thanks to David Karr for reporting the bug. Sun Jan 28 08:28:52 2001 Carlos O'Ryan * tao/ORB_Core.cpp: Don't use priority_mapping_manager_ if RT-CORBA is disabled. Sun Jan 28 07:49:22 2001 Carlos O'Ryan * tests/LongWrites/Coordinator.cpp: Fixed problems with compilers that only support the old rules for variables declared inside a for() loop. Sat Jan 27 19:42:01 2001 Ossama Othman * tests/Portable_Interceptors/Service_Context_Manipulation/Client_ORBInitializer.cpp (post_init): * tests/Portable_Interceptors/Service_Context_Manipulation/Server_ORBInitializer.cpp (post_init): * tests/Portable_Interceptors/Service_Context_Manipulation/client.cpp: Do not call _retn() on the "_var." The caller (post_init() in this case) is responsible for storage. Fixes several memory leaks. * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp (main): Fixed a memory leak. Fixed ACE_TRY_CHECK/ACE_CHECK_RETURN mismatches. Added missing ACE_TRY_ENV argument to resolve_initial_references() call. Corrected spelling. * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp: Fixed memory leaks. Added missing ACE_TRY_ENV argument to all of the invocations that were missing it. * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h: Derive/mix-in CORBA::LocalObject into both the client side and server side interceptors, since interceptors are indeed local objects. * tests/Portable_Interceptors/Service_Context_Manipulation/test_i.h: Fixed broken throw specs and missing default CORBA::Environment arguments. * tests/Portable_Interceptors/Service_Context_Manipulation/test_i.cpp (shutdown): Do not wait for completion. Fixes a problem where the server wouldn't shutdown properly. * tests/Portable_Interceptors/Service_Context_Manipulation/Service_Context_Manipulation.dsw: * tests/Portable_Interceptors/Service_Context_Manipulation/client.dsp: * tests/Portable_Interceptors/Service_Context_Manipulation/server.dsp: New MSVC project files. Sat Jan 27 18:41:28 2001 Ossama Othman * tao/RT_ORBInitializer.cpp (pre_init): Use ACE_NEW_THROW_EX instead of raw "new" operator. Store newly created TAO_Priority_Mapping_Manager reference in its corresponding "_var" so that proper reference counting semantics are maintained, i.e., the caller is always responsible for storage. Fixes a memory leak. * tao/Priority_Mapping_Manager.h (TAO_Priority_Mapping_Manager): Derive this class from TAO_Local_RefCounted_Object so that we pull in the version of CORBA::LocalObject with reference counting implemented. Fixes a memory leak. * tao/Pool_Per_Endpoint.cpp (run): * tao/RT_Protocols_Hooks.cpp (set_thread_priority, get_thread_priority): Added missing ACE_CHECKs and ACE_CHECK_RETURNs. * tao/ORB_Core.cpp (priority_mapping_manager): Fixed problem where this (accessor) method would always return a nil object reference. Thanks to Michael Hampel for detecting this problem. Release the old reference before setting the new one in the mutator version of this method. Fixes a memory leak. We won't need to do this once we change the priority_mapping_manager_ member to be a non-static CORBA::Object_var. (fini): Release the reference to the priority mapping manager. Fixes a memory leak. We won't need to do this once we change the priority_mapping_manager_ member to be a non-static CORBA::Object_var. Sat Jan 27 16:01:08 2001 Ossama Othman * orbsvcs/IFR_Service/Options.cpp: Include "ace/Log_Msg.h" to pull in ACE_ERROR_RETURN and LM_ERROR definitions. * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp: Include "ace/Reactor.h" to pull in ACE_Reactor class declaration. Needed for configurations that do not define ACE_TEMPLATES_REQUIRE_SOURCE. Sat Jan 27 11:32:18 2001 Ossama Othman * tao/IOP.pidl: * tao/Policy.pidl: Removed backslashes in comments. Some compilers issue a warning about including them in a comment. Sat Jan 27 00:30:57 2001 Carlos O'Ryan * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h: * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h: * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.h: * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h: * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h: * orbsvcs/orbsvcs/Notify/Notify_POA_Factory.h: Add missing ace/Service_Config.h #include, required for platforms that do not define ACE_TEMPLATES_REQUIRE_SOURCE. * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp: * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp: * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp: * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp: * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp: Add missing ace/Reactor.h #include, required for platforms that do not define ACE_TEMPLATES_REQUIRE_SOURCE. Fri Jan 26 22:24:56 2001 Ossama Othman * tao/Default_Protocols_Hooks.cpp (ACE_RCSID): * tao/RT_Protocols_Hooks.cpp (ACE_RCSID): Removed trailing semi-colon. The ACE_RCSID macro already places trailing semi-colons in the expanded text. This change fixes a warning about the extra semi-colon. Fri Jan 26 22:13:16 2001 Ossama Othman * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp (run): Added missing ACE_TRY_CHECKs. This fixes a compile-time warning. Fri Jan 26 19:37:50 2001 Craig Rodrigues * tao/DynamicInterface/DII_Invocation.h: Add #include "Unknown_User_Exception.h" to appease gcc 2.97. Fri Jan 26 17:33:32 2001 Carlos O'Ryan * tests/Makefile: * tests/README: * tests/LongWrites/Coordinator.cpp: * tests/LongWrites/Coordinator.h: * tests/LongWrites/Makefile: * tests/LongWrites/README: * tests/LongWrites/Receiver.cpp: * tests/LongWrites/Receiver.h: * tests/LongWrites/Sender.cpp: * tests/LongWrites/Sender.h: * tests/LongWrites/Test.idl: * tests/LongWrites/client.cpp: * tests/LongWrites/run_test.pl: * tests/LongWrites/server.cpp: New regression test for bug #132, do not attempt to run it now, it is still failing Fri Jan 26 16:39:50 2001 Carlos O'Ryan * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.h: Remove spurious forward declaration * orbsvcs/IFR_Service/tmplinst.cpp: Add missing template instantiations. Fri Jan 26 16:22:02 2001 Jeff Parsons * tao/IFR_Client/ifrfwd.h: Removed duplicate declaration of UsesDescription, UsesDescription_var and UsesDescription_out. Fri Jan 26 10:42:07 2001 Darrell Brunsch * examples/POA/Explicit_Activation/Alt_Resources/Resource_Factory.cpp: Added explicit include of ace/WFMO_Reactor.h. * tests/Timed_Buffered_Oneways/run_test.pl: Updated to use the new run_test style. Fri Jan 26 13:54:24 2001 Jeff Parsons * orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl: Changes to make sure ACE_ROOT is defined for use in the Perl script. Fri Jan 26 13:30:05 2001 Jeff Parsons * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: Added missing link library. Fri Jan 26 09:07:14 2001 Carlos O'Ryan * tao/DLL_Parser.h: Documented DLL IORs in more detail. * tests/README: * tests/Forwarding/README: * tests/LongUpcalls/README: * tests/Object_Loader/README: Add README files for the tests above. * tests/Object_Loader/run_test.pl: Add driver script, so the test can be put in the nightly builds. * tests/Forwarding/run_test.pl: Use corbaloc instead of the (now obsolete) iioploc format. Fri Jan 26 08:42:24 2001 Darrell Brunsch * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.cpp: * examples/Content_Server/AMI_Iterator/Iterator_Factory_i.h: * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.cpp: * examples/Content_Server/AMI_Observer/Push_Iterator_Factory_i.h: * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp: * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.h: Changed use of struct stat to ACE_stat. Fri Jan 26 07:38:01 2001 Douglas C. Schmidt * tests/README: Updated all the README entries. Thu Jan 25 22:36:00 2001 Carlos O'Ryan * tao/Transport.h: Documented all the methods as I currently understand them. Remove the send(const char*, size_t) method, it was cluttering the interface, used very rarely (increasing footprint), and it will complicate the implementation of the reactive I/O. * tao/GIOP_Message_Base.cpp: * tao/GIOP_Message_Lite.cpp: Modified to use only the TAO_Transport::send() method taking an ACE_Message_Block. * tao/IIOP_Transport.h: * tao/Strategies/SHMIOP_Transport.h: * tao/Strategies/SHMIOP_Transport.cpp: * tao/Strategies/UIOP_Transport.h: * tao/Strategies/UIOP_Transport.cpp: * tao/IIOP_Transport.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Remove the send() method from all the pluggable protocols. Thu Jan 25 20:10:24 2001 Irfan Pyarali * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.i: Fixed template parameter name mismatch between declaration and definition. Thanks to J. Russell Noseworthy for contributing the above patches. Thu Jan 25 17:31:15 2001 Ossama Othman * tests/Portable_Interceptors/ForwardRequest/README: Updated expected test output. * tests/Portable_Interceptors/ForwardRequest/client.cpp: Fixed CVS conflict tags and syntax error that crept into the previous commit. Thu Jan 25 18:41:11 2001 Jeff Parsons * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: Corrected typo. Thu Jan 25 10:40:33 2001 Carlos O'Ryan * orbsvcs/examples/RtEC/MCast/MCast.h: * orbsvcs/examples/RtEC/MCast/MCast.dsp: Removed MCast.h, the file was no longer used, thanks to Richard Eperjesi for pointing this out. Thu Jan 25 10:14:01 2001 Douglas C. Schmidt * tao/PortableServer/ORB_Manager.h: Changed "servant_name" to "object_name" for activate_under_child_poa(). Thanks to Jean-Francois Daune for reporting this discrepancy. * THANKS: We recently added our 1,100 contributor to ACE+TAO! Thu Jan 25 10:15:45 2001 Jeff Parsons * performance-tests/Cubit/TAO/DII_Cubit/client.dsp: Changes to the static release and debug versions of the project, to make them consistent with the DLL versions. Wed Jan 24 17:00:52 2001 Carlos O'Ryan * tao/Transport.h: Document the design for the new treatment of outgoing data, basically it should support non-blocking (reactive) I/O, queued messages, urgent data, per-message timeouts and multiple threads waiting on outgoing messages (ala Leader/Followers). * tao/Transport.h: * tao/Transport.cpp: * tao/IIOP_Transport.h: * tao/IIOP_Transport.cpp: * tao/Strategies/UIOP_Transport.h: * tao/Strategies/UIOP_Transport.cpp: * tao/Strategies/SHMIOP_Transport.h: * tao/Strategies/SHMIOP_Transport.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Factored out common code into the TAO_Transport class. * tao/things_that_needs: Removed spurious file * docs/pluggable_protocols/index.html: Fixed my homepage. Wed Jan 24 18:09:12 2001 Jeff Parsons * tao/Domain/TAO_Domain.dsp: Modified the settings for the release version to get rid of build errors on Win32 DLL release builds. Wed Jan 24 14:34:47 2001 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: * TAO_IDL/be_include/be_codegen.h: * TAO_IDL/fe/idl.ll: * TAO_IDL/fe/lex.yy.cpp: * TAO_IDL/fe/lex.yy.cpp.diff: * TAO_IDL/include/idl_global.h: * TAO_IDL/util/utl_global.cpp: Added IDL compiler capability to recognize a line of the form '#pragma ident ' in an IDL file and put '#ident ' each generated file. Suggested by Jody Hagins . Wed Jan 24 09:44:24 2001 Carlos O'Ryan * tao/CORBALOC_Parser.h: * tao/CORBANAME_Parser.h: * tao/DLL_ORB.h: * tao/DLL_Parser.h: * tao/Default_Protocols_Hooks.h: * tao/FILE_Parser.h: * tao/IIOP_Factory.h: * tao/IIOP_Lite_Factory.h: * tao/Protocols_Hooks.h: * tao/RT_ORB_Loader.h: * tao/default_client.h: * tao/default_resource.h: * tao/default_server.h: * tao/qt_resource.h: * tao/xt_resource.h: Fixed use of ACE_STATIC_SVC_DECLARE() it should be ACE_STATIC_SVC_DECLARE_EXPORT() * tao/RT_Protocols_Hooks.h: * tao/Connection_Cache_Manager.cpp: Add missing #include, this should fix some problems in Tru64/CXX and SunOS/SunCC4.2 builds. Wed Jan 24 10:41:35 2001 Jeff Parsons * tao/diffs/InterfaceC.*.diff: Removed these files. They now exist in tao/IFR_Client/diffs, and I forgot to remove them in my original checkin. Thanks to Nanbor for pointing out the oversight. Wed Jan 24 00:27:47 2001 Ossama Othman * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.cpp (receive_request_service_contexts, receive_request): Moved the secure invocation interception code from the receive_request() interception point to the receive_request_service_contexts() interception point since it executed earlier in the request handling path. * tests/Portable_Interceptors/ForwardRequest/client.cpp (main): Improved test by verifying no two consecutive invocation results are the same. The test is designed so that this situation should never occur. If it does, then it is a clear indication that PortableInterceptor::ForwardRequest support is broken. Wed Jan 24 08:26:52 2001 Johnny Willemsen * tao/Makefile.bor: * tao/IFR_Client.bor: Corrected makefiles for the latest changes Tue Jan 23 18:22:52 2001 Jeff Parsons * orbsvcs/orbsvcs/Fault_Tolerance.dsp: * orbsvcs/orbsvcs/Makefile.FaultTolerance: Changed IDL compiler command line option to generate #include "tao/PortableServer/POA_CORBA.h" to generate #include "tao/PortableServer/PolicyS.h", since the one remaining class definition in POA_CORBA.h was moved there, and POA_CORBA.h removed from the CVS repository. Tue Jan 23 13:43:07 2001 Carlos O'Ryan * */Makefile: Update dependencies in all directories. * orbsvcs/tests/FaultTolerance/IOGR/Makefile: Fixed used of IDL_SRC the idl_stubs target was not working. Tue Jan 23 14:34:24 2001 Jeff Parsons * orbsvcs/IFR_Service/Makefile*: * orbsvcs/orbsvcs/Makefile.Svc_Utils: * orbsvcs/tests/InterfaceRepo/*Makefile: Updated dependencies. Tue Jan 23 11:15:59 2001 Carlos O'Ryan * tao/Leader_Follower.i: * tao/Leader_Follower.cpp: Moved use of the ACE_Reactor class from the .i to the .cpp file, the methods were too complex to be inlined anyway. This should fix the problems with the SunOS/SunCC 4.2 and Tru64 builds. Tue Jan 23 13:15:03 2001 Jeff Parsons * tao/*Makefile: Updated dependencies. Tue Jan 23 11:08:00 2001 Jeff Parsons * configure.in: * rules.tao.GNU: * tests/Smart_Proxies/Makefile: * tests/Smart_Proxies/Benchmark/Makefile: * tests/Smart_Proxies/On_Demand/Makefile: * tests/Smart_Proxies/Policy/Makefile: * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile: * orbsvcs/tests/InterfaceRepo/IFR_Test/README: * orbsvcs/tests/InterfaceRepo/Persistence_Test/Makefile: * orbsvcs/tests/InterfaceRepo/Persistence_Test/README: * orbsvcs/IFR_Service/Makefile.BE: * orbsvcs/IFR_Service/Makefile.EX: * orbsvcs/IFR_Service/Makefile.IFR_Service: * orbsvcs/IFR_Service/Makefile.TypeCodeFactory: * orbsvcs/IFR_Service/README: * tao/orbconf.h: Removed all occurrences of the following - 'smart_proxies', 'interface_repo' and 'TAO_HAS_INTERFACE_REPOSITORY'. 'TAO_HAS_SMART_PROXIES' was removed in an earlier checkin. Because of the Smart_Proxies library and the new IFR_Client library described below, these compile options are no longer necessary. * orbsvcs/tests/InterfaceRepo/Application_Test/Application_Test.dsp: * orbsvcs/tests/InterfaceRepo/IFR_Test/IFR_Test.dsp: * orbsvcs/tests/InterfaceRepo/Persistence_Test/Persistence_Test.dsp: Added link to IFR_Client library. * orbsvcs/IFR_Service/InterfaceS.cpp: * orbsvcs/IFR_Service/InterfaceS.h: * orbsvcs/IFR_Service/InterfaceS.i: * orbsvcs/IFR_Service/diffs/InterfaceS.cpp.diff: * orbsvcs/IFR_Service/diffs/InterfaceS.h.diff: * orbsvcs/IFR_Service/diffs/InterfaceS.i.diff: Removed POA_CORBA::IRObject from POA_CORBA.h and moved it to InterfaceS.* as POA_CORBA_IRObject. Also added the Borland preprocessor directives that have recently been added to all generated code. * orbsvcs/IFR_Service/IFR_Service.dsp: * orbsvcs/IFR_Service/TypeCodeFactory_DLL.dsp: * orbsvcs/IFR_Service/tao_ifr.dsp: * orbsvcs/IFR_Service/TAO_IFR_BE_DLL.dsp: Added link to IFR_Client library. * orbsvcs/IFR_Service/IRObject_i.h: Changed instances of POA_CORBA::IRObject to POA_CORBA_IRObject. * orbsvcs/IFR_Service/Servant_Factory.h: * orbsvcs/IFR_Service/IFR_Service.h: * orbsvcs/IFR_Service/be_global.h: * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.h: * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h: * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h: Changed #include of 'tao/ifrfwd.h' to 'tao/IFR_Client/ifrfwd.h', or 'tao/InterfaceC.h' to 'tao/IFR_CLient/InterfaceC.h'. * tao/PortableServer/POA_CORBA.h: Removed this file, and moved the only remaining declaration, POA_CORBA::Policy, to the new file PolicyS.h, as POA_CORBA_Policy. * tao/PortableServer/PolicyS.h: New file containing the declaration of POA_CORBA_Policy as described above. * tao/PortableServer/DomainS.cpp: * tao/PortableServer/DomainS.h: * tao/PortableServer/DomainS.i: * tao/PortableServer/DomainS_T.cpp: * tao/PortableServer/DomainS_T.h: * tao/PortableServer/DomainS_T.i: Moved these files to a new library called Domain, as described below. * tao/PortableServer/PolicyS.cpp: * tao/PortableServer/TAO_PortableServer.dsp: * tao/PortableServer/TAO_PortableServer_Static.dsp: * tao/PortableServer/Makefile: * tao/PortableServer/Makefile.bor: Changes corresponding to the other changes to this library described above. * tao/Domain/DomainS.cpp: * tao/Domain/DomainS.h: * tao/Domain/DomainS.i: * tao/Domain/DomainS_T.cpp: * tao/Domain/DomainS_T.h: * tao/Domain/DomainS_T.i: * tao/Domain/domain_export.h: * tao/Domain/TAO_Domain.dsp: * tao/Domain/TAO_Domain_Static.dsp: * tao/Domain/Makefile: * tao/Domain/Makefile.bor: Files either new or moved from PortableServer. The CORBA Domain API depends on Interface Repository stub code, which, as described below, has been given its own library. If instead a hook method using the IFR client dynamic service object had been used, the IFR client library would then depend on PortableServer. Also, even after the Domain API is fully implemented, there is no reason for the POA to know about Domain's skeleton side. * tao/IFR_Client/InterfaceC.cpp: * tao/IFR_Client/InterfaceC.h: * tao/IFR_Client/InterfaceC.i: * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: * tao/IFR_Client/IFR_Client_Adapter_Impl.h: * tao/IFR_Client/ifr_client_export.h: * tao/IFR_Client/TAO_IFR_Client.dsp: * tao/IFR_Client/TAO_IFR_Client_Static.dsp: * tao/IFR_Client/Makefile: * tao/IFR_Client/Makefile.bor: Files either new or moved from TAO. This new library contains Interface Repository stub code, and a dynamic service object containing hook methods for use by TAO classes that interact with the IFR. This library also enables the removal of the compile-time options 'TAO_HAS_INTERFACE_REPOSITORY' and 'interface_repo'. Also, in IFR_Client_Adapter_Impl.cpp, the method _get_interface() (found in CORBA::Object and LocalObject and required by CorbaScript) is implemented. Finally, the static Initializer() method not only registers the service object with the ORB, but also initializes the IFR typecodes which are in the CORBA namespace. * tao/InterfaceC.cpp: * tao/InterfaceC.h: * tao/InterfaceC.i: * tao/ifrfwd.h: Moved from TAO to the new IFR_Client library. * tao/IFR_Client_Adapter.cpp: * tao/IFR_Client_Adapter.h: Base class for the dynamic service object in the IFR_Client library. This base class contains no-op versions of the hook methods implemented in the derived class. * tao/IFR_TypeCodes.cpp: New file wherein the IFR typecodes that are in the CORBA namespace are initialized to 0, and the IFR constants that are in the CORBA namespace are assigned their correct values. * tao/Typecode_Constants.cpp: IFR typecodes in the CORBA namespace were removed from this file and moved to the IFR_Client dynamic service object. * tao/DomainC.cpp: * tao/DomainC.h: * tao/LocalObject.cpp: * tao/LocalObject.h: * tao/Object.cpp: * tao/Object.h: Calls to IFR_Client_Adapter hook methods added. * tao/ORB_Core.cpp: * tao/ORB_Core.h: Mechanism (member ifr_client_adapter_name_ and get/set methods ifr_client_adapter_name()) added to enable the IFR_Client dynamic service object to register with the ORB. * tao/Makefile: * tao/Makefile.am: * tao/Makefile.bor: * TAOACE.dsw: * TAOACE_Static.dsw: * tao/TAO.dsp: * tao/TAO_Static.dsp: * tao/corba.h: * tao/corbafwd.h: Various changes necessitated by all of the above. Mon Jan 22 17:04:59 2001 Nanbor Wang * tao/Strategies/SHMIOP_Connector.cpp: Corrected several references to IIOP. Thanks to Johnny Willemsen for pointing this out. Mon Jan 22 12:49:25 2001 Jeff Parsons * tao/MessagingC.h: * tao/MessagingC.i: * tao/MessagingC.cpp: Changed the name of Messaging::ReplyHandler::_tao_setup_collocation() to Messaging::ReplyHandler::Messaging_ReplyHandler_setup_collocation(), to correspond to recent changes to generated code in Fri Jan 19 17:41:10 2001 Jeff Parsons . Thanks to Craig Rodrigues for reporting the build failures in tests/AMI and examples/Buffered_AMI. Sat Jan 20 13:27:01 2001 Carlos O'Ryan * tao/Transport.h: Must include "Exception.h" for newer gcc versions. Thanks to Craig Rodrigues for pointing this out. Sat Jan 20 09:29:34 2001 Douglas C. Schmidt * examples/Advanced/ch_21: * examples/Advanced/ch_8_and_10: * examples/Advanced/ch_18/server.cpp: Made several fixes so these examples will compile correctly. Thanks to Craig Rodrigues for reporting this. Fri Jan 19 17:41:10 2001 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp: Reverted previous fix for the infinite recursion problem on Win32 with the Notification Service - compile errors were fixed, but not the infinite recursion at runtime. Renamed all foo::bar::_tao_setup_collocation() functions as foo::bar::foo_bar_setup_collocation(). This eliminates the need for the ACE_NESTED_CLASS macro and for the the typedef that was in the original fix. Thanks to Jonathan Stockdale for letting us know that it still wasn't fixed, and for the example code that clarified the problem. Fri Jan 19 15:42:19 2001 Carlos O'Ryan * TAO_IDL/driver/drv_args.cpp: Fixed problem when compiling without GPERF. * tao/Cache_Entries.h: In many platforms (including QNX/RTP) 'index' is a macro undefine it in this header file as it is used as a method name. Fri Jan 19 13:52:34 2001 Priyanka Gontla * orbsvcs/tests/Security/RejectInsecure/Makefile: * orbsvcs/tests/Security/RejectInsecure/README: * orbsvcs/tests/Security/RejectInsecure/client.cpp : * orbsvcs/tests/Security/RejectInsecure/server.cpp : * orbsvcs/tests/Security/RejectInsecure/server_i.cpp : * orbsvcs/tests/Security/RejectInsecure/server_i.h : * orbsvcs/tests/Security/RejectInsecure/authorization_test.idl : * orbsvcs/tests/Security/RejectInsecure/authorization_test_i.h: * orbsvcs/tests/Security/RejectInsecure/authorization_test_i.cpp : * orbsvcs/tests/Security/RejectInsecure/authorization_test_i.i : * orbsvcs/tests/Security/RejectInsecure/client.conf : * orbsvcs/tests/Security/RejectInsecure/client_nopassdwd.conf : * orbsvcs/tests/Security/RejectInsecure/server.conf : * orbsvcs/tests/Security/RejectInsecure/server_nopassdwd.conf : Test to check if insecure and unauthroized connections are rejected. * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test_i.h: * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test_i.cpp: * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test.idl: * orbsvcs/tests/Security/SecurityLevel1/server.cpp: * orbsvcs/tests/Security/SecurityLevel1/client.cpp: * orbsvcs/tests/Security/SecurityLevel1/README : * orbsvcs/tests/Security/SecurityLevel1/Makefile : * orbsvcs/examples/Security/SecurityLevel1/SLevel1_Test_i.h: * orbsvcs/examples/Security/SecurityLevel1/SLevel1_Test_i.cpp: * orbsvcs/examples/Security/SecurityLevel1/SLevel1_Test.idl: * orbsvcs/examples/Security/SecurityLevel1/server.cpp: * orbsvcs/examples/Security/SecurityLevel1/client.cpp: * orbsvcs/examples/Security/SecurityLevel1/README : * orbsvcs/examples/Security/SecurityLevel1/Makefile : Base for a test and example for the Security::Level1. These are no where near to compilation ready but will act as a base. Fri Jan 19 13:16:10 2001 Priyanka Gontla * tests/Param_Test/client.cpp: Included tao/DynamicInterface/Request.h explicitly as HPUX had problems. * tests/DynAny_Test/test_wrapper.cpp: Included ace/Log_Msg.h explicitly. * tao/Sequence_T.cpp: Included tao/Environment.h explicitly. * orbsvcs/orbsvcs/Makefile.SSLIOP: Put a check for defining ACE_SHLIBS to get it compiled on HPUX. Fri Jan 19 14:32:28 2001 Jeff Parsons * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: Made some changes to code generation to fix compile errors on LynxOS. Also made cosmetic changes to generated code. Fri Jan 19 12:30:05 2001 Carlos O'Ryan * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: The supplier control object was configured with the consumer control period, an obvious typo. Thanks to Wei Chiang for pointing this out. Fri Jan 19 12:15:27 2001 Jeff Parsons * TAO_IDL/be/be_structure.cpp: * TAO_IDL/be/be_union.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: Changed generation of node's full name to node's local name when occurring in the body of the _var assignment operator from another _var. This error turned up compiling cide generated from nested_scopes.idl in IDL_Test. * TAO_IDL/ast/ast_array.cpp: * TAO_IDL/be/be_array.cpp: Cosmetic changes. * TAO_IDL/ast/ast_expression.cpp: Changed behavior of coerce() function to always return a new ExprValue. Formerly, if the ExprType already matched, the original ExprValue was returned. This led to cases where a node's ExprValue member (an array dim, for example) could be modified unintentionally. Thanks to JEAN-FRANCOIS DAUNE for reporting this bug and sending in an example IDL file. Fri Jan 19 08:55:45 2001 Carlos O'Ryan * tao/Leader_Follower.cpp: Add missing #include for "ace/Reactor.h". Fri Jan 19 08:22:34 2001 Carlos O'Ryan * tao/ORB.cpp: Add missing #include for "ace/Reactor.h". Thu Jan 18 15:43:52 2001 Jeff Parsons * TAO_IDL/be/be_structure.cpp: * TAO_IDL/be/be_union.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: Corrected cut and paste errors from earlier checkin. Thu Jan 18 10:40:29 2001 Darrell Brunsch * orbsvcs/ImplRepo_Service/README.txt: Updated to include some docs on the use of -ORBDefaultInitRef with the ImR. Thu Jan 18 08:31:21 2001 Carlos O'Ryan * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Fixed warnings due to duplicate definition of the bidirectional_flag() method. Thu Jan 18 09:05:46 2001 Douglas C. Schmidt * orbsvcs/Concurrency_Service: Added back the svc.conf file that appears to have been missing. Thanks to Mark L. Boriack" for reporting this. Wed Jan 17 10:21:46 2001 Carlos O'Ryan * tao/GIOP_Message_Base.cpp: This change should fix the annoying warnings under RedHat Linux. Wed Jan 17 09:08:25 2001 Carlos O'Ryan * tests/AMI/run_test.pl: Remove the IOR file before running the test, otherwise old files can produce unexpected results. Tue Jan 16 22:35:03 2001 Balachandran Natarajan * tests/Single_Read/Makefile: Forgot to checkin the Makefile this morning. * tests/Makefile: Added the above Makefile to the list. Tue Jan 16 18:57:27 2001 Priyanka Gontla * orbsvcs/tests/ior_corbaname/Makefile: Updated dependencies. Tue Jan 16 20:43:46 2001 Jeff Parsons * TAO_IDL/be/be_structure.cpp: * TAO_IDL/be/be_union.cpp: * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: Modified body of _var assignment from another _var. In the case where an uninitialized _var is assigned to another, there is a dereference of a null pointer. This change was needed only for structs, unions and sequences. It was not necessary for interfaces (which use _duplicate and CORBA::release), valuetypes (which use add_ref and remove_ref) or arrays (which use *_free and *_dup). The new versions have the added benefits of propagating any exceptions that may arise from the heap allocation or from the constructor call, and of leaving the state of the _var unchanged if there is any problem. Added benefits are thanks to Carlos and thanks to Sathish Tiptur for reporting this bug. * tao/CONV_FRAMEC.i: * tao/DomainC.i: * tao/DynamicC.i: * tao/GIOPC.i: * tao/IIOPC.i: * tao/IOPC.i: * tao/MessagingC.i: * tao/Object_KeyC.i: * tao/OctetSeqC.i: * tao/PolicyC.i: * tao/RTCORBAC.i: * tao/StringSeqC.i: * tao/TAOC.i: * tao/TimeBaseC.i: * tao/DynamicAny/DynamicAnyC.i: * tao/IORManipulation/IORC.i: * tao/PortableServer/ImplRepoC.i: * tao/PortableServer/PortableServerC.i: Corresponding mods to hand-drafted files. Tue Jan 16 15:38:29 2001 Carlos O'Ryan * tao/TAO.dsp: * tao/TAO_Static.dsp: Add new Transport file to the projects * docs/TAO-metrics.html: Include link to nightly builds. Tue Jan 16 15:07:29 2001 Carlos O'Ryan * tao/Makefile: * tao/Makefile.am: * tao/Makefile.bor: * tao/tao-dll.icc: * tao/tao-lib.icc: * tao/Transport.h: * tao/Transport.inl: * tao/Transport.cpp: * tao/Pluggable.h: * tao/Pluggable.i: * tao/Pluggable.cpp: Move TAO_Transport class to its own file, Pluggable.{h,i,cpp} were growing too much, and there is no need to expose TAO users to the definition of Transport. * tao/Strategies/SHMIOP_Transport.h: * tao/Strategies/UIOP_Transport.h: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: * tao/Asynch_Invocation.cpp: * tao/Asynch_Reply_Dispatcher.cpp: * tao/Exclusive_TMS.cpp: * tao/GIOP_Message_Base.cpp: * tao/GIOP_Message_Generator_Parser_12.cpp: * tao/GIOP_Message_Handler.cpp: * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Utils.cpp: * tao/IIOP_Transport.h: * tao/IIOP_Transport.cpp: * tao/Invocation.cpp: * tao/Muxed_TMS.cpp: * tao/ORB_Core.h: * tao/Sync_Strategies.h: * tao/Synch_Reply_Dispatcher.cpp: * tao/TAO_Server_Request.cpp: * tao/Wait_On_Reactor.cpp: * tao/Wait_On_Read.cpp: * tao/Wait_On_Leader_Follower.cpp: * tao/DynamicInterface/DII_Invocation.cpp: A few files required explicit #includes for tao/Transport.h * tao/DynamicAny/Makefile: * tao/DynamicInterface/Makefile: * tao/IORManipulation/Makefile: * tao/IORTable/Makefile: * tao/PortableServer/Makefile: * tao/SmartProxies/Makefile: * tao/Strategies/Makefile: Updated dependencies * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h: Now we need an explicit #include for ace/Message_Queue. This is good, before the change all TAO programs were getting Message_Queue for no reason. * tests/Faults/client.cpp: * tests/Faults/middle.cpp: * tests/Faults/ping.cpp: * tests/Faults/pong.cpp: * tests/Faults/server.cpp: Fixed typo in error message Tue Jan 16 14:52:01 2001 Jeff Parsons * TAO_IDL/driver/drv_preproc.cpp: Removed the Win32 #ifdef guards in function DRV_pre_prc. The definition of ACE_DEFAULT_FILE_PERMS has changed to make this unnecessary. * orbsvcs/IFR_Service/drv_preproc_ifr.cpp: Brought this file up to date with the recent set of changes to TAO_IDL/driver/DRV_pre_proc. Tue Jan 16 13:25:17 2001 Jeff Parsons * TAO_IDL/be/be_global.cpp: Removed explicit template instantiations. They are duplicates of those found in be_interface.cpp: Tue Jan 16 10:39:13 2001 Carlos O'Ryan * tao/IIOP_Transport.cpp: Fixed RCSID macro Tue Jan 16 12:09:49 2001 Jeff Parsons * tao/StringSeqC.h: * tao/StringSeqC.i: * tao/StringSeqC.cpp: * tao/diffs/StringSeq.diff: Changed the '#if !defined' guards around the declarations and definitions to something other than that generated by the IDL compiler. If an application IDL file contains typedef sequence<(w)string> (W)StringSeq; all declarations except those of the Any operators will be ignored by the IDL compiler. The exporting of the classes in TAO won't help because a 'CORBA_' has been added to all the class names, resulting in compiler errors. The easiest thing to do would be to use 'CORBA::(W)StringSeq' in the application code, and leave the typedef out of the IDL file altogether, but there are many reasons why this wouldn't be possible. Thanks to Jonas Nordin for reporting this bug. Tue Jan 16 07:55:06 2001 Balachandran Natarajan * tests/Single_Read: New stress test for the SingleRead that we do in TAO * tests/Single_Read/client.cpp: * tests/Single_Read/test_i.h: * tests/Single_Read/test_i.cpp: * tests/Single_Read/server.cpp: * tests/Single_Read/README: * tests/Single_Read/Single_Read.dsw: * tests/Single_Read/client.dsp: * tests/Single_Read/server.dsp: Files for the stress test. Please read the README file in the directory for details. Tue Jan 16 07:05:06 2001 Balachandran Natarajan * tao/GIOP_Mesage_Base.cpp: * tao/GIOP_Message_Handler.cpp: * tao/GIOP_Message_Handler.h: * tao/GIOP_Message_Handler.inl: Made changes to the way multiple messages that are read from the stream are handled. Initially, every message was split and put into a seperate buffer for processing. Now, we dump the whole message in to a new buffer and keep reading from that buffer for processing. This fixes some bizzare problems that we saw in a test which will be checked in next. Mon Jan 15 19:28:20 2001 Jeff Parsons * TAO_IDL/be/be_global.cpp: * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp: * TAO_IDL/be/be_visitor_root/root.cpp: * TAO_IDL/be_include/be_global.h: Previous fix Mon Jan 15 14:04:18 2001 Jeff Parsons doesn't work for interfaces defined inside a module or nested modules, since the proxy broker factory function pointers must be declared globally. The above changes move the declaration(s) to a point in the client header file just after the close of any namespace(s) that may have been declared in the IDL file. * TAO_IDL/be/be_visitor_module/module_ch.cpp: Cosmetic changes. Mon Jan 15 19:26:30 2001 Priyanka Gontla * tao/ORB_Core.cpp: Added correct if-def guards to get ORB_Core.cpp compiled when TAO_HAS_RT_CORBA==0 Thanks to David Allen for reporting this. Mon Jan 15 16:02:59 2001 Christopher Kohlhoff * tao/Makefile.bor: Added missing file GIOP_Message_Handler.cpp. * tao/PortableServer/Makefile.bor: Updated list of installed header files to include *.inl. * orbsvcs/IFR_Service/Makefile.bor: * orbsvcs/IFR_Service/tao_ifr.bor: * orbsvcs/IFR_Service/TAO_IFR_BE_DLL.bor: Added makefiles for IFR service utilities. Mon Jan 15 14:04:18 2001 Jeff Parsons * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp: * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp: Moved code generation for declaration and initialization of xxx_Proxy_Broker_Factory_function_pointer from the any_op visitor to the corresponding proxy broker visitor. The original intention was to prevent the declaration of this function pointer for local interfaces, in which case, generation of the Any operatiors would be skipped. However, generation of Any operators can also be skipped by using the command line option to suppress them (-Sa). Using this option would therefore generate uncompileable stub code. The proxy broker visitors above are also skipped if the interface is local, so the condition is still enforced, while no longer making the generation of the function pointer dependent on the generation of the Any operators. Thanks to Max Khon for reporting this bug. Sun Jan 14 07:05:06 2001 Balachandran Natarajan * tao/IIOP_Transport.cpp : A stupid typo that was giving errors with g++ :( Sat Jan 13 18:25:47 2001 Balachandran Natarajan * tao/IIOP_Transport.cpp: Fixed a compile error in g++. Sat Jan 13 10:36:11 2001 Balachandran Natarajan * tao/IIOP_Acceptor.h (TAO_IIOP_Acceptor): Made hostname () public. * tao/IIOP_Transport.cpp: Used TAO_IIOP_Acceptor::hostname () to get the hostnames in get_listen_point () method. Thanks to Ossama for pointing this out. * tao/Wait_Strategy.h: Added a pure virtual method non_blocking (). This method will return a true or a false value. This value will be used by the connection handlers to set the socket to non_blocking mode. The strategy Wait_On_Read will need the socket on which it is waiting for a reply to be in blocking mode. * tao/Wait_On_Leader_Follower.h: * tao/Wait_On_Leader_Follower.cpp: * tao/Wait_On_Reactor.h: * tao/Wait_On_Reactor.cpp: * tao/Wait_On_Read.h: * tao/Wait_On_Read.cpp: Implementation for non_blocking (). * tao/IIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Set the socket to non_blocking mode based on the return value from the non_blocking () call from the wait strategy in the corresponding transports. Fri Jan 12 14:52:41 2001 Ossama Othman * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp (preinvoke): Fixed syntax error. Fri Jan 12 16:36:11 2001 Balachandran Natarajan * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: * tao/IIOP_Connection_Handler.cpp: * tao/Pluggable.i: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: We open the sockets in non-blocking mode and but change it to blocking only for the thread-per-connection option. Fri Jan 12 11:32:01 2001 Ossama Othman * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp (preinvoke): Fixed a memory leak that occured each time a request was forwarded. The object reference was duplicated during each location forward, which isn't necessary since the callee (in this case the PortableServer::ForwardRequest exception) is supposed to duplicate the reference if it wishes to retain ownership. On top of that, the Object_var that held the object reference was forced to drop ownership by invoking its _retn() method, so the object reference was in effect duplicated twice! I must have had too much chocolate that day. :-) Fri Jan 12 07:49:43 2001 Joe Hoffert * docs/compiler.html: Updated link to OMG's 2.3.1 specification download site. Thu Jan 11 20:50:06 2001 Balachandran Natarajan * tao/IIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: * tao/Pluggable.i: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Changed the place when the sockets were put in non-blocking mode. Setting the socket to non-blocking mode at connection initialisation results in poor performance when a RW strategy is used in the client side. Thu Jan 11 15:30:36 2001 Balachandran Natarajan * tao/GIOP_Message_State.cpp: * tao/IIOP_Transport.cpp: Fixed warnings in g++ build. Thu Jan 11 12:36:49 2001 Carlos O'Ryan * examples/Simple/time-date/svc.conf: Add RT_Protocol_Hooks to the configuration file, the ORB needs this service configured to work correctly. Thu Jan 11 13:54:56 2001 Jeff Parsons * performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.dsw: * performance-tests/Cubit/TAO/DII_Cubit/client.dsp: Added static release and debug version to project. Thu Jan 11 14:04:09 2001 Jeff Parsons * TAO_IDL/be/be_codegen.cpp: Added code generation of preprocessor directives specific to BCB. Thanks to Chris Kohlhoff for sending in the patches. Thu Jan 11 14:02:25 2001 Balachandran Natarajan This set of changes are for making the server side of the completely reactive. This is achieved by doing a single read on the socket when the reactor calls the service handler for reading GIOP messages. The message is first read into a buffer and then apropriate checking is performed. Then the message is put into a CDR steam and sent to the higher layers of the ORB for processing. * tao/GIOP_Message_Handler.cpp * tao/GIOP_Message_Handler.h: * tao/GIOP_Message_Handler.inl: A new class. This class basically does the following functions (1) reads messages from the socket in to a buffer (2) checks whether the message is a GIOP message (3) calculates the size of the payload and figures if any part of the message has been left unread (4) some memory and buffer management for the incoming messages. * tao/GIOP_Message_Base.h: * tao/GIOP_Message_Base.cpp: Moved some portion of the GIOP header checking routines like parse_header () to GIOP_Message_handler class. This class now sends requests to the higher layers by creating a CDR stream on the stack from the buffer in the GIOP_Message_Handler class. * tao/GIOP_Message_State.i: * tao/GIOP_Message_State.h: * tao/GIOP_Message_State.cpp: Removed the Input CDR from this class. Changed the way fragments are managed. * tao/GIOP_Message_Lite.cpp: * tao/GIOP_Message_Lite.h: This still uses a CDR stream to read the incoming messages. So moved the CDR stream that is used to read the incoming messages from the GIOP message state in to this class. * tao/IIOP_Connection_Handler.cpp: Made the socket non-blocking. * tao/IIOP_Transport.cpp: The call process_message () now checks if more messages are available in the buffer for processing. The call read_process_message () calls process_message () in a loop to process all the messages, if the read has read more than one message in to the buffer . * tao/GIOP_Message_Generator_Parser_Impl.h: Made check_revision () a static method. * tao/Pluggable.h: * tao/Pluggable.i: Added a new call read () that does a non-blocking read on the socket. * tao/Pluggable_Messaging.cpp: * tao/Pluggable_Messaging.h: Added a call more_messages () to check whether any messages need to be processed. * tao/TAO.dsp: * tao/TAO_Static.dsp: Added the new files. * tao/Makefile: Added new files and updated dependencies. * tao/Strategies/SHMIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Transport.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Transport.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Replicated changes made to IIOP. * tao/IORManipulation/Makefile: * tao/IORTable/Makefile: * tao/PortableServer/Makefile: * tao/SmartProxies/Makefile: * tao/Strategies/Makefile: Updated dependencies. Thu Jan 11 13:44:42 2001 Jeff Parsons * tao/SmartProxies/Makefile.bor: Fixed it to work with static builds. Thu Jan 11 10:00:06 2001 Frank * TAO version 1.1.12 released. Wed Jan 10 18:48:31 2001 Priyanka Gontla * tao/ORB_Core.cpp (resolve_rir): Added a check for the corbaloc and do the necessary. This change is necessary so that the -ORBDefaultInitRef option recognizes the corbaloc protocol. Wed Jan 10 17:21:12 2001 Priyanka Gontla * tao/ORB_Core.cpp : In TAO_ORB_Core::get_protocol_hooks method, checked if we succesfully loaded the necessary instance of TAO_Protocols_Hooks and if it is unsuccessful, loaded the same in a hard-coded way. Wed Jan 10 17:02:42 2001 Darrell Brunsch * tao/Policy_Manager.cpp: Version 4. G++ didn't like the last one, so with an assist from Carlos, used a ptr as an inbetweener. Does work on MSVC 5 and G++ and my fingers are crossed. Wed Jan 10 16:52:42 2001 Darrell Brunsch * tao/Policy_Manager.cpp: Fix, Version 3. The intermediate variable was pointing to a temporary, which disappeared by the next statement. Found out the cast works on its own, so going with that now instead. Wed Jan 10 15:57:42 2001 Darrell Brunsch * tao/Policy_Manager.cpp: Tried a new patch to get by a compiler problem in MSVC 5. Now I am using a intermediate variable to help MSVC do the conversion. Wed Jan 10 12:07:21 2001 Frank Hunleth * tao/Policy_Manager.cpp: Reverted change by Darrell on Jan 8 since it was causing the Timed_Buffered_Oneways and Timeout tests to fail under the Linux and EGCS builds. Tue Jan 9 14:31:12 2001 Frank Hunleth * performance-tests/Cubit/TAO/IDL_Cubit/server_shmiop.conf: Increased the shared memory size to 1MB by adding -MMAPFileSize 100000 to prevent an out of memory error when using SHMIOP. Thanks to Bala for finding and fixing this. Tue Jan 9 13:28:21 2001 Balachandran Natarajan * tao/IIOP_Connection_Handler.cpp: * tao/Strategies/UIOP_Connection_Handler.cpp: * tao/Strategies/SHMIOP_Connection_Handler.cpp: * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Fixed an error that showed up only when the thread-per-connection is used. The closing of the handlers left the connection cache unstable which was doing bad things at shutdown. Tue Jan 9 11:32:53 2001 Jeff Parsons * tao/DynamicInterface/TAO_DynamicInterface_Static.dsp: Added files Unknown_User_Exception.* to project, as they had been added to TAO_DynamicInterface.dsp. * tao/DynamicInterface/Request.h: * tao/DynamicInterface/Server_Request.h: Added #include of Dynamic_Adapter_Impl.h. This will force the execution of the static constructor that registers the derived Dynamic_Adapter service object, whether the application is using DII or DSI. Tue Jan 9 09:13:49 2001 Balachandran Natarajan * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.cpp: * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.i: Fixed compiler errors in SPRO 5.1. Mon Jan 8 17:27:29 2001 Darrell Brunsch * tao/Policy_Manager.cpp: I believe I removed a warning for MSVC 5 by adding a .in () to the CORBA::Policy_var policy = policies[i]; statement in TAO_Policy_Manager_Impl::set_policy_overrides. Thanks to McGanahan Skjellifetti for submitting a bug report about this. * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed some unused argument warnings. Mon Jan 8 13:36:18 2001 Yamuna Krishnamurthy * orbsvcs/orbsvcs/AV/RTCP.cpp: * orbsvcs/orbsvcs/AV/RTCP.h: * orbsvcs/orbsvcs/AV/RTP.cpp: * orbsvcs/orbsvcs/AV/RTP.h: * orbsvcs/orbsvcs/AV/UDP.cpp: * orbsvcs/orbsvcs/AV/UDP.h: * orbsvcs/orbsvcs/AV/Protocol_Factory.h: Added a method send_frame to send char* buffers. Mon Jan 8 10:59:25 2001 Darrell Brunsch * orbsvcs/tests/InterfaceRepo/Application_Test/Application_Test_server.dsp: Updated the IDL custom build command for Release configuration. Mon Jan 8 09:31:24 2001 Ossama Othman * docs/orbsvcs.html: Updated orbsvcs hierarchy documentation to include TAO's Load Balancer and the Security Service. Sun Jan 7 17:04:57 2001 Ossama Othman * rules.tao.GNU: Disable interceptor support if minimum CORBA is enabled. This fixes portable interceptor related build errors in minimum CORBA builds. Sun Jan 7 16:05:54 2001 Ossama Othman * tests/Portable_Interceptors/ForwardRequest/client.bor (OBJFILES): * tests/Portable_Interceptors/ForwardRequest/server.bor (OBJFILES): Fixed incorrect filenames. Sat Jan 6 16:43:21 2001 Balachandran Natarajan * orbsvcs/IFR_Service/Makefile.tao_ifr: * orbsvcs/IFR_Service/Makefile.BE: Fixed compile errors Fri Jan 5 14:19:03 2001 Darrell Brunsch * orbsvcs/ImplRepo_Service/Options.cpp: Thanks to Greg Hall for noticing a silly mistake on my part. The ping_interval accessor in Options was returning the startup_timeout value instead. Fixed. * orbsvcs/tests/ImplRepo/run_test.pl: Updated to use PerlACE::RunTest. Fri Jan 5 18:36:09 2001 Balachandran Natarajan * tao/GIOP_Message_Generator_Parser.h: Included "tao/Exception.h". This is needed to fix a compile error in gcc version 2.97. Thanks to Craig Rodrigues for reporting this. Thu Jan 4 15:33:19 2001 Jeff Parsons * orbsvcs/IFR_Service/tmplinst.cpp: Added ACE_Write_Guard and ACE_Read_Guard to the instantiation list. * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp: Added explicit template instantiations for the tao_ifr project at the bottom of this file. * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h: * orbsvcs/IFR_Service/ifr_adding_visitor_structure.h: * orbsvcs/IFR_Service/ifr_adding_visitor_union.h: Cosmetic changes. Thu Jan 4 14:14:23 2001 Jeff Parsons * orbsvcs/IFR_Service/Makefile.tao_ifr: Removed execution of $TAO_ROOT/TAO_IDL/Makefile.FE. This library should already be built, and in any case, executing the makefile from this directory would create duplicate object files and a duplicate library in the current directory, which is not what we want. * orbsvcs/IFR_Service/Makefile.EX: Added TAO to the list of linked libraries. Apparently, the tao_ifr executable's link to TAO_IFR_BE_DLL, which is linked to TAO, is not sufficient. Thu Jan 4 13:45:54 2001 Jeff Parsons * orbsvcs/IFR_Service/tao_ifr.dsp: * orbsvcs/IFR_Service/TAO_IFR_BE_DLL.dsp: Fixed some settings for the release version. Wed Jan 3 19:07:31 2001 Jeff Parsons * tao/Exception.cpp: In the ostream operator for exceptions, there was a check for the exception's typecode's name being an empty string, but not for it being a null string. This check has been added, preventing an access violation in certain cases. Thanks to Kristopher Johnson for reporting this bug and suggesting a fix. Wed Jan 3 17:43:44 2001 Jeff Parsons * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: In the generated function _tao_setup_collocation(), the function of the same name is called in each of the interface's parents. In the case where a base class local name is the same as that of the child, and the parent is in a different namespace (IDL module), there was a problem with MSVC. Using the ACE_NESTED_CLASS macro caused this function call to self-recurse, leading to a stack overflow. Using the full name would cause a bogus compile error. Until Microsoft fixes this compiler bug, a workaround has been found. In the header file, the clashing parent's scoped name is typedef'd to the child class's flat name (double colons replaced by single underscores) concatenated with a self-explanatory extension string. This typedef is then used in the function body to make the call to the base class function. Thanks to Steve Olson for reporting this bug, and to Carlos and Darrell for their help in finding a fix, and in researching Microsoft's documentation of this bug. Wed Jan 3 12:20:15 2001 Jeff Parsons * orbsvcs/IFR_Service/Makefile.BE: * orbsvcs/IFR_Service/Makefile.EX: * orbsvcs/IFR_Service/Makefile.IFR_Service: * orbsvcs/IFR_Service/Makefile.TypeCodeFactory: * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile: * orbsvcs/tests/InterfaceRepo/Persistence_Test/Makefile: Updated dependencies. Wed Jan 3 12:14:12 2001 Jeff Parsons * orbsvcs/tests/InterfaceRepo/Application_Test/server.cpp: Added .in() to a string_var passed to ACE_DEBUG. Wed Jan 3 11:58:33 2001 Jeff Parsons * orbsvcs/IFR_Service/ifr_visitor_macro.h: Removed the #pragma once directive. It's unnecessary and egcs warns about it. * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: Added default case to switch statement in load_any() method. Wed Jan 3 10:30:46 2001 Joe Hoffert * tests/RTCORBA/README: * tests/README: * performance-tests/README: Documenting that TAO-specific RT tests are in $TAO_ROOT/performance-tests/RTCorba while general RT CORBA tests are in $TAO_ROOT/tests/RTCorba. Wed Jan 3 09:28:41 2001 Jeff Parsons * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: Changed the order in the list of server object files, putting the IDL generated files first, so the IDL compiler will be invoked before compiling any of the server files. Thanks to Nanbor for noticing this. Tue Jan 2 18:28:15 2001 Carlos O'Ryan * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp: Make sure the POA is activated before anything else happens, this should eliminate some phantom TRANSIENT exceptions in this test. Thanks to Sebastian Schubert and Li Zhou for helping identify this. BTW, MT_Cubit is completely unreadable... Tue Jan 2 18:35:22 2001 Jeff Parsons * orbsvcs/IFR_Service/be_produce.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp: * orbsvcs/IFR_Service/ifr_removing_visitor.cpp: * orbsvcs/IFR_Service/ifr_visitor.h: * orbsvcs/IFR_Service/ifr_visitor_macro.h: Substituted new macros TAO_IFR_CHECK and TAO_IFR_CHECK_RETURN for ACE_CHECK and ACE_CHECK_RETURN. The new macros use the member environment varible of the ifr_visitor class rather than ACE_TRY_ENV. Tue Jan 2 16:25:22 2001 Jeff Parsons * orbsvcs/IFR_Service/IFR.dsw: * orbsvcs/IFR_Service/Makefile: Modifications corresponding to the addition of the new files and projects added below. * orbsvcs/IFR_Service/Makefile.BE: * orbsvcs/IFR_Service/Makefile.EX: * orbsvcs/IFR_Service/Makefile.am: * orbsvcs/IFR_Service/Makefile.dependencies: * orbsvcs/IFR_Service/Makefile.tao_ifr: * orbsvcs/IFR_Service/TAO_IFR_BE_DLL.dsp: * orbsvcs/IFR_Service/TAO_IFR_BE_Export.h: * orbsvcs/IFR_Service/be_extern.h: * orbsvcs/IFR_Service/be_global.cpp: * orbsvcs/IFR_Service/be_global.h: * orbsvcs/IFR_Service/be_produce.cpp: * orbsvcs/IFR_Service/drv_args_ifr.cpp: * orbsvcs/IFR_Service/drv_extern_ifr.h: * orbsvcs/IFR_Service/drv_init_ifr.cpp: * orbsvcs/IFR_Service/drv_preproc_ifr.cpp: * orbsvcs/IFR_Service/drv_private_ifr.cpp: * orbsvcs/IFR_Service/drv_private_ifr.h: * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor.h: * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h: * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_operation.h: * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_structure.h: * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp: * orbsvcs/IFR_Service/ifr_adding_visitor_union.h: * orbsvcs/IFR_Service/ifr_removing_visitor.cpp: * orbsvcs/IFR_Service/ifr_removing_visitor.h: * orbsvcs/IFR_Service/ifr_visitor.cpp: * orbsvcs/IFR_Service/ifr_visitor.h: * orbsvcs/IFR_Service/ifr_visitor_macro.h: * orbsvcs/IFR_Service/tao_ifr.cpp: * orbsvcs/IFR_Service/tao_ifr.dsp: New files comprising the backend library and executable for 'tao_ifr', which processes IDL files and administers the IfR. For the frontend library, the existing TAO_IDL_FE_DLL is used. The class IFR_Visitor overrides all the pure virtual functions of its base class AST_Visitor with no-ops, so that further subclasses can override only the functions they need. * TAOACE.dsw: New projects above added to workspace. * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp: Cosmetic changes. * orbsvcs/tests/InterfaceRepo/InterfaceRepo.dsw: * orbsvcs/tests/InterfaceRepo/Makefile: Modifications corresponding to the addition of the new files below. * orbsvcs/tests/InterfaceRepo/Application_Test/Application_Test_client.dsp: * orbsvcs/tests/InterfaceRepo/Application_Test/Application_Test_server.dsp: * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: * orbsvcs/tests/InterfaceRepo/Application_Test/README: * orbsvcs/tests/InterfaceRepo/Application_Test/client.cpp: * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp: * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.h: * orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl: * orbsvcs/tests/InterfaceRepo/Application_Test/server.cpp: * orbsvcs/tests/InterfaceRepo/Application_Test/test.idl: * orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp: * orbsvcs/tests/InterfaceRepo/Application_Test/test_i.h: New files for IfR test which is intended to simulate an application, using tao_ifr in both its adding and removing capacity, and constructing a DII request based on information obtained by querying the IfR. Tue Jan 2 14:19:03 2001 Carlos O'Ryan * tests/Param_Test/run_test_dii.pl: Invokes the run_test.pl script with the -i dii option. This is useful in the nightly builds where the scripts must be invoked without any options. Tue Jan 2 12:06:42 2001 Jeff Parsons * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: Modified default constructor for bounded sequences to call the TAO_Bounded_Base_Sequence constructor that takes only a maximum and a void* buffer argument. This constructor automatically sets the length to 0 and assumes ownership of the buffer (which is created by a call to the derived sequence's allocate_buffer() method). Formerly, we were calling the base class constructor where length and release arguments are also supplied, and the release argument was set to 0, setting the stage for a possible memory leak. For the special cases of object sequences and string sequences, the above change was already made. Thanks to Bogdan Jeram for reporting this bug.