diff options
Diffstat (limited to 'trunk/TAO/ChangeLogs/ChangeLog-01a')
-rw-r--r-- | trunk/TAO/ChangeLogs/ChangeLog-01a | 8817 |
1 files changed, 8817 insertions, 0 deletions
diff --git a/trunk/TAO/ChangeLogs/ChangeLog-01a b/trunk/TAO/ChangeLogs/ChangeLog-01a new file mode 100644 index 00000000000..0bd3e4911d3 --- /dev/null +++ b/trunk/TAO/ChangeLogs/ChangeLog-01a @@ -0,0 +1,8817 @@ +Mon Mar 26 11:05:40 2001 Balachandran <bala@cs.wustl.edu> + + * TAO version 1.1.14 released. + +Mon Mar 26 09:10:09 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <corsaro@danzon.cs.wustl.edu> + + * 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 <corsaro@danzon.cs.wustl.edu> + + * 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 <fhunleth@cs.wustl.edu> + 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 <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * tao/Invocation.cpp: + Do not release the Transport until the destructor is invoked. + +Sat Mar 24 15:06:11 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Transport.cpp: Fixed a compile error in SunCC 4.2. + +Sat Mar 24 07:55:45 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <cleeland_c@ociweb.com> + + * 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 <irfan@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * orbsvcs/tests/ImplRepo/Makefile: + Automatically recurse builds into the NameService subdirectory. + +Fri Mar 23 11:58:49 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/ImplRepo/NameService/Makefile: Fixed + dependencies. Thanks to Thomas Groth <groth.th@nord-com.net> for + reporting this. + +Fri Mar 23 09:42:30 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * tests/POA/Excessive_Object_Deactivations/Excessive_Object_deactivations.cpp: + Fixed warnings with g++ builds. + +Thu Mar 22 19:29:09 2001 Irfan Pyarali <irfan@cs.wustl.edu> + + * 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 <deactivated_> + and the <servant_> fields. Thanks to Jody Hagins + <jody@atdesk.com> 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 <bala@cs.wustl.edu> + + * tao/PortableServer/POA.cpp: Backed out changes from "Thu Mar 22 + 15:32:22 2001 Carlos O'Ryan <coryan@uci.edu>." 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 <coryan@uci.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <ossama@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * tao/Transport.h: + Fixed TAO_Export macro for TAO_Synch_Refcountable. Thanks to + Johnny Willemsen <johnny.willemsen@meco.nl> for suggesting this + fix. + +Wed Mar 21 23:57:44 2001 Angelo Corsaro <corsaro@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * docs/releasenotes/index.html: + + Updated CORBA Security Service release notes. + +Wed Mar 21 16:08:32 2001 Nanbor Wang <nanbor@cs.wustl.edu> + + The followings are contributions from Scott Snyder + <snyder@fnal.gov> 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <corsaro@cs.wustl.edu> + + * 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 <corsaro@cs.wustl.edu> + + * tests/RTCORBA/Banded_Connections/client.cpp: + + Fixed misleading error message. + +Wed Mar 21 07:05:40 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * tests/RTCORBA/Explicit_Binding/client.cpp: Fixed a possible typo + that was giving false alarms in the nightly builds. The message + read "ERROR: <validate_connection> returned true". The message + was not right, as this is not an error. + +Tue Mar 20 21:53:17 2001 Ossama Othman <ossama@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <corsaro@cs.wustl.edu> + + * 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 <corsaro@cs.wustl.edu> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * orbsvcs/examples/RtEC/Schedule:/Service.cpp: Fixed a nagging + warning in many platforms. + +Mon Mar 19 19:49:04 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <cleeland_c@ociweb.com> + + * 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 <irfan@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * orbsvcs/tests/Security/Makefile: + + New top-level Security Service test suite Makefile. + +Mon Mar 19 13:58:44 2001 Ossama Othman <ossama@uci.edu> + + * orbsvcs/tests/Security/Secure_Invocation/Makefile: + + Added a new Makefile. + +Mon Mar 19 15:28:17 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <irfan@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * orbsvcs/orbsvcs/Security.dsp: + + Added missing custom IDL build steps to the "Release" + configuration. + +Sun Mar 18 23:50:28 2001 Angelo Corsaro <corsaro@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * tao/Cache_Entries.inl: Fixed a warning with Tru64 builds. + +Sun Mar 18 10:40:32 2001 Ossama Othman <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <schmidt@ace.cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * tests/Client_Leaks/client.cpp: + Cosmetic fixes. + +Sat Mar 17 16:15:14 2001 Chad Elliott <elliott_c@ociweb.com> + + * 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 <bala@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/Simple/Makefile: + * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile: Updated + dependencies. + +Sat Mar 17 10:47:55 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * tests/BiDirectional/test_i.cpp: Changed connection_cache () as + transport_cache () + +Sat Mar 17 09:55:51 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Client_Leaks/Makefile: Fixed dependencies + +Sat Mar 17 09:23:49 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <elliott_c@ociweb.com> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <angelo@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <nanbor@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 + <matt.cheers@boeing.com> for pointing one of them out. This + fix closes out [BUGID:820]. + +Fri Mar 16 10:48:36 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * examples/PluggableUDP/DIOP/DIOP_Connector.cpp: Fixed a unused + variable warning. + +Fri Mar 16 07:22:15 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <calabrese_p@ociweb.com> + + * 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 <bala@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/IOGR/Makefile: + Fixed a problem with static builds. + +Wed Mar 14 21:21:21 2001 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/CosEventComm.idl: + * orbsvcs/orbsvcs/CosEventChannelAdmin.idl: + The prefix was not reset at the end, thanks to Sunil Rottoo + <sunil@gdc.ca> 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 <yamuna@cs.wustl.edu> + + * 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 <irfan@cs.wustl.edu> + + * tests/NestedUpcall/MT_Client_Test/client.cpp (main): Not sure + why the author was using (THR_BOUND | THR_SCHED_FIFO) as <flags> + 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 <ossama@uci.edu> + + 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 <yamuna@cs.wustl.edu> + + * orbsvcs/tests/AVStreams: Fixed broken dsps for the release + build. + +Wed Mar 14 16:17:13 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <yamuna@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: + + Fixed compile errors. + +Tue Mar 13 14:13:38 2001 Nanbor Wang <nanbor@cs.wustl.edu> + + * 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 <chanaka@ociweb.com> + + * utils/catior/catior.cpp: Removed tab charactres from the + previous change. + +Tue Mar 13 12:38:19 CST 2001 Chanaka Liyanaarachchi <chanaka@ociweb.com> + + * tao/TAO_Internal.cpp: Removed tab characters from the previous + change. + +Tue Mar 13 12:18:52 CST 2001 Chanaka Liyanaarachchi <chanaka@ociweb.com> + + * 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 <chanaka@ociweb.com> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <crodrigu@bbn.com> + + * 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 <bala@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * tao/GIOP_Message_Base.cpp: Made a try fix for QNX and BCB. + +Mon Mar 12 16:50:14 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.FaultTolerance: Fixed the Makefile for + builds where corba_messaging is turned off. + +Mon Mar 12 14:56:47 2001 Nanbor Wang <nanbor@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 + <pbrandao@inescporto.pt> 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 <bala@cs.wustl.edu> + + * 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 + <chris@kohlhoff.com> 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 <bala@cs.wustl.edu> + + * 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 <nanbor@cs.wustl.edu> + + * TAO-INSTALL.html: Mentioned Windows 2000 explicitly in the + document. Thanks to Rahul Shukla <rshukla@ggn.aithent.com> for + raising the question. + +Mon Mar 12 11:08:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de> + + * 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 <rodrigc@mediaone.net>, thanks for reporting. + +Mon Mar 12 01:01:57 2001 Irfan Pyarali <irfan@cs.wustl.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <hyperslug@yahoo.com> for sending us this + patch. + +Sun Mar 11 16:33:53 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: Fixed a warning in + g++. + +Sun Mar 11 04:17:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de> + + * 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 <pradeep@cs.wustl.edu> + + * 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 <S.Logvin@telesens.com.ua> - + + 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 <ossama@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * docs/tutorials/Quoter/RT_Event_Service/index.html: + Fixed misleading instructions in the document. + +Sat Mar 10 16:08:46 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * examples/Simple/echo/Echo_i.cpp: Fixed a compile error in debian + Linux. + +Sat Mar 10 09:39:45 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * Reverted the change made by Paul Calabrese vide "Fri Mar 9 + 14:38:06 2001 Paul Calabrese <calabrese_p@ociweb.com>. 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 <coryan@uci.edu> + + * tests/Makefile: + Add the new test to the recursive Makefiles + +Sat Mar 10 02:09:29 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <irfan@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <jody@atdesk.com>. + 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 <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * examples/Simple/Simple_util.cpp: + Fixed compilation problems with the Simple examples. + +Fri Mar 9 14:07:06 2001 Darrell Brunsch <brunsch@uci.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <parsons@cs.wustl.edu> + + * 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 <calabrese_p@ociweb.com> + + * 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 <elliott_c@ociweb.com> + + * 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 <irfan@cs.wustl.edu> + + * 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 <ftp::client_mmdevice_> and + <ftp::streamctrl_> and <server::mmdevice> 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 <Client::flowname> and <Client::frame_rate> since + they are not used. + + - ftp: Changed CString to use operator= rather than set() since + it is more intuitive. + + - ftp: <flow_spec.length> should be called *before* slot [0] is + used. + +Fri Mar 9 10:30:54 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <andrew.olson@lmco.com> for reporting the + bug and for tracking down the problem. + +Fri Mar 9 16:07:55 2001 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Makefile.bor + * tests/QtTests/*.bor + * tests/Strategies/*.bor + + Added BCB makefiles for these tests + +Fri Mar 9 07:25:26 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/IOGR/Makefile: Fixed a error. + +Fri Mar 9 07:00:26 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * examples/Simple/Simple_util.cpp: Fixed a typo. + +Thu Mar 8 21:10:39 2001 Ossama Othman <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * tao/Asynch_Reply_Dispatcher.cpp (schedule_timer): Fixed a + warning with g++. + +Thu Mar 8 19:02:52 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + +Thu Mar 8 12:39:21 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <coryan@uci.edu> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <irfan@cs.wustl.edu> + + * 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 <teardown_servant_lock> + and the <establish_servant_lock> 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 <root_poa_> 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 <parsons@cs.wustl.edu> + + * 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 <irfan@cs.wustl.edu> + + * examples/Advanced/ch_21/Makefile (LDLIBS): Added missing + PortableServer library. Fixes Bug 809. + +Wed Mar 7 13:03:59 2001 Frank Hunleth <fhunleth@cs.wustl.edu> + + * examples/PluggableUDP/Makefile: + * examples/Makefile: + Added DIOP and tests to the non-windows builds. + +Wed Mar 7 12:01:36 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 + <goran.lowkrantz@ismobile.com> for submitting the fix. + +Wed Mar 7 08:39:56 2001 Chad Elliott <elliott_c@ociweb.com> + + * 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 <bala@cs.wustl.edu> + + * orbsvcs/examples/CosEC/RtEC_Based/lib: Fixed a typo in exception + macros. + +Wed Mar 07 00:07:48 2001 Ossama Othman <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <jwillemsen@remedy.nl> + + * 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 <pgontla@ece.uci.edu> + + * tests/ior_corbaloc/status_i.cpp: + The default arguments were also set in the implementation file. + Corrected it. + + Thanks to Johnny Willemsen <johnny.willemsen@meco.nl> + for reporting this. + +Tue Mar 6 21:21:45 2001 Chris Cleeland <cleeland_c@ociweb.com> + + * 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 <mayur@balar.ece.uci.edu> + + * 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 <brunsch@uci.edu> + + * 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 <brunsch@uci.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.h: + * orbsvcs/ImplRepo_Service/Options.cpp: + * orbsvcs/ImplRepo_Service/Options.h: + + 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 <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <coryan@uci.edu> + + * 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 <trohed@yahoo.com>. + +Tue Mar 6 13:41:05 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * tao/PortableServer/ImplRepoC.cpp: + + Fixed some Any extraction operators overlooked in a + previous hand-crafting. + +Tue Mar 6 11:49:37 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <jwillemsen@remedy.nl> for pointing these + out. + +Tue Mar 06 10:58:15 2001 Frank Hunleth <fhunleth@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <schmidt@tango.cs.wustl.edu> + + * 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 <jwillemsen@mego.nl> for + reporting this. + +Mon Mar 5 20:11:49 2001 Ossama Othman <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <brunsch@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <pgontla@ece.uci.edu> + + * tests/Strategies/server.cpp : + Added ACE_TRY_ENV parameter to resolve_initial_references call. + +Mon Mar 05 20:29:00 2001 Nanbor Wang <nanbor@cs.wustl.edu> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <pgontla@ece.uci.edu> + + * tests/Strategies/server.cpp : + Added ACE_TRY_ENV parameter to resolve_initial_references call. + +Mon Mar 5 14:21:05 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: + Fixed library name. + +Mon Mar 5 08:03:03 2001 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Makefile.bor + * tests/Native_Exceptions/*.bor + + Added BCB specific makefiles for this test + +Mon Mar 5 07:59:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <jwillemsen@remedy.nl> + + * 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 <ossama@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <irfan@cs.wustl.edu> + + * Changed the following files to correctly use the + CORBA::Environment parameter when calling + <ORB::resolve_initial_references>. 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <brunsch@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 + <Michael.Kircher@mchp.siemens.de> and John Mackenzie + <John.Mackenzie.extern@icn.siemens.de> 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 <ossama@uci.edu> + + * 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<TAO_POA> and auto_ptr<TAO_POA_Manager> 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 <coryan@uci.edu> + + * tao/PortableServer/Object_Adapter.cpp: + Fixed minor typo in the creation of the RootPOA + +Sat Mar 03 12:18:12 2001 Ossama Othman <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.cpp (forward_references): + + Fixed an exception specification. + +Sat Mar 03 02:10:00 2001 Ossama Othman <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <angelo@hermes.doc.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <nanbor@cs.wustl.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * tests/AMI_Timeouts/timout_client.cpp: + Fixed a missing ".in ()" on a var type. + +Fri Mar 2 11:46:40 2001 Ossama Othman <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <corsaro@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * tao/Connection_Handler.cpp: + Fixed a wrong "#elsif". + +Fri Mar 2 01:32:32 2001 Angelo Corsaro <corsaro@cs.wustl.edu> + + * 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 <jwillemsen@remedy.nl> + + * tests/makefile.bor: + * tests/Forwarding/*.bor: + + Added BCB specific makefiles for this TAO test + +Thu Mar 1 18:24:32 2001 Darrell Brunsch <brunsch@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * tests/Makefile (DIRS): + + Added the `Codec' test directory to list of directories to + recurse into. + +Thu Mar 1 10:51:14 2001 Ossama Othman <ossama@uci.edu> + + * tests/Codec/client.cpp: + + Fixed compiler warnings. + + * tests/Codec/Makefile: + + Fixed typo, and updated dependencies. + +Thu Mar 1 10:39:49 2001 Ossama Othman <ossama@uci.edu> + + * 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 <ejohannes@oresis.com>. + + * tao/PortableServer/Object_Adapter.cpp (dispatch): + + Cleaned up the interceptor related code slightly. + +Thu Mar 01 12:18:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de> + + * 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 <ossama@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * tao/orbconf.h: Fixed a small mistake for the default case. + +Wed Feb 28 15:23:46 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * docs/Options.html: Added documentation for the option + "-ORBConnectionCacheLock". + +Wed Feb 28 15:20:07 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <type_id> and the + <IOP::TaggedProfile>. + + * 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 <bala@cs.wustl.edu> + + * tests/Makefile: Added AMI_Timeouts to the list of directories. + +Wed Feb 28 14:16:00 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <jwillemsen@remedy.nl> + + * 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 <jwillemsen@remedy.nl> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <chris@kohlhoff.com> + + * 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 <yamuna@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/Pluggable/server.cpp: + + Fixed unused args compile warnings. + +Tue Feb 27 12:21:03 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <cvm@aiss.de> 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 <parsons@cs.wustl.edu> + + * 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 + <virgis@megagis.lt> 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <yamuna@cs.wustl.edu> + + * 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 <crodrigu@bbn.com> for reporting these + bugs. + +Mon Feb 26 19:05:57 2001 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * 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 + <werzinger.lothar@krones.de> for reporting this and submitting + the patches. + +Mon Feb 26 16:34:55 2001 Christopher Kohlhoff <chris@kohlhoff.com> + + * 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 <mesnier_p@ociweb.com> + + 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 <bala@cs.wustl.edu> + + * tests/Collocation/Diamond_i.cpp (color): Fixed a warning in + Tru64_CXX builds. + +Mon Feb 26 12:52:48 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * tests/Param_Test/anyop.dsp: + + Fixed CR->CR/LF problem. + +Mon Feb 26 11:40:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de> + + * tests/AMI_Timeouts/timeout_i.cpp: + Added some missing throw specs on method implementations. + Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for pointing + this out. + +Mon Feb 26 09:32:24 2001 Carlos O'Ryan <coryan@cs.wustl.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * tests/Makefile.bor: + Added the AMI_Timouts directory to that makefile. + Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for pointing + this out. + + * tests/AMI_Timeouts/timeout_i.cpp: + Added some missing throw specs on method implementations. + Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for pointing + this out. + +Mon Feb 26 06:45:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <reply_timed_out> 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 <Makefile> 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 <jwillemsen@remedy.nl> + + * 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 <brunsch@uci.edu> + + 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 <pradeep@cs.wustl.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <coryan@uci.edu> + + * 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 + <path>;' much cleaner and it works with 'use Foo;'. + +Sun Feb 25 11:31:47 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * tao/default_resource.h: + Remove unused enum + +Sun Feb 25 12:19:59 2001 Frank Hunleth <fhunleth@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <nanbor@cs.wustl.edu> + + * 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 + <shespelt@bear.com> for reporting this. + +Fri Feb 23 19:48:08 2001 Krishnakumar B <kitty@cs.wustl.edu> + + * TAO version 1.1.13 released. + +Thu Feb 22 03:07:46 2001 Krishnakumar B <kitty@ace.cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <nanbor@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * docs/Options.html: Changed the documentation for + -ORBConnectionCachingStrategy and -ORBPurgePercentage + options. + +Wed Feb 21 07:27:58 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * tao/Sequence_T.i: + * tao/Sequence_T.cpp: + + Reverted the change in + + Mon Feb 19 11:26:05 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@cs.wustl.edu> + + * 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 <gunns@tvratings.com>, J. Russell + Noseworthy <rnosewor@objectsciences.com> and Keith Nicewarner + <knicewar@erg.sri.com>. + +Tue Feb 20 16:13:22 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <cvm@aiss.de> 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 <bala@cs.wustl.edu> + + * 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 <andrew.olson@lmco.com> + and Ossama for helping with this. + +Tue Feb 20 10:25:37 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation.operation_ss.cpp: + + Added missing carriage return in skeleton code generation. + Thanks to Alexandr Gavrilov <gavr@trustworks.com> for + reporting this bug. + +Tue Feb 20 06:27:17 2001 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * tao/GIOP_Message_Locate_Header.h: Changed the wrong inclusion of + .i file. + +Mon Feb 19 19:15:11 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <kitty@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <kitty@cs.wustl.edu> + + * 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 <cdgill@cs.wustl.edu> + + * examples/Simulator/DOVEBrowser/NS_Resolve.java: removed + dependency on com.infoglide package. + +Sun Feb 18 14:28:44 2001 Carlos O'Ryan <coryan@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <kitty@cs.wustl.edu> + + * 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 <kitty@cs.wustl.edu> + + * 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 <kitty@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * TAO_INSTALL.html: Added GPERF building to unix instructions. + +Sat Feb 17 19:21:54 2001 Darrell Brunsch <brunsch@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * tests/Single_Read/test_i.cpp: Added a sleep between incoming + requests. + +Sat Feb 17 12:44:30 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <pradeep@cs.wustl.edu> + + * 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 <kitty@cs.wustl.edu> + + * 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 <pradeep@cs.wustl.edu> + + * 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 <schmidt@ace.cs.wustl.edu> + + * examples/Simulator/DOVEBrowser/NS_Resolve.java: + Cleaned up the code a bit. Thanks to Kevin Regan + <kregan@infoglide.com> for contributing this. + +Fri Feb 16 15:06:17 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <schmidt@ace.cs.wustl.edu> + + * tests/IDL_Test: Added a new Makefile.bor. Thanks to + Johnny Willemsen for this. + +Fri Feb 16 02:28:19 2001 Angelo Corsaro <corsaro@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <dougwarner@micron.com> 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 <corsaro@cs.wustl.edu> + + * 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 <corsaro@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <schmidt@ace.cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <pradeep@cs.wustl.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <process_message>. + 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 <pradeep@cs.wustl.edu> + + * docs/orbsvcs.html: Added the Notification Service and it's tests + into this page.Thanks to Samuel Qi Luo + <Samuel.QiLuo@ericsson.com.au> for pointing out the missing + documentation. + + * docs/releasenotes/index.html: Updated Notify Status. + +Wed Feb 14 14:58:28 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * examples/Quoter/Quoter_i.cpp: + Fixed use of ACE_THROW. + +Tue Feb 13 18:44:19 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <brunsch@uci.edu> + + * orbsvcs/ImplRepo_Service/Forwarder.cpp: + + Initialized forward_obj to remove warnings. + +Tue Feb 13 09:09:01 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * tao/RT_ORB.cpp: + Fixed broken template instantiation. + +Tue Feb 13 01:14:26 2001 Ossama Othman <ossama@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * tao/RT_ORBInitializer.cpp (register_policy_factories): + + Fixed "unused parameter" warning that occured when native + exceptions were enabled. + +2001-02-12 Yamuna Krishnamurthy <yamuna@ace.cs.wustl.edu> + * 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 <nanbor@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <mountaindew@mountaindew.com> for assisting in + this debugging session. + + [Bug 495] + +Sun Feb 11 17:06:06 2001 Ossama Othman <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <brunsch@uci.edu> + + * tao/orbconf.h: + + On AIX, define TAO_USE_SEQUENCE_TEMPLATES. Thanks to Scott Bolin + <scott.bolin@pgs.com> 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 <mboriack@std.saic.com> 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 <brunsch@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <jody@atdesk.com> for + pointing this out. + +Fri Feb 9 11:35:17 2001 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/Interoperable_Naming/client.cpp: + Fixed warning about unreachable statement + +Fri Feb 9 12:13:44 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: + + Created duplicates of streamendpoint _ptrs before assigning them + to _vars. + + Thanks to Bruce McIntosh<Bruce.McIntosh@Australia.Boeing.com> + for suggesting this. + +Thu Feb 8 18:47:52 2001 Ossama Othman <ossama@uci.edu> + + * tao/MProfile.cpp (init_policy_list): + + Added missing ACE_CHECK macro. + +Thu Feb 8 18:34:15 2001 Ossama Othman <ossama@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <corsaro@cs.wustl.edu> + + * 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 <key_to_stub_i> 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 <brunsch@uci.edu> + + * 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 <brunsch@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 + <christian.ewald@zuehlke.com> for reporting this. + +Wed Feb 7 14:31:48 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 + <christian.ewald@zuehlke.com> for reporting this. + +Tue Feb 6 22:39:06 2001 Frank Hunleth <fhunleth@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <yamuna@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: + + Fixed compile warnings on SunCC42. + +Tue Feb 6 10:20:02 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp (TAO_Trading_Loader): + + Corrected typo. + +Mon Feb 05 11:53:56 2001 Ossama Othman <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * docs/Options.html: + + Added missing "-ORBReactorType" argument descriptions. + +Sun Feb 4 15:30:00 2001 Michael Kircher <Michael.Kircher@mchp.siemens.de> + + * 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 <brunsch@uci.edu> + + * 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 <Michael.Kircher@mchp.siemens.de> + + * 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 <brunsch@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <schmidt@ace.cs.wustl.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <schmidt@ace.cs.wustl.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <schmidt@ace.cs.wustl.edu> + + * tests/RTCORBA/RTMutex/server.cpp: Various cosmetic changes + to conform to ACE+TAO programming guidelines. + +Thu Feb 1 20:54:11 2001 Frank Hunleth <fhunleth@cs.wustl.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * examples/AMI/FL_Callback/peer.cpp: + + Corrected typo in the usage message. Thanks to + Johnny Willemsen <johnny.willemsen@meco.nl> for + reporting it. + +Wed Jan 31 19:13:18 2001 Krishnakumar B <kitty@cs.wustl.edu> + + * 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 <yamuna@cs.wustl.edu> + + * 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 + <dkarr@bbn.com> and Craig Rodrigues <crodrigu@bbn.com> for + reporting this + +Tue Jan 30 13:49:01 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/Servant_Factory.h: + * orbsvcs/IFR_Service/Servant_Factory.cpp: + + Cosmetic changes. + +Tue Jan 30 10:21:24 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/InterfaceS.cpp: + + Cosmetic changes. + +Tue Jan 30 10:03:50 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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<octet> OctetSeq;'. This will + eliminate masking of code in application IDL files + that contain the above line. Thanks to Sathish + Tiptur <Sathish.Tiptur@geind.ge.com> for reporting + this bug. + +Mon Jan 29 15:34:08 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 + <prubel@bbn.com> for pointing out this error, + which is visible only when SWAP_ON_WRITE is + enabled. + +Mon Jan 29 15:25:44 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * tao.IFR_TypeCodes.cpp: + + Added CORBA namespace scoping to ValueModifier constant + assignments. + +Mon Jan 29 10:58:54 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/IFR_Client/InterfaceC.h: + + Removed an unnecessary #inlude. + +Sun Jan 28 22:19:35 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> + + * 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 <dkarr@bbn.com> for + reporting the bug. + +Sun Jan 28 08:28:52 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <crodrigu@bbn.com> + + * 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * tao/IFR_Client/ifrfwd.h: + + Removed duplicate declaration of UsesDescription, + UsesDescription_var and UsesDescription_out. + +Fri Jan 26 10:42:07 2001 Darrell Brunsch <brunsch@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: + + Added missing link library. + +Fri Jan 26 09:07:14 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <brunsch@uci.edu> + + * 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 <schmidt@ace.cs.wustl.edu> + + * tests/README: Updated all the README entries. + +Thu Jan 25 22:36:00 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <irfan@cs.wustl.edu> + + * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.i: Fixed template + parameter name mismatch between declaration and definition. + + Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com> + for contributing the above patches. + +Thu Jan 25 17:31:15 2001 Ossama Othman <ossama@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: + + Corrected typo. + +Thu Jan 25 10:40:33 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <reperjesi@yahoo.com> for pointing this out. + +Thu Jan 25 10:14:01 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * tao/PortableServer/ORB_Manager.h: Changed "servant_name" to + "object_name" for activate_under_child_poa(). Thanks to + Jean-Francois Daune <Daune@IBA.be> for reporting this + discrepancy. + + * THANKS: We recently added our 1,100 contributor to ACE+TAO! + +Thu Jan 25 10:15:45 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <some string>' in an IDL file + and put '#ident <some string>' each generated file. + Suggested by Jody Hagins <jody@atdesk.com>. + +Wed Jan 24 09:44:24 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <jwillemsen@remedy.nl> + + * tao/Makefile.bor: + * tao/IFR_Client.bor: + Corrected makefiles for the latest changes + +Tue Jan 23 18:22:52 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * */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 <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * tao/*Makefile: + + Updated dependencies. + +Tue Jan 23 11:08:00 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <nanbor@cs.wustl.edu> + + * tao/Strategies/SHMIOP_Connector.cpp: Corrected several + references to IIOP. Thanks to Johnny Willemsen + <jwillemsen@meco.nl> for pointing this out. + +Mon Jan 22 12:49:25 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu>. Thanks + to Craig Rodrigues <rodrigc@mediaone.net> for reporting the build + failures in tests/AMI and examples/Buffered_AMI. + +Sat Jan 20 13:27:01 2001 Carlos O'Ryan <coryan@uci.edu> + + * tao/Transport.h: + Must include "Exception.h" for newer gcc versions. Thanks to + Craig Rodrigues <crodrigu@bbn.com> for pointing this out. + +Sat Jan 20 09:29:34 2001 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * 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 + <rodrigc@mediaone.net> for reporting this. + +Fri Jan 19 17:41:10 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 + <Jonathan.Stockdale@locusdialogue.com> 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 <coryan@uci.edu> + + * 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 <pgontla@ece.uci.edu> + + * 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 <pgontla@ece.uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 + <wei.chiang@kolumbus.fi> for pointing this out. + +Fri Jan 19 12:15:27 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <Daune@IBA.be> for reporting + this bug and sending in an example IDL file. + +Fri Jan 19 08:55:45 2001 Carlos O'Ryan <coryan@uci.edu> + + * tao/Leader_Follower.cpp: + Add missing #include for "ace/Reactor.h". + +Fri Jan 19 08:22:34 2001 Carlos O'Ryan <coryan@uci.edu> + + * tao/ORB.cpp: + Add missing #include for "ace/Reactor.h". + +Thu Jan 18 15:43:52 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <schmidt@ace.cs.wustl.edu> + + * orbsvcs/Concurrency_Service: Added back the svc.conf file that + appears to have been missing. Thanks to Mark L. Boriack" + <mboriack@dctd.saic.com> for reporting this. + +Wed Jan 17 10:21:46 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <pgontla@ece.uci.edu> + + * orbsvcs/tests/ior_corbaname/Makefile: + Updated dependencies. + +Tue Jan 16 20:43:46 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <Sathish.Tiptur@geind.ge.com> + 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 <coryan@uci.edu> + + * 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 <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * tao/IIOP_Transport.cpp: + Fixed RCSID macro + +Tue Jan 16 12:09:49 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <jonas.nordin@syncom.se> for reporting this bug. + +Tue Jan 16 07:55:06 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + 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 <pgontla@ece.uci.edu> + + * 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 <dallen@storm.com> for reporting this. + +Mon Jan 15 16:02:59 2001 Christopher Kohlhoff <chris@kohlhoff.com> + + * 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 <parsons@cs.wustl.edu> + + * 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 <fjoe@iclub.nsu.ru> for reporting this bug. + +Sun Jan 14 07:05:06 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IIOP_Transport.cpp : A stupid typo that was giving errors + with g++ :( + +Sat Jan 13 18:25:47 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IIOP_Transport.cpp: Fixed a compile error in g++. + +Sat Jan 13 10:36:11 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <ossama@uci.edu> 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 <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp (preinvoke): + + Fixed syntax error. + +Fri Jan 12 16:36:11 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <ossama@uci.edu> + + * 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 <joeh@cs.wustl.edu> + + * docs/compiler.html: + Updated link to OMG's 2.3.1 specification download site. + +Thu Jan 11 20:50:06 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * tao/GIOP_Message_State.cpp: + * tao/IIOP_Transport.cpp: Fixed warnings in g++ build. + +Thu Jan 11 12:36:49 2001 Carlos O'Ryan <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_codegen.cpp: + + Added code generation of preprocessor directives specific + to BCB. Thanks to Chris Kohlhoff <chris@kohlhoff.com> for + sending in the patches. + +Thu Jan 11 14:02:25 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + 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 <parsons@cs.wustl.edu> + + * tao/SmartProxies/Makefile.bor: + + Fixed it to work with static builds. + +Thu Jan 11 10:00:06 2001 Frank <fhunleth@cs.wustl.edu> + + * TAO version 1.1.12 released. + +Wed Jan 10 18:48:31 2001 Priyanka Gontla <pgontla@ece.uci.edu> + + * 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 <pgontla@ece.uci.edu> + + * 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 <brunsch@uci.edu> + + * 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 <brunsch@uci.edu> + + * 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 <brunsch@uci.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <fhunleth@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <bala@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <cmeier@concentus-tech.com> + 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 <yamuna@cs.wustl.edu> + + * 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 <brunsch@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <ossama@uci.edu> + + * 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 <bala@cs.wustl.edu> + + * orbsvcs/IFR_Service/Makefile.tao_ifr: + * orbsvcs/IFR_Service/Makefile.BE: Fixed compile errors + +Fri Jan 5 14:19:03 2001 Darrell Brunsch <brunsch@uci.edu> + + * orbsvcs/ImplRepo_Service/Options.cpp: + + Thanks to Greg Hall <Greg.Hall@Australia.Boeing.com> 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 <bala@cs.wustl.edu> + + * 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 <rodrigc@mediaone.net> + for reporting this. + +Thu Jan 4 15:33:19 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/tmplinst.cpp: + + Added ACE_Write_Guard<ACE_Lock> and + ACE_Read_Guard<ACE_Lock> 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 + <kristopher.johnson@transcore.com> for reporting this + bug and suggesting a fix. + +Wed Jan 3 17:43:44 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 + <Steve_Olson@illinova.com> 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <joeh@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 + <sschuber@et.htwk-leipzig.de> and Li Zhou + <lizhou@doc.ece.uci.edu> for helping identify this. BTW, + MT_Cubit is completely unreadable... + +Tue Jan 2 18:35:22 2001 Jeff Parsons <parsons@cs.wustl.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <coryan@uci.edu> + + * 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 <parsons@cs.wustl.edu> + + * 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 <bjeram@eso.org> for reporting this bug. |