Mon Nov 20 10:10:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * NEWS:

          Slight tidy-up, to keep release notes / NEWS in step.

Fri Nov 17 09:08:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * NEWS:
        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/MessengerServer.cpp

          Slight tidy-up, to keep release notes / NEWS in step.
          Wallace Zhang's fix for shutdown run-time windows test problem.

Thu Nov 16 10:20:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * tao/IIOP_Profile.cpp:

          Committed for Phil Mesnier. Patch so that Bug_2604_Regression
          test passes on windows. The problem was that an IIOP_Profile
          that is decoded from a CDR buffer does not correctly set the
          is_ipv6_decimal_ flag for the first endpoint only. After the
          beta is out more changes have to be made to remove the friend
          relationships and cleanup more code. Need to also update
          tests/IPV6 so that we have a regression in the repo for this
          problem. Thanks to Johnny Willemsen and Martin Corino for
          quickly testing this fix.

Thu Nov 16 00:07:30 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * tao/Makefile.am:

          Regenerated.

        * tao/DynamicAny.mpc:

          Changed to inherit from core.mpb, so that library and headers
          will be installed for automake build.

Wed Nov 15 16:38:29 UTC 2006  Chris Cleeland  <cleeland_c@ociweb.com>

        * orbsvcs/orbsvcs/Event/EC_Thread_Flags.h:
        * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp:

          Removed code that had been in #if 0/#endif, which had been part
          of an earlier, more complete design but more difficult to
          implement.

          Eliminated #include of non-existent inline file that gave the
          fuzz build heartburn.

Wed Nov 15 10:35:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * NEWS:

          Added entries.

Wed Nov 15 10:05:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * tests/Oneway_Timeouts/client.cpp:

          Windows warnings removed (for Phil Mesnier).

Wed Nov 15 08:04:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * docs/Options.html:

          Added ORBServiceConfigLoggerKey, thanks to Doug and Abdul for
          finding out this was lacking.

Wed Nov 15 04:00:22 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am:
        * examples/RTScheduling/MIF_Scheduler/Makefile.am:
        * examples/RTScheduling/Makefile.am:

          Regenerated.

Wed Nov 15 02:04:44 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * tao/Makefile.am:

          Regenerated.

        * tao/tao.mpc:

          Add Header_Files section containing all the fooA.h headers
          generated from *.pidl files.  These aren't automagically
          added (possibly because of the use of MPC's >> construct),
          which results in these headers not being installed in
          automake builds.

Tue Nov 14 16:17:04 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * examples/RTScheduling/RTSchedTestLib.mpc:
        * examples/RTScheduling/rtschedtestlib_export.h:

          New files, representing a new build created to hold common
          code factored out from the other builds. Motivated not only
          by good design, but by necessity on our scoreboard
          platforms with parallel builds, where strict dependency
          ordering in required.

        * examples/RTScheduling/Thread_Task.h:
        * examples/RTScheduling/Synch_i.h:
        * examples/RTScheduling/Job.mpc:
        * examples/RTScheduling/POA_Holder.cpp:
        * examples/RTScheduling/Fixed_Priority_Scheduler\FP_DT_Creator.cpp:
        * examples/RTScheduling/Fixed_Priority_Scheduler\FP_DT_Creator.h:
        * examples/RTScheduling/Fixed_Priority_Scheduler\Fixed_Priority_Scheduler.mpc:
        * examples/RTScheduling/POA_Holder.h:
        * examples/RTScheduling/Synch.mpc:
        * examples/RTScheduling/Job_i.cpp:
        * examples/RTScheduling/Starter.cpp:
        * examples/RTScheduling/Task_Stats.h:
        * examples/RTScheduling/DT_Creator.cpp:
        * examples/RTScheduling/Job_i.h:
        * examples/RTScheduling/MIF_Scheduler\MIF_Scheduler.mpc:
        * examples/RTScheduling/MIF_Scheduler\MIF_Scheduler.h:
        * examples/RTScheduling/MIF_Scheduler\test.cpp:
        * examples/RTScheduling/MIF_Scheduler\test.h:
        * examples/RTScheduling/MIF_Scheduler\MIF_Task.cpp:
        * examples/RTScheduling/Starter.h:
        * examples/RTScheduling/Thread_Task.cpp:
        * examples/RTScheduling/DT_Creator.h:

          Factored files and dependencies out of existing MPC files to
          be consistent with the new MPC file above. Also, in C++
          files, re-ordered includes, added export macros, and made
          other cosmetic changes.

Tue Nov 14 15:23:43 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * NEWS:

          Updated this file with information about my two bug fixes.

Tue Nov 14 13:49:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Wait_Strategy.cpp:
        * tao/Wait_On_Leader_Follower.cpp:
        * tao/default_client.cpp:
          Added some missing markers for FOCUS to work

Tue Nov 14 09:00:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * NEWS:

          Submitted by Jeff Parsons.

Tue Nov 14 04:59:41 UTC 2006  Chris Cleeland  <cleeland_c@ociweb.com>

        * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp:

          Correct problems related to missing string functions on
          non-inline builds.

Mon Nov 13 22:40:11 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/tests/Event/ThreadFlags/Makefile.am:

          Regenerated.

Mon Nov 13 22:36:51 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am:
        * examples/RTScheduling/MIF_Scheduler/Makefile.am:
        * examples/RTScheduling/Makefile.am:

          Regenerated.

Mon Nov 13 20:01:51 UTC 2006  Chris Cleeland  <cleeland_c@ociweb.com>

        * orbsvcs/orbsvcs/Event/EC_Thread_Flags.h:
        * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp:
        * orbsvcs/tests/Event/ThreadFlags/testflags.cpp:

          Various fixes to enable Versioned Namespace builds to complete.

Mon Nov 13 19:22:06 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * examples/RTScheduling/Job.mpc:
        * examples/RTScheduling/job_export.h:
        * examples/RTScheduling/Synch.mpc:
        * examples/RTScheduling/synch_export.h:

          New files, factored out IDL files common to some or all
          of the examples in this directory into separate builds,
          to eliminate problems with parallel builds when IDL
          files are repeated in builds in the same directory.

        * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler.mpc:
        * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.mpc:

          Modified these files to make them consistent with the
          changes above.

Mon Nov 13 15:23:05 UTC 2006  Chris Cleeland  <cleeland_c@ociweb.com>

        * orbsvcs/orbsvcs/Event/EC_TPC_Dispatching.cpp (TAO_EC_TPC_debug_level):

          Moved declaration to fix versioned namespace builds.

        * orbsvcs/orbsvcs/Event/EC_Thread_Flags.h:
        * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp:

          Add in versioned namespace boundary macros to fix versioned
          namespace builds.

Mon Nov 13 15:21:58 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tao/default_resource.h:

          It turns out, exporting of the TAO_Codeset_Parameters is indeed
          necessary (the advanced resource factory needs it,
          too). Partially reverting "Fri Nov 10 21:09:53 UTC 2006".

Sat Nov 11 17:19:31 UTC 2006  Chris Cleeland  <cleeland_c@ociweb.com>

        * orbsvcs/tests/Event/ThreadFlags/testflags.cpp: Remove extraneous
          semicolon after ACE_RCSID.  There should be a fuzz check for
          this.

Sat Nov 11 09:31:30 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/tests/Event/ThreadFlags/tftest.mpc:

          Fix broken dependency by inheriting from rtevent_serv.mpb
          instead of appending TAO_RTEvent_Serv to libs.

Fri Nov 10 21:09:53 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tao/default_resource.h:

          Cleaning up the code that fixes bug #2651 to fix typos and
          eliminate unnecessary exports. (Thanks Johnny!)

Fri Nov 10 15:51:29 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tao/ORB_Core.cpp (fini, ~TAO_ORB_Core):

          Calling TAO::ORB::close_services() prior to the dtor may cause
          non-yet-destroyed-heap-allocated objects to end up in unmapped
          memory (like the policy_factory_registry_, for example).  This
          can happen if the dynamic service object, which allocated them
          gets unloaded before the core dtor deletes them.  The change
          ensures the core sevice destruction (close_services) is
          postponed until everything else the core owns has been deleted.

Fri Nov 10 09:08:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Wait_On_Read.cpp:
        * tao/SystemException.cpp:
        * tao/Synch_Invocation.cpp:
        * tao/Base_Transport_Property.cpp:
          Const improvements

        * tao/Stub.cpp:
          Removed TAO_Synchronous_Cancellation_Required, not used and
          const improvements

Fri Nov 10 08:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Unbounded_Octet_Sequence_T.h:
          Export this template specialization to resolve application link
          errors with Intel 9.0

Fri Nov 10 01:29:39 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/tests/CosEvent/Makefile.am:
        * orbsvcs/tests/Event/Makefile.am:
        * orbsvcs/tests/Event/Mcast/Makefile.am:

          Regenerated to recurse into new test directories.

        * configure.ac:

          Configure Makefiles in new test directories.

        * orbsvcs/tests/CosEvent/Timeout/Makefile.am:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/Makefile.am:
        * orbsvcs/tests/Event/ThreadFlags/Makefile.am:

          New files.  Makefile.am's for new test directories.

        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/RTEC_MCast_Federated.mpc:
          Add automake specific section so that includes is set relative
          to $(srcdir).  Fix includes so it is correct on case-sensitive
          filesystems.

Thu Nov  9 22:34:28 UTC 2006  Chris Cleeland  <cleeland_c@ociweb.com>

        * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp:

          Removed semicolon after ACE_RCSID that caused problems with some
          compilers, but not others, and caused a domino effect of no
          RTEC-related stuff to build.

Thu Nov  9 19:27:16 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Makefile.am:

          Regenerated (again, to catch changes made while I was preparing
          the last set of changes).

Thu Nov  9 18:52:15 UTC 2006  Chris Cleeland  <cleeland_c@ociweb.com>

        * NEWS: Updated to reflect RTEC changes.

Thu Nov  9 15:42:32 UTC 2006  Chris Cleeland  <cleeland_c@ociweb.com>

        * docs/ec_options.html: Add documentation for TPC and
          -ECDispatchingThreadFlags options.

        * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
        * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:

          Added new option, -ECDispatchingThreadsFlags, that allows the
          user to pass in a list of thread creation flags and priority for
          dispatching threads.  These can be used for either the MT
          dispatching strategy or the TPC dispatching strategy.

          Also added -ECDebug option to enable debugging output from the
          RTEC.  Only the option and variable was added, but no messages.
          Therefore, at the moment, this does not generate much output.

        * orbsvcs/orbsvcs/Event/EC_Factory.h:
        * orbsvcs/orbsvcs/Event/EC_Factory.cpp:

          Added support for RTEC's debug level.

        * orbsvcs/orbsvcs/Event/EC_TPC_Dispatching.h:
        * orbsvcs/orbsvcs/Event/EC_TPC_Dispatching.cpp:

          (CTOR) Changed so that thread flags can be passed in just like
          with the MT dispatching strategy.

          (add_consumer) Modified so that it passes the thread flags set
          in the CTOR to the dispatching task's activate call.

        * orbsvcs/orbsvcs/Event/EC_TPC_Factory.cpp (create_dispatching):

          Update to reflect new CTOR args for EC_TPC_Dispatching.

        * orbsvcs/orbsvcs/Event/EC_TPC_Factory.h:
        * orbsvcs/orbsvcs/Event/EC_TPC_Factory.cpp:
        * orbsvcs/orbsvcs/Event/EC_TPC_ProxyConsumer.cpp:
        * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.inl:
        * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.cpp:

          Change references to EC_TPC_debug_level to
          TAO_EC_TPC_debug_level for proper scoping.

        * orbsvcs/orbsvcs/Event/EC_Thread_Flags.h:
        * orbsvcs/orbsvcs/Event/EC_Thread_Flags.cpp:

          Added new abstraction around thread flags.  This also handles
          parsing of text representation of THR_* options.  Ideally this
          is part of ACE, but such a low-level change is difficult to push
          through in general, much less in a patch.

        * orbsvcs/orbsvcs/RTEvent_Serv.mpc:

          Updated with new files.

        * orbsvcs/tests/Event/ThreadFlags/testflags.cpp:
        * orbsvcs/tests/Event/ThreadFlags/tftest.mpc:

          Added unit test for TAO_EC_Thread_Flags abstraction.
          Unfortunately, due to the way that some of the thread flags
          are encoded on some platforms, e.g., Linux, the test can
          give false failing indications.  I've left this as-is for
          now because I haven't decided if this is a flaw in the test,
          a flaw in the TAO_EC_Thread_Flags abstraction, or a flaw in
          the way ACE assigns values when a THR_ symbol is not provided
          by the platform itself.

Thu Nov  9 12:17:10 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * docs/tutorials/Quoter/AMI/Makefile.am:
        * docs/tutorials/Quoter/Event_Service/Makefile.am:
        * docs/tutorials/Quoter/Makefile.am:
        * docs/tutorials/Quoter/On_Demand_Activation/Makefile.am:
        * docs/tutorials/Quoter/RT_Event_Service/Makefile.am:
        * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile.am:
        * docs/tutorials/Quoter/idl/Makefile.am:
        * examples/AMH/Sink_Server/Makefile.am:
        * examples/AMI/FL_Callback/Makefile.am:
        * examples/Buffered_AMI/Makefile.am:
        * examples/Buffered_Oneways/Makefile.am:
        * examples/CSD_Strategy/ThreadPool/Makefile.am:
        * examples/CSD_Strategy/ThreadPool2/Makefile.am:
        * examples/CSD_Strategy/ThreadPool3/Makefile.am:
        * examples/CSD_Strategy/ThreadPool4/Makefile.am:
        * examples/CSD_Strategy/ThreadPool5/Makefile.am:
        * examples/CSD_Strategy/ThreadPool6/Makefile.am:
        * examples/Callback_Quoter/Makefile.am:
        * examples/Content_Server/AMI_Iterator/Makefile.am:
        * examples/Content_Server/AMI_Observer/Makefile.am:
        * examples/Content_Server/SMI_Iterator/Makefile.am:
        * examples/Event_Comm/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.am:
        * examples/Load_Balancing/Makefile.am:
        * examples/Load_Balancing_persistent/Makefile.am:
        * examples/Logging/Makefile.am:
        * examples/Makefile.am:
        * examples/OBV/Typed_Events/Makefile.am:
        * examples/POA/Adapter_Activator/Makefile.am:
        * examples/POA/DSI/Makefile.am:
        * examples/POA/Default_Servant/Makefile.am:
        * examples/POA/Explicit_Activation/Alt_Resources/Makefile.am:
        * examples/POA/Explicit_Activation/Makefile.am:
        * examples/POA/FindPOA/Makefile.am:
        * examples/POA/Forwarding/Makefile.am:
        * examples/POA/Generic_Servant/Makefile.am:
        * examples/POA/Loader/Makefile.am:
        * examples/POA/NewPOA/Makefile.am:
        * examples/POA/On_Demand_Activation/Makefile.am:
        * examples/POA/On_Demand_Loading/Makefile.am:
        * examples/POA/POA_BiDir/Makefile.am:
        * examples/POA/Reference_Counted_Servant/Makefile.am:
        * examples/POA/RootPOA/Makefile.am:
        * examples/POA/TIE/Makefile.am:
        * examples/Persistent_Grid/Makefile.am:
        * examples/PluggableUDP/tests/Basic/Makefile.am:
        * examples/PluggableUDP/tests/Performance/Makefile.am:
        * examples/PluggableUDP/tests/SimplePerformance/Makefile.am:
        * examples/Quoter/Makefile.am:
        * examples/RTCORBA/Activity/Makefile.am:
        * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am:
        * examples/RTScheduling/MIF_Scheduler/Makefile.am:
        * examples/Simple/bank/Makefile.am:
        * examples/Simple/chat/Makefile.am:
        * examples/Simple/echo/Makefile.am:
        * examples/Simple/grid/Makefile.am:
        * examples/Simple/time-date/Makefile.am:
        * examples/Simple/time/Makefile.am:
        * examples/Simulator/Event_Supplier/Makefile.am:
        * examples/TypeCode_Creation/Makefile.am:
        * examples/ior_corbaloc/Makefile.am:
        * examples/mfc/Makefile.am:
        * interop-tests/wchar/Makefile.am:
        * orbsvcs/Concurrency_Service/Makefile.am:
        * orbsvcs/CosEvent_Service/Makefile.am:
        * orbsvcs/Dump_Schedule/Makefile.am:
        * orbsvcs/Event_Service/Makefile.am:
        * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am:
        * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
        * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
        * orbsvcs/FT_ReplicationManager/Makefile.am:
        * orbsvcs/Fault_Detector/Makefile.am:
        * orbsvcs/Fault_Notifier/Makefile.am:
        * orbsvcs/IFR_Service/Makefile.am:
        * orbsvcs/ImplRepo_Service/Makefile.am:
        * orbsvcs/LifeCycle_Service/Makefile.am:
        * orbsvcs/LoadBalancer/Makefile.am:
        * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
        * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
        * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
        * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
        * orbsvcs/Naming_Service/Makefile.am:
        * orbsvcs/Notify_Service/Makefile.am:
        * orbsvcs/Scheduling_Service/Makefile.am:
        * orbsvcs/TAO_Service/Makefile.am:
        * orbsvcs/Time_Service/Makefile.am:
        * orbsvcs/Trading_Service/Makefile.am:
        * orbsvcs/examples/CosEC/Factory/Makefile.am:
        * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile.am:
        * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile.am:
        * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile.am:
        * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile.am:
        * orbsvcs/examples/CosEC/Simple/Makefile.am:
        * orbsvcs/examples/CosEC/TypedSimple/Makefile.am:
        * orbsvcs/examples/FaultTolerance/RolyPoly/Makefile.am:
        * orbsvcs/examples/LoadBalancing/Makefile.am:
        * orbsvcs/examples/Log/Basic/Makefile.am:
        * orbsvcs/examples/Log/Event/Makefile.am:
        * orbsvcs/examples/Log/Notify/Makefile.am:
        * orbsvcs/examples/Log/RTEvent/Makefile.am:
        * orbsvcs/examples/Notify/Federation/Agent/Makefile.am:
        * orbsvcs/examples/Notify/Federation/Gate/Makefile.am:
        * orbsvcs/examples/Notify/Federation/SpaceCraft/Makefile.am:
        * orbsvcs/examples/Notify/Filter/Makefile.am:
        * orbsvcs/examples/Notify/Lanes/Makefile.am:
        * orbsvcs/examples/Notify/Subscribe/Makefile.am:
        * orbsvcs/examples/Notify/ThreadPool/Makefile.am:
        * orbsvcs/examples/ORT/Makefile.am:
        * orbsvcs/examples/RtEC/IIOPGateway/Makefile.am:
        * orbsvcs/examples/RtEC/Kokyu/Makefile.am:
        * orbsvcs/examples/RtEC/MCast/Makefile.am:
        * orbsvcs/examples/RtEC/Schedule/Makefile.am:
        * orbsvcs/examples/RtEC/Simple/Makefile.am:
        * orbsvcs/examples/Security/Send_File/Makefile.am:
        * orbsvcs/orbsvcs/Makefile.am:
        * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/lib/Makefile.am:
        * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile.am:
        * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile.am:
        * orbsvcs/tests/AVStreams/Component_Switching/Makefile.am:
        * orbsvcs/tests/AVStreams/Full_Profile/Makefile.am:
        * orbsvcs/tests/AVStreams/Latency/Makefile.am:
        * orbsvcs/tests/AVStreams/Modify_QoS/Makefile.am:
        * orbsvcs/tests/AVStreams/Multicast/Makefile.am:
        * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile.am:
        * orbsvcs/tests/AVStreams/Multiple_Flows/Makefile.am:
        * orbsvcs/tests/AVStreams/Pluggable/Makefile.am:
        * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/Makefile.am:
        * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile.am:
        * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile.am:
        * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile.am:
        * orbsvcs/tests/BiDir_CORBALOC/Makefile.am:
        * orbsvcs/tests/Bug_1334_Regression/Makefile.am:
        * orbsvcs/tests/Bug_1393_Regression/Makefile.am:
        * orbsvcs/tests/Bug_1395_Regression/Makefile.am:
        * orbsvcs/tests/Bug_1630_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2074_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2137_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2247_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2248_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2285_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2287_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2316_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2377_Regression/Makefile.am:
        * orbsvcs/tests/Concurrency/Makefile.am:
        * orbsvcs/tests/CosEvent/Basic/Makefile.am:
        * orbsvcs/tests/CosEvent/Makefile.am:
        * orbsvcs/tests/CosEvent/lib/Makefile.am:
        * orbsvcs/tests/EC_Custom_Marshal/Makefile.am:
        * orbsvcs/tests/EC_MT_Mcast/Makefile.am:
        * orbsvcs/tests/EC_Mcast/Makefile.am:
        * orbsvcs/tests/EC_Multiple/Makefile.am:
        * orbsvcs/tests/EC_Throughput/Makefile.am:
        * orbsvcs/tests/Event/Basic/Makefile.am:
        * orbsvcs/tests/Event/Makefile.am:
        * orbsvcs/tests/Event/Mcast/Common/Makefile.am:
        * orbsvcs/tests/Event/Mcast/Complex/Makefile.am:
        * orbsvcs/tests/Event/Mcast/Makefile.am:
        * orbsvcs/tests/Event/Mcast/Simple/Makefile.am:
        * orbsvcs/tests/Event/Mcast/Two_Way/Makefile.am:
        * orbsvcs/tests/Event/Performance/Makefile.am:
        * orbsvcs/tests/Event/lib/Makefile.am:
        * orbsvcs/tests/FT_App/Makefile.am:
        * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am:
        * orbsvcs/tests/FaultTolerance/IOGR/Makefile.am:
        * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.am:
        * orbsvcs/tests/FtRtEvent/Makefile.am:
        * orbsvcs/tests/HTIOP/AMI/Makefile.am:
        * orbsvcs/tests/HTIOP/BiDirectional/Makefile.am:
        * orbsvcs/tests/HTIOP/Hello/Makefile.am:
        * orbsvcs/tests/IOR_MCast/Makefile.am:
        * orbsvcs/tests/ImplRepo/Makefile.am:
        * orbsvcs/tests/ImplRepo/NameService/Makefile.am:
        * orbsvcs/tests/ImplRepo/scale/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/IDL3_Test/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/Latency_Test/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/Persistence_Test/Makefile.am:
        * orbsvcs/tests/Interoperable_Naming/Makefile.am:
        * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile.am:
        * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Makefile.am:
        * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile.am:
        * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/Makefile.am:
        * orbsvcs/tests/Log/Basic_Log_Test/Makefile.am:
        * orbsvcs/tests/Makefile.am:
        * orbsvcs/tests/Miop/McastHello/Makefile.am:
        * orbsvcs/tests/Notify/Basic/Makefile.am:
        * orbsvcs/tests/Notify/Blocking/Makefile.am:
        * orbsvcs/tests/Notify/Destroy/Makefile.am:
        * orbsvcs/tests/Notify/Discarding/Makefile.am:
        * orbsvcs/tests/Notify/Driver/Makefile.am:
        * orbsvcs/tests/Notify/MT_Dispatching/Makefile.am:
        * orbsvcs/tests/Notify/Ordering/Makefile.am:
        * orbsvcs/tests/Notify/PluggableTopology/Makefile.am:
        * orbsvcs/tests/Notify/RT_lib/Makefile.am:
        * orbsvcs/tests/Notify/Reconnecting/Makefile.am:
        * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile.am:
        * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile.am:
        * orbsvcs/tests/Notify/Structured_Filter/Makefile.am:
        * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile.am:
        * orbsvcs/tests/Notify/Test_Filter/Makefile.am:
        * orbsvcs/tests/Notify/XML_Persistence/Makefile.am:
        * orbsvcs/tests/Notify/lib/Makefile.am:
        * orbsvcs/tests/Notify/performance-tests/Filter/Makefile.am:
        * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.am:
        * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.am:
        * orbsvcs/tests/Property/Makefile.am:
        * orbsvcs/tests/Redundant_Naming/Makefile.am:
        * orbsvcs/tests/Sched/Makefile.am:
        * orbsvcs/tests/Sched_Conf/Makefile.am:
        * orbsvcs/tests/Security/BiDirectional/Makefile.am:
        * orbsvcs/tests/Security/Big_Request/Makefile.am:
        * orbsvcs/tests/Security/Callback/Makefile.am:
        * orbsvcs/tests/Security/Crash_Test/Makefile.am:
        * orbsvcs/tests/Security/MT_IIOP_SSL/Makefile.am:
        * orbsvcs/tests/Security/MT_SSLIOP/Makefile.am:
        * orbsvcs/tests/Security/Secure_Invocation/Makefile.am:
        * orbsvcs/tests/Security/ssliop_corbaloc/Makefile.am:
        * orbsvcs/tests/Simple_Naming/Makefile.am:
        * orbsvcs/tests/Time/Makefile.am:
        * orbsvcs/tests/Trading/Makefile.am:
        * orbsvcs/tests/ior_corbaname/Makefile.am:
        * orbsvcs/tests/tests_svc_loader/Makefile.am:
        * performance-tests/Anyop/Makefile.am:
        * performance-tests/CSD_Strategy/TestApps/Makefile.am:
        * performance-tests/CSD_Strategy/TestInf/Makefile.am:
        * performance-tests/CSD_Strategy/TestServant/Makefile.am:
        * performance-tests/Callback/Makefile.am:
        * performance-tests/Cubit/TAO/DII_Cubit/Makefile.am:
        * performance-tests/Cubit/TAO/IDL_Cubit/Makefile.am:
        * performance-tests/Cubit/TAO/MT_Cubit/Makefile.am:
        * performance-tests/Latency/AMH_Single_Threaded/Makefile.am:
        * performance-tests/Latency/AMI/Makefile.am:
        * performance-tests/Latency/Collocation/Makefile.am:
        * performance-tests/Latency/DII/Makefile.am:
        * performance-tests/Latency/DSI/Makefile.am:
        * performance-tests/Latency/Deferred/Makefile.am:
        * performance-tests/Latency/Single_Threaded/Makefile.am:
        * performance-tests/Latency/Thread_Per_Connection/Makefile.am:
        * performance-tests/Latency/Thread_Pool/Makefile.am:
        * performance-tests/Memory/IORsize/Makefile.am:
        * performance-tests/Memory/Single_Threaded/Makefile.am:
        * performance-tests/POA/Create_Reference/Makefile.am:
        * performance-tests/POA/Demux/Makefile.am:
        * performance-tests/POA/Implicit_Activation/Makefile.am:
        * performance-tests/POA/Object_Creation_And_Registration/Makefile.am:
        * performance-tests/Pluggable/Makefile.am:
        * performance-tests/Protocols/Makefile.am:
        * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile.am:
        * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile.am:
        * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile.am:
        * performance-tests/RTCorba/Oneways/Reliable/Makefile.am:
        * performance-tests/RTCorba/Thread_Pool/Makefile.am:
        * performance-tests/Sequence_Latency/AMH_Single_Threaded/Makefile.am:
        * performance-tests/Sequence_Latency/AMI/Makefile.am:
        * performance-tests/Sequence_Latency/DII/Makefile.am:
        * performance-tests/Sequence_Latency/DSI/Makefile.am:
        * performance-tests/Sequence_Latency/Deferred/Makefile.am:
        * performance-tests/Sequence_Latency/Single_Threaded/Makefile.am:
        * performance-tests/Sequence_Latency/Thread_Per_Connection/Makefile.am:
        * performance-tests/Sequence_Latency/Thread_Pool/Makefile.am:
        * performance-tests/Throughput/Makefile.am:
        * tao/Makefile.am:
        * utils/catior/Makefile.am:
        * utils/nslist/Makefile.am:
        * utils/wxNamingViewer/Makefile.am:

          Regenerate.

Thu Nov  9 09:54:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * tests/Bug_2654_Regression/Hello.cpp:

          Fixed the last fix to get rid of compile warning;-).

Thu Nov  9 06:46:21 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * docs/Options.html:

          Added description of new "dev_poll" Advanced_Resource_Factory
          reactor type.

Thu Nov  9 01:19:02 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
        * TAO_IDL/be/be_decl.cpp:
        * TAO_IDL/be_include/be_decl.h:

          Fixed bug where TIE class skeleton code is generated twice
          when AMH code generation is enabled.

Wed Nov  8 16:16:37 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * docs/releasenotes/index.html:
        * docs/compiler.html:

          Update IDL compiler documentation to reflect the changes in

          Tue Nov  7 23:13:51 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

Wed Nov  8 14:12:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * tests/AMH_Exceptions/Test.idl:
        * tests/AMH_Exceptions/server.cpp:
        * tests/AMH_Exceptions/client.cpp:
        * tests/AMH_Exceptions/run_test.pl:

          Added clean shutdown option.

Wed Nov  8 13:22:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * tests/Muxing/Test.idl:
        * tests/Muxing/Receiver{.h .cpp}:
        * tests/Muxing/server.cpp:
        * tests/Muxing/client.cpp:
        * tests/Muxing/run_test.pl:

          Added clean shutdown option.

Wed Nov  8 13:14:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * tests/Bug_2654_Regression/Hello.cpp:

          Fixed typo causing compile error.

Wed Nov  8 07:31:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/DSI_Gateway/client.cpp:
        * tests/DSI_Gateway/test_i.{h,cpp,inl}:
        * tests/DSI_Gateway/test.idl:
          Extended this test to also test an attribute, this extension
          exhibits a few bugs in the DII code. Thanks to Venkat
          <swara101 at yahoo dot com> for extending this test.

        * tao/DynamicInterface/Context.cpp:
        * tao/DynamicInterface/DII_Arguments.cpp:
        * tao/DynamicInterface/DII_Arguments_Converter_Impl.cpp:
          Const changes and small performance improvements

        * tao/DynamicInterface/Request.cpp:
          Fixed a few bugs related to the number of arguments, also
          applied a few const and performance improvements.

Tue Nov  7 23:13:51 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_visitor_operation/tie_si.cpp:
        * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
        * TAO_IDL/be_include/be_visitor_interface/tie_si.h:
        * TAO_IDL/be_include/be_visitor_operation/tie_si.h:

          Removed these files.

        * TAO_IDL/be/be_visitor_operation/tie_ss.cpp:
        * TAO_IDL/be/be_visitor_interface/tie_ss.cpp:
        * TAO_IDL/be_include/be_visitor_interface/tie_ss.h:
        * TAO_IDL/be_include/be_visitor_operation/tie_ss.h:

          Added these files, in effect renaming the ones listed
          as removed above.

        * TAO_IDL/be/be_visitor_operation.cpp:
        * TAO_IDL/be/be_visitor_interface.cpp:
        * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
        * TAO_IDL/be/be_visitor_interface/interface.cpp:
        * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
        * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
        * TAO_IDL/be/be_codegen.cpp:
        * TAO_IDL/be/be_visitor_root/root_si.cpp:
        * TAO_IDL/be/be_visitor_root/root_sth.cpp:
        * TAO_IDL/be/be_visitor_root/root.cpp:
        * TAO_IDL/be/be_visitor_root/root_ss.cpp:
        * TAO_IDL/be/be_global.cpp:
        * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
        * TAO_IDL/be_include/be_codegen.h:
        * TAO_IDL/be_include/be_global.h:
        * TAO_IDL/be_include/be_visitor_interface.h:
        * TAO_IDL/be_include/be_visitor_operation.h:

          Uninlined the generated code for TIE classes, since much
          of this code consists of virtual functions, and can thus
          cause problems related to RTTI on some compilers. Thanks
          to Ossama Othman <ossama@dre.vanderbilt.edu> for
          reporting the problem. This fix closes [BUGID:2699].

Tue Nov  7 19:45:02 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Bug_2654_Regression/Hello.cpp:
          ACE_OS::exit() doesn't seem to work well when called from
          non-main threads on windows. Switching to ORB::shutdown() may
          improve the performance a bit.

        * tests/Oneway_Timeouts/client.cpp:
          Replaced cout/cerr with ACE_DEBUG/ACE_ERROR. Also reset the
          timeout test value before issuing the shutdown invocation. I
          believe this invocation was the major cause of failures because
          it would cause a timeout after a delay in a scenaro that is
          otherwise intended to be asynchronous and otherwise have no
          delay at all. I also increased the TIME_THRESHOLD value to
          better accomodate preemptively multitasking test hosts.

Tue Nov  7 20:00:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * be/be_visitor_exception/exception_cs.cpp:
          Generate the constructor taking all members as first method. The
          gcc 3.2.3 based rtems compiler seems to get confused in the
          generated tests/IDL_Test/anonymousC.cpp file when it is the last
          method. For other compilers it doesn't make a difference but at
          least with this change we have an error free compilation for
          rtems

        * be/be_visitor_valuetype/valuetype_cs.cpp:
          Generate const for retval

Tue Nov  7 19:06:12 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * tao/ORB_Core.cpp (orbinitializer_registry_i):

          Temporarily reverted
          "Thu Nov  2 23:23:16 UTC 2006  Ossama Othman  <ossama_othman at
          symantec.com>" change.  It's not completely correct since it
          prevents dynamic ORB unloading from working properly when
          ORBInitializers have been registered.  The existing code isn't
          correct either but go with it for now since it has been tested
          more.

Tue Nov  7 12:44:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Two_Objects/worker.{h,cpp}:
        * tests/Two_Objects/server.cpp:
          Renamed timeout to orb_timeout, resolves the warnings in the
          rtems build where timeout is also something in the rtems
          glue code.

Tue Nov  7 09:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
          Fixed warning abour variable not used in rtems build

Tue Nov  7 06:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2654_Regression/client.cpp:
          Fixed warning in vc7 builds

Mon Nov  6 20:04:53 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Bug_2654_Regression/Hello.cpp:
          Replace ::exit() with ACE_OS::exit() for portability.

Mon Nov  6 19:33:15 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * tao/Object.cpp (_set_policy_overrides):

           When setting the policy overrides on an Object, we need to ensure
           that when it is collocated it has a collocated servant.
           Otherwise, narrowing the Object afterward will cause an exception
           to be thrown.  Thanks to Artur DeEsperanto <DrEsperanto at gmx
           dot net> for reporting this.

        * tests/Bug_2134_Regression/Bug_2134_Regression.mpc:
        * tests/Bug_2134_Regression/Hello.cpp:

          Modified this test to utilize _set_policy_overrides() on the
          collocated object to exercise the change above.

Mon Nov  6 09:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/CollocationLockup/CollocationLockup.cpp:
        * tests/CollocationLockup/AB.idl:
          Renamed struct B to struct C to resolve compile problems with
          rtems which seems to have a struct B.

        * tests/Multiple_Inheritance/client.cpp:
        * tests/Multiple_Inheritance/Multiple_Inheritance.idl:
          Renamed B to intB to resolve compile problems with
          rtems which seems to have a struct B.

Fri Nov  3 22:16:28 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/ast/ast_sequence.cpp (in_recursion):

          Fixed a possible bug in the check for recursive IDL type.
          The change will in any case speed up the performance of
          this method somewhat, since it will short-circuit the
          checking if the sequence's element type is neither a struct,
          a union, nor a sequence.

Fri Nov  3 18:05:20 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_visitor_field/field_ch.cpp (visit_predefined_type):

          Simplified the code in this method, owing to the changes in

          Thu Nov  2 20:53:16 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

          to AST_Type::nested_name().

Fri Nov  3 16:10:31 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
        * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:

          More cases of ad hoc generation of the global "::" that can be
          removed because such generation is now handled systematically
          in AST_Type::nested_name(), see

          Thu Nov  2 20:53:16 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

          Thanks to Simon Massey <simon.massey@prismtechnologies.com> for
          pointing out the code generation errors in the Security Service
          that uncovered the omissions.

Fri Nov  3 15:54:35 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Strategies/SHMIOP_Connector.cpp (make_connection):
          scoreboard cleanup.

Fri Nov  3 12:35:41 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * tao/Connection_Handler.inl:

          Added a missing #include "tao/Transport.h".

Fri Nov  3 00:22:27 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
        * tao/Connection_Handler.h:
        * tao/Connection_Handler.inl:
        * tao/Connection_Handler.cpp:
        * tao/IIOP_Connection_Handler.h:
        * tao/IIOP_Connection_Handler.cpp:
        * tao/IIOP_Connector.cpp:
        * tao/Strategies/SCIOP_Connection_Handler.cpp:
        * tao/Strategies/SCIOP_Connector.cpp:
        * tao/Strategies/SHMIOP_Connection_Handler.cpp:
        * tao/Strategies/SHMIOP_Connector.cpp:
        * tao/Strategies/UIOP_Connection_Handler.cpp:
        * tao/Strategies/UIOP_Connector.cpp:

          Propagating the changes applied just to IIOP for bug 2654 to the
          other DOC managed ESIOPs.

Thu Nov  2 23:23:16 UTC 2006  Ossama Othman  <ossama_othman at symantec.com>

        * tao/ORB_Core.cpp (orbinitializer_registry_i):

          The ORBInitializer registry is supposed to be (and originally
          was) a singleton.  Store it in the global service configuration,
          not the ORB-specific one.  Addresses disjoint ORBInitializer
          lists, and redundant ORBInitializer registrations.

        * tests/Portable_Interceptors/Register_Initial_References/Server_ORBInitializer.cpp (pre_init):

          Corrected CORBA::BAD_PARAM minor code check to use
          CORBA::OMGVMCID instead.  Easier to read and understand.

Thu Nov  2 20:28:04 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>

        * orbsvcs/examples/FaultTolerance/RolyPoly/ReplicaController.cpp
          (send_reply):

          Fixed exit(1) to be ACE_OS::exit(1).

Thu Nov  2 20:53:16 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
        * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp:
        * TAO_IDL/be/be_visitor_field/field_ch.cpp:
        * TAO_IDL/ast/ast_type.cpp:

          Fixed generation of nested type name to add a double
          colon if the name includes the canonical CORBA
          namespace, to disambiguate it from any scoped
          name which may include a different, nested namespace
          named CORBA. Thanks to N Johnson <nj@artesys.info>
          for reporting the bug.

        * tests/IDL_Test/nested_scope.idl:

          Added use case from the bug report above to the IDL file.

Wed Nov  1 18:48:26 UTC 2006  Simon McQueen  <sm@prismtech.com>

        * tests/Bug_2174_Regression/run_test.pl:

          Add a sleep to prevent spurious fails on win32.

Mon Oct 30 19:49:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * tests/CodeSets/simple/simple.idl:
        * tests/CodeSets/simple/client.cpp:
        * tests/CodeSets/simple/server.cpp:
        * tests/CodeSets/simple/run_test.pl:

          Added proper shutdown operation to have test behave better
          under (at least) OpenVMS.

Mon Oct 30 19:08:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * tests/Muxing/client.cpp:
        * tests/Muxing/Server_Task.cpp:
        * tests/Muxing/run_test.pl:

          Some adjustments of testparameters for when test running on
          OpenVMS where the original test takes far too long for the
          the timeouts set.

Mon Oct 30 18:56:03 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tao/AnyTypeCode/Any_Unknown_IDL_Type.cpp (to_object):

          Modified the decoding to be from a copy of the class
          member CDR stream, rather than from the stream itself,
          so the Any will retain ownership of the value as
          mandated by the CORBA spec. Thanks to Phil Mesnier
          <mesnier_p@ociweb.com> for reporting the bug and
          suggesting the fix. Also changed several instances of
          '0' to 'false' where CORBA::Boolean is referenced.

        * tao/AnyTypeCode/Marshal.cpp:

          Added CORBA::tk_event case values to the switch
          statements in perform_append() and perform_skip(),
          so that IDL eventtypes will be handled correctly.

Mon Oct 30 15:09:24 UTC 2006  Simon McQueen  <sm@prismtech.com>

        * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:

          Set the correct pragma prefix value on the AMI reply handlers
          for inherited interfaces.

        * tests/Bug_2669_Regression/Bug_2669_Regression.mpc:
        * tests/Bug_2669_Regression/Child.idl:
        * tests/Bug_2669_Regression/Parent.idl:
        * tests/Bug_2669_Regression/README:
        * tests/Bug_2669_Regression/client.cpp:
        * tests/Bug_2669_Regression/run_test.pl:

          Regression test for the above fix.

Mon Oct 30 14:35:24 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Bug_2654_Regression/Bug_2654_Regression.mpc:
          Do not build on minimum_corba platforms.

Mon Oct 30 13:48:48 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Bug_2654_Regression/client.cpp (init_callback):
          Scoreboard cleanup.

Sun Oct 29 17:08:21 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Bug_2654_Regression/Hello.cpp:
          Took out temporary, unix-only, header.

Sun Oct 29 16:51:47 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Connection_Handler.cpp:
        * tao/IIOP_Connector.cpp:
        * tao/Transport.h:
        * tao/Transport.cpp:

          The fix for bug 2654. Thanks to Chris Reed <cr at progress dot
          com> an Scott Mitchell <rsm at progress dot com> for help
          tracking this down.

        * tests/Bug_2654_Regression/Bug_2654_Regression.mpc:
        * tests/Bug_2654_Regression/Hello.h:
        * tests/Bug_2654_Regression/Hello.idl:
        * tests/Bug_2654_Regression/Hello.cpp:
        * tests/Bug_2654_Regression/README:
        * tests/Bug_2654_Regression/client.cpp:
        * tests/Bug_2654_Regression/run_test.pl:
        * tests/Bug_2654_Regression/server.cpp:

          The new test for ensuring bug 2654 is fixed.

Sun Oct 29 10:58:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * tao/Strategies/advanced_resource.cpp:

          Changed size argument for TP_Reactor construction from
          ACE_TP_Reactor::DEFAULT_SIZE to ACE::max_handles () (as it is in
          default_resource.cpp) to solve CTOR failures on OpenVMS (and
          most likely also LynxOS) in OctetSeq and Leader_Followers
          tests.

Sat Oct 28 16:11:12 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Acceptor.cpp (open):

          When using an explicit, default address for the endpoint such as
          iiop://:12345 this change is necessary to ensure the encoded
          address is correct for either IPv4 or IPv6 as configured.

Fri Oct 28 03:23:18 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * examples/POA/On_Demand_Loading/Servant_Manager.cpp:
        * examples/POA/Loader/Servant_Activator.cpp:
        * examples/POA/Loader/Servant_Locator.cpp:

          Addressed 64-bit conversion warnings.

Thu Oct 27 02:53:53 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * tao/GIOP_Message_Base.cpp (parse_request_id):

          Corrected GIOP version check so that the GIOP 1.{0,1} case
          doesn't apply to all major versions greater than or equal to
          one, i.e. {1,2,3,...,N}.{0,1}.  The case in question is only
          meant for GIOP 1.0 or 1.1.

Thu Oct 27 01:59:19 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * tao/GIOP_Message_Base.cpp (parse_request_id):

          Simplified error return logic.  Addresses "code not reached"
          warning.

        * tao/ORB.cpp (ORB_init):

          Do not pass down the default CORBA::Environment from TSS in the
          native C++ exception case.  Simply pass a locally instantiated
          CORBA::Environment.  Removes an unnecessary TSS access.

        * tao/EndpointPolicy/Endpoint_Acceptor_Filter.h:

          Moved TAO_POA_Manager forward declaration into the versioned
          namespace.

        * tao/PortableServer/Servant_var.h:

          Removed suggestion of adding an exception specification.
          They've fallen out of favor by most C++ gurus.

        * tao/Strategies/advanced_resource.cpp:
        * tao/Strategies/advanced_resource.h:

          Added support ACE_Dev_Poll_Reactor.

        * tao/Valuetype/ValueBase.cpp (_tao_write_value_header):

          Fixed Coverity DEADCODE error.

        From Russell Mora <russell_mora at symantec dot com>
        * examples/Content_Server/AMI_Iterator/Content_Iterator_i.cpp:
        * examples/Content_Server/SMI_Iterator/Content_Iterator_i.cpp:
        * tao/Strategies/SHMIOP_Acceptor.cpp:
        * tao/Strategies/SHMIOP_Acceptor.h:
        * tao/Strategies/SHMIOP_Factory.h:

          Added support for 64-bit file offsets.

        From Duane Binder <duane_binder at symantec dot com>
        * TAO_IDL/be/be_helper.cpp:

          Buffer I/O by removing fflush() calls.  Greatly improves tao_idl
          performance, particularly over networked filesystems.

        * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods):

          Flush the output stream. Gperf also uses it as output.  Ensure
          current contents are written before gperf writes.

Thu Oct 26 14:20:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/tests/Event/UDP/receiver.cpp:
          Register the value factory

        * orbsvcs/tests/Event/UDP/run_test.pl:
          Also run the test with a valuetype in the event.

Thu Oct 26 13:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp:
          Reverted the change below. Thew new UDP RTEC test showed
          that the consumer was receiving duplicate events without being
          able to detect that. So a single send resulted in two events
          being received. The original problem needs to be resolved in
          a different way because this breaks any assumptions about events

          Mon Aug 21 15:37:23 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
          * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.i:
          * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: Made the
            simplest fix to the problem where if a UDP RTEC supplier
            restarts while the consumer is still running, it gets duplicate
            fragment errors.  The cost of this fix is that duplicate
            completed requests are no longer detected.  Thanks to Keith
            Nicewarner for these fixes.

Thu Oct 26 12:54:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp:
        * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
          Const improvements

Thu Oct 26 10:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/tests/Event/UDP/*:
          New regression test for the RTEC using UDP federations. By default
          we just send the string ACE/TAO/CIAO in the Any and this works, but
          when -v is passed to the run_test.pl we send a valuetype which
          contains the string. With the current svn head version of today
          this fails because on the receiver side we can't extract the valuetype
          out of the Any

Wed Oct 25 15:33:27 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * tao/PortableServer/Root_POA.cpp:

          My change from Mon Oct 23 12:24:57 UTC 2006 uncovered yet another
          reference counting problem.  The TAO_Root_POA was not manipulating
          the reference count of the TAO_POA_Manager that it held.

Mon Oct 23 12:24:57 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * tao/PortableServer/Object_Adapter.h:
        * tao/PortableServer/Object_Adapter.cpp:

          Added a helper method to correctly release the
          TAO_POAManager_Factory which is used in both the destructor and
          the close method.

        * tao/PortableServer/POAManagerFactory.h:
        * tao/PortableServer/POAManagerFactory.cpp:

          When CORBA::release() is called on the POAManagerFactory, the
          reference count does not necessarily go to zero because it has a
          set of objects that are still holding on to a reference to the
          factory.

          I added a method to the POAManagerFactory to remove all the
          registered poa managers.  This is called by the helper method in
          the TAO_Object_Adapter class.

          Thanks to Artur DeEsperanto <DrEsperanto at gmx dot net> for
          reporting this.  This fixes bugid 2686.

Fri Oct 20 16:54:32 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * tao/ORB_Core.cpp:

          Fixed a memory leak where the TAO_Adapter would be leaked in the
          event that an exception occurred before the adapter was added to
          the adapter registry.  Thanks to Artur DeEsperanto <DrEsperanto
          at gmx dot net> for reporting this.

        * tao/PortableServer/Object_Adapter.cpp:

          Clean up the TAO_Root_POA and TAO_POAManager_Factory pointers in
          the destructor in the event that the close() method was never
          called.

Fri Oct 20 07:44:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Transport_Connector.cpp:
          Updated formatting of a debug message to match the others
          in TAO

        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp:
        * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp:
          Use LM_ERROR together with ACE_ERROR, const improvements

Tue Oct 17 22:04:33 UTC 2006  Ciju John  <johnc@ociweb.com>

        * tao/Strategies/advanced_resource.cpp:
          Believe the default reactor for advanced resources and default
          resources should be the same. No reason for the advanced
          resources recator not to automatically restart upon signal
          interruption.

Tue Oct 17 18:02:25 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IORTable/Table_Adapter.cpp:
          Fix to improve compiling on borland.

Tue Oct 17 15:41:50 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_visitor_typedef/any_op_cs.cpp:

          Cosmetic changes.

        * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
        * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:

          Changed generated implementation of Any operators to
          pass the alias typecode for typedefed sequences and
          arrays. Formerly the raw sequence or array typecode
          was used in all cases.

Tue Oct 17 14:40:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:
          Fixed warning in VxWorks 5.5.2PPC build, some layout changes
          and use prefix increment instead of postfix

Tue Oct 17 14:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Optimized_Connection/run_test.pl:
          Removed commented out test code

Tue Oct 17 11:58:02 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IORTable/IOR_Table_Impl.h:
        * tests/Bug_2683_Regression/server.cpp:

          Clean up scoreboard related problems.

Mon Oct 16 21:16:14 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IORTable/Table_Adapter.cpp:
        * tao/IORTable/Table_Adapter.h:
        * tao/IORTable/IOR_Table_Impl.cpp:
        * tao/IORTable/IOR_Table_Impl.h:
          Added var type for the impl, to avoid casting.

Mon Oct 16 10:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Nested_Upcall_Crash/run_test.pl:
          Check whether we could spawn the server, if not, give an error
          and exit directly.

Mon Oct 16 08:43:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_codegen.cpp:
          Const changes

Sun Oct 15 23:23:53 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IORTable/Table_Adapter.cpp:
        * tao/IORTable/Table_Adapter.h:
          Fix for bug 2683. The problem was that if ORB::shutdown() was
          called by another thread, the Table_Adapter::root_ reference
          could go to nil while it was needed for processing in the
          find_object() method. The fix is to use the reference counting
          already supplied for the root_ reference to ensure the pointer
          can never go nil while it is needed. Further, a synchronized
          flag is used to restrict access to find_object() to ensure it is
          not called once ORB::shutdown() was invoked.

        * tests/Bug_2683_Regression/*:
          A new regression test for this bug. As this bug is the result of
          a race condition, it is hard to detect anyway. The best way to
          observe the bug is to revert the above change to Table_Adapter*
          and add a small sleep to the find_object() method. This simply
          forces the race condition. Adding a small sleep along with the
          above fix demonstrates that the problem no longer occurs.

          Thanks to Chris Reed, cr at progress dot com, for reporting this
          bug.

Fri Oct 13 10:28:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/COIOP/*:
          Extended this test so that we check whether a call should
          succeed or not. This test requires that COIOP is the only
          pluggable protocol available.

Thu Oct 12 14:17:11 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:

          Split a debug message into two messages to work around a strange
          bug in Visual Studio 2005.

Thu Oct 12 14:13:44 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/run_test.pl:

          Use a random port number for the Naming_Service instead of a
          hard-coded port number.

Tue Oct 10 12:11:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/examples/ORT/README:
          Layout improvement

        * orbsvcs/orbsvcs/CosConcurrencyControl.idl:
        * orbsvcs/orbsvcs/CosLoadBalancing.idl:
        * orbsvcs/orbsvcs/CosNaming.idl:
          Doxygen improvements

        * orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp:
          Const/bool improvements

Tue Oct 10 09:24:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * docs/ior_parsing.html:
          Updated that match_prefix returns bool

Tue Oct 10 09:19:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Connection_Handler.cpp:
          Layout change

        * tao/CORBALoc_Parser.{h,cpp}:
        * tao/CORBAName_Parser.{h,cpp}:
        * tao/DLL_Parser.{h,cpp}:
        * tao/FILE_Parser.{h,cpp}:
        * tao/IOR_Parser.{h,cpp}:
        * tao/MCAST_Parser.{h,cpp}:
          Changed match_prefix to return a bool instead of an int.

        * tao/CORBALoc_Parser.cpp:
        * tao/CSD_ThreadPool/CSD_TP_Strategy_Factory.cpp:
        * tao/Environment.cpp:
        * tao/Exception.cpp:
        * tao/IIOP_Connector.cpp:
        * tao/IIOP_Profile.cpp:
        * tao/ORB_Core.cpp:
        * tao/Strategies/SCIOP_Connector.cpp:
        * tao/Strategies/UIOP_Connector.cpp:
        * tao/SystemException.cpp:
          When using LM_ERROR, use ACE_ERROR as macro

        * tao/IIOP_Connection_Handler.cpp:
          Const improvment

        * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl:
          Cleanup of comment

        * tao/Strategies/DIOP_Profile.cpp:
          Small code improvement assuming the fact that operator>> returns
          bool

Tue Oct 10 06:08:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/COIOP/*:
          New test for COIOP

Thu Oct 05 00:35:37 2006  William R. Otte  wotte@dre.vanderbilt.edu

        * TAO version 1.5.3 released.

Tue Oct  3 17:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * docs/tutorials/Quoter/Simple/Client/index.html:
          Corrected filenames generated by tao_idl

Tue Oct  3 14:13:55 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * NEWS

          Updated NEWS file.

Mon Oct  2 12:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/POA/POAManagerFactory/POAManagerFactory.cpp:
          Renamed VERIFY macro to fix warning in mfc build and use
          ACE_ERROR instead of ACE_DEBUG

Thu Sep 28 15:13:49 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
        * tao/Connection_Handler.h:
        * tao/IIOP_Connection_Handler.cpp:
        * tao/Strategies/SCIOP_Connection_Handler.cpp:
        * tao/Strategies/SHMIOP_Connection_Handler.cpp:
        * tao/Strategies/UIOP_Connection_Handler.cpp:

          Fixing a regression on bug 2074 caused by CH::handle_timeout()
          trying to update its instance, when the latter has already been
          deallocated by CH::close(). This case only occurs when the
          reference count on the Connection handler drops down to one. The
          solution is to use a kind of auto pointer (TAO_Auto_Reference)
          which magically increments the reference count in its
          constructor and decrements it in its destructor.

Thu Sep 28 14:55:06 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Bug_2188_Regression/broken_i.cpp:
          Silence the Borland warning.

Wed Sep 27 07:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        Merged in the patch from bugzilla bug 2425, this fixes the crashing
        of the notification service with vc8. This matches earlier investigations,
        calling the set_qos seems to crash with vc8 because it is implemented
        in a strange multiple inheritance setup.

        * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
        * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
          Changed to call TAO_Notify_Object::set_qos()
          directly within the init() method (within the scope
          of a guard) to work around an apparent memory
          corruption error that is seen only in Visual C++ 8
          builds.  Thanks to zhamak dehghani <zhamakd at gmail
          dot com> for initially reporting the problem and
          providing a proposed fix, and to Charles Calkins
          <calkinsc at ociweb dot com> for testing and
          tweaking the proposed fix and further analyzing the
          problem.  (Not yet found, however, is the actual
          cause of the memory corruption that existed before
          this work around.)

Tue Sep 26 11:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Strategies/COIOP_*.*:
          New pluggable protocol COIOP, this is Collocated Only IOP. It is
          almost finished, some small improvements are pending which will
          be added soon. This protocol only allows collocated invocations and
          must be explicitly enabled by defined TAO_HAS_COIOP to 1. At the
          moment all other protocols are disabled with their defines it is
          then possible to run a collocated TAO application without using
          any network API's which safes footprint for an application.

        * tao/DynamicAny/DynCommon.h:
          No need for a pragma push/pop

        * tao/ORB_Constants.h:
          Added COIOP profile constant

        * tao/Strategies.mpc:
          Extended for COIOP

        * tao/Strategies/advanced_resource.cpp:
          Added COIOP factory

        * utils/catior/catior.cpp:
          Added support for COIOP

        * docs/releasenotes/index.html:
          Added COIOP

Tue Sep 26 06:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Timeout/run_test.pl:
          Don't use a hardcoded timeout and when there is no executable, exit
          directly

Mon Sep 25 22:27:24 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp:
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
        * tao/Connection_Handler.cpp:
        * tao/IIOP_Connection_Handler.cpp:
        * tao/Strategies/DIOP_Connection_Handler.cpp:
        * tao/Strategies/SCIOP_Connection_Handler.cpp:
        * tao/Strategies/SHMIOP_Connection_Handler.cpp:
        * tao/Strategies/UIOP_Connection_Handler.cpp:

          Removed the call to release_os_resources call from the base
          Connection_Handler destructor, and added code to each of the
          protocol-specific CHs to report an error if release_os_resources
          returns -1.

Mon Sep 25 17:09:58 UTC 2006  Edward R. Mulholland  <emulholl@atl.lmco.com>

        * tests/Timeout/client.cpp:
        * tests/Timeout/run_test.pl:
        * tests/Timeout/test_i.cpp:
        * tests/Timeout/README.expected_behavior:
        * tests/Timeout/README:

          Made relatively modest changes to track statistics on per type
          of timeout.  Also added a file README.expected_behavior that
          carefully describes the timeout behavior that we should observe
          on a proper real-time platform.  Please address comments and
          questions to Gautam Thaker <gthaker@atl.lmco.com>.

Fri Sep 22 21:29:26 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tao/DynamicAny/DynAnyFactory.h:
        * tao/DynamicAny/DynamicAny.pidl:
        * tao/DynamicAny/DynCommon.cpp:
        * tao/DynamicAny/DynCommon.h:
        * tao/DynamicAny/DynAnyFactory.cpp:
        * tao/DynamicAny.mpc:

          Updated spec IDL to conform to CORBA
          3.0.3 (formal/2004-03-01) and added
          dummy implementations of new operations
          in existing interfaces. Also modified
          the MPC file to inherit from valuetype.mpb,
          to accommodate the new DynValue and
          DynValueBox interfaces.

        * tao/DynamicAny/DynValue_i.cpp:
        * tao/DynamicAny/DynValue_i.h:
        * tao/DynamicAny/DynValueCommon_i.cpp:
        * tao/DynamicAny/DynValueBox_i.cpp:
        * tao/DynamicAny/DynValueBox_i.h:
        * tao/DynamicAny/DynValueCommon_i.h:

          New files containing implementation classes
          for new DynAny types related to valuetypes.
          All of the operations in these classes are
          dummy impls at present.

Fri Sep 22 15:31:54 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Acceptor.cpp:
          Fix for remaining IPV6 test failures.

        * tests/Bug_2188_Regression/broken.mpc:
        * tests/Bug_2188_Regression/client.cpp:
          Updated the mpc file to be consistent with current builds. Added
          an explicit type case to the client to silence some build warnings.


Thu Sep 21 14:59:37 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Bug_2188_Regression:
        * tests/Bug_2188_Regression/broken.idl:
        * tests/Bug_2188_Regression/broken.mpc:
        * tests/Bug_2188_Regression/broken_i.h:
        * tests/Bug_2188_Regression/broken_i.cpp:
        * tests/Bug_2188_Regression/client.cpp:
        * tests/Bug_2188_Regression/run_test.pl:
        * tests/Bug_2188_Regression/server.cpp:

          A new test for an old problem. The actual problem is now
          resolved, but I never got around to adding this test when I
          should have.

Wed Sep 20 21:37:58 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Acceptor.cpp:

          Fix for non-IPV6 builds. This relates back to the test for an
          explicitly supplied any addr.

Wed Sep 20 21:02:14 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Acceptor.cpp:

          Make sure the port_separator_loc value is used to compute the
          string length only when it is not 0.

Wed Sep 20 01:10:58 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tao/default_resource.cpp:

          Fixing the extra semicolon, causing hickups on some
          platforms. Thanks to Phil Mesnier for catching it.

Tue Sep 19 19:31:15 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Acceptor.h:
        * tao/IIOP_Acceptor.cpp:

          Fix the treatment of explicitly defaulted endpoints on
          potentially dual-stack hosts. Prior to this fix, expressing
          certain forms of defaulted endpoints are inappropriately encoded
          in the IOR using the literal string provided, rather than using
          the probed interface addresses. When an endpoint is specified as
          iiop://[::]:, iiop://[]:, or iiop://0.0.0.0:, this patch now
          treats the first two as indicating that all IPv6 interfaces
          should be included, but no IPv4. The third indicates that only
          IPv4 interface addresses should be listed in the IOR. Using
          iiop://: means that both IPv4 and IPv6 interface addresses are
          to be included.

Mon Sep 18 23:53:29 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tao/TAO_Internal.cpp:

          Replacing the usage of the global ACE lock with a separate
          mutex, because the DLL Manager is also using the global
          lock. This can cause a race condition in applications, which
          re-enter the Service Configurator to load another DLL as part of
          their own initialization.

Mon Sep 18 23:11:31 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

          This change fixes bug#2651, related to the order of destruction
          of Codeset Manager instances, owned by the Default Resource
          Factory. It is a prerequisite for correctly fixing bug#2612 and
          also fixes a design artifact left over from the splitting of the
          codesets in their own library. See the bugzilla entry for more
          details.

        * tao/ORB_Core.h:
        * tao/ORB_Core.cpp:

          The Core is now responsible for managing the life-cycle of the
          Codeset Manager instance, instead of the Resource Factory.

        * tao/default_resource.h:
        * tao/default_resource.cpp:

          Introducing a TAO_Codeset_Parameters class, which encapsulates
          codeset configuration information. Keeping the configuration
          information instead of the configured instance, allows the
          Resource Factory to give up ownership of objects it creates (as
          it should). Removed the ACE_Dynamic_Service_Dependency instance
          member, which was a crude attempt at solving the issue,
          described in bug#2651.

Mon Sep 18 19:54:49 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
        * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
        * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
        * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
        * TAO_IDL/be/be_visitor_union_branch/serializer_op_cs.cpp:
        * TAO_IDL/be/be_visitor_argument/arglist.cpp:
        * TAO_IDL/be/be_visitor_operation/rettype.cpp:
        * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
        * TAO_IDL/be/be_visitor_sequence/serializer_op_cs.cpp:
        * TAO_IDL/be/be_predefined_type.cpp:
        * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
        * TAO_IDL/be/be_visitor_array/serializer_op_cs.cpp:
        * TAO_IDL/be/be_sequence.cpp:
        * TAO_IDL/be/be_visitor_field/field_ch.cpp:
        * TAO_IDL/be/be_decl.cpp:

          Fixed cases of code generation involving
          CORBA::AbstractBase that were overlooked in

          Fri Sep 15 19:02:58 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

Mon Sep 18 16:44:10 UTC 2006  Ciju John  <johnc@ociweb.com>

        * tao/Transport_Connector.cpp:
          Removed an extra semi-colon.

Fri Sep 15 19:02:58 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/include/idl_global.h:
        * TAO_IDL/include/ast_predefined_type.h:
        * TAO_IDL/be/be_codegen.cpp:
        * TAO_IDL/ast/ast_predefined_type.cpp:
        * TAO_IDL/fe/fe_init.cpp:
        * TAO_IDL/util/utl_global.cpp:
        * TAO_IDL/util/utl_scope.cpp:

          Added recognition of CORBA::AbstractBase as a pseudo
          object, similarly to the existing support for Object,
          ValueBase, and TypeCode. Also added automatic inclusion
          of tao/Valuetype/AbstractBase.h in generated code
          if AbstractBase is seen in IDL.

Wed Sep 13 14:58:24 UTC 2006  Ciju John  <johnc@ociweb.com>

        * tao/Transport_Connector.h:
        * tao/Transport_Connector.inl:
        * tao/Transport_Connector.cpp:
          The TransportCleanupGuard class is for local usage, so am moving
          it into an anonymous namespace.

Fri Sep  8 20:03:26 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp:
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
        * tao/Strategies/DIOP_Connection_Handler.cpp:
        * tao/Strategies/SCIOP_Connection_Handler.cpp:
        * tao/Strategies/UIOP_Connection_Handler.cpp:
        * NEWS:
          Applied fix from Tue Aug 29 17:40:01 UTC 2006  Phil Mesnier
          <mesnier_p@ociweb.com> to other protocols. This explicitly calls
          release_os_resources from the derived destructor, as was
          originally intended. This resolves bug 2649.

Thu Sep  7 14:19:58 UTC 2006  Ciju John  <johnc@ociweb.com>

        * tao/Transport_Connector.inl:
          Removed the extra semicolon. This was creating havoc on the
          windows builds.

Tue Sep  5 20:39:15 UTC 2006  Ciju John  <johnc@ociweb.com>

        * tao/PortableServer/Servant_var.h:
        * tao/PortableServer/Servant_var.inl:
          Commented out the member templates code. See:
          Tue Aug 15 21:25:50 UTC 2006  Ciju John  <johnc@ociweb.com>

Tue Sep  5 13:56:58 UTC 2006  Ciju John  <johnc@ociweb.com>

        * tests/Bug_1476_Test/run_test.pl:
          Took out a debug print statement.

Thu Aug 31 23:05:46 UTC 2006  Ciju John  <johnc@ociweb.com>

        * tao/ORB_Core.cpp:
          Access to the TAO_ORB_Core_Static_Resources was through the
          static instance() API. This created a bug when the object which
          earlier was a true singleton was converted to a service object
          under the control of the service config. The service config
          depending upon the access point can either return the global
          object or the object local to the particular orb. In this case
          (during an invocation) we need to access the local object and
          the service config was returning the global object. This led to
          incorrect synch-scope policies being set in invocations via a
          non-default orb (named orb). Since at this point the ORB_Core
          has a pointer to the local service config, its safe to query it
          to request the local service object.

        * tao/Transport_Connector.h:
        * tao/Transport_Connector.inl:
        * tao/Transport_Connector.cpp:

          In case of a asynch connection establishment failure or
          registration failure we need to clean up teh transport, else we
          have a file descriptor leak. The 'TransportCleanupGuard' takes
          care of that.

        * tests/Bug_1476_Test:
        * tests/Bug_1476_Test/Bug_1476_Test.mpc:
        * tests/Bug_1476_Test/Hello.idl:
        * tests/Bug_1476_Test/README:
        * tests/Bug_1476_Test/client.cpp:
        * tests/Bug_1476_Test/run_test.pl:
          Add new regression test for buzilla 1476

Fri Sep  1 14:05:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * tests/Bug_2183_Regression/run_test.pl:
          Fixed spawning of PERL process on OpenVMS.

        * tests/File_IO/run_test.pl:
          Replaced literal timeout value ('10') with platformdependent
          variable defined in PerlACE/Run_Test.pm for that purpose.

        * tests/Faults/test_i.cpp:
        * tests/Crashed_Callback/Crashed_Callback.cpp:
        * tests/Nested_Upcall_Crash/Client_Peer.cpp:
          Fixed these tests for OpenVMS replacing ACE_OS::abort() as deliberate
          crash trigger by ACE_OS::_exit() as using abort() causes these tests
          to 'hang' instead of crash.

Thu Aug 31 18:28:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PortableServer/PortableServer.cpp:
          With CORBA/e micro don't use single thread strategy and non
          retain servant retention strategy

Thu Aug 31 11:22:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Messaging/Messaging_Loader.cpp:
          Changed called_once to a real bool

        * tao/Base_Transport_Property.{cpp,inl}:
        * tao/Cache_Entries.inl:
        * tao/Transport_Descriptor_Interface.{h,cpp}:
          Use true/false instead of 1/0

        * tao/Transport_Cache_Manager.cpp:
          Const improvements

Thu Aug 31 03:35:14 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Asynch_Queued_Message.cpp:
        * tao/Invocation_Adapter.cpp:
          Fix for timed, asynch messages that happen to expire during
          transport resolution. This fixes part of the Oneway_Timeout test.

        * tests/Big_Oneways/run_test.pl:
          This test still has an undefined intermittent deadlock, but I
          lowered the timeout thresholds so it doesn't wait 15 minutes in
          a deadlock condition. If any client fails, they all deadlock, so
          there is no reason to wait 5 minutes before killing clients 2
          and 3.

        * tests/Oneway_Timeouts/client.cpp:
        * tests/Oneway_Timeouts/run_test.pl:

          Fixed a math error in run_test.pl that falsely triggered a
          timeout failure every time. Rearranged the semantics of forced
          connection establishment to ensure it always works without
          regard to messaging timeouts.

Wed Aug 30 13:20:38 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Connection_Handler.h:
        * tao/IIOP_Connection_Handler.cpp:
        * tao/IIOP_Connector.cpp:

          Revised the fix for bug 2417. That fix added a reference count
          to IIOP Connection Handlers associated with pending asynch
          connections to accomodate a reference held by an ACE component
          that does not participate in reference counting. However,
          blindly adding a reference caused the Connection_Handler to not
          get cleaned up as part of ORB destruction. This then caused
          trouble on windows platforms where any sockets that were open at
          program termination were aborted with a RST and undelivered
          stream content purged.

          This fix gives control of this additional reference to the
          connection handler itself, so that upon successful completion of
          connection establishment, that reference is removed and no
          resource is leaked.

Wed Aug 30 13:29:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PortableServer/PortableServer.cpp:

          Don't do the process_directives for the policies that aren't
          supported with CORBA/e micro, this will reduce the footprint for
          a static build.

Wed Aug 30 06:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2560_Regression/server.cpp:

          No need to explicitly set the defaul thread policy, makes it possible
          to use this test when minimum corb is enabled

Wed Aug 30 04:20:00 UTC 2006  Frank Rehberger <frehberger@prismtech.com>

        * NEWS: explains user-visible implications of patch #2301

Tue Aug 29 21:55:05 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Profile_Transport_Resolver.cpp:
          Fixing syntax to comply with ACE coding guidelines.

Tue Aug 29 20:02:01 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * examples/POA/Forwarding/Servant_Activator.h:

        * examples/POA/Loader/Servant_Activator.h:
        * examples/POA/Loader/Servant_Locator.h:

        * examples/POA/On_Demand_Activation/Servant_Activator.h:
        * examples/POA/On_Demand_Activation/Servant_Locator.h:

        * examples/POA/On_Demand_Loading/Servant_Activator.h:
        * examples/POA/On_Demand_Loading/Servant_Locator.h:

          These all use Servant Managers which are local objects, but need
          to be reference counted so that they may be shutdown properly
          and thereby release their reference to the ORB_Core so it can be
          finalized and clean up resources it owns.

Tue Aug 29 17:40:01 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Connection_Handler.cpp:
          Explicitly call release_os_resources from the dtor.
          Release_os_resources is a virtual method, but of course calling
          that from the base class's destructor won't work. This fix
          ensures that sockets are really closed when the connection
          handler is destroyed.

Tue Aug 29 17:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2560_Regression/Bug_2560_Regression.mpc:
          Set needed idlflags and fixed build order, should fix the gcc4 linker
          errors

Tue Aug 29 13:46:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Transport.cpp (schedule_output_i):
          Check whether we have a reactor, if not, return -1, this fixes
          bugzilla bug 2560. Thanks to Andy Salnikov <a_salnikov at yahoo dot com>
          for reporting this bug and making a test program

Tue Aug 29 12:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2560_Regression/*:
          New regression for bug 2560. Thanks to Andy Salnikov
          <a_salnikov at yahoo dot com> for creating this test.

Tue Aug 29 11:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Makefile.am:
          Fixed small bug

        * orbsvcs/orbsvcs/RTEvent.mpc:
          Replaced .i with .inl

Tue Aug 29 07:54:00 UTC 2006  Frank Rehberger   <frehberger@prismtech.com>

        * tao/PortableServer/Object_Adapter.cpp:

          Handle location forward requests raised by colocal
          ServerInterceptor. This fixes bug #2301.

        * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/server.cpp:

          Extend test to verify the forward request raised by colocal
          ServerInterceptor is handled correctly

Mon Aug 28 14:30:11 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * orbsvcs/tests/Security/BiDirectional/run_test.pl:

          Updated the test to run in SSL mode by default.

        * orbsvcs/tests/Security/BiDirectional/ssl/ca.pem:
        * orbsvcs/tests/Security/BiDirectional/ssl/client-cert.pem:
        * orbsvcs/tests/Security/BiDirectional/ssl/client-key.pem:
        * orbsvcs/tests/Security/BiDirectional/ssl/server-cert.pem:
        * orbsvcs/tests/Security/BiDirectional/ssl/server-key.pem:

          Updated expired certificates.

Mon Aug 28 12:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/DII_Collocation_Tests/twoway/Hello.cpp:
          Added needed include to fix test failures in static builds

Mon Aug 28 09:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/OBV/Simple/run_test.pl:
          Updated for VxWorks

Mon Aug 28 09:12:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Makefile.am:
          Regenerated

Mon Aug 28 07:18:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Bounded_Sequence_CDR_T.h:
        * tao/Unbounded_Sequence_CDR_T.h:
          Only deliver the CORBA::WChar specialization when ACE_LACKS_NATIVE_WCHAR_T
          is not defined. Thanks to Birgit Platt <bhe at newbase dot de> and
          Jules Colding <colding at omesc dot com> for reporting this problem

Sun Aug 27 11:10:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/DII_Collocation_Tests/twoway/DII_Collocation_Tests.mpc:
          New file to build this test

        * tests/DII_Collocation_Tests/twoway/run_test.pl:
          Also cleanup the simple test ior file

        * tests/DII_Collocation_Tests/twoway/Server_Task.cpp:
          Layout changes and initialiser pointer to 0

Sat Aug 26 11:44:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2429_Regression/run_test.pl:
          Updated work with vxworks

Fri Aug 25 21:53:55 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/tao_idl.cpp:

          Added an output message with the name of the IDL file
          being processed.

Fri Aug 25 15:02:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/ORB_Core.cpp:
          Use true/false for opt_for_collocation and use_global_collocation

        * tao/GIOP_Message_Lite.cpp:
        * tao/GIOP_Message_Base.cpp:
          Add include of ace/Min_Max.h to resolve compile errors with VxWorks
          6.3 and the diab 5.4.0 compiler

Thu Aug 24 13:37:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.{h,cpp}:
          Removed minor_ and major_ members, where not used at all

Thu Aug 24 10:41:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/tests/Security/BiDirectional/run_test.pl:
        * orbsvcs/tests/Security/ssliop_corbaloc/run_test.pl:
          Check the result of spawn so that when there is no executable we
          directly return an error

Wed Aug 23 18:41:15 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>

        * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.inl: Reverted changes
          to the copy constructor so that it initializes the data members
          properly.

Wed Aug 23 17:43:29 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * tao\PortableServer\DII_Arguments_Converter.h:
        * tao\PortableServer\DII_Arguments_Converter.cpp:
        * tao\DynamicInterface\DII_Arguments_Converter_Impl.h:
        * tao\DynamicInterface\DII_Arguments_Converter_Impl.cpp:

          Reverted back the changes
          "Tue Aug 22 20:28:26 UTC 2006  Yan Dai  <dai_y@ociweb.com>".
          Added the virtual destructor to TAO_DII_Arguments_Converter
          class to let the rtti work with gcc4 to resolve the oneway
          test failure on gcc4 builds.

Wed Aug 23 12:49:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/IIOP_Factory.{h,cpp}:
        * tao/IIOP_Lite_Factory.{h,cpp}:
        * tao/Strategies/DIOP_Factory.{h,cpp}:
        * tao/Strategies/SCIOP_Factory.{h,cpp}:
        * tao/Strategies/SCIOP_Lite_Factory.{h,cpp}:
        * tao/Strategies/SHMIOP_Factory.{h,cpp}:
        * tao/Strategies/UIOP_Factory.{h,cpp}:
        * tao/Strategies/UIOP_Lite_Factory.{h,cpp}:
          Removed the minor_ and major_ members, they where only initialized
          to a value and then never used at all. Saves a few bytes of footprint

Tue Aug 22 20:28:26 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * tao\PortableServer\DII_Arguments_Converter.cpp:
        * tao\PortableServer\DII_Arguments_Converter.h:
        * tao\DynamicInterface\DII_Arguments_Converter_Impl.h:
        * tao\DynamicInterface\DII_Arguments_Converter_Impl.cpp:

          Made the TAO_DII_Arguments_Converter service object registered
          when PortableServer lib is loaded and the TAO_DII_Arguments_Converter_Impl
          object will overwrite the registered "DII_Arguments_Converter" service
          object. This would fix dynamic_cast failure when accessing the
          "DII_Arguments_Converter" dynamic service object in Upcall_Wrapper::upcall()
          on FC4 with gcc4.x builds. This should fix the
          $TAO_ROOT/tests/DII_Collocation_Tests/oneway test failure on FC4 with
          gcc4.x builds.

Tue Aug 22 19:39:07 UTC 2006  Ciju John  <john@ociweb.com>

        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventConsumerMain.cpp:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplierMain.cpp:
          For increased portability replaced iostream API with ACE IO
          macros.

        * tao/Wait_On_Read.cpp:
          If reactor registration fails, the 'is_registered_' flag
          shouldn't be set.

        * tests/Oneway_Timeouts/client.cpp:
          Std header <cmath> is contains the signature for std::abs ().

Tue Aug 22 14:57:18 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Oneway_Timeouts/client.cpp:
          Added a test case for transient exceptions. The TAO-specific
          connection timout causes a connection attempt to give up, which
          in turn causes the invocation endpoint selector to try
          connecting to a new endpoint. If no more endpoints are available
          for connecting, a transient exception is raised. Thus the ORB
          code is working correctly, but the test was not handing the
          transient exception as it should.

Tue Aug 22 11:27:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp:
          Initialise pointer with 0 to fix gcc4 warning

Tue Aug 22 09:58:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Transport_Conector.cpp:
          Made some debug statements consistent with the regular
          way we format things in TAO

Tue Aug 22 09:49:48 UTC 2006  Simon McQueen  <sm@prismtech.com>

        * tao/Client_Strategy_Factory.h:
        * tao/Client_Strategy_Factory.cpp:
        * tao/Fault_Tolerance_Service.h:
        * tao/Fault_Tolerance_Service.inl:
        * tao/Fault_Tolerance_Service.cpp:
        * tao/ORB.h:
        * tao/ORB.cpp:
        * tao/default_client.h:
        * tao/default_client.cpp:

          Remove spurious FT methods. This fixes bug #2644.

Tue Aug 22 09:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PI_Server.mpc:
          Removed invalid -Sc flag, thanks to Simon McQueen for reporting
          this.

Tue Aug 22 07:45:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.inl:
          Added missing include

Mon Aug 21 21:38:15 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * docs/tutorials/Quoter/RTCORBA/Stock_Database.h
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.tpp

          Removed a dependancy that the Stock_Database had on IDL.

Mon Aug 21 18:42:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Seq_Var_T.{cpp,inl}:
          Moved include of OS_Memory.h from cpp to inl file to resolve
          compile problems when building static and TAO_NO_COPY_OCTET_SEQUENCES
          is defined to 0. This file is included to get ACE_NEW which is
          only used in the inl file

Mon Aug 21 18:04:51 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.h:
        * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp:

          Changed a CORBA::Boolean class member to native boolean,
          since it isn't used in a CORBA call.

        * orbsvcs/tests/InterfaceRepo/IDL3_Test/test.idl:

          Added a workaround IDL module called 'Components',
          containing just enough for the IFR loader to look up
          necessary stuff, eliminating the need to include
          Components.idl and the corresponding dependency on CIAO.

        * orbsvcs/tests/InterfaceRepo/IDL3_Test/run_test.pl:

          Removed CIAO_ROOT/ciao from the list of include paths.

Mon Aug 21 15:37:23 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>

        * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.i:
        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp: Made the
          simplest fix to the problem where if a UDP RTEC supplier
          restarts while the consumer is still running, it gets duplicate
          fragment errors.  The cost of this fix is that duplicate
          completed requests are no longer detected.  Thanks to Keith
          Nicewarner for these fixes.

        * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp
          (set_state): Fixed a problem with type punning.  Thanks to
          Thomas Girard <thomas.g.girard at free dot fr> for reporting
          this.

        * examples/Advanced/ch_8_and_10/server.cpp: Fixed a compile error
          by adding a _duplicate() call.  Thanks to Christoph Schmalhofer
          <christoph dot schmalhofer at gmx dot net> for contributing this
          fix.  This fixes bugid 2611.

Mon Aug 21 16:28:51 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp
        * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.h
        * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.h
        * docs/tutorials/Quoter/RTCORBA/Common.idl
        * docs/tutorials/Quoter/RTCORBA/StockQuoter.mpc
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.h
        * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp

          More updates to the Quoter tutorial, the most significant
          being a redesign on the Stock_Database to make is more generic
          and easily plugged into other Quoter examples.

Mon Aug 21 10:07:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Portable_Interceptors/Bug_2510_Regression/*:
          Integrated more advanced test, thanks to Martin Cornelius
          <Martin dot Cornelius at smiths-heimann dot com> for creating
          this version. This test doesn't crash anymore, probably due
          to the recent PI refactoring

Mon Aug 21 05:58:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Unbounded_Octet_Sequence_T.h:
          When TAO_NO_COPY_OCTET_SEQUENCES is defined to 0 use the global
          operator == and != to resolve compile errors with TAO. Some compilers
          had problems with these operators so they where fully commented out
          but this made it impossible to define TAO_NO_COPY_OCTET_SEQUENCES to
          0 completely

Sat Aug 19 22:03:03 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * tests/DII_Collocation_Tests/oneway/Collocated_Test.cpp:

          Added the DII_Arguments_Converter_Impl.h include to force static builds
          to load the DII_Arguments_Converter service.

Fri Aug 18 17:00:15 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        Merged OCI changes that fix the problem that CORBA::Request::send_oneway()
        crashes on get_in_arg() or gives incorrect arguments when the request is
        collocated oneway request. These fixes are combination of
        "Tue Dec 27 13:20:58 USMST 2005  Yan Dai  <dai_y@ociweb.com>" and
        "Tue May  2 16:52:43 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>"
        (See BugZilla #2545 for details).
        Note this only fixed the oneway DII collocation requests, the twoway
        collocation request was not tested yet.

        * tao/Invocation_Adapter.cpp:
        * tao/Invocation_Adapter.h:
        * tao/Invocation_Adapter.inl:

          Added is_dii_request_ data member.
          Added an extra parameter is_dii_request(defaults to false - not a dii request)
          to the invoke() function so it can be passed to the Operation_Details
          to mark the request is a dii request.

        * tao/operation_details.h:
        * tao/operation_details.i:

          Added is_dii_request_ data member and the accessor and added the is_dii_request
          parameter to the constructor.

        * tao/DynamicInterface/DII_Arguments.h:
        * tao/DynamicInterface/DII_Arguments.inl:

          Added accessor to the NVList.

        * tao/PortableServer/Upcall_Wrapper.cpp:

          Updated upcall () to use the DII_Argument_Convert to expand the
          DII request parameter from NVList to list of *SArgument.
          This would make DII request parameters in NVList from the client
          side to be changed to the list of arguments so the server side
          can correctly retrieve the arguments.

        * tao/DynamicInterface/DII_Arguments_Converter_Impl.cpp:
        * tao/DynamicInterface/DII_Arguments_Converter_Impl.h:
        * tao/PortableServer/DII_Arguments_Converter.h:

          An abstract class DII_Arguments_Converter is added for conversion
          of the NVList to list of *SArgument.
          These new files are added to resolve the library circuit dependency
          problem. This makes the conversion of NVList to list of *SArgument
          can be done in DynamicInterface instead of in PortableServer. The
          expanded skel args are used in get_in_arg() to give the correct
          "IN" arguments.

        * tao/DynamicInterface/DII_Invocation_Adapter.cpp:

          Passed is_dii_request true to Invocation_Adapter constructor to
          indicate it's a dii request invocation.

        * tao/DynamicInterface/Request.cpp:

          Passed is_dii_request true to construct Invocation_Adapter object to
          indicate it's a dii request invocation.

        * tests/DII_Collocation_Tests/oneway/Collocated_Test.cpp:

          Removed the commented include.

Fri Aug 18 16:18:35 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Timed_Buffered_Oneways/client.cpp:
        * tests/Timed_Buffered_Oneways/test_i.cpp:

          I am unable to reproduce the failure in this test locally. The
          output in the scoreboard files is inconclusive, but the failure
          seems to be consistent on the affected platforms. This is just
          some additional output to help make sense of what might be
          causing the failure.

Fri Aug 18 13:34:43 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Profile_Transport_Resolver.cpp:
          Fix for connection timeout errors introduced by Adam's commit of
          Justin's changes in Tue Aug 15 14:56:35 UTC 2006  Adam Mitz
          <mitza@ociweb.com>

Fri Aug 18 13:27:02 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * tests/Oneway_Timeouts/client.cpp:
          Eliminated warnings due to using var's without ".in()".

Fri Aug 18 09:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/GIOP_Message_Generator_Parser*.*:
          Changed all write_* methods to return a bool instead of int, the
          return value was used as bool, so made this explicit. Also added
          more const usage when possible.

        * tao/GIOP_Message_Base.cpp:
          Use true for a bool

        * tao/GIOP_Mesage_Locate_Header.{h,inl}:
          Const improvements

        * tao/GIOP_Utils.h:
          Removed stuff that was not used

        * tao/GIOP_Utils.cpp:
          Removed this file, not used at all

        * tao/tao.mpc:
          Removed GIOP_Utils.cpp

Fri Aug 18 07:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/GIOP_Message_Base.cpp:
          Fixed incorrect method name in debug macro. When the parsing of the
          request header has failed, throw the marshal exception directly, don't
          try to process the service context and assign translators, we just
          don't know at this stage if that is safe to do, so don't do that.
          Also in parse_request_id do the demarshaling of the service contexts
          and the request id in two seperate steps, if the demarshaling of the
          service context fails, then we can't demarshal the request id
          safely.

        * tao/GIOP_Message_Generator_Parser.cpp (parse_reply):
          When the demarshaling of the request id failed then return with -1
          instead of trying to demarshal anymore data. Also when we have
          received an unknow reply status return -1 instead of returning 0

        * tao/GIOP_Message_Generator_Parser_10.cpp :
          In parse_request_header check whether the demarshaling of the
          service contexts didn't fail. Also in parse_reply log an error when
          demarshaling fails.

        * tao/IIOP_Connection_Handler.cpp:
        * tao/Transport_Cache_Manager.cpp:
          Const improvement

Thu Aug 17 20:46:29 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Bug_2604.mpc:
          Set the exename explicitly, the default wasn't behaving as expected.

        * tests/Oneway_Timeouts/client.cpp:
          Added a cast to int to eliminate Borland compiler error due to
          ambiguous call to std::abs().

        * tests/Timed_Buffered_Oneways/client.cpp:
          Eliminated warnings due to using var's without ".in()".

Thu Aug 17 12:54:58 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/fe/lex.yy.cpp:

          Touched this file, to eliminate warnings about it being possible
          outdated, since minor changes were made in

          Wed Aug 16 17:29:44 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

          to idl.ll, which generates it.

Wed Aug 16 21:48:22 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>

        * docs/tutorials/Quoter/RTCORBA/docs/broker.html
        * docs/tutorials/Quoter/RTCORBA/docs/database.html
        * docs/tutorials/Quoter/RTCORBA/docs/distributor.html
        * docs/tutorials/Quoter/RTCORBA/docs/idl.html
        * docs/tutorials/Quoter/RTCORBA/docs/index.html
        * docs/tutorials/Quoter/RTCORBA/docs/mpc.html
        * docs/tutorials/Quoter/RTCORBA/docs/nameConsumer.html
        * docs/tutorials/Quoter/RTCORBA/docs/prioritymapping.html
        * docs/tutorials/Quoter/RTCORBA/docs/run.html
          Update these files according to William R. Otte's modification to the
          corresponding source code.

Wed Aug 16 18:09:44 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.cpp
        * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.h

          Improved valuetype memory management.

Wed Aug 16 17:29:44 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/fe/lex.yy.cpp:

          Cosmetic changes.

        * TAO_IDL/fe/idl.ll:

          Replace overlooked instances of idl_bool with native bool,
          and corresponding values I_TRUE and I_FALSE with the
          native versions.

        * TAO_IDL/util/utl_identifier.cpp:

          In the constructor from char*, if the input arg begins
          with '_cxx_', the logic is changed. If the tail of the
          arg matches a C++ keyword, the arg is left unchanged.
          Otherwise, the leading underscore is stripped as with
          all other 'escaped' input args. This fix closes [BUGID:2634],
          thanks to Boris Kolpackov <boris@dre.vanderbilt.edu> for
          reporting it.

Wed Aug 16 17:17:30 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * docs/tutorials/Quoter/RTCORBA/Common_Export.h
        * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor.idl
        * docs/tutorials/Quoter/RTCORBA/Common_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker_i.h
        * docs/tutorials/Quoter/RTCORBA/Common_i.h
        * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.h
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp
        * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker.idl
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.h
        * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.h
        * docs/tutorials/Quoter/RTCORBA/Common.idl
        * docs/tutorials/Quoter/RTCORBA/StockQuoter.mpc
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.h
        * docs/tutorials/Quoter/RTCORBA/Admin.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp

          This is a major overhaul of the RTCORBA tutorial to fix bugs,
          correct a broken priority model, and add new features.

          Thanks to Doug Schmidt for providing code, feedback, and suggestions.

Wed Aug 16 15:35:29 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp: fixed warning (unused arg)
        * tao/Asynch_Queued_Message.h: fixed error in VERSIONED_NAMESPACE build

Tue Aug 15 21:25:50 UTC 2006  Ciju John  <johnc@ociweb.com>

        * tao/PortableServer/Servant_var.h:
        * tao/PortableServer/Servant_var.inl:

          Removed the member templates as
          - They dodn't seem to be serving any purpose. It appears that the
          only reason these member templates were defined was so that the
          hand-crafted constructor could be declared to be
          explicit. However since the member template constructor is
          implicit this just adds complexity without any benefits.
          - They were causing build problems in SunStudio 11 builds and
          VxWorks builds using gcc 2.96.

          Made the Servant_var constructor implicit to comply with the c++
          language mapping.

Wed Aug 16 08:18:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/ObjRefTemplate/ObjectReferenceTemplate_include.pidl
        * tao/PortableServer/PortableServer_include.pidl
        * tao/RTCORBA/RTCORBA_include.pidl
          Added empty pragma prefix to be able to compile these pidl files
          correctly when the visual age preprocessor is used on AIX

Wed Aug 16 04:47:24 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * tests/Timed_Buffered_Oneways/client.cpp:
          Added #include for ACE_OS::gettimeofday().

Tue Aug 15 19:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Policies/Policies.mpc:
          Simplified this file

Tue Aug 15 17:57:20 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/driver/drv_preproc.cpp (drv_post_init):

          Added check for environment variable CIAO_ROOT when adding
          default include paths for CIAO_ROOT and CIAO_ROOT/ciao. This
          check is necessary if the middleware SubVersion modules have
          been checked out in non-nested mode, since in that case,
          CIAO_ROOT cannot be derived from TAO_ROOT or ACE_ROOT.

Tue Aug 15 17:24:05 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * tao/Strategies/SCIOP_Endpoint.cpp (preferred_interfaces):

          Use new ACE_CString::size_type type to hold string
          position/index value, instead of "int".  Addresses "comparison
          between signed and unsigned" warnings.

Tue Aug 15 14:56:35 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        Checking in on behalf of Justin Michel <michel_j at ociweb dot com>...

        Fixed bugs related to OCI RT8769. There were several problems
        identified in this ticket.

        All of these changes are on the branch "OCI_Oneway_Buffering".

        1. The SyncScopes SYNC_NONE, SYNC_DELAYED_BUFFERING, and
           SYNC_EAGER_BUFFERING use non-blocking connects, but the
           non-blocking connect mechanism allows the caller to
           effectively block, because it enters the reactor.  (Even
           though it used a timeout of zero, this still makes it
           possible for the caller to be blocked.)  The solution is to
           queue any messages until the connection is complete, and to
           rely on the reactor to complete the connection. This was
           already implemented, and the fix just involved NOT polling
           the reactor. A side-effect of this change, is that
           applications that make connections within oneway requests
           with the above SyncScope policies must call orb->run() to
           complete the connection. Alternatively an invocation that
           doesn't use the above SyncScopes can be made to complete
           the connection.

        2. Connection and request timeouts did not work correctly for
           every scenario. (e.g. For non-blocking connects, the
           request timeout should not be used even if it's less than
           the connect timeout, because the connect does not happen in
           the context of the request.)  The fix required numerous
           changes detailed below.

        3. Queued messages would never be expired even if a roundtrip
           request timeout policy was in place. The solution is to
           calculate an absolute expiration time for queued
           asynchronous messages that have timeouts. The messages are
           then discarded in Transport::drain_queue_i() if expired.

        4. Connection timeouts result in TRANSIENT instead of TIMEOUT.
           The fix required numerous changes detailed below.

        5. Queued messages were flushed at connection startup, which
           effectively ignored the buffering constraint policies.
           Removed the code that flushed the messages.

        * NEWS: explains user-visible implications of these changes

        * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.cpp:
        * tao/Messaging/Connection_Timeout_Policy_i.cpp:
        * tao/Messaging/Messaging_Policy_i.cpp:

          Enhanced display of millisecond timeouts in log
          messages. Log messages now say "Connect timeout <50ms>" or
          "Request timeout <100ms>" instead of "timeout <100>".

        * examples/Buffered_Oneways/client.cpp:

          Add a check to make sure that the test is run with a valid
          buffering constraint policy.

        * tao/Connection_Handler.h:
        * tao/Connection_Handler.inl:

          Added an is_timeout() method for Connection_Handler() so that
          we can tell the difference between a timeout and a close.

        * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp:
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
        * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
        * tao/IIOP_Connection_Handler.cpp:
        * tao/IIOP_Connector.cpp:
        * tao/Strategies/SCIOP_Connection_Handler.cpp:
        * tao/Strategies/SCIOP_Connector.cpp:
        * tao/Strategies/SHMIOP_Connection_Handler.cpp:
        * tao/Strategies/UIOP_Connection_Handler.cpp:
        * tao/Strategies/UIOP_Connector.cpp:

          Update log message during IIOP_Connection_Handler::open() to
          show ip address and port instead of just ip address.

          Update all connection handlers that closed a connection due
          to timeout to set the state to TAO_LF_Event::LFS_TIMEOUT
          instead of closed.

          Changed xxx_Connector to NOT set synch_options.timeout() to
          ACE_Time_Value::zero when the connect is
          non-blocking. Setting it here is unnecessary and prevents
          non-blocking timeouts from working.

          Update the IIOP_Connector logged error message to show
          errno in addition to the errno description.

          Increment the reference count of the xxx_Connection_Handler
          when the xxx_Connector is unable to complete the connection
          synchronously. (Same as BugZilla 2417, but for all protocols
          instead of just IIOP.)

        * tao/Invocation_Adapter.cpp:

          Move the max_wait_time variable to an inner scope in
          Invocation_Adapter::invoke_i(), because it wasn't needed in
          most code paths.

        * tao/Profile_Transport_Resolver.cpp:

          Fixed the logic in profile_transport_resolver::resolve() to
          correctly detect TIMEOUT exceptions, and to ensure that the
          connection timeout uses the minimum of the connection
          timeout policy and request timeout for blocking
          connects. Also ensure that request timeout is never used as
          the connection timeout for non-blocking connects.

        * tao/Asynch_Queued_Message.h:
        * tao/Asynch_Queued_Message.cpp:
        * tao/Queued_Message.h:
        * tao/Queued_Message.cpp:
        * tao/Synch_Queued_Message.cpp:

          Add expiration time to Asynch_Queued_Messages. The
          constructor now takes an ACE_Time_Value for the relative
          timeout. If the timeout is nonzero and nonnull then it is
          used to calculate an absolute expiration time using the high
          res timer.

          Update Queued_Message constructor to allow specifying an
          absolute timeout, and a new is_expired() method to check
          whether the queued message is expired.


        * tao/Synch_Invocation.cpp:
        * tao/Transport.h:
        * tao/Transport.cpp:

          Update various places in Transport and Synch_Invocation to
          create queued messages with the correct timeout value. This
          includes ensuring that partially delivered messages can
          never timeout.

          Update Transport to discard expired messages. This happens
          in drain_queue_i().

          Add more descriptive logging output to
          Transport::cleanup_queue_i.

          Update Transport post_open to NOT flush queued
          messages. This effectively ignored the specified buffering
          constraint policies.

        * tao/Transport_Connector.cpp:

          Update Transport_Connector to correctly detect timed out
          connections. Also fixed the code that checked the return
          value of
          base_transport->wait_strategy()->register_handler(). This
          was recently changed from "if != 0" to "if == 0", but the
          correct check for failure should be "if == -1".

          Updated Transport_Connector to not enter the wait strategy
          for non-blocking connects. Instead we rely on the
          application to eventually call orb->run() which will
          complete the connection, and send any queued messages.

        * tao/Transport_Queueing_Strategies.cpp:

          Update Eager_Transport_Queuing_Strategy to not use a pointer
          to something that looks like it could go out of scope. I
          think the code was actually safe, but it was confusing.

        * tao/Block_Flushing_Strategy.cpp:
        * tao/Flushing_Strategy.h:

          Change block_flushing strategy to NOT synchronously flush in
          the schedule_output() method. Instead we added a new special
          return value indicating that the caller should do the flush
          immediately. This allows the calling code to hold a lock
          during the call to schedule_output() that can be released
          before calling flush_transport().

        * tests/AMI_Buffering/client.cpp:
        * tests/AMI_Buffering/run_buffer_size.pl:
        * tests/AMI_Buffering/run_message_count.pl:
        * tests/AMI_Buffering/run_test.pl:
        * tests/AMI_Buffering/run_timeout.pl:
        * tests/AMI_Buffering/run_timeout_reactive.pl:
        * tests/Oneway_Buffering/client.cpp:
        * tests/Oneway_Buffering/run_buffer_size.pl:
        * tests/Oneway_Buffering/run_message_count.pl:
        * tests/Oneway_Buffering/run_test.pl:
        * tests/Oneway_Buffering/run_timeout.pl:
        * tests/Oneway_Buffering/run_timeout_reactive.pl:
        * tests/Queued_Message_Test/Queued_Message_Test.cpp:
        * tests/Timed_Buffered_Oneways/client.cpp:
        * tests/Timed_Buffered_Oneways/run_test.pl:
        * tests/Timed_Buffered_Oneways/server.cpp:
        * tests/Timed_Buffered_Oneways/test.idl:
        * tests/Timed_Buffered_Oneways/test_i.h:
        * tests/Timed_Buffered_Oneways/test_i.cpp:

          Updated various tests to comply with the above changes.

          Fixed tests that used sync_none or sync_delayed_buffering
          without calling orb->run().

        * tests/Oneway_Timeouts:
        * tests/Oneway_Timeouts/Test.idl:
        * tests/Oneway_Timeouts/client.cpp:
        * tests/Oneway_Timeouts/run_test.pl:
        * tests/Oneway_Timeouts/server.cpp:
        * tests/Oneway_Timeouts/test.mpc:

          Added new test for various combinations of timeouts with oneways:
          connection timeouts and relative round-trip timeouts.

Tue Aug 15 14:02:23 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp:

          Before cloning the arguments, check to make sure that we have at
          least one argument/return value.

Tue Aug 15 11:37:06 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * tao/AnyTypeCode/TypeCode.h:

          Changed the export on In_Object_Argument_Cloner_T from TAO_Export
          to TAO_AnyTypeCode_Export.  Thanks to Johnny Willemsen for
          pointing out the build warnings.

Tue Aug 15 11:19:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Big_Reply/Client_Task.cpp:
          Added some more debug output to better see why this test fails on
          OpenVMS.

Tue Aug 15 10:50:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/RTCORBA/Server_Protocol/run_test.pl:
          OpenVMS doesn't have uiop

Tue Aug 15 10:45:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2503_Regression/run_test.pl:
          Extended wait time for server to let this test succeed on OpenVMS

        * tests/RTCORBA/Client_Protocol/run_test.pl:
          Small update for OpenVMS

Tue Aug 15 08:40:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/tests/Bug_1393_Regression/run_test.pl:
        * tests/CollocationLockup/CollocationLockup.mpc:
        * tests/Bug_2494_Regression/Bug_2494_Regression.mpc:
        * tests/Abstract_Interface/Abstract_Interface.mpc:
        * orbsvcs/tests/Trading/Trading.mpc:
        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Bug_2604.mpc:
        * orbsvcs/tests/Bug_2248_Regression/Bug_2248_Regression.mpc:
        * orbsvcs/orbsvcs/SSLIOP.mpc:
        * orbsvcs/orbsvcs/HTIOP.mpc:
        * tao/ImR_Client.mpc:
        * tao/PI.mpc:
          Don't use -Sc as tao_idl option, this doesn't exist anymore

Tue Aug 15 08:02:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
          Const improvement

        * tao/RTPortableServer.mpc:
        * tao/RTScheduler.mpc:
          Fixed regeneration instructions

        * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
          Cleanup of old stuff

Mon Aug 14 19:05:38 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * tao/PortableServer/Object_Adapter.h:
        * tao/PortableServer/Object_Adapter.cpp:

          Made the TAO_Object_Adapter keep a reference to POAManager
          object on minimum corba builds to fix leaking of POAManager object.

Mon Aug 14 17:21:00 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * tao/PortableServer/Object_Adapter.cpp:

          Fixed a bug in open() on minimum corba builds. The problems is
          the new poa_manager passed to create_Root_POA() was actually
          destructed when exit from open() function. This would cause
          access violation when application access the poa manager in
          the Root_POA.

Mon Aug 14 13:45:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/*.h:
          Added /**/ to the include of the export and versioned
          namespace files to get them out of the doxygen include
          pictures

Mon Aug 14 13:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PortableServer.mpc:
          Enabed regeneration of PortableServer.pidl

        * tao/PortableServer/PortableServer{A,C,S}.{h,cpp}:
        * tao/PortableServer/diffs/PortableServer.diff:
          Removed from the repo

Mon Aug 14 12:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/CodecFactory.mpc:
        * tao/ObjRefTemplate.mpc:
        * tao/PortableServer.mpc:
        * tao/RTCORBA.mpc:
        * tao/RTPortableServer.mpc:
        * tao/RTScheduler.mpc:
        * tao/PI_Server.mpc:
          Enabed regeneration of *_include.pidl files, this will result
          in an almost empty C.cpp file but that is needed to retrigger
          the regeneration of the header files.

        * tao/CodecFactory/IOP_Codec_include{A,C,S}.h:
        * tao/ObjRefTemplate/ObjectReferenceTemplate_include{A,C,S}.h:
        * tao/PI_Server/PI_Server_include{A,C,S}.h:
        * tao/PortableServer/PortableServer_include{A,C,S}.h:
        * tao/RTCORBA/RTCORBA_include{A,C,S}.h:
        * tao/RTPortableServer/RTPortableServer_include{A,C,S}.h:
        * tao/RTScheduling/RTScheduler_include{A,C,S}.h:
        * tao/RTScheduling/diffs/RTScheduler.diff:
        * tao/RTPortableServer/RTPortableServerA.h:
          Removed from the archive

Mon Aug 14 12:49:11 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * TAO_IDL/be/be_global.cpp:
        * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
        * TAO_IDL/be/be_visitor_operation/operation.cpp:
        * TAO_IDL/be_include/be_global.h:

          Added a new option (-b) which controls the use of clonable in
          arguments on oneway calls.

        * tao/AnyTypeCode/TypeCode.h:
        * tao/AnyTypeCode/TypeCode.cpp:
        * tao/Argument.h:
        * tao/Argument.cpp:
        * tao/BD_String_Argument_T.h:
        * tao/BD_String_Argument_T.inl:
        * tao/BD_String_Argument_T.cpp:
        * tao/Basic_Argument_T.h:
        * tao/Basic_Argument_T.inl:
        * tao/Basic_Argument_T.cpp:
        * tao/Basic_Arguments.h:
        * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp:
        * tao/Fixed_Array_Argument_T.h:
        * tao/Fixed_Array_Argument_T.inl:
        * tao/Fixed_Array_Argument_T.cpp:
        * tao/Fixed_Size_Argument_T.h:
        * tao/Fixed_Size_Argument_T.inl:
        * tao/Fixed_Size_Argument_T.cpp:
        * tao/Object.h:
        * tao/Object.cpp:
        * tao/Object_Argument_T.h:
        * tao/Object_Argument_T.inl:
        * tao/Object_Argument_T.cpp:
        * tao/Special_Basic_Argument_T.h:
        * tao/Special_Basic_Argument_T.inl:
        * tao/Special_Basic_Argument_T.cpp:
        * tao/UB_String_Argument_T.h:
        * tao/UB_String_Argument_T.inl:
        * tao/UB_String_Argument_T.cpp:
        * tao/Var_Array_Argument_T.h:
        * tao/Var_Array_Argument_T.inl:
        * tao/Var_Array_Argument_T.cpp:
        * tao/Var_Size_Argument_T.h:
        * tao/Var_Size_Argument_T.inl:
        * tao/Var_Size_Argument_T.cpp:

          Created "clonable" template classes based on all In_*_Argument_T.
          Through the use of traits, the clonable templates are not
          instantiated unless the idl generated code uses them (through the
          -b option).

          Code in the CSD_FW_Server_Request is able to determine if the
          arguments (for collocated oneway's) can be cloned or not.  If they
          can be, they will be cloned during the copy of the server request.
          If they can not be cloned, it will use the original method of
          marshaling the pararameters to copy them. [RT 8372]

        * tests/CSD_Strategy_Tests/TP_Foo_B/csd_tp_foo_b_lib.mpc:
        * tests/CSD_Strategy_Tests/TP_Foo_C/csd_tp_foo_c_lib.mpc:

          Use the -b option for the idl files in these projects.  I left
          some CSD tests to not use the -b option to exercise both methods
          of argument copying.

Mon Aug 14 11:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode/TypeCode_Case_Enum_T.{h,cpp,inl}:
          Fixed gcc warnings

Mon Aug 14 10:43:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_codegen.cpp:
        * TAO_IDL/be_include/be_codegen.h:
          Part of fixes for bug 2605, when generating the include of
          config-all.h, Versioned_Namespace.h and the export include
          do generate /**/ between the include statement and the filename
          so that doxygen doesn't add these standard includes to the
          include picture to make them more readable.

Mon Aug 14 09:50:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * docs/compiler.html:
        * TAO_IDL/be/be_codegen.cpp:
        * TAO_IDL/be/be_global.cpp:
        * TAO_IDL/be_include/be_global.h:
          Added -Wb,unique_include as option, when this is specifified
          instead of the normal includes only the specified include is
          done. This is needed for regeneration the *_include.pidl files
          in the archive as part of the regular build

        * TAO_IDL/be/be_visitor_component/component_ch.cpp:
        * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
          Generate false instead of 0

Mon Aug 14 09:07:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * examples/Simulator/Event_Supplier/Logging_Sup.cpp:
          Small OpenVMS compatibility changes.

Mon Aug 14 08:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Messaging/Messaging.h:
        * tao/Messaging/messaging_export.h:
          Moved the undef of TRANSPART to the export file to fix
          compile errors on solaris. This way we don't need to handcraft
          generated files for the messaging lib

Mon Aug 14 07:44:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode/TypeCode_Case_Enum_T.{h,cpp,inl}:
        * tao/AnyTypeCode/TypeCode_CDR_Extraction.cpp:
          Fixed handling of union with enums. This fixes bugzilla bug
          2446, thanks to Tommy Persson <tpe at ida dot liu dot se> for
          reporting this bug. Also it fixes bugzilla bug 2539 which
          has been reported by sdjiangwei@sina.com. The real fix has
          been made by Dale Boan <boan at sedsystems dot ca>, many thanks
          to him.

Sun Aug 13 23:30:02 UTC 2006  Yan Dai  <dai_y@ociweb.com>

          These changes excluded the POAManagerFactory and EndpointPolicy
          from minimum corba, minimum poa and CORBA/e builds.

        * tao/PortableServer/POA.pidl:

          Excluded the_POAManagerFactory attribute in POA.

        * tao/PortableServer/POAManagerFactory.pidl:

          Excluded POAManagerFactory interface.

        * tao/PortableServer/POAManager.cpp:
        * tao/PortableServer/POAManager.inl:
        * tao/PortableServer/POAManager.h:
        * tao/PortableServer/Object_Adapter.cpp:
        * tao/PortableServer/Object_Adapter.h:
        * tao/PortableServer/Acceptor_Filter_Factory.cpp:
        * tao/PortableServer/Acceptor_Filter_Factory.h:
        * tao/PortableServer/POAManagerFactory.cpp:
        * tao/PortableServer/POAManagerFactory.h:
        * tao/PortableServer/Root_POA.cpp:
        * tao/PortableServer/Root_POA.h:

          Excluded the use of POAManagerFactory in the code.

        * tao/EndpointPolicy.mpc:
        * tests/POA/EndpointPolicy/EndpointPolicy.mpc:
        * tests/POA/POAManagerFactory/POAManagerFactory.mpc:

          Made these projects inherit from minimum_corba.

Fri Aug 11 12:49:55 UTC 2006  Ciju John  <johnc@ociweb.com>

        * tests/Optimized_Connection/Optimized_Connection.mpc:
        * tests/Optimized_Connection/README:
        * tests/Optimized_Connection/Test.idl:
        * tests/Optimized_Connection/oc.ior:

          This test was failing on OpenVMS due to the way the linker
          handles template instantiations. Copied the Hello test IDL here,
          so the test is now self-contained.

Fri Aug 11 11:55:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/RTPortableServer/RT_POA.{h,cpp}:
          CORBA/e changes

        * tao/Utils/Auto_Function.h:
          Marked this header as deprecated

Fri Aug 11 09:10:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/IFR_Client.mpc:
          Added -GX to the generation of the pidl files to get empty
          A.h files

        * tao/IFR_Client/*A.h:
          Removed from the repo, do get regenerated now automatically

Fri Aug 11 07:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_global.cpp:
        * TAO_IDL/be/be_produce.cpp:
        * TAO_IDL/be_include/be_global.h:
        * docs/compiler.html:
          Added -Scc to suppress generation of client stub and -Ssc of
          generation of server skeleton file. These options don't check
          if something is generated in these files or not, they just
          suppress the generation. Usefull for some pidl files in the
          core libraries. This fixes bugzilla 2631

Fri Aug 11 07:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp:
          Initialise pointer with 0 to address gcc 4.1 warning

Fri Aug 11 07:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Messaging/Messaging_Types.pidl:
          Moved all policy type constants to this new pidl file that is
          included by the other pidl files. This way the catior utility
          only needs to include the generated client file for this pidl
          file.

        * tao/Messaging/Messaging_No_Impl.pidl:
        * tao/Messaging/Messaging_RT_Policy.pidl:
        * tao/Messaging/Messaging_SyncScope_Policy.pidl:
          Moved the policy constants out of these file and included the
          new file above

        * tao/Messaging.mpc:
          Added new pidl file

        * tao/utils/catior/catior.cpp:
          Include Messaging_TypesC.h instead of all seperate messaging
          files.

Thu Aug 10 12:20:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Messaging.mpc:
          Enabled regeneration of Messaging_No_Impl.pidl. This had a diff
          to undef TRANSPARENT if it was defined, we moved that to
          Messaging.h

        * tao/Messaging/diffs/*:
          Removed, not needed anymore

        * tao/Messaging/Messaging.h:
          Undef TRANSPARENT when it is defined

        * tao/Messaging/Messaging.pidl:
          Documentation cleanup

        * tao/Messaging/Messaging_No_Impl{A,C,S}.{h,cpp,inl}:
          Removed, will get regenerated as part of the build

Thu Aug 10 12:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_codegen.cpp:
          In the server header include the safe include when this is defined

        * tao/Messaging.mpc:
          Enabled regeneration of Messaging.pidl and added some -GX flags to
          get the empty A.h files

        * tao/Messaging/Messaging_No_ImplS.h:
          Added empty file, needed because Messaging.pidl gets regenerated

        * tao/Messaging/Messaging.pidl:
          Removed include of OldExceptionHolder.pidl which got removed some
          time ago.

        * tao/Messaging/Messaging{A,C,S}.{h,cpp,inl}:
          Removed because they get regenerated as part of the build

Thu Aug 10 10:29:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_global.cpp:
        * TAO_IDL/be_include/be_global.h:
        * TAO_IDL/be/be_codegen.cpp:
        * docs/compiler.html
          Added -GX option, generates an empty A.h file. This can be used
          for the pidl files in the archive which can't be build with -GA
          but we do need an A.h file to not get compile errors when end
          users do include the pidl files directly.

        * tao/CodecFactory.mpc:
        * tao/ImR_Client.mpc:
        * tao/ObjRefTemplate.mpc:
        * tao/PI.mpc:
        * tao/RTScheduler.mpc:
        * tao/IORManipulation.mpc:
          Use the new -GX option

        * tao/CodecFactory/IOP_CodecA.h:
        * tao/ImR_Client/ImplRepoA.h:
        * tao/IORManipulation/IORA.h:
        * tao/ObjRefTemplate/ObjectReferenceTemplateA.h:
        * tao/PI/ORBInitInfoA.h:
        * tao/RTScheduling/RTSchedulerA.h:
          Removed from the repo, do get generated now with -GX.

Thu Aug 10 09:43:56 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/CodecFactory/IOP_Codec.pidl:
        * tao/CSD_Framework/CSD_Framework.pidl:
          Documentation improvements

        * tao/Connector_Registry.cpp:
          Improved some debug statements to mention the class and method
          where the debug message is coming from

        * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp:
          Initialize some pointers with 0

        * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp:
        * tao/Invocation_Adapter.cpp:
        * tao/LocateRequest_Invocation_Adapter.cpp:
        * tao/operation_details.{h,inl}:
          Removed the argument_flag as member, we just determine whether
          we have arguments or not on the number of arguments. Changed the
          accessor to just check it when requested. Introduced a flag
          whether the stub arguments should be used or not, this can
          then be changed is some part of the code knows the stub
          arguments are not valid, for example with AMI.

        * tao/operation_details.h:
          Guarded the ft_* methods with TAO_HAS_INTERCEPTORS, the
          implementation did use the macro, just not the declaration

        * tao/extra_core.mpb:
          Removed a generated file from the list of files

        * tao/GIOP_Message_Generator_Parser_12.cpp:
        * tao/Service_Context.{h,inl}:
          is_service_id is now returning a real bool

        * tao/Messaging/Async_Invocation_Adapter.{h,cpp}:
          Overruled invoke_collocated_i to set the use_stub_args
          flag in the operations details to false, when using
          collocation we should use the skeleton arguments. This fixes
          bugzilla bug 2503, thanks to Charles Frasch <cfrash at atdesk dot com>
          for reporting this bug.

        * tao/PortableServer/get_arg.h:
          Use the operation_details stub_args method to determine
          which args should be used

        * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
          Small optimization for AMI operations with just out arguments as
          supplied by Ossama Othman as partly fix for bug 2503.

        * tao/PortableServer/Root_POA.cpp:
          Don't use POAManagerFactory with CORBA/e compact.

Wed Aug  9 15:00:55 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Bug_2604.mpc:
        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/MessengerServer.cpp:
          Added dependency on ImR_Client library so that static builds can make
          use of ImR features without dynamic library loading.

Tue Aug  8 22:39:56 UTC 2006  Ciju John  <johnc@ociweb.com>

        * tao/CSD_ThreadPool.mpc:
          Replaced the requires for threads with dependency upon
          threads.mpb which does essentially the same thing. Only looks
          cleaner.

Wed Aug  9 13:18:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2503_Regression/run_test.pl:
          No need to run the client with orb debug level 10

Wed Aug  9 08:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/RTCORBA/RT_Protocol_Hooks.cpp:
          Use true instead of 1

        * tao/RTCORBA/RTCORBA.pidl:
          Doxygen changes

Tue Aug  8 14:55:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/BiDIR_GIOP/BiDir_PolicyFactory.cpp:
          No need to extract the value twice out of the any

Tue Aug  8 14:13:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/tests/Codesets/libs/IBM1047_ISO8859/Char_IBM1047_ISO8859_Factory.h:
        * tao/tests/Codesets/libs/IBM1047_ISO8859/Wchar_IBM1047_ISO8859_Factory.h:
        * tao/tests/Codesets/libs/UCS4_UTF16/WUCS4_UTF16_Factory.h:
          Updated includes because of the removal of Codeset_Translator_Factory.h
          from the core TAO directory

Tue Aug  8 09:38:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
          Initailize some pointers explicitly with 0 to fix gcc41 warnings

Tue Aug  8 09:33:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/ast/ast_interface.cpp:
        * TAO_IDL/ast/ast_type.cpp:
          Initailize some pointers explicitly with 0 to fix gcc41 warnings

Tue Aug  8 08:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Codeset_Translator_Factory.h:
          Removed, it was deprecated for more then a year

        * tao/tao.mpc:
          Removed remark about Codeset_Translator_Factory.h

Tue Aug  8 07:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO-INSTALL.html:
          Removed vc6 info, added VxWorks 6.3 as supported platform

Tue Aug  8 07:49:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_operation/operation.cpp:
          Fixed typo in comment

Mon Aug  7 19:29:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/EndpointPolicy.mpc:
          Enabed regeneration of EndpointPolicyType.pidl:

        * tao/EndpointPolicy/EndpointPolicy{A,C}.{h,cpp}:
          Removed, not needed anymore

        * tao/EndpointPolicy/EndpointPolicyType.pidl:
          Include Policy_Forward.pidl, Policy.pidl pulls in too
          much.

        * tao/BiDIR_GIOP/BiDIR_GIOP.{h,cpp}:
          Changed is_activated to a bool

        * tao/Profile.cpp (decode):
          Only get encap_len when ACE_NLOGGING is not defined, if it is
          defined then we don't use this variable, so no need to get it.

Mon Aug  7 17:06:52 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * tao/PortableServer/POAManagerFactory.cpp:

          Removed hard coded policy checking in create_POAManager().
          Instead, the TAO_Policy_Validator is used to validate the
          policies.

        * tao/orbconf.h:

          Fixed a bug that the TAO_CACHED_POLICY_ENDPOINT was set
          after TAO_CACHED_POLICY_MAX_CACHED. This would fix the
          access beyond cached_policies_ array bound problem.

        * tao/EndpointPolicy/EndpointPolicy_Factory.cpp:

          Fixed a bug in TAO_EndpointPolicy_Factory::create_policy()
          that initializes the local variable "found_one" to true which
          makes the supplied endpoints are never verified against
          the ORB listening endpoints.

        * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp:
        * tao/EndpointPolicy/Endpoint_Acceptor_Filter.h:
        * tao/EndpointPolicy/Endpoint_Acceptor_Filter_Factory.cpp:

          Fixed a bug that does not count all endpoints if multiple
          endpoint policies are supplied. Previously, it just counted
          the endpoints in the first endpoint policy.

        * tao/EndpointPolicy/EndpointPolicy_i.cpp:
        * tao/EndpointPolicy/EndpointPolicy_i.h:

          Added virtual destructor and reset endpoint_list to length 0
          when the policy is destroyed.

        * tao/EndpointPolicy/IIOPEndpointValue_i.cpp:

          Removed the duplicate of the const char* ("") since the
          CORBA::String_var constructor duplicates the string internally.

Mon Aug  7 11:41:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/IORManipulation/IOR.pidl:
          Converted documentation to doxygen style

Fri Aug  4 09:06:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/default_resource.{h,cpp}:
        * tao/IIOP_Transport.{h,cpp}:
        * tao/MMAP_Allocator.{h,cpp}:
        * tao/orbconf.h:
        * tao/Transport.{h,cpp}:
        * docs/Options.html:
          Added TAO_HAS_SENDFILE, this is set to 1 when ACE_HAS_SENDFILE
          is enabled, else it is set to 0. Users can explicitly define
          this to 0 also to build TAO without sendfile support, this
          reduces then the footprint for applications running on a
          platform that supports sendfile but where the app doesn't
          use it. This fixes bugzilla bug 2587.

Wed Aug  2 22:47:53 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * NEWS:

          Added a note about the valuetype fix.

Wed Aug  2 21:51:51 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Valuetype/ValueBase.cpp:
        * tao/Valuetype/ValueBase.h:

          Restore the ability to properly interpret indirect repository
          IDs for valuetypes to improve interoperability with other ORBs,
          notably JacORB. Secondarily, I've renamed some internal
          (private) methods to include the prefix _tao_ so as to avoid
          potential namespace collisions with names generated by the IDL
          compiler.

          Thanks to Eric Danielou <eric dot danielou at eads dot com>
          for identifying this flaw.

Wed Aug  2 21:32:27 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * orbsvcs/examples/ImR/Advanced/run_test.pl:
        * orbsvcs/tests/CosEvent/Timeout/run_test.pl:
        * orbsvcs/tests/ImplRepo/scale/run_test.pl:
        * orbsvcs/tests/Notify/Reconnecting/run_test.pl:
        * orbsvcs/tests/Notify/XML_Persistence/run_test.pl:

          In each case, the Perl scripts were depending on the fact that
          $TAO_ROOT and $ACE_ROOT/TAO were the same value.  These changes
          make use of the new $PerlACE::TAO_ROOT variable so that the tests
          will run when $TAO_ROOT is not $ACE_ROOT/TAO but still assume that
          $TAO_ROOT is $ACE_ROOT/TAO if $TAO_ROOT is not set.

Wed Aug  2 20:15:37 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
          Updated comment to reflect what's actually in the code.

        * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
        * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:

          This is a fix for bugzilla bug #2604.  This only applies to
          per_client activation mode.  The ImR may receive
          "server_is_running()" invocations from servers that it did
          not launch (they may have been launched by a prior instance
          of the ImR or manually).  When this happens the ImR records
          the info about the running server and places it on a queue.
          Later, when a client request comes in a new server is
          launched (as it should be), but the old queued server info is
          used to ping it.  This can fail with various exceptions
          depending on if the old process is still alive or if some
          other process is now running on its port.  If it fails enough
          times (greater than the retry count) the client invocation
          will fail.  The fix is simply to keep track of whether or not
          the ImR expects a new server (that it launched) to be coming
          online.  If not, it can ignore the server_is_running().  This
          mechanism is already in place for normal activation, but due
          to differences in per_client it doesn't work there.

        * orbsvcs/tests/ImplRepo/Bug_2604_Regression:
        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Bug_2604.mpc:
        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Messenger.idl:
        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/MessengerClient.cpp:
        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/MessengerServer.cpp:
        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Messenger_i.h:
        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/Messenger_i.cpp:
        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/README:
        * orbsvcs/tests/ImplRepo/Bug_2604_Regression/run_test.pl:

          New regeression test for the bugfix described above.

Wed Aug  2 15:11:08 UTC 2006  Simon McQueen  <sm@prismtech.com>

        * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.h:
        * orbsvcs/orbsvcs/FaultTolerance/FT_ClientRequest_Interceptor.cpp:

          Do not transmit a FT_REQUEST service context if the destination is
          not an IOGR (i.e. does not contain a IOP::TAG_FT_GROUP component).

        * orbsvcs/tests/Bug_2615_Regression/Bug_2615_Regression.mpc:
        * orbsvcs/tests/Bug_2615_Regression/Hello.h:
        * orbsvcs/tests/Bug_2615_Regression/Hello.cpp:
        * orbsvcs/tests/Bug_2615_Regression/README:
        * orbsvcs/tests/Bug_2615_Regression/ServerORBInitializer2.h:
        * orbsvcs/tests/Bug_2615_Regression/ServerORBInitializer2.cpp:
        * orbsvcs/tests/Bug_2615_Regression/ServerRequest_Interceptor2.h:
        * orbsvcs/tests/Bug_2615_Regression/ServerRequest_Interceptor2.cpp:
        * orbsvcs/tests/Bug_2615_Regression/Test.idl:
        * orbsvcs/tests/Bug_2615_Regression/client.cpp:
        * orbsvcs/tests/Bug_2615_Regression/run_test.pl:
        * orbsvcs/tests/Bug_2615_Regression/server.cpp:

          Regression test for the above.

Wed Aug  2 13:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/DynamicInterface/DII_Invocation_Adapter.{h,cpp}:
          Doxygen improvements

Wed Aug  2 12:58:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
          Don't run the UIOP test on OpenVMS

Tue Aug  1 07:06:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/IDL_Test/Bug_2619_Regression.idl:
        * tests/IDL_Test/IDL_Test.mpc:
          New regression for bug 2619, confirms that this is fixed. Thanks
          to Graeme Bell <graemeb at econz dot com> for reporting this.

Fri Jul 28 18:54:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/IDL_Test/Bug_2616_Regression.idl:
          Made the types unique within the IDL_Test project

Fri Jul 28 15:38:11 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * orbsvcs/orbsvcs/Makefile.am
        * orbsvcs/tests/Event/lib/Makefile.am
        * orbsvcs/tests/Security/Crash_Test/Makefile.am
        * orbsvcs/tests/Security/MT_SSLIOP/Makefile.am
        * orbsvcs/tests/EC_Mcast/Makefile.am
        * orbsvcs/tests/HTIOP/BiDirectional/Makefile.am
        * orbsvcs/examples/Security/Send_File/Makefile.am
        * tao/Makefile.am
        * performance-tests/POA/Demux/Makefile.am
        * performance-tests/RTCorba/Oneways/Reliable/Makefile.am
        * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile.am
        * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.am
        * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.am
        * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.am

          Fixed Makefile.ams to reflect changes from
          Thu Jul 27 20:50:17 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

Fri Jul 28 14:29:53 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * Most remaining run_test.pl and run_all.pl scripts

          These scripts were missing from
          Fri Jul 28 00:44:26 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>,
          as they used " instead of ' in their use lib line.

Fri Jul 28 14:08:35 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * TAO_IDL/fe/fe_lookup.cpp

          Rolled this file back a version, accidentally got pulled in by
          Thu Jul 27 20:50:17 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * TAO_IDL/fe/lex.yy.cpp

          Re committing this file to update the timestamp.

Fri Jul 28 12:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.inl:
        * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.inl:
          Fixed file tag

Fri Jul 28 10:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/IDL_Test/Bug_2616_Regression.idl:
        * tests/IDL_Test/IDL_Test.mpc:
          Added regression for bug 2616. Thanks to Keith Nicewarner
          <Keith dot Nicewarner at SpaceDev dot com> for delivering this
          test case, it failed with 1.5.2 but works on the head version,
          just storing it to prevent the bug to appear in the future.

Fri Jul 28 00:44:26 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * Most run_test.pl scripts in the TAO repository

          Updated to use the ACE_ROOT environment variable to find
          PerlACE.  This is necessary for the flattened ACE/TAO/CIAO
          Thanks to Adam Mitz for reporting the problem and
          suggesting a solution.

Thu Jul 27 20:50:17 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * orbsvcs/orbsvcs/Scheduler_Factory.inl
        * orbsvcs/orbsvcs/Event_Utilities.inl
        * orbsvcs/orbsvcs/Scheduler_Utilities.h
        * orbsvcs/orbsvcs/Scheduler_Utilities.i
        * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager_T.inl
        * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager_T.cpp
        * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.cpp
        * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.inl
        * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager_T.h
        * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager_T.i
        * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.cpp
        * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.inl
        * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.h
        * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.i
        * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.h
        * orbsvcs/orbsvcs/Metrics/Metrics_LocalCache.i
        * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager.cpp
        * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager.inl
        * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.cpp
        * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.inl
        * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager.h
        * orbsvcs/orbsvcs/Metrics/Metrics_FrameManager.i
        * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.h
        * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor.i
        * orbsvcs/orbsvcs/Metrics/Metrics_Utils.cpp
        * orbsvcs/orbsvcs/Metrics/Metrics_Utils.inl
        * orbsvcs/orbsvcs/Metrics/Metrics_Utils.h
        * orbsvcs/orbsvcs/Metrics/Metrics_Utils.i
        * orbsvcs/orbsvcs/Time_Utilities.h
        * orbsvcs/orbsvcs/Time_Utilities.i
        * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp
        * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.inl
        * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h
        * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.i
        * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.cpp
        * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.inl
        * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.h
        * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.i
        * orbsvcs/orbsvcs/Sched/DynSched.cpp
        * orbsvcs/orbsvcs/Sched/DynSched.inl
        * orbsvcs/orbsvcs/Sched/DynSched.h
        * orbsvcs/orbsvcs/Sched/DynSched.i
        * orbsvcs/orbsvcs/Sched/SchedEntry.inl
        * orbsvcs/orbsvcs/Sched/SchedEntry.cpp
        * orbsvcs/orbsvcs/Sched/SchedEntry.h
        * orbsvcs/orbsvcs/Sched/SchedEntry.i
        * orbsvcs/orbsvcs/Scheduler_Factory.h
        * orbsvcs/orbsvcs/Scheduler_Factory.i
        * orbsvcs/orbsvcs/Channel_Clients_T.cpp
        * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.h
        * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.i
        * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.h
        * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.i
        * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.cpp
        * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_PCP_Manager.inl
        * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.cpp
        * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.inl
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.i
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.inl
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.h
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.i
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.inl
        * orbsvcs/orbsvcs/Event_Utilities.h
        * orbsvcs/orbsvcs/Event_Utilities.i
        * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h
        * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.i
        * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.inl
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.h
        * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.h
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.inl
        * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.i
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h
        * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.i
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.i
        * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.inl
        * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.h
        * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.i
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.i
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.inl
        * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.inl
        * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.h
        * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.i
        * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.inl
        * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.inl
        * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.inl
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.inl
        * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.h
        * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.i
        * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.inl
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.i
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.inl
        * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h
        * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.i
        * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.cpp
        * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.inl
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h
        * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.i
        * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h
        * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.i
        * orbsvcs/orbsvcs/Channel_Clients_T.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.i
        * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.i
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h
        * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.i
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.i
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.h
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.i
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.h
        * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.i
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h
        * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.i
        * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.h
        * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.i
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_DynamicImplementation.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.i
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.i
        * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.i
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h
        * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.i
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.i
        * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.i
        * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.i
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.i
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h
        * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.i
        * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.inl
        * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.cpp
        * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h
        * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.cpp
        * orbsvcs/orbsvcs/Scheduler_Utilities.cpp
        * orbsvcs/orbsvcs/AV/Policy.cpp
        * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp
        * orbsvcs/orbsvcs/AV/MCast.cpp
        * orbsvcs/orbsvcs/AV/QoS_UDP.inl
        * orbsvcs/orbsvcs/AV/AVStreams_i.inl
        * orbsvcs/orbsvcs/AV/UDP.cpp
        * orbsvcs/orbsvcs/AV/Transport.h
        * orbsvcs/orbsvcs/AV/Transport.i
        * orbsvcs/orbsvcs/AV/AVStreams_i.h
        * orbsvcs/orbsvcs/AV/AVStreams_i.i
        * orbsvcs/orbsvcs/AV/Transport.inl
        * orbsvcs/orbsvcs/AV/UDP.h
        * orbsvcs/orbsvcs/AV/UDP.i
        * orbsvcs/orbsvcs/AV/Policy.inl
        * orbsvcs/orbsvcs/AV/FlowSpec_Entry.inl
        * orbsvcs/orbsvcs/AV/MCast.inl
        * orbsvcs/orbsvcs/AV/QoS_UDP.cpp
        * orbsvcs/orbsvcs/AV/AVStreams_i.cpp
        * orbsvcs/orbsvcs/AV/UDP.inl
        * orbsvcs/orbsvcs/AV/Policy.h
        * orbsvcs/orbsvcs/AV/Policy.i
        * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h
        * orbsvcs/orbsvcs/AV/FlowSpec_Entry.i
        * orbsvcs/orbsvcs/AV/MCast.h
        * orbsvcs/orbsvcs/AV/MCast.i
        * orbsvcs/orbsvcs/AV/QoS_UDP.h
        * orbsvcs/orbsvcs/AV/QoS_UDP.i
        * orbsvcs/orbsvcs/AV/Transport.cpp
        * orbsvcs/orbsvcs/Time_Utilities.cpp
        * orbsvcs/orbsvcs/Event/EC_Busy_Lock.inl
        * orbsvcs/orbsvcs/Event/EC_Filter_Builder.cpp
        * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp
        * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h
        * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.h
        * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.i
        * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.i
        * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.cpp
        * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.inl
        * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.inl
        * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.cpp
        * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp
        * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.h
        * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.i
        * orbsvcs/orbsvcs/Event/EC_Sched_Factory.h
        * orbsvcs/orbsvcs/Event/EC_Sched_Factory.i
        * orbsvcs/orbsvcs/Event/EC_Filter.h
        * orbsvcs/orbsvcs/Event/EC_Filter.i
        * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h
        * orbsvcs/orbsvcs/Event/EC_Filter_Builder.i
        * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp
        * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h
        * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i
        * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h
        * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h
        * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.i
        * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.i
        * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h
        * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.i
        * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h
        * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i
        * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.h
        * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.i
        * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.cpp
        * orbsvcs/orbsvcs/Event/EC_Default_Factory.inl
        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.h
        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.i
        * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.h
        * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.i
        * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.inl
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.h
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.i
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.cpp
        * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.inl
        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.inl
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.cpp
        * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp
        * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.inl
        * orbsvcs/orbsvcs/Event/EC_Filter.cpp
        * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp
        * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.inl
        * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp
        * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.inl
        * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp
        * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.inl
        * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp
        * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h
        * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.i
        * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.inl
        * orbsvcs/orbsvcs/Event/ECG_UDP_EH.inl
        * orbsvcs/orbsvcs/Event/EC_QOS_Info.inl
        * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.inl
        * orbsvcs/orbsvcs/Event/EC_Busy_Lock.cpp
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.inl
        * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp
        * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp
        * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h
        * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i
        * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.inl
        * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.inl
        * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.h
        * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.i
        * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.inl
        * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h
        * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.h
        * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.i
        * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.i
        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.inl
        * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.inl
        * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h
        * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.i
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.h
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.i
        * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp
        * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.h
        * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.i
        * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp
        * orbsvcs/orbsvcs/Event/EC_QOS_Info.h
        * orbsvcs/orbsvcs/Event/EC_QOS_Info.i
        * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h
        * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.inl
        * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.i
        * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h
        * orbsvcs/orbsvcs/Event/EC_Busy_Lock.i
        * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h
        * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp
        * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.i
        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp
        * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.inl
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp
        * orbsvcs/orbsvcs/Event/EC_Default_Factory.h
        * orbsvcs/orbsvcs/Event/EC_Default_Factory.i
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.h
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.i
        * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h
        * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i
        * orbsvcs/orbsvcs/Event/EC_Filter_Builder.inl
        * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp
        * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.inl
        * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp
        * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.inl
        * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.inl
        * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.inl
        * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp
        * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.cpp
        * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.h
        * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.inl
        * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.i
        * orbsvcs/orbsvcs/Event/ECG_UDP_EH.cpp
        * orbsvcs/orbsvcs/Event/EC_QOS_Info.cpp
        * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.h
        * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.i
        * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.cpp
        * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.h
        * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.i
        * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.inl
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.h
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.i
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.cpp
        * orbsvcs/orbsvcs/Event/ECG_UDP_EH.h
        * orbsvcs/orbsvcs/Event/ECG_UDP_EH.i
        * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.inl
        * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp
        * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils_T.cpp
        * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h
        * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.i
        * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.inl
        * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.inl
        * orbsvcs/orbsvcs/Event/EC_Sched_Factory.inl
        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp
        * orbsvcs/orbsvcs/Event/EC_Filter.inl
        * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp
        * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.inl
        * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.inl
        * orbsvcs/orbsvcs/Event/EC_ProxySupplier.inl
        * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h
        * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.i
        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h
        * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.i
        * orbsvcs/orbsvcs/Event/ECG_Simple_Address_Server.cpp
        * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.inl
        * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h
        * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.i
        * orbsvcs/orbsvcs/Event/EC_TPC_ProxySupplier.cpp
        * orbsvcs/orbsvcs/Scheduler_Factory.cpp
        * orbsvcs/orbsvcs/Event_Utilities.cpp
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.inl
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.inl
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.i
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.inl
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.i
        * orbsvcs/orbsvcs/Scheduler_Utilities.inl
        * orbsvcs/orbsvcs/Channel_Clients_T.h
        * orbsvcs/orbsvcs/Channel_Clients_T.i
        * orbsvcs/orbsvcs/Time_Utilities.inl
        * orbsvcs/tests/Event/lib/Driver.h
        * orbsvcs/tests/Event/lib/Driver.i
        * orbsvcs/tests/Event/lib/Driver.inl
        * orbsvcs/tests/Event/lib/Driver.cpp
        * orbsvcs/tests/Security/Crash_Test/test_i.inl
        * orbsvcs/tests/Security/Crash_Test/test_i.cpp
        * orbsvcs/tests/Security/Crash_Test/test_i.h
        * orbsvcs/tests/Security/Crash_Test/test_i.i
        * orbsvcs/tests/Security/MT_SSLIOP/test_i.cpp
        * orbsvcs/tests/Security/MT_SSLIOP/test_i.inl
        * orbsvcs/tests/Security/MT_SSLIOP/test_i.h
        * orbsvcs/tests/Security/MT_SSLIOP/test_i.i
        * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp
        * orbsvcs/tests/EC_Mcast/EC_Mcast.inl
        * orbsvcs/tests/EC_Mcast/EC_Mcast.h
        * orbsvcs/tests/EC_Mcast/EC_Mcast.i
        * orbsvcs/tests/HTIOP/BiDirectional/test_i.cpp
        * orbsvcs/tests/HTIOP/BiDirectional/test_i.inl
        * orbsvcs/tests/HTIOP/BiDirectional/test_i.h
        * orbsvcs/tests/HTIOP/BiDirectional/test_i.i
        * orbsvcs/examples/Security/Send_File/test_i.cpp
        * orbsvcs/examples/Security/Send_File/test_i.inl
        * orbsvcs/examples/Security/Send_File/test_i.h
        * orbsvcs/examples/Security/Send_File/test_i.i
        * tao/Tagged_Components.cpp
        * tao/IIOP_Endpoint.h
        * tao/operation_details.cpp
        * tao/IIOP_Endpoint.i
        * tao/CDR.cpp
        * tao/Tagged_Profile.inl
        * tao/Endpoint.cpp
        * tao/ORB_Core.cpp
        * tao/target_specification.h
        * tao/target_specification.i
        * tao/GIOP_Message_Locate_Header.h
        * tao/Object.inl
        * tao/GIOP_Message_Locate_Header.i
        * tao/Fault_Tolerance_Service.h
        * tao/Fault_Tolerance_Service.i
        * tao/LocalObject.inl
        * tao/Asynch_Reply_Dispatcher_Base.cpp
        * tao/Policy_Set.cpp
        * tao/PortableServer/Servant_Base.cpp
        * tao/PortableServer/POA_Cached_Policies.inl
        * tao/PortableServer/POA_Cached_Policies.h
        * tao/PortableServer/POA_Cached_Policies.i
        * tao/PortableServer/POA_Policy_Set.h
        * tao/PortableServer/POA_Policy_Set.i
        * tao/PortableServer/POAManager.cpp
        * tao/PortableServer/POAManager.h
        * tao/PortableServer/POAManager.i
        * tao/PortableServer/Active_Object_Map.h
        * tao/PortableServer/Active_Object_Map.i
        * tao/PortableServer/Object_Adapter.h
        * tao/PortableServer/Object_Adapter.i
        * tao/PortableServer/POA_Cached_Policies.cpp
        * tao/PortableServer/Active_Object_Map.inl
        * tao/PortableServer/Object_Adapter.inl
        * tao/PortableServer/POA_Policy_Set.inl
        * tao/PortableServer/Servant_Base.inl
        * tao/PortableServer/Active_Object_Map.cpp
        * tao/PortableServer/Object_Adapter.cpp
        * tao/PortableServer/Servant_Base.h
        * tao/PortableServer/Servant_Base.i
        * tao/PortableServer/POAManager.inl
        * tao/PortableServer/POA_Policy_Set.cpp
        * tao/CORBALOC_Parser.cpp
        * tao/IIOP_Endpoint.inl
        * tao/Tagged_Components.h
        * tao/Tagged_Components.i
        * tao/Tagged_Profile.h
        * tao/IIOP_Acceptor.cpp
        * tao/Tagged_Profile.i
        * tao/MCAST_Parser.h
        * tao/Parser_Registry.h
        * tao/MCAST_Parser.i
        * tao/Parser_Registry.i
        * tao/Acceptor_Registry.h
        * tao/Acceptor_Registry.i
        * tao/Buffering_Constraint_Policy.h
        * tao/Buffering_Constraint_Policy.i
        * tao/Exception.h
        * tao/Exception.i
        * tao/Bind_Dispatcher_Guard.inl
        * tao/Stub.cpp
        * tao/MCAST_Parser.cpp
        * tao/Endpoint.h
        * tao/Endpoint.i
        * tao/Exception.inl
        * tao/MProfile.inl
        * tao/params.h
        * tao/params.i
        * tao/Reply_Dispatcher.cpp
        * tao/MProfile.h
        * tao/MProfile.i
        * tao/params.cpp
        * tao/Parser_Registry.cpp
        * tao/target_specification.cpp
        * tao/Policy_Manager.inl
        * tao/GIOP_Message_Locate_Header.inl
        * tao/Asynch_Reply_Dispatcher_Base.h
        * tao/Asynch_Reply_Dispatcher_Base.i
        * tao/Tagged_Components.inl
        * tao/CORBALOC_Parser.h
        * tao/operation_details.inl
        * tao/CORBALOC_Parser.i
        * tao/CDR.inl
        * tao/IIOP_Acceptor.h
        * tao/IIOP_Acceptor.i
        * tao/Reply_Dispatcher.h
        * tao/Reply_Dispatcher.i
        * tao/Leader_Follower.h
        * tao/Leader_Follower.i
        * tao/Endpoint.inl
        * tao/Fault_Tolerance_Service.cpp
        * tao/ORB_Core.inl
        * tao/Profile.cpp
        * tao/Asynch_Reply_Dispatcher_Base.inl
        * tao/Environment.h
        * tao/Policy_Set.inl
        * tao/Environment.i
        * tao/ORB.cpp
        * tao/CORBALOC_Parser.inl
        * tao/IIOP_Acceptor.inl
        * tao/RTPortableServer/RT_POA.cpp
        * tao/RTPortableServer/RT_POA.inl
        * tao/RTPortableServer/RT_POA.h
        * tao/RTPortableServer/RT_POA.i
        * tao/ORB.h
        * tao/ORB.i
        * tao/Leader_Follower.cpp
        * tao/Stub.inl
        * tao/MCAST_Parser.inl
        * tao/Acceptor_Registry.cpp
        * tao/Environment.cpp
        * tao/Profile.h
        * tao/Profile.i
        * tao/Object.h
        * tao/Object.i
        * tao/Stub.h
        * tao/Stub.i
        * tao/Messaging/Messaging_Policy_i.cpp
        * tao/Messaging/Messaging_Policy_i.inl
        * tao/Messaging/Messaging_Policy_i.h
        * tao/Messaging/Messaging_Policy_i.i
        * tao/Policy_Manager.h
        * tao/Policy_Manager.i
        * tao/Reply_Dispatcher.inl
        * tao/Pluggable_Messaging_Utils.cpp
        * tao/Principal.cpp
        * tao/TAO_Server_Request.cpp
        * tao/Connector_Registry.cpp
        * tao/params.inl
        * tao/Parser_Registry.inl
        * tao/target_specification.inl
        * tao/ORB_Core.h
        * tao/ORB_Core.i
        * tao/Connector_Registry.h
        * tao/Connector_Registry.i
        * tao/Strategies/SHMIOP_Endpoint.inl
        * tao/Strategies/SCIOP_Endpoint.cpp
        * tao/Strategies/DIOP_Acceptor.h
        * tao/Strategies/UIOP_Endpoint.h
        * tao/Strategies/DIOP_Acceptor.i
        * tao/Strategies/UIOP_Endpoint.i
        * tao/Strategies/DIOP_Endpoint.inl
        * tao/Strategies/SCIOP_Acceptor.inl
        * tao/Strategies/SHMIOP_Endpoint.h
        * tao/Strategies/SHMIOP_Endpoint.i
        * tao/Strategies/DIOP_Acceptor.cpp
        * tao/Strategies/UIOP_Endpoint.inl
        * tao/Strategies/SHMIOP_Endpoint.cpp
        * tao/Strategies/DIOP_Endpoint.h
        * tao/Strategies/DIOP_Endpoint.i
        * tao/Strategies/SCIOP_Acceptor.h
        * tao/Strategies/SCIOP_Acceptor.i
        * tao/Strategies/SCIOP_Endpoint.inl
        * tao/Strategies/DIOP_Endpoint.cpp
        * tao/Strategies/SCIOP_Acceptor.cpp
        * tao/Strategies/DIOP_Acceptor.inl
        * tao/Strategies/UIOP_Endpoint.cpp
        * tao/Strategies/SCIOP_Endpoint.h
        * tao/Strategies/SCIOP_Endpoint.i
        * tao/Buffering_Constraint_Policy.cpp
        * tao/CDR.h
        * tao/CDR.i
        * tao/Policy_Set.h
        * tao/Policy_Set.i
        * tao/TAO_Server_Request.h
        * tao/Principal.h
        * tao/TAO_Server_Request.i
        * tao/Principal.i
        * tao/Fault_Tolerance_Service.inl
        * tao/Profile.inl
        * tao/Tagged_Profile.cpp
        * tao/Object.cpp
        * tao/RTScheduling/RTScheduler_Manager.inl
        * tao/RTScheduling/RTScheduler_Manager.cpp
        * tao/RTScheduling/RTScheduler_Manager.h
        * tao/RTScheduling/RTScheduler_Manager.i
        * tao/ORB.inl
        * tao/Bind_Dispatcher_Guard.h
        * tao/Bind_Dispatcher_Guard.i
        * tao/LocalObject.cpp
        * tao/Pluggable_Messaging_Utils.h
        * tao/Pluggable_Messaging_Utils.i
        * tao/Leader_Follower.inl
        * tao/Acceptor_Registry.inl
        * tao/IIOP_Endpoint.cpp
        * tao/Environment.inl
        * tao/operation_details.h
        * tao/operation_details.i
        * tao/Bind_Dispatcher_Guard.cpp
        * tao/Pluggable_Messaging_Utils.inl
        * tao/Principal.inl
        * tao/TAO_Server_Request.inl
        * tao/Connector_Registry.inl
        * tao/LocalObject.h
        * tao/LocalObject.i
        * tao/Exception.cpp
        * tao/MProfile.cpp
        * tao/Policy_Manager.cpp
        * tao/Buffering_Constraint_Policy.inl
        * tao/GIOP_Message_Locate_Header.cpp
        * tao/RTCORBA/Network_Priority_Mapping_Manager.inl
        * tao/RTCORBA/Priority_Mapping_Manager.h
        * tao/RTCORBA/Priority_Mapping_Manager.i
        * tao/RTCORBA/Network_Priority_Mapping_Manager.h
        * tao/RTCORBA/Network_Priority_Mapping_Manager.i
        * tao/RTCORBA/Priority_Mapping_Manager.inl
        * tao/RTCORBA/Network_Priority_Mapping_Manager.cpp
        * tao/RTCORBA/Priority_Mapping_Manager.cpp
        * performance-tests/POA/Demux/demux_test_client.cpp
        * performance-tests/POA/Demux/demux_test_client.inl
        * performance-tests/POA/Demux/demux_test_client.i
        * performance-tests/RTCorba/Oneways/Reliable/test_i.cpp
        * performance-tests/RTCorba/Oneways/Reliable/test_i.inl
        * performance-tests/RTCorba/Oneways/Reliable/test_i.h
        * performance-tests/RTCorba/Oneways/Reliable/test_i.i
        * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.cpp
        * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.inl
        * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.h
        * performance-tests/RTCorba/Multiple_Endpoints/Common/test_i.i
        * tests/Faults/ping_i.cpp
        * tests/Faults/ping_i.inl
        * tests/Faults/ping_i.h
        * tests/Faults/ping_i.i
        * tests/Faults/test_i.inl
        * tests/Faults/test_i.cpp
        * tests/Faults/test_i.h
        * tests/Faults/test_i.i
        * tests/Muxed_GIOP_Versions/test_i.cpp
        * tests/Muxed_GIOP_Versions/test_i.inl
        * tests/Muxed_GIOP_Versions/test_i.h
        * tests/Muxed_GIOP_Versions/test_i.i
        * tests/DSI_Gateway/test_dsi.cpp
        * tests/DSI_Gateway/test_dsi.inl
        * tests/DSI_Gateway/test_dsi.h
        * tests/DSI_Gateway/test_dsi.i
        * tests/DSI_Gateway/test_i.inl
        * tests/DSI_Gateway/test_i.cpp
        * tests/DSI_Gateway/test_i.h
        * tests/DSI_Gateway/test_i.i
        * tests/MT_Client/test_i.inl
        * tests/MT_Client/test_i.cpp
        * tests/MT_Client/test_i.h
        * tests/MT_Client/test_i.i
        * tests/OctetSeq/test_i.inl
        * tests/OctetSeq/test_i.cpp
        * tests/OctetSeq/test_i.h
        * tests/OctetSeq/test_i.i
        * tests/BiDirectional_DelayedUpcall/test_i.cpp
        * tests/BiDirectional_DelayedUpcall/test_i.inl
        * tests/BiDirectional_DelayedUpcall/test_i.h
        * tests/BiDirectional_DelayedUpcall/test_i.i
        * tests/MT_Server/test_i.cpp
        * tests/MT_Server/test_i.inl
        * tests/MT_Server/test_i.h
        * tests/MT_Server/test_i.i
        * tests/BiDirectional/test_i.cpp
        * tests/BiDirectional/test_i.inl
        * tests/BiDirectional/test_i.h
        * tests/BiDirectional/test_i.i
        * tests/Strategies/simple_test_i.cpp
        * tests/Strategies/simple_test_i.inl
        * tests/Strategies/simple_test_i.h
        * tests/Strategies/simple_test_i.i
        * tests/MProfile_Forwarding/test_i.cpp
        * tests/MProfile_Forwarding/test_i.inl
        * tests/MProfile_Forwarding/test_i.h
        * tests/MProfile_Forwarding/test_i.i
        * tests/Native_Exceptions/test_i.cpp
        * tests/Native_Exceptions/test_i.inl
        * tests/Native_Exceptions/test_i.h
        * tests/Native_Exceptions/test_i.i
        * tests/Forwarding/test_i.cpp
        * tests/Forwarding/test_i.inl
        * tests/Forwarding/test_i.h
        * tests/Forwarding/test_i.i
        * tests/BiDirectional_NestedUpcall/test_i.cpp
        * tests/BiDirectional_NestedUpcall/test_i.inl
        * tests/BiDirectional_NestedUpcall/test_i.h
        * tests/BiDirectional_NestedUpcall/test_i.i
        * TAO_IDL/fe/fe_lookup.cpp
        * examples/Kokyu_dsrt_schedulers/fp_example/test_i.cpp
        * examples/Kokyu_dsrt_schedulers/fp_example/test_i.inl
        * examples/Kokyu_dsrt_schedulers/fp_example/test_i.h
        * examples/Kokyu_dsrt_schedulers/fp_example/test_i.i
        * examples/Kokyu_dsrt_schedulers/mif_example/test_i.cpp
        * examples/Kokyu_dsrt_schedulers/mif_example/test_i.inl
        * examples/Kokyu_dsrt_schedulers/mif_example/test_i.h
        * examples/Kokyu_dsrt_schedulers/mif_example/test_i.i
        * examples/Kokyu_dsrt_schedulers/muf_example/test_i.cpp
        * examples/Kokyu_dsrt_schedulers/muf_example/test_i.inl
        * examples/Kokyu_dsrt_schedulers/muf_example/test_i.h
        * examples/Kokyu_dsrt_schedulers/muf_example/test_i.i

          Moved .i to .inl, and updated the associated header and source files.

Thu Jul 27 19:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO-INSTALL.html:
          Updated to use subversion and updated minimum corba documentation

Thu Jul 27 18:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * docs/minimumTAO.html:
          Fixed some incorrect hyperlinks

Thu Jul 27 18:07:44 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * TAO_ACE.mwc

          Replaced relative reference to ACE with an environment variable.
          This is necessary to allow TAO to build in flattened repo layout.

Wed Jul 26 07:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO-INSTALL.html:
        * tao/Transport.h:
        * docs/releasenotes/ftcorba_services.html:
        * docs/Security/SSLIOP-Usage.html:
          Updated documentation to point to the new svn repository

Mon Jul 24 21:54:22 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.cpp
        * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.h
        * orbsvcs/orbsvcs/SSLIOP/ssl_endpointsC.h
        * orbsvcs/orbsvcs/SSLIOP/ssl_endpointsC.cpp
        * tao/RTScheduling/RTSchedulerC.cpp
        * tao/RTScheduling/RTSchedulerC.h

          Removed these, they were kept around erroneously.

        * ./TAO/performance-tests/AMI_Latency
        * ./TAO/performance-tests/Deferred_Latency
        * ./TAO/performance-tests/DII_Latency
        * ./TAO/performance-tests/DSI_Latency
        * ./TAO/performance-tests/Single_Threaded_Latency
        * ./TAO/performance-tests/Thread_Per_Connection_Latency
        * ./TAO/performance-tests/Thread_Pool_Latency

          Removed these directories, which had been previously merged into
          performance-tests/Latency

Mon Jul 24 19:02:33 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * TAO/RTScheduling/RTSchedulerA.h

          Should not have been removed.

Mon Jul 24 18:52:33 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * TAO/RTScheduling/RTSchedulerA.cpp

          Removed, these were kept around erroneously by the conversion script.

Mon Jul 24 17:39:38 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * TAO_IDL/fe/fe_lookup.cpp

          Re committing this file, as the subversion script probably backdated
          the timestamp on the file, which was causing it to be regenerated as
          part of the build process.

Mon Jul 24 15:45:34 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * Subversion conversion completed at revision 73730

Sun Jul 23 15:44:43 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * Repository frozen for repository conversion

Sat Jul 22 11:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/QtTests/client.cpp:
          Updated include because of QtResource move

Fri Jul 21 14:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Reliable_Oneways/server.cpp:
          Initialise pointer with 0

Fri Jul 21 14:13:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/RTScheduling/Current/Thread_Task.cpp:
        * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp:
          Simplified printing the elements of a string sequence

Fri Jul 21 14:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Portable_Interceptors/PICurrent/client.cpp:
        * tests/Portable_Interceptors/PICurrent/test.idl:
        * tests/Portable_Interceptors/PICurrent/test_i.{h,cpp}:
          Extended this test

Fri Jul 21 13:27:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Connection_Timeout/Connection_Timeout.mpc:
          Simplified this file

Fri Jul 21 13:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2503_Regression/client.cpp:
        * tests/Bug_2503_Regression/server.cpp:
        * tests/Bug_2503_Regression/Test.idl:
        * tests/Bug_2503_Regression/test_i.{h,cpp}:
          Extended this test in such a way that the client does a shutdown
          invocation on the server when it is ready.

Fri Jul 21 12:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_1551_Regression/Reply_Handler.cpp:
          At the moment there is a bug in the AMI code it could happen that
          the exception holder pointer is nill, in that case print an error
          message instead of trying to invoke a method on it. This shouldn't
          normally happen, but makes it a lot easier to analyze the problem
          because we now just get an error message instead of an access
          violation.

Fri Jul 21 11:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/tests/Notify/lib/Peer.cpp:
          Removed include of Arg_Shifter.h, it is already done in the header
          file

Fri Jul 21 08:40:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * utils/catior/catior.cpp:
          Added needed include to build catior when IIOP has been disabled
          in the orb

        * tao/Object_T.cpp:
          Const improvements, use true/false for bool

Fri Jul 21 07:40:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Strategies/UIOP_Profile.cpp:
        * tao/Strategies/DIOP_Profile.cpp:
        * tao/Strategies/SCIOP_Profile.cpp:
          Use true/false instead of 1/0

Fri Jul 21 07:31:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Load_Protocol_Factory_T.h:
          Added missing return statement

Thu Jul 20 20:38:08 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>

        * docs/tutorials/Quoter/RTCORBA/Broker.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker_i.h
        * docs/tutorials/Quoter/RTCORBA/Common_i.h
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.h
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.h
        * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.cpp
        * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.h

          Fixed some errors. Addressed the comments from Will.

Thu Jul 20 13:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/IIOP_Profile.cpp (do_is_equivalent):
          Use true/false

Thu Jul 20 12:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Strategies/DIOP_Endpoint.{h,cpp}:
          Made object_addr_set_ a bool instead of int

Thu Jul 20 12:34:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Strategies/DIOP_Endpoint.h:
          Removed commented out method

Thu Jul 20 12:26:59 UTC 2006  Simon McQueen  <sm@prismtech.com>

        * tests/Bug_2549_Regression/test.idl:

          Replace <> with "" to fix fuxx error.

Thu Jul 20 11:38:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Load_Protocol_Factory_T.h:
          New template method that can be used to load a specific pluggable
          protocol.

        * tao/tao.mpc:
          Added new file

        * tao/default_resource.cpp:
        * tao/Strategies/advanced_resource.cpp:
          Use the new template method to load the pluggable protocols. This
          way we can remove a lot of duplicated code that was copied just for
          each specific protocol.

Thu Jul 20 10:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Strategies/DIOP_Transport.h:
          Removed commented out methods

Thu Jul 20 10:00:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/tao.mpc:
        * tao/EndpointPolicy.mpc:
          Add tao_no_iiop as base project, when we enable this feature these
          projects are affected

        * tao/IIOP.pidl:
        * tao/EndpointPolicy/IIOPEndpointValue.pidl:
          Guard this with !TAO_LACKS_IIOP, when tao_no_iiop is enabled as MPC
          feature we don't generate code for these files.

        * tao/Endpoint_Acceptor_Filter.cpp:
          No need to include IIOP specific files, base classes are all we need
          here.

        * tao/EndpointPolicy/IIOPEndpointValue_i.{h,cpp}:
          Don't compile these files when IIOP is disabled.

Thu Jul 20 08:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_1639_Regression/struct_client.cpp:
        * tests/DynAny_Test/test_dynany.cpp:
        * tests/DynAny_Test/analyzer.h:
          Reordered includes to fix problems with gcc4

Thu Jul 20 07:08:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/IDL_Test/IDL_Test.mpc:
          Added regression for bug 2582 again

Thu Jul 20 03:43:30 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp

          Added some comments for Shanshan.

Wed Jul 19 22:44:16 UTC 2006  Ciju John  <johnc@ociweb.com>

        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/SimpleAddressServer.h:

          Add version macros.

Wed Jul 19 22:28:50 UTC 2006  Ciju John  <johnc@ociweb.com>

        * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:

          The open() initializes the underlying socket that is later
          enabled to be non-blocking. Without open() the enable call will
          fail as it should. This fixes the scoreboard failure introduced
          in:

          Mon Jul 17 14:26:08 UTC 2006  Ciju John  <john_c@ociweb.com>

Wed Jul 19 19:20:28 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_global.cpp:
        * TAO_IDL/be_include/be_global.h:
        * docs/compiler.html:
        * docs/releasenotes/index.html:

          - Added IDL compiler command line option -oS, which sets an
            output directory for all skeleton (*S*) files, similar to what
            the -oA option does for *A.* files. Overrides the -o option
            value, if any. Also updated IDL compiler and related docs.
            This feature will make it easier to automate the generation
            from IDL files for services like the Interface Repository,
            where the stub and skeleton files go to different directories.
            This fix closes [BUGID:2603].

          - Changed all occurrences of 'base_name_only' parameters from
          int to bool.

Wed Jul 19 17:49:47 UTC 2006  Nanbor Wang  <nanbor (a) txcorp (d) com>

        * orbsvcs/examples/FaultTolerance/RolyPoly/client.cpp: Enhanced
          the client to use more than 2 replicas.  The limitation of using
          2 replicas was causing the client to exit when one of the server
          crashes.  This is due to the way ACE_TMCase handling a single
          server as a fault.  But allowing more than 2 replicas, the 2
          remaining servers can continue to work and thus demonstrate how
          FT work.

        * orbsvcs/examples/FaultTolerance/RolyPoly/RolyPoly_i.cpp:
        * orbsvcs/examples/FaultTolerance/RolyPoly/RolyPoly_i.h:
          Minor fixup to throw spec.

Wed Jul 19 17:07:12 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_visitor_arg_traits.cpp:

          Fixed bug in the logic of the decisioin whether or not to generate
          the arg traits template specialization for a typedef. This fix
          addresses the reopening of [BUGID:2582], which will now be set
          to FIXED unless and until another bug is found.

Wed Jul 19 17:21:38 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp
          (load_ep_addr):

          Use new ACE_CString::size_type type to hold string
          position/index value, instead of "int".  Addresses "comparison
          between signed and unsigned" warnings.

        * tao/Strategies/DIOP_Acceptor.cpp (parse_options):
        * tao/Strategies/SCIOP_Acceptor.cpp (parse_options):
        * tao/Strategies/SHMIOP_Acceptor.cpp (parse_options):
        * tao/Strategies/UIOP_Acceptor.cpp (parse_options):

          Applied Ciju's substring fix.  See "Tue Jul 18 21:38:55 UTC 2006
          Ciju John  <johnc@ociweb.com>" below for details.

Wed Jul 19 15:52:11 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tests/IDL_Test/anonymous.idl:
        * tests/IDL_Test/typedef.idl:
        * tests/IDL_Test/valuetype.idl:

          Entries to test sequence of valuetype as valuetype member
          and typedefs of string with the same bound repeated in
          different compilation units that are linked in the same
          build.

Wed Jul 19 15:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbscvs/orbsvcs/IFRService/*S.h:
          Replace ace\pre.h with ace/pre.h, seems generation with MPC is
          dependent on windows or linux

Wed Jul 19 13:18:41 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * tao/Codeset/Codeset_Descriptor.cpp:
        * tao/Codeset/UTF16_BOM_Translator.cpp:

          Added static casts to remove build warnings from some 64-bit
          compilers where unsigned long and ACE_CDR::ULong were mixed.
          It was necessary to use static_cast<> as the size of the data in
          most cases needed to be size_t/unsigned long.

Wed Jul 19 12:31:50 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * tao/LocalObject.cpp:
        * tao/ORB.h:
        * tao/ORB.i:
        * tao/ORB_Core.h:
        * tao/ORB_Core.i:
        * tao/Principal.h:
        * tao/Principal.i:
        * tao/Profile.h:
        * tao/Profile.cpp:

          In my change from Mon Jul 17 14:40:43 UTC 2006, I modified these
          files to use an ACE_Atomic_Op<> with an unsigned long.  They all
          had instances where unsigned long and CORBA::ULong were being
          mixed which causes warnings with some 64-bit compilers.  I have
          modified these to all use unsigned long in places where
          CORBA::ULong was previously used.

Wed Jul 19 12:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbscvs/orbsvcs/IFRService/*.S*.*:
          Regenerated these files

        * tao/IFR_Client.mpc:
          Only use the stub export tao_idl options

Wed Jul 19 10:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/RTScheduler.mpc:
          Enabled regeneration of the pidl file

        * tao/RTScheduling/RTSchedulerA.cpp:
        * tao/RTScheduling/RTSchedulerC.cpp:
        * tao/RTScheduling/RTSchedulerC.h:
        * tao/RTScheduling/RTSchedulerS.h:
          Removed from the repo

Wed Jul 19 10:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_module.cpp:
        * TAO_IDL/be/be_visitor_module/module.cpp:
        * TAO_IDL/be_include/be_visitor_module/module.h:
          Support generating native within a module

Wed Jul 19 08:45:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * utils/nslist/nslist.cpp:

          Bug fix for over optimizing Borland compiler.

Wed Jul 19 08:03:36 UTC 2006  Simon McQueen  <sm@prismtech.com>

        * tao/CodecFactory/IOP_CodecA.h:
        * tao/ObjRefTemplate/ObjectReferenceTemplateA.h:
        * tao/PortableServer/PortableServerA.h:
        * tao/RTCORBA/RTCORBAA.h:
        * tao/RTCORBA/RTCORBAS.h:
        * tao/RTPortableServer/RTPortableServerA.h:
        * tao/RTPortableServer/RTPortableServer_includeA.h:
        * tao/RTScheduling/RTSchedulerA.h:
        * tao/RTScheduling/RTSchedulerS.h:

          Added these 'empty' files. Works around problems with the IDL
          preprocessing. This fixes bug #2549. See ticket for more.

        * tests/Bug_2549_Regression/Bug_2549_Regression.mpc:
        * tests/Bug_2549_Regression/README:
        * tests/Bug_2549_Regression/test.cpp:
        * tests/Bug_2549_Regression/test.idl:

          Compile only regression test for the above fix.

Wed Jul 19 08:08:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_native/native_ch.cpp:
          Add generation for CORBA::VoidData which is a native that is used
          in the RTScheduling library.

Tue Jul 18 21:38:55 UTC 2006  Ciju John  <johnc@ociweb.com>

        * tao/IIOP_Acceptor.cpp:

          substring() 2nd parameter is supposed to be the relative
          length, not the absolute position as before.

Tue Jul 18 14:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/HTIOP.mpc:
          Simplified this file

        * orbsvcs/orbsvcs/SSLIOP.mpc:
          Regenerate the pidl file

        * orbsvcs/orbsvcs/SSLIOP/ssl_endpointsC.{h,cpp}:
          Removed from the repo

Tue Jul 18 13:51:09 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * orbsvcs/tests/CosEvent/Timeout/Timeout.mpc:
          Added the "threads" base project to exclude this test from single-
          threaded builds.

Tue Jul 18 11:19:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/VarOut_T.inl:
          Fixed bug 2595, when the _var is nil and the .out() is invoked
          we have to allocate a new instance instead of deference a
          nill pointer. This matches the latest CORBA C++ mapping, thanks
          to Abdul Sowayan <abdullah dot sowayan at lmco dot com> for
          reporting this bug

Tue Jul 18 10:29:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2595_Regression/*
          New regression for bug 2595, not fixed yet, makes it possible
          to retest things on linux before we enable this test in
          the regression suite

Tue Jul 18 10:29:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_1639_Regression/struct_client.cpp:
        * tests/DynAny_Test/test_dynany.h:
          Fixed compile errors with gcc4

Tue Jul 18 10:01:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.cpp:
          Use true/false

        * orbsvcs/orbsvcs/SSLIOP/ssl_endpoints.pidl:
          Updated comments

Tue Jul 18 09:55:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/IIOP_Acceptor.cpp:
          Const improvement

Tue Jul 18 09:37:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/HTIOP.mpc:
          Enabled regeneration of the pidl file

        * orbsvcs/orbsvcs/HTIOP/htiop_endpoints.pidl:
          Updated comments

        * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.{h,cpp}:
          Removed from the repo

Tue Jul 18 09:29:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/QtTests/server.cpp:
        * tests/FL_Cube/client.cpp:
          Fixed include paths because resource factories got moved

Tue Jul 18 08:15:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * orbsvcs/orbsvcs/Naming/Storable.h:
        * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:

          Fix bugzilla 2600 - Naming Service Flat File Persistance with
          Federated naming contexts.

Mon Jul 17 18:35:32 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>

        * docs/tutorials/Quoter/RTCORBA/Admin.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker_i.h
        * docs/tutorials/Quoter/RTCORBA/Common_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Common_i.h
        * docs/tutorials/Quoter/RTCORBA/Distributor.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.h
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.h

        * docs/tutorials/Quoter/RTCORBA/docs/broker.html
        * docs/tutorials/Quoter/RTCORBA/docs/common.html
        * docs/tutorials/Quoter/RTCORBA/docs/database.html
        * docs/tutorials/Quoter/RTCORBA/docs/distributor.html
        * docs/tutorials/Quoter/RTCORBA/docs/idl.html
        * docs/tutorials/Quoter/RTCORBA/docs/run.html

          Make some minor changes.

Mon Jul 17 17:49:41 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * examples/POA/On_Demand_Loading/Servant_Manager.cpp:
        * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
        * orbsvcs/orbsvcs/AV/AV_Core.cpp:
        * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp:
        * orbsvcs/orbsvcs/IFRService/Container_i.cpp:
        * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
        * orbsvcs/ImplRepo_Service/utils.h:
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp:
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
        * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp:
        * orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp:
        * tao/Strategies/DIOP_Acceptor.cpp:
        * tao/Strategies/SHMIOP_Acceptor.cpp:
        * tao/Strategies/UIOP_Acceptor.cpp:

          Use new ACE_CString::size_type type to hold string
          position/index value, instead of "int".  Addresses "comparison
          between signed and unsigned" warnings.

Mon Jul 17 14:46:26 UTC 2006  Ciju John  <johnc@ociweb.com>

        * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:

          Replaced deprecated call to ACE_SOCK_Dgram_Mcast::subscribe()
          with ACE_SOCK_Dgram_Mcast::join(). Thanks to Johnny for pointing
          this out.

Mon Jul 17 14:40:43 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * TAO_IDL/be/be_visitor_union/union_cs.cpp:

          The memset of the discriminator was redundant as it is assigned
          directly after the memset of the union data.

        * tao/CDR.h:
        * tao/CDR.cpp:

          Added a constructor that takes an ACE_Data_Block* which can be
          used to avoid an allocation while constructing the
          ACE_Message_Block held by the ACE_OutputCDR. [RT 8372]

        * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.h:
        * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp:

          Use the new inline TAO_ServerRequest constructor.  This avoids
          having to allocate a costly dummy input and output cdr.

          Avoid using ACE_CString for the operation name which will avoid
          memory allocations when it isn't necessary.  Most of the time, the
          operation name can be shared from the operation_details_ object.

          When the type of TAO_Tagged_Profile::type_id_ changed in the
          previous commit, the cloning needed to take that into account.
          [RT 8372]

          When cloning the operation details, allocate an input cdr with a
          "large" message block that will be shared by the output cdr as
          the marshaling of the arguments is done.  This allows us to
          avoid the copying of the data block, in most situations, from the
          output cdr into the input cdr as was done in the previous version.
          [RT 8372]

        * tao/CSD_ThreadPool.mpc:

          Added a requires for threads as this project shouldn't be built if
          thread support is not going to be built into TAO.

        * tao/Client_Strategy_Factory.h:
        * tao/Client_Strategy_Factory.cpp:
        * tao/Configurable_Refcount.h:
        * tao/Configurable_Refcount.inl:
        * tao/Configurable_Refcount.cpp:
        * tao/Object.h:
        * tao/Object.i:
        * tao/Object.cpp:
        * tao/Profile.h:
        * tao/Profile.cpp:
        * tao/Resource_Factory.h:
        * tao/Resource_Factory.cpp:
        * tao/default_client.h:
        * tao/default_client.cpp:
        * tao/default_resource.h:
        * tao/tao.mpc:

          The TAO_Configurable_Refcount can be used as an ACE_Atomic_Op with
          either a null mutex or a thread mutex.  Those classes that use it
          used to use either a null mutex or a thread mutex and an integer
          based reference count.

        * tao/GIOP_Message_Base.cpp:

          When processing a request, a character buffer is allocated on the
          stack.  Previously, it was passed as a parameter to the
          TAO_OutputCDR and an ACE_Data_Block was heap allocated during the
          construction of the ACE_Message_Block held by the ACE_OutputCDR.

          Now, the ACE_Data_Block is constructed on the stack as well and
          passed in during the construction of the ACE_Message_Block to
          avoid heap allocations altogether. [RT 8372]

        * tao/GIOP_Message_Lite.cpp:
        * tao/Incoming_Message_Queue.h:
        * tao/Incoming_Message_Queue.cpp:

          Factored various forms of creating a TAO_Queued_Data (with and
          without an ACE_Message_Block) into a single method.  Doing this
          allows us to avoid extra manipulations of the reference count in
          the ACE_Data_Block involved.

        * tao/Environment.i:
        * tao/Leader_Follower.cpp:
        * tao/TAO_Singleton_Manager.cpp:
        * tao/Var_Size_Argument_T.cpp:
        * tao/default_resource.cpp:
        * tao/IORTable/Table_Adapter.cpp:
        * tao/CSD_ThreadPool/CSD_TP_Collocated_Synch_Request.cpp:
        * tao/RTCORBA/Thread_Pool.cpp:

          Replace many instances of the use of a bare 'new' with the
          equivalent ACE_NEW or ACE_NEW_RETURN macro. [RT 8372]

        * tao/LocalObject.h:
        * tao/Principal.h:
        * tao/Stub.h:
        * tao/Stub.cpp:
        * tao/AnyTypeCode/Any_Impl.h:
        * tao/AnyTypeCode/NVList.h:
        * tao/Messaging/AMH_Response_Handler.cpp:
        * tao/Valuetype/ValueBase.h:

          Use unsigned long instead of CORBA::ULong to be able to take
          advantage of the ACE_Atomic_Op<> template specialization.
          CORBA::ULong doesn't necessarily equate to unsigned long.

        * tao/ORB.h:
        * tao/ORB.i:
        * tao/ORB.cpp:
        * tao/ORB_Core.h:
        * tao/ORB_Core.i:

          Switch from using a thread mutex and CORBA::ULong to an
          ACE_Atomic_Op<> with a thread mutex and unsigned long.  When the
          assembler based specialization of ACE_Atomic_Op<> is used, there
          is a performance benefit.

        * tao/PortableServer/POA_Current_Impl.h:
        * tao/PortableServer/POA_Current_Impl.inl:
        * tao/PortableServer/POA_Current_Impl.cpp:
        * tao/PortableServer/Servant_Upcall.h:
        * tao/PortableServer/Servant_Upcall.cpp:

          Use an octet sequence array of a specific size (512 bytes by
          default) when constructing the ObjectId.  This allows us to avoid
          allocations during an upcall in most situations. [RT 8372]

        * tao/PortableServer/Root_POA.cpp:

          Begin the starting_at index at the TAO_OBJECTKEY_PREFIX_SIZE
          instead of starting it at zero and then adding the value directly
          after that.  This is probably immeasurable performance-wise.

        * tao/TAO_Server_Request.h:
        * tao/TAO_Server_Request.i:
        * tao/TAO_Server_Request.cpp:

          Avoid using ACE_CString for the operation name which will avoid
          memory allocations when it isn't necessary.  Most of the time, the
          operation name can be shared from the operation_details_ object.

        * tao/Tagged_Profile.h:
        * tao/Tagged_Profile.i:
        * tao/Tagged_Profile.cpp:

          Avoid using ACE_CString as the type_id_.  The type_id_ was never
          used for anything more than a holder of a char* that it didn't
          own, but incurred allocation penalties during construction.

Mon Jul 17 14:26:08 UTC 2006  Ciju John  <john_c@ociweb.com>

        * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:

          Addendum to
          Fri Jul 14 18:34:41 UTC 2006  john_c  <johnc@ociweb.com>

          Previously the code created a connection, then made the socket
          non-blocking. This change first make the socket
          non-blocking then initiates the connection. Previous code left a
          small window, which I think was causing a hangup in certain
          conditions.

Mon Jul 17 13:15:58 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * orbsvcs/examples/ORT/client.cpp:

          Modified this code to correctly utilize the exception macros.  It
          was using ACE_TRY_ENV as a parameter to CORBA::ORB_init().

Mon Jul 17 12:55:48 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * orbsvcs/tests/Event/Mcast/Complex/consumer.cpp:

          Modified this code to correctly utilize the exception macros.  It
          was using ACE_TRY_ENV as a parameter to CORBA::ORB_init().

Mon Jul 18 11:37:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Strategies.mpc:
          Enabled regeneration of the pidl files

        * tao/Strategies/sciop_endpoints.pidl:
        * tao/Strategies/uiop_endpoints.pidl:
          Updated comments block to resolve warnings during recompilation

        * tao/Strategies/uiop_endpointsC.{h,cpp}:
        * tao/Strategies/sciop_endpointsC.{h,cpp}:
          Removed from the repo

Mon Jul 18 11:00:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Valuetype/ValueBase.{h,cpp}:
          Removed typecode for ValueModifier, it is also in the AnyTypeCode
          library but it seems that in the handcrafted code the export
          of this typecode was gone, now we regenate things automatically
          some linkers complain about the duplicate symbols

Mon Jul 18 10:10:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/DynamicAny/*.cpp:
          Reordered includes and added missing includes to fix compile
          errors with gcc

Mon Jul 17 09:50:45 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * orbsvcs/tests/CosEvent/Timeout/TimeoutTestMain.cpp:
          Eliminate warning with String_var usage on GCC 2.96.

Mon Jul 18 07:58:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/IFR_Client.mpc:
          Removed -Sorb, gives problems for users of this lib

Sun Jul 17 06:49:21 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * tao/PortableServer/Servant_var.inl (_retn):

          Removed extraneous "this" pointer usage on local variable.

Mon Jul 17 00:20:29 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * NEWS:
          Added news entry re Bug 2593.

Sun Jul 16 23:28:27 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp:

          Change method signatures to pass ACE_Time_Value by const-reference.

Sat Jul 15 22:08:58 UTC 2006  Shanshan Jiang <shanshan.jiang@vanderbilt.edu>

        * docs/tutorials/Quoter/RTCORBA/Admin.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker_i.h
        * docs/tutorials/Quoter/RTCORBA/Common_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Common_i.h
        * docs/tutorials/Quoter/RTCORBA/Distributor.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.h
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.h
        * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.h

        * docs/tutorials/Quoter/RTCORBA/docs/broker.html
        * docs/tutorials/Quoter/RTCORBA/docs/common.html
        * docs/tutorials/Quoter/RTCORBA/docs/database.html
        * docs/tutorials/Quoter/RTCORBA/docs/distributor.html
        * docs/tutorials/Quoter/RTCORBA/docs/index.html
        * docs/tutorials/Quoter/RTCORBA/docs/mpc.html

          Modify these files based on the suggestions of William R. Otte.

Sat Jul 15 12:25:11 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/tests/Bug_1393_Regression/client.cpp:
        * orbsvcs/tests/Bug_1630_Regression/testclient.cpp:
        * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp:
        * orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/main.cpp:
        * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h:
        * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h:
          Added needed include

Sat Jul 15 05:07:11 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * docs/tutorials/Quoter/index.html

          Added a link to the RTCORBA tutorial.

        * docs/tutorials/Quoter/RTCORBA/Broker.idl
        * docs/tutorials/Quoter/RTCORBA/Common.idl
        * docs/tutorials/Quoter/RTCORBA/Distributor.idl

          Corrected IDL files which had been corrupted by overzealous
          removal of DOS style line endings.

Sat Jul 15 00:47:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/IDL_Test/IDL_Test.mpc:
          Disabled the regression for bug 2582, I tested it weeks ago and
          it worked, but now it fails when I added the test

Sat Jul 15 00:42:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/tao.mpc:
          Fixed casing of include

Fri Jul 14 23:44:45 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * tao/Utils/Servant_Var.h:

          Removed "#warning" preprocess directive.  It's not portable.
          Thanks to Jeff for pointing this out.

Fri Jul 14 23:42:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_codegen.cpp:
          When generating a pidl file change the guard we generate in the
          header file. Fixes problems with TimeBase.pidl and TimeBase.idl
          which both exist.

Fri Jul 14 21:43:55 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Acceptor.cpp (parse_address):
          Reverted change at Johnny's request. See bug 2599 for a
          discussion of the reason why.

Fri Jul 14 21:43:58 UTC 2006  john_c  <johnc@ociweb.com>

        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventConsumer_i.cpp:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplierMain.cpp:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplier_i.cpp:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/RTEC_MCast_Federated.mpc:
        * tests/Optimized_Connection/oc_client.cpp:

          Minor fixes to make Fuzz builds happy.

Fri Jul 14 21:42:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode/BooleanSeqA.*
        * tao/AnyTypeCode/CharSeqA.*
        * tao/AnyTypeCode/CONV_FRAMEA.*
        * tao/AnyTypeCode/CurrentA.*
        * tao/AnyTypeCode/DoubleSeqA.*
        * tao/AnyTypeCode/FloatSeqA.*
        * tao/AnyTypeCode/GIOPA.*
        * tao/AnyTypeCode/IIOP_EndpointsA.*
        * tao/AnyTypeCode/IIOPA.*
        * tao/AnyTypeCode/IOP_IORA.*
        * tao/AnyTypeCode/IOPA.*
        * tao/AnyTypeCode/LongDoubleSeqA.*
        * tao/AnyTypeCode/LongLongSeqA.*
        * tao/AnyTypeCode/LongSeqA.*
        * tao/AnyTypeCode/Messaging_PolicyValueA.*
        * tao/AnyTypeCode/Messaging_SyncScopeA.*
        * tao/AnyTypeCode/ObjectIdListA.*
        * tao/AnyTypeCode/orb_typesA.*
        * tao/AnyTypeCode/ParameterModeA.*
        * tao/AnyTypeCode/PI_ForwardA.*
        * tao/AnyTypeCode/Policy_ForwardA.*
        * tao/AnyTypeCode/PortableInterceptorA.*
        * tao/AnyTypeCode/ServicesA.*
        * tao/AnyTypeCode/ShortSeqA.*
        * tao/AnyTypeCode/TAOA.*
        * tao/AnyTypeCode/TimeBaseA.*
        * tao/AnyTypeCode/ULongLongSeqA.*
        * tao/AnyTypeCode/ULongSeqA.*
        * tao/AnyTypeCode/WCharSeqA.*
        * tao/AnyTypeCode/WStringSeqA.*
        * tao/BooleanSeqC.*
        * tao/CharSeqC.*
        * tao/CONV_FRAMEC.*
        * tao/CurrentC.*
        * tao/DoubleSeqC.*
        * tao/FloatSeqC.*
        * tao/GIOPC.*
        * tao/IIOP_EndpointsC.*
        * tao/IIOPC.*
        * tao/IOP_IORC.*
        * tao/IOPC.*
        * tao/LongDoubleSeqC.*
        * tao/LongLongSeqC.*
        * tao/LongSeqC.*
        * tao/Messaging_PolicyValueC.*
        * tao/Messaging_SyncScopeC.*
        * tao/ObjectIdListC.*
        * tao/orb_typesC.*
        * tao/ParameterModeC.*
        * tao/PI_ForwardC.*
        * tao/Policy_ForwardC.*
        * tao/PortableInterceptorC.*
        * tao/ServicesC.*
        * tao/ShortSeqC.*
        * tao/StringSeqC.*
        * tao/TAOC.*
        * tao/TimeBaseC.*
        * tao/ULongLongSeqC.*
        * tao/ULongSeqC.*
        * tao/WCharSeqC.*
        * tao/WStringSeqC.*
          Removed from the repo, all regenerated as part of the build

        * tao/tao.mpc:
          Enabled regeneration for a lot of pidl files

        * tao/DynamicAny/diffs/DynamicAny.diff:
          Removed, not needed anymore

Fri Jul 14 21:10:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/DynamicAny.mpc:
          Enabled regeneration of the pidl files

        * tao/DynamicAny/DynamicAnyC.{h,cpp}:
          Removed from the repo, will get regenerated automatically

        * tao/*Resource*.*:
          Moved the different resources files (Qt,Fl,Tk, and Xt) to
          subdirectories so that in TAO/tao we only have the tao lib
          core

Fri Jul 14 21:15:32 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * TAO_IDL/ast/ast_decl.cpp (version):
        * TAO_IDL/be/be_codegen.cpp:
        * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
        * tao/Acceptor_Registry.cpp:
        * tao/CORBANAME_Parser.cpp:
        * tao/IIOP_Acceptor.cpp:
        * tao/IIOP_Endpoint.cpp:
        * tao/IIOP_Profile.cpp:
        * tao/Transport_Connector.cpp:
        * tao/params.cpp:
        * tao/CSD_ThreadPool/CSD_TP_Strategy_Factory.cpp:
        * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:

          ACE string class  operations now consistently return and accept an
          unsigned index/position value instead of a mix of signed and
          unsigned return index types.  Use the "size_type" typedef
          instead of int or ssize_t, and the "npos" constant instead of
          "-1".

        * TAO_IDL/fe/fe_init.cpp:

          Use ACE_CString::npos instead of ACE_String_Base_Const::npos.
          The latter is not meant for use outside of ACE.

        * orbsvcs/Trading_Service/Trading_Service.h:
        * orbsvcs/orbsvcs/Shutdown_Utilities.h:

          Include "ace/Sig_Handler.h" to pull in ACE_Sig_Handler class
          declaration.

        * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h:

          Moved TAO_Notify_ProxySupplier forward declaration within the
          TAO versioned namespace.

        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Accept_Strategy.cpp
          (accept_svc_handler):

          Ensure that errno is preserved in case the svc_handler close()
          method resets it.

        * orbsvcs/tests/CosEvent/lib/CosEvent_lib.mpc:

          Removed "naming" MPC base project from "CosEvent Test Lib"
          project.  That test library does not depending on the Naming
          Service.

        * tao/GIOP_Message_Base.cpp:

          Cosmetic changes.

        * tao/ORB_Core.cpp:

          Access ORB table lock using the new lock accessor rather than
          directly using the lock member because of a (now removed) friend
          declaration.  Folks, stop being lazy. :)

        * tao/ORB_Table.h:
        * tao/ORB_Table.inl:

          The ORB table now has no friends, nor should it!  HP aCC 3.63
          was confused by the global scope qualifier in the friend
          declaration, due to broken namespace scoping support.

          Added a public lock accessor method.

        * tao/Policy_Manager.h (TAO_Policy_Manager, operator=):

          Added private and unimplemented copy constructor and assignment
          operator.  TAO_Policy_Manager should not be copied.

        * tao/PortableServer.mpc (Template_Files):

          Explicitly list template files since the Servant_var.* template
          sources will otherwise not be considered template sources.

        * tao/AnyTypeCode/Any_Array_Impl_T.cpp (marshal_value, value):
        * tao/AnyTypeCode/Any_Array_Impl_T.inl:
        * tao/AnyTypeCode/Any_Basic_Impl_T.cpp:
        * tao/AnyTypeCode/Any_Basic_Impl_T.inl:
        * tao/AnyTypeCode/Any_Dual_Impl_T.cpp:
        * tao/AnyTypeCode/Any_Dual_Impl_T.inl:
        * tao/AnyTypeCode/Any_Impl_T.cpp:
        * tao/AnyTypeCode/Any_Impl_T.inl:
        * tao/AnyTypeCode/Any_Special_Impl_T.cpp:
        * tao/AnyTypeCode/Any_Special_Impl_T.inl:

          Moved inline virtual methods out of line.  Virtual methods
          generally should not be inlined.  Addresses potential RTTI
          problems with g++ 4.x.

        * tao/PortableServer/Object_Adapter.cpp
          (wait_for_non_servant_upcalls_to_complete):

          Removed explicit use of CORBA::Environment in native C++
          exception builds.  It isn't needed.

          (dispatch, get_collocated_servant):

          Prevent potential buffer overread.  (From Andrew Schnable)

        * tao/PortableServer/Object_Adapter.h
          (wait_for_non_servant_upcalls_to_complete):

          Removed explicit use of CORBA::Environment in native C++
          exception builds.  It isn't needed.

        * tao/PortableServer/PS_ForwardC.h:

          PortableServer::ServantBase_var is now a specialization of the
          new (standard) PortableServer::Servant_var<> class template.

        * tao/PortableServer/Servant_Base.cpp:
        * tao/PortableServer/Servant_Base.h:
        * tao/PortableServer/Servant_Base.i:

          Removed TAO_ServantBase_var class.  It's functionality is now
          provided by the PortableServer::Servant_var<> class template.

        * tao/PortableServer/Servant_Upcall.cpp (upcall_cleanup):

          Renamed wait_for_non_servant_upcall_to_complete() method
          call to the name (..._to_complete_no_throw()).

        * tao/PortableServer/Servant_var.cpp:
        * tao/PortableServer/Servant_var.h:
        * tao/PortableServer/Servant_var.inl:

          Implementation of the standard PortableServer::Servant_var<>
          class template.

        * tao/Utils/Servant_Var.h:

          Marked TAO::Utils::Servant_var<> class template as deprecated.
          Use standard PortableServer::Servant_var class template
          instead.

        * utils/catior/catior.cpp (catior):

          Fixed crash due to buffer overrun.  The message block write
          pointer should be set to the end of the message block, not twice
          the length of message block.  Thanks to Sriram Chandramouli
          <sriram_chandramouli at symantec dot com> for pointing out this
          problem.

Fri Jul 14 21:10:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/DynamicAny.mpc:
          Enabled regeneration of the pidl files

        * tao/DynamicAny/DynamicAnyC.{h,cpp}:
          Removed from the repo, will get regenerated automatically

        * tao/*Resource*.*:
          Moved the different resources files (Qt,Fl,Tk, and Xt) to
          subdirectories so that in TAO/tao we only have the tao lib
          core

Fri Jul 14 21:03:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/IDL_Test/IDL_Test.mpc:
          This fix closes [BUGID:2582]. Thanks to Heesuk Shin
          <heesuks@econz.com> for reporting the bug.
          Also fixes bug 2583.

Fri Jul 14 20:50:30 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/ast/ast_decl.cpp:
        * TAO_IDL/ast/ast_typedef.cpp:
        * TAO_IDL/include/ast_decl.h:
        * TAO_IDL/include/ast_typedef.h:

          Fixed bug in the recursive check for local type
          containment that was causing CDR operators to
          get generated for types that contain a local
          interface at some level of nesting. This fix
          closes [BUGID:2583].

Fri Jul 14 20:38:07 UTC 2006  john_c  <johnc@ociweb.com>

        * tests/AlternateIIOP/run_test.pl:

          Split a long string.

        * tests/Optimized_Connection/Optimized_Connection.mpc:
        * tests/Optimized_Connection/README:
        * tests/Optimized_Connection/oc.ior:
        * tests/Optimized_Connection/oc_client.cpp:
        * tests/Optimized_Connection/oc_svc.conf:
        * tests/Optimized_Connection/run_test.pl:

          Created new test to test the Optimized_Connection Selector.

        * tests/AlternateIIOP/svc.conf:

          Removed this file. This test shouldn't be testing the Optimized
          Connection Selector.

Fri Jul 14 19:20:34 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

        * docs/tutorials/Quoter/RTCORBA/Admin.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker.idl
        * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Broker_i.h
        * docs/tutorials/Quoter/RTCORBA/Common.idl
        * docs/tutorials/Quoter/RTCORBA/Common_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Common_i.h
        * docs/tutorials/Quoter/RTCORBA/Distributor.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor.idl
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.cpp
        * docs/tutorials/Quoter/RTCORBA/Distributor_i.h
        * docs/tutorials/Quoter/RTCORBA/StockQuoter.mpc
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.cpp
        * docs/tutorials/Quoter/RTCORBA/Stock_Database.h
        * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.cpp
        * docs/tutorials/Quoter/RTCORBA/Stock_PriorityMapping.h
        * docs/tutorials/Quoter/RTCORBA/docs/broker.html
        * docs/tutorials/Quoter/RTCORBA/docs/common.html
        * docs/tutorials/Quoter/RTCORBA/docs/database.html
        * docs/tutorials/Quoter/RTCORBA/docs/distributor.html
        * docs/tutorials/Quoter/RTCORBA/docs/idl.html
        * docs/tutorials/Quoter/RTCORBA/docs/index.html
        * docs/tutorials/Quoter/RTCORBA/docs/mpc.html
        * docs/tutorials/Quoter/RTCORBA/docs/prioritymapping.html
        * docs/tutorials/Quoter/RTCORBA/docs/run.html

          A RTCORBA tutorial based on the Quoter by Shanshan Jiang.

Fri Jul 14 18:34:41 UTC 2006  john_c  <johnc@ociweb.com>

        * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:

          Set handle options after a proper handle has been assigned. This
          was causing a race condition at a client location. We couldn't
          reproduce the problem, but the change is valid.

        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventConsumerMain.cpp:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventConsumer_i.h:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventConsumer_i.cpp:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplierMain.cpp:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplier_i.h:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/EchoEventSupplier_i.cpp:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/README:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/RTEC_MCast_Federated.mpc:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/SimpleAddressServer.h:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/SimpleAddressServer.cpp:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/run_test.pl:
        * orbsvcs/tests/Event/Mcast/RTEC_MCast_Federated/supplier.conf:

          Adding a test to traverse the changed code path.

Fri Jul 14 17:00:49 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * tao/EndpointPolicy/Endpoint_Acceptor_Filter_Factory.cpp:

          Fixed a bug in create_object() that uses an incorrect index
          to access the policy in the policy list.

Fri Jul 14 16:01:38 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * tests/Bug_2494_Regression/client.cpp:
        * tests/Bug_2494_Regression/run_test.pl:

        Eliminate false failures of this test due to the client process
        printing the exception or exiting with a non-zero status.

Fri Jul 14 15:11:11 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h:
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.cpp:

        Added two new options to the CEC_Default_Factory,
        -CECConsumerOperationTimeout and -CECSupplierOperationTimeout.
        These options apply relative roundtrip timeout policies for consumer
        and supplier objects.  This allows users to minimize the ill effects of
        unresponsive consumer and supplier operations (i.e. push() or pull()).
        See bugzilla #2594 and docs/cec_options.html.
        Also, exposed the "disconnect_callbacks" event channel attribute
        as the "-b" option to the CosEvent_Service executable.

        * NEWS
        * docs/cec_options.html:

        Documented the Timeout feature described above.

        * orbsvcs/tests/CosEvent/Timeout/README:
        * orbsvcs/tests/CosEvent/Timeout/TestEventConsumer_i.h:
        * orbsvcs/tests/CosEvent/Timeout/TestEventConsumer_i.cpp:
        * orbsvcs/tests/CosEvent/Timeout/Timeout.mpc:
        * orbsvcs/tests/CosEvent/Timeout/TimeoutTestMain.cpp:
        * orbsvcs/tests/CosEvent/Timeout/cosevent.conf:
        * orbsvcs/tests/CosEvent/Timeout/run_test.pl:

        Functional test for the Timeout feature described above.

Fri Jul 14 02:02:55 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Acceptor.cpp:
          Fix for parsing IPv6 endpoints not using the enclosing []. An
          address such as fe80::a0f2:2510:7549:12345 is a legitemate IPv6
          address but would be misinterpreted.

        * tao/Profile.cpp:
        * tests/Bug_2593_Regression/Bug_2593_Regression.mpc:
        * tests/Bug_2593_Regression/Hello.h:
        * tests/Bug_2593_Regression/Hello.cpp:
        * tests/Bug_2593_Regression/README:
        * tests/Bug_2593_Regression/Test.idl:
        * tests/Bug_2593_Regression/client.cpp:
        * tests/Bug_2593_Regression/run_test.pl:
        * tests/Bug_2593_Regression/server.conf:
        * tests/Bug_2593_Regression/server.cpp:
          A fix and a new regression test for bug 2593. Thanks to Jules
          Colding, <colding at omesc dot com> for finding this.

Thu Jul 13 10:26:42 UTC 2006  Ossama Othman  <ossama_othman at symantec dot com>

        * tao/EndpointPolicy/EndpointPolicyTypeA.h:
        * tao/EndpointPolicy/Endpoint_Value_Impl.cpp:

          Added missing versioned namespace macros.

Thu Jul 12 18:45:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/ObjRefTemplate.mpc:
          Added versioning base project

Wed Jul 12 18:01:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/IORManipulation.mpc:
          Enabled regeneration of pidl files

        * tao/IORManipulation/IORA.h:
          Temporarily new file to keep other A.h files happy

        * tao/IORManipulation/IORC.{h,cpp}:
        * tao/IORManipulation/IORA.cpp:
          Removed from the repo

Wed Jul 12 10:25:12 UTC 2006  Martin Corino <mcorino@remedy.nl>

        * tests/CollocationLockup/CollocationLockup.cpp:
        * tests/CollocationLockup/run_test.pl:
          Added some customization to have this test run correctly on OpenVMS.

        * tests/Object_Loader/Loader.cpp:
        * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.cpp:
          Removed deprecated OpenVMS specific include.

Tue Jul 11 12:12:01 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/BiDir_GIOP/diffs/BiDirPolicy.diff:
        * tao/CodecFactory/diff/IOP_Codec.diff:
        * tao/IORInterceptor/diff/IORInterceptor.diff:
        * tao/IORTable/diff/IORTable.diff:
        * tao/ObjRefTemplate/diffs/ObjectReferenceTemplate.diff:
        * tao/RTPortableServer/diffs/RTPortableServer.diff:
          Removed, not needed anymore

        * tao/RTPortableServer.mpc:
          Enabed regeneration of the pidl files

        * tao/RTPortableServer/RTPortableServerA.cpp:
        * tao/RTPortableServer/RTPortableServerC.cpp:
        * tao/RTPortableServer/RTPortableServerC.h:
        * tao/RTPortableServer/RTPortableServerS.h:
          Removed from the repo

Tue Jul 11 12:07:01 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode.mpc:
          Enabled regeneration of the pidl files

        * tao/AnyTypeCode/TypeCode.h:
          Added include that was first pulled in indirectly

        * tao/AnyTypeCode/AnySeqA.cpp
        * tao/AnyTypeCode/AnySeqA.h
        * tao/AnyTypeCode/AnySeqC.cpp
        * tao/AnyTypeCode/AnySeqC.h
        * tao/AnyTypeCode/AnySeqS.h
        * tao/AnyTypeCode/BoundsA.cpp
        * tao/AnyTypeCode/BoundsA.h
        * tao/AnyTypeCode/BoundsC.cpp
        * tao/AnyTypeCode/BoundsC.h
        * tao/AnyTypeCode/Dynamic_ParameterA.cpp
        * tao/AnyTypeCode/Dynamic_ParameterA.h
        * tao/AnyTypeCode/Dynamic_ParameterC.cpp
        * tao/AnyTypeCode/Dynamic_ParameterC.h
        * tao/AnyTypeCode/ValueModifierA.cpp
        * tao/AnyTypeCode/ValueModifierA.h
        * tao/AnyTypeCode/ValueModifierC.cpp
        * tao/AnyTypeCode/ValueModifierC.h
        * tao/AnyTypeCode/ValueModifierS.h
        * tao/AnyTypeCode/VisibilityA.cpp
        * tao/AnyTypeCode/VisibilityA.h
        * tao/AnyTypeCode/VisibilityC.cpp
        * tao/AnyTypeCode/VisibilityC.h
        * tao/AnyTypeCode/VisibilityS.h
          Removed from the repository, regenerated now automatically

Tue Jul 11 11:59:01 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PortableServer/Object_Adapter.cpp:
          Fix for CORBA/e

Tue Jul 11 11:08:01 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/BiDir_GIOP.mpc:
          Fixed casing of include

Tue Jul 11 08:30:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * utils/nslist/nslist.cpp:
        * utils/nslist/run_test.pl:
          Fix bugzilla 2592.

Tue Jul 11 08:10:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp:
          Fix bugzilla 2591.

Tue Jul 11 01:43:01 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/IDL_Test/Bug_2582_Regression.idl:
        * tests/IDL_Test/Bug_2583_Regression.idl:
          New tests for TAO_IDL, mpc file will be committed when the latest
          change from Jeff is in the archive

Tue Jul 11 01:40:01 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/TAO_Singleton_Manager.cpp:
          Initialise pointer with 0

Tue Jul 11 01:20:01 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be_include/be_global.h:
        * TAO_IDL/be/be_global.cpp:
        * docs/compiler.html:
        * TAO_IDL/be/be_codegen.cpp:
          Added support for -Wb,include_guard= and -Wb,safe_include=.
          The include guard is a define that is generated in the C.h file
          that prevents the user from including this generated file, the
          safe_include is the file that the user should include instead
          of the C.h and which is also used in the generated A.cpp and
          C.cpp. With these new options a lot of generated files can be
          removed also from the repository

        * tao/RTCORBA/RT_Transport_Descriptor.cpp:
        * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
        * tao/Valuetype/ValueBase.cpp:
          Bool and const changes

        * tao/PI_Server/PortableServer_ORBInitializer.cpp:
        * tao/PI_Server/PortableServer_PolicyFactory.cpp:
        * tao/PortableServer/Root_POA.cpp:
        * tao/PortableServer/Object_Adapter.cpp:
          Fixes for CORBA/e

        * tao/CodecFactory.mpc:
        * tao/BiDir_GIOP.mpc:
        * tao/IORInterceptor.mpc:
        * tao/IORTable.mpc:
        * tao/ObjRefTemplate.mpc:
          Enabled regeneration of the pidl files

        * tao/CodecFactory/IOP_CodecC.{h,cpp}:
        * tao/CodecFactory/IOP_CodecS.h:
        * tao/BiDir_GIOP/BiDirPolicyC.{h,cpp}:
        * tao/IORInterceptor/IORInfoC.{h,cpp}:
        * tao/IORInterceptor/IORInterceptorC.{h,cpp}:
        * tao/IORTable/IORTableC.{h,cpp}:
        * tao/ObjRefTemplate/Default_ORTC.{h,cpp,inl}:
        * tao/ObjRefTemplate/ObjectReferenceTemplateC.{h,cpp,inl}:
          Removed from the repo, will get regenerated as part of the
          building of the core lib.

        * tao/BiDir_GIOP/BiDirPolicy.pidl:
        * tao/IIOP_Endpoints.pidl:
          Updated comments to resolve warnings during recompilation

Sun Jul 09 05:56:55 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO version 1.5.2 released.

Tue Jul  3 07:51:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
          Fixed missing 'const' in argument declaration.

Mon Jul  3 15:05:55 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_typedef.cpp:
        * TAO_IDL/be/be_visitor_arg_traits.cpp:
        * TAO_IDL/be_include/be_typedef.h:

          Changed logic of how the seen_in_operation_ flag is handled
          and how the arg traits visitor works for typedefs. There
          was an interaction between a typedef valuetype member
          and the use of the base type in an interface operation.
          This fix closes [BUGID:2577]. Thanks to Heesuk Shin
          <heesuks@econz.com> for reporting the bug.

        * tests/IDL_Test/Bug_2577_Regression.idl:

          Removed the preprocessor condition around the line that
          reproduces the bug, and added a comment.

Mon Jul  3 14:29:07 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/OBV/Any/client.cpp:
          Guard against running the test using Any::to_value() with a
          streamed any when compiled with optimized valuetype marshaling
          as this test case still fails. See the verbose comment in the
          source for details.

Mon Jul  3 14:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/EndpointPolicy/EndpointPolicyTypeC.h:
          Fixed versioning macros

Mon Jul  3 14:07:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp:
          Fixed versioning macros

Mon Jul  3 13:06:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/ast/ast_decl.cpp:
          Const improvements

        * TAO_IDL/fe/fe_init.cpp:
        * TAO_IDL/util/utl_stack.cpp:
          Initialise pointer with 0

Mon Jul  3 11:41:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PI/ORBInitInfoA.h:
          Added this file, needed because other files can include the
          pidl file and this file isn't generated by the idl compiler
          because we don't use -GA when regenerating the pidl file

Mon Jul  3 11:15:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
          Temporarily disabled the array sequence ut, the mock_array
          isn't updated after all array refactoring and this needs
          more time then we have for the upcoming beta

Mon Jul  3 10:59:59 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/OBV/Any/OBV_Any.mpc:
        * tests/OBV/Any/client.cpp:

        * tests/OBV/Truncatable/OBV_Truncatable.mpc:
        * tests/OBV/Truncatable/TruncatableS_impl.cpp:
        * tests/OBV/Truncatable/client.cpp:

          Bug 2576 turned out to be invalid. There is already a mechanism
          present to address the problem I raised. I've updated the tests
          to work with the correct value extraction methods.

Mon Jul  3 12:00:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/IDL_Test/Bug_2577_Regression.idl:
        * tests/IDL_Test/IDL_Test.mpc:
          Added regression for bug 2577, this is not fixed yet, but I had
          this in my workspace, so commit the test for others. The
          file should be changed to reproduce the bug. Thanks to
          Heesuk Shin <heesuks at econz dot com> for delivering this test
          case.

Mon Jul  3 10:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PI/ORBInitializer.pidl:
          Added workaround for bug 2569 to get the solaris/icc builds
          running again.

        * tests/IDL_Test/typeprefix.idl:
          Comment part of this test case to get the builds running again

Mon Jul  3 09:27:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
        * TAO_IDL/be/be_visitor_typecode/alias_typecode.cpp
        * TAO_IDL/be/be_visitor_typecode/enum_typecode.cpp
        * TAO_IDL/be/be_visitor_typecode/objref_typecode.cpp
        * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp
        * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp
        * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp
          Fixed versioning macros generation

Mon Jul  3 00:54:37 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/AnyTypeCode/skip.cpp:
        * tao/Valuetype/Valuetype_Adapter_Impl.h:
        * tao/Valuetype/Valuetype_Adapter_Impl.cpp:
        * tao/Valuetype_Adapter.h:
          Reworked the new interfaces added to the valuetype adapter to be
          a little more logical, and added one for detecting chunking.
          Skipping the chunks turns out to be really easy, the chunk start
          is the length in bytes to skip. Skip that length, then get the
          chunk end tag, which is the negated length. If the chunk start
          value is negative, that indicates the end of a nesting level, so
          this process is repeated until a nesting level of -1 is reached,
          indicating the end of the value.

          This change enables truncatable values to be encapsulated in
          anys.

        * tao/Valuetype/ValueBase.cpp:
          Reformatted a long comment

        * tests/OBV/Any/Any.idl:
        * tests/OBV/Any/AnyS_impl.h:
        * tests/OBV/Any/AnyS_impl.cpp:
        * tests/OBV/Any/OBV_Any.mpc:
        * tests/OBV/Any/client.cpp:
        * tests/OBV/Truncatable/Extra.idl:
        * tests/OBV/Truncatable/OBV_Truncatable.mpc:
        * tests/OBV/Truncatable/Truncatable.idl:
        * tests/OBV/Truncatable/TruncatableS_impl.h:
        * tests/OBV/Truncatable/TruncatableS_impl.cpp:
        * tests/OBV/Truncatable/client.cpp:

          Adding the change for encapsulating truncatables gave rise to a
          new bug, 2576. This bug illustrates that TAO does not properly
          extract a valuetype to a base value pointer, even though the
          base value type is carried as part of the Any's typeID
          information. So as not to increase the number of failures on the
          scoreboard at this time the test code illustrating this bug is
          guarded by a #if defined (TAO_TEST_BUG_2576).

Sat Jul  1 19:16:11 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * NEWS:
          Documented the TAO_HAS_OPTIMIZED_VALUETYPE_MARSHALING switch.

Sat Jul  1 15:32:43 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/AnyTypeCode/skip.cpp:
        * tao/Valuetype/Valuetype_Adapter_Impl.h:
        * tao/Valuetype/Valuetype_Adapter_Impl.cpp:
        * tao/Valuetype_Adapter.h:

          Added an exclusion for Valuetypes marshaled with implied types.
          Implicitly typed values are those for which the actual valuetype
          matches the formal valuetype. For values inserted into an Any
          this is always true as the Any separately marshals the typecode
          making it redundant to do this again by the value itself.

          TAO only marshals values this way when compiled to use optimized
          valuetype marshaling which is not the default case since it
          breaks backwards compatibility.

          This resolves bug 2575.

        * tao/TAO_Server_Request.h:

          Fixed a typo in a comment.

Sat Jul  1 12:16:20 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Valuetype/ValueBase.cpp:
          Fixed spelling of TAO_HAS_OPTIMIZED_VALUETYPE_MARSHALING

Fri Jun 30 13:14:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Profile.cpp (is_equivalent):
          Use true/false for bool

Fri Jun 30 10:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_module/module_ch.cpp:
          Removed some versioning macro calls

Thu Jun 29 14:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.{h,cpp}:
        * orbsvcs/tests/Notify/performance-tests/RedGreen/main.cpp:
          Moved destroy_ec out of the destructor to a seperate method

Thu Jun 29 10:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/include/utl_string.h:
        * TAO_IDL/util/utl_string.cpp:
          Changed compare_quiet to return a real bool.

        * TAO_IDL/util/utl_identifier.cpp:
          Const improvement

Thu Jun 29 09:54:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Bounded_Array_Sequence_T.h:
        * tao/Bounded_Sequence_CDR_T.h:
        * tao/Unbounded_Array_Sequence_T.h:
        * tao/Unbounded_Sequence_CDR_T.h:
          Moved (de)marshal_sequence methods from CDR file to the Array
          file.

        * TAO_IDL/be/be_codegen.cpp:
        * TAO_IDL/be_include/be_codegen.h:
          Slightly reworked the way the any includes are generated. This
          way the versioning macros are generated better in the A.cpp file.

Thu Jun 29 08:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * rules.tao.GNU:
          Removed check for templates=explicit

Thu Jun 29 01:45:29 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * tao/Makefile.am:

          Regenerated.

Wed Jun 28 15:23:37 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * docs/libraries.html:
          Added text describing the new TAO_EndpointPolicy library.

Wed Jun 28 13:34:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/IDL_Test/typeprefix.idl:
          New file with small example of IDL construct with typeprefix
          that fails to compile when TAO_IDL is build with Intel C++
          and Sun C++ at this moment. Changing the forward declared
          interface B to a real interface makes it compiling, no idea
          what happens and why this only fails with the mentioned
          compilers

        * tests/IDL_Test/IDL_Test.mpc:
          Added new file

Wed Jun 28 12:45:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * utils/nslist/nslist.cpp:
          Fix overzellous VuWorks renaming of variables from last fix.

Wed Jun 28 11:02:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/LoadBalancer/LoadManager.cpp:
          When we can't register the signal handler, use ACE_ERROR_RETURN
          so that it is visible from the test output why things fail.

Wed Jun 28 09:55:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Valuetype/AbstractBase.cpp:
          Use false instead of 0 for a bool

Wed Jun 28 09:51:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Profile.h:
          Removed commented out method

        * tao/Profile.cpp:
          Compilation fix for CORBA/e micro

Wed Jun 28 09:00:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/tao.mpc:
          Added base projects for corba/e and minimum corba

Wed Jun 28 08:00:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * utils/nslist/nsadd.cpp:
        * utils/nslist/nslist.cpp:
          Fix minor compiler warnings. Anoying cut and paste
          ; subsitution for a , in nsadd.cpp.

Wed Jun 28 06:42:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * utils/catior/catior.mpc:
          Removed not needed libpaths and added messaging as base project
          so that we are sure we build this exe after messaging

Tue Jun 27 19:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PortableServer/POAManager.pidl:
          Added missing checks for minimum poa

Tue Jun 27 19:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * examples/Content_Server/SMI_Iterator/Content_Iterator_i.{h,cpp}:
        * examples/Content_Server/SMI_Iterator/Iterator_Factory_i.cpp:
        * examples/Content_Server/SMI_Iterator/Web_Server.idl:
        * examples/Content_Server/AMI_Iterator/Content_Iterator_i.{h,cpp}:
        * examples/Content_Server/AMI_Iterator/Web_Server.idl:
          Made the filesize a CORBA::ULongLong so that we could handle files
          bigger then 2Gb, this also resolves some warnings we have on
          windows

Tue Jun 27 19:14:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PI_Server.mpc:
        * tao/PI_Server/ServerRequestInterceptor{A,C,S}.{h,cpp}:
          Readded these generated files and removed the regeneration of these
          files from the core libs. The generated files had a diff that I
          missed this morning, need to resolve that handcrafting first

Tue Jun 27 19:06:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode/WCharSeqA.cpp:
          Removed some versioning macros that don't seem correct, if this
          solves the errors in the versioning builds I have to change the
          IDL compiler for this.

Tue Jun 27 18:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/XtResource.mpc:
          And the last mpc file to get an empty IDL_Files section. Thanks to
          Chad Elliot for noticing this last missing file

Tue Jun 27 18:50:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Domain/DomainS.cpp:
          Fixed compile error

Tue Jun 27 18:38:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/FlResource.mpc:
        * tao/QtResource.mpc:
        * tao/TkResource.mpc:
          Added empty IDL_Files section to prevent orb.idl to appear in these
          projects when building for corba/e or minimum corba. Thanks to Chad
          Elliot for bringing these files to my attention.

Tue Jun 27 17:35:02 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * tao/CSD_Framework.mpc:
        * tao/EndpointPolicy.mpc:
        * tao/ImR_Client.mpc:
        * tao/Messaging.mpc:
        * tao/PI.mpc:
        * tao/PI_Server.mpc:
        * tao/PortableServer.mpc:

          Reverted the work-around for MPC where generated A.cpp files
          needed to be added.  The bug in MPC has been fixed.

Tue Jun 27 14:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PortableServer/Fixed_Array_SArgument_T.{h,cpp,inl}:
          Fixed crashing of multdim array part of the param test

Tue Jun 27 14:40:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * utils/nslist/nsadd.cpp:
          Fix a resource leak.

Tue Jun 27 12:07:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO-INSTALL.html:
          Updated supported platforms

Tue Jun 27 12:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/CSD_Framework.mpc:
          Enabled recompilation for the pidl files of CSD_Framework

        * tao/CSD_Framework/CSD_Framework.pidl:
          Updated instructions, removed comments about the patch, not needed

        * tao/CSD_Framework/CSD_Framework*.*:
          Removed from the repo

        * tao/CSD_Framework/diffs/CSD_Framework.diff:
          Removed, not needed anymore

Tue Jun 27 11:50:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PI_Server.mpc:
          Enabled recompilation for the pidl files of PI_Server

        * tao/PI_Server/ServerRequestInterceptor*.*:
        * tao/PI_Server/ServerRequestInfo*.*:
          Removed from the repo

Tue Jun 27 10:46:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PI.mpc:
          Enabled recompilation for the pidl files of PI

        * tao/PI/ClientRequestInfo*.*:
        * tao/PI/ClientRequestInterceptor*.*:
        * tao/PI/Interceptor*.*:
        * tao/PI/InvalidSlot*.*:
        * tao/PI/ORBInitializer*.*:
        * tao/PI/ORBInitInfo*.*:
        * tao/PI/PICurrent*.*:
        * tao/PI/PIForwardRequest*.*:
        * tao/PI/ProcessingModePolicy*.*:
        * tao/PI/RequestInfo*.*:
          Removed from the repo

Tue Jun 27 10:25:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * NEWS:
        * utils/nslist/nsadd.cpp:
        * utils/nslist/nsdel.cpp:
        * utils/nslist/nslist.cpp:
          Enhanced the nslist utilities.

Tue Jun 27 10:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Messaging.mpc:
          Enabled recompilation for the pidl files of Messaging

        * tao/Messaging/TAO_ExtC.*:
        * tao/Messaging/TAO_ExtA.*:
        * tao/Messaging/PollableC.*:
        * tao/Messaging/PollableA.*:
        * tao/Messaging/Messaging_SyncScope_PolicyC.*:
        * tao/Messaging/Messaging_SyncScope_PolicyA.*:
        * tao/Messaging/Messaging_RT_PolicyC.*:
        * tao/Messaging/Messaging_RT_PolicyA.*:
        * tao/Messaging/ExceptionHolderC.*:
        * tao/Messaging/ExceptionHolderA.*:
        * tao/Messaging/ExceptionHolderS.*:
          Removed from the repo

Tue Jun 27 09:52:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/ImR_Client.mpc:
          Enabled recompilation for the pidl files of ImR_Client

        * tao/ImR_Client/ImplRepoS.*:
        * tao/ImR_Client/ImplRepoA.cpp:
        * tao/ImR_Client/ImplRepoC.*:
        * tao/ImR_Client/ServerObjectA.*:
        * tao/ImR_Client/ServerObjectC.*:
        * tao/ImR_Client/ServerObjectS.*:
          Removed from the repo, do get regenerated as part of the building
          of the core libs

        * tao/ImR_Client/ImplRepoA.h:
          Dummy file that just includes ImplRepoC.h, using -GA for this file
          doesn't work

Tue Jun 27 09:22:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/BiDirectional/run_test.pl:
          Use wait_interval_for_process_creation instead of hardcoded value

        * tests/Hello/server.cpp:
          Added newline after debug message

        * tests/Stack_Recursion/server.cpp:
          Initialise pointer with 0

        * tests/Stack_Recursion/Sender.{h,cpp}:
          Changed is_done to a real bool

Tue Jun 27 08:50:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PortableServer/PolicyS.cpp:
          Forgot to patch this file

Tue Jun 27 06:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/*.mpc:
          Removed tao_versioning_idl_defaults as explicit base, this is coming
          from taolib. Added empty IDL_Files section to all files that didn't
          had one to prevent the compilation of orb.idl in the corba/e builds

        * tao/IFR_Client/IFR_BaseC.*
        * tao/IFR_Client/IFR_BasicC.*
        * tao/IFR_Client/IFR_ComponentsC.*
        * tao/IFR_Client/IFR_ExtendedC.*
          Removed these files from the repo

        * tao/IFR_Client.mpc:
          Regenerate the pidl files as part of the build

        * tao/Basic_Arguments.h:
        * tao/Basic_Argument_T.{h,cpp.inl}:
        * tao/BD_String_Argument_T.{h,cpp,inl}:
        * tao/Fixed_Array_Argument_T.{h,cpp,inl}:
        * tao/Fixed_Size_Argument_T.{h,cpp,inl}:
        * tao/Object_Argument_T.{h,cpp,inl}:
        * tao/Object.h:
        * tao/Special_Basic_Argument_T.{h,cpp,inl}:
        * tao/Special_Basic_Arguments.h:
        * tao/UB_String_Argument_T.{h,cpp,inl}:
        * tao/UB_String_Argument.h:
        * tao/Var_Array_Argument_T.{h,cpp,inl}:
        * tao/Var_Size_Argument_T.{h,cpp,inl}:
        * tao/AnyTypeCode/Any_Arg_Traits.h:
        * tao/AnyTypeCode/TypeCode.h:
        * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp:
        * tao/PortableServer/Any_SArg_Traits.h:
        * tao/PortableServer/Basic_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Basic_SArguments.h:
        * tao/PortableServer/BD_String_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Fixed_Array_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Fixed_Size_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Object_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Object_SArg_Traits.h:
        * tao/PortableServer/Var_Size_SArgument_T.{h,cpp,inl}:
        * tao/Valuetype/ValueBase.h:
        * tao/Valuetype/AbstractBase.h:
        * tao/PortableServer/Special_Basic_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Special_Basic_SArgument.h:
        * tao/PortableServer/TypeCode_SArg_Traits.h:
        * tao/PortableServer/Var_Array_SArgument_T.{h,cpp,inl}:
        * TAO_IDL/be/be_visitor_arg_traits.cpp:
          Removed the introduction of template template arguments for any
          insertion strategy. The HP aCC3 compiler doesn't support this at
          all so it broke that support fully.

Mon Jun 26 13:27:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * NEWS:
          Added PICurrent refactoring note.

Sat Jun 24 22:13:38 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>

        * docs/tutorials/Quoter/Simple/Impl-Repo/index.html: Enhanced this
          file so it explains how to run the Implementation Repository.
          Thanks to Ben Creech <bpcreech at alumni dot ncsu dot edu> for
          contributing the improvement.

Mon Jun 26 09:15:00 UTC 2006  Simon Massey  <sma@prismtech.com>

        * tao/ServerRequestInterceptor_Adapter.h:
        * tao/TAO_Server_Request.cpp:
        * tao/TAO_Server_Request.h:
        * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp:
        * tao/PI/ClientRequestInfo.cpp:
        * tao/PI/ClientRequestInfo.h:
        * tao/PI/PICurrent.h:
        * tao/PI/PICurrent_Copy_Callback.cpp: (Deleted)
        * tao/PI/PICurrent_Copy_Callback.h:   (Deleted)
        * tao/PI/PICurrent_Impl.cpp:
        * tao/PI/PICurrent_Impl.h:
        * tao/PI/PICurrent_Impl.inl:
        * tao/PI_Server/PICurrent_Guard.cpp:
        * tao/PI_Server/PICurrent_Guard.h:
        * tao/PI_Server/ServerInterceptorAdapter.cpp:
        * tao/PI_Server/ServerInterceptorAdapter.h:

          This refactors the PICurrent implimentaion and fixes issue 2552
          (TAO358).

Mon Jun 26 08:17:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * tao/RTScheduling/RTScheduler_includeA.h:
        * tao/RTScheduling/RTScheduler_includeC.h:
          Changed include for RTSheduler,h to make it compatible for OpenVMS.

        * tests/Bug_1020_Regression/server.cpp:
        * tests/Bug_1361_Regression/shutdown.cpp:
        * tests/Nested_Upcall_Crash/scavenger.cpp:
        * tests/Object_Loader/Loader.cpp:
        * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.cpp:
          Small OpenVMS compatibility changes.

Fri Jun 23 19:03:21 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Valuetype.mpc:
        * tao/EndpointPolicy.mpc:
        * tao/PortableServer.mpc:
          Explicitly list the generated A.cpp in the source section because
          MPC doesn't add them at this moment

Fri Jun 23 18:39:21 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Valuetype.mpc:
        * tao/EndpointPolicy.mpc:
          Don't substract -Sa from the idlflags, it can be used for the
          pidl files

        * tao/PortableServer.mpc:
          Handle ForwardRequest.pidl differently because of special
          idlflags

        * orbsvcs/IFR_Service/IFR_Service.mpc:
          Fixed error in this file

Fri Jun 23 13:42:54 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * orbsvcs/IFR_Service/IFR_Service.mpc:

          Added $(TAO_ROOT) to the 'includes' line of the IFR loader
          executable project, because of a change in the way
          TAO/Version.h is included.

Fri Jun 23 07:36:21 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PortableServer/Fixed_Array_SArgument_T.h:
          Fixed compile problem

Thu Jun 22 15:27:04 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/ORB_Local_Config/Bug_1459/a.conf:
          Fix the test by making it use UIOP rather than SSLIOP as the
          alternative protocol. The original problem results from first
          using SSLIOP in the non-default ORB which loads the SSL library,
          which in turn registers with the ACE Object Manager. At shutdown
          time, the SSL library is unloaded in order, but then the ACE
          Object Manager tries to clean it up, but can't, because it is
          already gone.

Thu Jun 22 16:13:29 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tao/PortableServer/Fixed_Array_SArgument_T.cpp:
        * tao/PortableServer/Fixed_Array_SArgument_T.h:
        * tao/PortableServer/Fixed_Array_SArgument_T.inl:

          Changed the member type of all classes except the out arg
          class from array type to forany type. Almost every operation
          in these classes was first converting the member to forany
          type first, and there is no forany constructor directly from
          array type. This new design is similar to the stub argument
          classes for fixed arrays in TAO.

Thu Jun 22 15:01:21 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:

          Added missing SSLIOP namespace qualifier to typedef inside
          the SSLIOP_Credentials class.

Thu Jun 22 14:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PortableServer/BD_String_SArgument_T.cpp:
          Fixed compile problems in Debian Core build

Thu Jun 22 07:14:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PortableServer/Var_Array_SArgument_T.cpp:
          Fixed compile problem

Thu Jun 22 06:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode/Any.{h,cpp,inl}:
          Moved include of Object.h to the header file to resolve compile
          problems with Borland in release mode when inlining is enabled

Thu Jun 22 06:47:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/BD_String_Argument_T.cpp:
          Fixed bug in this file

Wed Jun 21 20:46:09 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tao/Array_VarOut_T.h:

          Added a typedef of FORANY in the TAO_FixedArray_Var_T<> and
          TAO_VarArray_Var_T<> classes that just refer to the existing
          typedef for FORANY in the common base class. Some compilers,
          when parsing template code, will not look into a base class
          unless they are forced to, so the base class typedef was not
          seen when referenced in a derived class. Thanks to Will Otte
          <wotte@dre.vanderbilt.edu> for figuring this out.

Wed Jun 21 14:10:38 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tao/Array_VarOut_T.h:

          Removed 'typename' qualifier in typedef of FORANY inside the
          TAO_Array_Var_Base_T template class, since it was causing
          problems on the FC4_CIAO_Core build.

Wed Jun 21 13:50:57 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.h:
        * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.h:

          Added typedefs _ptr_type, _var_type, and _out_type to
          these "interface" classes, since the typedefs are now
          required by the *_var and *_out template classes.

Wed Jun 21 12:13:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_sequence.cpp:
        * TAO_IDL/be/be_visitor_traits.cpp:
        * TAO_IDL/be/be_visitor_array/array_ch.cpp:
        * TAO_IDL/be/be_visitor_array/array_ci.cpp:
        * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
        * tao/Array_Traits_T.h
        * tao/Array_VarOut_T.cpp
        * tao/Array_VarOut_T.h
        * tao/Array_VarOut_T.inl
        * tao/BD_String_Argument_T.cpp
        * tao/Bounded_Array_Sequence_T.h
        * tao/Bounded_Sequence_CDR_T.h
        * tao/Fixed_Array_Argument_T.cpp
        * tao/Unbounded_Array_Sequence_T.h
        * tao/Unbounded_Sequence_CDR_T.h
        * tao/Var_Array_Argument_T.cpp
          Reworked array support, remove the traits struct I added and use the
          forany class in most templates, this is how Jeff refactoring things
          earlier this week, my approach just gave to much problems.

Wed Jun 21 07:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/BD_String_Argument_T.cpp:
          Fixed compile problems by added a seperate typedef and use
          this in the methods.

Wed Jun 21 07:15:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/EndpointPolicy.mpc:
        * tao/PortableServer.mpc:
        * tao/TypeCodeFactory.mpc:
        * tao/Valuetype.mpc:
          Removed the <%quote%>, it did break on several platforms, just
          don't add the quotes in the mpc file, the IDL compiler will
          add quotes around the include string

Wed Jun 21 02:02:59 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * TAO_IDL/Makefile.am:

          Regenerated.

        * TAO_IDL/tao_idl.mpc:

          Changed automake specific include "$(srcdir)/.." to $(TAO_ROOT).
          This is enough to trigger the MPC heuristic that this is a TAO
          rather than ACE project.  No more hand edits!

Tue Jun 20 20:58:35 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * tao/Makefile.am:

          Regenerated with updated MPC automake.mpd.

Tue Jun 20 18:17:04 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * TAO_IDL/tao_idl.cpp:
        * TAO_IDL/tao_idl.mpc:
          Changed include directive for "../tao/Version.h" to "tao/Version.h"
          and added ".." and "$(srcdir)/.." to the list of include dirs in
          tao_idl.mpc.
          OpenVMS doesn't grok the "../tao/Version.h" when toa_idl.cpp is
          compiled for the IFR project.

        * TAO_IDL/driver/drv_preproc.cpp:
        * TAO_IDL/util/utl_global.cpp:
        * TAO_IDL/be/be_interface.cpp:
          Changes to circumvent OpenVMS differences regarding subprocesses,
          redirection and file naming.

        * TAO_IDL/be/be_helper.cpp:
          Disabled ACE_OS::fflush () calls for OpenVMS as these slow down
          things dramatically.

Tue Jun 20 18:12:04 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.h:
          Fixed compile errors

Tue Jun 20 17:21:42 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tao/EndpointPolicy.mpc:
        * tao/PortableServer.mpc:
        * tao/TypeCodeFactory.mpc:
        * tao/Valuetype.mpc:

          Replaced double quotes in these files with <%quote%>. Thanks
          to Chad Elliott <elliott_c@ociweb.com> for providing
          the fix that allowed the generated *.vcproj files to
          load on MSVC 7.1.

Tue Jun 20 15:28:18 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * TAO_IDL/Makefile.am:
        * tao/Makefile.am:

          Regenerated.

        * tao/TypeCodeFactory.mpc:

          Remove TypeCodeFactory subdirectory from PIDL_Files section,
          as it's now listed in IDL_Files.

Tue Jun 20 13:43:05 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:

          Remove setting of servant retention policy when creating the new
          POA because this policy is not available with Minimum CORBA.  We
          were just being pedantic and setting it to the default value
          (RETAIN) anyway.

Tue Jun 20 13:35:04 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.h:
          Updated for all changes

Tue Jun 20 12:41:04 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PortableServer/BD_String_SArgument_T.cpp:
          Fixed compilation problems with Borland

Tue Jun 20 12:29:04 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * docs/Options.html:
          Document ORBOutputCDRAllocator and don't refer to cvs.doc.wustl.edu
          for files, just get them locally

        * docs/compiler.html:
          Document -Sorb

Tue Jun 20 10:21:04 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.h:
          Fixed compile error

Tue Jun 20 08:12:04 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Any_Insert_Policy_T.h:
          Reworded the policies to just contain a static method so that we
          don't need to create an instance

        * tao/Argument.h:
          When we don't have interceptors, just don't declare the In/Out/InOut
          classes, just typedef them to Argument

        * tao/Basic_Arguments.h:
        * tao/Basic_Argument_T.{h,cpp.inl}:
        * tao/BD_String_Argument_T.{h,cpp,inl}:
        * tao/Fixed_Array_Argument_T.{h,cpp,inl}:
        * tao/Fixed_Size_Argument_T.{h,cpp,inl}:
        * tao/Object_Argument_T.{h,cpp,inl}:
        * tao/Object.h:
        * tao/Special_Basic_Argument_T.{h,cpp,inl}:
        * tao/Special_Basic_Arguments.h:
        * tao/UB_String_Argument_T.{h,cpp,inl}:
        * tao/UB_String_Argument.h:
        * tao/Var_Array_Argument_T.{h,cpp,inl}:
        * tao/Var_Size_Argument_T.{h,cpp,inl}:
        * tao/AnyTypeCode/Any_Arg_Traits.h:
        * tao/AnyTypeCode/TypeCode.h:
        * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp:
        * tao/PortableServer/Any_SArg_Traits.h:
        * tao/PortableServer/Basic_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Basic_SArguments.h:
        * tao/PortableServer/BD_String_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Fixed_Array_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Fixed_Size_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Object_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Object_SArg_Traits.h:
        * tao/PortableServer/Var_Size_SArgument_T.{h,cpp,inl}:
        * tao/Valuetype/ValueBase.h:
        * tao/Valuetype/AbstractBase.h:
        * tao/PortableServer/Special_Basic_SArgument_T.{h,cpp,inl}:
        * tao/PortableServer/Special_Basic_SArgument.h:
        * tao/PortableServer/TypeCode_SArg_Traits.h:
        * tao/PortableServer/Var_Array_SArgument_T.{h,cpp,inl}:
        * TAO_IDL/be/be_visitor_arg_traits.cpp:
          The any insert policy has been changed to a template template
          argument.

        * tao/PortableServer/PolicyS.cpp:
        * tao/WCharSeqS.h:
        * tao/WCharSeqC.h:
        * tao/CONV_FRAMEC.h:
        * tao/DomainC.cpp:
        * tao/IIOP_EndpointsC.h:
        * tao/IIOPC.h:
        * tao/Messaging_PolicyValueC.h:
        * tao/IOP_IORC.h:
        * tao/OctetSeqC.h:
        * tao/WCharSeqC.cpp:
        * tao/Policy_ForwardC.h:
        * tao/PolicyC.cpp:
        * tao/StringSeqC.h:
        * tao/ServicesC.h:
        * tao/GIOPC.h:
        * tao/AnyTypeCode/Dynamic_ParameterC.h:
        * tao/AnyTypeCode/WCharSeqA.{h,cpp}:
        * tao/Domain/DomainS.cpp:
        * tao/DynamicAny/DynamicAnyC.h:
        * tao/IFR_Client/IFR_ExtendedC.{h,cpp}:
        * tao/IFR_Client/IFR_ComponentsC.{h,cpp}:
        * tao/IFR_Client/IFR_BasicC.{h,cpp}:
        * tao/IFR_Client/IFR_BaseC.{h,cpp}:
        * tao/ImR_Client/ImplRepoC.{h,cpp}:
        * tao/ImR_Client/ImplRepoS.cpp:
        * tao/ImR_Client/ServerObjectS.cpp:
        * tao/IORInterceptor/IORInfoC.cpp:
        * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
        * tao/RTCORBA/RTCORBAC.h:
        * tao/RTScheduling/RTSchedulerC.cpp:
        * tao/Strategies/sciop_endpointsC.h:
        * tao/Strategies/uiop_endpointsC.h:
        * tao/PortableServer/PortableServerC.{h,cpp}:
        * tao/PortableServer/PortableServerS.h:
          Updated for all template changes

        * tao/Sequence_T.h:
          Reordered includes

        * tao/Blocked_Connect_Strategy.{h,cpp}:
          Removed not needed virtual destructor

        * tao/Connection_Handler.cpp:
        * tao/Wait_On_Leader_Follower.cpp:
        * tao/Wait_On_Reactor.cpp:
        * tao/Wait_On_Read.cpp:
        * tao/Wait_Strategy.{h,cpp,inl}:
        * tao/Transport_Cache_Manager.cpp:
          Changed is_registered flag of the wait stratetegy to a real bool

        * tao/Object_Reference_Sequence_Element_T.h:
        * tao/String_Sequence_Element_T.h:
          Added in accessor

        * tao/Object.cpp:
        * tao/PortableServer/IdAssignmentPolicy.{h,cpp}:
        * tao/PortableServer/IdUniquenessPolicy.{h,cpp}:
        * tao/PortableServer/ImplicitActivationPolicy.{h,cpp}:
        * tao/PortableServer/LifespanPolicy.{h,cpp}:
        * tao/PortableServer/POA_Cached_Policies.cpp:
        * tao/PortableServer/POA_Policy_Set.cpp:
        * tao/PortableServer/Object_Adapter.cpp:
        * tao/PortableServer/POAManager.{h,cpp}:
        * tao/PortableServer/POAManagerFactory.{h,cpp}:
        * tao/PortableServer/RequestProcessingPolicy.{h,cpp}:
        * tao/ORB.{h,cpp}:
        * tao/PortableServer/PortableServer.cpp:
        * tao/PortableServer/RequestProcessingStrategyDefaultServant.{h,cpp}:
        * tao/PortableServer/RequestProcessingStrategyDefaultServantFI.{h,cpp}:
        * tao/PortableServer/RequestProcessingStrategyServantActivator.{h,cpp}:
        * tao/PortableServer/RequestProcessingStrategyServantActivatorFI.{h,cpp}:
        * tao/PortableServer/RequestProcessingStrategyServantLocator.{h,cpp}:
        * tao/PortableServer/RequestProcessingStrategyServantLocatorFI.{h,cpp}:
        * tao/PortableServer/RequestProcessingStrategyServantManager.{h,cpp}:
        * tao/PortableServer/Servant_Upcall.cpp:
        * tao/PortableServer/Root_POA.{h,cpp}:
        * tao/PortableServer/ThreadPolicy.{h,cpp}:
        * tao/PortableServer/ServantRetentionStrategyRetain.{h,cpp}:
        * tao/PortableServer/ServantRetentionStrategyNonRetain.{h,cpp}:
        * tao/PortableServer/ServantRetentionStrategy.h:
        * tao/PortableServer/ServantRetentionPolicy.{h,cpp}:
          Added support for CORBA/e

        * tao/PortableServer/IdAssignmentPolicy.pidl:
        * tao/PortableServer/PS_Current.pidl:
        * tao/TypeCodeFactory/TypeCodeFactory.pidl:
        * tao/Valuetype/StringValue.pidl:
        * tao/PortableServer/RequestProcessingPolicy.pidl:
        * tao/PortableServer/ServantActivator.pidl:
        * tao/PortableServer/ServantLocator.pidl:
        * tao/PortableServer/ServantManager.pidl:
        * tao/PortableServer/ServantRetentionPolicy.pidl:
        * tao/PortableServer/ThreadPolicy.pidl:
          Updated regeneration instructions and support CORBA/e

        * tao/OctetSeq.pidl:
          Added -Sorb to the regeneration instructions

        * tao/Policy_Forward.pidl:
          Updated regeneration instructions, handcrafting is not needed anymore

        * tao/diffs/Policy_Forward.diff:
          Removed from the repo

        * tao/VarOut_T.{h,inl}:
          Zapped one template argument

        * tao/IIOP_Transport.{h,cpp}:
        * tao/default_resource.{h,cpp}:
        * tao/Transport.{h,cpp}:
          Added support for sendfile

        * tao/orbconf.h:
          Added TAO_USE_OUTPUT_CDR_MMAP_MEMORY_POOL with which sendfile
          can be forced during compilation

        * tao/Transport_Cache_Manager.cpp:
          Use ACE_TEXT with debug macros

        * tao/Messaging/Asynch_Reply_Dispatcher.cpp:
        * tao/RTCORBA/RT_Protocols_Hooks.cpp:
        * tao/Valuetype/AbstractBase_T.cpp:
          Const improvements

        * tao/PortableServer/get_arg.h:
          Check if the details do have args before doing a cast, part of
          bug 2503

        * tao/PortableServer/POA.pidl:
        * tao/PortableServer/PortableServer.pidl:
          Moved most contents to POA.pidl to make regeneration easier

        * tao/Bounded_Sequence_CDR_T.h:
          Moved array code to this file

        * tao/Array_VarOut_T.{h,cpp,inl}:
        * tao/Array_Traits_T.h:
        * tao/Bounded_Array_Sequence_T.h:
        * tao/Unbounded_Array_Sequence_T.h:
        * tao/Unbounded_Sequence_CDR_T.h:
          Refactored array support, mix of the changes from Jeff from
          yesterday and my work. Need to cleanup a little when things
          compile again.

        * tao/TypeCodeFactory.mpc:
        * tao/Valuetype.mpc:
        * tao/PortableServer.mpc:
        * tao/ImR_Client.mpc:
        * tao/EndpointPolicy.mpc:
          Enabled regeneration of pidl files as part of building the core
          TAO libs. More pidl files will get regenerated as part of the
          build, this is the first step.

        * tao/tao.mpc:
          Added new sendfile files

        * tao/RTCORBA/RT_Transport_Descriptor.h:
          Use false for a boolean

        * tao/Strategies/FIFO_Connection_Purging_Strategy.{h,cpp}:
        * tao/Strategies/LFU_Connection_Purging_Strategy.{h,cpp}:
        * tao/Strategies/NULL_Connection_Purging_Strategy.{h,cpp}:
          Removed not needed virtual destructors

        * tao/PortableServer/diffs/AdapterActivator.diff
        * tao/PortableServer/diffs/ForwardRequest.diff
        * tao/PortableServer/diffs/ImplicitActivationPolicy.diff
        * tao/PortableServer/diffs/POAManager.diff
        * tao/PortableServer/diffs/RequestProcessingPolicy.diff
        * tao/PortableServer/diffs/ServantActivator.diff
        * tao/PortableServer/diffs/ServantLocator.diff
        * tao/PortableServer/diffs/ServantManager.diff
        * tao/PortableServer/diffs/ServantRetentionPolicy.diff
        * tao/PortableServer/diffs/ThreadPolicy.diff
          Removed, not needed anymore

        * TAO_IDL/be/be_codegen.cpp:
        * TAO_IDL/be/be_global.cpp:
        * TAO_IDL/be_include/be_decl.h:
          Made generation of ORB.h optional, can be suppressed using -Sorb

        * TAO_IDL/be/be_decl.cpp:
        * TAO_IDL/be/be_interface_fwd.cpp:
        * TAO_IDL/be/be_type.cpp:
        * TAO_IDL/be/be_typedef.cpp:
        * TAO_IDL/be_include/be_decl.h:
        * TAO_IDL/be_include/be_interface_fwd.h:
        * TAO_IDL/be_include/be_type.h:
        * TAO_IDL/be_include/be_typedef.h:
          Removed old code related to explicit template instantiations

        * TAO_IDL/be/be_sequence.cpp:
          Updated generation of array sequences

        * TAO_IDL/be/be_visitor_array/array_ch.cpp:
        * TAO_IDL/be/be_visitor_array/array_ci.cpp:
        * TAO_IDL/be/be_visitor_array/array_cs.cpp:
        * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
          Updated generation for arrays

        * TAO_IDL/be/be_visitor_interface.cpp:
          Added support for native keyword, needed to generate typedefs  from
          the pidl files

        * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
        * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
        * TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp:
        * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
        * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
        * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
          Small layout improvements

        * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
        * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
        * TAO_IDL/be/be_visitor_module/module_ch.cpp:
        * TAO_IDL/be/be_visitor_typecode/alias_typecode.cpp
        * TAO_IDL/be/be_visitor_typecode/enum_typecode.cpp
        * TAO_IDL/be/be_visitor_typecode/objref_typecode.cpp
        * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp
        * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp
        * TAO_IDL/be/be_visitor_typecode/value_typecode.cpp
        * TAO_IDL/be/be_visitor_valuebox/any_op_cs.cpp:
        * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp:
        * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp:
          Added missing generation of versioning macros.

        * TAO_IDL/be/be_visitor_interface/interface.cpp:
        * TAO_IDL/be_include/be_visitor_interface/interface.h:
          Handle native

        * TAO_IDL/be/be_visitor_native/native_ch.cpp:
        * TAO_IDL/be_include/be_visitor_native.h:
        * TAO_IDL/be_include/be_visitor_native/native_ch.h:
          New file for native generation

        * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp:
        * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp:
        * TAO_IDL/be/be_visitor_typedef/serializer_op_ch.cpp:
        * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
        * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp:
          Updated for array changes

        * TAO_IDL/fe/fe_extern.cpp:
          Const improvement

Mon Jun 19 22:55:04 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tao/Array_VarOut_T.h:

          Added 'typename' to the typedef of FORANY in class
          TAO_Array_Var_Base_T.

Mon Jun 19 19:39:25 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/EndpointPolicy/EndpointPolicyA.*:
        * tao/EndpointPolicy/EndpointPolicyC.*:
        * tao/EndpointPolicy/EndpointPolicyTypeA.*:
        * tao/EndpointPolicy/EndpointPolicyTypeC.*:
        * tao/EndpointPolicy/IIOPEndpointValueA.*:
        * tao/EndpointPolicy/IIOPEndpointValueC.*:
        * tao/PortableServer/AdapterActivatorC.*:
        * tao/PortableServer/AdapterActivatorA.*:
        * tao/PortableServer/ForwardRequestC.*:
        * tao/PortableServer/ForwardRequestA.*:
        * tao/PortableServer/IdAssignmentPolicyC.*:
        * tao/PortableServer/IdAssignmentPolicyA.*:
        * tao/PortableServer/IdUniquenessPolicyC.*:
        * tao/PortableServer/IdUniquenessPolicyA.*:
        * tao/PortableServer/ThreadPolicyC.*:
        * tao/PortableServer/ThreadPolicyA.*:
        * tao/PortableServer/ServantRetentionPolicyC.*:
        * tao/PortableServer/ServantRetentionPolicyA.*:
        * tao/PortableServer/ServantManagerC.*:
        * tao/PortableServer/ServantManagerA.*:
        * tao/PortableServer/ServantLocatorC.*:
        * tao/PortableServer/ServantLocatorA.*:
        * tao/PortableServer/ServantActivatorC.*:
        * tao/PortableServer/ServantActivatorA.*:
        * tao/PortableServer/RequestProcessingPolicyC.*:
        * tao/PortableServer/RequestProcessingPolicyA.*:
        * tao/PortableServer/PS_CurrentC.*:
        * tao/PortableServer/PortableServerA.cpp:
        * tao/PortableServer/POAManagerFactoryC.*:
        * tao/PortableServer/POAManagerC.*:
        * tao/PortableServer/LifespanPolicyC.*:
        * tao/PortableServer/LifespanPolicyA.*:
        * tao/PortableServer/ImplicitActivationPolicyC.*:
        * tao/PortableServer/ImplicitActivationPolicyA.*:
        * tao/TypeCodeFactory/TypeCodeFactoryA.*:
        * tao/TypeCodeFactory/TypeCodeFactoryC.*:
        * tao/Valuetype/StringValueC.*:
          Removed from the repo, will be generated with tao_idl during the build
          of the core libs in the future.

        * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp:
          Const improvement

        * tao/EndpointPolicy/EndpointPolicy.pidl:
        * tao/EndpointPolicy/EndpointPolicyType.pidl:
        * tao/EndpointPolicy/IIOPEndpointValue.pidl:
          Removed regeneration instructions, stored in mpc file in the future

        * tao/PortableServer/AdapterActivator.pidl:
        * tao/PortableServer/ForwardRequest.pidl:
        * tao/PortableServer/IdUniquenessPolicy.pidl:
        * tao/PortableServer/ImplicitActivationPolicy.pidl:
        * tao/PortableServer/POAManagerFactory.pidl:
        * tao/PortableServer/POAManager.pidl:
        * tao/PortableServer/LifespanPolicy.pidl:
          Removed regeneration instructions and updated for CORBA/e

        * tao/PortableServer/Creation_Time.h:
          Made single argument constructor explicit

        * tao/Connector_Registry.{h,cpp,i}:
        * tao/Incoming_Message_Queue.{h,inl}:
          Const improvements

        * tao/MMAP_Allocator.{h,cpp}:
          New files part of the sendfile support

        * tao/Stub.h:
          Doxygen improvements

        * tao/PortableServer/Direct_Collocation_Upcall_Wrapper.cpp:
        * tao/PortableServer/Default_Policy_Validator.cpp:
        * tao/PortableServer/Adapter_Activator.{h,cpp}:
          Added support for CORBA/e

Mon Jun 19 14:49:25 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tao/Abstract_Servant_Base.h:
        * tao/Adapter.h:
        * tao/Adapter_Registry.h:
        * tao/AnyTypeCode.mpc
        * tao/Array_Traits_T.h:
        * tao/Array_VarOut_T.cpp:
        * tao/Array_VarOut_T.h:
        * tao/Array_VarOut_T.inl:
        * tao/BD_String_Argument_T.cpp:
        * tao/BD_String_Argument_T.h:
        * tao/BD_String_Argument_T.inl:
        * tao/Basic_Argument_T.h:
        * tao/Basic_Arguments.h:
        * tao/BooleanSeqC.h:
        * tao/Bounded_Array_Sequence_T.h:
        * tao/CharSeqC.h:
        * tao/Collocation_Proxy_Broker.h:
        * tao/DoubleSeqC.h:
        * tao/Environment.h:
        * tao/Fixed_Array_Argument_T.cpp:
        * tao/Fixed_Array_Argument_T.h:
        * tao/Fixed_Array_Argument_T.inl:
        * tao/Fixed_Size_Argument_T.cpp:
        * tao/Fixed_Size_Argument_T.h:
        * tao/Fixed_Size_Argument_T.inl:
        * tao/FloatSeqC.h:
        * tao/LocalObject.h:
        * tao/LongDoubleSeqC.h:
        * tao/LongLongSeqC.h:
        * tao/LongSeqC.h:
        * tao/ORB.h:
        * tao/Object.h:
        * tao/Object_Argument_T.h:
        * tao/OctetSeqC.h:
        * tao/PolicyC.h:
        * tao/Policy_ForwardC.h:
        * tao/Principal.h:
        * tao/Pseudo_VarOut_T.h:
        * tao/Pseudo_VarOut_T.inl:
        * tao/Request_Dispatcher.h:
        * tao/ShortSeqC.h:
        * tao/StringSeqC.h:
        * tao/String_Traits_Base_T.h:
        * tao/TypeCodeFactory_Adapter.h:
        * tao/UB_String_Argument_T.cpp:
        * tao/UB_String_Argument_T.h:
        * tao/UB_String_Argument_T.inl:
        * tao/UB_String_Arguments.h:
        * tao/ULongLongSeqC.h:
        * tao/ULongSeqC.h:
        * tao/UShortSeqC.h:
        * tao/Unbounded_Array_Sequence_T.h:
        * tao/Var_Array_Argument_T.cpp:
        * tao/Var_Array_Argument_T.h:
        * tao/Var_Array_Argument_T.inl:
        * tao/Var_Size_Argument_T.cpp:
        * tao/Var_Size_Argument_T.h:
        * tao/Var_Size_Argument_T.inl:
        * tao/WCharSeqC.h:
        * tao/WStringSeqC.h:
        * tao/AnyTypeCode/Any.h:
        * tao/AnyTypeCode/AnySeqC.h:
        * tao/AnyTypeCode/Any_Arg_Traits.h:
        * tao/AnyTypeCode/NVList.h:
        * tao/AnyTypeCode/TypeCode.h:
        * tao/Domain/DomainS.cpp:
        * tao/DynamicInterface/Context.h:
        * tao/DynamicInterface/ExceptionList.h:
        * tao/DynamicInterface/Request.h:
        * tao/DynamicInterface/Server_Request.h:
        * tao/IFR_Client/IFR_BaseC.cpp:
        * tao/IFR_Client/IFR_BaseC.h:
        * tao/IFR_Client/IFR_BaseC.inl:
        * tao/IFR_Client/IFR_BasicC.cpp:
        * tao/IFR_Client/IFR_BasicC.h:
        * tao/IFR_Client/IFR_BasicC.inl:
        * tao/IFR_Client/IFR_ComponentsC.cpp:
        * tao/IFR_Client/IFR_ComponentsC.h:
        * tao/IFR_Client/IFR_ComponentsC.inl:
        * tao/IFR_Client/IFR_ExtendedC.cpp:
        * tao/IFR_Client/IFR_ExtendedC.h:
        * tao/IFR_Client/IFR_ExtendedC.inl:
        * tao/ImR_Client/ImplRepoC.cpp:
        * tao/ImR_Client/ImplRepoC.h:
        * tao/ImR_Client/ImplRepoS.cpp:
        * tao/ImR_Client/ServerObjectS.cpp:
        * tao/Messaging/MessagingS.cpp:
        * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
        * tao/PortableServer/Any_SArg_Traits.h:
        * tao/PortableServer/BD_String_SArgument_T.cpp:
        * tao/PortableServer/BD_String_SArgument_T.h:
        * tao/PortableServer/BD_String_SArgument_T.inl:
        * tao/PortableServer/Collocated_Object_Proxy_Broker.cpp:
        * tao/PortableServer/Direct_Collocation_Upcall_Wrapper.h:
        * tao/PortableServer/Fixed_Array_SArgument_T.cpp:
        * tao/PortableServer/Fixed_Array_SArgument_T.h:
        * tao/PortableServer/Fixed_Array_SArgument_T.inl:
        * tao/PortableServer/Fixed_Size_SArgument_T.h:
        * tao/PortableServer/Object_SArg_Traits.h:
        * tao/PortableServer/Object_SArgument_T.h:
        * tao/PortableServer/PolicyS.cpp:
        * tao/PortableServer/Servant_Upcall.h:
        * tao/PortableServer/TypeCode_SArg_Traits.h:
        * tao/PortableServer/Var_Array_SArgument_T.cpp:
        * tao/PortableServer/Var_Array_SArgument_T.h:
        * tao/PortableServer/Var_Array_SArgument_T.inl:
        * tao/PortableServer/Var_Size_SArgument_T.cpp:
        * tao/PortableServer/Var_Size_SArgument_T.h:
        * tao/PortableServer/Var_Size_SArgument_T.inl:
        * tao/PortableServer/get_arg.h:
        * tao/RTScheduling/RTSchedulerC.cpp:
        * tao/Valuetype/AbstractBase.h:
        * tao/Valuetype/ValueBase.h:

          Reduced the number of template parameters in _var,
          _out, _forany and arg template classes.

        * TAO_IDL/be/be_codegen.cpp:
        * TAO_IDL/be/be_visitor_arg_traits.cpp:
        * TAO_IDL/be/be_visitor_traits.cpp:
        * TAO_IDL/be/be_visitor_array/array_ci.cpp:
        * TAO_IDL/be/be_visitor_component/component_ch.cpp:
        * TAO_IDL/be/be_visitor_interface/amh_ch.cpp:
        * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
        * TAO_IDL/be/be_visitor_operation/operation.cpp:
        * TAO_IDL/be/be_visitor_operation/upcall_command_ss.cpp:
        * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
        * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
        * TAO_IDL/be/be_visitor_union/union_ch.cpp:
        * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp:
        * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:

          Changes to generated code corresponding with the
          changes to middleware code described above.

Mon Jun 19 12:11:09 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/driver/drv_preproc.cpp:
          Fixed copy past error which resulted in a non working tao_idl
          with BCB

Sat Jun 17 20:47:09 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/tao_idl.cpp:
        * TAO_IDL/driver/drv_preproc.cpp:

          Changed the type of the DRV_arglist variable from char*[]
          to const char*[], since Borland compilers are strict about
          array types and won't implicitly qualify char*[] to be
          passed as const char*[]. This change also required
          casting away constness when the array elements are
          deleted during cleanup. Thanks to Johnny Willemsen
          <jwillemsen@rememdy.nl> for his expertise with Borland
          compilers.

Fri Jun 16 20:25:45 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
        * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp:

          Added CORBA::string_dup() around the identifier string of
          an argument, when it is inserted into the sequence of
          parameter descriptions that is passed to the IFR to make
          an entry for an operation or a factory. Since the
          sequence in question manages its own memory, we were
          getting double deletions of this identifier string before.
          Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for
          pointing out the Interface Repository tests failures
          causes by this problem.

Fri Jun 16 14:29:23 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/fe/fe_interface_header.cpp:
        * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:

          Removed unused variables and identifiers for unused args.

Thu Jun 15 20:35:41 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp:
        * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp:

          Partially reverted this mornings fix. The
          _tao_obv_static_repository_id function is not virtual and may
          safely stay inlined.

Thu Jun 15 15:05:43 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_cs.h:
        * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:

                Removed these files from the repository, they are no
                longer used.

        * TAO_IDL/tao_idl.cpp:
        * TAO_IDL/ast/ast_argument.cpp:
        * TAO_IDL/ast/ast_array.cpp:
        * TAO_IDL/ast/ast_attribute.cpp:
        * TAO_IDL/ast/ast_check.cpp:
        * TAO_IDL/ast/ast_concrete_type.cpp:
        * TAO_IDL/ast/ast_constant.cpp:
        * TAO_IDL/ast/ast_decl.cpp:
        * TAO_IDL/ast/ast_enum.cpp:
        * TAO_IDL/ast/ast_exception.cpp:
        * TAO_IDL/ast/ast_expression.cpp:
        * TAO_IDL/ast/ast_factory.cpp:
        * TAO_IDL/ast/ast_field.cpp:
        * TAO_IDL/ast/ast_generator.cpp:
        * TAO_IDL/ast/ast_home.cpp:
        * TAO_IDL/ast/ast_interface.cpp:
        * TAO_IDL/ast/ast_interface_fwd.cpp:
        * TAO_IDL/ast/ast_module.cpp:
        * TAO_IDL/ast/ast_native.cpp:
        * TAO_IDL/ast/ast_operation.cpp:
        * TAO_IDL/ast/ast_predefined_type.cpp:
        * TAO_IDL/ast/ast_root.cpp:
        * TAO_IDL/ast/ast_sequence.cpp:
        * TAO_IDL/ast/ast_string.cpp:
        * TAO_IDL/ast/ast_structure.cpp:
        * TAO_IDL/ast/ast_structure_fwd.cpp:
        * TAO_IDL/ast/ast_type.cpp:
        * TAO_IDL/ast/ast_typedef.cpp:
        * TAO_IDL/ast/ast_union_branch.cpp:
        * TAO_IDL/ast/ast_union_label.cpp:
        * TAO_IDL/ast/ast_valuebox.cpp:
        * TAO_IDL/ast/ast_valuetype.cpp:
        * TAO_IDL/be/be_argument.cpp:
        * TAO_IDL/be/be_array.cpp:
        * TAO_IDL/be/be_attribute.cpp:
        * TAO_IDL/be/be_codegen.cpp:
        * TAO_IDL/be/be_constant.cpp:
        * TAO_IDL/be/be_decl.cpp:
        * TAO_IDL/be/be_enum.cpp:
        * TAO_IDL/be/be_exception.cpp:
        * TAO_IDL/be/be_factory.cpp:
        * TAO_IDL/be/be_field.cpp:
        * TAO_IDL/be/be_generator.cpp:
        * TAO_IDL/be/be_global.cpp:
        * TAO_IDL/be/be_home.cpp:
        * TAO_IDL/be/be_init.cpp:
        * TAO_IDL/be/be_interface.cpp:
        * TAO_IDL/be/be_interface_fwd.cpp:
        * TAO_IDL/be/be_interface_strategy.cpp:
        * TAO_IDL/be/be_module.cpp:
        * TAO_IDL/be/be_native.cpp:
        * TAO_IDL/be/be_operation.cpp:
        * TAO_IDL/be/be_operation_strategy.cpp:
        * TAO_IDL/be/be_predefined_type.cpp:
        * TAO_IDL/be/be_produce.cpp:
        * TAO_IDL/be/be_root.cpp:
        * TAO_IDL/be/be_scope.cpp:
        * TAO_IDL/be/be_sequence.cpp:
        * TAO_IDL/be/be_string.cpp:
        * TAO_IDL/be/be_structure.cpp:
        * TAO_IDL/be/be_structure_fwd.cpp:
        * TAO_IDL/be/be_type.cpp:
        * TAO_IDL/be/be_union.cpp:
        * TAO_IDL/be/be_union_branch.cpp:
        * TAO_IDL/be/be_union_fwd.cpp:
        * TAO_IDL/be/be_union_label.cpp:
        * TAO_IDL/be/be_valuetype.cpp:
        * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
        * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
        * TAO_IDL/be/be_visitor_arg_traits.cpp:
        * TAO_IDL/be/be_visitor_attribute.cpp:
        * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
        * TAO_IDL/be/be_visitor_context.cpp:
        * TAO_IDL/be/be_visitor_decl.cpp:
        * TAO_IDL/be/be_visitor_interface.cpp:
        * TAO_IDL/be/be_visitor_valuetype.cpp:
        * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
        * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
        * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
        * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
        * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
        * TAO_IDL/be/be_visitor_interface/interface.cpp:
        * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
        * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
        * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
        * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
        * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
        * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp:
        * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
        * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
        * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
        * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
        * TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
        * TAO_IDL/be/be_visitor_typecode/enum_typecode.cpp:
        * TAO_IDL/be/be_visitor_typecode/struct_typecode.cpp:
        * TAO_IDL/be/be_visitor_typecode/union_typecode.cpp:
        * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
        * TAO_IDL/be_include/be_argument.h:
        * TAO_IDL/be_include/be_array.h:
        * TAO_IDL/be_include/be_attribute.h:
        * TAO_IDL/be_include/be_codegen.h:
        * TAO_IDL/be_include/be_extern.h:
        * TAO_IDL/be_include/be_field.h:
        * TAO_IDL/be_include/be_generator.h:
        * TAO_IDL/be_include/be_global.h:
        * TAO_IDL/be_include/be_interface.h:
        * TAO_IDL/be_include/be_interface_strategy.h:
        * TAO_IDL/be_include/be_native.h:
        * TAO_IDL/be_include/be_operation_strategy.h:
        * TAO_IDL/be_include/be_root.h:
        * TAO_IDL/be_include/be_union_branch.h:
        * TAO_IDL/be_include/be_union_label.h:
        * TAO_IDL/be_include/be_valuebox.h:
        * TAO_IDL/be_include/be_visitor.h:
        * TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
        * TAO_IDL/be_include/be_visitor_ccm_pre_proc.h:
        * TAO_IDL/be_include/be_visitor_decl.h:
        * TAO_IDL/driver/drv_args.cpp:
        * TAO_IDL/driver/drv_preproc.cpp:
        * TAO_IDL/fe/fe_declarator.cpp:
        * TAO_IDL/fe/fe_extern.cpp:
        * TAO_IDL/fe/fe_init.cpp:
        * TAO_IDL/fe/fe_interface_header.cpp:
        * TAO_IDL/fe/idl.ll:
        * TAO_IDL/fe/idl.yy:
        * TAO_IDL/fe/lex.yy.cpp:
        * TAO_IDL/fe/y.tab.cpp:
        * TAO_IDL/fe/y.tab.cpp:.diff:
        * TAO_IDL/fe/y.tab.h:
        * TAO_IDL/include/ast_argument.h:
        * TAO_IDL/include/ast_array.h:
        * TAO_IDL/include/ast_attribute.h:
        * TAO_IDL/include/ast_concrete_type.h:
        * TAO_IDL/include/ast_decl.h:
        * TAO_IDL/include/ast_exception.h:
        * TAO_IDL/include/ast_expression.h:
        * TAO_IDL/include/ast_field.h:
        * TAO_IDL/include/ast_generator.h:
        * TAO_IDL/include/ast_interface.h:
        * TAO_IDL/include/ast_interface_fwd.h:
        * TAO_IDL/include/ast_native.h:
        * TAO_IDL/include/ast_sequence.h:
        * TAO_IDL/include/ast_structure.h:
        * TAO_IDL/include/ast_structure_fwd.h:
        * TAO_IDL/include/ast_typedef.h:
        * TAO_IDL/include/ast_union_branch.h:
        * TAO_IDL/include/ast_union_label.h:
        * TAO_IDL/include/ast_valuebox.h:
        * TAO_IDL/include/drv_extern.h:
        * TAO_IDL/include/fe_extern.h:
        * TAO_IDL/include/idl_global.h:
        * TAO_IDL/include/utl_exceptlist.h:
        * TAO_IDL/include/utl_exprlist.h:
        * TAO_IDL/include/utl_labellist.h:
        * TAO_IDL/include/utl_list.h:
        * TAO_IDL/include/utl_namelist.h:
        * TAO_IDL/include/utl_scope.h:
        * TAO_IDL/util/utl_exceptlist.cpp:
        * TAO_IDL/util/utl_exprlist.cpp:
        * TAO_IDL/util/utl_global.cpp:
        * TAO_IDL/util/utl_idlist.cpp:
        * TAO_IDL/util/utl_labellist.cpp:
        * TAO_IDL/util/utl_list.cpp:
        * TAO_IDL/util/utl_namelist.cpp:
        * TAO_IDL/util/utl_scope.cpp:
        * TAO_IDL/util/utl_string.cpp:

                - Plugged all memory leaks occuring during successful
                  execution, and most of the leaks occuring when there
                  is some kind of error. For some syntax errors
                  reported by the parser, it's not known how far
                  the parser has looked ahead (and thus what memory
                  it may have already allocated) when the error
                  is detected. Creating the AST out of types that
            manage their own memory, or creating the AST on
                  the stack, would solve all memory leak problems,
                  but would require substantial redesign of the IDL
                  compiler front end.

                - Added generation of sendc_* operations inherited
                  by local interfaces, if AMI code is being generated.

                - Fixed required check for parallel inheritance of
                  valuetypes and their corresponding supported
                  interfaces, if any.

                - Added workarounds to skip problem code generation
                  when IDL3 constructs and AMI code generation
                  occur together. Integration of AMI with components
                  is a future development item.

                - Fixed the logic of the decision whether or not to
                  generate inheritance of a reference counting
                  parent class for valuetype OBV_* classes.

                - Added default generation of Any insertion/extraction
                  operators for local interfaces, and a command line
                  option  - '-Sal' -  to suppress it.

        * orbsvcs/IFR_Service/be_extern.h:
        * orbsvcs/IFR_Service/be_init.cpp:
        * orbsvcs/IFR_Service/be_produce.cpp:

                Changes to the IFR loader backend corresponding to the
                memory leak fixes above.

        * docs/compiler.html:
        * docs/releasenotes/index.html:

          Documented new IDL compiler command line option
                described above.

Thu Jun 15 12:32:58 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp:
        * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp:

          Moved virtual methods from inline to out-of-line.

Wed Jun 14 14:48:07 UTC 2006  Wallace Zhang  <zhangw@ociweb.com>

        * tests/ORB_Local_Config/ORB_Local_Config.mwc:

          Removed the nonexistent Limits directory from
          the workspace. This should correct the setup
          error shown on Win2003_VC71_Debug hosted by OCI.

Tue Jun 13 15:24:52 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp
        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h

          Removed orb, added LogMgr argument to constructor.

          Changed constructor to create a new log-channel specific poa
          for iterators.  Activate iterators in the new poa.

          Changed destructor to destroy the new poa, which ensures any
          interators that may exist will be destroyed at the same time
          as the log channel.  This fixes bugzilla bug #2551.

        * orbsvcs/orbsvcs/Log/Hash_LogStore.cpp
        * orbsvcs/orbsvcs/Log/Hash_LogStore.h

          Removed orb argument from constructor.
          Changed to pass LogMgr to Hash_LogRecordStore constructor.

        * orbsvcs/orbsvcs/Log/Hash_Persistence_Strategy.cpp:

          Changed to pass only LogMgr to Hash_LogStore constructor.

        * orbsvcs/orbsvcs/Log/Hash_Persistence_Strategy.cpp:
        * orbsvcs/orbsvcs/Log/Hash_Persistence_Strategy.h:
        * orbsvcs/orbsvcs/Log/Log_Persistence_Strategy.h:

          Removed orb argument from create_log_store().

        * orbsvcs/orbsvcs/Log/LogMgr_i.cpp
        * orbsvcs/orbsvcs/Log/LogMgr_i.h

          Added orb(), factory_poa(), and log_poa() methods.  We're
          changing most objects to have a reference to the LogMgr, so we
          don't have pass orbs and poas around, especially for the cases
          where we're already passing the LogMgr.

          Changed to pass only "this" to strategy's create_log_store()
          method.

Tue Jun 13 14:56:01 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Log_i.cpp:

          Don't close the LogRecordStore in the TAO_Log_i destructor, if
          the log channel was destroyed, it will be a dangling reference.
          The LogStore should be responsible for opening and closing its
          LogRecordStores.

        * orbsvcs/orbsvcs/Log/Hash_LogStore.cpp (remove):

          Obtain and delete LogRecordStore when unbinding from map.
          Avoids leak.

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp (query_i):

          Re-indent to match coding conventions.

Tue Jun 13 13:51:11 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * tests/Bug_2494_Regression/client.cpp:

          The scoreboard was marking this test as "failed" because it printed
          "EXCEPTION" (from the client process).  This isn't a failure as long
          as the server process still exits cleanly.  The test is now modified
          so that it doesn't print "EXCEPTION".

Sun Jun 11 16:46:44 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/EventLog_i.cpp:
        * orbsvcs/orbsvcs/NotifyLog_i.cpp:
        * orbsvcs/orbsvcs/RTEventLog_i.cpp:

          Changed destructor to invoke destroy() on the event channel.
          This notifies suppliers and consumers, and avoids a resource
          leak.  Fixes bugzilla bug #2559.

Sun Jun 11 00:54:57 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/BasicLog_i.cpp:
        * orbsvcs/orbsvcs/Log/BasicLog_i.h:
        * orbsvcs/orbsvcs/Log/EventLog_i.cpp:
        * orbsvcs/orbsvcs/Log/EventLog_i.h:
        * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp:
        * orbsvcs/orbsvcs/Log/NotifyLog_i.h:
        * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp:
        * orbsvcs/orbsvcs/Log/RTEventLog_i.h:

          Remove member variable logmgr_i_, as it's also a protected
          member in the base class.

Sat Jun 10 21:54:00 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * NEWS:

          Mention that NT_Naming_Service and NT_Notify_Service must
          be enabled by new MPC feature variable "winnt".

Sat Jun 10 18:30:42 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * performance-tests/Makefile.am:

          Disable building CSD_Strategy tests.

Sat Jun 10 10:40:02 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * examples/RTScheduling/Job_i.h:
        * examples/RTScheduling/POA_Holder.h:
        * orbsvcs/tests/Notify/lib/Periodic_Consumer.h:
        * orbsvcs/tests/Notify/lib/Periodic_Supplier.h:

          More files where ace/Arg_Shifter.h needed to be directly
          included.

Sat Jun 10 05:03:58 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * configure.ac:

          Add AM_CONDITIONAL for BUILD_WINNT and BUILD_WXWINDOWS.

Sat Jun 10 04:34:32 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * docs/tutorials/Quoter/AMI/Makefile.am:
        * docs/tutorials/Quoter/Event_Service/Makefile.am:
        * docs/tutorials/Quoter/On_Demand_Activation/Makefile.am:
        * docs/tutorials/Quoter/RT_Event_Service/Makefile.am:
        * docs/tutorials/Quoter/idl/Makefile.am:
        * examples/AMH/Sink_Server/Makefile.am:
        * examples/AMI/FL_Callback/Makefile.am:
        * examples/Advanced/ch_3/Makefile.am:
        * examples/Buffered_AMI/Makefile.am:
        * examples/Buffered_Oneways/Makefile.am:
        * examples/CSD_Strategy/ThreadPool/Makefile.am:
        * examples/CSD_Strategy/ThreadPool2/Makefile.am:
        * examples/CSD_Strategy/ThreadPool3/Makefile.am:
        * examples/CSD_Strategy/ThreadPool4/Makefile.am:
        * examples/CSD_Strategy/ThreadPool5/Makefile.am:
        * examples/CSD_Strategy/ThreadPool6/Makefile.am:
        * examples/Callback_Quoter/Makefile.am:
        * examples/Content_Server/AMI_Iterator/Makefile.am:
        * examples/Content_Server/AMI_Observer/Makefile.am:
        * examples/Content_Server/SMI_Iterator/Makefile.am:
        * examples/Event_Comm/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.am:
        * examples/Load_Balancing/Makefile.am:
        * examples/Load_Balancing_persistent/Makefile.am:
        * examples/Logging/Makefile.am:
        * examples/OBV/Typed_Events/Makefile.am:
        * examples/POA/DSI/Makefile.am:
        * examples/POA/Default_Servant/Makefile.am:
        * examples/POA/Forwarding/Makefile.am:
        * examples/POA/Generic_Servant/Makefile.am:
        * examples/POA/TIE/Makefile.am:
        * examples/Persistent_Grid/Makefile.am:
        * examples/PluggableUDP/tests/Basic/Makefile.am:
        * examples/PluggableUDP/tests/Performance/Makefile.am:
        * examples/PluggableUDP/tests/SimplePerformance/Makefile.am:
        * examples/Quoter/Makefile.am:
        * examples/RTCORBA/Activity/Makefile.am:
        * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am:
        * examples/RTScheduling/MIF_Scheduler/Makefile.am:
        * examples/Simple/bank/Makefile.am:
        * examples/Simple/chat/Makefile.am:
        * examples/Simple/echo/Makefile.am:
        * examples/Simple/grid/Makefile.am:
        * examples/Simple/time/Makefile.am:
        * examples/Simple/time-date/Makefile.am:
        * examples/Simulator/Event_Supplier/Makefile.am:
        * examples/TypeCode_Creation/Makefile.am:
        * examples/ior_corbaloc/Makefile.am:
        * examples/mfc/Makefile.am:
        * interop-tests/wchar/Makefile.am:
        * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
        * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
        * orbsvcs/ImplRepo_Service/Makefile.am:
        * orbsvcs/Naming_Service/Makefile.am:
        * orbsvcs/Notify_Service/Makefile.am:
        * orbsvcs/examples/CosEC/Factory/Makefile.am:
        * orbsvcs/examples/CosEC/TypedSimple/Makefile.am:
        * orbsvcs/examples/FaultTolerance/RolyPoly/Makefile.am:
        * orbsvcs/examples/ImR/Advanced/Makefile.am:
        * orbsvcs/examples/ImR/Combined_Service/Makefile.am:
        * orbsvcs/examples/LoadBalancing/Makefile.am:
        * orbsvcs/examples/ORT/Makefile.am:
        * orbsvcs/examples/Security/Send_File/Makefile.am:
        * orbsvcs/orbsvcs/Makefile.am:
        * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/lib/Makefile.am:
        * orbsvcs/tests/BiDir_CORBALOC/Makefile.am:
        * orbsvcs/tests/Bug_1395_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2247_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2285_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2287_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2316_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2377_Regression/Makefile.am:
        * orbsvcs/tests/EC_Custom_Marshal/Makefile.am:
        * orbsvcs/tests/FT_App/Makefile.am:
        * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am:
        * orbsvcs/tests/FaultTolerance/IOGR/Makefile.am:
        * orbsvcs/tests/FtRtEvent/Makefile.am:
        * orbsvcs/tests/HTIOP/AMI/Makefile.am:
        * orbsvcs/tests/HTIOP/BiDirectional/Makefile.am:
        * orbsvcs/tests/HTIOP/Hello/Makefile.am:
        * orbsvcs/tests/IOR_MCast/Makefile.am:
        * orbsvcs/tests/ImplRepo/Makefile.am:
        * orbsvcs/tests/ImplRepo/scale/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile.am:
        * orbsvcs/tests/Interoperable_Naming/Makefile.am:
        * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile.am:
        * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Makefile.am:
        * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile.am:
        * orbsvcs/tests/Miop/McastHello/Makefile.am:
        * orbsvcs/tests/Notify/Blocking/Makefile.am:
        * orbsvcs/tests/Notify/Discarding/Makefile.am:
        * orbsvcs/tests/Notify/MT_Dispatching/Makefile.am:
        * orbsvcs/tests/Notify/Ordering/Makefile.am:
        * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile.am:
        * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile.am:
        * orbsvcs/tests/Notify/Structured_Filter/Makefile.am:
        * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile.am:
        * orbsvcs/tests/Notify/lib/Makefile.am:
        * orbsvcs/tests/Notify/performance-tests/Filter/Makefile.am:
        * orbsvcs/tests/Redundant_Naming/Makefile.am:
        * orbsvcs/tests/Security/BiDirectional/Makefile.am:
        * orbsvcs/tests/Security/Big_Request/Makefile.am:
        * orbsvcs/tests/Security/Callback/Makefile.am:
        * orbsvcs/tests/Security/Crash_Test/Makefile.am:
        * orbsvcs/tests/Security/MT_IIOP_SSL/Makefile.am:
        * orbsvcs/tests/Security/MT_SSLIOP/Makefile.am:
        * orbsvcs/tests/Security/Secure_Invocation/Makefile.am:
        * orbsvcs/tests/Security/ssliop_corbaloc/Makefile.am:
        * orbsvcs/tests/Simple_Naming/Makefile.am:
        * orbsvcs/tests/Trading/Makefile.am:
        * orbsvcs/tests/ior_corbaname/Makefile.am:
        * performance-tests/Makefile.am:
        * performance-tests/Anyop/Makefile.am:
        * performance-tests/CSD_Strategy/TestInf/Makefile.am:
        * performance-tests/CSD_Strategy/TestServant/Makefile.am:
        * performance-tests/Callback/Makefile.am:
        * performance-tests/Cubit/TAO/DII_Cubit/Makefile.am:
        * performance-tests/Cubit/TAO/IDL_Cubit/Makefile.am:
        * performance-tests/Cubit/TAO/MT_Cubit/Makefile.am:
        * performance-tests/Latency/AMH_Single_Threaded/Makefile.am:
        * performance-tests/Latency/AMI/Makefile.am:
        * performance-tests/Latency/Collocation/Makefile.am:
        * performance-tests/Latency/DII/Makefile.am:
        * performance-tests/Latency/DSI/Makefile.am:
        * performance-tests/Latency/Deferred/Makefile.am:
        * performance-tests/Latency/Single_Threaded/Makefile.am:
        * performance-tests/Latency/Thread_Per_Connection/Makefile.am:
        * performance-tests/Latency/Thread_Pool/Makefile.am:
        * performance-tests/Memory/IORsize/Makefile.am:
        * performance-tests/Memory/Single_Threaded/Makefile.am:
        * performance-tests/POA/Demux/Makefile.am:
        * performance-tests/POA/Implicit_Activation/Makefile.am:
        * performance-tests/POA/Object_Creation_And_Registration/Makefile.am:
        * performance-tests/Pluggable/Makefile.am:
        * performance-tests/Protocols/Makefile.am:
        * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile.am:
        * performance-tests/RTCorba/Oneways/Reliable/Makefile.am:
        * performance-tests/RTCorba/Thread_Pool/Makefile.am:
        * performance-tests/Sequence_Latency/AMH_Single_Threaded/Makefile.am:
        * performance-tests/Sequence_Latency/AMI/Makefile.am:
        * performance-tests/Sequence_Latency/DII/Makefile.am:
        * performance-tests/Sequence_Latency/DSI/Makefile.am:
        * performance-tests/Sequence_Latency/Deferred/Makefile.am:
        * performance-tests/Sequence_Latency/Single_Threaded/Makefile.am:
        * performance-tests/Sequence_Latency/Thread_Per_Connection/Makefile.am:
        * performance-tests/Sequence_Latency/Thread_Pool/Makefile.am:
        * performance-tests/Throughput/Makefile.am:
        * tao/Makefile.am:
        * utils/Makefile.am:

          Regenerated.

        * configure.ac:

          Configure utils/wxNamingViewer/Makefile.am.

        * utils/wxNamingViewer/Makefile.am:

          New file.

Sat Jun 10 03:52:25 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/Naming_Service/Naming_Service.mpc:

          Changed NT_Naming_Service project to require new MPC feature
          variable "winnt". Avoids building and installing this on non
          Windows systems.  Fixes bugzilla bug #2412.

        * orbsvcs/Notify_Service/Notify_Service.mpc:

          Changed NT_Notify_Service project to require new MPC feature
          variable "winnt". Avoids building and installing this on non
          Windows systems.  Fixes bugzilla bug #2411.

Fri Jun  9 18:33:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/performance-tests/RTEvent/lib/Client_Options.{h,cpp}:
        * examples/RTCORBA/Activity/POA_Holder.{h,cpp}:
        * examples/RTCORBA/Activity/Periodic_Task.{h,cpp}:
        * examples/RTCORBA/Activity/Job_i.{h,cpp}:
        * examples/RTCORBA/Activity/Builder.{h,cpp}:
        * orbsvcs/tests/Notify/lib/Peer.h:
          Just include ACE_Arg_Shifter in the header file instead of
          using a forward declaration

Fri Jun  9 14:49:06 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Stack_Recursion/run_test.pl:

          Doubled the timeout to accomodate really slow machines. This was
          necessitated by new sequence initialization code.

Fri Jun  9 14:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/tests/Notify/lib/Options_Parser.{h,cpp}:
          Moved the include of Arg_Shifter.h from cpp to header file

Fri Jun  9 14:35:56 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Big_Request_Muxing/Client_Task.h:
        * tests/Big_Request_Muxing/Client_Task.cpp:
        * tests/Big_Request_Muxing/Payload_Receiver.h:
        * tests/Big_Request_Muxing/Payload_Receiver.cpp:
        * tests/Big_Request_Muxing/Test.idl:
        * tests/Big_Request_Muxing/client.cpp:
        * tests/Big_Request_Muxing/run_test.pl:
        * tests/Big_Request_Muxing/server.cpp:

          This test frequently shows false errors due dropped SYNC_NONE
          messages. These errors are false because dropping such messages
          is not an error. The test now separately accounts for SYNC_NONE
          invocations separately by using a different operation.

          I also modified the timeout loop in an earlier attempt to
          resolve the periodic dropped messages, thinking the timeout
          occured due to heavy loads. Now the timeout less about the whole
          event and more about the duration of individual requests.

Thu Jun  8 02:16:30 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>

        * orbsvcs/Event_Service/Event_Service.cpp (parse_args): Added a
          missing break statement.  Thanks to Sunil Rottoo <sunil dot
          rottoo at idilia dot com> for reporting this.

Wed Jun  7 14:24:55 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h:

          Now with all with the cleanup, we can switch from using a
          ACE_Hash_Map to a ACE_RB_Tree by changing one typedef.

          Now that LogRecords are ordered by RecordId, for all practical
          purposes this resolves bugzilla bugs #1980 and #1981.  While it
          doesn't handle the case where the RecordId's wrap, with 64 bits,
          that's not worth losing too much sleep over.  Even if we logged
          1,000,000 records per second, it would take nearly 600,000 years
          to wrap.

Wed Jun  7 09:04:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Invocation_Adapter.cpp:

          Corrected the check whether a request has arguments or not. This
          fixes interoperability issues with Orbix. Thanks to Phil
          Billingham <phil_billingham at ml dot com> for reporting
          this. This fixes bugzilla bug 2548

Tue Jun  6 21:05:19 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Sequence_Unit_Tests/unbounded_octet_sequence_nocopy_ut.cpp:
          There was a buffer overrun inside this test case.

Tue Jun  6 17:25:15 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * TAO_IDL/tao_idl.mpc:

          Combined two automake specific sections into one.

        * orbsvcs/FTRT_Event_Service/Factory_Service/FTRTEC_Factory_Service.mpc:
        * orbsvcs/FTRT_Event_Service/Gateway_Service/FTRTEC_Gateway_Service.mpc:
        * orbsvcs/tests/FtRtEvent/FtRtEvent.mpc:

          Replaced a gnuace specific section to link in tje TAO_Strategies
          library with the inheritance of the strategies base project.

Tue Jun  6 17:02:57 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * tests/DII_Collocation_Tests/Client_Task.cpp:
        * tests/DII_Collocation_Tests/Client_Task.h:
        * tests/DII_Collocation_Tests/Collocated_Test.cpp:
        * tests/DII_Collocation_Tests/Hello.cpp:
        * tests/DII_Collocation_Tests/Hello.h:
        * tests/DII_Collocation_Tests/README:
        * tests/DII_Collocation_Tests/run_test.pl:
        * tests/DII_Collocation_Tests/Server_Task.cpp:
        * tests/DII_Collocation_Tests/Server_Task.h:
        * tests/DII_Collocation_Tests/Test.idl:

          Added incomplete twoway test. More test cases (OUT, INOUT and
          RETURN) need be added.

Tue Jun  6 14:48:33 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_Iterator_i.cpp:

          Use iter->item() instead of (*iter).int_id_ to dereference
          iterators.

          Changed get() to set the length of the output sequence to the
          maximum number of log records (this will be shrunk to the real
          value once we find how many records match the constraint).  We
          must have got lucky with the old sequence implementation...

Tue Jun  6 13:56:49 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_Iterator_i.h:
        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h:

          Consistantly use the LOG_RECORD_STORE typedef instead of
          LOG_RECORD_HASH_MAP.  The former is supposed to abstract the
          latter.

Tue Jun  6 13:38:39 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:
        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h:

          Rename rec_hash_ member variable to rec_map_, as we plan to
          change the type.

Tue Jun  6 13:23:06 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:

          Use iter->item() instead of (*iter).int_id_ to dereference
          iterators.

Tue Jun  6 12:29:03 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.cpp:
          Explicitly duplicate the command-line arguments passed to the
          client and server ORBs. On some platforms, it wasn't enough to
          merely readjust the length by setting last argv to 0.

Mon Jun  5 03:19:58 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/ORB_Core.cpp:
        * tao/ORB_Core.h:

          There is a class for containing certain initialization values
          used by the ORB Core that are set during Dynamic loading of
          service configuration objects where there is no way to get a
          pointer to an ORB Core instance. These values were stored in
          a static instance of this class, TAO_ORB_Core_Static_Resources.
          However, using a static instance of this class is incongruent
          with the notion of per-ORB configuration, so this change
          addresses the problem by making the resources container a
          service object which is initialized in the local configuration
          context for each ORB, as well as a copy in the global
          configuration context.

          This fix specifically addresses the problem of having a later
          ORB initialization, such as for a second ORB, affecting the
          configuration of earlier ORBs. If this happens in separate
          threads, a race can occur leading to unpredictable results.

          However, it might be possible for some ORB-related configuration
          to be supplied via service configuration after ORB_init is
          called. If that is the case, then the appropriate configuration
          context must be set with ACE_Service_Config_Guard during the
          duration of the configuration. This will ensure the newly loaded
          configuration object goes into the correct context.

        * tao/CSD_Framework/CSD_Framework_Loader.cpp:

          Reverted the temporary fix, it is no longer needed.

Sun Jun  4 16:04:36 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/DII_Collocation_Tests/oneway/Server_Task.h:

          Add versioned namespace wrappers for the forward declaration of
          an ACE class.

Sun Jun  4 14:39:56 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.cpp:
        * tao/CSD_Framework/CSD_Framework_Loader.cpp:

          This is a temporary (duration unknown) resolution to a problem
          highlighted by the intermitant failure in the Two_DLL_ORB test.
          The problem is that the POA factory name and POA factory
          directive are held in a static instance of the
          TAO_ORB_Core_Static_Resoures. The problem is that with multiple
          configuration contexts, the ORBs are supposed to be configured
          separately, but this static resource violates that principle.

Sat Jun  3 19:38:44 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:
        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h:

          Added new varient of remove_i() that takes an iterator instead
          of a record id as its argument.  In almost all cases, we have a
          current iterator when deleting removing a log record; if we use
          it when unbinding from the map, we avoid an extraneous lookup.
          Update callers.

Sat Jun  3 19:03:53 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:

          Remove TODO comments about storing the id on a list when a log
          record is deleted, and reusing those ids when a new log record
          is inserted.  If we did this, ids would be practically useless
          for use by client applications.  It's much more useful to have
          montonically increasing ids.

Sat Jun  3 17:37:11 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:

          Changed last instance of use of old iterator API to the new
          STL-like API.

          Changed purge_old_records(), delete_records(), and
          remove_old_records() to increment iterator before removing log
          record.  Removing the record invalidates the current iterator,
          and incrementing afterwards it resulted in undefined behavior.

Sat Jun  3 16:10:47 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:
        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h:

          Changed the match() and delete_records() methods to iterate
          through the map by themselves instead of invoking match_i().
          While match_i() factored out common code, it did so at the
          expense of an extra conditional in the hot path.  Removed
          match_i().

Sat Jun  3 15:46:45 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:
        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h:

          Remove private remove() method.  Update callers to invoke
          remove_i().

          Rename update() to update_i().
          Rename retrieve() to retrieve_i().

Sat Jun  3 05:25:09 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/PersistStore.cpp:
        * orbsvcs/orbsvcs/Log/PersistStore.h:
        * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp:
        * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h:

          Remove files.  This was an old attempt at log record persistence
          that predated the plug-in strategy.

Sat Jun  3 05:20:50 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h:

          Declare LOG_RECORD_HASH_MAP_ENTRY and LOG_RECORD_HASH_MAP_ITER
          in terms of LOG_RECORD_HASH_MAP::ENTRY, ...::ITERATOR, instead
          of duplicating all the template stuff.  Will make it easier to
          migrate to an ordered ma types, for bugzilla bugs #1980, #1981,
          etc.

Sat Jun  3 05:19:59 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/examples/Log/Event/run_test.pl:
        * orbsvcs/examples/Log/Notify/run_test.pl:
        * orbsvcs/examples/Log/RTEvent/run_test.pl:

          Kill the Consumer process instead of considering the test to be
          failed if it did not exit itself.  The Consumer connects to the
          Log Factory's event channel, not the event/notification channel
          for the log, so even though its disconnect_push_consumer method
          invokes shutdown on the orb, the it doesn't matter since it's
          not going to be called when the log is destroyed.

Sat Jun  3 05:03:15 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/TAO_Internal.cpp:
          Added ACE_MT guards around new synchronization code to make it
          single-thread-build safe.

Sat Jun  3 04:26:08 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Two_DLL_ORB/README:

          Added a bit of a documentation on the test

        * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp:

          Modified to conditionaly excersise one of the two test
          scenarios. Originally, the test used SSLIOP, however that
          service is not built by default. So the change makes use of
          another service, which is normally available in "default"
          builds.

        * tests/ORB_Local_Config/Two_DLL_ORB/primary-csd.conf:
        * tests/ORB_Local_Config/Two_DLL_ORB/primary-ssl.conf:
        * tests/ORB_Local_Config/Two_DLL_ORB/secondary-csd.conf:
        * tests/ORB_Local_Config/Two_DLL_ORB/secondary-empty.conf:
        * tests/ORB_Local_Config/Two_DLL_ORB/secondary-ssl.conf:

          Added a simple names for the the configuration files.

        * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test.conf:
        * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test2.conf:
        * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test3.conf:

          Removed these files.

Fri Jun  2 21:02:46 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/CodeSets/libs/UCS4_UTF16/WUCS4_UTF16.cpp:
          Fixed a typo from the earlier commit.

Fri Jun  2 19:52:19 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * tests/DII_Collocation_Tests/twoway/Client_Task.cpp:
        * tests/DII_Collocation_Tests/twoway/Client_Task.h:
        * tests/DII_Collocation_Tests/twoway/Collocated_Test.cpp:
        * tests/DII_Collocation_Tests/twoway/DII_Collocation_Tests.mpc:
        * tests/DII_Collocation_Tests/twoway/Hello.cpp:
        * tests/DII_Collocation_Tests/twoway/Hello.h:
        * tests/DII_Collocation_Tests/twoway/README:
        * tests/DII_Collocation_Tests/twoway/run_test.pl:
        * tests/DII_Collocation_Tests/twoway/Server_Task.cpp:
        * tests/DII_Collocation_Tests/twoway/Server_Task.h:
        * tests/DII_Collocation_Tests/twoway/Test.idl:

          Removed twoway test.

Fri Jun  2 12:05:13 USMST 2006  Yan Dai  <dai_y@ociweb.com>

        * tests/DII_Collocation_Tests/oneway/Collocated_Test.cpp:

          Fixed compilation errors due to reference to a new file.

Fri Jun  2 13:33:19 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Big_Twoways/server.cpp:
          Fixed a minor memory leak caused by not cleaning up servants.

        * tests/CodeSets/libs/UCS4_UTF16/WUCS4_UTF16.cpp:
          Addressed compiler warnings generated by some platforms with
          2-byte wchars. This codeset translator should only be used on
          hosts with 4-byte wchars, since UCS4 is a 32-bit codeset, but
          not all of the test platforms meet that criterium.

Fri Jun  2 12:36:58 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tao/TAO_Internal.cpp:

           Adding synchronization, in the form of a condition variable to
           fix a race condition occurring when a non-default ORB enters
           open_services, before the default ORB has completed
           initializing the global service objects. According to the spec,
           the default ORB is the one that gets to call ORB_init
           first. The ORB-specific configuration implementation designates
           the default ORB to initialize globally available service
           objects, like the Resource Factory. If a non-default ORB beats
           it to the resource initialization, it would cause a SEGV.

        * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test.conf:

           As a consequence of implementing the ORB-specific
           configuration, we discovered many implicit assumptions about
           the lifetime of objects. For example, process-global Singletons
           are created by service objects, loaded by ORBs, which are
           themselves initialized from a DLL-loaded code. If that DLL,
           which also contains the code for tearing down the Singleton
           gets unloaded (for instance, as a consequence of calling
           orb->destroy()), its TEXT segment will no longer be mapped in
           memory when the Object Manager tries to destroy the Singleton.

           Ossama has a solution for a similar problem, involving the TAO
           Singleton Manager, for DLL-loaded ORBs (see the DLL_ORB test),
           however it doesn't cover the ACE Object Manager.

           This configuration change is a workaround the fact that SSLIOP,
           loaded as a private service object by a DLL-based ORB,
           registers a process-global Singleton - ACE_SLL_Context, with
           the Object Manager. In an use-case with multiple dynamically
           loaded components containing ORBs, SSLIOP should be loaded
           prior to loading any of the dynamic components using it. In
           general, any SO that uses ACE Singletons must be treated
           similarly, or rewritten.

Fri Jun  2 04:44:17 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp:
        * orbsvcs/orbsvcs/Log/EventLog_i.cpp:
        * orbsvcs/orbsvcs/Log/EventLog_i.h:
        * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp:
        * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp:
        * orbsvcs/orbsvcs/Log/RTEventLog_i.h:

          We must pass both the RootPOA and the Log POA to the log servant
          ctor, destroy() needs to deactivate the servant on the Log POA.

Thu Jun  1 23:13:58 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * tests/DII_Collocation_Tests/Client_Task.cpp:
        * tests/DII_Collocation_Tests/Client_Task.h:
        * tests/DII_Collocation_Tests/Collocated_Test.cpp:
        * tests/DII_Collocation_Tests/DII_Collocation_Tests.mpc:
        * tests/DII_Collocation_Tests/Hello.cpp:
        * tests/DII_Collocation_Tests/Hello.h:
        * tests/DII_Collocation_Tests/README:
        * tests/DII_Collocation_Tests/run_test.pl:
        * tests/DII_Collocation_Tests/Server_Task.cpp:
        * tests/DII_Collocation_Tests/Server_Task.h:
        * tests/DII_Collocation_Tests/Test.idl:

          These files are moved to the tests/DII_Collocation_Tests/oneway
          directory since a new test for twoway collocated DII request
          is added.

        * tests/DII_Collocation_Tests/oneway/Client_Task.cpp:
        * tests/DII_Collocation_Tests/oneway/Client_Task.h:
        * tests/DII_Collocation_Tests/oneway/Collocated_Test.cpp:
        * tests/DII_Collocation_Tests/oneway/DII_Collocation_Tests.mpc:
        * tests/DII_Collocation_Tests/oneway/Hello.cpp:
        * tests/DII_Collocation_Tests/oneway/Hello.h:
        * tests/DII_Collocation_Tests/oneway/README:
        * tests/DII_Collocation_Tests/oneway/run_test.pl:
        * tests/DII_Collocation_Tests/oneway/Server_Task.cpp:
        * tests/DII_Collocation_Tests/oneway/Server_Task.h:
        * tests/DII_Collocation_Tests/oneway/Test.idl:

          These files are moved from tests/DII_Collocation_Tests directory.

        * tests/DII_Collocation_Tests/twoway/Client_Task.cpp:
        * tests/DII_Collocation_Tests/twoway/Client_Task.h:
        * tests/DII_Collocation_Tests/twoway/Collocated_Test.cpp:
        * tests/DII_Collocation_Tests/twoway/DII_Collocation_Tests.mpc:
        * tests/DII_Collocation_Tests/twoway/Hello.cpp:
        * tests/DII_Collocation_Tests/twoway/Hello.h:
        * tests/DII_Collocation_Tests/twoway/README:
        * tests/DII_Collocation_Tests/twoway/run_test.pl:
        * tests/DII_Collocation_Tests/twoway/Server_Task.cpp:
        * tests/DII_Collocation_Tests/twoway/Server_Task.h:
        * tests/DII_Collocation_Tests/twoway/Test.idl:

          Added a test for twoway collocation DII request via invoke ().
          This test should fail now for the same reason as the
          oneway collocation DII request. See bugzilla bug #2545
          for details.

Thu Jun  1 17:53:33 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp:
        * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp:

          Pass the RootPOA instead of the Log POA to the log servant ctor.
          The log servant creates and attempts to activate a event channel
          on the Log POA, which was failed because TAO's log event channel
          implementation uses implicit activation (_this), and the Log POA
          ImplicitActivationPolicy is NO_IMPLICIT_ACTIVATION.  In time, we
          should consider whether we should create another POA just for
          the event channels.

        * orbsvcs/examples/Log/Event/run_test.pl:
        * orbsvcs/examples/Log/Notify/run_test.pl:
        * orbsvcs/examples/Log/RTEvent/run_test.pl:

          New files.

Thu Jun  1 16:54:56 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * tests/DII_Collocation_Tests/Client_Task.cpp:
        * tests/DII_Collocation_Tests/Client_Task.h:
        * tests/DII_Collocation_Tests/Collocated_Test.cpp:
        * tests/DII_Collocation_Tests/DII_Collocation_Tests.mpc:
        * tests/DII_Collocation_Tests/Hello.cpp:
        * tests/DII_Collocation_Tests/Hello.h:
        * tests/DII_Collocation_Tests/README:
        * tests/DII_Collocation_Tests/run_test.pl:
        * tests/DII_Collocation_Tests/Server_Task.cpp:
        * tests/DII_Collocation_Tests/Server_Task.h:
        * tests/DII_Collocation_Tests/Test.idl:

          Added new DII_Collocation_Tests test to show bug #2545.
          The test crashes on get_in_arg() or gives incorrect arguments
          when the request is collocated oneway request and has "IN"
          arguments. See bugzilla bug #2545.

Thu Jun  1 14:16:06 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Log_i.cpp:

          Changed reset_capacity_alarm_thresholds() to do nothing if
          LogFullActionType is wrap.

Thu Jun  1 14:06:20 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/examples/Log/Basic/run_test.pl:

          New file.

Thu Jun  1 14:02:30 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:

          Changed set_records_attribute() to validate the query language
          grammar.

          Changed query_i() to set the length of the output sequence to
          the maximum number of log records (this will be shrunk to the
          real value once we find how many records match the constraint).
          We must have got lucky with the old sequence implementation...

Thu Jun  1 11:38:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Valuetype/ValueBase.cpp:
          Const improvements

Thu Jun  1 10:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/LocateRequest_Invocation_Adapter.cpp:
          Use false instead of 0

        * tao/operation_details.h:
          Improved documentation

Thu Jun  1 08:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode/Any_Dual_Impl_T.cpp:
          Return false instead 0

        * tao/AnyTypeCode/*.cpp:
          Fixed rcsid tags

Thu Jun  1 02:26:51 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/RTCORBA/RT_PolicyFactory.h:
        * tests/AMH_Oneway/client.cpp:
        * tests/AMH_Oneway/server.cpp:
          Memory leak fixes.

Wed May 31 17:47:55 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/AnyTypeCode/Marshal.cpp:
          Fuzz fix.

Wed May 31 13:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode/Marshal.cpp:
          Handle a valuebox in the same way as a regular valuetype. Fixes
          bugzilla bug 2542. Thanks to Jiang Wei
          <jiangwei_1976 at yahoo dot com dot cn> for reporting this.

Wed May 31 10:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode/skip.cpp:
          Const improvements

Wed May 31 03:54:20 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/TAO_Internal.cpp:

          Revert Jeff's May 25 change, it prevented the calling of a
          necessary function if the debuglevel wasn't set high
          enough. Reworked the logic enough to ensure the value Jeff's
          change was protecting didn't start causing problems again.

        * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test.conf:
        * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test2.conf:
        * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test3.conf:
        * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp:

          Update this test to resolve some runtime issues and to ensure
          the proper loading of subsequent service configuration files.

Tue May 30 19:17:28 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * orbsvcs/orbsvcs/Security/Security_PolicyFactory.h:

          Fix a memory leak resulting from the failure to use a reference
          counted local object for the policy factory.

        * tao/ORBInitializer_Registry.cpp:
        * tao/ORB_Core.cpp:

          Make use of changes in the ACE_Service_Gestalt and
          ACE_Dynamic_Service<> classes to address separation of
          configuration contexts.

        * tests/ORB_Local_Config/Bug_1459/Test.cpp:

          Fix for memory leaks induced through improper ORB destruction.

Tue May 30 18:33:12 UTC 2006  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>

        * tao/DLL_Parser.h: Updated the documentation to explain the
         lookup scheme when a filename is given.  Thanks to Phlip
          <phlip2005 at gmail dot com> for motivating this.

Tue May 30 16:31:14 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tests/Bug_2543_Regression/bug_2542_regression.cpp:

          Added .in() to an OctetSeq_var passed as an argument.

Tue May 30 16:25:24 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tests/Bug_2542_Regression/bug_2542_regression.cpp:

          Added .in() to an OctetSeq_var passed as an argument.

Tue May 30 15:53:50 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp (set_records_attribute):

          Commented out unused argument.

Tue May 30 14:34:07 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/IDL_Test/array.idl:
          Added FourDArray as testcase

Tue May 30 14:24:07 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
          Generate false instead of 0

        * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
          Const improvement to generated code

        * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
          Fixed 64bit conversion warning

        * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
          Const improvement to generated code and use false instead of 0

Tue May 30 14:10:07 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode/Marshal.cpp:
        * tao/AnyTypeCode/Marshal.inl:
        * tao/AnyTypeCode/skip.cpp:
        * tao/AnyTypeCode/Any_Unknown_IDL_Type.cpp:
        * tao/AnyTypeCode/Any.cpp:
        * tao/CodecFactory/CDR_Encaps_Codec.cpp:
        * tao/PI/PI.cpp:
          Use true/false and const improvements

Tue May 30 13:42:07 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/GIOP_Message_Base.{h,cpp}:
          Removed the buffer as member, let the cdr stream get the buffer
          from the allocator. This allocation is just done once at the
          creation so this shouldn't impact performance a lot. Also use
          the size argument passed to the constructor, specific protocol
          implementations to pass this down to its base to set a
          specific initial buffer size.

Tue May 30 10:04:07 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2543_Regression/bug_2543_regression.cpp:
        * tests/Bug_2542_Regression/bug_2542_regression.cpp:
          Fixed conversion warnings

Tue May 30 01:59:07 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:

          Changed set_records_attribute() to iterate through all the
          records in the hash map instead of calling query() and (if there
          are enough matching records) fiddling with iterators, etc.  This
          is not only faster, it also avoids a deadlock that shows up when
          the iterator takes the already held rwlock.

Tue May 30 01:01:39 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * NEWS:

          Document changes.

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:
        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h:
        * orbsvcs/orbsvcs/Log/LogRecordStore.h:
        * orbsvcs/orbsvcs/Log/Log_i.cpp:

          When a log channel's LogFullActionType is wrap, the capacity
          threshold alarms "are triggered as if coupled to a gauge that
          counts from zero to the highest capacity threshold value and
          then resets to zero".

          The log service didn't implement such a gauge and compared the
          log channel's current size with the maximum size (as if the
          LogFullActionType was halt).  This could result in an alarm
          being sent for each log record, as the log channel will almost
          always be "full".

          Changed plug-in Strategy to maintain gauge.  Added get_gauge()
          and reset_gauge().

          Changed log channel to compare the value of the gauge with the
          maximum size when the LogFullActionType is wrap.

          Fixes bugzilla #2420.

Mon May 29 14:28:17 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * NEWS:

          Document changes.

        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.cpp:
        * orbsvcs/orbsvcs/Log/Hash_LogRecordStore.h:
        * orbsvcs/orbsvcs/Log/LogRecordStore.h:
        * orbsvcs/orbsvcs/Log/Log_i.cpp:

          Changed plug-in Strategy interface.  Added get_record_attribute(),
          set_record_attribute(), and set_records_attribute(); removed
          retrieve(), update(), and remove().

          This will allow plug-in Strategies to handle these high-level
          operations more efficiently.

Mon May 29 08:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2542_Regression/*:
          New regression for Bug_2542. Thanks to Jiang Wei
          <jiangwei_1976 at yahoo dot com dot cn> for creating this regression.

        * tests/Bug_2543_Regression/*:
          New regression for Bug_2543. Thanks to Jiang Wei
          <jiangwei_1976 at yahoo dot com dot cn> for creating this regression.

Sun May 28 23:15:51 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Log_i.cpp:

          Reworked checks for the log being full.  Just log the record,
          the LogRecordStore will return an error if it is full.  This
          avoids extra conditions in the write hot path.

Sun May 28 23:10:03 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * docs/releasenotes/index.html:

          Update for changes to the telecom logging service that have been
          made over the last few months.

Sun May 28 16:24:24 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Valuetype/ValueBase.cpp:
          Add explicit dereferences where the ValueFactory_var is used in
          equality tests.

Sun May 28 15:18:19 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Log_i.cpp:

          Removed unused LogRecord variable in write_recordlist().  This
          avoids its construction and destruction in the write hot path.

Sat May 27 22:00:08 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/orbsvcs/Log/Log_i.cpp:

          Don't invoke reset_capacity_thresholds() if no log records were
          actually removed.

Fri May 26 22:09:09 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Valuetype/ValueBase.cpp:
          Fixed a memory leak introduced by the refactoring of
          _tao_unmarshal_pre. The ValueFactory reference was moved into
          the unmarshal_pre method directly, and in doing so inadvertently
          got its _var status stripped.

Fri May 26 11:42:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
        * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp:
          Applied workarounds for BCB2006 and BCB6 in release mode, the
          code results in the original form in an internal backend
          error, reported this to Borland as QC27961.

Thu May 25 23:12:56 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * tao/TAO_Internal.cpp:

          Fixed logic in open_services() to eliminate an unused local
          variable warning (which happened when the TAO debug level
          was less than 3) and made many cosmetic changes to the
          whole file to bring the code into line with the ACE
          style guidelines.

Thu May 25 03:27:44 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/OctetSeqC.h:
        * tao/OctetSeqC.cpp:
        * tao/diffs/OctetSeq.diff:
          Reverted change from Tue May 16 19:08:49 UTC 2006 Phil Mesnier
          <mesnier_p@ociweb.com>

        * tao/Unbounded_Octet_Sequence_T.h:
          Moved the equality operations into the octet sequence class,
          making them member functions. This seems to resolve the
          namespace related problems.


Wed May 24 19:43:16 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Server_Task.cpp:
          My fix for the servant reference counting used a ServantBase_var
          as the owner of the pointer to the servant instance, but that
          cannot be used as a target within ACE_NEW_RETURN macros on
          windows because the MSVC compiler doesn't appropriately map the
          post-assignment equality test. This minor change is to use a
          servant type pointer for initialization with ACE_NEW, then
          assign the result to a ServantBase_var for reference management.

Wed May 24 18:27:13 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:

          Along with the /FORCE:MULTIPLE link option that is added by
          MPC specifically for em3, nmake, vc6, and vc71 builds, added
          the /INCREMENTAL:NO link option since the above option is
          incompatible with incremental linking, and produces warnings
          on the platforms where it is in force.

Wed May 24 16:00:03 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/TAO_Internal.cpp:
          Refactored recent change to skip over global parameters after
          the first initialization pass.

Wed May 24 12:40:57 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/EndpointPolicy/IIOPEndpointValue_i.h:
          Fixed memory leak. Unlike servants, local objects are not
          intrinsically reference counted. Therefore it is still necessary
          to explicitly inherit from TAO_RefCount_LocalObject rather than
          from CORBA::LocalObject.

Wed May 24 10:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/String_Manager_T.h (out, _retn):
          Just set ptr_ to 0 instead of initializing it with an default
          string. Now we get the same behaviour as with the old string
          manager, fixes runtime memory leaks when the string managers
          are used

Wed May 24 09:12:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Strategies/DIOP_Connector.cpp:
          Const improvements

Wed May 24 09:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * docs/performance.html:
          Added ACE_NLOGGING=1 as one of the options that can be used to
          reduce footprint. Adding this to the footprint build resulted in
          a footprint drop of about 10% for the Hello client.

Wed May 24 08:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Bounded_Sequence_CDR_T.h:
        * tao/Unbounded_Sequence_CDR_T.h:
          Fixed memory leak in the demarshaling of (w)string sequences.

Wed May 24 03:01:14 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/PortableServer/POAManager.cpp:
        * tao/PortableServer/POAManagerFactory.cpp:

          Cleaned up redundant debug messages.

        * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Client_Task.cpp:
        * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Server_Task.cpp:
        * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/interceptors.cpp:
        * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/test.idl:
        * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/test_i.cpp:

          Add (%P|%t) to many debug lines to improve ability to track
          thread behavior during collocated calls. Also switched the
          servant to using the modern reference counting method of using a
          ServantBase_var to manage the local reference to the servant
          rather than using an explicit call to _remove_ref() from within
          the shutdown operation. Finally, added a slight delay after
          orb->run() and before orb->destroy() to avoid thread races. See
          bugzilla bug #2538 for more information about this race.

Tue May 23 16:09:05 UTC 2006  Adam Mitz  <mitza@ociweb.com>

        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp:
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp:
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.cpp:
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
        * tao/ORB_Constants.h:

          See bugzilla #2500.  Around the time of TAO 1.4.7 the tags for UIPMC
          (multicast) changed from TAO-assigned to OMG-assigned.  The
          ComponentID and the ProfileID were added to tao/IOP_IORC.h but the
          change to the new ProfileID was never completed, since code still
          referred to the value in tao/ORB_Constants.h.  This change eliminates
          the old ProfileID and changes all uses to the new one.  This causes a
          break in multicast interoperability between applications using TAO
          before this change and TAO after this change, but should enable
          multicast interoperability between TAO and a different ORB.

Tue May 23 13:05:43 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/ORB_Core.cpp:
          Fixed a typo in a service name.

        * tao/TAO_Internal.cpp:

          Added a function to address the situation where a second ORB is
          initialized with arguments that are global and expected to be
          removed from argv before ORB_Core::init starts parsing args.

          Since the first initialized ORB is the default ORB, it is also
          the one that sets global options, such as debug level, and
          daemonization. In situations where multiple ORBs are initialized
          indeterminately, such as via dynamically loaded service objects,
          an application wanting a concrete set of global options should
          explicitly initialize a default ORB.

        * tao/IIOP_Acceptor.cpp:
        * tao/PortableServer/Root_POA.cpp:
        * tests/CollocationLockup/CollocationLockup.cpp:
        * tests/InterOp-Naming/INS_test_client.cpp:
        * tests/POA/EndpointPolicy/server.cpp:
          Fixed memory leaks.


Thu May 18 17:16:30 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * orbsvcs/Logging_Service/
        * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
        * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:

          Regenerated.

          NB: The reason the Makefile.am's for the Event and RTEvent
          Logging Services were not changed is because currently the
          automake config are generated with the typed event channel
          support enabled, which also requires valuetype.

        * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.mpc:
        * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.mpc:
        * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc:
        * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.mpc:

          Changed to inherit from the valuetype base project.

          This is required in the case the event / log record embeds a
          valuetype.  A event or log record contains one or more CORBA
          anys.  The current implementation demarshals the any before
          touching any app code.  Thus if the any were to contain a
          valuetype, the valuetype library will be called upon to
          demarshal the data.

          The same change was made for the Notification Service in:
                Mon Jul 18 13:12:15 2005  Ciju John  <john_c@ociweb.com>

          This fixes bugzilla issue #2524.

Thu May 18 15:10:50 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/run_tests_all.pl:

          Updated to remove the Limits test from the list. The
          functionality has been moved to the Service_Config_Test under
          ACE.

        * tests/ORB_Local_Config/Limits/Limits.mpc:
        * tests/ORB_Local_Config/Limits/Test.cpp:
        * tests/ORB_Local_Config/Limits/run_test.pl:

          Removed these files.

Thu May 18 13:52:58 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp:

          Replaced servant activation using _this() with one explicitly
          referencing the desired POA, using activate_object(). As usual,
          using _this() outside the scope of an upcall yields surprising
          results, because it is using the first ORB in the orb table, no
          matter which one that is. Within a single process, it is
          possible for the server's servant to get activated in the client
          ORB's POA and then the client will fail to communicate with it,
          because the client POA is not active.

Wed May 17 23:07:10 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/OctetSeqC.h:
        * tao/OctetSeqC.cpp:
        * tao/diffs/OctetSeq.diff:

          Fuzz removal.

Wed May 17 19:35:09 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp:

          In the generated code for setting the member value,
          removed the parentheses from the constructor call in
          ACE_NEW, if the member type is a fixed-size IDL struct.
          These parens were producing a warning on one of the
          scoreboard's VC 7.1 builds, due to a behavior change
          in the compiler. This behavior change is to initialize
          PODs (for which an IDL fixed struct qualifies) to the
          default value without requiring the parens denoting
          a default constructor call.

        * tests/Bug_2234_Regression/server.cpp:
        * tests/OBV/ValueBox/client.cpp:

          Made changes in hand-written client and server code in TAO/tests
          similar to the changes in IDL compiler generated code above.

Wed May 17 19:09:36 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        Merged OCI's changes
          "Fri May 12 21:59:41 UTC 2006  Yan Dai  <dai_y@ociweb.com>"

        * TAO/tao/Intrusive_Ref_Count_Handle_T.inl:

          Fixed a potential memory leaks in operator==(T*) function.
          The memory leak could happen when this assignment operator
          is used to assign the same instance.

        * TAO/tao/CSD_ThreadPool/CSD_TP_Task.cpp:

          Made the TP_Dispatchable_Visitor object reset() called after
          the request is dispatched. This would avoid the delay deletion
          of the request and its referenced objects.

        * tao/CSD_Framework/CSD_FW_Server_Request_Wrapper.cpp:

          Made the transport object in TAO_ServerRequest be reference
          counted by the CSD. Increment the reference counter when the
          TAO_ServerRequest is cloned, and decrement the reference counter
          when the server request is destroyed. This would avoid crash
          when the transport object is destroyed but CSD has not finished
          dispatching the request.

        Merged OCI's changes
          "Thu Apr 20 13:29:44 2006  Ciju John  <john_c@ociweb.com>"

          Made an SSLIOP endpoint value of 'iiop://:/ssl_port=xyz' listen
          on all available network interfaces instead of listening on a
          specific IP address. These changes make the 'iiop://:/ssl_port=xyz'
          and 'iiop:///ssl_port=xyz' have same semantics.

        * tao/IIOP_Acceptor.h :
        * tao/IIOP_Acceptor.cpp :

          Refactored the address parsing code into a new method
          'parse_address'.

        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (open):

          Use TAO_IIOP_Acceptor::parse_address() to initialize
          ACE_INET_Addr.

Wed May 17 18:47:22 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/AMH_Oneway/server.cpp:

          Fix for an error in the construction of the test. This error is
          a result of using a stack based servant, as well as a stack
          based helper ORB-running helper class. The main for this test
          instantiated the helper on the stack first, then the servant. It
          was done in this order so that the servant could obtain a
          reference to the helper's ORB. However, stack based objects are
          destroyed in reverse order, meaning that the servant instance
          was destroyed before the helper's instance. Thus the POA in the
          helper ended up with a stale pointer to a prematurely deleted
          servant when it came time to do an orderly shutdown.

          There were several options for cleaning this up, the servant
          could have been allocated on the stack and have all reference
          but the POA's removed, the servant's destructor could have
          deactivated itself from the POA, or an explicit cleanup method
          could be added to the helper class so the main could force the
          proper order of desctruction. I chose this last option since the
          main was in charge of determining the order of creation.

Wed May 17 16:34:44 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/AMI_Buffering/AMI_Buffering.h:

          Fix scoping for new nested class used to avoid spurious comm
          fail exceptions. This fix resolves build fails that only affect
          the BCB compiler.

Wed May 17 14:11:35 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
        * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:

          Added generation of an anonymous namespace inside the
          TAO::TypeCode namespaces already generated, for
          typecodes ggenerated for anonymous types (sequences,
          arrays, and bounded (w)stringts). This change prevents
          a multiple definition link error with a typecode
          generated for an identical type in another translation
          unit. The exisiting generated ifdef guards prevent
          the same error within the same translation unit.
          Thanks to Ossmama Othman <ossama.othman@symantec.com>
          for suggesting the fix. This fix closes [BUGID:2521].

          Also removed many lines of commented out code from
          this file.

Wed May 17 12:10:58 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Bounded_Sequence_CDR_T.h:

          Reverting this change, it didn't work.
          Mon May 15 22:25:23 UTC 2006  Phil Mesnier <mesnier_p@ociweb.com>

           * tao/Bounded_Sequence_CDR_T.h:
             Added explicit include to satisfy the HP compiler.


Wed May 17 11:34:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_traits.cpp:
          Added extra newline so that the zero method is on its own line

Wed May 17 09:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/IOR_Endpoint_Hostnames/IOR_Endpoint_Hostnames.mpc:
          Simplified this mpc file

Tue May 16 19:08:49 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * NEWS:
          Add decription of new features/fixes.

        * tao/BiDir_GIOP/BiDirGIOP.h:
        * tao/CSD_Framework/CSD_Object_Adapter_Factory.h:
        * tao/EndpointPolicy/EndpointPolicy.h:
        * tao/EndpointPolicy/EndpointPolicy.cpp:
        * tao/Messaging/Messaging_Loader.h:
        * tao/PI_Server/PI_Server_Loader.h:
        * tao/RTScheduling/RTScheduler_Loader.h:

          Fix for certain static builds, notably VC71 on WinXP, for
          libraries that depend on the Portable Interceptors library for
          registering ORB Initializers.

        * tests/Bug_2417_Regression/publisher_impl.cpp:

          This test runs very long for what it is demonstrating. With the
          underlying reference counting problem resolved, the server now
          runs to completion. Since the test is using asynch connection
          establishment and SYNCH_NONE oneways, there is no way for the
          publisher to detect that the subscriber is gone until it makes a
          synchronizing twoway call. The period between synch tests was so
          long that on a slow machine the test would time out.

        * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp:
        * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
        * tao/OctetSeqC.cpp:
        * tao/OctetSeqC.h:
        * tao/diffs/OctetSeq.diff:

          Applying fixes to the problems still remaining in the versioned
          namespace builds. Not all compilers found the problem in
          Reconfig_Scheduler_T.cpp, but gcc 3.3.1 did. The OctetSeq change
          might represent a candidate for a change to the IDL compiler,
          but for now I think not, as octet sequences are treated as a
          special case, having an explicit template instanciation provided
          along with explicit equality operators.

Tue May 16 14:15:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Strategies/Strategies.mpc:
        * tests/Bug_2134_Regression/Bug_2134_Regression.mpc:
        * tests/Bug_2494_Regression/Bug_2494_Regression.mpc:
          Simplified these mpc files

Tue May 16 14:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/AV/TCP.cpp:
          Const improvments and initialise some pointers with 0

        * orbsvcs/orbsvcs/AV/RTP.cpp:
        * orbsvcs/orbsvcs/AV/sfp.cpp:
          Use a CORBA::ULong to iterate through the TAO_AV_PolicyList

Tue May 16 14:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/CosProperty.idl:
          Corrected incorrect filename in the header of this file

Tue May 16 12:36:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Asynch_Queued_Message.cpp:
        * tao/Synch_Queued_Message.cpp:
        * tao/GIOP_Message_Generator_Parser_10.cpp:
        * tao/Object.cpp:
        * tao/Profile.cpp:
        * tao/IIOP_Profile.cpp:
        * tao/Strategies/DIOP_Acceptor.cpp:
        * tao/Strategies/DIOP_Endpoint.cpp:
          Const improvements

        * tao/GIOP_Message_State.cpp:
          Improved error message when the GIOP header can't be parsed

        * tao/ORB.cpp:
          Initialise pointer with 0.

        * tao/PortableServer/PolicyS_T.h:
          Use true instead of 1

Tue May 16 05:22:15 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Connector.cpp:

          This is a potential fix for the Bug 2417 flaw. The problem is
          that when using nonblocking connects, in conjunction with asynch
          invocations, it is possible for a transport to be returned by
          the connector even though the network connection has not
          completed. For asynchronous invocations using the SYNCH_NONE
          policy, this is appropriate, as request messages may be queued
          for delivery if/when the connection completes.

          Bug 2417 describes a scenario where such a nonblocking
          connection attempt fails, but the actual failure happens after
          the transport has already been returned to the caller. This
          causes a problem because the underlying ACE connector framework
          relies on "borrowing" the reference to the connection handler
          during the time it is waiting for connections to complete or
          fail. For blocked connects this is fine because either the
          transport will be returned to the caller associated with a
          completely established connection, or a failure will occur.

          The issue for nonblocking connects is that when a transport is
          returned associated with a pending connection, the existing
          transport connector and protocol-specific connector end up
          associating to referrers to the same connection handler, without
          incrementing the reference count. The two are the transport
          being returned and the ACE_NonBlock_Connection_Handler that is
          actually registered with the reactor waiting for success or
          failure on the pending connection.

          When a connection completes OK, the NBCH surrenders its
          reference to the connection handler, thus restoring parity, as
          the transport and/or cache entry will still hold the remaining
          references, and the count is OK. But when the connection fails,
          the base connector ends up calling close() on the connection
          handler which in turn decrements the reference count. This then
          sets the stage for a later crash from an apparent double delete.

        * tao/IIOP_Connection_Handler.cpp:
        * tao/Transport_Connector.cpp:

          Added some comments and cleaned up some whitespace.

Mon May 15 22:25:23 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Bounded_Sequence_CDR_T.h:
          Added explicit include to satisfy the HP compiler.

Mon May 15 18:17:23 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Codeset_Manager_Factory_Base.h:
        * tao/Codeset_Manager_Factory_Base.cpp:
        * tao/PortableServer/Acceptor_Filter_Factory.h:
        * tao/PortableServer/Acceptor_Filter_Factory.cpp:

          Moved the static initializer from inside the .cpp to the header
          file. This change was necesitated by the VC7.1 static build that
          was apparently skipping over the static initializer if it wasn't
          in the .h.

Mon May 15 13:28:01 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/AMI_Buffering/AMI_Buffering.h:
        * tests/AMI_Buffering/AMI_Buffering.cpp:
        * tests/AMI_Buffering/client.cpp:

          The tests still fail on a lot of machines with a series of
          COMM_FAIL exceptions being reported. These are due to a nesting
          problem within the server, since it is receiving requests from
          the client and also making requests to the admin. What happens
          is that with the asynchronous calls, a whole bunch of requests
          are sent to the server, and before it gets a chance to receive
          all the replies from the admin, the client sends a shutdown.
          This immediately closes the server's client-side connection to
          the admin, and if any replies were pending, those are lost,
          causing the comm fails. I've also added a log message reporting
          the maximum nesting level attained by the server.

          The client now delegates responsibility of shutting down the
          admin to the server as another way of eliminating any races that
          might cause spurious error reports.

Mon May 15 12:58:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Unbounded_Octet_Sequence_T.h:
          Fixed compile problem when TAO_NO_COPY_OCTET_SEQUENCES is defined
          to 0

Mon May 15 09:59:56 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Unbounded_Octet_Sequence_T.h:

          A potential solution to the namespace problem. This at least
          works for the gcc/linux build.

Mon May 15 02:50:56 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/AMI_Buffering/client.cpp:
        * tests/Oneway_Buffering/client.cpp:

          Add the header for defining sleep for the platforms that don't
          happen to get it indirectly.

Sun May 14 13:32:33 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/AMI_Buffering/client.cpp:
        * tests/Oneway_Buffering/client.cpp:

          Minor change to insert a pause after killing the server but
          before killing the admin. This gives the server a moment to
          flush out any messages it wants to send to the admin. Without
          this pause, the test occasionally reports spurious comm failures
          that cause the scoreboard to count the test as failed.

        * tests/Connection_Timeout/client.cpp:

          Added more information to failure output.

Sat May 13 22:07:04 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/LF_CH_Event.h:
        * tao/LF_CH_Event.cpp:
        * tao/Transport_Connector.cpp:

          This is a fix for intermittent timeout problems when using
          asynch connections. Some tests, most notably the AMI_Buffering
          timeout test, randomly fail in that the client seems to just
          stop dead. I found that this failure occured when using
          nonblocking connects with at least 2 threads, one of which is
          invoking ORB::run while the other is trying to connect.

          The problem is that an asynch connection might cause the
          transport to cached in an unconnected state, relying on a
          subsequent connection request to enter the connection wait
          strategy and complete the connection. When using the leader
          follower wait strategy, a non-blocking connect will "poll" by
          setting the timeout value to be ACE_Time_Value::zero. A race
          could occur when the other thread actually handles the
          connection completion, but after the interested thread starts to
          enter the leader-follower. In this case the timeout of zero
          causes the LF to change the connection handler's state to
          TIMEOUT, but this was not detected as an error condition. Thus
          the LF_Event relating to the connection completion was never
          successful or an error and the waiting thread became the leader
          and was then stuck.

          This fix works by first treating the TIMEOUT state as an error,
          to break out of the LF loop, then the connector will reset the
          timeout state if that is appropriate. Finally, a second error in
          the connector is fixed where the transport's register_handler
          method return value was incorrectly tested.

        * tests/AMI_Buffering/client.cpp:

          Adjusted the timeout values a bit. On a sufficiently fast
          computer, it is possible for the sender to overflow the TCP
          buffers thus taking too long to flush and spuriously reporting
          errors.

Sat May 13 14:34:23 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp:

          Removing the use of ACE_OS::unlink() since it is causing
          unresolved link errors on windoze. Using alternative IOR file
          truncation method to get rid of "stale" IOR files from previous
          executions.

Fri May 12 14:00:17 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/run_test.pl:
        * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp:

          Updated the test to account for the case where the server may
          not have completed writing out its IOR, by the time the client
          tries to use it to get an object reference. Added ACE_TEXT where
          appropriate.

Thu May 11 21:13:22 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tao/AnyTypeCode/Any_Unknown_IDL_Type.h:
        * tao/AnyTypeCode/Any_Unknown_IDL_Type.cpp:

          Having a lock_ as a global static makes this code subject to the
          whim of the specific compiler implementation and library
          ordering. It is up to the compiler to decide the order in which
          our instance is initialized and destroyed. Typically, this
          becomes a problem when a code that depends on that instance
          finds that the runtime has already destroyed it. The scenario
          plays almost always in the process shutdown code, after main()
          exits (which is a lot of fun to debug :).  The change replaces
          the static class member with static-local variable, defined
          within a static member function. C++ guarantees that the local
          static variable will be initialized at the first method
          invocation.

        * tao/ORB_Core.cpp:

          Reversing a changes, introduced by this:
          Wed Apr 26 20:21:49 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

          I had incorrectly assumed that the same pattern of dynamic
          loading of factories applies to all factories. In fact many of
          them are optional and their usage is predicated on having a svc
          conf file, having their library statically linked. This change
          removes the overly aggressive attempts to load such services and
          the incorrect usage of TAO_AS_STATIC_LIBS macro..

Thu May 11 19:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        Reverted the change below, it breaks some gcc builds, have to figure
        out another change.

        Thu May 11 13:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
        * tao/Unbounded_Octet_Sequence_T.h:
          Moved equal and not equal operators for the octet sequence to
          the TAO namespace, this fixes the build error in the vc71
          namespace build.

Thu May 11 09:22:10 2006  Douglas C. Schmidt  <schmidt@cse.wustl.edu>

        * performance-tests/Throughput/Receiver.cpp (done),
        * performance-tests/Throughput/client.cpp (main): Changed
          division by 10000000 to division by 1000000.  Thanks to
          Jason Zhao <jason.zhao at lmco dot com>.

Thu May 11 13:49:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_1254_Regression/BlobServer.h:
        * tests/Bug_1254_Regression/client.cpp:
          Fixed casing of includes

Thu May 11 13:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Unbounded_Octet_Sequence_T.h:
          Moved equal and not equal operators for the octet sequence to
          the TAO namespace, this fixes the build error in the vc71
          namespace build.

        * tests/OBV/Truncatable/client.cpp:
          Added missing string_dup calls, fixes crashing of this test
          with Borland C++

Thu May 11 10:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Generic_Sequence_T.h:
          Small layout change

Thu May 11 07:19:12 UTC 2006  Kees van Marle  <kvmarle@remedy.nl>

        * tests/Bug_1254_Regression/*
          New regression for bug 1254

        * tao/Unbounded_Octet_Sequence_T.h:
          Fixed a bug in the octet sequence when used as inout argument and
          when shrinking the lenght while a message block was being used
          the full message block was send back, not the smaller length.
          We now do a copy of the data to really make sure we don't
          modify the mb incorrectly. Thanks to Peter van Merkerk
          <Peter dot van dot Merkerk at meco dot nl> and
          Marc Walrave <marc dot walrave at meco dot nl> for reporting this.
          This fixes bugzilla bug 1254.

Wed May 10 20:13:45 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/PI/ORBInitializer_Registry_Impl.h:
        * tao/PI/ORBInitializer_Registry_Impl.cpp:
        * tao/PI/PI.cpp:

          My change from last night (04:26:14 UTC) swung the pendulum too
          far back in the other direction. I discovered that once again
          some dynamic PI tests were breaking. I've rectified this by
          putting Iliyan's code back in ORBInitialiser_Registry_Impl but
          with a !TAO_AS_STATIC_LIBS guard around the code to avoid the
          redundant processing that might occur with static libs.

Wed May 10 17:21:26 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/EndpointPolicy/Endpoint_Value_Impl.h:

          I missed committing this with the other versioned namespace
          changes.

Wed May 10 11:49:10 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/PortableServer/Acceptor_Filter_Factory.h:
        * tao/PortableServer/POAManagerFactoryC.h:
        * tao/PortableServer/POAManagerFactoryC.cpp:

          Cleaning up Versioned namespace related issues.

Wed May 10 04:26:14 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/ORB_Core.cpp:

          Removed the agressive loading of the IORInterceptor adaptor
          factory. It truely is optional, thus its failure to load is not
          an error. At least not an error in the ORB core.

        * tao/PI/ORBInitializer_Registry_Impl.h:
        * tao/PI/ORBInitializer_Registry_Impl.cpp:
        * tao/PI/PI.h:
        * tao/PI/PI.cpp:
        * tao/PI/PolicyFactory_Loader.h:
        * tao/PI/PolicyFactory_Loader.cpp:

          Reverted most of the changes used to resolve a circular
          dependency problem with the PI initialization. The problem is
          that the initial fix then broke the static builds. The solution
          of using TAO_AS_STATIC_BUILDS is a reasonable compromise as it
          allows dynamic builds to not get caught in a circular
          initialization situation, but lets static builds get the
          initialization they need.

Tue May  9 19:05:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * examples/CSD_Strategy/ThreadPool6/CSD_Test_ThreadPool6.mpc:
        * examples/CSD_Strategy/ThreadPool6/Makefile.am:
          Added -GT to the idlflags

Tue May  9 16:32:01 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tao/ORB_Core.cpp:

          Added a clarifying comment.

        * tao/TAO_Internal.cpp:

          Fixing a problem in processing -ORBSvcConf command-line
          options. Both the process-wide and the ORB-local service
          gestalts were processing configuration files. This was causing
          the loading of the default svc.conf file, even when another one
          had been specified by -ORBSvcConf. The fix is to give the
          process-wide gestalt a chance to load the svc conf file, if it
          is being initialized for the first time.

        * tests/ORB_Local_Config/Bug_1459/Test.cpp:

          Minor updates.

        * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp:

          Updated the tests to eliminate some possibilities for TRANSIENT
          exceptions.

Tue May  9 11:37:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * docs/tutorials/Quoter/idl/Quoter_idl.mpc:
        * orbsvcs/orbsvcs/Makefile.am:
        * examples/POA/TIE/Makefile.am:
        * docs/tutorials/Quoter/idl/Makefile.am:
          Add -GT to the idlflags

Tue May  9 07:46:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/String_Alloc.cpp:
          Small const fix, simplified CORBA::string_dup a little bit

Tue May  9 07:36:30 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_global.cpp:
          Don't generate the TIE files (_S.*) by default anymore. The
          commandline option -Sc has been removed, this suppressed the
          generation of these files. The new option -GT has been added,
          if you need the TIE files, use the -GT option when compiling
          your idl files. This safes disk space on all systems and on
          slower machines the builds run then faster. Fixes bug 2525

        * docs/compiler.html:
          Removed -Sc, added -GT

        * NEWS:
          Mention the TIE behaviour change

        * examples/POA/TIE/POA_TIE.mpc:
          Added -GT to the idlflags

        * tao/*.pidl:
          Removed the -Sc flag in the regeneration instructions

Mon May  8 15:52:31 UTC 2006  Jeff Parsons <j.parsons@vanderbilt.edu>

        * TAO_IDL/be_visitor_union_branch/cdr_op_cs.cpp (visit_enum):

          Added code generation to initialize an enum member of a
          union when it is declared for demarshaling. This change
          eliminates warnings in gcc 4.0.2 and possibly other
          compilers.

Mon May  8 10:06:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * docs/Options.html:
        * docs/ORBEndpoint.html:
        * docs/INS.html:
          Added IPv6 specific info regarding endpoint and corbaloc
          definitions.
          Added some links for easier crossreferencing.

Mon May  8 09:22:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Hello/run_test.pl:
          Added support for a -debug commandline arugment, if this is
          passed when starting this script then -ORBDebugLevel 10 is
          passed to client and server.

Sun May  7 21:39:30 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bunch/Test.cpp:

          Removed a misplaced semicolon.

Sun May  7 14:56:20 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bunch/Test.cpp:

          Removed semicolons after if() - cleaning the residue from
          replacing the ACE_ASSERTs.

Sun May  7 06:59:54 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tao/ORB_Core.cpp:

          Replaced 'new' with ACE_NEW.

        * tests/ORB_Local_Config/Service_Dependency/Test.cpp:
        * tests/ORB_Local_Config/Shared/Test.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/run_test.pl:
        * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.h:

          Minor edits and cleanup.

Fri Apr 28 10:47:26 2006  Douglas C. Schmidt  <schmidt@cse.wustl.edu>

        * tao/Stub.cpp: Added a #include of "tao/CDR.h" to support SunC++.
          Thanks to Vladimir Panov <gbr at voidland dot org> for reporting
          this.

Fri Apr 14 17:47:18 2006  Douglas C. Schmidt  <schmidt@cse.wustl.edu>

        * docs/releasenotes/index.html: Updated the documentation to
          include more pluggable protocols.  Thanks to Willie Chen
          <wchen12 at ucla dot edu> for motivating this.

Fri May  5 18:48:45 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/TAO_Internal.cpp:
        * tao/default_resource.cpp:
          In addtion to the reorganization Iliyan did, it was discovered
          that the codeset library was not getting properly
          initialized. When the codeset negotiation feature was made
          optional for footprint considerations, the loading of the
          codeset library was put into the default Resource
          Factory. However now that we have the potential for multiple
          service repositories, it was no longer sufficient do such late
          initialization of the codeset library. Doing so put it codeset
          manager and default translators in the configuration context of
          the first ORB, not in the global configuration context. Moving
          the bootstrap loading of the Codeset library to TAO internals
          resolves that. The -ORBNegotiateCodeset flag is still evaluated
          making codeset loading optional. It will be loaded to the global
          configuration context by the first ORB that needs it.

Fri May  5 18:05:04 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bug_1459/Test.cpp:
        * tests/ORB_Local_Config/Bunch/Test.cpp:
        * tests/ORB_Local_Config/Limits/Test.cpp:
        * tests/ORB_Local_Config/Separation/Test.cpp:
        * tests/ORB_Local_Config/Service_Dependency/Test.cpp:
        * tests/ORB_Local_Config/Shared/Test.cpp:
        * tests/ORB_Local_Config/Simple/Test.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp:

          Eliminating the use of ACE_ASSERT and replacing with if's and
          ACE_ERROR. The ACE_ASSERT may cause an abort(), which will cause
          resources to not be cleaned correctly on embedded targets like
          VxWorks. Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for
          clarifying this.

        * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.h:

          A little cleanup.

Fri May  5 16:12:17 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tao/ORB_Core.cpp:
        * tao/TAO_Internal.cpp:

          The initialization of the additional services, which runs right
          after the global repository initialization (open()) was supposed
          to execute in the context of that same global repository. This
          is necessary in case the initialization causes additional
          services to be registered. Fixes a problem with
          $TAO_ROOT/tests/RTCORBA/ORB_init.

Fri May  5 11:26:42 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Asynch_Queued_Message.{h,cpp}:
        * tao/Synch_Queued_Message.{h,cpp}:
          Changed is_heap_allocated to a real bool so that it matches
          the base class.

        * tao/Unbounded_Octet_Sequence_T.h:
          Small const improvment

        * tao/GIOP_Message_Base.cpp:
          Fixed typo in comment

        * tao/DynamicInterface/Request.h:
          Removed commented out method

Thu May  4 16:22:42 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL_Export.h:

          Regenerated the file to fix a problem with building the test in
          static builds.

Thu May  4 13:36:00 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Service_Dependency/Test.cpp:

          Eliminated a "magic" constant, used for the number of expected
          services, because it can vary dependent on the particular TAO
          configuration, like mincorba, static, etc.

Thu May  4 08:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/PI/ClientRequestInfo.cpp:
          Fixed bug 2510 in such a way that TAO doesn't crash but it seems
          we then miss some functionalify. The reporter will extend the test
          to detect the missing functionality. Thanks to Martin Cornelius
          <Martin dot Cornelius at smiths-heimann dot com>
          for reporting this bug and providing a regression test

Thu May  4 07:54:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp:
          Fixed warning in VxWorks 5.5.1 builds

Thu May  4 00:45:45 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * tao/Makefile.am:

          Removed EndpointPolicy/EndpointPolicyC.inl.

Wed May  3 21:26:07 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/TAO_Internal.cpp:
          The order of initialization of static services was modified as
          multi-orb configuration feature implementation. Somehow during
          that refactoring some services that are required to be initialized
          ended up having that done before the svc.conf file is processed.
          For instance RT_ORB_Loader. This change breaks up the loading of
          and initializing of these services to ensure that svc.conf always
          gets processed first before doing any default initialization.

Wed May  3 19:14:12 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc:

          Updated to resolve buld failures (vc71+Windows) - the two DLLs
          produced, now contain identical code. It determines at runtime,
          whether to act as a client or as a server - a decision
          influenced by a command-line option, in the service
          configuration file.

Wed May  3 18:32:29 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/POA/EndpointPolicy/run_test.pl:
          The test was failing on Windows because TAO apparently gets
          built with -ORBDottedDecimalAddresses defaulted to 1. The
          current version of the endpoint policy is very simple in that it
          uses literal string comparisons for determining the suitability
          of a given candidate profile endpoint. The test is specificly
          trying to match "localhost" but fails when the server
          substitutes "127.0.0.1" Perhaps an alternative solution would be
          to test both literal strings.

Wed May  3 16:54:41 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * TAO_IDL/be/be_visitor_sequence/serializer_op_cs.cpp:

          Fix an apparent typo introduced the previous commit.

Wed May  3 16:06:56 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bug_1459/Bug_1459.mpc:
        * tests/ORB_Local_Config/Bunch/Bunch.mpc:
        * tests/ORB_Local_Config/Limits/Limits.mpc:
        * tests/ORB_Local_Config/Separation/Separation.mpc:
        * tests/ORB_Local_Config/Service_Dependency/Service_Dependency.mpc:
        * tests/ORB_Local_Config/Shared/Shared.mpc:
        * tests/ORB_Local_Config/Simple/Simple.mpc:
        * tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc:

          Removed the dependency on ACE test_output library to make it
          possible to build the TAO tests without having to build ACE
          tests. This is often the case on embedded platforms (VxWorks),
          where part of the tests run outside the host platform. Thanks to
          Johnny Willemsen for pointing that out.

        * tests/ORB_Local_Config/Bug_1459/Test.cpp:
        * tests/ORB_Local_Config/Bunch/Test.cpp:
        * tests/ORB_Local_Config/Limits/Test.cpp:
        * tests/ORB_Local_Config/Separation/Test.cpp:
        * tests/ORB_Local_Config/Service_Dependency/Test.cpp:
        * tests/ORB_Local_Config/Shared/Test.cpp:
        * tests/ORB_Local_Config/Simple/Test.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp:

          Updated the code to use its own ACE_MAIN and fixed some typos.

Wed May  3 15:42:14 UTC 2006  Yan Dai  <dai_y@ociweb.com>

        * TAO_IDL/be/be_visitor_sequence/serializer_op_cs.cpp:

          Fixed the DDS compilation errors due to the recent
          unbounded string sequence implementation changes.

Wed May  3 13:03:03 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * tao/Makefile.am:

          Regenerated.

        * tao/tao.mpc:

          Fix yet another typo.

Wed May  3 09:56:10 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Portable_Interceptors/Bug_2510_Regression/client.cpp:
          At the end of the test shutdown the server

Wed May  3 03:35:10 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/LF_Multi_Event.h:
        * tao/LF_Multi_Event.cpp:
        * tao/PortableServer/POAManagerFactory.h:
        * tao/PortableServer/POAManagerFactory.cpp:
        * tao/PortableServer/POAManagerFactoryC.h:
          Adding in Versioned namespace macros.

Tue May  2 22:01:51 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc:
          Added the portableserver base project to both the client lib and
          server lib projects, since both require client and server
          behavior. This is required for windows builds where apparently
          DLLs must have all symbols fully resolved at link time, unlike
          .so's where they only need to be satisfied at runtime.

Tue May  2 19:08:18 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.h:

        Changing auto_ptr to ACE_Auto_Ptr, because some platforms
        (WinXP64_Intel90_64bit) provide an auto_ptr<> without the reset
        method.

Tue May  2 15:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Sequence_Unit_Tests/bounded_sequence_cdr_ut.cpp:
        * tests/Sequence_Unit_Tests/unbounded_sequence_cdr_ut.cpp:
          Added missing includes. Thanks to Carlos O'Ryan for
          reporting this

Tue May  2 13:24:26 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/tao.mpc:
          Reverted J.T.'s change from Mon May  1 20:03:59 UTC 2006
          to flush out the cvs conflict markers and reapplied just his
          typo fix.

Tue May  2 11:47:55 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Separation/Test.cpp:
        * tests/ORB_Local_Config/Shared/Test.cpp:
        * tests/ORB_Local_Config/Simple/Test.cpp:

          The test don't need more specialized type than the base
          ACE_Service_Object, in order to demonstrate the intent.

Tue May  2 08:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/driver/drv_preproc.cpp:
          When we can't remove the input or output file use %p to print
          the error so that the info from the OS why this couldn't be
          done is also reported to the user.

Tue May  2 03:59:17 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Connector.h:
        * tao/IIOP_Connector.cpp:
        * tao/Transport_Descriptor_Interface.h:
        * tao/Transport_Descriptor_Interface.cpp:

          This fix resolves a problem exposed by the
          performance-tests/RTCorba/Oneway/Reliable test. That failure was
          showing up as a pure virtual function call, but the root cause
          was related to the changes to the IIOP_Connector in how it
          cached new transports. I was creating a new transport descriptor
          out of the successful endpoint, but using creating a new
          Base_Transport_Descriptor rather than reusing the supplied
          transport descriptor. This broke RT tests in that subsequent
          invocations would fail to find the cached endpoint since the
          type was different. I've resolved that by adding the new
          reset_endpoint method on the Transport_Descriptor_Interface
          which allows the transport connector to set a new endpoint to
          the existing transport descriptor before caching the value.

Mon May  1 21:54:05 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bunch/Test.cpp:

          Modified the test not to require the ability to fully
          instantiate TAO_CORBANAME_Parser, etc. which is a class in
          another library and it is not declared so that it is "visible"
          outside of it. The test does not require that in order to be
          functional - using the base class ACE_Service_Object.

        * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp:

          Added some more logging.

Mon May  1 20:03:59 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * tao/Makefile.am:

          Regenerated.

        * tao/tao.mpc:

          Fix typo.

Mon May  1 19:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/OBV/Simple/OBV_Simple.mpc:
          This test isn't dependent on minimum_corba

Mon May  1 18:55:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode/TypeCode.{h,cpp}:
          Made type TypeCode_ptr argument of operator << const so that
          the signature is the same as declared in DynamicA.h

Mon May  1 15:33:00 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/OBV/Truncatable/client.cpp:
          This is an improvement to what I committed earlier. Since the
          valuetypes are passed by value, it is perfectly reasonable to
          allocate them on the stack locally. That way I could get away
          from the use of the var to store a reference to the local value
          instance, and also avoid the awkward initialization code used to
          avoid the ambiguity BCB6 was complaining about.

        * tests/POA/POAManagerFactory/POAManagerFactory.cpp:
          Changed the name of an internal catch value. I'm not sure, but I
          suspect this is what was causing the BCB compiler to complain at
          the point of ACE_CATCHANY.

Mon May  1 12:04:17 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/OBV/Truncatable/client.cpp:
        * tests/POA/POAManagerFactory/POAManagerFactory.cpp:
          The Borland BCB6 compiler has trouble with var types and const
          vs. non-const assignment or comparisons. These changes are an
          attempt to address this trouble. I don't like the nature of
          these changes as they are moving away from the built-in type
          safety C++ is supposed to provide.

Mon May  1 03:43:57 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/Parallel_Connect_Strategy/run_test.pl:
          The fix for this test was to ensure the CORBALOC parser put all
          the listed endpoints into a single Profile.

Sun Apr 30 22:53:37 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/ORB_Core.cpp:
          Somehow when I applied my patch for the alternate connection
          timeout hook, used allow either or both the AMI connection
          timeout policy or the optimized connection endpoint selector to
          set the connection timeout hook, I managed to apply my change to
          the relative round trip timeout hook. This change addresses that
          and fixes the AMI_Timeout test.

Sun Apr 30 20:24:39 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bug_1459/Bug_1459.mpc:
        * tests/ORB_Local_Config/Bunch/Bunch.mpc:
        * tests/ORB_Local_Config/Limits/Limits.mpc:
        * tests/ORB_Local_Config/Separation/Separation.mpc:
        * tests/ORB_Local_Config/Service_Dependency/Service_Dependency.mpc:
        * tests/ORB_Local_Config/Service_Dependency/Test.cpp:
        * tests/ORB_Local_Config/Shared/Shared.mpc:
        * tests/ORB_Local_Config/Simple/Simple.mpc:
        * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc:
        * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.h:

          Updated to simplify the tests and the build process

        * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.cpp:
        * tests/ORB_Local_Config/lib/lib.mpc:

          Removed these files.

Sun Apr 30 15:36:21 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * examples/CSD_Strategy/ThreadPool4/ClientTask.cpp:
        * examples/CSD_Strategy/ThreadPool5/ClientTask.cpp:
          Fixed the assignment to the sequence to hand a buffer the
          sequence can properly release.

Sun Apr 30 14:24:20 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * TAO/tao/Profile_Transport_Resolver.cpp:
          Removed invalid semicolons.

        * TAO/tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc:
          Fixed the dynamic flag for windows builds.

Sun Apr 30 04:54:25 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bug_1459/Test.cpp:

          Cleaned up the test a bit to clarify the intent.

Sun Apr 30 00:47:10 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/ORB_Local_Config/Bug_1459/Test.cpp:
          Undoing the damage caused by my too-hasty previous checkin.

        * examples/CSD_Strategy/ThreadPool4/ClientTask.cpp:
        * examples/CSD_Strategy/ThreadPool5/ClientTask.cpp:
          Addressing some more compiler warnings

Sat Apr 29 15:34:15 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/PortableServer/POAManagerFactory.cpp:

        * tests/ORB_Local_Config/Bug_1459/Test.cpp:

        * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.conf:
        * tests/ORB_Local_Config/Service_Dependency/Test.cpp:

        * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.h:
        * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp:

        * tests/ORT/ORT_test_IORInterceptor.cpp:

        * tests/POA/EndpointPolicy/server.cpp:

          Fixes for various build-specific errors/warnings.

Sat Apr 29 14:17:32 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bug_1459/Test.cpp:

          Removed references  to <iostream> and unreferenced variables.

Sat Apr 29 13:13:20 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/ORB_Local_Config/Bug_1459/Test.cpp:
        * tests/ORB_Local_Config/Service_Dependency/Test.cpp:
          Fuzz cleanup.

Sat Apr 29 02:26:49 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/EndpointPolicy/EndpointPolicy_i.cpp:
          Removed the apparently redundant ACE_NESTED_CLASS macros.

Fri Apr 28 22:25:57 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bunch/Test.cpp:
        * tests/ORB_Local_Config/Limits/Test.cpp:
        * tests/ORB_Local_Config/Separation/Test.cpp:
        * tests/ORB_Local_Config/Service_Dependency/Test.cpp:
        * tests/ORB_Local_Config/Shared/Test.cpp:
        * tests/ORB_Local_Config/Simple/Test.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp:

          Modified to eliminate warnings about unused variables on
          ACE_NDEBUG builds.

Fri Apr 28 22:04:50 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bug_1459/Bug_1459.mpc:
        * tests/ORB_Local_Config/Bug_1459/README:
        * tests/ORB_Local_Config/Bug_1459/Test.cpp:
        * tests/ORB_Local_Config/Bug_1459/a.conf:
        * tests/ORB_Local_Config/Bug_1459/b.conf:
        * tests/ORB_Local_Config/Bug_1459/m.conf:
        * tests/ORB_Local_Config/Bug_1459/m1.conf:
        * tests/ORB_Local_Config/Bug_1459/run_test.pl:
        * tests/ORB_Local_Config/Bug_1459/server_cert.pem:
        * tests/ORB_Local_Config/Bug_1459/server_key.pem:

          Added a test I borrowed from bugzilla 1459. It tests the ability
          to have two differently configured ORBs in the same process.

        * examples/Simple/time-date/Time_Date.cpp:

          Provided an ID for the ORB, initialized in a code that was
          loaded from the DLL. The ORB-specific Service Repo changes
          eliminated the need to make TAO_Singleton_Manager not register
          with the Object Manager, when initialized from a DLL.

Fri Apr 28 15:14:04 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bunch/Service_Config_Test.UTF-16.conf:
        * tests/ORB_Local_Config/Bunch/Service_Config_Test.UTF-16.conf.xml:
        * tests/ORB_Local_Config/Bunch/Service_Config_Test.WCHAR_T.conf:
        * tests/ORB_Local_Config/Bunch/Service_Config_Test.WCHAR_T.conf.xml:
        * tests/ORB_Local_Config/Bunch/Service_Config_Test.conf:
        * tests/ORB_Local_Config/Bunch/Service_Config_Test.conf.xml:

          Moved these files to Service_Dependency, which also received the
          code that uses these.

        * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.UTF-16.conf:
        * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.UTF-16.conf.xml:
        * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.WCHAR_T.conf:
        * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.WCHAR_T.conf.xml:
        * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.conf:
        * tests/ORB_Local_Config/Service_Dependency/Service_Config_Test.conf.xml:
        * tests/ORB_Local_Config/Service_Dependency/Test.cpp:

          Moved here the config files from the Bunch test as it may be run
          in single threaded builds and the code that uses these config
          files requires multiple threads.

Fri Apr 28 14:51:20 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tao/TAO_Internal.cpp:

          Fixed an error, that prevented the initialization of static
          services during Service_Config::open, The override for the
          default argument (ignore_static_svcs = 1) was missed during the
          refactoring.

Fri Apr 28 13:46:43 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bunch/Test.cpp:
        * tests/ORB_Local_Config/Limits/Test.cpp:
        * tests/ORB_Local_Config/Service_Dependency/Test.cpp:
        * tests/ORB_Local_Config/Shared/Test.cpp:
        * tests/ORB_Local_Config/Simple/Test.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp:

          Updated to shut up unused variable warnings on builds where
          ACE_NDEBUG has been defined.

Thu Apr 27 21:09:51 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Profile.cpp:
          Fix a problem that caused the endpoint selector to spin when
          using shared profiles and none of the endpoints were valid.

Thu Apr 27 15:03:08 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * tests/ORB_Local_Config/Bunch/Test.cpp:
        * tests/ORB_Local_Config/Limits/Test.cpp:
        * tests/ORB_Local_Config/Simple/Test.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp:

          Fixed fuzz issues (unmatched ACE_TRACE)

        * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL.cpp:
        * tests/ORB_Local_Config/Service_Dependency/Service_Dependency.mpc:

          Modified to change the DLL name to avoid name conflict with the
          one in ACE_ROOT/tests.

Thu Apr 27 14:20:02 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Endpoint.cpp:
          Fixed a recursion problem with the IPv6 endpoint selection.

        * tao/PortableServer/POAManagerFactory.cpp:
          Cleaned up compiler warnings.

Thu Apr 27 06:55:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/ORB_Local_Config/lib/lib.mpc:
          Added base project, this would at least get our builds running again

Thu Apr 27 03:46:34 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp:

          Found the trouble that was crashing the endpoint test. It was
          nothing wierd with the new sequence code, it was merely an
          incorrect index variable - i should have been j.

Thu Apr 27 03:05:31 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/params.cpp:

          One of my patches inadvertently flipped the sense of the
          share_profiles default from 0 to 1. However, I think that 1
          should be the default, since it generates more compact IORs. It
          has been that way for years in the OCI version of TAO, but I am
          keeping the default 0 here for tradition. This value is
          overridden by using -ORBUseSharedProfile [0|1] ORB_init option.

Thu Apr 27 02:58:23 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/EndpointPolicy/Endpoint_Value_Impl.cpp:
        * tao/EndpointPolicy/Endpoint_Value_Impl.h:

          Added a virtual destructor to this otherwise abstract base
          class.

Wed Apr 26 21:24:54 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * NEWS:

          Added an entry to the NEWS file.

Wed Apr 26 20:21:49 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

          The motivation for these changes was to enable support for
          ORB-local Service Objects. This for instance, makes it possible
          for differently configured ORBs to coexist within the same
          proces.

          In order to accomplish this, each orb (core) owns a "Gestalt",
          i.e. a service object repository instance. There is also a
          process-wide, or "global" gestalt, which is the default
          repository where service objects are registered. The latter
          retains the interface and behavioral compatibility with any
          existing code. As a consequence of this design choice, any
          un-named orb(s) will default to using the ubergestalt, which is
          consistent with the prior behavior.

        * tao/DLL_Parser.cpp:

          Fixed the parse_string() method to use the correct ORB gestalt
          when looking up a dynamic service object. That resolves a
          failure in TAO/tests/Object_Loader test.

        * tao/ORB.cpp:

          Relocated some aging comments about having first to instantiate
          the singleton manager to the correct place (ORB_init). Added a
          gestalt parameter to the call to open_services. Edited a few
          lines to fit within the standard length requirement.

        * tao/ORB_Core.h:
        * tao/ORB_Core.i:
        * tao/ORB_Core.cpp:

          Added a member and an accessors for the private service gestalt,
          owned by the core. Replaced the call to methods that use the
          implicit ubergestalt with ones that specify the gestalt to use
          for service objects.

          Added an ACE_Service_Config_Guard to make sure the ORB
          initialization uses the correct repository.

          Updated more references to process_directive() and instance() to
          use ACE_TCHAR.  Updated references to process_directive() to use
          ACE_TCHAR for consistency.

          Added #if !defined(TAO_AS_STATIC_LIBS)/#endif around code, which
          is only meaningful when TAO is _not_ statically compiled;
          Updated the service and DLL symbol names used to load the
          CodecFactory_Loader, PolicyFactory_Loader and
          TypeCodeFactory_Loader dynamic services, in the cases where
          those services are not statically linked and TAO supports
          dynamic linking. (Thanks Ossama, for pointing that out.)  Added
          code to try and explicitly load an IORInterceptor adapter and
          Concrete_IORInterceptor_Adapter_Factory, if TAO supports (is
          built with) dynamic linking;

          Updated the code that loads the IORTable adapter to be exception
          safe; Edited a few lines to fit within the standard length
          requirement.

        * tao/Parser_Registry.cpp:

          Updated to explicitly specify the correct gestalt for the ORB.

        * tao/TAO_Internal.h:
        * tao/TAO_Internal.cpp:

          Refactored the initialization code to separate process-wide
          aspects of initialization from those having to do with the ORB
          instance. It is necessary to deal with global initialization
          because of the large number of use cases, where the first thing
          a process does is to call ORB_init, and consequently -
          open_services. There are also cases where a process calls
          Service_Config::open, initializing the process-wide
          configuration and only then proceeds to call ORB_init - for
          example when using Service Configurator to load a DLL that uses
          an ORB. The close_service is now only responsible for calling
          close in the ORB's own gestalt, the ACE Object Manager is the
          one that is clobering the process-wide Service Configuration.
          Updated to explicitly specify the correct gestalt to be used.

        * tao/default_resource.h:
        * tao/default_resource.cpp:

          Added the ACE_Dynamic_Service_Dependency member to the default
          resource factory to expressly maintain the factory's dependance
          on TAO_Codeset library, because the order of destruction may be
          reversed in some cases. The member help us keep our access to
          TAO_Codeset_Manager instances by upping the ref count on
          TAO_Codeset's DLL. This is far from elegant, but a complete
          reference counting scheme for the ORB services is a more complex
          undertaking than what the available resources currently permit.

        * tao/CSD_ThreadPool/CSD_TP_Strategy_Factory.cpp:

          Fixed an (unrelated) issue arising from a call to strcmp() with
          two different character types - only visible when ACE_USES_WCHAR
          is in effect.

        * tao/Codeset/Codeset_Manager_i.h:
        * tao/Codeset/Codeset_Manager_i.cpp:

          (minor) Added void as argument to the ctor and dtor.

        * tao/PI/ORBInitializer_Registry_Impl.h:
        * tao/PI/ORBInitializer_Registry_Impl.cpp:

          Implemented an init() method, which registers all the static
          services, usually taken for granted with the loading of
          TAO_PI. Previously, static initializers were used, however the
          dependent static services were being registered only globally,
          which broke the ORBs that needed ORB-local services.

        * tao/PI/PI.h:
        * tao/PI/PI.cpp:
        * tao/PI/PolicyFactory_Loader.h:
        * tao/PI/PolicyFactory_Loader.cpp:

          Removed the static initializers code and made it part of the
          dynamic service's init method. See the comment above.

        * tao/PortableServer/Root_POA.cpp:

          Explicitly specified the gestalt to be used for registering
          dynamic services.

        * tests/DLL_ORB/Test_Client_Module.cpp:
        * tests/DLL_ORB/Test_Server_Module.cpp:

          Provided an ID for the client and server's ORB.  In the future,
          an option may be devised so that the user can specify if they
          want any ORB to use its own gestalt, even if it does not have an
          ID. The reverse would be to force all ORBs to use the global SR,
          even if they have an ID.  Fixed a a SEGV upon process
          termination. The first thing a client process does in its main()
          is to load a dynamic service - Test_Client_Module, using a call
          to ACE_Service_Config::process_directive(). The service does
          call ORB_init(), which causes the population of the SR with a
          number of static and dynamic SOs. At process termination now
          however, any services registered following the ORB_init () call
          are destroyed first and will be unavailable when the
          Test_Client_Module is finalized. Like the Resource Factory, for
          example.

          The solution is to provide and ORB id for any ORB, which will
          loaded as part of a dynamic service.  Since the service gestalt
          is tied to the ORB id, this will cause the new ORBs to create
          and manage the lifetime of their own Service Repositories. The
          ORB_init() will be invoked in the context of each distinct SR
          and any SO an ORB needs will go there. At process termination,
          the Test_Client_Module will be finalized, which will clobber the
          ORB's SR and any SO registered there.

        * tests/ORB_Local_Config/ORB_Local_Config.mwc:
        * tests/ORB_Local_Config/README:
        * tests/ORB_Local_Config/run_tests_all.pl:

          Added tests and examples of the functionality affected by the
          introduction of the multiple private (per-ORB) service
          configuration repositories.

        * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.h:
        * tests/ORB_Local_Config/lib/Service_Configuration_Per_ORB.cpp:
        * tests/ORB_Local_Config/lib/lib.mpc:

          Common test code.

        * tests/ORB_Local_Config/Bunch/Bunch.mpc:
        * tests/ORB_Local_Config/Bunch/Service_Config_Test.UTF-16.conf:
        * tests/ORB_Local_Config/Bunch/Service_Config_Test.UTF-16.conf.xml:
        * tests/ORB_Local_Config/Bunch/Service_Config_Test.WCHAR_T.conf:
        * tests/ORB_Local_Config/Bunch/Service_Config_Test.WCHAR_T.conf.xml:
        * tests/ORB_Local_Config/Bunch/Service_Config_Test.conf:
        * tests/ORB_Local_Config/Bunch/Service_Config_Test.conf.xml:
        * tests/ORB_Local_Config/Bunch/Test.cpp:
        * tests/ORB_Local_Config/Bunch/run_test.pl:

          A collection of miscellaneous tests for compatibility of the new
          interfaces with the old; Processing of the command-line
          directives; Loading dynamic services in a local repository;
          Loading the ORBInitializer_Registry locally; Test the helper
          components used to implement the temporary substitution of the
          repository currently used as "global" for the sake of
          registering static services, which are dependent on a dynamic
          service;

        * tests/ORB_Local_Config/Limits/Limits.mpc:
        * tests/ORB_Local_Config/Limits/Test.cpp:
        * tests/ORB_Local_Config/Limits/run_test.pl:

          Testing the size limits of a gestalt.

        * tests/ORB_Local_Config/Separation/Separation.mpc:
        * tests/ORB_Local_Config/Separation/Test.cpp:
        * tests/ORB_Local_Config/Separation/run_test.pl:

          Services registered with separate repositories must remain
          separate and inaccessible through anyone but the gestalt they
          were registered with.

        * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL.h:
        * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL.cpp:
        * tests/ORB_Local_Config/Service_Dependency/Service_Config_DLL_Export.h:
        * tests/ORB_Local_Config/Service_Dependency/Service_Dependency.mpc:
        * tests/ORB_Local_Config/Service_Dependency/Test.cpp:
        * tests/ORB_Local_Config/Service_Dependency/run_test.pl:

          Tests the working of the ACE_Dynamic_Service_Dependency class

        * tests/ORB_Local_Config/Shared/Shared.mpc:
        * tests/ORB_Local_Config/Shared/Test.cpp:
        * tests/ORB_Local_Config/Shared/run_test.pl:

          Test that the default repository is available through any
          Service Gestalt, created with its default ctor.

        * tests/ORB_Local_Config/Simple/Simple.mpc:
        * tests/ORB_Local_Config/Simple/Test.cpp:
        * tests/ORB_Local_Config/Simple/run_test.pl:

        * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.h:
        * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/ORB_DLL_Export.h:
        * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test.conf:
        * tests/ORB_Local_Config/Two_DLL_ORB/Service_Config_ORB_Test2.conf:
        * tests/ORB_Local_Config/Two_DLL_ORB/Test.idl:
        * tests/ORB_Local_Config/Two_DLL_ORB/Test.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/Test_i.h:
        * tests/ORB_Local_Config/Two_DLL_ORB/Test_i.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/Two_DLL_ORB.mpc:
        * tests/ORB_Local_Config/Two_DLL_ORB/client.cpp:
        * tests/ORB_Local_Config/Two_DLL_ORB/run_test.pl:
        * tests/ORB_Local_Config/Two_DLL_ORB/server.cpp:

          Testing the loading a dynamic service, which initializes its own
          ORB. The test is a variant of the Hello test with the twist that
          both the client and the server are service objects, loaded by
          the Service Configuration mechanism.

Wed Apr 26 20:09:33 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/EndpointPolicy/EndpointPolicyC.h:
        * tao/EndpointPolicy/EndpointPolicyC.cpp:

          Fixed fuzz errors.

        * tao/EndpointPolicy/EndpointPolicyC.inl:

          Removed this file.

Wed Apr 26 19:44:36 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * tao/Makefile.am:

          Regenerated.

        * tao/EndpointPolicy.mpc:

          Added Pkgconfig_Files definition.

        * tao/EndpointPolicy/TAO_EndpointPolicy.pc.in:

          New file, pkg-config *.pc template for TAO_EndpointPolicy
          library.

Wed Apr 26 19:08:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/OBV/Simple/Client_i.h:
          Fixed casing of include

Wed Apr 26 19:13:02 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/IIOP_Connection_Handler.cpp:
        * tao/ORB_Core.cpp:
        * tao/params.h:
        * tao/params.i:
        * tao/params.cpp:

          This change was of OCI by David.Gibbs@igindex.co.uk. He had
          previously requested the addition of support for SO_KEEPALIVE
          and as a result we found that the framework existed for
          communicating a value of SO_DONTROUTE, so it was decided that we
          go ahead and add the feature. I consider this change provisional
          in that it isn't strictly required and so if someone strongly
          objects to its existence it can be pulled. Otherwise it is
          simply completing what someone else had started a while ago by
          adding configuration values for socket options to IIOP protocol
          properties definition.

Wed Apr 26 18:47:23 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/ORB_Core.cpp:
        * tao/ORB_Core.h:

          Add an alternate connection timeout hook. This is necessary for
          users of the Optimized Connect Endpoint Selector with its
          timeout while also using CORBA messaging and the Connection
          Timeout policy. Both of these connection timeouts are
          dynamically loaded and one would override the other. This change
          allows both to be loaded, and if both are initialized to nonzero
          values, the lesser of the two timeouts is used. This results
          from a bug originally reported to OCI by friedhelm.wolf@homag.de.

        * tao/Strategies/OC_Endpoint_Selector_Loader.cpp:
        * tao/Strategies/OC_Endpoint_Selector_Loader.h:

          Cleaned up the initializer to be more consistent with others.

        * tao/Strategies/Optimized_Connection_Endpoint_Selector.cpp:

          Fixed wihtespace in debug output.

Wed Apr 26 16:42:45 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * docs/Options.html:

          Adding text for the new commandline options used to control the
          parallel connect feature.

        * tao/Blocked_Connect_Strategy.h:
        * tao/Blocked_Connect_Strategy.cpp:
        * tao/CORBALOC_Parser.cpp:
        * tao/Client_Strategy_Factory.h:
        * tao/Client_Strategy_Factory.cpp:
        * tao/Connect_Strategy.h:
        * tao/Connect_Strategy.cpp:
        * tao/Endpoint.h:
        * tao/Endpoint.cpp:
        * tao/IIOP_Connection_Handler.h:
        * tao/IIOP_Connection_Handler.cpp:
        * tao/IIOP_Connector.h:
        * tao/IIOP_Connector.cpp:
        * tao/IIOP_Endpoint.h:
        * tao/IIOP_Endpoint.cpp:
        * tao/IIOP_Profile.h:
        * tao/IIOP_Profile.cpp:
        * tao/Invocation_Endpoint_Selectors.h:
        * tao/Invocation_Endpoint_Selectors.cpp:
        * tao/LF_CH_Event.h:
        * tao/LF_Connect_Strategy.h:
        * tao/LF_Connect_Strategy.cpp:
        * tao/LF_Event.h:
        * tao/LF_Multi_Event.h:
        * tao/LF_Multi_Event.cpp:
        * tao/MProfile.h:
        * tao/MProfile.i:
        * tao/MProfile.cpp:
        * tao/ORB_Core.cpp:
        * tao/Profile.h:
        * tao/Profile.cpp:
        * tao/Profile_Transport_Resolver.h:
        * tao/Profile_Transport_Resolver.cpp:
        * tao/Reactive_Connect_Strategy.h:
        * tao/Reactive_Connect_Strategy.cpp:
        * tao/Transport.cpp:
        * tao/Transport_Connector.h:
        * tao/Transport_Connector.cpp:
        * tao/Transport_Descriptor_Interface.h:
        * tao/Transport_Descriptor_Interface.inl:
        * tao/Transport_Descriptor_Interface.cpp:
        * tao/default_client.h:
        * tao/default_client.cpp:
        * tao/params.h:
        * tao/params.i:
        * tao/params.cpp:
        * tao/tao.mpc:

          These changes support a new technique for active connection
          establishment when presented with a profile containing multiple
          possible endpoints. This commit resolves bugzilla bug #2485.

          The technique in question is "parallel connects" meaning
          attempting to connect to many endpoints simultaniously. It was
          conceived as a way to deal with timeouts when the Invocation
          Endpoint Selector would first try to connect to one or more
          unreachable endpoints. If those endpoints were defined as IP
          addresses (not hostnames) or as resolvable hostnames that
          pointed to unreachable IP addresses, the connection
          establishment would take potentially several minutes to time out
          and eventually encounter a reachable endpoint. In the case of
          shared profiles (those using TAG_ALTERNATE_IIOP_ENDPOINT) this
          delay impacts every single invocation.

          This parallel connect feature (also referred to somewhat
          inacurately as a strategy) avoids this by supplying all the
          endpoints in a profile to the connector and letting it first
          test to see if any are already cached and available, and if not,
          to open connections to each and wait for a winner. When the
          first connection completes, any pending connections are
          terminated.

          In order to minimize the use of pending connections, an iterator
          traverses the list of endpoints creating new connections and
          also checking any existing connections for completion. If the
          first endpoint happens to be reachable and the server responds
          quickly enough, the client may not open any more connections.

          If the server does not respond immediately, a wait strategy is
          entered. This wait strategy may be Reactive or Leader/Follower
          based. In either case, a specal "multi event" type is used to
          allow a single thread to wait on one of many connectors, and
          then to clean up those that didn't finish in time. The parallel
          connect feature is also available using blocking connects, but
          the only advantage there is in checking the cache for all
          endpoints in the profile, there is no performance gain during
          actual connection establishment.

          The parallel connect strategy differs from another endpoint
          selection optimization, available in
          tao/Strategies/Optimized_Connection_Endpoint_Selector.*. That
          strategy works by examining all profiles simultaniously, this
          feature still treats separate profiles separately. This profile
          separation is necessary to support Load Balancing and Fault
          Tolerence. Also, this feature requires additional support to be
          built into protocol specific connectors (IIOP is currently the
          only protocol supporting parallel connects) whereas the other
          feature works regardless of the protocol.

          As this is a new feature, it is disabled by default. Use the
          -ORBUseParallelConnects option to enable its use. A second
          option, -ORBParallelConnectDelay, is used to introduce a small
          delay between the opening of new potential connections if the
          server is particularly busy. This is useful to minimize the
          impact on a busy server if more than one of the available
          endpoints is reachable. Also, because this feature only focuses
          on one profile at a time, the server must be run with
          -ORBUseSharedProfile enabled (it is disabled by default).

        * tests/Parallel_Connect_Strategy/Parallel_Connect_Strategy.mpc:
        * tests/Parallel_Connect_Strategy/README:
        * tests/Parallel_Connect_Strategy/Test.idl:
        * tests/Parallel_Connect_Strategy/Test_i.h:
        * tests/Parallel_Connect_Strategy/Test_i.cpp:
        * tests/Parallel_Connect_Strategy/blocked.conf:
        * tests/Parallel_Connect_Strategy/client.cpp:
        * tests/Parallel_Connect_Strategy/reactive.conf:
        * tests/Parallel_Connect_Strategy/run_test.pl:
        * tests/Parallel_Connect_Strategy/server.cpp:

          This is a new test for the parallel connect feature. It works by
          having the server open two endpoints, one aliased to something
          unreachable. The client then uses different wait strategies to
          make invocations on the server and records the time for
          each. These tests also include counter-examples in which
          parallel connects are not used, and these take several minutes
          to run. On my Linux machine the timeout period is about 3
          minutes which causes the overall test to take about 9 minutes to
          run.

Wed Apr 26 16:30:56 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/PortableServer/POAManagerFactory.cpp:

          Correct a bug found by the Borland compiler.

Wed Apr 26 13:47:28 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/EndpointPolicy.mpc:
        * tao/EndpointPolicy/EndpointPolicy.h:
        * tao/EndpointPolicy/EndpointPolicy.pidl:
        * tao/EndpointPolicy/EndpointPolicy.cpp:
        * tao/EndpointPolicy/EndpointPolicyA.h:
        * tao/EndpointPolicy/EndpointPolicyA.cpp:
        * tao/EndpointPolicy/EndpointPolicyC.h:
        * tao/EndpointPolicy/EndpointPolicyC.inl:
        * tao/EndpointPolicy/EndpointPolicyC.cpp:
        * tao/EndpointPolicy/EndpointPolicyType.pidl:
        * tao/EndpointPolicy/EndpointPolicyTypeA.h:
        * tao/EndpointPolicy/EndpointPolicyTypeA.cpp:
        * tao/EndpointPolicy/EndpointPolicyTypeC.h:
        * tao/EndpointPolicy/EndpointPolicyTypeC.cpp:
        * tao/EndpointPolicy/EndpointPolicy_Export.h:
        * tao/EndpointPolicy/EndpointPolicy_Factory.h:
        * tao/EndpointPolicy/EndpointPolicy_Factory.cpp:
        * tao/EndpointPolicy/EndpointPolicy_ORBInitializer.h:
        * tao/EndpointPolicy/EndpointPolicy_ORBInitializer.cpp:
        * tao/EndpointPolicy/EndpointPolicy_i.h:
        * tao/EndpointPolicy/EndpointPolicy_i.cpp:
        * tao/EndpointPolicy/Endpoint_Acceptor_Filter.h:
        * tao/EndpointPolicy/Endpoint_Acceptor_Filter.cpp:
        * tao/EndpointPolicy/Endpoint_Acceptor_Filter_Factory.h:
        * tao/EndpointPolicy/Endpoint_Acceptor_Filter_Factory.cpp:
        * tao/EndpointPolicy/Endpoint_Value_Impl.h:
        * tao/EndpointPolicy/IIOPEndpointValue.pidl:
        * tao/EndpointPolicy/IIOPEndpointValueA.h:
        * tao/EndpointPolicy/IIOPEndpointValueA.cpp:
        * tao/EndpointPolicy/IIOPEndpointValueC.h:
        * tao/EndpointPolicy/IIOPEndpointValueC.cpp:
        * tao/EndpointPolicy/IIOPEndpointValue_i.h:
        * tao/EndpointPolicy/IIOPEndpointValue_i.cpp:

          The EndpointPolicy is a new, TAO-specific policy that is applied
          to POAManagers via the POAManagerFactory. This commit resolves
          Bugzilla bug #2484.

          The Endpoint policy acts as a filter for constraining the final
          endpoints or profiles listed in an IOR when it is created by a
          POA associated with the POAManager containing the policy. The
          EndpointPolicy value is a sequence, allow multiple endpoints to
          be published.

          The way this works is that the ORB is initialized with all the
          -ORBEndpoint options it needs to provide access to all the
          objects it will serve. Then POAManagers are created with
          Endpoint policies that contain only the endpoints that are to be
          used for its subset of objects. For instance, the ORB could
          define one endpoint for insecure, internal-use-only objects, and
          another for secure internet-facing objects. Using the Endpoint
          Policy these different objects would only get one or the other
          endpoint. Mechanically what happens is that first all Acceptors
          are queried to construct an MProfile, then the resulting
          profiles/endpoints are compared to entries in the policy, those
          not matching are eliminated. It is possible that an endpoint
          policy will exclude all the profiles, which would result in an
          exception being raised at object reference construction time.

          Endpoints are matched in their final form. This means that if an
          IIOP Endpoint makes use of the hostname_in_ior attribute, that
          is the name the policy will use to match.

          Endpoint values are protocol specific. A value for IIOP is
          provided, but new values must be defined to support other
          protocols. The Endpoint value is a local object. New protocol
          specific values do not have to be added to the
          TAO_EndpointPolicy library, but they must specialize
          EndpointPolicy::ValueBase and the implementation must derive
          from TAO_Endpoint_Value_Impl.

        * tao/IIOP_Endpoint.h:
        * tao/IIOP_Endpoint.cpp:
        * tao/IIOP_Profile.h:
        * tao/IIOP_Profile.cpp:
        * tao/Profile.h:
        * tao/Profile.cpp:

          The profile contains the base endpoint as an attribute. This
          caused a problem for the endpoint removal scheme mentioned
          above. If a profile contains two or more endpoints, and the base
          happens to be the one to be eliminated as a result of the
          endpoint comparison, the only thing that could be done is to
          copy the contents of the first alternate into the base, then
          eliminate the duplicate.

        * tao/orbconf.h:

          Added a tag for the new policy.

        * tests/POA/EndpointPolicy/EndpointPolicy.mpc:
        * tests/POA/EndpointPolicy/Hello.h:
        * tests/POA/EndpointPolicy/Hello.cpp:
        * tests/POA/EndpointPolicy/README:
        * tests/POA/EndpointPolicy/Test.idl:
        * tests/POA/EndpointPolicy/client.cpp:
        * tests/POA/EndpointPolicy/run_test.pl:
        * tests/POA/EndpointPolicy/server.cpp:
        * tests/POA/README:

          A new test case for the endpoint policy. This test currently
          fails due to an unresolved interaction with the sequence
          code. The error appears to be related to memory corruption, but
          the cause has not yet been determined. The error only manifests
          when the multiple profiles portion of the test is being
          run. This is where an unmodified IOR would contain two profiles,
          each with one endpoint. The problem does not occur when a single
          profile has two endpoints.

Wed Apr 26 14:04:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Smart_Proxies/client.cpp:
        * tests/Smart_Proxies/Benchmark/client.cpp:
        * tests/Smart_Proxies/dtor/client.cpp:
        * tests/Smart_Proxies/Policy/client.cpp:
          Removed remarks about the KAI compiler, more compilers do
          give these warnings and support for the KAI compilers
          has been removed

Wed Apr 26 13:29:44 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * orbsvcs/examples/ORT/Server_IORInterceptor.h:
        * orbsvcs/examples/ORT/Server_IORInterceptor.cpp:

        * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h:
        * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp:

        * orbsvcs/orbsvcs/PortableGroup/GOA.h:
        * orbsvcs/orbsvcs/PortableGroup/GOA.cpp:
        * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.h:
        * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.cpp:

        * tao/AnyTypeCode/PI_ForwardA.h:

        * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.h:
        * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.cpp:
        * tao/CSD_Framework/CSD_POA.h:
        * tao/CSD_Framework/CSD_POA.cpp:

        * tao/IORInterceptor/IORInfo.h:
        * tao/IORInterceptor/IORInfo.cpp:
        * tao/IORInterceptor/IORInfoC.h:
        * tao/IORInterceptor/IORInterceptorC.h:
        * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h:
        * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp:

        * tao/IORInterceptor_Adapter.h:
        * tao/PI_Forward.pidl:
        * tao/PI_ForwardC.h:

        * tao/RTPortableServer/RT_POA.h:
        * tao/RTPortableServer/RT_POA.cpp:
        * tao/RTPortableServer/RT_Servant_Dispatcher.h:
        * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:

        * tests/ORT/ORT_test_IORInterceptor.h:
        * tests/ORT/ORT_test_IORInterceptor.cpp:

        * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h:
        * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp:

          These are more changes related to the POAManagerFactory. They
          are coupled with my 13:10:59 utc checkin.

Wed Apr 26 13:10:59 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/PortableServer/Acceptor_Filter_Factory.h:
        * tao/PortableServer/Acceptor_Filter_Factory.cpp:
        * tao/PortableServer/Default_Acceptor_Filter.h:
        * tao/PortableServer/Default_Servant_Dispatcher.h:
        * tao/PortableServer/Default_Servant_Dispatcher.cpp:
        * tao/PortableServer/Object_Adapter.h:
        * tao/PortableServer/Object_Adapter.cpp:
        * tao/PortableServer/POAManager.h:
        * tao/PortableServer/POAManager.i:
        * tao/PortableServer/POAManager.pidl:
        * tao/PortableServer/POAManager.cpp:
        * tao/PortableServer/POAManagerC.h:
        * tao/PortableServer/POAManagerFactory.h:
        * tao/PortableServer/POAManagerFactory.cpp:
        * tao/PortableServer/POAManagerFactory.pidl:
        * tao/PortableServer/POAManagerFactoryC.h:
        * tao/PortableServer/POAManagerFactoryC.cpp:
        * tao/PortableServer/PortableServer.h:
        * tao/PortableServer/PortableServer.pidl:
        * tao/PortableServer/PortableServerC.h:
        * tao/PortableServer/Regular_POA.h:
        * tao/PortableServer/Regular_POA.cpp:
        * tao/PortableServer/Root_POA.h:
        * tao/PortableServer/Root_POA.cpp:
        * tao/PortableServer/Servant_Dispatcher.h:

          These files are new/updated to support the POAManagerFactory,
          which was added to the CORBA 3.0.2 specification. The PMF is
          used to allow for the explicit creation of POA Managers which
          can then be supplied to POAs during POA creation. POA Managers
          may now also carry policies which will influence all POAs
          associated with it. This work builds on the effort originally
          started by Johnny Willemsen back in the pre-1.4.8 era. This
          commit resolves Bugzilla bug #1785.

        * tests/POA/POAManagerFactory/POAManagerFactory.cpp:
        * tests/POA/POAManagerFactory/POAManagerFactory.mpc:
        * tests/POA/POAManagerFactory/run_test.pl:

          This is a new test for the POAManagerFactory.

Wed Apr 26 13:01:48 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Valuetype/AbstractBase.cpp:
        * tao/Valuetype/AbstractBase.h:
          The _tao_marshal_v method is supposed to be const.

Wed Apr 26 13:01:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/POA/Bug_2511_Regression/*:
          Added new regression for bug 2511. Thanks to Martin Cornelius
          <Martin at Cornelius at smiths-heimann dot com> for creating
          this regression

Wed Apr 26 12:20:51 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tests/AMI/ami_test.idl:
        * tests/AMI/ami_test_i.cpp:
        * tests/AMI/simple_client.cpp:
          Reverting earlier test changes. They were causing problems on
          some platforms and I don't have a clear enough memory of the
          original motivation for the change.

Wed Apr 26 11:46:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
        * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
          Fixed a bug in these tests, in the test code for element 0 of
          a string sequence was set and after that the length was set to 1.
          The setting of 0 is possible because the OMG doesn't define
          exceptions for this so it is allowed, then setting the length to
          1 does reinitialize element 0 so that we don't get old values.
          This was not done with the old sequences, then just the old
          value was returned and things worked then.

Wed Apr 26 11:21:57 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Valuetype/ValueBase.cpp:

          Fix for errant removal of throw, this corrects the OBV/Factory
          test.

Wed Apr 26 10:41:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Unbounded_Sequence_CDR_T.h:
          Added missing include of SystemException

Wed Apr 26 10:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/OBV/Simple/*:
          Added very simple OBV test

Wed Apr 26 09:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Portable_Interceptors/Bug_2510_Regression:
          New regression test, thanks to Martin Cornelius
          <Martin at Cornelius at smiths-heimann dot com> for creating
          this test. This bug is not fixed yet.

Wed Apr 26 09:44:12 UTC 2006  Kees van Marle  <kvmarle@remedy.nl>

        * tao/Bounded_Sequence_CDR_T.h:
        * tao/Unbounded_Sequence_CDR_T.h:
          Check in all marshal_sequence methods if we aren't trying to
          marshal a nill sequence, this can happen when the user doesn't
          initialize an out argument. In that case we throw a BAD_PARAM
          exception as described in the C++ spec. This fixes bugzilla bug
          1676.

Wed Apr 26 08:42:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
        * tao/ObjRefTemplate/Default_ORTC.h:
        * tao/Messaging/ExceptionHolderC.h:
          Include the Valuetype_Adapter_Factory_Impl.h so that the
          Valuetype library gets linked in a static build, this is
          already updated earlier in the IDL compiler

Wed Apr 26 08:17:12 UTC 2006  Kees van Marle  <kvmarle@remedy.nl>

        * tests/Bug_1676_Regression/client.cpp:
          Extended this test to explicitly test for BAD_PARAM exception
          when the server not initializes an out argument

Wed Apr 26 07:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
          Removed invalid template export

Wed Apr 26 03:46:16 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * tao/Valuetype/AbstractBase.cpp:

          Fixed scoreboard detected warning.

Tue Apr 25 19:24:48 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:

          Missed a patch from the earlier commit.

Tue Apr 25 19:09:08 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * orbsvcs/examples/ORT/Server_IORInterceptor.h:
        * orbsvcs/examples/ORT/Server_IORInterceptor.cpp:

        * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h:
        * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp:

        * orbsvcs/orbsvcs/PortableGroup/GOA.h:
        * orbsvcs/orbsvcs/PortableGroup/GOA.cpp:
        * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.h:
        * orbsvcs/orbsvcs/PortableGroup/PG_Servant_Dispatcher.cpp:

        * tao/AnyTypeCode/PI_ForwardA.h:

        * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.h:
        * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.cpp:
        * tao/CSD_Framework/CSD_POA.h:
        * tao/CSD_Framework/CSD_POA.cpp:

        * tao/IIOP_Endpoint.h:
        * tao/IIOP_Endpoint.cpp:
        * tao/IIOP_Profile.h:
        * tao/IIOP_Profile.cpp:

        * tao/IORInterceptor/IORInfo.h:
        * tao/IORInterceptor/IORInfo.cpp:
        * tao/IORInterceptor/IORInfoC.h:
        * tao/IORInterceptor/IORInterceptorC.h:
        * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h:
        * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp:

        * tao/IORInterceptor_Adapter.h:
        * tao/PI_Forward.pidl:
        * tao/PI_ForwardC.h:

        * tao/PortableServer/Default_Acceptor_Filter.h:
        * tao/PortableServer/Default_Servant_Dispatcher.h:
        * tao/PortableServer/Default_Servant_Dispatcher.cpp:
        * tao/PortableServer/Object_Adapter.h:
        * tao/PortableServer/Object_Adapter.cpp:
        * tao/PortableServer/POAManager.h:
        * tao/PortableServer/POAManager.i:
        * tao/PortableServer/POAManager.cpp:
        * tao/PortableServer/POAManager.pidl:
        * tao/PortableServer/POAManagerC.h:
        * tao/PortableServer/PortableServer.h:
        * tao/PortableServer/PortableServer.pidl:
        * tao/PortableServer/PortableServerC.h:
        * tao/PortableServer/Regular_POA.h:
        * tao/PortableServer/Regular_POA.cpp:
        * tao/PortableServer/Root_POA.h:
        * tao/PortableServer/Root_POA.cpp:
        * tao/PortableServer/Servant_Dispatcher.h:

        * tao/Profile.h:
        * tao/Profile.cpp:

        * tao/RTPortableServer/RT_POA.h:
        * tao/RTPortableServer/RT_POA.cpp:
        * tao/RTPortableServer/RT_Servant_Dispatcher.h:
        * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:

        * tao/orbconf.h:
        * tao/params.cpp:

        * tests/ORT/ORT_test_IORInterceptor.h:
        * tests/ORT/ORT_test_IORInterceptor.cpp:

        * tests/POA/EndpointPolicy/EndpointPolicy.mpc:
        * tests/POA/EndpointPolicy/Hello.h:
        * tests/POA/EndpointPolicy/Hello.cpp:
        * tests/POA/EndpointPolicy/README:
        * tests/POA/EndpointPolicy/Test.idl:
        * tests/POA/EndpointPolicy/client.cpp:
        * tests/POA/EndpointPolicy/run_test.pl:
        * tests/POA/EndpointPolicy/server.cpp:

        * tests/POA/POAManagerFactory/POAManagerFactory.cpp:
        * tests/POA/POAManagerFactory/POAManagerFactory.mpc:
        * tests/POA/POAManagerFactory/run_test.pl:

        * tests/POA/README:

        * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h:
        * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp:

Tue Apr 25 17:38:34 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp:
        * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp:
        * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
        * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
        * tao/Messaging/ExceptionHolderC.h:
        * tao/Messaging/ExceptionHolderC.cpp:
        * tao/ObjRefTemplate/Default_ORTC.h:
        * tao/ObjRefTemplate/Default_ORTC.cpp:
        * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
        * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
        * tao/Valuetype/AbstractBase.h:
        * tao/Valuetype/AbstractBase.cpp:
        * tao/Valuetype/StringValueC.h:
        * tao/Valuetype/StringValueC.inl:
        * tao/Valuetype/ValueBase.h:
        * tao/Valuetype/ValueBase.cpp:

          These are further valuetype changes that are related to Bugzilla
          #2162. The problem is that TAO assumes that a valuetype's
          typecode is always encoded as 0x7FFFFF02 <repID> but that is not
          compliant with the spec. It is also valid to encode a valuetype
          typecode as 0x7FFFFF00 which indicates that the actual type of
          the value matches the formal type for the argument for which the
          value is a parameter.  TAO already had most of the hooks in
          place to support this, but was missing a key bit of
          functionality. This patch adds that functionality, the ability
          to test that the formal type matches the actual type when
          marshaling values.

          Valuetypes encoded this way are substantially more efficient, if
          the type can be implied then there is no need to carry the
          actual type id.  Unfortunately to do so blindly would break
          backwards compatibility with all previous versions of TAO.
          For the time being, the effective code to cause TAO to marshal
          values using the more efficient typecode is disabled using a new
          compile-time flag, TAO_HAS_OPTIMIMIZED_VALUETYPE_MARSHALING,
          which must be defined to give TAO the opportunity to use this
          new technique. THIS FLAG BREAKS BACKWARDS COMPATIBILITY. It is
          not a violation of the spec to always encode the valuetype's
          type ID when marshaling, so TAO can continue being backwards
          compatible and not be in violation of the spec. The only
          violation comes when failing to unmarshal a value which is using
          an implied type ID.

          I would prefer to not have a compiler flag to guard the use of
          optimized marshaling, but I don't know any other way to do it.
          At the point where the decision is made, there is no reference
          to an ORB Core so there is no easy way to set a dynamic option
          that could be used to selectively control this optimization.

Tue Apr 25 15:14:13 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

          Merging in truncatable valuetype support. This work was done on
          an OCI controlled patch then brought in via patch. The premise
          is to support the "truncatable" keyword for valuetypes as
          defined in sections 3.9.1.3, 5.2.5.3 and 15.3.4.1 of the CORBA
          3.0.3 specification. Practically, this means supporting the
          marshaling of typecode lists and chunked values. Chunked values
          requires the retention of state, namely nesting level, during
          the marshaling. This was handled by creating a new ChunkInfo
          type that is created on the stack during the marshaling of a
          valuetype and is passed through all the intermediate marshal
          methods. This commit resolves Bugzilla #2483

        * TAO_IDL/be/be_visitor_valuebox/cdr_op_ch.cpp:
        * TAO_IDL/be/be_visitor_valuebox/cdr_op_cs.cpp:
        * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp:
        * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp:

          Valueboxes by definition cannot be made truncatable, but they
          derive from the same valuebase, thus they must support the same
          signature for creating a list of repository ids. Otherwise these
          are whitespace only changes.

        * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
        * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
        * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
        * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
        * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
        * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
        * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
        * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:

          These are changes for generating code that manages the chunkinfo
          data as it passes through the value members.

        * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:

          Whitespace changes.

        * TAO_IDL/fe/y.tab.cpp:
        * TAO_IDL/fe/idl.yy:

          Removed the warning about support for truncatables.

        * tao/AnyTypeCode/skip.cpp:

          Fixed the type for the valuetag.

        * tao/Messaging/ExceptionHolderC.h:
        * tao/Messaging/ExceptionHolderC.cpp:
        * tao/ObjRefTemplate/Default_ORTC.h:
        * tao/ObjRefTemplate/Default_ORTC.cpp:
        * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
        * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:

          These are the changes required by the truncatable support that
          would ordinarily be generated by the IDL compiler.

        * tao/Valuetype/AbstractBase.h:
        * tao/Valuetype/AbstractBase.cpp:
        * tao/Valuetype/StringValueC.h:
        * tao/Valuetype/StringValueC.cpp:
        * tao/Valuetype/ValueBase.h:
        * tao/Valuetype/ValueBase.inl:
        * tao/Valuetype/ValueBase.cpp:
        * tao/Valuetype/Value_CORBA_methods.h:

          The changes for StringValue and AbstractBase are the same as the
          generated code. The changes in ValueBase are those common to all
          value types, used to determine how to marshal values if the
          truncatable keyword was defined or not. This also includes the
          definintion of the new ChunkInfo type.

        * tests/AMI/ami_test.idl:
        * tests/AMI/ami_test_i.cpp:
        * tests/AMI/simple_client.cpp:

          Changes test misc. fixes for support of wchar data in exceptions.

        * tests/OBV/Truncatable/OBV_Truncatable.mpc:
        * tests/OBV/Truncatable/README:
        * tests/OBV/Truncatable/Truncatable.idl:
        * tests/OBV/Truncatable/TruncatableS_impl.h:
        * tests/OBV/Truncatable/TruncatableS_impl.cpp:
        * tests/OBV/Truncatable/client.cpp:
        * tests/OBV/Truncatable/run_test.pl:
        * tests/OBV/Truncatable/server.cpp:

          A new test specific to validating the truncatable valuetypes.
          Note this test is also added to the ace/bin/tao_orb_tests.lst.

        * tests/Param_Test/svc.conf:

          Remove the explicit override of the wchar codeset for the

Tue Apr 25 14:25:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        Reverted this change below, this change broke this test

        Fri Apr 21 08:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
        * orbsvcs/tests/Trading/TTest.idl:
          Use the CORBA predefined sequence types

Tue Apr 25 12:20:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
          Added missing unbouded array unit test

Tue Apr 25 11:40:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp
        * orbsvcs/orbsvcs/Trader/Interpreter_Utils.{h,cpp}:
        * orbsvcs/orbsvcs/Trader/Offer_Database.{h,cpp}:
        * orbsvcs/orbsvcs/Trader/Service_Type_Repository.{h,cpp}:
        * orbsvcs/orbsvcs/Trader/Trader.h
        * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.cpp
        * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}:
        * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
          Fixed duplicate symbols when linking with vc7/vc8. The trading
          service used the TAO_String_Hash_Key class to store strings
          in hash maps, this class is derived from CORBA::String_var which
          has been refactored to a template. This causes problems with
          vc7/vc8 because the base template is exported from multiple
          libraries. This has been resolved by usign CORBA::String_var
          in the hash map and deliver an ACE_Hash, ACE_Equal_To and
          ACE_Less_Then template specialization. This solves now the
          link problems, the runtime issue that appeared after the
          sequence merge has not been fixed yet. Also see bugzilla bug
          2520 for more info.

Tue Apr 25 08:46:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/ORB.cpp:
          Removed runtime check of the sizes of the basic data types. We
          now always use bool for CORBA::Boolean independent of the size
          of bool, see also bugzilla 2515

Tue Apr 25 06:37:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Object.{h,cpp}:
          Made the signature of the static marshal method the same in the
          definition and the implementation.

Mon Apr 24 19:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
          Explicitly export the base template to fix duplicate symbol
          errors with vc71/vc8

Mon Apr 24 14:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
          Improved debug messages so that we can see if a string is empty
          or not.

        * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h:
          Doxygen cleanup

        * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
          Improved debugging output to resolve bug that seems to be introduced
          by the sequence changes, the flowspec sequence has length of 1 but
          just an empty string as value

Mon Apr 24 13:12:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/params.cpp:
          Small const improvement

        * tao/ORB.{h,cpp}:
          Updated CORBA::ORB::RequestSeq to CORBA::RequestSeq as the spec
          describes. Fixes bugzilla bug 2512.

Mon Apr 24 12:02:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/ORB.cpp:
          Added include of ObjectIdListC.h to resolve compile errors related
          to this type with Sun Studio 10

Mon Apr 24 11:56:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        Reverted change below, set method is IDL generated.

        Mon Apr 24 09:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>
        * orbsvcs/orbsvcs/Runtime_Scheduler.{h,cpp}:
          Made the arguments of the set method a const reference, this fixes
          the internal backend errors in the BCB2006 release builds.

Mon Apr 24 11:31:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/ORB_Core.cpp:
          When we can't get a valuetype adapter throw an internal corba
          exception

        * TAO_IDL/be/be_codegen.cpp:
          Updated include generated for the valuetype library, makes sure
          that the valuetype library gets linked into the executable when
          building static.

Mon Apr 24 10:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_1676_Regression/*:
          Added regression for bug 1676 written by Kees van Marle. This bug
          seems not to be fixed yet.

Mon Apr 24 09:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/Runtime_Scheduler.{h,cpp}:
          Made the arguments of the set method a const reference, this fixes
          the internal backend errors in the BCB2006 release builds.

Mon Apr 24 06:59:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/FaultTolerance/FT_ServerPolicy_i.inl:
          Removed some left over ACE_NESTED_CLASS usage

Sun Apr 23 11:26:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp:
          Removed some left over ACE_NESTED_CLASS usage

Fri Apr 21 20:43:24 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * examples/Makefile.am:
        * performance-tests/Makefile.am:

          Remove handful of subdirectories that have not yet been updated
          to work with autoconf builds.

Fri Apr 21 19:32:27 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * configure.ac:

          Added orbsvcs/tests/Bug_2377_Regression/Makefile to
          AC_CONFIG_FILES.

        * orbsvcs/tests/Bug_2377_Regression/Makefile.am:

          New file.

Fri Apr 21 14:07:51 UTC 2006  J.T. Conklin  <jtc@acorntoolworks.com>

        * TAO_IDL/Makefile.am:
        * docs/Makefile.am:
        * docs/tutorials/Makefile.am:
        * docs/tutorials/Quoter/Makefile.am:
        * docs/tutorials/Quoter/AMI/Makefile.am:
        * docs/tutorials/Quoter/Event_Service/Makefile.am:
        * docs/tutorials/Quoter/Naming_Service/Makefile.am:
        * docs/tutorials/Quoter/On_Demand_Activation/Makefile.am:
        * docs/tutorials/Quoter/RT_Event_Service/Makefile.am:
        * docs/tutorials/Quoter/Simple/Makefile.am:
        * docs/tutorials/Quoter/Simple/Client/Makefile.am:
        * docs/tutorials/Quoter/Simple/Impl-Repo/Makefile.am:
        * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile.am:
        * docs/tutorials/Quoter/Simple/Persistent/Makefile.am:
        * docs/tutorials/Quoter/Simple/Server/Makefile.am:
        * docs/tutorials/Quoter/idl/Makefile.am:
        * examples/Makefile.am:
        * examples/AMH/Makefile.am:
        * examples/AMH/Sink_Server/Makefile.am:
        * examples/AMI/Makefile.am:
        * examples/AMI/FL_Callback/Makefile.am:
        * examples/Advanced/Makefile.am:
        * examples/Advanced/ch_3/Makefile.am:
        * examples/Buffered_AMI/Makefile.am:
        * examples/Buffered_Oneways/Makefile.am:
        * examples/CSD_Strategy/Makefile.am:
        * examples/CSD_Strategy/ThreadPool/Makefile.am:
        * examples/CSD_Strategy/ThreadPool2/Makefile.am:
        * examples/CSD_Strategy/ThreadPool3/Makefile.am:
        * examples/CSD_Strategy/ThreadPool4/Makefile.am:
        * examples/CSD_Strategy/ThreadPool5/Makefile.am:
        * examples/CSD_Strategy/ThreadPool6/Makefile.am:
        * examples/Callback_Quoter/Makefile.am:
        * examples/Content_Server/Makefile.am:
        * examples/Content_Server/AMI_Iterator/Makefile.am:
        * examples/Content_Server/AMI_Observer/Makefile.am:
        * examples/Content_Server/SMI_Iterator/Makefile.am:
        * examples/Event_Comm/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/fp_example/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/mif_example/Makefile.am:
        * examples/Kokyu_dsrt_schedulers/muf_example/Makefile.am:
        * examples/Load_Balancing/Makefile.am:
        * examples/Load_Balancing_persistent/Makefile.am:
        * examples/Logging/Makefile.am:
        * examples/OBV/Makefile.am:
        * examples/OBV/Typed_Events/Makefile.am:
        * examples/POA/Makefile.am:
        * examples/POA/Adapter_Activator/Makefile.am:
        * examples/POA/DSI/Makefile.am:
        * examples/POA/Default_Servant/Makefile.am:
        * examples/POA/Explicit_Activation/Makefile.am:
        * examples/POA/Explicit_Activation/Alt_Resources/Makefile.am:
        * examples/POA/FindPOA/Makefile.am:
        * examples/POA/Forwarding/Makefile.am:
        * examples/POA/Generic_Servant/Makefile.am:
        * examples/POA/Loader/Makefile.am:
        * examples/POA/NewPOA/Makefile.am:
        * examples/POA/On_Demand_Activation/Makefile.am:
        * examples/POA/On_Demand_Loading/Makefile.am:
        * examples/POA/POA_BiDir/Makefile.am:
        * examples/POA/Reference_Counted_Servant/Makefile.am:
        * examples/POA/RootPOA/Makefile.am:
        * examples/POA/TIE/Makefile.am:
        * examples/Persistent_Grid/Makefile.am:
        * examples/PluggableUDP/Makefile.am:
        * examples/PluggableUDP/tests/Makefile.am:
        * examples/PluggableUDP/tests/Basic/Makefile.am:
        * examples/PluggableUDP/tests/Performance/Makefile.am:
        * examples/PluggableUDP/tests/SimplePerformance/Makefile.am:
        * examples/Quoter/Makefile.am:
        * examples/RTCORBA/Makefile.am:
        * examples/RTCORBA/Activity/Makefile.am:
        * examples/RTScheduling/Makefile.am:
        * examples/RTScheduling/Fixed_Priority_Scheduler/Makefile.am:
        * examples/RTScheduling/MIF_Scheduler/Makefile.am:
        * examples/Simple/Makefile.am:
        * examples/Simple/bank/Makefile.am:
        * examples/Simple/chat/Makefile.am:
        * examples/Simple/echo/Makefile.am:
        * examples/Simple/grid/Makefile.am:
        * examples/Simple/time/Makefile.am:
        * examples/Simple/time-date/Makefile.am:
        * examples/Simulator/Makefile.am:
        * examples/Simulator/Event_Supplier/Makefile.am:
        * examples/TypeCode_Creation/Makefile.am:
        * examples/ior_corbaloc/Makefile.am:
        * examples/mfc/Makefile.am:
        * interop-tests/Makefile.am:
        * interop-tests/wchar/Makefile.am:
        * orbsvcs/Makefile.am:
        * orbsvcs/Concurrency_Service/Makefile.am:
        * orbsvcs/CosEvent_Service/Makefile.am:
        * orbsvcs/Dump_Schedule/Makefile.am:
        * orbsvcs/Event_Service/Makefile.am:
        * orbsvcs/FTRT_Event_Service/Makefile.am:
        * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am:
        * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
        * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
        * orbsvcs/FT_ReplicationManager/Makefile.am:
        * orbsvcs/Fault_Detector/Makefile.am:
        * orbsvcs/Fault_Notifier/Makefile.am:
        * orbsvcs/IFR_Service/Makefile.am:
        * orbsvcs/ImplRepo_Service/Makefile.am:
        * orbsvcs/LoadBalancer/Makefile.am:
        * orbsvcs/Logging_Service/Makefile.am:
        * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
        * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
        * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
        * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
        * orbsvcs/Naming_Service/Makefile.am:
        * orbsvcs/Notify_Service/Makefile.am:
        * orbsvcs/Scheduling_Service/Makefile.am:
        * orbsvcs/TAO_Service/Makefile.am:
        * orbsvcs/Time_Service/Makefile.am:
        * orbsvcs/Trading_Service/Makefile.am:
        * orbsvcs/examples/Makefile.am:
        * orbsvcs/examples/CosEC/Makefile.am:
        * orbsvcs/examples/CosEC/Factory/Makefile.am:
        * orbsvcs/examples/CosEC/RtEC_Based/Makefile.am:
        * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile.am:
        * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile.am:
        * orbsvcs/examples/CosEC/RtEC_Based/tests/Makefile.am:
        * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile.am:
        * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile.am:
        * orbsvcs/examples/CosEC/Simple/Makefile.am:
        * orbsvcs/examples/CosEC/TypedSimple/Makefile.am:
        * orbsvcs/examples/FaultTolerance/Makefile.am:
        * orbsvcs/examples/FaultTolerance/RolyPoly/Makefile.am:
        * orbsvcs/examples/ImR/Makefile.am:
        * orbsvcs/examples/ImR/Advanced/Makefile.am:
        * orbsvcs/examples/ImR/Combined_Service/Makefile.am:
        * orbsvcs/examples/LoadBalancing/Makefile.am:
        * orbsvcs/examples/Log/Makefile.am:
        * orbsvcs/examples/Log/Basic/Makefile.am:
        * orbsvcs/examples/Log/Event/Makefile.am:
        * orbsvcs/examples/Log/Notify/Makefile.am:
        * orbsvcs/examples/Log/RTEvent/Makefile.am:
        * orbsvcs/examples/Notify/Makefile.am:
        * orbsvcs/examples/Notify/Federation/Makefile.am:
        * orbsvcs/examples/Notify/Federation/Agent/Makefile.am:
        * orbsvcs/examples/Notify/Federation/Gate/Makefile.am:
        * orbsvcs/examples/Notify/Federation/SpaceCraft/Makefile.am:
        * orbsvcs/examples/Notify/Filter/Makefile.am:
        * orbsvcs/examples/Notify/Lanes/Makefile.am:
        * orbsvcs/examples/Notify/Subscribe/Makefile.am:
        * orbsvcs/examples/Notify/ThreadPool/Makefile.am:
        * orbsvcs/examples/ORT/Makefile.am:
        * orbsvcs/examples/RtEC/Makefile.am:
        * orbsvcs/examples/RtEC/IIOPGateway/Makefile.am:
        * orbsvcs/examples/RtEC/Kokyu/Makefile.am:
        * orbsvcs/examples/RtEC/MCast/Makefile.am:
        * orbsvcs/examples/RtEC/Schedule/Makefile.am:
        * orbsvcs/examples/RtEC/Simple/Makefile.am:
        * orbsvcs/examples/Security/Makefile.am:
        * orbsvcs/examples/Security/Send_File/Makefile.am:
        * orbsvcs/orbsvcs/Makefile.am:
        * orbsvcs/performance-tests/Makefile.am:
        * orbsvcs/performance-tests/LoadBalancing/Makefile.am:
        * orbsvcs/performance-tests/LoadBalancing/LBPerf/Makefile.am:
        * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile.am:
        * orbsvcs/performance-tests/RTEvent/lib/Makefile.am:
        * orbsvcs/tests/Makefile.am:
        * orbsvcs/tests/AVStreams/Makefile.am:
        * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile.am:
        * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile.am:
        * orbsvcs/tests/AVStreams/Component_Switching/Makefile.am:
        * orbsvcs/tests/AVStreams/Full_Profile/Makefile.am:
        * orbsvcs/tests/AVStreams/Latency/Makefile.am:
        * orbsvcs/tests/AVStreams/Modify_QoS/Makefile.am:
        * orbsvcs/tests/AVStreams/Multicast/Makefile.am:
        * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile.am:
        * orbsvcs/tests/AVStreams/Multiple_Flows/Makefile.am:
        * orbsvcs/tests/AVStreams/Pluggable/Makefile.am:
        * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/Makefile.am:
        * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile.am:
        * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile.am:
        * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile.am:
        * orbsvcs/tests/BiDir_CORBALOC/Makefile.am:
        * orbsvcs/tests/Bug_1334_Regression/Makefile.am:
        * orbsvcs/tests/Bug_1393_Regression/Makefile.am:
        * orbsvcs/tests/Bug_1395_Regression/Makefile.am:
        * orbsvcs/tests/Bug_1630_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2074_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2137_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2247_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2248_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2285_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2287_Regression/Makefile.am:
        * orbsvcs/tests/Bug_2316_Regression/Makefile.am:
        * orbsvcs/tests/Concurrency/Makefile.am:
        * orbsvcs/tests/CosEvent/Makefile.am:
        * orbsvcs/tests/CosEvent/Basic/Makefile.am:
        * orbsvcs/tests/CosEvent/lib/Makefile.am:
        * orbsvcs/tests/EC_Custom_Marshal/Makefile.am:
        * orbsvcs/tests/EC_MT_Mcast/Makefile.am:
        * orbsvcs/tests/EC_Mcast/Makefile.am:
        * orbsvcs/tests/EC_Multiple/Makefile.am:
        * orbsvcs/tests/EC_Throughput/Makefile.am:
        * orbsvcs/tests/Event/Makefile.am:
        * orbsvcs/tests/Event/Basic/Makefile.am:
        * orbsvcs/tests/Event/Mcast/Makefile.am:
        * orbsvcs/tests/Event/Mcast/Common/Makefile.am:
        * orbsvcs/tests/Event/Mcast/Complex/Makefile.am:
        * orbsvcs/tests/Event/Mcast/Simple/Makefile.am:
        * orbsvcs/tests/Event/Mcast/Two_Way/Makefile.am:
        * orbsvcs/tests/Event/Performance/Makefile.am:
        * orbsvcs/tests/Event/lib/Makefile.am:
        * orbsvcs/tests/FT_App/Makefile.am:
        * orbsvcs/tests/FaultTolerance/Makefile.am:
        * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am:
        * orbsvcs/tests/FaultTolerance/IOGR/Makefile.am:
        * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.am:
        * orbsvcs/tests/FtRtEvent/Makefile.am:
        * orbsvcs/tests/HTIOP/Makefile.am:
        * orbsvcs/tests/HTIOP/AMI/Makefile.am:
        * orbsvcs/tests/HTIOP/BiDirectional/Makefile.am:
        * orbsvcs/tests/HTIOP/Hello/Makefile.am:
        * orbsvcs/tests/IOR_MCast/Makefile.am:
        * orbsvcs/tests/ImplRepo/Makefile.am:
        * orbsvcs/tests/ImplRepo/NameService/Makefile.am:
        * orbsvcs/tests/ImplRepo/scale/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/IDL3_Test/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/IFR_Inheritance_Test/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/Latency_Test/Makefile.am:
        * orbsvcs/tests/InterfaceRepo/Persistence_Test/Makefile.am:
        * orbsvcs/tests/Interoperable_Naming/Makefile.am:
        * orbsvcs/tests/LoadBalancing/Makefile.am:
        * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile.am:
        * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Makefile.am:
        * orbsvcs/tests/LoadBalancing/GenericFactory/Infrastructure_Controlled/Makefile.am:
        * orbsvcs/tests/LoadBalancing/GenericFactory/Manage_Object_Group/Makefile.am:
        * orbsvcs/tests/LoadBalancing/LoadMonitor/Makefile.am:
        * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/Makefile.am:
        * orbsvcs/tests/Log/Makefile.am:
        * orbsvcs/tests/Log/Basic_Log_Test/Makefile.am:
        * orbsvcs/tests/Miop/Makefile.am:
        * orbsvcs/tests/Miop/McastHello/Makefile.am:
        * orbsvcs/tests/Notify/Makefile.am:
        * orbsvcs/tests/Notify/Basic/Makefile.am:
        * orbsvcs/tests/Notify/Blocking/Makefile.am:
        * orbsvcs/tests/Notify/Destroy/Makefile.am:
        * orbsvcs/tests/Notify/Discarding/Makefile.am:
        * orbsvcs/tests/Notify/Driver/Makefile.am:
        * orbsvcs/tests/Notify/MT_Dispatching/Makefile.am:
        * orbsvcs/tests/Notify/Ordering/Makefile.am:
        * orbsvcs/tests/Notify/PluggableTopology/Makefile.am:
        * orbsvcs/tests/Notify/RT_lib/Makefile.am:
        * orbsvcs/tests/Notify/Reconnecting/Makefile.am:
        * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile.am:
        * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile.am:
        * orbsvcs/tests/Notify/Structured_Filter/Makefile.am:
        * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile.am:
        * orbsvcs/tests/Notify/Test_Filter/Makefile.am:
        * orbsvcs/tests/Notify/XML_Persistence/Makefile.am:
        * orbsvcs/tests/Notify/lib/Makefile.am:
        * orbsvcs/tests/Notify/performance-tests/Makefile.am:
        * orbsvcs/tests/Notify/performance-tests/Filter/Makefile.am:
        * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.am:
        * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.am:
        * orbsvcs/tests/Property/Makefile.am:
        * orbsvcs/tests/Redundant_Naming/Makefile.am:
        * orbsvcs/tests/Sched/Makefile.am:
        * orbsvcs/tests/Sched_Conf/Makefile.am:
        * orbsvcs/tests/Security/Makefile.am:
        * orbsvcs/tests/Security/BiDirectional/Makefile.am:
        * orbsvcs/tests/Security/Big_Request/Makefile.am:
        * orbsvcs/tests/Security/Callback/Makefile.am:
        * orbsvcs/tests/Security/Crash_Test/Makefile.am:
        * orbsvcs/tests/Security/MT_IIOP_SSL/Makefile.am:
        * orbsvcs/tests/Security/MT_SSLIOP/Makefile.am:
        * orbsvcs/tests/Security/Secure_Invocation/Makefile.am:
        * orbsvcs/tests/Security/ssliop_corbaloc/Makefile.am:
        * orbsvcs/tests/Simple_Naming/Makefile.am:
        * orbsvcs/tests/Time/Makefile.am:
        * orbsvcs/tests/Trading/Makefile.am:
        * orbsvcs/tests/ior_corbaname/Makefile.am:
        * orbsvcs/tests/tests_svc_loader/Makefile.am:
        * performance-tests/Makefile.am:
        * performance-tests/Anyop/Makefile.am:
        * performance-tests/CSD_Strategy/Makefile.am:
        * performance-tests/CSD_Strategy/TestApps/Makefile.am:
        * performance-tests/CSD_Strategy/TestInf/Makefile.am:
        * performance-tests/CSD_Strategy/TestServant/Makefile.am:
        * performance-tests/Callback/Makefile.am:
        * performance-tests/Cubit/Makefile.am:
        * performance-tests/Cubit/TAO/Makefile.am:
        * performance-tests/Cubit/TAO/DII_Cubit/Makefile.am:
        * performance-tests/Cubit/TAO/IDL_Cubit/Makefile.am:
        * performance-tests/Cubit/TAO/MT_Cubit/Makefile.am:
        * performance-tests/Latency/Makefile.am:
        * performance-tests/Latency/AMH_Single_Threaded/Makefile.am:
        * performance-tests/Latency/AMI/Makefile.am:
        * performance-tests/Latency/Collocation/Makefile.am:
        * performance-tests/Latency/DII/Makefile.am:
        * performance-tests/Latency/DSI/Makefile.am:
        * performance-tests/Latency/Deferred/Makefile.am:
        * performance-tests/Latency/Single_Threaded/Makefile.am:
        * performance-tests/Latency/Thread_Per_Connection/Makefile.am:
        * performance-tests/Latency/Thread_Pool/Makefile.am:
        * performance-tests/Memory/Makefile.am:
        * performance-tests/Memory/IORsize/Makefile.am:
        * performance-tests/Memory/Single_Threaded/Makefile.am:
        * performance-tests/POA/Makefile.am:
        * performance-tests/POA/Create_Reference/Makefile.am:
        * performance-tests/POA/Demux/Makefile.am:
        * performance-tests/POA/Implicit_Activation/Makefile.am:
        * performance-tests/POA/Object_Creation_And_Registration/Makefile.am:
        * performance-tests/Pluggable/Makefile.am:
        * performance-tests/Protocols/Makefile.am:
        * performance-tests/RTCorba/Makefile.am:
        * performance-tests/RTCorba/Multiple_Endpoints/Makefile.am:
        * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile.am:
        * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile.am:
        * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile.am:
        * performance-tests/RTCorba/Oneways/Makefile.am:
        * performance-tests/RTCorba/Oneways/Reliable/Makefile.am:
        * performance-tests/RTCorba/Thread_Pool/Makefile.am:
        * performance-tests/Sequence_Latency/Makefile.am:
        * performance-tests/Sequence_Latency/AMH_Single_Threaded/Makefile.am:
        * performance-tests/Sequence_Latency/AMI/Makefile.am:
        * performance-tests/Sequence_Latency/DII/Makefile.am:
        * performance-tests/Sequence_Latency/DSI/Makefile.am:
        * performance-tests/Sequence_Latency/Deferred/Makefile.am:
        * performance-tests/Sequence_Latency/Single_Threaded/Makefile.am:
        * performance-tests/Sequence_Latency/Thread_Per_Connection/Makefile.am:
        * performance-tests/Sequence_Latency/Thread_Pool/Makefile.am:
        * performance-tests/Throughput/Makefile.am:
        * tao/Makefile.am:
        * utils/Makefile.am:
        * utils/catior/Makefile.am:
        * utils/nslist/Makefile.am:

          Regenerate with latest MPC and *.mpc/*.mpb changes.

Fri Apr 21 09:25:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Transport_Connector.cpp:
          Removed the fix for bug 2417, according to the test stats things
          didn't got fixed.

Fri Apr 21 08:18:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/String_Traits_Base_T.h:
          Disabled the warning when wchar_t is not a native type. This
          makes the vxworks logs unreadable.

Fri Apr 21 08:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/tests/Trading/TTest.idl:
          Use the CORBA predefined sequence types

Fri Apr 21 07:38:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp:
        * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp:
        * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp:
        * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
        * orbsvcs/orbsvcs/FaultTolerance/FT_ClientPolicy_i.inl:
        * orbsvcs/orbsvcs/Notify/ETCL_Filter.h:
        * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
        * examples/Kokyu_dsrt_schedulers/FP_Scheduler.cpp:
        * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.cpp:
        * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.cpp:
        * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.cpp:
          Removed usage of ACE_NESTED_CLASS

Thu Apr 20 14:41:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/extra_core.mpb:
        * tao/tao.mpc:
          Moved ServicesC.cpp to tao.mpc

Thu Apr 20 14:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Bounded_Sequence_CDR_T.h:
        * tao/Unbounded_Sequence_CDR_T.h:
          Include orbconf.h instead of one of the sequence header files

Thu Apr 20 13:37:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Asynch_Reply_Dispatcher_Base.{h,cpp}:
        * tao/ObjectKey_Table.cpp:
        * tao/Refcounted_ObjectKey.{h,cpp,inl}:
          Made the refcounts CORBA::ULong and only return the refcount
          from the incr/decr methods when really needed, using the refcount
          form external is always tricky. Fixes bugzilla bug 2505.

Thu Apr 20 12:28:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        Integrated ondemand branch to cvs head. This makes an ondemand write
        possible. The user specified maximum is at this moment not a hard
        maximum, it is more an indication how large the GIOP fragments
        should become, we can send out smaller and larger fragments if needed.

        * tao/tests/Ondemand_Write/*:
          New test

        Mon Apr  3 12:30:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/On_Demand_Fragmentation_Strategy.cpp:
          Print the debug message after we padded it so that sizes do match
          in the logs

        * tao/GIOP_Message_Base.cpp:
          For fragments also retrieve the request/reply id

        * tests/Ondemand_Write:
          Simple test for ondemand write, needs now inspection of output to
          check if things work ok

        Mon Apr  3 07:19:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/CDR.h:
          Commented out write_octet_array decleration, there is no
          implementation yet.

        Thu Mar 30 13:02:18 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
          Added the missing transport parameter to the TAO_GIOP_Message_Base
          constructor.

        Thu Mar 30 12:41:17 UTC 2006  Chad Elliott  <elliott_c@ociweb.com>

        * tao/CDR.cpp:
        * tao/On_Demand_Fragmentation_Strategy.cpp:

          Fixed checks for return values.

        Wed Mar 22 20:13:22 UTC 2006  Ossama Othman  <ossama@dre.vanderbilt.edu>

        * tao/Messaging/Asynch_Invocation.cpp (remote_invocation):

          Added missing GIOP fragmentation support.

        Wed Mar 22 13:53:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/ORB_Core.h:
          Fixed warning of the Intel compiler

        Wed Mar 22 01:33:47 UTC 2006  Ossama Othman  <ossama@dre.vanderbilt.edu>

        * tao/CDR.cpp:
        * tao/CDR.h:
        * tao/CDR.i:
        * tao/GIOP_Message_Base.cpp:
        * tao/GIOP_Message_Base.h:
        * tao/GIOP_Message_Generator_Parser.h:
        * tao/GIOP_Message_Generator_Parser_10.cpp:
        * tao/GIOP_Message_Generator_Parser_10.h:
        * tao/GIOP_Message_Generator_Parser_12.cpp:
        * tao/GIOP_Message_Generator_Parser_12.h:
        * tao/GIOP_Message_Lite.cpp:
        * tao/GIOP_Message_Lite.h:
        * tao/ORB_Core.cpp:
        * tao/On_Demand_Fragmentation_Strategy.cpp:
        * tao/Pluggable_Messaging.h:
        * tao/Remote_Invocation.cpp:
        * tao/Synch_Invocation.cpp:
        * tao/TAO_Server_Request.cpp:
        * tao/default_resource.cpp:
        * tao/PortableServer/Upcall_Wrapper.cpp:

          Added remaining code necessary to send fragments through the
          underlying transport.

          Added missing outgoing GIOP reply fragment support.

        Tue Mar 21 22:18:45 UTC 2006  Ossama Othman  <ossama@dre.vanderbilt.edu>

        * docs/Options.html:

          Document new "-ORBMaxMessageSize" ORB option.

        Tue Mar 21 15:16:43 UTC 2006  Ossama Othman  <ossama@dre.vanderbilt.edu>

        * tao/GIOP_Message_Base.cpp (set_giop_flags):

          Cast CDR stream buffer to an array of octets.

        * tao/GIOP_Message_Base.h (set_giop_flags):

          Added missing method declaration.

        * tao/Resource_Factory.h (fragmentation_strategy):
        * tao/default_resource.cpp:
        * tao/default_resource.h:

          Made factory method name consistent with existing naming
          convention, i.e. create_fragmentation_strategy().

          Corrected return value.  It should have been
          auto_ptr<TAO_GIOP_Fragmentation_Strategy>, not
          TAO_GIOP_Fragmentation_Strategy *.

        * tao/IIOP_Transport.cpp:
        * tao/Strategies/DIOP_Transport.cpp:
        * tao/Strategies/SCIOP_Transport.cpp:
        * tao/Strategies/SHMIOP_Transport.cpp:
        * tao/Strategies/UIOP_Transport.cpp:
        * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp:
        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:

          The TAO_GIOP_Message_Base constructor now accepts a pointer to
          TAO_Transport parameter.  Updated constructor call accordingly.

        * tao/CDR.h:
        * tao/CDR.i:
        * tao/CDR.cpp:

          Added missing fragmentation-enabling constructor and
          fragmentation flag accessors.

          Removed legacy initial implementa code.  Addresses build
          errors.

        * tao/GIOP_Fragmentation_Strategy.h (TAO_GIOP_Fragmentation_Strategy):

          Export to allow users to provide their own implementation
          through the resource factory.

          (fragment):

          Return an "int" instead of "void".  Allows the error status of
          the underlying transport send to be propagated up the stack.

        * tao/Null_Fragmentation_Strategy.h (fragment):
        * tao/Null_Fragmentation_Strategy.cpp (fragment):
        * tao/On_Demand_Fragmentation_Strategy.h (fragment):
        * tao/On_Demand_Fragmentation_Strategy.cpp (fragment):

          Likewise.

        * tao/operation_details.cpp (marshal_args):

          Mark the CDR as having no other fragments to send after all
          arguments have been marshaled, not before the last one is
          marshaled.

        * ORB_Core.h (fragmentation_Strategy):

          Added missing transport parameter.

          Removed const qualifier.  The resource_factory() accessor isn't
          a const method.

        * ORB_Core.cpp (fragmentation_strategy):

          Likewise.

        * params.h:
        * params.i:
        * params.cpp:

          Added missing max_message_size attribute.

        Fri Mar 17 10:59:02 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Resource_Factory.h:
          Added missing include of Basic_Types and added forward declarations

        * tao/On_Demand_Fragmentation_Strategy.h:
          Fixed copy constructor/assignment operators

        * tao/CDR.h:
          Removed do_fragmentation method, there is no implementation, added
          fragment_stream

        * tao/CDR.i:
          Fixed typo

        * tao/default_resource.cpp:
          Added missing includes and updated signature of
          create_fragmentation_strategy to match header file

        Fri Mar 17 07:48:02 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

          Updated code after update from Ossama Othman

        * tao/On_Demand_Fragmentation_Strategy.{h,cpp}:
          New files

        * tao/default_resource.{h,cpp}:
          Added create_fragmentation_strategy

        * tao/GIOP_Fragmentation_Strategy.h:
          Doxygen improvements

        * tao/Resource_Factory.h:
          Added pure virtual fragmentation_strategy method

        * tao/ORB_Core.{h,cpp}:
          Added fragmentation_strategy accessor method

        * tao/GIOP_Message_Base.{h,cpp}:
          Added TAO_Transport to the constructor arguments

        * tao/GIOP_Message_Base.cpp:
          Added come comments

        * tao/True_Fragmentation_Strategy.{h,cpp}:
          Removed again, replaced by On_Demand so far as I can tell

        * tao/tao.mpc:
          Added new files

        Thu Mar 16 07:48:02 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

          Integrated first set of code from Ossama Othman

        * tao/GIOP_Fragmentation_Strategy.{h,cpp}:
        * tao/Null_Fragmentation_Strategy.{h,cpp}:
        * tao/True_Fragmentation_Strategy.{h,cpp}:
          New files

        * tao/operation_details.cpp:
          When marshaling the last argument put this information on the
          cdr_stream

        * tao/GIOP_Message_Base.cpp:
          Some refactoring

        * tao/CDR.{h,cpp,i}:
          Call fragment_stream as part of the streaming calls

Thu Apr 20 11:50:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/sfp.idl:
          Use CORBA::OctetSeq and CORBA::ULongSeq

        * tao/Strategies/SCIOP_Profile.cpp:
          Fixed compile error

Thu Apr 20 08:32:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/examples/FaultTolerance/RolyPoly/ReplicaController.cpp:
          Fixed compile error

Thu Apr 20 07:15:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/SSLIOP/ssl_endpointsC.h:
          Fixed template instantiation

Wed Apr 19 18:24:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/UShortSeqC.h:
        * tao/OctetSeqC.h:
          Do an explicit export of the base template

Wed Apr 19 16:01:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Messaging/ExceptionHolderC.{h,cpp}:
          Added constructor that accepts all values as generated now by the
          IDL compiler

        * tao/Messaging/ExceptionHolder_i.cpp:
          Use the new constructor

Wed Apr 19 14:19:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Exception.h:
          Made the copy constructor public again, vc7.1 complains when
          it is protected. Made a todo in this file again, have to retest
          this later.

Wed Apr 19 13:28:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/SSLIOP/SSLIOP_CredentialsAcquirer.cpp:
        * examples/Advanced/ch_12/icp.cpp:
        * examples/Advanced/ch_21/icp.cpp:
        * examples/Advanced/ch_18/icp.cpp:
        * examples/Advanced/ch_8_and_10/icp.cpp:
        * orbsvcs/orbsvcs/SSLIOP/params_dup.h:
          Removed workarounds for vc6

Wed Apr 19 13:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Valuetype/AbstractBase.cpp:
          Use true/false, const improvements

        * tao/Valuetype/AbstractBase.cpp:
          Use C++ cast instead of C cast

Wed Apr 19 13:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/AnyTypeCode/Any_Unknown_IDL_Type.h:
          Removed not needed forward declarations

        * tao/AnyTypeCode/Any.cpp:
        * tao/AnyTypeCode/Any_Impl.cpp:
        * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp:
          Use false/true instead of 0/1 for bool

        * tao/PortableServer/Object_Adapter.h:
          Don't export poa_name_iterator and iteratable_poa_name

        * tao/PortableServer/Object_Adapter.cpp:
          Use true/false and when the object adapter can't be found
          throw a OBJECT_NOT_EXIST with minor code 2

Wed Apr 19 12:56:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Transport_Timer.h:
          No need to export this class from the TAO lib

        * tao/ORB.h:
          Use false for the default of the shutdown method

Wed Apr 19 12:51:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.mpc:
        * examples/RTScheduling/Fixed_Priority_Scheduler/Fixed_Priority_Scheduler.mpc:
          Made these projects dependent on each other to make sure
          that they don't build in parallel and generate the same idl
          file twice at the same moment. Thanks to Chad Elliot for the
          info how to do this the easiest

Wed Apr 19 12:42:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
          Generate doxygen documentation style and use true instead of 1

        * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
          Generate true for boolean instead of 1

        * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
          Generate also argument names in the header file so that doxygen
          can parse IDL generated code

Wed Apr 19 12:38:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.{h,cpp,i}:
        * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.{h,i}:
          Use bool and prefix increment/decrement

Wed Apr 19 11:58:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Big_Oneways/run_test.pl:
        * tests/Hello/run_test.pl:
        * performance-tests/Throughput/run_test.pl:
          Check the return value of spawn, speedsup the builds when no
          executable is build

        * performance-tests/Throughput/Receiver.cpp:
          Prefix increment

        * performance-tests/Throughput/Receiver_Factory.cpp:
          Initialise pointer with 0

        * performance-tests/Throughput/Throughput.mpc:
          Simplified

Wed Apr 19 11:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        Integrated iioptbranch. This fixes bugzilla 2467

        * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
        No need to include IIOP files, just use the base classes

        Wed Mar 29 08:01:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/default_resource.cpp
        * tao/IIOP_Acceptor.cpp
        * tao/IIOP_Acceptor.h
        * tao/IIOP_Acceptor.i
        * tao/IIOP_Connection_Handler.cpp
        * tao/IIOP_Connection_Handler.h
        * tao/IIOP_Connector.cpp
        * tao/IIOP_Connector.h
        * tao/IIOP_Endpoint.cpp
        * tao/IIOP_Endpoint.h
        * tao/IIOP_Endpoint.i
        * tao/IIOP_Factory.cpp
        * tao/IIOP_Factory.h
        * tao/IIOP_Lite_Factory.cpp
        * tao/IIOP_Lite_Factory.h
        * tao/IIOP_Profile.cpp
        * tao/IIOP_Profile.h
        * tao/IIOP_Transport.cpp
        * tao/IIOP_Transport.h
        * tao/orbconf.h
        * tao/TAO_Internal.cpp
        Added TAO_HAS_IIOP. This is default set to 1 but can be overridden
        in the config.h file to 0 meaning we don't support IIOP. This is
        usefull for embedded systems that support one of the other
        pluggable protocols and don't need IIOP support at all. With
        TAO_HAS_IIOP set to 0 not everything will compile, just the
        core libs itself.

Wed Apr 19 07:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        Integrated sequpdate3 branch. Thanks to Carlos O'Ryan for the initial
        work for this new sequence implementation which I merged to cvs head
        and finished

        This fixes the following bugzilla entries:
        2492 - Simplify TAO_Seq_Out_T
        2493 - Simplify _reset method on union generated code
        2352 - Valuefactory operations not safe
        2353 - Valuefactories stored per process instead of per orb
        2349 - ORB::destroy() should throw BAD_INV_ORDER if called during a
        2315 - Reimplement (w)string_var/_out as templates
        1989 - Footprint reduction issue, split Sequence files
        2273 - Deprecate old AMI support
        2300 - Simplify serialize/deserialize of sequences
        2299 - Reimplement string/wstring managers as templates
        1936 - Unnecessary usage of virtual functions in sequence implementation
        1673 - operator[] of sequence<string> returns TAO_SeqElem_String_Manager
        instead of TAO_String_Manager. Thanks to Mark Paulus <mark dot paulus
        at mci dot com> for reporting this one.
        1930 - Assignment operator for sequences is not exception safe.
        1931 - The length() member function for sequences is not exception-safe.
        1933 - Incomplete implementation of freebuf() for reference types.
        1934 - const version of operator[] for string sequences allows assignment
        1938 - Possible incorrect duplication in sequences of references
        1928 - Assignment from T_mgr to sequence elements does not duplicate
        2417 - Double delete on Transport when using oneways with sync_none
        Thanks to Jan Ohlenburg <jan dot ohlenburg at fit dot fraunhofer dot de>
        for reporting this.
        2355 - oneway op. with timeout crashes client due to server termination
        Thans to Jan Zima <jan dot zima at sofis dot cz> for reporting this.

        Also did several const changes throughout the code

        Fri Apr  7 08:03:12 UTC 2006  Kees van Marle  <kvmarle@remedy.nl>

        * tao/Valuetype_Adapter_Factory.{h,cpp}:
        New files, value type adapter factory

        * tao/tao.mpc:
        Added new files

        * tao/Valuetype/Valuetype_Adapter_Factory_Impl.h:
        Value type adapter factory implementation

        * tao/Valuetype/ValueFactory_Map.{h,cpp}:
        Map isn't a singleton anymore and guard access with a mutex

        * tao/Valuetype/Valuetype_Adapter_Impl.{h,cpp}:
        The value type adapter isn't loaded with service configurator
        anymore, the value type factory is now the one we load on demand

        * tao/ORB.cpp:
        Updated the value type methods to use the new ORB_Core method
        to get the valuetype adapter, is the ORB_Core can't get the
        adapter it will throw already the internal exception

        * tao/ORB_Core.{h,cpp,i}:
        Get the value type adapter factory with svc conf instead of the
        adapter itself. Create a unique instance per orb.

        * tao/AnyTypeCode/Any_Unknown_IDL_Type.cpp:
        * tao/AnyTypeCode/append.cpp:
        * tao/AnyTypeCode/skip.cpp:
        Changed the way we get the valuetype adapter

        Store the value type factories per orb and made things thread safe.
        This fixes bugzilla bugs 2352 and 23253.

        Thu Apr  6 09:17:25 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tao/Transport_Connector.cpp:
        Applied fix of bug 2417, let us see what the results are in the
        branch build

        Thu Apr  6 09:08:25 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * examples/POA/FindPOA/FindPOA.cpp:
        * tests/Bug_2349_Regression/client.cpp:
        * tests/Bug_2349_Regression/foo.idl:
        * tests/Bug_2349_Regression/server.cpp:
        Improved tests

        * tao/Adapter_Registry.{h,cpp}:
        Remove the empty throw spec for close and check_close. This way
        exceptions from lower layers are propagated up.

        * tao/ORB_Core.{h,cpp}:
        Removed empty throw spec from shutdown, if there are exceptions from
        a lower layer and as a result we can't shutdown, let the user be
        aware of it. This fixes bugzilla bug 2349

        Mon Apr  3 07:59:25 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO/IDL/be/be_visitor_union/discriminant_ci.cpp
        * TAO/IDL/be/be_visitor_union/union_ch.cpp
        * TAO/IDL/be/be_visitor_union/union_cs.cpp
        * TAO/IDL/be/be_visitor_union_branch/public_ci.cpp
        * tao/GIOPC.{h,cpp,inl}:
        Removed arguments from the _reset method on the union generated,
        these are not used.

        Sun Apr  2 18:56:25 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * TAO_IDL/be/be_visitor_exception/exception_ch.cpp
        * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp
        * TAO_IDL/be/be_visitor_valuebox/valuebox_ch.cpp
        * tao/BooleanSeqC.h
        * tao/CONV_FRAMEC.h
        * tao/CharSeqC.h
        * tao/DomainC.h
        * tao/DoubleSeqC.h
        * tao/FloatSeqC.h
        * tao/IIOPC.h
        * tao/IIOP_EndpointsC.h
        * tao/IOP_IORC.h
        * tao/LongDoubleSeqC.h
        * tao/LongLongSeqC.h
        * tao/LongSeqC.h
        * tao/Messaging_PolicyValueC.h
        * tao/ORB.h
        * tao/ObjectIdListC.h
        * tao/Object_KeyC.h
        * tao/OctetSeqC.h
        * tao/Policy_ForwardC.h
        * tao/Seq_Out_T.h
        * tao/Seq_Out_T.inl
        * tao/ServicesC.h
        * tao/ShortSeqC.h
        * tao/StringSeqC.h
        * tao/ULongLongSeqC.h
        * tao/ULongSeqC.h
        * tao/UShortSeqC.h
        * tao/WCharSeqC.h
        * tao/WStringSeqC.h
        * tao/AnyTypeCode/AnySeqC.h
        * tao/AnyTypeCode/DynamicC.h
        * tao/DynamicAny/DynamicAnyC.h
        * tao/IFR_Client/IFR_BaseC.h
        * tao/IFR_Client/IFR_BasicC.h
        * tao/IFR_Client/IFR_ComponentsC.h
        * tao/IFR_Client/IFR_ExtendedC.h
        * tao/IORManipulation/IORC.h
        * tao/ImR_Client/ImplRepoC.h
        * tao/ObjRefTemplate/ObjectReferenceTemplateC.h
        * tao/PortableServer/PortableServerC.h
        * tao/RTCORBA/RTCORBAC.h
        * tao/RTScheduling/RTSchedulerC.h
        * tao/Strategies/sciop_endpointsC.h
        * tao/Strategies/uiop_endpointsC.h
        Simplified TAO_Seq_Out_T to just use one template argument. Updated
        the IDL compiler for this. Also use false for the release argument
        of generated sequence constructors and add an argument to
        _tao_encode/_tao_decode when generated in a header file to help
        doxygen.

        * TAO_Objref_Out_T.{h,inl}:
        Assinging _var to _out is not allowed according to the spec

        * tao/Messaging/*:
        Removed old AMI mapping. Fixes partly bugzilla bug 2273, need to
        update the IDL compiler yet

        * tao/Exception.h:
        Moved constructors, assignment operator and copy constructor to
        protected now vc6 has been dropped. Also moved
        create_system_exception from TAO_Exceptions class to TAO namespace

        * tao/Messaging/Messaging.cpp:
        * tao/Sync_Invocation.cpp:
        * tao/SystemException.cpp:
        Updated because of the create_system_exception move

        * tao/String_Manager_T.h:
        Renamed String_Manager to String_Manager_T, this way we can have
        TAO::String_Manager and TAO::WString_Manager. These replace
        TAO_String_Manager and TAO_WString_Manager

        * CIAO/tools/Config_Handlers/DnC_Dump.cpp
        * CIAO/tools/Config_Handlers/DnC_Dump.h
        * TAO_IDL/be/be_visitor_array/array.cpp
        * TAO_IDL/be/be_visitor_field/field_ch.cpp
        * orbsvcs/PSS/PSDL_Exception_Visitor.cpp
        * orbsvcs/PSS/PSDL_Node.h
        * orbsvcs/PSS/PSDL_Struct_Visitor.cpp
        * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.h
        * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.h
        * orbsvcs/orbsvcs/Metrics/Metrics_UpcallMonitor_T.i
        * orbsvcs/orbsvcs/Notify/ETCL_Filter.cpp
        * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.h
        * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp
        * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h
        * tao/CORBA_String.h
        * tao/IIOPC.h
        * tao/IIOP_EndpointsC.h
        * tao/IOP_IORC.h
        * tao/String_Manager_T.h
        * tao/String_Traits_Base_T.h
        * tao/Tagged_Profile.h
        * tao/DynamicAny/DynamicAnyC.h
        * tao/IFR_Client/IFR_BaseC.h
        * tao/IFR_Client/IFR_BasicC.h
        * tao/IFR_Client/IFR_ComponentsC.h
        * tao/IFR_Client/IFR_ExtendedC.h
        * tao/ImR_Client/ImplRepoC.h
        * tao/PI/ORBInitInfoC.h
        * tao/Strategies/sciop_endpointsC.h
        * tao/Strategies/uiop_endpointsC.h
        Updated all these files because of TAO::String_Manager and
        TAO::WString_Manager introduction

        * tests/Sequence_Unit_Tests/mock_reference.cpp:
        * tests/Sequence_Unit_Tests/mock_reference.hpp:
        Added counter to count number of marshal calls

        * tests/Sequence_Unit_Tests/bounded_sequence_cdr_ut.cpp:
        * tests/Sequence_Unit_Tests/unbounded_sequence_cdr_ut.cpp:
        Check the right counter, should be marshal.

        * tao/PI/ClientRequestDetails.cpp:
        * tao/PI_Server/ServerRequestDetails.cpp:
        Added missing duplicate call

        * TAO_IDL/be/be_interface.cpp
        * TAO_IDL/be/be_visitor_component/component_cs.cpp
        * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
        * TAO_IDL/be/be_visitor_interface/tie_si.cpp
        * TAO_IDL/be/be_visitor_root/root.cpp
        * tao/CurrentC.cpp
        * tao/DomainC.cpp
        * tao/ORB_Core.cpp
        * tao/Object.cpp
        * tao/Object_Ref_Table.cpp
        * tao/PolicyC.cpp
        * tao/Pseudo_VarOut_T.cpp
        * tao/Pseudo_VarOut_T.inl
        * tao/TAOC.cpp
        * tao/AnyTypeCode/Any_Array_Impl_T.cpp
        * tao/AnyTypeCode/Any_Basic_Impl.cpp
        * tao/AnyTypeCode/Any_Basic_Impl_T.cpp
        * tao/AnyTypeCode/Any_Dual_Impl_T.cpp
        * tao/AnyTypeCode/Any_Impl.cpp
        * tao/AnyTypeCode/Any_Impl_T.cpp
        * tao/AnyTypeCode/Any_Special_Impl_T.cpp
        * tao/AnyTypeCode/Any_Unknown_IDL_Type.cpp
        * tao/AnyTypeCode/TypeCode.cpp
        * tao/AnyTypeCode/TypeCode.inl
        * tao/BiDir_GIOP/BiDirPolicyC.cpp
        * tao/CSD_Framework/CSD_Default_Servant_Dispatcher.cpp
        * tao/CSD_Framework/CSD_FrameworkC.cpp
        * tao/CSD_Framework/CSD_POA.cpp
        * tao/CodecFactory/IOP_CodecC.cpp
        * tao/DynamicAny/DynamicAnyC.cpp
        * tao/DynamicInterface/Dynamic_Implementation.cpp
        * tao/DynamicInterface/ExceptionList.cpp
        * tao/DynamicInterface/Request.cpp
        * tao/DynamicInterface/Server_Request.cpp
        * tao/IFR_Client/IFR_BaseC.cpp
        * tao/IFR_Client/IFR_BasicC.cpp
        * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp
        * tao/IFR_Client/IFR_ComponentsC.cpp
        * tao/IFR_Client/IFR_ExtendedC.cpp
        * tao/IORInterceptor/IORInfoC.cpp
        * tao/IORInterceptor/IORInterceptorC.cpp
        * tao/IORManipulation/IORC.cpp
        * tao/IORManipulation/IORManipulation.cpp
        * tao/IORTable/IORTableC.cpp
        * tao/IORTable/Table_Adapter.cpp
        * tao/ImR_Client/ImplRepoC.cpp
        * tao/ImR_Client/ServerObjectC.cpp
        * tao/Messaging/MessagingC.cpp
        * tao/Messaging/Messaging_No_ImplC.cpp
        * tao/Messaging/Messaging_RT_PolicyC.cpp
        * tao/Messaging/Messaging_SyncScope_PolicyC.cpp
        * tao/Messaging/PollableC.cpp
        * tao/Messaging/TAO_ExtC.cpp
        * tao/PI/ClientRequestInfoC.cpp
        * tao/PI/ClientRequestInterceptorC.cpp
        * tao/PI/InterceptorC.cpp
        * tao/PI/ORBInitInfo.cpp
        * tao/PI/ORBInitInfoC.cpp
        * tao/PI/ORBInitializerC.cpp
        * tao/PI/PICurrentC.cpp
        * tao/PI/PolicyFactoryC.cpp
        * tao/PI/PolicyFactory_Registry.cpp
        * tao/PI/ProcessingModePolicyC.cpp
        * tao/PI/RequestInfoC.cpp
        * tao/PI_Server/ServerRequestInfoC.cpp
        * tao/PI_Server/ServerRequestInterceptorC.cpp
        * tao/PortableServer/AdapterActivatorC.cpp
        * tao/PortableServer/IdAssignmentPolicyC.cpp
        * tao/PortableServer/IdUniquenessPolicyC.cpp
        * tao/PortableServer/ImplicitActivationPolicyC.cpp
        * tao/PortableServer/LifespanPolicyC.cpp
        * tao/PortableServer/Object_Adapter.cpp
        * tao/PortableServer/POAManager.cpp
        * tao/PortableServer/POAManagerC.cpp
        * tao/PortableServer/PS_CurrentC.cpp
        * tao/PortableServer/PortableServerC.cpp
        * tao/PortableServer/RequestProcessingPolicyC.cpp
        * tao/PortableServer/Root_POA.cpp
        * tao/PortableServer/ServantActivatorC.cpp
        * tao/PortableServer/ServantLocatorC.cpp
        * tao/PortableServer/ServantManagerC.cpp
        * tao/PortableServer/ServantRetentionPolicyC.cpp
        * tao/PortableServer/ThreadPolicyC.cpp
        * tao/RTCORBA/RTCORBAC.cpp
        * tao/RTPortableServer/RTPortableServerC.cpp
        * tao/RTScheduling/Current.cpp
        * tao/RTScheduling/RTSchedulerC.cpp
        * tao/TypeCodeFactory/TypeCodeFactoryC.cpp
        * tao/Utils/Server_Main.cpp
        * tao/Valuetype/AbstractBase.cpp:
        Use :: before ::CORBA

        * TAO_IDL/be/be_interface.cpp
        * tao/DomainC.cpp
        * tao/DomainC.inl
        * tao/GIOPC.h
        * tao/PolicyC.cpp
        * tao/PolicyC.h
        * tao/PolicyC.inl
        * tao/WrongTransactionC.cpp
        * tao/AnyTypeCode/Alias_TypeCode.inl
        * tao/AnyTypeCode/Alias_TypeCode_Static.inl
        * tao/AnyTypeCode/BoundsC.cpp
        * tao/AnyTypeCode/Empty_Param_TypeCode.inl
        * tao/AnyTypeCode/Enum_TypeCode.inl
        * tao/AnyTypeCode/Enum_TypeCode_Static.inl
        * tao/AnyTypeCode/Fixed_TypeCode.inl
        * tao/AnyTypeCode/Objref_TypeCode.inl
        * tao/AnyTypeCode/Objref_TypeCode_Static.inl
        * tao/AnyTypeCode/Recursive_Type_TypeCode.cpp
        * tao/AnyTypeCode/Sequence_TypeCode.inl
        * tao/AnyTypeCode/Sequence_TypeCode_Static.inl
        * tao/AnyTypeCode/String_TypeCode.inl
        * tao/AnyTypeCode/String_TypeCode_Static.inl
        * tao/AnyTypeCode/Struct_TypeCode.inl
        * tao/AnyTypeCode/Struct_TypeCode_Static.inl
        * tao/AnyTypeCode/Union_TypeCode.inl
        * tao/AnyTypeCode/Union_TypeCode_Static.inl
        * tao/AnyTypeCode/Value_TypeCode.inl
        * tao/AnyTypeCode/Value_TypeCode_Static.inl
        * tao/BiDir_GIOP/BiDir_Policy_i.cpp
        * tao/CodecFactory/IOP_CodecC.cpp
        * tao/Domain/DomainS.cpp
        * tao/DynamicAny/DynamicAnyC.cpp
        * tao/IFR_Client/IFR_BaseC.cpp
        * tao/IFR_Client/IFR_BaseC.h
        * tao/IFR_Client/IFR_BaseC.inl
        * tao/IFR_Client/IFR_BasicC.cpp
        * tao/IFR_Client/IFR_BasicC.h
        * tao/IFR_Client/IFR_BasicC.inl
        * tao/IFR_Client/IFR_ComponentsC.cpp
        * tao/IFR_Client/IFR_ComponentsC.inl
        * tao/IFR_Client/IFR_ExtendedC.cpp
        * tao/IFR_Client/IFR_ExtendedC.h
        * tao/IFR_Client/IFR_ExtendedC.inl
        * tao/IORManipulation/IORC.cpp
        * tao/IORTable/IORTableC.cpp
        * tao/ImR_Client/ImplRepoC.cpp
        * tao/ImR_Client/ImplRepoC.inl
        * tao/ImR_Client/ServerObjectC.cpp
        * tao/ImR_Client/ServerObjectC.inl
        * tao/Messaging/Connection_Timeout_Policy_i.cpp
        * tao/Messaging/MessagingC.cpp
        * tao/Messaging/MessagingC.inl
        * tao/Messaging/Messaging_Policy_i.cpp
        * tao/Messaging/PollableC.cpp
        * tao/PI/InvalidSlotC.cpp
        * tao/PI/ORBInitInfoC.cpp
        * tao/PI/PIForwardRequestC.cpp
        * tao/PortableServer/ForwardRequestC.cpp
        * tao/PortableServer/POAManagerC.cpp
        * tao/PortableServer/PS_CurrentC.cpp
        * tao/PortableServer/PortableServerC.cpp
        * tao/RTCORBA/RTCORBAC.cpp
        * tao/RTCORBA/RT_Policy_i.cpp
        * tao/RTScheduling/RTSchedulerC.cpp
        * tao/TypeCodeFactory/Recursive_TypeCode.inl
        * tao/Valuetype/StringValueC.inl
        Removed ACE_NESTED_CLASS

        * TAO_IDL/ast/ast_type.cpp
        * TAO_IDL/be/be_interface.cpp
        * TAO_IDL/be/be_visitor_component/component_ci.cpp
        * TAO_IDL/be/be_visitor_component/component_cs.cpp
        * TAO_IDL/be/be_visitor_exception/exception_cs.cpp
        * TAO_IDL/be/be_visitor_interface/amh_ss.cpp
        * TAO_IDL/be/be_visitor_interface/interface_ci.cpp
        * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
        * TAO_IDL/be/be_visitor_interface/interface_is.cpp
        * TAO_IDL/be/be_visitor_operation/ami_cs.cpp
        * TAO_IDL/be/be_visitor_operation/operation.cpp
        * TAO_IDL/be/be_visitor_valuebox/valuebox_ci.cpp
        * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp
        * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp
        * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp
        * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp
        Removed generation of ACE_NESTED_CLASS, just use A::B instead

        All changes below is the merge of the branch sequenceupdate to
        sequpdate2. This is the new sequence implementation for TAO.

        * tao/Array_VarOut_T.h:
        Only do an empty forward declaration of Array_Traits. This will
        make sure that we have to do each specialization explicitly, if
        we lack one, we get a compile error instead of this empty default
        one.

        * tao/Objref_VarOut_T.h:
        Only do an empty forward declaration of Objref_Traits. This will
        make sure that we have to do each specialization explicitly, if
        we lack one, we get a compile error instead of this empty default
        one.

        * tao/Basic_Types.h:
        Updated the string types, these are implemented by a template now.

        * tao/BooleanSeqC.{h,cpp}:
        * tao/CharSeqC.{h,cpp}:
        * tao/CONV_FRAMEC.{h,cpp}:
        * tao/CurrentC.{h,cpp}:
        * tao/DomainC.{h,cpp}:
        * tao/DoubleSeqC.{h,cpp}:
        * tao/FloatSeqC.{h,cpp}:
        * tao/WStringSeqC.{h,cpp}:
        * tao/LongSeqC.{h,cpp}:
        * tao/WCharSeqC.{h,cpp}:
        * tao/Object_KeyC.{h,cpp}:
        * tao/ObjectIdListC.{h,cpp}:
        * tao/IIOP_EndpointsC.{h,cpp}:
        * tao/LongLongSeqC.{h,cpp}:
        * tao/IIOPC.{h,cpp}:
        * tao/IOP_IORC.{h,cpp}:
        * tao/LongDoubleSeqC.{h,cpp}:
        * tao/Messaging_PolicyValueC.{h,cpp}:
        * tao/OctetSeqC.{h,cpp}:
        * tao/Policy_ForwardC.{h,cpp}:
        * tao/PolicyC.{h,cpp}:
        * tao/ServicesC.{h,cpp}:
        * tao/ShortSeqC.{h,cpp}:
        * tao/StringSeqC.{h,cpp}:
        * tao/TAOC.{h,cpp}:
        * tao/ULongLongSeqC.{h,cpp}:
        * tao/ULongSeqC.{h,cpp}:
        * tao/UShortSeqC.{h,cpp}:
        * tao/AnyTypeCode/AnySeqC.{h,cpp}:
        * tao/AnyTypeCode/DynamicC.{h,cpp}:
        * tao/DynamicAny/DynamicAnyC.{h,cpp}:
        * tao/IFR_Client/IFR_ExtendedC.{h,cpp}:
        * tao/IFR_Client/IFR_ComponentsC.{h,cpp}:
        * tao/IFR_Client/IFR_BasicC.{h,cpp}:
        * tao/IFR_Client/IFR_BaseC.{h,cpp}:
        * tao/ImR_Client/ImplRepoC.{h,cpp}:
        * tao/IORManipulation/IORC.{h,cpp}:
        * tao/ObjRefTemplate/ObjectReferenceTemplateC.{h,cpp}:
        * tao/PortableServer/PortableServerC.{h,cpp}:
        * tao/RTCORBA/RTCORBAC.{h,cpp}:
        * tao/RTScheduling/RTSchedulerC.{h,cpp}:
        * tao/Strategies/sciop_endpointsC.{h,cpp}:
        * tao/Strategies/uiop_endpointsC.{h,cpp}:
        * orbsvcs/orbsvcs/HTIOP/htiop_endpointsC.{h,cpp}:
        Updated all these files because of the changes to the sequence
        implementation. The base classes are changed including the way we
        marshal and demarshal sequences. The argument to the marshal method
        is also const.

        * tao/Bounded_Array_Allocation_Traits.h:
        * tao/Bounded_Reference_Allocation_Traits_T.h:
        * tao/Bounded_Value_Allocation_Traits_T.h:
        New allocation traits for bounded sequences

        * tao/Value_Traits_T.h:
        New value traits.

        * tao/Bounded_Array_Sequence_T.h:
        New template for Bounded Array Sequences

        * tao/Bounded_Basic_String_Sequence_T.h:
        * tao/Bounded_String_Sequence_T.h:
        * tao/Bounded_Wstring_Sequence_T.h:
        New template for bounded strings, derived are string and wstring
        bounded sequences

        * tao/Bounded_Object_Reference_Sequence_T.h:
        New template for bounded object reference sequences

        New allocation traits for bounded reference

        * tao/Bounded_Sequence_CDR_T.h:
        Template method for sequence marshal/demarshal

        * tao/corba.h:
        Updated includes, Managed_Types.h is replaced with
        String_Manager_T.h

        * tao/CORBA_String.{h,cpp,inl}:
        The CORBA::String_var/_out and CORBA::WString_var/_out are now
        implemented with the new TAO::String_var/_out template

        * tao/Generic_Sequence_T.h:
        New generic sequence template

        * tao/Managed_Types.{h,cpp,i}:
        Removed these files

        * tao/MProfile.cpp:
        Initialise pointers with 0 and fixed retrieval of a policy

        * tao/Object.{h,cpp}:
        Made the argument of the marshal method const

        * tao/operation_details.i:
        Changed the way we reset the service info

        * tao/ORB.h:
        Updated all typedefs in this file

        * tao/Policy_Set.{h,cpp.i}:
        Made the get_policy_by_index const and fixed the
        set_policy_overrides to work with the new sequences, as a result
        the workarounds could be removed

        * tao/Sequence_T.{cpp,i}:
        Removed these files

        * tao/Sequence_T.h:
        Include all new sequence template files, makes it easy for old apps
        to keep compiling

        * tao/String_Alloc.{h,cpp}:
        All string allocation methods

        * tao/VarOut_T.h:
        Removed THIS_OUT_TYPE typedef

        * tao/DynamicInterface/Request.h:
        Removed include of Sequence.h, not needed

        * tao/Profile.h:
        Updated typedef for TAO_opaque

        * tao/Object_Reference_Sequence_Element_T.h:
        * tao/Object_Reference_Traits_Base_T.h:
        * tao/Object_Reference_Traits_T.h:
        * tao/Range_Checking_T.h:
        New files

        * tao/Seq_Out_T.{h,inl}:
        Removed TAO_MngSeq_Out_T, not needed anymore

        * tao/Sequence.{h,cpp,i}:
        Removed

        * tao/Seq_Var_T.{h,cpp.inl}:
        Removed TAO_MngSeq_Var_T, not needed anymore

        * tao/String_Manager_T.h:
        TAO string manager as template, new file

        * tao/String_Sequence_Element_T.h:
        Element in a string sequence

        * tao/String_Traits_Base_T.h:
        * tao/String_Traits_T.h:
        String traits

        * tao/Unbounded_Array_Allocation_Traits_T.h
        * tao/Unbounded_Array_Sequence_T.h
        * tao/Unbounded_Basic_String_Sequence_T.h
        * tao/Unbounded_Object_Reference_Sequence_T.h
        * tao/Unbounded_Octet_Sequence_T.h
        * tao/Unbounded_Reference_Allocation_Traits_T.h
        * tao/Unbounded_Sequence_CDR_T.h
        * tao/Unbounded_String_Sequence_T.h
        * tao/Unbounded_Value_Allocation_Traits_T.h
        * tao/Unbounded_Value_Sequence_T.h
        * tao/Unbounded_Wstring_Sequence_T.h
        Unbounded sequence files

        * tao/diffs/Object_Key.diff:
        Updated

        * tao/PI/ClientRequestInfo.cpp:
        * tao/PI_Server/ServerRequestInfo.cpp:
        Removed temporary object usage

        * tao/RTCORBA/RT_Stub.cpp:
        * tao/RTScheduling/Request_Interceptor.cpp:
        * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
        Updated for the fact that an object sequence now returns a _ptr
        on the subscript operators instead of the _var which wasn't
        confirming to the CORBA C++ mapping

        * tao/RTScheduling/Current.h:
        Updated IdType typedef

        * tao/Valuetype/Bounded_Valuetype_Allocation_Traits_T.h
        * tao/Valuetype/Bounded_Valuetype_Sequence_T.h
        * tao/Valuetype/Unbounded_Valuetype_Allocation_Traits_T.h
        * tao/Valuetype/Unbounded_Valuetype_Sequence_T.h
        * tao/Valuetype/Valuetype_Sequence_Element_T.h
        * tao/Valuetype/Valuetype_Traits_Base_T.h
        * tao/Valuetype/Valuetype_Traits_T.h
        New sequence implementated for valuetypes

        * tao/Valuetype/Sequence_T.{cpp,inl}:
        Removed

        * tao/Valuetype/Sequence_T.h:
        Just include the new files, easier for backward compatibility

        * tao/Valuetype/Value_VarOut_T.{h,cpp}:
        Just define an empty Value_Traits, make sure we get all
        specializations

        * TAO_IDL/be/be_codegen.cpp:
        * TAO_IDL/be/be_sequence.cpp:
        * TAO_IDL/be/be_visitor_traits.cpp:
        * TAO_IDL/be/be_visitor_array/array_ch.cpp:
        * TAO_IDL/be/be_visitor_array/serializer_op_cs.cpp:
        * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
        * TAO_IDL/be/be_visitor_array/array_cs.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/serializer_op_cs.cpp:
        * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
        * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp:
        * TAO_IDL/be/be_visitor_valuebox/valuebox_cs.cpp:
        * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
        * TAO_IDL/be_include/be_visitor_traits.h:
        Updated for new sequence implementation

        * examples/CSD_Strategy/ThreadPool4/ClientTask.cpp:
        * examples/CSD_Strategy/ThreadPool5/ClientTask.cpp:
        * examples/Load_Balancing/Identity_Client.cpp:
        * examples/Load_Balancing_persistent/Identity_Client.cpp:
        * examples/POA/NewPOA/NewPOA.cpp:
        * examples/POA/POA_BiDir/POA_BiDir.cpp:
        * tests/CSD_Strategy_Tests/TP_Foo_B/Foo_B_ClientEngine.cpp:
        * tests/DynAny_Test/test_dynsequence.cpp:
        * tests/Sequence_Unit_Tests/*:
        * tests/ORT/ServerRequestInterceptor.cpp:
        * tests/Param_Test/big_union.cpp:
        *
        tests/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.cpp:
        * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
        * orbsvcs/orbsvcs/DsLogAdmin.idl:
        * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
        * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.{cpp,i}:
        * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.{h,cpp,i}
        * orbsvcs/orbsvcs/IFRService/ComponentContainer_i.cpp
        * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp
        * orbsvcs/orbsvcs/IFRService/Container_i.cpp
        * orbsvcs/orbsvcs/IFRService/EnumDef_i.cpp
        * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.cpp
        * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp
        * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp
        * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp
        * orbsvcs/orbsvcs/IFRService/OperationDef_i.cpp
        * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp
        * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp:
        * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp:
        * orbsvcs/orbsvcs/Log/Log_i.h:
        * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
        * orbsvcs/orbsvcs/Trader/Constraint_Nodes.{h,cpp}
        * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
        * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
        * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp:
        * orbsvcs/tests/Bug_1393_Regression/client.cpp:
        * orbsvcs/tests/FT_App/FT_Client.cpp:
        * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp:
        * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
        *
        orbsvcs/orbsvcs/FtRtEvent/EventChannel/AMI_Primary_Replication_Strategy.cpp:
        * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGR_Maker.cpp:
        * tests/RTScheduling/Current/Thread_Task.cpp:
        * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp:
        Updated for sequence implementation

        * tests/Sequence_Unit_Tests/*:
        Removed files that are now in the core TAO lib

Wed Apr 19 07:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2503_Regression/*:
          New regression for bug 2503. Thanks to Carlos O'Ryan for creating
          this test

Tue Apr 18 20:51:48 2006  Wallace Zhang  <zhangw@ociweb.com>

        * TAO version 1.5.1 released.

Local Variables:
mode: change-log
add-log-time-format: (lambda () (progn (setq tz (getenv "TZ")) (set-time-zone-rule "UTC") (setq time (format-time-string "%a %b %e %H:%M:%S %Z %Y" (current-time))) (set-time-zone-rule tz) time))
indent-tabs-mode: nil
End:
