diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 2002-12-13 20:59:31 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 2002-12-13 20:59:31 +0000 |
commit | ca6d173202e8dc0c97679baaca8c46e729b047a7 (patch) | |
tree | fa11ddc3b2d0b23224b936fb8751795083c05272 /TAO/ChangeLogs | |
parent | 810bd9414af8a6f20024d0eadba8032ebeb57391 (diff) | |
download | ATCD-ca6d173202e8dc0c97679baaca8c46e729b047a7.tar.gz |
*** empty log message ***
Diffstat (limited to 'TAO/ChangeLogs')
-rw-r--r-- | TAO/ChangeLogs/ChangeLog-02b | 10060 |
1 files changed, 10060 insertions, 0 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02b b/TAO/ChangeLogs/ChangeLog-02b new file mode 100644 index 00000000000..d4651249983 --- /dev/null +++ b/TAO/ChangeLogs/ChangeLog-02b @@ -0,0 +1,10060 @@ +Thu Oct 10 16:03:08 2002 Ossama Othman <othman@cs.wustl.edu> + + * TAO version 1.2.5 released. + +Thu Oct 10 07:27:19 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Svc_Utils.dsp: + + Fixed typo in TAO_IDL "pre_include" directive in the DLL Release + configuration custom build step for TimeBase.idl. "pre_include" + was spelled "pre_incluxde". Fixes "more pops than pushes" + #pragma warnings in Win32 DLL Release builds. + +Wed Oct 9 13:30:54 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp: + * orbsvcs/orbsvcs/FT_ORB.dsp: + + Removed redundant and unnecessary "-I../../tao" TAO_IDL + preprocessor directive. Addresses some compile-time errors. + +Wed Oct 9 13:25:31 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/DsEventLogAdmin.dsp: + * orbsvcs/orbsvcs/DsLogAdmin.dsp: + * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp: + * orbsvcs/orbsvcs/RTEventLog.dsp: + + Fixed custom build step for the "DLL Release" configuration. + Previously, the Microsoft IDL compiler "midl" was invoked by + default, which is obviously incorrect. TAO's IDL compiler is + now invoked. + +Wed Oct 9 09:56:40 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.h: + + No need to explicitly include "tao/corba.h". + + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp: + + DOC group coding style fixes. + +Wed Oct 9 09:28:28 2002 Ossama Othman <ossama@uci.edu> + + * TAOACE.dsw: + * TAOACE_Static.dsw: + + Corrected project dependencies for DsNotifyLogAdmin project. + + * orbsvcs/orbsvcs/Svc_Utils.dsp: + + More fixes for redundant "-I../../tao" preprocessor directives. + Addresses compile-time problems in the "DLL Release" + configuration. + + * orbsvcs/orbsvcs/Makefile (TAO_ORBSVCS): + + Due to popular demand and broken builds, temporarily removed the + four Logging Services from the list of ORB services to build. + +Tue Oct 8 16:28:05 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/Test.idl: + * orbsvcs/tests/LoadBalancing/GenericFactory/client.cpp: + Addressed the code review comments by Ossama. + +Tue Oct 8 11:56:39 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.i: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h: + * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.i: + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp: + * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h: + * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.i: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp: + * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h: + + Removed sources left over from the old load balancer prototype. + They are no longer used. + +Tue Oct 8 11:29:21 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: + + Removed explicit template instantion for + ACE_Equal_To<DsLogAdmin::RecordId>. A DsLogAdmin is a 64 bit + unsigned interger. A template specialization for such an + integer already exists in "ace/Functor.*" Fixes a compile-time + problem in explicit template instantation builds. + +Tue Oct 8 10:05:50 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Svc_Utils.dsp: + + Removed redundant/unnecessary "-I../../tao" TAO_IDL preprocessor + directive. Redundant directives currently cause problems in + generated stubs. Fixes a compile-time problem in Windows "DLL + Release" builds. + +Tue Oct 8 09:44:43 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile (LDLIBS): + + No need to link the TAO_Messaging library. Addresses a + link-time error in builds that disable CORBA Messaging support. + +Tue Oct 8 09:36:38 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile (MKLIST): + + The basic Telecom Logging Service library code depends on the + TAO_ETCL library. Build the latter when building the logging + service library. Addresses some link-time errors. + +Tue Oct 8 09:15:44 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile + (LDLIBS): + + Explicitly link the TAO_Svc_Utils library to the service + binary. This is necessary for statically linked builds. + +Tue Oct 8 11:15:04 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/examples/Log/Notify/Makefile: + + Added missing library link - DsEventLogAdmin. + +Mon Oct 7 17:35:28 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/DsLogAdmin.dsp: + + Added missing TAO_ETCL{d}.lib to the library link/input list. + Addresses "unresolved symbol" link-time errors in MSVC++ 6.0 + builds. + +Mon Oct 7 17:16:42 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp: + + Added missing `DsLogNotification.idl' and corresponding + stub/skeleton files to the project. Addresses build problems in + our Win32 static builds. + +Mon Oct 7 17:04:45 2002 Ossama Othman <ossama@uci.edu> + + * TAOACE.dsw: + * TAOACE_Static.dsw: + + Added missing Telecom Logging Service projects and project + dependencies. + +Mon Oct 7 16:49:28 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile.DsLogAdmin (ACE_SHLIBS): + * orbsvcs/orbsvcs/Makefile.DsEventLogAdmin (ACE_SHLIBS): + * orbsvcs/orbsvcs/Makefile.DsNotifyLogAdmin (ACE_SHLIBS): + * orbsvcs/orbsvcs/Makefile.RTEventLogAdmin (ACE_SHLIBS): + + More library link order corrections. + +Mon Oct 07 15:18:52 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * examples/PluggableUDP/tests/SimplePerformance/client.dsp: + * examples/PluggableUDP/tests/SimplePerformance/server.dsp: + * examples/TypeCode_Creation/TypeCode_Creation.dsp: + * orbsvcs/IFR_Service/TAO_IFR_BE_DLL.dsp: + * orbsvcs/IFR_Service/tao_ifr.dsp: + * orbsvcs/examples/Notify/Subscribe/Subscribe.dsp: + * orbsvcs/orbsvcs/CosLoadBalancing.dsp: + * orbsvcs/orbsvcs/DsEventLogAdmin.dsp: + * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp: + * orbsvcs/orbsvcs/RTEventLog.dsp: + * orbsvcs/orbsvcs/ETCL/ETCL.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Supplier.dsp: + * tao/Domain/TAO_Domain.dsp: + * tao/DynamicInterface/TAO_DynamicInterface_Static.dsp: + * tao/IFR_Client/TAO_IFR_Client.dsp: + * tao/IFR_Client/TAO_IFR_Client_Static.dsp: + * tao/TypeCodeFactory/TypeCodeFactory.dsp: + * tao/TypeCodeFactory/TypeCodeFactory_Static.dsp: + * tests/MT_Timeout/MT_Timeout_Server.dsp: Disabled the generation + of precompiled headers. They were taking up too much disk space + on the nightly build machines. Thanks to Ossama for noticing + this. + +Mon Oct 7 10:14:10 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/examples/Log/Basic/Makefile: + * orbsvcs/examples/Log/Event/Makefile: + * orbsvcs/examples/Log/Notify/Makefile: + * orbsvcs/examples/Log/RTEvent/Makefile: + + Fixed order library link order. + + Corrected TAO_ORBSVCS component checks where appropriate. + Addresses some minimum CORBA build issues. + +Mon Oct 7 17:07:10 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tao/PortableServer/Servant_Base.cpp: + Remove explicit template instantiations for ACE_Atomic_Op. + They are now being instantiated in ACE. + +Mon Oct 7 17:45:02 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile: + * orbsvcs/Logging_Service/Event_Logging_Service/Makefile: + * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile: + * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile: + + Fixed order of LDLIBS. + +Sun Oct 6 09:35:07 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/Logging_Service/Event_Logging_Service/Makefile (LDLIBS): + * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile (LDLIBS): + * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile (LDLIBS): + * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile (LDLIBS): + + Corrected order of libraries to link. Order matters on UNIX + platforms. Addresses some "undefined reference" errors. + +Sun Oct 6 09:28:18 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile (MKLIST): + + The new Telecom Logging Service implementation depends on other + services in some cases. Build those other services if + necessary. Addresses minimum CORBA build issues. + + Added {Event,Notify,RTEvent} Logging service specific + "TAO_ORBSVCS" components. Previously "Log" was used for all + four logging service types. That was too coarse-grained to + allow disabling builds of some logging services when other + services they depend on are not built. + + * orbsvcs/Logging_Service/Event_Logging_Service/Makefile: + * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile: + * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile: + + Only build the service if its corresponding TAO_ORBSVCS + component was built. Addresses minimum CORBA build issues. + +Sun Oct 6 08:44:27 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/Object_Adapter.cpp (init): + + Fixed "unused argument" warnings. + + * orbsvcs/orbsvcs/Log/Log_i.cpp (set_week_mask): + + Fixed "multiple variable definition" error exhibited by MSVC++ + 6.0. MSVC++ 6.0 doesn't correctly handle variables declared in + a "for" scope. They are visible outside the "for" scope. This + sometimes causes "multiple variable definition" errors when a + variable of the same name is declared both in the "for" scope + and outside it. + +Fri Oct 4 19:31:51 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile: + * orbsvcs/tests/LoadBalancing/GenericFactory/client.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp: + Fixed the code review comments given by Ossama. + +Fri Oct 04 19:23:08 2002 Irfan Pyarali <irfan@oomworks.com> + + * tao/PortableServer/Object_Adapter.cpp (init): + * tao/PortableServer/PortableServer.cpp: Moved the registration of + PortableServer_ORBInitializer with the + PortableInterceptor::ORBInitializer to the + Object_Adapter_Factory::init(). This way we don't do the + registration in the static constructor of POA_Initializer and + thus avoid the problem described in Bug 1315. + + Thanks to Ossama for pointing out this problem. + +Fri Oct 4 18:07:35 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.dsw: + * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.dsp: + + * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.dsw: + * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.dsp: + + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.dsw: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.dsp: + + * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.dsw: + * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.dsp: + + * orbsvcs/Logging_Service/Logging_Service.dsw: + + Files added. + +Fri Oct 4 18:03:17 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.dsw: + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.dsp: + + Files added. + +Fri Oct 4 17:56:04 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/examples/Log/Basic/Client.dsw: + * orbsvcs/examples/Log/Basic/Client.dsp: + + * orbsvcs/examples/Log/Event/Simple.dsw: + * orbsvcs/examples/Log/Event/Log_CEC_Simple_Consumer.dsp: + * orbsvcs/examples/Log/Event/Log_CEC_Simple_Supplier.dsp: + + * orbsvcs/examples/Log/Notify/Simple.dsw: + * orbsvcs/examples/Log/Notify/Log_Notify_Simple_Consumer.dsp: + * orbsvcs/examples/Log/Notify/Log_Notify_Simple_Supplier.dsp: + + * orbsvcs/examples/Log/RTEvent/Simple.dsw: + * orbsvcs/examples/Log/RTEvent/Log_RTEvent_Simple_Consumer.dsp: + * orbsvcs/examples/Log/RTEvent/Log_RTEvent_Simple_Supplier.dsp: + + Files added. + +Fri Oct 4 17:52:17 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/orbsvcs/RTEventLog.dsp: + * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp: + * orbsvcs/orbsvcs/DsEventLogAdmin.dsp: + + Files added for Logging Service. + + * orbsvcs/orbsvcs/DsLogAdmin.dsp: + + Amended to include LogNotification and + DsLogNotification.idl. + +Fri Oct 4 17:50:06 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * TAOACE.dsw: + + New projects added - DsLogAdmin + DsEventLogAdmin + DsNotifyAdmin + RTEventLog + + * orbsvcs/orbsvcs/orbsvcs.dsw + + New projects added - DsLogAdmin + DsEventLogAdmin + DsNotifyAdmin + RTEventLog + + * orbsvcs/tests/tests.dsw + + New project added - Basic_Log_Test.dsp + +Fri Oct 4 14:01:05 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp: + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.h: + * orbsvcs/tests/Log/Basic_Log_Test/client.cpp: + + Emulated exceptions fixed. + +Fri Oct 4 13:56:19 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp: + * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.h: + + * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: + * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.h: + + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Server.cpp: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h: + + * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: + * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.h: + + Emulated exceptions fixed. + +Fri Oct 4 13:51:22 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/examples/Log/Basic/main.cpp: + * orbsvcs/examples/Log/Basic/TLS_Client.cpp: + * orbsvcs/examples/Log/Basic/TLS_Client.h: + + * orbsvcs/examples/Log/Event/Event_Consumer.cpp: + * orbsvcs/examples/Log/Event/Event_Consumer.h: + * orbsvcs/examples/Log/Event/Event_Supplier.cpp: + * orbsvcs/examples/Log/Event/Event_Supplier.h: + + * orbsvcs/examples/Log/Notify/Notify_Consumer.cpp: + * orbsvcs/examples/Log/Notify/Notify_Consumer.h: + * orbsvcs/examples/Log/Notify/Notify_Supplier.cpp: + * orbsvcs/examples/Log/Notify/Notify_Supplier.h: + + * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.cpp: + * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.h: + * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.cpp: + * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.h: + + Emulated exceptions fixed. + +Fri Oct 4 13:41:44 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/BasicLog_i.cpp: + * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/EventLog_i.cpp: + * orbsvcs/orbsvcs/Log/EventLogNotification.cpp: + * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp: + * orbsvcs/orbsvcs/Log/RTEventLogNotification.cpp: + * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp: + * orbsvcs/orbsvcs/Log/NotifyLogNotification.cpp: + * orbsvcs/orbsvcs/Log/Iterator_i.cpp: + * orbsvcs/orbsvcs/Log/Log_i.cpp: + * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: + * orbsvcs/orbsvcs/Log/LogNotification.cpp: + * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.cpp: + * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: + * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp: + * orbsvcs/orbsvcs/Log/PersistStore.cpp: + + * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h: + * orbsvcs/orbsvcs/Log/BasicLog_i.h: + * orbsvcs/orbsvcs/Log/EventLogFactory_i.h: + * orbsvcs/orbsvcs/Log/EventLog_i.h: + * orbsvcs/orbsvcs/Log/EventLogNotification.h: + * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.h: + * orbsvcs/orbsvcs/Log/RTEventLog_i.h: + * orbsvcs/orbsvcs/Log/RTEventLogNotification.h: + * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.h: + * orbsvcs/orbsvcs/Log/NotifyLog_i.h: + * orbsvcs/orbsvcs/Log/NotifyLogNotification.h: + * orbsvcs/orbsvcs/Log/Iterator_i.h: + * orbsvcs/orbsvcs/Log/Log_i.h: + * orbsvcs/orbsvcs/Log/LogMgr_i.h: + * orbsvcs/orbsvcs/Log/LogNotification.h: + * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h: + * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h: + * orbsvcs/orbsvcs/Log/LogRecordStore.h: + * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h: + * orbsvcs/orbsvcs/Log/PersistStore.h: + + Emulated exception fixes. + +Thu Oct 3 18:26:48 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/tests/LoadBalancing/GenericFactory/run_test.pl: + + Fixed problem where server process was not spawned with correct + command line arguments. The server must know what the + LoadManager's IOR is. + + Give time for the LoadManager to create its IOR file before + spawning the server process. + + * orbsvcs/tests/LoadBalancing/GenericFactory/client.cpp (main): + * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp (main): + + More comments for Jai. + +Thu Oct 3 18:04:56 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp (main): + + Code review. Left a bunch of comments for Jai. + + * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile: + + Updated broken dependencies. + + (IDL_HDR, SRC): + + Fixed typos that prevented this test from compiling. + + (client): + + No need to link in the TAO_DynamicInterface library. This test + doesn't use DII. Fixes a link-time error. + +Thu Oct 3 11:16:37 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp (create_with_id): + + Fixed a compile-time error I introduced. + + Left "@@" comments for David. + +Thu Oct 3 11:05:57 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp (create_with_id): + + Minor tweak to the ACE_CHECK_RETURN macro argument. Return a + nil reference instead of the return value of _var._retn(). This + is a precautionary measure to prevent potential memory leaks + in emulated exception builds. + +Thu Oct 3 10:56:23 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Log/EventLog_i.cpp (activate): + + Fixed compile-time error. + +Thu Oct 3 07:21:44 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Collocation/Collocation_Test_Stubs.bor: + * tests/Collocation/Diamond.bor: + Fixed BCB makefiles + +Thu Oct 3 07:08:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Log/LogNotification.h: + Fixed fuzz error about incorrect @file tag + +Thu Oct 3 05:46:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/LoadBalancer/LoadMonitor.bor: + Fixed this BCB makefile + +Wed Oct 2 21:48:07 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Log/Log_i.cpp (query_i): + + Improved exception-safety, and thus a potential memory leak. + + * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp (create_with_id): + + Fixed incorrect code that used the auto_ptr<> template in an + attempt to make the code exception-safe. auto_ptr<> doesn't + apply in this case since the object in question is reference + counted. Use a PortableServer::ServantBase_var instead to + eventually transfer ownership to the POA. This addresses a + potential memory access violation due to improper memory + management through the reference counting mechanism. + Furthermoee, it also cleans up an unnecessary, and + non-exception-safe, call to the servant's _remove_ref() method. + This bug was made obvious by the change below where the + servant's destructor was made protected. Protected destructors + in reference counted classes are your friend! + + The above change obviates the need for explicit auto_ptr<> + template instantiations. + +Wed Oct 2 21:40:31 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/tests/LoadBalancing/GenericFactory/Test.idl: + * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile: + * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.h: + * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/client.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp: + * orbsvcs/tests/LoadBalancing/GenericFactory/run_test.pl: + Added a test under the new directory orbsvcs/tests/LoadBalancing + to test the Object Group creation. + This test uses the application-controlled membership, that is + the application will populate the object group. + +Wed Oct 2 17:42:42 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/EventLogFactory_i.h: + * orbsvcs/orbsvcs/Log/EventLog_i.cpp: + * orbsvcs/orbsvcs/Log/EventLog_i.h: + * orbsvcs/orbsvcs/Log/Log_i.cpp: + * orbsvcs/orbsvcs/Log/Log_i.h: + + More memory leak, emulated and native exception fixes. + +Wed Oct 2 17:25:18 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: + + Fixed incorrect use of emulated exception macros. + +Wed Oct 2 17:13:22 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Log/BasicLog_i.h: + * orbsvcs/orbsvcs/Log/BasicLog_i.cpp: + + Fixed emulated exception support. + +Wed Oct 2 17:01:13 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Log/LogNotification.h: + * orbsvcs/orbsvcs/Log/Log_i.h: + + Doxygen-ated these headers. + + * orbsvcs/orbsvcs/Log/LogNotification.cpp: + * orbsvcs/orbsvcs/Log/Log_i.cpp: + + Fixed a large number of memory leaks. + + Fixed emulated exception support. + + Removed unnecessary static_cast hacks. Use the ".in()" + accessors in the "_var" variables introduced in the above memory + leak fixes instead. "Use the C++ mapping Luke." + + Updated to conform to ACE/TAO coding/style guidelines. + + Added missing ACE_RCSID macros. + +Tue Oct 1 23:27:48 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/Monitor_Signal_Handler.h: + * orbsvcs/LoadBalancer/Monitor_Signal_Handler.cpp: + + New signal handler designed to ensure proper cleanup of load + monitors registered with the LoadManager in "PULL" style load + monitoring configurations. Signals are handled synchronously in + the multi-threaded build case through an Active Object, and + asynchronously through the ORB's Reactor in the single-threaded + build case using the same signal handler employed by the + LoadManager binary. + + * orbsvcs/LoadBalancer/LoadMonitor.cpp (main): + + Instantiate and activate the Monitor_Signal_Handler to allow for + graceful shutdown of the LoadMonitor executable. + + * orbsvcs/LoadBalancer/LoadMonitor.bor (OBJFILES): + * orbsvcs/LoadBalancer/Makefile.LoadMonitor (SRC) + * orbsvcs/LoadBalancer/LoadMonitor.dsp: + * orbsvcs/LoadBalancer/LoadMonitor_Static.dsp: + + Added `Monitor_Signal_Handler' and `Signal_Handler' to the list + of source/object files. + +Tue Oct 1 14:53:46 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_Location_Index_Map.cpp: + + Corrected explicit template instantiations so that the template + parameters match those in the typedef in the corresponding + header file. + +Tue Oct 1 14:47:42 2002 Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu> + + * docs/releasenotes/index.html: + + Updated IDL compiler section. + +Tue Oct 1 13:20:31 2002 Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: + + Fixed change below to work with nested nodes. Thanks to Bala + <baba@isis-server.isis.vanderbilt.edu> for pointing out the + problem. + +Tue Oct 1 10:49:39 2002 Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu> + + * tao/AbstractBase.cpp: + * tao/AbstractBase.h: + + Removed the refcounting stuff. It is all handled by the derived + class, whether interface or valuetype. + + * TAO_IDL/ast/ast_interface_fwd.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_structure_fwd.cpp: + + Fixed a bug in redefinition of forward declarations that shows up + when multiple forward declarations are made in separate module + openings, and the full declaration is in yet another. Thanks to + Nick S. Petrov <nicksp@ci.nnov.ru> for sending in the example IDL + file that uncovered the bug. + + * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp: + + Fixed indentation in the generated inheritance list. + + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + + Added missing generated utility function for extracting the + valuetype from an abstract interface. + + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: + + Added generated destructors for the OBV classes. While not necessary + for correct build or behavior, they provide a place to set + breakpoints when debugging, to follow the chain of destructors. + +Tue Oct 01 07:10:28 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * orbsvcs/tests/Log/Makefile.bor: + * orbsvcs/tests/Log/Basic_Log_Test/Makefile.bor: + Added Borland makefiles for the new Log test. + + * orbsvcs/orbsvcs/DsLogAdmin.bor: + Added missing files. + + * orbsvcs/orbsvcs/Log/PersistStore.cpp: + For portability, compare against ACE_INVALID_HANDLE rather than + -1, and use ACE_OS::read rather than ::read. This fix should + allow the file to compile with Borland C++. + +Mon Sep 30 12:25:11 2002 Ossama Othman <ossama@uci.edu> + + * TAOACE.dsw: + + Once again added ImR_Activator project dependencies. They were + lost when the below ImR_Activator.dsp change was made. + +Mon Sep 30 11:40:20 2002 Priyanka Gontla <pgontla@doc.ece.uci.edu> + + * orbsvcs/ImplRepo_Service/ImR_Activator.dsp: + + Replaced 'ImR_Activator ' with ImR_Activator. The empty space at + the end seems to have been causing the problems. + +Sat Sep 28 22:16:50 2002 Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp (idl_store_pragma): + + When parsing a #pragma version directive, added a check and remove + for a trailing space that the SunCC preprocessor puts there for + some reason. This trailing space interferes with the check for a + valid version number. Thanks to Andrew T. Finnell + <andrew@activesol.net> for reporting the bug. + + * TAO_IDL/ast/ast_decl.cpp (compute_repoID): + + Fixed some mistakes in computing the prefix and version when + computing the repository ID. + +Sat Sep 28 18:29:12 2002 Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + + Fixed yet another typo. + +Sat Sep 28 16:18:08 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/AMH_Response_Handler.h: + * examples/AMH/Sink_Server/AMH_Servant.cpp: + * examples/AMH/Sink_Server/AMH_Servant.h: + * examples/AMH/Sink_Server/Base_Server.cpp: + * examples/AMH/Sink_Server/Base_Server.h: + * examples/AMH/Sink_Server/Timer_Handler.cpp: + * examples/AMH/Sink_Server/client.cpp: + * examples/AMH/Sink_Server/mt_server.cpp: + * examples/AMH/Sink_Server/st_server.cpp: + + Code review, comments, etc. + + * orbsvcs/LoadBalancer/Signal_Handler.h: + * orbsvcs/LoadBalancer/Signal_Handler.cpp: + + Removed LoadManager-specific comments and error messages from + this class. There is nothing LoadManager-specific about this + class. Perhaps it might be useful to move this class to the + TAO_Svc_Utils library. + +Sat Sep 28 13:57:30 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tao/PortableServer/AMH_Response_Handler.h: + + This seems like a 'stop-gap' fix right now due to pressure to + cut the beta. Having the PortableServer ResponseHandler class + derive from a Ref-counted Object seems to solve the problem of + ResponseHandlers not being reference counted (and we don't + require any IDL-compiler changes), since reference-counting in + CORBA::Object seems to be a no-op. Whether this is the class + that should have the functionality of ref-counting is debatable. + It could also be added to the client-side or server-side RH but + that would require IDL-compiler changes. + + Ossama also raises the question of why the server-side + ResponseHandler was inheriting from the client-side RH. Though + I think I know the reason for this, I'll have to work it out + fully and then docuemnt it somewhere. Another issue is the + dreaded diamond inheritance that is here in the current + hierarchy. Though g++ didn;t have any problems doing the 'right + thing' : i.e., calling the correct reference-counting class, + we'll have to try and get rid of it, if possible. Thanks to + Martin Johnson <mjhn@bigpond.net.au> for bringing up the + memory-leak in: Sat Sep 28 13:55:56 2002 Mayur Deshpande + <mayur@ics.uci.edu> that led to all this. + +Sat Sep 28 13:55:56 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * examples/AMH/Sink_Server/Timer_Handler.cpp (Timer_Handler): + + The ResponseHandler 'duplicated' in the AMH_Servant was + not released here after it was used. This caused a + memory-leak. This has been fixed now along with the change in: + Sat Sep 28 13:57:30 2002 Mayur Deshpande <mayur@ics.uci.edu> + +Sat Sep 28 13:30:32 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/examples/Log: + + Removed the folders `Client' and `test'. + +Sat Sep 28 13:11:22 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/Logging_Service/Basic_Logging_Service/README: + * orbsvcs/Logging_Service/Event_Logging_Service/README: + * orbsvcs/Logging_Service/Notify_Logging_Service/README: + * orbsvcs/Logging_Service/README: + * orbsvcs/Logging_Service/RTEvent_Logging_Service/README: + * orbsvcs/tests/Log/README: + * orbsvcs/tests/Log/Basic_Log_Test/README: + + Added the above README files to describe the Logging + Service examples. + +Sat Sep 28 01:49:01 2002 Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + + Fixed typo. + +Sat Sep 28 01:12:53 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * Branch qubdhanvey01 merged. + +Sat Sep 28 01:10:32 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/orbsvcs/Makefile.DsEventLogAdmin: + * orbsvcs/orbsvcs/Makefile.DsNotifyLogAdmin: + * orbsvcs/orbsvcs/Makefile.RTEventLogAdmin: + + Files added as part of updated Logging Service. + +Fri Sep 27 21:32:45 2002 Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu> + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ci.cpp: + + Added generated newlines. + +Fri Sep 27 21:07:12 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tao/Any.cpp (operator<<): Reverted this "Thu Sep 26 17:06:11 + 2002 Balachandran Natarajan + <bala@isis-server.isis.vanderbilt.edu>" entry. This shows up + more problems than it solves. + +Fri Sep 27 13:40:32 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/Signal_Handler.h: + * orbsvcs/LoadBalancer/Signal_Handler.cpp: + + New signal handler designed to ensure proper cleanup of remote + objects and resources created by the LoadManager upon + interruption by signals. Signals are handled synchronously in + the multi-threaded build case through an Active Object, and + asynchronously through the ORB's Reactor in the single-threaded + build case. + + * orbsvcs/LoadBalancer/LoadManager.cpp (ACE_TMAIN): + + Instantiate and activate the new signal handler. + + * orbsvcs/LoadBalancer/Makefile.LoadManager (SRC): + * orbsvcs/LoadBalancer/LoadManager.bor (OBJFILES): + * orbsvcs/LoadBalancer/LoadManager.dsp: + * orbsvcs/LoadBalancer/LoadManager_Static.dsp: + + Added new Signal_Handler source to these Makefiles and MSVC++ + project. + +Fri Sep 27 11:55:18 2002 Priyanka Gontla <pgontla@ociweb.com> + + * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: + Fixed the throw mismatch warning. + +Fri Sep 27 09:49:39 2002 Ossama Othman <ossama@uci.edu> + + * docs/releasenotes/index.html: + + Updated load balancer release notes. + +Thu Sep 26 21:49:16 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tao/BiDir_GIOP/BiDirGIOP.h: + * tao/BiDir_GIOP/BiDirGIOP.cpp: Prevent activate () from being + called more than once. Thanks to Erich Hochmuth + <erich_hochmuth@hotmail.com> for reporting this. + +Thu Sep 26 17:38:30 2002 Ossama Othman <ossama@uci.edu> + + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp + (gen_encapsulation): + + Fixed "unused variable" warning. + +Thu Sep 26 18:23:11 2002 Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_module/module_ch.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + + Cosmetic changes. + + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + + Modified the action code for the 'typeprefix' production as follows: + if the typeprefix occurs in a module and is applied to that module, + we apply the prefix to the current scope instead of doing a lookup + on the scope's name. In the case of a reopened module, a lookup will + return the previous opening, and the prefix will not be applied to + the current opening. To determine if the above conditions hold, the + current scope's name and the first typeprefix argument are compared. + Thanks to Nanbor <nanbor@cse.wustl.edu> for pointing out the + problem. + + * TAO_IDL/util/utl_idlist.cpp: + + Modified the compare() method to ignore any leading empty segments. + +Thu Sep 26 17:06:11 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tao/Any.cpp: In operator<< (TAO_OutputCDR& cdr, const CORBA::Any + &), we could make use of the CDR inside the Any and append that + to the CDR stream instead of doing an interpretive marshalling + on the Any. We cannot do this if the byte orders of the CDR and + the Any are different. Hence we have a conditional optimization + that appends the CDR from the Any only if the byte orders are + same, else it will fallback to do an interpretive marshalling. + + Thanks to Eric Malenfant <EMalenfant@interstarinc.com> for + suggesting this. + +Thu Sep 26 16:07:18 2002 Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + + Added newlines and annotation for the generation of code for + sequences as members. Thanks to Bala + <bala@isis-server.isis.vanderbilt.edu> for pointing out the lack. + +Thu Sep 26 14:59:55 2002 Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_root/root.cpp: + + Added more missing generated newlines. + +Thu Sep 26 12:41:51 2002 Ossama Othman <ossama@uci.edu> + + * tao/Dynamic.pidl: + * tao/PortableIntercepor.pidl: + * tao/ObjectReferenceTemplate.pidl: + + CORBA 3.0 adds the missing "omg.org" typeprefix to the "Dynamic" + and "PortableInterceptor" modules. + +Thu Sep 26 09:15:18 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/Makefile.DsLogAdmin: + * orbsvcs/orbsvcs/RTEventLogAdmin.idl: + * orbsvcs/orbsvcs/DsEventLogAdmin.idl: + * orbsvcs/orbsvcs/DsLogAdmin.idl: + * orbsvcs/orbsvcs/DsLogNotification.idl: + * orbsvcs/orbsvcs/DsNotifyLogAdmin.idl: + * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h: + * orbsvcs/orbsvcs/Log/BasicLog_i.cpp: + * orbsvcs/orbsvcs/Log/BasicLog_i.h: + * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/EventLogFactory_i.h: + * orbsvcs/orbsvcs/Log/EventLogNotification.cpp: + * orbsvcs/orbsvcs/Log/EventLogNotification.h: + * orbsvcs/orbsvcs/Log/EventLog_i.cpp: + * orbsvcs/orbsvcs/Log/EventLog_i.h: + * orbsvcs/orbsvcs/Log/Iterator_i.cpp: + * orbsvcs/orbsvcs/Log/Iterator_i.h: + * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: + * orbsvcs/orbsvcs/Log/LogMgr_i.h: + * orbsvcs/orbsvcs/Log/LogNotification.cpp: + * orbsvcs/orbsvcs/Log/LogNotification.h: + * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: + * orbsvcs/orbsvcs/Log/LogRecordStore.h: + * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp: + * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h: + * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.cpp: + * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h: + * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h: + * orbsvcs/orbsvcs/Log/Log_i.cpp: + * orbsvcs/orbsvcs/Log/Log_i.h: + * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.h: + * orbsvcs/orbsvcs/Log/NotifyLogNotification.cpp: + * orbsvcs/orbsvcs/Log/NotifyLogNotification.h: + * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp: + * orbsvcs/orbsvcs/Log/NotifyLog_i.h: + * orbsvcs/orbsvcs/Log/PersistStore.cpp: + * orbsvcs/orbsvcs/Log/PersistStore.h: + * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp: + * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.h: + * orbsvcs/orbsvcs/Log/RTEventLogNotification.cpp: + * orbsvcs/orbsvcs/Log/RTEventLogNotification.h: + * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp: + * orbsvcs/orbsvcs/Log/RTEventLog_i.h: + * orbsvcs/orbsvcs/Log/eventlog_export.h: + * orbsvcs/orbsvcs/Log/log_export.h: + * orbsvcs/orbsvcs/Log/notifylog_export.h: + * orbsvcs/orbsvcs/Log/rteventlog_export.h: + + The above files were added and constitute the new Logging + Service which is actually 4 separate services: + - Basic_Logging_Service [same functionality as previous + Logging_Service] + - Event_Logging_Service [an event-aware logging service which + integates the Logging_Service and the CosEvent Service] + - Notify_Logging_Service [integrates Logging_Service and + Notification Service] + - RTEvent_Logging_Service [integrates with the RTEvent + Service]. + +Thu Sep 26 09:10:38 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/tests/Log/Makefile: + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp: + * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.h: + * orbsvcs/tests/Log/Basic_Log_Test/Makefile: + * orbsvcs/tests/Log/Basic_Log_Test/client.cpp: + + Added a test of the Basic_Logging_Service to the /tests/ directory. + +Thu Sep 26 08:57:51 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/Logging_Service: + + Logging_Service extended to include event logging. + 4 separate services each in its own directory as below. + + * orbsvcs/Logging_Service/Basic_Logging_Service/README: + * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp: + * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.h: + * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile: + + * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp: + * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.h: + * orbsvcs/Logging_Service/Event_Logging_Service/Makefile: + * orbsvcs/Logging_Service/Event_Logging_Service/README: + + * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Server.cpp: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp: + * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h: + * orbsvcs/Logging_Service/Notify_Logging_Service/README: + * orbsvcs/Logging_Service/Notify_Logging_Service/svc.conf: + + * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile: + * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp: + * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.h: + + Files above added as part of new Telecom Log Service. + +Thu Sep 26 09:15:18 2002 D A Hanvey <d.hanvey@qub.ac.uk> + + * orbsvcs/examples/Log: + + Examples of the 4 Logging Services + + * orbsvcs/examples/Log/Basic/Makefile : + * orbsvcs/examples/Log/Basic/TLS_Client.cpp: + * orbsvcs/examples/Log/Basic/TLS_Client.h : + * orbsvcs/examples/Log/Basic/main.cpp: + + * orbsvcs/examples/Log/Event/Event_Consumer.cpp: + * orbsvcs/examples/Log/Event/Event_Consumer.h: + * orbsvcs/examples/Log/Event/Event_Supplier.cpp: + * orbsvcs/examples/Log/Event/Event_Supplier.h: + * orbsvcs/examples/Log/Event/Makefile: + + * orbsvcs/examples/Log/Notify/Makefile: + * orbsvcs/examples/Log/Notify/Notify_Consumer.cpp: + * orbsvcs/examples/Log/Notify/Notify_Consumer.h: + * orbsvcs/examples/Log/Notify/Notify_Supplier.cpp: + * orbsvcs/examples/Log/Notify/Notify_Supplier.h: + + * orbsvcs/examples/Log/RTEvent/Makefile: + * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.cpp: + * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.h: + * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.cpp: + * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.h: + + Files above added as part of new Telecom Log Service. + +Thu Sep 26 13:50:26 2002 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * tao/Transport.cpp (close_connection_shared): Make a check for + the return value from the remove_handler_i () call before + calling handle_close (). Thanks to Eric Malenfant + <EMalenfant@interstarinc.com> for suggesting this. + + Eric mentions that doesnt show up the BUG 1020 problem. But + local testing here doesnt tell so. I still see some core dumps + with a test, albeit slowly! The patch cannot do any harm and + hence this is checked in. + +Thu Sep 26 13:11:03 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_decl.cpp: + + Fixed a bug where a repository ID prefix set by 'typeprefix' was + getting ignored in the repo IDs of scope members. Thanks to Ossama + <ossama@doc.ece.uci.edu> for pointing our the bug. + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp: + + Added missing generated newlines. + + * TAO_IDL/be/be_visitor_module/module_sh.cpp: + + Fixed indentation of generated code. + + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp: + + Replace a generated 'const' that had somehow gone missing. + + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + + Cosmetic changes. + + * orbsvcs/IFR_Service/ifr_visitor.cpp: + * orbsvcs/IFR_Service/ifr_visitor.h: + + Added empty methods visit_eventtype() and visit_eventtype_fwd() so + the tao_ifr visitor classes can be instantiated. + +Thu Sep 26 09:30:02 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.idl: + + Use the CORBA 3.0 "typeprefix" keyword instead of "#pragma + prefix" to declare the type prefix for the CosLoadBalancing + module. + +Thu Sep 26 09:25:19 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (get_location): + + Removed comment that wasn't relevant to the code. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp (enable_alert): + (disable_alert): + + Added comment about how and why AMI is used. + + * orbsvcs/orbsvcs/CosLoadBalancing.bor (OBJFILES): + * orbsvcs/orbsvcs/CosLoadBalancing.dsp: + * orbsvcs/orbsvcs/CosLoadBalancing_Static.dsp: + + Added "LB_Location_Index_Map" to the list of C++ source and + object files. + +Thu Sep 26 09:14:22 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_Location_Index_Map.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_Location_Index_Map.cpp: + + New table that maps object group ID to the index + of the next element in a "locations of object group members" + sequence. + + * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.h: + + Added location index map that maps object group ID to the index + of the next element in the "locations of members" sequence. + + Added lock member to be used for synchronization of the location + index map. + + * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.cpp + (TAO_LB_RoundRobin): + + Initialize the lock and location index members in the base + member initializer list. + + (next_member): + + Implemented this method. [Bug 1293] + + * orbsvcs/orbsvcs/Makefile.CosLoadBalancing (CPP_SRCS): + + Added "LB_Location_Index_Map" to the list of C++ sources. + +Thu Sep 26 11:55:05 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tao/Connection_Handler.h: + * tao/Connection_Handler.inl: + Remove unused IIOP-specific method. This fixes: + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1314 + +Tue Sep 26 05:32:22 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h: + * tao/Abstract_Servant_Base.h: + * tao/Object.h: + * tao/TAO_Internal.h: + * tao/RTPortableServer/RT_Acceptor_Filters.h: + Fixed doxygen warnings + +Wed Sep 25 19:02:21 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: + * TAO_IDL/be_include/be_visitor_interface/smart_proxy_ch.h: + * TAO_IDL/be_include/be_visitor_interface/smart_proxy_cs.h: + + Fixed incorrect signature for visit_component() in each class. + +Wed Sep 25 18:50:37 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/fe_tmplinst.cpp: + + Removed explicit template instantiation whose parameter no longer + exists. + +Wed Sep 25 17:17:49 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tao/Strategies/DIOP_Connector.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + Do not use naked delete for reference counted objects. This + fixes: + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1313 + +Wed Sep 25 17:58:03 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + + Added missing generated newlines for anonymous array members. + + * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: + + Removed extra generated newlines. + +Wed Sep 25 17:12:06 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/IDL_Test/keywords.idl: + + This file tests the acceptance of C++ keywords used as identifiers, + which is legal (the IDL compiler prepends '_cxx_'). However, two of + these, 'private' and 'public' are now IDL keywords as well, and so + are no longer legal identifiers. They have been commented out of the + test IDL file. + +Wed Sep 25 17:05:32 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_root/root_sth.cpp: + + Added missing generated newline and annotation. + + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + + Added missing generated newline. + +Wed Sep 25 16:12:27 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/Makefile: + + Remove for loop and use recursive make rule + similar to the one in rules.nested.GNU. This will enable better + detection of build errors during recursive makes. + + * TAO_IDL/Makefile.dependencies: + + Add MAKEFILE=Makefile.dependencies so + that recursive makes will work properly. + + Patches and comments sent in by Craig Rodrigues <crodrigu@bbn.com>. + +Wed Sep 25 14:35:17 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/Makefile.BE: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/be/Makefile.am: + + Added missing files and updated dependencies again. + +Wed Sep 25 14:09:20 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.FE: + * TAO_IDL/Makefile.EXE: + + Updated dependencies. + +Wed Sep 25 12:40:23 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp: + + Removed unused local variables. + + * TAO_IDL/fe/fe_interface_header.cpp: + + Commented out an unused parameter. + + * TAO_IDL/be/be_visitor_component/component_ss.cpp: + + Filled in visit_component() method. + +Wed Sep 25 12:24:11 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.FE: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/TAO_IDL_FE.bor: + * TAO_IDL/ast/Makefile.am: + * TAO_IDL/be/Makefile.am: + + Fixed typos. + +Wed Sep 25 11:12:59 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_eventtype.cpp: + * TAO_IDL/ast/ast_eventtype_fwd.cpp: + * TAO_IDL/be/be_eventtype.cpp: + * TAO_IDL/be/be_eventtype_fwd.cpp: + * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp: + * TAO_IDL/be/be_visitor_eventtype.cpp: + * TAO_IDL/be/be_visitor_eventtype_fwd.cpp: + * TAO_IDL/be/be_visitor_eventtype.cpp: + * TAO_IDL/be/be_visitor_eventtype_fwd.cpp: + * TAO_IDL/be/be_visitor_component/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_component/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_component/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_component/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_component/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_component/component.cpp: + * TAO_IDL/be/be_visitor_component/component_ch.cpp: + * TAO_IDL/be/be_visitor_component/component_ci.cpp: + * TAO_IDL/be/be_visitor_component/component_cs.cpp: + * TAO_IDL/be/be_visitor_component/component_ih.cpp: + * TAO_IDL/be/be_visitor_component/component_is.cpp: + * TAO_IDL/be/be_visitor_component/component_sh.cpp: + * TAO_IDL/be/be_visitor_component/component_si.cpp: + * TAO_IDL/be/be_visitor_component/component_ss.cpp: + * TAO_IDL/be/be_visitor_component_fwd/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_component_fwd/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_component_fwd/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_component_fwd/component_fwd_ch.cpp: + * TAO_IDL/be/be_visitor_eventtype/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_eventtype/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_eventtype/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_eventtype/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_eventtype/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_eventtype/eventtype_ch.cpp: + * TAO_IDL/be/be_visitor_eventtype/eventtype_ci.cpp: + * TAO_IDL/be/be_visitor_eventtype/eventtype_cs.cpp: + * TAO_IDL/be/be_visitor_eventtype/eventtype_obv_ch.cpp: + * TAO_IDL/be/be_visitor_eventtype/eventtype_obv_ci.cpp: + * TAO_IDL/be/be_visitor_eventtype/eventtype_obv_cs.cpp: + * TAO_IDL/be/be_visitor_eventtype/eventtype_sh.cpp: + * TAO_IDL/be/be_visitor_eventtype/eventtype_si.cpp: + * TAO_IDL/be/be_visitor_eventtype/eventtype_ss.cpp: + * TAO_IDL/be/be_visitor_eventtype_fwd/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_eventtype_fwd/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_eventtype_fwd/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_eventtype_fwd/eventtype_fwd_ch.cpp: + * TAO_IDL/be/be_visitor_home/home_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/any_op_ch.cpp: + * TAO_IDL/be_include/be_eventtype.h: + * TAO_IDL/be_include/be_eventtype_fwd.h: + * TAO_IDL/be_include/be_visitor_ccm_pre_proc.h: + * TAO_IDL/be_include/be_visitor_component/any_op_ch.h: + * TAO_IDL/be_include/be_visitor_component/any_op_cs.h: + * TAO_IDL/be_include/be_visitor_component/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_component/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_component/cdr_op_cs.h: + * TAO_IDL/be_include/be_visitor_component/component.h: + * TAO_IDL/be_include/be_visitor_component/component_ch.h: + * TAO_IDL/be_include/be_visitor_component/component_ci.h: + * TAO_IDL/be_include/be_visitor_component/component_cs.h: + * TAO_IDL/be_include/be_visitor_component/component_ih.h: + * TAO_IDL/be_include/be_visitor_component/component_is.h: + * TAO_IDL/be_include/be_visitor_component/component_sh.h: + * TAO_IDL/be_include/be_visitor_component/component_si.h: + * TAO_IDL/be_include/be_visitor_component/component_ss.h: + * TAO_IDL/be_include/be_visitor_component_fwd/any_op_ch.h: + * TAO_IDL/be_include/be_visitor_component_fwd/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_component_fwd/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_component_fwd/component_fwd_ch.h: + * TAO_IDL/be_include/be_visitor_eventtype/any_op_ch.h: + * TAO_IDL/be_include/be_visitor_eventtype/any_op_cs.h: + * TAO_IDL/be_include/be_visitor_eventtype/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_eventtype/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_eventtype/cdr_op_cs.h: + * TAO_IDL/be_include/be_visitor_eventtype/eventtype_ch.h: + * TAO_IDL/be_include/be_visitor_eventtype/eventtype_ci.h: + * TAO_IDL/be_include/be_visitor_eventtype/eventtype_cs.h: + * TAO_IDL/be_include/be_visitor_eventtype/eventtype_obv_ch.h: + * TAO_IDL/be_include/be_visitor_eventtype/eventtype_obv_ci.h: + * TAO_IDL/be_include/be_visitor_eventtype/eventtype_obv_cs.h: + * TAO_IDL/be_include/be_visitor_eventtype/eventtype_sh.h: + * TAO_IDL/be_include/be_visitor_eventtype/eventtype_si.h: + * TAO_IDL/be_include/be_visitor_eventtype/eventtype_ss.h: + * TAO_IDL/be_include/be_visitor_eventtype_fwd/any_op_ch.h: + * TAO_IDL/be_include/be_visitor_eventtype_fwd/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_eventtype_fwd/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_eventtype_fwd/eventtype_fwd_ch.h: + * TAO_IDL/be_include/be_visitor_eventtype.h: + * TAO_IDL/be_include/be_visitor_eventtype_fwd.h: + * TAO_IDL/be_include/be_visitor_home/home_ch.h: + * TAO_IDL/be_include/be_visitor_valuetype_fwd/any_op_ch.h: + * TAO_IDL/include/ast_eventtype.h: + * TAO_IDL/include/ast_eventtype_fwd.h: + + New files to complete the support of CORBA Components and related + types in the IDL compiler. + + * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ci.cpp: + * TAO_IDL/be_include/be_visitor_interface/interceptors_sh.h: + * TAO_IDL/be_include/be_visitor_interface_fwd/interface_fwd_ci.h: + * TAO_IDL/be_include/be_visitor_valuetype_fwd/valuetype_fwd_ci.h: + + Files removed because they were no longer used or contained only + empty methods. + + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.FE: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + * TAO_IDL/TAO_IDL_FE.bor: + * TAO_IDL/TAO_IDL_FE_DLL.dsp: + * TAO_IDL/TAO_IDL_FE_LIB.dsp: + * TAO_IDL/tao_idl.cpp: + * TAO_IDL/ast/Makefile.am: + * TAO_IDL/ast/ast_attribute.cpp: + * TAO_IDL/ast/ast_component.cpp: + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_factory.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_operation.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_structure_fwd.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/ast/ast_union_fwd.cpp: + * TAO_IDL/ast/ast_valuetype_fwd.cpp: + * TAO_IDL/be/Makefile.am: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_component.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_global.cpp: + * TAO_IDL/be/be_helper.cpp: + * TAO_IDL/be/be_home.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_produce.cpp: + * TAO_IDL/be/be_scope.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_structure_fwd.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_union_fwd.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_valuetype_fwd.cpp: + * TAO_IDL/be/be_visitor.cpp: + * TAO_IDL/be/be_visitor_argument.cpp: + * TAO_IDL/be/be_visitor_component.cpp: + * TAO_IDL/be/be_visitor_component_fwd.cpp: + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_field.cpp: + * TAO_IDL/be/be_visitor_home.cpp: + * TAO_IDL/be/be_visitor_interface.cpp: + * TAO_IDL/be/be_visitor_interface_fwd.cpp: + * TAO_IDL/be/be_visitor_module.cpp: + * TAO_IDL/be/be_visitor_operation.cpp: + * TAO_IDL/be/be_visitor_root.cpp: + * TAO_IDL/be/be_visitor_scope.cpp: + * TAO_IDL/be/be_visitor_typecode.cpp: + * TAO_IDL/be/be_visitor_valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd.cpp: + * TAO_IDL/be/be_visitor_argument/arglist.cpp: + * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/paramlist.cpp: + * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_result.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp: + * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: + * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_array/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: + * 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: + * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_attribute/attribute.cpp: + * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: + * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp: + * 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_ci.cpp: + * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ci.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/ami_interface_ch.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/base_proxy_broker_ch.cpp: + * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_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/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_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_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_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp: + * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: + * TAO_IDL/be/be_visitor_interface/tie_si.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp: + * TAO_IDL/be/be_visitor_module/module.cpp: + * TAO_IDL/be/be_visitor_module/module_ch.cpp: + * TAO_IDL/be/be_visitor_module/module_sh.cpp: + * TAO_IDL/be/be_visitor_operation/amh_rh_sh.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_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/argument.cpp: + * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp: + * TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ch.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ih.cpp: + * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: + * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_is.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_post_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/tie_sh.cpp: + * TAO_IDL/be/be_visitor_operation/tie_si.cpp: + * TAO_IDL/be/be_visitor_root/cdr_op.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_root/root_sth.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: + * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: + * TAO_IDL/be/be_visitor_structure_fwd/structure_fwd_ch.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: + * TAO_IDL/be/be_visitor_union/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp: + * 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_ci.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.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_fwd/union_fwd_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.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_init_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_component.h: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be_include/be_global.h: + * TAO_IDL/be_include/be_structure.h: + * TAO_IDL/be_include/be_structure_fwd.h: + * TAO_IDL/be_include/be_union_fwd.h: + * TAO_IDL/be_include/be_visitor.h: + * TAO_IDL/be_include/be_visitor_ami_pre_proc.h: + * TAO_IDL/be_include/be_visitor_component.h: + * TAO_IDL/be_include/be_visitor_component_fwd.h: + * TAO_IDL/be_include/be_visitor_home.h: + * TAO_IDL/be_include/be_visitor_interface.h: + * TAO_IDL/be_include/be_visitor_interface_fwd.h: + * TAO_IDL/be_include/be_visitor_valuetype_fwd.h: + * TAO_IDL/be_include/be_visitor_argument/arglist.h: + * TAO_IDL/be_include/be_visitor_argument/invoke_cs.h: + * TAO_IDL/be_include/be_visitor_argument/marshal_ss.h: + * TAO_IDL/be_include/be_visitor_argument/post_invoke_cs.h: + * TAO_IDL/be_include/be_visitor_argument/post_marshal_ss.h: + * TAO_IDL/be_include/be_visitor_argument/pre_invoke_cs.h: + * TAO_IDL/be_include/be_visitor_argument/request_info_arglist.h: + * TAO_IDL/be_include/be_visitor_argument/request_info_ch.h: + * TAO_IDL/be_include/be_visitor_argument/request_info_result.h: + * TAO_IDL/be_include/be_visitor_argument/request_info_sh.h: + * TAO_IDL/be_include/be_visitor_argument/request_info_ss.h: + * TAO_IDL/be_include/be_visitor_argument/upcall_ss.h: + * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h: + * TAO_IDL/be_include/be_visitor_field/field_ch.h: + * TAO_IDL/be_include/be_visitor_interface/base_proxy_broker_ch.h: + * TAO_IDL/be_include/be_visitor_interface/base_proxy_impl_ch.h: + * TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_sh.h: + * TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_ss.h: + * TAO_IDL/be_include/be_visitor_interface/interceptors_cs.h: + * TAO_IDL/be_include/be_visitor_interface/interceptors_ss.h: + * TAO_IDL/be_include/be_visitor_interface/proxy_brokers_ch.h: + * TAO_IDL/be_include/be_visitor_interface/proxy_impls_ch.h: + * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_ch.h: + * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_cs.h: + * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_ch.h: + * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_cs.h: + * TAO_IDL/be_include/be_visitor_interface/smart_proxy_ch.h: + * TAO_IDL/be_include/be_visitor_interface/smart_proxy_cs.h: + * TAO_IDL/be_include/be_visitor_interface/strategized_proxy_broker_sh.h: + * TAO_IDL/be_include/be_visitor_interface/strategized_proxy_broker_ss.h: + * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_sh.h: + * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_ss.h: + * TAO_IDL/be_include/be_visitor_interface/tie_sh.h: + * TAO_IDL/be_include/be_visitor_interface/tie_si.h: + * TAO_IDL/be_include/be_visitor_module/module.h: + * TAO_IDL/be_include/be_visitor_operation/amh_rh_ss.h: + * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_ch.h: + * TAO_IDL/be_include/be_visitor_operation/argument.h: + * TAO_IDL/be_include/be_visitor_operation/base_proxy_impl_ch.h: + * TAO_IDL/be_include/be_visitor_operation/exceptlist_cs.h: + * TAO_IDL/be_include/be_visitor_operation/interceptors_arglist.h: + * TAO_IDL/be_include/be_visitor_operation/interceptors_exceptlist.h: + * TAO_IDL/be_include/be_visitor_operation/interceptors_info_rettype.h: + * TAO_IDL/be_include/be_visitor_operation/interceptors_result.h: + * TAO_IDL/be_include/be_visitor_operation/proxy_impl_xh.h: + * TAO_IDL/be_include/be_visitor_operation/rettype.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_assign_ss.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_is.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_marshal_ss.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_pre_invoke_cs.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_return_cs.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_cs.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_ss.h: + * TAO_IDL/be_include/be_visitor_operation/smart_proxy_ch.h: + * TAO_IDL/be_include/be_visitor_root/root.h: + * TAO_IDL/be_include/be_visitor_root/root_sth.h: + * TAO_IDL/be_include/be_visitor_typecode/typecode_decl.h: + * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h: + * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_cs.h: + * TAO_IDL/be_include/be_visitor_valuetype/obv_module.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype_obv_ch.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype_obv_ci.h: + * TAO_IDL/be_include/be_visitor_valuetype_fwd/valuetype_fwd_ch.h: + * TAO_IDL/driver/drv_args.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.h: + * TAO_IDL/include/ast_attribute.h: + * TAO_IDL/include/ast_component.h: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/ast_module.h: + * TAO_IDL/include/ast_operation.h: + * TAO_IDL/include/ast_structure.h: + * TAO_IDL/include/ast_structure_fwd.h: + * TAO_IDL/include/ast_union.h: + * TAO_IDL/include/ast_union_fwd.h: + * TAO_IDL/include/ast_visitor.h: + * TAO_IDL/include/fe_interface_header.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/include/utl_err.h: + * TAO_IDL/include/utl_scope.h: + * TAO_IDL/narrow/narrow.cpp: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/util/utl_exceptlist.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/util/utl_scope.cpp: + + -- Modified files to complete the support of CORBA Components + and related types in the IDL compiler. + + -- Fixed a bug in the redefinition of forward declared structs and + unions. Thanks to Ken Sedgwick <ken@xvros.org> for sending in the + example IDL file that uncovered the bug. + + -- Changed addition of newlines to generated code to make it more + consistent and readable. + + -- Added file and line number annotation to generated code + wherever it was found to be missing. + + -- Fixed several bugs in the code generation for valuetypes. + + * orbsvcs/IFR_Service/ifr_visitor.cpp: + * orbsvcs/IFR_Service/ifr_visitor.h: + + Added visit_eventtype() and visit_eventtype_fwd() methods. + +Wed Sep 25 11:07:21 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/TypeCodeFactory_Adapter.cpp: + * tao/IFR_Client_Adapter.cpp: + + Replaced an #include whose removal was causing build errors on + LynxOS and SunCC. Thanks to Craig Rodrigues <crodrigu@bbn.com> + for pointing it out. + +Wed Sep 25 13:15:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/PortableServer/ImR_Activator.pidl: + * tests/Bug_1269_Regression/Test.idl: + * tests/Bug_1270_Regression/Test.idl: + Fixed incorrect filename after @file doxygen command. + +Tue Sep 24 23:11:02 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORBInitializer_Registry.h (TAO_ORBInitializer_Registry): + + No need to export this class from the TAO DLL on Windows. Only + the standard PortableInterceptor::register_orb_initializer() + method should be used. + + * orbsvcs/ImplRepo_Service/XML_ContentHandler.cpp + (endPrefixMapping): + + Fixed unused argument warning. + +Tue Sep 24 15:29:37 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Dynamic_Adapter.cpp: + * tao/Dynamic_Adapter.h: + * tao/IFR_Client_Adapter.cpp: + * tao/IFR_Client_Adapter.h: + * tao/TypeCodeFactory_Adapter.cpp: + * tao/TypeCodeFactory_Adapter.h: + + Made the methods in these classes pure virtual and + eliminated the empty method bodies. + + * tao/corbafwd.h: + + Added 'tk_event' to the TCKind enum. + +Tue Sep 24 09:36:43 2002 Ossama Othman <ossama@uci.edu> + + * TAO/orbsvcs/ImplRepo_Service/ImR_Activator.dsp: + + Added missing ACEXML libraries to link command. Fixes + unresolved symbol errors. + + Removed unnecessary references to the DynamicInterface library. + + Corrected ImR_Activator binary name from `ImR_Activator .exe' to + `ImR_Activator.exe'. Notice the space that was between + "ImR_Activator" and ".exe". + + * TAO/orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp (ready_check): + + Added missing ACE_CHECK_RETURN. + + * TAO/orbsvcs/ImplRepo_Service/Options.h: + + No need to include "ace/FILE_Addr.h". + + * TAO/orbsvcs/ImplRepo_Service/Options.cpp (SERVICE_REG_ROOT): + (SERVICE_REG_PATH, SERVICE_REG_VALUE_NAME): + + Made these global variables static. They are only used in this + file. + + * TAO/orbsvcs/ImplRepo_Service/Repository_Configuration.cpp: + + Removed global variables that were duplicates of those in + Options.cpp. Fixes a link-time error. + + * TAO/orbsvcs/ImplRepo_Service/Server_Info.h: + * TAO/orbsvcs/ImplRepo_Service/Server_Info.cpp: + + ACE coding style updates. + + * TAO/orbsvcs/ImplRepo_Service/Server_Repository.h: + + No need to include "XML_ContentHandler.h" to pull in the + corresponding class declaration. A forward reference will do. + + * TAO/orbsvcs/ImplRepo_Service/Server_Repository.cpp: + + Pass in "sizeof (buffer)" to fgets() instead of a constant like + "4096". The former works since the buffer is stack allocated. + Compile time computation of the size leaves less room for + error. + + Include "XML_ContentHandler.h" to pull in the appropriate class + declaration. + + ACE coding style updates. + + * TAO/orbsvcs/ImplRepo_Service/XML_ContentHandler.cpp: + + Commented out debugging code that was always executed. + + Removed all ACE_UNUSED_ARG macros in favor of the standard C++ + way of marking an argument unused, i.e. only list the type of + the argument without the argument name. + +Tue Sep 24 08:58:54 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: + * orbsvcs/ImplRepo_Service/tao_imr_i.cpp (run): + Removed unnecessary debug statements. + + * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: + Fixed the reregister method implementation to work correctly in + case when the ImR_Activator is locked. + + * orbsvcs/tests/ImplRepo/locked/run_test.pl: + Fixed the service name from ImplRepo_Service to ImplRepoService + to get the correct initial references. + +Sat Sep 21 12:49:41 2002 Ossama Othman <ossama@uci.edu> + + * TAOACE.dsw: + + Added ACEXML_Parser and XML_Common projects. The ImR_Activator + project depends on them. + +Sat Sep 21 14:07:11 2002 Ossama Othman <ossama@uci.edu> + + * TAOACE.dsw: + + Added missing ImR_Activator project. This should address a + build error about an unknown project. + +Sat Sep 21 11:57:39 2002 Ossama Othman <ossama@uci.edu> + + * TAO_IDL/fe/idl.ll (stripped_name): + * TAO_IDL/fe/lex.yy.cpp (stripped_name): + + Commented out this unused function. Fixes a warning exhibited + by g++ 3.2. + +Sat Sep 21 13:49:27 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableInterceptorC.cpp (_create_policy): + + Removed default argument value. Default values should only be + set in method/function prototypes, not the implementations. + Fixes a warning exhibited by g++ 3.2. + +Sat Sep 21 12:42:25 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h: + * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp (to_name): + (to_name_helper): + + Applied Carlos' patch that fixes to_name() operation crashes + with some strings (a blocker bug). [Bug 1224] + +Fri Sep 20 12:53:58 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp (loads): + + For the Linux case, only obtain the load average via + ::getloadavg() if Glibc 2.2 or better is used, and if either + _BSD_SOURCE or _GNU_SOURCE is defined. Otherwise, obtain the + load average directly from the `/proc/loadavg' virtual file. + This address problems compiling the new load balancer on older + Linux distributions. Thanks to Knut-Ha*vard Aksnes for + reporting the problem. [Bug 1311] + +Wed Sep 18 09:23:44 2002 Priyanka Gontla <pgontla@ociweb.com> + + * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp (reregister_server): + Fix the mismatch throw warning in borland builds. + +Wed Sep 18 07:47:43 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Collocation/Diamond.bor: + * tests/Collocation/Collocation_Test_Stubs.bor: + * tests/Collocation/Collocation.bor: + Fixed dynamic build and don't build in static environment because + this test only works when building dynamic. + +Wed Sep 18 06:41:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Event/Basic/MT_Disconnect.bor: + * orbsvcs/tests/Notify/Basic/Makefile.bor: + * orbsvcs/tests/Notify/Blocking/Structured_Consumer.bor: + * orbsvcs/tests/Notify/Blocking/Structured_Supplier.bor: + * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.bor: + * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.bor: + * orbsvcs/tests/Notify/Discarding/Structured_Consumer.bor: + * orbsvcs/tests/Notify/Discarding/Structured_Supplier.bor: + * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.bor: + * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.bor: + * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.bor: + * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.bor: + * orbsvcs/tests/Notify/Ordering/Structured_Consumer.bor: + * orbsvcs/tests/Notify/Ordering/Structured_Supplier.bor: + * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.bor: + * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.bor: + * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.bor: + * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.bor: + Fixed for static build + +Tue Sep 17 16:57:19 2002 Ossama Othman <ossama@uci.edu> + + * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp + (establish_components): + + Fixed operator precedence problem. + +Tue Sep 17 09:09:32 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Collocation/Collocation_Test_Stubs.bor: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.bor: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.bor: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.bor: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.bor: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.bor: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.bor: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Consumer.bor: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Supplier.bor: + * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.bor: + Fixed for static build + +Mon Sep 16 18:23:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/DLL_ORB/Test_Client_Module.bor: + * tests/DLL_ORB/Test_Server_Module.bor: + Fixed for static build. + +Sun Sep 15 13:39:51 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Time/Timer_Helper.h: + + Corrected inclusion of `ace/pre.h'. It was included between the + #ifndef/#define header include guards. It should have been + included after the include guard. + + * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (Timer_Helper): + + Initialize the clerk_ member. Do not leave it uninitialized. + + (~Timer_Helper): + + Removed "delete this" code. This code made no sense since it + was called inside a destructor! + + (handle_timeout): + + Only print debugging statements if TAO_debug_level is greater + than zero. Previously, debugging statements were always + printed. [Bug 1302] + +Sun Sep 15 13:04:49 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/IORInfo.h: + + No need to include `POA.h' and `portableserver_export.h'. A + forward declaration is enough for the latter, there is no + need to export this IORInfo implementation on Windows for the + former. + + Removed unused forward declarations. + + Unexported the TAO_IORInfo class. Exporting the + PortableInterceptor::IORInfo interface is enough. + + Removed useless friend declarations. + + No need to pass a pointer to the ORB_Core to the TAO_IORInfo + constructor. + + Removed unused TAO_ORB_Core, TAO_MProfile, CORBA::PolicyList, + AdapterState, AdapterManagerId and ObjectReferenceTemplate + members. They were not cleaned up or were incorrectly + introduced when TAO's ORT support was added. + + (invalidate): + + New method that invalidates the IORInfo instance. Once the IOR + interception points have been invoked, this IORInfo instance is + no longer valid. This also addresses potential memory access + violations that could occur if the POA is destroyed before the + IORInfo object. + + (components_established): + + This method is used to infom the IORInfo when the + add_ior_component() and add_ior_component_to_profile() methods + are invalid. They are only valid in the + IORInterceptor::establish_components() interception point. + + (check_validity): + + Check if the IORInfo instance is valid. Once all + IORInterceptor interception points have been called, the + IORInfo object is no longer valid. Throw an exception in that + case. + + * tao/PortableServer/IORInfo.inl: + + New file containing TAO_IORInfo inlined methods. + + * tao/PortableServer/IORInfo.cpp: + + No need to include `PortableServerC.h'. `POA.h' is enough. + + No need to include `MProfile.h' and `ORB_Core.h'. They were not + cleaned up when TAO's ORT support was added. + + (TAO_IORInfo): + + Removed TAO_ORB_Core parameter from the parameter list. It is + no longer used. + + (get_effective_policy): + + Overhauled this method so that it actually works. It was + completely broken when TAO's ORT support was added. [Bug 1307] + + Verify that the IORInfo object is still valid before proceeding. + + (add_ior_component, add_ior_component_to_profile): + + Throw a CORBA::BAD_INV_ORDER exception with the appropriate + minor code if either of these methods is called after the + IORInterceptor::establish_components() interception point has + been called, as required by the CORBA spec. + + Verify that the IORInfo object is still valid before proceeding. + + (manager_id, state, adapter_template, current_factory): + + Verify that the IORInfo object is still valid before proceeding. + + * tao/PortableServer/POA.h (get_policy_list, set_policy_list): + (get_mprofile, set_mprofile): + + Removed these methods. The code that used them was misguided + and broken. + + (components_established_i): + + Renamed this method to components_established(). The previous + name did not match our naming conventions. "_i()" methods are + used when implementing the thread-safe interface design pattern. + + (policy_list_, mprofile_): + + Removed these members. The memory they pointed to was not + managed correctly. This change is part of a number changes that + address many memory management issues. They were introduced + when TAO's ORT support was added. + + * tao/PortableServer/POA.cpp (client_exposed_policies): + + Removed unnecessary ACE_UNUSED_ARG. Removing the corresponding + parameter name is enough, and is technically more correct in + terms of C++. + + (tao_establish_components, establish_components): + + Merged these methods. tao_establish_components() didn't buy us + anything. + + (add_ior_component, add_ior_component_to_profile): + + Pass a reference to a TAO_MProfile to these methods instead of + using the now removed mprofile_ member. This addresses some + memory access violations, in addition to some thread-safety + issues. + + (establish_components): + + Inform the TAO_IORInfo object that the + IORInterceptor::establish_components() interception point was + called. This prevents user code from illegally adding + TaggedComponents after establish_components() is called. This + behavior is required by the spec. + + Invalidate the IORInfo object after the components_established() + interception point is called. Once all IORInterceptor + interception points have been called, no changes via the IORInfo + object are allowed. This change addresses a potential memory + violation that could occur if the POA is destroyed before the + IORInfo object. Such a scenario can occur the user duplicates + the IORInfo reference in an IORInterceptor. + + (create_stub_object): + + Removed code that stored the stub object's policy list and + TAO_MProfile for use by TAO's IORInterceptor support. This code + was very broken since it did not manage memory correctly (broke + when TAO's ORT support was added). The cached policy list and + TAO_MProfile pointers could easily end up being dangling + pointers. The IORInfo object now does the right thing, and + retrieves policies from the POA on-demand. Furthermore, caching + a pointer to the TAO_MProfile was a very bad idea since it is + destroyed as soon as this method's scope is exited! [Bug 1307] + + * tao/RTPortableServer/RT_POA.cpp (client_exposed_policies): + + Fixed some exception safety issues. Plugged some potential + memory leaks. + +Sun Sep 15 11:56:58 2002 Ossama Othman <ossama@uci.edu> + + * tests/Codec/client.cpp (main): + + Verify that extraction of data from the Any succeeded. + + Cleaned up debugging output. + + * tests/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.h: + + Added new IOP::Codec member that will be used when decoding data + from the object reference's TaggedComponent. + + * tests/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.cpp (send_request): + + Use a CDR encapsulation Codec to better demonstrate the + standard/portable way to retrieve data from a TaggedComponent. + + * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h: + + Added new IOP::Codec member that will be used when encoding data + into the object reference's TaggedComponent. + + * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp (establish_components): + + Use a CDR encapsulation Codec to better demonstrate the + standard/portable way to embed data into a TaggedComponent. The + previous code used memcpy() on a string. + + Verify that IORInfo::add_ior_component_to_profile() also works. + Previously, only add_ior_component() was tested. + + Verify that IORInfo::get_effective_policy() works. This check + was missing. Thanks to Christoph Liebig <xfrog2000@yahoo.com> + providing the code. + + * tests/Portable_Interceptors/IORInterceptor/FOO_Client_ORBInitializer.cpp (post_init): + * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor_ORBInitializer.cpp (post_init): + + Create a GIOP 1.2 CDR encapsulation Codec to be used by the + interceptors created by each of these ORBInitializers. + +Sun Sep 15 09:38:42 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Makefile.bor: + Added ORB_shutdown directory. + +Sun Sep 15 09:29:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Bug_1269_Regression/Echo.h: + * tests/Bug_1269_Regression/Echo_Caller.h: + * tests/Bug_1269_Regression/ORB_Task.h: + * tests/Bug_1269_Regression/Server_Timer.h: + * tests/Bug_1270_Regression/Echo_Caller.cpp: + * tests/Bug_1270_Regression/ORB_Task.cpp: + * tests/Bug_1270_Regression/Server_Timer.cpp: + * tests/Bug_1269_Regression/Echo.cpp: + Fixed fuzz errors + +Sat Sep 14 18:17:43 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/EC_Multiple/Makefile.bor: + * orbsvcs/tests/CosEvent/Basic/Makefile.bor: + * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.bor: + * orbsvcs/tests/CosEvent/lib/Makefile.bor: + * orbsvcs/tests/Notify/lib/Makefile.bor: + Fixed these BCB makefiles for the static build. + +Sat Sep 14 08:42:33 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/ImplRepo_Service/ImR_Activator.bor: + Added missing NT_Service. + +Fri Sep 13 15:35:53 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tao/Acceptor_Registry.cpp: Put errno value in the + constructor of the CORBA exception which is created when + when opening the acceptor in TAO_Acceptor_Registry::open_i() fails. + + * tao/Exception.cpp: For errno values which are not handled in the + switch statement, include ACE_OS_String::strerror(errno) in the + error output. + +Fri Sep 13 14:31:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/ImplRepo_Service/ImR_Activator.bor: + Added missing libs. + + * tests/POA/Policies/makefile.bor: + Fixed this BCB makefile. + +Fri Sep 13 09:37:59 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tao/Connection_Handler.h: + * tao/Connection_Handler.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: + * tao/IIOP_Connection_Handler.h: + * tao/IIOP_Connection_Handler.cpp: + * tao/Strategies/DIOP_Connection_Handler.h: + * tao/Strategies/DIOP_Connection_Handler.cpp: + * tao/Strategies/SHMIOP_Connection_Handler.h: + * tao/Strategies/SHMIOP_Connection_Handler.cpp: + * tao/Strategies/UIOP_Connection_Handler.h: + * tao/Strategies/UIOP_Connection_Handler.cpp: + Re-factor shared code into the TAO_Connection_Handler class. + The routines affected are handle_input(), handle_output(), + handle_close(), handle_close_i() and a couple others. + This fixes: + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1309 + + * tao/Strategies/DIOP_Acceptor.cpp: + The re-factoring eliminated some default arguments for + handle_close(), which was called directly from this class. + +Thu Sep 12 08:08:35 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * tao/IIOP_Connection_Handler.cpp (TAO_IIOP_Connection_Handler): + Initialize the dscp_codepoint_ value. Thanks to Martin Johnson + <mjohnson@quickcut.com.au> for reporting this. + +Thu Sep 12 11:31:13 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Bug_1269_Regression/Echo.cpp: + * tests/Bug_1269_Regression/Echo_Caller.cpp: + * tests/Bug_1269_Regression/ORB_Task.cpp: + * tests/Bug_1269_Regression/Server_Timer.cpp: + * tests/Bug_1270_Regression/Echo.cpp: + * tests/Bug_1270_Regression/Echo.h: + * tests/Bug_1270_Regression/Echo_Caller.h: + * tests/Bug_1270_Regression/ORB_Task.h: + * tests/Bug_1270_Regression/Server_Timer.h: Fixed fuzz errors. + +Wed Sep 11 09:22:25 2002 Priyanka Gontla <pgontla@ociweb.com> + + * orbsvcs/ImplRepo_Service/Makefile.bor: + * orbsvcs/ImplRepo_Service/ImplRepo.bor (CFLAGS): + * orbsvcs/ImplRepo_Service/ImR_Activator.bor (CFLAGS): + Updated the Borland files. Added a new ImR_Activator.bor for the + ImR_Activator executable. Thanks to Johnny Willemsen for + pointing it out. + + * tao/PortableServer/Makefile.bor (OBJFILES): + Updated the makefile to add the new ImR_Locator{C.S} and + ImR_Activator{C,S} files. + + * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: + Fixed template instantiations. Thanks to Craig Rodrigues + for pointing it out. + + * orbsvcs/ImplRepo_Service/Server_Repository.cpp: + Fixed warnings on Debian_Full build. + + * orbsvcs/tests/ImplRepo/locked/run_test.pl: + Replaced ImR_Locator with ImplRepo_Service as it should be. + +Wed Sep 11 04:49:09 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/Makefile: + Do not build certain orbsvcs unless corba_messaging=1. + +Tue Sep 10 14:02:04 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/LoadManager_Static.dsp: + * orbsvcs/LoadBalancer/LoadMonitor_Static.dsp: + + Added Messaging library directory to the input library path. + Fixes a link-time error. + +Tue Sep 10 12:17:26 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/Makefile: + Set TAO_ROOT if it does not have a value. + +Tue Sep 10 04:18:47 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/examples/Makefile: + Do not build certain tests unless corba_messaging=1. + +Tue Sep 10 04:10:46 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/Makefile: + Do not build certain tests unless corba_messaging=1. + +Tue Sep 10 03:37:08 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tests/Connection_Timeout/Makefile: + * tests/DSI_Gateway/Makefile: + * tests/LongUpcalls/Makefile: + * tests/Param_Test/Makefile: + Do not do final link in these tests unless corba_messaging=1 + + * orbsvcs/Makefile: + Do not build CosEvent_Service and Event_Service unless + corba_messaging=1. + +Mon Sep 9 20:37:21 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tao/Strategies/Makefile: Change rules.nested.GNU to rules.nonested.GNU. + +Mon Sep 9 01:25:56 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * rules.tao.GNU: + * orbsvcs/tests/Event/Basic/Makefile: + * tests/Param_Test/Makefile: + Remove references to obsolete ACE_HAS_GNUG_PRE_2_8 make + variable. + +Sun Sep 8 21:04:45 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tests/Bug_1270_Regression/Makefile: + * tests/Bug_1270_Regression/run_test.pl: + * tests/Bug_1270_Regression/Test.idl: + * tests/Bug_1270_Regression/Echo.h: + * tests/Bug_1270_Regression/Echo.cpp: + * tests/Bug_1270_Regression/client.cpp: + * tests/Bug_1270_Regression/Echo_Caller.h: + * tests/Bug_1270_Regression/Echo_Caller.cpp: + * tests/Bug_1270_Regression/ORB_Task.h: + * tests/Bug_1270_Regression/ORB_Task.cpp: + * tests/Bug_1270_Regression/Server_Timer.h: + * tests/Bug_1270_Regression/Server_Timer.cpp: + * tests/Bug_1270_Regression/shutdown.cpp: + * tests/Bug_1270_Regression/server.cpp: + Add regression test for bug 1270 + + * tests/Bug_1269_Regression/Makefile: + * tests/Bug_1269_Regression/run_test.pl: + * tests/Bug_1269_Regression/Test.idl: + * tests/Bug_1269_Regression/Echo.h: + * tests/Bug_1269_Regression/Echo.cpp: + * tests/Bug_1269_Regression/client.cpp: + * tests/Bug_1269_Regression/Echo_Caller.h: + * tests/Bug_1269_Regression/Echo_Caller.cpp: + * tests/Bug_1269_Regression/ORB_Task.h: + * tests/Bug_1269_Regression/ORB_Task.cpp: + * tests/Bug_1269_Regression/Server_Timer.h: + * tests/Bug_1269_Regression/Server_Timer.cpp: + * tests/Bug_1269_Regression/shutdown.cpp: + * tests/Bug_1269_Regression/server.cpp: + Add regression test for bug 1269, currently the test "passes", + but it used to fail so we need a regression test for it + anyways. + +Mon Sep 9 00:24:44 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * examples/Event_Comm/Makefile: + * examples/POA/TIE/Makefile: + * examples/Quoter/Makefile: + * examples/TypeCode_Creation/Makefile: + * orbsvcs/Makefile: + * orbsvcs/CosEvent_Service/Makefile: + * orbsvcs/Event_Service/Makefile: + * orbsvcs/examples/CosEC/Factory/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile: + * orbsvcs/examples/CosEC/Simple/Makefile: + * orbsvcs/examples/RtEC/MCast/Makefile: + * orbsvcs/examples/RtEC/Schedule/Makefile: + * orbsvcs/examples/RtEC/Simple/Makefile: + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/Makefile.CosEvent: + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/Makefile.RTSched: + * orbsvcs/orbsvcs/Makefile.RTSchedEvent: + * orbsvcs/tests/Makefile: + * orbsvcs/tests/CosEvent/Basic/Makefile: + * orbsvcs/tests/EC_Mcast/Makefile: + * orbsvcs/tests/EC_Multiple/Makefile: + * orbsvcs/tests/EC_Throughput/Makefile: + * orbsvcs/tests/Event/Basic/Makefile: + * orbsvcs/tests/Event/Performance/Makefile: + * orbsvcs/tests/Trading/Makefile: + * tao/Makefile.dirs: + * tao/Makefile.tao: + Remove references to obsolete ACE_HAS_GNUG_PRE_2_8 make + variable. + +Sun Sep 8 11:57:47 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tao/CDR_Encaps_Codec.cpp (decode): In methods decode () and + decode_value (), the incoming buffer was used to create a CDR + stream and it was not aligned on an 8 byte boundary on some + platforms. There was no check performed to make sure that the + buffer is aligned before extraction. + + The methods have been changed to do the following + + - A message block is created and after proper alignment the + buffer is copied. + + - The message block thus created is used to create a CDR stream + for extraction. This helps to circumvent the problem seen. + + * tests/Codec/test.idl: + * tests/Codec/client.cpp: Added a 8 byte variable to the struct + that is used in the test. Adding this one opened up the problem + mentioned above. + + Thanks to Oleg Kraynov <mustafa@gema.ru> for reporting this and + helping us debug the problem. + +Fri Sep 6 09:03:50 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/ImplRepo_Service/Options.h: + * orbsvcs/ImplRepo_Service/Server_Repository.cpp: + * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: + * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: + * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: + * orbsvcs/ImplRepo_Service/Repository_Configuration.cpp: + * orbsvcs/ImplRepo_Service/Repository_Configuration.h: + For some reason, the above files didnt get committed yesterday. + Recommitting them. + +Fri Sep 6 03:54:01 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * rules.tao.GNU: Remove deprecated use_flick macro for Flick IDL + compiler. + +Fri Sep 6 01:29:04 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile: + * orbsvcs/tests/AVStreams/Component_Switching/Makefile: + Remove obsoleted macro ACE_HAS_GNUG_PRE_2_8. + +Thu Sep 5 23:28:29 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/Makefile: Instead of iterating through + the list of directories specified by DIRS in a for loop, + use a scheme similar to the one in rules.nested.GNU. + +Thu Sep 5 09:46:38 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/ImplRepo_Service/ImR_Locator_i.h: + Fixed the mismatched ace/pre.h and post.h + +Thu Sep 5 09:37:12 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/tests/ImplRepo/locked/run_test.pl: + Replaced ImR_Locator with ImplRepo_Service. ImplRepo_Serive is + the executable that performs the locator service. + + * orbsvcs/ImplRepo_Service/Options.cpp: + * orbsvcs/ImplRepo_Service/Options.h: + * orbsvcs/ImplRepo_Service/Server_Repository.cpp: + * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: + * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: + * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: + Fixed the errors and warnings for Debian Full Reactor build. + + * orbsvcs/ImplRepo_Service/Repository_Configuration.cpp: + * orbsvcs/ImplRepo_Service/Repository_Configuration.h: + Modified the constructor to take in a const char * instead of a + char *. + +Thu Sep 5 09:54:04 2002 Priyanka Gontla <pgontla@ociweb.com> + + * orbsvcs/ImplRepo_Service/Options.cpp (Options): + Added a missing brace. Must have got deleted by mistake. + +Wed Sep 4 19:44:55 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tao/Messaging/MessagingC.h: + * tao/Messaging/diffs/Messaging.diff: Yet another hack -- #if 0 + the >> and << operators for OutputCDR. + +Wed Sep 4 17:42:50 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/ImplRepo_Service/ImR_Activator.dsp: + * orbsvcs/ImplRepo_Service/implrepo.dsp: + * orbsvcs/ImplRepo_Service/ImplRepo.dsw: + New dsp and modified existing to add new files and remove + files. + + * orbsvcs/ImplRepo_Service/Options.cpp: + * orbsvcs/ImplRepo_Service/NT_Service.cpp: + Modified to get compiled on NT. Replaced ImplREpo_i + with ImR_Activator_i. + +Wed Sep 4 17:11:25 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableServer/TAO_PortableServer.dsp: + * tao/PortableServer/TAO_PortableServer_Static.dsp: + Added the new files. + +Wed Sep 4 14:01:02 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/ImplRepo_Service/Forwarder.cpp: + Included a header file. It got removed by mistake. + +Wed Sep 4 15:15:43 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * TAO_IDL/be/be_visitor_field/field_ch.cpp: Prevent the generation + of second typedefs for anonymous sequences. Thanks to Jeff + Parsons for suggesting this patch. + + * tao/Messaging/MessagingC.h: + * tao/Messaging/diffs/Messaging.diff: Regenerated these again with + the above change. + +Wed Sep 4 13:59:14 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tao/Messaging/MessagingC.h: Removed another typedef declaration + for the same data type. This was breaking the builds. + + We need to actually fix this in the IDL compiler, since we + cannot have our IDL compiler generate uncompilable code. But + this patch should help for the timebeing. + + * tao/Messaging/diffs/Messaging.diff: A new patch necessitated + from the above chage. + +Wed Sep 4 10:58:07 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableServer/ImplRepo.pidl: + * tao/PortableServer/ImR_Activator.pidl + * tao/PortableServer/ImR_Locator.pidl + Split the original ImplRepo.pidl into the above three pidls. + ImplRepo.pidl contains the common interfaces and the base + interface for the locator and the activator interfaces which are + defined in ImR_Locator.pidl and ImR_Activator.pidl respectively. + + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoC.h: + * tao/PortableServer/ImplRepoC.i: + * tao/PortableServer/ImplRepoS.cpp: + * tao/PortableServer/ImplRepoS.h: + * tao/PortableServer/ImplRepoS.i: + * tao/PortableServer/ImplRepoS_T.cpp: + * tao/PortableServer/ImplRepoS_T.h: + * tao/PortableServer/ImplRepoS_T.i: + * tao/PortableServer/ImR_ActivatorS.h: + * tao/PortableServer/ImR_ActivatorS.i: + * tao/PortableServer/ImR_ActivatorS.cpp: + * tao/PortableServer/ImR_ActivatorC.cpp: + * tao/PortableServer/ImR_ActivatorC.i: + * tao/PortableServer/ImR_ActivatorC.h: + * tao/PortableServer/ImR_ActivatorS_T.h: + * tao/PortableServer/ImR_ActivatorS_T.cpp: + * tao/PortableServer/ImR_ActivatorS_T.i: + * tao/PortableServer/ImR_LocatorS.h: + * tao/PortableServer/ImR_LocatorS.i: + * tao/PortableServer/ImR_LocatorS.cpp: + * tao/PortableServer/ImR_LocatorC.cpp: + * tao/PortableServer/ImR_LocatorC.i: + * tao/PortableServer/ImR_LocatorC.h: + * tao/PortableServer/ImR_LocatorS_T.h: + * tao/PortableServer/ImR_LocatorS_T.cpp: + * tao/PortableServer/ImR_LocatorS_T.i: + Related stubs and skeletons. + + * tao/PortableServer/Makefile: + Added the new files. + + * tao/PortableServer/POA.cpp: + The interface which is now visible to the application's using + the ImR is ImplementationRepository::Locator. Modified + references to ImR accordingly. + + * orbsvcs/ImplRepo_Service/ImR_Activator.cpp: + * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp: + * orbsvcs/ImplRepo_Service/ImR_Activator_i.h: + * orbsvcs/ImplRepo_Service/ImR_Locator.cpp: + * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp: + * orbsvcs/ImplRepo_Service/ImR_Locator_i.h: + * orbsvcs/ImplRepo_Service/ImplRepo_i.h: + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo.cpp: + The workload of the previous ImR is now split to two, + ImR_Locator and ImR_Activator. ImR_Locator does the work of + administration... when it gets a request such as to add, remove, + activate or shutdown a server, it chooses an ImR_Activator and + sends it the request. The ImR_Activator is the one that actually + executes the request. Read more about this in the README. + + Accordingly, the previous ImplRepo_i is split into ImR_Locator_i + and ImR_Activator_i. These classes implement the + ImplementationRepository::Locator and + ImplementationRepository::Activator interfaces respectively. + + Removed ImplRepo_i.h ImplRepo_i.cpp ImplRepo.cpp + + * orbsvcs/ImplRepo_Service/Repository_Configuration.cpp: + * orbsvcs/ImplRepo_Service/Repository_Configuration.h: + This class acts as a wrapper around the ACE_Configuration_Heap + class. This class is used to maintain the XML and the non-Win32 + registry server configuration. + + * orbsvcs/ImplRepo_Service/Server_Info.cpp: + * orbsvcs/ImplRepo_Service/Server_Info.h: + * orbsvcs/ImplRepo_Service/Server_Repository.cpp: + * orbsvcs/ImplRepo_Service/Server_Repository.h: + * orbsvcs/ImplRepo_Service/Repository.cpp: + * orbsvcs/ImplRepo_Service/Repository.h: + Split Repository into two set of files, + Server_Repository.{h,cpp} and Server_Info.{h,cpp} so that each + of the new file will have to deal with only one + interface. + Removed the original Repository.{h,cpp} + + * orbsvcs/ImplRepo_Service/XML_ContentHandler.cpp + * orbsvcs/ImplRepo_Service/XML_ContentHandler.h + The class is used to help update the existing XML file that is + used for storing the server configuration. Derives from + ACEXML_DefaultHandler. + + * orbsvcs/ImplRepo_Service/repository.xml + Contains the sample xml. + + * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp: + Cosmetic changes. + + * orbsvcs/ImplRepo_Service/Forwarder.cpp: + * orbsvcs/ImplRepo_Service/Forwarder.h: + Modified the signature of the constructor to take in a reference + to the ORB. + Made class ImR_Locator_i forward declared instead of ImplRepo_i + as the class ImplRepo_i no longer exists. + Added a new private variable to save the ORB reference. + + * orbsvcs/ImplRepo_Service/Iterator.h: + The previous Repository.h doesnt exist now. See the description + for Repository.h. Included Server_Repository.h instead. + + * orbsvcs/ImplRepo_Service/Locator.cpp: + Included ImR_Activator_i.h instead of ImplRepo_i.h. See the + description for ImplRepo_i.h. Modified the constructor + accordingly. + + * orbsvcs/ImplRepo_Service/Locator.h: + Forward declared ImR_Activator_i instead of ImplRepo_i. class + ImplRepo_i doesnt exist anymore. ImR_Activator_i does the related + work. + + * orbsvcs/ImplRepo_Service/Makefile: + * orbsvcs/ImplRepo_Service/Makefile.am: + Modified to remove and add the old and files + respectively. + + * orbsvcs/ImplRepo_Service/Options.cpp: + * orbsvcs/ImplRepo_Service/Options.h: + New option '-x' to specify that the file used to store the + server related settings should be in XML format. Takes in the name + of the XML file where the information has to be saved. + Removed and replaced ACE_Configuration_Heap and related usage with + Repository_Configuration. Read the description for + Repository_Configuration.h for related information. + + Added a new method to initialize the XML formatted repository. + Options::initialize_xml_persistence. + One method to convert from + ImplementationRepository::ActivationMode mode to a string and + another to do the reverse conversion. + + We have a new class Repository_Configuration which acts like a + wrap around over + + + * orbsvcs/ImplRepo_Service/README: + Updated to describe the new ImR, future work and also a section + on how to transit from the old IMR to the present one. + + * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: + * orbsvcs/ImplRepo_Service/tao_imr_i.h: + Since now the ImplementationRepository::Administration's work is + being done by ImplementationRepository::Locator interface, + replaced references to ImplementationRepository::Administration + accordingly. Also, added a new option, "-l", by which you can + specify the location ( hostname ) where you want to add, activate, + remove, shutdown the server. Also, while adding, activating, + removing and shutting down a server, check if the location is + specified. Invoke the corresponding methods 'activity'_server + or a'activity'_server_in_location accordingly. + Replaced references to the ImR related exceptions to go along + with the modified scopes to which they now belong. Several + cosmetic changes. + + + * orbsvcs/tests/ImplRepo/locked/run_test.pl: + * orbsvcs/tests/ImplRepo/run_test.pl: + Updated to get the tests running with the new ImR. + +Wed Sep 4 10:44:39 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/ObjectReferenceTemplate.h (poa): + + Added this new method. It allows the caller to set the + underlying TAO_POA pointer. It is currently only intended for + use by the POA itself. + + * tao/PortableServer/ObjectReferenceTemplate.inl: + + New file containing the inline poa() mutator method. + + * tao/PortableServer/ObjectReferenceTemplate.cpp (adapter_name): + (make_object): + + Only callback on the POA if the TAO_POA pointer is non-zero. It + will be set to zero by the POA when the POA is destroyed. This + prevents a seg fault from occurring if user code keeps a copy of + the ObjectReferenceTemplate around after the POA has been + destroyed. Thanks to Irfan for suggesting this fix. + + * tao/PortableServer/POA.h: + + Cache a pointer to the default TAO ObjectReferenceTemplate + implementation. The POA now needs to call a TAO-specific method + in that implementation upon destruction. + + * tao/PortableServer/POA.cpp (destroy_i): + + Set the TAO_POA pointer in the ObjectReferenceTemplate to zero. + This breaks all ties between the POA and the + ObjectReferenceTemplate. Thanks to Irfan for suggesting this + fix. + +Wed Sep 04 09:43:45 2002 Irfan Pyarali <irfan@oomworks.com> + + * tao/PortableInterceptorC.cpp (_create_policy): Fixed unused arg + warning. + +Tue Sep 03 18:34:51 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tao/Messaging/TAO_Messaging_Static.dsp: Added the new files in + to the workspace. + +Tue Sep 03 19:26:44 2002 Irfan Pyarali <irfan@oomworks.com> + + * tao/ORB.cpp (_create_policy): Added proprietary + extension for the creation of policies to the ORB interface. + This function is similar to ORB::create_policy() except that it + creates an empty policy, usually to be filled in later by + demarshaling. + + Also, corrected the throw spec for ORB::create_policy(). + + * tao/PolicyFactory_Registry.cpp (_create_policy): Added new method + to TAO_PolicyFactory_Registry as described above. + + * tao/PortableInterceptorC.cpp (_create_policy): Added proprietary + extenstion to PortableInterceptor::PolicyFactory as described + above. This method is virtual but not pure virtual. Default + implementation throws PolicyError exception. + + * tao/Profile.cpp (policies): Changed the call to + ORB::create_policy() to ORB::_create_policy(). Passing in + "dummy" Anys to create empty RTCORBA policies is no longer + valid. + + * tao/RTCORBA/RT_PolicyFactory.cpp (_create_policy): Added code to + create empty PRIORITY_MODEL_POLICY_TYPE, + PRIORITY_BANDED_CONNECTION_POLICY_TYPE, and + CLIENT_PROTOCOL_POLICY_TYPE policies. They will be filled in + later by the demarshaling code. + + * tests/RTCORBA/Policies/Policies.dsp: Corrected project name from + "POA Policies" to "Policies". + +Tue Sep 3 18:18:16 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tao/Messaging/Messaging_No_ImplC.h: Undefined TRANSPARENT, since + some platforms (one of them being Win32) uses it for ioctl (). + + * tao/Messaging/diffs/Messaging_No_Impl.diff: Updated the patch + file to include the above change. + +Tue Sep 3 23:00:35 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tao/Makefile.dirs: Put RTCORBA and RT_PortableServer directories + inside check for rt_corba GNU make variable. + +Tue Sep 03 17:59:45 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tao/Messaging/TAO_Messaging.dsp: Added the new files in to the + workspace. + +Tue Sep 3 17:54:41 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tests/RTCORBA/Policies/Policies.cpp: Fixed a compile error in + builds where native exceptions are disabled. + +Tue Sep 3 17:08:32 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + This check-in is aimed to help with the following + + - Reduce the TAO_HAS_SOME_POLICY madness + - Make the compiler do the work of linking in the pieces that it + requires instead of putting the burden on the developers by + these #define madness + + All the policies that are implemented in TAO are placed in + seperate pidl files. The linker should link in only pieces that + are required. More work is required to achieve that. This is just + a temporary check-in to facilitate stuff. + + * tao/Messaging/Messaging_RT_Policy.pidl: + * tao/Messaging/Messaging_SyncScope_Policy.pidl: These two files + just house the RoundTrip and the SyncScope policies. + + * tao/Messaging/Messaging_No_Impl.pidl: This file contains stuff + that has not been implemented in TAO. + + * tao/Messaging/Messaging.pidl: Broken up the contents of this + file into multiple files described above. + + * tao/Messaging/Messaging{C,S, S_T}.{h,cpp,i}: + * tao/Messaging/Messaging_RT_PolicyC.{h,cpp,i}: + * tao/Messaging/Messaging_SyncScope_PolicyC.{h,cpp,i}: + * tao/Messaging/Messaging_No_ImplC.{h,cpp,i}: The new generated + code. + + * tao/Messaging/diffs/Messaging.diff: + * tao/Messaging/diff/Messaging_RT_Policy.diff: + * tao/Messaging/diff/Messaging_SyncScope_Policy.diff: + * tao/Messaging/diff/Messaging_No_Impl.diff: The diff files for + the generated code. + + * tao/Messaging/Makefile.bor: + * tao/Messaging/Makefile: Added the new files. + +Tue Sep 3 14:48:55 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/RTEvent_Static.dsp: + * orbsvcs/orbsvcs/RTSched_Static.dsp: + * orbsvcs/orbsvcs/SSLIOP.dsp: + * orbsvcs/orbsvcs/SSLIOP_Static.dsp: + * orbsvcs/orbsvcs/Svc_Utils_Static.dsp: + + Removed redundant "-I" preprocessor directives again. + +Tue Sep 3 14:40:35 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Security.dsp: + * orbsvcs/orbsvcs/Security_Static.dsp: + + Removed redundant "-I" preprocessor directives. They confused + TAO_IDL's preprocessor. This fixes some Windows build + problems. + + * orbsvcs/orbsvcs/CosLoadBalancing.idl: + + Removed `#pragma prefix""`. It is no longer needed. + + Removed commented out inclusion of `PortableInterceptor.pidl' + file. + +Mon Sep 2 18:52:27 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Time/TAO_UTO.cpp: + + Added missing emulated exception macros to _this() calls. + + * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout): + + Applied the same fix from Jon Biggar that Doug applied to the + TimeService implementation. + +Mon Sep 2 18:28:14 2002 Ossama Othman <ossama@uci.edu> + + * tao/RTCORBA/RT_PolicyFactory.cpp (create_policy): + + Fixed unused variable warning. + + * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp + (universal_time): + + Fixed syntax error. + + Added missing emulated exception macros to _this() calls. + + * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp (get_time): + + Applied the same fix from Jon Biggar that Doug applied to the + TimeService implementation. + + Added missing emulated exception macros to _this() calls. + +Mon Sep 2 16:20:08 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp: + Change TAO_OMG_VMCID to CORBA::OMGVMCID. + +Mon Sep 2 09:09:30 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp (universal_time): + Only call ACE_OS::gettimeofday() once, not twice, to avoid a + skew. Thanks to Jon Biggar <jon@floorboard.com> for reporting + this. + +Sun Sep 1 11:10:51 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp + (receive_request_service_contexts): + + Use the standard CORBA::OMGVMCID constant instead of the + obsolete TAO_OMG_VMCID constant. + +Sat Aug 31 23:58:02 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tao/Makefile.dirs: Add include of rules.tao.GNU, in order to + get default values for make variables like corba_messaging. + +Sat Aug 31 23:16:35 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tao/Makefile: Re-order targets so that if make -k is specified, + a recursive make on Makefile.dirs will be performed even if + the recursive make on Makefile.tao fails. + +Sat Aug 31 16:06:42 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tao/Messaging/Makefile: Reverted the change "Sat Aug 31 14:54:01 + 2002 Balachandran Natarajan " since there is better way to do + this. + + * tao/Makefile.dirs: Make the Messaging directory to be + conditionally compiled. + +Sat Aug 31 14:54:01 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tao/Adapter.cpp: #included debug.h + * tao/Messaging/Makefile: Do not compile if corba_messaging=0. + + Thanks to Cemal Yilmaz <cyilmaz@cs.umd.edu> and the 'skoll' + experiment for finding and reporting it. Apparently the error in + tao/Adapter.cpp is being signalled by our scoreboard too. + +Sat Aug 31 15:59:07 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tests/RTCORBA/Server_Protocol/server.cpp: + * utils/catior/catior.cpp: + * utils/nslist/nslist.cpp: + Change to TAO_TAG_IIOP_PROFILE to IOP::TAG_INTERNET_IOP. + +Sat Aug 31 01:29:05 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tao/Makefile.dirs: (Added) Specifies the DIRS= list of directories + to invoke recursive makes on. + + * tao/Makefile.tao: (Added) Build the libTAO library like the old + Makefile did. + + * tao/Makefile: Invoke Makefile.tao first, and then Makefile.dirs. + It was necessary to split apart the DIRS= rule from the part of the + Makefile which builds libACE in order to have parallel makes (-j 2) + work on recursive makes, using the new rules.nested.GNU, see ACE + ChangeLog entry: + Sat Aug 31 01:20:09 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + +Fri Aug 30 17:24:15 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.dsp: + * orbsvcs/orbsvcs/CosLoadBalancing_Static.dsp: + * orbsvcs/orbsvcs/PortableGroup.dsp: + * orbsvcs/orbsvcs/PortableGroup_Static.dsp: + + Removed redundant "-I" preprocessor directives. They confused + TAO_IDL's preprocessor. This fixes some Windows build + problems. Thanks to Jeff for figuring out the cause of these + problems, and for suggesting a fix. + +Fri Aug 30 14:36:33 2002 Ossama Othman <ossama@uci.edu> + + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp + (visit_operation): + + Corrected call to send_exception() interception point in the + ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS case. It was + receive_exception(), which was a cut and paste error from the + client side case. Thanks to Jeff for pointing out the problem. + +Fri Aug 30 13:36:24 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + + Correction to + + Wed Aug 28 14:55:43 2002 Jeff Parsons <parsons@cs.wustl.edu> + + This restores the original implementation of Any operators + for local interfaces made a few months ago. + +Fri Aug 30 13:08:59 2002 Irfan Pyarali <irfan@oomworks.com> + + * tests/RTCORBA/Policies/Makefile: + * tests/POA/Policies/Makefile: + + Minor change and updated dependencies. + + * tao/RTCORBA/RT_ORBInitializer.cpp (register_policy_factories): + Changed TAO_ORB_VMCID to CORBA::OMGVMCID. + + * tao/RTCORBA/RT_Policy_i.cpp: Fixed minor warnings. + +Thu Aug 29 21:08:59 2002 Irfan Pyarali <irfan@oomworks.com> + + Thanks to Paul Calabrese <calabrese_p@ociweb.com> for reporting + bug 1091 that resulted in the following changes. + + * tests/POA/Policies: This program tests the construction of RTCORBA + policies, both through the generic ORB::create_policy() + interface and the RTCORBA specific interfaces. + + The following files were added: + + - tests/RTCORBA/Policies/Makefile + - tests/RTCORBA/Policies/Policies.cpp + - tests/RTCORBA/Policies/Policies.dsp + - tests/RTCORBA/Policies/Policies.dsw + - tests/RTCORBA/Policies/Policies.mpc + - tests/RTCORBA/Policies/makefile.bor + - tests/RTCORBA/Policies/run_test.pl + + The following files were updated: + + - tests/RTCORBA/RTCORBA_tests.dsw + - tests/RTCORBA/Makefile + - tests/RTCORBA/Makefile.bor + - tests/RTCORBA/README + - $ACE_ROOT/bin/auto_run_tests.lst + + * tao/RTCORBA/RT_Policy_i.cpp: Added static helper methods + (*Policy::create()) to help in the implementation of + CORBA::ORB::create_policy() for RTCORBA policies. + + * tao/RTCORBA/RT_PolicyFactory.cpp (create_policy): Fixed this + code which was completely incorrect. <value> was being ignored + rendering the created policies useless. In addition, there was + no any support for types RTCORBA::THREADPOOL_POLICY_TYPE, + RTCORBA::SERVER_PROTOCOL_POLICY_TYPE, and + RTCORBA::PRIVATE_CONNECTION_POLICY_TYPE. + + * tao/RTCORBA/RT_ORBInitializer.cpp (register_policy_factories): + Added the registration of the factory for types + RTCORBA::THREADPOOL_POLICY_TYPE, + RTCORBA::SERVER_PROTOCOL_POLICY_TYPE, and + RTCORBA::PRIVATE_CONNECTION_POLICY_TYPE. Not sure why these were + left out. + + * tao/RTCORBA/RTCORBAC.cpp: Added code for inserting/extracting a + RTCORBA::ProtocolList into/from an Any. The IDL compiler did + not generate this code the last time RTCORBAC.* was created, + though now Jeff has fixed this problem in the IDL compiler. + + * tao/orbconf.h (TAO_POLICY_DEFAULT_SCOPE): Format change. + + * tests/POA/Policies/Policies.cpp (main): Added debug statement + for successful completion of test. + +Thu Aug 29 14:48:51 2002 Ossama Othman <ossama@uci.edu> + + * tao/corbafwd.h: + + Removed unused, unnecessary and redundant preprocessor + constants. + + Converted most preprocessor constants to compile-time constants + to improve type-safety. + + Fixed documentation for compile-time constants. + + Replaced TAO_OMG_VMCID preprocessor constant with + "CORBA::OMGVMCID" compile-time constant. The latter is required + by the CORBA specification. + + * tao/CORBALOC_Parser.cpp: + * tao/CORBANAME_Parser.cpp: + * tao/ClientRequestInfo.inl: + * tao/ClientRequestInfo_i.cpp: + * tao/DomainC.cpp: + * tao/Exception.cpp: + * tao/Invocation_Endpoint_Selectors.cpp: + * tao/LocalObject.cpp: + * tao/ORB.cpp: + * tao/ORB_Core.i: + * tao/Object_Ref_Table.cpp: + * tao/PICurrent.cpp: + * tao/PolicyC.cpp: + * tao/PolicyFactory_Registry.cpp: + * tao/DynamicInterface/Server_Request.cpp: + * tao/IFR_Client/IFR_BaseC.cpp: + * tao/IFR_Client/IFR_BasicC.cpp: + * tao/IFR_Client/IFR_ComponentsC.cpp: + * tao/IFR_Client/IFR_ExtendedC.cpp: + * tao/Messaging/Messaging_ORBInitializer.cpp: + * tao/PortableServer/IORInfo.cpp: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/POA.cpp: + * tao/PortableServer/PortableServer_ORBInitializer.cpp: + * tao/PortableServer/ServerRequestInfo.cpp: + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp: + + Updated all uses of "TAO_OMG_VMCID" with "CORBA::OMGVMCID". + + * TAO_IDL/be/be_visitor_operation/operation.cpp + (gen_marshal_and_invoke): + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp + (visit_operation): + + When PortableInterceptor support is enabled, catch non-CORBA C++ + native exceptions and convert them to CORBA::UNKNOWN when native + exception handling is enabled and the + ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS preprocessor macro is + defined. This is necessary for platforms that do not correctly + handle unexpected exceptions, i.e. do not call the unexpected + exception handler. On those platforms, the + receive/send_exception() interception points were not called. + Note that this does not handle the case where the application + explicitly overrides the ORB's unexpected exception handler. + Application developers are on their own in that case. These + changes have no effect when emulated exceptions are used, or + when Portable Interceptor support is disabled. + + Updated all uses of "TAO_OMG_VMCID" in generated code with + "CORBA::OMGVMCID". + + * tao/IIOP_Acceptor.cpp (TAO_IIOP_Acceptor): + (create_shared_profile): + * tao/IIOP_Connector.cpp (TAO_IIOP_Connector, remote_endpoint): + * tao/IIOP_Endpoint.cpp (TAO_IIOP_Endpoint): + * tao/IIOP_Factory.cpp (TAO_IIOP_Protocol_Factory): + * tao/IIOP_Lite_Factory.cpp (TAO_IIOP_Protocol_Factory): + * tao/IIOP_Profile.cpp (TAO_IIOP_Profile): + * tao/IIOP_Transport.cpp (TAO_IIOP_Transport): + (set_bidir_context_info): + * tao/RTCORBA/RT_Policy_i.cpp (hook): + + Use the proper IOP::TAG_INTERNET_IOP ProfileId instead of the + redundant and now non-existent TAO_TAG_IIOP_PROFILE macro. + + * tao/IOP_Defns.h: + + Removed this completely unused header. It defined redundant and + useless classes and types. + + * tao/RTCORBA/RT_Protocols_Hooks.cpp (init_hooks): + + Fixed broken emulated exception macros yet again. RTM people! + + (update_client_protocol_properties): + (update_server_protocol_properties): + + Use the proper IOP::TAG_INTERNET_IOP ProfileId instead of the + redundant and now non-existent TAO_TAG_IIOP_PROFILE macro. + + * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: + + Use the proper IOP::TAG_INTERNET_IOP ProfileId instead of the + redundant and now non-existent TAO_TAG_IIOP_PROFILE macro. + + Corrected all CORBA::DATA_CONVERSION exception throw sites to + use the correct system exception minor code of 2 logically ORed + with CORBA::OMGVMCID. + + * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp + (find_group_component_in_profile): + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp + (update_cached_group_component, extract_group_component): + + Use the proper IOP::TAG_GROUP ComponentId instead of the + redundant and now non-existent TAO_TAG_GROUP macro. + +Thu Aug 29 16:07:42 2002 Irfan Pyarali <irfan@oomworks.com> + + * tests/POA/Default_Servant/Default_Servant.cpp (main): Make sure + to destroy the ORB before the end of main(). Otherwise during + POA cleanup, it will try to access the deleted servant which was + on the stack. + +Thu Aug 29 12:30:33 2002 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTCORBA/RT_Protocols_Hooks.h: + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + + Moved the resolving of the RT_Current object from the + RT_Protocols_Hooks::get_dscp_codepoint method to the + RT_Protocols_Hooks::init_hooks method so it gets resolved only + once. Initially it was resolved every time the the + RT_Protocols_Hooks::get_dscp_codepoint method was invoked. + +Thu Aug 29 10:23:57 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/FT_ORB.dsp: + + Changed tao_idl command line options to match those in + Makefile.FTORB. + +Thu Aug 29 06:04:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Sync_Strategies.h: + Fixed doxygen command. + +Wed Aug 28 16:50:03 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/Svc_Utils.dsp: + + Changed IDL compiler options for RtecBase.idl and + TimeBase.idl to match those of Makefile.Svc_Utils. + +Wed Aug 28 16:27:05 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/IFRService/Repository_i.cpp: + + Changed a check to look for a different error return + value, to correspond with recent changes to + ACE_Configuration. + +Wed Aug 28 14:55:43 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: + + Took away the checks for 'local' that guarded generation + of CDR and Any operators. I thought these had been + removed before, but somehow they crept back in. Thanks + to Irfan <irfan@oomworks.com> for pointing it out. + + * TAO_IDL/driver/drv_preproc.cpp: + + Fixed a signed/unsigned comparison warning that popped + up because of a change in ACE. + + * orbsvcs/IFR_Service/drv_preproc_ifr.cpp: + + Fixed a signed/unsigned comparison warning that popped + up because of a change in ACE. + +Wed Aug 28 06:06:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Invocation.h: + Fixed doxygen warnings. + + * tao/AbstractBase.h: + Fixed doxygen command. + +Tue Aug 27 18:31:53 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tao/Transport.cpp: Made the methods purge_entry () and make_idle + () more readable. Instead of checking whether the hash_map entry + is available within the transport classes, just defer that + decision to the Transport_Cache_Manager classes. + + * tao/Transport_Cache_Manager.cpp: + * tao/Transport_Cache_Manager.inl: The make_idle () and + purge_entry () methods now use the classical double-checked + locking optimization pattern before calling the actual + implementations. + + This fixes [BUG 1276]. Thanks to Carlos O'Ryan + <coryan@atdesk.com> for supplying the patches. + +Tue Aug 27 15:56:05 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/tests/Security/Callback/server_i.cpp (test_request): + + Removed default value in emulated exception parameter. The + implementation should not use default arguments. Fixes a + warning. + +Tue Aug 27 16:22:27 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/util/utl_global.cpp: + + Yet another pass at fixing conditional #included IDL files. + This time code has been added to make sure, when stripping + -I prefixes off of preprocessor #include strings, that we + strip off the longest match, in case some -I options are + substrings of others. + +Tue Aug 27 15:41:57 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tests/ORB_shutdown/server.bor: + * tests/ORB_shutdown/Makefile.bor: Added these files. + + * tests/Makefile: Added the new test for the daily builds to pick + up. + +Tue Aug 27 15:48:17 2002 Irfan Pyarali <irfan@oomworks.com> + + Thanks to Christian Klutz <cklutz@gmx.net> for reporting the bug + that resulted in the following changes. + + * tao/PortableServer/PortableServer_PolicyFactory.cpp: New class + for creating POA Policies. + + * tao/PortableServer/PortableServer_ORBInitializer.cpp: New + initialization class that adds TAO_PortableServer_PolicyFactory + as a factory for POA Policies. + + * tao/PortableServer/PortableServer.cpp (init): Registered + TAO_PortableServer_ORBInitializer with the PortableInterceptor. + + * tao/PortableServer/POA_Policies.cpp (create): Added create + methods to the policy classes so that they can be created from + Any values. + + * tests/POA/Policies: This program tests the construction of POA + policies, both through the generic ORB::create_policy interface + and the PortableServer specific interfaces. + + The following files were added: + + - tests/POA/Policies/Makefile + - tests/POA/Policies/Policies.cpp + - tests/POA/Policies/Policies.dsp + - tests/POA/Policies/Policies.dsw + - tests/POA/Policies/Policies.mpc + - tests/POA/Policies/makefile.bor + - tests/POA/Policies/run_test.pl + + The following files were updated: + + - tests/TAO_Tests.dsw + - tests/POA/Makefile + - tests/POA/Makefile.bor + - tests/POA/README + - $ACE_ROOT/bin/auto_run_tests.lst + + * tao/PortableServer: Added new files + PortableServer_PolicyFactory.{cpp,h} and + PortableServer_ORBInitializer.{cpp,h} to: + + - TAO_PortableServer_Static.dsp + - TAO_PortableServer.dsp + - Makefile + - Makefile.bor + +Tue Aug 27 12:42:58 2002 Irfan Pyarali <irfan@oomworks.com> + + * tests/POA/Default_Servant/Makefile (BIN_UNCHECKED): Changed + Makefile such that the test program is not compiled with minimum + CORBA. Thanks to Ossama for pointing this out. + +Tue Aug 27 12:40:12 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + Fix for [BUG 1265]. + + * tao/Adapter.cpp: + * tao/Adapter.h: Methods check_close () and close () have an empty + ACE_THROW_SPEC (()) to indicate that no exceptions pass through + to the higher layer. + + * tao/ORB_Core.h: + * tao/ORB_Core.cpp (shutdown): Applied the patch in BUG 1265 which + basically releases the mutex before calling actual close () on + the adapter objects. Further, made sure that + destroy_interceptors () and the shutdown () calls dont propagate + exceptions to the caller. Thanks to Carlos O' Ryan + <coryan@atdesk.com> for the patch. + + Please see the discussions in BUG 1265 and chapter 2 of + "Exceptional C++" by Herb Sutter for details on why this is a + good idea. + + * tao/ORB.cpp (shutdown): Added a comment as to why we cannot lock + exceptions within this method. + +Tue Aug 27 10:22:50 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tests/ORB_shutdown/server.cpp: Fixed a compile error in builds + where exceptions have been turned off. + +Tue Aug 27 10:03:57 2002 Balachandran Natarajan <bala@isis-server.vuse.vanderbilt.edu> + + * tests/ORB_shutdown/server.cpp: + * tests/ORB_shutdown/Foo_Bar.h: + * tests/ORB_shutdown/Foo_Bar.cpp: + * tests/ORB_shutdown/Makefile: + * tests/ORB_shutdown/run_test.pl: + * tests/ORB_shutdown/README: + * tests/ORB_shutdown/Foo_Bar.mpc: + * tests/ORB_shutdown/Test.idl: + * tests/ORB_shutdown/Foo_Bar.dsw: + * tests/ORB_shutdown/server.dsp (BuildCmds): A simple test to + replicate the problem outlined in BUG 1265. + + Sorry folks, my mail id is long and I cant help it :(. + +Mon Aug 26 20:34:11 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/be/be_interface.cpp: + + Moved the assignment of the member size_type variable + to the base class constructor, as has been done for + the other BE node classes. + +Mon Aug 26 17:17:58 2002 Ossama Othman <ossama@uci.edu> + + * tao/Exception.cpp (_tao_get_omg_exception_description): + + Fixed an unused variable warning. + +Mon Aug 26 16:27:29 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/util/utl_global.cpp: + + Added one more check to handle a quirk of the SunCC + preprocessor. + +Mon Aug 26 14:41:19 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/include/idl_global.h: + + An overhaul of the earlier fix + + Sun Aug 25 16:36:53 2002 Jeff Parsons <parsons@cs.wustl.edu>. + + The new approach strips off any -I prefixes that may have + been added by the preprocessor, when an #include filename + is read by the lexer. This enables IDL file validation to + use straight strcmp instead of finding a substring. A new + function was added to IDL_GLobalData to perform the + stripping. + +Sun Aug 25 20:52:29 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/orbsvcs.dsw: + * orbsvcs/orbsvcs/orbsvcs_static.dsw: + + Added PortableGroup and CosLoadBalancing MSVC++ projects to + these workspaces. + +Sun Aug 25 20:30:43 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup_Static.dsp: + + Added miop stub and skeleton to the source list. They were + missing. + +Sun Aug 25 16:36:53 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/util/utl_global.cpp: + + Changed the storage of included IDL files from the + lexer to use the full name instead of the stripped + name (base file name only), and added checks to + validate_included_idl_files() to handle conditional + includes where the same local filename appears in + different subdiretories, and where a complete path + name is a substring of another one. Thanks to + Robert Hancock <hancock@SEDSystems.ca>, Andy Olson + <andrew.olson@lmco.com>, and to Terry Ware + <terry.ware@dc.alphatech.com> for reporting the bug. + This fix applies to [BUGID:821] and [BUGID:1225], but + I will wait to see if the fix works on all platforms + before I close the Bugzilla entries. + +Sun Aug 25 15:07:05 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: + + Moved the placement of the generated "const" modifier. + +Sat Aug 24 22:47:22 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * examples/POA/Loader/Servant_Activator.cpp: + * examples/POA/Loader/Servant_Locator.cpp: + * examples/POA/On_Demand_Loading/Servant_Manager.cpp: + + The explicit call to ACE::ldname() is no longer required since + it will be automatically done by the ACE_DLL_Manager. This + should fix these tests for Borland C++. + + * TAO_IDL/tao_idl.mpc: + * orbsvcs/Concurrency_Service/Concurrency_Service.mpc: + * orbsvcs/CosEvent_Service/CosEvent_Service.mpc: + * orbsvcs/Dump_Schedule/Dump_Schedule.mpc: + * orbsvcs/Event_Service/Event_Service.mpc: + * orbsvcs/IFR_Service/IFR_Service.mpc: + * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc: + * orbsvcs/LifeCycle_Service/LifeCycle_Service.mpc: + * orbsvcs/LoadBalancer/LoadBalancer.mpc: + * orbsvcs/Logging_Service/Logging_Service.mpc: + * orbsvcs/Naming_Service/Naming_Service.mpc: + * orbsvcs/Notify_Service/Notify_Service.mpc: + * orbsvcs/Scheduling_Service/Scheduling_Service.mpc: + * orbsvcs/TAO_Service/TAO_Service.mpc: + * orbsvcs/Time_Service/Time_Service.mpc: + * orbsvcs/Trading_Service/Trading_Service.mpc: + + Added "core" as a base project. + + * orbsvcs/orbsvcs/AV.mpc: + * orbsvcs/orbsvcs/CosConcurrency.mpc: + * orbsvcs/orbsvcs/CosEvent.mpc: + * orbsvcs/orbsvcs/CosLifeCycle.mpc: + * orbsvcs/orbsvcs/CosNaming.mpc: + * orbsvcs/orbsvcs/CosNotification.mpc: + * orbsvcs/orbsvcs/CosProperty.mpc: + * orbsvcs/orbsvcs/CosTime.mpc: + * orbsvcs/orbsvcs/CosTrading.mpc: + * orbsvcs/orbsvcs/DsLogAdmin.mpc: + * orbsvcs/orbsvcs/ETCL.mpc: + * orbsvcs/orbsvcs/FTORB.mpc: + * orbsvcs/orbsvcs/FaultTolerance.mpc: + * orbsvcs/orbsvcs/IFRService.mpc: + * orbsvcs/orbsvcs/PortableGroup.mpc: + * orbsvcs/orbsvcs/RTCORBAEvent.mpc: + * orbsvcs/orbsvcs/RTEvent.mpc: + * orbsvcs/orbsvcs/RTOLDEvent.mpc: + * orbsvcs/orbsvcs/RTSched.mpc: + * orbsvcs/orbsvcs/RTSchedEvent.mpc: + * orbsvcs/orbsvcs/SSLIOP.mpc: + * orbsvcs/orbsvcs/Security.mpc: + * orbsvcs/orbsvcs/Svc_Utils.mpc: + * tao/tao.mpc: + * tao/BiDir_GIOP/BiDir_GIOP.mpc: + * tao/Domain/Domain.mpc: + * tao/DynamicAny/DynamicAny.mpc: + * tao/DynamicInterface/DynamicInterface.mpc: + * tao/IFR_Client/IFR_Client.mpc: + * tao/IORManipulation/IORManipulation.mpc: + * tao/IORTable/IORTable.mpc: + * tao/Messaging/Messaging.mpc: + * tao/PortableServer/PortableServer.mpc: + * tao/RTCORBA/RTCORBA.mpc: + * tao/RTPortableServer/RTPortableServer.mpc: + * tao/SmartProxies/SmartProxies.mpc: + * tao/Strategies/Strategies.mpc: + * tao/TypeCodeFactory/TypeCodeFactory.mpc: + + Added "core" as a base project and added "include_dir" value. + +Sat Aug 24 16:17:46 2002 Ossama Othman <ossama@uci.edu> + + * TAOACE_Static.dsw: + * orbsvcs/LoadBalancer/LoadManager_Static.dsp: + * orbsvcs/LoadBalancer/LoadMonitor_Static.dsp: + * orbsvcs/orbsvcs/CosLoadBalancing_Static.dsp: + * orbsvcs/orbsvcs/PortableGroup_Static.dsp: + + Added static library/link versions of the Load Balancer and + PortableGroup related MSVC++ projects. + + * orbsvcs/LoadBalancer/LoadBalancer.h: + * orbsvcs/LoadBalancer/LoadBalancer.cpp: + + Removed these obsolete files. They were left over from the old + load balancer prototype. + +Fri Aug 23 18:52:46 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.cpp (init): + + Updated "-ORBResources" deprecation message so that it says + something useful. Previously it only stated an option was + deprecated, not which one! + + * tao/corbafwd.h (TAO_SYSTEM_EXCEPTION_LIST): + * tao/Exception.h: + * tao/Exception.cpp (STANDARD_EXCEPTION_LIST): + + CORBA 3.0 adds three SystemExceptions to the "CORBA" namespace. + They are INVALID_ACTIVITY, ACTIVITY_COMPLETED, + ACTIVITY_REQUIRED. All are apparently Transaction Service + related. + + (_tao_get_omg_exception_description): + + Updated a number of system exception minor code descriptions. + + * tao/CORBALOC_Parser.cpp: + + Nuked trailing whitespace. + +Fri Aug 23 16:15:00 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/TAO_PortableServer_Static.dsp: + + Removed all references to the no longer existent + ObjectReferenceFactory.* files. + +Fri Aug 23 17:21:23 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be_be_visitor_constant/constant_ch.cpp: + * TAO_IDL/be_be_visitor_constant/constant_cs.cpp: + + Changed again, to handle the case where a constant is defined + inside an interface or valuetype. In such cases, we still can't + use the constant in a switch expression, but we can for all + other cases. Thanks to James Beale <JAMES.H.BEALE@saic.com> for + helping to motivate this. + +Fri Aug 23 17:03:05 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * */*.conf.xml: Converted all *.conf files to *.conf.xml files and + added them. + +Fri Aug 23 11:23:07 2002 Ossama Othman <ossama@uci.edu> + + * TAO_IDL/be/be_visitor_constant/constant_cs.cpp (visit_constant): + + Fixed unused argument warning. + + * tao/PortableServer/ObjectReferenceTemplate.h + (~TAO_ObjectReferenceTemplate): + + Made this destructor protected to enforce proper memory + management through reference counting since this + ObjectReferenceTemplate implementation is reference counted. + + (destroy): + * tao/PortableServer/ObjectReferenceTemplate.cpp (destroy): + + Removed this unused, unnecessary and useless method. + + (make_object): + + No need to store the created object reference in a temporary + variable. Just return it. + + * tao/PortableServer/ObjectReferenceFactory.h: + * tao/PortableServer/ObjectReferenceFactory.i: + * tao/PortableServer/ObjectReferenceFactory.cpp: + + Removed these unused files. + + * tao/PortableServer/Default_ORT.pidl: + + Removed default ObjectReferenceFactory ValueType. It is no + longer needed. + + Updated tao_idl invocation comments to not include any export + commands. There is no need to export the ValueType in the + generated stub since it is only meant to be used internally by + TAO's POA. + + Added comments explaining how to regenerate the Default_ORTC.* + stub files. + + * tao/PortableServer/Default_ORTC.h: + * tao/PortableServer/Default_ORTC.i: + * tao/PortableServer/Default_ORTC.cpp: + + Regenerated the stubs files. + + * tao/PortableServer/POA.h: + + Removed unnecessary "friend class TAO_ObjectReferenceFactory" + declaration. + + * tao/PortableServer/POA.cpp: + + No need to include "ObjectReferenceFactory.h". The class + declared in that header was never used. + + * tao/PortableServer/PortableServer.pidl: + + Corrected comments on patch generation. The given shell code + didn't work. + + * tao/PortableServer/Makefile: + * tao/PortableServer/Makefile.bor: + * tao/PortableServer/TAO_PortableServer.dsp: + + Removed all references to the ObjectReferenceFactory.* files. + + * tao/PortableServer/diffs/Default_ORT.diff: + + Regenerated this patch. It has been improved to remove + inclusion of several unnecessary headers. + +Fri Aug 23 10:34:36 2002 Ossama Othman <ossama@uci.edu> + + * examples/POA/Generic_Servant/client.cpp (main): + + Removed unused variable. + + Fixed emulated exception macro usage. + +Fri Aug 23 09:45:05 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tao/PortableServer/AMH_Response_Handler.cpp + (TAO_AMH_Response_Handler): + The transport_ was being 'released' more than once in case the + control-flow entered the if condition. Remedied this by adding an + else condition. The transport_ is now released only once, + whichever path the control flows through. + +Fri Aug 23 11:29:26 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: + * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: + + Made code generation for constants always inline + in the header file, since we no longer support + platforms without namespaces. If this change doesn't + cause any unforseen problems on any platforms, I'll + remove the client source visitor altogether, as well + as the command line options to generate constants + inline, and make it the default. + +Fri Aug 23 10:33:59 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ih.cpp: + + Changed implementation class declaration to inherit + from the stub class, if the interface is local. Thanks + to Roy Sharon <roysharon@hotmail.com> for reporting + the bug. This closes [BUGID:1188]. + +Fri Aug 23 10:10:17 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_operation.cpp (fe_add_argument): + + Added check for anonymous array as operation argument, + which is illegal. Thanks to Frank Hunleth <fhunleth@cs.wustl.edu> + for reporiting the bug. This closes [BUGID:840]. + +Thu Aug 22 20:08:47 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/POA.i (reference_to_servant): + + Added missing ACE_INLINE declaration. Fixes a "multiple + definition" link-time errors. + +Thu Aug 22 16:00:59 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/README: + + Added some detailed usage notes for the LoadManager. + +Thu Aug 22 15:24:06 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp: + + On Solaris, include <sys/loadavg.h> to pull in the getloadavg() + prototype. + +Thu Aug 22 14:06:06 2002 Irfan Pyarali <irfan@oomworks.com> + + * tao/PortableServer/POA.cpp (id_to_servant_i and + reference_to_servant_i): If a POA has the USE_DEFAULT_SERVANT + policy and a default servant has been registered with the POA, + id_to_servant() should return the default servant. But since the + original POA spec did not have this requirement, id_to_servant() + was throwing the ObjectNotActive exception. Changed + id_to_servant_i() to handle this use + case. reference_to_servant() was already handling this use case, + but needed some refactoring. + + Thanks to Lan Zhineng <lanzn@huawei.com> for reporting this. + + * tests/POA/Default_Servant: Added new test that checks the + behavior of POA::id_to_servant() and POA::reference_to_servant() + with the use of default servants. + + The following files were added: + + - tests/POA/Default_Servant/Default_Servant.cpp + - tests/POA/Default_Servant/Default_Servant.dsp + - tests/POA/Default_Servant/Default_Servant.dsw + - tests/POA/Default_Servant/Default_Servant.mpc + - tests/POA/Default_Servant/Makefile + - tests/POA/Default_Servant/makefile.bor + - tests/POA/Default_Servant/run_test.pl + - tests/POA/Default_Servant/test.idl + + The following files were added: + + - tests/TAO_Tests.dsw + - tests/POA/Makefile + - tests/POA/Makefile.bor + - tests/POA/README + - ACE_wrappers/bin/auto_run_tests.lst + + * examples/POA: The use of name "Foo" for the test interface was + unnecessary, inconsistent, and somewhat silly. Therefore, I + replaced it with the standard name "test". + + The following files were removed: + + - examples/POA/Forwarding/Foo.idl + - examples/POA/Forwarding/MyFooServant.cpp + - examples/POA/Forwarding/MyFooServant.h + - examples/POA/Generic_Servant/Foo.idl + - examples/POA/Generic_Servant/MyFooServant.cpp + - examples/POA/Generic_Servant/MyFooServant.h + - examples/POA/TIE/Foo.idl + - examples/POA/TIE/Foo_i.cpp + - examples/POA/TIE/Foo_i.h + + The following files were added: + + - examples/POA/Forwarding/test.idl + - examples/POA/Forwarding/test_i.cpp + - examples/POA/Forwarding/test_i.h + - examples/POA/Generic_Servant/test.idl + - examples/POA/Generic_Servant/test_i.cpp + - examples/POA/Generic_Servant/test_i.h + - examples/POA/TIE/test.idl + - examples/POA/TIE/test_i.cpp + - examples/POA/TIE/test_i.h + + The following files were changed: + + - examples/POA/README + - examples/POA/Adapter_Activator/Makefile + - examples/POA/Adapter_Activator/run_test.pl + - examples/POA/Adapter_Activator/server.cpp + - examples/POA/Explicit_Activation/Makefile + - examples/POA/Explicit_Activation/run_test.pl + - examples/POA/Explicit_Activation/server.cpp + - examples/POA/Forwarding/Makefile + - examples/POA/Forwarding/Servant_Activator.cpp + - examples/POA/Forwarding/Servant_Activator.h + - examples/POA/Forwarding/client.bor + - examples/POA/Forwarding/client.cpp + - examples/POA/Forwarding/client.dsp + - examples/POA/Forwarding/server.bor + - examples/POA/Forwarding/server.cpp + - examples/POA/Forwarding/server.dsp + - examples/POA/Generic_Servant/Makefile + - examples/POA/Generic_Servant/README + - examples/POA/Generic_Servant/client.bor + - examples/POA/Generic_Servant/client.cpp + - examples/POA/Generic_Servant/client.dsp + - examples/POA/Generic_Servant/generic_servant.bor + - examples/POA/Generic_Servant/server.dsp + - examples/POA/Loader/Servant_Activator.cpp + - examples/POA/Loader/Servant_Activator.h + - examples/POA/Loader/Servant_Locator.cpp + - examples/POA/Loader/Servant_Locator.h + - examples/POA/Loader/Server_Manager.cpp + - examples/POA/Loader/Server_Manager.h + - examples/POA/Loader/run_test.pl + - examples/POA/On_Demand_Activation/Makefile + - examples/POA/On_Demand_Activation/README + - examples/POA/On_Demand_Activation/Servant_Activator.cpp + - examples/POA/On_Demand_Activation/Servant_Activator.h + - examples/POA/On_Demand_Activation/Servant_Locator.cpp + - examples/POA/On_Demand_Activation/Servant_Locator.h + - examples/POA/On_Demand_Activation/run_test.pl + - examples/POA/On_Demand_Activation/server.cpp + - examples/POA/On_Demand_Loading/Servant_Activator.cpp + - examples/POA/On_Demand_Loading/Servant_Activator.h + - examples/POA/On_Demand_Loading/Servant_Locator.cpp + - examples/POA/On_Demand_Loading/Servant_Locator.h + - examples/POA/On_Demand_Loading/Servant_Manager.cpp + - examples/POA/On_Demand_Loading/Servant_Manager.h + - examples/POA/On_Demand_Loading/Server_Manager.cpp + - examples/POA/On_Demand_Loading/Server_Manager.h + - examples/POA/On_Demand_Loading/run_test.pl + - examples/POA/Reference_Counted_Servant/Makefile + - examples/POA/Reference_Counted_Servant/run_test.pl + - examples/POA/Reference_Counted_Servant/server.cpp + - examples/POA/TIE/Makefile + - examples/POA/TIE/client.bor + - examples/POA/TIE/client.cpp + - examples/POA/TIE/client.dsp + - examples/POA/TIE/server.bor + - examples/POA/TIE/server.cpp + - examples/POA/TIE/server.dsp + +Wed Aug 21 22:51:09 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/PSS/PSDL.bor: + * orbsvcs/PSS/Makefile.bor: + + Renamed `PSDL.bor' to `Makefile.bor' The latter is the correct + name. + +Wed Aug 21 17:11:51 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp (loads): + + Added support for load computation on Solaris 7 and HPUX. + + Fixed unused variable warning. + +Wed Aug 21 17:01:48 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.bor (RESOURCE): + + Corrected resource filename. + + (INCLUDES): + + Corrected inline file extension, i.e. `.inl' instead of `.i'. + The latter extension is deprecated, and will not be used in the + new Load Balancer sources. + +Wed Aug 21 16:55:39 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/LoadMonitor.bor (CFLAGS, LIBFILES): + + Add PortableGroup flags and library to these variables. + Statically linked binaries require the PortableGroup library to + be linked in. + +Wed Aug 21 12:41:51 2002 Chad Elliott <elliott_c@ociweb.com> + + * TAO/orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/receiver.h: + * TAO/orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/sender.h: + + Fixed CORBA::Enviroment usage. + + * TAO/orbsvcs/IFR_Service/IFR_Service.mpc: + * TAO/orbsvcs/LoadBalancer/LoadBalancer.mpc: + * TAO/orbsvcs/orbsvcs/RTSched.mpc: + * TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/AVStreams_Simple_Two_Stage_With_QoS.mpc: + * TAO/orbsvcs/tests/CosEvent/Basic/CosEvent_Basic.mpc: + * TAO/orbsvcs/tests/Event/Basic/Event_Basic.mpc: + * TAO/orbsvcs/tests/Event/Performance/Event_Performance.mpc: + * TAO/orbsvcs/tests/Trading/Trading.mpc: + * TAO/performance-tests/Callback/Callback.mpc: + * TAO/performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc: + * TAO/performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/ORB_Per_Priority.mpc: + * TAO/performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Single_Endpoint.mpc: + * TAO/performance-tests/RTCorba/Oneways/Reliable/Reliable.mpc: + * TAO/tests/Collocation/Collocation.mpc: + * TAO/tests/IORManipulation/IORManipulation.mpc: + * TAO/tests/MProfile/MProfile.mpc: + * TAO/tests/MProfile_Forwarding/MProfile_Forwarding.mpc: + + Fixed a few problems with some of the mpc files. + +Wed Aug 21 12:05:35 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/LocalObject.h: + * tao/LocalObject.cpp: Added _get_implementation method which only + throw CORBA::NO_IMPLEMENT according to the spec. [1279] + +Wed Aug 21 08:01:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/PSS/PSDL.bor: + Added new BCB makefile + + * orbsvcs/Makefile.bor: + Added PSS directory + + * orbsvcs/tests/AVStreams/Component_Switching/*.bor: + * orbsvcs/tests/AVStreams/Full_Profile/server.bor: + * orbsvcs/tests/AVStreams/Multicast/*.bor: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/*.bor: + * orbsvcs/tests/AVStreams/Pluggable/*.bor: + * orbsvcs/tests/EC_Custom_Marshal/*.bor: + * orbsvcs/tests/EC_Mcast/Makefile.bor: + * orbsvcs/tests/EC_Throughput/*.bor: + * orbsvcs/tests/Event/Basic/*.bor: + Added missing libraries + +Tue Aug 20 14:20:40 2002 Jaiganesh@doc <bugzilla@cs.wustl.edu> + + * TAO version 1.2.4 released. + +Sun Aug 18 12:20:25 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing.rc: + + Removed this file. It is no longer used since the old load + balancer prototype was removed. + +Fri Aug 16 14:22:43 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/LoadManager.bor (CFLAGS, LIBFILES): + + Added Messaging, CosNaming and PortableGroup flags and libraries + to address some build errors. + + * orbsvcs/LoadBalancer/LoadMonitor.bor (CFLAGS, LIBFILES): + + Added Messaging and CosNaming flags and libraries to address + some build errors. + +Fri Aug 16 11:36:39 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/Makefile (BIN): + + Only set this make variable if the CosLoadBalancing orbsvcs + component was enabled. Fixes minimum CORBA builds. + + * orbsvcs/LoadBalancer/Makefile.LoadManager: + * orbsvcs/LoadBalancer/Makefile.LoadMonitor: + + No need to include `rules.tao.GNU'. + +Fri Aug 16 10:59:51 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/orbsvcs_static.dsw: + + Removed "LoadBalancing_Static.dsp" project from this MSVC++ + workspace. It no longer exists. + +Fri Aug 16 10:40:53 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Loadbalancing.mpc: + + Removed this MakeProjectCreator file. It was for the old load + balancer prototype. + +Fri Aug 16 10:31:51 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/LoadManager.bor (CFLAGS, LIBFILES): + * orbsvcs/LoadBalancer/LoadMonitor.bor (CFLAGS, LIBFILES): + * orbsvcs/orbsvcs/CosLoadBalancing.bor (CFLAGS): + + Corrected CosLoadBalancing library related variables. They + were still setup for use with the old load balancer prototype. + +Fri Aug 16 09:43:03 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/LoadMonitor.cpp: + + Removed unused "monitor_ior_file" variable. Fixes a + compile-time warning. + + * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp (loads): + + Fixed an "unreachable code" warning. + + * tao/RTCORBA/RT_Protocols_Hooks.cpp (get_dscp_codepoint): + + Do not print exception if debugging output is not enabled. + Libraries should not print debugging information unless + configured to do so. + + Fixed "statement is unreachable" warning. + +Fri Aug 16 09:12:48 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.h (TAO_POA_Hooks): + * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp: + + Fixed minimum CORBA build errors by placing the offending code + within an "#ifdef TAO_HAS_MINIMUM_POA" block. + +Thu Aug 15 10:45:00 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp: + + Temporarily disabled LoadAlert object registration. There are + some order-of-execution and concurrency issues that must be + resolved. This will be fixed prior for the TAO 1.3 release. + + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp (next_member): + + Fixed problem where the full range of object group members were + not selected due to integer arithmetic overflow. Store the + value that sets the maximum random number in a "float" prior to + using it in the random number computation. This forces floating + point arithmetic to be used when computing the random number. + + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp + (add_member): + + Added some comments to some potentially confusing code. + + (member_already_present): + + Compare ObjectGroupIds instead of object group hash map entry + pointers. Even though it worked, the latter was too brittle. + +Wed Aug 14 21:32:36 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h (get_location): + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (get_location): + + Removed unused object group parameter from the parameter list. + +Wed Aug 14 21:22:29 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h: + + Commented out ACE_STATIC_SVC_REQUIRE macro. It caused the + LB_Component to always be run by the Service_Configurator, which + is not desirable. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h + (built_in_strategy): + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: + (built_in_strategy): + + Pass a pointer to a CosLoadBalancing::StrategyInfo to this + method. It contains strategy-specific property information that + can be used when initializing built-in strategies. + + (next_member): + + Extract a CosLoadBalancing::StrategyInfo from the load balancing + strategy property value for the given object group instead of + string. The former is the correct type. Fixes a problem where + a CORBA::OBJECT_NOT_EXIST exception was always thrown when + attempting to bind a client to an object group member. + + * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.cpp (preinvoke): + + Convert PortableGroup::ObjectGroupNotFound and + PortableGroup::MemberNotFound exceptions to + CORBA::OBJECT_NOT_EXIST. The first two cannot be thrown from + this method. + + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: + + Added some debugging code. + + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp + (get_properties): + + Do not attempt to override default properties with type + properties if no type properties have been set. Addresses a + memory access violation. + +Wed Aug 14 10:57:52 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.idl (register_load_alert): + (get_load_alert, remove_load_alert, enable_alert): + (disable_alert): + + Removed ObjectGroup "in" parameter. LoadAlert objects are + location-oriented not group-oriented. + + * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.h + (TAO_LB_CPU_Monitor): + + Mixed-in PortableServer::RefCountServantBase to enable reference + counting of this servant. + + (~TAO_LB_CPU_Monitor): + + Added a protected destructor to enforce proper memory management + through reference counting. + + * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp: + + Added a no-op destructor. + + * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h (TAO_LB_Component): + + Corrected class documentation. + + * orbsvcs/orbsvcs/LoadBalancing/LB_Component.cpp (init): + + Removed erroneous argument count check that prevented + initialization of the TAO_LB_Component Service Object. + + * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h: + + Added a new "lock" and LoadAlert object reference members. + + * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp: + + (components_established): + + Moved LoadAlert object activation and registration to the + adapter_manager_state_changed() method. Creation of the + LoadAlert object reference through a partially constructed POA + was not a good idea :-). Fixes a weird infinite recursion + problem. + + (adapter_manager_state_changed): + + Register the LoadAlert object when the AdapterManager is + activated. + + (register_load_alert): + + New private method that creates and registers the LoadAlert + object reference. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (get_location): + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.h (enable_alert): + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.cpp (enable_alert): + + The CosLoadBalancing::LoadAlert::{enable,disable}_alert() + methods no longer accept an object group reference parameter. + Updated all parameter lists and method calls. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertInfo.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertInfo.cpp: + + Since LoadAlert objects are location-oriented, there is no need + cache a copy of any object group references. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertMap.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertMap.cpp: + + Changed ACE_Hash_Map_Manager_Ex template parameters to reflect + the fact that LoadAlert objects are location-oriented. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h + (register_load_alert, get_load_alert, remove_load_alert): + (enable_alert, disable_alert): + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: + (register_load_alert, get_load_alert, remove_load_alert): + (enable_alert, disable_alert): + + Removed ObjectGroup "in" parameter. LoadAlert objects are + location-oriented not group-oriented. + + The implementation of these methods has been greatly simplified + due the above change. + + * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.h: + + Removed extraneous "LoadBalancing_export.h" include. + + * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h: + + There is no longer any need to cache the LoadAlert object + reference. + + Changed underlying Hash_Map's external ID to an ACE_CString + instead of a "const char *". Addresses some memory management + issues. + + * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp: + + Updated Hash_Map explicit template instantiations in accordance + with the above fix. + + (make_object): + + Removed LoadAlert object registration code. Registration is now + performed in the LB_IORInterceptor. + + (find_object_group): + + When creating an object group, force the membership style to be + "application controlled", i.e. PortableGroup::MEMB_APP_CTRL, + since the TAO's Load Balancer ObjectReferenceFactory is handling + the object group membership, not the Load Balancer itself. + + * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.cpp + (handle_timeout): + + Correct syntax of some debugging code. + + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: + + Nuked trailing whitespace. + + * orbsvcs/orbsvcs/LoadBalancing/LB_conf.h: + + Changed default "pull" monitoring interval from 1 second to 5 + seconds. 1 second is overkill, and adds more overhead than + necessary. + + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h + (process_criteria): + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp + (process_criteria): + + Made "factory_infos" parameter a reference to a pointer instead + of a simple pointer. The pointer parameter itself is updated by + this method, not the contents of the memory location. + + (create_object): + + Fixed a segmentation fault caused by attempting to invoke + methods on a FactoryInfos object through a zero pointer. + + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h: + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp: + + Changed underlying Hash_Map's external ID to an ACE_CString + instead of a "const char *". Addresses some memory management + issues. + + (set_type_properties, get_type_properties): + (remove_type_properties): + + Use the Hash_Map's "ENTRY" trait when declaring a corresponding + variable instead of the actual template type. This makes it + possible to change the Hash_Map template parameters without + mucking with code that accesses the Hash_Map_Entry. + + (get_type_properties): + + Fixed problem where a CORBA::BAD_PARAM() was always thrown if + no type-specific properties were set. + + * orbsvcs/LoadBalancer/Makefile.LoadManager: + * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: + + Updated dependencies. + +Tue Aug 13 19:21:07 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.bor (LIBFILES): + + Added missing line continuation character (a backslash). + +Tue Aug 13 16:19:31 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: + + Added a temporary hack to make VC7 happy, which consists + of adding the initialization to zero of a boolean + out argument in the generated skeleton body. Thanks to + Vincent Nicolas <vincent.nicolas@radiometer.dk> for + pointing out the problem. + +Tue Aug 13 14:03:51 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/README: + + Descriptions of the "LoadManager" and "LoadMonitor" binaries. + +Tue Aug 13 13:52:15 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/LoadManager.cpp (ACE_TMAIN): + + Changed default load balancing strategy to "Random." The + previous default, "RoundRobin," is currently unimplemented. + + Corrected type of value inserted into + "omg.org.CosLoadBalancing.Strategy" property. The correct type + is CosLoadBalancing::StrategyInfo, not a string. + + * orbsvcs/LoadBalancer/LoadMonitor.cpp (register_load_monitor): + + Missing check for zero return from strcasecmp() caused the + "PULL" load monitoring style to always be used. Added missing + zero check. Both "PUSH" and "PULL" load monitoring styles work + now. + + (ACE_TMAIN): + + Corrected problem where the "push handler" timer was cancelled + before the Reactor's event loop ever started. + + * orbsvcs/LoadBalancer/Push_Handler.cpp (handle_timeout): + + Added some debugging code. + +Tue Aug 13 11:25:23 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/Push_Handler.h: + * orbsvcs/LoadBalancer/Push_Handler.cpp: + + Event handler responsible for pushing loads to the LoadManager + when the "PUSH" load monitoring style is used. + + * orbsvcs/LoadBalancer/LoadMonitor.cpp: + + Correctly handle both "PULL" and "PUSH" load monitoring styles. + + Added support for custom LoadMonitors. Users may now feed this + utility the IOR of their custom LoadMonitor. + + * orbsvcs/LoadBalancer/Makefile: + + Added these targets to the ".PHONY" target. This forces the + top-level Makefile to invoke these targets regardless of whether + or not the actual binaries they build have been built or not. + This fixes a problem where the binaries were not rebuilt after + invoking the top-level Makefile despite the fact that the + binary sources were modified. + + * orbsvcs/LoadBalancer/LoadMonitor.bor (OBJFILES) + * orbsvcs/LoadBalancer/Makefile.LoadMonitor (SRC): + + Added Push_Handler to the list of sources and/or object files. + +Tue Aug 13 10:54:08 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.bor (CFLAGS): + + Added missing CosNaming flags to this variable. Thanks to + Johnny for pointing this out. + +Tue Aug 13 10:25:36 2002 Ossama Othman <ossama@uci.edu> + + * tests/DLL_ORB/Makefile (CLIENT_MODULE_LIB, SERVER_MODULE_LIB): + + Added these targets to the ".PHONY" target. This forces the + top-level Makefile to invoke these targets regardless of whether + or not the actual libraries they build have been built or not. + This fixes a problem where the libraries were not rebuilt after + invoking the top-level Makefile despite the fact that the + library sources were modified. + +Tue Aug 13 09:16:44 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/tests/Makefile.bor (DIRS): + + Removed LoadBalancing test directory from the list of tests. A + new test suite is currently under development. + + * orbsvcs/tests/LoadBalancing/Hash_Replica.idl: + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp: + * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h: + * orbsvcs/tests/LoadBalancing/Hash_Replica_i.cpp: + * orbsvcs/tests/LoadBalancing/Hash_Replica_i.h: + * orbsvcs/tests/LoadBalancing/LoadBalancing.dsw: + * orbsvcs/tests/LoadBalancing/LoadBalancing.mpc: + * orbsvcs/tests/LoadBalancing/Makefile: + * orbsvcs/tests/LoadBalancing/Makefile.bor: + * orbsvcs/tests/LoadBalancing/client.bor: + * orbsvcs/tests/LoadBalancing/client.cpp: + * orbsvcs/tests/LoadBalancing/client.dsp: + * orbsvcs/tests/LoadBalancing/server.bor: + * orbsvcs/tests/LoadBalancing/server.cpp: + * orbsvcs/tests/LoadBalancing/server.dsp: + + Removed this test. It was for the old Load Balancer prototype. + New tests will be added soon. + +Tue Aug 13 08:22:33 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/Makefile: + * orbsvcs/LoadBalancer/Makefile.LoadManager: + * orbsvcs/LoadBalancer/Makefile.LoadMonitor: + * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: + + Do not build the Load Balancer related binaries if + PortableInterceptor support is disabled. Interceptor support is + required. + +Tue Aug 13 07:54:39 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.bor: + + Fixed IDL file compile rules. One still referred to the IDL for + the old Load Balancer, and the other for LB_ORT.idl was + missing. + + (OBJFILES): + + Added stub and skeleton sources to the list of object files to + build. + + Thanks to Johnny Willemsen for suggesting how to fix this + Borland Makefile. + + (LIBFILES): + + Added missing PortableGroup, CosNaming and Messaging libraries + to the list of libraries to link. + +Mon Aug 12 20:03:09 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp (loads): + + Added missing CPU load retrieval code. Currently, only Linux + and Windows are supported. + + * orbsvcs/orbsvcs/Makefile.CosLoadBalancing (CPP_SRCS): + * orbsvcs/orbsvcs/CosLoadBalancing.bor (OBJFILES): + + Previously neglected to add LB_CPU_Monitor source to these + lists. Added it. + +Mon Aug 12 18:48:34 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h: + + Include "ace/Service_Config.h" on Windows to pull in some + necessary types. Corrects build errors on Windows. + + * orbsvcs/LoadBalancer/LoadManager.cpp: + + Fixed a syntax error. Neglected to commit this change earlier. + +Mon Aug 12 17:53:08 2002 Ossama Othman <ossama@uci.edu> + + * TAOACE.dsw: + + Added new LoadManager and LoadMonitor projects to this + workspace. + + * TAOACE_Static.dsw: + + Removed old LoadBalancer project from this workspace. + + * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h: + + Include "LoadBalancing_export.h" to pull Windows librar export + macros. + + * orbsvcs/orbsvcs/CosLoadBalancing.dsp: + + Added new sources to this project file. + + * orbsvcs/orbsvcs/LoadBalancing.dsp: + * orbsvcs/orbsvcs/LoadBalancing_Static.dsp: + + Removed these project files. They were used for the old load + balancer prototype. + +Mon Aug 12 17:27:30 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/LoadBalancer_Service.dsp: + + Removed this project file. It was used for the old load + balancer prototype. + + * orbsvcs/LoadBalancer/LoadManager.bor: + * orbsvcs/LoadBalancer/LoadManager.dsp: + * orbsvcs/LoadBalancer/LoadMonitor.bor: + * orbsvcs/LoadBalancer/LoadMonitor.dsp: + * orbsvcs/LoadBalancer/Makefile: + * orbsvcs/LoadBalancer/Makefile.LoadManager: + * orbsvcs/LoadBalancer/Makefile.LoadMonitor: + * orbsvcs/LoadBalancer/Makefile.bor: + + Added/fixed projects and Makefiles so that both the LoadManager + and LoadMonitor binaries are built. Previously, only the + LoadManager was built. + +Mon Aug 12 08:31:03 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.h (TAO_LB_LoadAlert): + + This servant is no longer reference counted. + + (~TAO_LB_LoadAlert): + + Commented out protected destructor. A protected destructor is + no longer needed since reference counting is no a no-op. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.cpp (~TAO_LB_LoadAlert): + + Likewise. + + * orbsvcs/orbsvsc/LoadBalancing/LB_LoadManager.h (init): + * orbsvcs/orbsvsc/LoadBalancing/LB_LoadManager.cpp (init): + + This method now accepts a pseudo-reference to the ORB. The + LoadManager must register itself with the ORB's + resolve_initial_references() mechanism. + + * orbsvsc/orbsvcs/LoadBalancing/LB_Component.cpp: + * orbsvsc/orbsvcs/LoadBalancing/LB_Component.h: + * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp: + * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.h: + * orbsvsc/orbsvcs/LoadBalancing/LB_ORBInitializer.cpp: + * orbsvsc/orbsvcs/LoadBalancing/LB_ORBInitializer.h: + * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp: + * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h: + + Fixed all syntax errors and warnings. + + * orbsvcs/LoadBalancer/LoadManager.cpp (ACE_TMAIN): + + Updated init() call to pass in the ORB pseudo-reference. + + * orbsvcs/orbsvcs/Makefile.CosLoadBalancing (IDL_FILES, CPP_SRCS): + + Added new files IDL and C++ sources files to the appropriate + "make" variables. + + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + * orbsvcs/orbsvcs/LoadBalancing.bor: + + Removed these Makefiles. They were for the old Load Balancer + prototype. + + * orbsvcs/orbsvcs/CosLoadBalancing.bor: + + New Load Balancer's Borland Makefile. + + * orbsvcs/orbsvcs/Makefile.bor (MAKEFILES): + + Replaced "LoadBalancing.bor" with "CosLoadBalancing.bor", the + new Load Balancer's Borland Makefile. + +Mon Aug 12 10:18:49 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * PROBLEM-REPORT-FORM: Fixed a typo where "ASCII text" was spelled + "ASCII test". Thanks to Eric Newton <ecn@metaslash.com> for + reporting this. + +Mon Aug 12 10:02:29 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * docs/releasenotes/index.html: Updated link to CCM (CIAO)'s + release note. + +Mon Aug 12 07:16:39 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_Component.cpp: + + New Service Object that servers can use to transparently add + load balancing via the ACE_Service_Configurator. + + * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.h: + + Cache the ORBid of the ORB this IORInterceptor is registered + with. + + * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp + (components_established): + + Pass a pseudo-reference to the ORB to the + LB_ObjectReferenceFactory constructor. + + * orbsvsc/orbsvcs/LoadBalancing/LB_ORBInitializer.h: + + Cache the options passed to the LB_Components object. They are + required to configure the LB_ObjectReferenceFactory. + + * orbsvsc/orbsvcs/LoadBalancing/LB_ORBInitializer.cpp (pre_init): + + This method is now a no-op. No pre-initialization work is + necessary. + + (post_init): + + Removed dead code and replaced it with the code that was + intended to be there. In particular, create and register the + IORInterceptor that contributes to the server side load + balancing transparency. + + * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h: + + Added a member that is used to keep track of whether or not a + given member was registered with the LoadManager. + + * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp + (make_object): + + Prevent attempts to register a member's object reference each + time make_object() is called. Registration should only be + performed once. + +Sun Aug 11 23:17:47 2002 Ossama Othman <ossama@uci.edu> + + * orbsvsc/orbsvcs/LoadBalancing/LB_ORT.idl: + + New IDL file that defines a TAO load balancer specific + ObjectReferenceFactory ValueType. + + * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.h: + * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp: + + New IORInterceptor that sets the TAO load balancer specific + ObjectReferenceFactory for a given object adapter. + + * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h: + * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp: + + TAO load balancer specific ObjectReferenceFactory that creates + an object group for a member of the given repository ID (if + instructed to do so), creates an "unpublished" reference for + that member, and adds it to the object group via the + LoadManager. + +Sat Aug 10 17:09:27 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/examples/PSS/PSS.dsw: + * orbsvcs/examples/PSS/Client.dsp: + * orbsvcs/examples/PSS/Server.dsp: + * orbsvcs/examples/PSS/Simple_Naming.dsp: Removed them from the + repo. They dont seem to work right in any configuration and this + should be fixed after the beta. + +Fri Aug 9 21:22:45 2002 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTCORBA/TAO_RTCORBA.dsp: + * tao/RTCORBA/TAO_RTCORBA_Static.dsp: + + Reacreated the project files to add files + Network_Priority_Mapping.{h,cpp,i}, + Linear_Network_Priority_Mapping.{h,cpp,i}, + Network_Priority_Mapping_Manager.{h,cpp,i} to fix the compile + errors. + +Fri Aug 9 15:28:10 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + Fixed the Debian NoInline builds. + + +Fri Aug 9 15:26:30 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_constant.cpp: + * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: + + Fixed an overlooked item in my previous fix to an enum + constant typedef problem. + +Fri Aug 9 11:57:20 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/LF_Event_Binder.cpp: + * tao/LF_Event_Binder.inl: Again moved the destructor from the + inline file to the cpp file. Repeat of this fix "Fri Aug 2 + 00:29:43 2002 Balachandran Natarajan + <bala@cs.wustl.edu>". Yes, some compilers are buggy. But they + look like buggy code and it takes a lot of time to track + them. This one took me a atleast 8 hours to get to the + problem. + + This should fix somerandom core dumps with MT_Timeout test which + uses this feature heavily. + +Thu Aug 8 23:12:23 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: Reverted this change "Thu Aug 8 + 18:31:00 UTC 2002 Craig Rodrigues <crodrigu@bbn.com>" + +Thurs Aug 8 22:33:45 2002 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/Transport.h: + + Made the send_message_shared method virtual so it can be + overriden by derived classes. Also made the + send_message_shared_i and check_event_handler_i methods + protected so they can be accessed by derived classes. + + * tao/IIOP_Transport.h: + * tao/IIOP_Transport.cpp: + + Overrode the send_message_shared method in order to add the call + to connection_handler_->set_dscp_codepoint (). This was + necessary because the initial call to set_dscp_codepoint on the + connection_handler, from send_message, was failing in some cases + as the connection_handler was already destroyed when the client + invocation terminated and hence closed the + connection_handler. By moving the call to send_message_shared it + was ensured that the check for null connection_handler was done + after grabbing a lock and hence it could not be deleted when + used. Thanks to Balachandran Natarajan <bala@cs.wustl.edu> for + helping fix this. + + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + + When updating client and server TCP protocol properties, made + sure that the properties for IIOP returned from the policies was + not null. They could be null in cases where a list of protocol + types, provided by the same policy that contains the TCP + protocol properties, could be specified without any protocol + properties set for any of the protocols chosen. Thanks to Irfan + Pyarali <irfan@oomworks.com> for pointing to it. + +Thu Aug 8 13:35:27 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_expressions.cpp: + + When checking for a type mismatch in an enum constant, + added a check-and-strip for a typedef. Thanks to Oliver + Kellogg <Oliver.Kellogg@t-online.de> for sending in + an example IDL file. + + * tests/IDL_Test/constants.idl: + + Added part of the example IDL file above to the tests. + + * tao/Sequence.h: + + Made the release() method public as required by the spec. + Thanks to Tommy Andreasen <tommy.andreasen@radiometer.dk> + for pointing out the oversight. + +Thu Aug 8 18:31:00 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/Makefile: If we fail during a recursive + make, exit with error code 1. This makes it easier to detect errors + in automated builds. Thanks to Gary Duzan <gduzan@bbn.com> for + inspiring the fix. + +Thurs Aug 8 11:36:45 2002 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/PortableServer/POA.h: + * tao/PortableServer/POA.cpp: + + Added the server_portocol method to the base POA class to avoid + the cast from TAO_POA to TAO_RT_POA. + + * tao/RTPortableServer/RT_Servant_Dispatcher.cpp + + Removed the cast from TAO_POA to TAO_RT_POA to avoid compile + errors. + + * tao/RTCORBA/Makefile.bor: + + Added the entries for Linear_Network_Priority_Mapping.obj, + Network_Priority_Mapping.obj, + Network_Priority_Mapping_Manager.obj to compile with Borland + compiler. + +Wed Aug 7 23:23:45 2002 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTCORBA/TAO_RTCORBA.dsp: + * tao/RTCORBA/TAO_RTCORBA_Static.dsp: + + Added the entries for Linear_Network_Priority_Mapping.{h,cpp,i}, + Network_Priority_Mapping.{h,cpp,i}, + Network_Priority_Mapping_Manager.{h,cpp,i} to compile on + windows. + +Mon Aug 5 15:49:45 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * TAO/TAO-INSTALL.html: Added an entry explaining how to + get information on subsetting the TAO ORB services. + +Wed Aug 7 16:12:45 2002 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tests/RTCORBA/Diffserv/Makefile: + * tests/RTCORBA/Diffserv/README: + * tests/RTCORBA/Diffserv/client.cpp: + * tests/RTCORBA/Diffserv/server.cpp: + * tests/RTCORBA/Diffserv/test.idl: + * tests/RTCORBA/Diffserv/Custom_Network_Priority_Mapping.h: + + Added the Diffserv test to demonstrate the setting of Diffserv + Codepoints in the GIOP request and replies. + +Wed Aug 7 11:59:58 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/examples/PSS/Client.dsp: + * orbsvcs/examples/PSS/Server.dsp: + * orbsvcs/examples/PSS/Simple_Naming.dsp: + Updated the release configurations. + +Wed Aug 7 10:50:03 2002 Ossama Othman <ossama@uci.edu> + + * tao/IIOP_Connection_Handler.cpp (set_dscp_codepoint): + * tao/IIOP_Transport.cpp (send_request): + + Fixed emulated exception errors. + +Wed Aug 7 13:06:45 2002 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/PortableServer/Object_Adapter.h: + * tao/PortableServer/Object_Adapter.cpp: + + Fixed compile errors. + +Wed Aug 7 00:35:45 2002 Yamuna Krishnamurthy <yamuna@oomworks.com> + + * tao/RTCORBA/Network_Priority_Mapping_Manager.h: + * tao/RTCORBA/Network_Priority_Mapping_Manager.cpp: + * tao/RTCORBA/Network_Priority_Mapping_Manager.i: + * tao/RTCORBA/Network_Priority_Mapping.h: + * tao/RTCORBA/Network_Priority_Mapping.cpp: + * tao/RTCORBA/Network_Priority_Mapping.i: + * tao/RTCORBA/Linear_Network_Priority_Mapping.h: + * tao/RTCORBA/Linear_Network_Priority_Mapping.cpp: + * tao/RTCORBA/Linear_Network_Priority_Mapping.i: + + Added a Network Priority Mapping framework similar to the native + thread priority mapping framework. This will enable the mapping + from RTCORBA priority to Network Priority and vice versa. A + default implementation of the Linear Network Priority Mapping is + provided in TAO. + + * tao/RTPortableServer/RT_POA.h: + * tao/RTPortableServer/RT_POA.cpp: + + Added the server_protocol method to get the current server + protocol policy set either at the ORB, thread or POA level.. + + * tao/RTPortableServer/RT_Servant_Dispatcher.h: + * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: + + Modified the pre_invoke_remote_request to iniate the updation of + the tcp protocol properties and set the dscp in the replies + sent. + + * tao/RTCORBA/Makefile: + * tao/RTCORBA/RTCORBA.pidl: + * tao/RTCORBA/RTCORBAC.h: + * tao/RTCORBA/RTCORBAC.cpp: + * tao/RTCORBA/RTCORBAC.i: + * tao/RTCORBA/RT_ORB.h: + * tao/RTCORBA/RT_ORB.cpp: + * tao/RTCORBA/RT_ORBInitializer.h: + * tao/RTCORBA/RT_ORBInitializer.cpp: + * tao/RTCORBA/RT_ORB_Loader.h: + * tao/RTCORBA/RT_ORB_Loader.cpp: + + Added an additional field enable_network_priority to the + TCP_Protocol_Properties. This is a flag which when set enables + the setting of diffserv codepoints in the IIOP packets sent. + + Also added Network_Priority_Mapping native interfaces to provide + a mapping from CORBA priority to network priority. + + * tao/RTCORBA/RT_Policy_i.h: + * tao/RTCORBA/RT_Policy_i.cpp: + * tao/RTCORBA/RT_Policy_i.i: + + * tao/PortableServer/Servant_Dispatcher.h: + * tao/PortableServer/Default_Servant_Dispatcher.h: + * tao/PortableServer/Default_Servant_Dispatcher.cpp: + + Changed the parameters of the + TAO_Default_Servant_Dispatcher::pre_invoke_remote_request + method. + + * tao/objectid.h: + + Defined TAO_OBJID_NETWORKPRIORITYMAPPINGMANAGER + + * tao/Connection_Handler.h: + * tao/Connection_Handler.cpp: + + Added: + update_protocol_properties - to update the tcp protocol + properties by getting the current tcp protocol properties from + the protocol policies set at the ORB,thread, object or POA + level. + + * tao/IIOP_Connection_Handler.h: + * tao/IIOP_Connection_Handler.cpp: + * tao/IIOP_Connection_Handler.i: + + Added: + set_dscp_codepoint - to set the dscp codepoint on the tcp + connection used by the connection handler that sends GIOP + request and response messages. When the connection is diffserv + enabled all the GIOP message (requests and responses) packets + sent will have the Diffserv Codepoint set. + + * tao/Protocols_Hooks.h: + * tao/Protocols_Hooks.cpp: + * tao/RTCORBA/RT_Protocols_Hooks.h: + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + * tao/RTCORBA/RT_Protocols_Hooks.i: + * tao/Default_Protocols_Hooks.h: + * tao/Default_Protocols_Hooks.cpp: + + Added: + update_client_protocol_properties - to update the client tcp + protocol properties on the connection handler based on the + client protocol properties set at ORB, thread or object level. + + update_server_protocol_properties - to update the server tcp + protocol properties on the cinnection handler based on the + server protocol property set at the ORB, thread or POA level. + + get_dscp_codepoint - to calculate and return the dscp + corresponding corresponding to the CORBA to network mapping + used. + + * tao/IIOP_Acceptor.cpp: + * tao/IIOP_Connector.cpp: + * tao/Strategies/UIOP_Acceptor.cpp: + * tao/Strategies/UIOP_Connector.cpp: + + * tao/IIOP_Transport.h: + * tao/IIOP_Transport.cpp: + + Made the connection_handler_i accessor method public. + connection handler. + +Tue Aug 6 22:42:22 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Muxed_GIOP_Versions/run_test.pl: Slightly increased the + timeout on the client so that the test can run to completion on + Sun builds. + +Tue Aug 6 17:21:50 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/examples/PSS/Client.dsp: + * orbsvcs/examples/PSS/Server.dsp: + * orbsvcs/examples/PSS/Simple_Naming.dsp: + Updated the release configurations. + +Tue Aug 6 12:08:00 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init): + + Force the Singleton instance to be initialized/instantiated. + Some SSLIOP option combinations will result in the Singleton + instance never being initialized. In that case, problems may + occur later on due to lack of initialization of the underlying + SSL library (e.g. OpenSSL), which occurs when an ACE_SSL_Context + is instantiated. The code is cleaner this way anyway. + +Mon Aug 5 17:14:45 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp (make_X509): + (make_EVP_PKEY): + + Added missing error checks. Thanks to Dmitry Khrapov + <yavannadil@yahoo.com> for providing a patch. + +Mon Aug 5 09:38:18 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/examples/PSS/Client.dsp: + * orbsvcs/examples/PSS/Server.dsp: + * orbsvcs/examples/PSS/Simple_Naming.dsp: + * orbsvcs/examples/PSS/PSS.dsw: + Updated the release configurations. + +Mon Aug 5 07:23:10 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/PSS/PSDL_l.cpp: + Fixed the warning in the Lynx build. Thanks to Bala for + showing it. + +Sun Aug 4 14:38:14 2002 Priyanka Gontla <pggontla@ece.uci.edu> + + * orbsvcs/examples/PSS/Client.dsp: + * orbsvcs/examples/PSS/Server.dsp: + * orbsvcs/examples/PSS/Simple_Naming.dsp: + * orbsvcs/examples/PSS/PSS.dsw: + Fixed and added the files back to the repo. + +Sun Aug 4 13:30:41 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: + * performance-tests/Cubit/TAO/IDL_Cubit/svc.zero_lock.conf: + * performance-tests/Cubit/TAO/MT_Cubit/svc.conf: + * tests/Collocation/svc.conf: + * tests/OctetSeq/svc1.conf: + * tests/OctetSeq/svc2.conf: + * tests/Smart_Proxies/Collocation/svc.conf: + * tests/Strategies/advanced_svc.conf: + * tests/Strategies/svc.conf: Removed the usage of -ORBResources + option from all the above files since the option has been + deprecated. + +Sun Aug 04 09:56:29 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * docs/releasenotes/orbcore.html: Updated the release notes. Looks + like it was woefully out-of-date! Included some of the latest + concerns and plans in it. Need to make a pass again before the + beta goes out of the door. + +Sun Aug 4 15:31:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Invocation.h: + * tao/Service_Context.h: + * tao/ValueBase.h: + * tao/corbafwd.h: + * orbsvcs/ImplRepo_Service/tao_imr_i.h: + * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl: + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h: + * orbsvcs/orbsvcs/AV/RTCP.h: + * orbsvcs/orbsvcs/AV/RTP.h: + Fixed incorrect doxygen commands + + * TAO/orbsvcs/tests/AVStreams/Component_Switching/distributer.bor + * TAO/orbsvcs/tests/AVStreams/Component_Switching/receiver.bor + * TAO/orbsvcs/tests/AVStreams/Component_Switching/sender.bor + * TAO/orbsvcs/tests/AVStreams/Full_Profile/ftp.bor + * TAO/orbsvcs/tests/AVStreams/Full_Profile/server.bor + * TAO/orbsvcs/tests/AVStreams/Multicast/ftp.bor + * TAO/orbsvcs/tests/AVStreams/Multicast/server.bor + * TAO/orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.bor + * TAO/orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.bor + Added missing ACE_QoS library, this is needed for static builds. + +Sat Aug 3 20:44:51 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * examples/AMH/Sink_Server/Base_Server.cpp: + * examples/AMH/Sink_Server/client.cpp: + Fixes for warnings in g++ 2.96 static builds. The compiler was, + in essense, complaining about uninitialised variables + (start_test, end_test) in Base_Server.cpp. Thanks to Bala for + already fixing the return-warning in client.cpp + +Sat Aug 03 18:50:11 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/PSS/PSDL.dsp: + * orbsvcs/PSS/PSDL_Parser.dsp: + * orbsvcs/PSS/PSDL_Datastore.dsp: Fixed the path to + TAO_Svc_Utils.lib in the release configuration. + +Sat Aug 3 18:20:23 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/examples/PSS/Client.dsp: + * orbsvcs/examples/PSS/Server.dsp: + * orbsvcs/examples/PSS/PSS.dsw: Removed these files from the + repo. The Win32 builds had problems groking these files and were + giving a tough time to the builds. + +Sat Aug 3 14:34:59 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Makefile: The directory Smart_Proxies had two + entries. Removed one of them. + +Sat Aug 03 12:42:43 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Thread_Lane_Resources.cpp: Delete the allocators from the + lane only after closing down the Reactor and Transport + cache. Contents of Reactor or Transport cache, like the event + handler and the transport could be using the allocators to + release memory. The allocator needs to be around till then! + +Sat Aug 3 09:15:03 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/PSS/PSDL_Node_Visitor.cpp (visit_export_dcl): Fixed + unreachable statement warnings with TRU 64 builds. + +Sat Aug 3 09:08:56 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * examples/AMH/Sink_Server/client.cpp: Fixed warnings from + explicit template builds. + +Sat Aug 3 08:08:48 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * examples/AMH/Sink_Server/Base_Server.cpp: Fixed a "reaches end + of non-void" function warning in g++ builds. + +Fri Aug 2 17:44:37 2002 Ossama Othman <ossama@uci.edu> + + * docs/releasenotes/index.html: + + Updated security service release notes. + +Fri Aug 2 17:27:12 2002 Ossama Othman <ossama@uci.edu> + + * docs/releasenotes/index.html: + + Updated load balancer release notes. + +Fri Aug 2 16:51:23 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp: + + Removed all explicit template instantiations for old style + ACE_Hash_Map_Manager. They aren't needed. This may also + address the strange unresolved symbol link-time errors since the + old style hash map templates inherit from the "_Ex" versions. + +Fri Aug 2 15:13:28 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * docs/configurations.html: Added a documentation entry for the + Real-time CORBA thread pool model. + +Fri Aug 2 16:17:34 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp: Added a + missing template instantiation. Should fix problems in + +Fri Aug 2 11:35:17 2002 Ossama Othman <ossama@uci.edu> + + * docs/interceptors.html: + + Updated CORBA spec URLs. + +Fri Aug 2 08:44:19 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/PSS/PSDL_Struct_Visitor.cpp (gen_code_for_si): + Filled in information to the structure that will be + generated. + + * orbsvcs/examples/PSS/client.cpp (main): + Fixed the warning in GCC 3.0 build. + +Fri Aug 2 07:38:00 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp + (receive_request_service_contexts): + + Parenthesize expression to clarify precedence. + +Fri Aug 2 09:11:27 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/ValueFactory_Map.h: + * tao/ORB_Core.h: Removed a ; that was not required after + TAO_SINGLETON_DECLARE. TRU64 gives warnings with that extra ;. + +Fri Aug 2 00:29:43 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Bind_Dispatcher_Guard.i : + * tao/Bind_Dispatcher_Guard.cpp: Moved the destructor from the + inline file to the cpp file. Sounds crazy, but true. g++ seems + to miss calling the destructor of this object (which was in the + inlined file) created on the stack of the GIOP_Invocation object. + + When a timeout occurs the stack unwinds but the destrcutor which + unbinds the reply dispatcher never gets called. This leaves the + reply dispatcher in the map and all hell breaks loose when the + reply actually shows up! This problem showed up only in our Full + builds on sirion which resulted in the failure of the Timeout + test. My testing on sirion with this change seems to work + fine. Let us wait and watch our daily builds to see the actual + results. + +Thu Aug 1 21:00:03 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (get_location): + + Corrected LoadManager parameter so that it is not "const." + Fixes an "incompatible qualifier" compile-time error. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.h (enable_alert): + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.cpp (enable_alert): + + Corrected object group reference parameter. "CORBA::Object_ptr" + not "CORBA::Object". + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.inl (forward): + + Removed this method. There is no longer a need to cache a + forward reference. + + * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp + (receive_request_service_contexts): + + Check for the CosLoadBalancing::LOAD_MANAGED ServiceContext in + the request's ServiceContextList. If it exists, and a load + alert has been enabled, throw a CORBA::TRANSIENT() to force the + client back to the original target, i.e. the LoadManager. + + Do not attempt to obtain the cached forward reference from the + LoadAlert object. It is longer cached. + + * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h: + + Cosmetic updates. + +Thu Aug 1 21:09:22 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/PSS/PSDL_Node.cpp: Fixed a compile error in Win32 + builds. + +Thu Aug 1 13:26:40 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.idl: + + Changed name of load shedding related ServiceContext's ServiceId + to "LOAD_MANAGED" to better match its purpose as a flag. + +Thu Aug 1 13:24:21 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_ClientRequestInterceptor.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_ClientRequestInterceptor.cpp: + + A client request interceptor that injects an IOP::ServiceContext + into a request's IOP::ServiceContextList. It is needed to + support load shedding on servers that host both load balanced + and non-load balanced object. + + * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: + + Altered logic of AMI test to check if AMI is disabled instead of + enabled. If AMI is disabled, force no library to be built. + Previously, library builds were enabled if AMI support was + enabled. That caused strange interactions with static library + builds. + +Thu Aug 1 12:22:17 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: + + Removed LB_ClientRequestInterceptor from the C++ source list, + and regenerated the dependencies. That file hasn't been + committed yet. + +Thu Aug 1 13:54:29 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: Updated dependencies. + +Thu Aug 1 11:20:39 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * examples/AMH/Sink_Server/mt_server.cpp (main): + * examples/AMH/Sink_Server/client.cpp (main): + * examples/AMH/Sink_Server/Base_Server.cpp (start_orb_and_poa): + TRU64 compiler detected an unreachable statement and an implicit + return value from main. Fixed both warnings. + +Thu Aug 1 11:18:47 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/Makefile.IFRService: + Updated dependencies. + +Thu Aug 1 09:49:12 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/Makefile: + * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: + + The new Load Balancer requires AMI to be enabled. Do not + attempt to build it if AMI is disabled. + +Thu Aug 01 15:19:44 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/LF_Follower_Auto_Adder.h: + * tao/Transport_Acceptor.h: + * tao/Transport_Connector.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h: + Fixed incorrect doxygen @file command + +Wed Jul 31 16:04:33 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/tests/Makefile (DIRS): + + Temporarily removed LoadBalancing test directory from the list + of directories to make. It depends on the old Load Balancer + which is in the process of being phased out. + +Wed Jul 31 17:53:40 2002 Irfan Pyarali <irfan@oomworks.com> + + * tests/RTCORBA/Thread_Pool/run_test.pl (run_clients): Fixed an + error in the script which was causing unnecessary test failures. + +Wed Jul 31 16:40:52 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/ORB_Core.h: + * tao/ValueFactory_Map.h: Applied TAO_SINGLETON_DECLARE to + TAO_TSS_RESOURCES, and TAO_VALUEFACTORY_MAP to avoid MSVC from + instantiating multiple instantances of singleton in different + DLLs. Thanks to Dimitrije Jankovic <djankov@syncad.com> for + reporting ths problem. + +Wed Jul 31 16:22:59 2002 Irfan Pyarali <irfan@oomworks.com> + + * tests/RTCORBA/Profile_And_Endpoint_Selection/run_test.pl: Made + it easier to run just IIOP or SHMIOP tests without having to run + both. + +Wed Jul 31 13:27:10 2002 Ossama Othman <ossama@uci.edu> + + * tao/TAO_Singleton_Manager.h (_set_unexpected): + * tao/TAO_Singleton_Manager.cpp (_set_unexpected): + + New public method that sets the unexpected exception handler to + the supplied value. + (init): + + Do not set the unexpected exception handler. + ORB::init_orb_globals() once again does that by invoking the + above new method. + + * tao/ORB.cpp (init_orb_globals): + + Set the unexpected exception handler by invoking the + TAO_Singleton_Manger::_set_unexpected() method. + +Wed Jul 31 11:28:16 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB.h (init_orb_globals): + + Changed emulated exception macro from the "_WITH_DEFAULTS" + version to the one without it. This method is used internally + by TAO, meaning that a default CORBA::Environment should never + be used. + + * tao/ORB.cpp (init_orb_globals): + + Moved code that sets the unexpected exception handler to + TAO_Singleton_Manager.cpp. See below for the reason why this + was done. + + * tao/TAO_Singleton_Manager.h (TAO_Singleton_Manager): + * tao/TAO_Singleton_Manager.cpp (init): + + Store a pointer to the old unexpected exception handler so that + it can be restored when TAO is unloaded, for example. + Otherwise, any unexpected exceptions will result in a call to + TAO's unexpected exception handler which may no longer exist if + TAO was unloaded. + + (fini): + + Restore the old unexpected exception handler since TAO will no + longer be handling exceptions. Allow the application to once + again handle unexpected exceptions. + + * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Map.cpp: + + Corrected explicit template instantiations to match the hash map + typedef in PG_Factory_Map.h. Fixes "unresolved symbol" problems + in builds that use explicit template instantiations. Thanks to + Jai for pointing out the problem. + +Wed Jul 31 09:45:01 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/PSS/PSDL_String.h: + * orbsvcs/PSS/PSDL_String.cpp: + Added an operator equality and inequality comparison operator + methods. Fixes the Lynx_PPC build with explicit template + instantiations + +Wed Jul 31 11:34:02 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * docs/releasenotes/index.html: Added a place holder for CIAO, + TAO's CCM implementation. + +Wed Jul 31 08:07:22 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/PSS/PSDL.dsw: + * orbsvcs/PSS/PSDL.dsp: + * orbsvcs/PSS/PSDL_Datastore.dsp: + * orbsvcs/PSS/PSDL_Parser.dsp: + Updated. These should load correctly. + +Wed Jul 31 07:13:53 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/examples/PSS/server.cpp (main): + Fix for the GCC 3.0 build's warning. + + * orbsvcs/examples/PSS/Makefile: + Updated dependencies. This should fix the new set of errors. + +Tue Jul 30 18:13:42 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tests/Big_Reply/Makefile: + * tests/Big_Twoways/Makefile: + * tests/Big_Request_Muxing/Makefile: + * tests/Oneways_Invoking_Twoways/Makefile: + * tests/AMI_Buffering/Makefile: + * tests/DLL_ORB/Makefile: + * tests/Two_objects/Makefile: + * tests/Nested_Upcall_Crash/Makefile: + Updated dependencies. + +Wed Jul 31 01:05:23 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * docs/releasenotes/index.html: Updated AV Service information. + +Tue Jul 30 21:02:57 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fix Tru64 compilation problem. + * orbsvcs/tests/AVStreams/Full_Profile/README: Add information about + the A/V Streams Full Profile specification, referring to the OMG + document. + +Tue Jul 30 16:14:10 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/examples/PSS/Makefile: + Updated dependencies. + +Tue Jul 30 12:04:15 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/PSS/PSDL_String.cpp: + Fixed the Debian GCC 3.0 warnings. + +Tue Jul 30 13:37:20 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * docs/performance.html: + * docs/Options.html: Documented that RW connection handler cannot + be used with AMI. Thanks to Bertin Colpron + <BColpron@interstarinc.com> for motivating this. + +Tue Jul 30 10:24:09 2002 Ossama Othman <ossama@uci.edu> + + * tests/ORT/ORT_test_IORInterceptor.cpp (destroy): + + Assert that the establish_components() and + components_established() were actually called, and that they + were called the same number of times. This test is run in an + automated regression test suite so it is useful to have some + means of determining failure automatically instead of by + inspection. + +Tue Jul 30 08:21:36 2002 Chad Elliott <elliott_c@ociweb.com> + + * examples/AMH/Sink_Server/Sink_Server.mpc: + * examples/AMI/FL_Callback/FL_Callback.mpc: + * examples/Callback_Quoter/Callback_Quoter.mpc: + * examples/Content_Server/SMI_Iterator/SMI_Iterator.mpc: + * examples/Event_Comm/Event_Comm.mpc: + * examples/Load_Balancing/Load_Balancing.mpc: + * examples/Load_Balancing_persistent/Load_Balancing_persistent.mpc: + * examples/Logging/Logging.mpc: + * examples/OBV/Typed_Events/Typed_Events.mpc: + * examples/Persistent_Grid/Persistent_Grid.mpc: + * examples/PluggableUDP/tests/Basic/Basic.mpc: + * examples/PluggableUDP/tests/Performance/Performance.mpc: + * examples/PluggableUDP/tests/SimplePerformance/SimplePerformance.mpc: + * examples/Quoter/Quoter.mpc: + * examples/RTCORBA/Activity/Activity.mpc: + * examples/Simple/bank/bank.mpc: + * examples/Simple/chat/chat.mpc: + * examples/Simple/echo/echo.mpc: + * examples/Simple/grid/grid.mpc: + * examples/Simple/time-date/time_date.mpc: + * examples/Simple/time/time.mpc: + * examples/TypeCode_Creation/TypeCode_Creation.mpc: + + Added new mpc files for the TAO examples. + +Tue Jul 30 11:31:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/*.bor: + * orbsvcs/tests/AVStreams/Simple_Two_Stage/*.bor: + * orbsvcs/tests/AVStreams/Simple_Three_Stage/*.bor: + Fixed BCB makefiles for static build. + +Tue Jul 30 08:56:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/PSS/PSDL_Typecode_Defn.h: + Added missing include for ace/post.h to fix fuzz error. + +Mon Jul 29 17:34:40 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/LoadManager.cpp (ACE_TMAIN): + + Corrected emulated exception macro. "ACE_TRY_CHECK" not + "ACE_CHECK." + + * orbsvcs/LoadBalancer/Makefile (BIN2): + + Corrected binary name. "LoadManager," not + "LoadBalancer_Service." + +Mon Jul 29 17:29:37 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/LoadBalancer/LoadManager.cpp: + + Stand-alone LoadManager service. This is basically a thin + wrapper around the CosLoadBalancing library. + + * orbsvcs/LoadBalancer/LoadMonitor.cpp: + + Stand-alone LoadMonitor utility. It provides a simple way for + users to set up a LoadMonitor. + + * orbsvcs/LoadBalancer/Makefile: + + Removed old LoadBalancer sources. + +Mon Jul 29 13:44:51 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * docs/releasenotes/PSS.html: + Added the present status and future work related information. + +Mon Jul 29 11:15:47 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/Makefile.IFRService: + Updated the dependencies. + +Mon Jul 29 11:08:58 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * docs/releasenotes/amh.html: + Updated to add the recent changes including: + + - Various fixes to the IDL_Compiler to generate the + correct code for AMH-Exceptions + + - Sending appropriate error-codes to clients in case of + an exception in the AMH server. + + - Implementing AMH Exceptions. + + - A single button test for AMH Exceptions. + + - Example use case and implementation of an AMH server. + + +Mon Jul 29 19:46:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl + + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/*.bor: + Added missing libraries for fixing link errors in static build. + +Mon Jul 29 12:43:39 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * docs/releasenotes/index.html: + * docs/releasenotes/obv.html: + + Updated entries for the IDL compiler and for valuetypes. + +Mon Jul 29 16:12:18 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Change ACE_Hash_Map template + instantiations to use _var types for FlowEndPoint, FDev, and FlowConnection. + +Mon Jul 29 08:46:11 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/examples/ORT/Gateway_i.cpp: + * orbsvcs/examples/PSS/Server_i.cpp: + Fixed warnings from GCC 3.0 compiler. + +Mon Jul 29 13:18:13 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: Fix unterminated + ACE_DEBUG macro. + +Sun Jul 28 15:23:43 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/tests/Trading/Trading.dsw: + Added missing dependencies. + +Sun Jul 28 21:05:07 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + [Bug 1141] + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: + * orbsvcs/orbsvcs/AV/AVStreams_i.h: + * orbsvcs/orbsvcs/AV/AVStreams_i.i: + * orbsvcs/orbsvcs/AV/AV_Core.cpp: + * orbsvcs/orbsvcs/AV/Flows_T.cpp: + * orbsvcs/orbsvcs/AV/Policy.cpp: + * orbsvcs/orbsvcs/AV/RTP.cpp: + * orbsvcs/orbsvcs/AV/TCP.cpp: + * orbsvcs/orbsvcs/AV/Transport.cpp: + * orbsvcs/orbsvcs/AV/UDP.cpp: + * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Full_Profile/ftp.h: + * orbsvcs/tests/AVStreams/Full_Profile/run_test.pl: + * orbsvcs/tests/AVStreams/Full_Profile/server.cpp: + * orbsvcs/tests/AVStreams/Full_Profile/server.h: + * orbsvcs/tests/AVStreams/Latency/control.cpp: + * orbsvcs/tests/AVStreams/Latency/ping.cpp: + * orbsvcs/tests/AVStreams/Latency/pong.cpp: + * orbsvcs/tests/AVStreams/Latency/run_test.pl: + * orbsvcs/tests/AVStreams/Latency/svc.conf: + * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp: + Code cleanups, memory fixes, in attempt to fix + Full_Profile and Latency tests. Multicast_Full_Profile + test isn't quite working, but it is not crashing like it + used to. + +Sun Jul 28 13:36:48 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/tests/Trading/Trading.dsw: + Added dependencies to fix the Win32 errors. + +Sun Jul 28 09:43:53 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IIOP_Transport.cpp: + * tao/IIOP_Transport.h: + * tao/Strategies/DIOP_Transport.cpp: + * tao/Strategies/DIOP_Transport.h: + * tao/Strategies/SHMIOP_Transport.cpp: + * tao/Strategies/SHMIOP_Transport.h: + * tao/Strategies/UIOP_Transport.cpp: + * tao/Strategies/UIOP_Transport.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: Methods like + send_message () and send_request () used varibale names like + twoway or is_synchronous. The variable names are not exact + representations of what is on. Changed the variable names to a + meaningful one. + +Sun Jul 28 09:03:08 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + Merge from the branch bug_1125_stage_0. This merge solves the + dreaded problem of ORB building up the stack when a reply is + written. This should fix [BUG 1125]. + + Wed Jul 24 22:30:29 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Synch_Queued_Message.h: + * tao/Synch_Queued_Message.cpp: + * tao/Asynch_Queued_Message.h (TAO_Asynch_Queued_Message): + * tao/Asynch_Queued_Message.cpp: Added comments and spruced up + line spacings. + + * tao/Transport.cpp: Added a debug statement for logging + purposes. + + + Mon Jul 22 17:52:04 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP_Message_Base.cpp: We now use the global pool for + allocating memory for the return path. Using TSS created + problems when we were trying to move the unsent messages from + the TSS to global pool. The message block makes things to crash + horribly, especially at places that you have no clue about. + + * tao/Transport.cpp: Do not reset the allocators since it is not + required. + + Tue Jul 16 07:06:33 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Synch_Queued_Message.cpp: + * tao/Asynch_Queued_Message.cpp: Removed code that reset stuff + from the destructor. This caused problems when trying to use + the ACE_DES_FREE macro since it called the destructor first and + then free (). + + * tao/TAO_Server_Request.cpp: All calls to send_message () will + carry an argument mentioning that they are replies. + + * tao/GIOP_Message_Base.cpp: Fixed a problem in dump_msg () + method. The probelm was that we neved respected the byte-order + of the sending ORB when printing out request id's. Thanks to Kew + Whitney <Whitney.Kew@Invensys.com> + + * tao/Transport.cpp: Cosmetic fixes. + + Sun Jul 14 10:49:33 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Queued_Message.h: + * tao/Queued_Message.cpp: Added an argument in the constructor to + pass an allocator. Added a pure virtual method, clone () to the + interface. + + * tao/Synch_Queued_Message.h: + * tao/Synch_Queued_Message.cpp: + * tao/Asynch_Queued_Message.h: + * tao/Asynch_Queued_Message.cpp: Implemented the method clone (). + + * tao/Incoming_Mesage_Queue.cpp: Fixed a typo in a print + statement. + + Fri Jul 12 14:10:14 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Transport.h: + * tao/Transport.cpp: + - Added a new enum enumerating the different message types + recognised within the ORB. + + - Added two new methods send_reply_message_i () and + send_synch_message_helper_i (). The method + send_reply_message_i () seperates the path of the reply + message from the send_synchronous_message_i () method. The + method send_synch_message_helper_i () is a helper method + containing common code for the request and reply paths. + + - The methods, send_message (), send_message_shared () and + send_message_shared_i () had a variable named + is_synchronous. The variable name has been changed to reflect + the right usage. + + * tao/IIOP_Transport.cpp: + * tao/Strategies/DIOP_Transport.cpp: + * tao/Strategies/SHMIOP_Transport.cpp: + * tao/Strategies/UIOP_Transport.cpp: The variable names + is_synchronous was changed to reflect the usage. + + * tao/Invocation.cpp: + * tao/Invocation.h: Instead of calling invoke () with a magic + number, used the enumeration defined in Transport.h. + + +Sun Jul 28 08:13:59 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/Miop/McastHello/Makefile: Updated dependencies. + +Sat Jul 27 17:27:34 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.h: + * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.cpp: + Fixed the throw_specs. + +Sat Jul 27 07:38:32 CDT 2002 Pradeep Gore <pradeep@oomworks.com> + + * docs/releasenotes/index.html: + Updated with a note announcing start of work Real-Time Notification. + + +Sat Jul 27 20:11:58 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Bidirectional_Flows/sender.cpp: + Exception macros fix. + +Sat Jul 27 19:38:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * TAO-INSTALL.html: + Added BCB4 and BCB6 to supported platforms. + +Fri Jul 26 21:07:03 2002 Ossama Othman <ossama@uci.edu> + + * tao/Profile.cpp (policies): + + Verify that the Messaging::TAG_POLICIES tagged component was + successfully extracted from the CDR stream before continuing. + + * tao/MProfile.i (~TAO_MProfile): + + Added missing emulated exception argument to Policy::destroy() + call. Removes unnecessary TSS accesses in emulated exception + builds. + + * tao/DynamicInterface/Server_Request.cpp (arguments, set_result): + * tao/PortableServer/POA.cpp (activate_object_with_id_i): + + Logically "ORed" BAD_INV_ORDER minor code with TAO_OMG_VMCID. + Standard OMG exception minor codes must be logically "ORed" with + the OMG VMCID constant. + +Fri Jul 26 17:07:01 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp (decode): + + Verify that the SSLIOP::TAG_SSL_SEC_TRANS tagged component was + successfully extracted from the CDR stream before continuing. + +Fri Jul 26 18:32:45 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + Merged from branch allocators_lanes. This merge basically moves + some of the allocators that are global in nature to lanes. This + help RTCORBA use cases. Details of the changes are explained + below. + + Thu Jul 25 07:17:02 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/ORB_Core.h: + * tao/ORB_Core.cpp: + * tao/Thread_Lane_Resources.h: + * tao/Thread_Lane_Resources.cpp (finalize): Moved the allocators, + used to create the InputCDR allocators like the data_block + allocator, message_block allocator, buffer allocator and the + allocator used for buffering messages in the transport object + from the ORB_Core to the lanes. Since these allocators are + global, sharing the allocators across threads in multiple lanes + could lead to jitter. + +Fri Jul 26 17:41:43 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/TypeCodeFactory/TypeCodeFactory.pidl: + + Corrected mistakes in comments at the top of the file. + +Fri Jul 26 11:32:54 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * tao/corbafwd.h: Added a #undef for the IOR macro on HPUX. + Thanks to Torsten Kuepper <torsten.kuepper@nokia.com> for + reporting this. + +Fri Jul 26 11:22:55 2002 Charles Frasch <cfrasch@spawar.navy.mil> + + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp + + Correctly cancel timers in the shutdown methods. The timers + are scheduled in the activate methods but an + ACE_Reactor::remove_handler() call was being made rather + than the correct ACE_Reactor::cancel_timer(). Fixes + BUGID 1246. + +Fri Jul 26 09:26:34 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/examples/PSS/Server_i.cpp (get_status): + Fixed unused variable warning. + +Fri Jul 26 09:23:53 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/examples/PSS/client.cpp (main): + * orbsvcs/examples/PSS/Simple_Naming_i.cpp (find): + * orbsvcs/PSS/PSDL_Code_Gen.cpp: + Fixed inline build's compilation errors. + +Fri Jul 26 09:02:11 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/examples/ORT/Server_IORInterceptor.cpp: + * orbsvcs/examples/ORT/sum_server_i.cpp: + * orbsvcs/examples/ORT/client.cpp: + * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp: + * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.cpp: + * orbsvcs/examples/ORT/Gateway_i.cpp: + * orbsvcs/examples/ORT/Object_Factory_i.cpp: + * orbsvcs/examples/ORT/Gateway_i.cpp: + Fixed usage of exception macros. + +Fri Jul 26 15:35:46 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Makefile: Add Bidirectional_Flows to DIRS. + +Fri Jul 26 07:38:48 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/PSS/Makefile (PSDL_l.cpp): + Updated to run the other two makefiles in the directory. + + * orbsvcs/PSS/PSDL_Scope.cpp (check_identifier): + Fixed uninitialized warning. + +Fri Jul 26 08:08:47 2002 Chad Elliott <elliott_c@ociweb.com> + + * performance-tests/Callback/Callback.mpc: + * performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc: + * performance-tests/Cubit/TAO/DII_Cubit/cubit.idl: + * performance-tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.mpc: + * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit.mpc: + * performance-tests/Latency/AMH/Single_Threaded/Single_Threaded.mpc: + * performance-tests/Latency/AMI/AMI.mpc: + * performance-tests/Latency/DII/DII.mpc: + * performance-tests/Latency/DSI/DSI.mpc: + * performance-tests/Latency/Deferred/Deferred.mpc: + * performance-tests/Latency/Single_Threaded/Single_Threaded.mpc: + * performance-tests/Latency/Thread_Per_Connection/Thread_Per_Connection.mpc: + * performance-tests/Latency/Thread_Pool/Thread_Pool.mpc: + * performance-tests/POA/Create_Reference/Create_Reference.mpc: + * performance-tests/POA/Demux/Demux.mpc: + * performance-tests/POA/Implicit_Activation/Implicit_Activation.mpc: + * performance-tests/POA/Object_Creation_And_Registration/Object_Creation_And_Registration.mpc: + * performance-tests/Pluggable/Pluggable.mpc: + * performance-tests/RTCorba/Multiple_Endpoints/Common/Common.mpc: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/ORB_Per_Priority.mpc: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Single_Endpoint.mpc: + * performance-tests/RTCorba/Oneways/Reliable/Reliable.mpc: + * performance-tests/RTCorba/Thread_Pool/Thread_Pool.mpc: + * performance-tests/Throughput/Throughput.mpc: + + Added mpc files for the TAO performance tests. + +Fri Jul 26 10:27:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/AMH_Exceptions/server.cpp: + Fixed BCB warning + +Thu Jul 25 15:19:51 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + + Put back generation of some lines that I had inadvertently + removed. Thanks to Irfan for pointing it out. + +Thu Jul 25 13:13:34 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/examples/PSS/Makefile (%C.cpp): + Updated to include the generation of psdl generated stubs. + +Thu Jul 25 14:35:36 2002 Irfan Pyarali <irfan@oomworks.com> + + * performance-tests/RTCorba/Thread_Pool/server.cpp: + * performance-tests/RTCorba/Thread_Pool/client.cpp: + + Removed old reference to + tests/RTCORBA/Linear_Priority/readers.cpp and replaced it with + new file tests/RTCORBA/common_args.cpp. Thanks to Bala for + pointing this out. + +Thu Jul 25 11:13:07 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ObjectReferenceTemplateC.cpp (_tao_unmarshal): + * tao/ObjectReferenceTemplateC.h: + Re-added the _tao_unmarshal and _tao_marshal methods which are + needed for value type support that are used in ORT.pidl. Someone + seems to have removed these. + + * orbsvcs/examples/ORT/Makefile: + Updated dependencies. + +Thu Jul 25 11:37:21 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/SSLIOP.mpc: + * orbsvcs/tests/Security/Big_Request/Big_Request.mpc: + * orbsvcs/tests/Security/Callback/Callback.mpc: + * orbsvcs/tests/Security/Secure_Invocation/Secure_Invocation.mpc: + * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.mpc: + + Fixed the case on the dependencies line. + +Thu Jul 25 09:25:49 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/examples/Makefile: + Added ORT and PSS to the list. + + * orbsvcs/Makefile: + Added PSS to the list of directories. + +Thu Jul 25 08:05:47 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/PSS/PSDL.ll: + * orbsvcs/PSS/PSDL.yy: + * orbsvcs/PSS/PSDL_l.cpp: + * orbsvcs/PSS/PSDL_y.cpp: + * orbsvcs/PSS/PSDL_y.h: + * orbsvcs/PSS/PSDL_Interpreter.cpp: + * orbsvcs/PSS/PSDL_Interpreter.h: + + The Lex and the Yacc files and the related classes to build an + abstract syntax tree for the Persistent State Definition + Language. PSDL is a superset of the IDL. This is needed for the + Persistent State Service (PSS). + + * orbsvcs/PSS/Makefile: + * orbsvcs/PSS/Makefile.parser: + Makefiles to build the libTAO_PSDL, libTAO_PSDL_Datastore + and the actual PSDL parser, psdl_tao, which is similar to + tao_idl for the IDL. + + * orbsvcs/PSS/PSDL.dsp: + * orbsvcs/PSS/PSDL_Datastore.dsp: + * orbsvcs/PSS/PSDL_Parser.dsp: + * orbsvcs/PSS/PSDL.dsw: + The workspace and the project files for windows. + + * orbsvcs/PSS/Dump_Visitor.cpp: + * orbsvcs/PSS/Dump_Visitor.h: + * orbsvcs/PSS/psdl_tao.cpp: + The classes for the psdl_tao executable. Dump_Visitor is used to + print out the abstract tree, just in case, someone wants to view + it. The psdl_tao.cpp reads the input file and invokes the accept + method which will start the yacc-lex parsing of the input file. + + * orbsvcs/PSS/Makefile.datastore: + Makefile for building libTAO_PSDL_Datastore + + For making the services persistent, we save the object->IOR + mapping in a persistent way. Could be writing to a database, + which can be a simple file or an actual database. Please read + the README for more about this and the future plans with regards + to this. + + This library provides support to write and read the persistent + data. + + * orbsvcs/PSS/PSDL_Code_Gen.cpp: + * orbsvcs/PSS/PSDL_Code_Gen.h: + This class acts as the interface to the datastore which is used + by the PSS. Before actually saving the object-name stringified + object reference to the datastore, it encodes the stringified + object reference. When trying to get the object reference + associated with an object, it gets the encoded reference from + the datastore and decodes it before passing it back to the + caller. + + * orbsvcs/PSS/PSDL_Datastore.cpp: + * orbsvcs/PSS/PSDL_Datastore.h: + This class provides the access to the datastore. + The class intializes the database or the related where the data + is saved, binds, unbinds and finds the server-name and its + octetseq from the hash map which is saved to the datastore. + + * orbsvcs/PSS/PSDL_OctetSeq.cpp: + * orbsvcs/PSS/PSDL_OctetSeq.h: + * orbsvcs/PSS/PSDL_String.cpp: + * orbsvcs/PSS/PSDL_String.h: + These classes provide a wrapper to the CORBA::OctetSeq and + ACE_CString respectively to facilitate saving the encoded object + reference and the object's name persistently. + + Thanks to Ossama for helping out with these classes. + + * orbsvcs/PSS/PSDL_Node.cpp: + * orbsvcs/PSS/PSDL_Node.h: + Each node in the abstract syntax tree is represented by an + instance of TAO_PSDL_Node. Each instance will have information + about the identifier name and its type and has accessibilty to + the get the scope of the node. The scope is needed to get the + parent of the node and its children. + + * orbsvcs/PSS/PSDL_Exception_Scope.cpp + * orbsvcs/PSS/PSDL_Exception_Scope.h + * orbsvcs/PSS/PSDL_Interface_Scope.cpp + * orbsvcs/PSS/PSDL_Interface_Scope.h + * orbsvcs/PSS/PSDL_Module_Scope.cpp + * orbsvcs/PSS/PSDL_Module_Scope.h + * orbsvcs/PSS/PSDL_Op_Dcl_Scope.cpp + * orbsvcs/PSS/PSDL_Op_Dcl_Scope.h + * orbsvcs/PSS/PSDL_Struct_Scope.cpp + * orbsvcs/PSS/PSDL_Struct_Scope.h + * orbsvcs/PSS/PSDL_Simple_Scope.cpp + * orbsvcs/PSS/PSDL_Simple_Scope.h + * orbsvcs/PSS/PSDL_Root_Scope.cpp + * orbsvcs/PSS/PSDL_Root_Scope.h + * orbsvcs/PSS/PSDL_Scope.cpp + * orbsvcs/PSS/PSDL_Scope.h + Each node in the abstract syntax tree has a scope attached to + it. The scope concerned with each node contains information + about the members of that node, for example if the node is of + type 'interface', the scope will have information regarding the + functions, declarations, exceptions etc. that are valid for that + interface. + + TAO_PSDL_Scope is the base class. This class provides the way to + add new structures, interfaces and all teh different types of + nodes defined in the PSDL to the tree. + + Individual types override the needed methods to add types that + are valid in their scope. For example, structures wouldnt have + exceptions in their scope. So, PSDL_Struct_Scope neednot worry + about providing support for adding an exception declaration. + + TAO_PSDL_Simple_Scope is the common class for all types that do + not will not have other types in them. For example, an interface + can have an interface in it which will have its own functions, + declarations etc. So, here the parent interface has a child + which will have its own scope. On the other hand, if the type of + the node is a constant declaration, it will not have sub-nodes + with their scopes. Those kind of identifier types are covered in + TAO_PSDL_Simple_Scope class. + + TAO_PSDL_Root_Scope provides the root scope to the tree. + + * orbsvcs/PSS/PSDL_Scope_Visitor.cpp + * orbsvcs/PSS/PSDL_Scope_Visitor.h + This is the base class used to generate the code that goes into + the stubs. Uses the visitor pattern. Derived classes override + the methods that are useful to them. Derives from + TAO_PSDL_Node_Visitor. + + * orbsvcs/PSS/PSDL_Enum_Type_Visitor.cpp + * orbsvcs/PSS/PSDL_Enum_Type_Visitor.h + * orbsvcs/PSS/PSDL_Exception_Visitor.cpp + * orbsvcs/PSS/PSDL_Exception_Visitor.h + * orbsvcs/PSS/PSDL_Interface_Visitor.cpp + * orbsvcs/PSS/PSDL_Interface_Visitor.h + * orbsvcs/PSS/PSDL_Module_Visitor.cpp + * orbsvcs/PSS/PSDL_Module_Visitor.h + * orbsvcs/PSS/PSDL_Struct_Visitor.cpp + * orbsvcs/PSS/PSDL_Struct_Visitor.h + * orbsvcs/PSS/PSDL_Type_Dcl_Visitor.cpp + * orbsvcs/PSS/PSDL_Type_Dcl_Visitor.h + Derived classes from PSDL_Node_Visitor which will override the + relevant methods from the base class. + + * orbsvcs/PSS/PSDL_Node_Visitor.cpp + * orbsvcs/PSS/PSDL_Node_Visitor.h + Base class for TAO_PSDL_Scope_Visitor. In addition, holds the + temporary values while building the AST. + + * orbsvcs/PSS/PSDL_Typecode_Defn.cpp: + * orbsvcs/PSS/PSDL_Typecode_Defn.h: + Helper for generation of the typecodes that go to the stubs. + + * orbsvcs/PSS/PSDL_Visitor_Factory.cpp + * orbsvcs/PSS/PSDL_Visitor_Factory.h + Makes the necessary visitor depending on the type of the node. + + * orbsvcs/PSS/PSDL_Extern.cpp: + * orbsvcs/PSS/PSDL_Extern.h: + Class to make available the yacc/lex related variables like + yyin, yyparse and yyval outside the PSDL library to psdl_tao + executable. + + * orbsvcs/PSS/PSDL_Stream.cpp + * orbsvcs/PSS/PSDL_Stream.h + Class to help write the generated code to the files. Used to + open the files, keep track of the indentation, newlines and the + operator << and operator >> for the different types. + + * orbsvcs/PSS/psdl_export.h + The export file. + + * orbsvcs/examples/PSS/README: + Example to show the usage of Persistent State Service. We have a + simple naming service which is made persistent with the use of + PSS. + + * orbsvcs/examples/PSS/Client.dsp: + * orbsvcs/examples/PSS/Server.dsp: + * orbsvcs/examples/PSS/Simple_Naming.dsp: + * orbsvcs/examples/PSS/PSS.dsw: + * orbsvcs/examples/PSS/Makefile: + Project files, workspace and the makefile to build + the example. + + * orbsvcs/examples/PSS/server.cpp: + * orbsvcs/examples/PSS/Server_i.cpp: + * orbsvcs/examples/PSS/Server_i.h: + * orbsvcs/examples/PSS/Server.idl: + Server related classes and idl file. The server is registered + with the simple naming service and is shown that it can be + contacted with the help of the persistent Simple_Naming service. + + * orbsvcs/examples/PSS/Simple_Naming.cpp: + * orbsvcs/examples/PSS/Simple_Naming_i.cpp: + * orbsvcs/examples/PSS/Simple_Naming_i.h: + * orbsvcs/examples/PSS/Simple_Naming.idl: + The Simple_Naming classes and idl file. This is similar to the + naming service but supports only the bind and find + functionality. This is made persistent with the help of PSS. + + * orbsvcs/examples/PSS/naming_data.psdl: + The psdl file which is exposed to the PSS. Contains the data + structure that is sent to the PSS. + + * orbsvcs/examples/PSS/client.cpp: + Simple client which tries to use the Simple_Naming to get + access to the server and invoke a method on the server. + +Thu Jul 25 09:53:27 2002 Paul Calabrese <calabrese_p@ociweb.com> + + * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.mpc: + + Add missing files to projects. + +Thu Jul 25 08:09:24 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Nested_Upcall_Crash/scavenger.cpp: Fixed a unreachable + statement warning on TRU 64. + +Thu Jul 25 08:01:12 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Stack_Recursion/Server_Task.cpp: Fixed a compile error in + g++ builds. + + * tests/Stack_Recursion/Sender.cpp: Fixed a unused variable warning. + +Wed Jul 24 13:49:02 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.idl: + + Corrected exception in "raises" clause of the + Strategy::push_loads() method. "StrategyNotAdaptive" instead of + "LocationNotFound." + +Wed Jul 24 11:51:29 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/PortableServer/Collocated_Object.cpp: + Fixed a typo from retn() to _retn() to fix the RedHat static + builds. + +Wed Jul 24 07:42:47 2002 Chad Elliott <elliott_c@ociweb.com> + + * TAO_IDL/util/utl_scope.cpp: + + Allocate the UTL_ScopeActiveIterator object on the heap instead of + the stack. This worked for most compilers (but it shouldn't + have) except for KCC on Solaris. Thanks to Tim Bradley + (bradley_t@ociweb.com) for finding this and providing a fix. + +Tue Jul 23 16:10:08 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp + (create_object): + + Cast an unsigned short value to an unsigned long to silence an + apparently bogus Borland C++ warning. Thanks to Jai for + pointing out the warning. + +Tue Jul 23 22:23:35 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/TCP.h: + * orbsvcs/orbsvcs/AV/TCP.cpp: Change name of TAO_AV_TCP_Base_Acceptor::open() + method to acceptor_open(), to prevent hiding of ACE_Acceptor::open() + virtual method. Thanks to Steve Huston <shuston@riverace.com> and + Ossama Othman <ossama@doc.ece.uci.edu>. + +Tue Jul 23 15:19:00 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tests/AMH_Exceptions/client.cpp (main): + Changed 'int time' to 'Test::Timestamp time'. This should now + fix BCB. Thanks to Ossama Othman <ossama@doc.ece.uci.edu> for + the suggestion. + +Tue Jul 23 17:15:31 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/PortableServer/Collocated_Object.cpp + (_non_existent,_get_component): Removed redundant useages of + ACE_TRY blocks. They were causing some warnings from Tru64 + compiler. + +Tue Jul 23 16:20:39 2002 Steve Huston <shuston@riverace.com> + + * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp (is_full_i): + Cast this->cur_count_ to size_t to compare to high_water_mark_. + Corresponds to a ACE_Message_Queue change I made to ACE yesterday. + + * examples/Simulator/Event_Supplier/DualEC_Sup.{h cpp} + (DualEC_Supplier::run_orb, run_nav_thread, run_weap_thread): + Change return type from void * to ACE_THR_FUNC_RETURN to match + corresponding change in ACE. + +Tue Jul 23 12:47:45 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tests/AMH_Exceptions/client.cpp (main): + Changed an 'long long unsigned int time' to 'int time'. The BCB + compiler was complaining about this data-type (no 64-bit + support?). Hopefully, the compilers will cast the int to the + appropriate type when 'time' is used. + +Tue Jul 23 12:28:08 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvsc/LoadBalancing/LB_LeastLoaded.h: + * orbsvcs/orbsvsc/LoadBalancing/LB_LeastLoaded.cpp: + + Added emulated exception support. + + * orbsvcs/orbsvsc/LoadBalancing/LB_LoadAlert.cpp: + + Correct emulated exception macro usage error, + i.e. "ACE_ENV_SINGLE_ARG_DECL" instead of "ACE_ENV_ARG_DECL". + + * orbsvcs/orbsvsc/LoadBalancing/LB_LoadManager.cpp + (check_strategy_proper, init_least_loaded): + + Corrected typo where loop variable was not initialized. + + * orbsvcs/orbsvsc/LoadBalancing/LB_ORBInitializer.cpp: + + Correct emulated exception macro usage error, + i.e. "ACE_CHECK" instead of "ACE_TRY_CHECK". + + * orbsvcs/orbsvsc/LoadBalancing/LB_Random.h: + + Moved `CosLoadBalancingC.h' include ahead of + ACE_LACKS_PRAGMA_ONCE preprocessor check to make sure that macro + is defined. + + * orbsvcs/orbsvsc/LoadBalancing/LB_RoundRobin.cpp: + * orbsvcs/orbsvsc/LoadBalancing/LB_ServerRequestInterceptor.cpp: + + Corrected "unused argument" warnings. + + * orbsvcs/orbsvsc/Makefile: + + Removed support for the old load balancer. Added support for + the new one. + + * orbsvcs/orbsvsc/Makefile.CosLoadBalancing: + + Makefile for the new load balancer. + + * orbsvcs/orbsvsc/Makefile.CosNaming: + * orbsvcs/orbsvsc/Makefile.PortableGroup: + + Updated dependencies. + +Tue Jul 23 11:23:28 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.h: + + CPU load monitor implementation. Currently a placeholder. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert_Handler.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert_Handler.h: + + AMI reply handler used when the LoadManager issues load alerts + asynchronously. + + * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.h: + + ORBInitializer that creates and registers a LoadManager instance + with the ORB. + + * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.h: + + Utility interceptor that servers may use to add load shedding + capabilities. + + * orbsvcs/orbsvcs/LoadBalancing/LB_conf.h: + + No need to include "orbsvcs/CosLoadBalancingC.h". + +Mon Jul 22 21:42:20 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + + The recent change to the regular expression for string literals + in the TAO IDL compiler lexer has caused the SunCC preprocessor + to leave an extra char at the end. The action code for string + literals was changed to chop off one extra char only if __SUNPRO_CC + is defined. Thanks to Marvin Wolfthal <maw@weichi.com> and + Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> for reporting + the problem with string constants when some version of SunCC + is used. + +Mon Jul 22 17:46:19 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/PG_Default_Property_Validator.h + (validate_criteria): + + Added missing "ACE_ENV_ARG_DECL" emulated exception macro. + +Mon Jul 22 19:12:20 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp: + + Fixed a previous change (probably made by me) that + caused incorrect code generation for the CDR + insertion/extraction of a CORBA::Object + when it appears as a struct/union/exception member. + Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for + pointing out the resulting build errors. + +Mon Jul 22 18:25:52 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + + Moved a block of generated code back to its original + position, since the original move reintroduced + [BUGID:58]. Thanks to Carlos O'Ryan <coryan@atdesk.com> + for pointing this out. + +Mon Jul 22 17:26:14 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Stack_Recursion/Client_Task.cpp: + * tests/Stack_Recursion/Sender.cpp: + * tests/Stack_Recursion/Sender.h: + * tests/Stack_Recursion/Test.idl: + * tests/Stack_Recursion/client.cpp: + * tests/Stack_Recursion/run_test.pl: Made some cosmetic fixes to + get the test to exhibit the crash properly. + +Mon Jul 22 17:20:41 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_visitor_array.cpp: + * 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: + * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + + Fixes for certain kinds of declarations within structs, + exceptions and unions - enum in exception and anonymous array of + enum/struct/union inside exception/struct/union. These fixes + close out [BUGID:569] and [BUGID:1079]. + + * tests/IDL_Test/enum_in_struct.idl: + * tests/IDL_Test/union.idl: + + Added examples to the test to cover the above fixes. + +Mon Jul 22 20:16:04 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/Makefile.PortableGroup: Add + PG_Default_Property_Validator.cpp to list of files being built. + * orbsvcs/tests/Miop/McastHello/Makefile: Add -lTAO_PortableGroup to + link line. Fix for TRU64 Unix build. + +Mon Jul 22 14:22:49 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.idl: + + Refined the CosLoadBalancing IDL. Neglected to commit these + changes in an earlier commit. + + * orbsvcs/orbsvcs/CosLoadBalancing.dsp: + + Added new CosLoadBalancing source files to the source list(s). + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp + (built_in_strategy): + + Removed extraneous "ACE_INLINE" declaration. + +Mon Jul 22 13:49:28 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tao/Utils/RIR_Narrow.h: + Removed syntax error. + + * tao/Utils/RIR_Narrow.cpp: + Removed bogus semi-colon. + + * examples/Makefile: + Add AMH directory, without this the nightly regression tests fail. + + * tests/AMH_Exceptions/client.cpp: + This test expects an exception from the server, in fact, the + whole point of the test is to verify that exceptions do work + with AMH. Thus, the client should not print an error when the + exception is raised, rather, it should print an error when the + exception is *NOT* raised. + +Mon Jul 22 12:15:24 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * taoconfig.mk (INCLDIRS): + + Use INCLDIRS instead of CPPFLAGS. Thanks to Sean Ogle + <sean.ogle@syslog.at> for suggesting this. + +Mon Jul 22 06:22:45 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * docs/Options.html: Fixed a typo in the documentation of + -ORBConnectStrategy. Thanks to Colin Weaver + <colin.weaver@invensys.com> for pointing this out. + +Sat Jul 20 09:19:15 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * TAO_IDL/ast/ast_constant.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h: + * tests/AMH_Exceptions/server.cpp (main): Fixed warnings in TRU 64 + builds. + +Sat Jul 20 09:08:17 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/RTCORBA/Profile_And_Endpoint_Selection/client.cpp: Fixed a + unused variable warning. + +Fri Jul 19 23:44:29 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/RTCORBA/common_args.cpp: + * tests/RTCORBA/Profile_And_Endpoint_Selection/client.cpp: Fixed + compile errors in build where exceptions are turned off. + +Thu Jul 18 08:46:16 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/AV.mpc: + * orbsvcs/orbsvcs/CosConcurrency.mpc: + * orbsvcs/orbsvcs/CosEvent.mpc: + * orbsvcs/orbsvcs/CosLifeCycle.mpc: + * orbsvcs/orbsvcs/CosNaming.mpc: + * orbsvcs/orbsvcs/CosNotification.mpc: + * orbsvcs/orbsvcs/CosProperty.mpc: + * orbsvcs/orbsvcs/CosTime.mpc: + * orbsvcs/orbsvcs/CosTrading.mpc: + * orbsvcs/orbsvcs/DsLogAdmin.mpc: + * orbsvcs/orbsvcs/ETCL.mpc: + * orbsvcs/orbsvcs/FTORB.mpc: + * orbsvcs/orbsvcs/FaultTolerance.mpc: + * orbsvcs/orbsvcs/IFRService.mpc: + * orbsvcs/orbsvcs/Loadbalancing.mpc: + * orbsvcs/orbsvcs/PortableGroup.mpc: + * orbsvcs/orbsvcs/RTCORBAEvent.mpc: + * orbsvcs/orbsvcs/RTEvent.mpc: + * orbsvcs/orbsvcs/RTOLDEvent.mpc: + * orbsvcs/orbsvcs/RTSched.mpc: + * orbsvcs/orbsvcs/RTSchedEvent.mpc: + * orbsvcs/orbsvcs/SSLIOP.mpc: + * orbsvcs/orbsvcs/Security.mpc: + + Added options to generate conditional target GNU Makefiles. + + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/AVStreams_Asynch_Three_Stage.mpc: + * orbsvcs/tests/AVStreams/Bidirectional_Flows/AVStreams_Bidirectional_Flows.mpc: + * orbsvcs/tests/AVStreams/Component_Switching/AVStreams_Component_Switching.mpc: + * orbsvcs/tests/AVStreams/Full_Profile/AVStreams_Full_Profile.mpc: + * orbsvcs/tests/AVStreams/Latency/AVStreams_Latency.mpc: + * orbsvcs/tests/AVStreams/Modify_QoS/AVStreams_Modify_QoS.mpc: + * orbsvcs/tests/AVStreams/Multicast/AVStreams_Multicast.mpc: + * orbsvcs/tests/AVStreams/Multicast_Full_Profile/AVStreams_Multicast_Full_Profile.mpc: + * orbsvcs/tests/AVStreams/Multiple_Flows/AVStreams_Multiple_Flows.mpc: + * orbsvcs/tests/AVStreams/Pluggable/AVStreams_Pluggable.mpc: + * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/AVStream_Pluggable_Flow_Protocol.mpc: + * orbsvcs/tests/AVStreams/Simple_Three_Stage/AVStreams_Simple_Three_Stage.mpc: + * orbsvcs/tests/AVStreams/Simple_Two_Stage/AVStreams_Simple_Two_Stage.mpc: + * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/AVStreams_Simple_Two_Stage_With_QoS.mpc: + * orbsvcs/tests/Concurrency/Concurrency.mpc: + * orbsvcs/tests/CosEvent/Basic/CosEvent_Basic.mpc: + * orbsvcs/tests/CosEvent/lib/CosEvent_lib.mpc: + * orbsvcs/tests/EC_Throughput/EC_Throughput.mpc: + * orbsvcs/tests/Event/Basic/Event_Basic.mpc: + * orbsvcs/tests/Event/Performance/Event_Performance.mpc: + * orbsvcs/tests/Event/lib/Event_lib.mpc: + * orbsvcs/tests/FaultTolerance/IOGR/FaultTolerance_IOGR.mpc: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/FaultTolerance_IOGRManipulation.mpc: + * orbsvcs/tests/ImplRepo/ImplRepo.mpc: + * orbsvcs/tests/ImplRepo/NameService/ImplRepo_NameService.mpc: + * orbsvcs/tests/LoadBalancing/LoadBalancing.mpc: + * orbsvcs/tests/Miop/McastHello/McastHello.mpc: + * orbsvcs/tests/Notify/Basic/Basic.mpc: + * orbsvcs/tests/Property/Property.mpc: + * orbsvcs/tests/Sched/Sched.mpc: + * orbsvcs/tests/Sched_Conf/Sched_Conf.mpc: + * orbsvcs/tests/Security/Big_Request/Big_Request.mpc: + * orbsvcs/tests/Security/Callback/Callback.mpc: + * orbsvcs/tests/Security/Secure_Invocation/Secure_Invocation.mpc: + * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.mpc: + * orbsvcs/tests/Simple_Naming/Simple_Naming.mpc: + * orbsvcs/tests/Time/Time.mpc: + * orbsvcs/tests/Trading/Trading.mpc: + * orbsvcs/tests/tests_svc_loader/tests_svc_loader.mpc: + * tests/AMI/AMI.mpc: + * tests/BiDirectional/BiDirectional.mpc: + * tests/BiDirectional_NestedUpcall/BiDirectional_NestedUpcall.mpc: + * tests/Big_Request_Muxing/Big_Request_Muxing.mpc: + * tests/Blocking_Sync_None/Blocking_Sync_None.mpc: + * tests/Crashed_Callback/Crashed_Callback.mpc: + * tests/DSI_Gateway/DSI_Gateway.mpc: + * tests/Faults/Faults.mpc: + * tests/File_IO/File_IO.mpc: + * tests/MProfile_Forwarding/MProfile_Forwarding.mpc: + * tests/MT_BiDir/MT_BiDir.mpc: + * tests/MT_Timeout/MT_Timeout.mpc: + * tests/Native_Exceptions/Native_Exceptions.mpc: + * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.mpc: + * tests/ORT/ORT.mpc: + * tests/Oneway_Buffering/Oneway_Buffering.mpc: + * tests/POA/Etherealization/Etherealization.mpc: + * tests/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.mpc: + * tests/POA/Identity/Identity.mpc: + * tests/POA/Non_Servant_Upcalls/Non_Servant_Upcalls.mpc: + * tests/POA/Object_Reactivation/Object_Reactivation.mpc: + * tests/POA/POA_Destruction/POA_Destruction.mpc: + * tests/POA/Single_Threaded_POA/Single_Threaded_POA.mpc: + * tests/POA/wait_for_completion/wait_for_completion.mpc: + * tests/Param_Test/Param_Test.mpc: + * tests/Policies/Policies.mpc: + * tests/Portable_Interceptors/Benchmark/Portable_Interceptors_Benchmark.mpc: + * tests/Portable_Interceptors/Dynamic/Portable_Interceptors_Dynamic.mpc: + * tests/Portable_Interceptors/ForwardRequest/Portable_Interceptors_ForwardRequest.mpc: + * tests/Portable_Interceptors/IORInterceptor/Portable_Interceptors_IORInterceptor.mpc: + * tests/Portable_Interceptors/PICurrent/Portable_Interceptors_PICurrent.mpc: + * tests/Portable_Interceptors/Request_Interceptor_Flow/Portable_Interceptors_Request_Interceptor_Flow.mpc: + * tests/Portable_Interceptors/Service_Context_Manipulation/Portable_Interceptors_Service_Context_Manipulation.mpc: + * tests/RTCORBA/Persistent_IOR/RTCORBA_Persistent_IOR.mpc: + * tests/Reliable_Oneways/Reliable_Oneways.mpc: + * tests/Timed_Buffered_Oneways/Timed_Buffered_Oneways.mpc: + * tests/Timeout/Timeout.mpc: + + Added options to generate target conditional GNU Makefiles based + on GNU Make macro settings. + +Wed Jul 17 23:54:44 2002 Ossama Othman <ossama@uci.edu> + + Thanks to Carlos for "encouraging" me to document the following + changes. :) + + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.inl: + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp: + + Implementation of the CosLoadBalancing "LeastLoaded" built-in + load balancing strategy. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.inl: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.cpp: + + Default CosLoadBalancing::LoadAlert implementation. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertInfo.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertInfo.cpp: + + Structure that contains information specific to given LoadAlert + object. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertMap.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertMap.cpp: + + Table that maps ObjectGroupId (lower 32 bits) to LoadAlertInfo + structure. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadListMap.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadListMap.cpp: + + Table that maps location to a LoadList. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: + + Implementation of the CosLoadBalancing::LoadManager interface. + + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMap.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMap.cpp: + + Table that maps location to a single Load. + + * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.cpp: + + PortableServer::ServantLocator responsible for forwarding client + requests to the appropriate object group member. + + * orbsvcs/orbsvcs/LoadBalancing/LB_MonitorMap.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_MonitorMap.cpp: + + Table that maps location to LoadMonitor. + + * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.cpp: + + Event handler that is fired periodically to retrieve + (i.e. "pull") loads from LoadMonitors registered with the + LoadManager. + + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: + + Implementation of the CosLoadBalancing "Random" built-in + load balancing strategy. + + * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.cpp: + + Implementation of the CosLoadBalancing "RoundRobin" built-in + load balancing strategy. + + * orbsvcs/orbsvcs/LoadBalancing/LB_conf.h: + + TAO load balancer specific configuration constants. + +Wed Jul 17 01:00:26 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h (operator==): + * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.cpp (operator==): + + Removed extraneous "struct" from parameter list. + + * orbsvcs/orbsvcs/PortableGroup/PG_Operators.h (operator==): + (operator!=): + + Export these global functions. Addresses link-time errors in MS + Windows builds. + +Wed Jul 17 00:49:06 2002 Ossama Othman <ossama@uci.edu> + + * tao/Any.cpp (operator>>=): + + Corrected TypeCode that is set in the CORBA::Any when extracting + a CORBA::WString, i.e. use CORBA::_tc_wstring instead of + CORBA::_tc_string. Addresses CORBA::WString extraction + problems. + +Mon Jul 15 10:16:07 2002 Carlos O'Ryan <coryan@atdesk.com> + + * utils/catior/catior.cpp: + Print out unknown profiles, so at least we get some output out + of them. + +Sat Jul 13 23:46:56 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Stack_Recursion/Client_Task.cpp: + * tests/Stack_Recursion/Client_Task.h: Fixed compile errors in + builds where exceptions are turned off. + +Sat Jul 13 15:26:33 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Utils/RIR_Narrow.cpp (narrow): + * tao/Utils/RIR_Narrow.h: Fixed some more fuzz errors. + +Sat Jul 13 15:19:20 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/RTCORBA/common_args.cpp (get_protocols): Fixed a compile + error in builds where exceptions are turned off. + +Sat Jul 13 15:14:43 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Nested_Upcall_Crash/client.dsp: + * tests/Nested_Upcall_Crash/server.dsp: + * tests/Nested_Upcall_Crash/scavenger.dsp: Fixed the dsp files to + include the right files. This should prevent link errors in the + Win32 builds. + +Sat Jul 13 14:57:31 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/RTCORBA/Profile_And_Endpoint_Selection/client.dsp: + * tests/RTCORBA/Profile_And_Endpoint_Selection/server.dsp: Fixed + the path to strategies library. Shuld fix link errors with Win32 + builds. + +Sat Jul 13 14:26:37 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/POA/Persistent_ID/server.cpp (method): + * tao/Utils/RIR_Narrow.cpp: Fixed fuzz errors. + +Sat Jul 13 13:22:19 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Stack_Recursion/Makefile: + * tests/Stack_Recursion/Makefile.bor: + * tests/Stack_Recursion/server.bor: + * tests/Stack_Recursion/client.bor: Makefiles for different + platforms. + + * tests/Stack_Recursion/run_test.pl: The core files should be + cleaned up when program exits, else the test could fill up the + file system and prevent other tests from running. + + * tests/Makefile: + * tests/Makefile.bor: Added the new test to the daily builds. + +Sat Jul 13 09:26:53 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Stack_Recursion/client.cpp: + * tests/Stack_Recursion/Client_Task.h: + * tests/Stack_Recursion/Client_Task.cpp (svc): + * tests/Stack_Recursion/Sender.cpp: + * tests/Stack_Recursion/Sender.h: + * tests/Stack_Recursion/server.cpp: + * tests/Stack_Recursion/Server_Task.h: + * tests/Stack_Recursion/Server_Task.cpp: + * tests/Stack_Recursion/Test.idl: + * tests/Stack_Recursion/run_test.pl: A stress test for [BUG + 1125], the infamous stack recursion problem. + +Fri Jul 12 13:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * examples/Makefile.bor: + Added AMH directory + + * examples/AMH/Makefile.bor: + New BCB makefile to build subdirectory + + * examples/AMH/Sink_Server/*.bor: + Added BCB makefiles for this example + +Fri Jul 12 13:39:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Makefile.bor: + Added AMH_Exceptions directory + + * tests/AMH_Exceptions/*.bor: + Created BCB makefiles for this test + +Thu Jul 11 21:10:37 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * Makefile.bor: Added a new BUILD target called "nightlybuild" to + simplify nightlybuild script. + +Thu Jul 11 11:55:00 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/Makefile.IFRService: + Updated the dependencies. + +Thu Jul 11 13:29:57 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor.h: + + Changed signature of visit_valuetype() and visit_valuetype_fwd() + to take AST_ValueType and AST_ValueTypeFwd instead of the + corresponding AST_Interface* base classes. + +Thu Jul 11 10:47:41 2002 Steve Huston <shuston@riverace.com> + + * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc): + In calls the ACE_Thread_Manager::exit() and ACE_OS::thr_exit(), + correct argument to be ACE_THR_FUNC_RETURN, not a pointer. + Thanks to Johnny Willemsen for pointing this out. + +Thu Jul 11 09:23:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/RTCORBA/Profile_And_Endpoint_Selection/client.bor: + * tests/RTCORBA/Profile_And_Endpoint_Selection/server.bor: + Added missing TAO_Strategies library to fix BCB compile errors. + +Wed Jul 10 17:54:14 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Utils/Servant_Var.cpp: + * tao/Utils/RIR_Narrow.h: + * tao/Utils/PolicyList_Destroyer.h: Fixed fuzz errors. + +Wed Jul 10 15:38:48 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * examples/AMH/Sink_Server/AMH_Servant.h: + * examples/AMH/Sink_Server/AMH_Servant.cpp: + * examples/AMH/Sink_Server/Base_Server.cpp: + * examples/AMH/Sink_Server/client.cpp: + + * examples/AMH/Sink_Server/client.cpp: + * examples/AMH/Sink_Server/server.cpp: + + Changed deprecated TAO_ENV_ exception macros to ACE_ENV_ + exception macros. + +Wed Jul 10 14:25:14 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/ccm_core/Component_Base.idl: + * tao/ccm_core/CosPersistentState.idl: Moved these files under the + new CIAO subdir. + +Wed Jul 10 11:35:05 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tests/AMH_Exceptions/server.cpp (ST_AMH_Server): + + Removed the changes of: + Mon Jul 8 11:05:44 2002 Mayur Deshpande <mayur@ics.uci.edu> + and instead did a simple ACE_const_cast instead. + + * examples/AMH/Sink_Server/AMH_Servant.cpp: + * examples/AMH/Sink_Server/Base_Server.cpp: + * examples/AMH/Sink_Server/Base_Server.h: + * examples/AMH/Sink_Server/client.cpp: + * examples/AMH/Sink_Server/mt_server.cpp: + * examples/AMH/Sink_Server/st_server.cpp: + + Used ACE_const_cast to convert string literals to 'char + *'s. Should fix the warnings for GCC-3.0.4 builds. + +Wed Jul 10 10:19:25 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tests/AMH_Exceptions/server.cpp (test_method): + + Allocate the exception on the heap. The ExceptionHolder now + requires that all exceptions it is constructed with, be allocated + on the heap since the ExceptionHolder takes over ownership of + the exception and deletes it later. + +Wed Jul 10 12:19:39 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/include/utl_identifier.h: + * TAO_IDL/include/utl_string.h: + * TAO_IDL/include/utl_strlist.h: + + More files to which the conditional include of ace/streams.h + is needed for BCB. Thanks again to Johnny Willemsen + <jwillemsen@remedy.nl> for his help in maintaining the + BCB builds. + +Wed Jul 10 10:11:30 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation): + + We need to throw an exceptions that was assigned in a different + place (by the app-developer). ACE_THROW does not fit the bill + since the ACE_THROW macro contructs the exception passed to it. + Also exception->raise_() is ruled out since in platforms without + native exception support, the raise() function does not do + anything. What is left as an alternative is an #ifdef that + explicitly takes care of both the cases (platforms with and + without native exception support). The original + exception->raise_() code is now replaced by the generation of + the #ifdef. + +Wed Jul 10 10:48:51 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * docs/releasenotes/index.html: + + Updated IDL compiler section. + +Wed Jul 10 08:36:49 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/utl_idlist.h: + * TAO_IDL/include/utl_indenter.h: + + Removed the conditional include of ace/streams.h for BCB + from ast_decl.h and added it to the two other files. Thanks + to Johnny Willemsen <jwillemsen@remedy.nl> and Chris Kohlhoff + <chris@kohlhoff.com> for tracking this down. + +Tue Jul 9 16:31:58 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/tests/Security/Big_Request/Makefile: + Updated the dependencies to fix the compiler issues. + +Tue Jul 9 14:05:25 2002 Chad Elliott <elliott_c@ociweb.com> + * orbsvcs/orbsvcs/Loadbalancing.mpc: + * tao/tao.mpc: + + Update these mpc files to reflect the current source. + +Tue Jul 9 11:28:31 2002 Steve Huston <shuston@riverace.com> + + * examples/PluggableUDP/tests/Performance/server.cpp: Changed + svc() return type from void * to ACE_THR_FUNC_RETURN. + +Tue Jul 9 09:41:10 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/include/ast_decl.h: + + Added conditional include of ace/streams.h for BCB, needed + by class AST_Decl and all its descendants. Thanks to + Johnny Willemsen <jwillemsen@remedy.nl> for pointing this + out. + +Tue Jul 9 08:42:12 2002 Chad Elliott <elliott_c@ociweb.com> + + * TAO_IDL/tao_idl.mpc: + + Update the mpc file to reflect the current state of the idl + compiler source. + +Tue Jul 9 07:16:10 2002 Chad Elliott <elliott_c@ociweb.com> + + * */*.mpc: + + Commit the first version of the Make Project Creator input files. + +Tue Jul 9 07:14:38 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.h: + * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.cpp: + * orbsvcs/orbsvcs/AV/QoS_UDP.h: + * orbsvcs/orbsvcs/AV/QoS_UDP.cpp: + + Only compile the contents of these files if there is a valid + session factory defines. + + * orbsvcs/orbsvcs/Security/MechanismPolicy.h: + + Change the return value of the mechanisms() method to match + the implementation. + + * orbsvcs/tests/Sched/DynSched_Test.cpp: + + Change the #include of Strategy_Scheduler.h to one relative to + orbsvcs (like most other #includes). + + + * tao/PortableServer/Key_Adapters.h: + + #include ace/Map_T.h instead of ace/Map.h. All ace/Map.h does is + #include ace/Map_T.h. + +Tue Jul 9 13:09:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/AbstractBase.cpp: + * tao/ObjectReferenceTemplateC.cpp: + Fixed BCB compile errors. Added missing .in(). + +Tue Jul 9 08:56:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * TAO_IDL/ast/ast_argument.cpp: + * TAO_IDL/ast/ast_factory.cpp: + Changed the type of the argument of the dump method from + ostream to ACE_OSTREAM_TYPE so that it matches the header file. + +Mon Jul 8 17:44:47 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tests/AMH_Exceptions/Makefile: + Did a 'make depend'. This should fix the no_inline build. + +Mon Jul 8 18:21:42 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/ValueFactory_Map.cp: + + Fixed explicit template instantiations. + +Sun Jun 30 22:22:05 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors: + * tao/RTCORBA/RT_Endpoint_Selector_Factory: + + The RT endpoint and profile selection in TAO was broken. There + were serveral classes intended for this task such as + TAO_Priority_Endpoint_Selector, TAO_Bands_Endpoint_Selector, + TAO_Protocol_Endpoint_Selector, TAO_Priority_Protocol_Selector, + TAO_Bands_Protocol_Selector, and + TAO_RT_Default_Endpoint_Selector. However, these class really + did not simultaneously cover the spectrum of policy choices for + RT invocations. Therefore, replaced the above classes with the + new class TAO_RT_Invocation_Endpoint_Selector. + + - RT_Endpoint_Selector_Factory::get_selector became super simple + since always the same TAO_RT_Invocation_Endpoint_Selector class + is being returned. + + - RT_Endpoint_Selector_Factory::init_client_protocol removed + since it was empty and was not being called. + + - The new profile and endpoint selection criteria works as + follows: + + We first check for client protocol policies. If there aren't + any, we delegate to the TAO_Default_Endpoint_Selector. If + client protocol policies are set, we cycle through all profiles + to find a protocol match in the policy. Even though cycling + through all the protocols is the correct things to do to find a + match, starting from the start of the profile list is not. In + addition, this code is also ignoring the forwarded reference (if + it exists). This behavior is caused by problems with the + profile management in TAO which are documented in bugzilla bugs + 1237, 1238, and 1239. Once the above problems are fixed, this + behavior should be fixed to do the right thing. + + We then check if all endpoints are valid or we need to match the + priority of the client thread or we need to match the priority + of the band or if the profile contains just one endpoint. All + endpoints are valid if the priority model policy is server + declared or if no priority model policy (and no bands policy) is + specified. One endpoint occurs when (a) we are talking to a + nonTAO server (which doesn't have the concept of multiple + endpoints per profile) or (b) we have TAO server with a non-lane + threadpool, in which case there is only one acceptor. In both + cases we should use the endpoint regardless of its priority. + + Finally, we check for the private connection policy. + + A new test tests/RTCORBA/Profile_And_Endpoint_Selection + described below is added to make sure that all the RT invocation + policy combinations are being correctly honored. + + * tao/IIOP_Endpoint: + * tao/Strategies/DIOP_Endpoint: + * tao/Strategies/SHMIOP_Endpoint: + + Fixed a very subtle race condition caused by changes from: + + Wed Jun 12 13:24:11 2002 Carlos O'Ryan <coryan@atdesk.com> + + The changes assumed that the <object_addr_> was set if its type + has been set to <AF_INET>. However, on closer inspection, + INET_Addr::set() is not atomic and the family type is set before + the rest of the fields are set. Therefore, a very subtle and + difficult to replicate race condition existed where one thread + would think that the address has been set when it was still in + the process of being set by another thread. This bug would + manifest itself in one of the client threads failing to connect + to server. + + The solution was to separate out the indication of the address + being set into a new <object_addr_set_> flag. The code that + depended on the address type being set was replaced to check for + this flag. + + * tao: Added a new ORB option -ORBSingleReadOptimization. This + option controls single read optimzations when reading requests. + If this option is off, the ORB will do two reads to read a + request. One to read the request header and the other to read + the request payload. If this option is on, the ORB will do a + read of size <TAO_MAXBUFSIZE>, hoping to read the entire + request. However, in this case, there is a chance of reading + more than one request. If any additional requests have been + read, they are queued up for processing later. + + This option defaults to 1 because it can provide better + performance since one less read is performed. However, in the + case of RT-CORBA, this option should be set to 0. Consider the + following scenario: two requests are read from one socket; the + additional request is queued; a Reactor notify is dispatch to + awake a follower threads; at this time, new requests arrive on + others sockets of higher priority; however, since notifies are + given preferences over normal I/O, the lower priority queued + message will be processed before the newly arrived higher + priority request. + + The following files were changed: + + - tao/Transport.cpp (handle_input_i): Check if the single read + optimization option is on. If so continue with existing behavior + of read upto the size of <TAO_MAXBUFSIZE>. If not, read only + upto the header length specified by the messaging object. + + - tao/Pluggable_Messaging.h: + - tao/GIOP_Message_Base.h: + - tao/GIOP_Message_Base.cpp: + - tao/GIOP_Message_Lite.h: + - tao/GIOP_Message_Lite.cpp: + + Added new header_length() method to get the header length used + by the messaging layer. + + - tao/ORB_Core.cpp: Added parsing of new option. + + - tao/params.*: Added new option. + + - docs/Options.html: Added documentation on new option. + + * tao/Invocation_Endpoint_Selectors (next): Removed this method + since it had been deprecated and was no longer being used. + Also, made endpoint_from_profile() virtual so that the RT + selector class can override it. + + * tao/Default_Endpoint_Selector_Factory.cpp: Format fix. + + * tao/Protocols_Hooks.h: + * tao/Default_Protocols_Hooks.cpp: + * tao/Default_Protocols_Hooks.h: + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + * tao/RTCORBA/RT_Protocols_Hooks.h: + + get_selector_bands_policy_hook() was unnecessarily passing the + <priority> by reference. Changed it to pass by value since it + is an "in" parameter. + + * tests/RTCORBA/Profile_And_Endpoint_Selection: This new test + exercises the profile and endpoint selection of the ORB. + + Server: The server creates a servant in a regular POA and + another in an RT-POA. The RT-POA can be configured in serveral + ways as detailed below. + + Client: The client does the following: + + - vanilla invocations + - sets private connection + - vanilla invocations + - reset + + - sets client protocols + - vanilla invocations + - sets private connection + - vanilla invocations + - reset + + - set bands + - priority invocations + - sets private connection + - priority invocations + - reset + + - set bands + - sets client protocols + - priority invocations + - sets private connection + - priority invocations + - reset + + Client: The client starts off by making vanilla invocations on + the server. It then sets client protocols policies and repeats + the invocations. After this, the client protocols policies are + reset. Then the priority bands are set and priority based + invocations are made. Then the client protocols policies are + reset and the priority based invocations are repeated. Finally, + the client protocols policies are reset. + + This test can be configured in several ways (72 to be precise) + as documented in the README file. + + The following files were added: + + - Makefile + - Makefile.bor + - Profile_And_Endpoint_Selection.dsw + - README + - bands + - client.bor + - client.cpp + - client.dsp + - empty_file + - iiop + - iiop_shmiop + - invocation_priorities + - lanes + - run_test.pl + - server.bor + - server.cpp + - server.dsp + - shmiop + - shmiop_iiop + - svc.conf + - test.idl + + The following files were updated: + + - tests/RTCORBA/Makefile + - tests/RTCORBA/Makefile.bor + - tests/RTCORBA/RTCORBA_tests.dsw + - $ACE_ROOT/bin/auto_run_tests.lst + + * tests/RTCORBA/common_args.cpp: New files replaces + tests/RTCORBA/Linear_Priority/readers.cpp since it had reusable + code that is now also used by the Profile_And_Endpoint_Selection + test. + + * tests/RTCORBA/Linear_Priority/client.cpp: + * tests/RTCORBA/Linear_Priority/server.cpp: + + Updated to use the new tests/RTCORBA/common_args.cpp parsing + code. + +Mon Jul 8 16:27:22 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/TAO_IDL_FE_DLL.dsp: + * TAO_IDL/TAO_IDL_FE_LIB.dsp: + + A header file in FileView was from the wrong directory. + Just removed it and added it again. + + * TAO_IDL/be/be_visitor_array/any_op_cs.cpp + + Fixed indentation in code generation. + +Mon Jul 8 16:29:16 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tao/Utils/Makefile: + Add new library with helper classes and templates that make + type-safe, exception-safe CORBA programming significantly + easier. + + * tao/Utils/Auto_Functor.h: + * tao/Utils/Auto_Functor.inl: + * tao/Utils/Auto_Functor.cpp: + Policy-based auto_ptr<>-like helper class. + + * tao/Utils/Implicit_Deactivator.h: + * tao/Utils/Implicit_Deactivator.cpp: + Automatically deactivate an implicitly activated (i.e. via + _this()) servant. + + * tao/Utils/ORB_Destroyer.h: + * tao/Utils/ORB_Destroyer.cpp: + Automatically call orb->destroy() + + * tao/Utils/PolicyList_Destroyer.h: + * tao/Utils/PolicyList_Destroyer.inl: + * tao/Utils/PolicyList_Destroyer.cpp: + Automatically destroy all the policies in a policy list. + + * tao/Utils/RIR_Narrow.h: + * tao/Utils/RIR_Narrow.cpp: + Call resolve_initial_references() and then narrow. + + * tao/Utils/Servant_Var.h: + * tao/Utils/Servant_Var.inl: + * tao/Utils/Servant_Var.cpp: + Automatically manage the reference count on a Servant, like + ServantBase_var, but type-safe. + +Mon Jul 8 15:16:34 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/DynAny_Test/Makefile: + + Updated dependencies. + +Mon Jul 8 14:38:42 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/operation/cpp: + + Fixed error in stub code generation for non-anonymous + arrays with a fixed size element type. + +Mon Jul 08 14:25:44 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp (get_selector): + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp (endpoint_from_profile): + * tests/RTCORBA/Linear_Priority/Makefile: + * tests/RTCORBA/Profile_And_Endpoint_Selection/Makefile: + + Minor fixes. + +Mon Jul 08 12:51:34 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/POA/Persistent_ID/Makefile: This test works with minimum + CORBA. Therefore, removed the unnecessary minimum_corba check + from the Makefile. Thanks to Jaiganesh Balasubramanian + <jai@doc.ece.uci.edu> for pointing this out. + +Mon Jul 8 11:05:44 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tests/AMH_Exceptions/Makefile: + * tests/AMH_Exceptions/Test.idl: + * tests/AMH_Exceptions/run_test.pl: + Updated the IDL file to include a dummy valuetype just to make + sure the IDL-compiler generation of valuetypes and + AMHEceptionHolders does not result in any clashes of code when + both are present simultaneously. Updated Makefile to take the + -Gv option. Cosmetic changes to run_test.pl + * tests/AMH_Exceptions/server.cpp: + Was assigning const char* to a char* in the constructor of + ST_AMH_Server. "-Wwrite-strings" flagged this as a warning of + deprecated use. On feedback from Craig Rodrigues + <crodrigu@bbn.com> who also reported this warning, fixed this by + copying the const char * with ACE_OS::strdup (). The alternate + approach by Balachandran Natarajan <bala@cs.wustl.edu> of making + an explicit cast and declaring ior_output_file_ as static char * + seemed a little inelegant. + +Mon Jul 8 10:59:41 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation): + Fixed generation of ACE exception macro for AMHExceptionHolder + raise operation. The raise operation are *always* parameter-less + so generate ACE_ENV_SINGLE_ARG_DECL_NOT_USED for these. + +Sun Jul 7 22:03:41 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Makefile: + * tao/Makefile.bor: Added the new files to the Makefiles. + +Sun Jul 07 21:56:23 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Transport.h: + * tao/Transport.cpp: + * tao/Transport.inl: Did a few cosmetic changes. + + - Removed the TAO_Synch_Refcountable class and moved that to a + new file. + + - Rearranged the methods in cpp and inl files, so that the + methods specific for the input path and output path are + grouped together. Just did this to improve readability. + + - Added a new method by name transport_cache_manager () which + returns the reference to transport cache manager from the ORB. + + * tao/Synch_Refcountable.{h,cpp,inl}: Added this new file which + contains the class TAO_Synch_Refcountable. + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: Added the new files to the project + workspace. + + * tao/Incoming_Mesage_Queue.h: Fixed an erroneous comment. + +Sun Jul 7 18:53:54 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/fe_tmplinst.cpp: + + Added ACE_Unbounded_Queue<AST_Operation *> and related + entries. Thanks again to Marvin Wolfthal <maw@weichi.com> + for the bug report. + +Sun Jul 7 12:45:39 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.IFRService: + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.EXE: + * TAO_IDL/Makefile.FE: + + Updated dependencies. + +Fri Jul 5 08:12:30 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp (init): + Added an "else" clause to handle the case where a user gives + incorrect options. Thanks to Bruce McIntosh + <Bruce.McIntosh@Australia.Boeing.com> for reporting this. + +Sun Jul 7 10:24:06 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/Miop/McastHello/Makefile: Updated dependencies. + +Sun Jul 7 09:38:36 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/AMH_Exceptions/server.cpp (write_ior_to_file): Fixed a + warning in GCC 3.0.4 builds. + +Fri Jul 5 13:50:28 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tests/AMH_Exceptions/server.cpp (start_orb_and_poa): + Fixed Exception macros for no-exception builds. + +Fri Jul 5 12:07:07 2002 Carlos O'Ryan <coryan@atdesk.com> + + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: + Apparently this change: + + Wed Jul 3 12:28:23 2002 Jeff Parsons <parsons@cs.wustl.edu> + + missed something, I made the checks match what is done for + unbounded object sequences and things compile now, IMHO there is + too much code duplication here! Somebody should re-factor that + code into a subroutine or something. + +Thu Jul 4 16:50:53 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/ValueFactory.h: + + Fixed TAO_OBV_REGISTER_FACTORY macro to use the (spec-defined) + typedef of CORBA_ValueFactoryBase* in corbafwd.h. + +Thu Jul 4 15:25:33 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + + Added generation of newline where it will separate the + environment parameter from any previous parameters. They + were running together and causing build errors. + +Thu Jul 4 15:00:06 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/ifr_visitor.cpp: + + Added missing 'int' return type to visit_component() and + visit_home(). + +Thu Jul 4 12:58:57 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tests/AMH_Exceptions/Makefile: + Added missing TAO_ROOT variable definition. Thanks to Craig Rodrigues + <crodrigu@bbn.com> for reporting this. + +Thu Jul 4 11:50:51 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_array.cpp: + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_field.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/include/ast_array.h: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_field.h: + * TAO_IDL/include/ast_sequence.h: + * TAO_IDL/include/ast_structure.h: + + Added methods to determine if an aggregate type contains + a wstring at some nested level. This will be useful for + generating (de)marshaling code, since the encoding of + wstrings depends on the GIOP version. What's been added + above will not affect generated code at all, that part + is still TODO. + + * TAO_IDL/ast/ast_enum.cpp: + * TAO_IDL/be/be_enum.cpp: + + Moved size type initialization to the front end node. + + * TAO_IDL/be/be_tmplinst.cpp: + + Added #include file. Thanks to Marvin Wolfthal <maw@weichi.com> + for pointing it out. + + * TAO_IDL/include/ast_native.h: + + Cosmetic changes. + + * TAO_IDL/include/ast_visitor.h: + + Corrected some comments. + +Thu Jul 04 08:17:11 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Transport.h: + * tao/Transport.cpp (close_connection_shared): + * tao/Transport.inl: Fixed some comments and did some cosmetic + fixes. Added a new method by name transport_cache_manager () + that returns the Transport_Cache_Manager from the ORB + core. + +Wed Jul 3 19:17:52 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/fe_tmplinst.cpp: + + Fixed typos in template instantiation list. Thanks to + Marvin Wolfthal <maw@weichi.com> for pointing them + out. + +Wed Jul 3 18:16:38 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/ObjectReferenceTemplateC.cpp: + * tao/Messaging/MessagingC.cpp: + * tao/Messaging/MessagingC.h: + * tao/PortableServer/Default_ORTC.cpp: + * tao/PortableServer/Default_ORTC.h: + + Added more missing generated valuetype code. Thanks to Marvin + Wolfthal <maw@weichi.com> for pointing it out. + +Wed Jul 3 16:37:49 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_home.cpp: + * TAO_IDL/ast/ast_valuetype.cpp: + * TAO_IDL/be/be_component.cpp: + * TAO_IDL/be/be_home.cpp: + + Removed extra semicolons. + + * TAO_IDL/util/utl_scope.cpp: + + Removed code in lookup_by_name() that is no longer + used. + +Wed Jul 3 15:09:47 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_string.cpp: + * TAO_IDL/be/be_string.cpp: + * TAO_IDL/fe/fe_declarator.cpp: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + + Moved size type computation for strings to the front + end node class, and fixed a bug in error-checking + regarding the use of forward declared structs and + unions. + +Wed Jul 3 12:08:57 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tests/Makefile (DIRS): + Added AMH_Exceptions test to main Makefile. + +Wed Jul 3 12:01:35 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tests/AMH_Exceptions/Test.idl: + * tests/AMH_Exceptions/Makefile: + * tests/AMH_Exceptions/run_test.pl: + * tests/AMH_Exceptions/server.cpp: + * tests/AMH_Exceptions/client.cpp: + One button test to test AMH exceptions (IDL-compiler generation + of ExceptionHolders as well as run-time throwing of AMH + Exceptions). + +Wed Jul 3 11:23:10 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.h: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + Fixed generation of AMH ExceptionHolders after Jeff's large + commit. Somehow, something got missed :-) + +Wed Jul 3 14:04:57 2002 Carlos O'Ryan <coryan@atdesk.com> + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + Fixed generation of valuetype arguments, somehow the + ACE_ENV_[SINGLE_]ARG_DECL code was lost. + +Wed Jul 3 12:28:23 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: + + Fixed broken check for pseudo object element type. + +Wed Jul 3 11:48:57 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/orbconf.h: Added a check around TAO_HAS_VALUETYPE. Further, + the #define is defined as 1 to be very clear. + + * tao/AbstractBase.h: + * tao/AbstractBase.cpp: + * tao/ORB.h: + * tao/ORB.cpp: + * tao/ValueBase.cpp: + * tao/ValueBase.h: + * tao/ValueFactory.cpp: + * tao/ValueFactory.h: + * tao/ValueFactory_Map.h: + * tao/ValueFactory_Map.cpp: + * tao/corbafwd.h: + * tao/DynamicAny/DynCommon.cpp: + * tao/DynamicAny/DynCommon.h: Make a check for TAO_HAS_VALUETYPE + == 1, instead of plain #if defined (..). + +Wed Jul 3 11:31:25 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/Portable_Interceptors/ForwardRequest/Makefile: + * orbsvcs/IFR_Service/Makefile.BE: + * orbsvcs/IFR_Service/Makefile.EX: + * orbsvcs/IFR_Service/Makefile.IFR_Service: + + Updated dependencies. + +Wed Jul 3 11:00:23 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/ValueFactory.h: + + Changed occurrences of CORBA_ValueFactory_ptr to + CORBA_ValueFactory *, since the former is not + provided for in the spec. + + * tao/ValueFactory_Map.cpp: + + Cosmetic changes. + +Wed Jul 3 10:47:58 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/IFR_TypeCodes.cpp: + * tao/corbafwd.cpp: + + Moved valuetype-related definitions from IFR_TypeCodes.cpp to + corbafwd.cpp, so they will be included in minimum CORBA builds. + +Wed Jul 3 09:53:30 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Smart_Proxies/On_Demand:Makefile: Updated dependencies. + +Wed Jul 3 09:30:12 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/ObectReferenceTemplateC.cpp: + * tao/ObectReferenceTemplateC.h: + + Added static tao_add_ref() and tao_remove_ref() methods + to ObjectReferenceFactory_var. + +Wed Jul 3 09:17:50 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_root/cdr_op.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp: + * TAO_IDL/be_include/be_valuetype_fwd.h: + + Cosmetic and code generation format changes. + + * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp: + + Added generation of CORBA::add_ref and CORBA::remove_ref + declarations for undefined forward declared valuetypes. + +Wed Jul 3 07:41:06 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Notify_Handler.h: Fixed a warming about an extra ; with the + same compiler + +Wed Jul 3 07:27:49 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/ValueFactory_Map.cpp: Fixed a compile error with SunCC 5.3. + +Tue Jul 2 19:27:49 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/Security.idl: + + Escaped all occurrences of identifier 'EventType'. + +Tue Jul 2 19:03:43 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp: + + Fixed indentation. + +Tue Jul 2 18:01:56 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/ValueBase.h: + + Fixed typo in comment. + + * tao/ValueBase.i: + * tao/ValueBase.cpp: + + Uninlined the CDR stream operators. + + * tao/AbstractBase.cpp: + + Added #include of debug.h, needed by the Debian Minimum Static + build. + +Tue Jul 02 16:51:22 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: Added the new file Notify_Handler.* to the + project files. + +Tue Jul 2 16:16:18 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: Added an + implementation for the new virtual call connection_handler_i (). + +Tue Jul 2 16:12:36 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Makefile.bor (OBJFILES): Added the new file, Notify_Handler + to the list of object files. + +Tue Jul 2 15:46:14 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + This checkin is to prevent a problem that occurs unders certain + circumstances as described in [Bug 1230] + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1230 + + The methodology used to solve the problem is pretty much similar + to that described in the bug report. + + * tao/Connection_Handler.h: Added a pure virtual call handle_input + (). + + * tao/Transport.h: + * tao/Transport.cpp: Added a new pure virtual method + connection_handler_i (). Trying to use an reinterpret_cast of + the event_handler didnt seem to work right. Hence this method. + + Further, added a method called notify_reactor () which creates a + an instance of the TAO_Notify_Handler and use that to send a + notify () call to the Reactor. + + * tao/Notify_Handler.h: + * tao/Notify_Handler.cpp: A new handler that takes care of + handling notify () calls to the reactor. + + * tao/IIOP_Transport.h: + * tao/IIOP_Transport.cpp: + * tao/Strategies/DIOP_Transport.cpp: + * tao/Strategies/DIOP_Transport.h: + * tao/Strategies/SHMIOP_Transport.cpp: + * tao/Strategies/SHMIOP_Transport.h: + * tao/Strategies/UIOP_Transport.cpp: + * tao/Strategies/UIOP_Transport.h: Added an implementation of + connection_handler_i (). + + * tao/ORB_Core.cpp: Delete transport_buffer and cdr_msgblock + allocators during shutdown. This should prevent some leaks in + the ORB during shutdown. + + * tao/Makefile: Added the new file Notify_Handler. + +Tue Jul 2 14:57:27 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/append.cpp: + + Fixed a bug in TAO_Marshal_Union::append where an + implicit default case was causing an inappropriate + throw of CORBA::MARSHAL. Thanks to Adee Ran + <adeeran@yahoo.com> for reporting the failure and + sending in an example. + + * tao/skip.cpp: + + Fixed a comment. + + * tao/Any.cpp: + + Added missing check for the return status of + TAO_Marshal_Object::perform_append() in the + CDR insertion operator for CORBA::Any. + +Tue Jul 2 13:24:33 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + + Put back code to generated a default constructor for + local interfaces - it was removed by mistake. + +Tue Jul 2 12:39:21 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Big_Oneways/Session.cpp (start): Fixed a problem in the + start () method that was leading to deadlocks and failures in + out nightly builds. The change made was to let go of the lock + before we call validate connections. + +Tue Jul 2 11:37:49 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile* : Updated dependencies. + +Mon Jul 1 23:29:15 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * */Makefile*: + + Updated dependencies. + +Mon Jul 1 22:53:15 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + + Fixed a bug in the logic in selecting what to generate + for interfaces based on the 'local' and 'abstract' + qualifiers. + +Mon Jul 1 21:58:25 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_context.cpp: + + Fixed some cut and paste errors. + + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be_include/be_valuetype.h: + + Made the signature of redefine() consistent with the + base class versions in AST_Interface and AST_Valuetype. + + * TAO_IDL/be_include/be_visitor_operation/ami_cs.h: + * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h: + * TAO_IDL/be_include/be_visitor_operation/operation.h: + + Changed gen_pre_stub_info() to be non-virtual to avoid a + warning on DEC Unix. + + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + + Had to change the recursive-handedness of a production rule + for parsing the parameters of a valuetype factory operation. + The previous version was causing a crash when parsing a + factory operation with more than one parameter. + +Mon Jul 1 19:09:43 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/PortableInterceptor.pidl: + + Added escape to occurrences of 'component' identifier. + + * tests/Multiple/Multiple.idl: + + Added escape to identifier 'Multiple': + + Thes are both IDL3 keywords. + +Mon Jul 1 18:22:37 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup.idl: + * orbsvcs/orbsvcs/FT_CORBA.idl: + + Added leading underscore to all occurrences of the + identifier 'TypeId', since it is an IDL3 keyword. + +Mon Jul 1 15:57:06 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_decl.cpp: + + Added missing member initialization in the constructor. + +Mon Jul 1 14:56:27 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_predefined_type.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + + Backed out the changes in the previous checkin in + favor of a fix nearer the source, in + AST_PredefinedType::compute_size_type(). + +Mon Jul 1 14:03:45 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + + Changed code generation to be aware that if the return type + of an operation is CORBA::Object, the stub and skeleton + operations' internal return value variables are _vars. + +Mon Jul 1 12:34:47 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_constant.cpp: + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + + Added some missing switch cases. + +Mon Jul 1 12:24:05 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + + Changed some comments so yacc doesn't generated nested + /* */ pairs. + +Mon Jul 1 11:36:15 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/AbstractBase.h: + + Moved the include of corbafwd.h to precede the #pragma once + directive. + +Mon Jul 1 11:02:13 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/AbstractBase.inl: + * tao/ABstractBase.cpp: + + Moved constructors and destructor from inline to source file. + More includes are needed for inlining enabled, which + would increase the footprint, and the constructors + all contain an ACE_NEW, so we aren't gaining much + by inlining them anyway. Thanks to Bala for pointing + this out. + +Mon Jul 1 11:52:45 2002 Carlos O'Ryan <coryan@atdesk.com> + + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.EXE: + * TAO_IDL/Makefile.FE: + Update dependencies + + * TAO_IDL/include/utl_err.h: + Fixed #include, damn NT and the case-insensitive file system. + + * TAO_IDL/include/utl_string.h: + * TAO_IDL/tao_idl.cpp: + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_cs.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/proxy_brokers_ch.cpp: + * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_si.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp: + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/fe/fe_init.cpp: + * TAO_IDL/fe/fe_lookup.cpp: + Fixed warnings and a couple of minor errors. + +Mon Jul 1 09:31:20 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/Makefile.EX: + * orbsvcs/IFR_Service/tao_ifr.bor: + + Removed drv_init_ifr.cpp and drv_private_ifr.cpp. + + * tao/Makefile: + * tao/Makefile.am: + * tao/Makefile.bor: + + Added AbstractBase files. + + * tests/IDL_Test/generic_object.idl: + + Cosmetic changes. + +Mon Jul 1 09:13:11 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/CosNotification.idl: + * orbsvcs/orbsvcs/CosNotifyComm.idl: + * orbsvcs/orbsvcs/RtecEventComm.idl: + + Added leading underscore to occurrences of identifier + 'EventType' since this is now a keyword in the IDL + compiler. + + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h: + + Cosmetic changes. + +Mon Jul 1 09:06:15 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/be_extern.h: + * orbsvcs/IFR_Service/be_global.cpp: + * orbsvcs/IFR_Service/be_produce.cpp: + * orbsvcs/IFR_Service/drv_args_ifr.cpp: + * orbsvcs/IFR_Service/drv_extern_ifr.h: + * orbsvcs/IFR_Service/drv_init_ifr.cpp: + * orbsvcs/IFR_Service/drv_preproc_ifr.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor.h: + * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp: + * orbsvcs/IFR_Service/ifr_removing_visitor.cpp: + * orbsvcs/IFR_Service/ifr_visitor.cpp: + * orbsvcs/IFR_Service/ifr_visitor.h: + * orbsvcs/IFR_Service/tao_ifr.cpp: + * orbsvcs/IFR_Service/tao_ifr.dsp: + + Changes to keep tao_ifr compatible with the recent + changes to the IDL compiler. These changes are + only to avoid build errors - full support of + valuetypes and components in the IFR has not yet + been implemented. + +Mon Jul 1 09:02:32 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/AbstractBase.cpp: + * tao/AbstractBase.h: + * tao/AbstractBase.inl: + + New files for abstract interface support. + + * tao/Any.cpp: + * tao/Any.h: + * tao/Any.i: + + Added the structs to_value and to_absstract_base, + plus the extraction operators for them. + + * tao/ClientRequestInfo_i.cpp: + * tao/ClientRequestInfo_i.h: + + Added a constructor that takes an AbstractBase, + corresponding to the one that takes Object. + + * tao/Sequence_T.cpp: + * tao/Sequence_T.h: + * tao/Sequence_T.i: + + Changes to support forward declared valuetypes + not defined in the same IDL file. + + * tao/TAO.dsp + * tao/TAO_Static.dsp + + Added new files to projects. + + * tao/ValueBase.cpp: + * tao/ValueBase.h: + * tao/ValueBase.i: + * tao/ValueFactory.cpp: + * tao/ValueFactory.h: + * tao/ValueFactory.i: + * tao/ValueFactory_Map.cpp: + * tao/ValueFactory_Map.h: + + Added clases ValueBase_var, ValueBase_out, and + ValueFactory_var. + + * tao/ORB.cpp: + * tao/ORB.h: + * tao/corba.h: + * tao/corbafwd.h: + + Added new typedefs, plus the spec-required typedef + of ValueFactoryBase * to ValueFactory. + * tao/DynamicAny/DynCommon.cpp: + * tao/DynamicAny/DynCommon.h: + * tao/Object.h: + + Cosmetic changes. + + * tao/Messaging/MessagingC.cpp: + * tao/PortableServer/Default_ORTC.cpp: + * tao/ObjectReferenceTemplateC.cpp: + * tao/ObjectReferenceTemplateC.h: + + Changed valuetype factory-related code to use the + typedef mentioned above. + +Mon Jul 1 08:31:04 2002 Jeff Parsons <parsons@cs.wustl.edu> + + Sun Jun 30 17:15:52 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + * TAO_IDL/be_include/be_visitor_valuetype/arglist.h: + + Integrated Mayur's changes of 6/18 into my branch to + minimize conflicts when I merge, since we have both + modified the source file extensively. + + Sun Jun 30 16:42:25 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * 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_valuetype/field_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: + + Changed the accessors and modifiers for Any members to + pass and return by reference instead of by value, as + specified in the CORBA C++ mapping, sections 1.12 and + 1.17.1. Thanks to Nanbor <nanbor@cs.wustl.edu> for + questioning the valuetype case. + + Fri Jun 28 17:06:46 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_viistor_typecode/typecode_defn.cpp: + + Fixed typo in generated comment. + + Fri Jun 28 11:46:26 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + + Changed the regular expressions parsing all # directives + to allow the line to begin with whitespace, as per + CORBA 2.x section 3.2. Thanks to Heather Drury + <drury_h@ociweb.com> and Steve Totten <totten_s@ociweb.com> + for pointing this out. + + Fri Jun 28 09:03:22 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_component.cpp: + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_exception.cpp: + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_sequence.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_global.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_operation.cpp: + * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: + * TAO_IDL/be/be_visitor_root/cdr_op.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_global.h: + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/driver/drv_preproc.cpp: + * TAO_IDL/fe/fe_tmplinst.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/include/ast_component.h: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_expression.h: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/utl_err.h: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/util/utl_scope.cpp: + * TAO_IDL/util/utl_idlist.cpp: + * TAO_IDL/include/utl_idlist.h: + * TAO_IDL/driver/drv_preproc.cpp: + + Finished support for forward declared valuetypes not defined + in the same IDL file. + + Changed the behavior when dealing with assignment of literals + to constants. CORBA 2.6 and earlier state that each subexpression + in a literal must be within the range of the assigned type. + However, the OMG has realized that this may pose a problem if + a compiler must check every possible grouping of subexpressions, + so open issue #1189 addresses this problem. Thanks to Jon Biggar + <jon@floorboard.com>, I have it good authority that the issue + will soon be resolved in favor or relaxing the rule, to state + that only the value of the entire expression must be within the + range of the assigned type. So the IDL compiler has bee modified + to comply with the relaxed rule. + + Added checks to valuetypes and components to check for + redefinition clashes of operations or attributes between class + members and parent members, class members and supported + interface members, parent members and supported interface + members, two parent members and two supported interface members. + + Fixed several bugs: + + - Defining an enum inside a union [BUGID:568] + + - Assigning an enum value of one type to an enum constant of + another type. + + - Handling a set of strings as a string literal, for example + const string hello = "hel" "lo"; + + - Finding a redefinition clash between operations or attributes + of two parents of an interface. + + - Adding to the referenced list of a scope the top-level + component of a scoped type name that is introduced into + that scope. + + - Expanding the 'potential' scope of a type declaration until + a module or global containing scope is reached + (CORBA 2.6 3.5.13). + + * TAO_IDL/be/be_visitor_root/root_is.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ih.cpp: + * TAO_IDL/be/be_visitor_interface/interface_is.cpp: + * TAO_IDL/be/be_visitor_module/module_ih.cpp: + * TAO_IDL/be/be_visitor_operation/operation_is.cpp: + * TAO_IDL/be_include/be_visitor_interface/interface_ih.h: + * TAO_IDL/be_include/be_visitor_interface/interface_is.h: + * TAO_IDL/be_include/be_visitor_module/module_ih.h: + * TAO_IDL/be_include/be_visitor_operation/operation_ih.h: + * TAO_IDL/be_include/be_visitor_operation/operation_is.h: + * TAO_IDL/be_include/be_visitor_root/root_ih.h: + + Cosmetic changes. + + Thu Jun 20 18:48:28 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_decl.cpp (set_name): + + Added a check for setting a name to itself (not a copy), + because the old name is first destroyed. + + * TAO_IDL/be/be_visitor_array.cpp: + * TAO_IDL/be/be_visitor_exception.cpp: + * TAO_IDL/be/be_visitor_union_branch.cpp: + * TAO_IDL/be/be_visitor_array/array.cpp: + * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp: + * TAO_IDL/be/be_visitor_union/union.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/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp: + * TAO_IDL/be_include/be_visitor_union_branch.h: + * TAO_IDL/be_include/be_visitor_array/array.h: + * TAO_IDL/be_include/be_visitor_array/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_exception/ctor.h: + * TAO_IDL/be_include/be_visitor_exception/ctor_assign.h: + * TAO_IDL/be_include/be_visitor_field/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_union_branch/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_union_branch/private_ch.h: + * TAO_IDL/be_include/be_visitor_union_branch/public_assign_cs.h: + * TAO_IDL/be_include/be_visitor_union_branch/public_ci.h: + * TAO_IDL/be_include/be_visitor_union_branch/public_cs.h: + * TAO_IDL/be_include/be_visitor_union_branch/public_reset_cs.h: + + All the missing pieces for valuetypes as members of structs, + unions, exceptions, arrays and sequences. + + * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp: + * TAO_IDL/be_include/be_visitor_union_branch/public_access_cs.h: + + Removed these files - visitor is never created. + + * TAO_IDL/be_include/be_codegen.h: + + Removed an unused context state. + + Wed Jun 19 11:47:26 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_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/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_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_ci.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_ss.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_si.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp: + * TAO_IDL/be_include/be_visitor_interface/interface.h: + * TAO_IDL/be_include/be_visitor_interface/interface_cs.h: + * TAO_IDL/be_include/be_visitor_operation/operation.h: + * TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype_sh.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype_ss.h: + + Re-did the implementation of abstract interfaces. Now either + an interface or a valuetype can be passed as an abstract + interface argument. The abstract interface can make calls + on the concrete interface's methods, and can narrow to + the concrete interface and make calls on methods not declared + in the abstract interface. We can also recover the state of + a valuetype. The AbstractBase methods _to_object and _to_value + are working, and none of this is leaking memory according to + Purify. + + Wed Jun 5 09:04:05 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_si.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype_sh.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype_si.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype_ss.h: + + New files - new visitors to generate the skeleton class + for a valuetype that supports a concrete interface. + + Tue Jun 4 11:08:40 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_array.cpp: + * TAO_IDL/ast/ast_predefined_type.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_typedef.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/ast/ast_valuetype.cpp: + * TAO_IDL/be/be_array.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_predefined_type.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_typedef.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype.cpp: + * TAO_IDL/be/be_visitor_argument/argument.cpp: + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.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/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_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_ss.cpp: + * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_module/module.cpp: + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cp + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_is.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.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_init_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp: + * TAO_IDL/be_include/be_array.h: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/be_include/be_predefined_type.h: + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/be_include/be_structure.h: + * TAO_IDL/be_include/be_typedef.h: + * TAO_IDL/be_include/be_union.h: + * TAO_IDL/be_include/be_valuetype.h: + * TAO_IDL/be_include/be_visitor_valuetype.h: + * TAO_IDL/be_include/be_visitor_interface/base_proxy_impl_ch.h: + * TAO_IDL/be_include/be_visitor_interface/direct_collocated_sh.h: + * TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_sh.h: + * TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_ss.h: + * TAO_IDL/be_include/be_visitor_interface/interceptors_cs.h: + * TAO_IDL/be_include/be_visitor_interface/interceptors_ss.h: + * TAO_IDL/be_include/be_visitor_interface/interface.h: + * TAO_IDL/be_include/be_visitor_interface/interface_ch.h: + * TAO_IDL/be_include/be_visitor_interface/interface_cs.h: + * TAO_IDL/be_include/be_visitor_interface/interface_sh.h: + * TAO_IDL/be_include/be_visitor_interface/interface_ss.h: + * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_ch.h: + * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_cs.h: + * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_sh.h: + * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_ss.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype_ch.h: + * TAO_IDL/fe/fe_interface_header.cpp: + * TAO_IDL/include/ast_array.h: + * TAO_IDL/include/ast_predefined_type.h: + * TAO_IDL/include/ast_structure.h: + * TAO_IDL/include/ast_typedef.h: + * TAO_IDL/include/ast_union.h: + * TAO_IDL/include/ast_valuetype.h: + * TAO_IDL/include/fe_interface_header.h: + * TAO_IDL/include/utl_err.h: + * TAO_IDL/util/utl_err.cpp: + + - Made changes to error checking for abstract interface + inheritance, valuetype inheritance, and valuetype supported + interfaces. + + - Fixed value factory code generation. + + - Finished code generation for abstract interfaces, add code + generation for abstract valuetypes, and added code generation + for valuetype interface support. The last item isn't finished + yet. + + Fri May 24 09:04:38 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/tao_idl.cpp: + * TAO_IDL/ast/ast_component.cpp: + * TAO_IDL/ast/ast_constant.cpp: + * TAO_IDL/ast/ast_decl.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_operation.cpp: + * TAO_IDL/ast/ast_predefined_type.cpp: + * TAO_IDL/ast/ast_root.cpp: + * TAO_IDL/ast/ast_type.cpp: + * TAO_IDL/be/be_array.cpp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_constant.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_helper.cpp: + * TAO_IDL/be/be_home.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be/be_predefined_type.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_type.cpp: + * TAO_IDL/be/be_union.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_interface.cpp: + * TAO_IDL/be/be_visitor_argument/arglist.cpp: + * TAO_IDL/be/be_visitor_argument/argument.cpp: + * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_result.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp: + * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: + * TAO_IDL/be/be_visitor_array/array_ch.cpp: + * TAO_IDL/be/be_visitor_array/array_cs.cpp: + * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_attribute/attribute.cpp: + * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: + * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/amh_ch.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/ami_interface_ch.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/base_proxy_broker_ch.cpp: + * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_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_ci.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/proxy_impls_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp: + * TAO_IDL/be/be_visitor_module/module_ch.cpp: + * TAO_IDL/be/be_visitor_module/module_sh.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ch.cpp: + * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ci.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_typedef/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_typedef/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp: + * TAO_IDL/be_include/be_array.h: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_constant.h: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be_include/be_helper.h: + * TAO_IDL/be_include/be_home.h: + * TAO_IDL/be_include/be_operation.h: + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/be_include/be_type.h: + * TAO_IDL/be_include/be_visitor_argument.h: + * TAO_IDL/be_include/be_visitor_array.h: + * TAO_IDL/be_include/be_visitor_field.h: + * TAO_IDL/be_include/be_visitor_interface.h: + * TAO_IDL/be_include/be_visitor_operation.h: + * TAO_IDL/be_include/be_visitor_sequence.h: + * TAO_IDL/be_include/be_visitor_typecode.h: + * TAO_IDL/be_include/be_visitor_union_branch.h: + * TAO_IDL/be_include/be_visitor_valuetype.h: + * TAO_IDL/be_include/be_visitor_argument/post_marshal_ss.h: + * TAO_IDL/be_include/be_visitor_array/array.h: + * TAO_IDL/be_include/be_visitor_array/array_cs.h: + * TAO_IDL/be_include/be_visitor_array/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_array/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_array/cdr_op_cs.h: + * TAO_IDL/be_include/be_visitor_attribute/attribute.h: + * TAO_IDL/be_include/be_visitor_constant/constant_ch.h: + * TAO_IDL/be_include/be_visitor_enum/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_enum/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_enum/enum_cs.h: + * TAO_IDL/be_include/be_visitor_field/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_field/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_field/cdr_op_cs.h: + * TAO_IDL/be_include/be_visitor_field/field_ch.h: + * TAO_IDL/be_include/be_visitor_field/field_ci.h: + * TAO_IDL/be_include/be_visitor_field/field_cs.h: + * TAO_IDL/be_include/be_visitor_interface/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_interface/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_interface/cdr_op_cs.h: + * TAO_IDL/be_include/be_visitor_interface/interface_ci.h: + * TAO_IDL/be_include/be_visitor_interface_fwd/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_interface_fwd/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_interface_fwd/interface_fwd_ch.h: + * TAO_IDL/be_include/be_visitor_interface_fwd/interface_fwd_ci.h: + * TAO_IDL/be_include/be_visitor_module/module.h: + * TAO_IDL/be_include/be_visitor_module/module_ch.h: + * TAO_IDL/be_include/be_visitor_module/module_sh.h: + * TAO_IDL/be_include/be_visitor_operation/arglist.h: + * TAO_IDL/be_include/be_visitor_operation/operation_ch.h: + * TAO_IDL/be_include/be_visitor_operation/operation_cs.h: + * TAO_IDL/be_include/be_visitor_operation/operation_sh.h: + * TAO_IDL/be_include/be_visitor_sequence/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_structure/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_structure/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_structure/structure_ch.h: + * TAO_IDL/be_include/be_visitor_structure/structure_ci.h: + * TAO_IDL/be_include/be_visitor_structure/structure_cs.h: + * TAO_IDL/be_include/be_visitor_typedef/cdr_op_ch.h: + * TAO_IDL/be_include/be_visitor_typedef/cdr_op_ci.h: + * TAO_IDL/be_include/be_visitor_typedef/cdr_op_cs.h: + * TAO_IDL/be_include/be_visitor_typedef/typedef.h: + * TAO_IDL/be_include/be_visitor_typedef/typedef_ch.h: + * TAO_IDL/be_include/be_visitor_typedef/typedef_ci.h: + * TAO_IDL/be_include/be_visitor_typedef/typedef_cs.h: + * TAO_IDL/be_include/be_visitor_union_branch/public_ch.h: + * TAO_IDL/driver/drv_preproc.cpp: + * TAO_IDL/fe/fe_interface_header.cpp: + * TAO_IDL/fe/fe_tmplinst.cpp: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/fe/y.tab.h: + * TAO_IDL/include/ast_component.h: + * TAO_IDL/include/ast_constant.h: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/include/ast_home.h: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/ast_operation.h: + * TAO_IDL/include/ast_type.h: + * TAO_IDL/include/fe_interface_header.h: + * TAO_IDL/include/idl_defines.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/include/utl_err.h: + * TAO_IDL/include/utl_scope.h: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/util/utl_list.cpp: + * TAO_IDL/util/utl_scope.cpp: + + - Beginning of support for abstract interfaces. + - Moved some utility methods and members of the BE + node classes to the AST node classes, so the NEST + backend under construction will need only visitors, + no backend node classes. + - Cosmetic changes to many files. + + * TAO_IDL/be_include/be_visitor_interface/interceptors_ch.h: + * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp: + + Removed these files, they're no longer used. + + Wed Apr 3 13:20:58 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be_visitor_interface/amh_ch.cpp: + * TAO_IDL/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be_visitor_structure/structure_ch.cpp: + + Fixed indentation of _ptr_type and _var_type typedef + generation. + + Tue Apr 2 16:17:11 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_field/field_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_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_union_branch/public_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + + Removed the generated guards around the '_ptr_type' + and '_var_type' typedefs, since we no longer + the pre-2.8 version of gcc that required them. + + Tue Apr 2 15:23:17 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_component.cpp: + * TAO_IDL/ast/ast_component_fwd.cpp: + * TAO_IDL/ast/ast_home.cpp: + * TAO_IDL/be/be_component.cpp: + * TAO_IDL/be/be_component_fwd.cpp: + * TAO_IDL/be/be_home.cpp: + * TAO_IDL/be/be_visitor_component.cpp: + * TAO_IDL/be/be_visitor_component_fwd.cpp: + * TAO_IDL/be/be_visitor_home.cpp: + * TAO_IDL/be_include/be_component.h: + * TAO_IDL/be_include/be_component_fwd.h: + * TAO_IDL/be_include/be_visitor_component.h: + * TAO_IDL/be_include/be_visitor_component_fwd.h: + * TAO_IDL/be_include/be_visitor_home.h: + * TAO_IDL/be_include/be_home.h: + * TAO_IDL/include/ast_component.h: + * TAO_IDL/include/ast_component_fwd.h: + * TAO_IDL/include/ast_home.h: + + New files representing new node classes for components, + forward declared components and component homes. Also + new container files for the corresponding visitors + (not yet created). + + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.FE: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_BE_LIB.dsp: + * TAO_IDL/TAO_IDL_FE.bor: + * TAO_IDL/TAO_IDL_FE_DLL.dsp: + * TAO_IDL/TAO_IDL_FE_LIB.dsp: + * TAO_IDL/ast/Makefile.am: + * TAO_IDL/ast/ast_component.cpp: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_redef.cpp: + * TAO_IDL/ast/ast_valuetype.cpp: + * TAO_IDL/be/Makefile.am: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_scope.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_valuetype_fwd.cpp: + * TAO_IDL/be/be_visitor.cpp: + * TAO_IDL/be_include/Makefile.am: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be_include/be_interface_fwd.h: + * TAO_IDL/be_include/be_visitor.h: + * TAO_IDL/fe/fe_tmplinst.cpp: + * TAO_IDL/include/Makefile.am: + * TAO_IDL/include/ast_component.h: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/include/ast_module.h: + * TAO_IDL/include/ast_valuetype_fwd.h: + * TAO_IDL/include/ast_visitor.h: + * TAO_IDL/include/utl_scope.h: + * TAO_IDL/narrow/narrow.cpp: + * TAO_IDL/util/utl_scope.cpp: + + Changes to existing files to accommodate the new node + classes. + + Mon Apr 1 14:42:45 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_valuetype.cpp: + * TAO_IDL/ast/ast_valuetype_fwd.cpp: + * TAO_IDL/include/ast_valuetype.h: + * TAO_IDL/include/ast_valuetype_fwd.h: + + New files containing the new front end classes + AST_ValueType and AST_ValueTypeFwd + + * TAO_IDL/Makefile.FE: + * TAO_IDL/TAO_IDL_FE.bor: + * TAO_IDL/TAO_IDL_FE_DLL.dsp: + * TAO_IDL/TAO_IDL_FE_LIB.dsp: + * TAO_IDL/ast/Makefile.am: + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_interface_fwd.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_redef.cpp: + * TAO_IDL/be/Makefile.am: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_scope.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_valuetype_fwd.cpp: + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * 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/valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: + * TAO_IDL/be_include/Makefile.am: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be_include/be_valuetype.h: + * TAO_IDL/be_include/be_valuetype_fwd.h: + * TAO_IDL/be_include/be_visitor_argument.h: + * TAO_IDL/be_include/be_visitor_argument/post_upcall_ss.h: + * TAO_IDL/driver/Makefile.am: + * TAO_IDL/fe/Makefile.am: + * TAO_IDL/fe/fe_interface_header.cpp: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/include/Makefile.am: + * TAO_IDL/include/ast_component.h: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/ast_interface_fwd.h: + * TAO_IDL/include/ast_module.h: + * TAO_IDL/include/fe_interface_header.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/include/utl_err.h: + * TAO_IDL/include/utl_scope.h: + * TAO_IDL/narrow/narrow.cpp: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/util/utl_scope.cpp: + + Changes, additions and deletions occurring as a consequence + of the new class files created as listed above. In particular, + value types now conform to the constraints on inheritance + and interface support that have been recently agreed upon by + the OMG and which will soon be added officially to CORBA. + Thanks to Jonathan Biggar <jon@floorboard.com> for passing + along the results of this recent OMG agreement. + + Tue Mar 26 19:42:11 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_constant.cpp: + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/ast/ast_predefined_type.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/be/be_constant.cpp: + * TAO_IDL/be/be_predefined_type.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_sunsoft.cpp: + * TAO_IDL/be/be_union_branch.cpp: + * TAO_IDL/be/be_visitor_argument/arglist.cpp: + * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp: + * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: + * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_array/array.cpp: + * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: + * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ci.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp: + * TAO_IDL/be/be_visitor_operation/rettype.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.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/public_reset_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: + * TAO_IDL/fe/fe_init.cpp: + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/fe/lex.yy.cpp:.diff: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/fe/y.tab.h: + * TAO_IDL/include/ast_expression.h: + * TAO_IDL/include/ast_predefined_type.h: + * TAO_IDL/include/ast_union.h: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/util/utl_scope.cpp: + + Added the token IDL_OBJECT to the lexer and the production rule + 'object_type' to the parser, as specified in the OMG IDL grammar. + Now a CORBA::Object, when used as a field or parameter, is parsed + by this rule instead of by 'scoped_name' as it was formerly. Also + added values to enum in AST_Expression and AST_PredefinedType to + correspond specifically to CORBA::Object, and modified many files + to use the new enum values. + + Mon Mar 25 18:27:03 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_constant.cpp: + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/be/be_constant.cpp: + * TAO_IDL/be/be_global.cpp: + * TAO_IDL/be/be_sunsoft.cpp: + * TAO_IDL/be/be_visitor_constant.cpp: + * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: + * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: + * TAO_IDL/be_include/be_constant.h: + * TAO_IDL/be_include/be_global.h: + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/include/ast_constant.h: + + Added support for enum constants. Also added command line option + to generate constants inline (always in the stub header file + regardless of whether the scope of the constant's declaration + is nested or not), which works better with some C++ compilers. + Thanks to Jody Hagins <jody@atdesk.com> for sending in patches + for the inline constant generation option. + + * TAO_IDL/be/be_visitor_argument/arglist.cpp: + + Cosmetic changes. + + Sun Mar 24 20:59:07 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/be/be_array.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_visitor_decl.cpp: + * TAO_IDL/be/be_visitor_root.cpp: + * TAO_IDL/be/be_visitor_array/array_ch.cpp: + * TAO_IDL/be/be_visitor_field/field_cs.cpp: + * TAO_IDL/be/be_visitor_module/module.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be_include/be_array.h: + * TAO_IDL/be_include/be_visitor_root/root.h: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/util/utl_scope.cpp: + + Bugs fixed as a result of testing against IDL_Test. Also + fixed lookup problem where a struct/union/exception member + name was incorrectly clashing with the scope enclosing the + struct/union/exception. + + Sun Mar 24 16:30:01 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_structure_fwd.cpp: + * TAO_IDL/ast/ast_union_fwd.cpp: + * TAO_IDL/be/be_structure_fwd.cpp: + * TAO_IDL/be/be_union_fwd.cpp: + * TAO_IDL/be/be_visitor_structure_fwd.cpp: + * TAO_IDL/be/be_visitor_union_fwd.cpp: + * TAO_IDL/be/be_visitor_structure_fwd/structure_fwd_ch.cpp: + * TAO_IDL/be/be_visitor_union_fwd/union_fwd_ch.cpp: + * TAO_IDL/be_include/be_structure_fwd.h: + * TAO_IDL/be_include/be_union_fwd.h: + * TAO_IDL/be_include/be_visitor_structure_fwd.h: + * TAO_IDL/be_include/be_visitor_union_fwd.h: + * TAO_IDL/be_include/be_visitor_structure_fwd/structure_fwd_ch.h: + * TAO_IDL/be_include/be_visitor_union_fwd/union_fwd_ch.h: + * TAO_IDL/include/ast_structure_fwd.h: + * TAO_IDL/include/ast_union_fwd.h: + + New files for forward declared structs and unions, along + with the associated visitors. + + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.FE: + * TAO_IDL/TAO_IDL_BE.bor: + * TAO_IDL/TAO_IDL_BE_DLL.dsp + * TAO_IDL/TAO_IDL_BE_LIB.dsp + * TAO_IDL/TAO_IDL_FE.bor: + * TAO_IDL/TAO_IDL_FE_DLL.dsp: + * TAO_IDL/TAO_IDL_FE_LIB.dsp: + * TAO_IDL/tao_idl.cpp: + * TAO_IDL/tao_idl_static.dsp + * TAO_IDL/ast/ast_check.cpp: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_interface_fwd.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_redef.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_type.cpp: + * TAO_IDL/be/be_constant.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_enum.cpp: + * TAO_IDL/be/be_enum_val.cpp: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be/be_field.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_interface_fwd.cpp: + * TAO_IDL/be/be_module.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be/be_predefined_type.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_string.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_typedef.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_union_branch.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor.cpp: + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_interface.cpp: + * TAO_IDL/be/be_visitor_module.cpp: + * TAO_IDL/be/be_visitor_sequence.cpp: + * TAO_IDL/be/be_visitor_valuetype.cpp: + * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp: + * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: + * TAO_IDL/be/be_visitor_array/array_ch.cpp: + * TAO_IDL/be/be_visitor_array/array_ci.cpp: + * TAO_IDL/be/be_visitor_interface/interface.cpp: + * TAO_IDL/be/be_visitor_module/module.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp: + * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ci.cpp: + * TAO_IDL/be/be_visitor_union/union_ch.cpp: + * TAO_IDL/be/be_visitor_union/union_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_enum_val.h: + * TAO_IDL/be_include/be_field.h: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be_include/be_interface_fwd.h: + * TAO_IDL/be_include/be_module.h: + * TAO_IDL/be_include/be_operation.h: + * TAO_IDL/be_include/be_union_branch.h: + * TAO_IDL/be_include/be_visitor.h: + * TAO_IDL/be_include/be_visitor_argument.h: + * TAO_IDL/be_include/be_visitor_enum.h: + * TAO_IDL/be_include/be_visitor_exception.h: + * TAO_IDL/be_include/be_visitor_interface.h: + * TAO_IDL/be_include/be_visitor_interface_fwd.h: + * TAO_IDL/be_include/be_visitor_typecode.h: + * TAO_IDL/be_include/be_visitor_typedef.h: + * TAO_IDL/be_include/be_visitor_valuetype_fwd.h: + * TAO_IDL/be_include/be_visitor_argument/marshal_ss.h: + * TAO_IDL/be_include/be_visitor_argument/post_upcall_ss.h: + * TAO_IDL/be_include/be_visitor_argument/upcall_ss.h: + * TAO_IDL/be_include/be_visitor_interface/interface.h: + * TAO_IDL/be_include/be_visitor_module/module.h: + * TAO_IDL/be_include/be_visitor_sequence/buffer_type.h: + * TAO_IDL/be_include/be_visitor_sequence/elemtype.h: + * TAO_IDL/be_include/be_visitor_sequence/sequence_base.h: + * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h: + * TAO_IDL/fe/fe_declarator.cpp: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_extern.h: + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/ast_interface_fwd.h: + * TAO_IDL/include/ast_module.h: + * TAO_IDL/include/ast_type.h: + * TAO_IDL/include/ast_visitor.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/include/utl_err.h: + * TAO_IDL/include/utl_idlist.h: + * TAO_IDL/include/utl_scope.h: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/util/utl_idlist.cpp: + * TAO_IDL/util/utl_scope.cpp: + + - Added functionality to existing files to complete the + support of forward declared structs and unions, including + checks to output an error message if a forward declared + struct or union is used anywhere but as a sequence element. + + - Moved the AST_Interface method compare(), which compares + two scoped names for equality, to UTL_IdList, so it can + be used with any two scoped names. + + - Moved the SIZE_TYPE enum, along with its associated + set/set/compute methods, from class be_decl to class + AST_Type, making it accessible to the front end, and + not inherited by any class that doesn't need it. Also + removed size type functionality from class be_operation, + since it was never used. + + - Removed generation of 'struct <structname>' from code + generation for fully defined struct, and removed + 'class <classname>' from code generation for fully + defined union. If these occur inside an interface or + value type, and the struct or union has been previously + forward declared, the MSVC compiler has an internal error. + + - Cosmetic changes to both source code and generated code. + + Fri Mar 15 16:02:47 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/Makefile.EXE: + * TAO_IDL/TAO_IDL_BE_DLL.dsp: + * TAO_IDL/TAO_IDL_FE_DLL.dsp: + * TAO_IDL/tao_idl.bor: + * TAO_IDL/tao_idl.cpp: + * TAO_IDL/tao_idl.dsp: + * 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_component.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_enum_val.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_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_recursive.cpp: + * TAO_IDL/ast/ast_redef.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_type.cpp: + * TAO_IDL/ast/ast_typedef.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/ast/ast_union_branch.cpp: + * TAO_IDL/ast/ast_union_label.cpp: + * TAO_IDL/ast/ast_visitor.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_enum_val.cpp: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be/be_expression.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_helper.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_stream_factory.cpp: + * TAO_IDL/be/be_string.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_sunsoft.cpp: + * TAO_IDL/be/be_tmplinst.cpp: + * TAO_IDL/be/be_type.cpp: + * TAO_IDL/be/be_typedef.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_union_branch.cpp: + * TAO_IDL/be/be_union_label.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_valuetype_fwd.cpp: + * TAO_IDL/be/be_visitor.cpp: + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + * TAO_IDL/be/be_visitor_argument.cpp: + * TAO_IDL/be/be_visitor_array.cpp: + * TAO_IDL/be/be_visitor_attribute.cpp: + * TAO_IDL/be/be_visitor_constant.cpp: + * TAO_IDL/be/be_visitor_context.cpp: + * TAO_IDL/be/be_visitor_decl.cpp: + * TAO_IDL/be/be_visitor_enum.cpp: + * TAO_IDL/be/be_visitor_exception.cpp: + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_field.cpp: + * TAO_IDL/be/be_visitor_interface.cpp: + * TAO_IDL/be/be_visitor_interface_fwd.cpp: + * TAO_IDL/be/be_visitor_module.cpp: + * TAO_IDL/be/be_visitor_operation.cpp: + * TAO_IDL/be/be_visitor_root.cpp: + * TAO_IDL/be/be_visitor_scope.cpp: + * TAO_IDL/be/be_visitor_sequence.cpp: + * TAO_IDL/be/be_visitor_structure.cpp: + * TAO_IDL/be/be_visitor_typecode.cpp: + * TAO_IDL/be/be_visitor_typedef.cpp: + * TAO_IDL/be/be_visitor_union.cpp: + * TAO_IDL/be/be_visitor_union_branch.cpp: + * TAO_IDL/be/be_visitor_valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd.cpp: + * TAO_IDL/be/be_visitor_argument/arglist.cpp: + * TAO_IDL/be/be_visitor_argument/argument.cpp: + * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/paramlist.cpp: + * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp: + * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_cs.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_result.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ss.cpp: + * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: + * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_array/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_array/array.cpp: + * 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: + * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_attribute/attribute.cpp: + * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: + * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp: + * 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_ci.cpp: + * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: + * TAO_IDL/be/be_visitor_enum/enum_cs.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp: + * TAO_IDL/be/be_visitor_exception/exception.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ci.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + * TAO_IDL/be/be_visitor_field/field_ci.cpp: + * TAO_IDL/be/be_visitor_field/field_cs.cpp: + * TAO_IDL/be/be_visitor_interface/amh_ch.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/ami_interface_ch.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/base_proxy_broker_ch.cpp: + * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.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/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interceptors_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_ci.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ih.cpp: + * TAO_IDL/be/be_visitor_interface/interface_is.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/proxy_brokers_ch.cpp: + * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp: + * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp: + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: + * TAO_IDL/be/be_visitor_interface/tie_si.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_interface_fwd/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp: + * TAO_IDL/be/be_visitor_module/any_op.cpp: + * TAO_IDL/be/be_visitor_module/cdr_op.cpp: + * TAO_IDL/be/be_visitor_module/module.cpp: + * TAO_IDL/be/be_visitor_module/module_ch.cpp: + * TAO_IDL/be/be_visitor_module/module_ih.cpp: + * TAO_IDL/be/be_visitor_module/module_sh.cpp: + * TAO_IDL/be/be_visitor_operation/amh_rh_sh.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_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/argument.cpp: + * TAO_IDL/be/be_visitor_operation/argument_invoke.cpp: + * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp: + * TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_operation/direct_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ch.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ih.cpp: + * TAO_IDL/be/be_visitor_operation/operation_is.cpp: + * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: + * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_is.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_post_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp: + * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/tie_sh.cpp: + * TAO_IDL/be/be_visitor_operation/tie_si.cpp: + * TAO_IDL/be/be_visitor_root/any_op.cpp: + * TAO_IDL/be/be_visitor_root/cdr_op.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_root/root_ch.cpp: + * TAO_IDL/be/be_visitor_root/root_ci.cpp: + * TAO_IDL/be/be_visitor_root/root_cs.cpp: + * TAO_IDL/be/be_visitor_root/root_ih.cpp: + * TAO_IDL/be/be_visitor_root/root_is.cpp: + * TAO_IDL/be/be_visitor_root/root_sh.cpp: + * TAO_IDL/be/be_visitor_root/root_si.cpp: + * TAO_IDL/be/be_visitor_root/root_ss.cpp: + * TAO_IDL/be/be_visitor_root/root_sth.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/any_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/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/structure.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ci.cpp: + * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_typedef/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_typedef/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_typedef/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_typedef/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp: + * TAO_IDL/be/be_visitor_union/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp: + * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp: + * TAO_IDL/be/be_visitor_union/discriminant_cs.cpp: + * TAO_IDL/be/be_visitor_union/union.cpp: + * TAO_IDL/be/be_visitor_union/union_ch.cpp: + * TAO_IDL/be/be_visitor_union/union_ci.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.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/public_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.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_init.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_arglist_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ci.cpp: + * TAO_IDL/be_include/be_constant.h: + * TAO_IDL/be_include/be_extern.h: + * TAO_IDL/be_include/be_generator.h: + * TAO_IDL/be_include/be_global.h: + * TAO_IDL/be_include/be_helper.h: + * TAO_IDL/be_include/be_native.h: + * TAO_IDL/be_include/be_operation.h: + * TAO_IDL/be_include/be_operation_strategy.h: + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/be_include/be_union.h: + * TAO_IDL/be_include/be_union_branch.h: + * TAO_IDL/be_include/be_valuetype.h: + * TAO_IDL/be_include/be_visitor_amh_pre_proc.h: + * TAO_IDL/be_include/be_visitor_ami_pre_proc.h: + * TAO_IDL/be_include/be_visitor_array.h: + * TAO_IDL/be_include/be_visitor_attribute.h: + * TAO_IDL/be_include/be_visitor_constant.h: + * TAO_IDL/be_include/be_visitor_context.h: + * TAO_IDL/be_include/be_visitor_enum.h: + * TAO_IDL/be_include/be_visitor_exception.h: + * TAO_IDL/be_include/be_visitor_factory.h: + * TAO_IDL/be_include/be_visitor_field.h: + * TAO_IDL/be_include/be_visitor_interface.h: + * TAO_IDL/be_include/be_visitor_interface_fwd.h: + * TAO_IDL/be_include/be_visitor_module.h: + * TAO_IDL/be_include/be_visitor_operation.h: + * TAO_IDL/be_include/be_visitor_root.h: + * TAO_IDL/be_include/be_visitor_scope.h: + * TAO_IDL/be_include/be_visitor_sequence.h: + * TAO_IDL/be_include/be_visitor_structure.h: + * TAO_IDL/be_include/be_visitor_typecode.h: + * TAO_IDL/be_include/be_visitor_typedef.h: + * TAO_IDL/be_include/be_visitor_union.h: + * TAO_IDL/be_include/be_visitor_union_branch.h: + * TAO_IDL/be_include/be_visitor_valuetype.h: + * TAO_IDL/be_include/be_visitor_valuetype_fwd.h: + * TAO_IDL/be_include/be_visitor_argument/argument.h: + * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h: + * TAO_IDL/be_include/be_visitor_operation/operation.h: + * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h: + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/driver/drv_init.cpp: + * TAO_IDL/driver/drv_preproc.cpp: + * TAO_IDL/fe/fe_declarator.cpp: + * TAO_IDL/fe/fe_extern.cpp: + * TAO_IDL/fe/fe_global.cpp: + * TAO_IDL/fe/fe_init.cpp: + * TAO_IDL/fe/fe_interface_header.cpp: + * TAO_IDL/fe/fe_lookup.cpp: + * TAO_IDL/fe/fe_private.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/include/ast_argument.h: + * TAO_IDL/include/ast_array.h: + * TAO_IDL/include/ast_attribute.h: + * TAO_IDL/include/ast_component.h: + * TAO_IDL/include/ast_concrete_type.h: + * TAO_IDL/include/ast_constant.h: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_enum.h: + * TAO_IDL/include/ast_enum_val.h: + * TAO_IDL/include/ast_exception.h: + * TAO_IDL/include/ast_expression.h: + * TAO_IDL/include/ast_extern.h: + * TAO_IDL/include/ast_factory.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_module.h: + * TAO_IDL/include/ast_native.h: + * TAO_IDL/include/ast_operation.h: + * TAO_IDL/include/ast_predefined_type.h: + * TAO_IDL/include/ast_root.h: + * TAO_IDL/include/ast_sequence.h: + * TAO_IDL/include/ast_string.h: + * TAO_IDL/include/ast_structure.h: + * TAO_IDL/include/ast_type.h: + * TAO_IDL/include/ast_typedef.h: + * TAO_IDL/include/ast_union.h: + * TAO_IDL/include/ast_union_branch.h: + * TAO_IDL/include/ast_union_label.h: + * TAO_IDL/include/drv_extern.h: + * TAO_IDL/include/drv_private.h: + * TAO_IDL/include/fe_declarator.h: + * TAO_IDL/include/fe_extern.h: + * TAO_IDL/include/fe_interface_header.h: + * TAO_IDL/include/fe_private.h: + * TAO_IDL/include/global_extern.h: + * TAO_IDL/include/idl_bool.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/include/nr_extern.h: + * TAO_IDL/include/utl_decllist.h: + * TAO_IDL/include/utl_err.h: + * TAO_IDL/include/utl_exceptlist.h: + * TAO_IDL/include/utl_exprlist.h: + * TAO_IDL/include/utl_identifier.h: + * TAO_IDL/include/utl_idlist.h: + * TAO_IDL/include/utl_indenter.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/include/utl_scoped_name.h: + * TAO_IDL/include/utl_stack.h: + * TAO_IDL/include/utl_string.h: + * TAO_IDL/include/utl_strlist.h: + * TAO_IDL/narrow/narrow.cpp: + * TAO_IDL/util/utl_decllist.cpp: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/util/utl_exceptlist.cpp: + * TAO_IDL/util/utl_exprlist.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/util/utl_identifier.cpp: + * TAO_IDL/util/utl_idlist.cpp: + * TAO_IDL/util/utl_indenter.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_stack.cpp: + * TAO_IDL/util/utl_string.cpp: + * TAO_IDL/util/utl_strlist.cpp: + + Overhauled the #include structure to reduce dependencies + and minimize redundant and unnecessary includes. Compile + time from clean has been reduced by 30%. + + * TAO_IDL/be_include/be.h: + * TAO_IDL/driver/drv_init.cpp: + * TAO_IDL/driver/drv_private.cpp: + * TAO_IDL/driver/drv_private.h: + * TAO_IDL/include/idl.h: + * TAO_IDL/include/idl_extern.h: + * TAO_IDL/include/idl_fwd.h: + * TAO_IDL/include/util.h: + * TAO_IDL/include/ast.h: + + Eliminated these files by moving their contents to other + files. + + Wed Mar 6 10:15:45 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/TAO_IDL_FE_DLL.dsp: + * TAO_IDL/tao_idl.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_generator.cpp: + * TAO_IDL/ast/ast_interface.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_string.cpp: + * TAO_IDL/ast/ast_type.cpp: + * TAO_IDL/ast/ast_typedef.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_enum_val.cpp: + * TAO_IDL/be/be_expression.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_global.cpp: + * TAO_IDL/be/be_helper.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_interface_strategy.cpp: + * TAO_IDL/be/be_operation.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_string.cpp: + * TAO_IDL/be/be_type.cpp: + * TAO_IDL/be/be_typedef.cpp: + * TAO_IDL/be/be_visitor.cpp: + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_operation.cpp: + * TAO_IDL/be/be_visitor_sequence.cpp: + * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp: + * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_attribute/attribute.cpp: + * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: + * TAO_IDL/be/be_visitor_enum/enum_cs.cpp: + * TAO_IDL/be/be_visitor_exception/exception.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + * TAO_IDL/be/be_visitor_field/field_ci.cpp: + * TAO_IDL/be/be_visitor_field/field_cs.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_ih.cpp: + * TAO_IDL/be/be_visitor_interface/interface_is.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/proxy_brokers_ch.cpp: + * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp: + * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: + * TAO_IDL/be/be_visitor_interface/tie_si.cpp: + * TAO_IDL/be/be_visitor_module/module.cpp: + * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp: + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: + * TAO_IDL/be/be_visitor_operation/ami_ch.cpp: + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/argument.cpp: + * TAO_IDL/be/be_visitor_operation/argument_invoke.cpp: + * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp: + * TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp: + * TAO_IDL/be/be_visitor_operation/direct_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ch.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ih.cpp: + * TAO_IDL/be/be_visitor_operation/operation_is.cpp: + * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp: + * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp: + * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/tie_sh.cpp: + * TAO_IDL/be/be_visitor_operation/tie_si.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_structure/structure.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: + * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp: + * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp: + * TAO_IDL/be/be_visitor_union/discriminant_cs.cpp: + * TAO_IDL/be/be_visitor_union/union.cpp: + * TAO_IDL/be/be_visitor_union/union_ch.cpp: + * TAO_IDL/be/be_visitor_union/union_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.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/public_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.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_init_arglist_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_constant.h: + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be_include/be_enum_val.h: + * TAO_IDL/be_include/be_helper.h: + * TAO_IDL/be_include/be_interface_strategy.h: + * TAO_IDL/be_include/be_predefined_type.h: + * TAO_IDL/be_include/be_string.h: + * TAO_IDL/be_include/be_visitor_operation.h: + * TAO_IDL/be_include/be_visitor_operation/ami_cs.h: + * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h: + * TAO_IDL/be_include/be_visitor_operation/argument_invoke.h: + * TAO_IDL/be_include/be_visitor_operation/argument_marshal.h: + * TAO_IDL/be_include/be_visitor_operation/direct_collocated_ss.h: + * TAO_IDL/be_include/be_visitor_operation/direct_proxy_impl_ss.h: + * TAO_IDL/be_include/be_visitor_operation/smart_proxy_cs.h: + * TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_ss.h: + * TAO_IDL/be_include/be_visitor_operation/thru_poa_proxy_impl_ss.h: + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/driver/drv_init.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/fe_private.cpp: + * TAO_IDL/fe/fe_tmplinst.cpp: + * TAO_IDL/fe/idl.ll + * TAO_IDL/fe/idl.yy + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/fe/lex.yy.cpp:.diff + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/fe/y.tab.cpp:.diff + * TAO_IDL/fe/y.tab.h: + * TAO_IDL/include/ast.h: + * TAO_IDL/include/ast_constant.h: + * TAO_IDL/include/ast_decl.h: + * TAO_IDL/include/ast_enum.h: + * TAO_IDL/include/ast_expression.h: + * TAO_IDL/include/ast_extern.h: + * TAO_IDL/include/ast_generator.h: + * TAO_IDL/include/ast_interface.h: + * TAO_IDL/include/ast_predefined_type.h: + * TAO_IDL/include/ast_root.h: + * TAO_IDL/include/ast_string.h: + * TAO_IDL/include/ast_structure.h: + * TAO_IDL/include/ast_type.h: + * TAO_IDL/include/ast_typedef.h: + * TAO_IDL/include/fe_declarator.h: + * TAO_IDL/include/fe_extern.h: + * TAO_IDL/include/fe_interface_header.h: + * TAO_IDL/include/idl.h: + * TAO_IDL/include/idl_extern.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/include/util.h: + * TAO_IDL/include/utl_decllist.h: + * TAO_IDL/include/utl_err.h: + * TAO_IDL/include/utl_exceptlist.h: + * TAO_IDL/include/utl_identifier.h: + * TAO_IDL/include/utl_idlist.h: + * TAO_IDL/include/utl_list.h: + * TAO_IDL/include/utl_stack.h: + * TAO_IDL/util/utl_decllist.cpp: + * TAO_IDL/util/utl_err.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/util/utl_identifier.cpp: + * TAO_IDL/util/utl_idlist.cpp: + * TAO_IDL/util/utl_labellist.cpp: + * TAO_IDL/util/utl_list.cpp: + * TAO_IDL/util/utl_scope.cpp: + * TAO_IDL/util/utl_stack.cpp: + * TAO_IDL/util/utl_strlist.cpp: + * TAO_IDL/util/utl_tmpl/utl_idlist.cpp: + * TAO_IDL/util/utl_tmpl/utl_strlist.cpp: + + - Added tokens corresponding to the new IDL3 keywords. + + - Added production rules for 'typeid' and 'typeprefix'. + These are the CCM equivalents of #pragma prefix and + #pragma ID. + + - Replaced nearly 200 heap visitor allocations with + stack allocations. The remaining two dozen or so + heap visitor allocations are all related to AMI or + AMH, where the context state is not locally known. + + - Plugged many memory leaks and reduced memory usage by: + + + Changing some global variable creations from heap + stack. + + + Changing most scoped name and identifier class + allocations from heap to stack, especially the cases + where they are passed to a node constructor and + copied. + + + Expanded the use of the virtual destroy() functions. + + + Freeing memory that holds the string corresponding + to the current token or identifier before the next + one is read, in cases where it is either copied or + not referenced. + + * TAO_IDL/be_include/be_visitor_operation/inv_arglist.h: + * TAO_IDL/be_be_visitor_operation/inv_arglist.cpp: + + Removed files -- no longer used. + + * TAO_IDL/ast/ast_component.cpp: + * TAO_IDL/include/ast_component.h: + + New files. + +Mon Jul 01 09:11:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/PortableGroup.bor: + Added missing files. |